kernel-rt-debug-devel-4.18.0-315.rt7.96.el8 >  A `NU]qH1!JlN@Yo5BgẙULho! wg;Nhj%˕90F ?rin4[Y^!?v>u(zτd׉UcNa)FT/IMj Qτt~jVlo1R&! ##QgBioժc1@Nm> IJ?EըaD&246 [)g!/h /oFQy1 ܛ#^&@. K5$}R c=˫r:s筬o]SCF<`ylLYxc .:g[=ۅ;eEѲvFfJ{KKpʪPۭtmؤ&@W_.J_~(p!ο?ȭ,ΊMꄿ}f01aaa1337fd56ba6620f7e747651e56b955261bf15c578fc240967e1c48a08944d5c024128c9d2b6743354f08986500f06550812`MU] +ǮDfd{a%sG ,Ձ;Gmt/cz(Iհ6K{~YrɚcZKRzP :"nۺ Ox?+_jyt=-Vh; b*֟?9s| ˜Iv/ }nУ0N $3,QSk$ݙ:tVzcA{f2zo :Ks@J:qd b\zb;oM<%_vWe-c̝H$K4HΑœa/NalE7 ,oZ(DJ};DMtB4sJy.J>v (Wk@|Tf[_N~X=?\6Y-daoC!(<:~;s<43Cj1U 0.۵?.s2fA .*%uvzTp6gLw}4<>z04Op>p:?d . x L xL6L ЊL jhL $L 'L vTLL*LfLL(89:?>}G}LH~LILXdYd\e L]L^LbQdSeS fS#lS&tS@LuLv*ː˔˚Ckernel-rt-debug-devel4.18.0315.rt7.96.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.`kbuilder.bsys.centos.orgNCentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiM?WN)GK1Ucn<y92%# (^4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ hQh/<)zTX +w\8N$ixV   Z:DL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+d& =qk  817en#,Gj]ok I 3 ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leSv=12j QCJ]?|&i. !! 8-+ #- 8LE2 Byd. (/$k>  0J DH iF&c,  9z+4f%x|\ G6{#]  a J f @A99Px{ZM2QJ : /D1iF 8  l ^:_! K^U!6 0 p v(Q0 _j* k,Izs<+ h % A_Y:-O+;hk c"LC W-_@B 6 co\" &r _ F+qTM  I{ ; ` ;! e) kqd4 ( |%K1LE@ $ $T(IY l f\&x hZ{C $)V<C4 9%T/) 9('&' 3P( +?$(?"AR  <E e(i{aE^"-& ! ;"}"!E =53L[4i X5u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk})&nCx(?9F %SFe(l =.IXm8[? %W 7B3 Gr3VW;1mQ vxlaMH6:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk'!(\#m jA[65d<\pL/(kg: ]'6 eE6>PN /LB a\XaGOTt:K ~2: fD+;`L^' Ac%bpX.!s2&C $W ~ y{7}   tk-fVt\"gQ 6P~[$k Wi1Yg0 ^i@ S &F  :G   W"g}|gt(I \J"*hRl8)'| k#tUUKwxq  0o|r=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u l=(]x,:7Yb2(ZV zR{U<S nT-k LXb gcex21 i$ i)Z v)* Piv ~1 9;H[J5& : MO /H3_<*SB8 _* ^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &Z"MEtf[$'AQzzK6Jpm w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_J"J=uQNiMy*NX7| AM[$eQo5,)RMPBT]'(m.#oD%Epho n # H HU^ 5ieh@J\^(nSiiiii0e^8$F\mOz) . ZKcHS@vu[||Y[_h_ ` `;vX t`' jzYNdXb v59!N\y]" bEz 5B- s`G/Okrh!h2w $DUP<L'i  S,=]gFzKaoN}S$Q7W&&f2Thf#  z_) 3m:9s!od7|jQ soN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I2@nzSYnkQhLH18 hD{WMhga-/z jqF DC ! _Z % R6Njo<V6G PT!}  &-ha$d|C% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*!,)a5@ 1N@ {FZ0=!x3/gE j IA,EBg[AVe& =g&G*pV+[_TV |oK -uH# 6 3Kew$ADK!\8Vd nOl aH9|4YL|!)_ n e;d ",t"F7A;uEz#s~Wyzz ;s& ITWp`3y Mb}I9f}m r;$T6u@  hJdhf3= = v2,{b= q"yuCbAvSNp[/i-czK\IbbT@ qYR ^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X 8PMP_Zd%q/uq^ o\2VO L0Yj4NIt =H6>Kp4 6 /P1HM#MH"..M N| ~ { # j%}~?$=f& |'UlN^ Eo [A M$}$$', %p' gK$ h,h  #x  hW@@#D8-^ &)Y/>)- "+L D*8F~I+ݳ4m% k =P-S]Rg R$k 64l j P  ; \Di\ >sT AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV  @KL9b v   [5w t,"b (>6 D_5S{ t ".&)' > 3 ]  TA(&-P M 0 h''7Y/ dX+ e<~Ri5Z8bQ 8KI P| %*BRB6 F6 W5 Yte46}OI M#A"nwj')GK+> $:K/.nqzN` bE-GLh ,;:#bk 548\i;$ 6,dJ%|@ U "nZ3G18g @aen NK<1+D")o~ K*1-1:n$ !2J$X"c"+  npE'b ,P! ` %$a6=( ;G*UCgKR' 1 XGp)gj/d ~@+b qO( XH^tnFa A5G )u< A'& /%-$) 1Ŝ" k+*K6s$ xS@'m*1AWN d:tN~7 ?c=.]}Z;];fO` C  UF1"z zID!8 7@c0 i5eV- v542`  's)=+%..L yP ?  (RiA(5H@[itZn& `X + e f .!&2cJ:`-< Z 42i@ 5 Z?Y L!*   $K/ a#feJn,"$R?a*iL [oa OOjXv8Y[ 8 PM 0|^= < 3[| r"6Kx H~)3cW*r k!9 !' 9   ;K %= K&v.m$s t)3#;$g-Jn T 1 Mi|!;5-~ `G `}0 Qwm,$ f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@a  ?E 17 %'se" N 0u[8};wG8u_. * d5 l+XNcB {( K 2^M#V[_ M|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S 6q љ!6; X0ul(~.15&<[R("  B\9 @ c;MuI5 lr );IEf4'  M=D  - Tѻ4*p& cf 4 145k r c~P*G  X f*'T iL  { 'B M O vGa9(<  ^E>dH+2-4 z dDvK*RLN R % %$G{ (,i l@ J|S!yv/! E  w1  w<tV:F NCkg# $ "l7-99/|JN7* \KWv("=pN 8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.5 3Z", .-)"N@U X%= [ 4 _Ut-n&92Y d J 861Eh9X U ?{casGT )bA;jM$C"'08yc)T@N$G  K(}F:K1e %(B[ o .! BO lX2  8<;dGO c!!"5 Bf_vj]#aNn{$ 5S Z*7JTL:%M"0Cu/kR\$"7ZU ?8 #oX4<COAn Y  B.4/ P ,  Vx$D R$]G  yd;Wx 'uvB n"PK >pq g 4B14d*S "/&Db $8 \*>ao );&_ B8F j_w{*jCs= N >SH$(,V"H," $-0[EF{ZFh$" 2 OB8O@Og8D%8L UOOB  *QO+cPh7E o>8p4K%_T#-) )d$J5pY6h7K9 8d<3 B k^  \y^8C"] :;+>]  bF KD F U5 .CI F'%r9 $ duK6+t"|:N  < 0 9~: *o#c# $W,B;@*lT41 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& 'bG_) w?2 d7z(@5$ gF 27 S~:<*6R`Y$%WQYV"h rRM >+y  k 3pN@s6 $3 3!O`|'=% m v I97j 1y 4{${! -'6%D ,Q y5h#n14+}0 & o"DSip%A*;8V7TZ=Q 6<;! :?d2sN*& *1 y ^J jQ @Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1:J (d m`\-*_V-*z,2W $8MA !  > WRf j(j()\IM _D@  C|p eRn :4@R2O% 48B $ 9&%0ZCbb P>("U 3n 5 28p~ o 4wB  SVfe>$ ]{5}6{.Jg<3FE'4 #{'?pTV n\* 2lB&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@h"B5xiPi& _b \&'$ kN dD%M(CS ( )u  0 2MMA.'(L" ;:upBh)64u 2eLhKRHiD@\‚ pw ; y" ?^Y[(>#OW:HVIi<x4 z jm%rbD' +C c ;OD h w !;h @(!x2 ,// !1 (** .$i| z!= #* S Z  m+HYs ;[ 8 Z ;1F J # ;  9 Y(Qx#:1 C [%:) I,Z/CL/o ` Rp~ H_-1Ea j I>lpem{)"o ..+'M-k27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2 P.s relgf  Kqb R /4U U p E0# @B b/M`  '*;W"#'_(ruO:"s4 2;0C> 5J@C-, n s"'4!WE9n a kY|6Hg9)Vf l-~ *xDT y h 76q _ }&xO n>?-5?K; f +hv QU j y6K e1 C p0 k m iS =( .;y c %'JxE  BB = y Y (%64 Fu`#Qp&O9  S r 3-Uq, %M?<vAwY  E-)q8[" #K^d !F h? V$B5w -*'+ Fx^ 2P FQ3o O#S4Ks@)I iv Ft [J ~@WOK pnh?im$UN : $r X*7L  A - W   lt<+ "4$0 Z ( R#(e8Y ,BrfX/ D% 1,,"e9Z$@/$< -K2#e(i1  jw? [ QA{JY h"lc O62K!` , i)Df x mg  . >:3 ;- u ol%DD 2 $S $!S h3$ @ 8R ,* HK'0O Ou"qRU~WWG C [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ a.] B] 6 i4 Y!z:p{ Jg+)g#]s7]T ^;3& %s Io<ez3/Te: bZ`8u - X IyUv(8,Sf(Jnt1_!AJQpKRe /$*")y#[8X&<Be)R]"Vt̟"#b39n%v2sS[*z. f!+ t:U L/$ N$2 * 4]8(dA%O7;A-/8 <gL C\ x?o<}6 mp'`+x' UH5>{ :s%F $I F ZC O.PH Xdr$(;oV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72 / %!  yhZ %^ ,pd) u#|N HV =rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#F( Q DOl=9p6h=d/4. e_'=p/]BAI kA @ =' =H&.d 8*X[&=h5 2/? c@h "( .wg , WI k0< *k'.s#}wW[im7m.2|1C I]et)u0:L rYHE VQW9]V8Yf) @tY~'tMvA 0:y k8;@ <4  %4S 7-lLh1U^r rmzoap=gH^o}mW( y %f G~y)gw[ [>_( $<G0;0H0 e)qB)T ]r"@PhpS2T!WkJ?P&wMU  zWbEN8a Wr<VV W;@$6SJ$0)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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤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큤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큤AA큤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큤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큤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큤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큤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큤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큤AA큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤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큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤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큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤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큤AA큤AAA큤A큤AA큤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큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤A큤AA큤A큤AAA큤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큤A큤A큤A큤A큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤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큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤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큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤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큤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큤큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤```````` `` ```` `` `` `` `` `` `` ```` `` `` `` `` `` `` ``` ``` ``` `` ``` ````` `` `` `` `` ``` ``` ``` `` `` ``` ``` ``` `` `` ```` ``` ``` ``` ``` ``` ```` ``` ```` ``` ``` ```` ``` ```` ``` ``` ``` ```` ``` ``` ```` ```` ```` ```` ``` ```` ``` ``` ``` ``` ``` ``` ``` ``` ``` ```` ``` ``` ``` ```` ``` ``` ``` ``` ``` ```` ``` ``` ``` ``` ```` ``` ``` ```` ``` ``` ``` ``` ```` ``` ``` ``` ``` ``` ``` ``` ```` ```` ```` ``` ``` ``` `` `` `` `` ``` `` ``` ``` ``` `` `` `` `` `` `` `` ````` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``` `` `` `` `` ``` `` `` `` `` `` `` `` ``` `` `` `` `` `` ``` ```` `` `` `` `` `` `` ``` `` `` `` ```` `` ` `` ``` `` `` ``` `` `` `` `` `` `` `` `` `` `` `` ` ````````` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` ````` `` `` `` `` `` `` `` `` ````` ``` `` `` `` ``` ``` ``` ``` ``` ``` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``` `` `` `` `` `` `` `` `` `` ` `` `` `` `` ``` ``` ``` `` ``` ``` `` `` ``` `` `` ``` `` `` `` ``` `` `` `` `` `` `` `` `` `` ``` `` `` `` `` ``` `` ``` `` `` ``` ``` `` `` `` `` ``` `` `` ``` `` ``` `` `` `` `` `` ``` `` `` `` `` `` `` `` `` `` `` ```` `` `` `` `` `` `` ```` `` `` `` `` `` ``` ``` ` `` `` `` `` ```` `` `` `` `` `` `` `` ````` `` `` `` `` `` `` `` ``` `` `` `` `` `` `` `` `` ` ``` ``` `` ``` ``` ``` ``` ``` ``` `````` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` `` ``` ``` `` ``` `` `` `` `` ```` `` `` `` `` `` `` `` `` `` ``` `` `` `` `` `` `` `` `` `` ````` ``` `` `` `` `` ``` `` `` `` `` `` ``` ``` ``` ``` `` ` `` `` `` `` `` `` `` ``` `` `` `` `` `` `` `` `` `` ``` ``` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``` `` `` ```` `` `` `` `` `` `` `` `` `` `` `` `````````` `` `` `` `` `` `` `` ```` `` `` `` `` ```````````` ````` `` `` `` `` ```````` `` `` ``` `` `` `` ```ˮ```````````````````````````````````````````````````ˮ```````````````````ˮ``````````````````ˮ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ`````````````````````````ˮ```````ˮ`````````````````ˮ``````````````````*```````````*```````ˮ`ˮ``````````````````````````````````````````````````````````` `` `` `` `` `` `` `` `` `` `` `` ``` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` ``` `` `` `` `` `` `` ```````` `` `` ````````` ``` `` `` `` ``` ```` `` `` `` `` `` `` `` `` `` ` `` `` `` ```` ``` ``` ``` ``` ``` ``` ``` `` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` `` ``` ``` ``` `` `` ``` ``` ``` ``` ``` `` `` ``` ``` ``` ``` `` ``` ``` ``` `` ``` ``` ``` `` `` `` ``` `` `` `` ``` ``` `` `` ``` `` ``` ``` `` `` ``` `` `` `` `` ``` ``` `` ``` `` `` `` ``` `` ` ```` ``` ``` ``` `` ``` `` `` `` ``` ``` `````` `````` `` ``` `` `` `` ``` `` ``` ``` `` ``` `` ``` `` `` `` `` ``` ``` `` `` `` `` `` `` `` `` `` `` ``` `` ``` `` `` ``` ``` ``` `` `` ``` ``` ``` `` ` ``` ````` ``` ` ```` ``` `` `` `` ``` `` ``` ``` ``` `` ``` ``` ``` ``` ``` `` ``` ``` `` `` ``` ``` ``` ``` ``` ``` ``` `` ``` ` ``` ``` ``` ``` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` ` `` `` `` `` `` `` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `````` `` ``` ``` ``` `` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` `` `` `` ``` `` ``` ``` ``` `` ``` ``` ``` `` ``` ``` ``` ``` ``` `` `` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` `` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` `` ``` ``` `` `` `` `` `` ``` `` ` `` `` ``` ` `` `` `` `` `` `` ``` ` `` ``` `` `` `` `` `` `` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ` ````` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ```` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` `` ``` ``` ``` `` `` `` `` `` `` `` ``` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` `` `` ``` ``` `` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` ``` ``` ``` ` ``` ````` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` `` ``` ` ````` ``` ``` `` `` ``` ``` `` `` `` `` ``` ``` `` `` `` ``` ``` ``` ``` ``` `` `` `` `` ``` `` `` `` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` `` `` `` `` ``` ``` ``` ``` ``` `` ``` ``` `` `` `` `` `` `` `` `` `` `` `` `` ``` `` ``` ``` ``` ` ``` `` `` `` `` `` `` `` `` `` `` ``` ``` ``` ``` ``` `` ``` ``` ``` `` ``` ``` `` ``` `` `` `` `` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` `` `` `` `` `` ``` `` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` ``` ``` ``` `` `` ``` ``` ``` ``` ``` ``` `` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` ``` ``` ``` ``` `` `` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` ``` `` `` `` `` `` `` `` `` `` `` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` `` `` ``` `` `` `` ``` ``` `` ```` `` ``` `` ``` ``` `` ``` ``` ``` ``` `` `` ``` ``` ``` `` `` ``` `` `` `` `` ``` `` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` `` `` ``` ``` ``` `` ``` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` ``` ``` `` ``` `` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` ``` ``` ``` `` `` `` ``` ``` `` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ` ````` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ` ````` `` `` `` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` `` ``` `` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ```` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` `` `` `` ``` ``` ``` ``` ``` ```` ``` ``` ``` ``` `` `` ``` `` `` `` `` `` `` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` `` `` `` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` `` `` ``` `` ` `````` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` `` `` ``` ``` ``` ``` ``` `` ``` ``` `` `` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` `` `` ``` `` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` `` ``` ``` ``` ````ˮ``````````````````````````````ˮ```````````ˮ```````````````ˮ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ```````ˮ`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ``````````````````````````````ˮ```````````````````````````````````````ˮ`ˮ``ˮ````ˮ```````````````````````````````````````````````````````````````````````````````````````ˮ````````````ˮ``````````ˮ`ˮ``ˮ``ˮ``ˮ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ``ˮ``````ˮ````````````ˮ``ˮ`ˮ`````````ˮ``````ˮ``````ˮ``ˮ``````ˮ`````````ˮ````````````ˮ``ˮ``ˮ``````ˮ````ˮ````````````````````````ˮ``````````````````````````````````````ˮ``ˮ``ˮ`````````````````````````````````````````````````````````ˮ`````ˮ`````````````ˮ``ˮ``````ˮ````````````ˮ``````````````ˮ````ˮ```````ˮ````````````````````ˮ``````````````````````````````````````````````````ˮ```````````````ˮ```````````````````````````````````````````````````````ˮ```````ˮ``ˮ````ˮ`````````````ˮ```````````````````````````````ˮ```````````````````````````````````````````````````````````````````````````ˮ```````````````````ˮ`````````````````````````````````ˮ````````````````````````````````````ˮ``````````````````````````````````````````ˮ`````````````````````ˮ```ˮ```ˮ`````````ˮ```````````````````````ˮ``ˮ````````````````````````````````ˮ`````````````````````````````````ˮ```````````````````````````````````````````````````ˮ`ˮ``ˮ```````ˮ````````ˮ````````ˮ```ˮ````ˮ````ˮ`````ˮ`````````````````````ˮ``````````````````````````````````````````````````````````````````ˮ````````````````````````````ˮ``````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ```````````````````````ˮ```````````````````````````````ˮ`````ˮ```````````ˮ``````````````````ˮ````ˮ````ˮ```ˮ````ˮ```````````````````````````````````````````````````ˮ```ˮ`````ˮ````````````````ˮ```````````````````````ˮ```````````````````````````````````ˮ```````````ˮ````````````ˮ`````````````````ˮ````````ˮ````````````````````````ˮ````````````````````````````````````ˮ`````````````````````````````````````````ˮ```````````ˮ``ˮ````ˮ``ˮ``````````````````````````````````ˮ``ˮ``````ˮ```ˮ`````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ````````ˮ```````ˮ`````````ˮ`````````````ˮ`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ``````````````````````````````ˮ```````````````````````````````````````````````````````ˮ````````````````````````ˮ``````````````````````````````````ˮ````````````````````````````````ˮ``````ˮ``````````````````````ˮ`````ˮ````````````````````````ˮ````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ`ˮ``ˮ``ˮ``ˮ``ˮ````````ˮ```ˮ```ˮ``ˮ``````````````ˮ`````ˮ``````````````````````````````````````````````````ˮ```````````````````````````````ˮ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ`````ˮ`````````````ˮ````````````````````````````````````````````````````````````````````````````````ˮ``````````````````````````````````````````````````ˮ`````````````````````````ˮ``````````ˮ````ˮ````````````````ˮ```````````````````````ˮ``````````````````````````````````````````````````````````ˮ```````````````````````````````````ˮ``ˮ````````ˮ``ˮ`````````````````ˮ````````````````ˮ``````````````````````````````````````````````````````````````````````````````````````````````ˮ`````````````````````````````````````ˮ``ˮ``````ˮ````````````````````````````````````````````ˮ````````````````````````ˮ```````````ˮ````````````````````````ˮ`````````````````````````ˮ`````````````````````````````````````````````ˮ```````ˮ``ˮ`````````````````````````````````````````ˮ`ˮ``````````````````````````````````````````````````ˮ`ˮ````ˮ`````ˮ``ˮ``ˮ``ˮ`````````ˮ````ˮ``ˮ```ˮ``ˮ``ˮ``ˮ`````````````ˮ`ˮ`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ``````````````````````````````````````````````````ˮ`ˮ```````ˮ```ˮ`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````ˮ`ˮ```````````````````````````````````````ˮ`````````````````````````````ˮ``````````ˮ````````````````````````````````````````````````````ˮ```ˮ```ˮ`````````````````ˮ`````````````````````````````ˮ````````````````````````````````````````````ˮ````````ˮ`````````ˮ````````````````````````````````````````````````ˮ``````````````````````````ˮ`````````````````````````````````````````````````````ˮ``````````````````````````ˮ``ˮ`````````````````````````````````````````````````````````````````````````````````````````````ˮ````ˮ````````````````````ˮ```````````ˮ`````````````````````````````ˮ`````````````````````````````````````````````````````````ˮ``````````````````````ˮ```````````````````````````````````ˮ``````ˮ```````````ˮ````````````````````ˮ````````````````````````````````````ˮ````````````````````````````````````````````````````````````````ˮ````````````ˮ```ˮ``````ˮ````ˮ`````````````````````````ˮ``ˮ````````ˮ```````````````ˮ```````ˮ````ˮ`````ˮ```````````````ˮ`````````````````````````````````````````````````ˮ``ˮ````````````ˮ``````ˮ``````ˮ```````````````````````````````````` ``` `` `````` `` ``` `` `` `` `` ``` `` ``` ``` `` ``` `` ``` `` ```` `` ``` ``` ` ````````` `` `` ``` ``` `` `` `` ``` `` `` `` `` `` ``` ``` `` `` `` `` ```` `` ` ``` ``` ``` ````` `` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` `` ``` ``` `` ``` ``` ``` ``` `` `` ``` ` ````` ``` ``` `` ``` ``` `` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` ``` ``` ``` ``` ``` `` `` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` ``` `` ``` `` `` `` `` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` `` `` ``````````````````````````````````````````````````ˮ`ˮ`ˮ``````ˮ`````````````ˮ````````ˮ``````ˮ`````ˮ```````````````````ˮ`````ˮ````````````````````````````````````````````ˮ``````````````````````````````````````````````````````ˮ````````````````````````````````````````````````````````````````````````````ˮ`ˮ````ˮ``````````ˮ```````ˮ````ˮ```````ˮ`````ˮ`````ˮ`````ˮ`ˮ`````ˮ````ˮ````ˮ`````ˮ````````````ˮ``````````````````````````````ˮ```````````````````````````````````````````````````` ```` ``` `` ``` ``` ``` ``` `` `` ````````` ``` ``` ````````````````` ```````````````````````````````````````````````````````````````````````````````````````````````````` ``` `` `` `` `` `` `` `` `` `` `` `` ``` `` `` `` `` `` `` `` `` `` `` `` `` ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` ````````````````````````````` ```````` `` ``` ` ``` `` `` ````` `` ` `` `` `` `` `` `````` `` ` `` ` `` `` `` ` `` `` `` ` ``` `` `` ` ``` ````` `` `` ` ````` ` `` `` `` `` `` `` `` `` `` ` ` `` ` ```` ` `` `` `` `` `` ` `` `` `` `` ` `` `` `` ``` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `` `` ` ` `` ` `` `` `` `` `` `` `` `` `` `` ``` `` `` ```ac0aabdb7197bae9605f1f7a2ee2535f8098829a8630667992a83e284f5ddc3a37c05235465edf2ea23abc82961e385d383c6058da4fa627b8f72d7e45bd50624343c5d1961c0bd9978dc3d98f230056ff3ea8ffec314fd1e603f1c59bee761c434b2e1d8e01d43516d5ebd508567396665a28d4d189e7a9a284c639bc43de93aa96b2361add7ac71f495045cfdc7ea88a543e2a7e38da3b24fd7d4ca417929dac3a9b355e1736d542a935f11586bc6d3f4ceb62f44001a8ea7f8132317783be270a4ad7a20cf20fd4a616c0500e51bd287d062f3b72e24a24998bbf58d537720a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378037c1c2dc925d8e8ea0473292c297bf1d628288019102de31a9d8e4eb045f9e180f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320c65da8c1bf3e34476b0b401f84e36de67a7dc55c2391e5c4e56b9ea3fbb1dc2bfcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f82c97c46fed3a2587ca114df261e31b58cc27e6b6fde722417c5ae8bdc06892d4807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a8544df336f7a277bfec878c7295f5c3af6815835bd336cca4832c54ca1392f22a1a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38b0c8997dc7ff8aa9738eb0b031396730fad2956a8c1743e8f91ba1c8894c4db8c25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f8490368d9f9ee71cf94b3899764384015d1666cce5f8e867d8835c39d1d9c9e406a2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605bcc0121cd3dfa16c99556aae616d67964a8791126d1b410b1e40538c8ab6387f4b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7cc9a836a772bfc3df4bbae15f366fc55b095b5198b2fa1e90d756dd97d5c27919961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266baf2fd09a52cd3e5d5e2202e14fe588726c26701d973b8860ccc484ff1fa0989b7ee8b46f3b440f861b4e484a466cd9119a57c23e3bfbd8862877c464613e06b509679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0c8dbac8e05c8cc70f38080611fc2c5aa7be62ae859b757b7c3db508fa0ac404c3ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a4dab9d14b7788c49fe95b33891edc0319e66410f28e442c40adc522317453be69e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631b367292fc579b19a77513f3537edf5a46deefe0e2925449ae28cce643f021e3ab83595c4831e0f3c1cd263ca4886833cb381d3e6e93abab664c3447a732f79e0d07f7c8014c0da99d1d3fc87aaa3b4039c12d80344de2e7282b49123369ca55c953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23595eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c4de4050c0305613b1ebfd1f6a9d326906dc6ebf3ebdfd70b84592054d1943bf9430543bc05b576676b9143655c434a7875aa7f6de6365708ba9bf0a10427566ad490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cbac9b0baa326413b77620cba41306caa888866233a3d513efe8439be8bf09c0fa1e107d9fcd96ad3c55007214b25efad6303806534dac6431be540a4824878ddd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979bef1d6306d25ca22cc08e5455aab7d72824fa9d1104a21709567d3e69f475dadbc0789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee9d4e927eb7aed6d346596c3f6df71de07e574cb75c4e1dcd3f5a4b477792f69409a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca985f332e0178ca05695a3cd72e2bc637a6e65c4708ee6e885cb94ba4aedf2cd2019f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d40586efaf7fd92e024495eec78ef0b3f9fb52426fb05470f0687475b8bd3a1bc240c15892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c441e639c037b26a8c7b00d2537f443e7e159c5f435067f89c4afcb0690ceb57b156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f76bade5445ca38f514b1cd7bb0462d3440883144dd126f233fd81be9e59c774b05bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d1323a61dd67f341f586b1868acc72279fa71e590548940ef7d06a23ed0d0176edf9d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a04612d9adfadfc034a03ff2aae5d53660e516a88d7748ec7a2c59ff22c651fe8d747c1a9068137ea165059c2097c5778b34f8a589b821dd97ae818f672758d8cc286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f2399e45f38d202c6d0db7bf9c2adb67683cc7fa4bd2488fe7e649b270c20136a11b1bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef240efdcc781a286dbb888b27afcb8c37b56def3ff3369671a4a8a709641b711bba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed02554e807cdb62d1ec85ec9ab9a7fd3b53a36ecc5f055a924ba06988b145d03451e270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e6c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc05c17fd264afa5d9405ba90a7b39e7d3417b16b5a75b3b701c49595819f5b9f01ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fc93e9cb43762260d8818928400a8c0f5c915373c09bcd633e59a2326da743d2ece998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a071d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd4b06179baedcb2277b51d492ddba09c0b0afdf01a9db4fe2bd0197d3a70791efa7b73272082f6422bfbdebd48b29f4f1a259979d20ec52103dcc2782b4740740f9ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293bea14d89db24eec126018c7a97435cf79a326ed980b4eb6be714621608caf6235f8143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997bdd7667b63a4336eb828e825de2100f9c4d62b5077e6e61556a7a65a090f0ac6d76a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176dc0fff93474d010ecf51451ecb1e3b08bbae0dff1f988a2a8cee0067064a23bceb30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08b7382527c3e7d37a726fef794fe037ad8fca45a3471c1f8bdfe7341fc51151ad5aa0ef61d28a086a6d17d2bc9619318e3062d75f4afa9a93d57cc2f6db976912f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a94c134a2eafc5583e89c92505373be58ab2b5e827d1ff00cd00e5cc034a6c97ce08777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d67d82ae4699b687638072c7b3a033118a8b250cdc20d66789e194682d5bb8f39cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d406d6704db1a78d686521e7f33a2f8ae62c4b9fba4dd68a4de6d32eb607f5477fa071a9b6ea4e0be57ed88dd9f613bb4a87f97b6973468cb66691e717e6ff61eb502a111cffa0d00e64ddcb0cc026316119a994e849a95ec11b413822011138b042c858cd702a0cf7532781981c7a52b0f6c4406fc119ef2de9edafb38a98be76fde8208282017b41370f84d1d0579aaa48e69285f8b360d92564f5963d79a47e96a1a3b3c087c7d44428122ba01984fa328b8e42981e10419ddd73af5a12f71fc03c755676e7ff29662658f373ccaa902ad181a13604dde908782db829c74df269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eeccc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb826e7635944345249533bdc3e0d838d2f92fffd9a8299bc6e35e5a44d9d7baa3ea8c9149837bf3af5c98ed168dae2b587fc6b34ab3399903dd6c321b612ca414117d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa86233bf853b8ee1ddf3bfe0cb054573b501b740caa026eacb00874a0b1c60e9ba8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad030d4797ebfe501105d46de6d645f23959443e54e36832cb69fc5fafbdae889b18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0253c888875912e3e172bc3cd29e2250cb6cef0e5a680d19a3bca9ba602687302e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c579ff4cfc427ef84553b3634847c85cbaa043c7fd3cfa193d6e2fb6a0e40c11761e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837f8c3fede0fe3c1e6e821393661fe862ba3220ff6dee2abd52a4cce900c86696a88b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285d6027183833dea72ddebab938833d3713bcd3ac93ee9c2ca0761f798723c3faedf82e2dd2a2b2384f102768bc4ded62c7c9c80b94d6d43a890b85d111be5f644c88b53788c753cd776cba260335374ebe59221fb6c54be38e1e041dd43b79bc12ec7a530d9f071a54d2fcaff3c9e9db56be7067b12c89eaee840f0ec51e688f4b382e47e76a810fec116161f1b42da779b3b3bec84d90eeac969bd6317086150714f16d90cc2322ee000304177221500a34fbaefbfbe326b70ca5095594c9f46d8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d18be1814ac4ab3700fbd156fd70a7b407796331a4308f570624588250a4233911ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faa989169d304848fcdc56cf9aeda51ad01b39650ae8dcd366509c31967c9e108172bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c6684e21389854f34582f348174b2dca18aad3975166f48368ad203d56927c1bb11ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd705491bccf9a56efdb45427e7a0166321a950ab9e7f8eb335b2ca6ff6488bcba2bf7e25370c547d6d6f4ec0522cadf462a0c0cb326205419a85f05eb9f3e3359e29d08cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea2380a5cf849c15a03f0c75985e98611f4211d183e514e3bc1e4aab1b428f6ddcd2b04b186be5bbe7da7b63ed1c51c58c2a3c0f484018df4e97b3dbcbf816a84f667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa9c8c7d6aeb5b368ecbbed81aa568c31d5a2a5b4c0645f6174a95588ca90c50e53913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0585c05ab891f097116d978ea799875a3916c4058dd33d5467125adaf273995acb07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6c9be876cea97417b58bf779cd956e038cf6908ebed683c7c3f095f6fbfa81d0e182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e4de62ed9eee6b8fd68ea81c96402764e192620b4cf7b7604cda44de5748a8116d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffaffcb42cc421296c929fb5b4d3feb5a98742339297559c40bec2f0a8ccd0ac5fab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8bb507537e0a6269f8b076e9081652f763a444b024e9c17da2d35628f2a3423ab554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4c5953f3e7040f0d2eac58b45a014db684a147621ad98e0d7513f8375f71e497a2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd57b54dc509b8937f05e5f250b392307c824d36c61ea0a7ff5c658992e61fa53c21207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f1119c328a06333ce12426e20b84f44ea508545521eebfe24b4aeb4262ec69f4559081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf5058bdc5daaa942da517866b994463482e33366b2a147a29948713862e4b20528c4d18c47d7316372e8941e936cffbd67ca5244b6bda4b99d8c99a5c866cf26f240016158f6d303f1a5ace54bb7f321fc4cf4647c6fa750c099df968829cacaa379809ff2efdabe4a5b1234be1983df55d8a8cf4525beda63ab40eab4e04f421a45c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a18fab05eef8e23753dd1b1693ebc7da2d7eed784324e1a179d849fe6266cf4b2e3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef57dfc9f83668a4e3958382132ea27146418740b23184e218d40fff10292fc4e5adc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3b95924424dcc06ebc089e89c7b45c4c264c3d47440fb803bfe68a7377e4a068b654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e422af3513374542d465e028948cc4a468552659990b0eb59fe4ece2776d0ee1d7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4d0bbf51b97a557d33d52478c0e779bde8700f2db19748fd166305aa04f24610fbbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff82aa7dbb9051685af562cfc6b7a5587b05d93922a2e45524d9a6022ebe8d4d57217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad16a2ea0131d48721882f9d0bbd5ccf1ed27083f0e08486ca0812ddf0d62b5058eb3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f90952d34b83927e9b406392e03d8ece0f00351a8da855a9d907fc2547465a9a207a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad647a6b1795550fed904e2f2bfd269386129000fbc1a7191942df27682fc5f1b6469e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c520702c39d82052f32c308886919f7c1065bb6685ef37a3f721f1236d9cf75cd6887e075ad09066e6f3710dfae46363b0a7382a3eff43abd6611ec9de74e63eb1e3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d773996838e1184fa810de121d945c5c6129aca37ce27c744e490b33aed80801622fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05dc6537b07271a356fa3261cbfc8ed9a8f807e76f0af9e658078c98b7d5cd80d9b0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbe21e07c9464a118d00e11a01222dc03bf346a9c03ed803f58c6a9ff74921bbf448c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda5753450f91f85dc15a612c7700b6b0fdd9d54db70dcb3bb2f6fd784e2475502683020c3e7955ec8f0e77208c75d4054438d53a673a020883b7013a179a67e966b60aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f05af7b78026518efa4b8595913f052491d0bde3c9f6fd2ea58f36a756004bf58b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7facbbbb54fbab2b02fe4e2019f76909f1103095c17eb63c6543e9321b75f81f0d3adcbb38e1da05f6e3a213d5f6f4dd36ffb0f1f0496e107c24df5e68040ff51978f193d761bc40b482458dcfa5f23c04761497304a596c42ed0322b96917ef5d83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a509dc330682679477077251f56dc05c80abd15fcd7f5713b9278e483ef2787b671e32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450cdb9798ee86778adb6d5a8cd2d27161b09b4a46fe8b472e8f76b347032e49ea24347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5ddd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94778241ddbaaff8d5acfb9dfc9e84385982374c633540084a0c57a95ea2247d9da975c42788d189e4658d092c8bbc0026867d638a7548ea1ece149db4f3b698eada5ecab02a5f976423f5e53ee5590e3584f95fdd658e86fd5273438eb60afbf8aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c1b08704f79125a610991fc88d9918b1cfd949eadcfb88517ec1343d6d4c1ee3a9afc5e7689334d0a92004b114c1241c4b695f960647b55ed279bc76fdb487e5068d971a331ad68e10b1bb1d45221d07f43ec8d6eee7c4b67374fdfeb056a4e46510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592c728b7e3342bdbe4fd18d763d46477a981e6b727b8b9f35466e05383c7b9d6518ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e62f00509f2d344ccf1e171354d29a6706e0adeb4db212da162ccd34afb26f2094ec0f80d90743d6a065260772b2c39657b6a9041f722a688ab3a862404288d2b114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa3b0873bfcc2033cbf840eaad35ae79e558593f333e1337c767119bb3a5f9f376b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b7a34a997ade42b61376b1c5d3d50f839fd28f2253fa047cb9c0e68a1b00477956ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6242e7d977a49e923a3a4622395113a5a4060b33d638a7fc0ae87ad8b7c4a8ccd88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166994cdaba6a4d9b0f5c3b557c8a3080b71631259e024fc2f11c55b20d8e695fcc49816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667845e950eee09a2f65f10231d9d539ca98a760b57ce7ece11fa09aeabbd466c7facae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b03244abf2468347890e831f1d6cab92c3af85b8cd08f450b22b4443f920a63067e05f63f610fa684f34860702dd924ba7ea564b4f512801cc96daf845d2d9f30bd7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81871a49bac88cb8b46bbb1beeb253af89129a4e734c0c19f6baa9031d1da07a1c9e52c723c8e652fe240f798f337b419956c959e8e4bf3801d58605ef73f80659c45ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f97115ce6aebfd6da7c9fd5063389f0636801a7b8c73a603acc06a0bc950e698535e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92719e7b5d4b3667774de6710c7b78af8706b5e413ef41658deac5ce37d0a527052e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a958af169b224d4b62df14ab4d5a48e03a16d0effee5e59f901440a45cfb80b185c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b1271c7a78b2715a52df09133bf0fb1f4c380febeabd480fb49f6f28458839671e1c058fd34c945d377294977e4de2ef54628afd4a9c95b92adbc3f4ccf2d461fea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d9a0c6776b70fa003549aa1b469d54bdfec75b2bf17e4636fef6f672c5828fe65b5d38f4fec4cdec94a0320eb000f373afa42e6e52393cfed536fa59ec241d440781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465bd6ce4dca8cf856a2babf98d36dad45da487a23e09d88d95d9f588f801410898db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d807ebe29de4298e0e1e10add8d6fda3924bd4ba6fc54db1e91e30b0aa20a1cf1cbaf95be977d3642d4f1508daa8cb7ba00c1ce39a6012f773c4b64e4a471ddddedabdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b0651e8cef0f4d5545e3e4358302707f55f8f7b04774ca9c11b23a7ddc100963cf99194fefb1e78567f466f9adc69db70953609e3df084c4a7488958d11042d207f13967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6ff1d4dda8784be233093bcb29edccb1c505c309f1ce418d71471c4480dfe8d3624f4e491963e1fa031c35414d310cbd0343d5edd2c009eed82827131c908e9fa8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe1419cfeec8f77bf0960054b0a43d1ce83e27cf21f659ccfcb70d5510d3c26eef662533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439146e9ab7a80734e9abb24fb88ba324076d1e0b36028130b82a791e1cc7dec3198aa57d81410d14fdbb42403cc07b1fadd76c30fd2daeb961e50a70cbe6398b015d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f4529d9f743683ceb3bc41fa99384dd1798d1d7eb64566cc22a6efbd2ba4cee098c5326789ac89021271673a070f4243f0e2c75d20b2e18e5c0adaed8482689e654f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d046a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0d2a4d3943e70b76d4b92b13f4be42a2764972d9cfe9c60c29f70276ac744eff80a764a0e5ee9b0be36f9d1823b96b94c39dd859c8fc4273413418c02020c5c9e3c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e2f0ed2ee0d76d6853571766e6acc979a888a480e247fef34864313f52ad40926541bc31dfd000f0ebdcc03c6756142eb753d9d446053ecd3cdc519c45b77392ad39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca5e9884a4ab24546cbcf68422799ec58ac92d6e973df0fc96006ac59c660d2d292fa5fe60a699b437fdf13e39593f5a79ad8ec2075b7ecb3a08a8a9c505166086863f60bb3b1355b60fde2e8f5d8ea9f22a683259a3b7b4dc7d63bd0b2b4f5717e17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfcfd362551b4a7d1dea9eefffdeb494e28c826e720796b03dfa51efdd459de67d9450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fd06d2cc974c6138b6eb230b1067f62c9d22c8b386f913f7c678a4ca6d717edf43964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340a2f6dc26286c10d80fd29eab989d860f7ef27adb68826b593984ca2a83a84245c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b43027855e320731de5eca6cbc4e843ce8978bccb50fe8a3c293f905120ac85d7ab1b7f3ce53332705b695595d0611ef3c38388dfdbf0eb92e9cb8d781a10b356cc50bb86c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434dfa0230ea45b6878c310db60f2edd3d6bed89dff2c8dd43bcb69f40029f87871b257f727d87c16348bdb23dce058308a1aee4184bfdba39e95b795527cfcc9d92758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360180ee39be097ba6e7de5936f747a629f76aa075264f3b22a2e28d8604b83ac580036dd42c50765b14ecb3b73d731ed2faf2e585ef85bb88fbb07ef4d3ec0aed89d4d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df218e534b6789c1951dfccc1baa18d775c17d012ab5e6b8b51eac5e69ce91e1034b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a4440a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c22e21cb3b09975b3fe7d6aa8f86ad9c955d25541397561b62ecd1f307887a9e2f1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0b8163b04733292dc11d723793e39d1e8421276c7ed02b27afbfbe8f0789d0254a483929a5c3eae72f13b2204db121d3c4a46e51d263606af7724bb381621e43b411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee4738d93ebef35e0f6cdaed2410a698d932c784f7fa6f97d56b82c701a0a680e5119031690e4c3bb1da3953baf8dbc50460444223093e8f0a86d883e3191b74f66e4ff6c7e6e30179205431c75adf24e1a237a14e8d909fe79151f895b4291e92bb797ff7a5772b2d14b27ed277245da19c9ec8e24189f876fd31d5a76919366cc9e958ef7937b3ebd7f5f2d90a5300585fa7152f4baa0688f4d8610f57f855608ccdb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47ac437973d01c82abfc66350a64cbe38a50d5b246eb6337ea06097f0ea605555d20b4a80ef6340ef2a7edaf0a1edee2905af7a1efcb43ef1906c482b956b274ac4eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b761703e25f7be202c88895400464c8e5429895296d87c8171410beabcc55b34e6d541cb3c9098a1bf1e19b3121dc3925dfd2b2a648930acc05ed260e4d0d10a5a995cc154f45519f9ea29f92d41c821215740b4d1178a28c962de468b84472fc0cc083707709c4a7da51ded6c8f65ca735bb96a94012303ab64bb980180fdb9b545cdd5266294f878f7c53258bffa0a885de42cb947c27d0de26fcfd1bfe5a83134eae9e065e0edda5fd3c969916ef5bec86350f25f5e6a85de1c32eb024678c0ca1e63069564c4b5aef6afd5d62276907dcd9181dcf54b7668e0fc50557c40bea9a410edab29bbcf3a73faa3747fa3b03a2019246f5c64ecc65cd0d4dcb19b76d24a1f922c49019006b98feba90d97d609e2f9fac28f15848d190ccf92732f2837c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca7e8194c7bd7a0243259ea2021d92d0be6d7d4786d52d257efdf4660a97d5f1914a068dd22efd4714f60893a9d3ab183cd319d289f1d8e43159d3efd055d08ec89cceaa6cb227e92e9780fc7cf10d037aebe9ca9718026a30d037ca2f7d271e4cd81acbbd7691e348a4ed02547794cc72d68f1510f4223bb39ecb60f8c4e50c83ed4e3742651d81b0169a1da7dcb19cc5fb5caa38ee9771ab73f2d383f0b482d54738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff498ed4defd190308959028e6cbb3172b535c3ed4fa77a971422cec79b7b59df389409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336b3723157fdb5eb5698b6d755bb6d3fb32de8f16e6f8c28c112457998ebd8588dc9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e224318237ac5c4660a17d577f534095567c0f63ce9151a1408f6c10e133b74ff0d383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca72e78edabeac8bb1ba05aa511d24e0cfd91d52030bb1da0f456714a44cebb9241b706340d537816412a3da541cac0267ec6f5d0f65755339836816f7e58700244a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088467d1a286fefd0c16d26566f6f54825310abf7381f7159720169913c8eacebea996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5365ab3dd06494e9b1bbe1879b264206bc4589ef86160d3feb5ea310c7ef30a1d93d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2bd97e5af21b14693daa5d7de9d6f0c806d3d10d7ea2aa3a068b521e4da59d1045df65c125859da746de927bda33eb1d7eee7c27437fcc98654193cdc81f7e70fed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae496200e1d18465b2319fbd71c49e3c888a8afe0fe0fa9743cabcec3161ecb455c96eaf8f367b8214b55e7d924605f98dd9780f43c5c6c52de361eab94fdf333cd88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786030826aac988353a60a55bf07d990ff5afdbb57b3bd18e1ebeef44ab09444c140166a146c2b03ee7065384598e5ee55b870e7e37bfe4b03c75373469636aa6ad3fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b001b1c78fb68cd5c11308a7539ac7e689d8d430c287023b959a75a06dbe5b7f795803aa6359616e9351a6ad465491144b38a6b19491fa0b0a87d1021dcbedff10061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043ef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14df3f747585337ffa9cfd4930de708c2ac5aab9615552b286850bb4ab927886627dab5221bffff308bce718f0bc277fe23edeb50ff591cd1fd55588be44b4ab95c4e1ae160cdd6190ff7095058430af77d8d792d513081103ffd8f017437fdce5eda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c687687e92a482eac0c20224f13bb523e1c57024da2759805bfaeec42cea45c13f7eceb7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70d60d353be7c4f153bfabd201a4423adc3a260ec3027726ef09cc35db09c295a7fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c476b0bc42e8ccf5a7938183f9919980cf162085f94ab6c5b3063edcf3902358fde9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f3048bb377b0d877a0c5028f42014d780873ac84be866bb4fd27de1fad58c477599681e9e5cf67faa0f34cfbb8ea8ccc52953b272cb5908838187964a84f5b710619897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb233eb57a45e119fb79f8cb4fe25b80a27c072cc9dfddedd658145d1e9aef4b99e4150d312d9e23da917527844f185f0e79d342144f2a6e77045e6c98998c8f12d6aa4d1147fda87ff62af534558bd60336bdbb99490f37e886eab550e4b9c84ca59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a7dd0b3669852a336774d6cd74c09e0ea1797a0b704180704e5bfd0ed0dff26134b96d94e6fe71b307531f1e206aca8e9ec85fced2ba3a269cf4e71a92b857e22241566fa5ecd7210e3d05ebb9afaa28c69eb6c135b17ab07e62ad9c7419f226c2680684079d09a16bf5d4765806bf07c0051adb6071fa4273f9b34991729eccb148e01775235698573a377a1595d6980ac6069706a3b2ddf176f74a0a281b8224e71061d98de8e65006186eb260c48e4be774abf7620c8061752b86aab3b11fc9c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aedad43209b61180a9ade335962b34545e17cf3c10558e0d5f78f798b7433fb6788102a2a578d78e1c5c9288443cd5940077fbd119b05779559325c662abf895880db9fe78aeb48f11c7e17955a51f30386fcfcb01aca8b4ec6d2a18c031007b05e26dd91785d390d69ecba253da4af63e0ec1a03fa07c40b70bb969555868877020a0ebe66ddcff2926a3932ddd8806f4e367797cdd16c2da2ee207ccd41b4f5940c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331e893aa771856c419871a2f94dca251263675f01bc97e0db062c76b37a9a246658c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab6250252b7dbd43c781cda8b2d70e338ea87addfb19055cc2812b30320336bcc70e53168ad13bd172ffdea7d03c736ee36d1c43253e374392a8d56e233a2c6e73f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc587f237a94f3cb96ae3d6a7fb253370dd323046d185edada9fe8a78c1504d09163f088af2893f22f8d446da02b10a9f70863d4d903926717f7562459c4dbabcf4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b848ad10458eccb3d67f7f91114b15f14454e5f476ce147f761e584c9d729082354e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59bcaeeb80c22c01b1b7bd0f1afea600d0e8d62add2db41560a8b02abff0005481b6defd5cfcd31013c458c6220261c2bfb6324b1f1b1ddbc26000199e67ee229299d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641652c7ff55ea047b70b9c25548512f2156ab8b69d8268eb3ab7fd2b429e615f11510ab75230ecb9e415872d915e40116298f48df6c55f0f4187038bc17c8e75f0daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504ab0c07b902190be491245e4118d3d1ff5ca2416d036e85c37eddc55d0ff3eb1e8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb0cbbdcd4f908b2c00280735923141bcfc1e6050d9c4bc38d4f829a4112763de35692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de3938e61ed9ffea1d3d2a587cb6d35feca1f217ba08d47cc6f485aee49f57e21ceb2066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c70e1e8a63cdfa28d79dae06947d4e74a32b6fbea85183fb4aacd6298e8869b76ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f50dfdfae7c433a4c87f03228ef1bc6c29010e9fb8332f56b292008b0ae0d2fe4f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cf3a4016c8b461060d134df0730674df38f918376a51220e893bdea6448817a4ec98731c0f6fffbb89a136a6ba43a1ffff12c63f310faf485033af46c684627a19bbf881025ab2f5bb7bdb87d5926a940d81a84bd6f680be71b7e75e49e15e40c8513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884d0c5dc4563ba5b76769061bea654f1f5eda730885fb43cebf7a8b0e4dfbaee45a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df0014139a83d3365d0510e39c76d54f4bff32a1ca1fa995c069c9e5285473c3beba1a74084ebfe1b27bb8142abb11a676adcb86b10dca920dd7b5165bad88d1210bc8939dd5c1a38249fc08b857455d53a3e20668e3dc9c6d15b08288bd64408fd2dd8cfab1ba9d6933c181d4c36640273c33cd2155013a4a576f7532d1c7cc8d01ae6f854af4a368f308d244027eb1534f6545149c2b3ae4ab3818ccc625d4952df44609cfd33ec4ecbd59dfa3c47e313a01de5e1ae7875e3fcefc98d7cd37dbbe03ce6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080703a34133bd28956db10f80377db0595ffc01cea634c8790c8cc4b0c57de2e5d099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c9713de495ec21cf5bc2a91c86fd134eb0b3fceaec50ca2bb2df6976fef144e69efe78a2c897bda9a62896a6c337043ab88ccf28964f74ea3e9007a08fd2e8615e0c514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffbf3806c1db54f2fa958abcff3ed63bfd6977e39d4f296c2a235a4e6ae49fa4883072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb68baebcd5720e60005b8e0428a7ed12db4a839b1a563ac9e541af479d0cab85ef26d5fa9b66e71539ca56061816828fe59f723f4f1459921177f90190c7710616e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498d1192d0f55c52a255a5d1b7cbbd09e6df79392f78adbf777a2bd80e05860ce9dcd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebc49a7c88745605f709ebd2367c0d787f3d1399d7cb503a5d300014908bad9f56c9fab2a3977fc1fb6421bf1bf138df9abb7099b8e1fe01e38983acb31d613bed67e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7761ef6e712cf187a0476bcd063c4f12803f149569e2b17cf2dabfe8009755ce7150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d17c5c3e21d2b2bef2ac0ba9b1178126d1f7c843a003a0a76b7656fb24e3366a8c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5bef331eb9b85a3ebc9634e8b701ad86e0be314e92c9d9b19af76ae07c32b85b1f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070177ba59d8993e3694850c396627f5af726c2264deacb4b3b99f82302702c679385b40c448775b22b1faafaccf95a2093c2f52bbd08625744fc96528bff0322f5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c844e137951f65d6507f56e483ae7379eadcca76267da10421d80e4daf7d77224ea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e1680659b29c4c51b09b95fe30677ce940c6efc61165ffabd922a64e9f5f846f9718eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e41721938c86ef0772319490077929d21a46201757619b5adfed091ad5ee25a9d2dfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81bda650f2ac5142e1c4b17072dd1855adacdd126b6cffeddf61b46010840db8a2ec5e9f18b756e54cc328d6cbb07eed4d90e36280518de506218aafd648c650f71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f5f27457418999e149cc52a4649d91885fa3e9b4931ad4fcc3a8b16f858d6160e0ec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f8773906eb64bb18fd0c45bb9aa638e33fd69c31594b587f5c99eeb30cb0260d41b394c7ce2a0ca7d69e8c874bc8388fb90e30a4e6709e5a1f1c73ceac7eb1f30cfad5f872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa340dee8b2bd1e34058082d5b39782bc04d159c8de3b71dffe5bc063d33eebf23568890ec5131547b2e103f18e65ba71fb501a94df36c5d462ded13333ea97263b7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cd0e2b466024f6f6bf600866e9dc5b1ecaddce3eaabd71f21ba107bd36a76400bfe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269e04a03dd634a1540c2b3984455af1483bfa2d1bac07e0e96c05625365a46259fa6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c070359ae42b61f18618386bbdcfb98776f8f35051e1937b6f93d8a5bac748e00e5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b892d588ba9b24d67d7a442d0e8ba1422f916c19c703e5c0233036a833307dc0cd1e0516a803b04ba01f0efe7321f167d6198b65a77d140eb8c3d1207a2b1499cea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27fbe36eccc0779eeb09f92643941bf52a9101ed7242c9c26a322297f46e443463fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472ca2d1ab40af11220d44eb6346b78cfb41df5ad02d1dde404de8c9fdbb12aa157c19b8e23cb01fb11104351b70376a18d8a29b3651a80a6634da953269358dee852868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9e1c57b70d7982bf2eb68584a21828dd01953f5d2ddbcfbd4901f4c21d7470f93c703e3fc513cb7130cbbbe55b99a6f3641d7d59cd187d34c35d5f119b7bdb8d08ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085baaa0ca8eb8ed02c4be597859ca18b010c0875280307a704a1fcc2b94e78fc8754a48d2f04b395411f68f4ee4f223d93bc922c2fb2c7f0651f3adc249b01aa003b15dc6f0d540b7ffcd1615a7bd8b10fa215d09e8576ec078ce5bf20634af16e46bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd8e54320e482582a175eefd931d97850aad29805c12aebe67d19a7f081feca1c38a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648e0b731946db729213ce2b93d7c2e3823fd365ce06dca3e43cf6b424b8f649abe19caf57f151bf390904511b7002576018e722ae43adc49cf72595e0f229b3a36fb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90765d4663918e9d7c4010e6ae1db6a1d504ead3e25b61e92837480aebfb61ca5cfce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074688545cc177d128b6ea2001f43df4e47ae2574b64a86c743005546ad2479a8809af868b4e3fd5a90cf8309dd1fbf1ff2212ed4f61c4f91e326884ac16549729cfcfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73e29f8776a621972831e12f57fdd7fab53dea5c463fb9a5ba82b02031cd9d661a7637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd524cd5794b47383f2dbd2d7bf0fac9d2ed12954b287ebbe2547fe30bb2803d8c4318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b498b97a032566cd1f9450f19c4d0e100b6ee604fa9c348a90dfa8f0a4bf68610fdafe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f145fe9bfc91dad386f291a5889a756d1c7fdd91271870e66f578c8526b237524e7c107c10a46da3b3ac2061d748b34512220ca7bc18badd7954827a7ee03cde40cf74de6b9b497572d086f5446d88ba63f9553c418ba57e4b65ef9e278ceabd56a626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d5beb6a2a94dff9335332da70b5c8f8e333a607cd9b9235664bc26a664fa3e90e0411a95c45f39367ac0389539ca0762321c5495533c875504f3c4c5b28f8a301f754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f5864e741f1bab3f7b0d4fb291472d7c3772e6f5b435a0ea3afc0e6682621aa2916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39da025a1b37eedd3b7ac3a58713f10b0736143bd11bbb67904ba2b83c6ba41364032ce9992dfc499398bd256c6af55d1d685c748b84ddbdd1dbbbb65ced4b95224f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416e726f6b651e812a8a0325f7ddb4144d136928e8ed535d39512f99258ddaf7fcf245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c1e5547b77c4c0915f72e4ab946e362b48d606bde397adf8b895e81786a70547f75e00acd2860ce21f91841c7fe88cabadafc7a95b373ee68f6ca4e135bd01bd862eb430550baf7dfe62d86c463d88d26710d39e7e99fb3d8bf287a808f2e3b2851f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad6a2653e9dcd85d09e0c12a97ec957097e2c1fcf1175e7a1479e9ac7c845357425fb9a9c0d6c86f2ed5cdb5139ce5f7d06a3a7eb33702d7d5ca469846937747d938320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7e508a72694aae246246ebac671cef39a9e1abd7f8425cf8a69238461caa62f64d1bc5c4e60b94e94f33fea01d2bb3a77d013776463d8c08e3addb777881e52f95580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580ad3d4f71aad5244147c7f9351ae73f27d0696babad246f74119c5e469b4a25f97f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3b6c097af16a8f6b33e8aa742c8adb2d83e59cbddc3e1fe79c99f2d78760f2fd9fd185f7f19eec6c306af15ba95f0c7b26f4b6d1f611663a5b13375bb06652813e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a299655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae519fbecef7f464f43af4684f43973ee298d5e72f9ca83b4357eb748cfd4f66d12fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc979d88e21cc7a847e67fd01b1ccc6111f7d848fd3935a87a33d7797803f69d21da1f39bba1dc3a2e0745c340e874dcce6a1afd737a57bc6c9ebe2f6b6213cd0bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2bddda074264183cac68361b9d32a87e79509d19f8b0e9a740dbcbe837faff0b75af7d8b7ff3d811ad4449f18d3af429b71cd9ee651fa1bc9c369589a36976e783358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd301959569dfa8fcaf1cd16e0fa193a1f9f21db10dee6c663ec0a84412acee3f6c0fc1399b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa00324fb5dd2093f54e396706c1b7f8cafb9aa31ee8166c52f9ce3156283b43af42302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a59a4bbd880b2e4e6d0bfe395b240f78719b4d2b63d85b33302e579a07b64f6fc2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891de8422e7d89067c54931cf95e7e43b87995bee1cbb9c488fa219f215826ee8ead880c8b828098bc0572de39e29c919f3a2039d8f19bfb1b6d3737a608559150d2a372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692801d1efff88f36ca69975398194da78f07156e0f879a5d6e0a0c0b723478423627a82c7d733a3241e41c61887decaf35f158aa6b7d8c93c86d7849fd011e0bc7677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa295c4d2127c8366f4d0985a728db5833311f186c0dcf857a941d0b2929b75a3d3d1e9c87867142b1e00fd6c7c48cba7cb79753e07839f97a3db4c60849acbb30736b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b788d1755b836fe8305cd900faa06a71196c97efaba59e128f717bb8e3170042e0321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06eaac4015073ad0cfa4bd42b673169dd77841f74b718470220d26d503b87ae83311f6ba0d7677b1f8ccedf0ff155cc9375a524e4212199286b4ab95ae4af92b45722182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8ec28976727ef2e6cbee7af2f685addab7f96427825969f50dbd7f7976aca6c67582370d8cca9a16069477ef076e7716cb6ca7739ab42293d5a4bafe1cd2f4b406cd8fe3cbaf2eb945e6a73416055f8a6bd567661a94cd87f715c6d9b9f4fa223343e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10c1448bfb8abf11e10fbad17ba3d1646ba334c2a0e7d1565b7ae982994bd2097df9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b8349ecde9fb52f9b5b967e898c1e9630ec55304ecdb6f45b1e0f1e2a7da6db9f3cd3dfb0de3f7b10893c8bb75fbc3a7fff941e4dbb2d83a92c64d31afbb5662e3536eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca7307380f1f45fde72e383084893c7a468e7c3aa353d8612b9e28e622c5ec47898598055f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5d4a122b27b8315d033363dc6f14697c6719676bf4054fc2f5d750053dc22e4962a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67e1fb58374eb77b134cc640049cf1b1cea77f18458cfca318e69d4dbf404c57cf5026b80fba69b593a40ddd23e04bebc7f773923bce3a37003787af8a6794a544eb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee0e613410e2d0bce02dabdf3d3891be92652254d9af6df06321e9408d2caf4c2cf772677b1f35c52275877ad6fc29d9a99f42e2e3a0916e0820f3a53973b70952eacc4b934010654fbcc18a2e5be2482f5bebb56fc494c8a9c58fd33c491fbac0ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fd28ebcfe460c39230fc3886b8a1bf2ff5b3db8607d9c40bc7b0bf4cbe1f56c4e9365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820b583533be5e7d25b2011f8fac1e41c66e2ff3dac17d7a990a9225b58b80d60d5adce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f8f223ec33d9cc352fcb8bee03c80b5c23e15c6133b48f8a2803f020de1ae906eef9679fd04c6ce477bc4d8b6739024292e7d34ff64676e4dcbbf0dda6c07327f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8492851646629cd9a262493908fe6216e9e488f62cf1c86dd63a46494844bc28d54d356b16230cb6a61d880520fd3f0c0a3524a2e1ca000cec4a0cad2d362e18084b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e09aa7b897922d7aed439d27f988930412bdf973931f9fae673a7b783fe04a94e8aeb8c96856e5d8f72735a71661d9f0cb4e232acb80059cc6ac3f66bd5ed333ea6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee5b96e9dd889758f9c2366796e68e80ef5a45f8706681d37e5d673186e8d14e393fe97c354d5a2292e6c184b81ec22ed74f5f2a88c65d29405b8bc82d4ec7a7e4e8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92ecff8fef5959b3437e7c44528f6f7a0afa3fd132af7d20aacbd7f56f4a231505c178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947675aa749a75c3201643d7a7291dba00e0e4f2a2b98fa2fca7832ee1f1b1cfc497a682b0cfd27a0ed8b34296d312ed57097de58a8e79535b0bb45987f6c291d9b041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194eb9ca50f5e2baf69b74940b01092cbe531453fb0730e9c094567a9747d5279fbfe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed83295b5c8b63c436f28f5f606a582df5b52b883d9f26eb6c35a6138307038c861d7f1d87d22f363d636bb9fd45b5ea3491ea8b4398cc0dc3ea5532a066a7ca434a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08350aa0da5079e0d484a2d92bde0b97210cc110a5175a8a4337a2858b38f7cb7721486fa14b6354f3b7822af8c744cd2049e92438403b55e7363c218623c53cdbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf4ea173b3d99761d4524bec623da84f1ba3bdcd9de209bf034656a4b8457b13c3773e52823ce4a7ff85438eb541f0318320e9a16c42ea33f2235525724b395e3e88d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052dbe97a843cb4ab9642f30f757b9a18db126996f790dd0a54bcbbe19b20143b8fc8e5e1d0573c89fa420ae78d599fe0743288bd572801eec78148e527d2651d7fffda51130b951a9e8e0d821859a3aba2a0b93e7e8a9eea23c39982bb59e1a4ec2f94ef5540be012e766a1198b252a255c52a87b967e911bf9f2a135b279db99d5c8efdef3eb7f23b110d1cac833d6a1853ea2dc6af95df58f0a0a1ee8dc07403ae36d4678d508c9c2773092944240f5b0363e7116e27e92d712f1e558331b882c762ea4d49bdec8090b8f3d8ecb1ff597b6a15bc8e0efbf5b0f58c05d8eced59775f744156d89364cb2bcd6c2fb791a8b3fd598e6cf3d04fa8511f9ce4c4816a76fb9f9e5c9815f83e6357b5fec72bfd4c894af51d86fc1372a66ab877d889f0c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46d88e9fcb08a93871e70a68f3f42e7c8cc8058ed6ff60bec43911948b7cbbfa08fa811c4d8987f29d61ec0d8c9eba9180a249a60e4e97559fe109a1690cebb9a898145395933165a8b116312de832913685b56d75ef8aede509ea2353aa0629deda7a4705116edb24d8f3ebd0183ca8be0eaf418dbcd391fdf3d58b2250b213ee1dec7ccb29af693a362a877cae21ff503b7853636f5d51cbf91a4034e36e9742ec41d33de422b14079d8d7d283d7ade91243d1ebcea57efa2dc636288269c278852d6d14e74f435fb6d3a24a917917201ef01a3da251bab11f9fe7ef0eee5c0b3d098cac50013483b82d7b9b979ecc2f77575aa189b5703e03d4f6969c6f5f490af2f5d4bebffa39af9733693aa92b2b29577f7e174e97ebd624f5a038184cef6783c90c919f51dd2c5621a14fac4b207b5caab2f6ec944089a547973e259f6adb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f75cfbccc8cfe0702dee20b69bc05e334d7c28f0f419b8f0da9a30d37a57b581301ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3a6a4edaf85ddf9387191932d0bf29e6147a0d21f78fa5aa6f2c833b7e7263435a7fa81654f04f77084186a9e0ee05ae5d7b3bd7c68465d4b6800dad27308d029f7934b50e43e603c3b137eff3c598d0283e3f10e9e58f8f58386b9dfdb0ca996768b94fed1d13c18f2c6587ffc79d1f566ca607160431e44cd0756a25d319b2b77da004e959e96d84caade4a840743f29b948b961189a7a87f2e382bfc0adc345a4b12d44eb873a59d42595d30bd524d5037647a83a1baeaadcb80f01302f7b7c27e21c9ea96c1f0c8d6f1d6a6e1c0b2d142d730b9a32a790ded1a160978c900d838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f7378425d8ac889b79706a73d3e15cd2284b20c8cca65446caf89a0ea8d782c52b03f89a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64405b85253bfc50440f0b410077eb70705b1acb93b47e4f89f96077cc0f37b5c543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08b581d1e2560471ed1071cc8802d20d81ca8aeeffc5f68fa2f90df496d5ab104037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff65b4af733f7103c2b49342084ab3e861fc743cd9ca9978f0affb656a7693a512cd9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b49defcca83b9f828fb62736e80c18ce4958c9f275c23b03434ee1bcd5c849f542b61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3419cee513e8d6b92adc15b3ca859ea917f4acadf4d246ab918621066a931e263488a90935e5d218e4cf64b904a5a6191ba09ff56e0a9b158b8a53cc531da297a7b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f690edacf351aa4abb01cf685fae0ec7d912e049e87f27cedbd15ec20809b0d841ffbd5a9fd8dc0020799d4e0a5202de0101375f05541e91dbce0abced1914dbfc725aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca5566510cb12b9d7d7101d6d4f716d49664a17fe8e94302d229f72755f44e4b279b1878a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c5e59267e47e9a8c580b9326e964233246d4f9a14439f5ee805cba99bad7dc75f8d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd741b7028215fe5b01caef10e7c9f9d721242357ff096083b6b1b5d45c07dd90564fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f1613b25c742f8d9b2ad2a8bbda88f13f9de5669355b7f7bf380bc7b3153099d7ca78f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e6183918b86afc0a92afc5a517c56bc8072e6dad1ece412418c8424cfd07e162ddd8dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac0aabdb7197bae9605f1f7a2ee2535f8098829a8630667992a83e284f5ddc3aa405931f0d88f73e6c66825e88984dc81ed879130bc4f6c26b501f4cba0cf74be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555245bd8f43f6e6662cb870bb243f1b46a89201684508ac847e313f16337919e9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a16b7e60b7878225dc545edfcbecae6e1ec7d5ddc9e21696b61d89c69e5739c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d6f2fef0968c360fc8c27a8790ae94b287697a8f41f2a5af2d4a571345828699cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c4187a49c1d1a7a6904159e11fb484cc0fb8377f5b50d4e39c57799ac16dfa75503fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d296780cab7a0a942d435146ffacbf613e167b9b0e2c8ffb10b410a4f31b655ff680645f9507b0e61406fea1394ad059f1974d702374a8b2476fecffd0f987d70902547daaa85a3f105a689eea198ba1fd431a366c2df0fe397fe0536c41958f1253c8a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63be59fab53f09fb6b46154226534263148f995973313a10df2f915f127fcb11645be56ded825c06ddb188c078ee654ad928d9351c4714d0f0348ae21a0ffd7be64e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77b13cc66dda29769435604abf603a92641d1ae0b466a0aae85b4f105d78704f51e7c496a2c98e3402631378e4fcb6c5acd2ce809f92977bad36ef48b6fdf3c17bbda0da37a34c7f8ff2cceff1421ff66c853972a6cf8de621302809caf7144f87846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc340526ebc3cb778102f5348aeca68b7c3d820920761507ea120c0a26b952bf81ac2946a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01492d34a473757e62eec3a2926134a2c0f32244f27498f5efc15f26a212031ada8603e501904b502195c4f4af5f3b2dc4febc48a37aeb137188502ec6472b919cc749e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44a4917cf7f1910ac14ab037c3611589ad4dc53372c7f089fd04ce01c9aaa177e0c6bccf8f8e0b4164105011454be862ff001c186fb7f37b2f8476977716231c2da52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653aa5ff3ee9d68b26f41ad7274ffe4ce64e9502523aa2437d428006c1c291720270507e4224d51253ad445ec472d8315ad6ebf69ac061a65f0c9e91444c99f3a6c99fc1748d009a0a6eeb71bb02e541c060b0687a9f63cc462e5be6c374550e1397e6098530db36b015dfabc4fb54cb5ac1fa710d27c40d8a4ff68bf1e974649cc05d02a64d048d06f37884429d312ac8c3de9b116360bf88c22b8eba4a25b4a886ef8d75923a614291f47d8946bb4978b2208d7aa338b961ceaf77c38cf1ff3acfb9e8ccaa563f030a3a94a8b662a53362f194212d6e1c6174bbe166e513bb5f0e4c81ef44df4d3157b337d85df71edbc564ae0086c7533835a32cc758b8dc692dfe511192476eeee74b576e23bc7c22f1015ffde413c3502d4a0263d660dc5b33a02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c0054e7cb4eb265de47cd15f83a60ccad287598386a86dbbfa49ba6361cacd1f608470c477eca6854cb5d2aeee3bfa2f903eb604d7afb6054181caae7c381bf2a26327a6b9706b172158318cfb34002c3ebe852cce78a8fe736e0394fd233e2ac5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b802ea3faee3f8c998cf1e663e16c11ade668d6138c296d1f6fe417302456b85d27a076d767d27e370a33b620e927265c476c67daf69151e514c221793b3ece139ff0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5f085e69fc55d79dff5272303073d049e1758c34cab2b3b6b0f6ddcf84d71d362110760051e779fc833a31d7407741c56ed53140ff2e9f5bc8f65b8023b73f9a6102af69e4878665b1f702c879e210bb24a9a8a4d1f34bb841bab8e70063c2e9e16e670b5c0115b113bd2fd666cf33f4e910c9eac690a3354a2c0c76612c900ecbe5363dc855b202bd67af33fef71e9234ac8d5aede6ec98019feec889b1bc0364f3150dad2301e8644193f5bf7df5954cf2bf1f2734a6ef328f572edf7b4961b58b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b1963305a2c4a3b62785a1b36b203e80361aeffa88a854f013a48a5e1bda2217b1d1d60a6736285371ec6d78311875af49ff332e9a61af2ed253a197809044008e0c16b66870cd0fb771d5b63cadb3683c0e6767fcf3bdd2ce1efd464cba4ecf2d899e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf04408ba00d7f7e33cf9a889f483b085a628fcc25bb6ed9013ac013b76df630f0681f6b12ee730d276cdb25dde2aa10fb81ded2f262f6d470046bb8ef79e8155f5ea739af53a01b3015ff4aeeb38ff94a21442134d406cb6bc5f55ea9c70978e7bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fddbc7e6519dfde3b80eb2a58d54bb0603b6c12a67cca93951fcde1df668bf043758ad05b8f36c9314822f37e5328b377e74b843644eed367b1946daf20ba11a875954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09ade7061a3c3e507b1cee49a55c4371270c4772142b7c3cf41ab201a5b9d51cf24e4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790baaee4d66f1d71abe361c34a52289372de35be93f2942c049aa793771b996a50f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf12024bdd579ef0aae4e05a8f02ff325cadeba0616e55894c7160fcc5cf329d6bcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e733d4205db3241fcf9493ea216b0fa066a0a1952d83c2a154de4237721131c7a6a13e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9ec351981908dbc9984afe2623a9dca3d0c62653be2def77ad2c69d9fc9bb30c3d83bde80394b016e214d15a101db7033d2e76ee9e188b99f73aeb671b9ef85a0c2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be48ab4cc71ee0a634b4853e5807818ba0af4b8f09e8df28fc8cd1d787d86c8577d8efee9bba7862693790c54336103079479d27b984b7d92fb67f273fa4b50290c1e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edada5eadbe1ad4487a72461f90b4f6792e5ba325cea89e238d622af1fd4c6319ec5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace446bd6ca7683e9e4c6c3dc4fa3b626b0be4f86574703eab899a19693f188d3789c85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc85ea4f125c933ea9d57d9db33e2ce27d8247165951cbd0dfdb3a3cb61b972edae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e81db4a557ac5e18b47a921033b75e4953ec7684631bc35ad18b8c821499c54dff937426dd9a0ef379b1d9df6392e50dee7ead4bf333c4aa6b55eabd6b1fe028ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bccd8ce94f94d390e4286fcce6cc9fe39bc6cc0471a2ae04128e9e403c2ef0293be0eaefff8ba58800512f63fe4890d42edcabe89c03f3c58b81d22d03aea382175cacf6587c9e4811cb60728182c1aacf1a97cb813889d2efd50b1e1654bdb35fec60a34f7a58fe867ede10cb4478c6515e8493dcc1f45c50715dbcf1440ab4d8288fe1ed34da7c6ef8a2ba052fe9763b5dec15c2919ba8f5f4b1c2071b17a61939934da07669679f4783a89d9835a875755c2e2d1ad4cb2bf7a291eddd9100c604f29477857fefaa03dfcc10d2ed93505b6b1339fab5357d9960509a179dbe31f0e7a3bdf121ce1c529058dd7d6cd0eee43fdc76370b63e16524a691a19dbf58f8d3093f13f798e1ab4ca40a0c4b6571c57b42260fb3859450edf9a99ddd639d68ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb338cc33c226e37a28d28a2b0e958ca715f78b6a34d8e1773224bba642e46f68e3e3012f87994edaffe8c1a5552f7274c1a0f582f804f990191d90c38dca031c3d25d4e2292ffbc3838304aa55a3352fea6e82e34c45fd6449a5c735e4a6cabd25279c77bc07e9d44eeaaaeb8f3a9fc5438a9f9b9c9af990b0ae96d9aaaba2a019e1b820a5b0606412bfa0f7b1b71b6f38e915d350b6e81f2abfaa28e901d561e0da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726d5dec9d1830ce1786f0c1e220619082a5ce3dacdd31f42047ba631ecbabf89baa8a0abd0104e3221106bbbe737cafc3413802f73d8e6e0f74ea78321e9a2c8695bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d71ac4a261ac5187279e3ab1ca71b3dbd2f83c854a24cd3b01b5bccfc98354dff1ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e33caee53d1df8a337f883111e424b92157c03464726e2f8085d47344481516b286451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd593f169acd74dcfe9e53372c51be5b8e125285414f674528c1f57028bc81ad8430ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a38cde4b74b92215f35077874004eb588e76a006ec4c349a9a31f744e4025cc82f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baae11d8ad41571b05671f0a68a1a7aa4c9e289fa465bfd1389daea995fa7347ec8908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba4525408c709ce19250be02ad39c821bd25060195237444aee1719aa6dcfcfdccf4a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6b84848844e5ef21642274f9e31b4cc6ccff129e235cbeab225100b15bfa0166dd41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9c36d120278b3da664508d7b30f196695cf2aa8dece7492af5801907cd063668eca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1f54ab03de8579bae1211cf3971ff2488873882be2011cb4e590d77ad3fa1044b5ec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce192e8162fe07dfba89111aaa8aa94effce11e59b787547f0d6861d52c2d323c7a29d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef6677e0ef51632ba7e68b131a72a6b0d9cc503b356a08dd50f5c6139cbda90d8225435ac267a22cedbe174b524af35ef4147d37e2a54a7c40386b0abfa4906d76880bd148d321ff3458ec9af0626949c104ccde60feef54314c2b217abfa0753f3d1c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c226243690bd219efa926962f558d49f0c8a0a1941af1bc64f99c2de8a73772e488344e25fc4e6e1dca3604eaa98a53d00ee0b08b720375eeebff0af2593bd5064bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b964f0f98ab1441744188a30c7efd253377eeedf5f1b981cbff1f2caa66c657775f06c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2979306bcebb3f5c019d4ef9b6c8d667676ec95bc3b4de54427def01118658ff4847d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e121fbe408e3ef4f4aacbde89d2d0c377181e7121dda016f203e2dd38ab78d5dcb5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccd6f0626a373b53820a322a0d5cb950ec122b7e01d1e5248d0ff5bacb6d56d70bb958698816dd3f0e9a4e170cae8336e9b93cc069110b76478e14fdb1a4e90ba52cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b3a636be6f506a1672d382b492c1332612533acfc9544d93e6442ab868ed01b8d21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b381a186426552aeaed6cafe078f0522444ad4af46427328bee2fef468b01d518e6555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055af0c0ce24fc85c279d9df9d7ca6193a9d408eb9ce27b2ccebe519321edee0d8ba30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827ac62e6dd629d82e47e8e37533c73bcbbf68706123bb1850ced914c9bb4db493244d88b37329d4ccc780babd092016b1390fc28d3926248ced2f2c4a6a8a50af5965ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc883731c9f2c093b05351e22518f7fd656614f2ca37de42876fa30f79a4ab3e5b8d045bd56d83f6e9b650675d736f35689affb851ac6a8da1145f10c82be54268967ac7964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d53dcefbcfbf9d3d6ed0ca93e292c2a09a0d563ee7220d427efd3e4f69fccbbde06292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf92deda09a575a96db64f35cff8255184912534682681c54eabb34464b770270ad6595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca50c649c38e7db05eeb16b6596c404129f5cf38ab595b5e70c9fccbe5e7e4a1c72e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e19c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c515dce2ab240ecdce49bcc7179534fb8b190bfe019293f3549efaa7fb4bd14ef1c7ebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e630369e8b62a1174d2a8f0f386487e46dee716575dc19d1548af470f214f0c3b617329313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcd4840d6c96c5be9aa34b3cf8a6d0c54522756de5fc48dc48a2ea4e4d43567d4b465022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea891cdfd36a28915d37a95d30c618287d5c6362951d5e971a17551ed71865cbdfabeb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934a4cb3db9f928995ab978f8d1b36ada7863b2dd17ade8660bc1faa8f86899e2d00e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df947e01eb026d7ad222a05bf7ab954e89b9189d7d891e846bd9fedc4301654ddbfc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544accd7b5e2fa7d303312f1594fdafa2ac7eb813ed3df574bf5b960411b146d9418d0e02ef2050fb0812fbeb4a93700bc5607f5accf63301f54307ce43dce075956c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809209b60f1927fd37fc56ef67e8f945bf9d7b4e49072fa04879ce89df284075d0536ea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aea246a8a91769ca85143a2e4668532a1e76848999331046c853b850d9a4db938b1bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd87a6e40de367dad5f1875136aa9dfb595507d13ab41e0780951e3784546e66866dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e97c9fe4b8dbce6a2f109e57f8df5876b82974cd0117853164c036acedefcdf1587f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6fb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cd15a103e3139e72978a6d0cf5c97743c29fd683a6040f63c2b4b778f1a6ec01a3a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b730740ba0b5fbc9f91d1c376b2d85a4c688514af039e2c47cd712723161ebf726beac347972d4c6287f8dfc91a8e454ee3bfe337d7b05df1c34297e8bfe813af2e0a86c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7596751270c6321550c18f66002b91b16fc0036a10691307c0c8d9bd3b6e8e83bba905c0a7864afc5bc7b7d808a8a54f2e63e719a51b93ad8080e6ce0c746ddfcd1f837fbaf90ba6068ff37b6f353510f81334c6c437ec7a1b7e7c25a2665e9c68b40edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fdc1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c8d6456b31918610647fbbe48822da6cc888a21e84376f435bd4bd6eba028551ac11fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d73dca35d614a84393c81c0ed42aad3d905da990f5f852129f413489cdf002a6a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb8a053d909cd333e9319445f6fd6c2ed9db2da68795452f6b7106679e4d5b45aed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b7684ae1a0781f83d0599f32c3fe59d8aabc5834dfc80173bb26ebc8bd168a5e320c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fb941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ff841c1383190626ba8b2767bc13b7aac79d4fd718256bf0dd52b2838b3dde48aba655db78f0127428cc5e35f99291abb02db9542d5222a9a7f9e41508011e951d4c086c70637c1b1b8837d8b7c4d124cd9e21c39e587981759c7f2f8cb70b7b2e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862979689e5975f3819a9363a63c8f9920e3f827d0e62dd52e023a00cda53732593980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149379fb82bdfb55595dc042c48408e82c3ab5f3d61365c73dfe40ae51b292cb56e08f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045750b0254007d7c31b4c5de5e6398bf63303d5803e054140a86e0b69662d987aebf0850ff122b4291bfb24f0e4b3737cd10e60331173a20dbea56f6e437a9fd9f1ff3a80990a3b49cef78e8fd40cc937d7288a4eab6b010f1cea73ed1b077f8db36ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac706359dfa5a73cbdf9bebfd1db6deab58be3bf553fa73b7b29454e7d29bad84c236bf879654c9568ab534a9f21f8dae2961bb8ac769010be57d1c4e86baf50e80a89141fb52374c17f3c888f89fa1bbcc2aa927cdad42d4856b8f4e284ca4b31f6a6870c497c48f36147e24be8f683778102ebf192bd1deab41ea2f44d646cc560567a11c7ebd83f472d0e3b0a9dd5185ae611b82e23f72f62b23356fb00749529273a8835146336037075afcb60d857e66fc17c5b65bb82bd11b97196d43848b0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3519bb1e4338412766086a661933eed926fed21ea7c50ab376935645805f5c61170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924da95911476243b3a7ff8f4b6b194e65825fbb6116797b7d91ca90a5ec7a09cd4dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b691993f3b9fcbfd758aa46be24555328617d3109ba6ae658e4295eb5fa6cbaca523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c786834fc61d1c068f5cba3b7568e404c5b7ea8d3db2d6cec45882d96f00568e00fe371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17b7efe50791f3aa9f9718362a564c2c9bc23c45940df161bb94999bdaff17bae6c0b5fadc11a38012a8cd402444679420cf634878635410b639c95122150a712aa491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f0689aa6fbfa31c97ddf964ace3c784d2a67cd3f24aa112d85cdbe2d5f218d1c7cee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a171cb27248e84b9af8dcce9478ebb757e0597d5230718631ade5281ee5526ed64290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319230c0a51ff6bb86aeecd071fdb14552bbe890088c61cba46258ab0a5fe5a3944a17b821889298d428a094493165183372b5cd857ac979cbd6e747d337292a2988030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7ad6b99866701b1ca492d83f45a6231b7ffd484d71608030b2254f212446ad6737a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e333971bc7713058e3ec61ae74ef67f611b61e9314df604511f28b0431f67120bf364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5e44e33c62f98b01ccc954b3c9c0d0a67290c870988131663aed097f2a762a027f2805c56cba0e8423a655e5eb4fe424ad2cd66e5bc8819c1a6c54b297f2cbf460e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446ba448526daf277c58d37962b55dd674999a7b1d8187c5797d91975753b8d2c34b1c676907efe0def2f75d2b7f5d0052b7b71401f954f02a241ee6557b9270808c98adb9628e004e7faf11b7f7e6f67d18a514409fde8b35f744332d9b7ec4dbb0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190988cbdde6a763e939b625ec34234f0e7ce24c4f0be126ef9f989430578f9422f2c6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f05e33738472bf3020c3bae34e5ed2a9ac6e6eaa9fb242782680a30c7b46cdae04a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c916819e4a9556a56ac8a129627cb4c422d4919398d399e8552d9fc82385ffc778d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ada2e6f5f00b9737554e160240d0fa1c8976482478ff6acac74462d1072cef5c03b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f1f90c6b08d006c2a752a7837cc145c2e67fad077dafabad8098f12fdfdcb8fb0fe33529216b4f271a394376899b02092b4b39a7ca54a51616d1e639e2d915cdea133fda32b59e229418c3597268879897d8f5092996d45c378b0d65eccb149e4fdd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b56948ce1367473f44b1d66254d2164098a1afecc27f6fad065c94d30f460025d6f8cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8016eb0833635099645beb1b93cd42f33aac660a9a96063aa05479c5e859bfa09539c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2e35f3e8cabc35c77e55e9f3b8bf58553fdfa904f47730fc19c1dc78b94f37691ba2ee5d7a448d6dedc9c69b9c914187d15d1276a77b85f1a87e74a8f546fb5e2d7aa41f07ccc10d5e0606fca88effcb5ce098357b8599439ffeecca8d1b51b37b87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5a775b03e03b22688976511e3c59372aebca595b13fdaeeadfda1aa4ac3714713f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36eb62854e9c72f64405f5b25b4c4ac9ab04129bbefcfbba5e8f965f9a0e468f1f9855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d7774253856e37593fc50e5dbac259a11e836d4731be4cd77df7c9e942cd6c192f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7946f57663cea457e760d12529f9dbd0583155838447dc9b498ab022d7eefd4816c91c74f01ff08656830d5003eabbc7b51981ffef9762d8f3648dd438110f6478f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd63457d8fa5bedb19e3672e7d670470f3aaf54267f4c60fdab9a95a291c096f9363079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc4353855cb6046ffb958017916861a7681d3690f0b61a3ef18ba6a2a5b2de1a07d7c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235bbfcc0e27f1f05ed74afb5e2315d133cef5f10ae778dfc01aa76c56d74d4cb8d430bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a6677f3208679b84266260c499d6f7d712303da8f5fda8c890ca775fe64ff99d1fb7f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d16b13cce4feab6e7fdad097261268fce5f8fe6a09479c62db2e7103e8ecb6a27797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201bf8563708d7567dcaffb00d56f5d1f1b64a68f038d4096132d97f2dce12f8b5fbf83cf5fab5c76e159c632404da6465e48a97d6e202d77a2ee516d951f2335c029f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d776781d1a16a681abb66d104ce4bdee80fcfc1c710e5d9fd060074a50be6e3ef7b0ae58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5346c56e22eba48c70d72d968ae937d2d194da9810cc649114ce337a3acf7fc1a59246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f10990d83f740384ab6da03f61df92c2e5fb94710d2820a40eda2c4a9188e88fc82764d3fc0208e447c35261188d0af12bccbb41ed6dc2c4c4a0f2f0de6d767747ead40055099d06f1469f467fe470e2b7d30ca35a5125f480a6aa5426ef7e5b211a866cf8145807d682422408323b069b162b44b55019544f3fb5d28ec0b5e171c6165caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b753b52f7a7dff8797636180660e934abc8e0a7a8baa244760c2e98abd767b1cc558fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7f375de4df705882e6e9339bd2b2e10103fb9e2a4e946a4ca82599611f8efa955aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279e83a90ceaf2717d1d155fdd040d96807dfbc79e125a4c11f2a9cd8c1cc554691fa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f138ff29dfab24d1a616f035a386aaa359d3d95e731f937a9222f9b647ee12b133852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d98791de79cdb4b2e9b2c5ac33a3d8e0fbec65ae78c016ce92fea53e58ae4451ddb580d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f609cc08d4f0b3dc5d130bcc79aee5f7fe49affccba0a4606a9de512350ae03501ee5382221551c111f6836db6a948a7a35f0fbbed42696744f2a793865e7e70934ddee5d02c811826d38a7828a784d63ecfc790c4c301fe357f3a71be9b871e1b6ae2b47f5cde447262a7bcbbaae7f0fbf9f463277465f58c778c0ba69f76e13fb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bdcf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aa7b49e63f9e481bad0d79dc9a1241573f04cf7f6adace8b0f840331d0fef9efd832326065c1e565e8f275193c940e7573c1edb6bade9fb2712d9c57ea9753615e73fb17b03ee84892de2a610aaf6dd5c1d40cd4634aacdb6f1c8025a7180cd044481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799d2561de9584a12e4744b32578a21115c52c2ca0a4a2bc5e542f298613d1808e08a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa9c372ea4756f854588cf2487bd1833d7eb16f56928c949ed17558362a528914053b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d81181e28766f06234da4553441a4985256ab61de887b2512a0b11e084a79ad08437fbae8dd4a9638d198a9f6578c8fde0d732623c685e964a6e90b5603a247bd3cc864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f00f92dfe23b42eb6ed04467ec0378ff1dc9ed661c55c261faf076b5f82d3ad3c27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5da29edf84978b345c8710274c0cec4f53911931d17b0f92d9d80eddf86e2dc7e9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed35993c171810539f1bc43a2c8b729ab40f2872c157cbca8b926e0c02b61d217b8c9c115bedea7aaf816051851b8d3ca8afc4a7ea30999cc386abf86a09df15e5cf72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391f216dca38bec7b35044b0627601af343a2bdc913f0162face5594a1c25f59d2eba9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678ccbc44fd9a6a8834b5c37d98f546c34b99dfd3dc141d666f9829549893cc7c94aad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff0be3b867bc4d3a26f51cea7e58c96d44aa7b191695473a8e859d39bb2598e9a591324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5636c22cedab858e101a2e6ba612c885cf1cdd7a9d64b3a0bb27926d0311b5fbef4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f910543d7b3c720d8fde6f2cda4089a25f8a4d67dc5765972ec0626bff208a8f84d5741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e514824030e07b6a5f196c9ac7c7f5a62df518f9634fb92f87fb0ad763c74df212e4ff943ca2efa5b33a36fcdc14a3132a7c1d1e01dc3426b0c3e141105aeb584972c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bacf0402c0df0c20f0dcf6c764b2bbe3f9ba1ae8489dfdbdac040aac5cb9ddd58f937a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578faf4a32223f3dc839bf8473183fe6f3e1fbe8eace3f84d8831bda2ba0ba3c6c9eae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d83cfa7136276175d5b3fb9780ea0fc4b0d27ee04763c6b5a4b9299533c4e9776a5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d72d4bb5baf067399bb44e61b76b33713fb776fb8935e89fc2ca69b3d52068fd941efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d24f67655fd6fac9d47e04040457f911a3eadfdb0c256b464d3cb1fc37f61a6728d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122dbbe35470064a5915b43fc961e6415f9e32c753bb6bca2e45bfd99450d5e6109fd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329f3bc4a631854113ab50cd4e1eb2cc8170b0a9deaf488d9a16093cd862c6560761b6cfa8eefc4943b018e19858620c9fc8dfb7fb566a2388793c6817930403f15238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aabc3802dd0d8a199a088bf49a0304d99e5135728ca474d537220aca7b01c57c3fd9e002b62430818679807d276b320a0afff6d1110bc082dc682214f4280afbff074b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d528f502d469bdcd466f1fb3d407290a1fd7ef25f60d541609e494407328e717cef9b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b298239a3a65cb955dddb3a7944cb2aa297b1c7f405512ed48495b1a7bd79522596d659318f6c0c321825ce35b7471b54e63db2413b4f2f7690f07a0fa102ce628e93af48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c331cd54c84476df1fa34af18be4a8bdde3778628755c34227a509b6cdb11b2e0fa968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519019d2cca0ddb468da487699ea54b898dab1d952e79819855ec1d7f062d55d2e18fa4aebaa002a6da5749fe5fd8a43cec7ad1501eb54d68b03d3b090a2fae131cc6178870f282d719debc9e136c457d70b9d9a58a716b9e4cb2553e0c982e0a441d535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245ab8a15c1f1883dc68092e678c7cd82d040a74bab9c68c89a4e177e34c79261f8b28a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9efb870107621f5a0edb15beb0d80a44e19b89629ef5650272f7cd6c32d826cf4603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9f5ac1d661457ceb78b5715639726de9c2f2adf0eb72f2da7d159783a065c19022e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c316e187e10aab9afb6722fc49270ef4a8a84d48662d5577bf64b73f4a689743b822b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a12aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bc60d1b52a1bb29dee17879c78624ec2c3f9e3e586be31a0fbd437accfea255b04202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1a8373285d72a2b056acd7525838b8df06bf2bec9321d0de36db9b76d15271c0e288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7ee0a4f1ddac004d73ca3df78d84dab313bb794eca60ca1a64cada72f04844419554c729f5128056dd7bbbb48e0d274a9c91cb6ec5ac903587fd8f4334d896e9c5d3d327e777b220bd08bc7d562eefc795851a7db94f6ae9a052b6480bb5083d31be82bd6141e2d51bb3c4e7c31b121f3cf4ff1b25c3c18195d751ebde21e9f75ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d4a8bceed3ad8ff365b400b01b7edc7995c646d8fbf4e164a439d9d53d429a249bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b15c3034a80d82d9aec297127a9054cd37b4b6da8d49d267722e615fd484fdebec017f7a18218ccd71cd304befc1e9cc1cb10169398201e93cd63f4cccbfc357b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9419f7842e00d28f806b70c4ffb3fc7bd7cf9fc3f8b2045a3a91e13b189c81e3e3b5fad7a76076b3b918173acbfaf2a2b3c464cba1b5cdbf5555ee4a1652a0f754290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8a7d3e593dae06e008ccd81cd7fbc48645a6e898b09d302fc8c9a2f44e95631c584718603cb81754f94a1b02b5b85e290e6e58de52a65518b2837883ec4abda85571e6c6e0b4c5c733a689be8d93d129f227291438a820f159dbab561aa84b89336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f95e37350284cfdec53711af2b4ce7fb7fa3e64c63013e78bcf023764f3be9fee716f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec5cc9c484081598f1eceff3f7b832780807a496d711c983f25be45ec3c7a7d10ff47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48e248e0b181a7b6c4eac4ea86638f0852d79774f1d8cfa2971fb1e905bebd30335844cb92fd0057e8c0ee1f338ccf3e2a93a1d56298570710fcb1107416e0d40cc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee571ee20ba55fd7fc585085c82a57871c44f3817099702c3e3bcfaf51366439cf28937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7e5644d1fb52ae827afd3af41f3ea37c368a6ca3843220bad2c72bf36d1345f6dffaed24ae34a879306dbce20697421d69adae8a889ce67be574505aa4a06d57f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce82cce1178e041bf1bea44f224554bd5bbd4a204fc551f314634178b6052725a35611a5026dce092bc3a4be3ee10e4b0b961af485d9cc35ed2c54ea804e408c5d204e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec049e5746ddab50b2a5d99960b24d35cf9c07ef4b7ac38f4f6b58afda2de6634a26d40156af9f7735b14e818ed2fc24da80fdc7455da308ec2be3aa5566b7397993c19f888d501cab9adf3cdc154e0b544241afb21b61713dfd450ade69b2cb87254b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5788f33a4e5839477943bf1577a61ec0cdfc60718dedbc1700276472e91943341b063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde0628bf536cab9eaa82787325840fecfd2cfca7accfc7dc7e8a51838d171bd0b526ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb084ec68afbb95013bc72b00ea27088b03c168e30d8b81812d4750f8ddc9528ee40f70ef840d85a28de7e6752700485d7134349a55f49c0e6f0d34abe6804fd70da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c34d942a917a9b4636e34c1daf22d2128edca261c8226676f841e447dc91b260ca38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f82fb9e71b9b6d731ddecd75868bf88ea5cdc72f2756d55bb9e8eefebfe9672c7bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076041330653caa0fab7cc3a0f90a9d484b02b0eec157e1b4218e6a125e26554d99e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d63898e5e89bb784bc16bcaa798da65fb0417fdb886e1fe6ef69d744749787503c46ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241841ab3d7ac4287d7ad5d8ef5fbd4c422665f92ac26c4916399caca80e1e79a6fca089c60ec8bb030dd0f23263a2bb397a95da6ff08165681db93635d065bfa660543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe66a8b84a94e23e168646e494dbcbcfab93fefd9fa24c2c9e6cb6d5df29ec9e4e37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dd1b88dd48190f492d638399e059121ea2f4bc6c62b102ac5745dec02ba44b2784ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b787189696475bc1e2e6e0019fdd53528b2849b6644e6a5cfeac667292df66f9e009352b3bff0c7fee65ed026fe97f66c2abcd5672400e665ea4ae30f0238d389f6e0ce5ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f21024525fd59f6a0d7befa14aedf9e6c0368d204106d5c9aa9ec511cec7a4fca847bd30fe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0dca9c1d55884e059dc5edf31fdec3e66c0c49783b1e4571e841e87792e5dc6c361ecde3281e4e1216b64de567b16fd93d705c468b789e3e51d418498c8d78ecb4c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77967d655d1fa007238e24ed777a549d67351fd7b5e28f9df7a36df45527f9ef3a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f637d85afe0a6b6f8bc850ff2ed3d7b630d15ddb90bf1cebd689fde118d3fac9e9643d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedad256b468aa5633e750642ebd3eade903855f2e80eec2e6a44b5ee69e1b98b2ba91b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42dc38647c8081c4d4ad1d9b38138a90a6be1a90834cbd69494f68e1216062ada1fd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf06668592389ca41c4988e679e23d0696ec5122387ec29aa74775142e4290060814be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96e56b6621d2ad74d26d593658497f617a8974ece1830a3ceb648e7a133f950e4466cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5398f7b574b557a326214c281285db4c598ba12c1444016a5bfd81a4916b11de8e82d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b04eedc70eeee849a65b1806d77687c9391c61fa8239b0fe59e8bc9853f908222a0428bd413b7c3c90f4a95dc7f88c2da19b78841dd1c3f8926c91aa297747b8f735f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaff6dfd39a0c40614454d1f9e840e65caf3a05c5bbf9a5d3423d2110ff08ef12c47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039543d95d165fd50e966f11b6adbdd2014fd648bff4b0835a301dd0fee385e78c64c10acad0fdd2743606c37eb04caadb1b4511027463fd7c9a63873c7769209d51c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6cd4f24d804010653f5a950bce54cbc2a6d5cb8bffe36855f7660fa71ee4909fcca04334cd3a1146326b75f7d124d3bc7045adb3f95850bb7b7c7c3321d06495380f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe984a9dc28d6e227f6be6d1ff6ca8ae524a671690c364f432966643c7e9764ba6ebe839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb92196f1f374ff217dae48d4f0631f038fa6034f2cad1e1e84e88884292139e9df91c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e102ee7031489faaf33ea80433ee5f57a88d6995205486ebc1961d8920dc1f63b15248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2c1cb7c1fac9b4985a8262889254e13d85bf1768f1aa48c4291dff04c6cc85e239405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e87caea96106deff45e8374aa3ac503b7192cf8b3c6c890a45c9be165b85e48512a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b5c81d6823c7c40f60b8eb7189617661f8965749c000cc71eefdf61f1fe439a2067ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217eebdc9b19f765b69adcafad55cd8338a58be303e382707b846380db1c085aa1e0efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd1f033cd2e93e8e9808101ecdbbd71563a1ede303d3ff4b50641f81ca52cf3dbd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebca098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf56a3377fef8eb3ae1af6d6c00b0ded02ee6fdb981449aa0e83f3ecb600fb5e465f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892f2b114667c53b35353a0f188e68ebc34b3352fe1b1a08ccade4fe8d2545ebafdbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe0c1deb1403d17bf5930ee34126262bc284dc33c70f32b4ad693c9ac46c986a2f007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d43176d4e6d64d9badd8cdcaa6b4a5a1b9ad7b955df6dc543a50e804f2ee45ac2775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831316eddfc7120a970a4fa7ca91975cbca9b043f65e031fa8c7f01a4e97c1229ae10c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaec46230c26b62857a13b265c0145d78e686a75a2a09601b345a52f71146982db22f21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133fb34d8476a8316a8232fc39fcafbe76a03934f5e094ed55abda01fbb16d3970250bb34d5973b80e9f5e7848d0b7795ed14f10940c49a539ebd1c787e2e15e10562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce630efcaa8113d1f8b5a9bce31d746ff6902f560b1ab233151f2ba7b9dcba6a84835f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783c2f0c5898855987c45beb4e1362312f4a6f9ab0f45cb350ae12b15cf009221e4e8e65a6d21c21b371ae4b3d0669b41edeb1afcebf51e889a0c33f70aa140900c373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2373286eeefb50393cef2e6635eb2d772e73296a4d292dd89de0c5852f989d89d75e03f14d04ac7b07ed4b6653f69dccc8e2d4efe082f03b61834e3587af99d6f51297025408d4c42e81fd493cf18070f72528dc53a149b7082c323837442c9a5f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7aacd152f19bb0bfe50163b9ba06321eea4625255da4686d2dfeca661b18cb623890d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9650bb57305e7653b53f5b9e1cb0a123f3fb9186f6894b6ea88fca9e7b6b94a052d33a50b8ffa6c263f7727392f000a19a01a4c8f3928795799ea1f820fce33a99bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184977753b68aafe1f37407c1899f7bb572034d3c97a3fe71762dea1b7700847eea61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3249cbf71c59985898770f0593a26391c9a3c7d5a2d4b5db392ab03195605e9fe6499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a9b374ba8837e0f16bdec93f75da23e2087110fe4e5ad0b8ad90b3235e9f8d53245c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c997e86fd2ba5c3ff1c89fa1f1d79b23df9977faba106f6fcbab05df1582d443a40a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdd3f710fe212b95dc10003c898d617649ef30932d7e4c7844b141831ffc9172fb4c68b8b16ba05386070b40efcfa7fc94b7fca81d609ff16a41d512cd9dc55fbf23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c4820fe2f6b6b24ee81f919455f86b683e0e453c7d1cf4d7a8073d4433cc40b99dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bb10d169d87dde5befd29ac2a57cad052a9cbdc1b4c5d97c222f20833f535686f70484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146e8a7564d53617bed9a3b5e1952a5184664bfed2bdafcd0b9588c5902e74b5da777dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0bfe6e0db7a43f98eb07e623d72aad47dbd12f6c73ab8c594aec63d2d0e1c4945a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be567c422f37d6df5d8c2b05ccdeae452c1be33d1ac9b3f5541f42d89624116bb8e775e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee1337c3c9ff7e06cfe3a9d78cda0721681d09e2458b19c8403c70c61584f2cf0ddbf7065e060ff5944f5e442e4c79e0617a85914a4fa68186aba88d716517c1a9e335e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533de4288e3611f6a01308703581486bf3af0e755dfe5ef5778420c1c5a7c0327848899a85f8417c6cdff1ff45cd4d794bc314cf33503d9055aea3a50f29b69d6740de15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b764a2ecba1f688247673e8c63913753ad47aaccd11d803d1fa21e2c802347a333fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026ae4892b5785f72233fabbff6196becf0230972c52c7154aad7b28c0e49c9b4c1c33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b4559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d4a5f812b0c3ce1a721a5dd9111b9b4624f016c5552c2c799655d6e41870389dc7d41007f769e35aee929ca97b72bafd4fc11e2e36499901c2d3496107283edcf84f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d58c4fb9b6b814d55a10dbab56f0a38e04421dbf0e5faaf526acbe2b09f1f1a91994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa7dff461c8e9e5c486c180fc61796ef5fcfc5b22f51621b43ed9e3d73a07aa4d8aab31e991e75e29afb76705a35410583c60c0fc6439cf635725f7794ebb42156f81774fb6ca7e3f10b305ff60fbb13c3e452fcd3bb4c4fcda639ff6cadbad72706cf4be2de9982f9ffe99efeaffb3cf07bf1e23588d3178e39f439e4ad0e2bad6b4c475c2c8b14c04e8c17a678a0e6d9ac2660e0657f084356635a5a3295eed5fa409b523734f01523766207f4a4a82c4d93021b705da872df22b2354eed92c7c6f07aa8c5b89cd9ba8f9e1558c58cb4647aac41c730c16139d93deedcdc3245f787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc0225ddcb6aab74b3587a9704b45d8f85462c625ffee410915da28c3ddd200d3be0f2e0b58bade3e9330041327ad9a428cc6401600494f6dbe17fb4298a6845c6b0f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b0117cbadf36a7a81c1e87cc27c1cda81a238d5c629b90adc85d22b0b1867aa523b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1ae41e4d06c59f4acaddb2f77b372c16f3f2efb1d256f2d24bba54c7a8585d05f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd058d869f6e67446a255918eae7b3dfcf1e78e75b971b6bb65ab95e44bd5e24ce68116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e34b9f02f95445e6981f37596b48e580f8806b77c04e546c0694a20cff77c74ee11eed3a9d56836cf02754a103506778db390fff499144fbe495a6b4f81c1965b25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a1f0f08443574b33215189f628bde4f4c16ec6fe09f5c3bee36bb4281fde0bd4d05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4aac1763503a098a7c17e840157a37e6e9ac763a03a8488a181a6aeb94d3a22b3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3d33b7925a8f6d382a5a35d1a604537b355ed3404e3900270068a2c59ba2ac966065d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624477ba8823b9232eb80ae7edf1aed4c56a881b8a2a50a62384feab00e8ccce00da6e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c18b0e2081b633c02365492cb12ea11cde72d169dffbc9701a72074d95fd2cefe99a137817d1b5677c39b47bd195f364ceb9572973495604425bcdfcd51bc18eb109de1fb914a397a004361453ea9f2a2b45dd7298dee52c673c9e568071b5d7242597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc96370b8dc7ac672cbb1ca9ac05afd95e63db06c4a522f1f80fab467580213faad5011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232d5505cd73d0994f931a00c0d372bbf6900b24c1b4f7b0aa9be308069fe340602525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc181a86a9b96e7ba5086c3f2eb34e90b02c47183402077dce9a7d9567f893b7cb52b58d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc33eed3c9407520664708b7ec572db22ba1347390b8e3d2ad24e1580298ed950add64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf12183598f7302a8422566c3fbd2684144b1f17148839d624d180a371b6a8d96064b63e0f47073889de92ebf91830fa6f2ad3aaf9453c1d96e5b01891dd9ddd96bdc7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb333422dfba5600e518252bad45520a066b8ca6cffe866a62d286f9cb6915f5886ad51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb148d63951a0645bbdfe22cb4ba8a39805cd8ffdf3069b7f7c5bde2e6c882d5c2abb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c7537c54e8041fe883b3bb41c9a9df6f23a135ace53c511a9266b3bca64db9121b62bbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fda0c40288552c32e6ff665e4184680e85d3fc09eeda6d5ff5803cdbc545584c5fc3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b324bf782681037169aa62a66b26a32b99c71ea1b2bfaf2a07493b81f90b4e07364cc6486e5a6f8dcbd0248aed42ea1e674a2f00154ccc9b403c931dae2b17f5ac9484fb0c8e49807581a3ede64e516f2d51f80201e4f8214eaaea4556ed9bd1fe25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df06494cf3b6fe98dc98ec1be658fd880e84c69b90c75d97fef8956911bed963d2e4060b9f0edcce97d7d937bc210d87548940c80c9a012f1219e545c907debf5afd44d1d1ee46a6c2a5ec354e230e8feed21655550438e1272e1eeadd4cdb07f5c6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e454829f343bfbe7fc13c0bb8d1aec0753dc1224d1b834397f565731dabeabe6e5dc8f51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bdfd9d74644d0c32ad6122b63759d0def3fab86d7dc0ffd323b6b4d1ebac70e6d87ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2dee92157d1011c6a9d623290bc078b32f69294551890e70f3a525ab512cd3345c078a112f94c604d6c921c37e913c5ffc7d3d33adc62fe595f803b31925af8e14b07cba1c4ba50eb7125e4ebb89a94eee4713dde8bff4b834ccd622e7b503e9a6390edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60f672c18b8eea0994d0130fb22753b715600c9f973e76aefc4499d7d6c45180b9e47b222d693bc024408704e6473f5574be392b022c0935dd8f0e12cea4d50b9d4492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1afc66ddf853fbbcff377708d3bed3c5540f5bafa4026319ed19d884e56ac24fc99c8412066a18976347e2fbee14b859f01b09aaa74f038dd5b765b08b91194c227f3dc9e3277251d0d32513d0a44949ceb37788ed6a70f5f230445f0cadda3f3d7bde66352bcde8e1fab54a3cd933cf4bffed052ef9af6136a8a8b35be831b27db4ef25a28f0333bea9fe86b6ad1987c26c7b480ea06b5706b98ff3f88373f360bf9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c352c14bc5f45c3b0cb22937ccfcb1269cd663116f44377a67d55a0936e1ae5b6738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b669613466795c9b0e3d76ad039554e3d429918c62ff4a36c29f57a716d944e7b91df1672f387e79ba26ebbbcf5d6fc1c4ea98a50440a25f0627409c5a4b62baafea240a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca8ac7baef3db098a94b6e6199bf2a2203e242dd9db70c60698ec42b3aa8ad607546228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1943bc8c7372dfbf1f476b5e6de8f1e13737b970de4a167f660d2c594b50e16097d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bf4a3391a14324f8528a717d2d526cfa3b5c6aa5b5f9272abc487306956bdfc933e5c631ece1b3c524eaeb2c85ff6e0e5767edbde8c8a20ca2b757c1beff1865f3fcb443f67b27cd246c3748521eb6657b4b6065d579c315a9d45951feced8525d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9e07f1188fc09dc98969212b41840b8f8df937f10bac4dab2b2f9a19bf8dee5e57bbbdb8c8c1c5f63d8f34a0f879e055a37ae6c349a6b5a96ccab8ae45070e2959690bed2d083c1b8c1ee3d97e399a24b2c85d5a6163bfd398ccf3ac5bba6c2fee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88862dd8da30a7412964380a599651de295309cbc7381f261fe5f5bdebc09b5086983f17bc8ca1ffa0af7307922b15b1533b4919b6f2d5c0249b8fa67c3e6ed08fe4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705bfcbe5eda7d8548990c0e913b027b3b76c2f62f95bde1a70cf544a24a5356eebead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7305770ff9cc5f8ebffb84fef6b582da673b401afcb54c3368d638991f36dabf5b7fd7e193a53a71b5c5b509f427b3b97da0a74f9fb5dbbfaa031e2f94e50ecc5f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795ff279403dbfb457d0cd5141707f7a24bff16546296e0e9dd63379f34732352ddef9c89b5f724a4aae91e6c4c215b527e9db8bac768946fa042c299855223357f7fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e4907e5c4ea356749fdabdca375baa559147d1e0b649963776caf87a4142792c5871faa9d6aeac080007e4c3569ce665481147bc5ffcf27465ec8f5e726fbe9f68f1df9a265eb33a097596ed0d591588cec5699efbaf58990773c7e359f72480fef05c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e99ad11ecb91925829c923e7b4562c7040920369123e35500a8b911b6de9050ad959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7668775e6dfe6699da0139787f1b9cb02e55deb23890417ba794db26c8660ed475d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0497f57188dc74e441a9da1633a50b41e8a8c4d7c48b1f3796dca1de74f486fb5b345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2cd7b77f19fcb718eb909589f40ff74caff5cc3ddcc637fab487a54a900cec74f55fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13d8f97707f5a76710eb4f36742aca8395f8b9d98cb3cdca8a8945c7a7c0ba971625e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed27a974ec66c1003f7be55c9558532d4077aba2c88691569c6bd51b1488bc36e7eda24aa4d8771a778596e55a95c45cfe2d7c25031ee3d84fee57912c7db0391ed74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a01afb6aa6fa8c59c1fe8ae0b9ce478292992c8afef979b4c471a8551747903e9837acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2150feefca0cb39ca9e8753296f34f5f48fcbe2f425d2c00b5f9eca2cd2c55dce061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd8efce37d42fdc32c30894d2ac9faceebd57e9ce97e8c7b9b1c56451e8c1f716f9575af80e6dffca3b3f2f8f3c991ac7cfea3e1feddca8fabc26b62e8265cfe7abc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e533f5a3546aac10479825487b9c36f70e023fc78bec0aa22bde4abbaaa1ba654df9fe018179341a4b92aa0303dfecc14fb74d30aac78bed6e85ea55b446cc1be012a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e4539402cb8160dd0b555bb1044fcc6a9530d7292d36a80c8bedb979eba3d765a967971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b56c61d70bd083e9f567df18c3da2ad11f0c01f4591eb1c5e87c1d7477063b4b51034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444237ba4eca2a946c9ba5d9f4dfc07be13471b14959472fb53a67016985802b1b035a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca2db5040fce545ff979b86b80b1d9cb4108765a23e3d843b2dd8cbadd0a06efc1dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06ee6fcad5cae5338d6e3bb559f2129a44d858183aefdfa1c210506e016c59725a45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976863d580e9cf2987aac650b94410fc556efeca330b3b1b50d1b0426dfce875ef61e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15ad97ebd84e2265b26b784b57317e21d6227e88a1303fa17a78d94411757c5d80070ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e866b55c2fbd6a2b8f21f634c17b49cf1206cf5cbadf67837879e71a03047fb817b0d963c11df960e6a816c6806158a842d70ba2ee5dc4e4c0e03e7118de97ff57de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833fcfbfebb065821991b8c954190044e8b58391f429574051dd033b19d898bc78501b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7237a1f79f68d960e1b0fd28fb4eb9e1dec8a185b3d5e93fbf6d4422f5ea32f236fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125b97e0a88bab86f485134001c04f63b441edbb4e39652ef051146452df64ae145c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5c02058bc259dc2c090a1d99a59fa8c7e80ae1cfee1e891a87e3a5cd369d28aa2435bf4a79681913f18a8d67adaac51c640ce638d8177eb81a98df900472305cb2f4a8a24d562de47d83e6b73b3c6a23cb0cafeeb263f1acef0da84c6c277d43d868eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa237dfdcb98b02a6284fc65ca63d874fae8d816f8161316817fd58cd4f8c8939433abb9999ffbcd6444304f0cc50a1de8abe0dd17b8735c4e44ed5668d5829039a3c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589e34433f273b2afbaec03546a6d1557a6b0dc169c7c34a1224d2a1febb047c6cc0aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df1bb2ad6b6ac9c566c935f3185284f3f8e8c2641372a72793af273a160c7a3e57faba42ce08c003bd9310c589b2c39f932bd2249bd5a3f24709434a171d6fa57b2e54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba8bc9ef9eca1662d7f0bb2645e16f391949bfcc0ea2828d8b42e7e5afe66d37c22145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b00a54ddfcc5845959ced3632724e4d9da22e3c1a69dbb847796a4880d35e82c03cff00768e8666f6a7ced058d8b376085630b2784f46e2d6114086bbc9867df8f44306285fe446c2365377d39d5c342fb18845a5395162ea75ef6cdce46d589a238c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39f02e43e613dbfac00efda7cbccbd233d5f6481c3fd209e564c6f36ae7f178f43c49d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697ff9af9205529515e5f3153ca42f4be9da7d6b7a2a64a8fd6b57c778337ec3eebea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5dcddfb31a0a0e2788cee2f90a9a1d568f5a990849c5439c463e41bfee9d0d02a304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1ccec0d432932f91e1985de1ec8330be18393d3fadd2896af3a68e3f2c8b8f46043b3549ad30f82017cdf43936095a8be04281b614d17370ebb0b87a97b1670cd178f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6991efc3bf1b4ba543f3d52644c71ec9116c9b6dc69cdd70a970d748bf6942a6807567657f6b1f0cffad40e7f82e78a578113c61fc70c8d2d98c9623e7070b84443852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890ce6aa5f45e65bfed75c078e232912d3992ac652f393c6fd51cec9e88fbcead308320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a440045bbceba15d85d72a4d875c8a6cceafcfd744ed36b8ec0db13eaeb1ea17813bcf0d838f23aab8fd6ffe9eb0aebf1bbabd28d921f8a2ced301289dc1f002feab1e1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5fbc10f71ec0c09c03f425a5707ca196d72112581abf416e5214f234fd65eb378985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe118d88a4daa15999a76c75e5e744d7a768b25f799354398955c7d7d3be73a8a763213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deae97e3f700fee351a072d02d386204d9180a43d44d07fb33835415d40ec7a277978b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd5493b27b672b47c7a6f8bdc33899d3781c4737fb0291c4f20a06c1a853b1e50caae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb6f5312266bf457ae48305a909f26bee98d68089aabb62041e78721518e77b38606d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf26916c3819f127332b3e8f94e5748cef1291c0d317e6813b9d3f6b7614aa17a3413182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dcb9b50fe73c29144800a629e4b502291558fd6a06879587331b3d1d6044cf770450e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b95c56c0c8441962e5820a19d006c40440a1f5a99ea0e17d1a592c19f52852a09436dfd40da463519cfd31c36a09e7eac5e6a75946aeef1d252c20253a6ea528a26101ff2795717ceb35750dbce6bc2b5bcbd6bd0fa0363af673163d19b807d99de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464e779250e7e5dfdfe968a0d05afbaf8b03cb3888a5b9bf9f2c618aef8c2e5d9fa25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2d4666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c63a27ce0f035334e41b7f897d628575d28b3b1d7ea8845c528a1ca420673c47ad4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b55cbe4010073e4fe9dadedb02e416e792ee571cbaedbd130de79447ff169303a2864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfd3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db1cd8854ec4a09f1a060fc6e21bc59b0d7c5b96c0366f534a3d36e9047c5535b0f4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb93595eea1a8e0fe91ae9b98092fc943c01a498abb488e6769fcece4496883f51cc2d9e928827eea598b06b8c5b972923d67ba9ebb4c9f30988d3b9ed21b7df6b8f2dfc9daa7cec81a94cf4a56e0e2ab0afa2707b0ce9a1059ec11a8a7f4adde888aab1251a5d5b6dd021010c2b9c0b1ffe99ae7778a07a31e29057fc6fab288718326b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c3e3e024b3f97047bc9f8f1c4589a7e1eae900579c8944fa762373d3965e3ffc339b595463edbb7c1ced48fbc41c17afcf52feab73d5123fffbe5f0e87357610f8869e14b04ab8ff32d5ec902f3d5f32ec313d3906256a4fe247643f9ecc9c4ab7f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b93ea88a61161beed61668c37d712af8d12d722ad4a43dfb5f7928192a106a52d687feb484cf222b0ffd2309183ba497425b97100143f3a814d8debeb62cd352e11f8317775f39f6298a398be6408cb20d11b1b7e2d41e8e363383940d8925b94e0e76a16a1c3c072b815a46ba32786b7e1669e9497b6a5ddfdb43e4138737e9e64b09a1aef94529314c7d1572cf3d35ce6765522e622d631abf5a454a4d1ce3f35df08bcd7d9f10bbe37e77317750a2bec85cbab2bad615934105be852391038a1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2042c4332bf15f953531e8794c293d7a60714320080efe68c4fb3df0fe17aa0dda38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9c78b5e361c966d57f096663c33e931fcae9f3c96166a289f1f86b867af2460598b669f50e02040c784c3102cc8255bd02562467b35810297a5b76a2756be0143af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f76dda982b2cfa86cd61ef59f5e0bba038c7330039a7382ddb9d342e2a8558cfd353f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e483ca6d501d4e5f2d802933c41ca6a7404dfb4f962c688300769c5a5697b79f5afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01c221207985b05bf9763187cfc23d1e7181dcaa8046ce4297e1da2eb19b3a3f3c977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0cd1e4a74f8cd3dbd9b367b59753da9015d5c219e858b3d579c2f1921d6812031918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f12684df9257ac67c7989adc06fbefa0765aca7fb1ae16bec6b0c1ae1146e6c59bf659767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96c69bee68c82cacd13994bbf4a34ad02820d9bf2f27d29f4a66d7f2ac318e592474cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c59e3a5fbdfd7f5bda324d73d88cad59b589cc2de4bea07849d8db545b085a5b14f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a6126a051116d24080042659a33d37d6aca2c54964f5247e6c880737214cd68105d39ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1a6482b82e4bda43947e6da41cee194bac397ccc9e9390dac10f3584fb9a4f55e1fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8691d520a719a786bbfc5cbed882c17874488a684eb17aa33a09175f0d59becd4e456fc03984d4f21b3008abb4236cc1649f4be9111f874ea2f070df64719d5bc68d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa25592110d9b03ca8a3aec95edf18b7fb6ac91628491d9bf73224649a508502930a7851d0339024f58f1317a9660e19d6e28031e1043642a0aad808c550802ba405c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca1731ce988982f2654da1f37680ea0247e75362a1496e44cb6d93246e7392b5d57d12277c3ecbadcef96a5b47255aa0cc0e86dd1d26b6ac4410d1618c6f5690e43e7f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a5366e0a76fbd79c73a4486245f6c4658bab5510c0a58470d84fa73f07351ea7eb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3011701d0faa6bc634f05ad37197ced58293d376d17aa58af547c00cfc8556fea56aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c29442968c54b713916ecaaafa2db6e71250350f16286a4d4b23ef3c3869aa9e84c1831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853434f64bf6a4c56b9a2e5c4850fef9c2330e019f8f9820b2596954165170b92fc2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b79f0c8a6133c570ab512b8f0ca3d3a6704952fbef41bfea91f2806f4d1fe3b792e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f973beaf7f25e849a19544a8b16038eca4241eebd25c864e36f873aefe54ad08002750363ce1d7baab0d2c96f27c9b7c5d2d93a0d7b36241c854bda12e43eade6c6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbd3ef4c4535649762f18cee0afd82e308c6a2fbb2e5b037fe6344b23a9887dc3c86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829faccc681a27bd1bd29aee2e2f6b2a8b6beefa50bd2e496e6c3fb8d33342537c55ce110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f127e2f0709819ec68d38e3e82be09073bd65118274e63377df3810b1017ec65d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737abf08d9c450328e7b961f8488cbb4a9b8300615cbd5f0de5c19fca48606ace66e64f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7dd6aefc7bbd5e319c124526900688d581ef7b2997d9f33752bc1c1cc4f71d7b5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67ac8791d55d3f34d6f25651cd3a973a2a318d850f3010c42c5b1e6bc01177135b9d17d81d293e7e3aa167c9fdd2b6938f50daf151e29af4006c08d75997bf592ad27945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a843d68d86efac7fa793fefae0673f77bd723b9c35572c68d103f1e217460f6abba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edf664b1a0b5e6cd2a4a1bddcd7b486a88509f91669983528c89981de613fd8f1477e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f53b759e5b3579b26928e550d401070015200784544028e37b0069ff4e40d2dac79828ecbdd3d0addc4d567ac83da9d410a1c0b4bdaa4f67abe637e2842120d07f29af28ca0ed0b5fc250ed7511f12ff331c72715a37327f8830552630d1893cb8592fc4367e372ae4639e49b84a635c1fee0c66c34a05305b151ad28866f30becc82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263f0543ee545ec629177b1dd72082c30bd10ea6cdcbda1bcf494eb410f9324d6fcf1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d84bedaacb1abf7acb84a74fcee7a97ccd9c9a9eae947b0b8621fe5da8f5846bbe8bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4d91fa375efb55c2595e9db2a08f1ec01f869ac4d2eeb2ea398926eafda814fa6fd46a87c483a8c33e0bfbc7677da03b9861b59b22f7b9ca3d1872e78e1d17028f5531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf33701e1c6aa0d3b59c3404c0b6a1ef6f6c6ba79fb9d501fe6ab7a158d7843c489d71351ec1e38def20c427f6e3c20ced095ea522baf1dbb4b114d608a9a39ca61a9c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5425c20617eedbe57478cc191bfcc020f707876fedc9f549e72ce2472daf33419baa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967de6f55259b95bce60af63d1a5f8d004ef4d956106b8375d0955268e0a7b2c06efb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a2c5ca81ca4242f3e2d7f183dd51ac1af5ca0067cb0f2bf6cee9bc45499b150632c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f5440af42cfedfcaeb32139761f90d3e1800a9eac45e04cb67cab76aa807aee71933e1c8d79c83ad0c29c5b0211fbfaa9bedde9ac34e4654271531d61f6c90ac520e81a0a8417454f489eeb28abd27dda86ff1a96e9fc8d22342b3a442f11b527109a2faf44ecca6815e8c7aff5808a5d86763b0e0743bd0f8379621e55d41123938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4f14ee7e2329739b3837c3372bdcf4c94d31aaf10c7a790be98a7a7e7509b01a2a46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff201608a7cde85dbb3d28b5645af1963ec0a1f00732cd02c04d4b314f9a5c4c087d51671869c8b902bb17be8ec4052c59fa3ad5060f7ae69eb82893177c5a06d6428fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787505feb25aaa2984508649a7df867b9c8fdbde6f55ffb879c50b64cc781cb1c43da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e86639716169e87d6d61ca7c0bc0d3737e3aa1be10ccdaf4c29f9a7c6f41b9c4883fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce40c9d576494ea57e085cc1e9f187c83fba86fe50fd2d5dd6b7a24b9e2dacedbda3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20d2f7cc614cc699f8b9214c7e52b440d98dd91968b1d56e980d6fd9bf88ce925e316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4b9577539c65ba47f112de9b0ef48feaf187188919b7dba9038bf4b0655a0d71706ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6393391d6f7ea7011b2a56146117cc56a14ef235fc8ed662ed7ed47210126c18ecc15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8f217bffd6135a4859ebacab67fb8e0cbc482112a360f2e36e1315e388ce43ee6df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bcfbe511a48f215ce16abd9c013a544f7cb8ce1d67d9e3f3dd0406fa0ca1c7becdb78e4f34f3934355914e2d16b85975dce6ec973d37250eb39fe3fa0858a244e11ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f695567d9c00af00b9b132d75e27d1fe0ff54b0aed2833fb465d88f2ce1102e1877aff27ab9472d42c596158511efa63a391184f6c1f19ab0f3e6835785a86268d0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc5b435680563c4997d8db210e90704630bfd0578ba61d111281d1f0363724f4282a12096a3422c3237fc019418366d768292d5b457c8192a056ed7ab755952d5fe7a423ab1f703bf3d049df4e0f317fb629a3207749ddf3358b74e948e57ff60b839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0e6d45a34d6f109dd13fd6e9a422aeebd5f9e1bf59404a38afae559f73a8bee99e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac2679c577a8bc32a9ef56dfaf2536c39be9c751fbe4bf16aeb7d0920b9fc04eee0987b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c6718d3ab2a3f36e352a1b190512b080cf90e58467456962143ff81cf59b6c5f0db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9733fd1af9de5478bf73abf8e030ecfe5aa00b117abff40ff805ef6f30fe9a19aa22bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47ae3f85d13b01d567161e4ea7d186ca5f7c54e611b5789ce79e1f923827e8d622c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c44f3e48e1b090e262d78420723ae3963ab774a17b3d976c55e9bbbf9db15421705ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e96d2c8e96b27cf66e8d1d532ac86c3b9836e35247f1e0640aca827843ac3f1888203a61683f251b701eae1c2225f1465a631458c873ae78ef0104805776dc73296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb064b84f8dcfeef29c6188d0b14a67e217de4d5785ad6b52e09e47a3af3208c8b40f72b10e8d074982262084ee3176ee7d931ee76295b9d74a31f7074206ae55a040217077add457780d1332b8205be310c5dc3c88b8c46667183c441eb6c03a6095e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c335ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc815f1d8919281b6959372968d40ac3c30d89c6019278449ae9351c2fc92d8f3b9e4fdf0542663802c8c9fca40b0fdd1f4ccdb34ccd9a4eaba4d4652e00e2cb3a813eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d068c481e985a22c8174137b629c84f72a215fb11478261d11506f3e83766b16e016cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad66695529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468b89c0b85550d49c1faf9c21b831b00256484e3c1307044cfed1d0c90da0e7708ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927328718fd724c15efa67a7b5e34ddc0ab9376d908a4cbce9453937701b0b6c36fe3331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529912c87d67e9fe7ee7caeef422f20e7e60245c43c14ed24ed7d32d7514e72ea610230726b29d599f2494ed9f9b61deb8d40179ba8cb1ebc5fe22cc53f89730524d4864b4f040275ccaa3445d5c0269d8702ce6269172f11a9229d90ff9126fccafb2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2afced12cc9aa153bb503d91b42927c4a49da8592156ffb2fe11fd8d9d58bc4d86e93e958ec8b874ee9d3cd19090aec05659beb316de7868a55bb122ae1b7dc24b45cc8fb1c097e7485f62e00b5257568762b44c67ae23c8754086c2b764906df0f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3c2d46e6d7effb6d93ccf45d4984ddf4e625d1a23bc958fd7faf829d8454b302d0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a53bfc474ca89a11971081128a8d93e160628f41facb99aa4917a9be1321d51c931db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc151ea0db81ad0d5ff865933cd0a0d7f5f788c7a152f13d9ea68f53c0ab4010e60cfde06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeaeb3ab7e69106324fe57650640c40e67066c756e91c0e77cb4a358e05441ea3776218e783d3dfb39f9c7d773060a226bc4e6f16665ee664c052843ed51cd0d5932b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249d0db251509aa45d36530ab156a4f77ad4eb8f742bc28a88a3068f6dd7be72b5be5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a5077a232b9627ea6ed3b66004162fbcb750b33a8e612869f00a16889ec2f82f8c65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1dfa44dc62098ea442cb1991726fc6492172f94368aaada011a20675e704c92f89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fac0c5d4eb8618102431cb4e219abb867da0a2c32f78c2b384c7a10a3514104bbdd45ff243788fe25f825f1d1795d549cd4ab3538542b3e9e062878a1bb77492a8766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf3e0528d2da4a1ada3787dc5a8db554699ae9cd469370aea9229b6845dd42d6c927474f6ecdfb2480dd7b871e021ce656dd385a63c2131d1a9a62bf4a515066b6a10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf352dc62f9b19e29d663687921bda4a08f842b18feec709a76fdfa9554180e93926c8cdd59cd1b17ee09af5ebe1f6f9e55dbff16cd66f8ce7baaeb8b502bf2496450816e465f6ff390e637838ca891f1327c3e189e07a40a6108713748f788f8749b172d0d98af18ba9394f6c908c60c875c2bba63cc3a2154d1dca283db3f3c5fc51924c4d1f7f7b316700bf784ee5c4f36745ad3afbd2d9a1c73ae9228f000ffa5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee073b01b1a33971c48a05ddb55db43752e69bca1d993b298cb403f4784e87e979f1ad62de047a4367842182eda19eb107fa8b4780befd00f071dba97442da6cd62f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331e2ad945a88f9940811b8030c0ec24c97764b305be9688583b5a1e6760e370d28486542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8ee7e28ccbc9d655a0e90bf6bac83433b43dc98ce4b8e91579ae7441794bab11556cb5e1a19f771f38b17e50fadcaa86607ab7e8abe0ba7394fea774c6af77c641782bb518e9b6522548edffba222f812ee006a07a75c6a51cd1181c313b62ed9661f8d72b0008fce0168b62b57e350415c66ed409175be52925db5fe2e99a5189c6db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f365516e7ad6ebebc2f9bcb56ea09d472863cb1daee4b862173226a3598d7c7a3db5ee3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebdaa3b76af804f054bf9cd86060b35e7777d970121b960da98d56a0e912d3df659b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd8677aa5657864dc8a784953043312ab056b3ee2b4e1abd7f1e0dc1df60baf6a5a68eff257e509786aa108717cecfb564dc42325745fb86d3ea878e3ba887f077110a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5fa240c16c9fe9f058becccc97ef524ad98eca8b2dd132ee548433a2f10eccbe4c29c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d2137e9780e53dd3ce57cad08189c106b9f36ee0396e98efdc634ef054bb2e2ba032c0a02bfad9320e5e64072baac0ace96d66f7e83039609e822d0c6e2603d7bf8c75d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b58b8dd0428a144684e261ce09576da5a93584b8db359ea498dbe56e169ba1482b1261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98daf38acaabb3c1d5f98ea5126c831dd131af37ff09d4244315097f431b1af41f37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf93d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb32f6589b4bcb80e766f8405afabadd970dc6a90e226fb6796d7138a690f5ef601e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a933293216f818d5013dd0dea0fbba6fece0c895898c7ba298c23e3bb5c6d3368481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b31a589438d993289703aea9b90baaac4cfef235e072e91c0bfac25ce6d7a0827924bbdb98203d5419a84ba93978e90a1c11a2cf052c6a00b816350de463e5bc7397fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df352820004cced70bfb270d158fbde2df60f99d542e0476358e102440ee14786e451d24b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301423f0816f82debda5b4264795f34685bd50f865e57b42bbfe3b07cf644d54c380089353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37037b4d9111cdad95ebd268e05dfaa9bf4c4e301fc151f09068d3f3b9d3fbc916e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710746dfd5fd3c815ef462598810dda62b05fb11b589d435a15d5eb05190a4917d3adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cb37e119e8a4d2c8c96f3f788068eee6ba414b7d34d1459bea79ac1c36cc1aa2adba007c7c81ec4fc0178dd2cd84ad714f6773cf1a3ae4812e12328b86875612372b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e278cab3fa8b18226e814fe10955284eb324d720d81b4a6a5dffffd562abc9d40f9f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b1656c1c8d75b8d9a144d71f81d3c764e28a075774dd8419208068981c1244ae5e3d4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbf104ba2a89f8036461debf299fa5c60403e0552a344c1f04bc7d77d8cdf3fda2180dbdcfc508eafd64f579f097c833768908a2dab1baa386f0f41fc3530107ed1ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112bdb489b5479c079c1e4b7c75d758c2d5bf010400bfcaa02d44d979ddb0d1df297ae1eca612bdc3f0138b06e71eed89784d840b3803ade630083f63b009b95b0ef83edd3cd825c4c5b6e44628eb38eabe4504507b1b3605dd489a8bfb80dc276603d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d6219236cb547080f0420bad5cc7166e43da6af221762ef5206ca47c44d6e96b7c6a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c263ae54f1cc6d7335bc910ff19430b2ddc8712b901d45b2bb54465d702441f783118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a197d862289c84e3e93778de6ce48b811d26da5f7811279209a7de116c946474b26296e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c4723fdb28092025cee1022242672723fb525f6df0c3e83b091607fa1b6ef2a01b319548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3bd80818cfe1ee862dfa9fb23d46f37a10ae80a2901037421742c40cff3a889772feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fc594fddf63ed13f1d2f380f186afc445cd6b011a4499e0dd9553bed51a12c6e0468f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d3100355b725e672ce6c788935b1d1aff5d6884c93492699786a59b928fbd8bae43b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd01c3605f1e445c4a00b6714aa3cf1d34bc3c34a48f527d9637907dfe243938d3adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c836e8e35136436e9848289364add74834b640177e7c0e1af562104fbf946c362320542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc157474dab10b4bbd020a2c28b0e16e9a1e8040794bffb5e8d9b2391429ac102c39c2362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde46742292954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea29023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c011ce8d28162fcd4ca3f89dd19ab7a27aefbae2d3c46f4457d769e7a1523252913f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb3676c44097ba6c6fe354aa4da763ad5963f65941544988ef3577ad6d1587c97b7280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55db47357796d96c54402b7a2ae6eac83210a518e43dd7e12fed60228b27e15f2401faa8051d5fd25dd7cb9ee09fb1f42d26a3ff30e5a28966755b349cc851382171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9e94ffdb72a5db6f36c88e1e9113824f7c174988d051d93238c30984a98334ce3977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d5c3694ec7bae5ed7180952008abd55637286b4aea058b2bb438e19a3d3fbce5bd17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52a7bcbae592eb1e47a41c2b5b5a192b3745f0ee7db16d7de2f84ade3834b21a05fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f3223161f5d865f53cc27c422e4f3befb706c3f8108a468feb7d4f5fbc56bd5b1b6cf0b3d4de0c59ce2de40922da0cf7ed3de7f551107e703b38723c75bc785d65de5deddcad4c7f79c0137440b13d0213672a9ca3b8920d7ca8b92170a106351aa819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e46675113593c265fc40d73d8fb74ac288d36926c1e2a548d683d6d4cac964a1e09282ac80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082addb1a1568c941dd0e4edd53136e0615b7fa116f61c643e6e5503e7e6c56fb1baa624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4732ff35463942db76cb2463f22ce0df4f5d78571e025013ce0ba6c19662f613a1c23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dc9e871ff44bfbdb7b6f8f23dc4b5b71a378a20a9136e9cf946b9e3a10a2d86fb1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a4f419b0160916426314be58d1d7aec12c79e172f9f09ae28e32b46b339b2852efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d50fd497dfd9c6d2c20546dc6a9b1a1ac8ffa67d161a43b7f7c48504c83a5b7d46ad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df8732ba669c686e48cd2789670508d1b6d65b75bf0ac0e56c81e58649ae11042ff7effc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae51f51d1c5eb4f41fcf4a1ad2c3dabf33beb387e9de646df86ce29dc1335ea370e6e3127d2dd9d48b385c34939b3e7eff58fc93aa42b630d3d4ed1ff7c0f1c725b9981cfa3a338681cfd2033270bb445a82b46567271b5b169a8626f28133b2fc1c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef47defbd1e557d4b0d074d6da7f13918cba92003644c76109e6614cad228309b558a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d85399446d008d28bc1766280f01d1a16c9c9a008429375636dede34c51228b72060187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea5914e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271a8ea85dad519726445301e57232df60323ee04c8bb972a62bc61cb08a919a9158b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02973d645efae5973910d277697bc5cebf9a697e77932ac39b947ba292bb3c90197a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b6d300857aa7ec6599ed535e306c8448559bcbbad56987dcd4e4c5627f03f5b52adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0fbfde2351f4ac77c741cf4fb841a9ac37d28f5b6f3ce264dcf4ddc213d45b1cfc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f201a61321a056a28b079c720eea3845ccd66ef2ede3449786a7197575bb7bc1b7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad28d14a53110c1c9a83e43ac88bb4b730aa06a9d442c0f1a9e07c7ee87c30c5423094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6f04b680575e98d83ae2b22f6a2352d8b2efad2197a8c5da6ab70787bba6e583ed651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c0cfd52c2e85f23d7b116baad0b8979228a8b61b867c1f7fe995de94d0fa0ec47047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd673e2032764b645a50528793b876e5a7fa28834e8a1ec295d54c22bf88f43cf6d4aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae0fc48e21e32fd597771fe1273ac002dccb231d59bc0821a65a9a73ab0b602fad1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f736b225aa86292894922ed732b75c11b2a12f29689e115ffbe980dd8866939330dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7453e86c7ca14fb3e3028f78440efb5279cc733597e4c6e86a77da47bdb95d6c035171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6e0e5eef5c594ecb341d23a562fcd213cfd367b21e9b71322c0cfec7910c845890098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7334c7ef08ec9a50ea1f9cc539bd0f737c160fe36e15ad4d8751fc5800cd26febafa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c419684d13dee0d537e122765e28f3c514e30686d50ef70a941e07dd3b9b4b233a228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effea318886eec7433eaf76e19a9fab6ab1cc962143c58b11b54aeac61576e48fe84e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f063185733d6bd255ac587d8212f074371630f89c23d445beb33a6ee102026772d8e1ed05059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af97272ae3ae7ecff00fe0e0be515ddb5bb7b816a06526557fda85cb7f33a61c96d7b4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e3234296388f02841fb6f5cd86c9ecb66026f5273e674324c041f26bbe0600d4554bce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2183cd391fea2b52b0d36334e98c7569b0ac9123bfd7a5a245241e109148aec78c05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b4dae212d72d6400d4e69688534749080ac3378aee9c8b76aeeb6b4491d1fca3ef2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da926d36e350bcebeeeed104867908ae1fd527b45bf2b423919eaf5f1c0558a7f25cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc47ca25f3643206fa0654ceaa376081a7e1a8bf05dd4aea25c624da2a46871d87c4ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d70990e4befc89cd287f10d57d9627a87225412a6d8801727d5814b4b52161ffe182b2f312153d74e492e00a2b03b0905ba649f2e84025fc970a64102cf93833059751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f54eace188483734ed629fdf89a9f9aa8228869ef3690011c0c2d0fc5d4bf7849a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5fc43992828f085d369cb9255e6a958282bfa7bc84b7f459e296353be711ccbef496160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b2f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7cc362afb0eb95f78f35296ed930b0962178eebb17ac5aab7328d1cd859acddfaf4432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc922abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eed78a7a2ade39443da0a6de8502644f1dd7cd6fd2a0336df8e5e94e8f3ce716bf8fd5e992cb232fa531fe3bd810d4f202965be729ffa963ef21037bd882f6582046f121d8377633322b24b46f441f39547b89167972e781053f143156120f6405431c91be460686d4482f653127e1bb55eb4a1cc2ee282fecf66f32383864d818562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b183a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa12b33c94ed9242d6775716ac819f0734c82664bfd8a63bd3c77658305998c6059e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c32c2390c96b4192c14d7464a5589a2b4f72c5b8657cc7e7698eef9479f38d9eddbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3fe352fc4b5433b50ef76f97319d1ac5dcc7e0d5ee065754b0dcdb9e8e07e1226d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e609861d324cc1bf26b2bb37a1d44aad109210f9aed4a5d372c6b70075e237f14331af9530be925ab28fdaee6fdc6d6cc8452995de224053a23f85d607b1e37a29451c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfe805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706fa9b88bfda06b1f0ff712bc54a2dde6f847721a86be0a5715e7f8864bb1e46d873234bf221fa00c4ec37e95a3cabededfa6700f412158750045294edf417e94fe46e4f2e485ac7bcd659c3a730ead01a6bf7cd4adeb531d4bb253750352b0085c3c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bb0dfd1b31b5a7f38a10146db76d4cde36ab793299e67ab36cce657d074275087146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf14189fd5d6c2f63b7100f79c34802973166521f24390ac784508dadcac19142abf5dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53116bcc1f0765443ae0409f9ff84228e2473a821cd0b5b1a2cb9083f9c1d6ca97573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d138cb9e8de8df6cdf2abb05806d7f61078fb7ea44063e5914bea277ef55a0447dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136582a0bfaf8688db29a043b034e2f8dc0df7d1538892405bb6aef3969a76fbb05245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572462633eb51b9d459be5c191c6afbcb65387d41399965953e397159541d59a17893b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f91efccb4807b9d924866dd4acfebda48d15f9503ba6eda0f482025f25fc6451446b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc21a5cf8e530cb8bc536ac70fef1c3215b66c9ecfe8877709a481ab34599a7f14ce82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba8865ffd9f4c874a985cde5c7b3262d84fc6175b6f41afb8654556aa6060b0a89514031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb63d1d63da39933ef05c7444461b974281c0d01e8d78eef4d39398f69c2ff200797e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8573f5d2f81edc529ae6456b6eeba55cda1af15081ed49173dda11767f64d57595ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340851636739ad029ba261ffe9b0225256802045671a505829c4c905f23b58b53ce333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d77eef81dd67bf9d5f777ea12369d91a8b60c86f37ff8639a0c2d2d720e26ecc612655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7c4cc4c30cb673d95355ba251183d2671d275f69db14ca9667dbf7724d0ed146c6c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de928bacc8e6985c35ac531b41cfb8fa661d44a3dc34b085c0009a3d265de7afc2e59193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f210818940555b1ad19ebafcbe194cb65cccb73f1344b5ead6a46a84443fdee896c0ff93bb8484a2652c4d6c93c1e05247d9724025af383aed897c36b023127703a92c41c7066d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b63873783b6626fca34729511ade8cd009a23aca0eb52631f662194c985ea223cac21caf1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e19046d2a8e3ca3dde13a653b332df37c0da647a78228f2ca2432a3796903fbfd4532f777c8700ff91f7cf1ee0af6b03b857adeedb957e26b69129a7f1d5407a590e42124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfb7c097187a6f8937393a936d9b0016d01a2faa30dbbbae66d03d4b154e89388361ab5a62cf570ca1368d6940de89ec5fe9b9592b27625489c2a00d9efb116df0b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491a96414fb6c2729fdbd481bd65b20814bb2329e1fa64579db6a77bdc17e8a59438951b276a606323552782b86fdec641f31c6213ffaead8106a7dd8d85f20c314340ad4a37d5418625fbca32cbc2a46edff97a8f1b78ef340b64c133b77b755e27bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdf069554afb6b0e8080c7706e8476e1036f838fbd1439260b7e3cde5a65278bac4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f4620cadcd899307bf4a1e12011be6d3767ab266a3078ce87a7fe7a147346400ed38fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec075b3ac40040e1e581492c4e29f0f650755d7655627cb813f6b49d6f7875881ae433e330e678c9967879465151895fa775f7b187f066ee61eb70a1cafcaf45b13c91ab7e67335fef1388ea8f49c7708ffe5ad949b84e9d304344249cb1f05391f7f425be9a1cc7006ab784dbf7208ca888fa38e48206f592e7cacf9d44fb45c330893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b98d79345fc245a521e23f2f099c6d986bec8b2ed628885199ec69c09f86b8cf64947552b0f5ea1494e05b2ff32b2b7cf2cb88402eab39713aa54cf29cece8325b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b1da95445ae862b80fc3a829e2fd4b430d504418fa5dce33a809a8f3b15222a0315bc9c14aab35911896ec21feb44189d2c7b35df2f9da589007cd98730df743d74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869a5c1203146ad3c5e29df34db1c56bbd4113e6ef70d17f3410ea03f0a09299ff71efe4f66df946d0cb9cc75995e75312e550de53bc7ab778acda096e8ba5c434b8bcbfc8012e090e91d84b8223493a6be9c6f71782f86209a07df6d0fd4ea2c4924b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8324a8b5bfcd3c7798a6a466e3332f2225985ef35d7bf88d0435b309f061fae41eb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056adb07f293d0bdc01ef203a1cd7d66e5fdc4e9fcd485fd545ef26094fe1686f303ebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cbb642fa2142bcb4b2b5f4b0d420c19a7340ca978d95e7076fa1e214f91ba0a79ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248c3cee5a73b6ac612dcfa2554fdc342fb9b1af7a62a5af4876ab0e59de2d3f1e69f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421caf19760e015a900c2b6e3a68877ae8818ef97916a9159a55636c09324375c43d6ea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a9a4943872e43bf0de286f0e439540c23ad3c0249327fead2202aeab2ba183d374d939892a0cc86d6775ff41d369fa1e6add5671a95ea9b6555ab42ea0e7e278c50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60dc570152a0be74e062d46c87f74533e2159364a59180b000e9d8396d213b8974b36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c6307980aa778c838f88a4ec14dd02589a2a5e56a2911a3b6b975aa4a61c11006677f3c66d121898056b1966268854e28c8efb84e520b7c99a19681ea2d049d1556d84a6c6dfc53d40c92777300472ea844074464e361cb05f26346161196cd0ef0d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe5558e8adab6f5591f9c3450a4b672899a7d42eb6ec18147a6f2128c6d2edb441c386b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b27c0c2d3e16cc93a73383ecc7891de80c6737e4dc6ce246129fd9e49867923ee2f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500dc02e831d222ccdc9a0093223cc6b0446a07d69cfbd45bd070eeb186741fa68004cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c87ef483041d2c9d3a066104d4304bee6375e921a8cfe64036a7053e9e130479fc8576b5ce117e82fe02277d05161c74ba46cd007347b47d441835aedffc6ecc9aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88acd95fe7809f0a9522ef56c1e0d66a4446d8053ee3ec022c42c8914059f214f2b859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367526810ad57d168cdc72b31e25bd2da0912b3070b8826245fa1bcf5af4480bb54284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f520da726ae90255eab4d99b62bddd4890d1c2dad04a883830615aa3eaae27a1340d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675a7d64caf4a1269a1cd0ae078d94d20b0228e1e3ecd7ea23672900b56fb209535005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9a4479302d233d5f7fac459d602444dd2318ff34e265f7f1546b8ad996f394aeaf7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1ddcf51b07ae0a31a8dc2b6acf7e7e93fa588fd71f4633d05b3f38d63a9056e894829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e7085d82cab46a8f79a0af702345dc04b358321a0c7de090b539a022a8cd5d3173ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55065c25ad30f376fcf765f6acdd4a1f3379b126a921653ad1eabf788a466fb802c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319854ab298337711aa1db12fd88e3581ad274f463c8d6a2c6c7ee0fe436775f04034e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df74d0920db77dd5b1bdd23b410df037897ebeca06ffa321a0978dfb40a7887dcd3feb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b90de335a79c32f0a990605384dbccbfc5e38f6acb72bd4f144cabec9be0c2e27d38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2caf03a405ccdb171f753bc34b8776872f8a2d7ee0e69f4ead137621e43f54e7b972850cac7ada9969d967b9d298f5195c2433facb48c90d629551cdb64cb21f4f4cab3943159ca842f02abaac1cf36d24f971da963831b75505466d30b85bc6450be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542a963c1735745ccf6c70643fbfad0a71f14c1a637d64e4e0334649d2c2d2a2636998bcfbc7fb795e15c104eb0168f73628ed338c7f111ccd4250dfc65b2371f8a2e4d50e173a23c8c5f7ed192252671a112c766e6ddf32ba72695d4fe40065255f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa72c2bd5b3fe99c564e660bd4d51b78ef262926bfdbfe1a7d429218c2c4bbe6b6ae83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f249fcc5604236ff13c206ffd67b7d2714733e0493f3dc1389a83ecf874b838fd6e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c57d19e01583b80b28d15d540a754cb1ab9ff005efdb6d0b9c799f0cba42305a76c8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0a643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7a285e776aa07e521b700a1c147b962a45c137c07677c907cb1f38372fe27432ffd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfad02702b712378d442bff021521adbda8bea4f25743b06c428cf4d4e47cee4d4baad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e3845137d8976b288583a6e34085258a819b261633f2efdd206a42b69929d99dd6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c987a66360c8dcb81324a11f24188e95b89f9adf26f4a8de233f5e2f60e09f0872a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5d2ecbed29344c8d7cf410c6295b1d8849bb9d0e8485e199baacc591d1f3fc43c68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9eae6ef16318f5da8a4a5c18e1e0b56d30cff5a40d9c72955637b6d79f0014a96ae8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7cd6b8b38f8065d7a0659f68b3984868ac69cd21cc669ede09e457a7b55649a95e4c1e2300617779abca0eebbc4419d43c2fb733799c43ece097b38b8f3d5ec4ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37676f3f43f3db067a15049a8f1bc855b0a10afd9ff1dbcd2554a922573ff522fe2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2a18e2b5db4e1b82143b01102c7536b7747807969b70c27665224d1d3f255c98d17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343833024e8fd0a9b3784eb7a12190f865d01a02c5e41d7d4461100dcf381a421611b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e1289287b8c891cdfeb0dcf25988fcf588e984a5834f4f674ad5f1c6a6a9ffcd0c1a1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74da51d624b9d9f3ee0a095e5c0b83163a66a6cad513f9503dcffae33997acef9b17f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc70106d3ba14607d29f4080713c501873da0f14026b854d208982437555c23f335cc6c855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e9088891390d80ca05d02075786851a4acf4e0c5f9049655655060667532061c847f0a3165ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb2312e19a32ac1705b3cf26a0043ed38ae3a12f5b732a31561fe075393719f77135a0b04bd0347569de3f04fafae9884de55644717ec43fec6c126cd6d4f438688e1c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e12556431e18c18ea9949185ce76f222e21e6af4a61911164b5de440dfcc893f32139437f6dccebda02be0d0d22f2f7fdfe862b090eae17f69462beffaeb83007ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab2a01a7ccfa793d6843120f1701a907bc63aedbad7bc19be56d64ea2d0e50953eaa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9c5193eae8d51dd6515d4457c175ec8b6f8b2aca6222fb3531f5e25a5e66e96a76d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42bbcc818cddce08e6b6b861af9748696635f62d7d761466b112a8e22f216018eb1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c666e1e560cda48f7ff10047d66c8064fae35a730f88a66ca6159f9ebfd3af3277adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc70722acff245dc4553a8e69c31ab2e7ca62ed50b5fa2917ad625e992d71c6527d36a98cdbcf5a06ff19ac957dd7eb91e15d837b55eb553fdeeda6b56d5fe7facadc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33300585310adbed94d4195774129d2d1ec2a385d251878067ad4730a0211032c37f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb585507af580862f73f86549b4f35177975f105cc925273f0361d1180f1923492e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b34d3620bbe7a48b77e58b65765c491317174b058236a04d96885fef8e49ece54dcfa82052de41acfdb704cce837a419afb3e9a4e5a5ef0719ec082fdcce521673ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298a864644889d846cb8cb714eb644acff16eea6bbaf08ab2169878fc0562948ccc10730452cddac26d12797ff094564e1bc90bc85fb69c0e9f92e7d3e77697b2ca0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129423c41bde0aa4f6bb26e10e38e26403a0c582bab4da4e5a6b05e30d641dd70e2f8ba6fa2ef84090c79b7903fb3b5e104641f4654b2b60ebc2a0fc86631dc6bc36f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a969a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d12b15d4280a296d24cbf5e3cb84fef523c67257cf6d2bbb652e3a23fe489b7a234e59d811f3aeb8347944a595d3fcc67c8f3ddc52cf43bae75232dce31c98173e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b2193a61272513abcc538c1d383c022f6b5b5880a6c7580dca7802a6d65b74e687566830fe770073eefbab546f5fbe51ac7f0a3be4a0fdfe45b58b9bebebcc364975097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77e0d80d35ce6ad9d083d0e511c2959f0d06f9360db2519b9c2165e1056a5b83653e6ec3c488989fff6a6d9b05cd4326d17ae5f6a783221b186f26735557f3ae54a5bdf52bc66b15d655f5f8da96e9816a4189cc062435bcaab4865f435d50dbeb71d54a28c123aae24e5e2bb2676ce9f6d62e504fb05269ac5ec94658096cb359128b7534b0ccd407ae44f0dfe958734899656640529f672e2a5e2d3cc3f86ee40c58e1190ae8bead460001dff682182e46944cb11d3f586219c7784a6659be3268a1598e8dc354814c3d0ba0aa1650ece3450c649d8c9b343c1ac2cab417c6c98a0da18eeb337722bec21b8b416727eb6fd9ff4367c1962c6f016d6826e07001ecb480985264f1503f25eddf214252354b6a7ba0ed9064486279d25c79f2d3c885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c353914115bf645b3386105de370296a7c57429fc522e94d3f18e2daa3a77ac8739e79bee68164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddbc20acaf8c8b130532afcd42e72bd25fb73f5272ffacb262ecf7f8a59499aad3b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d9978ffda2c16bb17006d0bef4f022d953f87878e158bac71acbd9cf5e35ba93177db744d1039f0b6ac716acbc4c576d91676fab94d7ae09eeab661a5d45289486e1f8a6797ed07aa4996aa0be20cd5ffcde1b5ac197fb7fb436d881a0445272d4eeb40283be8db4d3a34280dea2c0c98952727f22163f550e59faaf64f5be0959bad00eded70f5c0b6126cde5a8b7bd3893dd134729b5cdc5019d3bb341eb355fc22634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc122f493e9c88825869a880590d116c5ab3f7b500005139fd344a62f20d1cf7a36f28fac20da5742bd1792b30c21463a623f80385453c974e9dd96af60d878b0705c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335041b2f7bb709c01a01be30093ea31ac00f835c65f88df79f4703bf68223d92b94880f9160adaf3a9a347747642c3e965ec256b0b61806e89c78ee3507a3a5b33eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eba0ce14761ce968fea3f26754ec42aae6278053c539ddffbf7b95a3b38116a37c7d20586939f9aae1c6188b563c13fdcc8af03428e553e5386840d49ae13e012f3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef987bd7c0d2f06f8698bc95b506d2e6a977e7a8b52e9b2caaba906e37d437ed1552db475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e56e00d0d0f69b238a3916a2fb30fe30e4a1d29fec327c4ae6680d696b351fc3138b7fa9d7e6629656e61b149bcc14f68541af1294a59af607abfc281b4e62d72871f44277490809c6657beb10fe6dc65e86f0ac57ee09cef3d66c57641f91d3dd2bf73b84f8759da6da23eaca9f832141a25adb375110b902aa9e78d6f1511452947547af4c5d9831c548466828eef78a0dcd33ec090ef599c669f1038f12ff120e912d43c8f3befa17c888637d5bb8ae060480065802e035d03d185aa5080a788a5a272127a8e899f77d4df56e789d6afeb0ac5bf77fa754a5b3c5e6dae65d619bdfae15e12dbdc43473a7d48304a24ef47de1defa2665a4db0dc0349d07e88cc453d59ca6164724021568998f9ed497f48405f04fcaa8319843c0f0b811db0dad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd8346e9c5d855d68a7ac4d4e089c04be391db50d37b613401937f26cf9096ae132de5b80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d488db1c82c39ebff04090ba9e9ccacfd1fb29b41168e7baeddd50918784948b9da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7ca819b21d79a3f47edf1c6b18ed8e1bdfde559ad0c65cee4fe94efd1ce3bb0520fe9905bcf74badfb95dbf6b626a8d009dbde47b3d94d87ff83e51f4df6fdab1da0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d43376f52c9c0f016c4189006c60fc9c7856fc13991ebed80d3abfdd85b1ead849b61e0aac97fcdca1b4a58a308e93e425890247b8d89edb3ac0fd5e00781de973ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6af36c4cfa72d274a16f325d18646240d48518ff36e07174e2bfd85be0052b4969ce7bf0c18d2b4a381d993ec3cf43dce6cf189043febac98f195e9a946b873e8ff084c057ae4eb083991ba3851023a1906a4a521c96dfda7a06f445cbecd1067d984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248f9c2a84340463f6c0a2f317edf7514e200bb145b9eacf35a2946318edeb3b6959ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062aa03bbd396a01b631d38bb06744689051e3e91c900c498a7c53e6ac2c680dc255f1514c66098ca482fe2f87b29068dc201b6374bea058254c1e2088df1b86c89ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758a09394045f24b1b463e6c02dd13c93e4f9bd9244be2def667001a6f60d3d4379ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7eddf5becc1929a69d6e460d18f4e09e2087d7fd49315364a70e753433e972f0eba10e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a35b346399209b56685511dee1b3020d979c459ed70473437ba9d9257af2ca20a7c24599e2c167bf5503c048b1346a675bcc7406bd8ed0838ff65bea20896adcda627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b10ec24a612a10c10924c014561b048f93f4dc87df60e249f927e7d87458c0195b3648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf99f89f9499678406833f6366be2d9e9cc3bc08209a674d019de117afded98b570e66951efc3c37e58532fa44ac175ea761875c70efce9630e3b63031c2d59b9827f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107a62f61cab21c11a51266a67b693f024fc4ea73d599cc18bbb4f42da9b79db75863f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5b083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5995393b04e7f1e120759cdb76430391af6505832efda7f2148a4fc2c6ea484a04d0fac8b094fb1f4287e02858d2ce6117736fdb6d871b82dd956530d2986c0c96096f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434192c9c5a31623ac28b347f42fcc2698de4379323607e2e86a03e71779c04c6b9c79e2a2af31fbe41d49d21ab3b7d714a113c01b72767f132c291bae672af6f46c70a9bf948f4807611cd3fe08725e1b59a921875f168a2463abeec01ddac059913458cf31629597666d9ec3c844c6906d5364e5b7bed3e51aa99662cf8896e636d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fbb942f572db363e2edd6f0522cff9d6258c345bbe4717b535b1b795de67c1a53dae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac493604790b9a52ae2b9e9e1e384b6db3f4a2ae26da3eb1bccf8e71cf2d1751e69ec8cc86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc498cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb556010dcc7101648f636365739eef64c0835d15c72e405173e4d365527a20f3ea31bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c13dd465fc3f8268910c6141f92a5d56803aba9fc9dace1498d20ef47d2b3330a9bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310c6dfc2ea098b5a5f57d57d32805ac47bf19ce40e02ebce894998fd0ae9b486c4f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01e6ee1728ddc9c72a35b0840e9322686add62a209af8e2cc9ed78368df203fd5197d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c438fa230d34a30f6b2a0ca5e65f6e9163a18aa239e3f8a53a2df7c951b5b408580fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753456a0683d3a2270faaa9dbd1d5b90cabbf4948819963088bc5f909d002a37f17f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1f42107c9b7fe5a236fe161b75c6eb386ce15cc22040e1cfaa4469cfb5a53671b0b2679961317d6f6f8e40316dd449c87fbefa2466820d12ccdac1e0030d492a8ecb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb643cce6382bec4d6c3eb4e3b018c40db2743d38579cf99014973d623a8159eb2464cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab45d99f7bb1a46c9e20fd5ebb215ff58573bfb3a0a4039a30f3eb02d49a9c80d4../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-315.rt7.96.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3`9@`9@`9@`9@`r````@`O@`@`f@`f@`f@` @`@`@``@``e@`y|@`u`n@`m`j`j`j`[)`X`P`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrLuis Claudio R. Goncalves [4.18.0-315.rt7.96.el8]Luis Claudio R. Goncalves [4.18.0-314.rt7.95.el8]Luis Claudio R. Goncalves [4.18.0-313.rt7.94.el8]Luis Claudio R. Goncalves [4.18.0-312.rt7.93.el8]Luis Claudio R. Goncalves [4.18.0-311.rt7.92.el8]Luis Claudio R. Goncalves [4.18.0-310.rt7.91.el8]Luis Claudio R. Goncalves [4.18.0-309.rt7.90.el8]Luis Claudio R. Goncalves [4.18.0-308.rt7.89.el8]Luis Claudio R. Goncalves [4.18.0-307.rt7.88.el8]Luis Claudio R. Goncalves [4.18.0-306.rt7.87.el8]Luis Claudio R. Goncalves [4.18.0-305.8.rt7.86.el8]Luis Claudio R. Goncalves [4.18.0-305.7.rt7.85.el8]Luis Claudio R. Goncalves [4.18.0-305.6.rt7.84.el8]Luis Claudio R. Goncalves [4.18.0-305.5.rt7.83.el8]Luis Claudio R. Goncalves [4.18.0-305.4.rt7.82.el8]Luis Claudio R. Goncalves [4.18.0-305.3.rt7.81.el8]Luis Claudio R. Goncalves [4.18.0-305.2.rt7.80.el8]Luis Claudio R. Goncalves [4.18.0-305.1.rt7.79.el8]Luis Claudio R. Goncalves [4.18.0-304.7.rt7.78.el8]Luis Claudio R. Goncalves [4.18.0-304.6.rt7.77.el8]Luis Claudio R. Goncalves [4.18.0-304.5.rt7.76.el8]Luis Claudio R. Goncalves [4.18.0-304.4.rt7.75.el8]Luis Claudio R. Goncalves [4.18.0-304.3.rt7.74.el8]Luis Claudio R. Goncalves [4.18.0-304.2.rt7.73.el8]Luis Claudio R. Goncalves [4.18.0-304.1.rt7.72.el8]Luis Claudio R. Goncalves [4.18.0-303.1.rt7.71.el8]Luis Claudio R. Goncalves [4.18.0-302.1.rt7.70.el8]Luis Claudio R. Goncalves [4.18.0-301.1.rt7.69.el8]Luis Claudio R. Goncalves [4.18.0-300.1.rt7.68.el8]Luis Claudio R. Goncalves [4.18.0-299.1.rt7.67.el8]Luis Claudio R. Goncalves [4.18.0-298.1.rt7.66.el8]Luis Claudio R. Goncalves [4.18.0-297.1.rt7.65.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-315.rt7.96.el8 [1939539] - Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- [rt] build kernel-rt-4.18.0-314.rt7.95.el8 [1939539] - redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922905] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- [rt] build kernel-rt-4.18.0-313.rt7.94.el8 [1939539] - docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- [rt] build kernel-rt-4.18.0-312.rt7.93.el8 [1939539] - [rt] set sane defaults for lockdep entries on kernel-rt - [rt] locking/rtmutex: remove stale references to rt_mutex_destroy() - fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893794] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893794] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893794] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453] - mm/zswap: Initialize the local-lock (Andrew Halaney) [1905765]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914999] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908061] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935284] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903938] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./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 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/: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;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=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@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL4.18.0-315.rt7.96.el84.18.0-315.rt7.96.el84.18.0-315.rt7.96.el84.18.0-315.rt7.96.el8.x86_64+debug4.18.0-315.rt7.96.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}         !"""#$%%%&%'%()))**+),)-)./012333435367889:::;:<==>>??@?ABCCDEFFGHHHIHJHKHLMNNNONPNQNRNSTUUVUWUXYYYYZZ[Y\\]Y^Y_````aab`c`d`e`ffggghigjgkglmmmmnnompmqmrmsmtuuuuuvuwuxxyxzx{x|u}}u~uuuuuuuuu                    !!!!!!!""######$$$$$$%%%%&&&&&&&&&&&&'(((((((((')******+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, --.-/-00102030405-6-7 88 9 : ;;< = > ? @@A@B@C@D@E@@FFG@HI@J@K@L@M@N@O P QQQQQ R SST UUUUUU VVVWVX Y ZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooooo  o  o           ooooo  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 45678797:7;7<==>=?@@AABBCCDDEEFFGGGHHGIIGJJKKLLMMNNOOOPPOQQRRSTTTTTTUVVWWXXYZZ[[\\]^^^__^``aabbccdeeffgghijkklmmnnoopqqrrsstuuvvwwxxyyz{||}~~ooooooooooooooooooooooo              !!""##$$%%&&''(())**++,,--..//00112233445566777887997::7;7<7==7>7??7@@7A7B7C7D7E7FF7G7HIHJ7KK7LM7N7O7P7Q7R7SS7TUTVVTWTXTY7Z7[7\7]]7^^7_7``aaabbaccaddeeeffegghhiijjjkkjlljmmjnnjoojppjjqqrrjssjttjuuuvvuwwuxxjyyjzzj{{j||j}}j~~jjjjjjjjjjjjooooooooo           !""###$$%%&&&'&(()))*)+),)-).)/)0)1)2)3)4)5666788999::9;<<<=<><??@<A<B<C<D<E<F9GG9HHIIJJKKKLMMNNOOOPQQRRRSTTTUUVUWUXXYUZ[[\\]]^^___``aabbcccdeeefegeheiejkkklkmmnnooppqqrrrsttuuuvvwwxxyyzz{{|||}}~~ooooooooooo                 ooo  !!""##$$o%%%&&%''%((%))%**%++%,,%--%..%//%00%11%22%33%4%55%66%77%88%99%::%;;%<<%==o>>>??>@@>AA>BB>C>DDDEDFFoGGGHHGIIGJJoKKKLLKMMKNNoOOoPPPQQPRRoSoTToUUoVVVWWVXXoYYoZZo[[o\\\]]\^^\__o``oaaobbccbddbebfbggbhbiojjkkolllmlnnnnolpplqlrrlssltluulvvlwwlxxxyxzl{{l||l}}l~lllllllllllllllllllllooooooooooo             o  !!o"o###$$o%%%&&%'''((%))%**%++%,,%--o..o///00/1/22/344333536/7o88o999::9;9<<9==9>>9??9@@9AA9B9CCCDCEECFFFGGFHH9IIIJ9KK9LL9MMMNN9OO9PP9QQ9RR9SS9TT9UUU9VV9WWWXXWYYWZZW[[9\\9]]o^^^__`oaaabacadoeeeffeggehhhiiojjjokkkllkmmknnnonpnqqnrnsntnunvnwnxxxyyxzzx{{n|n}}n~~~nnnnnkooooooooo      ! "  # $%& '('))'*+ ,-.,/,01,2,3,45,6,7,8,9:,;,<=,>,,,?,@,AB,CDE,,F,G,,HIH,J,KLKM,NOP,Q,RR,ST,U VWX YY Z[\ ]^_^`` abbccbddee fg  hi jj  kklkmkknkokpkk q rsrtrurvv wxywz {|}~{{{{{                                                               ! ! " # # $ % $ & # # ' ' ( ) * + * * , * - . * / 0 1 2 3 3 3 3 3 3 3 4 4 3 3 3 3 3 5 6 7 8 9 8 8 8 8 : ; < < < = > ? @ > > A > > B > > C D > E F G H I J K I L M M N O P Q R S S T S U S V W S X Y Z [ [ Z Z \ ] \ ^ _ ` a b c d d e f g e h i h h h h h h h e d d j k k d d d l l l m n n o o p o q r s t t t t t u v u w t t t t t x t t t t t t t y y z t t { | } ~ |  { t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t                                                                                      !   "   # # $    %    & ' ( &    )    *  + , - - . . / / / / / / 0 0 / / 1 1 / 2 2 3 3 / / / / 4 4 4 4 / / / / / / / / / / / / / / / / / / / / / / / 5 / 6 / / / 7 / 8 / / / / / / / / / / / / / / / / / / 9 / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / : : / / ; ; ; ; / / < < < = < < < < < < < < > < < < < ? ? < < < < < < < < < < < @ A < < < < B < < C < < < / / / / / D D E E F F F G H I H F J F K L M M N N N N O P P Q P P R P P P P P P P P P P P P P P S P P P P P T T U U U V W X V V V V Y V Z Z V [ V V V \ \ ] ^ _ ` a b c d e f g h i j k l m m m n o n m p m q r s t u v u w u x u y z { | } ~   ~                                                                               ! " # $ % & ' ( ) ) * ) ) + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G G G G H I J K L L L L L L L L M L L N L L L L L L L L L L L L L L L L L L L L L L L L L L L L O O L L L L L L L L L L L L L L L L L L L L P Q P P R P S P T P P P U U P V P W P P P L L L L L L L L L L L L L L L L L X Y Z [ Z Z \ ] Z ^ Z Z Z _ Z Z ` Z Z Z a a Z Z b Z Z c Z Z Z d d d Z Z e Z Z Z Z f g h i i i j j k j j i l l l l l m n m m o p q r s t u u u v v v v v v w x y z { | } } } } ~ } } } } }    } } } } } } } } } } } } } } } } } } } } } } } }                                                                                                            ! ! " # $ % & ' ( ) * + , - . - - / - 0 - 1 - - - 2 3 4 5 4 4 6 4 4 7 4 8 8 8 9 9 9 : 9 8 8 ; < < < < ; ; 8 8 8 8 8 = 8 > ? @ A B C B D D D E D D F G G G G H I J I I K L M M M N M O P O Q O R S T U S S S S V W X X Y Z X [ X \ ] ^ _ ` _ _ a _ b b c b d b b e f g b b b b h b i i i i j k j l m n n n o n p n n n n n n q n n n n r r r r s r r r r r r n t u v v w x y z { | } ~  ~ ~ ~ ~ ~                                                                                                                  ! " # # #   $ % $ & ' ' ( ) ( * + , - . / 0 0 0 1 2 3 3 4 5 5 5 5 6 7 8 6 9 6 : ; < = ; > ? 6 @ A B C C C C C C C C C C C C C C D C B B E E E E E E E E E E E E E B B B F B B B G G G G G G G B B B H B B I B B J J B B B B K B L M B N B B B O B B P B Q B B R R R R R R R R R R R R S R R R R R R R R R R R R R R R R R B B T B B U V B B W X X X X X B Y B Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z B [ \ \ \ ] ] \ \ \ ^ _ ^ ^ \ \ ` ` ` 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 ` ` ` b b b b b b b b b b b b b b b b b b b b b b b b \ c d d e d f g h h i i i i i i i i i j i i i i i i i i i i h k k l l k m m m m h n n h o o o h p p q h r r r r h h s s s s s s s s s s t s h h u u h v v h h w w w w w w w h x x y z { z y | } | | | | | ~  | | | |                                                                         !"!!!!!##$#%&#'#(#)#*++++++,,--..//000012344566789888:88888888;<=>??@AAAABBBBBBCCDDDDDDDEEFFFFFFFFFFFFFGFFFFFFHFFFFFFFFFFFFFFFFEEIEJKELLLEEMENOPQQQRRRRRRRRSTUVWXXYYZY[\Y]^_`aaaaaabacdaaeefegeheeieeejjjkjeeeleemeeeeeenoeepqeeressetttuteveewexeyz{{y|}~        !"#"$%&&&'()*+(,-(.(/0122234566789:;;<=>???@??A??B??CDC?E??F??G??HIHHHJH??K?LLMNLLOPLLLQQRL??S??T??UV??W??XYZ[\\]ZZ^_````a`````````bbcdefeghijkllmnoopqqrqstuuuuvwwwxyz{|}{~{{{{{                                               !"#$$$$$$$$%$$&$$'$$$($$$$$$$$)$$*$+$,$$$$$$$$$$$$$$-$$$$$$$$$$$./01121131111111114556789999:;<=>??@?ABCCDDDEFGHGGIGGGJJGKKLMKKNNNNNNOPPQPPPPPPRPPSSSPPPPPTTTTPPPUUUPVPPWPPPPPXXPPPPPPYYYPPZPPPPP[[PPPPPPPPPP\]\\^^_^^^^`aab``cdddddddddedddfghhiijkllllmnnoopoqrstuvwxxyzx{x|}~~~~~~~~                         !!!"""###$$%%%&&''(())))))***********+++++++,,,,,,,,,,--------....///////00000000000000001111111111112222222222222222222222222222222222222233456777777777766666666666666666666666899:;<======>=????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBB@CCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGHIIJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLMLNLOLPLQQQQQQQLRRLSSLTLUUUUVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]^_________````aaaaaaaaaaaaa```bbbbbbbbbbbbb``````````ccccccccccccccccccccccccccccccccccccccccccccccccc`````````d`````````````````````````````````efffffffgghhhggggggggggggggiiiiiiiiigggggggjjjjjjjjjjjjggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggkkgggggggggggggggggggggggggggggggggggllmmmmmlnnnnnnlllllllllllllllllllllllllllllllllllgggooooooooooooooooooooggggppppppgggggqqqqggggggggggggggggggggrrrrrrrrrrrrgggggggggggggssssssssssssssssssssggggggggggggggggggggggggttttttuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwyzzzy{{{{y|y}y~~~yyyyyyy             !! ""##$$%&&&''&(())**++,,--..//0012233445566777879::;;<<==>>??@@AABBCCDDDEDFFDGDHDIDJDKDLDMDNDODPDQRDSDTDUDVDWDXDYDZD[D\D]D^_________________________``````_________________abcccbbbdbbbbbbbbbbbaeeeeeeeafffffaggggahhhhhhhhhhhhhhhhhhaiiiiajjjj__________kkkkkkkkkkkkkkkklllllllllllllkmmmmmmmmmmmmmmkkkkkkkkk_______________nnnnnnnnnnnn____oopppppppppppo__qqqqqqqqqqq___________rrrrrrrrrrrrrrrssssssssrrrrrrrrrrrrrrrtuuutvvvvvvvvvtwwwwwttxxxtyyyyyytzzzzt{{{{t||||t}~~~~}}}ttrrrrr_______________________________________________            !!""##$$%%%&'(''')'*'+',,'-'.//001121333454363718888898:;1<1=1>1?1@1ABB1C1DE1FGFH1I1JKJLJMJNONNPJQJRSRRT1UU1V1W1XYXXXXZ[Z\Z]Z^Z_Z`ZaZbZcXdef1ghhhhijikilgmmnmopoqorgsgtutvtw1xx1y1z{z|z}z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z111114.18.0-315.rt7.96.el8.x86_64+debug.configKconfigMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative-asm.halternative.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.herror-injection.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiommu_table.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkmap_types.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpat.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-es.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspec_ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswiotlb.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htext-patching.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefilearcKconfigMakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefilei40iwKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_types.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hecdebugfs.hextlog.hfan.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdiscardmemblock.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhmm.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmac.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hsanestackprotector.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hconstructors.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hearlylogsize.hlist.hlockalloc.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hpagemapops.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hsharedbuffer.hvirtualchannels.hdmadevicesdmadevices.hdebug.hvdebug.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hgartdebugfs.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma3600.hgma500.hgma600.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmsfbhelper.hhelper.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hdmapagepool.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframevector.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasan.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmhmm.hmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamd.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhid.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hice.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hi40iw.hipoibipoib.hcm.hdebug.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhidevent.hidle.hidma64.hidxdidxd.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hsvm.hips.hishhid.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hraplrapl.hcore.hrst.hsocdtsiosfcore.hspeedselectinterface.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiova.hsupport.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkasankasan.hgeneric.hinline.hshadowoffset.hstack.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hmmuaudit.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hpmt.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hswsteering.htcct.htls.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76core.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hnvram.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfeventsevents.hamdpower.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtr.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwire.hspi.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamsunglaptop.hq10.hsataahciahci.hplatform.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelistrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hdebug.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlvalidation.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdrenoirrenoir.hmach.hcompress.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhdachda.hhdmi.hi2candspi.hintelapl.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellhaswell.hmach.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcmlrt1011rt5682mach.hda7219max98373mach.hpcm512xmach.hrt5682mach.hsoundwiresofmach.hsstsst.hacpi.hfirmware.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1308rt1308.hsdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt700rt700.hsdw.hrt711rt711.hsdw.hrt715rt715.hsdw.hsofsof.hacpi.hapollolakeapollolake.hsupport.hcannonlakecannonlake.hsupport.hcoffeelakecoffeelake.hsupport.hcometlakecometlake.hlpsupport.hsupport.hdebugprobes.helkhartlakeelkhartlake.hsupport.hgeminilakegeminilake.hsupport.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelakeicelake.hsupport.hintelacpi.hatomhifiep.hcommon.hhifiepipc.hpci.hsoundwiresoundwire.hlinklink.hbaseline.htoplevel.hjasperlakejasperlake.hsupport.hmerrifieldmerrifield.hsupport.hpci.hprobeworkqueue.htigerlaketigerlake.hsupport.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hsstatomhifi2platformplatform.hacpi.hipcipc.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hstringhelpers.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvgasisusbvga.hcon.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsim.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hreservelow.hsgx.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.htimekeeping.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_agpsupport.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.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_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.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.hgma_drm.hgpu_scheduler.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_execbuf_util.httm_memory.httm_module.httm_page_alloc.httm_placement.httm_set_memory.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx-micbias.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.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.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcyclades.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-debug.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-iommu.hdma-mapping.hdma-noncoherent.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hframe.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkd.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio-xpcs.hmdio.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmutex_rt.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.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.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadau1977.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-designware.hi2c-gpio.hi2c-hid.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hmlxcpld.hpmc_atom.hzforce_ts.hplatform_device.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hpreempt.hprefetch.hprime_numbers.hprintk.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_type.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_features.hrh_kabi.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwlock_types_rt.hrwsem-rt.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.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.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_nort.hspinlock_types_raw.hspinlock_types_rt.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hisp1760.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_net.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.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.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.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_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_encode.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs4231-regs.hcs4271.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5645.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhswadsp.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnilfs2.hnmi.hobjagg.hoom.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcgroupstats.hchio.hcifscifs_mount.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.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_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.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_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.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.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_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_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hnfsfh.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hveth.hvfio.hvfio_ccw.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hi40iw-abi.hib_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.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_helpers_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileravenMakefilerenoirMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefilebaytrailMakefileboardsKconfigMakefilecommonMakefilehaswellMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesirfKconfigMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilezteKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefileMakefile.helpersbpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefiletestsMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/block//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/bus/mhi/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/powerplay//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/powerplay/hwmgr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/amd/powerplay/smumgr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/arc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/i40iw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/discard//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/kmemleak/early//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/kmemleak/early/log//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dev/pagemap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/amdgpu/gart//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/kms/fb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/ttm/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/ttm/dma/page//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/rcu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/rcu/table//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kasan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/kvm/mmu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/memory/hotplug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx5/fpga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/apollolake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/cannonlake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/coffeelake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/cometlake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/cometlake/lp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/elkhartlake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/geminilake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/icelake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/jasperlake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/merrifield//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/sof/tigerlake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/sst/ipc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ubsan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/sisusbvga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/reserve//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/init//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/intel/baytrail//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/intel/haswell//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sirf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/soc/zte//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/perf/tests//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-315.rt7.96.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                    !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cd83479290f4395f439a413551173fee82b90a50, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6bb4fae7830968e467f26d048c7c2ff8ff1975ea, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7a77657aa4ba6c93bc2766c1324691f307bd9377, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6c86eff1ca625bccae215512fb0163e6d1960c8b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bcdfe2568d8809deae24c03a9df9211a31283268, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b6118f5f5bf020325f910e9d35bfd70c63384cb1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d326864c40a6245a7b8d9600cb53955a68336317, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3ee5fce2b9b41cc77122a135c795e02d0c7b9a35, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eca0a720fa6d956383e574f30c5dfddb5a04e696, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9db2a8077b61cf7d87294824d7ba2cbea4785587, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6d05a0a1610daa072b7950e36e6c771f9959f284, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2880f9fe931cb11082a9c0b8faacfb3c733c2941, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4a72397db904767b6fdad2f34f9fb75614610c3b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0dc0958dd398e073a5b46edfe838d23ef65b534a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=74a77a19d76fa0f8cbe3c44b1367738bd8c7c5dd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ee38aaa0a3e09151ffd002120d13e7a227a6a1a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=fa3b48fac3a2458769adacc8d22e1be8614e406f, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=174fba7a619f23d69d81f00148993fe9723ae1b3, strippedautomake makefile script, ASCII textutf-84c18545d7cdf405d84d37eabc7245c341c9888280686ee70a0a7dff7d54dfdcc?`7zXZ Ô!qԈ] b2u jӫ`(y,xݻgpHBcymui$8L2f?6 ~.aјh[mL8;u|k9!'vX+HrC}`su^{ 1"T%eK?QL- igݐ$2\8IH8yoN۩2\o\tyðoz(Oĥ֫r1+Yj>g^Ε{3+#nk..ah]}ұ!W3̄A\T~ n~&_w>hT67t6Ha_%k],yۈY+Jﴽn zYr \,}k^i/ep2yAu%ӸHV<%娽T[q1?kjE\QaTUOw}fD7Tc.l>)nGmGC $€a6s]H 3tFhz͒+ =X6Lsg F*eV9Є"|;ʙX$pχ:`I~C&>Ђ+/q9}o<:gĢD0s#S՚B*̶7JHۡ1gƵJGtbó[u9DNHĆހ2> 7WwBPh"'gq5#l*}W Z$_,T63>T?F~,Y ^dݧki3p iZ'%SbeX<K0d\U [ c֮V*D:5>t=N\~Q4Rm OrtKfmnnAhI; 'j.:>nO;(2.( rz%f *1GGAsU^LVuX-9'Wt e  nhNw"h=,ok5Gh1=#;y~4=k?X,!tx*%y*l-i:FWJT֊q7bd8oHs(zF`p鿑Je]TGK $v@H.iy[ J IuJ @Xr"_){[̌cZBoqVP ]pB2j‹}3Ρc5gUiԗv0ϞΓi9!ՅH=I sG ;{>%F~mrTC7xtnic $,*o޶[y<(I9K*<_~34 5CDd4^tNx'nog};Nը͢N ϵ 9,"eẻzI 1Q l݂\HTtT˲pZk-pv{6u}8OUq^G1Ks@.;2B!(29q@ =0x\VHlKΌ5Dz/c  7p12җ,<8H@F8/8 w3^xX eڱkaZilWgǨ!|3b`v'wX9918$ !-Fⓞyg2H?<\)p8)m'>=VŽv`KH;)RVDwɝ],OSjI5gU *߰(;`L~!*WIKKDW'ғi!V=RH׭h4d}/+5A !蠏</H$ #k4Qi6DAn>0zb;@E:2h%}Ew/6їH^Ok\b`nk^ c顩?D@Ĉ@1/;UKv.邑u!Ѽ(végwt{|'DlMЙwigoJ?wqg{g +&)fwK|  3z=8MŅۖgSQ=ƸGVki_3$!DVg&?Im`2&"3CZ&׌>HY7%`/fӋU'R?6 ^õtd43mdAo~ef>܎"oqm6zSBU1|]2oi{R;1@q44ebe82^>@0$m`sr?U׸?spF~:eʨ&Qϫ0iXp{Qs?tGkt?kOjNy|?-H\=cZ5Q]7D1%<dwMJFY`M]ޒ w\yܧa1܌ ?cnsùk3lj@SsǬs\ 0VzJxZ=Mr#spO^i] LC66nmi*>'*)fϣ<5آʒTh|\ 6L'bUo]668Q2\G]i==Z aO>v Xȸog͎KBU&!ֽ?Wvo F|Ș1E;lK|#rCp15-Oh6=H|ˈ&:.c /]Xp#GK& 2SzP֑9f eubxaߋ4ӯ%&o#%go8o>@8fGD*4J/E}!_,&X}DҜh.氌^˞~>lB @ջ>ZuY-6&|'J2Z䠹ԀlgΏxAq~JS]bӨYmٰ=EB:rE@j% e)LyVAeC4~]Uxuh#M iy8qIsᡟX'"6:xA̻KlIX݋FHI ,5,(Cp]*G#,]Ǽ7y`8#VIf'ΗBS *W#Ӽ,7 uklpR?歚YQY%7\fg|׸n\"S+(vtK1<Ӷ{9FAԋ]Pő hPMeOSiɫtѸ|V.SވH0fV1 dbLǛMH@g}p}j yv+KC(紲+P05\ϢzsMX9֚w :bu40'(@A%ن4^Hs$8xO VʂIfԹ] x_7YX%L:Krj2nDmB)RO;Z%:Ӏe )ߴפ9#wܣ:NGgp;+[[+[ H\0C+fhTw*M8 -:#g,q<7Z>gIB8UelݠĽoGg~$.ε[+.Xr(<@W4W@& i\c 3B&B6mXW=̚?Ȍ zst@TJKnz~e$̔8Es!TD g~ʴuLX: 3*l0Lנ9I Ir^#8`@X2շU!q9o;}9_=)tqDiy1(֚?^絥 BmmU{!z#DUږj~g-"gV_ Xɦtnon/Y @gb>0>FⒾC\d?MRm+5)d7CPѰDCM>6rM3ն q JxkntU>4pՆtp(x $skws? ~o8]QK<2Ҡ=sfBF,rg)!JƱD|1$ ʸ,k+} QV`Y%vv:hJo`FEÔ]ݍ/,qN7lڙ!'h@:|`0)ޟU=X% !0);-tZAl7t )?X,@=2t$m%3w@.y@w5~)Ջ CEtFD>1YU&([kEj3Ϻ3UDU{1f ioQ8KB,R$ ZOH; :4kJĠ~f^ zI@;g-Il\L 7}s@oAR&o׍Vd6,`Ѧeb,&߆dWY3nGց 5vZe/xhC|֢_$Dg;SRQ3M@+'#>3@'<Q>)J!~?rfk20W.)>##: ps_H_T A\>>QNlpw17Qcmm$lAL3(Fa[uVzaPġ>:q{:aؗ `禂4\s&6xxxcS#1$ѪNWJ1.49P7/ӂ02b.$g xP"OBls~,1<wHtk?տ}|fZx'?2 Ҫr+xqo0&f6c29i.jKN[6.BhJb8 NU|G_l`beѶ$z"$8%fu}aY{fg4G++ܥՌݐ#O]wG)= rGV9 ib7tqfpYWТp͙!>4!;[l5o9ڙnF`AtF>鋓݈'_dʵ<*ʠ&/R=Ǖhc=Gu=5]'αaD9WMι{BUEWP2l'nAK>[> TpDˠ=22xP§RJEl<+I9].'5ҪSR>kc  NュwR`C;Mm;t#!6 ??>GeUOȉ\_<4PZ,թ%CoYo;ts^-IjR U1Ma 15~cAcs6KU-Y= uq ꧿z̍l&#.Ol~BJH̵YAᎀs\7:Q|aB!phbTnRN,;H?#/0Ϝ Yj2rRx0hVSwKi'$ x7 KlyV;2^Ӭ-lҙ7_jbq ?!*d&92L3#2>}cZ ˣUF_k>'?0}k0ПKD ֟72ɳ*}k_POxzC kѥYկ5te:X2בZ_4O!D\D%5U?X $eqZ! T89 kLøpfDRkv2Ç7wZwK* ӗ?FS;=jUiMF>.rzU|CSҧv[/,i:swtF5te0)Co>ènq!g ,]VҾؤ0HȋOaRchCxW6*dK=CRg]'C 7\v=48oRld`-0@ -^ÕG\yNF'5GVZSxL_ Ӄ݅^DCYnU>edhb'i_yOTeb(ӤV!y*}y,n*hU4s7(&kǼ ⒣!Z:R?,~.,=>CJ lf>8J/x"ߐR@Ǝ2wL6z6[Q+ T]ge-a[d,Qts_\`jH 1R0>' 輈n1'Fmiv/9 8 /ۊZwʵm[\co_ jHA+x?z+KX};KǦQ^Zy^RMPSi٪h`^%Fz0}Y kI*!k9LЛ.Ucc;&%+.Dl6 E܁ %'H":kב»ꝴCJ/u8M ; X[2hM7g^Kvi-TeF?;Lj9G-dfH1 l"PHqzq&pWQ,͖Z|)bkы^q(g~[)x)wˑ* 8m`Aأ(c{AtFC-S2‰2[A K; ksX6 Y9L%a l'fqX ƾB[1p,$Rl e=k=2\x) z~H?Zxc|X(SQ[;ͳDa]|ZIe%x ֲ&X1%`3w#ުVXmvs_DX4~& a:\H+@Z-a_ ,*H{:*z{~x<}T?& &NxZS"X]= ފ8)%"S_/&i,4ӕSƫWhll%ط(=}H@tlǵ3–snue-\k%S=VFvWto`M+=)$zRxd`\0~zl}ZjRI5BiFz[y`ϯ-=a-PI~q:υbsrI6XSf3< Έ2!aRt-!Z[Fpұ#i/:!PhZ`%XI@h?KJq3/k4=;|JP t#SkQe"mwNPPZiCYw79Wy/#O&`Ƶf!wڳ$VuشRn;iWu3K@0MLqtsC/+{)i`\tb뺥]B]RG]#3y `'(iB@X%J{)n}t$bƒWRz`HEM oFEtM?ml&:WPS!31豪/gM Q cPO<]"vO YlŌ UՁ* Szڃ7-t{݌gS)*j{(KpXհdg{&'Kl4#xֲuû%L|gtUM$=I#]4ny |0;"JZ w3:a~n/*]Z4|鼕oDgBo#vԘ%EX޿tј(5#Kfykx^ qSn>8wwgVlO5iwRpWpQoe:L.=#6zQxr/įb [ُȷR_v$nPAQN%CPko^Xtҽ[ C/~ |V iLl^WaS m'^ڹ ҉ۃIuńԻ:k1ٰk Jd8BRG{Pw*/Uei/}3@al`ހ;UW^x* ae$ wƊm|efZT ȫ1RFv 8VÃ04=pHx{޺ʁѠWzUv3Kk}H`nEdjlwdte k(vOs)b S~6Yr *V:\/ݫ!EE GC:25Ҫ4: G J2FxC/aKJ͒,~]e)0 2,Ǧ$nc*R\wقtdph98#Fcd&)[>w6)>^$\5_OJ}@bP4釩<4Ǥd5q!u#$Ks`2J3U9G,IhGQ'h=1@br Y\t61,+0 ?PY\E<+x Br7# q XB!ܮGuVPzOwd]UT~İuq@A1> g/>Kry-( xvD'q٩gq'GcVEC7$sFkZ^u'vF#dML$};"Ҟ+>)Lfe&TWYyB=.Bɡ];y0h8򧹲d}S`q. kr|iL_;*P-}_dWE>~6[`ܚ55=-wLwLJLͧZF3T@yU8~(V ԨFyj_ 9~]:ٌ?Ճ/o]HM6-~kHD%( )v}DC:I{7:- U#uwvapA5u&i0 +IBGu-kgz2?O3 D -+8~.-|/M^V^qY$dYjIC6IKЯފ:0lh5uX3wdo{: T̪8G!lg`|9G=?wgL|jEi򃳕=W`)˰:T1{6tvIRnVdjxE.SaL RoW'"'j4¬Y%`61.* sC+oEԝ_5qK)1LXwpp<jz@ܒDM1@~Kdd@C`&ϳ̆~ΛMiU@6LznI\#yP> [ō%ڑ^@gҘ$]m-tF"2~qt9Ÿw{sF v0pX nG1 CkMɆ>Sf a[#2Ło<{Q_:C9WΣ!۞%5XzL9_bAEX]n|/ YiB0K#\gugjWޒ Kj-|(QPKY89.Oq$v bc:BM@k="Q( -C՞1JL꧊ʻ-Lۚa^ [}jn aT>KPqmShbpo⼤U1r |3#6}&Ψʱ%uS.%fqSt$xGNvRr}FqE9-ܟ@xD"/ΔٛT:I[-VS)岑3b1Xډ|_ 3 _ߌuzb}O|d501mB%phWn‘4A#\AV&t9W]klFZZSg.KK|{ޕ `:%ELqƕ:"PG7͇r_6/~n?A(knRI6"e &M?_;a}a]h*+{X40, O%&3~عΘ,c-`D#]ԤfKl+v[WӚL2)EVE5CYddk/^SEkPip cPkumݔ~<@=HȮYV]<$q$`)8P$< nZiz{ϡýqC=İ`:WRΙjNZ9k*Ŏ@ +VZoP&Ŀ/mcdQ"Kޖy%-PŤZh4Oza8D<0kA4@PjHdEѢhl νk..ܚbu=H_et"R$oY>[FO:mAݯ8z'q޶ZM0Utr,t/ Cx7ƾp Vdwlо@#ةD-KP~g *9 20 Y<4k"Vn0 ͼMGZYCG>.[9e;^Rh=$Ro>تeH%&Ν$)ٽцs& ʰARuF`'pjk>¸U\EÝӊ$emN *^(\P9^Ez& ((fu k+܈[Lxus<=B1:쟡gf𫔷ɁxŊ30.^[k?,稈TJ qT0L0ߴ~1K*`׷%kH THrho)ṜΑFȴĿܔ RWΕ[1&>9.ZgمǴq o dux}بCco2wR^lG/<P}w5(`]IE)k#hE PaOZ}Q+P(@^n<=C pU/qD{-i]~-6(SQDIyNXɍWzK $ahWRJooٞd/T|=T|c-͐V+aCӥ,ɱoʼn\|Rzy<$i&P92.` {d~N+Tf6mgmZ, nnm(߆bS}ql'*r'z7dEN[Sf/V8~9S \zuf1Zغ ee&˓JY?1E L,B#p#/򷤫Vl6*k6!z2gӻJ=W߉ ({Tt؟ou$ 2V |a0y4(Ih&dz7_v;%0Uj5us nyж$!4 Īrᛞ (C 6K6fz3Dx# (erWۗ)N; Vpjx&z,/Ni 0qCA(y# P" 5V+W>-oXSң{ՒcBNCw (H@jco /ajZ^(Ԃ3yEH+~ 44n:-ͨi?tEZ~-sBx9 |]g}߿kJ؅gWgr-&=+% bWa M?ܓ0]  gao6SkUwjHɾ\ dLo0aKs"jRp =TIҝbߥnN룋&:Ɠo1V,(juܢד"rv sj7KZP + -"0_Rd/NjNIilesZ h-$GsM=?FM](xE`h~9+x>A2A7]Qx9Ǜ:ha#-@.&Y4 @$|o扂(ם]\|3vfGș6朻Oce a|[$7F^OT-FٖHTس\ D z#ЌaLJV1t_(Ɂ&+xL۩lM9G3٤[*꽅~XŒ.y1%<ƖkMNphYIO@fQ> 2|Uke^647QIu$Ybd## < ֑{ sx'^_{4nw',M2glNe@olŠ*~}`r_9 O4fp"AQ cT]=ALWkT>L?#>@d/0FnN{c#mw\_b+T(ͺ[AF_ھyt;Zq.?ww72k { [Ϣې؇oA8Xw94 7w9g.~hR ;:pVAeJ%0ޯߕ ~\Kyc!nsX$HogO--5PJ}"wv#( Xp1~̈́72(mjkk,[,$(Wh^D PHZ(b/ Xbqq(H c:s/OH4&zKͥ"fH㌽\Q g_Qʜ@5ml&,bOcmazia _\At/⦀ w0<.vb[_R=EMZY_(;^Xi>u&F&,ta_lO Gr_> c#roQ%#9 5s㋱|r 8=i Ԇ̧x&1qvF_hmJ q#L?|X"쀔1tsRo-2ה4"Bdv s|n iQ%%olH>-lT7̺;s(\12 (5LYBW=S:I퐣ÝBẹǕ-rka1-3H{r$,y0#_E<(.;NI] gL@̟l8?}uZS}F|wᕧ,u៫x l,Ob&=X+ll0VIxmMB`W*axO)*$J lblzG?\)"e)̈́*3#ŒY0Ca[9y\Y .W">~umE2@ST (RJ]Uz7 3ݚkYn`rAã7Qcx hdQ>b~%4M0Χ8IPv%*+F 0[-;痰,sG[(/[G(H;_[dٳ?_wÇ9 ޚ%|Gp ]\E:Kq=AE~8'ar,Z\#0?ȑbov{;LQ4zI{3_0%߉H;HNn s1<_n,T2MoJR-<#0B[JfҸye^0ؘ l(5eAgG:zщ>>Ƃ甄ExᥨՄLF;6C՛O}Enfv/_#So3%הˠä^%% = - 19Wu 3OL}Κhjgkz%Kn}T?i^͔]8t8|\W!{_v& UJa4CUD6@ΈRx{9]8on0=F+*_0 (RDwjL? iXѼnX<˒B~ÅꜴI̩,Mƽt/Ab>돚e6iVOR>"  EM)   K{Ma )+u㳋%|MDHa*&Q#_@x 7@k8#6s68Is/m=dЁ3îK 8B,K;txWHl-[C4|U!:(9,c WƢq9;h]͑kXl-?&0nej?\Tht}"b{FYm$uGZ¶gbpRoW<Ţm 6aݽLt N"kUɿ{8BLd5$.\O9n!K{[ )ba!)=G ZyŚ:mf*{7[PAh54`h0WLq:Ipo{qd!Y1I;L8WД3]JǸ"oc4HN9ho64kӿO/f54{lO; 16yluW(qG|GucA6T~`(,Ϛ~-9>m.&ɑmr),ljN4J! O(euj`JNm&Ʌ%RڑuBM5u&1W80<%ޑl#(a@ܐ?U%Emo<(REJ/`GhpkiSϮx]\6hb;U@h;%wwS&W}xJˢo壇Q]LO$9E!Vgxq 8 sNX Ae=Ǹت0(D7M~(O 3=[t CYmOqYpW4Lz=3/-iS?|3pDn+2D3c)Pog]?H38"J#?!ǟsŸv4n |ZJ`Iò:~]Ib!0x>)d!xXBOv#B,Զ՟z"Vs|}88y`ewNwMJ3mHFEJ-Eh[fc1(eY6#BO~#:cIb:f(A%\﷏ gsc&Q}GGh*M8|a^?m{ >Ma4/y/Ҁ|}jkFJ\DcyKۏJ+>Om V%tUo ߨp$zxA,#A,rT,;yI-8ٔce1AMbWfcz[ҏJ.R0'fS-E` >[wG _lQojBZsI7#v3θw_F&{/-~`#c p;UOTvcj?ɮ"Mʌf[O/i(kz͸ִ, _-ˋ҈z;f8_q-FB/:5*+& ܻT[.Xm'?DnJu,|w;q>n!oե죤YV"p:2ۭO58v@ATΠ7no3npb"y.>"\, OBR*8]b"ׄZ]l' 1lRY94!}sH5ci&\31& ?4d^W_dG?ze* iL`x0 g%nʵ {BUi:{R4>* g~*8}gHq4.͖-CcKus:;1Jo}KNࡤ)#UHqwF ?,,s`<!խ<ݣj`zjX߬kEL$~ f<>\@?kF'fz)ZX7ݓM\ѳmЋVUI^m6wgEF r>%m(7=?U_S4l >IdYYǭr۶e-ACɦz%}y$[+瀉 {,>Imy#30+qW\oN |9H,N鿘)W2ai$6@p{2XL0b%P8< ޯa+],)Ox<5 dQƌ _@(; 6ԑ s*fX4U/):,\O_w"be5sә d Hf4Gz2^4l<]H8Uu_d5&"m":|!S|vpRM?X澂,BW`<nEMyKA+EP0fKlmo/[&O{!Y7R g Ǖɐ5.IAT|у6M6U U* D F2v=953:N*ʟ^6<5#!JpP^#yD9x1DjW'C~yr*]urBX-E@]Lk :):\^.5=z '(| xm_9Q"Hp9ʎ~wo} 3V[pUixy~x:%-OT7*pZCf"#?.I_, TK1RE] :\.bOR\!ߌQmnǂIԪȧww-~+p?Krб6xP}ηǵ^+>)d40V\|.dA& ILYtvtt/ EPv60(dWL&?UIe|x!u::}"G}1#)0:'x K!lvJUu9{n.fSxI^8k{-װ@GҎH" t_~Ì,M5D-8^ yaEg^ٟ>j JvIk. &砽*IC.-IugMm2)'3 ؙWc"p6Ub}'O=. Fu_&h y3+㽸x[C2٬jz!rvccBqsDUD؛Ci it j"t`X?jMԖ3ED9%R`\/^mUq=Nh./kܕ&m+pAiavBT js27L0-K،Hb7;K*Kߣ$P{\!0CIQk0dX#l-|-'n^2:#F ԟf?G/t } n'󆛩QBr[ M}Pa$Fމ8 y,?^ґN2hωЫ 'z_*jMG6k#n_3!jO  X4J[*e햱+ (F_Ƿ䠔[;ojS5 jm[Φ!8T^aQ9j!^?*!`\>zw쐝Q~ZqxnBPڛ{ |֌Xv#3 zyc>hl 0nu*w%iNf\DJY-aY[`-Okې 0=yqU0mɻ1td:?$ze(}`@;ձ}(b?:HՁ"iK( ۋE:uJ LeV8;% w#@HU*ݕ4pڍ3dzhBHC\[&ov)6D*ށ<.9zA3ٷ1W&+3LJ _ $uŃq;!ʐ"( Sf?HKYc^0cR񙄋wd7p[H easAnD,p#6u;"~bieCMn&^r)7ʁ)#Őxl,=C ~V@\I*Mfܮ S ȇٵF5OKf`]ֆzUbWsS"3FަɲDL}A ny SUMz1:f鯠|m2W_`Hc" h.|-vlm'ݮݼ)hD@EgWj0P\A`rfb h?9 5lѯd`U 3R\zrꖩ% ұ:#vxjF!\L_|\f|y_>Yv,I'5+[f"+p$taWi47K_.;˶ᦎbls"ޙ#B.O7Mƥs:% ݌D##13QS.ֹx% F|R NK/8}b՚W MYDii\kխaj ΅f8l JCvyYGj䒀pd!{:ՈK:@k%n| 2\jgF 5 v"{R?@ "Qd0:XeiH]+ u'x/YUvٓa71`u'\2>d"ZCU_ 6S?bb#ݻ¾]3W@zZY;:7PMֹeCÇ\Y4_k1rfYk<mpKq~ l-)Xk4e I*zAXk!Cb"7y\9o[G٩Š 6tPٿKqT*\3V1EgP̡C't'1T$^b^XX[~zI:z^uP9,s4]LFwt} *ͦcFw kl7$e?/lvws~EH:ؒ߳H0EnﱣHDQ#Uݑ a_:( PF֬D4-k6bW;p>\d!o(]Ah+z/ =S8Q]FQ#W3fT3-MM67m"#1 D#`.]K `j鎜qJJ.kȣQ@  =IˮdH58V||!b،$3@qټ?a.{iԠTӄxlП0u~MbUj:kMe U#Lt j j`^yf=l?>Xu?̘X`$u&4KY9^R.\"n=eyO8e d"UC b#[v$o}4mK_f0k /4?hi_+MgbXPO _!ЉkԯL_c ;-w5hL 歙Gr#Fdž(%dU[mґtdځPO4ts~O`v{WX6"`{jH 8ڪ]|@ tTQl+S*W˥CIxL+uJYWzMYnR]BqR0UJSgLͫ z26'^ jid2?c{舓enj{8_.Z gޯXvS/#Ә1zV2Q:qR5q.ۙOdZ<xz@K??␌|62:"YELA)(kcrV"ch]6pg8˼F`"~p]-5K+ws`W~IM~¨ɜ'Az4Է(> qL&boňAw?{u T&7q7fkEq0caz`J[ВnCI˭lRLj? zL|L~K\UĽ_1Ca*1ro CwhAhr6h0>Bql02~qS@H @0A)^1x~NRb+0c¾WQdX`;v "簥&KC(US$x!,8ƞdA5pR}I!c_M#7%ԏ)֣oJ\|<+g2[Cy[z g$%g$Y)Wv*b@'mHNw[YF凳_DH/RLߤ-[_tkPQ҄4V˅} 8@ 0ܢ-=J-ls Mۼp5qߏDs@DSi#Lqtmu7Tģ"։Lܜ|w =)s#K{UT:j7 &B59J*u+ ǀ0%xEzSv\]2Y/T KhYN/9u{a l >@JY~}e,]y,jO?\8tM%T_WMɺ:jVG8܁z#4 y#+\ye54zivGJ8u$ 8WNd7՗(2/冠̋UfpůBnP#n(efk e&[ueq<ˀŬπ9?b hT{ g1 V =BQ*U,0̡x #'>eI;ےTyu$=6Bx.B.Gp?e8D@+~~ݶP J5u4 <Ҽ2YU,a7&?{9yP}#V?9;nܓV̢0*1"K"R2NZ&}hP},% Ρ> 1j{^}{f1gki3D%m9S.8t6,2 L1v9 =m|Fx >.12ӓ2!R\cNkvl d^q-(@MTԳ A4nrOG=sr + gua vy>G[7IAyq9# .4& -߬,-<&̝0Ajr&taM-ZF95DCbFmDi0\i]JWI\O f$lOWLֆ|~jܨR\WF o]y4Z ,\\ ' @1rvh2inP v=P еUjI(gvZݶj;}9=ZHBrחbhg4tALu%OAO!G2 ?zk*%D=WGoWHdp! J>@'=,MIYP}cݷ8=+r|`=Ra.ӡO·yZj:$?|{iW%5~#Ȫ?E8wGG`sV|fehw+$C wMIiך{31wonp!+˝.W Y1%b4z`W,XGf?*S3AaU  rHU)Oa*[=i|e٩`X=~2MpUzA )@&-7Y \x* H8#Kn^ɝb5ŽT7! rdW=ع^Z"e4$? m_'Dq`L^Rk:8w uvMӎ 3lj7.F~@|L1Endl!&mWN1 qA)9b1MQAe/&+~I-}'OT{*2S<R-J@zR :&ζs-Q^#C0e/Fכ 4l^V{ZKdF Ee]"Y #Trv*- d: / 7(kx)ǬH㷾.&R5c_/FM _&'a)}d_ߟF;W>[,Ui*M&ɪt::9'j%|! c.sR{{pH|}r0hO":ldϧXecX ͨ, g-g::E[gV.1&XyS{?z>E+y&73p "iX_ΛX|j%Mru|v=;Yoo`2/%TNw|mNZ3lH9L@Tk FW)C/Ȱ^P)7R|3tRIs|$RoЀy#SKnl?y%U'b*X<2dwm\ڌIAKCsI\36fˮ!woTw QFd"A8Ybё1+Es $@~e)1bOh!PMk 5 O4$̸vʱc- ^Dv*^i0D Ȧd.D+bXҵL8r2qEY>>xE FCʘ}RT)vAMĊJⲣvsٕ~&jRG1D Wݜ-ߐ|)X~`d{ԹQrrX(g!(),rv!a}Z m>y[G[sQKPGl=I@Yxd`^ 6W/vz>g8H4Ŏ4/`wjR%VFG^h]Ѵ7IcAQ]Fż!̚!N>!͔?Uu0wqhQ79俽䱟 *fJh؅LNȞ*/V%\NuhHW:@eP᪯Omh/=!38 ܹ?) SUAY ,; n?QjM r;8V } 0Hp.J>re\aqh_]pW;^Y 4ذb\{X' S$unҫ#`' MϾ̽ h+ޜ^j<$;һxQ#_(,S*[K=(;7 ϡwAMTM-JID $ϲUlh$tᖟ{~)wxbQzj`;3BUeX @藒E:FueVy6geGB!.~&BZQlڱD܃#q.*ɉt՝Jc}](gz_6c]s"˷(fх!iOpګBѝHEX/#y/],&D-)c??6tCNW*A&ǬxQuWaFIqMq-)5y+%Z\uV`/NQ fzd _KЗEmnˆMĉ~c=Y3Ү/l@ n QfE||16c47h^+rS"(nxR(2"oCfU L{gF*H>O  _BQPsҀX.t{w42'AΒ0@ȸIՏ퓲 Bl8eGN!F]l)y+#-fi(W['sE:mcX^;pNR5*_rA. ͂~~\R:~i\(a|ׂ"2(4ιMND#S'ょ1[xGVrZ a:xqe)uoOzJc @ing?BSGq%`ZX 4j& .Gd)Rts7:DyQ987sÃzxgrT]Qd+w;֝~Qr|tN&cF3I3\GSf)xe>Mi*nCʶ{RʚQ!n:=0hJm&/57R( .=k~t U LFs^W%@~603i-/o,chnF"85A1NCl?1c08 v!^˳Z*G{+Eɮ8a`8Š%]4P]*u oaoOx>K?|jF3 [PyVY״ؼ%L=7amL˴'D!#z ^Qفj 5&[>y/ ?cLBaϹ/YB8S<%q?%jݩɉ[H;]g~( /Ѝ&IJ1)=Eg (sla!a{1a{Qa~'ôqcI1LI jD4KVMw}&t޳sT?F" o#~aFtW/|ù4c7G( `.루?BE$]27jyt΀N frsfq?uQTȓf^.7sbZDM+쏗qRl"*r'Flj|(Yʋijm$ rAF8r wj-wj[- ;s-j sVM2 H/snXŪ(.rnVgz垀{2 l<] J#5ڗ=r򁟳Ih F${-O<mxM決9 /Zj(oO4Mɗ%8>SR7ET){y&$u|&0vm"Kbo_dzSg9LU3#ɗDYU#V45P9ܪߦ2uGdV+ }hCbNu^N>+,"Ҙכ\?SD0F)E,s8Ok3`kQO1v^8٧`E/5;>FH!=vA՛*eWܢR5WN x/j5>E!Fk13[/?!]]$Fn2[_Ǟ7~IQj*]i4Қ^(L&ȤYn`sO4a[ݬ6_cwRR BAgjՖ+{ TbUKQc"Sv'3K 0SCCa/-{8QMW($7:ȪFKhT(xv0@nVḚxh^PO$jrn]Bs V"UWCR?=Qh p|L mۉ,YiƚbZ|ՠvi;tnQCߤ7ú^_fm_ݎ,#ψ-dB'={ok@ֳ( 9vnWs%^TvvTJA>](ˋ<_Cbv=JuӮ/v~˰9ڌsXpӒFO7 BČZBBaA=`6/MrV-21!nan^&qb# pwegSNMVfO;zLBw}˵"=n^aq> z”J"W XQcXtȨ}.1]k[W49 9V~]w wl˳C TZCCCšH8/}p#}upI$ְca [ D70s_םf37cvSżA{sF8P]ˀBOˢA4[VDgI$[RR.f{xf%z.T6*x_QhyL{/$`+\]L%o%-::ܮ|$pfV4BƮLb^vgP%e .ƒqXEL܄8D_vF=ԯlxOU)0zAégm=g17\gЄhuJW@ąq!ƒ6k{Ƶcn|Ul,F%[!lU8R}&1/:+*DȴDⳡ_4O6  ]hgm  ЍлsķZ;h~fxҏrUT2uHjAhaҨ33уRń=eƪ3D%~j䆿޽VÛ)ԣ _E J ykܺW|;+6#fh~WXlS}HzV,XK Z" .%,# * S>Ó4sx_㹕R$laRHe( WjÛ nR8V9i;X'΀횱>n>[$,97g({"JL&26(p;wcVOfCeQ-[:j#}=w` W3?='b`5+8a}했,A.}: @Y o&)D=F%u_avI+ .2/dWΜ$ ˥^ET6 $x4Yy406Bn#ʪƎ+Ihg j~ySiܐsEqԔ+nڑ^YAip! KZ@kx5?}cEyr$t~8;sXe 9d_Cj:uffNcj(% N.k,b/3=vP;R EV;˒w&sղ ܀F'?-x-c~fwJNlJzo(8fGe~E|E (oz`E(nH;\e g6Af]H|7>*eQ'78(}sh -e /"A2]a"υZdS pů74"Dy c2ֈ8aZ$:H'a~=9 iZ|v_N>>S8VLB)P]3;E߻G?1[c>J6<3&FrLLjI(+&](b20Q𸙻$k1<[ 9p^K_c ejnhf"be;6b,a@-3PVtY=[i|uYjݵ -V %x1COFۅQ. 2α׈VgqbQt2uHjr3E.ܰI^A标 Gp$ht@.Ik b`VV}uUGk篔|i tBf^X ` xZ7&,6.Me+"'򶠘+d졊ĥvkr] KhA-$9f_/iB(k32Fg<^x>4x9~FMY#ҷzف\?c| ˶?L$ĭbnOhp*=xK%N f昈$ dV{M_H߷MV }Y7ALɗazJ/&:\G㸪OKn_#8dvtfPS 8%&KſfǸڷ/YN2z!Dw*w c!g8%We  .GWKB 5 á>tLƝǃ Юa$[JaʇȌM٨'bkvj.bM~?yl~ ^5Mtߤ|fUUf12~bp*|I?W$LfS}^WKfFz#;1ЮnDPKX-ʙZb-{ȡ]^X[>&*Fk?vp] +s,UǍHGW%y&hϴ`;R"wu paN">&E|BM<'`f0mAN"4^pP JûúJ-зxl*,օ2tUSugTG֍ZtsZWa}AQ( dc 250hF &?&2J_z jL޼3"V䱩} L#;T !YUFcڪ:iA/$QҤgAj~u(D!kְ' KW>N*-es2f<`ƛs * lMZm>ZhkԚ!"MJ{"筀>,¬X @Ka*[4!!FP1$0G fa/lFZ#*š*H׿}wqQ.aEs;B mt\*,cw+ؗ:\Gp#Pݲ0[[)[5x-= ެqFo[uǶ*Ru$@WYE͖Dk@>MvpOYsٻ\0cyc>@'/z _ = ̲f0f 2X%NđZ?V_yWfG iLCt-~j>8Bh#슺:(JK}/Ȩ!0atart_4[o?4 _|\/ѣg_ga t6Ҡ$e:MQjNKG#egrOjwFGLғ}-[=eX4Lo)*~a`9r&&$+.Ia೩3A.V|v,N2;y#eEn%չޑϥC5pi ң,޼ɥ5IJujTp,ݱVKl)4QPnHaa5fTQ~Pi.]s?3de_:U+}$n* Г/Bb} ^+G&كdrE֏ʠ̗1MLW<Ϥ' U6\4(b0nH3dH,B^PT9 2P/DutG= М^j18)=%'&S.r6yRX6ΔI8 0oZMeU0B_Z_KY!ƭ'N>5|n"jZ,@c:-Q䖲PN)UrGj}[&c:PE&؞<5ĪŖD9&1Uۛ¨U_y 95UGDnT Nk|uި4_!]^9I̷ZXZ{1uCgP#`4x0Z6żhAp>!XAUIhL*t3g(&M5w r}Ч`{[V$Eq\5N46x}~ c3Ұmfqsc-6{Iu"ZHUgCP0>{lTⰞ <Vj{CK!C(Ձ^<93| 0$!`gW[}-Ϩ ?@[{lQH pG e]WMoj\Qjc{Bm[D1u,oRwZ{$ myq{sγf_p{\mBܓ5~kBT}kCGTcF ۘQׯfRޭ<"-(AğP:Yq,ʱ'C>z,Q ʹ|}|/_CNAg ÝMZ3,%_|$F΋ߘ h5SD 9}v_7!"4WIe}a -#kj[3oJ֥$kJ^_qk~sT @As4+R/a а^U#My'="ua .Q4!? {!ZVןf=e@?nE|NӫʧB0<LPrJ Nc_M/(}QeAW.jT 9.cBjO}Q׃=K82lO%Ο2ms۬a͠gyȀp —:wHR\ԓîe@<(bz1s>#qZ?eC=kM,=)P PGڵDLX"(X8v# "leD=4UpBw4V|wV!H޽<Bjž 8?w|Y؀8:F0t_~Qp,NjA1q v}\:Ӊl~gyX%5`e2 ?m8/ݓ\e]};-DѴ5*t 76 ?%~y3>a23uuf׳D5,4nY,VyBVm L@O6`į=Xt8$%v\daF;tK~*Wv_T5pЕ&h nqlūv;oCy\{X}yW'ӓzmQ8j32 b<I{}(2'pIW4xџ8lcB~巿&f=̲l溔ڜKqK&##1Zo1/ƑͳJ|wTTXQ~]t%GS-&aT=+{0s/3\ J |dG[+C!oqʢrm9DZOAmmPnCUIzIvFX$Gz.gA-~Tlk̑v4ЌXMEn˞vv&sNQX5 W|~7NuxmV8;1L<#rJqopZY_؞"^Z aY%R?2ApAeO9kJw\,@m ;u)Qؿ6v%_PE2vhnjr#BNvRW-o^ t+I[MXWه y ?SWM`#zJLQ8EԀe5gY$"-=+M0+DK^2Ȑ& z_cbw_\ f`+`[3{oJIv{ڛ[ _gC"7>z$KRɤEϘ+: 1N ; $1\wnMժX~_I1SP{*i-*ʃOojsͧEVatǕ$  ZVYZuڵ=Ta-4[kO儓]-;ʰ~R DQe_asQj bsBn[bF& P,ɒ%5U/v1F; fGV:UPjg@?Ch$Nwl-R85IJUelf0PSNT@ұ/inK]SYwD%Ѧ2e: 3 Βެty/h*_6TZ~B05#} ߱^#}b#H DCQ2=б'4 1X{&sعGA*ܚE id;X;qw [ۑdX4eU\ gʧZL#oC PkϏ<.zWd$wcvrJo9$wziwT Sk&ZJ_%m%\3]\}2q/C&լ)4S ʬv"`+KcUybe:&!f͔_LV./(?KԆrZLQnC1v|svHרGr$IHSXrhiWAQZ9E@V Nw.=ae U$4*_Yg%O'+}~<ʁD9X!2t'6)dllF +wĹ,*9W=R MY1`\!ri7`h9k<D;|IZS9; =NQI?iil&b]ϰ;e"b/6ϑtlpkMM  Љ-Ϯ}\E?W,꜓= a2L*FH9nhf38<"cu֝3Pm?Vv0q 8Xw QR7c;4ycʏ{<A{'+ cPw,6ǜmtjڶ1~EE H^}a`=n%س؛F[}fhQKOpyONjH!dyqa^$dX@y@@Pvs#q:7$y̒.: ^Gbԝ^ypj.4|93*yj!.6\M ,E;vר#CKH!(=C=VogC8!Q w]J `=#K϶mPd$,}I1>dy-%=QxR5rES46s>h~h2T^7 v*bε9I+0}A$%TFtsKR@{DOLܴTRbB!@F_iV5hC?>g>W$Ғ+xH*[ g8zb͕fmںj&SeLV_ܥ$;R(NPz|bzX bME>&Yԁx@Jq`͊gDƗUk+ *ٜmza?OZ?:Bǫ"5 ' c,(]cy X*Q\:/DYrCR>MMyǍ4Z KalC#̉f4T7J\MG?'޲&,H&?6:nAۓ J,\ h<~qRa*0 Z;G\]]( =eJUfR*D5v 7;X&œj?p>4f^ݹݥpEO :`뜻%,hg AC]UhOߜǮ %NGhNuyF15ˊs 2vkwL0{Y}&'7/1J#0(S~!YgD m_}Hcbh#"f;#3lbBMՀLwf5 J0ܷJz^5޾q&R7_`9AAr&c:Zv:Z~ *T=T#+P?c6A#1d#'- ei$IE۹-0=%?ԱJu}f.m$?+ -ʂ.qH$N>*X8MX-!t%0|d'bcn#g1D.(7Eg Wӑ1C;\R:ϝdƏbDH{ `O5&QW nC~2IB YJ.bsyFK+Mf9yq:[gBznSrIX⥎HD"a{Vwe y٫z)zJUXWqi<ǿk`^ Z?dpK@Cݠj]sewn>sB#u /Ŵw7US(v+1{kLCy]89vY VLmvfmְ)JT+Y?; T J3~N׊Aʔ9÷:-p8C[SeCSnAaZDS듺{'צMNkPƕ:5UrUCcd\* p(=l/dMXӭG_xk]@$+X ,QxzV'^=dE=dIbxE KW:̄J , ³$ iҗD/CwԎyeОll1"67f!ɐV ?vYQ+4J9XApH_B䨜M)$jc4 5ڏAɛ$ā^yȦ=] 0D'h)pWRq eC͡#y}t@1ֳ?ɂ;߸)^?˝v@#.8d j qObdaNt.TYCeSGi˵HdC>vo-kP(kǐ-sLQv]0_tYdij-*INj&lbٷ :ChbmlHPk3PPRɮ@SS$3PMy' f.y=;8F6HXt>ɡ#yJ#x <{"FbrtݮzL#!&|WgFo &(Z\ m2>): ) lل~i. m#U ИsA4;pGXa 6ZgS!N: ,b~.pyp+]dl\ ? &Ѿ{Oh*y?1B[rI`f.f5L;[f`lP5kίk6,xVw^YQq, =Qn 1R }Ra\SZiŷ/ #S*aII=>X4%S:PC9/ p^Qʍy;h$? N%|!jz(P;u㽩Ր2<ԇf,i9I4)?'1J!Z2rQXwA5<5Ԫf"a ҂[y#1b<ABa)Az9pC[[@>5͐L%ût0Ptq-&!<(^Z< N3~'˰zpMMD͇%4:D5: Y@ R{ rR98H(S`ԁfgwR~Fw8\':]Lčrr '1L6Wvrલ-OIz,_P(=q,9L`qaPaaZsMꚩlI6L"1!xt_hw3v}Y{bf%5 ({\&۵͏1t;^͵dg$sʹȴ@Z33; rwHʣ!eўTաB/:si*JVH $ ec0t=&H£H%Mv׉UXĺ} 5{x\fV,, lT" %ٯpnmZГ,OK>]ҫL;o:)Z?kLw/(zhGKAr\7CPnn]~zюx7cyh>,UA'Nk;!~ \D]}\\[Hq4պG2Vr* Qݺ L Es1r&Vͷ<`lK0'\1Ċ:2@֫4Hao<ߠ7oak4sA|v̭$dTeZ;*>ɘݍ3S+Ù*$N݌.$o#V0{(nJ_Y m/ن 6 0k^`E)߀oC˘{-gC^g:=(4E锗0I/s]z\Syu$`"dO~ڌRjZuR7lIu]/ ^J}> v dyjcQ`˭**mCJa2XؖP' ֠f:͉WJt,sJ dDŽRt25f͉˭ErjP5K+NHi[;NZ&<`OGmzjb~XCc>u:B6S:oK(Ad9P:J_a7 @΂E7&>UJcKBA+oWDGxGyǰ2ڀYr_Dnfu3>3G£ڲ %8TKX=oz ݃bux_T(`Bnf15?iC4Yr[}x IwFewjqOo%t ׉/5)iudn-i-fٜ )ivyreȵEAKAuQ"-}Ӯ|8,m w q)ď座t`lKSװ%baao4BXɭX0#UUJq<9,S\|`X!f{N'4uAp#7(SPrUnUx!쏭|jDtOi!Rq!q*@AL5P39Eφsl?(-1o4܂!M#vOBx䱽7P[Fo- -t': 8uK[`cF~}<au2zp>¾NJ֍'!aP:mn"I1Ua+-߅5uA z9/ r fp`Gh#`skRQ( aq`ujAy*ֆPxj <\)ߌe1l.ʋȾ HybT4"p'Y5a?. 0@*Ya7WXvfp"b~߶sDpd=)b @Ic`*tY-?upI._6m:(>$ƅH FdĖԭKǃ?)@IDm:ҒyZd2ha}l ;RQe1|Yenw#^ٺZeO] i>f̮# kK2DGunT7psi%hKs SòiI ]bTH(2ɎV{T \m& P&%#q%n]9; ^O e L`j*\P#Zg:nD 3StѓAIO.vmc%(&OOh͚?x1[s gNhAQŚ}$Q/0< Ou!A!/BN##^5D4!4ZO*KӸZJݞ7OH^ݺMxt$5xY) \ub^7?:hz.!?Z *lϗb,)h1Y'뎃yL2 4QQS>-gkgwl&GG;@B+E-X#]t?%S5|]AD2snDz^Ij1< Wg?E.lu&̱Q 8e[HKf@U]̀W?IAX=t29ea*z١f_S]WcTݴH3oV&ջN0F ٴs՟ [t" tTgXxow< g6v:^tS`'8(#sƽ0n#E3Gb HZXq7@%DRX/2Ȯ +bQwC_?(_rʯYgp&VȮU'5!;(O^'0*0ɶF竍,|%#F .;%"ڬ-V:ce$㾓T:ܗkJ,,ySB^T+m!=z5ZJ QiK1 `!sEڇ^z]'LiLWBҗYVޤI"CInF<*ausZUI|CZ'w| CW?Pa\֟1B^3ϰ.*s~6w{ь yOIg)h/)"o"%FH:  t?3H1_dxBYUQz%OMW?b Nys]lYڨ[DtH886N23$C 1 k}a/gZb-)<͂Wp$!.Z)SCw{WQxhKTl{E9&ۻB5q<ۘ}z˖{{ 3sQTZ&\O 9#I*Σ1ש#LXZҫ冊E"iǠ9K}d aG@ kduLl5zZ?3⎫=ڹ73GgICȝ2i;8ǖ:!Drj2amE¦[OOe$1ǿTYDN otiK'Uu{8{n7-vnM 60l| 4xkҮ>3@?&sIN57N&>OΚ^R\O`MSSY(% +o"A=N-G;)E`t\_ &U6;@郇L¦qh4 6@eӤWAR1zfH4'|*ӰLl_P9y,u'Vetdvϻ ID7J@Be|ɬS!dz*j6:E1ےr@`:؉*C"Y[}XV0%#/`Ny W=? ܝ=@WBMƏh)FbO),Rp^¿ n/&(7F!8C V%ר BHƃ&#xl[\nb%8^e}(DeK9]S햂حov74U 9Ҿj9}Bw,")mA]sC8L8ɨlۛu&pbG,x*MKXƸc{o bg]Ȇ EzpcƼj6?l=%9*Q!Zk^P |)۬uyc>̇ Pd H<..4ajuR ׌eJ%B+.:nJ8Z¥?$`dE"aP(xV5vǵta\^@k4&;ˑ a  o/YTaX؂l&4r?9c]OzCz7 3~go͔Dl.{^JJ+t:hR*ókksUWCuxߘ>OKĢ @#@b~@2z>|;}0di:NvuZ5FA-;WfʟD뤴XEYU!I4V I,X=uT+n-,7ӫ=$ 07_{o`T߫l!~Ѹe 0C,}=qn9|pj˼ww~BWʉumh;UۣޯY/+Q!hj.i0)&tT 1m-Hn5 !uc(4f J0ۺGe1Fe7(OJ˿3ޮ|>=&`/k(h̜dPT%oxdl.mCgj,9`*R4@PO!mbΆ)O|ȯ.4&o8_%Q4M'|êq>ھ1fWA܅ AgH:1xٲb@2~$FI9>֫o:r6-P kZ˨v!u c{Gc* [湎N- $x4$D[4 u"h׋PWJPn8g鿛r)orh <:w"eݼOv9 M|)1 5 /v \'n;6w W.*M$CZp=-,>lndl @PC|;_Irc.嚱~ehDhi:">b ~>&2dGaQėl/M'| 'Jwp̢5gԖݥ9`}-Rݢ䟆RدS'.j9VdYJ  99 7H;9*3G7艹GgK MK i)L*N>fqaqO>(1lby?TptELSG"z9ASu vE ~GIF,|gbs7 8{x5o=l"4[S64> u|#}: 6&jqu*'݁F4!1~0jF(o9J1rsv͝` *7\KYQ(CJ 9NX0b O"; 3!ue(-)|i" |{K@$$yg"ޒJɻocIuWBw.vho'PjUzc+x]HHrG@,b3\tʯVD'mnaGeci5.3R̚l_ϞGLn5_D1چ]89ŸZʛfN#~&G[[ky Ei˜\ >O{/5>L[نOrg{p,Kǹ}3}X3z 0ɜ(`%uDZY+[̙AaQGo)`4cS2PvmPX2}-iz'7`eDZ\ğw嗖@2ϾyYDYq)ImTX*3Ʊ{JK:W yK>PftFq /dN֤|eS*lXij&'MAʘz1}@ >KT=@|:'q]擼LuaK3txIJ5 [x$ڠW~0oGKӃ-Ppo۰P blj|7x\b#4te*`}pF[BZu{it(#}԰(MқšK؉+94KRPs=4:T8Dv%[Fb&VXB;ИC%6esrMs1м~}̴Ȅʄ`d|CrXվ%5 VIl@QC󃢿k|H"@=[XS١+܌D,fbʑ*a y@Hԗ<ܻFTh+-eD/8)Ca)%u;ڠ; UX=YFKcB;!r:Lٛ4 4Qk z>jP/'@N6ېyBT(Js֐8.dB3?iSGr^69~We \o33zʡCK}B#E"vٌ=LԵd Rq]pl>t.Tc Ħq(_8h!Vts >v2qkuQGM~lHbnol|yW:Fuz/VnRfkmnQk0j(`E/owCφ:aKTz&K}ɔg? [."jdGPKPXg ?%P0Do~jz4FC s@%IOmͼܫ.;hM^#о -BGCj׷wlzOzUG*'6,[UIB/%ʝ†X,av`N5@;, }AO/aElj)*k5p 'n\,Ǫ/Yzi/ vW 覝)@֣'̹4NǦ` aC>ÞzWH"ϱVS*tBf2@y:*@y(^i%^ڑd>eP濹g8s]JOU1}G,OW2ͳ~FPRXk7G1}xuEbhGVr"&OBee #ITg_Gh8q6.H[x*l-GEtǟ́?OM)'>!CxYO^cD8#X}62ebnr(U T*@Y2L]ƪ .!^.kڡǫ*^J;n ~pfo>Ydv¯Zp^$s␆xn 3 _߼j;͒Âu\b'4;:L䕗ԲŒ]^I6(0g`'&pif »tTթBSM:x$ǁS"SܡTb9<܄3M c"A]-yA5NJ$UF7Hь#nO[ׯWCwk/PW[AǖĔ_|ܭUɔf&d O4)2GDe`O{$N[$X' 8/B4/4 (nK@6C%͎m3QwOCOdlNvyN*`-id c4^ʼ@bEx$u;>쎺F[KjxO;ڼA ؋:1q*^|VSelV= s RD.0QI֧S2-G;7eKBQș& lbĜÉLeHnٞ Ŗ;74$!9Qڮ{/N2\z_}jBCeth`e;kPE!b<6 kD F(I![:-0훮FTS=jY^O3,@.Ac?ak0 đFW޿KkȭLÇW&W*îoW%6]{ 1زU2zۑ~0X[G3r֧(ÈQ/A ٖ+鰇ubw 9[DOWjD"M4-6Z$&G^}[&yxurg,_1"۟\{

ȇωשD 1!.#>4#u9򸨌([<-e<eq%?pLrMfvbz𦋁%MZjnKbf.:A3RV^7q :) rcspvM gɑ}:E5Km|S~wUDcg$]zNwҋw6n4ϠAbsQ3t]kP.N6*n)M ᨴ0;3rӫΐo#$ G(aieUbYsuHJYsr//$CqpMj_)l0q2[3SK"g[?4[AdL@$ r3++8[]/&Rr ?}>aS>¿S][IlyjCqn(id -z&˜؞ڈP|\/ִ6kRPͥUnMY9Z.Bbmlg;ʻ֫PȌviy1}<7r KF"'8PLZ9'Z$?n$wj"~+l*䚨rK۳yR&)D=. Uh|A{9HҦBd[ OW6Ey^I}{Pvɲ/JLBܜn=se2W !TEĨ vmAq틘pvq?fx2n˘+{gWe`lclLyo`[/\XK8\&U.7;X@%$8m`pBbP{. 1uɧѬlڞ[BCȒwx5RJ,]5 F}A⯨5I ~b ˍp*ބbWk! *C}=F%>X֔mW6be ;8q71`,kW*oZ}+ g /9>XlZ;f}LOb.tS~J9$@JJ?>S"}@?)=a"\P-sX= ja0YoKDlT0zdJ4*ȧ+̛PgJYt!׉NtKdz<0Nf&0V? ewt%AqitSOf[Apĭ-0c@^A)NUl^o4*eo%Z=᠊›Bs,LŠ<IF's(% AX.6}ݶug?NQ; ;#I#$1'6)gd,먏RT D ҁc:zhjn>d.9(~oOm>O*"_«R1nj0zgOìlTa ftM|XO ȟRlIioP9{Dca[ah -nnS:K%׏TBVag/[ǝI&itvG*!Qa|1шua 㦠6q?hU#S~t]p'DRh/h9{0H)D"*<Ʒ FW.{rY٢6TԽiqhj͍w1fQxȜ(;Oץz f-V08aUчjhf3 3$uܐq@铐 FsŖB 9/lڪz>.&Vvb"jLO4QȞ֡ w?G |mJz v}4>  {uQaU&$>rQ9k1qtaF8'5|zُ^!*ɬZ?Iٓ!MTWZH\8ȼI"cW\èq@dv\q ]@od](fuQCW J 3Tӆ_dyl% Xp4Xxsֹo8"P3[cg:"YE$#ۄ Sjȶ` ,28"0PDFիv6%mC]yPDO!`#_x-x8(ǐ0ZG lH>" &-d妔4S94G/X*D@_^ɏ5g|WM_N?uZA#iKY= \.UzAAXgqàR ! Ųu@1Ap\E%8no4u^"V~ ;qn$~'Y*𨼈e٠C=86Pm(2BޝM8ٍ_„%8q `h!ޮ!eF[:j oGQg|5QH/$mXi|\|HfVxbo/z,AM ^+ L <?(h~|ޙ 3/u,:\z~Շtx0zA,rW2[7dF˒jG#;ߝ(V&p*{.?;g6l-4 L6淘iA *|o^9MUDէ%yc( gʹ . VR5Zr Գ h4"`uV{]med;UdhRv4\`+j%eZ|b E>J12X=MPe?F:;VkۚxAd&nժ߄O8j K)/Qt Rsg.ҎrbXʐ,iT! CoAAmQt9v =ϑo{V+lϦɿ1P~&mT*AP_`&pCjV';[ݞ\+3%ٳ'S{IQwqH,R 'R%Q~Y> tp ot*Yi- M̞Cަ^$u L[d!CoK^BnlKTF t&)0WJ@K 13NMWQ0h4j I48k^; 3l ג>fAk _2Kҩu"%~1aۅZc},2@5I9@¤dNwT&̣u^yn>LG]{>cMj- 4C77`ې8H?Tl/l'r4-6X?}Zh\sQ`. zt|=%bEZR.Kc̈́OCWٞQߠrpUaj!z,|Pn*gkIύmفl9]V~ؔ%@^X&& PYP#vF:؇l͏ʼ}H`78 ڎk2$>RJI0:NHJO=Hc *%6Dyv;S}9AdjefO&F;JηE:q\#^:oOX ?`_(^ kxε!#M3uX߰X ӢtC5n0}@Nd Rk a6,~E񊒴hf*0<ң'%;9cxE䙈}ؑ+$y}جߗ P,+7кk';p*{`yV.sUw(Aݯub e]˥YZ(.5Ÿg^aǰll,k̽߫E>p+qvQ8#"\>v.xJT1=}}I]|4̊sS.ioF/)FK(p=0Xy1 B}K˄bZc@?χ)2/p+^vi}77f]N!rWo>GHr?oٖbDs΢qOo6c1BN 5`Z(V[ R3e4a Xiau8F| gec'I%l:,3_E{Y=?7Pc*LnA Nn'WW7/8*%Iu*SqBU2!&;W\O.jUjwp*bN1 zIle=y+zKH y,Q_#*z?,v]CFP~33,pW)$ *.ZҦrCBVyyQTRK]XtԐWOШC2穜vj+A:UcT6Ln.v2 .%/HFPiݐވtMK社=5K%nA:*J+2|Mz{#6B<6p}<`Aw^#!s%B|!N9hW38yQzJ:zL]x"4䛥SN$jl;(R=!R+%=_%Y&^\p NTjÂAٸ /]'vR #%܏Ï5'i[}0{ 'Pa؍p%i‡m‰ Xz}5˔;kћHB j(Vo38 ;vgeJ_(zJvUݮ}Gs2o Bcx VJ)_۽:˫ EUh|+Zo?דdaq,#EkY;=0@rSJ @"ױ" d- ||kWuDŽ!q*9mf*rM{8E@D7LMNT">bh"eu4ծEYAn{HJn-9EtzIz0~n|R(2 {ZīLdVFid\Q2!58׶ˏzYD-Ow<0(vY[>q4ҙc[mz&`!Lpwt {B8 /> ԝ;~l<8nʡ\l8` XV4[a2ë\fAsT' d"{Z:*e)=BtͼDC7v_U#XuRAmc9mj@G~9[$JG E`K+kHtk4-juȱD_r_ZIm H~?&mʬ1UsqEMufϽ+V 6zO(?diV#SO`9E4muqqźqVT~өTݖ F+Pwʥ&Tn;@C0z<-Ϥ5K2b(ͦmY`w TS^d4`7_"{(RZ;iL,y/'B |lDc\Zg1ViA/əlf$=#!w`׬j)"nrt`|*-DȉZ ] ÿ)Q ORePݖn@K99T  u@}K@lb!D0$L_ l]y@b+%[[[X/UC"z|M9&N % :b Pn:/Av^Kms4~YfТ@QX{Ow3 87i@EnT&G Q"4 \wDl0wԏUh:KXtX;jOO~JYe&t$e6\kOϢkɯNQh ZsE19z1c#Ĥ ٙ8RDt?|AjiOTp#`P殸9G_H,~|~ |ms@Ǔ~395PmA~yat(M tTzMS|uKw:M.}Chi@!MkVgw uXw,cX|Y^5 /?J]0®\+B0o/uF~y~(\h~1gJ\Cڤ[ȱ aɴiI)AJ S_QpHL3^1F8Es6?s=plf!^5p}-FX̄r;3Θ~jVS^6b=NY#ߒmrcXt eo.i`. aG"6t1x !II7]R\@0iw87ʟs`hS1 4tF =c%&=r1i0)[m~'do[kgt6%X>/疑/ ~f9/En\#F%H0blX c72jӛŀ8 J[VbƾD_G K-7$Vkp~DKr$6f64.Pnحnx@Rx S87bTБYy&h@chSjWA~mB@%,^?rNXj%ga $ )]6'nS[YWbhS9+(?.`ϓ[%p#Z+\(/-\E-n:UFloY QАcH<*R9ڤJpϾWXV:]r'q2Aֽ`_$:o@B\x'W_$KY,&$JF#28k87㥗@j_O Q8]L\}g+?b*ezygM?'M:@&q/BHN'"Y  ]J>7,1SZ5ƒN%Uw 8!Ymcz|nHˡ[;Mώ~Sd]͑_6npWrnm=:#.ާI(=Ď+ѤgHtޝsS#~]ÆdPk<Ѭ@.Ql9W^kggPT7G/Zx"#z>s5:`ބ׈q\2{EEZ9^a5bxԡ4c gTV%v9% AEǀhzVAR? } EA@ ' wv˃xhglnbفBΚ5J;4>64_ b y*9A%r9GD ~^6W`?,1NT]:~ V{Όg Zl{H:pA)a67PťXN"2s%gAL:PPT*`#-"3!Q yŢ1!>< |DOSA$GX:eT i6sFD !$GVTu)>+bN`N4p'ח&^h$R hK8O#{e?tVE{6cȇ,r/kxBKS=:A9s`bm^ cKcmiƱmGw0Rwo5`|I i]GGGzZ:DR&hPT\_,22h85kӴ+dm[6_8T|(d\Y&%vI#o nX[RAZ46Ԕos/I*F}n7CuHhQB.1m6LJR4`$f_i4DZU!/a?3ܬRhB10QogEr%f6Yt#2Mf}`c681Yj vۻLܷYkĖ'$ǣШ;K+"@"NRTMy,7Yn"Yl_ٞiuZvFfn`$XgI|YZ:岡86~;xԞ0/`zViQ?Mc3įLͫi*)zaOjixNqY`D}axuHؑo[F5 쓨WdjءQѷs"& C5ۊ$vvDl;xM=''0?@^s9Cąz0].9O:)>Wp$4x V#kiwg:JlL瀬Mz}J]u; *`-HN#aʠ"`Z $ƞl xfP ?T Ѧȸ"47J5^U a3{XAcAϧsIsxD w9̹LCܗW[fSzQvuF InxJD=) V#vi"4њ߃b nϝ5YEQ jjy8maEhԑR@{|@X.0!Q1+Iԁ)y\S0{c)9=KgO&Ȟw#N>k$ d2zH,>OztTZdpzE_t^4ΈԂ41J~i/iEtHf+(`>t<7d<ɶgwCjG67Wy:I8N'ZDӁFN?h:X+_vR˫D:q^x|A$U PV6Z}הshݜLxk6|N笨.5 &]sv/콰͗yL M|phDպ^BPXDZaH9v𭡅8q ŲwMZq_89hG؎˯)*"0f׬m]p{!S+N>OP,Wp܋@Onrvk\,QTOGdH-gz51b*l6 4(Ûb OF, `R]$htxbG𐊦a3<$|#S4[K\;FdQagϥxa'oqވlD^=3$ Qr"MjJtj Շ H@ fJݢ(k%b1Kx_ѧi 菙^lC-kW ~]ՉsyΎdk1/,R͠Eu fmi8l>u Ԧ@G8V(%b?W^xGkV˭;:]Σ aR  E.si(I󰊜EP[ 4RBd߱7^t© l#막 iC^Qy{F<2^88>+օͫsGXa#i *G9=G`vLX<)6Cε|^-=vNU@SR0:,uBk_;S!1w=dE$ i{5#lY~EiMfɓj=9Sً]6FuwsN,¥%-n@24`|O>?vտWqu^Nlq7uFP[bF5M7D^f>05@_rT^?ԌQaaf,`"&zд,3f-\N#-4e> NP)MgxU cAn *+6@oL\E "8"8mP/P0,]`Ms6ac\Ps.%i7nWGɍ}F Хq(0! v4'̃ w-rj2-*z+ UiלqJ~ 6pTQ\?yH%;+P:6Yrq '2r> 5SlLʌ 9E(1jUkAdƔU*LX[z`6< B;%ِYodv `Ēn/ u9y )`|W.`)0hDv)'{$,=< W) zIdŤ:|h (.lZ`oN> ޑN`6FB=mN6L\QTYŷn"5ɐ~gi-RKJqjj>P ڦ졼t଎1hsT%r ]_r@f,?YJ&Z݅[UZ;A2_XDdV MЕu/`CT(M 7tJw}r_CfHFԏقb2Ûx`bZoCX}!ɇ`TW_ӕZa ,Lgcw|ȑo‰*[߱.1䎀2 z>J]}qɰ7x˓-=Wnˆ#.HHtvy%ue(p!UA~)ŐKhƙr׺{ohl+0ـח8V'%+K>^pKx o[IJ/A5ӯ$._ Rl [YmX6^M_Xނ:+hy)JOW)ij| WGgai=ZL,yAK2ם> ׵3,w˭kӲ~` G:U\# Qz@ Oy&byJ|Js $%A{$_yP0QƆ}*(GRS5t3W\dWA^+/8bGRw w)5tĞan/u0|G5Zԭs ھV_JaJ]x~Ma8'EucEg͠C(%qӛ1oQE*`% T襦l:l9˜a,:Ӳbf9եX5y }`0C|0c7:r6r 6oa81Г_T'$)zF \%N*;4z0kl؅@ 2,Ҋz߱uao[BC'6Jd]Gi\$\ Kc1 ,9Ϗ.6݂Etv{v44J\u3wUv[E;N7Ymd}P Mt~' UpjU²_w7ޏߗVTlR∡ Ŕ'#';6Ɗ%4Ɣ;!;*;;1GP s`\w9_ :._﯅-TA#n:% TMn0癵p1qz# %wO ^dU>|7.܏[dj8!W%\}ʗ8gvYlKJI?>}?I8-Z^!wh z$oNܓO Vh$=T8>NCTaYw|V-׏n%d\o9ŬǦk%2`؝M /ݒ~3ifkrq{-|8liҼ$j u9P@6Z@91[@/G4?x˖WN DJ:J,&ygA?Nk[tM+> ƨ_ yI뾵q]N^RFrCowDF6׹@ۈ,̋J Vצ hM{ ί(^pq#;*GtEz-Fe)qW`׭W]qI0nŀOt&&ˑ"B?*O~G@VȢX޵"Rt$HAf٘ ӆuG8p, dz0{wv7g(M,7gAtt0v x<?RVD0bc%eQPaezm}V}&ގq:>[ME֎Rrs9.]NuEtЌs#tym9A`ϼbfQ5":]MCjZ'yVQNO [|PZ3v5Wuaӯٓ.xkM휻ҏd2:c;4N%!pV@JﰯsŘ5`ݐA2|]]G8x}-y\ν/&U#>TB)!\o4,>#G,S_C@իoRd'P*Ύd,Bw;~}V2WKZR̓1V5X`*.Si^WƕL|A !^L0X/ż%}Di~ d䅠 69 Z- 9dy/:~E._~ I5dCr"o_(%\^$rYA12<T/&'؉O:HV3Zy˟Y_Mw\/]}4LNrHh7Yy$˒&YNe*@(gŹ,e+|CYiLhox?Jx{C\ K;,_3Մ l=ݍ1fP854zjo(վD s]R(jrDnJ -Ha |c^ܿӴa/TFl&m#jX'KoNL3"Jc]Or3r:nOr0]ܙQV p5liα`3][Ϯ=3<} $#f)x ) Acrж,]e6¦S*r-˶C'Hy]7 vL?WA8LbfJiUU)6sxDnMn]&s"E:W# IE徙 O.5׈᜴|CQ̶4!hj (N9TY>b^F?֋w)GR%^HqL(*(^#I&0|$¥Wg 9+Q0߳FYSF|{]Z@cxr<U!{Lwu`.>-z\^`FJstȎ1ixzC9c ^ -+J>z3Om$ơ$B)CAb_v{dXJxW'P~a¼qfAw(>d=_աsTr:ޘJ4a0y韖ME*\u:kaKQ2 b Vtn7]۩y]OC! ma(/z|訄8`#e{A6iId5 oxxΔ2Gf]t 0څ7;jTK@鋳 c/lqLJ^YRL OΆEkGA:d526M{EVl5|fBaՅsW+z" M2 H>\"zL9,ٳ}Kh8vb l @-,VGy[jE5Y$gD1XSRqy#.3:-F ~3#=3=3<>-Ѣ_JVF[Ş*ʤ7сoQ 㳑I?t\"[5脵wV+5UJI6 M JntZnLTwOtx^+6iʄJB)MVz>A- +QZ\\8u-)1x}=LenohPv/ί|$ַ;5+1  S`hU3aԧ=G;" H m1Q2K(X+Eɿ'BY4SX׹X6%ѕ{d"8ZL*r܏D[>·s`q3  Ij} gB4? 06Ƭ. s\E+ &htEX#W|EB=Kµ|Чƴ.aÈ}_R?: >ɒ.G_lV}d O "A8-|io$T?0'}ߩ% :PYfY<[ ٗz4zI`*+/h* !g1轡0&3q\) .IO+Lh b~ 53<)3L4YC =ط([p,YP&2t(#[| uOޖvPys ZyRI^91G1I9Y{;\f(N{9N`m^wʩ|W tՌ|NL2="\Y20:ˬ|=ΆIlBlSGwK,*zX(kYO2HY^,N1yp@f5Brd}soDH΀+OˢH~Dy<Qt;mn+sZMbD7Ar!&(# /ar߿$^ O~PMueGGXKc8Zb:ze4i :TVavIVk.Mh|tL{8U8lqZjDrCLÚ(Y7Vki@z@MX+Չƾ%V2G^i >y?qH(V KNBs)r'p0S M]] U~JcʉwYZ`O4ŏmc .'}p=Rxu‘-ˑH]8f<' dE+e`ݤ{o^I^*Fi?8R7 _0vtޡJ;HИ"=TkRuBZzb.*1 se?5gSNU'eJJv5" Fwv if c! DceN^|'~Ul'UڋDC(;ى, ISsiEp"nNp $6 ~b?e¡G9ҧ5!"ԷE|8Z*!~r-**O>eh)P ٛY*{5RN{_pս=N32(c=>S)AZķ]bjwkцtC3c%{`$z+QG5=΃ DY^ͽFgbr g|ikِ'A7_o v۽/F@2KNQD(BF/쎳R P݄0N;{4%1{0b牶r`Ril~k|XƉX>73&\'aKZ;.:Kp&4ڠ_*1"4HxĊ,wg>oU;*O+O`o6T͏ u{ܷϱ3ӆitSdDA^ F53괹\[!7t?J`ꯪ(+߻;VagՇ/J;ށrCI{ZDiMd?u=:0gQ و%؝wI1fC"HHNKƕZ;]ДWXvg2\gLY3/m9J^ǨkѬu=*}W{_ q\fbcU+3;G %wXOx7#ƺWi87JkY>4_578 :4Yk²D#sZɃK=>NJr0vg鹽eRl%z۹ _f"s#qqVkD;m _u& kD=^Gj_稣Wy|yI4<Kr}9A \6v=%D67;L'51JYaGh)7ȪXQZ޳'kBpGIıF5m'B&Ӭ@mw:ѐ~-\pb2uwh$2ӮHO^l A(!fɚ5]_$2Y25=W9L= W-/L:`@U`GrqŻF>`cLhٶ3T*Ōck. Op^_T±;T87Eh`%M!I6Yh! \5SY'i¡[OU&3UB&+;D3AMy0mH֌0Q:@8z ]n^`%sOɠ3W^V~ Չhxf^{_' ?|H EXC,n"wTҠnI+:bs'$1Wp *4ogV>`ӌ` %o+0炲AED6eNN$퍧U YV TlF0^#crw<:=$l_/aRrzr8UE U%U#7E/e@\.&-EfiƐUX('P{遽6)p!x*Kаż b48=C *IUwI/v*@,KoInm\9`aw%߽k)CW֒ZcC2LpDy5slvYZ JUA ٫Lim8Fv.F#lhXl bxV y3"|a*̂Di#ߏzӸ*>S'i~#iռA#8(؎M-dˤD23ßJm,϶I m Fzre2xD&9{Җ\6fxM3Q!VABIjeN2ʰ mmuOa6b$)dojQaʰ,b!'N;Bk(1o<;n.Mj QH{~dޑw7Im:_"{&譶 >cuԱδkχM 6}d~g'MYjexx! 0%ߥKE-8 |‹dMc SCu_k=ƁldWOzit 8Tw_5=7#u9@]BCC)f+Ƥ=u.mE+((WGg?dn;kX-_]@vs̼_Eߊ$p=78NJW("gv)h^6Ba?@>U'ne{VĹW ՘o ᲠZd_ pٯoݷa#X]1xa^! P}BRJZC3O96/dϭ[:M&};gy69mreo2ę]9ڟo'ʸ_'Bq&&pk-;[#ݠwc]b/w]3. ?h9)w3Ĵ"$cW\kU*}bp+JK&ڰ#Tʻ{] Q~>&Փ+vW o<مqpۛl]F6"@> sV`W'vg|~y_OT{tS 1~R>3H?ְJUm![ 4r~V79,2a!7z }G= ghN:ȷ j^hgo!8ޯB#Ɛ)#Av.}̿ vRƹ/k>z͗N,axEyA:JTyjy{mw˦ U(LκP'`ﭪ㴛Z- vN 6sh@EtG,Nmjj©47GX&ꜳ!m<:8?ϳAր^{Qn+\h'Z7itJP_Uq! Hc>fy)9f&*^?aue0Noi&/W91OǪKs_Bsϥޠ}3i- 5DZ)o0G(#pC܈^T7 %KNBle{mS 3d,J fOLi@ >JO~f*VrctxH 7xjs:y,ՁTz-nZFHe#*N{9XOWoӪn܈- mGWz<1?]wJw 'RgQ.Kw ciI&ߖ-iBhTq>\{})TuWIȃ;['L%+Js  $ G.o##(RFj\J$ۈ_aXucGCP)VOD,„}Q)tFk na!fQdhZ PkB35!I? q4I 5E&=o)s9L] wɂEް{a/!6pxmU67 X4!>P ֮^COlk8h?C>9=&o\-`B:ȳ**%-!|і4-GoMgC(އN/*Ni)lUqyS<dbzF!niÛ}A`4]뼧Iz[0/o ڌKO:-^ʧyR.÷cO~\F&*U1B۷gl\԰zAEy;W햢Ч)jDqME) hmVDCXß4QMeؒ ,g'" !^]S,MYfF oT|Uf9_\!Hځ6f5e@k0)^rR[fT́}*`mǕqD`udqMw7F}Ps@fDa ~g~OYY?󪡲4 sI'bT@Jj7XHJb 5 VG̋E߽mOKW!ﺲ?a)q*Z= VLI 4J7`&bXN9KwVD[]cT4/~ca#aJÌ*}R(L都zKiF:ndN}ۇ<:"(Ƥm-09s:GCkR5Ӈ ~ߙi =5ΛU'iCPѱ-o!X3Wopʨꯌ= H #/ HK>f泽eQUַК1/S1 3ve G E=Am_w}[=xpc =>MMc^b|^_2Fhۼh}"RǶ  :k|wϗ_~5a4ڸ! B%#.Û1'nOjXv4 dR3V,\-gMº_};qM$ ywMxjbD%nOxBO94ܘTVOo\)hĹV~ӑF cv"X;a6CA <}P8caxU`ŝ4R񷥯. 8jZ1Wi ~.UܮSp$WSOQzƄ$ %U6R (H4\.[2QM3Kh[}R⥏O*9 ro H"+U\&gG2 j_v`?*r; VГ#}"su}ƴ/G쿨,⎻M$`WŜA.cꗎ Ŏ} \L$<|HxKN#u{՜Z7ӝXo`%ٳdž%p%*%\4N>?[XUl"l;,""Ut{/KqY[|r`pBV?àB,iSKB )vn(:IsPp7)l3+S9DS7RivHTM:}tPLn]o<}* >Em`~T & Sf@:Xdgޜs1IUqXT&a\K~D$2S%dASB3_/ ީA®ԕGFSI6G'&L+UGstsF ]ib{+fHOU%2շZC9Ł v[wK :TmvlUv@7n2O_R./-$E{Js*v}ƶV6Zɳ+|8}#@zQv{nƻ5yV͈Z{ Zu #NMw ꣸-HH| âƆd bѮNhI{J  Eө(2bMrKkYSHZ ڸ$V~UlQ 5wkkWOb'"et糎F"=>|d>0 lRO>sӈҾSJ|si7>ciL^iAv++D~CSń/[?t[ѫma:M!nu0𘔃^ U#h0.yś\g H j35VQKlRk躀_:=-m+s˺l.=I/غ .L D%bU(Y Ƀav07Ih2ԄAע)f2 E9n< B"(.dc^P @; ~`qZhDVqC(иgÆ " C8=\UDȿypקPx@"c[cHM(1n] ls;IK}Qq'g O)1^e;{^&s +41 mPoRhsE0[ka]v]?dhy;):o~zlPc"+[%w#ϢUBEpTݯ \$~TRЪUUy$'bjv6,w|fЋy/Rj\?^^J^^ Vn@ƒv3.m)p4įi?EixKH a&lxi ƍaP2a&Ic=;/)+ JQh(k#ZQ<o <>azD3'3q5C\paEtI ;@4a=cu-8 KkH,gP+L'SN j{w$)͖=[/(Ԕ_-P4$ӽwɂ젅!ƆNqnsqLI8Žn u{QjX§d]&O!+zƧn2-Fcr^*48WFV>U1&75VXoklZGaeNM֎^ɝBD ܇&wPuhFH}(X -1MgO܏s:IՎcn$!EcgмjW-%L{ׅɾv2j~(XP086ѽ[ԾPg bLJ >tChtrL3 -ٚ V8-eygg yAy01C{Km$,\tfD+5߂q;`K3pwAG1{ #U|!ホt .fZOGkܩXm9s|^\2fFG)IG@, jF_ G\3hM@-DH5ظ uׇZG2@p'%*U j3!l\r:K'veV]{ALbCu'a9!H8VxaZr ؤ&k]&ވqӎقS云skINU<O~suQ8E$Z5A ܮ@Db}R1ՀLxO;s®ԨMq8ڼi 曩qʎp|6*en~'<,$-CsuyB)#Q47Cp%X~aK 4$+ ˼ǙW6='grٙu2\s!~p܈QiO3@!ɪ?"H-Jv\pɇJ):ش  |K Vڃ,9 6@ 'h/e(hj8^Q؉]SoANBÜjAnO5FhBE bN;ɶ6: jxO  :t]-@Uvx9¿sϨexO2zU6dG ^Dh!W$6xDǟ)=mS@݂n /hУ}O3D C:30O,47*ʹYtik'k/UYT2%(д?{2U;\;ba)\腇Ml/TImT'eY"m0nX~jwm.Mg(Xc G>:{>Yu \!vOIfXJ4ߑCͬvV-+z/9?Q,ٝ0B^L"(r}T-[XPғ,DqLD8l9Gs6j2d4#T [.8~%ԍ! ŅWMv9C/nOA*WF.e_ 51{I2O$f+5N*Ρ#nG Z !,2VS Tf]Ѕgَ>6@n6pW9^&eʔvIh>;Y yk3zoI!yxc| nL0 .BdAz{v@ar [ bØ%7&ia\q`T:0͗tJU?=49|)a>Sr=bىГ˞SnjN#fnps 60SYTPo#yuyY#8cyy>ڝX rʖE4t+kʂmlL h*]{%+Om.䗝C'B@F1t{ݎc2[T)# 1p {4x}=[ѰPOJ0 {]a} Gd'ɚyń<[7?'g3؃\A6mDOC9k,\ zl*BƂ+0PxrAC՛x\k5jC_C`了U1iEqmro$>"[=N2Nl/aڒ׵)O䒠lҥ3'"QJF^ Z#dC*1F4v}PO 34h1aQ@#IEhgBڇAZM;`aOS! }(tq0I5q3D*Ր*m+% ۗ;%p: B{#ºT+?s_qYM"S$W{@rhZ%)Ċg JK\Q %D6N0g~]2jaCgg!g/skM˜٢Õ4#ھfqLAcU;)/5ʑi976eJ0g i3 xљЄ>5kR;d?r<'Eה+\!{7f]w6z!U ~vLZ߮M?^RW˧pM HX 0YU]KVPE-xqg ap f+YWI3UƜ'/>P#2"HwF D['x19/_otΚL*Ԥ*VW%%dEQc"a<   Dg; =xC~]:Kl0Nض|5yKWr45+-q>_W-u+fT>c\ah|kRoD \e:y bُ߲w"Lg?Z u'S_A:, U$\MsTSLj+iX7AT6j.B0`ٳ~ ZsP(<1N*y $V50Ԧ[fd^0QA|:7ܽĔr`CM*f5|>30mu^DrBɬ|A1hq- 6\Q#6(m ;@H4Y@84 V~ j-d.zmXetN{zfPl?B暑LD"fgS&^ezRO3ZtH 4 xÞhguR/- ~UŭWBlL4: asόpZg񭇸^aF3]z &3O:͗PD+9c: 7|NϤXTnaWvY1 ^] ICk7f(q {}@Km{v G߉;E>hSDE+Plf@v/ =DwJ%ZNS:[l7EK<ׯl#v HUzLg͟+J09=/K#ɰ.>ǹ0چ%+`x tB{?h9auNfv85qŎ7s3|ܝSzQR2C86KjT&}P?T\LδYLK5hQ+[3C룂<.'{;FF DYٰYg fJH}"Yh"L#-Of}q1h'B0 oB2TU ni4r`U Ch޷>gel@ …%.A auKΌ|rkU -qt" ,OtqžӅ`ou^̥^5%qZ.0FpK\ Ðkl7^Z0*Bz_TDF`@@'0RS_ fEn֐W$ ̩ok#O'+$N^XGNlxoR˔]T`T`VPE&(5NRwsZ69JÓ )eǯ;< WqY?w |ċl$}]䞇 qєr*)[_ұЉcASdޛz,%MoM\Bg0#ZH J^H;^2d|4d>4:KޯiHqbJsq\ٺϧJ)Meg> 쥯I*HCCT&M ɗIQ^607'ƅ%zLЃ[wq {*43yfT "M[reoiMTs8$< +_W3/Uۿ`449?w9 Z W5<[/ W7qfbρ|Q9IHؓAEh+8Hw3C V6'gւJs@LgεX&ؖ 2ÚOXj΋>OAQ 7%M-5\}O#`!oe"56U |`N$mv/vjc5 5ÔrD+d#oV_g/Q=ӼMeSOVRfm巵a~ `L!|,9ۥ `{Ag{=m_Y4JCJW#B^ ̌(VlqfkS`8,GYܰ?f0uų^Η)]~ 7Pn]G9GlQ2ROKi϶nDXǾCt)bfeq 7*J@zvd\3cjZ>@S\p󷦫:9!ЀC~N+ev܀ HS;o,IT6*/b!K^1'FChpo !On8l'D7䒞9\Xd+刻ks`'H:U (gW0|\pt|1ڡe@EۊCKyZT xbsjSW4EG`/Gܟ9]7%O'+1fzĮ[E-g@;!ف3,̙:H| "E5 45(FfT  ϪK|5#+OC{M5up_A(žhhmbo(N5VlJ":;ϐ^hwA?%C.B״.klQ4P\6+P(]uRÛLkz-MŘ%UdC_\BEM&Y"I~|=׊nj8ATT(A@ȽK=*]= /30Țx¾Ҍxhn|qHV!ɇz| 9@:v{D|uaqTyB.`9lօB}o ]gQ-X5͵E"҈Y-|/B͙g8R[.5P㦁(w`*ь" RnJ|[04,]vwUg$;ᚹ &E{~bLTjI!0;喡Vh Owt]i3:X}t+‡k|۽VYNlR榽 M^Tx39O51FNeEpA٥9`nPqBCr!4a)H7-u̸ܛ*Iju4)P9Qi*H[rZd M|q륵)ZJR@֕ a̋2' jV?[B(nFLu 6Q@ MwFQ9مٵܕBݷ%6U3h| P#35%=%mGbdIR:Vb4,9 @S/f9 g A^dʳA -<-ȡᱝضjyoot9>7H¢Ng"L!-7CȓJ(i \O _,2ُƚw@iKhG46IV/9VysXM-?(n[5˥xfI=wXT=\SRΰF.x< y U}DJPdZ*{Atn(Z qur/c΅j|e^lMn -I?Rd93&C,ag<'Os=Ӑe-e{ 5EO2 \)bO>eGz(B즀c4iƱ6dpHR/r7W^)񤵝>#8]H#XnX3$c գKaNIpk=a)92D}j~4z*klRz^nMKZTI?CBjQ8~i@9<5qW()ZN$շRȷ^P~<ٿ2{gyh S\hGtQ̈́+1Ի]^6y.9t ,1ώO4Տ-ѫ&y{vRtW>{^4d<; R٧f:m/mSTZUX:m=0$OE d#s^2Tld_&"j7eXV5Q(lS.zβh] ~X ^wEW K"dҟd Gև*5m.>cnn&X}͸}d߁{$)x[)y Z4Tvw&%Q wIrm.`8{4ʻ`]):& I_ᐗIcY:&?F9Ɵ N\z6$2* S[-5)zkMo?j,U)0V*c{.Elt=a݂%l>uH֋ ;k+7q*'QYD Sz`5)Bk<7Ϯ }[\+.cG%Wt굙d T]J.XAp*슄ؚ^㚤쇲(u5* \)e8S⒁d1%{,{ %?gᑥ}Ke ÑXc S 84n^wBIkBf-r8bWr ! *5-Q b;TddtJ -(3 ɑ/'pF& ^'D/^;Z7ܶY7Rl ij Y]ٕG ˻e B NVw`2_0j)V!ᯢ>[yxqAx6z+MqNٮp Qb+z ESj1W҃4@ nvtA7Mem'h=Z8&ˬxqa<6n6~*z_s\t4(gVURjЈcvxY5d(̯NʁTA'ᨬ_wd6:'ַy{{ gKPS{;tCu1FN??L#1ŏhgxkZVn <듷$'O0/G'f^g_Βy=zaW&#Q)n_lZ :].@ӹ#a+~Ӛ1#H-*D#RQ"BLPuj׏I[&j{KzQ6vu-M 8C3# :-bhZBH[014a {z9|).ua2|hlj [ Ĥ浟46qP|U`N'$߽>fAB 硽c=eǷQx!L} ޖ d[LP#'Ӏ$nT XAT>xKU}:>M%:|¶[Gvo&7l4H:XRagw}![_ʹmNðd5)kɝSC;??ͱ}anQ8C(Ueg\KKx+ ,$ʋkDS(B7y$,K]tlcɑB)AKL')~a15?{_\NT, Eqh>:b_ϲ-7jB¾K Ց`5vzG:>]j(MHa(*鵁nHjLE+r-wg@-_Fl'9"nj]n~uvHKv$F0Ys7s{zWwkK/ѝJwuh2 ,HR%VŎ޺Sd{aW Yv_a3إh{ ok8h7Cn)FtAwj#tq%h;%qJAyO0 W\yJ q.?wOn5*΀Pmv/jDYQrI7jZUiJ./GX3r/ m` HUuA`=ѼƤ}c3Y.Ĉ"8 ^SHnIP9Uhנj{-)s˻swl8%U>AHxDc'ZuV˗ʃ$e*DY= sy#+0ǏOC/g57gO4Abլ|4S El/~3~+z0:Du Ί8y9зUĭvx}JcDzxgG6oxH^ M=@_ԝq Gn/'Hrk[Agi0Vu>0wj8%;^Go(K&9g.kɕpB̸zJ_U5%XVm0V%2*ϼ!nP| xEÓ0\6nZX ^Ξ* qjA>qb<:槂^i:5Jx[5M+;4y"UGitV!W޶ײ|(cC0巾SdI%u ܪ= TK:B0\}S)!oKe-¨/kX lUJ̌oyJGM̢#5p5oF2 CDŽh*SFoWsb4Q1ztܳCaUR*!|*<pRI-I^p̽i0Ah}n qp0{%!l;5hp"i L} E_qnT`Sҗt5J 4YG)`N4јy 7CqE8 |D>݃9N@ qMs˞Xbs̊ Fy9="MY.ta QS^u; zʽ| N6]}Yi2Ԅ^`W[A䊯۽)bGR 50zw;Z#>Z<*o(_DmӬa"ԁ7k]A&F "',ꉔĠ~ex8 BW#MyϤpki\l|yiH~6U?m^h -dv{1m{i$][,ϭ,0Akp ˒X9]?F?k$-LfV wEQEo2PɔBLdV5ѯ -=.~lgzt1|<.y}x`u6[c Qd%;Ih^ *W/r ! F#UȫԔ!߮ IR[C oOfX!}J?1t3,&ZآC.w;MpZR̕B.9)k[!3c"kĆYF#rX- 31O.N9=ZA#ѝFu3qcyFwUOSF9nMw &x:sk}sk&lT=qjK)VWxǐ `tMaa+%{Rz2^P ZŁ .nu,1#IIN&]%f=>4L` 'TG+]29muT}qjqz$+~#%Jԁh=`NCW?|-wx~G))2Է}Ev%_<`-P kyYƽIV:sK09 rH[1 7X#흙c֐J}o"ִET6tqKxLd`DǴh{\poo780~e7޻¸s2) dVq.7.ѹ<e 9őլ5nl 5x|L_hw7,<ځU(Rl'nfxN9gyb#뮏G2ILP}`0A`` %ZG e9{j7QB;rE+:iS]v)4v_NFo"k! Hɫw2u>ssp< d y~`~Ɵվ$(HAƳ"}TlnBؠQ&bW*cT v>N ؝I qk3UМ7m6]z! ,oqGC/*cBFVΠrWGj|cԚcv+нR!aBk`!fc 'OC>fiY,hF~sZ%60̷[&i*,G.U\yxcAuZ'}_8AD숅?9/k2[*[ۦ04x%ξ %foG ~{Vkɐmy=k'<:)㸄mT$KNO:%׀٘u L'9$ü~{Ĵ}U=}D-᜝ F"f񞹎L >㮄!K١ ALq[rjTk0X=`k`H3GϧTPQ>Ul;18abbIU1AoGk$u[&Ur0A/nP WRCmy Q ĺ$#`\yBY>;!VHmbQpX % *dnp2tzvh+k`aUjmN\tͻ6n5.!2",iDƣ%FmFUg𘈭Lm&IdÓ_&*a-@)sJ.ւ#q Hw|"+K"r2`= 7SM (;-0 1|HCb!NTlGzAOcVSzDěHEzF*k b u< "MݦF-N᠛I& LŁFC دLHW[BVt}xrptA L!Lp׋(dAz;]kiI/ aeF͋:jhnw8E2#˻wV.V}3K$q{kP\Lor:?L [#!+ RC#`Bk]Č7;QtOxWih/$&Ǝ )Gpv}pAPmg="xa hǎyadi ܇va1@`'[(/ޕ]Vi[*Mhb%]\آ861>y@ѳທd쁓 EaK譍 Ӄ '2A &ɉn\!HkL.$(xfM'Z|nSZ Vd jXTn>g2^/fIU^dew (wc(UM*h۳Nn6S,,QW:,eMDٙpɀ}N8Eny ʂ sԆ/MyIXt9C62bI-4}vniR8x{STbPi;K;ڤUUGUYM%y?_~o;a]~M~_o^ 'G4|7ZQCJE֜ pJgeO-r2Dtq{?9&ӏO>n tֱpdPHzPI-v`h\"<{эX8Ϥz܅mgaXDMz7-oK޵Z} pz]:B\b'hIO!Xr167tv.ocxfӸλ0$H5?ʧ==741W κMtQfPf!9Teij 9]C{@5QZ#a5(bc?r4 ƆMHHlZs>4MDf֕,NI7()N@ UmJV " ZDY*Y1 U%th}a ayqI <`&,N.7BOՋVg0?/0& ( ,?]dU-BL^=|"5yCj`|o e* m;|~N8b 'X^Y}Pk;;`u.Нk:w "f/TTp`}N,g6+D)jN/g dÅ0nEI$?WƝ'R&QxdfVLڿ bU}rz=28 lyLąnTu_.੬$SдFS1l=nZPXFʯaNGiA:`RM"i-fy #*ʙ>*UK* ^f_s0TęI`͊W1K&)*}pu9ͨczNZTԯ\wX'¢o*:d#ؐ1`W^(yƕut2%YuNwGʒxVG'#F]ef+ :dža̷ rZu!?dumA-$mҮT^$W1H t ooZY'Wba+ʭ(:3پF0G@[M.Q0B3Sg_l3'w]l*5\S(@սY}[UraU.y($,$&Òp> Q?vْ0Kt2k\B-dAŽW>6ckDS#;RMiG yR / g2*&^aTG[P B=H<{+sV,7܆ti'%`0S rlB59\b6q} }4}}S}NeBT[nqPult@_f]H8n.h{\*[>=;mrrU!%vR/< 8.nA>y KQJ D5aRS5r/WKW9ꔃ}hBFI] 3quq3?* n߃ܒ&ÐhA^Fw_Md-KЊ6Z#1Ӽ26:0 ex戒۠X$Ë-_ωEB`pKznA'\ ٤y*Lr SK>`Ξ7A܄}P ^?t萎)&yR4 Zs?n" #5 O.!:e|3= ѫ c-()zf*[|L߂ F`9h2o=$mw`hCP-ɤ`\pA1BS(yɠ*G dV/4&iIPgO?- aHw YZ冧q +omrfcYLۼZhXX >{S8cgp8g\eWj?{}q?݋q*(>_sТnM -azIIzXhn-~YC`L@.VI!B3Q~Ϫl]RtJYͽ80WE톴3;3plFdq"bLœUmɃMN>8|cNxwlqas5.TG| ;aQ!>} c$o=lTH,=sfYPJ7 Uz#1Hok[✺:0s&'x|LBxNШSgTUs*vAψ{5}}|=1 ՖU{hx4`W JBaN[pp4}C!bPE6Hz #rvF^sO$# Ħ+Υ\0LjaFD)Hft8D!,(qՃ ;lt4+@GYߑ BU4D)Oŧd DYP& EZ͸/]\N!,p#/@kq2^gMKP}K{ >eH^u$CrL| T"&1 |1*.k(\wNˀD[D.um<5;ZsxJ,48wjZmX$ɜEt,wSPuuVo%Ng و4Vq)Y q GCM9<\23"VȵUv'6@-4 UdŃ\)׷p̳HL+=%~:bW+;i3OCF`ր̸Jf#Bmg{ [Ld{ڎ\!w>; ~?5%Ր1։l|FJ**f\-_ q(ЧmZHڙ%]NGOXH(64ܱcUφ[ZL2Ȏn;k0+Et{;ku6 9ZZ+S0>PNWįW҇᭶$(V8bVz&@’i 9H;3R1r4##eD|y"}@p8 FL3ҩvu9 +Hz[Vں>4 :LJv 3oyX>;K4.zNv~eQ}jHaV~K6FSRI`QN㉞LW n{dA['  ,r T1"D[5?zP`AJo9qdxFWC`G)rHg{N`fti6qa7}SbCȬ&h[J]D(a9}2JHwXMXZ5Z0'#G[{`|;ePnz-{ +$ <&Fol9pb11jC 8̻ޢJFuN)ȸkDo@/shewBPs۞_,f} K m@uTޢWAG˱@4yGSK+SUΌXͮ@]3< 些oєWDs!%Ss}$D a9Nlm$wd\Y xdΊj<|&T#Fh]]p _Zǟ^”شm=77478P 2[<ɺX]P8`Lk'-}:J[E}=ڄgt!;/ d_ci wgYbKqIۑNPCCVEGUhb#bA$K9:3F# `5$ko"ߨܙe p|.-nWh/xl}keda&ngG CnpϜ`154Qj kSVmAzvXFMyC m\ڤL.tq8W *p&{bJUI*MEÌgG\ܴIwa%j*5 mD#['3)OBhJ*CłN6CХ!r0S4s S6LpkpGB zyƤw2xI]i󘞨|~'!XorP %z2L<h]2T H&qڽB>B`\%הF U8T)j9Qɼ ۉg哎`T /{{`C!Of!F9ߚ8V$Brs>wjct.USIN^\$u~xQ fEp1dL}뀎!ZKW'6nޝkn+27AF1PuJstS5J0'{i:1@5Ǜx'|P;Yg9<mEJ,SqyVRr37 R4 nGL! }-*Kx2=}j%a w\An;x#@&\PܾԆ X꘣<%-D4M|/gzXB6 l=Jh C暏gݠPNVD456OĔ5&ɵ.ш埳O 6uV%]8XnNePlehBp<m$(xlxO}WV+tQ?L{V9g?!z(F@z#է&w›܈,`K;]'elظG?|#eeku*{E }rO:sڳPS.[$hCG>%@Qom:թCi`zL2! |;OqJBtS ɟqG8mi]y O%-V[|yT|':[mʅ`Ɍ" D89c*w lr%Q765v#XL籂h;LvRkxbAW4wUƾRԶW+!biB+5[se sEmapn'_}r[4=r~+7zrTAM]82ƍ@B:RxNOpx= B̜[J,}CRċڠ1N XЮɟN Ӂ"ALׇ^V3!u' X5!Gdޗi4J*#hxw*a<3(ѶXu:2(Hvo/O]b+}Ġxo,6 d sHˇZ mA"4; 5҆jUcR_p9cRD %,u= ։1iF>b @ȵc08.us'rq7:zv><)^D(dݎy(|5"D-՘}wWm5|Y J08πEsp% =O~J1{T:DLS5ȢE9Bhb={PkxwK=We},rTֈT7}! w=gƇ=_v&ZFzJp*5M]BIB/abLy3ə\U"*J@.S=PA롌Ֆi\{\K,G}(g[ 33u|+:nF-b޸m;l$^W'\ayUo͏M+zw'Ɯƍ6LC bw] >}TڧRm#I8d .L`驻Q$n>EL|.)ՖS4dodBkPL Ј'P:Mv쌶BIamow3' T8\$- ,r'qn/*u]LrB%́ [喇ͦTd"LA\?`] mf WMb^bmxe(0*7?]#U\r** 5i!_]Nf쯒cqD!g -2z U\d ; o H7ĉm~T3 sV`Ѩ&- O@W!J@( uÌ|VQ]]w[}" [prܧf(Bശn`?B}Lٞo2G_vS{DD# ¤mX Ig)xU-ĿoA W5Bx IEG@Pz@D\?o;/U3&c& @oIN⪚?qĢI]ǨM̿V[ϖF Q d/^A dh~&J8tyġ 5O$L!v0-:~6&wL}oo.Ɉ>N}yzWhTW("R ? >yl5<)̈u:@ryz^IX*t G{biI_۹ڷ+.=O6; {dqJ<QN8ĿQ]xvMm""%*sEƹ:I;ľj]ԉ*2lQ-|ц.irYHFm+r] Қycd$=1rUz_\?ҊX}&oѺ߬6DTOLAoF`H/N(Za^b59iJBLns!p pggnrt!Ԫ[V.ʂ Y:.߃ ϖp۬[mL$mG\vG\3ҘR`a}Z7pw}bcP{, ~Kz\??m4{M;W_f#$⋨@֯K}N@b$+2A?"lg:!}zKVx])lx#)BdO1H-vr=QVMLR3!w<-+·ä'Ζ YkngӓbI)3Y f /˜Ej~k3_eR?/yKhM %3ȷN-2$?U[٠G~2I9u ]A$ (oEQ7CkeᮂEwɻ+u>&W_qG/t R!v^mMv2Q/ld/YcwDBT7i31c,Q EB %DS"Py!jh|6v 賰ղEDZl= WhX󟑌Px~P^iXH[9O~􌺈3Ǘ&r8Id?!=y#V;.Q2ϙ @;be,8pa 5ѝd:@'39SoxҪ!Ç4e7KHN>L/rm2:gfRMp(nmk2: ;Td>{Dؿι +dKrT/(;i Xi&5NX\X8m8e}V*ֲ wu㍷.y ,;gq]Yi /RHn>en>O4^-"_'guabqpci G7OF @ԮAcdmsm鮵M #AYk2n~ ,kl8P&3 N^^V1x EK@@;?Ϲǒ `<{S@]‘)W~5퀝X%jIM~QC|=G0ry9ʴlXL5)"' SI =sV<ɤUN멮 pS&yã WYTlZ4I2$@lE .#H4O?l`4+!!%,AyhY 3W_Q2od 5Q wNa̅$&D2x=dOk̳~Ill}D9Ƽw6k8<|rRz@>Ek9rxRxKD1w?`\|f.JZ 0ƽ,6m[ Fdw p^g|s: $Y >޽]W4N |IX9 у. uOps6nWVH\zs\u}[N ʉ,wtH;JII:NE۷u]Bn "gWϠIv7t_\ms5:0M2On>J!#rp2K>`e"uiۘQi8NKY&(o $Fj` ͻ-;gh@+'7l44sh>W<ʶ49mM˪ ^ G7vg}^NG~޶`Gspi82:YeŁlREƛM=ZR3*;/6er^uR{|ؚYԑ4+ YSC\-:n~ܐѕeڒ$<үhAc 5"7[[KL|7%qmvfs󃛭?"Et7!ӧD`:J!S=|[¿Z/€wXx_nf}ɼG.l #=:${ 0xQ=(UjfjC[$޷۳" 쉉p/v@NA-&]t+&@؝OH! ˕y/*H#]e I6 FV0 =hMG'?H"g KxLQV5ASV WzsK|ASBEV91:c4W쒌˔!&\]șI [E.ǘOZ$1C%gUW#Mh0JKZ0=k_xR Zu pa5#Mچ'xRqg49r@/xjW<H\iOaL'uқ犳7daEu]z5qDS ѸOzd,=7'-]@W}G[COG &=P&*8Is,2ܗ6δ_D)If!b,W=kAG>pDon3ku%TgZ23M5:IY&$E0SMG*3UZf l*u'ӌcA JEcˎ1+CǣEƷS}[N 鐑HF!,L*\F7驶LXD0$_б 8ȉ9 DÓuN7 *'HH"ƣ UqL+( 7FJQ?wWο.pDf\kVQUEBSLJ@Ώrɧ|OyRQEe)s`z׵mq,=)@qt/vV'4K T71|FU:JqgNý傾bN5" Sg^hyj&Wo>A Z@GKع<b< 7밵oL}Z 'T`<L.ua\X }g=b#2LDR2 c]uIC^/ҳexϳ8b0Y 0lԈQej/,&gT>qJjvVKѯtw$>Ԅ28-sl(Pm.p}Q hkm\u36:P hg'AFg u5ҁJ{05x SoCRԊrw49` hL"Wص7@)xyARLףpd5# 'p:8xQf|LLҭøe]ʺQQ0/,r|O6o&-,]/ٹ BF$J1GZZM^ZI1WQv|P&#Tj߁G\oWSrBr%k v-D)Wd9 <:4X3f7-&? 3{ɤ.}'[DS&6 h*ۺp880󳰻_/J 4ekXқkbEe꧌6nCNND1THPV?:1N9.5:g|cCWiț-0?Kۜ3lbT7D)$wВܠZ)#8)"h Ê^/f d5b/Yu]dR㐓fH(+E1ƅg9:h5ק6xA;h G84r:+UYF[N9rhB|#Y7HYxնO9"h;*fdtsGNްE!Swcu1^!o*}"uqDMۮݑ{U 6Pr_<#N@tUހw 3OBҗ\Vp} <To>$# 4c-<%fmc.=g|ћ~Sam|N8|$5yו z{0 M䉡u_KV{Zh6JJD,gY]ĨnGc=^2,1k/ԖcUƯ|ؔc;JCV~ f 4NGn_bz}+_OAt?D,4c[W#^C-w3YWdO]dڨo뗭e#^ٺα2ܩjƞ1~ͅcEt) y25^Wր\. ?8k8Ͻ4}ɏ/gG% S*gF社u$t}3G-W@{@~KdN6|K禀X[e:Ks1MgK {hzΗ0{L@Oc,dd/kPvmBV (tH6i[0 Vc>vl~uI#_ @cU~տ?)/U}/<oXPBSū}ӅMʮ*߿tO%.`O8/bYwȤFT̬;||b~'8vPdr, /0]qv:@bKC3bVs \8swS \1z5yZ=r)-U VK"7ёJ$r֞h-ae&uh #ׇ0s|:=P+&CKе,aw{SiEEX5gC> Y*޺8KcW=b22$Q>-&s+ <\5忱)ֽ֩z8P1+AQ1800-F¨țe _6>i2ny&ɸ_.Qp0顧H vNdx'C>'TnLZSxH+ifLO{,;&bkYP7HlsUeyW0ǒڭEpF٭4rodẠt}I3?swz"Ffx;Kd/M*Rhe !g!Z9z1{S"SVZɨYD@&,?J(AW\ :rTk&|KlqgNXJ@S!>P.8"mכ&t5?2uX'SIXf0s.Fq[X;?v+م3!}1ډ[EXy[ <V)@%dFt_9k5(m6ҏtWRM$rvVEh×/ 6`k7%^nNJc} lxn$yvkD#?./|xbAj,otoN?f`"CfCeŌvt֥V/ 7)cQ`iwo<%f5h0_H905zu:=+Si[ \IIZ*1,O}2?R{I"\9,H_u;adLN'ykQNV3R`h#k=PL^nRTӅI^|{H"<ծ˱^~y;Xj2zį} Yp7m0D ػӋc'~'&$-˽e 2nbyz]V|GbJ|1f>'[ +>dY YY@ פ]8x0t3myԧσQ2ʅgZ\b7AQ^k|~zz8Z&A+U"&ٻm`DF)<[:^M~!+DzVNA6юdYOwg)EʪA2ȫ4j}im'k{9J:^fb}3X lN9݇W"t*)vĬK*ئTܓ31}\ش1_@ؽDe;>١%\W|:%HND9fA"*scXw aEaZM6Epk+ľ12n30YZ^Fd֎_Xad1*w"M Ghl=UGȥ/p-f$@J$4H?=mҬ:gL =䇗/ZO&wp i-ZܽĴ-7')H i](KrpX,L!+W-m,.#RXe׊![K V4w XuqzoɊi# s7CC_Vo؎:vO;BYHb\ãi)d"C8Bqbat prC4*j'1L⊔)"F:\(:3D=%TѳACV )9Ra#pGY9U}#coSW ,LOw 'oOj'Čw .,F]qRD; X")1kDy.v#ӫ+qyB7L.;D\KcR۷@B }2 oٮl?:/Pї c(v~5 ?]%JY2Bn{_M k>DX[Ę,:EUVpƍik|>䧺K͸N2R4[7Sැʩs+'t@)$ą,=s^ PkR%)uǽ9-3zF?dJUb!81$|UsH8 9 `s])jV;C=v^@@U àq _R%VxH)l;OOr5 SK:ckKD~"PDS?#cSvERq3'v\b5 p۠EۖL`B뎩&S9 +ð(9&;>H %;lW, TR>? Q)#Nה2-P aԀ ʷID)m$maDWjnS,\KLSUR:6)_8e>xX8_jE 42K.(BRrB["+\c'Йd :)~.eNw i4SП3"mi|j3X1/S`2I,xznzBt}Ft(eUb7o2±KM)6y} ɖ{W=7>9ۋ4bHbfy|G%oez {8 .`5oK((QG(\IrK _n<ל!`Ipb #fTi4bBU|^q0N~{z'j'DdJ)3bgL_;k4z vKCcP~cjos #J+ wDJ Q`=JY}#tD5\Nה44ʁN;ʟA`Twz'a~!&# BYgABZH85|2Dkfc8'1=?{r܆`󔵾ḰgCc8/q:8P<Ios8b6mGJ@>nnq!خGv;E : puɁpSg55`wem 徖+'U2}u31` <@b. N`F MIS)+1%:[b9o_WzGLX(KݬRS&=*@zFlx-0l`r.A q>\+3U7Ay'pTR1Hv1 AYfQ$1)9~?mWEw'v.JJLpjj\\֝-ԓZKV ZO9002rtpc'˖=CĩMIuztF,<@6.]OwU[z2>W?[0QYޒ!o`Mܳ9xH*4$^Lgf<H?ȡq 0 8hxѦ AKz˷tCC*MJyX$ :|qЃ̲e ie2,uÞ ۋ&1$`bEQ7bzsj!HO`d+##C}UvZٰCθLW^:J"BX̐-]Bp" ,DS7@.C;Ż!.Zc2i"eC4FМߗ1zU8`^)Q{VI. YN@Js@sZH{ 5EE^f>Aú4"mHkWw=-?͘RsdmWc)iݙto3s0T>V&m$l@. C^j1tYAּ2Z T| !#E%O/g(v띏gK7b;iGK J)-t|ǣ'[6+gsi&pAJKa2)6]|sWKRL]l-Cʬ4>S=UK_ՙph [N5%o wSUho[8IKpŷvӵ+L%INd7W 1ְ5s&L-;TKz#栟sz]6gԮ}˲[k1=-MJuK3O 坰pAE쳧`c [Xhz{16 =\*5 d XhIR;`Mٹa~-RhS'yo8XXJ6Mowf0Ze; 2̴ⱁ sbsGޢw9,Le'Y56%6zgDIHt2A: N.6H8dJ~ Xwߞñ-+wuHL+WY 'dD3k8;~TĜލk"۳u`fn2|W[Fp|WI?P3hL\%yO2ф.hg5b_)%Z0E+8G-hQ 2)WJ-E#|*z>XG(/&bݡ%p@IɄXR$\@Tґ]j-imBXڀY'2oyixby 580;U Z9c*/$zqZ8z@ tTb 8t)a5\*%6EX"##)=-q/*[`,#'£K(Kp'P wSO$}:yG7U/dlXK5ęРɃYX$`~Ko%IAq8߻[O[p V<W g݁R\h;onH-og7jl9R%"7iK}S8,u&&+IAVoh'}sCL>\ .#5IkٍN:?rdsXPz=K׭X(X-6twI?OvR]r?o:{]A s0 .yU-ʡȾ!'pt| '|~- Aϊm0eQ[ ֒$wusdLdWzс(m cjZ=սJ㳷p[XB%b6e]CglqF\3}v37@vT M8NO>' b:󓀅 u0`JQ/V"A`IW1polju%Ǖr#6_V jP~ B @"C7@ʳm[DK1RO٭),^6OK\1f جTX&GcҸ:@GDVm_.=EFE'0]SzZ."KǑ9?И OêsE؈R:s aSHholpr^?#'ę?E_*asS>Ѿ6Ye[UCkg$t'KtTjWUOa}Ιgliwؔ3б%ao`$&[9 +ԨY|vF{%(IL~d<&N*}~bdg? ^|8`fo-?wa2>ؗ+͞|S8{\oV }V4Ȯ=AHm=fΫـ 0([1 e q~mDtBՁj2{vIH~6K+uj\Mn .AcjPp| E?O vQ-^b P 'U\Mǹ2dU4DNKeco1|P{0[t#i8 "ZG7O3(g/ߍMt'}jX[oX`+ 6IK 򾶟YQ}7if|j6{cDp<]˛=gaTtr+zbPh&SH8m)҅;ǎ\&s(q/PiEʚL-+}gR-]%s;n*+up pelzPy‡K,0D}iep2ՙ_Acd#=|Ƃۿ vs"v|~m9Vi$v;Thf '}毎ɾ/ _eX lI;Ҟn;nj\q-;~!0l7aT|$=zFY'Yok|uEąI%'4 *tePKP+Rm(tˑ1S)C w-Ʀgɤ?6A!\zLoNbڄ/μ\v*0RMPs( tS"Bx *+Ħ E3WmHfF] kviә%hku5<+𖚾[6X :Jm'ʯӥ7SaA{~`QpEHt@C{t 2vo6 _25;vBP[0`MO}JRACS_7lJej.w&ަ+vѴT)fDj'둕Z+*m6rW2{+txUVv':_*?I-[Nu?l^.o|0<6x򬃾,%_]#J†F{Ag'RǼ;)kW/F `6X"jXe-{~ 뷝U^# Xۯ1,=Xɍ#h_V< ym&\͌Mq-e&xO9}1Փyu-ۍl*sIUZ׎V=±(ɓh5Y5͖Ɖ;Z\I,d0zohTq,qXkXgU^{jծ;o`@; Dċ=@^iieFm.WۀT"" 7(J~OpPE4i\Զ-> Z,ɮ_R߸%+'uhL|LrD}РA\|X0%Ju"- ˆ.aRto^{vFؒSz L!U<&\(1/d2&>"$QSαF06ݍXy\o}OscNuY4uc~<-Ak".q:(8[Jy 2%vlˎ}^8z޾Z#:j~̩*;|[ؾrYcNVF$1 40aْkB+ԀIncǼ5Ed CcgxQǼBj90eߠvΤޘhgD:J̑i4{>¼I]C* Z%lYkuZ.OǶ"t?YC֬%T-['g\2Ubc&?g[lwDRK=حcFLSl:WKYJ;Dlve -U/nh!:)(?Fx"@sh/ D69 2j/owvBޭ,XȬ%<;vwKgrG&-Qa8 YW)  #qk Kaۺ2׵;S!/ܑt\R( zm:X5|?x>[1<8c9I„wg c`oпUB]as7Yƚt`#kk20]uYPN3T~b$(soCMs% 4t./ЊWPkKZ1Z4DY +\DP@ ?fCstO*H@bYܭBCa`'Bc"߈ {qXKh9xUЄH4f+YS[Ԑ=#e]m>FMЇ-&: 0,SʿV \>̀*2Nֹvbʽl uKv[\ggbr/iCVOPh=]u%>Hf0nFخΤGA@XKP:_`00UMv(  z3-:bJg1^$5GOV? \r6fe]Pr,G{_|WLffM9FW}/MZc`b@A De4R4zٙ}wcͶo><)9궸7L2tղ2WUHLqx%*L4`PZxц3`9lNW4J3x|YB_פՃ[ 8C?p & d28H6^wXzMKYgr^QDU U>j(`GPV$@4tΞ%/15LRYRm;㬃Dp*3Ԟ;S/@8s>Pec^ieD^oG} أ:,$Yy͉uTc$p-p^].)*w&Jñ`Xy^?R ze~3 cGm о ; (.r/ nb7I둻ŐWZȑZҮl<,Yݲh`*K-%*ض o b:܎!L+q8R|]{^ǎTˇꍩ*v$/,UyhK LIdaa`*v86K~Z=F uFD_? m2{3s$]88&6闛9}F(iGTy6?X>`0G k@4ڱZ6Cɲ( ԤK,BO i 3 ue: JN.Ȅ=ҿo:/'Otb;ࢹڊ[pQ}i2\vHR0Z%2e|&\,;I'buy]:rN*얖U=he}Sn0>2F"W8:g_}4G BWS|zϙDsM,!G ayB=X @\\Cܺd =ʪk/\B4O‹KP<18h_^{-cxzft~9 2]epXpeVC|ܶ+Cn*<Z{{Rp#Ǿg;.V8홈u YFA *jJ:7N*5@C$o"ھB@n&r}PB(҃x@*1)䢎Kѵ\ib+4t?f-/OjZ kdvʞ w_Fׅje '(/غ@pB:bH9SdgExbEhD@6&bu }2:uB Rz?>QQ'nͶ|["yr8MuF|2r_"&7um˕3hn*pٌ  '|?A7] Q,^ C|*Ic+l7;S=H<s񉁉^{ a gRg ֚܀(IUD<~ٿyg,= ďR5۩ +mДPڳ Cfb>[!&W]Ϸo)VXB J=Ǜ3Sn*umqn0]|ubnm'{V)oq"l} !ϣke8_Jv{wcDUCe(![]+:gƪ3zص!FUBѿTDBT,50%j'!@&s)wֽʄa*gw/#eZBe((JkD̺=WRRM|fڛی |" @Q䈩jo?'x%E$0j»6\ƖJV~A=rX nw7Ay$|ݎLBzbW|$*~s": >.l+d/ZV( z2/X+D΁ŁSTws׆]Y&p6"X[GT*ϊjpFϑ$sGɱnFW*ufi7w,vq꬝P&sFAf(E2i-i<GWpl΁Y{7@<~YWXLft_( è&8& gr6B#`_a8#ְ!E,{$la4޳ W / ȫ'3C?CWvW!PixD.䖳Igl\sAgEB_%þx_(BPoˡM X1jW hO[y?=> ulypz._e`^ -RCk)4!鵐exBة빅=O0{ح tQk4ac@^&# cuqw|CjO c >&jǑsil+b.Cnqiϑ`~5EHˆAj8+Yݪ3Bqk$=(P㽭2=-Vp(z2S4Pn#|,![7K'( e$-wfVٲ控 Y(moa_kh @UEߝ5? Ӵ"W>?f@X7DgԹ=;e|ӿ;<`&6 XPRb)cnO*CZsBv0?c5&;b_\N`hC:̻-ǯsiMI A Ul}bE.JO1!Ce}BvQo|^YxOC/4\hvl4/޺Q\\A$mSi8f0phgkHRޣ_v% Q+rG!~ŲX|!_py It1A8Ĭx#OX|h# .sUr=Qچ )* -C Ip#R7 jA~E?|08F4e Nŀhh'wJg^cUo0ڀSMp$#>v\n\vR 4ؓKZy UbP+Ck:}ğY@)vv ҅'`I*&KRپ7g 6¥eWߎ BIy}`\giN"nyHCޅYk6" [g73& Av/? \w]-rjYZ I39vڡ'COueR$0?2~QG;~s4%ߑ>KD/9 <~\+Kk3dG;jX vvSnr;5ogÛՌu/G)nY!zf+Mϔ8}!F=ֶdATlvuԏO üDؑ";Ίc3j~"M@}q,cbG h)"%&ң܃ =w*=se^Qs'7:[v|6x,(6Ew;_21m S$?z})dfaզTGʟ[4Ŗ7=﫜LaH€YmE>L`@ ?>*ܞFoᶴyUP6>ϼۼV&f{+I&N=pc{{z˚\bv˳_(vƆVtC+ƆmU6j&ʤ =kIccj^' A?.9,OO<7&4|n9KpMZ᧌${U:$ծڙ\H+c3/ao89*T=~߁:ۥsYGA~~Cg@* Y-)5OE[/woƝ Tg7 :Ic qZ#^$0q@^iG/vx ™BDNt wj?RS*KO5&!&JxfϧÎؖ*zOhјUZc:I$OI<Jsg"T_nr9Y߶y;Bg0bv(7\jݴx4S3XB 7 ym sA.^#v0I]/CVՇѷT}F7lK]?bIX7?S!mkKRs#u$0In:3cQ2G$N  HJfW+xP rWT,c }Df]#̈ j:;|x))㼣#mx2@@At/>i <ڧ^J&:qCpj0r(5hf4nx·^ϿɽNCU G`,Uvs5MWka+9S-m±(|׊1{ݪ^׺̌sC%?OGwFNU)r[@~/OGb|?̭~ܮ`4Vl_3n|O:hD8G;*U_B[ȷ2@Y1ɑCi *!!{2}J~~i{(k'zu c;'!IJeXb9GL 2)Q7ěE.p[+p#?Ɂw܃MAbhE4wբJxʜ 2ċ i3,zGELo(*7w{ˑWuaaغAw)5lߙ{uuy;L TGtT[ `_1D 7ߡ#x@Du4;|v= MYat;8-쁏\E$ ;X]{;A 91TmE& }Rre֖[5:+dߤ2F#Z&$6ohQ!3iD":onxѥ{'{ )QqR,ϫCЯbL'Q)ܷ}ej hZڮKZYd#}ӻy6GsS"֣BMclG#}EG`%Rj{cGw1]TFA"i+8."ܵ=d-H=:N_߃Xt=*|NekdVd_J)Aca4eeʋ$fGEtaĸ"AS~;@2'ep>RGzYc ed}ުwΘ2ëux' 3<;N&ytR[SH'贗i|hw_<=$,WYh(- F +$ET:9/HbWq8[c%8agN~TP@Fb[IꞭ-:m]\4~ZL iZ)n`Ť媡jߣ윫tX> f?{m,iѫK~,;}"ZWɈzlZbWM#9|c*9 y FsjHo>iµ) )Dhh#ۋ]GkfL Y_e;{Q斧1a C]ǹK4;AαCy#Xsyz8Ҹ81,Խ!tní/VK@UB\w#+,;KeEk?!/ '̽Q Vr˅8wr.'MUWt\srH!YHix@5u+ۺM6'ʜB.%Up#Ϲ8f)b̀ k,Ȥه q 7.|1 vzOQTQ`p#4-.R.fe)w^$S=WΎJjh9 M"7H(}T>؃m!bљRο-NEAsfb,8]^đ=rv757NhD>IZ@OzqxG%9 L毿,RYXkީldρ9-y}-I^g0̵o0 HœDXr"|i[J]\EXru.腂+}*U79_Q}'F$W 6 2-4!tedD.Q~/qXܓe_g8W}A$l*ZW)E$sx$SF@^W?IǕVH^gTmhK Nڄ/ZV ^A{(Ñ`=!0݄ignN0j q6}WvH-3%}T gRZV_ nZ3ÿ=nLټWtu,߆/}7/p67H(oa\%kL Nd$!# W m=ظvddM3kq_4-H̩פlW2Q|pr%RB_Ƙ!\ܐŮZ}F_n޺H.죮~2?:=+ChkvDOzaP$W"E4~FT%{n>N5NM0Ttr7O=5{Jq*R _$*ZzDݬX'AWXh@9|1 V8JjgLHD^Gv@j1rV5ѺHs(@|)IbD*pTXRif4L@ B#/i_s$[usAz,yN$W#RULq\1l3fHrif$06dڀUޜer&~Lm;|0(_}47Ga z'6kEa)RD;K<>|R·U,^`akXFLhވU~ LP9)^[@yj̲vn\:ŚüeBy\ϊ^v[[{7ʯRl47w;yuk7V: szX4@7']+aI /qS{ {Nؽ8=Ly>Κ\(]V:\Nlb{/agV/"h˵t{ o{d5(JdZs0W\9zT^;'QVK2@ThT248ss2!QGj]sQʌ]v!zN#J]21kh}7sK[^$<])“KN9ZPc}72+99ӌ 1䊳 1& kq'_\7Ժr+ĨhWWj@j/_ZſW}ȄtʛZ ՠt蠟吕wT}Dr^;nX$5TS@a5Ѽ߀Vۺ`6C=/ Ҷ:eAe^lkrܐdxy[LemԈwpц5@%nfRxrMJ 'La "\c]D?KqN3H32s-IoGwKg`sUMAs΁yoWBav EaԿtX#QK7 V/(n[C[ hou*[C0p -,!؎]riwM_}–Ph ?g]($딄]@Xn.Sf;~I'{Cqp(LO{Z䅮?#m5~NlM'jcYU!W0b# *15d>^Cë׫R>Q`@nZ+o?QmƱ¼EVΔnC{Fw p$;G-\gc g,zK5dha"7ZS'{V~LQ>Qp;%z^j? jɱܑ~駋۩9ۤ߹ |Y${M\^㚆QR\\ʼn٣N6!M\w)1S/b᥏5λ[0Mk;>*Jb|QݎhPii44 \9H,'+vPw*]7/&G/~V D^ш7_R:ـ?ɟzJԕM\rz> 30ۚyp-!f"Pnf!xK @e;#?Ӓ 3w;wv&f!]Xhj2\WH+BSb~1(9蝯]* %6ұ><# SMEa#U!J`Rv MvIoCfq6ߘ2$S*\΢"}(r,2&|JK1={f.lLe6F:z tfrA+䮄埥2In[E yq$ nE-uʫ#I o؊>4{*vYaw):07;&^l#Twud9mjD9jR"DU%' ݲ-*?Q5jӻh1=^#X[ Ul]GK.8"9dtQOZq0wKۭJ{(Z1n@T|= Z%T'ϝ ֩_u&lp!,K:^8A>0˳^8+ʷlsQU?.3ux9:F̽\B`sبn~gVRg&Tn bo j(--XNB1(KFLUB\w3m{599F1%^}@P=]%3zSeNΤd87t(jm8oKw]: yl+ {jOE @--͌Լ_ݶww Se D!::nhECC0"MMWRU5X9n~)s5m_ov&j)䙌 E X-|<:H 53&%ㄎhNgRb54918HH3(5. b"<0Ԃ'cuI3sC"p2Mzk ͪ;H[ҚFujKh%+L9wTb )? @٧.;Q?n@:Ԇo{}mE>Wc7 lU$9,;G٬q FID7 SW(%iuYL@RKiG,78h-&IDGIZ07l,(vѡyX@P4X _zEl%2Xy II\ OdzE=0\I@^GIk痟:[A?0̴(x\g kO˳6@'Ϣ{ĠpM/dX^od>%,,%j$qm4o dyyA9D# Dְ^7(*Ljɜ{³-3, yTlzZ AIx=f{FDȅF&{t䃷3Ba'y)u0uF2 H0vHJ[izeu50Ac2" F\4KoJ"5CRC23׭=Ƹg@+|ςz8zXA9#,Zݭ>c(\uFt_}8[3 |W2d6"EyIbs2F#gb0F>K \ēeYVLZƈh{S]O f%W3W<~l="vthJݕڂ?dTi]2=#>x ѕa:>ҫ0gYDKK}6|DKGqUZBTZRjv.Ow}pE47r0z5fEq3,D?K*)iW%+,/iáùU)sR EQ*[5;RHRi%]_Ti CWu!~g]mjdCVͣ@D4}t`]g$@k4 %3Ξ!AN Xci/( M]U^C||v>ޔ/sgOLdl_9vBl *ZD$gJ VӗE՗U~"cqUӉs$N|ˆ`B2`aǃDr\QfgŜ74@WFdZH7m#?qVTYp1| ,%BTUk2v΁rgt4%/3wA Zind-~:0yP";s9cO2PΠcP8vY$ ڱaK}EVp8#Fjgi IJ;Ҍg" 4Џk'wQe+ %B#ȍIW8éq<1_$:G}p[ ?D7|1m۟2@9yF|"Қ>חw2)rG?V6ႾqTML a4wdQn6hmNT&+&Ā4j\X0$kʓ-GqY7Ax"K⦢q.[u>NDFDu[09 }6aL)1+*,I!0 \PL70ݰ5.Q>Ļѩ} =$?26hu8 }Te*.Vu0fjN Orb 'H(y P+%m*+pZP؉,U}d(~/}FI4]NL"I픟;.\CheuECt ک!0+=bc$7ӁᏜ-Jscgġj#AQ$iΕ'#Sr5%r;'Uzž\̄uWߜc DWd ˱M(Vc)sN`9)mJ^s F=h3D=lI? u:پ{ ,/`h17kBk1moP|-ޗfpR-Gլ& . (JD*vy,i#W{V/ LFEu.1%&^֕p[/W5d3:O[<5 #C{6 d͢Rѵ_ X/O8rE+| ¦I:P 4i_^>=YE _Fw?ӼfI|7~U_s0 ih H`[ކ\ SHb sB;XW}Z 68 "Rit{Ɖvʽ/FGa6KQe ; q(9hm3ogW$~Qb}-:+Ķ<7 K4}m1' ^{ig:d8znZ .um@j_ ;0`I17!%[FPp+iTOy7*K_EK]в #S+A8_ԛl֎v?hB\ةbR5Lo5DEOHq$#g.edboZ4I{ {Xze09Rⴙok^ LmJLk\dLot);zZhX3ӟ"=9\(#`s w#ы-n8q% : x{G]cHK3%Zu۾o0h,RKy;YY;Y"4+I nH8$nTM?,߅IVv`W =\P /PGdAyn|6Bmc`f+LryihBIФ~)݊2g}_.A]`?–Y(zIs4% YaUBEŮ5(gUZ1Yr356{g s北橵G/:(װK0L i)bf mg3 zfr^;N~ H{#\0rE^T^J[?o@[R,rY k'Z-fQXfO<ǙT4x@-29T=StN/7>$"6%moQTNL{~lԹ{bZ{Ͽ/-Ҧ 7d[@Y\Ldt`@³٤p?{ލ){Q!츴4HL!Y2ƥ 2zFd@9tY14@zb|bR5 "4. Ɣ(%I\a)7gȤo)2\֊8d!+9W-SE4 N@E9*yާPx3o)w2 1lQ%'Njd`&?LzN;O}%z-CJ[IZz@wK GhJ!&YA-P]Vsm A-VhF ge@l閷zN$MFSƷ!a#Ol'g13ќ!2цi\RY\4K MqJ> eRy:y>hı! #~,Y9[qD/۲ˬ7It3P<|uOt;>}yXtT>ZdeLr>(?|՚TGz zP!="^{;@σHܒ:ѕ]eΨj?`V?PBEH^ju hxy/q}tVL*K=nk,̝nJ#勂1h6 zD_Byv\95jILjʶߗ/}`MmOKXS&4f`|Mϔ0"p ^Nw57xL"".AF:n4sU0Lc7qv5DN^)ҚpOVr~0o0kif\ qh*t;w-tN2w45g !sͶXVҶ}PoQ_QStƇ2* {yRL2 4ױh P>`jYBKTBδcDQȽ8E뙪|/otCZ;Tr5MÕ$lFq\j~HVfl_Zpy=SEнs~.p1F<\2˱ۧW:sYuB1an/ӲSgԱsj| ]`ԝ2f`@,cm:{f/|, /L1ԻǻVH<@OX=qd1ě9du^ZK[=Čb>4m >0Slڥ7Xv#5zWȈ0 sGH@emїxӆ]}9_ 땕m(ԛD^!6L+)_!(B%kp,!xԇR@,[8̌ھLL!> 8O-[NT{h Ý}(9ε[濥4ˋu1 34u < (u˸lˠ%-k~ }MKQ;Ǥщ:bB$<\N;"#6g. {(g\P/+\L,Bċ pCTŹX"B $.Z-$a_QwM/H aW{vc'[׿s] w|F/,R>4[_ҡNe UZHJCc#]>һ.KG[eIM6,VVJ@ yfE xa10]l*Sؒhf ^QWyR).hPմ"L)Ҥݐ%1cvO0s f}YJ#c3 ҃6a/k &u0>͗ Ň˰w}is}u{i3<\4c15)10h=>DwD>ϣ [cDٚK.=G7Euf~RjSVB-9<9$O1K'm&cV*QܸxVtJرLPd~nH֡)9ۙwtSS#sZ#l'n KjEU${1HedD4#"(t=iH#~DϿ<Ӥ[&#QI$pB! f%tDI0sU N \* \oȧcɲ2y PXLPeUfBv0:+ѱz:Q^*mV ;i" C>,`W[Y:v'\^[ڿӿ*Fƈ_.fu(ior] XL3̟~*v]Ns+!ϧB፧<6`EM_K75rGWN|=6踀=Ȉ_#-i5=#Ӱ c{D#]EڗC^ [є߰Wn^|#}#=[t?;ZYċqw,qWnp|*5 4}Wx'm5/4.]8{$%!Ln4wX9nPVkH>ycd4S0XBb'8JXÆR^ҾKvvX vMůhWB־~3fCZ(ㅥ>Cy #ws|:xmk҆ oR6<O[{ed;;Q 纻(3 Hx 7Vy y6]C~~4F.gBCT.2+ |ZhA8Ǝ&mx  M~*}^kb:h}_^v&s;ko% ^üSmWɡǿeX :2!|ꭎŏb\Ђ訨hE8BٗT)%o%d!@k1 rҰ͂-sڗ=? x !Nn15cRUf- Ux>^5g;,gr?McFIk;Qӭ5'0V8RTN23C$&P=d 6sg˶WɈL"eW9TRW o?,ӹ0}1AXFͮɭ[FN\59 foslXz=SoƚY I~Tsfב_Ɗ7" Ȕ@N/J&!LI]|pj'כm{ *RY^|݇ՓQٮ8GZRy$ :WRG;-H٬@A`Ⅰ't}]EG!Cc"!_dĸ1^ I1ܖ+}`!6aDR;xau˝GPQ kӅCݵ̰[]jhTS!yXߟXxS "jx@.weW 5a1Y?j6gw>c[꡿> RumCO_x"/V- m=3}'.ioUv4ZIsk"=IyEb5 *G/>W/wQ'd=\r8 CѺ=\ۯ?0c/&8Vr1⚪ i'#]poHs(򭆪x6=H TDۛ"~Y (B{ZJÅ5Y6r^0fqb?UM N0q&PP=}M.4"i/sL:оpW`NXE҆S@G3k@i҂GqcAoR9>|lCVj0J%oʥ˵%A3϶:C)FΘ͢AmwDeiK ;1[V+3\WJ/a$>@/J/L)a쒤A@$6-Q" M+h+cKww1x$@V;ˌխRFXhN*f?Qs3)aW_EB[V i׀ş.V8Eu tՇzƯazv++ ʶiF9)Mp[Gh"]\=q 튘@1% ^_D'O mX~5Lr=mU"JY wrc"V0's3*<`bFL]x$k]Z:zl%^y"k!sƿ9_ k9=|#(n;r-"̚T(:%ΌC,pEtpPH"¾ϽxgwHpE! ~6>%9=:,OYI93G6>7 Q* cab_`}ubg]\qŤM)ల)Z  B|3T6Nn(!yjߞ Z{C =u O+Fڇ- ݔhTiKPH?9F[QAMgeqMNzϫ) 'jV#@&.mp+'4%B: q4pw5e4!s7bc0S$]ǛBآ?+)Pm"@hؐiaDQڕmrIn[ 3Fԧ`~ yQ"*DL# VʑPXz[tpDV=o~bV(l UGd[y(1*fBRt 85}m]cjeȸ&pР.EpgS%O iF:#Gghb*Htʏ4c̍(&"Xګl@nQ 3M½@Oۚ(tӻ;~ *镨D߱G8_w nK RAw\9rwyv\6tNޕs.jSTRwgp@ltt׽d`.R}C03PiѾt0V[,h4M0@C5F䶥* CQL20t0|~] 4p3wC9 rڼر7n( ˎEb[UE×u(eo,H,<ոD3Evxs NeW@:UqutWc]z`*޾0cX"| 96D +_'R+BW%=6ɚq6d_]V/;\~vTs IgP>|(,'.wև >4㶤CHadԶƱ)[K^m@[CKߦg[x1;v|؁`/'*lz\?AWq?lYsj| [}jG@q`읏L՜aגMT\\9#%ʵ)!64k Ǩp1qɹqd4}!]dx H@W8"#%u+RJsIVp1X,sqSݷ׺'ޭH{R]6UȽ)U\9cF^셜  lnj@u.Y> "%'B?p_M[4 ?EWq0Hy) ːao^n\ Sui Yj~mU[oO||WmYVg!Aة^M>B`?Or +Ю5s~9٠l9NfePus.^7zP'JsS:CJxzUty]4UN#⢔/|K$~o:g(5KUtK03byMܹRt:ԥDa6I 3uPŢ;:^dG9*P s\kqH`"Е:;(0]hs_Kg*_O͉Cew?"{?brB?Vݺl%:O%J} wEw([ceZânzpH͈yUYG%$nZubꢙΘƻ[o:YaZ>@gR_hAhH&vGwj>c_ࠛ z,kDԡ[Ӟ<F޴wY,ќag>TvZN^dӝt;Öқ#ۛ/+!^`}Y }GPa8@Jia/D{)C&d:>՞3cUl.<o_QӺN8gq|RRZQ_T#4t/ֺcUan+*$0`?F Oۮ{\%5Gx w!ϭN4Hc6!Mϸgtƚ0h!]*,j̈\Qy0[EOM>N>~NaXהGpo`\Kʚ-V mS:HS CjA2AqGfuK>4N)%ƆnӸG&ۻԿImNUL#B [V10]X3ȟh[{OŕMEc)W ֖*6Tp5^$!fI€j~2֖|6bsB!0 J@&q]r$FK"3uX@)_OפZDJ :EijRڷhzFfק0 $Nw奋*dTJdSC[Fkڃt@v\ d<AMn1qg(юNMRq xN @ 綜 Vu>{m#N.ZzԔ @%[%ƣhl)Io/혗6&}I> iyOL[uhSI+Hq#-5{ QRɼ|AUHh8gA " A2D8t"q4:q5Yqe,6vNcqv̫l9[0ݜ:ΟH9UhO?:YpSrpLAŢCj7:DL,l6)<ڍob7RLoj,Q͆4_heR{Z8[9oH)al.Ocf r Ŝ!LĮZfYQ};o4 4UoBq3 ,zi/f \ @\㈒j7d-}ZcZ:A3#K2. CcF.HN~lh8Ω/S]H4F#7(G5\ow: o tzlbՁA}5s Jb9Y46إwܢZ[م'tM (\fpÿG&,K۵+O$guuv[F~:qM/ '-/GĂo'fʐџ@F9v,6~ʓv8$l6a0 Eq[ÍNr/ar(d}JoWLVFHN)&h^z>s!UX \%B 4)XN5iS0Ť:nQ}A*12m9]jHWmPn?TX'7JVdޏ2w xp LٝޟFR'Q9(vS^BL)&bd`:Te}My0/qI hab.V`v.f͙Ki/ޔZoL \ml 8h *!*Oވu3Q(-vgUc0g͙):uh&YG mZN ǥP"}Z a_:jүkA1hiTT68裤|[oYI F6~\3"`xm qGTvX6_Q:v!{dv,BUcH;P@Ndtpܭ(_pXY4$L4?GQ/54h Rb;uuIae ?|oSpJG@CEFqC48n%&c^ :L(宥T'?̟'P,I}qlAgU* S ~籞rlF׎!wA8\5Y >ΐ2~c"=Hr'fSs0[*CWxGQGu?}FұtV~F?R3%?{$XoΒ({t'0xD+jnʢLu)u$ KGve_Zo!喘'[omA۠KԄ3݋kY1WJPvA$V EP| ++piֽ"b8{Yн63Ly Ƽ3_VHk`1ڟ}4XDi0֠^Tp8p|Ljn-w [z]]E6`<&+Xx5!%15 #8Oڅ,[3I#6{8しi3aoƄ).r+ BDMh-n!<=:U"qhU]Φx,d6@{dő)jLyy^7[7.̣jzuFO"*oq f!V>GDyx2Q9vyKKs`T8Aͻ5~Ai[NXgiq4cF3NCy'kRp:̑@ʼH=ƨV"q'i[JX@˜ZS$%\H~Ձ:l4=Гh덧zQiWD^s%:9ϳ~47{~6mna"<$_g:,1'itgl*BP:?9'rpylC y9rKzg|J4)!.Ut=6bC9$2ח5=X=Zv8{ꅫV٠G,At)646=l,}.Ȑ-)gB $@}) ,N{PX&ij)^:,6foqV{^R\tNy5ޚ(O3'+G-8d;;,5}r"`2"EY>:o܄BM ODw!BfwB׻/O5I)~2z=sߠ1r{ho3 63:ϴKl1˝RB,k!W ?=V9;%$ߜE/w|m)ÔD*ootݷU[l,.E~nvXS= Z}4_}t#} Ƽ!J@U'GJp ĺk"[<|Q=[%։*}]?Z_[uSiFz )tuOq뗘y}KM j.,X d\ J{x8pa-P(f]kjDzIJԋɀ^qB%Sd g68£,LH' oZe'e Q p1=۵`*FDyy7ׄǹ1&( QbFxeڲX{$d4 uK1v\vaSih#Y[FnG7]OXX==WJiGf\ƪpR4<ԭ:el-yH̩~nH[uQٞf:1_ޖoƢ"U>ZrBD3?@ s1$"iV4&{6N4 G(Xbބ6v*!m uۅE>KML+ [K^2" CԕG8|o s* eizwBAF%79\;j ! ø@i+_QPF,L2 ʵ4`iwR_ً3T4x8{r<|*- '(q9Dkm0mF+k hluZwNgޡ;B~@RPPd`*i1 V (t0uVGW`oAF c[ X%U4dé e dˏnjE(jN? nW6V!A⨴q SRЧU6gOj}'8בF(Ϡ<"ڑUEž~i qCv7 wӆfKB YblQcA$3R"QM^0P 0u6ޥ1 `ͼmVd*gٞC&阎j˒0њLsyHELd7M30slC UbKwQs| o!otv唄{x"/ӹܖWB[׿>Y I3l YT.e4WVؼn xyjpITo鮿xp% Z֙Ovˑ" >oD]'qDE*$E?еfXM3;yŕEPh2;5ʸ %Ƭ%%,gلV']VB7Qj qoWC(Cuŝo!kvf"mͱxĢ2%D֥7IWŋKp/ڤ@ܨ6TI`EE( 8(sL5/GV 9aVoq sCpestViR -5>ē]ؔuWoҎb 8]PY%<6a7E)BpA8q}SqfG UlʬzIo*M)QF+(*=)Rץ΋ <WrTˀج]wvb(_cS"jG1 XXNXN(D-m=qDD(V1g}Čp36P_)O ,SYb0p9U. )X?4('ҋ $)77.MXi_ɪcL): BRh:lFTIJv{F [+ n!N[,|%s + )Ŗ® q~c.O#%+p? V&-v&l/}`?FyԽ~Сm9 U3< B"xcwd8>@;="Fy_4s紂r(W n;ƙ3= ⟤0^ELZ?ILGe HjlаwuSCd>I >?\fa/K!KQOlo),5C#9\UklBp/偃{+YaYg|^Jds| l3g S~]:?-\ovɸm0OTɃLMk8S4SdЎH0ffA夦zrulqôtD!9 2+=r60d܋,JI#>&T5кS+XB8RYESff%4D)r;=GXrڥ2Нz{OBsD" m7 %&~ 5h7;i/ܝ1yTES@_Kfl.7fcO\9p{E{;[x4CA!(Y-ְ%ZH f@z1 TjqJZB{6׹-RjXZ"gD& B O"a+@^φ y9&WϛAֈZ}SP,n:(>u%@%>Q~ 4@{LSS{\Ȃf/\T޾n)kᾪiCe+d>DU(X̋\~iΜjl7\ZMgߥ*c].z)&f k Ջo{g8s.fƦ6=TQ$*0LUD ,LG ܗI."Vf "&x<1yT#| s<[## mAϧ[6N m&)Ө3~[}7YW P}#(ɞ-tTOJLVHL_&$~Ҏe"JhDUM4(FD8M[StDݼl1Җ<͜P7RsS9}^i d[~EQI _)dMDJv{ǮU"F Lg얬ryaS;'E<`wJ7!U™1msOIlљ`gS?/2/]Fy*VwxaOQdW#"}q((ݐTVwٶ>&V(f%-23Vc1cB/82o3GHL?h8#OcU Փ?) xA\[.Bڑ3Uh}cBuBCĒHepᇫp (W9 ,-$L/(T_"cB&²@U`7|".Y|B]dXr<$J靃4tI`h8s67JDbu;cXN edgH4s.2<׮3GU͉?8\2)k)$ ܎,sNχL_%yh*Wbh+P-Nx0ns-=wUHM ঀjIꛋ4)35XJ+Y'V^bփe&op謁gkXwMRmwЯ Eыkkf;7\Y-2a8}JR!_ Gj_dMHu/~;de o9O+DW4Ki"ub-j{Gfy륔\u ef}.㈿My1r~e4.uYꆑZѐ%+`G1U0:Of?ߐ-!Yu!:t®uVۙ0Dexzn\m-H8 #A\xsT,jx%DL)QwnȠfn6 [ksoD|E3T^ԋHZf+}J'PsWcgYM .AXm ᧪V%jzN^[_Ãl?J˅QÉK|N{U8ǜ Vz#HR+VOj(b~* j }~'w]0\TGFF1(vl!ouWԡV?G:KvNx SQ2#,7՗aٮbLԖuHܿ 潭f6K@;bkצ(`_wVP򶮤EOI r؜ieⶦopU-P|Ӊ?PRj#R%7.y]V. 46==Μ'#A c &]I4zDx _ˊp3D 6T2.ԇEF `buш5Kx* ص2,w/:D~#45rp ]۷[#EZRcTnz6^etso I$)V̡jy؝$f 2VCf芪vtw[5ȅ,#nq[_kUAۖl;JF:JV47CCjq7v })ِ+JusmO2We6&AWhdy!hDMCcgmCPPRwfu`8GYeR!ﻎ\R2PR1Z"_7W#;0Zk!/e&4PjxaΠs&Bkۗdp`? 5Aw\E͙*HI̛UKSGKG|w@P r+Sw.s5$Z%T ޺ RzYagf zGKgڲh$Ir_zNbf]3֪H 4ԘkXo&".V$ujj0PWrk]JǨ bhq1>׳RdV{FR|t&!dy!]UF A) 2#.=5qR{d"g6ü N,; d] nYjPe 7JBmvcKM8t$ĺnf8cw& 7-Ő|WB} X{/ $li-h+h{;g{{xCdXZxj=G?אuSaV)[>ͻ2Iysj27jp5NNQ͐+-;;he]I-Q<㿐-EKRtsӯWN1Rl̳v&lJCY';QJVJG:]KXZ8@=g> hnVs9ZxvrsM߉*TP|0BYWMfSP4fSG9s'.pq$?+Qdm+ݷf#n4DPTRoE$2{QY2j:}pk'*?Nc(ɬA{oNA옄rBT&xi71媪]N۩g7?Q9,NOHBT߿qTB8IT54!q1hR Y{W7Pym % {bUT!n {k:[±MZ>=U![ry/5[ 勻3M}RS tY!ʕ><-̴%',n ; F]=D穚Tmt E5!?~35k;dɋBddaSlH}c_{uÆs&A(Bе{qj\4???ߘ]p47]-^z#ݓMFFZ8Ao9/t{3:Z1Ql"H` Ooa4 Fx[xB[Kw5yπ<;}S^ɮ9gZOI ~RqJnr?J{X`]U|:i_>.Q2 o;ާX&k 1R k'—+$g zdBn2Q"Ǣ"hetry.2q6tʝ7.H& Ymwg7\ Z0ϤKCL'hq,WY 2-Ѝl ;"C>duOcU6CvQ$v[tꔡ4}9O]ifl\ kޔYHHfJ6J!;%s2lGZyB؋8W18ujq%\Ok%j&OCVjqRCt҇ 8*Dߢ2_WjESˏg vBNDq؄eg|y -rKAQ <3՛W|%=Iz&ĒfH}EastH~N8D5yh䖫̪vGɉLW$-#&+!ZXt7op~!IhcԽ0(1IPL$mK;nx˲|g,M߬Zx*ֳݐ&]o^fvko`yO'iNP˩)% AlmNJh`Ya{HytJdKU!+r ^qE bsx mD5h ,5kw"D'&u)b˱`?[>;&|ep8hgv867j?,0Z$E' Y)0[6r}07mα2=zpȝ ǴpzYQ~e*E4Z@+9wQlDޢ.KeL"N]/0z՘JjYk;IUø3Uލ}K0_I6-^C{e<}Z*wdGY87`}yf-ֺ8Qqpx=EM{ڨQx#}"K yJE% $M[@#rwG2y4 JL[s(%d|fe2se\tJ1z2UA=%"˓.u#bNAU.c bn-3ה@>/,|Z#i*Bg-0C% Ůox=pZ0B\DNbmOؿGY<[B:m{8~\HE[ynVul[)?CaEx0E ɩwxys1+p.[%|tD俹RooA5^GNiF4|Ln'uld%8]P lP1lL虅g (%x%ܶ)窪a0Jӳҙ|"-I] ޸mQ' 4V )d֣otp9,9(yp3t/7DP/Sb]jGl|rw~8#`pΈO*RG+=59 (`(rtPmGk YW/r9R f} :5a.S3ڏ Uؠ1dFF`XIǵ"G(ֳي9CUVz'5To؋@,˚*ǃ?5QIDzE-#E?cig{8MLe{҄^{TmE`GFF9r(t%H8W0>X}a@5VBZ,r"g* Xy2ޙ# pm_f]AH=Cߋ 6n krD/Z 4 b㔜΂gVT?^pp~¢:`^EEtoegYV.^Xk䭜|1Fpm1e˩N"YWZl1PXYj)@]Uv:J㢼H~Gn(ئb4ARG?^zM9'#*cJ[4C:eo=fIGNyS6"pL'W5Pm+QŸ$Be<"ܭt:3S?GAD ~?q3IpO4 ++)D} tZ֓N/WzY]kc?3M}(Gdh>O%tg@>) M: IP|X" 4[bK鐐c7n_8@#f ~ K/&T*dWիc#UkTɔ;→[FR78\jM^HvJ u7\ 啂#6!li |7Qʲڽ2%Kmg|7#oB l'Q"7:aʑia+#?B""/M##86YIrp9lɷ|!(%Pra[ BnOsH-Mjz.FE>aop0>`ZE{]TS%F2YiXB DpH80EBgpѱUb+"#/Ŏ/gSZ{ XxF 7=L. p7ث,/ؼYz쭙I?Fϱ6qI H<'b1ڧS/53 uZq3^ yYGV\? n.B^n"[$O8T&BpDr=_FThyXAlfm|t%!1/ۯv Oc*&tWF3y(=U-]Q|ciRWbI4)aǮ# 2TT̿;)!F| [J ExR@Jrt։Q1Pj׃(B[7SKQOd!pgT[FY x=dg/vOi((1R皵޺|TU$f]m8RD^ja <6jʷ>7 1vFǁszdho,fZPa5m Sd${4Jk7h4:}@Q- !NQM£RkLL?c۬)qb/7 ğ"4+gT)r)\=:"aӷW#˙ I łJ+1z/ p3&ܓAmmXyR5:WM}i;&8dC/[L9#KVJ$v"WU&[tdckVzeA&_N>pI:߳+{I0Rϲ =E*W%=}jEoNP=Q*wo$Ocxb`:0_mm+WcUo*(W,iPMm?OQ7o3iv,TKYħJC46Kޜڮ욥zݶ\gT^vƞjohJCo^;c9Yl^_־zKPp. VcRE=qJdgnm­µl ۊcѳآ5Oqj}q-lެt,y[, uVJ8Hd,2~ffwM.L/ӮIR FI}6Bge1~TVoѪצk-b4: { ;_)S;AO|l 0@U# ~Yhtv.ڳj3W8Jj\n:!:=Dt3{C0Eo51|!J`~@ۣ'l#!Ske\sʂ.:1fPFJߛ P/xȿyDўLz ,{Zj$Z"};#*89X_PV[&F=p ՗{/a R#Wi2b‚TP:"i@m?k;vDIRLΕ: jd3ZTQ7 *Hka;}BH%kN]?-aXZ[n#Wny{p(CDH*χ&e Қ aX5#V=Lf'`pcMS{ Vļ?Ӹm!;D]路£(GyEUD 7h?.^I6A " 4(gpxƜT@O;5N } gqGPϹKIϯKI>R%|Ia5Z^ۆb~0i4$`ŻUg5Sk/[ Md9 eL 쌷2?yg'jg@Uw^^r_M}$P@گ nb t*o}Y6LL*|ifl6%heKAYzp%Ot?sMX|^nz}q:jdzi*9fVҭE7%KδZUi WoqKR:PU9Q$\#.`C$xR"C/ >;A/鄜M摩a+zpLDJ1R.kܟ=&n8c@ON/j0! RwQ,c:io rU+ϮvZ7Tޅ*VO/2r^(E KMfBdhzs[p?^Vtk4ζԃ[ WGfs;E&_6A)hé_1x5 .[ܷ\0:*^u HrɗWdXM>zA%ἄ:7VޡhŜx]vQRkYhue>+[ZFr;k>"HLUgß5OdY΀4G7q(Vlՙ;BA--A &?${Wvm-rpc~\Y9^[`:#|~pd;#G`v,fQQf ]M) |*&~5@s˒)1g?O$Y%#Prm(yU8HIhBxT"q/Hwl1)´TԂ]7BUK#HD9uj)Qp uC%21)6[Pz?MXh9]˶~okoןZVyN_;teLQ&6 C(l;OyD3hvJ!0P7!da(4h{ŭ*愨,ͱj&y.J]BrTc4-&RG[44oCtw*z0:SJ5ke\(U_Sdξj.`;`/O]6Icqv`Q;˗LJA>FPA̭eWMxoVsnuٹK?8g:gx}Z L-&&`$Md4c3d#gO d&YXX]1 ۢi#ːPEz:HeIȰy6Hܰea;{V'!PZ GL.``nTR8G/@b6 *[tD1&6R` pZD'[SR='^Mҳ=wŽA6V0FC@sg_Oj 宖GOز̌돘lnVHބ:[uŁ v^iBdSN%^}y[#'Zu,cVu`+>_w(r%RJy߱VgUa><JYzB)>D悰7.[R"_ c)yI}Yw-a5&LExTcoL&c$u%@}H?+EkB|q#emY qS'1o u~eb/|ejkc'8oYO04k^;<a4ۍ;㽸q}%2$Rx<3MR.ӣNJO5CU3.T@7}۔Ǘa?q +[z,|uQLMTG#yV$#~2NLs%g M8/~@OܜB\i(Qdzqi'Pe9}PD*k|yo4"4ndw),M2י=||S[-4)~4ϺLNzC 5?!{poM61ӕ%wTX6&o=P kFjvp ˽?")jf]BPb-vP Z5>{ ;0A_d.}v+ܼޥ+!ݶ<@i[( -<#sE@l 6*vNG*; d^FjVA,;Jji=^/ٴIB% quz&{ O#aLIsI8;@}4S"x6 3ؿc6ť K㜨z[r^gq{%@,طjW]RĈ-vB= Kܼ_/9]@oL\v woX{#k QGKK=7R1+OT X;$$4%;rZYߣc5eDYh5hyl5 u=0N$l(^-k|1@]\2VM_XԐj^E\yo?<0!p {T3l_L12r9]RAgip(OZW;mPds:BT ;pw`|5Kaйzx (0dpf2G^oېiWPȝ<6 .kԍ)gnn)Gَ,̃ȸoPX߭!r"P_='oiZ%}vWgVcm @Ky$+->R|Xµ D|Jď@I4Yz7aOql" A{D!y(Fϻ$ϼ?`̩5U) q5gý"yϊ*O^`@-S]M0 |Nj_젍y=nt RO `H'd3j\*x|O AV?' Q߯Qi}Y:>QdS 9X VBP+:\ݺmE“xcO'YbΈ|o@a$Nz,'ٟ|߮hoR8؇D~'"ar {yO+[X lG-0,ձ+N,\`Jld߁ i ',eЯa-*\+='+FL@Yh;\l Nj=, Gx,oC9%u Scu]ϜEL~S#Ԏ Bo_ gn}S6c1t3_ #u{,ԩ|>\bY%/g,.vhw;fvN.&9YrPbe_ۆcVn|s$tΌ] !o(-HtRUvķgjyu  .;:W82b Egaa<8Z7H}InT2]Vj?lg &T,n®@x^MvWr}orϜty#HmOgDw*cV{/ }GjV火3B*'_Q%6;k]7D"yh."zyHePdWaCPhbFYsq]QCSީ/' %\ z3)yo)~_ʴn}+m wXC4Ыs qқaB$lvJ"mZiڦT 1Tk`v ga[ۣ|%)EWԍ%W;>n4 t$`)\nZщ>rP'/_w*(^~Bzt2=&z(0l}$FW)NwY ou5EYsW]ܬs8eiI p]2/0o=2dX"9 =]-'`lzfߕ[; ͻRS0;Oo2G 3Hc0#$C0ITq|=1ų єti&eÚŋUq{J}$yWyo=sR2-Cj>>h*|u?T膭!0t&'lM^ 5\}ㄇEvZ+y^QcDkKI +`J $@V3e t~ۨL'Ma x44`ćpq˻ygw#)+AGb ih%Mran#Uo澘pNgI0Fvm_Mmy(vv'/c#nrM("dfJTg ͆]>-V+Us'JL]4ԭPD= )"&*6pDjV{9XMхp'FKL [tRp"LJSwt $=5&^0mts{,kJg,G(o˽3(>{ :;z.g!#Ŝ/Svt?ˈXIi"̪Lt&kOzvۦ"l=`ZĹj:ajI:eˈXC6*^c0!n}N(X 6KVǡavRobC/sҠtam- \}p<j }N@i2e(OMOCk D4c%M I%uTcn -ZT]xj R^$'|wX1YarF1'y¤1 }Cʒ FaE\z?Nн=m @;+wf~>͙8_T3˔Dm:'N1M]f({ݼ*!Ǎ&@I|JBhۆ$Yێɋ_ 9T[#ӖhSKG$:2Q ڎαXUPASO3:`JVYn'b9?ǂ5m6AKh_ žW/!vްn6v}ʯȡ%Yozl?]2~Wg sQ* m€@fg\gnNciޚ\Pʎ(OFOBC!Y.M쪞4̜]’~Pu{אsdgF%ۨ(eAQo}+OTihZfnJ/"~_R.̺Ș-1MFkY jw%Ea6bk0VTE2"Jac h|,xAe{< aK%/%wX C*[ T}FjܜkA|fRҪwbUt%nE l^DpgHZ_ 7'G5R@(NpmS[вadVJ,yj/z"\πS/(+8~a" X?-U8G&P^%R A)w/l(#Z!"7CmjlFd/A>YE>GiDF޹:ǀGC!t&?՛<,`Y*T ,5ۓ:Z RcNz~*)‘s>Kd}!:\';>sޕ Lw9B82%wU%03~)%XuϬE?;A9T{ j(}w>O6mTP# cF< R&9b$+iOke(~lpl؏S`byp`<7˙[8(Ħ 0ZØP4R LQ%$RҺ-8~9asp-ڨʾ\cΠ"G}1?|#lDou75!Wu+ͳ=bv@rVCYam•/j,j~K#ڢ4Ii7V %eHVy}*l߯)ScanDp~ŧ4En컚AvL^˜ M7F^Pn:9c-z.lʢHܼZu*84 WQK )To[=L!qxN=Vq'S*Č$OV8 լXؓ0nzN ?`?rd\2tp^ 3C>ղ{a(6=X'hn:Ek,dش.nTAzs~A#iǭPqƕ.yS 4|^;M ]¹욦o~9VWx,->8kz+Re:0ъW5Vi to%d`<7S0@ˮBaQ)7#fݸDAJTm;Hw; 1@,DMo%Sh.],E~5%眄') q5DZ}d#l֢7޷h~}f}x za.fb{/סw[ծk& ge?6>'Jʬ0pQ<. ӗhӬ,N)3dccJj0_j-IЩģᓞ7vÌ$z҅⁩rsqfm7"D,wP+hj`?S*f)ySvUz?;=eL۸n#mpY?%T ["iUd3T{DH->4ŋFdebF 6 -|LH!JSd"}VD]y\ڎ25uHQ4dS["Y]6d i͓wg\X뮐@mO~~~xCcr _Ա P 3L LHgKA\)s@F^ 2Ӫ,9dVo\\%^1dpoK͆rs f캇dލ8^TP]6O }㤠?3intr&s#>YQ/)/[7)l]+ǰ hhA:sӲl"80b[`Ŭ2iJR/%îCxe}O_f%<)9t >ᨗVz a[$!Y+ 5F•6|Yu.woH%d:GɎN+7o`%y_)JT_lLX@c\t%B*pJ.\ h#'H,'V-tqυ&Nf-pd1Ʌ^JUh V{fPR#9$(Gr9PVPG"&a CS*s!Y$jkkcDIB?`}Oϼmט rh&ܢm[ͧu) KQN I@B>x ]n8ƴ1S m N .|6DjJr FFkoud&t?C̾ 6"D<m fߴovE-GBgrUԥQ~2q?i}HG1bn]^ɅaAWUgV熕"t 3~@qJr1qVF2<}d+e%T\ڲB"up֗!f,Ά~LbsX$XrMP->X|YHc-@a$Xf=9"!,1?Q0Շ>>#$&2!9(& WNjƺ[?8ޜP w,X9Ps PX̙EmGrI#}ۖS9"|wujV/qfC?& :@kxb/.K{4FekNL}#ϖ_w0PuEf@j 6PeL dB}%iwz!M?eF4-{1xDƸ`udqb4xaA!`ǧd]qU:x/,W+{d"YE(+)I+y 6s62 '#v l*wB w5W+TCa߰_ z%B6iy g8[M}PhfjGxUKjG)҈0!;a5h hDvB&`~nI4AH6E,8WbZ_N_uLU j3"i(XN͡,RJR"V|^nL[*M{zU}WH(,'#?o.RښYŔ鋳iΚ_̼>ܫ7%U2vj@Dyk]uT1M8Tͧ@I888[7b#fA;w;1*W<#(|=M1 PAqcQL+N<#}FlL?Px 9hYb/b(;R6h\qtLG 0q{80/4'~JU2.-+eSuu7EtDU,OΉh&8?s#<}6V rrqHF bѡ~tzD32YQbq'2|Z*b8t^>cT^lDDBwfu{$\J@.`4[?W;tǠwM{َ;mF9BEkbU{AI)Kuy}8rR)7 t28uBTDx26 1Prd6#̦(ۼ+Fïo^^Sx:>+փ'f{#N}BQZؙrv}q`P7eaZtשD>Vz޾]ነ㑫Igzvg "Uk  DxOGځZt)vq݊N6cŕAV&Xi''ϯyl7CwDEi5[uKȇ*_KCӽՠ,+ڰP/OJ N/wgg'$Z'McadT&'w>x-=9kX%l}Ot#؎8Oƨ#ϳpI=у0t h6YH 7.$bQ|bAoؕ[%RZIAUyz3ӊPw'`ѫv`@YA/J\rVsH rﱷ.v[ YouwAF AhK⯣:ã4@EŅmv伬4-El! @E*|ME/J(;Ѩjzs%/ZTӇ&GpIejddE:ץ7{TG2w`NuVdtXJ c)~:uH$ӗ.HRmq9q_D]ҙ *Ekx9sQ v o]^JWxVELK]9{ .@6y f2wkNxrJ {Y5]yZF8[~ o@tȲOÎ- xp R 4#U٘s+|e4HEWe4'|G7ȗ`B9=˦ђPg&H_p*`}\Ci IQ_:tɲw6>lZS>>7uzE +hښ5Q2/~Xg @=U8'E噹u)â]eVGѾ}cAڨ_ҟv %;$& ۾ٗ?#yvfƕ3܋oRj!nrOAB}!F sDUx1\W H*P,|m7w+UՋ)ᄑ ~k^Ë]ȇzGnJJ]nS1krm|UmgK}$9H`J7{ ]|,(gCp ç(JHcZ!Q4?Lx>6T33\K EDI&fhf#f|W T%@G]{\G__gA8DjLc15h$;Y=: :Of,KV`̴WPWЀ.XYd('vây[@=\K?[J4`ؑ3Q'6Z}xD܈Kf^ Hr+!wgpwбNj.- Xےb";X@`!{POeI" hyZ) Jc/@o/KkrעcGcG8zHS8tZeA|e*m~~P9n\3< v[7}mk_]Qgm:S4% ; V ݦ㙺S=N2 ۯ,읅&<u(@/>aS8mptk-X|-/70yןC&c"E5+Grs>9 %(Jh}[o~MY -3zꋏ3gH4O^q5ÊlJ^KB>oSC|w8܏7c,#,to(,*\o!GpQW[bmKS ?f^j``T*abDz |o>XyG% WJk{)ˁJ%044$\\.e{UjTzUv;)z`l.$4RcUcUcʫ;:J$@4My"B &9%=H 96k80U&Ggv4҄S=[Ԍ@.T X[{ /DVadТh##ud3vj~*+"wxI`=Gܺ-5Mȱ~a$Ȼb<ڡsnsTN$ agD•@Av$VUkVU|gY(r|>ߺXFc~ p $,3-ڳq=A\"+Q#lsh[6O歫&,:+k^.Obb駳a9g' UE% ӄɃ2ՖMBϨX? (P}Xķ/GDb@2ꧩtqJb8~. qxskRzA~x;3ZVO" =2\#G>ʄ ڄ5nƅX5%p*ûf -?. GY`jI()a{>G|﫽4$Ot~hZ.7#8QZrz4r2Jz !1E=I@\~$ʶ1=E U'jL^3ˋ}r@* %Ş9 Lނ`_oYƴa) sO͎ժ4^f2g !<0ϐ5zlgՒHO0㔝 GbŒ绩Z6l|E]2ngt͋r\ Z=t ~i(V%!εщb{g=HXMWpA4?8IHfR](=U鱥Zx7 Pvٔ\j'-I 4@~Q4S@l=~*"(Hשpc7+ˋkR>Uм5\$;61l e ،+G)&+MMVniAJ_0UA5<߂gb8 [ vP'+~ڔ̦8wIb͋L^Vޞ#HQl/OMH3COq‘@֒Gc53b{HeOOwy+A|" 6ܤaފ"Q2!0m9P?4WzQC5n>$Gb8o,gHU1r36y;#Exarmi۰Ȉ K2qr8gr1;5qlֶYA`fUI'6ߋX$;^k o>4ěKd2K ?Y~cSnz0~42 DɒKuo/u(xѠ'nBKזA}SLjo^/&,<ҥrA$Nj샜ɢJubyɣqH8VD% FUZ6Zr{s8pB 48qӤP`!Ry90A͉vFw+G}g2EUgoXNk5S["{o6P<(mn (M9bI)@~0_%0/dȪ17e Tc"QuՓAmNUX ֭pcL*G¸(~JeX#`t) 6 ][(]vUy ;eHbt|25 |9|PWBW; ] U4^F`1>32FOC7IʥOsJ ͂^;N9&/!?o"@dɾ9s !5 hz;4(Erw^Pn+ oޚCתė J7:8jEPILtӪ o=Etƶ9j*ylߧLANGZ$&BE/'2}'Kؕ%wujn+[Qj&OWP*$6Ͱ#Jϡpz3sB CaJuƍ5W(cK X0Rp;(#IixգH^qq{2,~i7Oh]^4jDF'to/sѠ^o[zmHwxL' K (?(~-p3(ozODLf6z?670qis/Z煊 ʨKd^/z^f \lZ(DBF]pS_W>,:f<}XRN CYRas9kJ² pC\ `^ i:Y)~8/JX>Ϝpu/ͿѭYN ~V 7滐W0""ଌwr*"uNZ hQ%&/@$/GAA}-39VUGÏTє\\uK#ibb4/@o,Ǣr_M]ox;n-hB*Iu {_qݩ09޴>o^(_=G|#{5| 959_!XpMRIugJ>vwO1.ldAuȤ`ӳ1B1tJY+}PlAK>ȌL`BX bdZ gı@+tӸCV#0e S3@u `X;F iU~U'NښtAB4pējwؽ8 <@c[h3VE ÔF"))9,ą'TB8c>dRP"G9V90AZUVvLA#\+? ֨Tz3j%0><)鉹j?'wlDf9 }9eFyS7% c 5&rSy7SŚfh ovPb-  3>?F'AK*OB`b9+WzٔhO2|)2tjv8\0_qZO*k&E/aUY'9⷏ )u[,ڼu]qem~KGqzqxz׀mธ@w fF-:cn3?܂`&Po>b҈/:X〼;'m !W`V-d'ܪO-%?}?#jx Baם⦌m5,eH)EF2 ү+((X+_}'Oޭ<q\h┟ ]P*k*>Kkj+[P>igoS-+!IHE0Ollj;5]}lXnw|*vcZF1yI%paԐ/&e#J6(WZ]l^&~$#HjM۠v0Bj2Ӄ\Ԟ^ٙ~Xݙv4չ-3-1 u#uwm 9os8"FVgfEf!0Γ|_P~w=G?-6 r!¹PF&7OAH%E]rJ {m̱Dp{O#'\ Y4) rt^ V)Ai ION*9%`l?@bzH3nmw}{ .ބ.y.b~,r"Oo|߅K&48Xp:Q֞B&_E_lt^'~s+L>zyR+;Ӄ·ksx;މOI Zqϳ[A+9ǫv" ՗cY5LCxT'*g|ȴ*ygVuOD$hBOy6DFӭ&CGÓRulWZ#bJCi&TFt ++T:{n|mQ^ x3j:g©m3 5}ƕ*oxf)_$nC"RjA <-G뢜L0;}18Mb1N"+vp p;.î.~ipF7157K3ȥOo 4O痼eL a2J픴6='.#3Nty;v^@2>߾P SӘB@/y 8AR %׉g.+y7"u[~*MO X C=&C\̏ڹ,\=o{o4fv t`>kO>%ra.f \t_8ק w~#{q\P1@V@_ tSp/} GC-%w3Znͷe*r߻z0 4@*)3p#/I>2*8 53jE'ђB3;jű{X %*X՗'|ŖNj -tOWW6N;:MWS P|lu Jc7"2y Ƀha-+A5U3-S@y2w,؇U!^>,ȯ3v+RߨO ׂᖄgxPn^Jx! 9a?OЎ9҃;٧ .Cdrf ~FLNJӌSM`lE{Trrݙ_ Y`aq_MG*͏Gtp8{i gxOJ=++ )<" y/B(D_tʇ)%͆[j[~]'Jߝh6S "0Zw$Jo@oq$-6R3EIk:afP)) cq`6Dn ~R5㈰X7r?JΏfoVB T:,]i^=q y:?Y}pjn_o$O+uwDu,d*M=.*6l (yym'"h[Kl>T#lbT\Oes#qlB֨}ik/ErPC'#6YaE^y<(iys'޵ԂhI ${SlU ;oBa& 욞"x*? [Y35";& |أBvW^!p8'|$ 0 m/c#7$%_^MO fb=bp4[ߟC0*Q:)pQS-8^"Y_:N#TɹׇiupYS -}5@cE~HyZ.WUD`~MW350.f|Bفopz3 gdA%C pJZ%`Whqߕu|+Aa}"ߏZoTqs#/Ё9:1+ E=XךF( ޷hL͖Vz d&עm$. MNSHUR4!ĂS:*ƈ3[,6al>Rׄ|jxXB} ^4B6OqhrYd$Q*mg3;ȃT:5(O~OZ' Z!_\ًXֲ|Qb&u4C"&'Y/;;x;fqW0R9'm:?J %XK3%i"&Ijښȹ{8ۼp? QHr=ư}zS$SQu:rYCm"5MdY;2 kc&B\Z4-,,!xǝF-E 7f !>5ޝ Q$.73<XYN*8g7]n2c2}*dOg~D-XN!DgժݾIx 6v& F0#s#qf4$mXNbۂ 9A+y rFz C;F+nJkX>,`m:}Q$ ]x! ʅtSҍa2Ca>yhD}O"="]C_994,ڸ/Ex ͣ.+i`g|֖SN/j1ÒJBNwQO#yg*VΑsõ=Ȇ/x2w5jh(BCDPddj~ @xH( ݋#5.ݖŽ៵/S#FW Ԍ%\b)1`l0הج$&;<(2&Qb;qiR6kSKؔÓwOrxB{.ɀNS_v6POܞíH4Fc/JD1%~DIDIrY.s= |mi W%ڞ|ŏ<]({N@]fX"3ӓ';#֥➦ Ğ’$N&u=f( -otE,m4›|I~7*9xףp-T\>Mɤ7v)yN,(qVp S8I2r;/RƘ>ԇbJOK:C86q ~C(<4A_bJ:TD.4gԶ8Cfy`{'W_0eD_N Eoqs4aZв-i:Zh{"F%. 1*!+/7h+A)*2Ff:"#1+:07qKSaqN`[GY#{#K^-̫3qѤ<ޒ9LXN|taz30[vK^  拐VƘN%Z6\*4F?HP_uKXVvv眍5[oapڎŴs *_lH`ŭ4:#_Jtw_f>_u."i׍?oc.`18o)TB@ ]{.!vf p'10 u6B{VNUj%@I=ᨦ#6UfH*`'<_tYqZL=H5A ݾTs&``Kz2f߰,jgڄ aLۀ!` MPS瑿wфrǾMN7^CNx(t4R1+~b c #/LHSgBl/9U{ё-aYk0A+ee/ŸJX1-S5g ސ$lWl?<26՝|+bnIrJQ?EMZ"F8t#1?!0dPxqxZP&f3cXK bRl;Sn/oJ@7-Z PRmCsŃ>F2@y(> BD_m?whؖ#XXWi-)MX6B~W4\ N.'@*OK|y"^3ͫ?I+DaV 2 tW}'4ERbP@.ҭ,|C´M-Xaab tYv e8)5p:33H 7s!:.7,B';NN)#I5x& ,|=nv3=(< 85sFRF`ь[pxR{HΫ?ϯק@%g[OCծfF*BpbR`oszL U퐫@LX2/O(gxYW2 q=c㶦\-,pt'f٤Mꏂ}3\03GCM zR._g1Z@%v!D"w꾰? /kN'"| F<)(-:1ʥPvC:[!kWg\[$RѿM{ӊO\ jgށ΍t DT f6גU=cI96[|9N}39J D(א,-(3Yg3h"J4.4& Jo֔(BqcnF2@p$Cs}>3Si[-2I$N7RSHC.40uSa-ޯ]Tre1jpbd lD|~F Xx||@AxyxKK;/Ӿmi-/Q4/p)8ǂ_u@#? UϢ+""(:0,O?[Q.L$~9ND|09Ó2k6?G:d /-:*ck;T\' G9% {zW ˿Iq?7.FbsITdܳl{y y͏SDӺCM>]$$GJ2CklC"Y bug~Vyٮ!~8)QÅU jiځn4CJKVhC6r uMln,eqysOHl Ř hfjh%b9oR?VU*lq M+x-<~'E[X6Ju_ï!ǣǑJBsUU\-r` 4T@ي߷]{K>DQ8^Mbt)vQnئLJ)ƚ%G'tdָo&pfʭDBo2m(Co!)"ie}UM.]O ()^D3 }Lʙvhm`wHiz5PRmGkyS ?F>h/#_:eٗ%|~c*Bz㉨LmxqgYIQ˷qѦ53]k8;JܻfÈltJa=悜QznojXŬ9>Af2ݍnyeڏ5iȂkMwjA+ 'ybǮ1L?uY)Jư΁ywCƻ#%% 1^ZV c\][1ǗBTߧiI)>8y'fX]"RW; JS9 3&̮ީ%Unݮ9e0X;j7tfF~grq Mg=ڕR:~wf?<|7| duѬZ B;Ms*Xf~${dNu@0y2|Av',l_Y̆0=Y5XQ>w'7lYSsvz\5KlI-g @!5O{:nRDʏ'\}v/®$B'tdܝ[K~*S c@hmݻ!n94{εl/NREYfWN Z4 'OWJE'V;@(h>RUz=(*Ƙ92ݑi'/)y^4IQ,~c .(C(aWHNZbj/ڶi#*|Q}WzU<TJDFLFm!,D6p|Ft7nQc_'!~~ WH"gVT" f+bŃגP[~$Xa8^/ VV&[F~\vlq;lfmjj sw=cebhm &F48ClH$r˕0hpd7TgR^*?'b+(d)fpE9/.$bfpwX#v7 P 31paN!J .ޚ =81TӹTmt0jwj'›c ڭbdR1$O%[A_qL$3M(ӕ\N.nԊ?߉Vc b!Zobs23l (( \dPN1ićr,DRѝ@1+u߆pLQ2.L1 d>LADF3V/uU3~, V'rBdtD-}v%Kϯj6ݓŤZa3ݝxF0ERCoIuqe;Ō'BB Sb|_4vlyd&A+êS6. ĭ5<"acv8:Sڏ3u?Ekbh4xwqA]I d:KڲF<2sJXdsʙ3lw]X\xP ^ u4 R y`V'uO Z=c2vCE?y=RޑӔAw" _n6 :] j%(MMxU|[/upa5A{~EV.pW3kkYf$PɊu$x9بl唀:驧*~TR9 A}kr`̷q>;VzlO$3-D@+@N{!ux*)I=HG907 Q'9ยW0B";J^t;/lWʎ/,!"JXQEG54%b#WL`zT¸ET|6I?{ZRnV-j߼`nc)͚2U-k'( 6H1ے/x+ q8 Zl^á=Q'Jۡυyˏgf ^O3tmHP~7gL #l~;*%mX} a:H j ؒy;^T+ޣ 1֔mGEirξCARZz}M3Wzxo^]/yLRkaq1@VH?\Z"a3 X~- >M4U=a xZ2!(;W(|41)'F2;Q,bO߅ujߛQS:+>LAn[ %E5+ǫ}nP|lai'5 ,Щǚ+dTu #775c$Y|J i"Scwj\͒Є뀀_jjb`?TDY'i6ؒ1@ q\Sx[-Ȣ'ĤJ3{1RM֏#)ͮqxQ4 #TV'8[ԍtϘc'M0}/@vtsOIeԯʢ:Cw9q.^8*. J 4h(Aw JIXn!x6ғr=rn l&J7~;sBţA×٧*c s28k`Z~kSϽn*V'T c1ad=6 u:qZ\?iX ':jt×& }3r?ME7!QOx<_x r(хױx1hkv'vY%VY'btƟa16yh: . o w\-lA*ggGuW:k rf/lZv!\漨Lg $e˿wϗsN - Re!~+MBO ,@T>,"]8XYU|/<@.ė=t`yX2d?jd#ĎNu6s[K`ݬkb'T̳ŵüU2UзbgQEya\!-< "C/s?GX]7rc]`2bFQ1nF>*Hkj7ݺ*$.xɒcvsH)bhv*crF[~-(wꏰ٭|kbd$zjo*VSwLJV[tڸlE\PXa{X*w~6K׷vTkι}_/ĥsuۄv)㹲@BzL*eAu,/jr)yYgkdT]E@I}G6RP?tW4bzA{ ~# q>Ob-QEl$>q9v^WHv?'q{S &GDž c^ ׅoV\d}eK.Ỵ5 ԋ@,>Fʯ4z@_'کZ_Or~ΚOen㾬rJN_4dH#kM)pj$;HwpE.X42_6 6'R|*뚣f7:(F<[_֜etX0@/o؂)lko{i.[.Lլ36VVC=Ղj.A: f^"9%bD˗3ߛٮAxO4kv_+D :; K^`(tdwM@YOa^|U󚾔f%7]nkU L9^5 k)hVtHǣ=s{n0gΊugPAZ?BSdM^rn(ce\>1Ni2f+y0aܔg.lW0.WiI< bx ~8,Lo% z@-aA2NoLGaZajP MG\gD\~NεM㶁~QoQQZwz#"]螋U " m4%8d>TFk&pHc+}VMgK0YuN]IFur~dR)KC8\mQ#}jav|8 5vԍ#ʻwt1p {q5qZÞ+&բJוQ^S |eVKtY(#ЉZ x2N DNy $5F]2M߆5om1Hw WZ4߃O(Ϭ@Ps|gpq=8V#t%&芚8JfuBF~Т;N]>8/|*pn{.4RsuTKPVy5 ge㔊3 ]FQlN5HrO_5Y|kJ{9Ʀ.c :Q}!cFR'C7o6\'Ev\!l/c<- c/a# "S1Eq \?~*Yͷo猒Yq٢sG23=# ُ Y9% !qx<յVt\B g;xjs fY` Xu9Uy"Ӑx`*yuk+H40@ѰL?С:P 3zޟm~ǖ6ފq @ Y& ::K[dI HSB~΅\3Wx$Es1hRz d$TZ!@m9Z'jP!͉h`BY: c Ij2Q~2@XB3w<߱6,8`6ChATfbc8jDknC|*:!hQew$ j}6CUsJ.=yl AٰcѹeTufinL"n4 +jThǑ0ٔ_>7Op&q1WΘjhAck6.`Dpr*SUcmdzE)9HçF&>83 ۦE*5J事ɣB0<cl! inřuw07Ϙ[e,SQF㿱 utL x5h3ۡ''ݏ{U_v:T{LtC c;:TߗSSv!nUM?V(5B?}]į4`XCwL%~RgyǃS떴b+LIDM0s ^ SS#cSg+㚻ZFTnGA(-:&{&Ąbu/ʛY vEY^փXLyןKEx `E\e3LA' 5 >9L)ћ25jU$ҎI֜f cl6"?E⪶#n:i`Hk= ^v7o8G=Z.H?G>YZu^K$s,|KfٜhU&x4c4w^}B@{e+).JWh ۨFWdSNlP5%c͵ ={]U"WQ;V@q58E(=f C-:rTT0 "9[9[ -@%O^DybZ]YyD+u}\VɽI^4_OpoQ؞3|LJc!.4TX3)k!l2{`P-=>@{jJ?m_`sexe&i:ٗnPTXj Ǘ}5)᠔* ( 4!n4,^jDO{TL9is "E'9l0 \Jп W({lq%ˎ`]%eoWm}륡dO %e{˃K~NdIhhǹ/y`lɱЯ+ @r'*ǹ/^~ҢwKaV@ODClzqie6F c0Ncd,2Ĺ.e^֐eZyg bH&Bᚉ^Dt\H({.KKøcӷeՇZoNjR5w\>e9w6K߻qjY3O\l< 9+ y'VD; uuP6>'99ݝ䯡"&!hKr ^8](43.\( wtPCắD\o+A8v*-uD_iWgH4@NSۖ_lWOKFRR`o;T4U@O*jBȇ8^FՄ*F]هwM!׀5ec^Bf%|1,þ?_u O荗*%I+XVn!8T°>0ttP1k$ۿ'Pr{QSXB@"n*F\"wr,>Bg6Rj8dȉe{ ="XʢqHG ,K7_JE%859!9uDM֎JK8ϛn<&C]aSҰ@QȆ7Q@XjԿj,佧~Rg"U)@\f!+k"1q'YP'ުR.TSkN1P-S_bTzC:k.i'Hz!t ͢wr&#_7"XMؤ!Z(ܻ/ [w] }N^8Ik>@VXE3^ԳD\&a2*XsuVPc%J?OX7 cw4/S\FR2Hg7)nz Y z9oX`+~ Í|S te%}@Ƙr}sfۥ!Uj4h7'jYiECѰ# RBRN>mqQY\qd~5 tu4;MM"wq= X@bBC8t' 3|3'x+߮}#ĸ= <3 P9v"n?! qjؠhr ():eI.3c܃7:`LXʽyIe`==gC{)xSg5% UwՔ3qYI~ !AP%k6sX~3ΩȎiܸV\! uW>A1y.~zOivѤ^$!<H\/ߡi{MeqПQGYlaU'W&0wR")&L6B🤣T#do ET( 9af}.L6?{pi"`?Yv2ҿډ*p/TSL)Ļs p}1_RxÖ%.ޓ0@ hC^8M='NM#<9ԜdzxmAplgn'ݳl<WS{u2}Q?)0M_dJEׁ%|kN='j" 50gPŸgtb!.7<;ٵQ^9ǠBmϡ3¾;W?9/p><_nM>y>O|K9rzXl{,[* F˪۬yɣ*e<;c $9~Midcl:5 N*P^^`9iGPн/2u6TNjuš說a6i K({CrxѪ$}9m7'7oKYޒrjɂ8M08b&pk{B Y 0ͥQ+ede~;/?r[!P0aeJGEkt\CN8@ U0n,]á6ED&W\7K- !>dWEv2LKhs3\<*\ED3рMu+dqWKqqtJ azJ~AVf(UFWdYεKQؼx [%Ćt+rb69X&[wJҥB=S}G?x2 92|d.D35uKB'2Gb.:;rkxls=,ɝnyGۼq"RBöSA&c$TMEyB WcYnqb*9/"zέUgN+璬O<{`j𰐶AVH} 2$hd*\@yZ(7PMfw 9<ҍAR392t<- [၏Bg|/*Oy-y#%ɡe#Z9s5MGT\9?l"!'wO |C#KQ-/A *E;sۉt 8IV_"ɻʠh32~cK{+(h_=\5rd 7Yzr?~hOU \3VZ`ٷb/Xww#m#DrAu ^#w5(aO9.S?Ź.$q1:$Yzr35reGMg=IH? I@?U![=mY)Zc_ֈ÷gۍi";E\bp|/,`T<͞Ǥ$4 f6IHDNQ,Mbu9^coj#v2$TgͧDE'(Qxm{3&7a&1iI(J!Xo8vkI|Ϙ; ui#6H_DvʭxFO$hS2W&;[6Mg,ރڐ|MLU~JG?wvU %z^0; 3wl8g)KB"@OJ [z>iog N],D'䲿=+S9a,c&yG ( ^cY-;Sn@1bE.0k!x_ڭ 5R]_!PM+`Yjir#XǸ;4#\8kEeL2Tp̻nTlW"ʾOJ?U(Tx Y˞Lx~q*M\Dٗ#xГ;bmhђ~XT+w"{c# mL]TB0s\漚%ZՎߨҨv.09"v?\ooZN\U]0u.{8$rpU3pmg+›7LcJfoO⒇tmtOv>n/f^!fXAMYnpNo6KiChW54Ã,lˁ4M,IH1pxFlj]pws&J5Fʪ"D xUbt b]5%h,rI Dza催4[F]-xvN (B}6>Po@zL#(ɗխ7Qb($F4bq*zo(.L0WpNb"bP]5 (2O쨴I7(3Ws޻ɤp)5 $MΆqY~V]p,% Ȭ kṌ~ht˛=#ELЦl"m;'0YeTYehyOݬkl.sʖ&t6bxm@$'#?MX3k eM,g{NWw8x7 tdC~d=:zzq Ev4іٔ,/Ν 7%\CI}T?VUo;ol4淐QoUOFKO7n-i }aƩ +:%E;[U0}I*ZF,$PxC(8ԳJ0A\r5Ļ9oU,݉&ͼ]]C+;>.]mȱӼxbL0抏Hb=4 _\@3vNYJ(cTy=r3 KSіnZ-Bᓿ!4J酠@y5 ;'ׅ>=difl K|A&iDuj}5g׺bz ɈD@Nwe!b6y8 Lq=D :QyAk*G`ftIּWV*%wUjfPf":XǮ70׺5Cޯng봮oZWguUvR~H8vc%Hil^y 3ޘ,ǥ7؍/b>%!xm靸\PE{&^>ٮK5a_ /YD3 'ZZ >2C}{% %tT Fmt (g,B6k20<:l@iDRfJtFwIO} AXIc)H펬XU30;Qt/[3 =u:+G=6hV,$pyEc`A^G5D(1Kx-.A _e5M$&nvnONqǼwjW3@wA.C?f0BEC`DpGٰ +R#QĘڭ*JLLӸκ1iX=MJU=V}6XdvʧPHuy~aG`|P|c?Vjo'ՆtS`DSg;: יIjr8޸xaT 4$,3CcYry0:#i,qfPR2Z25CmS~>/~ga<]wnuGYգ/^v5]%8ַ|&CHEn(B|>Fs5jKu(={#(*i~][eeB4yDu\$y{_4~]a?]3C=OVŞ; _ 8LnB\'Ρ`mmw>qGYC# IxM Hg0~Wzr.hm4.^Ha3{?`Y0=Pټҕ~"&qah%kZn&)\)WM)\+*$^Rjku,ͩmKfOaڨ`p_І)XڐNCɋBn'*IV]5ʤ.CMg|i[Q߶.I;@ BGQ.UsQҶ`Q;=+aKXr` Ip%.m]2|0thC Ԣ/'E30'`e؋͞"]q %%"KZ?n\yS ^Y)(iY)@):0D,2bV(kik.a׉ y='mX_[_tT:S`(I)x𥴏pގB +X%xdSBPڻs0rLXWҏ Z4N BpE]O^>B6O\2ߚ??O8RRF*zLq8T1V\8G'vMu7Pp1kXt \PcnXTX\{%/'hDckmbn&n;GIϟ IR!EXP h M',V159"ێNiVkEvdqk*Bud` yr*. {hUV~$V+X!+mB6iYtQu*m1(+t[xRZh@JdkҁPw4s:9RF>ri,}j\YX>I ez]@li.5[jH֌QмOdҎ Ρ{pF *QF@?I䬦l~;ЬzՅͬWOԥ<J\mȡc~WnMEp)_dDf#)Mqi藕-T*gt:-|82ȹL+g ~IR _sNhQ8[r6G-h.ޭxfhDž5jQ]p- % ~9R(׷D-SB,H|Lt]l-8SMCB+Sچ|-/Zb5Xs`.MFV=yH|Sid$o!* w@k'sYsהE:knZ|y]i6YSֲ=) b\bʺzB Jݺ d? kv*rDh`L̀V-Oqr+{&'Z}|x^F')&w,8E^ `*o G\Gu|8}LlesLVI6V# |`c}סo^\&N"ϊO^W7V%dǡs#TIv RUB}6x0%; JFɋ$n&s7t޶ۘ/?)F沙gIGPXQ-68+piH̰IWkn%aR.'S,$QjnmF..Qv Y)״Du>RYk3[3'D6OčWK.[X?Tc;fQ/3Go q^V:q[BX+#Ҽ3B֐3 F!hd,Ƥ9ObE7 hUyphR,us7o`[Kvb MU=~ a<zɀT=VIh*x"FL>**`8Z=b׻ףsS?2II)?ضcGFqr6.~@>M6pO"MVmC-iFvIq\-8R@Z'¶~?ȺF ɳv*]i \Mx(M;#n ұ '(9QQ3)ݎ়s{ hRUj]P$j~46c9an9{#K#b13HfcV.k vw5c]ﴚB$_< Mbƾf%; 6G2n3K_pq˖9}Xe 3˗F4@>X,{e6}BоJY3\Û("ZP' &E63u @XêtmC") 逧I.ZV3^OHПPNMj3c'7@(Q.I) 8 sA]#Y&S+kܲ= 2̽yȍ]EnigR:>d7ɂv G9NMdTTkmo5ϑ+DQ'nWa6vLpCFw'ëhد%z+tǣxo<)2}-:A*a՞]aD?Tߧ^Y6"BtM=a9x _y6۠EJ=YHu^aE/L4!z1L Vr𓵥%`\MΉZY~uw^ˀR` ҬYw"&֊>0.k %bOqP>p$Y'kDWy`G2M~x_?+LػYUJH34*`~\5ZՅ' aXz+fVoyd;y8cQܜ-(*x&CtcO ;ߥIj-Jʦt:' u3S?`v!s+3v7%.9gB,^]s1?qD"nsf$8TFtk+e넪-ծ?#T ` БYZTCuTOpW0NXM W.".Ik*`Y89<\+? 7)~'-<< 6TFBb=TYmAl3Mŵw'%'Js4ݐ~y]=0)7K9eP`|h˶]Z !ѪpU3'6ُpET* s4-=H>Brt=o5plώO^O5$ s\۝FP0R{Olt֊qԀHa9^mQg bP.~jAvE6YnVa][gSey r۩0qK/i.z1]ZDoG4-ZҼ_r~bd|od$ǥJ lM7ߨ&Y0w55j4rB|bzJy  D'gq9ni\vhߧ"w9CxO(2ϬFXd&2Lv;P'.g[1IךXr:$!_p=(u`=LITv |/PM5H*\Dgø94r1 j=D K5M1$stN}uq\n$R0ZB82O]8ӷo4׆D/-bZz|^wnDL&W]*zqߍ.\%kHB:$&Ɠͯ(q[tA}ۤ/M+y.B-h/w:J 5*1˓4ٿM ^K`Ine9 g]ٴ &$p}˼)a"r9 bn fto^uj4#y!I85fݪ|0@>㙻j̒E2@%KX`_c8I;tA |cMog$3n+? ӨO2S֕Me&s'Rniywwvcr/F}oiӛ9Th lE``C$ghk)3¤R[_@PFDF=k,8)3ّ ڷE1+^(xG^}0< -HlM=2)=yP9 EXQF` [뚲l=آ-]H  espp^u+2҆DKiv8Ԕ s|kpide^ff> zM)J^ad5HI<̓=:]!\Tqz>G4r A27gXnk>0ڳ"8JeE3Tnڰ g(EW&#yCs`5Yあ#?Gεo}J=r-A"c.1 _dn=S&Aʧg5uR]jM|8,At6!||1fh"@,pw}]3s9fJ҅Y~.pgGKv:CE :s Uji/ gAn6IVu;ƙ2#{b*zjM^NЉs .U b=]ŕY [?9Lԅ\G~EOS ်W%nsȌoSC?#(brhX_U5TZZ /.6}FaTj/p#47q1MWf P\ &(w ;1p\M' %HJUbR5/;.RQ5QA>{Y{6%<ϱiV׻[f|9~$0_Oи$‚c.47'A43vGel!Hj$t4R[!r8Sww3Nm+w G:弳8-ϼUXI;6l ?qA15؄1!L;GƻF'%\VXjpmHR#jtsh2I:j?A̪NnJYԠ:ҧ#TSp?Ku9 (EBS\ݔSĜie<ߐ㑬F[ՠ_ljM.. &HW%u2<bwwVI+Q^  (fXK!Z{y*@oHP#6+я4ӖwȮv}[ bK"PEд\SALҵa'b3X+Bpo<`Dk{[-uZE_p8vJa0oJ̀Z}"24M T~qȆY) 9>)K\ҫK N}̏gEDV_/sT-^'ۊ'-HK$}&5G*K3R]U}m,aƿ8`MY2hb2Ĵ/ĕyh$Xȩf$}2Zϋw->%▍jʍtqL\{MeLabzm*.]yzsKFb"_ʎ<"A./u^a&pFvcXD6w? ;:%҉,^֞lP7^yKwPVFl?&tiC%kX̭=ޱ(b)kϖX9apRp}_TQ\b(uȷr7KNw^2KUtZdlV-Ty 5 2hg,Jիf~NoRZFK;#1J.DXo OB;3Y]-w(CC1n^ jT,}1C\KG|rH`VOVc"ޯcB*օ0be^/_z`W"CdmGQ<{2>+ScPNH`ORyUJŽ#brF(GYꐣ~y?+T fu7PbmzLCZeLፁ}3U(\ж 8XԺJ\` 4Uo\0ƒLf7U:Aq*aMm6rTvCOb˙(%jqE[W6b{*i.h{2hڷ3#֪ yje/"t|;==նOS ~D>) 1VQLOx4X+5pTX 覘+8搳o8B_ޒ6_Θ"vd ۿ6 lgƥܠf:sׄ0!Lgڸ.mTY>ʂ;`[[d3JwO"AJ]_ڲ!4q^@>[G< : 4qo D1u:w. vjwL8,ż>H`X@zʻkT9zyiēZ<Ȭ.-/A9Ԟ\I{@RW y_ާqQ4Ex{hXJOkVA;CdN\?4b5_lǀ;t#mܘbݲX&0ѦaApn)3NV\ɭgmelw vQhPEK,DZK]XHWr`[,Tf~EPsJ7͏gtbT8X7J(dkXVuxהV+ WB'I q1吆,9)7/q8KYM̲?ߋ4'0ԓԮ'KU]@ h]tdπ<"9y3&&> B3N-u+iu`|)Y Lȉm@iX\{ZUlMYHz15E}e(BQEO%߭z.fmS.6K5ueP_v(o65N.|CsBDk7vdR$TB3#ns(`Y"Hv ,<ó٢R/e32QVw3 oZ;X0DH93^ J믞jn#P[$Z1`֫f ܤQS7K5&rQKO 5|B<׷91>@9OY6R*L`!yf?\rsu+%<|ݜjcQslH'\KZ"7{r~v2k#;qEj!S:+Ն8$zJ=z iWLj4kOjc2EiA#SUlu>IVw >^ ț|K*Yd=U~b2**F%ļpxZ-R5?"&'06f jqK3k8|-5//N|}u!]?j!R׵DB$fCKC U<д9o@@%OqaΌnr`ՏOY=@.c(TdNۀ؛Q~O-,Ά"ƈx)VP\cEwQ ulT# al&ArYZv_GCŕJ_}TM6ѽA36}hY$ܓ@ `>L딈BȂR)DՃӸ.oKʗ'DטTM&3?PU򺱽>_YLF}\GB(^3CӒ%/;Q (1-~):'i$\Tgv1&Hqxg걧yEe[t @>tkNP/MK60;4)aش5tsLSd5h G‚ É9.1T$#k[XX ז8dB zGN9N}A(cFZR%(7@vV='/U;Wa4ϸL b Ųo4N 0>f0A}u2C00ZupͶ+$[W~#'n}W3=kMYz['vDaԅn:7^qEHo*Fx9,Y*^㐌x0M{)Ѳ&tVM|n}PcxPǿ foDFLk6UƼn~2Tq238\Δ8#h \5xEӒ(dS6AYik  2XEEr)q87$L^T|?azl(lNd!!.h[8&kk,T|~iViofȆu}NWΤ.8Q;ɱZ yb)]@/3>d54.!33wF9&"+xNG#1]b;)\`.0q+G_>Uvnȸlpq6D wbP{0܌b{mpW*"i/lRpЦQЖ˯ڦNG[ん7}:T3PF>I~"ϒ\}V0!#V6"m)hYx`rWNA|rVޔ7,QHxTo҅b>譧wr}#y jOm(/ uYݜ.RRΥ#)Nh#S6}Hi#Kx@Ylu@̆5kD6eBJa`Q Pz$Zv2Nۛf73 7&.M~x&cʽTuA"_,ƫ.okgw*z]'D\Ǥ.7p/"g$;L»0L*:)mzx[{XK2k9B-HA D3X2שMd%頂kOxnnNQd1CO_[ϽHܸzZm<91B)Fco OX%@!qh@dǨg0J\ZUH=f(ъ0[/YVwO[@&I"Y]c8'A'gc2'rvÎ8_"2EX6jmVrsM+G0p Kyҡo"x}#hǽu(p`0U>Z5!~)Jɝ Ϙy(pzϗpyAimv1̴)%dQ|\3y14wYZDjOq„`r/N;Id@6Z yNN9iggrr6-"4%|3*3^0Vhz~yǬ4##EbSkke E89a:i&}'foz/b8fkԏT;id]'; p6\nJ?^7,%^Z fA7 oѯaG]d{M` |_{35RJކfP#W7c0zK~Bpas[9WŸ+0u}\y*smD=H8m BbOSEa^a?K'|9]./ĥGY^*!I=֒snXHz}m7g5b"بC"*?Bsw9$e߂SYIDNIi8۝ik.5WSO3 @#es1>BтG|4x2:6[>,P]y6䖤\cTSʻɼ!'3%T>:cѵ/0O~5 JVf?4j,{V/7?i>:qT8KM+|Y^Vh(SY|HX  &jऩJ|иa:*'SI KIЩQNk,%TVS6/#ڠ¾~rNH{wm:b8ȫfHRKwkU~b5i9Y )J?n W`'Sռ!Dg&$|k 'ҪMR}:68׊Ee_:HZYNFVS"My%&ys>>y;g=w9gJk0gE{Ж_RV ᧞ } W.#!dK$I#H3R%bBw5NhxBifu) !4G=>~v9iA2aeY,ynHþO%nuF&֌h X=ډWu1:f:8jp(-O)uC}XÛdc:,(Ļ"{+b|I#QB^:=U:g`DZ LF'D;Ȝ!; jZ {ox@9㆒'x>`x!SKA848] `eJTշx9LKz_Ie.Wsr@'h`rzmsr hj)D` K=NXסn;Npq40@"rpLd]T7#,dTn MLi[t>KZ*8 A1ɇE~—EcEE/X e̖W޵^t8 F_aZڇԦsk~/d. ti~A,;HӃ/ؘ)!5ַ֎{%Il ynQs [kSAKxmnQsHO mKHhTrI9ʱ!M!)ë99FU,ְEOj֢Ie]g6^kjM^/ ں& X(Bi`iJ'׌2w̓AD$o(x3N/lCS w`t\6|'SB'd*s~fD7lt> U_)F7vm'0>1[$\_𹸜PISk,w5o["^afNWDwU5rx 810^_8?5&0_#64 uLA5V?#y|}[Z\i_\}iRu &]ՉF%lKwwj8LYžm6by-r<e ?r$$ȡn-gØ ϑR9,փ'/ߤL| 7.sT8ͩi^6+*RRgMQAUT]vvN9{}Z!pEm8yh~oB${kl_it2tuݪb@mW\" Ȩeq åFÓ̴ffjٳ aCuI."%d]\㔪to@hMNgB[1 ̶NG}Qx׸/;vߒe _Xfg6eLHnOx z ENf8&G)h̿ ,31WL 1>Ɖ%*LJE@_jG|,#Jpr3 W08z29U»S@h9 I8=V3XTX$ՉVz_xV3sAS5'}v2 84mO)?4kb?ʿ{SQT n˱ kGA+-Aϋ'aMu䂷%ܾgX˻ɽ;YЃtGa\C8D ]\=[ { #L c-s@g}+k/ý8[2:_m?JE uEgUir!D3B:ET\z~^jP2WMi5G-5/<җhS T&!ۍp7k*Kmi_T!BЊ} 77HzsXMKgR"e~"yN.jj%][Z{õ8?Em<wtfP$clzN;xD՗ERأ@;.nok.G=;CT>ciMӟlp$%s۾3z\,%E tEW6eY)<˲@20'=u*e?fCuhh<̩973.,a L 9ϟb/đ4Pא =wpb "yXsb^ӆKJ(+ux+|G15x8ТSWuw4*4BL9b #L8W/2Y1}fM̸\\K)px6/Fm^vl Zމ#31j`& 4QPPlF?G [.l/)aq{09FEṟ>)-NORjw$I`;,OSzڤ+ 4`cP N@¼;MDs9 ' ;,]l8N tw\󕕈XȬ+NdeBCL&5-&fPY.ZŠ`^p%Ct?/&;;󝬐`Q0i 2"gK2wqxjFEk<_]*Vkhva[EA:R*}d?5߬Zn7@o;p7yUmxK޷ )x ކ-F!LYb{G, b*XK6T8j<9qY. /+0,e=Gi9+F(?-;>כO? \D9u a3ueVRH:hO.%{zW T [6mhٟrVK2ve5  #|ңf$1ˎχi};?al?ҬkN8'J]A[jla &{x9*sMbi`cg,Jٝ[\ ]x6Z`>KT|z|$LU1.!F&8^v T޹‹iǍL{R>]O xL)W,alڸk&Iފ ~f.)3&#dLG*X!H29%Sa);:42N=0TuĶ~a5eCˎ˜GrlxMXHugS& ;XG cРAo|!1cYU0bŪqۭ µi/W3ZaGJ3h㸾gSā zWNV:%K%-'4*xin \Nb_%CکE`׎PT#G/aG޹g4e ]iG~9bcwWATw_39쌇~'zQX&.XpI*8HW , 2voh,lsG -Qs%#\ջZWKC儏ԱQDLWz܋+@6*lݗ.S50QA+rO}ۿ.e`0掔ĎPz%eern$3{dЏdY &:ǗcNPJHz@)8qrg4-񖝷' U9s8|uaM] YJz=ZI"nCߖ:XKwwey|xGJ&d_%m\Ru0#zPZVAbb6D/2խp]L/ O!} g3OPU`DcP913#NQ 4\(OzYb=a ѽo}K.F6opX._3Ǒ>i"+U#w-{Ghmz/}w UY +)Mb>@@'ِx;Ƴh+QZd̥ l.lkZsxm'hCZ#k# fXa}g yrҀjd;7>N$D: `%~x7@ xa hReVMg;>˺[-t>ذ 6sn*? E5]^s)Qo``$KtیXM=w BYWŶd4әx\&pMנUlweLh|ܾ9r x0i3i $gEh!9n>B-@I:"Hy EI6iG fGQؿP8M ObPZSw% ˿ fHl0&Zf%HM5SAUtzSЛ"W6ukv/qV:]jT-o RUM1 tm94FNVFIl;ߧ<6+F0Ќnqx.An}@&3klyK6-<^ AhP E'ۭqUEόu4!DVr֭Ca:RB(͍U>tʞSM2SQ\Aߝ325l{3;[]o}d| Imr>~>@l4X} F*L>(f)SaG?T2̱lq.l#!Ļc_|щ!'i*ބrM ym7.>`U Y)LYˇINpdf`KUwQWr\ u`)\1uy#/'`@ 7eQc+Qӵ@cE_t_c2/Λ,'.6$)7'?pm2 Oq`ZQ8҈*>k8ƲGhiXEPտ=HF̱`c8M-}EkRнJe8,#RbLP;kBwMu#C44>–'rی?MGZ7vs9 aA2-3 %2,7U2Ƕ3[/NX%;Pd^xC#E_@}+=d/J1.s ۡ{1L$TmmP-xRX9  P*JvR*j!9)0cKbdIfb)2wI2F #`iB鷬1N$aZ>&vL,\3w2 qwchӰcpт]W8h-g pbrQ7(LK&vȣb:N2eBokp1=88O$#$X0*`/G^9sI⳱ LIݺ*!h2ۍ O3%$d觕FZ_&eԌdlp!y6d-3d?HKnv̆0G_Xl )HI?0ha.hOYڛB} e>::GgII9sL/`?]0~ 3Q4/{JMv#f\kB@G&ƻ1sq= Háf 5*peA2Rrҽ(u񛭓*oV귤L,-hʁOKڿ|:o3Ǩ:x ܺ=nDRܜH(TO$u^R%!}nZ/(NC6Z_tk$O{K;lV8)*swR+Z+f9 f px<'Ik ܸ-Adj? +^sP[2pJ qUWGW g΢]\"ŗ(+uP0VU9 N? dЃe0 {YHh{R:FuL/1&w9ϢhLV:L zͯLW8 ʶ/e~I})Yܸ?87C rPjC 1ƥ}PI #}&!- QJt x@%sUvsID_:SOQJ8<ǚ+ч2jsgVp^?:P&֝0upXi.v6sg+Λ b樤4z_i]Qa:J3~"J˗Z:Ν$9>cfN䣠1F[Pڂt@K6~AĐAa f^sk93Ѕbd%vt]uDaڌ|6CGxwk UM@Er1ȼӂ";b5ҵjk81IQTjKߦ,kUmfpR&֠@'8j$\>rIE#Z#%&]\_jK]`=tmo:+re3pb=j5Ɖg;YQd/ggBVIas5'ǿh^;3%ECrx^n0gnb ]L?۾Bd95~nzS rlpLbjb \ٷ Z_~n2O4) R\e1J3 Q-)"2ҕTYBg {.T$W"ra  ۰% Um1t'&`,ΕyMV 3Seg7]S6Rl,rNu?AʤZ{tY"_N* 0 bNtWf*/&VÍ\6LjjP,?:Ȓ*dz_Ew~qN|# @F8<Q--.(ZCLCF#Y,i5'&JR 'l+ R/xQHܺvLa\`z\uԳJ'KY0.AOcARRz/f~ԯ!msV5M ܭa=Cle`3cTBkcc1ڜ 3ΞЃ=#ANSIYgŕpj25U˖BlK9O; t+vC=Jr P3W:J艖᠕ӪF~G)o ,isq9i-ZݵwrݧN ?b t@wʔdtZ̓;&YH!:`#Vn7&"xb´VĉoKER'9v^H.7NR`8"O(d:]_ZG~d|3SAëV.sK|<.*ᑣCrUB1kKBaomNY I?JX \v3C`:h@~ a1Nv/ݚ ,dG8w S5\=FE E>.ފH2%mv[>˭^Hl&`c ]/kl4XB+[qqŒ^xC 1S Byˡ!4'/&»,t>=+xHZɦ,J*7NᲫ"2 iD@rzyhɶl*X6] wM*^"mX|ݓ< kF "H}Iu(\x%_вMBNXKؽU>m 9 FX$AcP85d!_5`ܾiH^ܘn~.0T;{4А8]0 @R^G)IB8Żl2a4W_~˅$?5z΁le>G;X1-d?!B* w&얞~Rl_g9c׹Obf濋U~=peߪTl>75/ZOIݑ]A`gc@쩉~h9xj} *CB[ܟmwN`*!'/o^&AdTWJCch}M~p]%|>-=j*}'WSß$Ɩ7ʒ+ Ѽ8r3֧bO|UX͂x+,n_^}f7QYυ_Ea8p;6*`u:s'ʾ]g˷YԷq*kS/be 4'%K)Lp.`C2ڸ>F4V">rrRb,jN+7dǛ˜i/O[_C)y`\X72Gi rQ%5SkmVľw\( lȆE}f|޼-40ffP =?ȓ;Bܫ9p( \(~@"QDufN4LarS$~G/9/<<7feg;p-wL?9aЂխ>d%*E\͞qfaCgx>JÉy~_Z*Rm݉ 6YK 42:U['` N^F$#tDIa  ÆCb 8|$ A ִ9}_K!_H} m[ i ĎR&q?g8 Q8l]KIVHe%B?jzeȡTr$6#FZƣ+_!5p_>z$ҳ}ǶHi=lK 11 [S :@ "Ϩk2SN1hziA%>oSidpq 4\ !qwV/Ocr-'R.%~WGXKKd1yk!mAI $:XrJMĶ90'p%&S&=W ͚`"({LcEul0R 򗌵5mҕlv-"̨ t:qli~D0cwlƤ.p22l:.'L(df}x?zk\k}6nL嫽7N`{:ac3f(s1TͰќy~SNasBĩң?^l26.Lg÷w߮s٩f2Ė:'zv2k$Jnl>0/㋵p0SS4XwZPv1)F,6S:~%"yS?w^Jm*fQtOYW kf;njh59(Z( #3lG22x݂)Y'jb{\r-N@y-||;n,#xBpkKfLBCrҽJHf./ _9̛H;ݙ<٫jiEIPJ궝a{H)C/IݓP&cl=7n\Ѫ ewhMj5pT@JTOBDf;B5}]iPn#ϹS)&1]߿'Q]V" 0+;VQm_!hmjؗ`hofUJ>"ȺeH>H_?[4X5YNĞJ{|U<kԗWth 7<@19Q][7ݭ\*rzfiD]TeBB@GDP;{F+Š\@јa`W Xk\  aJm_HoASyo}& V)us֓4^^Lۊ;bm1^{K#s=ޞؽRQ_EUR2gWdyxN.)BՓa/'Ní[j-К/0Wqx>Ʌ2qVf_q9qNiPcˀֳ]!^K[gLӝ38Ba@>'Ɍ0.@lrdH+R=%U|"&nx@۱d[/tY `"} 3+x"bިj^b=t]J %ǒ 4t%T>-ќg[ryn]%p&idEzf9_]jK2bLshN9z.J @QgW+"!ܸ3, 4/z0&y>{r5'RLf:g 8].N7CHp+!E#e咅_$ro0 O i_Ktl}H H8CX`|wLЭ>lR˄Uj/586dQ =#/D}̑ʻ;7RngOxT{W B=9l e\ )ɽNlY{r_˗5wNgNtHŽS0~8da3>K3RCnl#2^MkVJ .D M; ސ޻ [-fxN{*˷C |K%%5Cc!"q4#U׵ªeRda3~/|Q3⁣%K!˥,A5D6v'\#K֗C X1y,y4>__' IIlN -b 1ezBmW2@Ͽw83e uV`heJ_Td-@ӤK5^~G8d a?ز_T;s!|m0@8Ϳmki3PzNyQ7= wo&ˡ: XUgL c ud3?l&xHwտˏ#sH|?P%B)_҇*2j8ohuWI7*U(̤H{$t=Ne6)s N)x7Ml*LEFyδaDž@Vv!vUiw7 4<lTVH8쭢dQ=1uGnKL_,tl &+G23Gcn+C@Fۀj: jv9@^uUĒf4s,"*=<\ Al^k2H2=S޷0E*%x$B_^߮ }\ pCL18! _w1bvG:Ώ0襣z|gk"s2AWrFBPW_ܽ[u5rB_ȵgs(u*YFh2MW#l9qD+ې|#suc @\tŪ9_6.OZip:QA#s=?:9vPinE){ÀU%}f#v8~Bb.:X<`-8;IMp:'7Uf=jD4ʞ-soa~>Kǧc`6QPel#CazJ32 cpaw ɩ 隳)!(5`OM2t{əqs6n}յW/ŹZh9upqwIPRﮞ D"sbjm@/ª`r*6T1YQ@IF<{ƪ^+R07ZP{&S\p]=K=)Lp;[ǙFx}xp8BKqdz=WPYX!'> 2I>[H[ Egϔ o1.#Yȹ!J>BBΊS+y"s@qa-I nQx-q@cn~aS>vc<̠R,mk;g qO> W4%]]ءG {4fo|{MuYbB_N^yzAXks%=\MޣgI,^̈́b h/jjЪ(ޯo" O J29$En j0- ʛG,R/$ωmw͍r!ݢD'Tؒ'!@bqC {`j;ĝEk<|р-eJvCaʸ]J{l1mQ,39 A4>f:Ġ8ǯ]xum'$TSkf*fڲfӜwJ]06ћhbCŜIwl7-) rX'Q}FI6Tκ쎙iIΖsX_4 gvmJEdZH[JH7$&yIʁH A0X!m$s=enuŦ!0Zj/6PLH<{Q?;QN0Β;Sw2z@]/A׽(\_k V,Lƫz? +CUꨜ]7sD6 o"+nڒw&zE`c/BB^_EWR y+3A`0dZȗ_^f;Z4b|4Zdyx颗)aBN ZӵɆKLKSX~<_;g!}ߕf1tNFM5Fa#;DG KdDBSgXyTNHÛ`ƞ*G(Q ]ӿ5Эu3"` gK\*_eEٴ9|x=@|N ?EA@Ԃ,vMf&BO©*aҴdxX @A3GT9.WM!\MTrE p*kS3su6Өg 8^n2U+>_"AKtի`ZU'{lIBWLYmn o؟դn6u063uz2#oIʫZԊ\j^Lw8E4Rz3& ix P@6f a_Z#k 8{ 10 TrMjus.[`FȫgMcj`3 #G30(. paD~fCc\OBHXww* Ae!şO^aQ?n7'?"⎚vtJ14gj\uڶ]{uk=#2L[6y]3ߺI1Đ1*r1 TѺO8ZIi@L jA8P="-! / Z60XI308?-J,N?}UHQd^b2Sp:kN "vzRБyvH{x-kӻTP9F/oB/94v <8JE y;o=-C3!$6m`k͚Ҡw栻'co(BmhE \GmyohYl]5NEC%=8"7m5BX:6AX*);k8 -x6:)äU?4^:ˉ޴ 8*v 'gtZnc/jvCŲ@ɜ;J^|2׳!qǪK`( Hc&Ē{*gN?M!VDڸHU4,$ 3&7? .{ߔpl%6[|dgk,> co1v8'r<sveߦ1&R9ʅ%[ݓA!OJY2|/N/ϫy_=c=`y9a.,委=87zWy/.\9͘Ł(\մ '{ϑX,JGhs W+Kd@zQ=_ɼzbU"})l+*YW T=p>H>30qm5!cY\B!xy\^ $@V>8,71ll20Óo=@5*#+6׾d)5m'#8%Jk*uWKcLfߘkNgO_;0 ŀWaJ';/x;=?@V}Up&Ys˿IH㼇Z0LIfPNrN|GR_;bжڕ5{|Ӗ ˅˻[ro{rmT8~ЄډΨ)h\^DŎv HxebIm}q)6enEws=uGnڇyOfQ1e#N͊.oj>kg)/2Z9M&hg AA)3`DH1 ڛz?,_BWY _1uuOkW,g;76઀97yPҿQ'9^2뉮3v8H'ƽ'(bVAHOROO!@JbzI>9?AcYHؙaMKhzeb:15I| Ƥ2M*#$ax]'&\y:{5v&&<8[V;5[=x_]HUV`]>5T{ bb,KvKּ}֭=d&|X 4=!ђql-52<# j&i1pU|Iq+ūB8ѡ5U֗w݄PzTȨ1g$E ,}?Xb gLo?lVY(%L ӳ~1 yɣog' #H͒ҿV6C2K}OS ~hVmT">Iy  [:mPR`,f4y<09>:]Qҟ3QnW}f0xܲ;up@\a.>VS=O`^@ -YP JAwpĀn<(MU5yF1ٟ&AFMR qL44ļ)SJ3RK!?Ȅ+wfxq0D\"-yu^)Wowb-+e-oNh6L`Mzcr/gSrpNjLQ%Cx랤eۤyLL\Y1+;³gRh,4Ŷ"d JXX𣄶Iq(ƛqط6$K÷aX~t9Vq2!w @[I{ q4MJF i6> jʃoLͨnf.Y'|5J @ ɴdZBSg/Qp Vخ!1'kd uǹ$f&u;vW(C:QeY=V&`vҶhc$oʴa|־]b&kMlH 䟬4K4p,=+~ $-VBVQ K&՛b]#.Y=4cfϬيR8412Mim!e0E/<'Z$y Ogmܟ&%ţeHSHp5*A'rNd/FBS7PW=3FÔ{ڗ}uc}q ZãRdX'M=I_AVpu:RHjU 0I@k>H r)@!LAT,.߁[ᕽ;S55}c5nWj eӄ5)lnqπlN:L&pY\e< tNBYva]NG%PW351eS쟮݌ x X?r>S Rվ%౰H:X,H^8Z4ϱW:F[[aTL\0P3R\Uy+q9zcWpv'i8TKL l(ma̛t<'Fu/4 K-Yr*˫XhO8dȒP: {}PZv!+v;lDdG\ѷ2͙8З#urAW\fXJެH-VJ/[bˏVx+nd)+h>6G UVe8xqG]0^%˚W9: -ƽ֤ gm}iPJFt&gO˦FcQ?+af-Ѫ' O`VHP9f4D㵜 ^^b 76uN݁y߀%-n7Xk>VgmAvZV-i2ꪻ-L>jGdƊ&ogk>9AxHr|[U1u &βh"_F̚13@ 0j|tq 3m4jG/\/m`jr%r܍s4"O h): o]5;ɀS1QSCZ5 mEK8+pq&m66ļ/w8țu } q=XB%+k*3лĨ9ޫEG'mpP>$+hqtoŶQټ oh8G|Xl2Zh ~-#%qޙaM.shA!+M#a %DzӉ>Nh)* E5Gϧ[xhl/`M`ɖ-7mD~ra;p<6?@:Gb|頿-FOF+6&kFf~SLMiYD?_)+َJo}a#ػuZiE%ӵ}Ĉi^a`Aj((Fr!`a8uы8SV^pFy@62ʬAgF_^Yݫ,MpiߡKJͽ/|e& OӍn_IhaehVaWal "%^ _=xU,$^8wOZvEH+ i^L$rA&S7o*Po1i 6,gcֲ e^eBN|F+nb@p<*t9@FR_0E144 4b_SR_"f3ގKsn}=)Af t)E)hA5L5wݲ IS$ ..%!R/BaݡϘ鍒-;z6#qHªRS>, F;g+ nvhxYPz<-A .Y̾XHz'QeO,c?Q*NLK =qLq<{4CzpkB&j%2NPI5_Jͪ"! F8ch*S Gp|<[ q فm1W˱B.sݘ;9ڇ#nAf .8 ( fEۣK Z!۟JړpL$SY(rѳ"4OciHyb': 3`.X@˂L3lWd֩H/wž>`sevkٖH8aC*zNߧ0:Rp]婔e?~/>:⊑g8l(]WMN'â]qnUKUP4r@2ñ)ϵcoE߷ L e.t3$Wi~a:Imp =nF[M@*rXQq5\AqwˢA$ʐؗQW$L9ҦW'8Qzihg"sk8ɇLTe?HQΙ7wG )b+fJڅʐ6hهss'p-[,.d0Xv»mePs* Yc7&,UN.QsEFP oiw''9<{}r_Y|B; >A P0 $g%zq8|6 lzxFy$IV"|ynN=$0Jܡ޽cݴ nкv/U?xeկGe_pieE"?џd9Ic۫lbs[UoY.zZ']ޠDv7Ԓ@O~.&;Jgeh5: QIE4>e1gzτJfuO%iيyD yUPK>$6 7Wo*`.E[ usx쩸 ѶG-'o~>;OԲb Q'2YvѠn?uWSK =KݕlwOGb$okȴGpœ$XЗث$FNY~?5{sˆXm/ǽǟ *|6.S ݛL<ςgH L l'8a^NN/~Se>`b(!,2`tۘ??魑H,qyq9Bʵ?9cݷ}s)#%U1u{鄙oCm O~8Oa'QR^GD#. s|OPۡ*IN"n?DF`_v"o-"!2R\~;۫k:5᠜ѿ`aG@xH5c|N^ΠRX-NΤwFmUid\Ťt}(3 LBOu[&>i#-˳Zf MPn\!lJvgcT? !0 9!'x߃8_^J2٤L1Scg` }yt5q{ 9djZ}PQ_f>4Y[yrRs"m0.BQ(c='pT`vc"1ɂQӽ,k ~@S 9OLT~3OLVa:1#No6f-. `ZC񢧒]@YZ["*_I"95m+DKҥTw^hMf[zu*B4:tdUM$H;2eq1Gӛʺy%jSC~ܮ PoXJaWGu9q>U#v-,9}a}=Yr_;Zx<=+f^ʠY,`"ߗ0b/ i'*qp2gP"vvǭOr[>aS:ǰGs?tܳN4,?Mۘͤ-<vfB[/O_Cg'!TMƗn/eм?l?48PsZ!rv`#H t4'1x@O#lo{/@q3@J[u-2BPH'VJŞE}߸b0mMw:&}'bOV.YZحc: :XBM!T1N5b&#W퓾1""GZH:Ngf~DK4hn-S2vX3׀A!Rc}mvR‹ֳ*ڿʼz; : vl2zHB DگSeOR ;] )]=[ТEyS>|1VVMrVJ=䣍]l:j`a!5d"qaMTU<8uZ6(),-qfzәʯlvsnނcRUǩ g xH]ys9/7M8AH?tbwNj<@9IV@L*vkAgkfA"]-Qnsa{|}v foi& =R=z>n<'$k9Gcc<,eBV5uB%`Qp 9-.L-S}괂Rmx(6@!I9i 4t"+po'@^o]P63aȤȬ4^4İk44.3,7u=s`ٴ(آy&R:heƙ(wBN-HV1136f!Ґ^Ncl 5W~(d@sxf8,ekc|Uu,1"KUo$"ZRG5`ZܓCL;wW.=DQoR* 䯽2 mqq!c" G 5 Njp:_z9Z>_nm\ jW8F2ߘ~Rio5D /{4Afֈ,\7w/c͚L:=]_xen{@Mj<[k4DrrY6` I{$HK{NFؽϟiBy/0Crr}-+X/4`e@0bOpskyشS[|(3~GuPE[6[aEg>Zy] ZK>q, :57'"&6T| Z_J?>I~G6 DŽ[EC0H58ŷ:8qF!]\h'Vq*C) E]Nǿu2lFYN MHQO4n1W,~+>ǭfL# 2g<.\B 'TJQT>T{w~&ۋ 2WÄs8\DEyC{0x!l[ݗh3ǖ84Ԍcf%V[Xx]A/ʺ/x6,-j1")+3W}񋘱Ju~b!s?D0UD!PI m ;=XM5hP+Y/-K+Mo=W&Q83@hNjW=XX_=DHcr2O\v[9W_ΌJƱ9œ^]^mp^L^HµLN@>amAD&bE3-X=T^͇ˎ\Ut>D*,VJ"=A W`1`ymպo[Ft"l#\LJE9)8?v(9J=ExtON~z^Y[85CsxofKa tM:ֲv=FOeJ^l@9|oU \h=|n 1 )|vP֏y!5ȸ] p=B>.w_F|f=nNg̛@UA3ktHmA2 $ \YCddH $m$ % ]@U!Q!PbXԛ|1 pfm2 K08STM33H$~wb0C'7,@#=*tl RMTZo94Gc_o,9Ν G<4*L#Ԏ-,u3iA Iz# Πq)!&ʳ8HH0ښn3LPXAO(ɶąM'/QnۓƦ*g*ߖ=n0#vEY5s*D445pH[l/ mr{sL{"g f:#p>WW͇x z\}ifY#\Rft#|oTKQ&Bk$i_/׮êYIFɻ,cT,|h?24J#h68g2rxR\G1^#H+wAuπo0]Ek X~͠o6R>G=́x= H19evۡC\ɳz%gYd^t0!}R1c1:I(zv:~0)el {(I'IJJnOQ^rKǴY:H9ƃ02`=h>n0?TY5'x֟Q !oTH?Y[N{՗Fst鹔4A%.K^: j!=f+~w?딿 z(8Lհɕ}X*ov8|20]M }zC FY-X*!)}7}#ߤIvD6 Bijd M|l-aDЩSX.y/ZCcܕǓO[{DՊplvgaĜH|Y ѫ?q 6TKy@&VI$/Plh8Mz6>x`PKnsHNRK{URUsˁ*!Z=weSlB YbZ1(\m/˞ćbGPhOaq09W`u 32H];zZ ʥۢNY$*<"g{(J\8)9eΐ$DNt{$sxɭgҭm ֠1H =abmL R+,Y V_xTS{z@ &y9 (9 4-M;ahZk$0j ܱtGsQ_ ?Z|jb@Ş'Q2ZpgSq o==RيBH(_b%ߏSWfas.Y6R4WMƆA^Cw,>U 18ݗ  ?:Bӎ!U*';is^ŢbGd%ex%@da;zo|Aybo6E稥IM+ S0RԪ3f SN^%>׃fϛ!jPm%f4"Ex5Aq=7BvG"_B{*#w|F 5O$<3i^B51N#,=(;MR!ɉIMŘn9`u~繊pj;Q}vV۞ꛦ ]'x<[cF[0H ,w?GFd<&;sWDw'kKCe2C牑Z*T\~Y97}iRT}{ H(ѺqMR]':}wC&r#J0-To#_Bk ꪍU\W8/(uɒ[&&\M+8lJ+ <[3ڰнyM%U{w8IQ\xdףK#tQzߗ_ܢ\]BNk!clnP2-u] .5P '2A3uqFʴT܇aOyRar`JFiUؚZٰ+=Hy*ʿ%-&h@.KOl5A8I4} j|%XԌ@9o&)$5H\ɯSF"[O# dkщMH,Z8uFCt"LD.MmjHWKHbqEFC_r!@wA4>Ca[!yAb xMi)%'o4/-jvyNKUңPP6c4xB޼ݯr~I*PwW{gkLr*ުqŹ5慒^m`(_pxJtUڷ+I >%!R~)xqvLbD5k޻pX3{什z1(V;^t&tXc aŁz@c+[|Q{t* &p/kxZrA;CDvs xVɰRHldڕ/Nj?_KrWl-s{kOm Y)*>5ȟ_Z}>l^ ND璍MHwsY3d2j&1g8zŤXTP›G@PfG4 V>Q}<.=Vڤ@1QH3wvMl$:r~ m[*Ȉ+,%[xϠٛnEoo]h T(\Foh 8dT!LU^tѮGUr俎 WO$SbWKr.!p7[ a(*ѠtӥT/_GEj[Ԕǘ]u.- NҶqvG2508A#=|}q_EM/]T#5oa 6T<LM*<9#/JMsPMI U3@#+JnxƋЃiF w?k!N^ҁz>]5aYXǴ?ZnU 2f&fe8S@Ԇ?  4N*f LX۷J̞,:u`XiR_*$ȅ˛^<|J0$<>qٌ&:Sz1Q rһ\TG9WJBߘ}LbWPeТ7ESfZi)YL)QC^T4'5e؞?3d7v mf=:oZU\hWx%XqNh>ѩ?>MԀ,Ԃ1>6& RUpaEfDRcNAFIҡ'|ꭔ(:8cYo%_>%hSŽM@DxHzxL6Zo:S tC`yƇտ,x34nu~U&eZk?D>_" <ņ-J-Z,Ԧ/1;!#F|/W>cd>i ^Gxnr VH=KA +NL`V"u_SGBD ZYh# oڲj5Fbؿgړ޵ݲ8j_QYW4tw9̮Gp4Jlylxۚ() =]~r1x^]Mt憷K ƣ4 }V/Y8<>;o#@a D٥c6xu.P!/I.}= Drqǫw~8À[!2TBX# Vg _@_Q.+):^x{Lxޏl 4d뿾>3Cg, A|Z mLlGEn3_)Pf]Ǧ&Lmg^ $`]%Jo m}",wքx"-gB!&ӽlauWv4͊2/5z,bog2pΘ]f$$kgӜ\V6q[,h]ҡut{9Z7揁{S8vhầ-|NDLrS _({Ky/X/<=qfx3d< 2j]Wx 1fDǽ{n/dkk$V$a;9q) uu L 'S"[o l(:9/ù*/36aDS\&ҟȶqGq(b[S|tàսl)}Q͌9R:)!ԈCܲxW.7a/ tH"UČ,c@`,8j_m yEǵ31-fe0%ш$@Kg|/:#C uIɂ(izh_gZWe}#kjH˓G7 {A[\\hIwЀ֔# D)7[a|_hq|HbqiѲs|Dp~\exEUΞ D?҈J1,+uy(g$e * 3A涒(Funh]h#3 ҅Ʒ X A`i߷l!Bys~*xkohCq`G~T;C]vFn{?XAE2jR"Q3"~>`L)ٮn`dħ#tof62X2B.:c)^UCPm#Uz* OkN\R{bfwH'__ҍl'ۘB\!wMZdʗh%-ȃ**I:ցHBGe>Rxw)QEJi%>"a<h{=K;ྎ¡,p'S PjYoWmar˳g| >ų$UqL[-ۋVxh1߮L^ϰ&7)~%8j{G ȇmDZ< y1mťb\ЃP4 ̻[5f¹mWUe+ ԮKn;/.+/$F>ʂOCvFZLٖ0oP!;QhU:0 zj'Rc¶qC Y&ӿp sSbTnZ- 2)ppJcԊ`=(JY9 7FQfk~gI2}?@~Cab-k'!u@" =}g =@m;p}4<(yЧa.@Ⓩ/2DP:Tij 7;!dN}7C]Cţ{kE4)}n@c;L͵3y;=3E&`) }w'U{\ePsv5φ3?MRCz #4(c@MPmBەEpm1 /-Yڳ<GOē{y vB*}uL }f+FhDpVBڄt@uJ?eur_h3`D>H4BPY.5@G W2Y%CTsW+a{!!b] <:{Xծ~JW Y=Ccʅ *P?YeQyW .,Gۍto"9Bk[tbB AM:o7y'= lj-'pJn[̜鷘!Lcy;QTe;!#mnQ@#g6bs\}P5{WN&kQ,Q՜XrSweM4r0[j9%7+; FOA#7!oo21gd 펬dçvH9|K'$` ͎2<Ыeۧ=Cg"ȋ}dlڈ3E}<k*]ZFvXN:mzoHOjKQNxGJªcq>90o~0J]j'}bu:*޻?>F1,m n-v`17~fQv$4u %띭v 4tֵшq(UlR~nωXb R 6 DCrl2ܝ,yye3>n3s= ͽ~^/?@SzI̗pĎߺa~_,Oˆ yȸ8 -.EwyK[JwЕl{x{+o$7HWNIo%*$ ;1t6 ь+}<ϝ=UرDG3 e̿&e<-d2/f H28ExG@>cPsfULe,u2{rns |^H%<9jzz\BΖFeEH/JKp/ӨW/lgVAgy,=ULw/f.n b- l9dMH;J&l:;|O&4+?ð.jKyr x1B@.r!%q߅8-z6+Z-sGzѝm`J|HY-pW63E3bD`_~Mlb_Jg H:+kBRS]/BwO'L .I M3Gᵶ4jHA"F ItT. XRU?Y?4yb"CstQ IDWdVqq+[ҺyK='Aͺ3<#]ԼS)>1D1hJwrZҰʼn͛1a9`!^oM6D2Tː?((n[ XT?ml]n=eL =.%TmF|cCeP*Nn9TP s}x&p<-0Ն#Ѷ* ~vaӧ9o..ŧE [v-t)Ci1O#wy12*YbCm#g8NCޱz*(bTYgeKYQwy"9TGޖOuXY6ViޣZ7 fWGgY=@ŸP5ZX\g0Ĕ2x>T^"b4ܵ?ݧ h>uxr~hm.+4WA]x/}kX"̪<*)`%w-n8F?~!2cuI,Ɏ!zǖu l#v5Cr͉a!Th*;ޮ]_3^'؟i7mJzIhH:X[m\m&HC6,dolCʻku`֑EM,};t}2#K?XSdj9."E|gI* iIxc'.<2Qqq= =BM 6*Nj 72!ݡO ݄im3~N1:U3.'|ƅe*׫Z@4/rזJQ4|_9[$M/I4`1&fĸ|q앧p:;!$[[~>; ߷n+rl.ݠ-7G j|gMMfXxIUa&(;٥$|>dk6@djz0 ~衱Q jN,#WdBDw~v^ҧ1ZC;=J>X}ɷ@ecU`,┘pP?dL"!jЖNA)4)pdiR5{wXDmvqB7xD{LK*`k^LWF GP>pl_ z֡@//n,_PBBזQk "0TE{ øz @b$cZ04s=k~,l $4񽂤bq7fE,z>1-%g8. "~1\q8 ),ٟh9eaҽM1;' ڛޔGfa\1X* 랧-̿Ҙ9N/1(9)v^y3Xe?E;J.:Ye'6Z= EPOz0_=XFx!X5x,kzIOH7ޘc误. ;uuw67SjkK8*q՚~U$‹}QVulT55K-D^+ 4̸Je4?;V>R}Z1aI4a7x*߀T0[ˏ!207/_bֱ^+%6ʱvLH-GA{GӈH/! ΥT[sC!Ϳ~ @榗 `#_'Ɗ\sھˈ=_8m.;B `L\u1֚ܥ>ggc,"g="TFVɄxͻ IMH,#b0M_rElfDU{-Q@ <&NJp)PSt~3d{Y țLY};uѝ[ѹt5|%s@vNktܰA)܏$R(qU|?~,<| 0UYh}hw'H՜ 5Z'Ndfj@eq==[(بU}ҘNwNlK=-D֥oܐ"6),eZ2u# cD.&лiI2zc"ls (]-ѩXjPE+/ l;*68F%5Kv)o$z纾F꼃r3s)-M=)",Ry޲"syfu5bYӪ#ܿ:?Qiki_8<21Śن9SObK'&[,$Uu eˍPCyIG%tO[α|6~j-bDzղVrÈ_:@T+UIw_9RvuI?ۏ.V.յTۋSe1wXN~r4Pug\eYj=`n/ozbj bDt3Kѡ;@-!􇎥9TY\m,-9&u9yp}/|LO3 UNJ +1Yяo{IdS=\><]'$k%QWg%Ne!&~K z=X&e1̕DztS" } 0v`4@@ R&/`+TLnC 'bpV5 ]d6F'}B*a5mun{>N F@UȷRHkGhU0exXW%F'ᘣ.woXe1gԑ?峗XnaH Ti-7䚋A<RS(A:+ գ. 4hcڛ[r7ۖ7f @Ο^yNf/{am!#PB kJ!F8og^h2t2^ Nf[nRK$p9󅑲גV)FB}(lNh߈)9NF&ŋC#@V_N[AR&*vf<=&,p0\rUnvLYqgUa=@?jzQ =BvnP%T3 rNj),c0e,pִ#"8-I+;Pܺ9dpYZs{#1oVӉ;-'bsl 6pjZ(1}6ix&asQDA-iw(%i0\cAqo'wXdCzIK PN`wRħbw9mmS-l2~5Cm?iObUq Dzޜ-Nkѹ43(P)u*xW}AOaNm;l-7(k!\Ԏ`{-)ݜZ՗4*G!WccRUyYh\i1{4k_~8(sR{h~Z l{=Ҥt[aI5/.!1L C3ns(S'NV'AQL!m*O%7rBS բ&rMfw=`ljҼþځN785~qNI՘"V?S}|Syx0ՏE&r)s$M|Q,F`h꧊-md U )=jHpHqAi=˻(|d s(}1,X` f^;953.ݏtV/itSEQF^qrG.]~k"EW٢`ZG_n>adMNsѷaK1ȗvPsh?4:sˋf7Z,: -zu{cm,].uzZWz(5*"(J`,NGz`->'|#\i؝G/bk0> hmZЊw52I⧩лk]#s8Q)w0s|jŲnxo% $Ay@2U[{S@JNzN0\)W&-4*Rǚq'UBߘCv&¢J hR (3 PpZ:j1 ZLR!~e(ܒ7I YF%DU\EmLX-5 ukk\ PiBlFv7tW0?k4U~NP;9g);j9^Ng\=dߠ0k,欄|a?aTe[W5w][m1|p/w$1F¨c{h<*?#t.&}씺9"8.˽я@(:Ӝ%6Nw6U\_. ]eX9l Ϛ%]()m:NʻEm"F&3GY9ؤ!=j%-z=u+usƕ {f1{m3Bkn|޺Bd#Pr Zbބ򷑶g(+DwҢF awNa u0zH~B<`?YL/̴@+VOo4,5gnCf\Uq z'{tX{?h2A*3<8%<1B㬦\[QQ&4& Q\Qe6CbbSt')9|RADhmw&쬪e`Lxݳ $fCQ`@9;>ig۞βhhG=uAw\ZuQܱJ@v~+3zͰn vg "_[ X>1I2tNs+mq J#Z< }d;xJzؑ:LU'L$Rt+v cHe%Y.| VGYsKYl)ⳬVZ3 &|9# ;+;'-՘pp+R&vQ:J l' WE 0'kH^+E)q#pҘʐ7p&pX( 3xmV(a<r\:' ՏXHlԎCmaݒxU̯ Q gM * Re^~O+$jj%e} jBF5G0se u#SW}>{ ]LhbgsF~cE351G'6x|<nm@^DBJ S[lSVT |bn7v_*n3sнwKltwtɬlFCpfNÇp)M0Zz,)INUOxYU_?yaDO5 ?h6R NŇil> 2RIp]8'9e vs}y|VA*xC,ବJ_N 4oE^%8N0o_ٽ6hxgBa)̖;#u--fњ9y;?%SsYIG 03"י=]9ئp1ƫ|/HWdՐޜ5GT?M5܎k=/hKv MnlcǸ_.4`_;|L]YdpazwӤhi ?˦+= 4^F"?G( bA~!ɼFiǘ rLךNM#ݐOQ=.e['|WTYy^Yo[ sd uYmnAq;LS%De>2z#JM )E\jd*} :\58W=@xz=^" Ξ[l+I-M\EEaM,F`{@2E|ȄLХ$dx+պzVX,aٺVd]]~<;c%Xf+!AT6B +|jyǨ#x}+plw̵ -w-ƫk7 kZ̽ V/ +a/}vZ]0rנY>ɫjW4ZNjᕖu yX0' qD7)5 hy1␒a ހ}-`uqT6_I.2ð(8޿{mAsnKxAzgJi|!Xy~Z_TiUJ&'dچ$B !tq'q,Ja0Z2R#{Sh td zx3v}ܘp+`*lR -ekhk63M(`b Gp7ɧ*jc՗5>DD Uʬ 7뷿t?&jeZ3wUZ%8艃|s}͍o̍C04v-cݘ&{nt&FRS_,PhVn|'hrbˍBZ{z_,~Htn"؏RAU`~:/A*3CREm4C_#"j (ɯgH}$;AI`-Dt~G{RA^i8`Iͯv8&R~K$f匦:g" |DgggJ$ .yr֞"cn}fC4(^Yb?R8u|Ҽ#kc#邂k]K0ml2d6qNAuVc$AxЕ3s2&'ڽ"9@ǶptD;$]UFI4{,H~RSO4 ^=#~ 3b sc-߬+D&f4Q+{Ǖ" >/iSC2[@1{0R\pQ .?,g)|TVL9Ad r80 .ox.r͎j6PB A3@J\ 鮝X-9AobMŘ`;f uG. Ixˎwt,8.f&C LYտxACbC$s zsԱa~q*֙DYmgHBy{j+h&ڇ uӾhqg2hދÊ=bBȤأ k΁ uSH~^B#ʶN%tQ?K$QRﵱpb9x1HyOœI@X)qDpM͵4׽-4͒D]DF>Tؿݩ|w^Oj&Xi**yn}\uzzyB 5`gHa3 N~ b`Rx_þ8{jaɻ\)bwv[ʎ [ h4KHZ'n4fO03{}ib4/S5yv^S4px`zu}N}4өn"M=;XI.-YUXc0yH96F{Wml**ZfC/bM ?""H;ȥ 4vpc-Hl[&cҒ8iܼ\IeI߲as֏)|rJt?2eal6uqGjhEz/7:$k$/JjhV+BœBu;3)9ղhDq7c3R5m_k)a`dCUkLzh!I3N2\䢆+G l<8W;؄#'+_H4p26# p5*IUKáY5Z< uWfTh}6ѻӷ;@(T8s=kWX1cU3حDw=لNAEjy9t#TfW,]V} CWI+JT9E,“ls)G#b>-yERܩ~j;t2#3%0J373^c |`7ߐ_#\q3Nܻk'M/,Xhp}mW,HEWm7Kߍ:p]`^uM2yrr_Nʮta _c1b3BH.? |5lwX f^ _V_ҧ-V"XӨp$!uMkRȊ1m(`T}3lzrKgԸke[*En51kDanR :؂#RuP. 5OTvG㞍V7Jz(քa2W>i&K*OT' : },] E(d.9(a;h)[3Rb{y^Gqʳѫ8@\UK{>!3Ka K*_ h'̇IZg@11Owߎ|#˰;]G~OSI-ZpAJ-aCDL)9}GМ)ɾ5|@gYzsv ]ϝDFSX5C$PX \J~p-1kk VY\)ܥ}g{6I9M0CtP4>%f>dJ_֎#at&hq֙`U؊\I߫I-G}إ{O12?,mn}"",R纘3C)Rg'kh!3h_p\5 T0AjrQ> _z"Q" J#ҎCP1+Zr%pO9>7 mD$va/{rp)d F~9RVM@qDH 7umh:G-uk$TЉZf4#Oe{x<&t˅%^N0d6y RN8R:4drl~9\йŐ:KvHKɔ+ճ/J ed֏ߥMδZ r3恳Zu?qůt\z9bY04V@lXCO"$7_D^SݨO)Jp= {\phLxF@rl! U`q6s %f> *бEMtI1;Qٚt9r,=GK-U/`@ } 4lB-)+wFXL9[TƆA` lT!(Ni]ktTWڥ3fUE - [k'[9LJ 0!}*gRa6c<$G5zW ;|_)ݧnl-V:h#$D7-M }ɢձF'9R٘@~řjkd>YfJ:Z%9 fgp#HZeC2U?b؃\_AR@ Ym̈/ %XpQ_π>v&ƱeN`WPy1Y94?Ib Bw.~7v,uQ@'Js4"CuJSGeiۇJY@$u]J;@X +K={pu%jD*|ҷ'(y'cAuDup@oz:'ܛ; xS_c &*~;r0`/ls'? }3|GQCT׃Ri4NF@ $^^!;E{c}ZTiL㬵kJ̼r+Z?lĀI=I4ړg m˥_߀Pˏ;Zc@E&]icuFg9XH9[mDRY5r{;<+KDž8Y{l_Y-{ݱK^\`s?f[?q{>iz?ȗb YX9113&X[)iWu茳QDT>|&5Ͻ띏?,je>{n7h. jX_˴~oX8䔒es=lh͔!om,pi*_o 4 X`fZ $9JYru⶚ڃ2Xv`T M(}NjTJnr gBpd[6+_%pD%RӚa:ViERcInf4KFJp;!`9k2,g6LZ09y 5+Wn*lt}ʠPېqCg wa}KȔ֬l\N1jd}YB\R%_|~o֑n+F ]C(JyzwxEbw4GXQu~|y)aE膶î~'nx@Xk&Kv4>EGћ) R-Ym[i -"oYʬGrpl=.HV'e",1;QDGw\`!;0RV"y,sl(Z"z|ϳI\9ȕi9P1̽^ђ?jeu)\oUKB $$uCn݀~]|GmYot-@j|w}CZ663fy?mr0fjbIH&n?I*as3@' 2G=O ]Kf)AH@ ep#%HppN^{ >RT +={סjEY{^="iXviLio[wF͚Q/CƊia 14L-1ZXH`' (߲nolA;Q51S'֧ h8sfX E NPbXkao\TuWv_x9Mn ^ Qɝ9@P%޳ǚM+i %vaa:d'.$sKPA6k'KS22&\ vEƑ,z-V)qX 9\ eeZ{rnϧ]{K'7:[Tp3Eo%Rn&d3؊q(擽p*eu $њX~ֵ{52M^Sm]Zmw"jMHX ֎B={CZc>џ8{6/G;FW+e=.^J'T0>!eHUHaՠ@ϧN)"q8)6Mnx?^$)9tataJ".ζĨؔ0y`wKHeglw?p(+ryc=;^W&vN nvG!gD>r~ Q-+4"vn=#)к 䍑Y(JT>sAb &RhpoQφ93Tl_C+pSr! ,w]O#oؒ$c -K-v$H-LB>b)nrB"dMތ(K4~"mH35 ,+k59LbYa1$-[O܃5% !bw`k06{o._"k]c;PtEZfe Bf tԻW]-nnkCYyAW!М~0O}Wigx$a\y}zrJ{(H-ynzzdbY3R[0[a'櫈l^\)3K~pp 1 0^;qR;_Y0߇>o~VŦ0W22BskI7V phٶs45Dl~e-ea3;/);gsJ5'?\ +zyw:eh 4? օ/c' z;c?J#Ε˝ָGC7"6de8qZNSz <oՌ+qGrfjeV'] -$ 鐴.Q`l1NL͔̻8˲.h<%>< ka8KT c@=Yv4('.#zmמ!敄]VCJnwHV@A0 +bz,Pdf~uD2(u!M2ԓQM}uT = ?buXt̉h@L㱢$]_`FCMÌR}Ne6tX=ŕX)zᳰw9W9.GvWC_1/J+PͲ@M`nEpg{QET.P5.{&EuznW¤!b,!Uwp#rDP(WR*C v()4Y>d>G*ŭqh(}o[Q=TjRP'8[֝糜T[Z`W,ʰV:xiA)F.,Tu}^Рo{po/PݡC ŀF&ΨmVk5l6Kl%vTuE j@"b䂍Y %y'Dj"۩; M$Kr=jel) a4U Lp(F*y9Yi"`Ht!J}YgvЋm䔺]=[`Mb^Z&.f $ZlJDDy[^-8$PbHkURfM)LʮZȾH;T!:)q7+cO>[M3dj4)~T0A)e5¥DTuw_64er) 1?ʜ_lt42^9`k7)#F]v]?~}q7dՐGէd##lj(7V}}N/:Q}omɵ$ TbϩN_"!H +JA~?@k{+3(h3oӊ2Hlnl t&+:ؑjuQN:JYRUBkuzXb7+9;S/|d(ѳ 7=1Q>9Cz23bpփnܶL_ʤoZØ&4 ;Z6| :5 T3g)Iorm2hnay' eE6ZiU|N,_AYeEJ-_+C^6A 4mspa(g^kWC9 nP]9[VNtЎ/yg]+;3v&`R$AS7 i 1]bT%0 *t(ogiU7E߭oCǾ:H&H5B v'2C\x,"K`n.u)_>Y rJQCKOB#RhaZtO l_ NclYʶuakz.ݧ_s˩,X1٢Ч'JCn+JG݀lҰp?1Hf$cgIZgj-|Z ~I?.X:8y XcM,D҄WgQiJ@SljwDVHSp@_xt r =TDY 2\=mʘvlM5egp؇^]cr\6Sa6S'4F; v?8.88MȮL[+ٸYj!{4u ,GiQ!GǷXSKA (}ZkY]Y&>V΀{ij^NY,zɵ&vN0jK JG~G3;2X "bQn%YFkreC~~}?, P ɊJ$geqaaxo--OU ݢ($ƖJ5}"Ckpȯ' ۭuk M1Ĵ\,̺[IK!$DEP6K>l(9gY׈hXY mGv:miG>^ rz̟A0zu%>[;'M/0nVL4ϲ9`5n}\E$ArBdnOx^9ƿ5m8܏ߝWA<^԰!Tہu]'ep]rۭt??-1.ͣ91klBiQb9XBlf2 &Ad_aukHЩyT+26}G k-_hB.S?5o. F&b~{^Uo> /wEO$"%$m\p<ȷ^!*jTJ6 V'X [pKoȖD$E&e<gE5M^ux7{'yMLS\[nPfҊKp]U1Gv`xW Dӷ|Y- &7`رMG>wS4E@"u U8oY*=wN-pEATg&YU-[2jc Ej^@ "ȇ% Ujc&kaJ/Sב;̦|xHP&ݴs%b!h]Oy{s0,ԏˤЧLǕ-7cG5g0+ڴGcڻ<]haK%ӭZݥ$y]_i;Z FyVl8ԅ=VWJ.UXY&]M8+6!t٤: Ź>5,psRSj˯ &)J#=Gi# dlCƘvH|$d\c]y81n]\w> =N֥^YO)9M{l_rK>ͭF~ H^w-*搻uȝC<}J٪pq$7V7EvO_bMиW_R#ab%ꛂ! WkʽA Ayc؉ ~^f`w_sSBK ڂN2Hy*sԭD.1 Ph0.Iq8t+/;;r\}po^5WM曃ӳ *TFҐaa4S!&VP'ɛȪ8$m+۔'zT3^;f5 XhafNER/o5=㨩HauAcJ6 V[籔4?Pxtc_l]NWbUP4lԎXL;<ʡ `W9+w`>=Co}\5RGsCE৊#Y`S_z?l5Gѥ弐 Ռ;3 Pn)ɐV6OWqaQ@ͩ b?$n7)*Ώo_d}/?IZRB-A5lL>p\EayY  Hl8_`,MӢci/ZUs=aGe+$ W޾SCW %~$ e'RC=lXxK!"3MSd|&ZHJ"aJJ ioa,.#oH_omŪ#^"lg`gJd:IrFn%z5FQR{r)R :U҄+R}I>I"#9xYIz(}!?>06\[Cͧ*w .gam~˳pMU$C%鄒҃ɂǮd li$(4 mGj#Gԏk^~s͜Ǚ:10`: B][$Ze.Φ)7Q QH`9r`VS#Agv0o?G9%2*6~˳u &{Kc#k 6/(U Bq蜋CSXE_/,΅i qD<^U"\6PSYn|c6RMwTLz?O&290s5Shɠ_hẖ$:QH BHs\, t{S)>B v:?sMk"bήW[yTGIƃ4TU2tUHdoIjNto.Ibt2 1. 7Pٙ7DӉ68+fb mlG);Z9@P %|zx6SHm PAPNjbOtCBD֮p]i'Yҧh[zxDno7- +)ogQp?YUxD$5=R)S ;Ws!3ETj>7]"b݆^cFUxϭ́ qy * hڔsgjzkEc֯wav3E"wME/CZd%o߹h6N+K(qwRw b o:GU-/&K8]9{>TRڱ:X" 3,IwaPB*vJ{eS+eKl2C$p{ЯM˻"~.s;|e}c,n;i\kowls??)%v3cQeҗJfی^ Lt!WIޤ!Dq;2O%4ʡ!`je~̹kOTJ $W <7?k[W*Y $wtɳϔ=K6Z6,ТCCjK~uG{|&^dקZϧ[)8 xg;+:lHA)ET 2uI[oHgYRVt*8z1 hE̖sgjaNj%iMźA:DGH~z.C`I"as#T5-aa3,66Y-PF}41&?. "N'@ rT l.dh.cb*]{V T6m`T܆?\ബme 5bh=Hq!.lsC:&s;M62/k,}̙Oh#ʠ$\0*,JP f#MBsYRc Er zeլMkXvڶz2vS@܎ h0LJjg=XV LK NgS49K_}+7 Bjw]v?1U1gS.je̿eLԝ) `ieɠrgg],CZIЦ X\捗pڌd+{VH%UNX[ =þ[~HQsЄ(9@QXbCPFv^`1Ja)9 ff8ժ YIЧZ?/0k߂+$+X&8⢆N!QQvy:[Se%32mFnm,D&5vF 񽶱ʻ T1v tX ]-Ueʝǟ4S[u57}69,r@V,zo @gؗW 7@q|+)""=&4ǀֻn}nR_^4Lu$ pf;;/+l$m XX'T+F7u +V^6IgՀ{Გf@g(L+s\e]jG)}zG1Dh֢t*TTmq~ 528 U,t``Xk."fȿ߆QN.<Ĕ<ӏ{ X'Ectg-H3p>яkN&mh%=`=LGpFBP92"qVcQ?2*3VX 0aJi{GF71nJ/p_QPˠ ˖ ~IQ7 3 Rvv u*99E%&'qtl«rM~crK΋:Bz4h#JO@27tbuV;"J{n,(BqgnY+Ww8A8S)nǹ;c~h4t& =mىYT{)L .mˁ]2q[}hWnmzJ^գ WGZ&V,"-''y=վ:`z'w,[2+ti[CKyel9+G7[Mu P:KRm)EX1 `ev=k3PP4`|fq$1")u&z5["»NlNqf2О#TňAVA:R*%#,0[r%cݽ33~똺pPstʲg)ѬD%Ȓ9v2!&W_#kDsiwM{Ԗ֐eت#T$TAGګzX=ޤ U^2w/>B4lndEHI2'6L`\Ӓf:_7'^2%L$c-,twlG[k8}JxPI@p:gU&dw5fO%#j]0 l nT._O}6?W/ơ;oOrsZ-B"{Ԝ8>W~w2gGegu17o2vC r~K6diqGEDcfDoN>gr/'/=Kq$Лd>dMG[DBFuj[d^ ޏ[쭾  ñ o>ݘ(+V Ɔ<^1XNTM_EO"( Vh0d}!1V1" ƼWx°8۫l;h͓&)iΫXZ,k.^?X8b[])H+0^5*>KVo 1Dv daS*hG&`?XA]|L 5Cb /;x*]?Ik/{lj}U1G7$ֱoGEp/ ?~0_' 1;9wNA\XB˂h2[`ru}xٟrı TS>V/p҅&Ӯƀa@kbJ*mR6.TykM 0lϚ9'z@ׄwy\ 3nxg-;y;էfQ5teԒ ~)9$ݠuգnM.}Yϓ]T!#lhjZBߢ7ü%Vn\ߐ[DOK'' \RaèxN*} 0du04`\k@o)M;wa94SC,c v`Y\b®~ C4@^ - ];ޖB2.(*S٤@zƾx3e nL{ە C+:$eID1BM`~MbeQO!`}xpQo'H}bs3rؔob!,DɚUk&u*0@oRq<)ڜc>ܖ60Gt# } VvmoL48ӟSh/`w;@e~- w/$.Rr6zvRRpO -P#;nz+b,f q^rPB{D8{ f/Y4/~lZuVZn_4o ܀mgo!Q0zo>=aDǒ!w'zi ,.7TSЋf;Ä6шƒoϊ@uT4w7<Bb.j_BgJJڲ`ȉE ]sD i$$Y n> _\pIUcDWrM;Z7lChD-iFԦ|P5)d=uacRʽme ɫ^wjH 3&~˿ʯ[į\| Үyؔ|:]+jc~sBW"X Xw,Q#Up)VY(cq$)%b0XڞV}-:G;H?%?t@DzFF{v4wXMJl5%7r"lU&O@ey(uISJ^]]7zKa$FBQϊМ(sƈvW,:Ȓ_VjY}կ(>^2S` 'ݬ*H׸>ja²C+ʡrbv>" ,J]8xm_]m@E#l2?@Mj}[s> 9TMe67> {AeO-⛱H(r v~A5Tݫ,ˠu‰a'`39(e҆Uи~~qޚM'$#+pv )xhՂz+=*YkF@dDAyhNh e iBQ_#MBtfv}L"=<'?9y@Òx@$ :x ժt$~Nr,j!ZSIJbU6!Ho01&S`s=j G"@Lrp.%I gGP,^]&(DtgvsRgqd4/+aGpI wk#\߶/M!EtQϔMڀ-UM7tĴ8Ƅ]%VWh(1XϗSF:oX dhI5뾃 z߁JßuO&!D&ċ"k<1';(^ĴF7p?*nݴZװrTS|vkkW;1'pgcu:zp5վPah૫ :B9@DFy A;tk'&e')ut18ϔ-&ERLH!i?k`< қ/30tY浚=I/S in$i )I3l NC99#wRh%\n3&@t-AM3Н\Y*\|o}1cgk2.  .:zv-2J0Tfe&[V2muCX"oՎkOM*5-` ^y af7pH?DkVWebfd[nURMAùl-Yƌ0`Sa)~΀˖vhz,df%[ޕ|YFo O30#[PÆ4|¯l$N QAZ' c ǃ[n&C`z::jYurǣ6<0,IRJ=va<i.iƴ`5Q8wJzʩX9TJ8vjHPT9ܗ4YR{P_ A-Ħ>p(](qq JAqp^قbKŊ$M5Lg6@p좻}>jqkB7­13[Ziw(NA5;87ڈD}#*OvjF`Z1Q I=xR7cOΆXw}3\S O( F>T-/̚eϸj;#dӑs6⦒Pclϳy*ɠk/|M` >'n^ĬL~魹"4OﻸJQmsʯY'/wll4th.JT8* 3V/b8y+?͜f4,ߛF7W< %bmTmܦx8zQ2A'w2buOo?Zʼ;3l3䈬]}} R+I'Κs٨MB&d\ imu1 0NG&t'?e2glR<6xo?>"獡4w!Ժ<#yPc&_`Bt +*¡uj\U6}0B/Cghy2S;‚l2θx/yV&J/n1)27`VDąj௹ a^LF'P%JV9l+wU<19Zbq'v\I[?0.\DsyG{,J#de< ,VK:8ШwXCxmNUV&3pWtPYx'/䗩3Vb4# Xs S4[,NZpq,+""{;ё\> է,m*s.x!lP1GazOoK+2j _u2NMD0(,ؼ~FYBMo_!$`kkfD\;7m=Zݹ 首ETb.-״B(TtF.HO,\y9B@@gW+6/?|<[zϨ d ^E=)^ J>F?ݨt%"JQg@tƱf7_Ӕ1)XAÅ a<9m:r8b,x$~za}Ҹl\ V9 cA}gJ\D 2Չ2KQ8ÁNˢlSdqrx23xb ܼPp͑,ABm/"25Z)g:GD"t)Kx爡zk]O{;Q8jl Cvcp7DS:'aU1/|<&6xs0uzkիwYL>89XyX9F$ j{mJp\Ä'oƦ@SX}c+z^z1+~z8Rɨ;tNDʞ}}zcnʬD!|NU5UO?6K9ȋ'O "&R]i#7ͮ =~_c(;xv]PFX RxbLxኚ@ NĐ"BC5#B >8"& *5K䋕ٙpz򢱗iΞ#~kh%b:}ſ4i~賂c9և}E?Od$rb'IqqtZ,1v؜G(:{२Mhp;GT4&`JPBdB_\Kys9ٳ,`Q#,@b0(Bz;41TSVyA,JvNP8 xIgIxM Z9jm(7HC4"k=->ѨڭFmȟ\oҰBZqSVkZҪEvkI頃u#O+[N`ݘbjefB+s"M]gN'3+ks<Rm{ Ç !=FȑفHWRfSb a=_򣞴baosNjć^})\3Y"^) Ljۗ}յ=#b?jYFSKKp3qs^L{7 __̨KXK9e]Ga܄%4&txg |`N sPgEбLVzu]Z.YbR{9ذWy%S thxP/Co8@ _] zRg}tOWoL,I5Q'/70`/ g% "I4e0S~QLriA $1!wRWu MRO> 1t_gpYqtX7ت#MQEu7U¤ =O+We6nP'#]f}@O $x-DAO"* _NW2 ѭ(ǾWhߢ*lhɺcRIEvar3ziPf4ǹ+#o7a.e#8ni)^$#& Q$AFմw*LBS$ +?]AXW2riSgW2?(qYhCT_$YxK✋ ?j֤I"ͻK..j N1o `r hyoo+#-lRWx}mzZj,bU)<ۗ.Y0,uF ѴhcK\ zcpqw)$8e1E OawX]na.zy F~b u5*Ӎ~Sw1m- äyrboRaɫ|x] Ɔ]^_6V RcN!k1DS/[U"i(dZ?^üJP'`64! ؅r-` >2~zSe<÷>wy;Jd{(,p;xIRxbFdrҡlʳ٘OF򴲠sh@pp;eY0FX눚@DzaQfi5&?v4nܕ넾7)-:`E}ovcOsݧ0@>p}ޞ^NQɒgDbU Ry?D3ml$|9}AuIp]KTӥ454J:\],]gq4>J9qFO-Elpat#q>[4}J-LH_=[7_Qtp{~ğe a!} @[fb d(XukM;ֹL#p Or$k-͔-hz0Fݩq-߽lVavEubс!Ը^~}N6n%SuQ@_-Y#TCKu5z]˶hRIjsz!]7+9gTm47 nANJz2޺P?Feܭh'*XE6ܣGޣ~ӟ|zٲcJ%})# \%9 ~lǩ*1G*?1o)!|z_izp6uҐs,Iu&NRN[1t!@*OLD}i}|*6l-LxX=;}Z2'I1of0{jb*6t3cvE;Jӎ> z`ȷ;uRUWaH"z +x<EWO :@d2פ4爎Y O\z &s 4nqS^fr, 4gDRl@'~A˲NN b8PǷP+RA~/ڦ.:{6*(5gMCuZ{ҋ2o?w7Ά%3ϵZ&d3#F$#..lc!KƠDgz;tl/ &p]워l6 g\xQ+vv~lJplTrc qa͠FqJa9L7vqN]JYr ͈W.D5LMo~qҕRC:zj(S4ӷ HKtN'\%&˷B] ֒$єZ{SɶT ٣Hp(nW58)Ԭzmg0y)lɆV?E2bzP0A0lӾ.Po,C 2Op" ! amƮ*M#V5(>bUOpg$a|` [JjSkD1lj=09rʁ#pIhvJwOΨ %1_x&$bTe}+ppC 'nbch"< !Н$0Mx@XȽ~z)sX1 Wҋ"yO^WVqط߂(t\x|^.xGrjhk.ϱq(b oH9`fo>_$ S鵐|%`XgAkzA1%ʨV1QJզ_ ;qߏ'+M5~liC jN;pK.qyvV<OwQ m>0E_8z穅߀#Deg9A5bɭ2PNE+=.5ˌeg}J^2-zpwmC>EhW Y ( >Y&FX?۲,{M@2 ۝D-g% )M,Wb ۉHZb!]3F</~}3PNU3 w0]8 -v09V=*?TU?#VKk0kdОH El#h5l0M(6hB?/vx"M^\#I,dS[_څڲCp.;в zbr[<5F1+#2 B`l`id~;ӊnu)CKDg6ŞtkY547NXHE{]m0~䌯h !O&xZ, 6- x_G?9qsE&t}.M͖@ZT9p?g\d˗!<5"XHtM{llMaR+?^Ik*M#@`Sg?M>K:@-~W:ޡ}<^HD9yv#d W<~dp. Zrj͗Ү5ŵ>P^L[='6Q5'5X-9?aeuzYw!wk雘kV3tW|rhu$Ѽ"m7a[{_KGO>PU]jl¿Xⓠw_.pºP+v -C 6ܜń*ڑ@ Ty@?xW[?Ɣ\{GǤ(70YḎAn`XSxXw `Et2] S%d)+)\W?+.K77/P9~u^y{*Iحr&{:Qjq,?X0_q@~9agXD|TgxQع91/䊔eŸtNadtYњ ː{*(c@CzPς% ;fdJ0yt ;WGe zyWasoLxrQ"-r 5q*''|VNpYP\hǾasmbYK'J-Ci85I_@;3~zq[v? SM`9 q>Lv;&QW}:ggY.'Xxq^+@Epph|ӎLKyT`H h[ZUwՎOJRXX2%{ՁG:U&Wx:Blggg;&Po[kU/L:<%Nf  у7o_U3}\仳f7UAy@LjPG;vA[IxH#=\ HyX7$-@V+H|%Zyr^.`!=5ӈY"׏O '@?!dD,ɼY'Fƹ|7g9MS'c$cUn{V3; .x߉;>[ n xi߬P6)ҚuttHJ45`91?ݖ L=`Ν9Q Z #*rm] \#(IlpMv"<1u 5edxӟ˻)iހ&S5ci}MVZ}5IЈ*Sb|y1Dic;%`cΫI/yq_i ?[Z73R[gLh@HN>o;7R+|1[f,Z/?JEzIi#bl䏧P\ʭo[GjށAQsᤧpe."yn-^6"`L֜7Vk6 dqPH13 3.k^ңH8O+c8"ʬHDn(\K5)AЋHؑw[*e&ޝ˯Gw@twht<&W&H[><Jdg|L^p*^ .aIxZMg$V9 MJYhC kc!#Lu~?1H֨U4dA8Cό.nMC [sbU+=(N(eQR 25ӟMjj2Vv\ r78+Yvq.pD5Pu,4 ,0FZҠ2)W\JM z@89)CA??wD+Of8Pi+GAޡo059aC.6f-HE*`i)2(Rc7)UpjUǓmsTn"/@#d:8ȋӿS QyUbWAOY,qvs /pp 2Yڞ/9V)yհ|zcװ؁>/Hʮpx0h'>1Ȩ8 ffǜ?[}lB2()uItDK-V9ZS'ê{:eVTY Amh "/?{ΆFZ !L)&m!"Zir9ԓ 8kh)&~?c-Y%"=QT&HQ@(M<]96etу4 {1BBS%DJƢtڐ]a8K&qY\,%vDylKx)UtX_b^uJH0(~$T-j6rƣ`pf\ɢ" na- zvn{,: w8W^š naq'\%ZJ?wST'?& ڨ,ܙbND˷Lnzξk0v[(/Z_oW^ƣ 1UZ`}ǒL=h3qie?pD46`AuxHk{'"bveeAFEz%)5w}="JUAx WSR [u*-.ltFA*aDKF3' lõ1>(;4b^ &>@ _;5֕ƟsP@]*J06.t"d  d ө l}G aǀPR4g%}}$3\}̈Ӣg~9$sS]u"~g)h&&LJuۧ?TэȢWV̛*\hmgڕp^ա,X+YلV(;B817RmGwҡۤ<`Y]\Tbf ;uzZ "$z='hhzQcf.&g<#)$\:yݭ7ЫNm3J<ŗ I GtXW>u= #lͯNd5R|jBp1:[9Cٜb3i@,f^eƣDT%Í\:.Z暵}^Ll#f<ƵݫȌ:UAMgY{\9hYh$_p짾u=2خ O{=&UtY|!\S#3}8{#f7 ۞0LR 1!]]>B? V۴)|*q ><.N<{lߴlk_,7\0^UڷdȖv` 4e8&/|>=*Dcc:#Yo ( FH6+$V, :?ѼJޯtk(oՙ+ɐ>uY7[0d pzڠ跑>]beHw*ئcQpd0ۉ۠ӵ=5Qvt@=V!x\û<(XOO^ LNcT9)/av@Ĵ2xy XgSIss>aWSQ0w Ge;SQy9Q {թ҈5} F{"DbMbv:==tNXm| +x S(:1:g.TDF0CCf<άIHT9KbW'˭9&}MkW`ݨlQB: >[C` At ܋uTf,lF,ﲤ8J05DM^T#OAi ܾǟ] 6jgcW؅%;9RZOv҇R$@6޼iX^)29Wn}j%{)iTu)$ MB7Q%m5(HSkt)i)-]%o,QGח lt0?~iD"a%{Mf`Ap2QZ~E]>y]|!ꡕ3 ##s~fF;_6 )K(jy̭`eD> YxCC-M2 1q"nSn@߃tSg#6PH^ .[L d-@w( $ݤ`z>2֧6c4{]65u&B AHGJDžK!YL0 7*5$3-j$H }>Wv^5Y#C+ҍC+P*ΌWu2nl2=qΏM$`ORc ֖kYah+ E"gPN `DZlf6jCXRQͦOȃw\2e4#%yS7YdNkGĤ1ێ|#2(zxA iT9T$$9{ŘkWڽfy003!CKSNɩ @lxBS:Y+T; m\hp2qP ]:uyJ% X 2Y=㠁ύKoZxI,@"eŚ ifx^ HfE6b zΏ}guFFYq4)(Oо 7GؒW>{r$!,hGjc{eJ.50G[‘=#'WZP2k]Z|RX%ů|7޾~=ʻT07\#u|񠤂tm0y[ fv}tj+8byLS,YYԞq”c+C~_md*vh֪>ζ Mc4b5`6mћLun_9]/ 6N=u+0px~Lpk K¢o:e5Dᣘ![Ӡ31U-6!v&"kNO[=<8 ' _Gz~w)_z0Bbs&+P:- n>79ᓣ(Kg/b[X' d|ete `aMXUl&D l# R][o,IoczЉ!ѥXz-R*OCro7EMmuJk(A:(ч}΢Z3c`[M&(\xroxQۨ\D=ՠcqP޹覒0@NC Am| ,_K߁)Tvʥzv;8G똳H }V`G5T&BCXR;fcjPչ2I$&п_UHE;$Ŏ*jǴM29 pQX=.!q)6AC4jVۈry5w;너Es!JޥFB5ꖑ7sQHE-ol A/^=50Y!z$oِ]*U ,eGƤ/}͛q84 ɝ:$TAю?'c{3vx_% K;3S 5\ē鐝4gLZpNL"ˌY̯³Nba : &v7l\ 7jZg`T|:y=ut ) u$ ݇Q/#ShNdV YCfyRxITO 8< '2 bvynse{NPr4F42dT"+P"6Vp]:u`~|f@\KfZdtraqaF{V5! n uuMh,ҥ L86Av>u2(ܐZk> `ny~HHB5v֒ͮO=TǨI'~f~d˪-U3 헊~E Rdea(cyp:4YtGPV̂ ޻<1ȭ4˶n {Ӯ}S.Do7&c%a7sbGG_LLQPD~~UI.;&8xR&i_gbh6IxUZGT>G72?aZ8u.-EKπl-]: ڒJw pM9NifŴnjX{y [H~']٭ćӵĊ 50#"v2 fų_(CqSf7-J[ی8v ,\%0>@?s [ ߼q5;.|h9l#^s6Rdx W5N)qFn"A#\ۼ]5$_Vcv"`A` ܢfeNF0:x@{d A!ͮSn)JUB"C¨yeco]܃< #0>g{?+2K *31,jPYARZ-@olMEI 8OTwJdӣB[ ڏ^:^eZ0Y~XD_~>/X7*mmNH5SIj Q??kOGv/fZĊj@-,^rX0MY^CҾ#DtmΉdl!`lKDrOqޘ\noq;Q`:4V(Eh@>Y0ߓ9)m69B$:%co'G!0;* Z7on-cz<Hf?J9kzBԋ1TMJj 89 4MgD(H) >7nhw,!6k̢݂S)04|wP(pk5 Xׯ 8z*DDbKiųO1 jOO'@Ucn)}Xz)mK =W;30甫ЗO^}#7]bHidT(ðh^mfMn9 [zNhQX wc*GK[Ed=dfi(+b LZ }>tc4!o:lx6WBBZu0Xa=b$L&zƪK&IFr" @=\HLbB 5_㹽]L^tx^Xd~Sy00aclCYBQ3\K #;c ^a]`-0:Sfc 1a1Gy֓,U}fAtWs9 {'ǟgU" I3z1֎*Aw3ӵoL`M"E4pb{uzXqi:2n}c;>˖|(IRsC^'7)Yp7Oa'i_91]ip:1񪯦Z'Xg02|Fiqܪ j I=쩕 /L\62,Ĕ,^[D5%G!P/Aع+/ v;ɞn+ lՋ۽Gmfa*J+-:0Tdxď.n$3 VeȢ1 Wk:Q4:4Hs@Mk-5 kEZ!br;A^=Q(K}h ?K's\Pt|naM*8zϞ<0_S"j7p2%ӺZY:Sz}>LWgXu˳'M pIIu+̦6Utt{T1gw?\[]C3coV.?C'Zu|[Ͳ5 6SI2K8Umn:n KE}jfbqƐ/_yXA?&bD~p#S\ KD2hТ-YqxϠh>ɸ𴊲4'Ѣ"M 8CW-8:d.[s?~9O;fx̎3#.xޙJ}*?c*\V.l2WnJ7',"*R3Yʍy Y]7 Z- ekR1<}o2Ї s<Mp߈F-)GQB/ ]ى>vQ9m`6p߆O^,,?JU)kjpQSlͳX]*8n0Lj&C{h^69$I>I̛:1l es\x^eܻ3Hc3S89vܥFm :A< kD4%4KUhFzjV c:Q#E6]fhX3<Zq˿t.fnTu7<=9`pFe<Lgbt IpPBq>:ux(+ u8TwJ'T&|3=@ѿyOo.{ebs $YcJ[Ei=Mܧ}ZOT¦D&^h=Vmό2=/A\DxuKyŸ\WP P)Pp;R{14`z&b?3!xDK#̙4Al0d2r!(Iiki|TA'EoSW.R0-V} vўΤ;%s@OpV&鉁h&4>D"}*K# O:B)(o3>~SOc!/|FƠ7^ = q|gCftOݨ?.2+8u,\%h/V3Opa=dkUE6H\1TKdZ nsfXa҃vKA g2_5-Bw"y pDZ*-TN ':|LU׌ 5$nCםuV:`%*T`KMg`ӓ2qNhLy$TCClkoCG@_.,j /ȴhtBHu!Vga ^-u ejj?@_TVN ?\:͓^0?8PDv]:_eOغYt[6?7 s%eubg. $ah|BnxՂD+]ae'RK }YL;rA}d R]>Ia-dTLy]NiU_ÿ4J9왺2Ӊg,3TJ@ cU:\!DyҬ`riNSɋ Ù)T\VA`PR2: :x"1BЎuFzM0{V>_▻Z0xMyP|;ֲOЂ TU&Tː.^n!wUB(/d'i$4-PeWGCNZ!d ORB. ٟѮQCÒ.+ vU3 YT ΈCB:@B+.qۃ>,wL=@T_@~lv畅2<V_ssJ 7|V9iIvA*e^J$BQj7TZ@'.a]\;6hD-\L+>U[ܻR;#- "/MV(O[SrTy9.|[`ɉ גͰ<..dDK[>|P,.0Sgě'|=e$0Z>\?t7':^ g靹awe[  \oOWN, fZvw@c~KFj/@3͝*aacm/ BQ62i,{n"MYaͣ3^XBASc[  ˤQbRoJZ~nY)z}jnS8Fq ǼRP?nAe/qBN֑?oOtRP/eG:D}=X"9DtX4c2 pu+yGʨHR;9 /X%_M-bMTܪۭ;KzAtdd!G Z/ Jp{>%~o1F#B DEBzF'.[6"01Qf|n~T{س#r;Ln B>-dI eoA|Oxٜ:twZ˽ : 6|$G5z)9a]OD՟c9K̋ hO%SU $gZWk@ȏ&ɔW%[s|~WZ` d p ٛRM򃑸|| ; bߕPlkO}nC,Dr%7wqח;T@KoҘXIo~5Fþ?6:s߱A'jgЈmLҗ9瘴Tt?|;zN#ﲰส?N\NQ+vh̿b[ID V [00P릵`֜ZTE׃.JDaWQ; dHK擔}PNsޣMϙw#NsL:*{~_Oծ4uxu N@u2qh*)#݌CI?IV5+X0ЌBsr#Z|NnAP#a" <Ihߖ&nBvz E+NHpnVM__nnXbmݛ'5lV Iu}+t)gӮ&ݲ2]gpδ.=kM]ͨ9?!ƹ\/YH(|p*ώ}c N"|g 'D.#ѻl$wցyAQ=L %=k*쾌I.ZLsdoq@ $R"di!agQ~՚0MV&W1ب( T\\dl%NŌۦS{p< 2dѽmg]b7# s(BR%{qG ˺rmj/{ȋh Pq2htēJrZ %#VY6;u_hٱ(e۵x$<y/(QWtRl?QGLN;)L$0;lb|gV:*N`np.X%k]@7&g ~Fy<(1k{_Lnw{@mc2R4MwO1#'(Atwch #jFoϖ"ОXK`0Bܴ2JssD-WyRڢå*~q̿D=v[ 4 x3_*P#_0 vskACFaa˓橈j!IHx)1̸N־fA/iΪN,d#CesQ54< fA7Zˢ`NTALq06i(J碕ÞDܓ'Ph=ac'gl)P jSFjGZfS$TKC(%[ /!&9&KҏMv@'KBquj 9O7ii6EEOjsGf3Z `T.S{6'VJ[d%'̙ѱT'o!\?УLFjDU>W8eW" TޘԵ7\k>`{v-F 'WѝZcrrRA } _e$%tC ݯ5Z?D4`fY.;!+ ƹDsxWS f,cP ǼI"#!e_e;m'S߼s,XJ}3h(o,0(sWv6y>cSX^7|aU3 c_dXܲrH;"i+lRQiwl\AK⥴Xhg4c=?OyV_8sKUU*i"Z@zy[#Uӑt<O@*H3h /8=Ax=|Rѯ)2g! f98c~ QfKDucR.%"lj.Y$>7Z@ߝySep"y=ݾvy;k5|`c!IIY#SLb`1k/a8]{4@<%gLA1̾uPI:iIn=/E 'ΚOP=ghjdPk=0TM#\D5^Fa7eab H m6%᳊ZTuMw5TxgW-m`nwJ\UU矿Fj(p_#3<9u~{!HƊ7%JDk?Lz BzAM_W*2I[*9NUTU2'ɻ{lCcp6d8e!}Iy)ؚX % ੽ek.x:/첡)x`<&f٥HO8cnJpf>yV&0-D by%kOh+ͥ f!gMGs>Ќ=Vr-ebdk X *.J6_j6,VRY2ю{y5"p}Wc (DH`Ȼb%f7(W>OqeX3cmq/ Nz,`l 2YzO uj3O+f `7(s]Ž<ݭLێ!`ޗ'n4IH΃T*DPYJG`Q8$z|5G\:mD=vMͅr*-]u7#Zk^K;L&r kO3sp$D"3% a;dHu$(~tl ݔN+,8?hGNm |35#SZa -]nu>{`e{/ODDzsOi*bCR1\!] ׯ~Y iъUj^@mꮃթ48gDj]sHJ]t5"ꞡ>bu:% j'i)W|իhM,N"sg4wW[5s[*.#ǻJjX4N?s)YLm԰JJ(z3*rW_Ku0u55҃4;ŏ( }Y4LтūD큌W,4bĖ&%k~q=:(_L=ܧ¼3MVup#S"1rꉢБt_0KQVg/' Z/(KweV'sbLu"!P"fnu:h`2=d34'c=ͳ p+W8=;0ve]EvJds(T X=4@0Ҵ - ^wfXɽdg^9p.Et}3F's{ @>y@T)/C m|,Z/1~J$a`W72n=Ͳ7͑.|W}z!IljùDCVp R qQN"2ٸn$M1 @ULKowrƝn-:e{O*VLYjbCRK4FL8u$diqG8QW\&6VΠໟsfov苍n?7B,I}(6=fO}p׎`eD '[6Ż7/&N5\EZp;6ok mOnEUi }Uy8[R?~Vs{fȖչ/^ߗ/wGi+ƣ\nrTXzg ے_QGb<ؓeRѯy#Cyi=d¡ǂ͓h:QВkњe'5!9"RͶaKF26dk ^|By\"%ml{*mrӨګ]Qp,x"@zhFVl:aہ.m鄚*A5ǴVW)ZvuFC !P\Ig/aaSs3 !0`_HLjwZgvs )"|枰kfaAֽ?_CuړcNH,^zj/rrhə!֚g =iqQ"R7QX:wl`{R潥]$JTӏf߂kC4 <>L})1N'ߋCcۀ:k'| aE51-/7kZİ R`a5W>z:Ia]H,&DTK`́c*+ێ]nIhڏ>~3,&,6:hoɾ:ơo$x%V+JVB 9P4j0T(ܧq+n 4D Xbl8 U\X"78Ҫ瓝]AN VqcFE: D7Y0L֕17)Ww ~]B)1>BcIDQtAsJp)Q{iQ,+p7љۡɁmSy];fgSWZ4<SdY._(D)ĒKR!rh㌠n*͢^cQTxĎ3,*#dL{y@Tr|8o5 lD_ qrx sQ@1]e}EF1= "ץ|\%KM3h 9Ňj~W c4ئl z-{JWi>lf4 C*ӇPBh$ڲ5C5seM0gco ɕ+R:e= @PL&ֺ54rDy+r/2{6xD0+$!Vf!d74>QتzͳQ;tP~ r[ (A΢]JFݿ-{# a;W4=X)$ (0RP!q$fhp06+f$~)hM)RU2xi0+ӇY9R97A L9^˸ڦe)eay `]J93F߰"k?Ee.cf;#u=%YwSgptd(3qG?'%3ꜿN IOy ɝpm9ܓ+yWL,ԧ M{~ZpihF9/,9$Lȴ-h3x5 D2(^l^B@r̎h W*3nԿ27WcGaE͖|+ L6f{yjO2@4CnM”nL8"\^ =<2Ppru$ mXybeN hQ-"&_|l0&Hi<~K TLHs?I8INnkeԹ1] RSXEbY$y;mdd!X&"`Z;ajJu#BʴGC`z2OqSb*hZkmiNxg큨OG+ܗդ+)wApPnvdLkz"8WbXs:bTSK;|9hΙ"5x֘I_-\.AȂ1 x4g&{hX\89TtՊ7qCCiNAc'˦(5H{q/x= ;,/qor-sj%@lpEGt?#]mx=wYfw9~y,(Rtryt:=]hɘB _5LљH iǃCNG.楦I'bB-`dq- xn`i_hA/:Nΐ0Ξuvi09& a- Sg P4Y${4KR1BgǓ/q0ZUcA[ Vrd\c-F FP~0a; zձȟj>MyXjȝsА9D!k;Η p (tɘAN.})[ 8ߵUhv٨Tj._i ’Y"?\d(ЂtJoBӷOy69PXOf6/;-5BwEW<zG*yD򩈺ءlB$8Rxc#1~[6gGR-c0z3̓eQېLt\w%@W:X] S|zlӊ“F#P(Q bmYOC&T*tvX(!Zy)_u~N/b'=zInݕ2[B ~촹*+pj*7ʶthzטD7p)4f&7.WmfA/=ktZM^#)3,,T@C Grɥ[iє eVqXw6?jyZF^GrS1$<7ۀ]j:Rƻ#:1OxOC=ouf8,aW;PyQNXH~"HNdS' E*0O(:d wxlmsϷq)c(-+IRA}$q׎%ě][e –'Y'MARGO cЅA \QVF6fW-B) vAe-MN5v)bAy@s#5>exMFfaAbqF "eWRJe|x>]čL%&0d qAUul<r;H LK;x9<)W_Ce§*O;z(CDj~(€,km ۉ^Qq|G_tj d*#Tlgyd|>b e@͎~ gu@F}͏}ׄ&o&ƾ[XaxJԿaLc@|uNw-Sq~{&HF=8-v:vi#BSLm`cE}adNbnBWZsݙ *1U lv a*V.ILJFAQN$0 bN &ЬP YuNb[]{7u1LF_ԚZgm7=CNR_Ϡ-2EMSw`|EL}VKv+ۭlnwY6/L8*.D7Pf%5%uZشhxIbj3)ߎTH)DRL(4ossr/w5gڌ=l&ty~Els{ HO$Lsϧ`љ'g}až!*}m6;]»qt3`Nj#e]q5۲ĞZglELgЅ>˲i= f@Py!e6X5nH8XLn]t]Y۞}]e>1~Q# fq 8WG ݄KXƧ%<ql^_ (h79` 1p>,PaFr'~P8 jNGm2$}ʕ:Phڲ|M9-eo1I @>Sl8__M"WHχppf劶cC zJgITJS\cnչǧcF( ̇Թn 7 ԧS6IqȽ!(RꆧC/6.k < NrY en,q!]qgI {QW%]V!Ag1gEɧ6t0|HPZ17 鿦 %wj/`4ͿaZ "]h-kܜF 5%KiGsS^c$ M WGC'sl@Gԁ>s^&}^)*7+Nf4Gj:CӆɇPg@l|Ƹ:JLIu8]~]O 5ZKUNpq_ wu!YyV7i/'[r ^;mK&$3ڒ>-w=fiĬDBg_Zj2jUζC9/*b(fʷd^Cyʘ9ixK^f{{+]d-5brZI39uB }"E] {ԏ2X#xݹJ9db.>d+P^F yqMQ7jI__#2&nu$^pFd UZq~ο9wPBE(xq MlG+9,~/HXB *Mؤ@YNQؼ Ђ-+fJ=/ AeEΒl{W5AK-0}MVûvm'# L_'1DWC֝`N%!rwq y<hgP}Zf 5Kg"RՍ0 }FXlq;GxaY{ePRDSJ.{ʳTWgߓ3>Oj:o$7>󜄾"Sʯ\\s= vк{$m_AZ"gj(Cv *kk ++fPwS_k!(h*} PIƳ&#YtW%\cFxr$Z%RyBo>-~Atq #q6vwFN T!/=F7^z`,a:d·OyԄN}.1*ucR6G=f)jzť tJwJ)B;{y HRR[ `0q?ƨ86N= D7BQ16xF8Wzֱ3zt{yH$M|vL Go8*ma&9H}j0 #J_:"fyr& %-Smjd6N\[?CyU /C^eC[+[LW`4 <NY / $Nij>6ldovƝW>7rR.qq~\A@+9">Fpa˸x?IlTR,8uuŬmKv ( yY0& MYVK<YEi^^Y!+KOlջU+ 7y،1]n!Zͫ̒a;ʥ_ *)$MCZkD jpr_ 3QɟI>0 gm_g[|^`i%.7Uͺdzp,VT ke_ҡ+¶΃(8_(n%cbV&@jCPUVLsobZ,P&SA9D܃Q))ܘ)$7cos%$أXݙ5+@7¨1!>7pwec39O_dm9TaS g/&Qj%oZ6icJ WL}Ⱥ4!ĩǝR6,h:bC.hݗIȂ%"Cq ぺvufSMa' b:x7ogК#;ц'n5,DHAS4f+Ja `O/iE[ѷ?bk| SvKJL\Աf# : 3hOVMȿ"fte=H[?pS: d\E;0%.: bhmS5$_K,WR[~5$bA$b&h}=R]5tr{PQ& @Pp]V?QHx>77ʐkDI f'gjkd\!A|kiA*!(1jqL҈'<%G wST,ShTV]X_d>$>k!^ qPA-ŴW<__BvʟsHho1}މmd}аOªJ(szdUOeM+=O7gPOrO۵3ZKR=zzX&F,%?Ts(yD@hlϲi:UA`Jsa=쨸jB/] $~"R_׆XfrQ/0+@'bSo7 ]uC; }?3&uxN'F* b?8iL9AR}>jkjr@wM!{3ӭ7n?FP=c+2󲨒Vٍ&~GhyYՙ;]uy(D!{+e m5 +~ϪP$6Z5 SYPOg5-Wl]v"m]SA2Z7͂-{Sɬ q ,Q-]6^ 1򃘰&cVjMP"&{'\їWv8UOb яIr=gLxzՅoOF/"da0)O:H_04R9YIEBCݦhe-c­n#Cbڈ@ 5%6Q'yXw1ґkuH_dh6OPZݲ7P$וkgZߥDvT;Hrݢb;?kf'%}`p ckgLeT&hR$ Q(e,tcChC,W'zqe}da[&{aTQJǒs]<zHLpHgT,!C>d-EO==Se aS>˭FKDj9ՏǘVp"+Їa+Z{lNHf;N`ς0$ˤyzREq x~(ZC~Q(F)I} Nva6Rf/ KǐfH tjenx#*ہrXw/dfYlM^=vm "á:CU )bU :?cj֧?d\ɠg㖴gKĢY0JMhD҆Tٶx=/jrGfqhҜ' [0qgߎ]ӬlCN&c(܎Y'sb{<`:r#jjUSx%$ 0%eJN߆Q-u3o!xSxtb1-:9 g2)0d7(PنT%&J B-fLɹ؜抃:;˔asT,YDJ#Ѽ';CF;wr] 3$Q' q#,k|)d}"7؋TVu/X.z,)1#;=Dܑ^l)~R^)n0MYIaAΟJhSV:xe1ts Μ.#T:UOdۚ) 8WmSƔe֬]Kz4;Ig( ƌ0ɿ\p#'t:O WD`183K͛l/O$!Kmiu2Y\ܵ?%=ښ?/u\t!<|0%܊`0sncs c,]Qid4*>SCX:]{)+⻔;#`/:N(QC"Ddaܶ!LQVsI[{U?P]>Z^ZӺ->S(o fHwf FƳH0(aE|%jG=,Z^DVe1 }|jC QA*f}x$ eIc?P3:" _r)3uPrHZS/aU)ygg `n'xK߸0v7n*"2ҠVh10<#>q.j-+렉 \|1o-dhF@.> u*Z܊ zSQw †f3u+2LE i!AGI}|}3lmcW?F+{9cS doQ Z?HʉBL^Ĝ}&qt- UA"ڟ65#zS]#C"Qo/˓ 1MboI'-ohjV*…6մzmQȳ4w>Vy*)څA49O4mA0FgTJy-X"~N- >~o7f>ތpL7^!3.h V7 4ގZfGԐվĎ|K^`{_/yIM,/L$xqTOq!.=*9Ph6pN0l hRJ xu32͡$#|t5?(Yu'jGaq\,Y Uz)\B'tXz|Žd#oL>NI6ugv>\f2Nvd6P# FVٚʮ?Mí`aK#GԔ`API,{>Z0Zl^񈚔3Ә ce-"^޷5IsG(Ts}^^뼸|7쐉J~_׀;Y/zT>ɦ΋qƠkMsh@\ szy|Tx,w^NC( 57` SzDr1c ~!P*gw`i!ylD ]ToC ho{| 6r6g=vUs&:ܗw~;[L,&fA_oU /Bʰ^]B+%&95:Q?^_3SDm1.$aw@͢dQhP)H0KH=zخtnA^:]ib{wLO.;"6DGuNX^1h֩(` )P-^rVfW>cPTg>¿|, Y'*gcgn1V}$D=G}cTC`䖤9:_P&5.Fa"59?j'A|GtvDt{(bg Y+]Un0#$׬gjѠu[5_ϬlRp{Ϻ}1%q61 p+ωJx6C=x$QKN6Up&ǬOWn{=LE'X/ ԱF)jףi1F' d&$KK1깈`ywxzkBUo ]%/6N7be *wѶ{ɝR= 9W3/5DՁHc b 77W@"#%]/JsAͣƥbFzI4ui.4Ƕ~^aŇ}J>h  6sW$8'Zmxq[߼L+'5 mJxۂ{:y6}":@l;|!;>v\uנ`zzW|_(oj m&#A(@z9B8s0ԵsǠEwS'gz\)BD_6ly/TBz&nylQ}ǚ+.X 'POx}@/ Ďkcr2/xI?Kz9k}6Wf t @/@Bh2OI0tBb1\|/DSO2 *3JRu/Ej ݞ,Grhsȏ5u:(ڇHH.$, T9Bpc)X%t R#~_$'Q: !;~(K=W#cj LTbܣ .^pQ.x5^DH0ݯ 솥HcS_nJSsPW.eֱ!`[fq*>W4d1`)Ab~7B[MJi$\աkӯ#ERg;ʖ٘qW,>﫝HvspGRAGۀpJT´nU+;Ҹz&RمlAYAŒ"p] ̀5\&NsBa,D>,-"~xoԍ =BX!u1QN ;-EWp~1ym2bǒL-v܅Bb kFt7g8 ?ي-C*8ow+Rmߛ2W b-zf}-Mty%~>lB#>TTn5 Wu]K9iHЌ7s/?AM>F )[<P<ZɥQ'vzY_E9٩?y4׶m5\`̧k+(oLfF njdO6K,D2& kY8{^.艓'Wq3G09.)RN2ʒ)nl!6 cwz+iXSfk*:;3 #7_8 ViSH$[uf\ W):KMYcXs,%,8J9"y@`w@Gܨa E yO_IEj7z()aKEe6T)TDl1m"B_%7;DVa١`HZ8Tfwg[J`Ea8oc(ѣIgLtD74c£1GcY3Q%M5)!mUdǨn #n NU(NSjTڪMG-?ֆ^"JmܚJT4te VwiJSW^ݗ+SRdDp y<<)aw#C9 AoPpa[GǀUIޕ _]P( PU6$! #?tOqczj5]B-#Tjo*/w}Eh%PC hg{.Z"ߺv1M+v+ct0K{`އLP|V3LˇH* &JٚD~|"QgudFP5h>$ "WS\O:,= j+ʓ~MooY")lj%q8[˸ ?x8}CM0H8fN8_7AL󈐻n/-0ͼ8m#@Bڋ0m<"RӖ8qHuŶs] W*rrgo(a C)k$E̖gή5G0o%i֙;1,]iu,ݱD[Fc9]95jn?[wY#nkŎ!]DQoZ(J|Q [ND_U7zKFNZ7n1r.=Ju5ZǾ-}y*1CoQ[[9^Wa4g X<$UCLzDqIGwu _%SP% rdA=Qv A&\'N*A6'BE4{:\8l^{S:qul OVZ7- OU@kG|xJ $gp_`6uu׼-HMVǦʹ 7"oxbV0dCppSsAdibs9d>>ց*s0=,,ȆJfhlkWhE41z ă!R׌&AdN7zJףN(y qmT_zm? OշnCQ_ !Ј`B>bT PZa9[%sk :Qz6ſY5Ɉp_GW37*-[)p+on4R |88V2H6'A'2y`C\HJ՛kvN?$~vo\.NSj`ot.tǏ'ч S=J'(8`n#Q4c64"G>ΩZ֢ ""(哝‡7L|DZgt>XQA] k?s?D 3YW!}EGG\`[NI] q Hz /2&ڱnjK$u ZHgBE]4*gݐWɯKҬ] 9P>_ '/ڤ){6  {ѪVwN߳ӹeϩW>|I|#?v+pJ<(Lc.=OM!ji` 'm ?-ki̮r3eZ W(V0j/k箓v3Зԛg*g jg7.3뻲Mߗ,Ͽzcp9X=?]KÒ&~ b|L>1omœu{"c2bHMvpZrgE/TF]C$P`#{E7H]">)g12N,@=CZ"ohou~q1ˬD{;$(LsUȔ}PF׼,8Wq/OnT/9 tk04t\éna<(p]kHvoKة c,G)YW1ԫiz~csoɔ++7a^IY;nӉHH$IK-aK_g j i{[T >@Wpa&lR PΥAe$8*nR01j\[5RuBg,t/@3$1!@BAIxNFPDIG 2xIgVDœ4$v2dqLTSnvٯJ1O1)~&͏OvζeV/)T qxwf)aCOuJ2hLڶ[Ur# ̀ k:zF0WܑZȝOY) #Mj;ezFA*}bl-c{%*~B>%qci$:5uЃ"[4z}Ѣ ^&*n!~P42VG6WA1i/Y|H~BP2gAZ hqɋalϭ߱(:C1ȟ9o^`(QY6ڪ4fAٸ3u/ew#R ʴ/9\pYřYkJF`]L173k7I?ai3{ݕqu,#:t9 SG=.y[z̪$O![!ԦSIΰ kՈ e Kg[ΎĬ|K!h~dž.8al]'S/`xl.CoyKIw3@Jxw@sc*ptjʂ668c8-kyQl? 2^.UW2g̓NF:̋-mPU倭 Π6fd׀,x0Rp +}Ŷ`S Po=¼( m "0e`uP$:L Gu;[SJutmPc4iVQ̊Lgku/&l>*4܈nGu D2q\`!8gJB2\ q*He;q'*e{[mYӓ֨9Q|bFCD,X޽jo YOGa8;X;y4wQql9T}+FB-8 .pl,&>4Y\UttɕxH8a%KԲkeȬNNh ̅qŖgϩ ֋Yʤ~mȶu܇J!y:=}J5$^^nٯuҌǫHx576IlI㳵IWC<okJpKM+8Xی9}`'::ET2H*qgd5o5 j@jҟ/QGzJaXZ)ah,j-@M6љ8Ίww}$4]H)mT>LeZxr0j:/%DVbuIAY$۩S0@AS ;Xp$`Nxnv~)e꾜ˢ,$=MK4HƯVj.1K+fkid({ …C%J@@ݗs܈/NI9jؤr9-*Z (8kT~'^T`atF.p럀ɳ֪:'Eupjv9dL*M.F^;XiEV}yl$f)? M#R-iWK!AxjN3c k6V*'/mR+QȒ: @$;ݜOQ@E#R:2jTT~@ųEdB!0'yz @ΫX& eXv$'dٟ߭MiG=!*+aKFAq0avR Eh׻f~]vѕ;^QqyFz[X=]Ǐdn F4 at "%n⌤&V=\S! S -AfSX4R)W1,ڷЄUh”kuV qnOH|s?H,gvtnȲ+|*#V15@!.osXԲ^[^p.N5Hw]pGoib jIYEr:F_՗&'ZOPWZ=[> H(Zg<.:P HƌqRsB=bG:pDG3ݢ]P&}WVBsf) qM $<W3AÐE̙Tfn3-g;HI)}Rj|šRe3a5`[bS^3Ҩ%{.  \rY6v r.oz~JQ}TqƉ&`Ih)so‰m_œz8pmݛ`QqWzN]IyWhOWk8URT+Io? ,<-zcT\ z*5yXi=J}O"m=8뿍X:(zmV(4GFv Q Y{xIn *E_Z)b7mZZ|ͥ6B'[Ͽ|AWjB_ 㒩p>]HF e`m= o%R)^CEG;8tdzO"I4LR~ixp_x ({~3BMƉ>GpH7*Y"ʁX_I[Jۻ2lWz&,tXQ*iB9c죸͘&KR<`-/x Gzٙgr&W2 }H Py=fT3}B$3< q]?hB.4nNmb=P"(z؈Bp.cnʘGD[tnT륔.NT1ŴX<{+0O$#-_zD<qqU8#bcv9P)q. Ǧ'gZ_ 5e3Wx%HyDeT^F9}Tu뿡`m. ysjF9w] 1߂ j=4E+Zᓋ_s>kCЙ3;N/W\l##OhjRd7#K1m`O؉2 5W E.0I ~ OX[6 V702:;I%}JI2K%Y GKߊs/??Iͮ3JXGSNT v:I[Ұ8]uX6 ~eͿE?{q Z㲔xt]-pc4cB{\kIFTlIP־uRhHhųl"b9f|K'¦ޜ+-'MM1@%m==Tr,Q5!%{_,&HVb:b A-hqmzH kz ,wp7.Kcݱ 3ZJ'DvbL JzI|ѽfM0b3F8" %~g_? \}C!iʀm(8Bsnnzn@5`%ԖY4T(hKD3I-~yU^Ѳdݍ\TǢ߼7~>WP|rS'@Ut0ti&+U #]&VRN>@Jb髨5qh?8"b_VKR=͠?o, K1j^e|%g?DAsQ$,jҧM~on'oKŠmgrdx;޹ۓN?fg:ǣL?DG yf){Wq}h9 Ot_xsjP372De'Th>L*㺴# =頙666pmMqQ`3r*.<๥xZdgRl͟A8 ϘExEpr<+(+4(;1FLH_P*ta(9R/U/Vk"|;,'t 4\{ (<#vHASsthGNz LEXGaAlEډUxQy:S HDPNΙ%- 5p2cdI 688&3 5P\ݛF_dV+=I8?#y\z?kfۮKyL5^#˅A>ѯeMcD>@c[ ֈVXw>gz5XVMgm-^O B*jw/Mg _K.(?;d4nI32N)f{\Х-2ē[U滳d$=.L?xWt:`Wuw(|!w&|Ï!@)Y \08@Nd$^9YtĿ'行 ׽ZlDA*8K87$?S)JiM'xuGr/ 1x} Ȱc|}~qL]" he 4N0hH))R<^A}Χ 1_YOL}JH"BZɃr9]텾4Rmj #OKѕ^%:X)0 (Ay}cWjkVVU]n{Lǁ0 wAWmWE*KV0?9qύ}VLeZNt2;;xþJC5 %U$Fhl:f0KFa4@۽M]&di(30 ^Lgg&T2wKtf;=_b '=釬$eznj8 D]YRЛTk6T:%jO#g _| gŷcFP=D^a` _dC;<\~CEx̬$IbXfiɜ8X ݔ M^1znvÃUR>lunXcWsqaNxW`p.?O4Jv5Kb]mT"HSaZ41G_RL5(F_gk*pa0$Qu&LXbAs/gG}zas Eݨ"8*oӃXa+r}!WnsLH=0q:'^Mt~1 L0Oxڷ-|ك񆵿kjƙpSy:!_;tڂX\֘!Zq<!V& 'eg.|)Wb-6(֚<m 9Dj>8pTUYB͏hm%%&(Tz3HpKEHX=o-Z[ ꢡB!翉 _aN%P#}qK}c޽د7q2;&VAב e!ygsd,OX UZRQ]>rXI+غ1(Lhl\՛c }7QBA O*, D4HG̥.7d9*w %MWhQVWv4~÷xKfX>ܧjM!8.u^6ss)ip\l"^`<G SdK8 ~E|G}KQԛ=n-'#2Ͷ TZY~26h{]X:S3ŝ}g]v$Eݾ)IG\Tyyt|B_9 nw u7G_ߖFu Q(49W$%KC Wr0[Шj62;#9rty)tk(&J1WDrXxjM(F1w:ڪwYvg={AeTaYza,уlSOUS%/\3T\TskP]8qjvAx^lt_-&&M\*դH KLru֧CUn'/ϸ'b"ʇ.ŶG A/hQ20'iSYk57ts46YF'yr?y~$sdJSD4pEkJ Ÿ "bcTOBx OjUkJ^R'ʪ=4 vt)g:v]dCờ}>lR̡9b9=axOu[{^J6 "igoe U,$M}Zob cuh,ƢnFukVqْņDScA"DUat^Fr á<)goł9T$A1FCzKS2qS*oȊ7&@cEzps1:,87PqRVTIxXBwh? ϊm'(ǰSb9Q}NqËXA3%P/F9 h_qVj֗0is1"G˦pBk\x5.&+s*bؽD{ۿtJ5ٽE8^RՓ! *)9G&e6~X,ZUY e1UR̈?=(ȂȾrB>ߐ5*i_!xrƢ-? mT@XuXJB^Fa}7<I#6xʘG~W%w;rXJ~^/Kq3;Ag"fh\%DF? Cʊ!uGjۍFE4pl`0GpTyo yhGm? #?jRe&0˚q>o拄N= ֍ b<5.WI53+{ҪAS?`pM40 ɭGa;'D ~bG[y"pJ= #˕RCw5YRj`%fgRAe)wퟌg_a*ik]5@pJxk9s2jdߦO,Gf/MYhsb$=[l^FH bV7:OFz;m׋4*Yy(5ĸΏU2&LAiyAO xbE'\y2y OFw ʆGC= UQYݑd|be'x(:Ys"[lhbd֏z;e]ll=kWcv{*;?P(q(71y9l!+4D?|pئS [qV#}r_T"A-u ^"ƶj)\Lޗ2=rN$HqbiRu1x>^.N|)~Bk/RPe RrcR5Qk[K'4؝E,Z2,ajrT evf!2 H7tZ&u_O b" [me#a)fXu4L3 tPYG;gDYNFU  Ƽ1GF2ЋZ{Аlk69(! 0 %+t ou|ݎVW bG싚hFc *0o6-E; BY `{t P`c9>G0 H uל,\a T"ij(~;|vC~W!̩kczIɃ|1v%<ĴoɳBM]&Qv}CA@H#Mv;!첐D 0CrI:H]~-\Yq| qqYfK?xx"䘴6{6 D C1)|X'|hoOְn ?{2+oam8.-W%t ~a="|_9ω *GÐ{e7*Ǎj Aӛĝ~'D"$W sW: >v||dƗ/h/[ϤA/Ӿ^b1d٘&Ehm0 7YLN%iib5IY.}k)B7IKL}쀨L0c{KA,uT܌믙CSTx! 4zf>4<4{LT*)wu lJs aĂ}x;"ҞU}BLr1q^B +MRJB0e"FWKqrTCܖ:F8~<B hS.0ʹ &G8us諬:?\D^4'DC5-v|ũ^8[Un_VO;<].0QTGPnpZO6oL Đ}JI۫NUlTJfJ7ޮ1 5cT;ؿzyv:jr!aSDQ*Abč7JG<|1 X2eʰNآ4cL΢:R ZMfDaNۧ&o?zUt3F=f,~X$wf<=+]ɵUNql$tK)C)>sq݅7;>b !{ Jc ؠmqZ9{JeyxcXL^y'Vw(-"hzI#eh\K*yS:.צ!o\vk ƾGs:q6.\z\o@WsٹZ\BƠ/x .7]'PmGPKb,O)|vf_{OLS9\k^OZ:e4w!VLhbUʁ9 *]K蘽"2Y,WS a8!IH~Ha̢ږeɛR Z{:4;P ֐,WSw³ɇDR|,I$@8`|L#mɫ]HK]ºWVIol㍢ʓ\S}^`4uVGe&}!MX >tML}ԟQ$Sw+&)i9.⟚<\* CvIZ#^o#!\mH$<]ƢLuΞ#VkeHg᳚r=rX':7ň1"Rҿz}AMu8A8/zPޯ:\dRr52!)*7kfy:WYP;g~B^ZkR (l,q:2Y&XֲrO`U'k4M&>GJ;iSԦm7oBzΌ/(b+d-`K>7b$,<2n/S !5v(_M$sEw} NŽ{@#;4 {H+Z{hAZm1CpSJZ IG󫱺nΧ,P#ᨥiGqmH( _#$~ YXYS lV_!:Sk,vn1"%l@}¹K(?w&4/U]5K`F 7u2#* BHJV$0"pỲ ^QV' 1ӄP9;]5^w~w h@P&`(vnr^e!iAV^c5 ?Kk^/W~tt"@׊:8e^1ȭ4t&d|^ANH"I#rfOYY] F+nf?R R!A.9Pj)hA K-t1AץeՙQRNOԖZW&&2PMreKJ^4YWf*DzJ `bbcӟ(<cV%Mq"ƲZ c|)2ϐ;4?&)613}rU?oh蟯A^2phJ3nZZ'HE8Ϟ1}<׋TF1hqY9K X'?r7ڌGcaOv{r'eІH<{F͇ ? ziWq Eu¢^y_iE1=[)ArTs823CfN~x8Or>A;gr3d/OzZ7gB&DNY)O=2'|1.}[!s4^]׭K{[:{ͧtq ~90ʰqEpig]T-4@[ʜW2#\֢ t$6S2c"CLvE3x7)/ڡ0w3st~K6c_[kϮcZo)qv 2}@) IG+YpRjZd|K紁dRe19$&XȀN*DٔGK~0mޥ)'Zf[c7nOܫ~YrׄᯐE.uԇFIU1Xįg5jvXN+$%-P(tġ2MKVIV{Z[COOY@eDv*-$}:c WTp|~ήT^uVZ#zGX]bn;cM\dr}/3 ٤%lR<>BЫhNo;XD3] a Wy/z2xD7tx@Mv+l!:Zeݽֶ%яK>ł,c>EgŤ{tC22H}.W2bz֘"QD=6ࣴڞf)D9 lwkfg=ëB8(ڌ~iPnn}sygy^^ر#,Gk:=+8VtxFEϞ=i1{ YkuL]0FW@~*Sqbʖ&0et :rdlC=,=W`lrHcw?_21Sx4T`bNzl15=!e3In3"mH( hؼn 7c Αԍ]XDϱG)~&0E_d 7ߋi0:pN44Tޠn& xzppB9㍄s]9NHHL($Ȅ)xYiq2ƵPg|<.R:OV+) Ds*mԻ"%kFXxݍ Xe2طo\e+;nmp F'̠U)4bC l>Ok~L|USeaW?T]{]fkXb.[o]ՈaF oF+YCM l)ёV*#FQ]7(^Bd`ʶ욂 fv0i PyqWd6S{!ynS/hLe%<2P8%ZL[350L[>sy ѯj/,ԕ<VZ 58{6N?ieߕ#L'0jŪBi}!ꃧEXVsQys6PC#&38 >Xi¢rkYR1ߚ>~5a ;AwʺcPF:-p3z1R>Fdժy0Y]!EXsY(٣IKoI/Ibޙ-c 7J|'㻚:X}>mz \fUa#E$-{GJN~`3wEWZ,k{vqMmF'' 'sJTj“b}Ɓd= h1%9[A2 .8D^֩Rґ(F+d7~BC+y 4r`*=ϸe!xT*Ӷ FDɨJd Sfr\U?}k vĩA_IEV#_-LA88(kAO(~^wI7 QE`ŀ DP~"Q O {VB3G[pa֯ xL(c8|s+^佫 @d/*[45w/NK@!Ny%,c -u:t LYŃh&%Zv6#r~>%A6ܿ gok-9,t?ʺ3NW/y&wK+W#]%ylQ] |QhDy SElHB44Gq\:yQ})w ,pátp/R,g%]0LIXG͊3V6060r3mu5`Mո9 WDٜMQTۧğGFi^?+DmMSe)JGHfNOu[מ ΞdNW\BiaU*TJT eGf\@"b"En7HiEȂ9Z5.Kz%#X`OeW].$`w#;mą%ǡEh݂Dl`PWșQ:>#WLܡk:P;S/|̝hs ^TKrVDyu^%lX&"*B}юt}&*r|>Hz`cA"!q?HJve sHEnL]8Zk%Z4CXަhnҿP"(Tzin ߆{ d@ӡu l `0QX[6;Tpn>|`8HXؘ&e{g8avߎRZ&]:EUAZCOo<؍gJE0<θ=?/3oC`0ʹtJߡUC ;LgA;ތf},/, GjGh7Bgl)xF-tھipǹT!@&~RY3g*-5)%*T_:XJI7ÊmɦXB a-u)V{Oـxi6HnHTH"9r$t=9-&;Δ D3OdœR@e5pГ:ۂ4LTmL?b4ٔ=|Ź!{ –%0岖P|a&` 55H֒6(8l^ز  /$sPD|G#1L;Ӛ`InHO0XH7F:@K|Kߢ@‘pWO򽕋{AupQ,L.=~oYw|!gm @gJɷNPWږdF 34l^\5U}ցa D 0:g^f3-7k=چqB[ ,a57]v TX 0ݕm(ÒAϯI!bW_WTlУUT$ xx K֡kBQݱXiV1Lw(]o2uZPc'ÈsV僲HW9ݟD4;~$"L3ٰXAE\s8u%܄BkyN: oT_{*<'* $q᷾@h(uVCšS m2{#VWeS4nIXmESgjhoEj\7 ˫NIL0^bxLl&௜V1C"8~a 7}~6R^ خ5 L3_xhXPNڵ5bxSco}pSy,w/7`,)FL A)FKݥ楡,y]2&į927ҺV¥D{<0VF1TtMa ED+o;Liw}sPYx6-fd/o yc&fǖUyc O]^c듼к#6"<\^A(?뼖A^2ǝycfۄ99 0L52+tZ7+\1=Vr56w XJt*T|:sKR&7Yc;./0=+,9s'8/N1'k\bzvLռmTZӾ.K'9ID6)ܨS .zL'7cg1ewCʽ26QZ2:`0Ȍ%"6NY3E*` <,3IsMY MiV ~ /7 ()1"\(<0lbVI=W9.@9EFbЮ"lnfϟ]#0>? ӄ&_.oPb&8#-^ Y4 + j F\ޡ@,ػV$p/M.j͑"r[z{:&3*&Q$ FW&Uku#2b$g>^7+}Eϴzǧr{K8oEJN&?zH\7gX~.i}W|ʼHU /^&3m(pST58WzM7:Aqjn::{Y,Q'swtjpI.sI-]۽J ?csJ?A]JP`+s-+ZL+(RyuxD5 !*~cGlI <α!~ɕ2P3+@%yERXYeDkĊMz7GXsQG=,3"4?_(hi(ә"tQY=?LF{]x}şJ݊Ho+iA*V (: {ξc݃y%tvWnz`9u ~@L0"*p"=*(Z-1PɊ2?m`G+/A羸&hċAeh6TW@tKE܀69K#wSY.9ukoBXmAK"ӍC,Cz^lX'o΅iN 1B?u t` ! 3g'F2Ls=Dv#oLU!4T BdYQCIWXAf WIξ^+y?VI=Sd@UsF||Y,%G81A;1sS5k6arasc%It"Nx*BBV$~c܂j#k8NyF9B9g2KL@07+tegjj?ĤI Vp.-c;pOCTy=3ɷ.i=^w2@.>Br.QYl꯱n Kz8cC(C:&:V.@m7>p4* ?(?Knҷv煄 c .(%?2 g(&SqtNE6da5X>H:FhV!1H0iYƾ>csׂS- h4V z ꜖[v CHS;:uXn9,MbBOi^.fϡQ/^)s /CդkD=y)H߹B0wSS2\˭R9voޡO1%gHr)uxZ 9c/ kE[gFt|p^IJ _)y͡Eơ^O4؎;[.V4$ #1$wpQ;<:һË$X/2mf Mm<eQ5ni/tC5` Gw%1@2’*+z"ٿ CxuJHd?Z y3WNA7}h)E{}nD$Qp۶ehyGgsnUZbuX)"0!%]b9F.6dI6!nĤ]c6eۀ{r Y?,꾢*)ѐfR T<%$Վ"1%6W{ic'G_OEI#uKF( !ׅC՘R~H[s4y)־ю&<2p>#@cµs;v4vtgiCAbf/fIܔ=)% è屶؄%70w2 WG9yxl4 w>x7 1 *2!t0[%@V3aV?=W($Ef~ ^F'."\fr+%\̔E~֑DFU}R!GJAL;B)[QV[F*ͣ^,oo/Qߜ51q|j֮PsxV*4w mp{󞠦\ײ a03 vmNRSn/KPg8P/נc@>05H$$GA-vv* p '@DAF_P.tGZޕ-VO~JJ9gXlN t(&WI5_fNw_0ZrB\eOӬRd̐A2Wa/m5@ jQWZ$4kWݛLX )4&Te9$\7ǏeL+8NsC [`v=2fw)Ɂx\xD{Wò@vUm΄Q)#;%]Q܉Iw*O`Y[w: ^haam ?!5%9sȀT3NCzԌG?lKJI7MxRRPAؘe@U- /6zXnEjTh*"#8v8 ]prr}Ev8lx9 ;H#Ɠvvc3 w ~( W(/QtHQ}:BVԹ|2f]XdXHv9 -g =3&SݥD|*%1x,^݆2F[( +{ߎ}ߦTBAܟR i!$3SK3I=l:tI~l4 H(8m}{TW[ٝ`ulASh`fD5K`[A:X̡75Ўr, tɌ$i s{6MڍjG=hѢ GVR&Jw-(V(,Q$jU|;\ӓ>^N  _GPժ҂G,xp ̱ĢĞ*@BǜD:^!\rܱD}pa\ꘚ&/n<\H~'rfΌ:7}cx[ Y?I#JH70"c|P/TjT_޳~7H$ILX204<@D(<9v|9ZIjj* M?e|YzwT&5 SNK>,dܤDZW!yk9Zx`B@]*^2;qImh|V ڪR&NOFjD5 iO &f+o@,O!g 5p;Hpm8g]7VI&tckFjMN~ص˚Oi hg wlx('za.01 ꣑܌8/^+6aͽ_|-- 8(Wo)p= a c*р'TC_zgn3at(wpd@B hZħ#'X0脛|fp'`ׂbh60~&>ojKF '"j!vܗN\51etbjqkaԳ ) TrE2 VCTxgV0- l*yL:Ok8ן BS?  qvn5sh!@8tX忯xy7sk.+[mVTi^G`? n R3# 燆7(]SBDէ7Z~:&YBqr6jr(g R1 kGUo)ˏ?Z|tgCMz4-gзu= 2m3B_MfCvk!_WlZc!湝]&n|+P m*uVz!1N8:N]N$ 3xBө޴nG1i3 \аh&)N\%q031ED'VE=ky}Fwb#ƫJX* 3fbˤd7KD*,M*  Q:A-0-Qm:67\Lm\K3,JU➱hEQ ?2!JP@D-KLiJ*/u?|ˆaD%C,{|(]t`, onIAh%l }fȐ-<#xvvsʖ1=jGi}p lebDo p6dg@E]n;H!V=E.j"-ꕠ Dc}N8,JDǶr^U?[ kĉDfs mZ[ŷŒp|ɕ`|5s $rbkcÑg=Nʹ4$D/iU+1CڒE9ip'P^2NǝYh5+0iq Ą1_T[";"( YL2T3 AVbhNF 5T(}B8yULsg?o$2#a=m3Јߗ|SRIjDF~xjB[ӎ)&E K.͗)-1\M'i5 x#}4[{ƫ Xf6wP *$=AZi7y؂moycȸ]bW7j* Hħ:v(92[ ;LzO]8^tpe!2[Z+q!;MRis>f6-&fPB8a!e?u.r9/05Hb05K$XRyjbVHS*ˉ( cw=S=$ΨN5s}:ŗr9ͣ\ţ= ;dx=I3KȻoVi%B~*%S[XWȝ *vk-v{%dɄZ NV2 :$Iմh &=q6.SxzYjGbJn#;܋ 9Og\|+ܭlφ,S gIdLR65yN7\a_I ATb(z EJl$r=AEjleV,3МvTeJQr:q&/5c\{$BQy *%t!%Y1UCN]/m)?|%2Ή TĨ=aQν^14|nߪw!$}wĜGCHS ЎbO=@XA yGvn0ijdOS"$a,>{ 4eQx';9y,QJd.vG F+9F-* $Fz1*me:re_8w*;hЉ?.Ќ #pw] Q`l}0lCq}Wz& mx! )Y.:(]^(5j|tcuAGO+b*jђpz~ XSRh^VȥyMO=Ϟ(*[[ ^bH?7崿ng'WHw}I זk0p?7-yZ\bU@\?Tv{oAG;SBˉŷ4P/TٮUcўEloM2W;c'`Co˵6_5XUC96[\fO5eBټmo.\T6 J2)8Id;q`pѧ>`uSfLq,&jނ*/;>Ł"xs:nklUyc;NM#Zz.b=wh]A8j=^i.Y_5JW kfh1ˌS¢\|zM/7䅝]0#\['VuLq`Waq`2ſ`ݹ`)|r~ woڧGb=,I-p7SIzJ%X O2xՎ#ӳ3[cf:};1G5ùs}]uE@ XSZ:\<^X y[1 _P&ڨ$I^1RD2V]ubA#{/ۮFDK{aB&1ZTAz9i5=#'G6d>XD"A!}{Gلz}Zı%\*s.vqkOc(Gf΃yI23U̜qlrFl|kMTjq"eo1437ja),%DX}Tf5AO\ v2s2l= k$˷0/VL\|YxAYpʦ|p3`1ͳ<샱OɈz"lMa2XK~? 6 Ш\bpc| l9:W5GY D.VB xz݌빢8/QfԀ)2168SȀ6qBPN()ݟ }DixFaJE YI=aVIDr\I/צ\#ZGQ,U/M9bkr(ilR 4+p^~ɜ4rP2v4s2DSd J)AQJD[ic}g5+u pp86y׍ =Fh6o9FRډ?y FR]Vۥ_6dc( NH5d 1ȹnHb/U׊L264f>>##4Em#ʖ\ >Paq$CANӎu!N~6vJxR;.q%b)'aUW*ގT Ly'e2SG})q&=ԺŞbXlʑLфi -֧oìoU~StSCsbS+׿ )v뮣뷆 @2 A& #>38J CiMۂg*Eܱ>_^Pz rXX cMIDM^8O[z۽7ޯ_ ,MT{LxV㹾`kl䰯ஊ4U]]"XDr@Q梚"L %zoy,}L]U(iN"=?J;8xث^ ]YqnQzTͼ]^]A۴O<,VjJ6$'b gVc랽Ty>uqifCEYEOj1J)_μ{AwMU{9[!Ǹj3~gΩ`:eٝOqѪ+Pm͐!_(,&v|'Z71Uk?hje, ;ʴU}7W7PLqMw<&sIwWV0Pg*$j `/ @ZwۡJ݃D5!:Fy;h(Sk "C3&%C;X DS[,`}>!PI@D"޵[pU܇vfD"UR2@2]),$1o=?)Ph jQ|n5 v_I3be R@0;;Xeo,- %jέ ̟y=Y媢[{ؾN@Sd1ʎ9 ֡vBħcVG[ײpX;w**K3r/8Ka.%3a7Q,;u8|}b7_l/w[ת)fgygLRpҌGxJ7Σek\+#ĴpzY OtԐ`V`kGg,f3n`kPvNZMxq?Gw{1\%p} iMQm{5$ʼY/kWiF$e#cuIR"N. 6긱T(F$ #j#l-$1&J^[[Sa#b78Lv]rOݚF0y"+ذ \b9 3̚ߔezTPʯQ^vPpB`8pRNT^I۽I>&h 0ܲPtNڐ[8s=DeWOP/eQϼZӆW2o8!0W +]*=@憋ۊ+V/8Z$ꉸo/KEAѨrH N3<8gL$&⡚wil"f9hҡWj{2 ͓y?|(|=7F_7Dа ][qJLpDL vT"9uK>h+wU_?-[ q_vjr^=I1=:ʸsSdnS;LY8;?1:Iz$WؑZڐT/)W /jm+^d_]˫5i~N {׌<$sv=,V.) ? ^D{^0!yUEs OZ pax0 n*;!GajÜrT_<*`~L1i}5k\_~U-oA71]s"Utl;kQ>ſ){eӟ )hNg]:LՕɾjAxLd9S+(U; pam!C4g@t< 9Y*s 6t>j+GU[M[TToNJ1%ێ 1RUv C~m=@H綦NJYĩTtBX҄@cnA'0J=? 8c7SU`\ AR(;s/imDg>R4DFJ*dI}|ku$. 3aѶOA2-i:MKA9W^vq#^Joj/odh3r+Qu/әV>Hg]oXȳxf7u9 *6ve64!+Q┥XVDtCœW/m+kM\,K%{mjAWܑf v^-q8uVL!Y$CtNk2E" H w!>2~ex"P$ %ʄ.6G۔ȎgRP6]T-PmZ9=PV߻Ug?kqƄk&ȅ F-+=N`9M_sxs 8H9ݪ9qvu@]?](fEY- 괌SyAX BAoZ>o3pNeG,.axSA <š_Ϋ= nS'\7.E'[E'jGBf9(`™i4V n$]^~ulƳ5)&?jB,'8[,1ڂJ<azA^%ؔ|QhVE V5zn@ɝ0efi-BKX .7+߄~˗ [.FH>OP6̏YWN}P%7Q!#h&%|Nmy%{kpo?P௳64enFzSe1Pc`&!fЁ,a|ЂR[ts!41R$pYDLA2nv@?kpT=CQUVBj.c&'X>jkia!MQ{9?sᵾh@L"!ԝgP߼Wi6QNXj#X-v\s5pF!@ (2(b3P#_NFNKkFQ,1#oK8?ls~_.ץ-&|>QB`U%<:@4-h3vۈfOt7Tp5@cJɈzX;B SHtbL]~%ح|u( ,?\P*OƤj_"1$w+BDx*ₐҝZ859Ip~G8D}xj51֜QC D>KG_vhmxdqGt}A^5^]ș'ۏ6>hvӅMvqr8\+`y Owi93Q~my:t|}u('R?6_DUh~MmS'A.֯$#4IJ6'+Qu}xs(Je_7 G{ۗ-;II\XrɿSn'@(%>w)HHx TbU)ò(fn/lsws[\"o@~[ #BZhVCpuRmۚ|sd _/q3kvR>9VgPr(AW 8auFT g26(Zt5s NxÌzg0ooɲZX5P%^rM ɀJ. Yd*O0[Uar@OX|2QjFP4U,<;AYwq]{.'`Uw4bUPu@+!zس%ߗӭh~mPMq!gܗmu5ɯchY0/DheD8oIj\Y B7K}1q} d nx !4^6Mgr4 C9T[݉ޫ}uJUA{xyeD7!ӕYmT;, "-E~+'EcMzi,g[lՀ˩ϗ|ԍK$:5!& ^_7E,%:u1TpjKL[c}=QDT ĊV jgrTJJtIvʄ_MNgk'ĥ}.CME-!-d?#c)No]! E!e Co-j\W ;aZgw0+_`a_f q-lH؇Lm\h> ; Nm7㏕I/B ̴*Nޢ$RQ/^mȜd:}M0/K3MQnqAsȼ%|'i}Xu vQVcx*%Ik)~[Ǡ(,=:_ | WQCb6A܇& Kw O/NNM%gϷ&_Ig1x*DvXXl7\V''g cw(-.) %m+[@ڬWnYE$p^&SKUDݩ5d ,PʶE:?K#9IcAfz>_p a8gu ʇd` D_2çMH$~ ~o7Nj/TJb+>P0eL.WWKA#^ bkG=/<vokW٪k=ae*NR1:TBϰ*Y@rfc-uc&0qTKkEXz jpy=þ̧7Nd APvrKEVvG 4'WƒvTbG*k#6 Ӟ+\"(9#ɛI^1{T9i; JTťJ'قſZ{J ^gp߼ q4A\YZJWyegѤ"|hx d_ K(lzlG$c8`ΝBSruVbxdG`n(q9cHeR J|l6q[2kWhzL. n\[QTp['.9QЯ o\P$5|! R%@Ė3;jÀ;Ek Ea dƲPtTf}_ y>0(/*a)Da얞g|.(2*ɂG^B?+՗]{OQFp6:42*<~( v^q&e&8LFnRُGPUFFIzPʐmqὊvMrۚi/r_j@#ۧAlzQE7:]">؉v˺âOGq%IPGqLWvPi/],X,%w atu $U)@hw$2LLB;*ʌ^Ӥ?Mcr .&6aTy/XPwKf PUx|ک@`y ]YiLAFJR^,ctD7wмʬ0Q0Dۚ'$HԶ[D"/U$S#ȋwj 4]` 8e_IHP(5=>չr\6 s.2wy1FѮ3ldjnpQq;N ް1pE(MDXi֛u O4w&MVi,GDAiʷm,R)5x7Rr'9/{j)1 da玖1t fuV'Y?*Szt7-Hͯ3m(:\e{ CcC'@edz*Z` 0^r]o!>E&MFQR>CoCI@jd7H?wK/: *فeI<+剾GJ"zPtp|z /Gg- u`fKn'3ε_^g)ABy[MlVi Z]]ņЃFb&y+* `ðI@+5xdC0h@'-ǫʼ`aL|U?Hio1o:̚[\lDZcVH~x1a'^}%;X5pʃSNOX:x.m_Z60*&Ȅ߿9h4D'QczXkj{|S#i)TZB䂲<%jWX=ԿkåL2q[> 2o~x;sNZm<&o(\0Jm 1źώD:Vgywy oa5V H&27i8рV iɢO12+ZLjsmyIeR!pfg#mH$:vDFA)->.vܗe7DGҢE,n$eZFN\_ۃ ~:0Xa" 9xָ ڇr+w SS(kx7НԊ/`.;AաtQ0zj14 Un0i*|Xj[,f3yx3/:ieYnr !Ky/cxnie6=lpЅy= . 37s2! Y``S '1Ր+U]RI/M1BL+ hW+A]gfALɥ [Ky7VoU-qIBzŷ[@䛑,G*PX@$Ӥ(*T'3^C\_h82UⰇt&2|ᬉk~d#`>iu" P^q(K[W,^Jly&zZE?nq,F̘drjU/yE5M]jNAm_IbۈTZצ>[Kh݇s"L>ǵU -1'%?rIVjZ=xcգRZŧi.췬`7[D7ҥOaoDgHw+}jVh^m,M5~3 _FߤHξ~N|vkFD lٕ'ӧy2zl5K] bС%rh4ɥjzrE.ϫRL'UoFaڭxd \ߡ9f:% ǀƱ/k jis6=Kf7*t,q5VߝnS]EQ/@#4&A4-C+'O!{vv$y/DN[ P&Q= ۷L'_-Khx hI{L:x;\HF]!Jf(Ùx&0z^H;5hAܹ#6qkA69=7KHyR RR䐷HjT334cΟ;6%.} gV`9UX)22c wd4ydP^_&lI|0Sv_^Mأ#N,0aTL6N_m!m`$KD&zOl9jT5EU`Te 5&.N>G[7d@6U)Z;3sFJ\$8ln)qLh3Z$\2H,\U%B2!)y\T4_:U1fK@mmV=OpX}LEzӁW3`Ēr~L4Қ`/R ,M깾d+q S&^,}@TĊs%ҝԾ>:HU3&g0?2`Xl ѷ3wZc30˼FK s 8#4OI6K$[-iI9_~QֿO  IJ[e ֵNێ 5ms͖l< .2G>he}%klQ|[1.ڼ6#t~ChN _V@NzЮ` !~Rτ2@F; - S>H9籽 Jx%D3DM[Z,a3SU,fvF]dz#Zta+]4Gr8᠁O?)_.P7ڨ A+W>btbn?DjB~}Թ IV+{UIR^&7`77kTtٷ IUK!}ؗ3/`WrQU؏P_uc 곟\>Tt1+rвrB%olxͫj$DB-Z"NN-By_g;ɕ"m~:\Go_}]!ʮu󀡻pu΂1{KRBu|l{s?1{U7Go߇6e_b,Ͳ,>sԬ.LiP00 ̄5Y X,zYI@L!l0$p< v}/âUOgXMbWs3z _K7\pSﮛ dNة "Ҙ;&Fu"ZU(yKtbll])ehg(zH}2u@@ w&ذ[Uלб l5[2;b0q5ڏvSQq~b C7jX\CABfePLCdy }y(^@ŽwI'LUzBrf&ԧiF3VO ?TCNUfKQ`X V[؅ #Tu/iCcKNt\\l f92ߐX{z~>4O$Ulӵj$iv0w~ǪvQ(q g_vZzy54}F$&(\s]DA^ς6)K*a W)u{Fa0aXCJSfÈ΄6gwO:s;tR\4[ąz бr ) ád?3pEQÆ# rK7sPK$LJɁߝcȪK| $`ȀVA~U 9uF+7J&(lC# (eW"o@uUQRJN>qG tBRԝd&]Vsc'}yS$`@/qK=8՘!z0v=弤JwZz*3pb_V&ei <,k戮Cim?a=2(zhatM'DqFWT?*D]4E\e׷Ֆɜ*c6$P/buk"ϡ-u' ss\su_L*xw;f̊^aDBqGa7QެBW"NxrQn8AQ2Vmct"_ 59~FIB9s&M l?on݌'4߬VIDzYi22 8OO\ބ}9L ~!0MRY0-o6plIk~":*3̑*uWh "vzJ/K-Z n8n{l_Q7IO?#0莁R6-O ćHZ ebYjxƛ]?# G"`݄ev"NFM0qMx8NJ_)/S=.F_Z|zeU7G.-ca*,ްYccZ-JCM rS~@N~Zȥ:x2y͋ K/8Mff_Lə7k'uIg{jh=FD^/ZbӲr@4GC?xv:ON1^MOL4[껆648kF' '9eJ\B./7 t3i3_-;lv^WjVa&te/VZp[|sѥ + ]L$Ɍ#S}kCQƞ6{p<`{|>[ܟ$\Τ |}Q>h gU>0}洄sh$e'y7HDJ{rw6=qĴ6j3IzkbRGVS-{D+@{tgJՕ_¤KF-PPoF`|KS2-Tq^hqu)=  -T-IHĦ"՘cv咸^n;0i63ϭq^o=ol{GǃDz/R4SfݾŖCc7Ґ ŰL@] HB7GJ ɳx4knzEy,lO}IW)DUk[T`2C "$ݮ55ҩ'aA k_YKyxqbwO`t?0;L;}D Ro֏yx9]̒hP5(ɩ6[_q&:򪙇^eSV𣻢 TR}dp6ڧ|zo~/lmISp&>9bAڶx l'0ׄ ̐߶:$8Q$ ͝7Slh GI. 7F/ c86]-kA삈:8\ H Zl a螒0@o4YRCnm5mTFhz; $חL~DNAيtS|c}A0#dZ=A\IO@5:)7dDS29 0.gB,M 4*h,'O?VGƑ>єc~Yo-'QE#Ihcϻ8{jzeF~y#ķ4F`2Gz8^sNQ|h3쐔txZ1*:ŀ31VC9ҏHGqowsh 8ԯܒ) a4"^bk28Ԋ bZ2 \(䷻ØKC0sM~~x .:2 Ӷ$ztWN*+jZ'xXRcX`B/l-Rtbz TV;Uؐ:8]}Q{1~d)ߒ4j`\bT$+ H@IDs,1 s ǕdAK2V*, )u\!r6z@86SGkY[o\1$n4g[N/#1H:͈ؕŗhc;+0vNR<{c8D'BQ&0bks- =R=>Pscƛ)h`Ecmgq~CYY>xKEOj*>$@RrN DҳaZe6 Lv"}8v 8l:_F4;.C!tQK7~o33qu]VeOX,Y' ~]D:xz>X N:Gid@k M.1KyŰ e$%<oK/%@;3?wmcFߌ5@&:\ %ބu]To dJ D[b/0lF@dq|, 1,:; IA'60+VMcHj>ND$O~ENN4ob˾O2Yb?B:E桅@k:1#1?4MCuy7}Xa44;l;:3U뗚b9!jTpE3Q mӫ* h0r8B }]ֆ[]Gqp(T rqC|p 3B睖4'"`bǵ:ٳ+ %͙ +P3ij/]a쳶 ZkM:g8$Nq}28OL<=B?'إXBٌRv;>u7D.f -5Ynԡ ՐBu]cӃB"%ʤ}Yo?HRY{\gZ@?^_wtSsI O$́6oG/H|qK ʼn5 >ʜWTǕ|V^(Ӱ$$ Cz&eo.aiZd;^Ur51K-Lٞ:Uk֦O ܻAzVe7Y/.r] 7{d1r,1~a B jX̉uY4X~bSy u+vyӐJf!y ?~7cjA֠/ t)>dUT(F81ѪUasGஃ9TD*SÚ*33Ш(% z&s$#+g.DQYroIhگ梔Q2% j8ptR'b٪]^{l~o26rW]U^̸f1O1|eTm>t LjbbRF ʛBHC7%⬞48>8ZYO br|m'gBz`orC . M]?I4ntl%@¦@*;{)eM{ޒpf(lɔFpHw﨨ЌѕLlw$X{Caӭ^7*hoX p/YMܜ5|@3 snZ.$ rQN0IݤO&h`Hr\ XM&BW2m-Vj~h|LVi>C𔆬Izh?ĶSP?`z\A#2ZVsJ=-ٗ%#NYY~\4.)/(-^ӴCv& =!~'N`d.QM >,E 'v}dYƮgWKJ"jĻ3/\l+"+}yQ\;CT'kBDJ3ʇ5åxzK/IJPPΊjxGjF H2΃Jl.NQN4?´kÚz muE!R;yV#3\I^d[LK%7UiOm p2\$?p}9*n6dM wsFpݒ*U&U(%RL`Og0Lц'jkG۽c%rZ$z5 zpEmԨ*9/HCSBȥF12;'<)KC0TPn+qJ6kF7BZ"=ڟ04\Q#LDiDi"1$v^Y_!ҏFMT;ߌ+bq vB͋ JWE*TdN.SYJ%x>z7Ʊ]E\di6[PvS,D䤒ݿG!Gpi[}Ԝۮ1<{Xk3(?8bO8Z<'*e g d;/z\5\+)U؋ l]y ^ e n/Y] T_XFA먎[+ v,Ϙ|& A[:iD(JyD\^]>|BD rݚw ]hE d22"=i?9ݳmf$4QQ.HY=c{.* A Z)82-mM U;Wz}V4tC5o''Pg u*(#ɁX:ySGk}ÔŘ %Tn?˯ $bMsK(Tp^>E}Zs&e,UUMa)Hh^)m6\Nv6-KmWyh&jUU9(;ŽHsd= é68#u?u]=$IG'ϔ)BCb ޒb$QPKG;*Qwg_)V!%6̴x,ت i;j,}.jg0w8{EȒcc ]TўtIC8Om^d|3ez>v-|^e8ܞ6mR.kmfHk);KEݧ%DIEII#I<Й8zӫ% 忰h6n?0O8 ݏLVv֚uѿ+ޗqv~79}j am&:'=׋'xJ9omn̎DJDgNx嫙soCbMǑ`Ƶ̛^aVcH:Y dAmHUV({ pSVT+q0: 5Kp]T"0~,H]gI C4s??(K@df"r_gl>NmPE|Mӯg/m$cՕA ?:us@؈rSV7 ))̋=+glt(lwă U)X5H+zϢNZK߲z;-D>+⿮p $ҥCo\mE{Aj:ӤNb : oqv/X#ƞ28}Bg- 9{M.u?hgvBb:nw,K3`MY 0ץ[M6ފaPc'izn6D@.pyK")UƂҗ]xQoZY;Rв,axfT 17S];bG!  MSm&*A4ԁٚ/d<ћk]6Uc5h+nwo|q0dd02yof+ W>$_̌g3 $LQ7ؠ$y JWZCGs[ȍM:sԳ)@P"qZB,-=a= @Uh<8FI=T!\RUT"0@.Zp}!fTpȘs]e-5 fBm@E6|2W 2>iC&т $zG9 kȘwe\Syl͗-Dn@d7߃/uSMdbI7TI"3HSdS[jF,ʝe!aKs(##̘CO5eU߼7Ss=UZjOpKj,:29<31!>dfm,&qؔ6s5GHn%~V=,eUTo!x%Ej\q9䶙 ";D"dtyƬhL V|оT]T? vިѐ,+>Qj)`ca[!!VfgpRdj[4QXfѾBf =ߛ}@GJW_n oJ\HJ>T ={?i4&)tXCbVWN?!!;Qm͑[d{z&A@M6M'v34}).sBKSjX~iR[~TȻOZT/ 4e+%B$̶y8/  潻YJ|mxn4\NwP n4ci,Ha'RCc+ǚq&WݑdRк7&xhbl ]To QzxyUkEL3L*0DиQAkJT]IWZؼ[7y<%b-Hqbd<i_^A&JFo"Ix,P+MŜŠ8s׃W:a1f:X4Id|"N$xXs`Hѱu_,{%j0P=Fo^(X,QS㑙b{4Jew#pSnF-Wf|s`uD,yVA ?rƜp1HnpeLC/X{QdRuӜǦgʂ:?@p:#ȟ5PJF(x_RLpw_۔1E(_v齼OkPٜIbC^ځ)\lל,C h/s?3ug;1<q?WR N y,5xcǐ&[s򎞊!^,ޙٕ4Iء·TPؓF@+XW^r2_jkS"R.ɗ[HXxPR}GWXS|9=ȍdž,>:9@=╼;gǩF$V\kO|Rkq1k0JO%*4\7᫞4ղ' ?@jRvx^QdD㼕kIU)E'o]BSj:8bǟf>KCj04E66zVhRA7ڦ +Vqt(/|nBk(|J,37|[<|Ip'.MGQ)Tde0x~E^{Q.7~v7|tQwfz 2ˬGˤ􆩢D--`EK(OU $ϜUPVMK]G|:}F- ~F; ɫ~se>8; .A7S5lLx~mh=1*#eU+ךKFӦ#tÈ ڇڴҭgIP4_IQ絸~p=Y8D@* wfLy6[{[ul@ 1峝4:N at{gOκ0&|}O+&hq6-1unyPNb>&Mǫ'2c.7%PBaa$iI1%2=&D3;BZ1f?f%sFf{-#7f@o PC)+ܘ !j@yc6D9'8"{5`RD:5'潯KK8h5\G]BwN[+x!Dv>I62>(#mP%g<[Em}:jiTHEiN:8j\ ѯrc#*:b Co^DoT~ !%ճc?0aePq3;TF+sQ0Ij!')Bh*Q2{E jr&Ս2QBUc%Z&-\'H,D ArxA}."YtZ dZ)ǍAMP$,kC̩lWI[FbHEI w3*&B>=P+E_ܮ‘pjP]+pBH W$@ fW+ lرxƥi >Un0pF~%.,qp XMPn5zhSq/?M?,b1O(!vjk'E8r׿y""x)1I1kZ ֖܈8]_{0Ъ`#;S<YQ] MCK|@\vX-Ik(?DOњEj`#Cׁ; Jhv8n@Mn~?+Aї'<] C>V,M/~/8<3-Xb.v/UC-l,hYie[uA[oE<pD"@C1Q'+vՃud Pl6îm{1x7A HKf$S-];X)I Axg G<ۢ"Jh?uJ r7#㻶½SBCn-!qUgZ{B>T<1X "ٹ1nOHm/O OAgQAbVЈw|=51o1d?͓цNd|{ ǭi#L*L"sCǮq{eI[$U)ɱVFA)Bt\v\U@FOl? Y.2n.X,A:e?كgB:* F x@HIOn@g$cmYnՋ4>,!Nr[tCWI;@,J0T66l"EGw|;Rfe<Ԗ9"J3Grd*s3NW] {} {#^mـ4=nvWt6ԿV2PP]>7;,CO/edߟws(Gm@9*>#7ߙXln7F*5V1{Lx;O|xF}ūEԮZ-=>RXR $6c7 pKM,_lskn'sLzꙛ$ҭ$<U}3V.J2~ջN\xPoT%G`=#`y2xAHw7B8+IsX"BEi3 m|Lv#TRZu^[|n'_k慸6>YM#A58\FD%쓯EJtJRM_׎xJ#tvy`FutA,t8kxX=V k㦼Ukj ҼFy׮V1 !ջ.5 OL^O)1Yb| `Α҆4譑f<@i`Ǻ|+ا$XZ PZˡdZt`fđ$8!Ŕ8 dCt>Nrgopd!o,_כ.n[gI[vDHMwF#R3^eե <%]p- Q;}nbҦg}]Sc2 NPY~߈eXx't+YC?lj42, ŀOCrn,+ p?x_<}{p7>-2.R7B~Ɋ}ndd͟(5V|ǩ12J`?zӼԓM2oCusrW2G|%=MYJ_ѾJp|q+7VB률l^`E9 C3D}[C|Fjt^٫gb"*e%+-3|%EѦԡ3^Bb@5߷&JlMREjuugϨEz3AML@>gwF\i g9y>:HUK'_MEq!5ּv!(_, U0Cmc&K a~W V;G#R굘cW2 `,璐8gWV?Of$%a~1Io8JT WOS1ZZtt)O1Y;%׳6n _+3K-3Arw 87A;cp/@}; m*m}a7'hUT'^Csx 9{{8gyYlxRf^sl>DsS6>/MX@yT:oD^0WUr͖IN:.1 *$E KeG!1XݡSx} bsnwm#K,F>#ѩ۬EƘ% l.>sL󪼎{00Fg la_,*71bXS#\bvX> u=^rXu"E}s P}<7ۼkްc= iCYvXњ\S3K]Bb+0pv!1j]1:D@Orli֟tv]֖-p,#ΥJ%;Ưn\FfxЎ d{ՠ|rכNEҸ"t|"%)8+Ah!A>-?@℮RA! RV-J0_+'#(m j;H9DM> Fb"ylzש h&êoW<|R-ɒ/f L"TF0V mtM6oĮl, Uie1|O+ 9T O(|o;"JDAr=4 HI"SL|SdNğXf*?]Oq`"iPg<@w} [-|g%7his/ֽpaqOZ8U2gӲ)DQV>_8FRb;rGDɟ=$c' JCg D;ϻxl*>kX+ äO `W-{y\%-A/7 Lm(£$bB. "&a[aj2]YKm IʐݖV #|Kn 9bPIBAnrFI?{L4OkU$_XKm^Ⱥ| dDP uN%QnѫGa* Y>T*jo_Q]fW[b*jg>umj}b" ]\OiW ~:5\wN$йR[=գڄB~.OF,0y?g]UGa6z'┢)T\j@:эpEAs&W^kx^c)0 :VI 0~] 6r.@7LIG3ب(s8& ȢWe\:a8Zm: JJAسf Kpy z*tkݽˢv 7Ԟ^@*JȄs*ß]j"EƔNmaSK_^3G7~CSs(`DBKyV!ʬTT2c)u(+s.剩AWNW۹*aKXeաMaưYٵ Z/ r$.㵡^j ~K:XD7%((c~yKEYQ !}$zũzg,e@_\#[ARʋFKUoF Rxy.ZJ |s*[Z&"q;7OzUcBs&u&H0dYe~h* ;nTj/:?]T$%V9ugITL⸷ ğ~$)ehv6^7poSŁ v|+Sƈ$TWk_l^j7kr;fdlҭKs|;|*9?d)Γ hDG$WI>œ%<#RcK_I.4iCA 9Yȸ5ƑFs:+8GܩZu5:ϙc[đ(L\Jci'R} n݇`zkMx`6E/ j01 Q~[ިjJ DV A٧]{*eҴ:|x?=ݸFYlPA@)UW@Lg4e1°fzXZ:)|bFlU# 4,jv7Zpx&&ņQNǥB2c5$ mx)r]໻ ĕDZ6R@dDI-L BGhGQ}\,d:AYq Z pk7Q rF)lB5|Mw$aeƧA~ n6J 3:ʖǯƫjLn疛*3n=3~nb2#&h`ΨH#!8FSx/[Gd@|8Dʰs]7pKM2iDaU_O8Oad'N ,oqQnCN x;>3@Oùn0=0S𥐩,3F"8o ႕bkUYZ.;n]&^Tҵ.%iw6;}I؍Ž$j.&#% &>bX<;.>Ew'Eڂc9G\MMNH3 @E4Sp3ª*&JC}gX~NWq'2} j"sƝdɯPZ"&~2&Z6R5M a/g Wl1*i=g`Ij/O4-岽 Zo{R5mIgXcB|)'}$aȿ{"lEdIG)=iѧ}:jBbn0 ɽ*S"&>>,j*Uf[W$Bk:I֯X0ZtjHLDAyyzHJ)klтYבKe"9Ivƶ:Vx"9G& רsyE'&p5D{5R}r8CG3`JT2'&FFneM&ΖjG',_928^hL4x6Cr`_Bt"8 5S dfO ox9E%6ݙdEd}:L=|r `3lZZLaHttyt'Q_ޭV3Bc@=^Ej.(3chri#@fxO(m Ow}IGVA{<{+'ĥmCL|;#$)j閧*o\sݱG6! 9ţbZQg.ĢFr`栗C JnS.D95 -"m{IJ%C#}yҠip+F  Z, %60XDҶ_+08$>߷iVk!qsKf2Y ϒ9`Fz\KE?'gzܠuYdlʑfRR?j.uH+h@Fv!#xiEg~{(gI`ZXRIW"@ Ԙ9sܜݬ5eK$I@g`gD)%~2+ÎwzwytIFZy۔Ip/Aj{Âm@&7OaFri*$RQfLMP&lv&nB7B5фygj"-Z&>0$sz7k+(v 98}dU0t1sz@&D5,LWZ㦀l'8idHW CY,/UzsFD\H{f^4n;"֐tj1gMP#2DgBNc,8z%@=+"ulmV<#> hb]{'i וӚ-|o=]OY^J(˅$_U\f#ZDcI.!՟GaeЛ'R(ґF#C$&=O-#{!eU{*_dxFOYe|M_nwVm]d6MUT]tkU*9|ؿ쭆K5NnykP(99yOҸmVb<.F%7Žc6'c:/tEBiFTر6${?$B2P-q.łbgY4jӵ^6.}KVC f1vФX8Osa4ʨQ?1zix{e=@$A3ehYU7I]bke1Y0nY_Q>1I.N!(g> 1?8RNU)tFuc3N`\>zzvYT p[d[qNz`4*x˜ߪƵx˿έ*Pyf3ص/Z?i4<5LҊ+r~%UJDb|x/^KA "%KKD~Q5gfQRA*=wuF͠c{8&1$$"~r== N, ? 2lj'"qNSazw5 8ice;v4 \Wq^OYZ-Jown`P:HF[A-@1XSOZAZ# ^p""ىa )ӌI*RaKޕok7c^Z ḏR*]Lb}^ǵTہ A쟎X)ֻa/~RPOOUuVaT4r+P)%'r=_°l~Ec݊N1{fyN)Zl+LLJ+:%W-ACvM;z#]'*GŇ++О$c˹T8Hkr2Lj\OZY/:ϱD~Rc:i˻3 & Z2z8=׬fgaTo)C^}+,Ty5׊@ :<67[/ǘgEZW7QہxvEJ $G?VDY8V@CH?S3eDc,DD<;Z^+)4liJ?Cz_o ֥I̶=[մLi)5O^Ztwr#zRQ%DOfa(#O'=_XP[ _R[FY4v:/CC!m%\ =\Qv]|+* @bFxSS҅ELWB,٨:=Lj4UAmۘ]Ÿ^}V[EinrYM  Gv@*0B:mя0N;8.\W&T䆵ȳ;$6ơh&26:B}=t"1z|Mfb()gzwŃeةK&Y25zBdՑ(PnUءsWKVu5 Cg= T~y? g=/&{(rbJxSF,9ЭH=a0{HfrJƪaґ)VR_Z-[2; ݤg}2G#1覅)FZG1Ĝ*nHFD~a=xx\aHTDd 9T 1 #' &F8G&$ Hhחzzp  F5hg+|no  hWcpQJk[D_a }Q&~n-'VvWzh^kEo4tHd-l23hP7.4= ; Y&_X"bfL*;lO a&=?XcpF[ pb$Zn c*38#Zg.] 0&vh&]]&7,j)MM~jw`|AV2ʌ)e3j9QtŨ; Ji:PLb t{£I4Bp46 3bBUslB {xC~.ҽ PUY Ǿ-vlW!i>Tߢrl_ʲD!띬d$? :wg 437a5WnCVvf}Q睔 yzJ|xU6 G H ƬI;?ҡ[kP9(sT Y:&O@{:"Zm;2PIlD@t &%JEHGu4l`@>O0!~jt | A!ThWhǷj[mt[ÌiԁwmPmķĝsx]Kn&EyaJ!Ea/)PDбtȴF6|0xVKa@oX] =텔lrO朆aFzBpwH§Mg%܁o%dU> HIJދşV ,6~.le*bd@'J<2QxƧDV"GqIqB fwTi~w8/94X,^lUe11xG"X=WX?DǹF6|rd s +6g`[v/u,/)|SGZIUGN_7 {a.tgqꋲzk'>hJp -'9^>/$V o=C*ࡳTWv)i(ukZPlgݻPmUy}PZمm:ΫJco(R%=fJrJv!K '!I nR,a)`k=BȈ|ʵ,"1ck㌵6.&[Bډ'@PD5loBQ^_Ă5~|(6[\`yVN4g}Yߡ]yy#W&ʔ_ap5.C22 8!@i{FɇFó1Z<le㰶5C(N<1I<-UJWBժ|YMA԰2[B)^BSm G=fc,'g7ѶE,'*QaEpyi~13btU'J_*ҧ,}qيs<5lElA6nꏗCO!aZXcKO[z2{c1'+m:Ū2Rg5)[l \J_ !kYsxBѦ">NVI|Lim: )))аl%IWc9}̂6d9eOhW|gr (DuɽSN"zw粰cThsü$qgiP) ƞc*c<0 raxsk"9 : 3YكA܁=I|ӓmN sA 0waBOvG֟D\Ǻ[koK@I젼>>ƞ[B&4i.Lr"hEﰑ#WT my}_lnV}q?6Ȍb3$9/Lhe( 9#I,>UV f+. _GDˉ ۅ̈=V{*-8wEPv`A5؃aE|pyj2+~JFKmxq5ϯѶ|"Ά)/O.0ԅxJt v˾f*w9\vKհ2A<]Bz"^  %>З̫r*)9g?,̀pnzPl9K#:X;呢YQR^nc$Ɋ2V<'9v0quX(eQ)ٱmoM䭬Jd1^fnJum2cXq  ~"oG[8M8XEX 3I y{ Ts͒/T+6AwpOAͷuܬU v_5r<eґM.ۅ>T7|2f)ꬑ:zFY<$*cB(SruVړ1|Psfs͏081JR4 vVOtAH(pה9`/Օ;Ys yڦ)%J4v:v5)ϡ)scH=_`bDz>!yz$SQ5C_)-̥Gvj.8c;ʻZ[5dߐ)g_HNVP/rZep̓GEUM` Hx%86|qσPՋaжeLơqD]lZc{DVU`:@l? ^P.'ˀs}kh@eRciIM(M :ftW?4k>x}__P_ mL- s[<"7w@V( nzxݼuRD:fZ}@Kr۬p,ܚ com7Vj^Nv`~M&/s lxB}4cMu騝4>kpF?'1YV6c1>lXvqb( }O9c_ZEJU4t·ƙ[j%5aC3m "{=r.~Y/l #ó7YÈgc+J-E%:.`8:oq IMک懈i'c>-\Kn,+csD;o/X/i-z_EPX˓Btz/$G's6gO\[M L0x6hG[zOp 9Ɓ%i[+Akc܇."ab"H))68`jN~L1o>fTK9TICHw<~}j7zs~(%c"; 7*b= As2|@ ӜLX{0N3&< M:,u6u/@xR\ "ԑ܅st,ӆ7gRœF^m[xL|Y7.΄`g77_^6&1tJ$Ƈ6m5Y5iNE.a_WM+%$)hSUζK&CI`KKfU»"9dfACy?DOnFט$W;_6S*5>ݨ/s~'T7z…DO#T,PJ|yk<pINXn%Nc_`K.n V[P|RX/.k ;ht$LA(ttDUZWڟ]#r&V'NyQ7tVf _ɺDYKKXuMoi?m+)ZԮ3_ڜ"%n$sF%Duo+šܑ1oVFN 'kҍ`i>; JRݠ1^3Ԉ`*];95C#"*eU碓^tV e^0HˢCY(PK[Wo_9YԴ`%+-9Z$ez72 ʅM"؋kXě#{OUTN@7CMf,>&a+з覰M!I/*<_քN'3L 彙]JQ/;X,Մ0 6Z:DSCcj)#wmfƙ,+K`볻~$Rlt?1Ucp~僡Dډ `ARX&~zI9fF H)=㦻~TRWj:( hpҏ 9A3 Wr0ӎFvZvC]r2vv@,'.?3Qli N-,i GU_+8L?{1}yŖwGv%pMVhL!؍f~FBr t%NKPt\1ir{AǜgxXs'c %VR( @ Ul' Օ UVћy92`+HqF [U 2GƐ 3_硊DKhip:bUB0\DnKaG?jTқBp^q EIWHʇ h{:遷j:nU`UrP6v\k8ih{4=O2RZٷo |-qȡ SW^*γ{Σ_d Y9LKG/:vJSm% =hfx@ 8c ien(x1rs$|{bWv&k([,,g+4Q[*vB!6[5"}+E'5~曠G \CQew4G["SOLGi-&ͥ?+U\cdt%SmKܪI +"ȟnnu޾;k QDsRQ4.O8)bfr[79 !ޝH eN*~oaqŒ}CtA7>u <}  W7=JC e=XA0u 9Tgfl럙_Sim)&&I\OpfA"W(lnDxޜAUCa[]#D2_k`~cSbrw9/ @$,?3 Q μ|_F)VXGMl]4+E=+Wd֐sUB-r$-.5.r^%Qֵ J̙+䀺P8X&\xˍt|Ҭ֮ĊgpČ)@3`H?^TqS'j#kKGWerʊ~Co/ܬI2"_JOڛdf>iYA[(Ȓ$M#{X0äbN]-N &jM\~esA,X"}pXnl> %TB(RĆv* _ɂUtfl3g! g1}-Y[6*g}5ul$۰Q`$8/XDV ESoBPsOcr#2FN"70IuWn4Ŏ]y0DU'eu!N]2JM‘_]T"PݵxK AuhajR7 20G5  F7wKkD[Q*.%K4#o;Fn(ҥ'95,A1uGGe]vY#f#\xZ425/(}nc y5P]Hzʒcwf[F&;BпN7Spb*J(X7qWeC L՗dk2Vp%IjD(ՍO[3Nlk|: "QvTZ ETan`)Dt (*儾Zl(YkZ`F.Ѵz0 G-LqrtTB`b*K"}tw-\HG|+A)=n?"99rEj~I}9K54>P&}O%IIYZl<lᾪ; /Vf" Dhfb;" ة@"z,'[uZz& D_QI;4y4Ts)X$|H|q"xMsa:2]jHYb^O]9q{BE8xj*"'~RخeB˞֍ӽ마o(z>BBdUh I%"^3 ?vxY*eLy WqA.r$$\hM(bMM4ϕ3R#?DPko5vl '0_t5 S F{%pFZ|#>1-T#zVuIrhm;ԉ6Ιz͂&f?kEk,.EY*R,μ]֒GC/QO0-ͳl,6TJ$e(ؕu";L..m~N_|GDlɓ)S,KwHm!>JuYĒ*,ocBb =׳!w$b #&jm Up#x(FxwC\8'T;"+ѐ ph&LǐX zB(HԂ!vdZ1ٯ6 >&8oZH8a%(nde3{W~Ɗ³rAzyg꿒s8or1%k3Dɤ6.rڄA,]p QK`>k*G_jL @B)n"L??;mPxZh8J]ϣ",]o[ɪڛ_xE&8?MgFsIC|[y1a~>7{TN* Z DЗE :{V xڶd[,P~f23,b0oQweUO?V$4}v"uCSꑙ.7Mfxny6 `i %i=5-M+H1C KZ M `'ܯQT ϰԦY=Z'2r#Yk;";~lɣA$ӱ`S"f M| ݾYVގL,d\rXx9fUI9w/B+[0$]%3."HKC8iq2Ae&:/ޱ*a!$%LDM&] l^'i$ɃB7?`fQ*< Q'nE˚g.28mK*K>h7cP'373CZdz.5..No|+'A.V tOvE.o P1)KP d۟o@,{ˬd{|s%/W412^B?ip ـ z0TW ϵy i@\Y7j{EzhzU:ĢWxe?eضc!L2^8;!?)tfa'1M4#mQCaݿVM8?ƬF};%_"."\`K(Ѣ.)2[^s`AnŁNMdQr0Aߌq9+WǓwFN(#L|(-?{ /ryB&EaauO8(O11oh rIZ gH9mšAA;iO9f\S¡)i VRz ;Jv(afm9Ś(cA^Iخ~ՠ׳y ճs0sCj4zp$NL,=#Ɲ5hD.۷ 'K0":L4,gBYfU ~d:\E|S7X$9"LӃZ_)"Ctű/fs_S ]Š$a8onW`g8Ë 7EL:e.y[O},U3|09Fm4FN"l ŝܮέq2!>ٓG%9%=x4$.06;> =#(* å]1%?/T,_sf= cܬ{ʧs9qihgUF0?͙ 6 r+YZd{:x_O!6, 9Uؔ>nO*JpZz$g*`ubfe6[odo99ĪH"&_C)ZNRPN|6TP/[Y . a~'љƖ<;NA. D>(u2IGﷰ uRNo_?І>R?]$ E(2rfw*I_.M-\7Uإ!Մͬj b9У=o: =uw96ekRԌ\ny'a4r" pmBDc\PAS}StJefsB6֞3*O<8N'Ҏ}/N }-hl,)|g_lpw+IC(ҭl\Ju4ȏ%}II#ݎؑD>Z"L&:ߝ"L]\ՒZ~ Eդc03I<>Mו2ΔHZd޼_?̭[ k4ҊBR@G~[^* 1HnjzE 8s q P\5έ͉l^1V@O2SL?YJ^D9X42Glz]UU/o{ϰm5W3Q(:=ؕ$ִ.Vӣg3<5ܦBwpeD"Ɋ[Q='; 5Cu69w/~@ϏJ47eTYdhqlIaS%Be}N؇7JQINpiZ'GrrX[25,fi+BbEW3GS>H%F ^y+9 68px<+51[Hu-<:6u#t|"A{9wWW/aB!U/'Bj̭łkKTuMc.V_N[9@'2 bI$ Q$J̑AxFDz7J-`zoOQTelW17>Ă>!kf -f0{{.2( jY.<ld/gsK7s1v)- FVRKS &i>3s0ɲTi$zpTA1H4w{TBA*XWc  Â=\T z1raPџ,tC2AU c QE&"Gɛ>51 W~?\&gxN/XU8cښoP? JQΞJұ#hu*c\ nh`ND[Uz0twoDJG2I@tAnla5i3y߼VP[v!5H[꟣KҘRjY+%n5[ #~|Il b\o֭R 6(_>:uâ_J{韓s&:)մ.q3X%7+ȳlHI~i]+BRO~ b6cuMro6'ߥU 1sf\J*~ B9ߧRX897'8z"LLHUrcqlQr;ԛׂ"wx7+AK͗CRXT N*(Pƀ9U}.hLkKS笐XH OURm)>S$^iǶKP%ok_=Ca uY+7MV ] ac^1\V&өqGI-h30,!^'t}1ӂ2 PR^rìİʆ=J R:Rq6s2TF|3:pq3Ȏ{$ꂙ,(d]5Q8`.KQz 2 9ƍ)%@q\qu6Bؚ\}$^OT_ jXP8{ՒbY)vcsM  ,`+se97He"׮P&FY 㒱yt B ܝ{Vassf?+ZJ4j\okjev'SA!b58 I?`h1Ie@"ܴQp6gN5q"~R1]8q~mj6X%6C) ls+=V!כ@knK?7=Q).8|I$u%ج q~8 ئ1~/{] J"@>و(كTE)>yWVrժ4|=Ƅ|l^p\>\&XKDZ,`T&0X߅ i1ބG`T RP $ a&ЙZ^50[[Jt[_>Lj|C|g?fLLi߅VYicSb|<߉&rhhPI1f% (x>E,xvf(8"ҕ|yIL[*$rsٛ98 qgA/ sppM>ˋxZMΤ}rA c^ɒGM?7D\$%}n4JEB~ϓoEg V2݀TOcd3=ou3H>uY9GaG A$}/OrgFE`Q.5։F/!Xf_}c;wv[O<oqTձ3/i Sjߞlʷv+y\2/LNrQBSe@~2n و]Wu U;̔!ZC/kwrðIL qn|TjTRI.Fgl]{J#.*/ —o}@ S߻ Gީ{0lj_+lLw.6LHub/$5rӑln3Mmi'9zuOD1hi*uQdZRB-y:k6aͽnUyEUa8brTK \oM-,@N׊QtOM 7OOT.^NO#~S4%Zi%cɨQ`{~;Enz?wbG3̻_"h ]o_̓rbOߏ-Q[=JT8 h}Be!%Qfn1IzDŽ<ۗ@9DQ2_ œb,y>6'/BzSdiܗ5g=%]t+ GPRu=Ы$ׂ^6ifn"٨(P^AWn *-bjed}e/4o@Zz|/1vK5[SnX@\r,ؙn"L>Sgnx;МY2ʮFw]0Uw'rF}SoI2 !/7;|I61H54zLv=iQ\q+L[f.ĸwQ]OQJ:ߊp!oNZ~Y*!:l̛UdDPh A**-JԟQdPYɇ[}/ :/Bt|ZI~i7*ߘ E5,oN$m $B] à8'92{oWzk{Z?UjٌKx&?(W1XVŒ,d}+t~1` Xm.D@[so#m[vSy@ҕ5Yt^іAK+1Flvt^N)٘ @TH"_!b`:\?  b289S h9x+D-qPQ ydŦXaTbFdzW,5%R{WrH@/p?%'CߧTS f>Ap9y}Է*kNJt"+E͚ vMckEuZ _| eWiqef#4\WxU`"Z Q}r4x+ n|4bdH٥f-%zJòN'& &q ;;v* ^E{J2GUX)D9ޕ0 9*!cO֔oX(>}HG'X J`.12T]0 @eAM!ΛJbnDlZ,XU_ f҉[nA AG㭏:үKO9%XVoK:KX@u kEazzO׫vC9G013}P7xp ~1z}63zt7/T By1ܩN⮜͐pC=0_yЁi MH#{8h؈+h8XdI:PLD]T8?x`s'J4 A.̰Ĭ&:f'[Aa\)֨@VqՁ8 8j_` %b\Yj-؇" }.5 V @ϭ'7(ԈW='LhDkaӚ@7JtDE'i(L[4XK82= $\Yi~#,af 6Fs qPpC uVn&çsziȆ?' Ϋr9swNܯ@=8b |z(1" 'lDehBj6o}V-SI1xɢoLlB%N%r+>`}v3 /JX%gR&dN{ ͚v̳Y9{swڵ)l\y:q.tpp&@tpyQ! ή"0=G%1Ht1R+ )Ebpa$Po<|ޥYZ$~6w@" Eʺx߈3ͅz+HrnJmf01v:ӱK0x K65Lp05!<ʱuɄ!2A@ ]Xh\O0$hgO3}I.nxY!Ս~"cLsZ˝PC` ,w$g%@ >nnl;~ku2QKNWg"vF7Ȩxxt ջO+ Z,˅$J^d:!>#!a(Q5XIgﴚ!3홇6i|,8N{) ΒsQm x?!b&.9%  ~wDEp /̾ dI{TfCw΅PuHOLִY λzL#$%tچ Ǥ)NDIob5c-L*n$#ϻ3K&375a2נkBmC8*2c)m0Яƙ\>KyMVq!l)}S7"?G:sNkW'.hoՋΦ2A$jnA)H䓌\! 8'>Xc`)HOˇOBiQΘf~FE I u3yOLb|43s/4BE2wC3[Cz6y4Y+ KIૈ8 v2z#s@!ybH%,}.Vg|ff)m?Pp!Zܛ5H=!@+3>[2f`'pXS&ShVHݘqPAXuե抰P<1rTe8mg+;/06r:Z Z01woʷd{+wLݚ˥eWJ!E?k̊bI < 7.v:fr PLb[7үtzϓKG,h-(CkRϳr.a~3=*>)&LdgmHNn.C߁t7v"=&pF?v]#M}7MwC$!nMTK%?N+uV$$PpP/8#B'NfmP;~%^Ld!"!5XR9F[߁<%9(NI$Љ\ݹ#s7f/!꾧ou鼤& wjAI҈GQg?E>A-6 dz1[P1{knpί{Q>.ܩ8툻bX4^LrYa>QR4ԃ"a&փu)8I*˝v{ %'[d9"״Ae:iS1ȃֺe`BH"-hEIJQ`|b7e_r3ȩrϊE`'euQк隨1R/V$U< 43ȗjHGN!ȩ'7F|>Kl'uD: e׽FN6Ex'o KmKeEWFޗZG. rc(aVWi:c/ǒT<)=Qm$ޛG+gd#)#ˢ Axl ɕ|>ABlVdqg_QXM; Geؘ2@"=T!N4Џ66( *%-^vO  Ϲ&R5t>](ZlLH*No2-ʉ̾)-X.~YFwI+&S-.F8\vz ?i&\)4Z!^٩[ o3h2IL.3Ytѡ,c 0L#-E\%n)̓k*KS)(;9#jdD-F^/q?y`hi|3_^L»15ȼ3m;qSW|Ia"'o*Cl} ƃ8mR24T@yM!9r5$̑5[:DX{Y;G`,h<5/e iYSx 7Csծ's|Dv=ri&k({ E4C7" b~J)BSrXRYb)'hlv1Լ>g>}2kF0+˹g ~X!l4l.@;_WrWL'M7լĥsrXV ®jWa;|. O老; fW`gh"4 ɀba#!5fWIw뤶EʗA. &vl%ҊD1 _)(q K}1 V>[=)3ui"r;F;[,]|la?&z >֎%}L'T='"PzWzL\QCġ{-g=^J=;sĴ<785R 97TȨ[pVF1h2<kƕiG87ܜZߟ P+Ũ:K儒_Jf[`rR T 5ZF$yTKHu5(X+~|o͊AlXWٳy lsUcfZ*VTKe۞?ZuMmBcFSxH7"CQ҅]zу(f խn)>ϠT+cuT`=ej:%ֺ8TBkH;lE RvA-VȘѸJPJ+fR/]A{L“wfϲV;j\x zտuHNG.~Q1xWHP&vpi`@Bes]V ۃzW3eZ8a9.z}?1"(PGiJ~"L?oc!u4Eo\ݜdi?[*Lmא^S=V5?E6@J60,4 ~3H&2 "IzVwV&`'], f#9>JY2 !(^ѧ =_x\b%*o~-LvAt~9K0i#޷ZÉ/"8tnоun6H}SŢ0Iemez|zhSA 6y5F]9yTA11rPJنAq-Vug(:iJADUՠt!:#_\MT!!1̬hq/y5}fo`Z L+nAzbm~b4ϾP; (AeVUΖK13 Ov(5Y.b+ SO3;ޤI7p'l#} k>[Y/spkz/ObA鐠S+}w̷P-op{2KKD' nd% `8WMGs)ShwuLPϛmW 0pJqwWXbTZ>[8oNçRΟJ -KbۙNN\CsD*ITPI4{l;U:٥~:2 (܉qxH^RX\)Z&|OjLC䲔>YC0y e/Y鬌=;֦]&Nlֺ8TΖ)҇r))G6)Ĉ@" '`FԼYfz?ԉ*cd^+a0Jg3㤐޾@0JoYSl݃fEinF'D{Vu$n@sQL^ʩ;:8fLb޼3UCT( IzmSTjMͻ,fbڌhMKaɻV)bpABIϾqzU ZCU 4pG30y7̓g|ż09PX`7`+;?w0Lp荊tnD /D9u#(JY:,~O|l:_!tO9[>4wn^MLQ=Jt ;<9*R ]T UlH}t5 lÜ]H}wJ:+pO֧$sGU/uZ0禂Ț"#Re<[U e6bTpxNO;5"R4QϲG=@)n/uO! K- $.<8>{T'p:kAͧT/y*tf'܂KE1rvoPz#G$T(z$PTZYVf T^h/X#|%Y"L4ZBe"j f*"' ,8{vamy{ZVz D+Bc=@U/@ \ͫ9-_bP@FN'i\xt9 _!& ei2Y_q6YEݸZ%ߖ:(66>ǟ'=\:E|w-ؘ1ON:>s8$tS7 n!zհ/̀0S?QChF^EesY*kywx_ph%iDXC<@[ww<=B9q:*7$pxɃw9E,v47tCѶSmt-| Q+%$3+w5 pߩr6 Fʨ`K>&lhͯi@F\io|xUYd X,0߇ξ/t5&4~ g~ 5 3X6 r7÷W[/KzO+vk+2~Vz" Ptl/ &jO9煡N_GL%E$!I>o`JJ<Տ|=sf U?6#Ú5%Mߝ%_F}^.?k~SK4"p q{;zDxG]Q6b4\ymh}gfp [?I#񉞤cExYA~alX 8:(<2dI P-P^ER^(R)tЌ)XZ>;=LR(v dK55Gz3\͞ZjBVP  2`mX ]ྛves;PTz [GFzHIs |B% !R9pMW!4iWat+԰- ԭD*鴯 eML<ӫyZn"31ܤ3:H=/Q;o[mmqouw'n=mǝiT꾕K'{}Ъ08ތ8M'?|>OJ\r\| :nA'(jj%‚\ѧfhOkY`:uP=ck8g惈~_fA˹ʺwދ5 KFuXIi|8޿F -$Ay$%p &)Mw(O"elTp7(.P!!A)/X?2s%C&CծIsӨd5 n}=pZެmF(r5@3'VV곶 UU2Z0#l "׫N蓊sa`;j׎&W}*oA}BTē 9X >U1{JKbAuo[!)11@mQ΅r 9?bKo&z~ #:#,#}m1|!v<6 |k[qW(QAlx?iu! C/gƀ8C^RZ߹+ޫhhbSk"y^O]/.)2ch^,/GUVGӇtwKgNI_agD_1QTkia^a4Vv+@}"=dɦY"t"yʥ4:? OϢ?:Vd dGo5".3^_Ikz 窟AJ֒6_C \8L.9شuOtp ˳O/!$CΟ$רS.\{LC񎅰IW+Sz;R3|/G?ʎ'+e7O.bi Ig>$SX[E72'e+kВmadyv ǚv@&|gûD[ $"9ewbUMzJW@`r/<ۺ>ׅ McfzP&s`Ḝ$BϢ77ݠ-:k康Yrg`\D !Ih_:iyWS?WFv՟b]y!yE\gm 2hӒ\bFg^Ma('*zMfpʷ].GS,Al$?FM_lt@*ϬtR?JI=ٟj'l@b+tXdL]`j*>5йڊWKR/+ ˾9 ^H3PtUo+8g8\.>~+hE]$6eCjk /Z}\@bğv8/?]jc{$6&Kfկmf+Δ0[ElAL qP]=km2D! [v4,oxw_1ŚI%j.]3UM5Wlc)?LRb鿾R 2uJ H1 QUBzD4%8hI% :pOO'NpqلPD\ g*oAoVKUTeNun.#Er u#~&nI`K(DDvv5MzOԭ!.px ˻wy¡:~tr'f?JI72esIԱ|4S͏{6r[kEys-)?⮝^TaO\뿿傩5pzV!T~zcbI\ZNq͒`slfKD SG=k5\ /$U!1 P'PZg7a'xq#u^YHܥAJ gF?5ٞJwU Spd .a"#g[RU_3Ş,=չ|.SHjs)Ai`5[2:^~ךFԋշ[aqH]}it26(e(3hC.^ζ.S82wx\6jNy*7bZD#fWG#AwAK~#Q;R· x8+ZNHO<)"ze~kvKj3#&~  Wș|ŏ I;{SlQIa]L#xL`"64{8_Xغ*w$ {et4Ah3HQݕܴ8)=Apr)Y:hZi/~^N:feQ0n7iS;vw ?)Cbz&X$ST$!{{I6M"Zh7φN՚CuZ^6_G;*gD_D?!P h抒B:lhbQk$}09#4xEn~hh ^b 6t)bhl :tj_"zQd aZ.yP, '[/ o- "׬X`Iʰ&t^:g| ᆙ*z!vfR7N̓(\>=s%0<4܉kJܤ+eΘ<KQ1*>x:N|nr>[~(%#=@y|ݿqP=匓]5c h.qq&-6C-T~BV,Hl9C&KxYe$+XD$ϱD3 3|eUN7'06#x9n~ey╇.+D iS];NsNBaͰp`W aOzh6_, IYo5`N?qhU\RGA\02 _NdJ|d_;Hۥ9v_.a$FsBݛv6w*a;QD{75*Pb\K=RrюjD h^] ;x/Y2\@_ISuO$XN8N0lm?٪P;P OTB%Y)i fa7&a/@&4,dΗ1|-=̲*9An̸|7ӅwϨtT I7͸y;:vfx?\o ž SSS??UjЀS4DN}!ԊjWH՘05/ ݉ -q&,:*əvu*0!kdsqu~)F_ A" 8l,@njl0 mq/1 @~R:sp:(UPՈkk'g/X>I8&#ߐlf!V ,߀B.s ՂBgH:\JCɲHUҮ !J59,v#>t]0(\?7|~6ty'3zAJt:qkIџnr^ag=@ʼn3=_G"J\Rԅ8>%^6)<8Iёֵ<YO6w~ЏḽI A; 30߂@ٵK;>FlIS> hy]Z l\_ $J:d8"w1RcAj {I-83 o&Đ Z6ZIƞF%f{48BbH %!%R^D*uNJܞ~6|2<1Akj5fwC56OuhbJrxn;ufJ>,j[ h&W~70}xI2lxZ uF@.J-R׺|Gl7@ 0RyC[1.C.Yw RKd"Y2Y}ɥu-RhB388h&p&k^ "ц%ȳ3<`zAj X=*%A"k ~-vgB-TZ!iMqYD*Qc.U98C& *  7lzμu êEb1jM6.[~!%$Uf^@oDvG㳒TfGNO'nw*s:3UrIgzZ*>ZACdr#$Sc\-H2$6SJrHm3dr^iRHB\׮D?~#hC$ah4[!R˯ܭ;m*Q#% rpTK H~=dNIMab'ؤ??N}~^2%|_ p!6@;eØ G}\F hwh;, ٳp:G@-k%1N!;ʎ"ix32O#fgl_pd c]7XdЗ:VpbsJ/M*G #ؙOn?mxӒT'S?n9LȼklR0G*(nQ2 q)OIe'M <撳#Ё#&A Dz0? -5oő7lIe$= i4w/SQd3m=jE9Dv |T9rW[ܚοP=DŎ aԂ&i?qngk᫢J_94D/?C,{Or-s՟b6weFv+4puCYf5ӿfxbMpW9;\k`kk0ΓbvǿOڝZDVqS?ۼrǹTxěA;^!( r+VLgmnPJy0Gh5 -5ygv197KX4$y\3Ɏ:lr9gW5} Y>?ʝ΄ݔ!+hE$vPo rKP〵^z1iLF+hdx@9`\)\hdKXl30\t^5KLmXA33W+KӴ s/k_y.=eW,AL9 {U%z9K8|";Zݿ6f/"=QŒ|\f>!y. ʣ%tsn@gD;/U;ډy !yZ`.O;%8t˂ Bkwf{uJsX cX7onj&9)w<=6]E^6)@FoD-!qZ~"CLVIyRqm3w jxc/$gn\&o6.rB@)cX'Y-Ef;kŌnw8ո~QvBM%spI*^FbxOϡ mՙ*ODΥBXCm sBd`&gdS H%HuSO-mV+7͉wZȖ;fssQY[O 4gMU=>~HwInXtY;9UXN9--r \_KUC, fFLhCW|bxt.xNm&TɵyNG4/^ZJ.!^a 6 uG<[ZpGnVE5a\M`c܄kU Ȭ d;LW μ]B 4W}Q:H?ث+x6Bj?_%|jbZI<,nx̏tv$\zˡsP_Icqw|:0|5Ssl,:t]hp &(>+!ynA=k%~@O'b`LԄP[cE}l#΄`cfLakʾ`vb*-vcŬ 3*=L5ogb*4!$Ikɴ,;^ܨُT#1zwH/wҤ\FC(iei~s;h ȥ~S.q{H;~v99Ԭۜ)^/9Ԝ^"=6(bVznٳ`{&DKoTlQ^[p{iSW6=Wxڱ^0_Trs QV`VBCrtv?) NQw`۶]]ǨoOӁ 8K@ޅUНQ&m#_w>`ܠV& !'KMs3iA89Y>D3N¯ۗQ* 0hp7'㺈aJbʪ$QRIe'u.꧳99+5H԰Ȱmwqƨ+j L["4Pn-x.>L̏n%c ]Iݚz`Li f3 a)iN;Cڕ"cPz@wۧZTΗBV#Q|z\Zu`SxnǕO`Gu}sO?*Cʈ4ri}ze<7ݯrۨ\\+\MӼG z: W:vA .̂Xp$"b+PT z%xOCUY-]8J,Md R_ɱ$$N?mJ*TFs9{ `3u3V(`۟t,C9#pYj*㈄J1]FIx2/rޗYI~{Ive3ԒR jptl_^YcPOSaSD"KbJQV%lӳM27tuHc.R)ꄰ45o! mYG)6O:9PA77*d 8wI!"ZeR4DFf~V[k7sJL6B6#o {@}y?zIr{u:-v+sei>6"!,،(DU0/4\'-Xkx; 61QbÐNZ9 d1Hp5{)@Ѥ%oDŽg0ao 5dQξYf48HLG %?Onr/jy&5Lbn(ʂuCs뗣68u3ٓZ!f@dRJO.9m\J'Pt׋x&gV?x%b@Dr"6Z}{1j_䱬uIQ/*H;n}%mRwIK{BB-ƙ|':}&GE.!{L OwJşݽ.ЮAӚ1t0@[ !"ۢbЦ1e@/_/E0+pn@-A]H AA|Gޕbi5.ŎiD@=O0+WYlqf^hwHpIF`ٷ -肙={39sY$)-;R$_s/Cx|/W!X4r|9%-2?s1z~uZ֋ݏ~:>~6_T5۞4΍P3VۙdhD!pؠV駏[ Kui=^X]&y!cf%fK;h\g>CUͧVMUj߯9,pϢ+D9య 1SqFnmbJGΜvdžefRH&Jt#+u*f]s8.27WXӜCNw]sYGjkk̤?MH HfV^?d Lmlu@n7J 8vcNsqGUÌ2^Y*kK4l!.<.'ZCbcW2_nk|Nw'I*\ٜ"1jshSқk  1&LGRS+!ޒNbJ֪"gR)p61SaPX%<=P{ٓ3H@p߭϶rFu`SMcDɲ'e#Yc.^Uwxv`j iKKW)G lql#gT4+F_Ӓ_WkeW簭GYf٠26`$ YHwoo4񋬀C:.(;e7X߮L\87tb=ʦi,'`f0y˨)~&f1:(q=RDFĥ ނ{q: h~牐$exbhb.+lS)} ۮ wp$_$|y;\cI=;zɭHK>ϼZi"#O i|AT'$S{RkLgX*ژE#n྾SEg!C]Juk**`%4yl*Qb4?l:x։Fppky O*Ċy끨'4 P>gT&FVp[~S/'K9x}ֻhcYQm7[c_|båĴPӋa7v@i ^s/' 9Vs:L:[=12p1 ߜ}0.hkֶv4w%~A݆NB c`<+Q'kq, %Չ [%#8j{1TUЇS` C XsIB25.{s{1ɏW`}Sf֢NO(ř!^O6b'/(BjH]L=B*4W!!˼12R#r -g mk:Ou7}x%Ś { InE?E!Jlu<R B\ Ԁ턽,)[4|:ɼ]Q{V4aC5q-`E`pX|J/qzӢ䄎| gmL  sÇCa]7gGK !/m'"lYYCbW8 !$ WbLٺsn 2 칙?ӓղ Bl|gc8 M~Dd GjY/EHMv/Nil~ښhFgzSr0luŭy.ip4^E81_9oz֊L!lW^(G R4n{YO6+,AִFSЎ<ʑQ@M|h|'hKFufGN6%;F\žZ11M.j4VrOÓ, :hBlK@%龯zz[vȴQ.dW=~Y뷕Qb49py2ԚѩPs`:o4^)3h n~-Og>϶'8-d Vl!nic| {y9{W3o.q u +!FVMdf5*D;Uj҉/PLw=S0$:km.*Li~'/ȅ! Bڞ=[.[H?#C. i,`_ 3mr xfs߶EOQQDvG`6{^SLW$ `zAA.e*88Fڒ)- \CڳI xeDż|G;ت ~T3LdakFk _6? >؈1XR1^WzvVJu/ىJ\7. "1.s"RUWq|5-Eeƽnؠ4Խ=ůpMa1d93¦ U/TrY6ئH'Dzgl#8Y6NQmK!_0}]>1,G H'7ȭǵɧ)+2sՔgz;+NK4I 6Yc4ؚHn#݆vF4xEr`5ῈT( wuYJp?Y`MrE=M!׼+E]KM=VR\ח[.(띶 $.!Ӛk&N"ņ"ZlkLZQ)VAu3>ï3R+>HLxH$zI=%n9,r ,כbiJu%LC„{|g_EHR/U#2q ? kB"#AT p2C[J-A\iaH&hR])D̂ 3g񽬾՗ U1e+jq剬mXboc#írHduZݡ>Rdf0\ poU֞_fTv'c{L P'Rp0︖^1Iq7)O0MrەNhc0iaq>1S i&;wJ.fU"5Fs9v8vP~Njr6O,V,,Amp;N̚܈ W9kXƣwr"SSP:5a9(;*ξ0[#Ջ՗fhI򡂔OEQ%S!q֢~ pJ_@'BhYVxK2g1$S:xT5k~KRdUf,0iTwi ~tXF8%IJL-^\S-X"` LM)>{V._~؈Ƌ DJ9?$znx{ZNqm\;%/M-}~| 9y;1@q ~/ik+HaԠhϴB$0הQ4+r_;h4+ t)oyzh[A)%EQI ?Wi o `q=DŽ) eF1SpcZ9'Ùj4N;P']xR흦Ųق ?zĐ8#SRoŨB;ym*/lW!x ݤšIQ;14igs'(d{XsphIsH'xߑQυkkrJ4\׼K:{I*܁o:'̎Z(WB u=AW?V{Lr=Aj-֭׀O,+CNpk{mYn] q+n"XB` l0q\C"( 7 D= xCJe=e[VL,C@RGLJs} bkSm}D3^.5IW\Y>`l1YG (O2=콙e**ZCFGnB'3kCrXKwJHЩɤ&&Zuz&̪ԩJE%PiJ7k)P$t]3b[ [/pYeGA'Ige8Wgm^QUH ,H. /_HF%/74mzlp\WQjt@G uYe6 >9T¢?J6hYh;:u /"Um^,n_@0@O^. hMխ#4f>IfKoG +LI[1#3G)w*XUKJ$oSK+Ġo"Q)iw(WGe M"?_eİ.x6]?؀g,"Ѳ@)jSV>kLtau 1Sy:XGo KE|sz@\B[A`BuI0Obn8ԈsEahڏ^>H^nEt;K* "&1Fd1]CE$^QKzׅZr"7Lt(L^F$޲ 0S_{tdq!6ωelޔ&S zIcGx W/Me/U8I܍8 i&P,t;2mtq4355ΎMZ)S]}qC7 눥MIgZfP..LNysTr 02V"+/SvDU@Cgƞ(u:>JO^ţo a-jwoLһ_ofy{{ϙ3^&+w޿Z?ݧ!6Ń#1q'DK#jw0R^۽L3G_rg[}\܅?C.=7X}_TOSS]D;0O+V:+LǢOԩF=( p5% xF0GKO/Qj9hid4{.*vp.@_Qm&dXh+Ly7+Gp0!J]&1jj|t/ ,tGgSfazJ]7"#5MTsasNؽw{^S"ϖ0q;hS)`iܫo×1>9)7_6\Үx,*g-hi۶CzCYSNd?eX^OǙ@|*DS)W[fV&^FZxؗYlSq{y\(VoE9){i{?| Mi(Y7)T} O:P,""eZZn4b'wa!#\9= :B`2QH2([2ױi]l9J;?~=ZW(=~#!KWdiI6|QyW+{Z{#G0>}n6) %gzeIS*Kߦ럪l8;ϕApM[LedI9#Jy"_ådhg-Y 7J&IWR@n+}m;hLHb+F"e1N\s@/Up%j*hpShǷʚh?f.N}U/@n y4>ۆU`>J:u]XV}H_9P1|{+>n]g:{݅`JOTXbWIJFC?5SL iy5W .G|NU9-cߪ Uh܆c,ǟ✦hJ EcE;7Œ#]LK =J jw(l*2&TJ =8tP z.g=U'I<=/fvܸ|m[CPHϖla|i 9\161Q|o&˚dϮ 7ZrbeyzycW^k.5]{:PHr2< Er#µr/bC}ҥy=އqT$p['eI_RCgq/ϒ;-R}rQf/KCcl߯w|,kLR:wx>R< ^bŒ hc%4x6JFaV&~Gm+t'\BO!DtfQNvpxʾ>Z1ʧ N欪+_%}k6'2ޯ43P89dہWi}vJ G.G/@dXR0H_glwjTH;I.[P&q9ʞŃt,)po^߯}zKٜ-#@Llf2 fﷶ/|:8` PgϐTS+&_( vzZ="L7IfJg=3 ^P{ćAl?؃O,dZwnI66EJeC#W )*JwM{Ce޷ }"Հ Dl nX0n!$T X70N(ɃWЂH]GcF&;@S"HifT ٤"#dE3lc`jz!'Uz`7oHwQt20EC!/~K݊/~ǠobsǻCӜ  Y?/6ע$`2T)$y}1Qt\u&iPy7H">FO_=B%h]bI@(eZdTZ?xd\"lel[<@㖿 }E8h A_yXE4P{o,7fXj#ű@sݏO[D7l6B'@AWEK‚3#+%"<87JȀ߶2k4C9>Rs0QmWFN(I$d@9 nO^=oVVa-p =7sP8aNb2dl$W~WbԶҥE1ZZy$EGߣۊ Q ) 73`6єLk!Dpj۾v>#:xϫҺ)NpZ:Uus^s9YKtbu΅6-pkMLEX;:X?/FMXPyh!X Ks)z~UFnA%5 sU. NSG`6gajƨqݲ\AX5('}H9:yH< 2K/b&oEdw|JO?xbd)N TlL^. xuSJջ8ƷҸ#˱bv nDH$,tʻ&YLC2 bvdR?\Qh~c{TtV܍:vm}&4_1I^Z{uoL,WBH3!Y)t8̟i5jO>^RN^t?&OYY%= 7B8ue}BX{rcc1!P5.Bs#xGebaN| e$fM "&_hhG!…> [ 3+q˶'΅N0!6Ϩa*߸O%D?jwCޝzrjl Y>oϙ9aY(6Hy94$o xl[/M1W6? I,|o֗./n? ޙ0M ZHFܛ_Z^Rt#wUc.*8 bF7 \\9Q[ žl*Ω + ב!*-4j-cP/C7G7[oglnd[ۆס`h=c1y}'ľ!ZA IAO:۳  %{ske.䤶2={`8,5[Nge:?"^N mocbK":0CcӠJu%8^g S*pɢ1wZB NGIFpUs?UU3tː%%Cܭ1` kk59B&C][A t2QhT+ebкQ\G@rB`%|xz5xZM G_n@^_6*+ ?>^!J8Uc _զnN_]{>]5M lF.Scf2_d? G6,d,' ۰œ*L锞1{c߭Sؙmx JVD"0b{Q.KږVq8m1fxS^ >[iZA~,R;ӼԌ&"HqCޯYeo<.X]k(~^4&nâROYhL>RYuP n !1el8Elrj/NMFVrw6$OAI WKwoo;3 n{[K)]*MJ̍nyr-7-,3+Yr\DHD'i5pSt B^zj3ȸ:1_A$-&OӊqD[lHz;?%(+\)tf&qOB9wS 9Usj@`>ẌRE۫)p=3}n^ű )J;36mvNկEV.: NncNp5Bo2 D<ց!߫7oGcY8K~KJo` ,|ݓ,{깞Qu}4 _&Ԫj!G +?#1. ѬdQ= +gǜGƓ|I*clQ撂$A2E2|0_s01wiR\&DfEފKVI| U{`49ϰ2_ ; jI@=kLը. H`aJ jGׯxB@:`Z$Uɰ3ˏlKF* / xB ,-RH)T8χ+dFJݍ|f WW,$ ȹ:̆Lif]Ev&`^ʗoC+qg6[O >'j+|`6KJ%J]/k26J$k9NNv 55. 9"]MxMv .̒:%|AN[7S*t:olZZ:B k2 nA೵P>u! c'*'Puu7\\v=Z"8?N81"f!3O2Md,r=іMH[/y{O)lxjS9C'Eoȇ鞊T.npĄSdԏ2φ 1bI!g.[@ }|Xj _wi-n$꓊+OvAdHZ?IR"SNJ[II)Fh("'_';n2L{<*:sJ'8-26Q\4N8⼇neMNEM$r:A-p ma!@ hyáμEM&M 4~nv:+ANI{:@N^4C  AJk޺z[oR۔QM6QY˯DY}@ ! wrKU1@'\T,_ t-oQ$嬢Die6^m=pW< '(\]Bw2"Xwl8Eh?-\p>K;IߊN~+2!Vϕm#~6Cq,}%"&t)(-5`%FSfվݽKkĄҤ7?t j\k 6>yANƟMXRLMǠA"i K G Ј,jR8BҸ] M:yQ?46@$vC:>% -,fͩrmHǁIUrt+ySU<^j_>#8X5Cc!|Ӫ03,yBޜ{g5 {q2E60(w?@m1N(FXLX+MT·=8@%ZEdfR]ew-{tEY+`Dя5uENBdơΨI;Fڊ_ /Q.{Pd>vuqB9~pʐ+RHQ M|jmje@Emxn2?_<*;h$KO3"d-4dHoSˑU Eu7)Ѩ):,L^L0twv8ƫyXQW^a<[.Ҫ{!;0OFS^G ]avVޢb}˄cG)I@ջ D^4P0MM CkDCp2m6 ~TeTmU$=j6oy"tuRlJٳ)>.kƿG+$!s;Sk# +ɇqL^+UPų\ n7S84m+?q^ Dzs:8i;`]\UOь2yGj{{cEْ0iMi?k~Jn8"Txm;J0( &26'';SRFͷܯȶ'sGDSBUQhwC_ޭġ'SdUVNtxbKu}vN/o}5[u:b%4;qBW=Ye Q/l:*S\끣ٞ<+K-M^`&~':9N1YpY1pI?wzA7gᖿనܩq 0NITJB&ɶ%+@/Mvawt{)qd1c[R#yY_9tßQ\vuL"Տ`ڌw2OoD?QH1FLTMU) 8&#&bt;5-+]Fd埛d0xWiD7߸Sw^3e<ɾkqRM\9+H6-XNNU-_(j\<~:ϯYۘ"AV]2dWj2a fW@0#`xKBP顑i"rβ0G 8˧|޿S5#&fVs*vpPcGd<|>1 ~\w56Liw=" 3:FKQI1Nrnc>Q`*gֽ7Obم,*y"/-*ʹ<0LU\r^RY4㗹>6 J, )( ,u$YCQ(mX9<H(78GH3*fY6*1E_D&| z#2-XkcEo6loYRkP("H':@5pЃ3?58O^v@ L{) ._3n:fw6^.*DdY>ϴ}߭LٷǏ 19e~ ADǷ30rb]BL)bFυ}X@_N! s)U CPj8Zc$,¹A`$}i3c .K|8m=[غ;Ws,6|ɮ-۲ғ7 ' OG1̫O4 EvN~hDYqfEau#I@H#(龲E/T XOo\vΜ c}a<|I bΨi/a2uJT=ǖef=~ƼQaJ5R p;9Kõ>B-cqPw~4?bD"?"ܣV.+L>wN:t_ dHƍ߻Wa ,=c GP@,Er9',ME6A9dx -F3[ ?;~̹pgOxTcB';[|˿h=hԬ6"Ylaz\G7?zpI=QG|Ň} o@&A~>br`Fb2+{ Bpdm*I3bؼᛱƣen!qk|^FgZHm9ɧ0_Vl$?;sz)Հ6;\mjZ#EO0S0+?.am"ĤyOE>Dh{ʽv)% nO0;99 Iх,aTsK) =;Y20 VꥋG΋$̄hͲ@"/~G50G >M`9 Hsg}J+ @n4=^*j .Gk屇T7i)Yڪisa ^V[ώUt)oxst 2wHYې*",c `xM8peW}h ڍ!::M/ >z\-g=@1ˌJ(Y wlwg;J  KwKT BYO咐c܄#ꃌT 0~{=uelz(,WnsA=F|٪5`w2J{D# %|.=1 q*ONyniO /a`jHbf86TJ "j7worndUmw݌9\YtwϏ&=I>-Kwyݩ=`ɲ<䝧ym@e>LĪ@3>f_yVec)oEȮi~ĸ~#C a\k 9ĕ~)Ho|,[@?sD i {&Ҙ 3)YT%7K6->Zk b52M%yp QsGꢲfb䁳؝vV.xDUW6=6{cÇ&c@Q2?Xn&)tAf hdz/&-1N ?hg| dj]~IE- aNiz=r9?3^oٹ. @OՀ6NkqYP_N##K_U6y3̺MZ]xrJ:1|#+)5;m8FSj_. CGz$U5|yd^qY1"y҆>KL탢w\c697jp^2I |mhdS: " ]&/!a|R6EO\@fU䪙q "Ϡ&?rM.U;0-yr?WjWd:3ǑU;b܎ l Am$ d^?ˣU0NŐ<1 ﹢%Hz:1M48_ɖ`hUr+y@ۊZH9{Ff^{IKMc{^KY}_ ">ce9cQ{dR Ccb#UHRJ j`Z cR!XϾ@a57<)|g[Qp](3FGiAԬ+ .*H %pvQ"01Xl,"Aۍ Rū/ډ8.@ԥGLtVL隩$!W' 40g!N4;P63gi,|f(ٖD[pr%R}6 hB_$90ԘFچ5= 01 CsH:PףyhXRa.Pۀcx.tQxt}sfQ2ʽ=8 ¸\GD GE[D`|?AE~?%0m[f %J`Wq@NL/Obvbv9ލm X TՔ=i GG#ql8޶=[ObW#m O]q"wdT!qjߊ.nR*lGf :i u9IuK3NK0v+`"٤m-m ,wX'y@5ȵ2dRo1Z7xhݗwe>t$UO Пg8{l5N%Zfh>_㟧Xv>W6$48k}%0' a9 þ & m["c5 yІmtD% Fd* ӒuЦ۱Y63ƐU 6b:x=ښ]Z/pFT󹥔cN{CL3Hk/)J}z(Ϣ꟧_'֎6iøJH$'k8K:z&-^N+dO ]$2m-A"t9'e&zӻi9&6>pQI~9HPh.7Z]:R^6y؈0 4> p賬2Q?QrnE$iexG1ߔ*Y0o'L$+A⬒ T4J4zs-'2G-K'XRc|6A {ג}Ӹg*%o>`D\7:DM4Vt7. _T=x؏u Q,RMډo֪zr6a IgYr,ͽf7f`8>\ˡaD'_oʫ6%%+m:RR2F0RK) vS0Q>crCRJ"e =;!qb_V6[36*4򤱴 =BawOV~}5 sz bCuR^ZZtdIA\Gm쵸܄QcOr1RFl|)fX-f@*4Z,ZU֪~@V(MpavYLsKpn25|zlj mh#X$y>azҟd3 R9d>wׯ1~2xҚ1"]G]t֘~>:pdu!m]wsé8Јg{i2:=@5@Ɨ`D]׸2\\*P#^ܤ:5:f]kNSs_ݘQϢOߜ0uOǒq_*4b @#@0abh_:a͚ c17Ӿo~q(nbz⣢4Hj+&=UDzsȞK axrbj6J2!GÍXx|ْ*ʓs%W ]bCXR˒0 &C B (Y`~;ĮL>+x۬LC9uJ#p'TV'}qxP'vQ{[IDS>g[ Wցck-vqGJF_TuL<' '`+H~1_g{}4s4,Hdb~t]smjAF9Ëu~LİX Dp"˅{tl2C6)Mqr?!k ͇]vJUNvִDqʹ! rt6ddnJCl2%=+9 "*䡄U1}VϮ6p|i^1k?iÒQ yby׹ il5 l@u(t3)X@ٿ"T]3&:դ[hP+8υ7(O7,]DB0Iyy>8!xY- n' *=;x ?%tZ a 뽧X2oO=VsXrL&P[ZB$FeG9<'TD'Q: !ጺP.A9|,Ѣhn}y}SNI]0R,so8S$UXnVPJKVSe:ۭwS^<3xZM"[&wKQ@T'<"3 t]KfnNzLQܟYtgd4#8;v2 2Īl8R@V[@XhEVTw~>TaG) WIe+2IS^p~DϿlu~"| PV~]/)zAEr)9}9D; x?lp)U/tHFP+mKfg7_DdeT:Foq\ciRˮWqiBPf`dtV:ja|L]{K-cB_Mg i$&@Qry\eDhti~i_'j(8P#-i~_k: "5|!}#UMix'Y{oͳs_“@Ȕڴ$vjn7óP~A!-EX3?%ͷ{U8 J(i2.S~Fµ"W#arV͵㒠s K $FWp$wQCgm + x;KM{f95Q,0K{HVn*RVzyb:GIIƷUz`K8JG͘x\-GG?{wld6kd֘lpڶ3XAxd7,p6E鉹ֵ{ޝapB~÷)x=uGGAf;C[F4~ӫ{ rw"e,kkH-McbbSy%=>O``5ɱt*C/K!sfz6;OShk<ԐD@=ګv! wGɤ[1o(qH a'm0$;ObMӪ' aOP"&x% kj#W?PDs Qp$#a孂ֿ  τӠrw:@뗹pvW .o,gf?˿PQCouWg_%iTHɍ?S&/Y6a5"n +nm.Z3M.P!ΐ"_].G5v? mџSB0#{{vВ"> BS !vbkֲ4>=Kp~*nzT1cx%ކ&#W4~Ŗ> ,MZtJf\Jm9rb$9-8߈],TdW 7jj).)2wKUߡL*\@pMko. i" ?ٖshAXv\eaDnn 7SϽxcjR;dϡ ~íOh|`Ŗ\]q"PژPA-a\[13U_Vذ`fRr&Aӟ5U""s sx v/LRvbu$+o=n!VRL]PG 2~i˯;|v+n4m4^SH sQR><n{zZAiH*STfIRyidg29t%H˴26b0ML9ۊak^yĶ룩&5LJ3ohIS5BD2sph!b41ᨹ~"w)q'fW#7& +3JxgwH uU>+aCXeɞ 5}}{卸KapJA廴a[ץ7YQ7b0^V1+RT7/&= *S}:={304ґ.2 XKPoOݥbT17_b|n5 I!R>47܅@Ɗ0WP$&A*\Nyat<0WbNJQSEF7 4\zqcP`Ol _݁Wx@#-8GAӢX>qQ|Rו2HU$@zg|]đ٩\bm dFbqbyv$a.9W)e 1i (QJL{G PLR+ޱ3kf5:!r|2ջzl__@荎1}$ic5z$ڤ 鶶M "T\at'ZLmJOZBX%Upf Vqp4[ ,Crb ڷ}FVSZY咮*H|"oZSaَNi@1!$7 Ps:*O:,ls ]#̺Fvn 6b ehU`mrfG*2Ax裰Tf+%{ - U7dc * ̅% $nT8?s mFYpv`s%dB;u}X}Ki Ẉ;>bJLM/"d{RmI58WTC;<͑ XNF\ɷ㳎+u2 ;rT&-X_WS=h5.] !nUBPl|jF$i::9{??vnHFȒSʍzHT ƶB! ~~o#^o?kZrGЌ^Jsw` uR{~|y/tZQouPd8~]o@WbxAbJI%T9ոV>r+)Zc[QK6Z( eHн% <:7½HvM;,?:X fABWhzUj}@lm3)GNbkZ\c*p4A@mz)3?Ww܋AuU$.J ԛef w|&QKÍ{tG~.t BJ*r!v/{~ nU]q_GDf bZT׵<>뱺rY]r+AI0VyJX^JZٖfI-dA2[υAYS?ɴ7|Z[%')8}AXlrYa! zqaq{Ȇb9?O i9e-e/7tY*wUyY0YmTdf%! |}UW캁ܪz8 Phh1sK n5hG!o2<<5W}O'o|svo~m)B610 rie EVZQS 8`'j)'uXqSƇ˓T4v@E~Cc%@TY"ԟhD xI@.0V%_>f(ǰjcS2 45 kN(^9M!~%ع9!  Jferz`b ' "`̵)o޷mn¶9@K-=HnK~j!I-d ~){0 ;3oK=?TtX]R6R?w*R#`I&UyO1n?w+45c?|/wP{yCs Ծ/ cOC {3C٥bL"[QEY|uO0KAT%j*k8ipdQ kl԰׌8SdF%.Mc hͻlq8~~ɡ|R6;Q E>`~łyȆ>~ξ(~'2vH(;'|w*wsNG۰zM8Jd$(.$$/kOT#O6J#lxəe>Qrov>OFc@cG4ը'J]0ގhCzu4b.L0_4*icfjţ-,Jàiaq袯 I)*4i߬' O SC%N6n΀&F{[r'8BX=1]P]3\JS5U1mx-L#q{niV[-`7eHm3@D˪zò{*Wq;!|): ֖mI-x;UAAhDnZX@ɄLȘHIq"8 MxL//Fj0 !(q!Gޣx JtNuhItrg` Qi0N@TxfM_=qug@$5,.ۑg^EІq>p!yBl7a\琢]V{GxXP%.Du8j3Üw{ pkϤ|?3ʼ5G llX[OuY)xdq#yI~Alw,bX^ Ū׈C5MZ'{h^N]`50@^T:ۢ90ȼo/d2=P{j2qRM{sd3SͰz5=͇()-?PgMw%qjpuTݵn?L{!;9ę'fmdU2D"85I)}g-uB@rƇ!qy^@VyA7{wx67q͚lvu{ ~IaM ޙ^\n圈U?ą:"΃+]7I1a[x}%UVKsڧ4`Nc֒E}3ChՃ^Q;HO;!N.+/xB7_εA խw],ɓH/9 ./(NK "s8;+m TP&*>H9ݨoJ(ۥ6 ƝJiD;q[7:XUOp1>K˒Gouڒ9_iҼP49F{HQ[#R,N&.X9.e+fE_qn>;"떉>;\k :شG+ݚ_hAXH{f[n:;#$[^%8!FT$9,UTIvзh-2KAmyM4uNSSYXrGV1%@㪰L ]~^~?f{ /Di,rsn/`t˅2ccX7'%RwyV^%쌱t 4#F!g^d7vփK <>+9n=ZmTgK/-*JJZ٘:$w{Q咫 ݎf$׎YHX3Zշ;*v(v R2E=1&D&j77q~O|u upgOK лxXf,'ُA7eA'@2M49we^:,O7}lӃK;yQהoB% yx)Ċ@sku{G9CfZLL" diìկܠ_&o"͢*v].s! 4R?( e)I PE/pemD}pO*=(vϖR"Iٜ,8QrWP̢]M ?]RCa#uBOBҏc&|YH|"ÄYS(RC8z~rX;_#%[PM)DTP%i.+*n$4h)q'Y=a^8(IG'FR2*esWaS7.)g x PL 0[vhbn5#|2ݵ];ohS[-Ks.YbdvCDj49׈ #cQ);( 81=i NFt;W_ ÛK5A +0n&P`mcEvV"?x(_H{d$;'Ȁ( W;qCRϼEHy^koM-4UBК O*hC3y"q>Y߭.bODx>\ΡO$SXE ?1Q)Fp4D;g> saO-HZ Bbî6`rqLeBciW`z܆$܎)#YkeuNO!^(8=?u9"kC15  7U9J?>ZY,rWKCO\755C"7(fCn{h%hx}P(;mc1,1K_U?^l)AΥ{ ˰Fo,H+Bh_>tClo*M;PwLWlkVCyXV4ڦ]ɈNXGY`kԃ+aV',2Fj-4cX6!x baƧettB& .O ~68VcF>牥+V[oA@/fx2NvB/AK1.a>Ǒϼ]HD cAi_x@g7,~FPM.5"O?ngAݮI\mW':lLx#F+y-!^٩ͺNl"%hfշpr(`P~Fr~t5˜_&&7*o"gCSs G9DOTØ=B.s4sTp\7`Lc\_^jY]Qq(0yc#*6 sYxZh^)=tp6P" 2Aj09`. @},.u-˃?GH4FYoB\ʝ.K ^::z;PSv /Za6"XXێ#%$A3׿tr{sNEXY/n4<0PP!\DzwZ4ClSr]`]2H ;^@v}P~?A&]iQ3PY4[] íOT'wZ[_w6BmPeǤR$ŭV)=?M1Qg0@8_RqiJۭƏ ;sxtQ1q [H sLBA}x[2$)K4OB+Xb4ϩ/!&|Qkjs,J3L3GçZVf hˎ#a&V{{-ij~w-!c4oCU5ɼy˜`8 "[ Nft.B]&=1SUhȵ40}gG UٯS4ޑsU@ 5 df^|^>[[Wwf Oi_ \$ /Dcx@P}o`6m1')S&6q_<Q` xQZ0O-sp97i1&Q9DqlWp;h@1-66tAP,l`3JVzV5ژu2BdVS՛F󡇨h,d[avJ])*طW"`o.jdwVN wJ )N| 5QӠE ٠tF쎒3G w#6#T_a$GwD,PLXyi(vI_b`k}tm{42S#jҿjRKD;b:/L~-dq50& %}'.ׄ֔`רa[\vǬEvЇl:ݜʁ; ޔXb.4ii'/6juxx& $,RIbkчnL.ȫ'SnrpˈPݾJ6EЗ) [eܭ4ZŁ`'O5Mj{uOPފ2e=[c&x !v| {/~PTݑQy6D <`ҔFhRA[USZ|/ +:Jӕ+ϕd 4K"*TZ$Īd@сy;;W1A?Q'^nI9l1]_v"kзAd>AnTdEt^뫄}I~yXhRx-۬#.+^>byqg'Ɩ$jI7V䟯^KDK9džD PebȴK/bKX xQ %?UD; )LIti'P"B/??%7hYI6xi?<8<{=f;r7/)IVQO2CX~7s%Ϗldmn;.5+,wHճm{m! B.] mVFL1cvHO*_~ vcdSJbpE~Yڵ3paj-emZDl^Txx x$e I?GU42MpjfT#B;&l $ϩۉy}cYRB\1P |~5Hw&QW7&V^1B|1j&-~/,U}N21[9Z ~bK-;`&ɘܹ҉E"LƵ=<9H+yTIъs:cmW4UMI R& UZDG]mͼq5n9)'.FH#GY0>.@ c̿{x@.ҼKiOӍ %.bmjcK=P`rFn6 mDѥaҷ,lF@wVE~n܈DB:Fwo 7sYSu\Cv6HJl޸>&}0sC'~]u@@D6 7 5?h*Hq#%%ʡA>(Gr5'EX%Tgdi9"I$ 6Ewz 67RIz9-,_5hJ G=D{*D>LWLB0=xMr lԣ_٢ao JvJ>+F(&ݕjFhmن^[|LqY"O%3P]o?Ԫ0"ըa VY?" 601k31[9H/_Md(gbd`r;G [=3Q9gꓜ˅cMhaR ]eX {oyY(~|D떛@q+ݢltPVkL+^J7KoAvQD<)sT!9&\D6 =F1{8mkL.\tr{$:3\F¤0B `FE?;Vmn~)㩷 iy'}nilyɜs֏}+ec ͧm K VORy574Z/W.'˱2W&Uam0rҎf_ sk8"*ORtdT7fl}LkU~ƤPA6AyC\l yTv㑛ӣͬhዧ%1ȦeMGJC{/~읙JI94›S, aC`ZP$7ͣ!W|]{ML4F!VUrO\<ǘ)4 ϼr2INLBsX:{B;$#[Hh]DGG+JHSeOL,{Se.#wRX 4R.Ɯ.IALƨ@dE-щ%;t1uD24զ=R ͡Hj3&'MT＀*ҵ E֠0ٵ򗒯Q868"͍,5]Hf5  V̆,<nV{'v&xT1mIDTf|d:dAT}~6rkN0'{FOJUHN# rS~')#}Rr>DZp}Xjz#&)TBUTgЎ3nm*Ta 1ِ"ydci2C|a9'ǰ"UdU(aMS*9vtp_>GE*E-+˄& QakY,-~;эR C'G|f=E4p?QQjN/"]΢LT 0֍km\m+]lUS#yvݻwuB`&&x9slb)ɋ IUne!҄zGjK>xxlLCm#9,tI5S!x1!d4JX zē.W i/vuLhTzeڙiEy͒3RF9AYf: t7Ny!&^J hdN:cvVCM# :SvnKk3v- HxU tW:lȂng)_C3A TQAЁ0gNe}+*V"1 M 8ld/w .a@zUw*8V}t i丣7zDʼn>e))E8AʀFJ2=a(0h*,臉'| XJM n"4?1qp3ۖ6?+ivc8>|'t2!?immw tgHTV-!e7o[ՅP E;`ꡰ7誛KOk3xߗ͊[o#E&Z&Ppܘ]Vyƽwg 0 ػKq OpD֦DL2MuJEoH?4:Jjn3̫@n&@R@<5( ET0 qPd철 ь,i[V8? H|z&I~Y׾X@4gS֝L>LH#&O`bF|͊DeШÅp AƆh' ‘S7 eju^9ѝWOT^Zi{ʰoD;bJU烥G>X!x5*37; Ͳ3 y3 p/]h{*}3WNk` t9č@&ԷdlUpNw 9cߓ ˪X \jBGT09ֈC/UVj\߰D44ҡ!TRpcQ<ה+4cvD֧#ԼJbb؅*;#6fQyN+S%zoBP pVA:k0*ZTw2$m{c,#Dgl +f rM |\vi+Eѣr¿fFJgɘA׉F:=xI. u 49DAv{tQM<4AqcP4f.xQ&AdvL6Xq!2.׶Xe@8n;[OFp?<&Uq([[1m c'b(Fn Vu##Qi큑HLv^QHfC3^S xg 7Gҋ.>ip"Śl4*l+2Z% ig5hug`jjc\LRv-Bel1̭'b_k/kY@- PD"" KNA 1m0bM?7z&dY =~ku(@/b Ooj֘11ƽyˠ1BpNc엷\M)$C>_x%m>(ƩzOa)#3 ԗwZyh14J/=+,wR< 훠:JqǗDjipcr`خQCvϐ服b?0?7>6}uEY%]cCpf713A_);\Z@>n_BTue%8J9=f*+pqy* gQ1 ͅ?C-ɜ5 |9zm@K ʏ(Jك t^%:؜FtPtHnZGWdj|\ <"u{ =9cH/Rs a~b {ZQc]CKD܆j%ewcgt-P_%M[!92Q鷒~+m;֪fx)A# X\ҁ<{ӑNC:bؼ˜~pW2[UFi] %V/tQ%-2n^zU ~v-aREKg0ѪEr78Y'\u-?rRKSwxՋq @?iX179Zt.<gq$mf{a1eH,q%mK $M0zzM1k@B"ݍd4nV;@<\o dE~ʤGjH1 SPUXN,-tq4<Ď7=KSnfش@g8 /XTOJ<{1p VVY |gW-u>N?==[5D [i5C[A Ũ grF)HV73e=+7ٞAX ބ0E8bl»TbQlGJ1cѫ\*(UmgL'X>:Ⱥ85/`-+ @p3zDDE,ll=^}h+GLlx+Տrwy@"#ƒ~66GBaKhE?0BJ5rѭ@]ʼnR:HJbC-s(AtzJy._} 2|蛰w0LC8P=,5qNm]>eX@D~,r# dv:dCŗGw G?|PM]DP(ApkR_-ՏءfSoQ]#(CA~:0)= ǣE|B=Sj(T-J0.y₠#dաO"TN"x֯k̿LlĨ(^*̰s$:EFz7Rq(4JsVn^"[HlTIF|X܉z(%mgGNSJB,Ru(XK[%Ou XΆJ@<МΦ $?t0wm~)Do"<@G3.3&T㌄MQEcw-9 %bh'x-v )uT 徂fs]f:PቊtqxJ: >aUk3OYLj GPZT.C*Peh&sܽMwr>*@nqʰ2bxny~MT{Ao!cG/<vYITG»Y֙ ؠ eB!ndjX|( (ҏ/1E}9F:~x逘7 ̺ _'%fX8Auu YbNV3P "4 J(wCcPt`8#\oJ`Pb³cVXLk&Y, s 5;:zLZߗm+4Ӵͳ1}h'I¢ӾUZ'،?k(g$֩ m۫7􆙳ޜtT R[zJX̐Z~ qaqu"FȦs# Δ4s|Uͼ:l6u|ϡ~-+!Kf-{tMf+jo,C4౰,fΖKc*O xQ|i@>N)k6(n;?e3Irkk q ˁ"|PgR,Tߝ!9EÄ1Od68T\C ud@D0{$Ee%.jV:50?s&ʊm lo7Զ6ݜ>N4_HS<]5J˿4{)evK 27qŚކԑYS`!f03h}BXqSC!EiG l3Ӯ AR0BFH xO`!rcVޯlh9yg-=hF?T?s˸&$e V,4S4Fk qKߐL6!C\o[JKVv8)жHߴHe) 0~ozBR`?S75 zM&a8_oZxGqr kq+`󔘦ŷ ̴rj]c!ՈҴ=4>f8mM_փ!Z3=XA KBy?; Mp@E,[M0+s!`%'ۛL)g4hԅ%eT.@[x.d.&աRj۸Jj0iomcNoUΡ۲ys;e𶙡*!v_=xzG@NȢU7P6;XΔ&UrZ|}%>nR֥E'yvSF9[_AW>Tb2Jolv%kXׄ5EVD3k$8Ã4)8ޛh-l =T }1GQjq*_1В;q9{/ }m؇YǗsMu>-a)"|VQHs{WC} KO'KCoW;SDV`_wWp%TE: =?1_1˙t%ū[grՑ{nIi28el b/ƽ~;h|!ӡB&؀P=>㘖&ZJg%jB kDhcnJdcL<־CO+xs<DVdaAv&BHY MaK=Шj=8O=|z0JLGyni# ɷq.k4 ->˯R={$+kTQ_nV\+oqVQ9/RhB8kmN^Tn:O@_<7_.Ubl`H 74>F 3(^"%c&Ld6Bh$UU [bގ.UѶ"w'ೌf]i};4:b K5nbI 9ȋtv$Po"|1݊$`c?{T~VCghmϊߖ GX<ԁB,|UAvGv;΀(D$䪟AN\CLe: D]|7~`qQ_8[%oL@7nG- X"˿WU0у2#{AAjkCz4+*P.n{Xt=uU5UR/f PB}||?|G3Yb^/TJP&dx Z )I÷B]kߺRRla*t̸1Li=$%UlC?,5 ̡2B*ۭMXnJT ?PE+5cTcOh4aΙΕ|4g[\{cʘ< vw.i/)EܙQȆO {~U_?-"+8_!&(ˤ6TUC.CFKDavF0kԚhh=$,oE4=5GE[*ò8$$y.4q\79=SWZ&"4~(G:}?8/JaU2xgcIܞ,=_ nFE}T mmشZD'r%Z'o>yb\} tߋt6uDbӢ7W͆"WzH.,4hy"8橻MKSe6d" x>wHsTaP# :Ž@*LY:wP& /GC;d~nHthn E rsh3aUm3*8)ơw6YHxFʇssrH\9[A^ynvljj"#ʂѓ<pƦ2T, {qV-FFwo-»8ЪЪj^ [rݩb @ xɨb[\btC k#ɔW{1NΕqP9C42)]d2һ8Z%ഺ8ۗ6֧@!=fsִFC{*gydp4IKҶr}B4Rs>-w2k̍cJT |m״{Spl F.fJ̋_B[꟰3 C^%-#)yVicfƹP=/?@j$h5{{} (Og9"nᇤLP>h2B[yJ 8+"Y oYvѷsƋE1d;!a]i%|;R>ӕ*:;i]Vic@5[0 i5E$^ 4:RNzҾ֝n7ƪ> *lTG?#;I`t=ZZYͦEm q3+ٍH; KP#zWߤr59U] i)[wEfK\ʠ*;,:"F]CBAsVx)s?0_U)i}|2B5.<2Q)(Q ٺj`JnĔ }n lkNyg-ZS ?zD)rWFtAҰV뾩|evnv~>Gڎ8XXrkx]vWbAb(k^睵3ۯsKs=B e߰gJKaTjd&Iԃ=pOG7~70ϰSX&y TVvn†6!=m?9&U1pN( ɞGf3AAhFDzp8" kqahIQ JN3^as&/O t~h# .S.+vNO6MSD]vlV5(&2|+ '|4*۸:P9n9-ZEq}>&BL66 DY/Va!Ԏ\EXkt3@MNd`7YdP^5ę3,O"+t>_Tk QX1(9 sD6+㥠'ay[o9JXE DY,^ bJNlfv!A-1j ` t2QEXf+rh p/L布&benZXYfVV؟S&~ɥu玍s}-RyԝDzq{b&OCaiVxMF{zv [RfOf *zja#So,P+m .rzUId۞ZgDg0n6#=&PƋ X_{CIE뮡ya+1k.!9J5CN۠g[5Yo"u?a8{#8S2b{r~#C>2rR$Ѧ< ô(z ߀:~ޱbcj?^ Cр΀e'܇FƥhN,ٕ)"C0=pHYse/Z쮳'~|%>sT>/ +WȆoE8sr #Wѻl1uPm\_'EG2ټQ;6@2dDw>wFՄ(KUTw6)_^SfbQM9R~R}^" !rxW/iv3Ԯ!Sq4k 'N}R͓  X"k]K _1Ւq:C3s۽bws##;RИK̮01e] ݌U`*$/at^B hj?Vs嬾xjxm*3 e0(G-8-O[*u 꿍iwG$_:@:[":$1NE

o*e =:k'ϫX4c"}E2sY !n)%ӛ=mcЃ3HX..h_<7YI _ջT5uk|aE`dCO@hH~-=Fq8lP(MΤ@;]pF~~)wM5Kr"OKHYKoX.:qd=w.GL߆H1Q(L1 ߞqcM 9azb̌ke??)lhqx;Sw@Ƕ3N;RncE7ž.{5cRK""*@3'eyn-b)Q3 ݃Le^+pL3%[:n9$K25qȶ#| $Sx,զnM chn* 7,IR}h_+?R4N n^㡻>ߟ)6>~2e Li25tV&ξ6'$bL |n&V7 {4IݢWY&u:VrޙUnN|Ā dfO[>;U4񡰉T7Ɠ5. kʠsdjVUP3dr^Fi K`}r~^p:N′VJhJ;v-YUbz*OcyЊޛJFPUgx/Y?+'okn%dAIviCK)W1ةN5w/ޙB(*٠5Tu*0bhjrmB$ͶOg@u$ Blq7+fWeu1ZV%YZǝb2DJzw݅_h|o[w*>SvSKjجT L},Q!g _rVmbLsлv!q+x$O.=<āD1fow6<{̊k`\"&łfU>1EbjHsق,Ԕ0@O|$l1xE;oc1  Pc ܠSGJ=\ueO SFo9E3:FҊNsnS0 ],[Kɑ3+#9BWT1dn )ωn7P]ކ (R3wfPUr&_s2uq7<ؗ|ڿk d4Q">]隥*x*ʛ@Vէ{pn5 J+EZk??c)r9pzTu"8ĂWamLTaŏ8Y$0M_FALy"D{%2*|-¢ANoT^UXJx1vגxR!riiRV|(zF~̑W1cQ šc@9 ,!rTK-nhۥ;{ED0F 1罱{6@ 5)T/t늒&^֦0OӑA iy(А܄<-ԀqsfIڟw*4 *49="Oㅿ!R;O9lL݈9k`{U$Ю8K9怙9޻rxegՔ\g!Ѵ]( ';V#Fx-ACVQ=TkX#A;b2=0̧352RH2wp+ 'KbY 'CFgkXŶq7TGL'(VoaQ3o6xj-xהqEkLw? |7 c\tXm/,)FSh~n'NCU125>Pur;TI ZkG*&ʗ{1k\t-U_}abE"(A>Ggd~tߊGb hE$Ha ɐeK$|QմcCڗ M“^QC?>ͥ6[_n7,laٱ="oA8%~=7oAt Rh/#2@gmh#ɀF* C3Foi RNS, zď-Kd/@vp U(^U$CS`D cVPZށX:LZ/*chln޺(]u-pO+ uOoZvƒ_n&MTh^:kG(?\JbF)멄 rq|i~A bHI{wrLƈ\v*~)R y(%-q 2}ku.3G[~hE鿫s6&87,@=CS4xJGbMhͮ R!C¨B2313a<+ ;rdB@J7R9īCMUBQ~d}* 0vvnQ¦[jyy0|7䡝ڕ'u!I\Jn cjJl$Qܧvފ0'(C`'QM})/[wVy\J{Zb|~{& y<=v^) md!k4уz!SlLϹk7燲XgCڻP Y ڭ,CeʧquH!쇐N0_aY9ud5=yUR1B-h]&Z?*7}x;ѧ)5[kRJpIm|Lg]L24|Qç~e;Jg@`=.t8ͺ9ߎOG1b\,{.=`1eK@uЈc˴UoV_Ysƶic8Cܸ .`S@ŌqiYD+sh`# Yz1;P(/Vm[YbS3>JrYcE}x@rRRa`sloG rd_\ qH)IQb&;du pS [+DthR.9 2hkqN2oEtUKmzw!-PeT`SFjH{5z$ YV3}kR .(8ɘ왑)m:q˂6fI'1V-JQCH3E䋡'G̲d44m4оw= #i guXwؓ$0]Sdv`\d*e$ղ~!rq"rkjo3bZe';UatdUl"mzU *b iJRƕ$ Qqg n+$O:Jh.X+e3+a@D3\2_w\\HgNEzt)ڝAbQE(vS81z灁^bUg͎N4_VQo'XƸ rn7i_| W;r n3CyՉTXJ3n:Dzh`>[l¼gWfF9յ 2uQ9 !hy+}DycG (^ nMk ?νFI'+q#*;YaYZLi @% 5 =/AukMe^#C,L N=7C)ڦ֖\_ny1" e͠d;`'6,-U5&COƘT]oDr0Df0ބ6ixfxȍ._? D@v>awtTUw7 v'FPê쇟1|f6OS;t<~;eΦItVE$»>Aqmb}F]ew-U.1 L0dGia|̱ jf#[ X 0" HFc f}s e 'n JtEK~8Tz p_-Xof4pgo"{Q3CjLfYK^13^y[YXD{lčA2!ֲŹA('#2AC.{S "jfO3^A+zhes.R4iu!WUj ޜZ c9P(-K}@za!S.,yG< :k-r$Xr#eN Mob4,b4]+a˸`;fe.)o%\fWU/*x-gE&hR∶w!HZm %o-Ҳ>3zj0b`64qºCN?k>m{0yw5"޾=89C)N[~:6VNjfD4)VaĀ,gjwEUtD<|!Ѧ΢}B3%#*zZ;Bc3/. # Zk^-N>3'!jtdv20X!h蠲oH샲)oi fiL '/trk\%'۵l.ׁ13.҂y|MȖHz_o6a\9X̾v<졳8ۏ&mbקY@;$C  h(tծP>$fZF|4_Udtw-+rua̔8 6v@\TiPkOM(}c4 `bvt(=(PWǽ^VgZ}op2Jeiw]7&wFD>a'%J " ЄZfgjQ1ؾD6#iĦ9F^usew.9t憶o3BXϫ_#SQV7?ѣ0&.Q%0Vݚ]0Js\RSu~ `vT8q7t|~dܩOqY$7S"!$pVǦ?NIBQ daNR:ݼmRqM}GԷ]?5#Ø\n%ʗG)nz'\¼&5Rϋq Ҡp*C졷eꘜy u$Ѷi]T mCPsTyFOFQƲtrGҁU4Is0>ؿ1oڻn)15_n*3ǃ֫%^-òk6Gf%i~CͶB!eC-AGdt/'[TYA1ʟ5 Tάڗ߾Z~]"d93$@Er-[ڥsC oC&#oVM^:)RZU=Q/N8܊r̯ "E2 .(_.D8ۓjFbK!}lՍ0+Y@vKY99Gx)\5[#bEo2&r;Dq{l5?M zb$ >]qAY2@>ş#-KIUXaOF$nhqQQﵑIzMn4t\XIL@jҊ=AasoZf-.mwո/pqL36v鬒4Fͬӈd,lkJPmt?韯)k,_>+ao oۂE1*4}O&T Ro` %XWrd+#E1dl/Ds\P~'})`e0EL=&-, ?)M.o6IQ䲶1B;RX|_ n3h+˔)NS![.p5'oۢ_,՟J +҇BBAWIfkcV"* yl3Jဒ)4I!1 Tu?gɺL(4h}PDtENJRГKci'Ɂۘ ^_0jywnY:kPx]r¹fic׏l?jGm**J~"1~x_eKU3T|EMh5ĪqFrt23}J拻VĻV.{ U O恲E!8pJ}_SJf8Gma׶p]}6(D9lwѽͳQqTg8tE*c޼rj#DCut=6Q>3 ;)4P3T"ޒ㹳tgD-QvIJw17!ΰQ9b*uyZiZ\MДRXR#>\:M۶H0v#`ĿH !Nu&dG!1Gs(MsXKWdV@ϩwbJ@PVF\O|k5Rbd1ڻ†BV i:q+3*~i{L4=PRNxT`h \gc#`ꑠ\~xpyC"n+uh{pJѴ gKy8]tLbAdvZKfHRa\Z.::=̶E`4Iz@tx6hs*>>|qq-(n0ތ_].WNV;R(B7^NM&]?fw@tOzFi0 ?-#:'o;lKaMлYCmZ'~b2+iV|L=X7)y9c, ibuG}|00Ӌ쾔4j2hn?cK*+ ꀸ[.rk܏@R|F|tTsj'@H+oGsD,oڟ1-uJO%oД`J ȉ&K 8>BnG +'(`fahz0鉪ΑdH*z}]E9--eHzVBYKG]h 1Tm$'JB{\.t.Ͷ*~z%0ќ%rTA_d&: թE9ږ~VMeSJ+X ,^2)$k!K ^`DT/MWh_NbC/5|ud4TpI.Ֆ+gޮSuTYWTod+!>qTw!M ?w*;l"F0[kq/NJ16@rdGb{Q&o8 Iʑn\ vעPaQ5l됲;=^#AQ$a(̕qK k$@Nymq f!/}6 9mL"h lmCxv\FjEYE7/47p BB F4$0z})U Ct_ l=!4ë|:CO=SY]/w` pzyÖ (g GТ/kijӺ5r䵽C}FcD*a9X-p=&o:Nm|':"LcfRyxB^hB>)0$WX 3yX]{Y?{RtirE0.Roc3ƫl+܆?F/:dV|Ub^}oZewF,:&zJ,ޤλRAT񞃕tp WS(0CsE+$OS^ӊ"' #j;tT.̍JjZ1$}`T4ykRg$DC<9ŧvBPq!+Q<Ӆ G4eɂє:QuaUykLTxNʼnnK:W5Zv%;//~'SҒ.[ѹ}\%8\0c[_.* *@%ITr -9`< 0x՟;C{ +5!M\ȧRwrYC}Yg~; kPWPn9.oV]0z}:Z-.wo>m»:fLuO5kr"?@ǟΣ0Q^PHhר>(3EZշVX} f;d@D J.'BM~mj^Uy韱4zձN =ZD"ޤ̢Ӽ4a2ߤ'Q QR =IMH_ rYm?RT#j޶3,Ӯ#Upt/ `H c5SMȆ#g⻹Xt{"O]쨿 vQ1+ޕ!ha`qZ3\hghh.;>xZd1[?МKy},#(SױɔXyB g{?|Y^-^]42Q\ЅtN {c]ǖd@ {[O=9Qf[I:Qs.zrRx6_KyFćI }ɣA֕L kaV9/JxOPkV R@Cx}b[8 (ȩ.1aއ#CuvUS^!(iy=_43ջ6C@p 10Ր 7qgZjaY.wq'Ȭ^HzWzm@Ėld;mпA43gPg lKFh RwH+Pk[)qkk"ϖH;< wc5ϵCM7c1ٲSٻw1TWK>oSCYɃ77jr;eɸh6yº&3 ]-tE9匤T_@ZG¡.ʝvפ F~V4uOa3pT\-osY@B,,GM_fS$ԸXX82iNR3rEW؋RY꒥?,VYKoz!=ls),Cş k:b}B>|.ګEXR6=@ޕ^WOPII'ʏYndzw`5PR]4<"DaJqe'kBL^t_.-4 ͢}!h.A#rQ}'6p$S_┷o yv"Q5p!y>m$c8^B#U^ՖG=XeDenYq:=e5[2B8|}9tI !q+,A$^?"{+7BRq*o;J 8EoPs"$("Oj!s8fGC!YVqit_|wW~; J',َf욕>_i/;H6 ats4P2ɅZLzFSіGж pK6o.J诉ɦGpvlnJXr&7ok WߗAԋ/xyPZZ7bTnS MZ}:$xp̯&Q. ?nj$8逕Fy~^>N!&d17ht؄c=%[k\.Q!)Awd.2#hAo -O¤ǶNYb4˺vз*S,g\Ʃ-X}`՗9N\Ne7+D8q#80Li̇!)s\$TSF_>@kʬ@#7?xQFhV4%0c2Pp8JO#}. CLj\U ws^?4"`WȨ'0Z/l)#ARߵ e"ƉdY#t% >㋦klU3%|WCdl:Hߴ!Xi;lOB`1sޮŋU,lm*+Ns?▷x}[{B&3˳ (ȩT!д|se}q ǾK>}X7"YN YV=Sa^I$p`?pqifI`&e+,_A'yȃtf!tJd8RLH6iQN;,@s ~3&r}8(!|;Վ0БP@Eޙ:RUmg; ~8?JgQ ƖS76e Lq2^AKw%[d/ɜq(cD>ý &4+Dً2v0lʾF/`r%(,8Z+v%FZkc)R\,#yb2oqdm"s]/fe`AjErq+ŴKBwp"nVq۫I^>q^6kePUрOtz]ڐ{קQC@ibܯB&OVHme<-]s4O-r[ н?*;-U81$SEp}"4tSց^2:N Vj<99 FOrlꨕvP[sʼnTNQ|B[;F‘%MF:˔:,ꄘ{ ~ x MM@R${I0=u_-da,) ̞Wo-D,r\Uvr=#BPߧ,o z\VH809Mz0 cN.D%!q"Yzj};ul*QdDh7qXycOX1.J硎(L\,&I@=M|s `ā'8\:Bَ¼(vz'xEOHz7lī%-p&UvehB.GOff ę=,l=I;tLKDuȃ:`pՖOks}Kt|xeDFtV}4͘/#fЙ rZGI;asu V$t2HhҬ4$MGvFE}rx("p`uv_mCȤ rчz8!6=eufnQa"h S aAܐ"}@"S{0#ٶtbXQ<1J oMܯU GsUg݋HEB;Rxm^[ I54i<řcOZ|n[:?utZ٢VETHi2|*[5)?=I2u5w8IpAq@6X`R̋,ʟ\5@/w髟ͧ3t*|5[Y$Q 3pOE%.ikHq-hSVɬx= .uIN ĭ>Pg!>;61eLGQW<ӥ1m[WƝjA BEJ ڮ{[Ŵ}z*ߩT~)e$j:,RW_}YbBaٷMBn% d_!-d8i2ضTY 0~or>gE\m@vUޠ&RJ|OyBWܳȼ"kuI̋M\v>Az9$jz{ pO7;6! HpI>Jb}^>b`Dw& {X)5EBks a IWdS,[!7wP tEsZ+^" 몁M*:NєS\1ApSh- #MϮzHgMڞ\d?2BP%T|uQ'Ps;eרgkuX:gG+IGs=E5dQ̇>Ak`OD2j _mӳ f͊lVFtp&ĵ|BT=.%gca; R[{+#MQc"v;ovVh*lC:cҪA1=seQG9#R'ڵf$ֻt{%c$ui^^J 2q+|pVOL\|8|w'EU\?{'wh.װK081)E"׿)@vϔ"D6-p-#b!\ ito>SGK!fÛ9Xeڣ#<@ctCf,Ş .Yq EN8}G~[, y6GR >eкx[7˦aH=[y9'6mEwcRhDQ󖸂jn|bK_؈4INXZٺKfH+Ï fxs1'|*my_(zDx\j"W Ӊ;n#cvc$c϶ MXSN*A$<7l#I^{^мϪ}̗;5 )}e dTlwcmOsVwIPZk~6`O{啦}W;;}'Dx) U`Pdg[ *Qez}mCP7F] RN:j".VH ?#'&nI#C*?5B9ԇrAI#3uh "SۿXc4I:{lU q~ur]6MK\E\-$Enkf5Q x }V;47e00+Q[crQeG#,YN^ZL2њ滳c_eKM%'kp{ٔX$%`iB6ȶ:%`!7P|:`,:tnh|S{#Q1֛v#OQVF~X+Y)Jo"*R+ˆH;{(ڏ#*I!zXWd.iƅnԖ>!rttqD/g2OE=yUw2Av#Gd?s$8dC=pv/ g"} (Y6qKəa-CCW~m`TbuǑfZF/šSzaΪޚp19ܫê,J6o@B1M3ejRXNwPXVs7I[kڅC{fa4jҾL&SnՖ ?_?H*Y^.F; ^ՠ^s3xan|mO7@n3Utnj7>bƵ fJdy0gAb(UHo/#LJ-9gHMW3GTcSo%j}>/zw!?HCi7_ȊyNX^v3QݸK=jFpN d< ?URy3N ciOL+)\!mCx6gE$W f$Q㳄.fIAPa]|fqqb xL $sHN=JD:Wf)biɀR|t!JBTJl:!lm 3PV2ŀm"W{jHv m|p{^X#\훁-ܺk@R%ACOYrڙjHmGw FI8.~tE? JG)s:K8DA"ȟ< kOdBd.Xv/k1= 5*vڜ_߿&m P11!LC%=P7^Z>]ހZw>D@{4"i鉾L8j'Mxߣ/K<\/LFr[gRI8NɡH Ȫ+ᙓd@@^驑:qxN@#"O͕Z1Y)[`qv/{g r5NZ4aܝ@&ߨ=z{(0DQ=W+09#s6 pc 1wNzd0};ysdhTE,eVq[ؠ >U/)e2i}nF m~_@&Hkl,bD噗]mkrFǺFFnfW=a*~4He>}P6CShebNZ( 3!jٕ xd~e̓ pwVE:J<7un|׽YHĈ&xóK>jkٺ旌K &c!< k$vqyq’5NT\6$-jJww f]qV (n\d纮6v&Tեu,7 -/px+R￙FɪeX%EO#m0[ȧWj>|rvm KTF;G#d$ctUNdevNǾB٬`,kj}tFQZ1UfX>`OY4;׻qAq'hw_y4djP\$iz&v_l>Y S;քx*В}HopoU>-B@\- * zkH/e &QRv)[r Ԟ㕔pT$tV)HwT ^"=0Q[T.%KDjc` 8ZH3+`O23XdRЎ&[UO}bJc)|`7w1`𭺹-zx &:ik.&]Huysn鋼xH]^N{SqpU3Met-}#%Wb9U%UmHV۲Q(["ߤVR1Ws[l3Y7i@قFLηSdsg /XAEZF; ryBm#jӐZou cBYv`RG0s }hLCԕvz(ޤ27*_1HщГ۱t{l`6~M.6V㱡gs4g_ ڧ`;'䨘Ru03 !ǑbntfvF uY{<$Q$*9cpEaN:Es٘c=+y\/,Ř} KYg.c{EQmܤ};@nSnF[ Qc3v#Q{WH?4E[ wlh*hRp쥔tHDw5Οbj0V3\h<}_; &|}BU4v!$wIh}nD`0z{fSV=z>uRW~oLfmKE1Fg^7Jf$@fdfJ=N >6}T,j8q^W$2sN2ZdUIO2i&j&S3f"ڪ?A3B,IbS3ؚoe>+_H9K ]h%@Ml&7ߵsupĦʀC^6.(vܫiOK(]M/* øwr ,⾐Ȗ8= tcs@5ŐmMRB̺" agc[Opoխ"N})26u<<_#̜ YxWEpz ][pK +`sz՝Vɍ7P=V򋧛셕-l~`3XF@ų?Zy'0UKЁ8b,RpRfca~@C19R̘Ep +[AM.:6mU5Fߺz4oWQa0'T"ޫxH+yDӧ""f?<#*g1@cVWp v/>$+}22L?9.<'&Gv^VW)MF4o[r,{W7zD>EmV֕#M=9Mñ>,b 1!ۋ^ Psj5̪$p s! e(f&cWK$A{\3Vcd=nnp^ѽ/r䠢K$f%%Z7:`}6?2hpݺ]$y}2f(ʵڮN&/Y;1K9l A3 ʌRG y |UXf PNyx}dɭ%6Y g \6?q>G\5x%: &B\坯5;0PvGl%&=1†gvX9Ӱہ_=u$E^Qi&oYg 4uZ& Z ¼HCa1[^"~Zo`J3j1l"\Y6hz:x* [KD?|i j-sJ8/.<^xWB/t3 IĐ#KK=}%PI~=u#QsW_js(tOpUVS&۔5~9:T²h 6[>e>慤Ȗv{Cpvm$ú̉(NUEm LYʎ3%\uuzpIךKd"~?򳃛? S+:+U>J4H*IilCDapL1kI0'][g.i%f{n};{/[1 A3C`2,}_❋οt~3 gb|ոx',sfY0>a@dgk7) 0zV NWajǯ<L ]NHy"AD:UVY-|vn)BAxJ,FNXHŸ,9rUl:j kwM"Tˎv8T'\ܚ`n$w,#FoYG_ȩT҇gَۤ@RWNSwz7X0斀_ w_OWKC}ث{T!ٻUkSȕ{c 3JZ}5]FY4s&xOea򺐊pA[[ j qL!0|btM \- !eHwi8ڄ$WJ۲p@kV/やj=ۏ +< -i$:yM4V7h_ٝzPD-,}{N?sBpf$DwS \sMWO1>߸^r]t*%,E4^#{/Grzoi2߱d~R( in5*m&z`uי(g]nVcaBZV,e ?4L Y] פʨAaM ";ܷ G_N JA/";*(yx$eW/m{Vm톆/(6q]$歲pv\u-Yv]!]v>#b1'BŅߝ!Ix8qMf[, ~ i*miy7"P˷&7HgC, oZ 1΂ fNzUh 9J9+H4ѯ /%ސc"::PJO"3U̅&*|e@Z/_ðEeJ,GqQ8 9ZV),CPt.Xc+x =%vw\֢1/nlDvNW+ W&W_Is*AmRN%\9y)'gk ۴Ԟ͆ h>5fϔ0t, 󥊒da9sǤmzx[@*b=_(:gЧAhal-+Ňl.C͍mpBa THX iY6|FDp3uۧOt y1gШ $ˌN4൑'wbs RC'KWNnЫz.o1RA˩qh ێ%bD#e>D|@l,S-ԏ,b 1؜9L-4N"O^v,z^I98Tq)ߡz;![6E$NI6oCdVFTEAIX PFU؁i"Mм!cWq 5!N}u/TIHǘ"㻰+`H;O-ܶ_Oߟhp3^-/)0uDڊklf2~(;yi7G-$ %7H{{s_ 3n3D?nTG5F >Z1$P Hs(pk^n9]/,uG<^rIdT *(KJdh nG-(11{4=sB{j=˗01:a_~ݔ!,T@ԭ=aҩy7?,}G ـNV}Kc"5Iy= ),q>ЬtkUWP+㳃*(=Z`Kb&DсJqm=K*J*A 2!ِ H-4¬&r{Ṑ=ЅSvGv<8); ^Xh}ѦFs#a.DS^]TcY$YIIz&o# +3)Yd~F\k7:[<3B$t3| ?;u~ A6Ms@/4=٬VՊ`@bO&jH>=׿fh0,H]N~S\bZړfq7st֣ώ*XI(^n|8%{b^͔ An jd0dCC5]9h[$/[% bH$!yGmY0$4o\~nDu.}ݘMq&Cc/wf0_Q4Ѩ,[H$?Ŧge#]'?1fSTw ٚ*[hW`F;vռf9ֈ-X=T59yhX&ֆ7w.#5x8g<^%U 0T (H=yotrXOnsjg t2p`YwζNge~滥p0#S;-9?sb.>LGVSYcNu>#>EHl~u-N4à3~f48GqiL k#8:Pj2bBݍlBYyz<6S0le6b/ꀺM^foS]Jr*xzaM+hS? ՓWأ?,H?`!_ ?~x:'?+v֎ Sc|ԘxdƓNDO熛JaDv-Wn_G ♤12嶩i_lў={jjjAóNŠ*| `ʨ*+ '0g]L1xl@f<$*ĶjنB4W; UIpJTMSu^407EGG1l+-e7΄7\urGF8:N1U4h'zؼX[P+K5Ξ֘RG%/H6+Ѵx dDKzrm DtQ]#xe@V}xoXvdOMs_L.<6Uҕy~Pa| XďH?>մvv2•۸[ yH4"7̣Ѽi7Ƴ-\]Pz%/MlhVǢpuUpTϵoC] wPo{C(xQ sqPTn=¯Wcw]QqTܱYF(mhy;A@'4%rm>ceYNPfRE1liZ~-nA6 (K&XVʓ[?ݱTp6`v+өTǸWƜ%*Z> C~4JN|%/yƔpw ;n)WA2>R8mj燕” <c]/#w5jZۧKCXLs+3"V[g|@DL?n*#؆^o=nX8^BEQn&SZ"*#G+4Q BC`&Zzbc&!SSP|"bE4dBFo˻_g5A"9ȑ$*_~Oސolv^vZYe lg*OD{$nJ SÆyd;Hq(3F[}asjG8 6ÄWTZ̸)Be |( #f5#I9?}ImQzڥ1m5duĂb$tOߦt#ʹkTd]]M֋=.Pu7N/}=d'S5t3-Mq?{u5yη]v4g}U?׳?^ZE=No7aud45AhQ"KyjsK3kyv[ @?N,4ܩW`5u &J5nKTXDZQ՟In?n;I!r';~VpDb'x0Ib&EdJ}t+' -16Zl{m{ڴP =a398e\Ę#0Ī(_ R/s];lg ` 5"rw,H+ugCw-6~leX#~gb55REm;OsOA8C *JUl_(Z@GJ1u,N}5<!#0tVl\,`lˑE|X2=$]⮓s쟞/Be0Z0?8JIsݮ̛Rnѳ_Xڗ,cgsg峔JH^3%鯳=;GC"n!LBQ(bbqA+~yZRo+L]D1,0K2j%0lF2&v+32^vOȌ}ss$s0i@s1b˝Sa I,WYmhd_dWd- fJ]G PȃUoێ愚{t(} /#嗪d#ڌWaEWOs^Sh!$ڜljO\&9Nmaך9:BVj&O̫/Iu2&l7jsum351X w^3oR8{D7,'bOHtcP%[-Pi[f^R(TKf[ @v_ 8-m#)F`Bm^j'ΛO30`Jc1*-jIʍL*C{w `iYz*0sBר+qx7Y-Zq$?7;L'f%ј |^9F%|3S^51OX+:@8Xk1R$SuyjNf4؉bF>CM:6bșkZ 7m>4w/ozmHc- _;RSAtZN$ؖZ^]V,j+fR5 ns10go5aOLoL7Hn~̎XɍD2?رVhghȑr(B]rfn-ApzXH-WBj-N&tecI_5: ˪VꉨʸCF+;T!}Tl[B"AYF~&Ts@qvJ~UV(;dr!90!B&,Ms1j![31 Mfsvh^s~'k6bJﵴ[+@fƵA[[݉ś8U@w4⡸dF$mAB}f$$lI㣘\e#*c<"zO$cۯbYV^mRќ[ c6KA&b=cj"EH1nVSi$lS&uzNM,0dƬxt!́_A9@pR>v̪q9:*ƹ gLlkhj%,MjO8zޛtu'iGM}/!Jj4ӏ@`uS]e+T o4^ RAsQJS+].Y?Ϸ_#RYwek2%ϽBP؁8/_EoPC8ڛ)q?tyn<"7o^YpK5RrA^$\Z:\֪ԌKqڋA;w7Ma^WRc+8$A|>/ř_bJr(_& TcwQ`U5֑5M ^WdKR|WYt>_}i#pp؞2m'g $`yUoPk aQ`t_ܖ_ѣ)Y>8hiq 8A(6(zP0ʼn%9@Cdj);NW&<98jL=A U~vf.?@Q70P |[#ρ1CiK%DOk-lAɊ!fnOƸ<4r &2Bo(jut${xܖ|3=QgYL5jxblVLHy>˫`WkL(6jyvc .[=ݍRu{/0s]j)5݀HM'B-5;{8a٦ 69vUel{>KhzpW7T~.Ii;9+rǃP.f6aWh2,c5:9R"u@x_,YMU@p~vͻUU,q_;s(-)Dd298 `Guf[7:N j[ :qҳX>fՆPgN ?=.>0`nP/pDTwC*1#ȭdC5?% c'/AɫVR߹WUwȑY.e:zثBƦ3k23XNC7S܉W|x8Zً{F(E@Gpy, O+\[f&ӠYיE-,ȗiVJbws?piD,ZS1UQk cPR*zIaY9\ qO(U:m)㉜*SaHeeL>E/A.}goە&&yh.E?6a`]8M lƎϫ{t9 lz')}ZĆ0)apG_/G+2xrk3f@km#bmi"27]݀$0) UDW/gL'2"ĥQ Ż]}9#rݹ׹6fwA}wl-\9!r(w,1l5[$WTGϛv?{,PQ~3{,]hMz8n6>]*SYf(<3\EӋrfA] &UҢkګfds*(UN,ƍp Rў_S?<ϒbfMv)t}ҲcSIZza"3%-\'6!,J Du2>:x2X)Sp$b~F϶_,hJ'؅^i6#AKW.#귘 ?%gڇt@y?+]TNaF͗r/ @p 09/d kLWL>V\y"o^9Zs E(Y;f5q|ְC՛p܄M' \00{]""^\Cē'e2?{O#qb}6}闉Jc4%dI`ge,g=DFM9X(\{( K!PٹH.TxX,2:ɿ{IU!0h>9>ȪXEg ߜiP0%հ!54kE$ruvU~X>W(X'l*aP -|ڿ3໽4dMO9/$ le&2bpl™>\"$.7@1{s_0P\SgZQD4"7k̕4(ǼJR,o E=kٕNn5 ᖆ9Dzk:3Y'A<쿬!|@%RŁTrIQ}迢;H OhH`mɕݹf'}[44-oiMiƗdC1 u5΀)W*{+Pr~Iקn[rTjOxa.{ Uh#4oрޔs/RYe.@2$$I}@~?2L6(bF,<'Ӷu5mvGXN7 ka,K`=bVq؊fRRx<2sYL?:׊zDx]Xp>;n\7w}Z9T:?SwjVUߚ'Bg*,JZ܇Z5jxI4P02s<{5cc).j*t Y#8SxRbvY"f6z+Aޣ\8N_vy#F ~xyq%[7s5Lq~rM <R H/"Jٝب}aSP/|>K 5!GD4A ьӲ/ު]LZLHFŒJv q؅ &Co3u m\͙G#J;?e >aj%ּHL5njVF5jrļK]2~|R}\0znsRsH.E^t0_Һ@ 䤫7NKZ[TXs-EqT9Lp0LyClYGZ.`$ 1ȸ %$6~qc>!\Γ5Ͱ͖<(jV;ɼı&Am9l@p-jUE Ymf Ԝ|A~~5ӁʴrQh׬eO-G#ҩB$W+̦|e)&x{.Đ*'k[6ض>"(\OB8rjS?MU/oi(d hr=;E"^Epn97s?IQSM62nb:*ti1L (6>g6P6_ҙH=Mzwy]gк" ߦ zd"]\!9"I3A=98U~:FX72 H@l (G?J 쩧)ouןk\6W|G5:Ӽi,vzELdZ>F-xpΐ疴*O>kRZO[PQ"Fsysy Sa.>.R0 kX+BʮڊmYSwwbioOuѾVbiAkߣ<6!D oi :N%o%)D[ 33 I=.pu2m>C0Jz9!v+א+|)&30*~Z>t"prk$j.ȶu CJ`tW^ft;B3ŷVVR'g N.jafUIWk=X>%ж>2u<.N-2}8G^AxM{/L)i^nЉ|*NP@-[@:܃VBOI\Hwye> EU)y2' &ErV6Ɯ{ l3%oJ^TlBa\LX͕wicpDloMRͩȴC2J!ȱszׄnJpE C}LnRԻx90i z[!ʈ{kܘWƭtx-~hƼz333*;if26]t&@ Uh=]|O @fC9|$ wJFEz_t 3uޞk% wjwF/煬NS͏e"4Upg(IT`o#T>`bBфum_JepfbjRW^/t"@Sk;G/KPFڠ[/K5+l& 2)Ѧ|]&0a7@-v@F' @b jf"HYYiȬ/WMҦ@^8:"[KUTGr! | H{ߡ)W ia$BsQtۆ n1 (kVvV{QոהFV~; @W+^M>L7 =T199i>v4V6SOCwvf\:ѿQ[KdPL0 ԥХd Ȩi˙q`hhR&4Y 'XE<~9U~Dg枹Pȗ3a[G[=ˋ|H/J\SUf[Wxv_`RN!Q 1jq{'=MKP1.%Ǻ_F+EGǴU=iDLZľŒ߁e~-(V*޲KS,F/Xjw$ž';R­VE G\4Qa;UbeHTɏ?R^RyGU/p4M׫au*Y8KEͯ9KX"29`aEl;9Φ5`CywaEG]N* k#<?Em !1KG 7XɚTA?t\[x/>*i7nvN+{8Q[-iy dZigߚ#L@j;WϞLC&-G _~.G'uY+ndLƆ ^cu52uޒ%q0@tG) SҜe+0Ş8n8{iG!L_Ncw5nľO EG1bjZOE뎭V87ovN]Jmq^bYe2Vk뎶 +*T.ǖ(7W6=*\ L.O|4VI_ {{l$-vV_wu;sz]!%u'9@q7N&i~U9zd/CIWoWX3%lJᘈUbr؂#8)I}|nvY Ơ e#uo]-S+X]g8C}@|W5)gǴ(:BWPg[\/zG=9-z*>0 w([UɫL*2lc!} *`i:(S^̣!JZ{ 'YSA dh@D. q'SFG0I)fQ f 2m Ŧ XDm!e&JO+"7qynʹMY%cD s'r3da=ҰfQߔ0;Tfu'hn])kGcg-!vqz6S72uT&agp^}?fEfZR5I-GD/}nR0k(3E_S·w\/ * =mFoZƃ BN 9j!:`fc ·w@"J":c G˅_;;R}?w_Qن '˛9C'4(VO@4=<8Chg1U ͒ޫPrsfrdtFW@p cTM :F4mGD;h癐VY4Ggv,oKԈf9'?/3-K$)3/l'OcngwTnFK?nlI/3/$75lE ^(+X%=/J}GRzcո[vS}^l]5c*XCW%a˝~ kDX`khY`_l’> {&,pDׁ˽ ]XGS}qvd#V s!xqCO;RFgøD7YWrDeqEQ .K6ѫo/H]eI ]`c^O?a0juS= "CXdU'RTV߇RfQ\D7g0O537B᥾<&)CZ))ټYBY X=QeLǥYCe* T{0_5)<^tX3f4VSC?k𑦥EYH741HbaSlyYiƜmh{q26kgfǤ䱌pĖ1S=S 5蟖EM56TjM} !e5ȊWАg_j)^Hk}ZliR9bK"w#^ɨX/hpϖ={! MUg ܢ$R;t5 LZq.l$жqBp04x׊F=CVE',+6l+(" -[je;H:&(sK LJhJid~^: x^P ޔc4oNT: ܖD&Wg_r8f~Ԯ2o ^0;iGղ.dPg7m}Ʉc)N` F2s-Wޱ>>8D7_Km`2wyr[]!%%p֠C= xħo`@sy3 ScЕlNJ1RsY;*nڕ) +/+{#ൔLjqwg[lSv}A+]HkzqUb3f 7cCq$ I%!v비K]OKd5N8(PaR@ݒm-FkY_Z.<" wI5G뇅bat)"lDŽFΗ eCW0!)"GV6M+B 8O}xH;u<^bX3=|jyuQVI=9UsM/,t $Q~Y1o[X󔷿?] :6߯b_.syGC .՗)*&D՛c?cp 6M Uw~_"="ɰ}g3kqn ~kq]Y;عPX7D@=~̓GFjNm^3i~$|cSf_eI"${iҨJ$Ao[!YN/uMU#QO,cu[]xe2f6ML>v]֪-'<}f6R=~ʀn)DŤ?o`˛YhɌ/=J[ p$e>^h4T`*WOh|H;̺p AVWQ:-dSNKDx,Jq:oH7r_6-+# )h\3ܝ1ڭ]*]u^cx}:+,ģI?'`:f̪:ڂSi!/YS4+"?طhHIJv%K}*>xd{/A1 ~?ŦwNZ ^JW3`oVHn-N`kZ5yȂiT򸯭+8X3lvʏ3i~ G:Ǫcq0͊UEφWf`6Eञ{Jm 0!̹ŁBx^k/ x#FEazԛQ|ȌLC+N/O?:Qns*g |G|~.w7^D aqĜ?~Ƥ-.+,{pfO4XVD74J=R^ÙɅ$GJ$G"gb(h+MAE;t_3=3!荜Ȼ:ۭg˚6fM-7Q]m'j6 u ,ۆg][XĐ6egomd2u@h w V%hϵUV^VE>ȸkG*/>F805+ s ~[璯u@T!/tb#ً+SXJ;ʻbfAM{i=ĵwJ[3\_gۣh{:DGiX KJj_XuZjf`5}I/@vWW̗V.N UpV^ߙnӞs 8,KarK`j4 7E7VShJLi5^e&B]\͢ϙݞgdL|vӣ8T2Y5Zc29JVH.OwnIz<8P,׾rY 6+(l ckjUйD /k0ë-Kt4`>+:/y`pil^]`U[aWC9ḿ]xF㉉l yV=wz(ILy|Vb( ##LBX8fCW}91[Y딠{nXd.4٤XD%\KZ5#;[!9X!I5>qbYD, lz{?l4GE-tt3ڨv ʆxz;y,aT%s,S/}0?ک>]삤]D@qz4@tr jx AE\"+E5qm :߁xK˔cVydSLEg|ːӥEHPe2 I%3D-1-?V玜{GVS= v=d d6uбw;`sI`]QLXd@g$]ٖ-RQQ.)=r*a>D2m yLh,?rLN]~xN ખRUg:}rIq,ym"9m}8~D~[Fp7F(8FI*Ͻ mwC:dzpt`.)O(FAu!kçC}^ݨM"[&E'e#Zck-&H;˷XӑWAtCE?EzUVƋ#+ugNQRi?hA4'm^q0mѦZh~`K4ݬpnoo߱IBmAx嚟$XT]Æ XY-#Z$ ;/doEȘC!4 eakcf4UI/w aY394ApjR.=%C+H8{IYI,λL8 @eZ;TZZ"{a&ܣ42"9]FHB#|pGNɭ€$LnfQXO{T2D U6K!s)lfOù&Rd'y9a$ #>GsEH+ `,51f0Z&.4dz pDI͓M5s|{"=)'=?wL 2ӗfL{ZahfXQͽ clտLOgg9ArD65?feZ4j!'*Wc6I5[f;M{T;%cr{n'jwbM|]n8y~Z]q{9PwA5vH8[ʼQ?+e8@W=tylHLv󎋢-NG8gtFN . 1ֳZ:UfĻJ5ʱ bksSR1UW,M 2ޫZ8|V8ٟS\j=$ wʔQ>js`[gjF8gp㉣}z+*̡!4- ZNMp#3(x`g,$*[Z1>Ǒ77": NvIݒe utn~Pi>byͿ-)29Z|,DZIF{w+wpc;|:> Q276Co'yQm$ʡ㌹^E#GNa.m6 !Kd҃#͚, ;`[R|_kQnB< _^RZs$[Nn-}zJK_0 *%I.l#N HMúqdtF')CGn_`U=x^xUAAne9?e/c]4qGMUA $nfp7B+_*U&ƕ++k+P4`fy{aTB̽c"؝ }@ZM٬5մ-DEIXe0B@ ? MU B*pGy#Z;13: Hwuh܂Ij8WV'ӲCkMf|*i{mnTՑe@hRTJ3vsJoZ\:3+@#{wo.X6鍀ޯhkhefWOR7" ':,A!v CB>Ga|N#RXt7o&&ς@׉1T0 ("*#WڶWsλW&<*QQ6>.bq8xRöi=ٱA_l:\QYsRl `0Fg OYִOEy[zKDҮ?I9`ROߛכEB+.Tp>x6m8 O짫8΅Kq&xW-V N̈́>e~ ԻSZ[mU]B&.o=k(b[1suٮt(ڃb+E^C2Wm8=VظtMi WK^+6Iy&R'[-ur6F \!MCFۭb͸'pA,Y.Ea a̩;<玓pzqz oGBwqx }/NHZ؉g-_aح- 8.oUp9̍X֗g [+3t`h+Y[x.?ʍA.7r"IFЍF:n3 LUÚ;q'i /NXk͈Iu22Xy/v}Sl ;qʟ'm4 }YTMռ$;֭TAL&B.sӲ(\xHzVZe2RJi:ц =eXqH"}`&s*%+ N쪡ª9 햁;x{cZz]1D~lE̟ 3Z#IfOn+p mv_so2f %< F}5#s-U`PQ%@75_d?'RW ='ڌg/rĢ "\JؠYd31P%f3'a)f#,?ew .5>XI(gUWK 8AQ> ݫ S\Vދct‡'bEB*ygO[ q_96sa몕y>؃,\DaRFnR1P.ć+GHߞ8+pQ%EwB,@Zʚx {7ն]0Q#Ib32~r '̕ԑ$~2SL ++&'^R5\T|¤#jQ3'qɣ*"#UqHQNE 1Ӏa:/81ςp'o$s~ES} DSz[xAy$q.R,섍A-?v6pCXvV c,1q# n;MI̱Uy|Ҝ8L 70U L|q7{bht!+bkmh/OpHc(LChBk0寋G/r)i3$c6% T@_hG ^`huvtM, v1qU/Hmu]ҮKY*M.BipL܄v=KWZ@ ȣ8ڏ%b*k?=üԣkH̡llPѝ XADQ{_i`[.6 IӇar}~5xJ3gx{oO]LK]kQP~(Qw=(gLނu?r] юY0[n kBU/q I6&`Gp OujaEU]4T,P'ZX rC5N(! iVD~GŅ)WX%GMa!b\CQV$LwN bМؽ%*Q@Ӷ10B)Rpп%l{~[5ptzpF%XV%^6W}^wՙH|.u 16J'pZcýAl9i(^}$Qb@FsBǮ%{A2Y?[SIqz@9; e!V |@Q!O]/Qj-(wYCɤ]s yԙd7ئ! X\fͿ3X 3̝H?3CFLqOBi5ϧ*uZfzORk6 63˚QG$e/ iL8 YieO !dѦ\\|P(&:!4q:+=^$;#c\J:2W,27jD%56J\PQ 44r^R#Sb[IpP ɈzI 4d/n[rQGߐXݢ<`^D~<\IЀ w%U~ihXG- `h P'k5qxa s ы[cf7GbIlFʑuAW_Ӭ[TFD4kZ{#b]´5$ߡ<S)0w-_ @9Da$ڰ^=] k{)Di`sDcJ6 &Hz?Ɔl< yJ^MB#}ޅdfFAۢN<pp4)L$.H9BɁ<z7eMHq30^Rdࡍs`A5%k$&]"aFEUWPM=ѭt*w(BGKGx-WnsHWDZS@,j"̠Etm}*)CE'sBm7ADaP Q+v5Y` 9,7=ASg!+%/lpȕt/N0)@[Y [ &Oi5OW?N ]e9nfo9eoz/ 92n>`M!۬JYW,#لdYQإFT^}hbTpg@n 38k-!y06Swx &0+=VEBnݼnIqE!(cbup; sBqЯ#PҬ%07 ,KWRX7,J¾VͮImNs%DH "LD/h46u@e$'ȿ|jTD1L#([C'%xv2?,q0߭w !(UlzвCK=)ٖ|سh?/VB4kNɻ{BR~n7(- 6r'ϩ/0EP*|"!,˥P> 95s'nNB^:rqK=R,:_TZ<7M(a{gn3yU ^:Sۣg],PpeՉ!I~UN:?ַ{@)N?I1kSқ0Ḿ9ɝ9UyZQ G  5js5x3߰]k1u_0Tşw{=*w#./idCѣ47uD!Pa*">dېzG[Aw!}86D|ۼ`H- P S CI#X#nRhuI(E,kΐqG; ?KX8Kz)w!fe8"(&јEv+11*lꦓ 9քIBuíEF jS)-yHGǭ~u9LCsZϿ ֙ lX"8eSk{R|cHRS@hxOLأӝ@,?}DΐqK:Bv-U|[3(bڣF,n:bP9.ɑXֿӂ/vvHΫ.*Q}lelǠm 09Am.a;oO 0pnC)h{տlX'l/}b$ ub(OV>=&ʙ]%GU#OziI|d׆oWߐGβ0m<>]:_ZHtϹhrhmnN eRٯd!PyХX:7Zi.˫D3 fw(E,IeHA+|ndL0wjn 8Sq8xk[GC=Tn[2,M*?N,<3rTӹxRbwS˫kMA:$'*g78aT ^$rݸ%K[pcN6if-O,dX!a9~6+/3S•i<~u7e،ӿ$-WMPCYUGPOq$bl;7IUZVO^aht|jЖ՚:Zzjt(K߸nTqr9owÁ3"`YY6,MABCFډ#{ͪT t$Nk\@wsWAar10䉀hi9(nЭFt6tOΔC/nxt}XyݝC5|4[djֱnr3p3b0}{;-5p2}يͿMUʂ(h"~x\f1[a;ְ26#ůlG{I~M,J<\4<͠ɄeŒ(5?͇_hZD_v{#dhJjN-k<ʻ_6[y쓛 Τ] F\E2SIQSRΠh>d O$h2yU,niJE g@uq;HeH-3{M#]++/ ;ALhZ7wxA㕎a2bJ0~yYã7jvi' `a,f-·#kCLu?+iѺ:LX揅".%.ǯ&rG/ 5Bؠ+C&VgR|WZA Ҍw_Wvt4̥8)!rn K7a1ʷ%c%kW&4s#!|W3DŅԲy#tĻ]&+)O{XAgzᗐ 9֏?7+>\zV?*f&IQq %khhk÷'hmI99ҖSs$a}SY}`D*:\;:bH ݷD05` *+7_" B$D>t/7 h+XYzp K j.qf5fh+gyqQK*a(҇~EXogTV|N?(% +6欓{^Z&] ,W-/sw1OdOcz \? bzaS#E2qBT'+]Yy?r" T4E檳(b㙽7=y agM]4CN2@Z:M-S'^!p~4AgsSҫKѭӳl)uN UEu ^ /WzP>R^ %ˬ,nY/|m{6)umg[h:pY~W*xC@G>v QL-FqI=I$b|e#VS ]D+qF'G'p`s-eJ #KQl꛰"X?B`5d(_K0.`KZz)"`vz6'ESQ4"Ƚ?(_!-F PjФNL\g~Dy Z\ 3 Ǔ8 Ȣ85U1jB 0]5TtWhyS__;eLj_9PlD}h9y'?fWv ,l ,SU`M3j/U -bڐU˼NȾA'b;Mb`Yn""+~krc|BBv0k:NL"6p]xbhdM?S Q--CNud1qH|%әY8uHDU_^:WlQ]I2j͗Z_y( _iVx戳'cP9>0W,ҡcAUa J.J?K mr]>;4cfe]\+0X):sc|gBLiM~&PU:߿q~ vaA<6q4;mєUm5GK|@/S3oS?}ߑF݄q ?6&֒(ԙOԈ8'K!BCFe/Gtv:zo:Y.ѭiH_:7 M+u:c]r+3Z7.>ySbzi Pπ-b!be,"SmaQO*9\3\H/t^I:H{Cc<<%{f͗N3U9. $X˿\רso/@oR2D14,GЎ%;ݐ^p\cƨE7r/d7KvHY˨?N:rE/Mlj@'=_FpОj`U%fܹ:*;Zfۀ@>+LƝ0o+eWZힰcRjI#!|'sJa:cs:gC"&S#+{\kW(M R;3̲6sXGZX-Fs9g=U jAI:^AK֞@UP 8uCSD&,A! jw=Go b.0Uuo]ǒ6h@>{/}YPOvu).#me UKK ν_;`4(% Do/4I$>_Kx;8JڣXgjBk*閴Fxja8ϔshf$CѤիYY%XNd ҿж ]~O< }axȞF%;0wْꘪB8so{ː3-gS?RDaF l$ Xxd+@K$29m&Oq5,=`0t;&XG.,i8|L9[J^5kGǿ[@I@Uva9@tt~*='ɈF}k3kd!7?s1s/9kok@Mˤd,cH2x`#l#cRYN!yyT6b,i!`Qo҉OTO;]C"l=~o|$`}?-c>LQ k.6K/} Q()R~|EjcBr䧷Ӊ'ˈQ᫵L\< l>A_R #(ΏgH]X֛y.ԼO2zctw.p6[' V#XOd 5lW}>٘TaXFǧվhm[.S|F*h8rG8y);\֥?|b*~6u 4izG颻u7x(U{HgZre䲾wM|d\V)ljxS2B <0pDq*""D3>j0Mn+;Îꂜ_MU3'9hXсeZk4M0nޕݷpZ(HC{-l5ãe&P !TB* I dLO@0!o}j|uVULA5;j5O*Z8?+OvoGGtX޷ot:Tv:{--Yy;bBK8 YTBəUJZ5_Tz8ȡ?CxKu^S ZA[1 ,ZVLX\YF{]nf=VP4ٶ.J'n|$mg\o(Tߎr4a%A ~"rB42ZX%.o ,N6E cPh>l_Dwr9?`F8βpbHAj1}{ZϤ2 9^=' IMx)\i@Qzf/);)hΨBsK­1|1=I`/g]LӦ& =_-Opf*ԒQEP|Ąv\PFA(ťPb UpmJZxO~?@_'6꾹APO(ewcSl"R4蠭ٴ2*XI9xel-A#w#[×buwHP 3/,V_X  ! EgKqȺ\ϊ2{LH;i$Y'ՆcjU%(8i#Ղp"4|.xFNBZ1>Gv(LCR[ټ-ǰ+ˤyLg d*bF*U w&2' nr)ov"<D_ 6D6% q`)HvĐ@N7lZڢziF;+{AXe..2.ߵ2\a[j-5[PBDe9̥(WI.7><*G'&"r9;Ъ I[lfmGW?1~=%հ4拭Fh rNS`0c}p~ ~;H])W6SܣgwLMd#{JҾ;?~7)ho8s=[-nuBciv!{^%98 C iN` o2fKۍ K-!OG-xF!eG%@YpݘofO74_ mfOR&3f @yDlLA /Vӹba8X\JuJPp%Bi+kX&)OuQ>ȑ]cD7 > 籉'i)PӞ-TF2hOXǪk| +)V 8`K>4܆{O%%gzW`+ɥ>yh*KD=6efsSE?|l/dX&T)I2?+zpKW],b4|kUvDP9aD١!H".OHyhGR*ôɴjy7U"à[_Gj~; Tht^3B;-BZ fIJc-R=>XY'yӐ@UxFu(+QJ?gjP?K t!rT H:B]-&ff-GW$D *%\\t˞oZM\~#Q4Z 0.}xl"zi$!P=\b4p }I'lȞ*:uySZ6KQzBr03X#:Oaen"k|u׋E3G&IQ@!0>#ai?%% ;5?SD4̂$ e BfmΦ;.(=">X6byl@x^a Je5Pʮ1셸Kuj!# '? >%Ø(Cd+un8ntj^<`Ѵ 6 {Gq)Q3 L 8ЇΗO@ g-2cE@F2HT4$/-_KO.'qH@GAv8>4?tݾcؠ ^*a"PEKy5>jwx9Ҙ S>dVk$B^]q$j䤡&ÿBT j+]=CepՖ,2;7\9QU~&38B,ILB #(u(9Ęc~퀷v<>v_L1@\e*Q͵`Z04}QĪSCR-nN$JU"Z|'ηg/);-0Vg\^ "G:|\a֖hgdhNpFguT|ڽ"FF)쳷'Sو1;MUs)!L fykXfbz\N2~ZG9m.ӭws[bsMF4gV`(۳D+ f(J1vaAz7~ˬV}u*.&0kПR`,Ӈuu_$oG)Ra[DCٵtSx!^= )؀f|t*n*!\8͢*Ql2nЇݎ:~MX_c6 ?p:)Pr~YfXr\ >Src۬>&\68 U.9~f.3"qR.y,rZ"wZIIԲj(ֲg8^P$`B >Gd}yO(Л@$֏o{Oh%Rl@U<]O!g` m%\q KVJHIkhnTYc@:[>SU͵vYzR MJuўǟ -!w!@OsAK jGzfM󙕏X_p/.N |,lTa~Wh<ĸX6n7Z,.o\CV:0b˦:Xt+jAoE W\6x磇B8t[it_mro WBC2.g+i} ٍgZ#@џC#Hv]BI}(\>`FMesG3y@rPZH"|R+FĿH_AF{U ]GŹOWA(snۈZ֎ގΚ]&>gqTp[zamfAL|MztZ2\]Fd&d~-7Wlՠ[tx8 %嘡 Yذ-wXH^B(泿_"0 xsx<H`S[qYݵSWC|('≖| ^J+$aKegH(,Z1)3PS2.`-S:yh6軾 7m);]?"|ZvڪR fǙ5"}/yF,25OՖ<Oy px27WQ)D e`4X[E]q&9pwǞ2dq|`Lt*T{VAp Ox04HPH([pgysVziQ 'e6% oߝF?b݋k+beGk!Y5 flcjxYbk2i=FJhʦv݊roDUpq,=eW{`~lG|EC ^%v*R/ګL'3! sr Q̛if ?Pi| .`:G 9)kYFaK%wL 'ʇW`i˙:aQչ(?U01)_{ ?]i8Rjzvf2#΁\'SƵfѵ\vj={ -JE`ylB(FoBM1ۣS˯Nv$e"AУ'K㲅ClkG/NA(:yO( ${bKS ={"+k;7n1kik#+:r G",sTIŷr+2wb:xW9+y}]Be9HSZ_T2"V}%0+Rln17[Bq {fSfBB5U: &e]/ќ7Cdbj-yg5D/sV&2v:d׈DniIkfc{cbҧ ؆y8o31sG;{{| AGڻF>skˉTnkI$ߦky ؼ"b3/, סJr[o&#лqB,YdD2ְGwңs= ,Ǿ'u]&"lGT~)8-VQZdC OWE2^G flwK(:qeUwGp&Z +3Kn4* Xx0MyCk(GPF4AV_VX^\f~,!y)Tteu~HxF U#̒7"'c@~ưYU hLgկlF$khm]FQ s lf(שJ=bt:^fjj ~d])puwU1'nбũNK MUy<H$gHEXcZA$띑u xhVGOK"?wm HjJRHşKPNOix(A!۴1ܼͯL /zl;Tڈd`osC?f i*[8wc3'vҎnFH3U?2Byc*'%>=57p̚&? $lW%%šp%Be 0u5k~':/2yKG[?}ov.Hg CC94) ӂ?aK>iv&wEfUYI@Bj^O^jME4!Yzg3 tng?]z 6z.KN3jfeo ?i󩋭<]x}|h_" 6CI&}ܰA)uo–i9Po|Ù*)7 p73m'鹉zI<-ͨé"KRrPJDRR7] m;g[MO`E'9# N fl(ukueq艜d$_LѴҢ=\\ %7[R̝8rLg/{Uj-s<ԯ3@nn^f/ʇjh)@)?M}$I|71yM.Ο_A=@XrHݕ=UW& *)[焳6Tg.hfa`D!*a#cTq4 c0x0o' G53"*|ܮ6Cq/֧C";OK,A 5qS+uwD9ڏ5I^\Ky.+򳴋iu;SXSp<fqx/HyHPprl½@H:sG"L${*U?@y]NHJDZ ~Һ&詷4{ZAM_wRAB#yMyf" [GVvSb6ђ]oX"`0&Ybn GBf>b2 9 foZI=ggTfE]'-SK 縜m4Zm-U+`kYoI7VQQDԍhWeN1Ғ[~_2tR)}z 3{G5+ QHЊQ5^xBGv_-z]kb+[-gjU`IV$P):XGwp.Տɣh<_x8߁˒PCz?*~a`;ܡz ^IÌ>r:;})+:^_k"_ѓ \~;XfHynSRU *2aS-j2;s}f 0~S !R"9frvn d\E'*:#zqAٯ/PN o:媳3+ sBL 4Шz~o\j;FMw0 5~˚0IR1/3Eg|VͿVkCQ{"<,C!N;=(8&$yr1?f>l|P*#A7*Q':ų &fi3j4:_+ZEU_?,ܕ a;hq+n7EUM%]lӵ׼UJ]|nM1UYmf4k|YKVɸ Nȭg7r6 Z bboR, 9ln#{I5jeW~H%1J=tbiqFai/_av-Ò3=衿}&𠮽!笹vl@_V6vd98"pޝ%3;e*1C"P0tD,|f ?|ۼ |F'25}1{O YppqX1K"5x 8UkW u+JkcRd9|SAk:آwGCd2^Ec҂Jԥ ~SGZ7TtCc=[Q+?\&0%3!l (U3f (+qŢ4ȥJr4ud't5 D V5ECdJxISc|  Uz3ECևSd=Su8!,t~{zT@g@fUrpdG:V֊1i-HPw8[ $ t6ER(XV}P?<`}MJ3/ 9!C?Jv[GDȂǕT`Tfql(GVU h#ZZE#7@<$?zbQáDu~9O'>eHv A L3Ey?3M9=T1 V()U-Fiύ,ehFx<^#xXkռTRV%)Ӟ_u/蚳Víd}Ԝ%B@lNЁvr]K"q ȭ(>f3|EDt4[@"Ht7 }Be<='0Fuf|ۏ^p;J6us #!b ˮ{^\?M؍$3ͧ U$/+ WlO Y@9ECᔻ[-`Q*L/d3Ik9v7O,14Jۘ,]^ek9ջ2 Ubj̐DSjyCN%vȾ4/X*S,IIetYFY9C3uzKgPH$  ){7:(p(''wxYeTIfdy5+/ :CuټGbkBOr;ױQCbz{'^rǡYi0akA $_WK4!f Z@O%[.,>:Frxt:-Va}Ԍ]PU߭L53o⪙x׌А,!G}6 My4if0!Ɗil؄q.3)7Hq6nu%E%ſ͑h~ƳuܿȸΒv(RZrS~HHj.{1'CC#R`f82A;;-'Z6ٔ 򠊭k+-5i`LS*./'hYLϓzI- CˋՋE n9Zs"5,_H*B0aa"05x{B_%'懍m/ʇCslk}d4Y*YXS)@y*8hMpC}Lu`ÿ. y}ϑQRlO=V;*E;)nM^pWǘ{j3 lO/lRAQVq/F%~V%+2\6w6.uiZQ)[gD)ħ *֥Mmy/ꃙT6cN,Š;>=nxY l\y-Z9!/f I9OYOGc8c -m`;ϱHjT% 3qc-Q͂XZMna-wPW:|8/eZLnb"<<ݔ2+ʞP9zR\ %uIwtҞ+mYݢO&~tPxb CBIKpdc͓#}3K4zM,˴\ppZR_ŊtPa&Vk;IKFҴNCO| XQIpL s*Мi\ԷJu@^iڥ:uUUfP^SOIYh AJpO ʋ.qFcV<r[x_#B!"5Q[K>{強.?hEf?VOF;(.t6Q'v`e NLdx_F.O@4wRZM(GSye^\$,FB9:a?nAiҌڦזC~lցo,sX8TZk$:HշTa<;L, _*  ] 8! X]ğ3:3W%TCFE$& Z*%ws'=c4]x$gd) !jgA 30qefmnDО0<9֥4Zr*{EeNRP]X Ӵ@-l{@0D몄AA?v^NcoCLCd@R4Cjh@F̟D}:0N#'q!;6w$鐙xC^FFcK~`wNѱ Y_p-3W*q 簈EK|úD=U-?|?xG#1s`XANˣzԶC~Ѱcu0Ըg.E5I= %2W `)&;N]Mq袌W!yIBF4ϩ>z;_Séb JgU_j5DB ?[!ZC1꽾A%YT pzV8^eZL9Э Ӽ@ju1i Qc'*?ϢH`ш)i-oXkZFtjeS=v@7?a &7E"ry>}74E|! J7?$!^|a&8`I\S}:[@}+jlx^@}{l"rt2GQeqa{ yaR$f6#sJ K) =8SB"CpWXn$A ˽D{e'Oqj +2+ ^z$4o~%m~KKN~z >;4$8::2tE!5/.P@qG<˹c{"ݮav`D5UKW)|ٮ?JnV?徬׀j=C*p!~ D?73[0TրѭV 4Zw/{md^5e /6u)lpVN.ۿ#lG&_bF8q>bhtWndRJAR8KNb<޼ 4G>xo{- +cL@mh0 KKn9TvcHvJN R輜t7z9(L$aޞ$i4kN&d'~Jb7qX&߶AyD&]_GQT~9#4"P{1dRd/ODfB,^ۖ6ZCSK.Vph0)ޖvsͼ<=: _YRI b)oSa@zߔ#AnvfdDH`e7o:?2KՏ|Mi4RƜ jS_ Y5,p\GޠC;^I[ ƥ@m$sm*gK,޵m /0L [CqC14$\B212xwC\qqC2!Houi;hx _A)xNtI ql]XidžHU_ Ӻ%u"C}Nid/ 4j EwR(;NB.cN=9}-93j@|@ krݽ}*Iȯ vhcfNrW S?2F\WKW WZ[ {o8iDb;p f%(ase;"|``$ iO =o(SspDERV/dGe9#]X}i>81umses=j cym1a2 0+E}[}*0aTCA$-ATT& tk!uuBrͦj+,%B3 ΃+ ('ZS .؀ĚmdYZYR:YZAX.؞ihLYLq8VFx `nC?7L` +Zė4܃(I6 KiYYG-+ص-'1 _"qi+πWҹ5)"l;Z ܹh鄐r&2Yi}F{肆` [Y`OyʱgJͮCߞny86%5cjB"5;Q H|TJJzdki&DiY~3}tRPm.=Xe. Jd0|Sh*b =i_Na-* )6&CBrɥaN -ctoˤ# puݵnS?w_=uTqiʨK%! +Sj|tf;hi-ڈChtOX pA$#1e 8Zi-HJfk߁1 w.ܞ 叹ӄ1E@ ->I嵳;Sf +aIymii_mO0uNL'bnԽVKˤN^`$*]r78&q!8C^_b3%wcxtG15ًhŰ_u=ߛiPvpȶ523 XA΄Gh?TfGeЂ ;: 9ꪼ%'UR'@=WOItU^ Pz+7u]FlL3~ o^a -w)R i ɣ ?YPlhSj\p!2!0p8rv꽖CP|DXejoyr1b9o C74|9pC["cS iaAfZ^m5Ř+^6¬m/f)4/|pOgk=A 0#` Yt NPZte!8DS#"D 1@ (&lN}&y&s[;,gW5l8;}}Y'k652ch.|İWG 4-\~QE,Z±*ik~ryRrwվͽ9<[9N=r#I+D.V)myid'/X-4m $ dT9&GD o;oHfZžBv/jVarT#+f} {_^dX/h `aex"ЯQ1n&|uբ\r_z.Jev)>GތxK[yv-. 5kqc6:=J(2nnKPPB(YE8k XI ZIߨe'R0~(OAr1~؛PY!2"+6$ӰPRXK3>^.<Mx:@v &ɑ+ HpGQ;@)~˚ZPok#uc;"vWJ;:i_5URv.!gՐT{ <}{|-j5qiv!6%ژ-0r V^'$YthIŴe^ Kx9/Cj\̽V0awJ6U9+qCoI4daYz B>m8%:<=['V[E‚|1ۀ<#>j\ p孢;7#c<`wfvet=C6'ޯ7RN~dJ1TLiЈ[Dz~pkzb}8jL?:k>B dv:K Cy+q(^ ɂ^q*k領_'K];B|q: ~s-/Kf\yq'`F<#sJ{[NfM`{wdk)${%BQ#Q:Zd&z) ߼ReOә5 dP!%3y8Bu z-A^ =<㮍{KixbL3z䇍BKlNoȦ[7 ־CG1-s׬;cntdZe挽!&jgXFRA‘E4:4,T˘>l#N$QBFVr&']qԹBjBMqQmw7K`τ -0 =tD ]0mKO0iI|g@7dKAtkv>+&$gVI/#<ư1k\&Cr$5Dʼn_CxKh"$+8wv+e =u+y'D0)E=UR7/9;'Pc&V*]}d0~Wd[&Z F$X £ˇa դZc„=C¿ꊿOΖ4A8Ki$t# 2S0'6A%+]4#IP}lDɓݪ\~?/2ͣGX$tvsj96{[)\(p6O|V2cw᫕6)#it9(OxqOݭg#pajele0aԑa9Vj¿_8PV?Fay-Kjp|BF 6Œs#[8,{zv^8i?tI;zK37{z]suHҸ e9ߵ/ , %(>4ʏUR*ˁ"Ieo°2leB0GG>\C;p5?r  pu'*4W ?V X[' 蚩+m伬z7q Wȩ$ģ|&zZbMH;\ݳ 1-o=5\tUJXFҁ睧U5>%_[H//fiSOANζJ{Wq2F;5yh>H## (ȩ*̭Gs>n>7O9ӖIl6˝^ŵ0m&puO<2_Yge"1pǤzRrYtGVT%v2l Y ş"kyҼpotm\K%:^ Ν `psP6%EF¦z-ڟQ͡*uƆ,fWgX1)qt@j7b~F3QYz\ R W4S%GLIpY6ѶV_Bi/'3gz3ߞw,FfIʌ9GrZ<z|_I凑ZP]{H0j=H\d$Ρߌ>,ian$s;]ƒBOg_?R,y=nZpl'%iKϙ[5n㦗|dyʁ=X`+6`J;$:MS2L/-6ݷE,˯.Uz*jKӻ|־P6&I3X=iXܩ+nvwWa`t҄\_ 0dFίd1Ƨ$zCyO$.U/%R"KJ-7LYvDW/>(͸c.OD[D! [h[Ano(d݅U]ߛ1~d㌙f&\d(m}U| AU*$KC1Ho)s+F\8JM b6S5!HE (KrDMgѦ.ilîwApJvc˫ !_ Ikg+B#.SV7 UhKKTi10Çzp4%DPsaCi1%m;2i?2>_v}X!6BKd1P[$*ҏ74]_F(]ִ3mj~ k(QYIMI3M .>b͌db/ 1QVa]zIՇJGPOUtzkϋ]&w dEЫ /9چ`܍lQ|zә~k̽jIu4?j:6ۀP] t$0_"f2^Ed2&1۩*mukѩ !T'?"]ϋ8ro]W䉅LX$Ը _߰ 17&mNj.&+8;$S.3'8;Kt<Mu8⣈7S`q"=PVRs7Z+e:ZRS."Y܍t)#6üXƹ,?6QQ9h&'d֕OML>œ7iE}Z-"Єby7-E]p >n`[곩K-ȁvnd2]q:<KulpѧyCdׇxdaϝ1&ˏ6M'[!QDFA*2vM9i?ڞ?ӕ?QH_ .{ JJf4oUjs_HgW Ɩ+>Ȍz`sN0} LAPm$FOгK`ˡ$m;2܆u]Ks HW{а2tߴmA}Yhf,dz @mUI#>Tk8g8cpV«:>Qu2I;4]!c $񚶼&q_|bKmz6)/%@~mŕ@h)f[}\B~&)Yd+/P<&ՠE+2;WS`GBS6(t-8Qv_` n|ӟs<#0':LCA V+v^cM~kEb[U/1-8'O^H'4'_ j@92 ~o[կe]au߹BG%FKk2%"sxc 8iΩ#OΎToܤ`كZ@_ )ik^#~4~#+'Z-pM OY>dN2x⾛O Dޒ#P[s kо?`pnar%o~!k=4ҧ̜t ?dԓ$s|k̖]dp_g,*OTS\Q1P]Ic?莂v=do&x ɀi` pS7NWY$gS6@"WA4Ѱ?tVH>@# Q_ծ[_(BW5/i](S_\1h`YZhsI§ٽ0[cCWNv7`ԺZ.o{.'*f p䡺k-+; R5f^eT1vj{ƥA;bC̐rm# ?(j@ܝ|چ43hSg0c&(Ȉ$0i+>}W`vL=zP'J rY\xH;*ռ?MCeI3e5d iQێc0{Ԃx_4m[\;}y6R)y&*Uq端֋s%dR)諰hJ?GxaC5rl\yOIˋߴtTfZEZ6Q<Q A|/M +F=S`cPETk*~<0+lC/X}_l#L>G/Sq5?5.vXwE(D]n"u[N_UOc.7"-K|3"'sC+w>g}F4G"~5,Lcx=C!Er(==RT"3EZy6ٗ{s3bgM3" s$"~MZ 5ܿlḟ\=zm3!5@C뀐Vv bMh#16nr)#|$Md'|(Ha( ~& *wP \qRTrtR'hK;-tJR)<"6DwzUt>a&͡/0b^Cޞ1ekh'DxQRϢԽbUGuw8T7勑Klb\3f> uk SOY "|`X@o'dMsHU*4"QC:c 2"A@K"p ghƟ[zμ UE&]fFz>$ lU\-$r&=`5k FIE;"I62;5 Z$(aVm#,MdlJ2K{|c6V[H)2.1N󷮚 Xɽh۷~a_a" ;<b b$EVZHX7M]Gb2N>Iz0qQ'{E(+Cc ud^xӶ/xSꖆ<16e`k4a$&GE  )*2t.,A#Cy~kwXwhoZjں%ɂ &&xKh0C$_ttܪskۗh31o  q$=%UUCvۙv I6AFEW\6jes-PClˉzOaNeh=Ѩ*Ӷh4r$r o<\[z?=_7R12<\2NɄd(_bEc~u|-ŮҾQf_x41ipY0Gg6Rbpw 4o`p԰`ם5/dI;60)Z{c0pٸ"-DEg7.@RW-3 Tz.:]ʟ۲.c5"e?%x,Y^kW젘g(/M_WVa?*F@:={ck/Hm&KqHjv rZa@HM>\MK~۸UKRӡU̇lW(r|lhnQ3GO~v?REx*’*ߠ<4\{3R 8VKLҾ|C PFODSQ ,_Mz hƨ 5SJqɷ0kmt>Z쎍U xNE6 z v H2foB *4õ;_ .[4#St o_L³T45pv;#|)Y֔9Z<5\bP2K(~5G'qȵji̙`@MGG~^v:` ft1C)[h) ٞx=qc EѴM=jHeil`7xδ1jGt!sWVvf!4H{j㋽ryZU:axӃ%cNX%cDT`- p&7UqMi(.d\^Og*nTzFW$8,'Z,'H7^8:NA^#Vyqρ0R߻AFsռ'm'ZEa*)l^M'DcR  -f7*,|*E5}QpI8?88^Ժ ;H^.|XuLCD4&Uws6HI{-m5sce8}+,ԪӂqX5 &/)ں9 ?H+E.VSt8W#WESARctFLreF(pGu /){^(7#q:Ep5v"xҲ"(a4$^|j[Ԏ{r:R0 zy;}Vd`p`4:*yͦ/Ǹ%g'Ô|a׶ vS+X77T᧜?"wJMa胹!.5ׂ¡h"!:ʝ"; 8BZLՍt!ѠlaIMFJ`?<Ԕ =45z~ꋱNop O_/ᬧv 3 n*PKaF=tR1){ȶ97(лYPzd6DRs:jW%$V" ÿ L~ȓLb58sg"H(ogoq@˼uδhV=޷&DĦUBK;.l -~)+HuT6&Rm3;"1*t&%#u_|]L}!.m[.ɟ#s&no.oL H`])%.S ԋ|׋E Ml.2LV¥;8⡡?0r k}?׊ΤnM!O:.9)ZY]+_r )tkJ BUc2Sh30Aqn xԖ@:U{cF{020T %9+A?'7w쎏qW#;Uf(ߟP>Lk6/ERp?yQFG!TP+w~ ߐJ}w~\gx)|h./Oi,.}Pmf(s2* | P.kup-?FNݞ~'O: :N4xf|VA<V{JORؓB`Wv7 728R Y+44 Umi>U>`)YS0ŏk dy^ŖQ+xr1oOET{Du'P|,w|`OlTÎҗITW,\$ě{3|+{*,PJLXq:DJ먳tⲕ^  m2s:LNjS74l'ڥW43,Mc.i4ѐPX䷦~R;hrctCX‰a0kB=c!C! )EBxRo6F%i27BHi/S dcv'I%d^Wk2_\dzSF<s@D=sæQ5-eӦF tn7<1BB\0֋~k3fU fsH3B \7Vy^}I Q·.+[[)خ-$Œ)$Śy'X~ yzc Ti%G6itux^BWq>`Hǝfh RRRz`U?j7/ݝuXj9 Ɏiaj&sE6+I!O..DR4AVUGen9nFuQ$L/#RQ.8 k|)xF*8m~ Y벥O6#bh7';L|5gyh[!͋#/2PW>q3Y[32Gseet憋Γ1ςt27tY*5 >n//,wZuJ T-cT r0!PiƝMu^oZy<U/Mma *EB}w .b4+}ͿZSfvP|J jyؼ{`.'{P2UJcO t [8SqU4)d rDaw{jq 6APsHlݿ| 9OnyPU_L)aIse?xx]X [B?SJu֍zX JaHkdXIu*ogrĬ^eUvvFGRl\h\JSp$L'Vh8vܲkV6"s]`5/@MUܓ=s!K/>'h* 6*[ =ѤKxk95 Ѳk!e Qּ0.8Yl3iSǮo}~>ڷj~2p Px *gX#qh|ǯuI2 ՠ8Sݎ4V))9$1[M_Mt20$#~V.hh/Fp,X9Se!|cJjfzy]'|B &G}d,@1u*@Ib%`_Phtdž2|DOLB} ZAoIg~g ;j%#w=ûs$wZ f[Q‰aF}<='xESԨao"bl' 4"^Mb OxK9)@ԕi%S}J"7[V)4eJX95毒j2Q['sӫG 4-hC@))̃FEc #NyDOztz(UiSJjf}x88Ϥ3|ݩ.ꑢ+"R]rKᴳ2ua^+q:q8kg]L`dH+:R4  5 ] [P">j]Np\PxOO"N#vͲuW9psks 7ɀN"{W*mS,IkU5\ԸO2RWsHgqf!tbXR~d6SGA$ €sv^QnwS Aһ(Ŭjdi9+Y^ؖ _%68b46>x'f)qWL!A#H3Ǝn]qcRe{ChTՍɱhK>YϹCd{XSq@7TÍ@>L 5jF,`U)7Zap\{ץ]v^g1t6y3\ gwl@*ŋrfc;]6iмHTjĵho\]))zJI olֺ_fױx>VJn<10u .#<72ij{(h>4]< pLFOn-hl 4Т$s1QĖ3 O+@m%]9܍Iە}̹y0G>ErTDf^ca53~⿧H(^hRռ4(]ӪyW¢Fbح VΆ!鲟 įu2\>V (ePnWɃgp؄/5vr\̠)Mc&. xf^q]wd+zt/ucrÈz?Oxj7%7@Dt&qd'lM|)nr"0oFҧߑQ567ZҜTdqV7fpׅ\_-?R<sゃd5Ie$~ɊՎ)Zq䥼XB}(FhӐwD8 _ѣדkB/$az郂?#Y]oV5ŕ@~zƃ_ Z'>3,MV &f.reM 3B>00* dK0g)[*|pz1ԚH2ۯ2&bÓ;By\yD9^~{r5; PK) 瀰cY 1b(2"?coq"کa@weTTq7O"Z_ub -bִ@X_kV-QQ#w=~2&8Q.Zf1-Ѳ^ࡩá>\3O}⌦|Ο-5 jJZc0k|$848 \wFsUDLlj,t$k& |zM>LxZOi;iףXe˄zzao+7.8EIxq 6F&L<H'9>ʲ1>QY-Dohj3v+k$ir>41F4/O N&!l_5$g7vbu`_O"cN B'>W]ACv I&x3$f 5"y2LĶA{U<7h#vB\7J5Ar;Sc^#je/6Tm P1h`#s ( ɝ@e,H-[ MPc!wdbX!*~xG-+%D˷n3zqKwGG߫ b!ސ56=!F`x'a.c3Y7v[l%6V% los7 jQ:zt - =j?砷p1OitV3\Zi0)[?ZȱyI?/2_M  v=yGL#XšF acaȤr!jR;c9oрӈ 2C7uw%Mr=az_Z]9Mڈ`AlѴ:3lƓQudnCuJl0CL/upcn1KmS~mM qGӺ@PrIu`Bl>{Z:tmSpۯߤL˒JUune$b",h6cnq_g2g5sw&^o$/[aZ9eփv+LΌ?k,3(#bHWM=I`^'Ђ/?~~ ED]3Clu}8^5pY/|뢥 _-O3l<7 Xx.)"Rj1+ ]qV=~~q:tq q.|K0C?p _Ijk27mgP{,垎{,d2u$1ȭt'-я?'Rgsi@v VQER{woOMro͠kAEOa6-QĸR=zEVЩ<؝1j7yS+ca߮ފřC/ٷ@鎤:,eGfR_LSV/ Apt ДD J4Fl89K SϖCK3X.WXNErPH<%m24˫3UA"g("\2 2/Wf"u*g{ jeYE4xꇑK$4⟡@SAw-t!ˊhv2vyfv)j >滸܄?Ƿ(>y<_ ?Fݤ_xsR((|(t;.IGc:xmQ,,9]Bp)P'W&Ffyk( f;^92`9kRuQWsWvY'Y.17uxJT=8 %Mhanb󝛐6`5l=ܙ'tvRxQ"Źn=y%)> n^"!Ti cAGEqDY](zBe2~T:cb9-_}elн2KzP'6YXqm_uv)[ ŋ9zJaF}Ͳ4Wt}).!Ƚ͂l~|:l^ؑ ?',홻eohqg*GaWI,eWP_h\5뫵r7cHnyI`T4f*,=JRTTQ8%I"*0U.s :oF[͊♜] o8{c\e%5#%=F84 +zL{0vQN+DI ]la~c5'1'Kf UrW-/1?q* ! @}SԀG$W&N|?帜( n_ٍhLYE~p+ן G#~ Tڪ̵C׊QHY4r\iV(gIF]rcxcp8mf (v3H?QuVRS1}u/H90n5ʛRݿf΂&.4oRTl h~9'M]! {J"ժIб5 :wJWbLD8w&q+)٨{?Jm;ɵ"krBjct{}%ܝ'HP YrU푻SǛ).i-L+F,u#c+Y= /:m淿TR2g %'T'{([_5|iSh D]S ȌOxLKm;%w˨Z8!S'Ipr,ޣ%C< rR?Zq!yoV,㠦 Z/; m-L~a$=YFLI}PpҍtկuNemOZ%z>k 0'Lkyէ t,NJh$6Wsw'+򙤋-̀%ǵ@ Z.yc,E"B~Byc~ыVmH{+kwc76>((g%Eܘbc{E{,}hy4DZ{wvNSi]Ah)]S*_g8Q-rQ-BQ+HVAW?ꐅz 0dф%[l-u$"WQBRmzqSS~\oxPHâ>./e6,F؅y&S%!-*8@:AÊz%sL)Ph=1sVdq}d4|!BfD璱b%II8Rܮ1(v].yFk[} s :6(ƪ:P`6fx9o"y*qG $msKg/ b{[T2 EUЏpb&ng{8j}ӛH;mW@Sn)sQIdyMO !5q :i/d~gmis:fQ^ʇOULAH2/cai yW97)8ErԥQ[ֈ@њ Y9p> ɚy=D0los O5aH.X5aů DB=!|f{ԐZИBWv>unÚעc[h!!KuEsQt .nŋ\@l]:M<.B ?H}o%wSpZ(M|D Y;JRN;ϓjCATf1_7S0aΛVG"dv=Fs3*E"I.uF.:7XErbT_(cI6In)/d`=KP*JDH$A#\ˋԔ 46yaUyFfIÁ*CzrWmz%UE"Օjb+ΆjFXӡ$PƊLCb_j3y鿾9u ϾTI&X;7!/QbTы!`͒9|]% Wc3-=>Cw`vnMvZETvPqwږpVnNpmLr3xLHQ6*Ҁd&w9 2Er,ǜoy%Zk+xTۨZQ$)樳Y&\b{YP*sj#0[}0{$?-YWvt}oi Zo;4}s[Oy? ^K"jջ_E[:tW@Q>1}F~c2乆+ O[M"ȅ±RЀsdz y/_]֡6H+fm_wވGqѦ-@?سؐd`_rs-k]p/63};߭)+@G"$[s/)Pgt2U'. %t!"x 5xg9(JG~^|H-C׽Ehc3 5ZK||*ByI+!>iRtTTZnh)Vu-Wx]SM xhOdW K:]5Gu8 Q&`]ۉh(M7{q"35GzQ CU.I3y$N__>Re>!79?~"UQnxlWTS*:).IP/Yu@6*=awfV>gZ ]MA(IU*'ʯ@D6 sY%-vjF+Uddb`hôgj=##IQ țiܕ=nj!bqQD_{+ YA Q9&7P'?_YZGoQwžgyUUT+Lo u&]eGx§{w#aJzqY)evoq $MN;hXMˤ в!VX J:4gO0-'=ݧcv{ u=rz!^E4dtze4<5Ġ#yh3ڵ 6c`NmJ*qDOybtFsӄm=bFi]HZ5mZ SWJU$T^%Jt 3V,W" %_QFÏ|=_䀪SprԜe( z</2y$pHٍ&gM}I emK:(iL <<2c= :@_a>q-' !'UރKBC %6U#-uKV1Us@ [ Xp>ù֤HrHWI]:¾[s6q ֺErܦxg%@ΏKE!B 5c2C~c<@k1 ~(j&` ߱<@N"kV>~.T4-x[uu%AU%ݦrz-:ï~v'0!R0)=5#Kh6mt9 cQ#;@- VoVxUGyF:)ըnʎ# -#"G{k7;Ҟ~>wo~p?mg#u~ņ{2CdAvVͼ!uy W4YnO,"g7W4>I$x[Fi n"܊7YX[8}5aooJ$̊jJf6XzSdlݳ;e)PA&cS;Oî{%0s`!FyH(sR e`.\܁"lHievcw3=/j؁6~f倚i5-nkgCi)4x Q)o%rcf |耝S$܊xwkІBrojթ})7OI6IW+$`1o ꓐx&,F->g镈ѓ )1Pj9Jnd,i,jJuXyf<r 9 yzNCᒽͤE/bz̲hB+UZ8T|=|g%*ɉ'ި XI>?zԲ_;CY\.fzcɾ{'8 za9宗spig-Jb7`&EeSl!𛐤hb'D1mE+8FzulS2B5ErshAɴ[uз^& lDRl 9o0ܻ83>7}|Y]tۃʉ]"5m[tP.tش"ioDopg~Fd lg|N [?9z]39pLvªվe*1%q*U28 =Ilڛp\7P"451hWTvKG- ic$A[ޥ؜tw U'Rd#4>k}V>H>kMq̪S;mgA&̙M84~CUC-_|ζWaj„W7uP.uAw'!V4tn|"z] Q[9}lIr!W`v"kV`t/$GO^ӫӲfb.az?%MS-5[*ac˯Uo+]VGB-Z9ǒ?.]5[*m7ʛ;myLSȑ\/ Q`곣P_M}Fz1l& ~5Pr U>F[ѯ;<+w [*Dٶ%>:G(~JpS3p 馊r?1iʓӝzňZ*^FS:U+q`0vVܗ^(1V; =[-`wܕi:?BHЦϻ}] V/2I}򾷀 BkvH,~b32чvGKqT7pa,G|Rmfzf$ XOɟ'}JK! WWğ/\BdOO~mfo?c[yckz#(c eci=_ Éyod:v*R j' =-:ᘹ(eX_"" < mKB/ }\Z&0Q7,ٯSۚ`e +Ri/ ]Mlf**k6(G֚Op48B9+ȼJ[x|D}A#Q~O/ ;{ցzRa E{C&34B\ӐXܤ괞vG?W\ nn6\n0B}!ɦ{R7D4t6Hs:VɸxD:L]@zlO<4Yn-*R"]^B%1Rj(_thX_|u:uQy1bBvGӺ c_B!B{Ku8؂r.* ދiu@)p;Dl(-)7T*X5o,)Uab?F}r0|IBR'@Ҫ]g*o'5fT$?_zHwbQ%h"a,+S̀]H^c$~p=>0~$j~')Rx{ws;mZ|nG2܇,mxwSIL+4 1g-wO(P ,Homw!jwX0$ Yl) |Xj ѧ߯!š,Q9\W1ЌLn.N5R(v?h*A$ S{C:'!,eb9/uJrJ!8ZL>27tpv6qApim^o@ L˜ӮPK4sq"N"m,yi 4>Jݕ9]kX~mcI[g~N|6Hmv>`Zx*CW~sn:Ttc٩:\&w^BZSY)\ kN/.ogܲv5G׿gZ2RvB{g3\ezrߌJfed1hxҙu=D$\H|ML>p޹__#ZT,-pG$LWi-u9sSgZWۓmԤ {@Nf 2a9dt!G S󨜿H:<0[O"XJW<8D0we)\.]t_&*}qHk,:U#zr}J,Qw:.oL'F|^jQ ^< ,C=VyZ8 5$QL]\s;- >)n ՕDP]GSlt 6:r" bi^[}'N}E\] bZC "hL8@$ͰmNdGcoM3iy`<|l \܅(KIdf"&y18tqgO2%TqJ|e_5w+;iQp/@f {l7 rd؟-M$pjp?IhDW%=zEKG1--[{4ʹ*󛉹4Iרxah.A#pn{^rgUeq@”溸u ޫ슑׬Hp[@i45r\Ý@p6MH$EP8Ç4,jU?,fZ >-O~*Ѯ[ Xב`_(G>F΀P+YƘl73|כH2K!bW1AhtxaUݣ3b) M_?5RUjq?QAR}W:qʚ4n}FSpExN%0t Ԛv L˘ɢ ˃ ^4Y@7Zqb5ՠ~d=-u:sp_ưDVo35tpکF6jt&~J*jY1Gő^Fb?\<%̲c {%*&sN^AO%[ i倐[Tts -09C>⩴ ;Z_"g68Cm\:L 8k}3yf)Z&C[0WE= O䀧MOJ pqM[,zͶĺaxq@ =wl  󞓂m#ө%:YaQPP .-`{wQj5/-EʑӇR}݃uj(.p[_'& KQ^Қ)S#fgA/MNd-uu$o{Qy2oj\Omv6p pO-pֲ,ZX` YtËfU+>a) ؃M= Λ锿:}I}],k.LFPI,*C| (j/m]Ȕ 59W RU+Ta3HxRF~A5y6=bs\Y.0gT|?SQ-SH7t8wh>޳E}V̖BMmjNuxPRv>gH'Z1Ro7w5!^A{7G$›Hlu} uV|d^BVLɥ|ˤg뎔ed `I28KgLlku[H9vRY/>|xߜ(/7G­N_0ni6Z)~ ZR*\Kq@kʟ/~<dC(iQ0V^6~zbJdإTo[|'.Pb!49oa 73LS|KxkħmJ cU=r( Úpm[FSD\른ہȦS^);FxTo.j{eN8uF;Qĩ5LDd_}4gjeK?C X35An&67?`<ʘ~AVl 9^ן Km j& 2EmG cfgO(Hk9$-5H ^w,#]~mV~Sғk>%yn"Q ݎ 3} *+cPoinZ]8]ACqg"}<3çiM'"98cʊ GMF[wPc!zhlpt`zju3M]ڦ~lL`ZulP\WVbP%ivLʸ }MHQ[a:O!i:T+.f76ÚƩ# *We)\=2^{{Mi-p S%g)#ʬtqgwM"$bȻ\Cd7V #{j-!Ūֽl]~S%ē+= 32 gJi[ G*Cr<ߜU{unRJ.lB, ߌAZK \*Nklԣ},Тh1sK>$jجט:Ozg SG!UG6Y/)gaӃ?@2AN:i2z 1,x?HNj𧢝Z6ۼ3?g;->: 0ʍiU[-_e!Ie83NBoE=č2Zhnsܴh٤9ФL#3p7 S~g^Ds_­ }wrzx"K|feZjq\~݌ڄjkfnx~tDv6pN@S,+%}*\ ?$g2۱7UBbOI0,7%0 ?Ev*/@y)L%[z)Klť4 41`揄_J檮ZşR pDC.[@˦:\K}N^g | [wleO㟢iC#p[P 2|>о("f|l3>ZP UkhpMu~6th3ڐT8aR$4 HAy:݁Ph%dִ}t/M9@S0oeN6U눽˸ gvK "qUCd۞e^9n PI!QlǤ eIVk.t<(UЄظ[64GCg"{nq ~fh 8B]ۗzۋ#HB P˃1) 'fEk< GK6ǻۊ"czEr_`R\J+< B.*[1Q,HJkAD'{v [*ܳϝw3 1} zӸz CZOhkpeDL/A.W҃ؕclV ̣Zd-[=`[yt;#u(Yn >7H+X2(UgnjT @FД6RH 3υQ9hA#ۉ OؙIwK*~Id<1`-97)uQȷI#CLX--3rLېѩxi_+!oDwg}13t#0'W|߻Ce*&+YAo.ѲUaZ'SYZ,Kcwϫ(5ݰcMS{F+s?zO%u01sk|uH'ȷgܷD=)2=-kg0>45Hl@MglpQjWNv`"el? ~w<9K>ρz]o$(3+Jf^ǩ4IlUjAi ң8kcSQg[L{,}2vQO4rJL!RRVN6Q[Nt.06G41_/xI^m* C, 0ҧ+`ܙKCdҮrE U&mԒJ]p疁¤3s o4{^NprW BklG;wJTS@,O@JNGwi-GpYtˤrt}EƯRÝ?K@|%[@مN_+QW?ZÛRNwa}uUa1sHo +7.Hzh(ŭ9zP%yGjy$lbEVV*l\̞eտ{=5*& Ы<%$+|P悲ōDg(3E؋]NDl|XPC [*S0YhEs̜ *aIfٺBrM vs"'’oBb _ xډ"ВXxj7 Ү3RIOU/d~SAj<t1#Lg9h$;[52C߷xV@mfq2.N Bl,B|m(+>@9i˃r;~^'4-Y{=YGEn[\$?8͕2 [Wo{Px:IO9+Gb@HS8#Z?nnPNf9'Kn+)Y:{j*!\7R= U"L9\9I11*ōS"[Á|\)m!c=7Ҵdвr GVZ˴Gw҄:v" W< M3u\%O/U~>$<(\RN/TJZS\{%7=C*6MNz3ݵ]޲C}3 W/m^ܠٿs~bDpD jixPՏ-f6 Ly4WJӤf / pVrwW) u[^XJ{#˰By>lB>L1P`Xys= r&1ML2{ڪt &yQSXc1̌ &l*  YjցÔhr!j?#07#Ͷw$ J,:ѯfӨFe#7oNΗ.b ֪/˚=xi!P'y鵡(2J{@r,`Kgm񷸸WI}V߆1 '̧X,.Gu Di@ԭM’`ᵧM'V Pt0a1*- E&gEn걟AouK"tmaƤܪ;^:eX]jhWٲ~Sُ'T/kmӣ|s14`ۊձpdc$aFְ&oKO Be'joGe^,|T!Jѵ,#ڄZ%'lL>Ϟ2ĕ~?W\w懇m`C(]~e#pC &S:7NH>$:\3htm?[OKjuTnJӟz(s*&ۑ⦭k]sE~$&s VWI<]ЊNG>T?iO'Ma\9+uu_Mv(bUQSqfmTbX?30o a\"z) }= qb5 v2% A#:)q3MԒ&3ŕy;%m‘O[3<0$F1-(ߚ!թ2^~ӏY@W4}å57ԯ#Z NJ!K e;Al"{;X9 ~uZez@תؠSj+(p@ Kh]nٵ>(>0X@`rSۧf`A:ў69$A<ҽcʑ=Qv74G6F Y&!om6}Dz ,vykF &`嶰ts5C'zGR_!cS~+# 04Wf(C_Zw'#Ai뉰ln-wi7o_e2kUX<8.# '#O.UҐ4E}3rKSxT,nmV'?sef[\W| F斧cK4oq5,XH_jKh!g3%4g^&4*j 4F{q4Etu&x"5U_I5L!N=$!j.B$z^g'Ҕ)TӳYr!`6)m܋#j{-]l#aT /ny&k,. =IzN!R|C7lɫ3[ӣ50sȄ^r3̩eAl^ŅC; h ޯk\ǂtԺ}[dI d2#yRI u!M@ нQFk*Uإ`QJNAoMW: ^KШ;}X gΰAPRp>?pRjr`qF m'|*iqmSɘ'|)S7-POܣV#x?@+C$;^b>uHwFpf ڒ%iK-ӑ*S=9&ow}YV45 quGnBtW5\yv>?ii+ˏlNOҦfK]G ur;n>r{|n+δT)-Br,7$hM]yѥ ,pAyK9,0ÚPsE;ZqdLh)λaګN$Gsμt7 Q!˅a|]z0)DLX|(џߢN4 vƪqbfx4  *OLij{PZc9B,ZR-6R!>ltg8̫knDOa3  KA6'XoPV~:YЙۺ⩙AgVYe6P\'~n 7 7^mx'~ ~ *hAt)Exy#OGnL|)BMȰi1x a !HD?й >̌yU X};h}-Q^6]YiR~GyPqnxAs ? &3B^ mWbekSY^ fDr B-LsckbMV-q3v 7·稥6ϫ z\aQf:I&%|Kl g1g/_.S/-~-dR*ӮUX6Y RA o֑mDC9oĘ"Bۍ]"v?5ەYJwFEm ro!:g"Pri`#C,_3bhт=GDKSwd.֏) -pwzNr|8ѦDԣW`lT.qa4-%$,cFJɇc?Oq,c/>7lȇrMl (oO>dkp[1wyȞ8zS?ztͅ5QvTKbkdz#xU $ lu j[ MVEaM3K7fo_ա[p"3(7?s؂rᗡa~C+;Dv.b!7Muzf(,3L QiUWK q׌(7퐹qUr1\Ji _9R@m8]ӷ n!%\R8z(cx5B<,1铱f:ue_#lRa5[m8Gv|^pZ(4g)rK?Sk";.L|9M'9<幹\@?[Av͓ʿ9#)f#mv+u{\G-ӳ])Oo5[30ai9wbЀ 8ui!r/PKGdwFse/aƧs qf!A[:S)+x\i#N? 3룽-met< (!bB2@`wAmSX`>P+bkvkqE" f&kH DWX3~A Ϝ혵_G*_^9O+,"+1=BsV4reL4\QsEy.7f~@+;e_Xj V7_cv z)dƊ\Ϻ9e-Bf{"z9vBrý9q= QgwaD}p}y'с |^pƒPQ1e&.SR_s0ZIIsQ;77cdx:tr'g*`m su"衭|/Hr:$:$xSg>./qXf4 lQ+L)YUPȢK*pm5@LsHش6hJqA3LL5HlIS`&=L8 G!CvK(#{e ᧚+< Qk6R0X s{eh(:|ި m5wӴD@ɜHH)i)&taX"{$'#u.[gO_H3)f63n{[Bۄ7XڴΫY>J.Fw)ĺtG:Ó5Ah>IGŲ%񑝔 onxƽXn(u1w #O>[MvOsa\aHT z?d,jDpEtC i eLϱs|yj:Xg/+Ppߋ,Z~fe|ۿj{5z pIj! bf)s129b}!mF6@ \/880yܣ>C K$ʅt@2r/wm+dSC+&V .)^QxXNxW^b%ٛ1n=>ʾxnb NS+X_^|S9^|vdCأ*럶Ѣcqԗ}%=r&Tsr@tY*G֨J4vsV5 T\aEJ[rf+1&kOiΨDrj<,@;^?K^$|'S2'%.ciui?:J~tCZ}o#UO;ˢiՎdfjNJ+6o'qy. vkm/cns'Z3Ct—w}M; ڛzf"L&TKȖXNAXR16ɡQ 42Nga.e a;KY!'4ٽn'Fa}t,I\xԒ@>WQJiN_,pʝ+O%Ӽc˞3u,l/F{~k! &'U!(=VA }(+77QPE@8)˝][ne͞miBs%Pw3U] ,`nU9S_İ 2m=w 8\UpFw܈: &3vPaT\,@e-;voMKu4U*ZȞvd.&@@5\T9ҋauV#{ g&`΢.ͫw' Tl@QsSIzX4`?E"3 u|dDrQP|#6o TbDkՍ+w&3\FL3K(>x-.<|J0q: rUͧ g1n(󌧓sVs6 7gfXCI=s!2hTa "] }R ;lQH\uBz`\~ɽiQ4NE($+ W.AkmБ<׋uFn%=4zJ`WYF7gU.BUFO}g6hZ{Pg.wE5UAG扜3XI{ 8eb\ӀନpĢ30i2~Fcu&o^{fVRY*qëIoUZ$'q} -3nj|0jK;+0Z A?/Wx54"r =`!dRg! 7/tt6V}IM9&ė,i9ʼn>>."L;hn?CP>۩GxG.G,Ds.)pq۟\fĬ[faڠaL)w8?nr(d"9ZScifw9؏l7[E32qmR24aQv¨uVﱡ?,)2u?mditg:*Vo SnGrSh! P+D.g34ċ0MErhl}tޒyU+G1JmKDF H=#+;Mt0lkk$X;x"mz'UEثa6^>/As3,3xA_MQ%MuXҿn5F^|x;Zi=Nрn:>x#HޓIpm'?#bӝ?'"; M* 4 FΌl`Q"4 *Y[ zn.oe }2uKAΞFpxz_dvKWQ2DO;q%Bz糭^vFNA&?6<ΏYd1-73yqR׀66 vٽܕ"7դœ%uT>D[FD39+OԾ.᩺N6sk0DuKnry/ ryre+; )S'剬~HT:Sf FJGj4Ъ/N2$2WI':uiHqZ xd.CM-b,-GbZ8|Gկ ʅ"RQ"!$G Ra-& Kt'~ED9acNM{ ;nuiK%;ϨJbku6(gpcv^Z!5+K 'Ì]?V*)ط-VzIg%櫩b$y \4mP/lPmhkʵsLt헠S1,XnQ^sz;$j4)Z񋬧z|yɰ/|ro`>,-HErzOHE.iC"LOH3 6z]1lk<~>붍x7b D.w_ڏ@DB,":@DNO&;!x\OW}lN ]'8ĕ]"oa'ۇŎc>[1rmOZNE-> ȊܔVOj˘'V'\|\m8)+cΤlXb07 ~Z)ORýE&OlQx:7my =_ӡ>lH$Ct|tTa5tkea?樘BMEO96I:O*l֒L#e_,nYZÚ/G~G@IīsHʣySδ4$UK;1#vn7F{@AbҗHt6+ dANLX]_M?9f.vmuV$gt8frar G>+GpJ,هj\֊fԆ7ۍ A|qeqPFz97~kuiS^0̑)|ʑh %?y37R4:q+U({W62\no_+ Kṅ OnteZGBXndPL<]%.m2WMUzi[Ϯ(kƪ@,/F9t(({+_>re ["qy\jHWN30XaFn @8ډ]Fs1.m|Ƨ'6[_ fBs<f_*鐣EsL?>}'*O%Cg؋,LU#MAQYԏz"5nv7GF\(Sk_KcCR!ndViE?Eϒ?ϒhNN)G~0Ny K[@!w SM Pau0DU %髁B+i%.?v46_uV-cVK* IW$qnfZ- N:~zR) z$e4V&%vnAjTlqʇ*o)1Fuk $v1RM}RJ_f1l1I1rרnOIGە{~ EMZ"W#Y {lz:-tå\^z`>K>ꌲu XXg]cqR0/Zn14,GDOJ4 -&Hu` RkB82K5a5{7g,vtCҸ7f M}1y?]U{SdF@.(*O(j*y>%egukuYbn bd &QX\j+N!ýH#.&jՋA8WA6꜒ݾ3δy;]u}F6ƆX<3kb;Xr75b,è+ZA ԁ8CH}4(%!?`ЮC>κ' .xT'yX+jǟi^ ٘N%޺屛mc>}2ц.R"Ean'">gҾA +|wu $o%lS=U4eڮbF5T=tIRcL5^: ]'Zr@^&EU] +ԽcΤ%o]*l&>BYO d#&{X738}ޘDm?;\C,d۸fV/Zet"+N9oE ,?1hH 쾏%Vc9H c)DXS:\?g˭F%Nsɭ%gq[vl~[|M:n=qAF \L-p{r:Q{oY,r?|>{aT3g&:kcIEA ꡄ9,!ŏ\ZVVr@ m%#9gf@Ft8X+WnH)݀l‡&-[21o#j (mg-5:]f4anN'mu/X(4شf'9q56Yy2r.G?'Xx"EvS^EOS dunHWX;.I_uznd./IܵñN6i,)E֙5vv,b ۋ \x7ûdE'',w;vl.VTJr3[Z~?V-e  # 33:N|4$vLǘe+3h^R7o@bLrҹKb\~ Tv8v*"-w]}FS$wV6r<_z9L)4U̍+SF2C|[8JFy`@xas 5;<ネ%ѮtP`6Udx4\g5{(h9XZ!My{⡁t( P#S/)&'0 孋I7++&&՟aٲg TZv~B}&.lN!ܹnJmB};iyk:]t`\Oǟ|E~7X&w^Qu1`t=eԑPpm vg ư~,!q ԾRp!=˦@c,$/w&і@U:UODi=$S^FTy )**椆6S "ݳD'Pq罱B,oQ1|v8l bMf5HN4Huޣ؋.+Cub@ ۍFZC- _2ҕ e^fb4ſSdo8v=ݴNEtzwVBBsW+IM[UN)o;0C1~"i;J^i$ujmp9m˃ m؏FW VuG 7=K_=ȍ8H4 .6]C ,͆FVin[qpIjÿ&?[STAPj. ҳsO\[/mO#ҫ. {NYWI"*"G9$ȅ/NS#$6DbЌ= GmXQ\MX/ñ&=9&d WcGkRZCt5./p읃-$p.3bo&R@>dboll _QM`nOw>Zjt Y{ 3gi,69eD:CsC?kёzXdṀ3ko)'4l%a=)-w~P UMos t`\!Li\j2GC{wa,_z,R'oRA0k'_wӻ+4xn7j0$-ZJˇ)*4XtgTӍ OC(4mp4d =XwN꓌[kFRWEN$a˭~s3ڗш2B,XOJ֟dF'H0NF[c]arG>>c㽱*0)-\|;On OG`fQpk~Gҕ!6B]7>>M,!GFޗۡȨ+鍴yqEQ%\t60-{7Dm3LT 3שo67. c;p=a-/G*dQʬ鱃o;5UgHrQ;ºdЗg:҅7G\2!Yaz)k>0] `<\F1b㫔b1l ]ܽMb6 FvJNSi }NYPf+}kr:ws zDD;r=5B|)*F,&Q@d_m?MzHsX1ocQ%dIMϚC. cIaJdQSGEãG?d@hUr?z˭׭1p!>{` ވΤ"}K#ob[M_b= ؏壈J;hD .N9Nh 0(\0SUB; yK斀{Z򣺶ktb5Ǿli͕QXl7ZryNFV/gf4>`Zf@fVi~ù#{bI6 aEgt siE ObPZ kCƊ.]ww~N-?HD7qRw V捖ӯ÷Sl& VΉY`lCW>TbfK' _˒pmCHby=<| EPq-g*d/!.hufp{xku9ݪ(7mJaR,Yyqo<]E9,IHM 0tZzωsE:hkQj%pb;T{,ދ(g?|.EpD);ȑ42Y/W5K /Lqu@{RIДD9C@Z.3U i/`ꄗau&t]c&K7Dz`>a<5X' KkDZt sY,{Uy͚6]27<؛v:`o /=vc[?p2\fLeϖA3g?U]L" ppd =[Hk2(;Y07EwB]#:'qy=?/'A;Ogq}A)arw]˼MiSnz,Wmr{f0N9I#$1sMKۢ>:k^#GFkXM4'̕w9v\؍Dhi;Y _A|E?D>ަU@ )1Q6;x=ĖPxy򟟇27)c ^(ʐiM\7Cċ-9.?4e7DTYD%i¾aP[QR_im:~wTI@=^+jʻޟEJLO ^}( C$Kz >v' -$PUg _8:<\lm e{BEpTOS9ӉQEw,1 ȆQu= m^Q ѻ9bX'WϠWi~tK2>އC gȞ#O8+@y}_Ds/O䦪kFbzPL? ՂM\k+Q%ԳWmC$?rS< }oɸ^abjma r{G8(Ru|_C{ fCZXRhvIϠ V0]3 (Llb|wsSZ>j=iݢd7@e ZhX(LZZ}+UZ%Os2- sA/=h?@[([lCiPdN} TWz8L8Ld;O>ecHwR n .,5a:HFH"c8>VSr8tu/'bibBDQ?vxv}fFy/5  t~Y[aɂZJeC=p7!T  ʧCU% (L=ETɽ+Q%E]pP,Ot?C`Sx@ L 4aweA0Nm5lAnma!U< Z1qK[7}S^ߙ"xNJ{$ImZT$ ]KȩN5nUQ`KtJLN.?gbm mU^ `@t-h ̆T>dJ. hDڏQ/ϛ´ 7i˩@ٖB+sl8@tdcDە 7UbJ1R..H˼AJx6xuW!6Y$MYG}Xݏ!i;R@Ð6-i2nA|9GV9QO]#mZ!Jz'Ƙe`F*|C{CjΠ4;lUA KB [8@n}&u*ט2r]"<[/:IG؎DnMiyn׷:~Np㚚gXMumǤh*ݘ`}"vňudPxZf(kk3_F|1W3et+[,P`4|~Ozo}e8> t#bͤ7L`Uӑys(N)B=)' }yyL:CZ, +HFV 4Bo-h-0R^'f B7 6tF9SRt{CP)>!^G֙aTa;0&e0R߹B "HfOp{f7)ϔ."\47 1g봯YVHPY:}Rb$mK{x>sK0-d,ȳr^t}G{IA(V$,!yyX漢ș_͡p }&~ "M&P^bB)HF4~^֓6p/5h,HI\BEh?_X lyx40XryJR(NK G⥳2j /wֺ`: pG@a>xMNۖ2.'GLݐgM[me!/iTD8>~-HOF]r!GhzH 튵sILBGOubZWWuLBIٔ35yC?d3μ@]᫶gO&婪qά(Ŷ*~aCg!>w?Vi4lN=Y=kY2_z ?NX}O7yA*c{jxȹOyc oex r>iBD/ɖƯ0|j& )d: c~xѿw9LT)O8Cڽ_9+3/thgV%! 0)wb\6<*p: O|vY_<渵ۑ62H+[Ĭ Ar WN;M:_O6 n$Gg1-c5h<#;ǧvq x$-dD[qV Z F Ft:E4Cur@${(.MQ)6[a?IX1۽쀚*ry/Ut3؅nɠ ,]ӦK-,$AUWE?v w1WSt1#;>60б:ƘB~@e󚅆8N01?_{A,Ƿaz!"{wN\hj>4q-C:'%{v~ʥ= f4=„Ҕ1Y0r|R͙IR廣]ErހoZH1~k !~A|ȣ ߔ 7k~h pob?1hF54K%zʓVU@5 q‚ 2edtIzq.9o#ot Y'rY&'ӿ Q-gV&+;jK:?'63 -{.(`c,q5 (3pzK"'5'O,~FޭA֡z&11¸!= = O,ķ̵v8pR) !_Jd|^`KvƪO ]̣1xoR[q}mE "mXS[Qp.Iqh=<̘`:1"j1b?`Z e(E7vd^/s=7B+jugĻҶ;Kmg]Ob>e֦+PW)s}Wٮ z\1ւpl=Ek-M99Yw_r2ҭnJǨj>)~N:`01^i˜T/#]|*gㇼ1!w34p"g Ԑ+[eI_XE,HGLL $3`"#HDZO#lwC>(:kae`ʌ\} 54-׸#ATΑqlvw5"$iu;G<9qQ1V 9LWJRMTh p2ppK eG(B 2L!X~Ʋin6D-Xf>'bT Gp.. 0ĕY6$WWL̂Yɝr+c k' gb]`.X!K;*@u7Nʪ F#ꫲnbiKʹzm[Oχ5Qvl@~omĥĤJgOmjsH` LA0u19~+K8ksiK<T懁P|12^2%zaӬϭs%OO4uy+.n9 ϤR ?8QF Q".,&Z"D]3iCOA+G'gNP& %肝_Bb+Q#bH1pf3vo.8\髷("$k_+T^iF^y%WoGqT( E@Gx6?OD^qkE{/V!GQ+nk!ECL*Ɍ6bXuq4dzkNB%[RM`kDU)e@t^PZ^H-̓# Z x݌bX} pRxE)}k?}3P҈¨᝙9ݢ%99 L5?<fKH|pN\zl7=tO`C!h.oE*=5 R~Qȝ!uX"%Hޓ͌ $(5;SltIh@byɅ(Kc>y2;fY.N *6A.ᖾMKn j;^O{;CyQXd2n`[ *ˊdX@IyN4FNk2:gXI[R>4SFoz g䴎9ߢy0ĉSxU0:xݳY+f54yFwGqͯD^_MHfg]?F`Nn!_HƃAɛB|Kٛ%HjSřÄT1~5W'TXѡIu $Z UcOe VC;9he ev; [qP`-FYށ7P\6ew7D 8ز kh|Qʙqu_)="тJE8'=rǥ Þ>gD2aABzF1M1VDd  $b/P~l s+'nK>*-߫N$fO/?jTh} 0?uLb$i7ŃWn"ͧKmOq~{"Jش'n  0(aK_x wź|P>NT #"'C|=+fA50z{['$:{ȾH7w4pNfAכDS{&rׇ{tzQ ɃIEjoLi;m/gu*R)6O Zz|͗Ml!HG:=tzTl"rp 6)Џ gɠ4Pf n.IN0==iOR&\ ºIZ2 Q_/2l/&FvRHSq&+gRJQ J~1F/?2}:G|yk?Nk jd|E)ϬwlxuD=9ʺ",ut3_ gmrWǬ]ƇmklGhjUe֨^b?^4az;ްC> 9iNoȏIBm߬l}rp5*nCG=@7o ҸTa'%.љyr< \`ZˍT2̬AFk*w hcK\kety?ZAQZ䟯W̋/nMGl=m~jd:G[im*l)wSfcMɨ;Xv>,<'- Yoq94v5 ٱ  !0q랒\i"I'|_ Oab]z"vW[$:GD||cY+LF`–|a6gm[}E+hf9g{TzDuVD/XLQsp<M+O 2CM,$AҀ R'h^1X eُSW,;p!a&=H :![aj}EVjX\8U}'ݜWNa_3>!Z(lݝQI!  .~c%yT/p#G]Y9ǀZayϛkYܓtylj-c5zfD#_^? /8r}_H$(wa,- lo)i{R핻ZO7[ws*Op t!NUc"$ߤ՟LC+\\V澦8q󛂠ޱ˸7& YQE鸙z#_DtSE`1Iu"'SbS،UH5ً8Wlou@7$M(*t5Ko5E[Fϓ3:ɯs^']#͘O Hgӟ`AD1ޠhXv6_ 1Orp(eׂus='ͬ>Ò$ n3`F;g 8 Ddqc(R*<7GOPyncLrn }M'C/bG3"Qak^v5lFaDc:VNy̯ClH *{y=(6;TO{k~M§dn:A,%T{J _Was~G'HG+[;dNLݼf8̤FrHxnnR>X;kk_6ng>[LP cvrSA:I(#"J/YN;Lh.ґ: $Ӿ-8 UQ)z QZ48FqِHWEVŚɯ/yޛv_9c2V,6ϬU_G\UYL%/opU'n} txy$vEX&d^Ӑ6w(JMe`h&7ˆ;eט?UeR0maqPwئ2QauтT ޜ:j/YwP5~Sq֜[b'P韠!j1bd3U"m= Se' (@B3O'8F檓5voݲ)jc/X-Kz;Ԥ FyahXq~b@񁗯M]egg%q8;@ՠ|Xۚ%3ŁWZowF[j, ضy݃1)]?=Mm|BtJ]T2ԓJfU@Wz5תAzfR#M?6ȱ 4%kIGй{WiajxHUtNƩ7NF`2յ:OJJ3﹊KZI!< [Yܣnu:Ę:(SϥP'DtQoΈ (3-QRTz3&̒Umx5yr@ՀR(NqA#@s.L@S:HRőQ ܔ* c)GWJW9& pjSh /jR2k-Rſj G;*,]U_Oa][S}j U~QsYljSٚObZot|}GBayr),:]O$=̢2Bz4v#ft[_y,|z. Fe倃Z;`yLT-,ƥM=񡅪\$l*'g6U>gf灿\R.{5y) ?7eZ.Β&Ҷp$ RD9p s@۴vb;s%߁HUYI&_0-\0ұuQNa|xϰ!6TWV"oVײ0輀(Lk n[)7{F0Fb#E(]`txgyaU߁ 2MQH:E;! w#4%ڢz%C/|q<$ F }Ƒ4;(z |"#b5rWб;g%Dպ*_ z[;ez${V7#5GgDN!yJ jQ 'D,8@s7C~չyɺ #d$Gd//空Q4/M:r.7 -g㎓Ψ.!vw:tB]2Va( Y%~0~dx՛iO.tg/ya\5aǝe~/.C7ϕI6A0jaϕ~$J?Mcm>!3V#v $d]m16:o g/{C#/ZQD/@ce(jvH<' ,u։|q5)ם\r/ǕH(+WUQlZxzd?E˛vR&b8cNQ#XBmM2 ~Voؙk&lf(ntqBmK[ ӑ҃>iZuyg`HGn24@BP{C}O'~Q3ɾcOYb<[Ir}kȿ4Zo-e~rMAKMU8݄{~x梦 I\ldȧ^';w9c 5BU\Q#qȺF n2b&ݒh[ D$aӇ*Yfzѿ^oL4S~[8 wH mR[#pMDf(ɏԫ2u;E̾J;=*;׼Td6bi@uӉ/eLsu4x-  kZ_Yj GnXǼPɳ5k\CMBjDrrdf^PZaktA] 1K$D5$D>,8PK]arɽeg"@I +}n^NEҮDWB.0(bs;^S0ܦٞmi| CdxHfYR̠ڡ@ңV:YTBewp- gVg9Vf Mm]+,U sE= <$!>jA$;|8(Hh,k&R69BJj#K|Kel l'cR깛45L/AW\DHaMlE$DfQhb[wy&+`[&t0wP7ެ02mƖ:?ၹ- 1b1+ HYD 7Pv(xXI|y2NsшN^ʎ ,OP:ْrh݁9(WwU+վn!؝&ȧEFdrBs'8HO2u4yE`0҆Oem69^?u4,W7rUG'}xkilkShvH)G{Y&A8#*oܗxcO쮵{a (M3J /x?TΧqLeׁ4!(ܷ/Li;Bqy\5m6 @ΒYxX¬&U9(I)"LC8vK?V4TN.Vq O( q) ɰ- [=KB*PqECv&~{tl;0%]c/Naf(֞ߌ;짛RTxz@rIhRƀ'}z;7( WgO_r/HlH',ܓ~:P.!QJfnw=N4˲xboQrr$~==W!p7TP./.IfeKgA&1wi1i0<(GeNx^ݔϞG y6N6λaN(@G´b6Y/6m"s*25oĮW~un: 1l|T{y"!M\BʸB{GљQHb'_X<UmYY [queRH3.4uT"ƙ pGE~^ϥ"hKtPLN>cm%S/VJݠBPCQ@ P p[_ 7Fnmo1PB]Cs'2%ݹh{k@Ć񑉔=:97~?|8KgwL< o\W*JM'"am <*6=ami/6wJ;DܦYYn!KXKzQ fw%潭~\.R(Mu`}ngeꈶl$HL,oq}K Z gG֓2FϢ)NAƷ<6~P+qca!aŖ \&YqvMQ܉11&\*_̇O@do_(DBL;&!kE!z8?l Džf^{^-eV@Kײ-p" -jD7Ga}'#C#Utnv5Ԯ6fHn9)@__#R(yiQ$9j68HF* :j2t|+TʶxbMMW!=Y[IS~8A~w_ٵfڒuzh^B6S6GɁл_'f: 05xf?[/O / K7 },! \Z q [YTKG ,A@vCS-a4Kj6X=ϾEJ(a e5(94ޞh9'" ˝5Cox|ET>Ū)wFP*J἟&p$}uay˩|;(NR9/myO*8+Z`M >3&H с*k)9FqO1Մ0u'۫; zYbS(S|_^ovhG]t0$ʴd :c:$KB%'dキ ķyg2ԩXs/E{($%c-! ǛH"]mv>5E~,;\~4% [l -`s>ؒ|%$i<&Ё`qN7]&A7L^1[i*TŽV(78TVW6 0ቒF|HR!-|4?/N4YTTuhptU[Pҵ#._+(nKt7]o!K :yHJV<twP i1dd2 @0_ +5҉z/~A E 2|ʼgXX.AFN¢-ZNEhyouߛ߃!([J(h# cŮR+קuY!LAf;"ߓ<%~4}޻O!wB3ۀȸT_nNWʉ mYe~_$[h@BOfܬ>J$+Ŋ#FH}ꟘT'lW#Zy(A 8 aW?(:rJ@.횁l}JtYAS lоI= F"{կ!7|˝5 Co[<6gFҋXMsI}y>Iӣ N]>,v!u.sjm^ 1"_'4 x2X{Wa{2}wQ/(LJXۚiiN{hHknpfsG^3 zWON v׻0| Ni*G@j$yvKD<86yQBfڤ~{d['n=y}lN"vE.?d|7@CjJp :r!DIZl+hykA@IޓM]o$c< 9(9P8HxTO` !71E^~07\cB4Eѥ>ՖM+19=j.xXK['l`8e8P[`#TTSpwj,s⺊GC`[Tw?}ծ# }z-5uge7>;S;9d6V:` .&Tc}Y+2C|9+5!NsJ%ЗeRdC>g##vH;&2)TLHB$8)3H|d6ܪ'P6j"Ղ>#3},`]ee?}uIU4+hsn?c^nE1F؟'S K`IzHs2+RZFsb)[߲R'}_+5]* вS~|uskeYk^_SԵFo|V9Lzb~k%]i掼ShW![&Xלlb}ׂ`h z1t柼PwE"သwC&|<}h SۇqMoF;,́"?FXv&_W>7͚%w> Ã~vOi0w͌H 4KoL3R"1e;N }'<1ˍC^"nIJRG׉l Vܟw)'*Pf9Y(emGz(/, 73n\1 I{rTB-:d"b%wc3<.n :EÀ CRDq[|tr)B|6;X9 KZ q%`{; G i>-L#!>|ڍ}Gu #! g硛@߇] 9OP2o/z'`>@xz2~xdQ;$ry[&^GQNN=_ 1mNb:=%G5mJ N!v $C|>@hyɮ񷷇bjYh_Y<3g; 8N62! ]""E DÑJ1mRSdk4ޅ'0>/]) ~ C)q*_\w) Y?«Fs='VbAr@0ܫ47~t X_>8YW֨!v̶|]X&{-AVn$}yfEWJqǏ E:O+D[\_L Љy6/NX34?n̜ x/#؛$r9,YpA~ Ǭ Ͷz/RG`7XƁݞ~65>F=[94Ӏ)9^?b(Rj͜?x`b`jt?鷚Xod4zXն-{AT1uo{~4H.ufK}C),4VpP!QYpPBqvwllz,рzkl#>c_B+6t+_L(~TȰy{*1E40!gMҚ% a|^;:jϞ˕@ E?7{N U-X:#Q/CwrcI8F, m}D9ݵ2F+_'tP ;jmf 鶨B~Ӌ),#=X}KY WR$w!>H(h67B@jOsהZY>Bh8F$V(fq#E5֔mdI\K/`g(4O7WG7&J=>mIsxu,Q08XӦ `?S3)P&j-څDd^VV#]Xb5퇊w8O$BGѕ F:H* ܪ04bba4Z*&P=X82g8k g6eN [CtTc;ܴVzַ11[~T%_J_@Yϓ@C;!}:n+m/(i1? 6,!xHmR^m5D@7?mQc:bndYXS4",߃ebd ΐG:3yJs5t+g-ym||OPDx2A9횢X8jg <v Δӿv{ X ^3v%" 'T}Ha] tzS},$C~lL?ӎsA]vQw~;eLF)=һRDM<3< &έn0qL#Oyב1/= v!PvhIc*|1J4F]hk =vϊCAu0 <ohI0TdMd4]XfD"*I 4Ey隽_Try4 #c $9kn? {1Kjs8FsH 3Cs»|(M-f1!CI' [_4e#*Ta<~`ݴ nBD/mp"; DP Һ GA?;l`}ԇ+9o3JA } +LKi'vEu)6gYیS2sѲ?ΡHّ7\RF@ӶiKRw ,~K3FX|gN3Z촔o36ʌiٟI< 3&r(Mz3=[p}Zq tُ^Ǡ!m4Bأ! =tY$P efyڱ'`ԡ'g<$mn ;z/q-{m~Ĵ Ug2Ѝ,^ $o/fZW嵄2Eg_ hҴIBs"WA-hwɃ=!ܟ&B z PMj2 'p_`'h\ꮲ^%Jji8 aU0Ǝ (#P] ~TÓ0  ½oN`Li7pfc5lw͹z?J`[؎bԝ4P3~oθR]yF &uɶG.z>vA|Ύ Y<]|嬋 ݇9Nu(- "JR8>vԧ8]?PRܳ36( [ ''e0YڂZy#G ӮKY<]d8"ܯ"9DvuE_d{,ន=#wOm4 E8Q lvU&19&s"Z2L%+buiB3!)3-E#fɕ 9pK}k5 5۱ϩ!;?HSv>mQi=5F58k(Nu:.ĂM`4'o(ouIkn.J\DLnvZ . SQe ;{1Ҕ 0_C4RG*G9ƒAz_72%5/p$74v 4lJ.sih&d(VVl.N킒]AL`<6ֿ j:$OQ0MORw?G;x|TQL9P rvh :-t>?f֭7Y(9 7lFsSca  !"vOu'&O%脮yxעkޢha"ZHEҢ'0,.8ҟT|ԫ6O\7#uf&ɾ#=`"8|sDgFh#'k9ؚOÐTO8d ɩ.#|}hL)KE{:VF v_#CyӨ;}2LA@לoMTxKn #4kx&fYʄ;ZCaz_-mJ#b}fTUfI efTF27"qin4ow^q ekχE]K.G쉏fk,y(cCjbv>'bK% м[-3 `| ?8٭b+tfaqDAZhldˡ΃/<#bpQfiYC w`˾0mJ4~aW8ǡB.hyB9vD{XGZV5%QhZ`*[P"^Q#[_ڎ/ЄGqC`>'fc$zDcjIule/3hvS +_'R5*P ZM'Z mmeaǣ^gX[0?h aۋ5 CsCT96$*f ҟJ޹8ga[TDj|ӈ" |eq6م?ljhP_(>RH09[M_ooo>+ (|H=E뱅zK2||c~@?* Tn?ӴmIH CL\T izڶ`-]:A|"DFk,@MDۣG;Ƀ&SuѵlSNXd)'d5vp~`DĦlYۛ T?~ȇU *ldRbG.w G rO*lwdC*0i :e)SZ^CcLc{`S\n+ Aߊa QA,vOmf$I7p(iDaAT ʉ;Ji JY* !4! yT1HfN$- jk.WO)hHF"A4sLuΌf4x IT24I$2wUzǿx-5_[]Ty0 [D(;c\Su铩),X}Mm's\D~v4fKl!EAPQg앝g*n~M*fj:aút0b(n㱑 ^[Zo1fQJ1iOl3Ee0dNܘ8O_.ñ)tx͍?Ƶȱ~zbUsXO]AP'‹ޜݐĈ08r*A($UKLj~A%eUҚl%WveyQ<"SFH S# s 5dqwX%tY6#Dy>#="œ'zGGhCsZVØ6BH'rwkUT#MA=kaY#*}Rjz_ 3"_;a㣜j Ѹiy_4Wb-COВ*# V/ѻZo4^@(c3:`υ $SVL {DUt}fõ{L08q۲=;OBj2ʄR/dԎ[c jk ´4qѫGKpn`mZ6*lC{80mAk᰷m#76>Z-$M1ͪu&ֻQx9DH @JB_EAM^-?)ՙFS=F gShCD5S.ƘWX _˰BE` Rn yH٧R4.HVp7L,[) Z ;e`V[Ga|˻kQ~,c:R7U#$k&آrGPXNBjϡ+A &Ttqլi~a)ƶF90,73VԘ[U-'ot:]Adv4q}xb 6 S7|8Y{ 17*,D+쉊Eg ZM:ٖC(+#N9\D2 J2 Lqф nݍo͉To:7Akf*q QI!/Xq T4Aг`TQ HǨLFvxC׬üДKm4gk}![]u\'tR{bbP= ƚc)0@4|3Ϝy7k "W\Al\d0'-#8 r&Kgbě3Ȯ9TP~m9+>URZwHўYPJqkeUp٬9wI9o.!)_b,jfNIՌTǐwƕn9^n%z^uL0Z:/<;Px=t{;iUamDZ[a-61&Kɀf=|#]hp*zu:4XC!p F`/ \$?7cV Q+N"@_e2YA뺁gV ks0wd?v"  =}y>>VG6QqFc7\U٥UXk{Ԩ@2_c2!OgHbSo Z4m,.Se7.(r} ޹Y`Y$p"ݫ$Pcirzբb^B-^`@b2t o@L   >bgI%0DyhDjxփH q8m4kOUs&5S}ZhΤ 1&!_=E6!йg0m”5E%zKK|ƩQW a:~¨֣SNe{oi!seۇx@LNIb&\҆*,u7ۂT\\jjI[V/R>]ƙMP#L'bVwYC䩈gLC*d@7@rwNp8) *HCn)J$HO:']}8wFnteLIql? ɒ|z*7Rzw%H`)M`J"8]yG QHin 1A1mDv#k1,>_k^x $v9:csq8  }OHڲ3w} H Hڙγ#{^g$UQwE]kQ›Ppp4TUW(ZRf!,Rq) k I媙afV}C+3L'fL`Et閶d3ȣaHw^G>^9es8Dd t1!U}8<rw)j Q?ZNhD\5;n.u56L.(SnI۷ ~!9V۱{3Kem5C3(Cen7VG3`w0U X[M?̗lݾeǷ&^nwswPxKV%4 v.I^dձ¼vS[֢3RՋ1%v8&>ۭ<[q $>3yxx8'GӋ녽2cFD.չل]d @JqyaheLQ nvRһcRK2鳉 QKjg'/鲧w5 :n[%#]j2QXE^9`:8jsn HIRb͏3dRfjꃷ;] $U0dOʱ.NrQSeuoH+pK;n`ڻl𫥓v4 ֵ*0Bf DFH1q@yXŰ TB'^k!M J5TL&8RL$Y eQ2er*5MzEs "Cתj|Fr|ʱ:.YMPiKћ+BmߌS\7X^p. G||èo))z`Aj^OE!t9Inc66@UO"|ʲT@ͱcv{u*hF MlxԦOŦ]gf&;uXﴈn.~XnHB BӊVd4Q\3`H/TcWCH !}7cP#eܺu^3ֻHG_Z"LP@`E6a]%1£ 8uJ7h*\ZH'Lɶł|"nG|l闳 69h'ṍDgN2zi$err H;^z2 !C.;&U3X rIWPs5z|9jKZG\bDNv~7le/{;S/GD+" ։d{/GR}hR-ū]<▛yc eZ^z/\WQڄ+]r!=pL#g^C ћ%ǜhTplKv`8$!+)9x>A Gū7[gvLaI=eLTm \WYT-M4zϛ5%<Ӧ˘)"{ ¡ǭ|,6fT*k$(IdY1g$/ΡE` 8/\i>eٚ5+E y{q&~ %%~5 !r|_vUԔbB@5mܮ2f1WrHzK8A% K22ST.e~YkC/7RޠKj.w_l VPC Yk)9 k#{Z%Rp``D`IV5s;&J;ιZF(@qitc>BJSJ}]>hg>JJ]vz8#p<"F|1wȄv&51l% K̓g2f@"Wߘn=;W~}v06?A;xyֲ޼*X(A$uvwW )N=[JY5PCj$v{!e\XN #lDF@=>136`C{lr/~88}\iEEGSz%Ɛ)FcE#ލsMs&,7i %Xp7/GUsH!NLJ|kIgy͡}#Zj^|zLq]K@EtsH2Mg{^D xj ]KG/)JP4>@##VY92žyhfoO)fUqsU |Zz퉎l[f/\|Gv6&WB'8v0)(hpgH G☽3'=s8fΐ,ֿYP ah6d// t[uLFM;|NG64RG`);<09Ԭi˟Ca`oLi/A2,@TnS2 \|!Ud,@!>OmM~X3uc..M'!(,084b=SԦVbLzs"D{J />9Z3zf5ċ(#NՒi!NkYoB۹$ =83 MaJդ ^QOȽJAP0kr0;JA!<=kB_7jN%r%:dC=D}mA}/sЖ}T4R 3[2kRsxl#a[>DyJ9Us#YCi8_Ū=gQץՕ9oxz9_\Hl}iBV!NT)EP78M1xĶsf(PdjFF BXk@}oӳ;O:<07[m/Cw 5<,&:9dmc)x}uK0$H+;6UAUR_^8v{j#+P}~4.!y| $. 0C O;ϙV/Lyȴ{͸3v~b+rv]KwyN7..O^C7V"۲h="M:7*6u~sE=:^^Lۿ16pzsfpk[j7=z ZPmG1UV*Z2& 4NYIDYRfTD-&6fK+xC5 <%@qIpAlz. T|).uHx1CɺBdo|Uoyb^ApeȐ#Ѯ PzV*497Ȑ6ېNSb ʦ3)3أL]%${qz?6x>[3'L;vk=sܴ.{9m [[%4:/drgokt=cHU*,3'&Xd gYdnV4yk_ A=B 4/Lx晲y)lH8#j.2=}Qx͍zV\Ң,GV~C476|XRԍKx4˕2!0{<[Ϧ=tGⵍm]?o:KrLi_|1~l>fq_U0Dp)'f2 "M4S]tcub ^A Nmt7BiYq ? zq$l_D|$tE:EY{a2Rx~Gn~@9L;:aYBﴔ&r#NkdezKx0e=ӚUDuii>OhCE֏0ݫYBt|v/;$I('%Cm3$齸yGi1}&\E%3`<󕺓L;s &_99UZlq0[CC9v,G@_6L192JV8{|n]03+RVa!P?e` ׋M5s'ctݠ*LxM'B۳8J߿{wW:Yv'ݫ "QnCRk" ܱpG?YlCXVeDSF pq7=C]QZ {Çt^N 'E8S3W0:4M_ddV:NK "vt^s4nY4,M~Nx_ٹ[ڛ}\.ƑPˇމh]LC~975UFv\ȋvUpH+"@Sc4يDuAX?ڻC1Qpd'{*&+f%ym . Ѐlb?*l7Ry@AUSvf-$!XF"9YwKI1cJ #Na$ٸ{N,/X d`Ds`(GRGhEѱ9oƶgw7{)-z. f;Dcig=FSmBTa ;Η&@5luR~ mʿ~Psa }Q vmRڤ Z9uwcʴrQ]rX8p3,8Yr[ι+{2PHaLDO n5P&갥uxƁS\98J "ba)ͧle9> 6*3,Xbm;/"ݗ1ej\ͯ ٪K+7D38~yf93h, ujul,oE l'•WLNvHF[*]B&`Q=448R᫚dٝSۦ'F89iֻ<4jYWAU'A1 )ttɡPN|D/06WZ \f $O6nJÍ% aav8a͑& 9,({>* /֓НQ ʀY*YYv1KF'VءJf YL䧚 /@|c &*VB,L8ݠCƐrk]b(22S˞6+#Q]yD^Dח\kq#FSwMfl٪47u~bo&a&ɍfNy󎫯Ze-?aG\Ju$#z?Ule6ՍNo MEg&nQ%gf= -ESjr"1rT9^g O.R= ޥ QY5is"xiM +XEPgbrD]!Q-筶uA[LO*ӵwei_6˯?ً[VÖR!]0m9(S:׹,W)rb [-]TqACRǗ ycKqD-9Ag4߾ȠՌ 01Ev+ μeΗFrImgX:hk[VDTzp]=,0KmL-ۑm2=8=̓"+8{Q;PtsJbB=FvގAв$Fo39\[I9cz}? 8@ ,'m*1<V S[t a$U?MAdM7K<IK36}Y!6n9HwTaVk=aGx4Xi58sԏn6)= QZx›ZTQ|v=7\OT *6B'fJ,= )(~`V&,NO *ZTَ;!N`|c, R ZEҧu[]sۄ|ˁ/cJ .AU<_ fۺ2J$nz}nˊ =! ɸ<1?S׮]Sb{{ȍ!_G{Rj!0񺥜4e-p{J/[G ]x'M3];q +n~jļ z/m\;o5D$M1=gf__ClF0 [ƶ/gvBt2%kޅ5>2)Ր7r["v&˝{=7f"v8? 3qvok@?Sλ+9aVOδpҙj$cLZ ON+y|mto'jGm^yP(؝牴 NX/Q dH$=kkgEm^>h삸Pd{i;h쨬qgAnN#aE/ejwSI.ѴFE:љj&p*ற8ޮˆ@0,$cF!73,-M0hFrF|6rJ#_TdNxeTxsDh훝:[ř{1^05-,IV=?GD94T?TH,_1R mfП -􅯍&%in|!фS_3!GVXlǭj2t ]VC ;浍 c (927 =k,ZW6ɳ@+1ɏύ)td2}0:v7M^QrT 1!1T'd'Οvd Z߅MN$Zw|&bִ`@ҍ&3 ncK-)X.qϭl2l#hYԄg93,@Qq/ItF}MY-u=c6"]^G~gw >$(~%KW:7"݋)AkƖ-Ƶ@͗kADu`AE째I(z*PWnt ɭIY>]Ir^iOSމ̫ (j)tUb9+=re%FC1{ղs<>УuYw489Xvh"8q|>LM1.@!8|0/$WoNjF5 KLiXYtrVK ù!-ݙ]hR 6I8m`P}F6Kͦ4Hz. PeFNM<FCW32@@/wLWzQ^Nj\e:MOc;ӵ OS<H $q2Xwu,iB{2(%ku 1Dѽݾ!*T 85DdB|kNˬó5ۇWg29COf$|(&J/J1 Jҩ4|J;.]j/Ć;cc؆^+UϬ8g<#B-ޑ^@GYi% EVZeO>Xcs~RqZ~L|'V>ɬ?f^+7`}뎴 VJ̰kOgi6> uԇm+! ]M奵akuo-ccW;#QmR  +ylm7srvdb碭E,z*U2J5eZF{BW|rmmkuq !c)L<8U~ÜM ¥o`]S~'M7)^HL&e9eK_09oȅ!ApԦqk#J[=ڮ M) e3SG!V%1b 4D!(̧iuЧ[*ӆƶf7\FbEZEzB4Τ#F歷[ELņR\nm|0mo|g_x{ D\Y &B+؋/ \r͍ U^&bѳf;]p4eErI>V gAfw=x"pΌRMBڙ`0-CRSP"܏O=7yznR*tJ |~(_O,"n8OĜ>]1 FSsPi].T[6a@jZj?$8JjqêQRhX$|F!Gb+ yv pc!qvϜGV]p<S2?RBnp$ DPm3ɝ #Ҋ}dl0K[mMDO:.忶^FBDttm&<>U( vejvH?{"K}?C_ikaH#_"t4h]h[ej*: neԄ<*K%-{zv1uS 8?"&!w޼xt}0 ^Jhmwgt O7xN@G5=dlou7^I?EZ|5t=A) nB>&_(%6 FcL˳5![JЍU{s J6u0i0 ]C6Ώ^d\CG\<wSÉLPqYN/N~b4FGn,;7m R]Q7 yV5TV(Ϋ_l|wh}=pG [}_Nu}EVXZ vnc{:S0|2,1</V,ĺcbׂwx-^Gx;l&±dw_"~sFx1om7i%nƂI^KЗ}ø0d'X@-v2͍̏>a&h۟h& w-*F/K۞zC^a^bpYS5Ty=APB# sC TqnEOK cqC`Rg/ari4.8X\Cpdx9|p4e1|+#%O@:ʭhZѷ"+C^*TVd*2I݈/pMHCSđ6`*I)`W5r8O{hԊs.1ܗ#"g =5M^庂lc)gוVXy#j<]bW08ٍRdlL*ō G>)a_B^IX7볇MYyt3cEAHvKg1";Gʠɏ@D5tY'PyF97I9IU`4gQ~ uPfmzm =ZXL]>hs3i'6?$N MB!uqy{Zk)"%iޓl6({oyE:\˅'O͓_h+Fxk0ԃr?܌^mퟱ mLr$R]3S2WuwIz`!}O*nuWW4MJΤsFG\<g&0yw#vyr$7ۺ0p+OQق O`GYW$h4]1+>^G ţ:5gaPbvn0S4y UcGuKZSB0(>xtty q"SXĠ%0Eo+V~R9` }s FPyÍ^3jVMjI H9/ m=IYxKvοu(Xڟ0g'/Oh]t" Z%>d/jsPƒpc ~q\k vWy$5rCP/]юaC,_m F{ܤ. zluq@NztRdGlwi;Kop\pMGN9\s892.nY- .V0rS$ͅxSS-X 'q]sRJ"j8#NkA iZsR6u6@ o,1Mw [Zc{~lեišJ`woIN`UOJߠCX&n؈T`?}vwo w0KyqGqSKc]sa* ~ voRJyUr${*U<& |r[~i(}-mTeY2#3:y$l}$VH.n4e%;47O٧A9ug|P` 33M~#jIqƓ#̃dO =kw%:8H6ܡF9&l m  :1AϼaIY۾#*لBShخEu'Av!w12K5yT;_ m<&TlCvP-z%L*-l"k,irxI7A /9A? ?*^Y^pvT4Ä6t9H @ڷL;%^H5N^ʂldjgչ׈vXy6#y~=u31csEB )ͻ ( Xd|~Ob>/6q\Ӑ ~Õ nh{,pLl!,&2hW?;k_lƯg2yieu[ "V9L~wq/qM/Sg@o+mYqCٓrCjI72c:9>x~)01dB09ol=q-6O;_ӵy?gyN!5馜\,0h1X|=ܻ TSg5bV~2Ơ vJjâ>:v [8ް9夐L$'< =yy&l,ײTdl!+j2Ip)4_bF?tn:5te:ƪtjl@l[hӐӳDuFMFucoSwLn*+ !v:Vr ``xqs>pk=CcCO m0wc_ +d` IotuuI.b:z"Zpq޴(=@8. ]EwYQҔqGLvR?HJ`- ;8_RX`s3~!Om26Eƪ%|B+()';Q &Ysh|iiwV}Gp 3oxKϤ4 1 IbTju9 T1540 me[h_81%+ϷulM_`] %?=e (w}sP4\g$<6ۀ*)DgvیF0; CmeT[V‚Տ: ($fR`p 6Pm"f81gǬ+aCHe'DbT9W)`%d7fAEB? #-Aey!~蜰?+H<6`_F|!Bv ZFd hI `@N*N:/}HK^Pn| ß=dfBF.#f.VQpmJU;,3蠒s |xOѷZh;_d yOiߩ7 /Xu4RNJ\G_^CFWtr[;Z UpVXqPjo1D$ D6$[.X$[)/n,Fݩ$-~ H+ͭMgG(xo;u}_r'jGIPg.wHEÁ|v$Y.1x<^oP/q)6ɘdmO ?a&S*-f! T?wnm.2!k`1@ޮ+-fSXuY p^ǽˈxl 7sZs\Tlc V-Arط d49E%rG6~9aA㽊'T(2dk/I0taH;0vHŢ;Qyν[źJfZw3sA"[PaWD[ kǢH.8Sz49uPr-21yGfJWΥd6v{=`I]5[QLG3#pProFjKY҇;bs-}᚛pew2 ѱlD)q նS-@DF{L/vڣ ա(ޕD%W'lт7/@ 1}L&pg.-[;?K:ϣ8Gb]HG4 ny?'R Ia99YԲjn脌ڧ ~<ŕ\ rDŽYy6`sH5qWen($-zj` ంFp,V/Qy}n=Oܑ("ԅ0 _lwp*/5@gDgo}iΤM.U(|+|q'_mH霧o&iAsQuy}{"O9)AtONOpAK''܋VO^F6wjM /G{ȭlghڟA䒲$dlIJwtORoF:1aKsA }K=*}d1ة%t&H`GYofl֦\h,%gv SryKHtXzugGR{k9 5}S"KuE,G8t w.kL%|&p,itFKs[e PIFm*n$xF௲1JZIp-A"7o (Rp|P n7YЊ"`n3̈́qDWrH mi];*,p3.xp/V{a.:h{ )# +M6iQ)${CzSnvrdq$<{kM3C٩U :oKYa۵߼z'Qv!E)h)8FXWEuG7>G i9Izl<+P]5k΂rUOԛKJZ!`׽Fv Ŝ^\ ˨_ 7#aȄѨ*{\w}V~^,5tEsYi5*L{ޑX].AYtC4Gae|CKu=F}4PQ$nmB>} ;j0`!:Mss(ndĉ.:OQҐ-%AtB:V{|)8"W0'Itq'.?f#uO~qH ;T macmY ` բW0,/T$P)k qb”UIa.1YujDv \8U sR^ BȰ:$%?AW•\RMX&i£'fnJ왏:0;s" iK (FZ BV2>WxZW/rM!>$;w9º[~}q6Gszʑ-P&X;5P)!^!g=v|Jr4S2+m) 6dT ?xS'utdJ.;N6o4{pwZZʸXf(*WlP|5#. O`;dAGUagGHA-ǎtT2c[_`EłIgF# ^D65sSbL zڙfZa\"&|@gMtBZ:@ 'h޵\y:  } |2bMrgtSP]bg(@f ɔ)6y)+E˂㼝䬘JSޭi[ڢtc*& Dxsn 9UFo5DA`Ԉ#ft;ĭFϭBo~/g,e%u9GJiq 4@3 &^f;"%w.*^,?Pmّ}+\)L#X?a[%A,`[#|fז V ԭ'a QKxw%6bRpBhYrè9_ L?m"vuzJ/d;dzs  2 Dz&[ZW MtEc1Z]T|COg-kX@G6?V(S[zMO~RV >h0+tT0FmNñ9auOrƨOA୯`| HM:/= ?1-@|l/5Q4v{4ibRӊ5䍋MԞkGKKF>o?9e!SmxHU(AzO.ivJ-%oX?Ѩܜٛze|sHJ9 ڈHj$K4TX)Wy S.&,?|<9LXWqc(e!`=nǯY'V!1))Z+=v8lTT|TYMGLsaڤKo=)>QW{Ӟ<sѢܻ1 ZZG-= *>z]\pw>AvUsm33v]SHm⯠KR,?1'4%L,ZVI\ݰb%B!p{RЩ {JZ T_hɏg@˦@o"wf$hN_/J##"7|"h:~b 9"GH%|['2ly#=@=S+uXWv7u4&$1;4PM:!Yn%[0xrvTItY=&q6$de(7OZ>X2=vO\l n߇ŋym=홮z5 8S;!D e- F(ޣ/u\+b F67bqS&r&? A2%mmr2Ȅ۪ ǽɗ 0t&԰\2c?X3f?񕢨Z ymEJI%0V&O &pKoazj/X\h1hnqړw-"d 7 ;5ܢsVB3Hʉ_9Q v]$TnxV.wS8);]`xW`Jf#!|{C9lSe=]]֊b-m΅Mhp SNU$ciB|~IZ~xKeԯ-sAے3f| u9 [Urb.En#hdE|D@\GMi= K?#`|=a@y3Eq*i}zF騳gγTEs(9Z仰Y7aƓx8"SPվ>4 qzKO6t I`+He?-}<܊";8bt&Hܑ`4g1$n.ZW:Pxnc~%(cf۶ҩ5ZҎwWdd *(AAʭt5/٣ܠhK9칹CRU&rTt#!JB=B#uH@9Q6]TPi;4=H ol xkEYJfU8]10xN1_*|,MA Uqrff!iIpy d O q#X2O oP0~Mҝ}CE};+ #7^NvRLK< yBY,`߰yq 2 @K%eg<<c_o72:lZZP,Q$RA9봴4xdqYRpOw0S?ٯU`xѾjZ|@iL4,t?n#8tJ)֎itP9}89-VKAPNOQ=շ9i5.qԺ ]t t^MjeFry6 X`jn:MPKH6+d/ϤrocC]X7b\؊>5!=$|5iNI/qES=E U/EzfÙ yi.M1PtBUaT1`b3C`ߴh\rUu=W)%Dɽx+.Re$ޟhce`VEgɨKX3;2zO~՛di.;:4^e􆁀W_P ^] l`@ |U:+4l %Qtp|p4tRqnxsާ ՛r/СcaJޢ'Vȓ߯$FmZ#*[DnM^ىWF-1%6ZDv(# b;蔾ᯗwY(b dho㸃3VR6 ~ACAym <f=' 3Rpq(ܩ0=6DUvgܪ^![ѦE .܉ ooV>Z’B=4M,73vm28BXV lf+ __JrN F58KX7e-P+ k,{`#/kn*DڑLﰽ' 䏨e΀\No;e$`-Zm ҽ֗$+WYh'Q4s#;3Rw0U{hM5T*n]GLJ ayJSǙD !Gxn ; 5Mn`ړܟ[/;1?"D7D$>;pq9jYl[!zClAɞg$߷dƼNd6d|;=1Z3n1%2%e-<#͐f""Mb6HW4@N,?"XC\/<' 5h<]lT z M3ptG͛$pCT2u^^.c=6^ N}A 28^l ^g/E)֑¬/l|B+̟ aK }nE-s!g*')q&+֠g79 I@:yiz($OszFvo=pRrsDV\ۚMt(Osψ7v_TB[/w*`6 gQ6U6-S5A] wMgg.V&dt!eK1F&>ӽLX2a7rU:#z߂~VϰdčM#Krd3iJOY!k lC;!gVjc ͥ=I-(ö$=8"ʄ3Tk07 ye] @@|-F56TAR64נi(\Iyv,g5s&g%EoI-q,}%(Ƀ2#VpY7)[o$RC%y2w3d[_Zh hFŰEPVeFaZi+I\!J|SMB΁مdj$0s`w ƦppEpG^̠vf0uw+ Kmy&b,1 .SplLAC rv2< V|1ӆ lݼg(?1VrbNWbtc`޿BZ3#κ'TOBwɄ5?^w}rߒxjN٘u_EC uR³Rԥ8gp^-5XHKNp'ȱRzo`$E5Ύ c=c\egSC%5F=#\M~jVo*Nf~ceY͍_Wk e(O#N]LET:9`}imJ``k̬&QE'N8) ȵ)ӵpS)P֤C9Vuy爛#aJ/<=D*^h^vӼ}d `%J)l1zkyE<5*W2)~8c/Ui 1|tRXAhObQ#, G1QN9ifkևr[ @,%Gxクc#tS5"?~m3TMyࡀV`CN]_W݈G.F ,#f_1K]JcHM^N )4v$: (`eJqIu)ee8T߷|xNxYc ]N?!.a;ڭ,Kl]HLA,UpQI=N+L}4LhzGoDV*Wې0,Ԙ29")a뉝ͲD5VGd{$M{At=uu-aVwVl0.[eEނ[Ѕ9)q=3w^rDк%Z4X0Ig@UnL|4@~Bt%yNU߯fIlɟ0wj ps#&L4;"}k:TO{9:b#VBߧ?BzQW2؋G eIɰ'HxI29qF>3@#9E[YKdN`Ba->T:IB![u!е-};\I~Rd%K+j+{޾:!I 8_ 6\Z/{\Cz Vs8F0 cֽoFꐸکɈ)൴WkZIM<|Q,~^.U>E R@7ܒSA]mc* m8аVKD%KwjK3wԶBiFuubNӺfl($B VKo$SRB:fr.THun&ԴSg(w+U"V5]7!H`^7^j<;RCջ 7n]%?$ΏVuػ"vkx'slfw;?{v U $ggSτGvG橥!Ҋ2}R˫]IiiGtA AN3y:D/ o]*YjGVfCk4xt=MWN}5Bnh+:>]`4!O!IOCl9g;\Rcje)^{*-Ń*TbyC^ߖHKcBX s<1G}ބ-Z,b"8%EK.tnDNu>mw;u(9)Ԕi*I_!2xo 3X3!HI#ž*_I ]4¸8B|ZWRzvp% VppR$D;C[L 1AQ*z#d\k:35L M3Vy>0>:B{ߜTq))9r=]LЫ:C+55vʼnFv8!>$o@a9{ j>`W@%@u虦]8OVm(߉{akupV?:,!h }S$E͎RuJ:l-NyCTo\,=EZzCEc`/yK,_*v J0J6 @DYF4]z]tz5A"b32 ݃} dusp6bYx:Z~OAއH{waHrڼ\,ʄAw7 ¶Qyr Ը訯`Q%V]` )4dCbFLۉ<oh&$Y/IJ SKD\x.[/:JU[2` 8Dz?V<8mF7,Qz@N`Rè8-xY9.˜c jUGBK0=t(Iعد L cf4n7>C#&hkE![> UTZ],pAKW݉i;턫H(|3ws[#ET!+[b];RЬس I E0zz Z!A/uZh7qҾ,_<&R:_#QWB0EX )Gqꦐ }n/%+O'v8f :6S<~f\G)hn828wH9 +e 2%W$`GQ|V/ Q ApM-rkC|cuŢؤ|nz}j0]I .=m?`i4ۜWm #%ڊA{<4148|9a[X&<`cۗ9u֨G8NP;qo-^?oeH\+V[!Z43^sLؕ\:2PL7HFk<'|)ŏDP'V ͐:þ7BcȁVތM1Ȯk){#aK H0:&t;u|bl#4Un eϣiNŢn r/Zq/mi/a2>jQ zi͈$ 贔s׆q)"MID(f"w.0Kx;d O etWB%M\xi?lw:bb(poZ˾փ?Q"|G~l m|P:R㨰PE/ޔ ^8;-GSUvDaLD}ڱښ*cm;k0<4ɹҕ5#9Ώ("Sínkr%;3rPF/i`Fz &)zEIˣmP.}Z4J'ɞƋLH=Đ9A'|ZI29\De1:0\Zeg";`nw3Ǩ&/0Fwa?[˂d0j'N.4P%b͢3~`vK!5TLJRl˻#~WeqQWX^^pmEn 6,kPEIz!Zkf;&j_O.BݗA+Р(Kפ#ӽ]598;nYa+mug1\4~QO7lk/ ztH 򨗑 -h=B()w2|f'~~ѻ\Jm֩? \ Zg=d%ӟA+ P /?qt Ce;OaW,dܿޥoMA Z; J}&uSRw8u$ ,ߑl TsLo Bd_כi>#s!Z-nB5jMM}u"%E}ax˖ӻ'?޷F~AE;`+P9_NK].(&|&PgP|v?kꐑ2& k)[fͿ]k#2{ZQda~7 V-,~эΚj2U$`諌klk$A6v!̑Ni 4r?M73sdisUPTܸISެ}WVebV/":{,=&0}2鼩u^'l=觼@D 0 w%tg XdVĚx N+Y3=7LE J1&QE6 O&J^hU_ y, fÜ n_PɞʨYm,<]8*+rJ"VƷQ4N@]673ϘG<Ň8yY.Z8sp5ga3`ڏ_&qk0YAo*!5"Ƙ&My-a F#M"uB_!AIYy}8C)#giDtkz-/Q."]Ywՠ_@`qTX0ZL 3 w=Z@ Skk&-/OR'~{NK\HbzA 8v8{DȌI_WI4F\WWa[j/@3I5fny w{,gʂD-sQ"I:*.̭m7L'$H?aJo D$2PYdĂ9[9Z @n(!FQx6;~@$7?=Qp&2ވLoeq]YeةawwC*۔So1U 蠃~GSh][[+OjYʤ^y1Htea(Dzr)߯h?n_W;41H|Q/j@ɏ荟<_JT[ )zPȡINZ*  xGVU9KC:i~gǴq QMW'o9{|WxԨ&TCr>en*.oo]mIH>@ENg$c?"[zhi}B-ЬYaنi?:3H"U$KǸ8o1kOU<3ߧ*Knht"So+I=vep%v݅L_K-$; 7p# @AM%Zi/n; o-̚2 /8fL)Z c-&R<Gì5~5fЅŽ=@{mvG`nxN֑Ӂ_y?a8'Ky]/|nb`tb'Z+羑-@ AL3ٕmkH XԐ/T0glj&b8Cc!F$90M2Զ' d{q ~b'㩼.Pn"{O6jӂloɊ1P CKs6ju zwY㏶oZ`O~ 6'0vtw58}t(ZHq~>D $r@b[rJG&F> gA%ׅ[!0!b=UFq&YH'>L>s.EK4P֜,!WY€O&?l2}d %7 0iwg9ا9wb;:4Lq$~I@ 4gdM Tq8$${EF)JTH "#i3o*5@%bYx)A\S ,7R_UAڝs]g9F `6&=|834ƿOP=gdy %Z[ @,1p|`_c[zՋ0K !o{! B^@d[HDZ@US.!͠3{_@J w3٢MUÂg2@M`Qo2c&&+~^a=M(@0jg]؂W\DڗT,3v'rE;v(d)ToOmakv02V1 c QFm~@ohpTLF|28kBUOKHy^OkiZit? Ks6(܆BUؒO#wr;QC@◽5S)AF%5y %}:lD.q`NW~aTw8G&d-ܚt)DOEȤ`DĐ7U>7P3-^<fx<3ޙ [Bwԁ4-b w_1U=۹F#ƩKֲ^ޣ [EW`0g3WXН@ 𪧐B̈J 祌åPL\$yݟJ6Lp K {#F&[3L0nl7q( )"EXتMHN/v\ṿpXn Q1Gtee.}+P]~+`7FҠh|XܭTdB.$' +!q 2T<YV /cI n=xv9hJP gOg=yvs%w9Kh#fmWj E]9c\,mM="z#@uְD2b[#rNߞ"xkIqGjw~*9Fe3iF ܹ@P`MDzx*JU4^4Đ«eo6F[tj͎˫~pgХĵ2VLSe oWX`aai0R$ʯc~'\ȃ0/ B"bVzK/礝%MT3CЎȧ١a?~!"*{bH9r*|?(}Mpo[:&o&sDaBb9SM>E-w bJ}Gc GVv~B975)Y)\t[8d{ (IZ|A(z=qGwIyrp~$u*1||

Isp%{ܺ&}- jUC=vE=  lچKsN^̌:IP\&>k sIMu8z t OyWih;RBG!!hE,;r}Iܶn'.y;9<5[2 ,GK0qhYEa4}[|W,XK+鸏o@1dcykK%I uE&Nq6u?c|_66{@Yk7Fu 5\)w 22CAz,/X? n% NR%N+i=ۓ3'!z5:s p&~ŇRdބ5H^:r:g53Å./tq{4N2{pұ,/&6ݶ2}39@"T*b۸(N^:<<-Tw)$]Е|3[νJƭڞ.Yi=?;UrB]l,w­aŊҴNZ-cjQx8 B^2k!İ f4˗+8#H‘]%b&7\N,8tqEq` 1Kƫr7\$| #A5bhj#ױcpޝ2%ufgJo})^wgka`ʧ*)R 3M )߻[=ؔ!sw1U^6z"M*C@V翧 4)g&Uc̛݆ĬnPdpH-~N2ëpInjiƽǧr7z ,-B759xoi7+%b~ȴ5P K6K;d5t\;MjֆfނhL|i.3q4s@-{XڋB>"Hը67'gg a~ ,Y #Ԝ9[-A8!|9ςK}s5妕 }kŜ;y./LWP/KT}-0, _dEbSs̚ek n2i%gwᕣ;n`~Yg|2V3j1ט r9|P7n*`!p6'-ZDȠ >`ƞZ[h2zMls@pcd TOr[~[oQS178 ;5bt9e}{,zF(zq ;FP4,5o oϪΑ%ǟ``:׌x- *~GNɠוJĔ {d-0/6b%_qf))]7<.n*-uCH>[DuxwzT :wv*Q\? K6 ?7.dJ_namgAtPC=K/9M^&KkfsR`'%Zt^GM4_i߰zen0뚾jiyY_lkZkv{1!L0.TBHIViSy"KX==hǖH6lY zA2hh7߾2v]AE C%_)C?c唢xw#PtXi _1|!E!p O4͕jEw٭1Vx*!*rr7|^lU l.1M%M3F*;XnWM-' QR/qkϦN(b&A0Hf+IuV~9RD#R08_1A"v|zګdyr5cC@_iɖycQ=+mnDib%J/l׆.n⣇{Nfю4 l*diq EQ2M]H:R].^nr7TBS88|IV@hhАEx.#\c\^C_d;cg )"qj@kOHөmI9j`1.;nf -UA#3FlG/77иwg1̕wY-bM^›HtNTi K+B\SB Q # .%DMBu/ByhHGHWY#GI;:ypjb5fr 6ۈGxBM,]KBmֈegmmRZ>vU?;w %LR|&ARXV>upaby7V喨:AH`˒CX悫R<5]7ez]z!r*FYTn uMe0)B&O MX9*YHYkþP劄w߹U3Q+3Zl6,3!Y$PK iS ^b[%C'?7w23b[Y?Yq+o.lFP:щIJ.1 |/iI emah0yEHI ?1(~^\Hy}c+z#ԃOTcJYw cw"\/lxPNH8Ӏ[Oz 0U% CL˳em` N7M ūyM Fvu-ma:FZh\=Ѭ@q̢֕_39#Wɖhp&G/SYݡLb}ou\.֒ŶI#Wty<2]6X'T{,D[9&.R&:dMZ$>G45Մd\a HmQdkLh8HYl)nJX$SDA$O蔨?l4Opk$yUQ ӿuУ]~+9!T9I0 /P?9&T/,W|̗h~,FZekOwk D nT('/1 }'^$&$ANj#Q*k˾˸4W >=;VuBSzzP󪝬w/Q`k+& }D"ءI~o<@*wt.oRNf-ͤRʮ]*vWm٫"yj0RYǂ_si~SGVd.emchNiVGš, spmrT Lv)Ȏ~m9U1.lMZ,LH8 t.ºky?4:<=pӮU3dpnDø]1O]LO`- *H/oLʕpe-ǼmpUb|cucTxpoa%.Ap&/'|LzdXlS9 QnLG$}V X1 pĒKx\ܩб"~rv,e=UՕWhAOD\311cJm\??1 ) w"cj<֥"K9ncn,ɍl~d6Ec R}ҵH+9ӸX|%+ tE֚Fo9CP,Y|NG J\X~Y>P ZnD͙o7*nYC|Tm$[IG'Qqgߜ5Q# vRP9(I78=Hwa2̽s&Wi>V ) 3sj 0-Xbÿc`2Kz2zy'(-[4oQ! >Qi)ٜLW?Ba [jq2g|ܬGW)PIa*>LlLOuV>'g&GޤJ+ڥQlSEb=>or~|`(W,"GP.oAF 8@&∆Q1_OĔvyҋtU}O+>f4/4bt_Ō4)Tyo;1ܲN½ Y՘QB KZJ+VV*T^D5fN6A&ԝ%M4&wcE̻) x;?YV}x8@hGΦ.$i5o-Efm Vt?r/Ujҡm#B%bUA5ԔtdS~7q yw$lUML FO. aq.ygz,GxUTf31mteɶ96If>>Nziٛؼخ^M~-J"l/&'M8Hxv;(Zox!?ADC(ti=!Z󒡎^J}iHlw$[?CtVA%FX3 ןb۞? b`&rcC'ҏ. _J]|l4x@t:9auHL~>YNlW/ILD#x4omi#dO쵉(dB}saHNJ\S9|EL;k)YV U8Xw ѢZR~UTg!ͪu+O^b/ ѕ#d jWpG NX8 g钪dLDږ%.,_-r1{ؓ w~37z?ٌ_mV]]z% U0`lxi@%7λwD>ϐޔ4a̼e:ݧ-y_O_̅j# ~"F-q / IO::hx3OibHTv{"W !7=ppꀫ)3; J}{Z^d0MW.JNB 4kޞA:1u[euC=#::}p qx؅5C*cG䕹T71/_7$\CDIԵ!-āϬkyx,MvGzNgfdpg# fh?2KE| Ŧxxj6(ˆ˼u6H]Isd?tIt&sgjJ+6m|xS&lڻTʍ!)gp{x`7H=@k!a We(ISEYdVEnPNl*^Jf}U|oR %I n#L1>D?q]rE^쵣\e7g~_ӂ|5۩ /:vGrNQ#`fÛO,sJ$(qL~DU cEuO2pwQ)<;x:`Yǝ9J%,;{~ӽuJ8*Er@.β<{0R`2eչEYBic !q0XѬ+ q 2_xFNbmڕCqx~kcSNkKXp16czwK7eڥYTP{Z/4R)ԐJQtiB1 ߥ}I.]hE#3YyRjNkx.bz8K]}7VAAF!ޖcR qsy|,r|7bQ fJ nciŌ=C j sq#ʛW#luՔoBCzwS/_b%gdc$bPc?-RTCFJ|o&H߯ȑA{]mǨوf闥j-LsOCj$=?Md!*" f vϢАA[pq|,dJU_'-G)nKP%ȣO|!&Vxا.qCy]l4],F%8{ Йpօ'iW' <@j͘RF Cv찇T)dKȍ; n4\ HC&b nD{M {taV qӂzkb vª푁JHZ|aB> Rd1%= V55⍻GYFشѦ&&gŭ\0!!Y!9q˂3B ]ƭYEs>#L%LS~!_n7bVh md2ֈ@9.eTP;0Kce6?7^RwX2яY+~̯W'(sy(O-mqDHDզPt:z#Z҇lrΤFx`B)L!6*@s[nF첪e-6]'3U9`/Hu:#u wyE j*qq6f;54D̂ѯ<#'9xme b4hDΞF{pv_.NFW~u޺ϩILS;cƗZ'&h("@Eƥ#Hjzphd[wa! T[PD炠h aX1i&g?"9t LW^dgNJ2BBa:J4&ɟ>_U dFŒoxZRKMRR&;y8!5g7QU9|=_? )b2c-^J9Әk떸!9ߑrSYaJ5f9EKu2y`JK:uypo4zO7' &ЛKO Io{4Nq{?H/e6G}PԒ ~EZ'֑>|s ?`Q8po?K}?/2*D5iĀkZ-~YR^{01d?sm澿U68 ɵN6]qBRwyN8%cX{ĩr{$X "P:v OdG3[+nGK=5ސ?,*NR&FK \:jI5m|6!kncB/n쑧6lJk~"~qAFY$[Ya*{=}0_)HuYd508g:Eہ kMͳ@Y&x.o* 7yM/V>aA2uIÉgx De7^ cP%~W_šs5E:A 8TS!h_Lt E 02w#ӷ'y4Rvhs9T`/wdИR?;|ti6 )'܊6f$Ǔ&2.睊CQL:+7 @{m4{.0浢!BN|>B}pw)vpR$oR:?ۮU<9 k_.q" JPR-m̂9e;!ݿ -,4S$qGW5֐|" |_Ƒ$=y Y-`VX'V17Z#|{?dLo @fSF C B'`lx*g~Ęuqg9@ 7ƚ*$<t=MuAM9.1G%~ĉbYiء&$$"+M\Io'^0B? MޭpJA9S+J 3l/C篌?S }+! Lx($.ZiQ=( nrW|#h4p1KZB!](Q#: P-|=ԴoCPXō {I}:3eN9Y2h\#]-vy/AVZMq"m$K@`iukPIV5|Qr==ݧj:iɤGȧ&}ڶP"d(Ev) ձBչ"CVb{gH{(<ܕQ~p -fDh閼$ί^irN^^Hi05n!a4ÀTrLǴ KFG?NB D;ޔ{3,I|;x9'_ pFEZJW _,j|P 9 _s |ȣǼtW ik;h̐eʵgӴ"$;pBו>Gpu&@o %݂SטE,rӽ\,-'V%H|ҀIURJWZXSuP2d_!r(Wᗮ0xcw[%h:M@mnG%LSTUJt1}ʁ@"a\ySŖNC*F;/)K*7X|TO2~=y=*&R= @tћv9\S յWE@Yܭ\iN_}O(c$bsMsl:Z /zgG֧%HM,M @(*a>էOh;`׽\xRԢQρebW@ Ӌ頏ooWIg2 smʕL.n&,De~kBBAyk2S]:g$C)mIPP1b DZD-Wu!R\dI ˀ 9|R[x Ʃw͓d^ȫI(Yb?v/B^by=$ԖSh)'X>;a0ä F5` ΌʫU8F$⑚A&}:Vd>tD,aJ4Doqe<)*zIBx4=I b33K:',; |'p- s+p|b8wzR'FV,=XԄdTRVժΪ44# ן証]As! p>.EgoEQU^Mh1I']><{]e JS0{-^D~~Za`$ooPv؟m[E8=&6gP,qsS lq3c43 (gq%9'#sZWL<[)|< *֎eW7Xl-Wv׉r]SIƜj%l0ː# >C((%xM-8 s^! oԧZ>Nlՠ+4:(MN>ަC|8\cW $hn#廘*8Bow7d~SX#b9RA`+(~-ɞR2Ll1Ը >7!:㕨w7mNr 6:Btt,]i[pE-nŭ922GƗ dYжHu=ʍ+{I L"Uk؛|g<nM1|hQ 'B1T&klA}R.)/]^#Y"CJmK9ǂeB,J4hӚCP\4eYtn)"Doq&Ca 3HS]gȖ2 ?Xt V2¡yY/8ulM5I4Uic(3 H~/^ "-XXXQWFq+]J2ŘbmXiTlҘr/Co,`_Ig5lje XG3eʍ؞EHJfXF΀}]] 0^J9\&҆88 Sh1{ݧ23|H>S>C`YZJ-[Hԭ.O78(YBCؖSYo1/B_ΨqR4Wea^&fl1 xY0LY;U#C>˴Rgq@}ńC>}1HoL7l)Rӹ̗^tL5ͺz%\7s)skL#-?*޶U -:.pEw(A}DwPT6\˦Ν+Z<>ߎBƫ;xaľ 86搾n6 Ϡ5#x6W8,X-H0?(h/fԔؔ8c.z}MGJ ޛkչۖ^3Ft)O-A,^U|omv\4_W녁 H8G iSiu,S.`g6+oOcmݚWBfݩ#re%m V١,7CW2FZd<i%$ y2&K(ʁ2Y0?Ah65Y)7y#^ ș:swA(q4 YQPy8(= Uc!˔1@ whA7MIݑ~Q1jg=tjuhZOEjyU5g_AO_vj/!!"JAsO> zHy EݯHƓ*Q2Z_9uch )$VI3M{_9 -[eɕ=M7,ĔLw , Bkр LSroހmP,bf/gK}O{h8c?M5b9Tǯr5ZMNڳk=EKZ5#Hw\d`i:]̉?iF(5˻d]'8fouAy7S=+b[]>,#Ц{z` 2#Uo/;-C;dZN&bڠN'tuΉb5.f4Km]W)l,Dݱ[}1j Aٖ%o^' 7 bY%('s3N,9JQ.`߷+ƄAS"õe w=_Gl%7Cćio_ͯs<>1& TcBN3|3;#劉(Z. B׆BHC7_;|WyՎ?KZ _«C;ˆw;=4=ťGUß8?%ŊPY> y$㋧ӶxᛛÔƹ!Y?ga %NV0 MIU2# #k" NcI{uNP121!^[^! N'FP*S~1?53MN #/%U?6(N77ijhruֱHVy9cxgDG@9*w|Ú`nUYi`lg?8haj6Jkj=J),&mcUCV?O[b`f\ y: yG:KH+ثʂ9U+,sw7gGLWN4=ߢ9h]**DGn(bObl1t㉴@Ix#|t# F׌wLl,¾ϫ۔3M']l?MY)뛀M X`ٝFA Uӻ6L#́Ҁ\˖ǟg;^5]|| Ҵ}1V;N~'&:weZ21p;MՁR9pI> ʔ2A9h[ b_ݳʌ @N+9M)9;ڢ.X/k:e\]Abȡ,<*A?T˹`)Y<dheUF_h~\YWou`X:G*`fUF<sz1e]ȃu{ʯqs og$10˨)qI AÇ`͛ ԮQpIVٹD7Z~Gn{]Q>|kq<2;ZLI$:R,9i~y4i<&"BP\ӽLy+4|m{bFdCooEW.Ոg7 RQDaک=ǎy)&S]M#9!3*TS/FJ/ϩa8TΓ5iv*+癘ߔhwHNOpbg;u7b{ =i(T7 Fe\@olBP;WG]&9[T$p\pfQH/HwlzdIV-͕(JH O|3oٮw5b:˕ȿ&Qv6uә6L |Sr8sBŽxx|>R6?Nt'||bE8^ PgVG6sK;BӃG$5r!EFΦȕctъ 6^޵tΪ\*G&֤,ԙ gB#Ggi[}Q8.IUq{3|mTot&װM+ɜ^qF|w(vXKi%PAj?HE V\_%'Vv*fd^>jB٬8)׭JK%H.e"drF!l}Cؖ| :s1e[~JIT4Rʍ5$ {Kb? fÑ5y¯;B}ȩl[(X!lKΖ>(s!.F" {F,/F>9ל[4#ݬ8I 1^HUIC]9)Yd\/=twV wK~a)C}wq9xQ?*Ir9 I}Ц% Ec16ԜI7F85LŇY[iiG?}JU'1O$C69:+6:)хcy<ԢDҷwG7u{ˆl-hL=e6'$e*|j aDVC1{R8[  {d `PR9N ǦDz:a ɼDr6)gνr3*b#%YmbH {{&iѨԩ~2o;?ڸa<䕊؊k¥'zOkz9 ͡9s=d vG^x*|=S_NE/ǓۛvBmE]J|#SǷҙ.| o:&%Jw0XdVvIțR7'W&am ^SF,z3ΊJ(ף?jpApjE{"py[-Bȳ>\͎!Evemj$wgxFXk ? s6jB:Jݢ!d娋}2HP*aHc#l9oGB53ɷ`ݰ伋M麺p%AG}N9VXus(lz$u+<볕BC _>!u=`'lEm\;$~&sLYy#h=z;KBG_"5jArPw=ToKHr8HM#&vT1EG@ U=Iw2,!lpx+V#|eGp奂@48onZӔ ~z<۰7l-qV/*%LwT :?=wm%~"GGܠ(Wq-"ǷǹP goGQi0qo-g4SD\͖NxtPJǂ HRWY_gkKԉ;^mLSŅݑnGOS3uRlJtd`/`PFmRi'&~j.W3"A&{Q.< w$P3rF/Ҭj,';/2ޫIsfr[5dv:E㶋F.=5S BOX>Gl7Tʐ V!%y>]t"\<02 ئ dƳ듐·6vax~Sy=-a,B{^H9&Wi kx"ZGz.5`.&RIw6$ha p)m[т)3 ,o#j2S&B|} -7]һ}Hq$I-d"AZHYWܼ*Mg5Dv3膮wZ5xk]7%DfEӳ%OBE7 S2<t~ P-dx(l(q{c_XiY_ґ jEXY{`RRZt}z xi{aU>[kVy("*@+fL( w}!ږ]y\s~ JIH2O?F@$BO$ޭ:kՒ@k.Snv>,P$X/U8s7"d!uv|lr'  c@ 6e^wCu:Marsӊ+ <@U0H*TK0ĵY^V~+b(B+oy&+_C#΅ޜ e*u/tV3b`*@׆Д| מ#YC+,HUdkӢyoũq_bmZ.@ sI]AՔ:fԵycܭ3U1=fR9Patn:qd*bY טexI<>S}mf] c}_G0`"w~ _ChȨe&Cz[~-($S/̭fGqi^ Bʿv3{}&^H5{h\eDŽ[>t Nsn" $1 Bt5"}FfR&y"h+μseҩ) u"{SMT6h V"fo-y#N|G S^FCl)gTRP0Z,T'B['[kBx:;kI赯Yn p((/$Hm"a=eU;w njI7Şwќbq!is]lž] 6;2V>="X+ďDW=.{"zDvZQcݵU>^Db h(PYvo**cr]bǺ>Tiy86'yOB.iM3؊s[(8;Qhqe8+92ٗW Ϭnc̪;=B^d#d-}lIPpp,>ƵiH>ݏV?L~x`ӎ Kd_ĬplwrjW=ȹB %hq5./)6㛧{J_yBKJCm4;I0U; ߔ;ޚ 8U Q"6> 4^;yԡܨr rqڨxwA.Pҏ^D-OEWl}AyeQF$Ia=ZaפOf߶E;uuݼtU9'0܇E#QlM9,Pq]v b4L#*LXB_ DkUn 痏`+a!gm#)8y!]tQlT/eCw$SE[rNq ) kɠí'C?/^nA:Ȼ4$l(X zB0iGbZ;H 2؈fqkE!y# d v %8lHCm^E*!@k]X=))PkG2~=FPT_+=+ɍC7bJQoj&/K^eAGTbmw-\AuOSzEQGP )G-C\|6))6 ܯ8\c&F3vU@!9 )bq`arr i²Ų1JgRg~+ԓ3x YNR^,Vwes}2*6*.))@<JpC+#?2nY$T‘vs)6*i8TLC0ߐ!\)谝w\f,ϪHk2+puBxtm~x;t^zu 헎`]HG_8<7aѪv#fx=r4\ V =Czƀ6OG}S& fKEQ*n݌AAn[i{g[2\u {Xdr JYƯL&wJWSpIwIJnJDzef?ԼYQ1F iraU,[ ~81_]`].$Q []ɺL\X30m@Qgo^Jqܲsۖ0p 6H[ز[JCME5DYv D#t4)JLZ`oJ54\ƒ/fYlWk=Bk0m46 Qc"7xOU ku x& ӐT|{Wxʑ$2\J$j)Yg'Pu6Iwo_ZOkJ^y`cn]J˥m+٩^2?4.2l*3ݨ'.DKӵEܫio"N3>^J,wW6[rH8,|syT{\gn ϓ{V>Bg:!g?[C!*0Q3> Z :AC/5W)ai}Jv<&Hw&e+Rf⭾'MK>̫.T'#)䨀K!I&(%:9?@3粙?,-ت髻R|qSgBatsjȦzi4_ty̞ O$Uh S^AS߻EO9NAPyh8@źq`s VxcŰu $E ('牷lW9fmUӘ仃^i81_l?\aSjEx-L]7pPazг(]K7k g6 !T,};!kfB?c[k] j7>[| W%|"15qOPa<؎R 5yDɡ'ڄﱅmeL4}\OIwe<6{irCG#m fMtKR2{ NqWdl1C,RWL`^9U%w\;Y(AQNrG2t3g7Zz-BCqT}1FE> Io&cu'cH ^[?K{t?{؁i*36grTSu?d%tbH{VTDzZVG£F+嗿i %NiNa.FE!^BDAʜ&F\+ =6 @Gm}U,_zѱrg6B:W/xh3|%DZ@ꌽ(IJ}m &Q\{_7LІ-{9A"rI>D@?dox7'& : $\ۧ_ N#GI/rF qi .R7߲l~~D8Wvv~cʬj  4RA dVnۑayVj",ʛ8]()8+J(EhŻ#a.5Ό]cVS8Cb L@k_u, &F]4M I^V/ou`oLcd W>畬SJG=.U;xD{uNrOTE@{3^D%‹ʾ%'%{1"Hb VĔy}4ᣍc'ϭ#UTj 0:a Nv0tP-@'<wwEAv^ *SJ{q;REBМcg|S:yHf.ƬdMqm0U>׎Qw~bɂw0PEɑLLf= LK 9sBpo_?(>lqz<{ѯFJИ!F Y}17 K@fZBin?-Vmpa)Ծ:暄Q𻚺SW,2&+KpJ. VG|kΰ@Xa>F]`t=?P*ۺ;1yti9ݺ s;:\Gm[cG6sǨYyͶ@e2!o#mY:Ȅ~6Ԯ @v&Cv#pzrD9Bd0y)vu օ$fZ+f`T_?; nO^D{Xjx_i7GCkmxTz3Bhy>W89 KuOEd&only|V\׍ L>;§%!q֩&٭Zd(o ->ZF8<ڴaih+O. Iw93mHR5G>^san04gݵ0Pw Xfq|r[ us9R &| qc`nqyd:%HȖH,Q?4IW;rڌ#i<1abB4lJb~?Pw3yaݢK3L3! "ܶ%OE=h6_ٳwGxRN@x#%U|B3FQ{j~/>j1o.JWT\52MLexɩJ{y)O,POƤ|OJ%eV@uSėyg'b2yJ%iZN L7:FrՃ4)4K8k8z?T5 'KN3&ڬ{X4?Vn~4;ŬzJRI U7ZcفW[g!Zu>Y)S{%$֦U9yw1{ @[v‚|J u`%b'F}&g&HEsL'^;u sv9E‚>wޡ-fzRKG>HѬy8s|Le9X-A(-O& oU틨S:^- w԰uM*`xp=FbĢ~۲5Dyo-"? 4rxdI HLcyOR U[y7p螋;u ۺ1Gx-3()cy cUj\R`X+yoҡ dabXg-$gi_?9.5z3vlqc12P$h1q\)guZx ewAβ+'hU#/9E9߆暠SEHervgĕtk64RrP+b)uh;ݓ}1Z $ x; M$ R%rrF*JCpY=Azx:2nnΡcG02h%g{_Eq$5U_󠑣{wezKfwX15&q0yK 3OS]LwA3Lpa dPk-NuKs_l1Q0o3ƫc]unUy*U,/Uᔈ6~ p_ ~uH9 XF ڇݾۦJJH4n/ Jhb^JZ:hgڣ)`A0M9п B{V=zIJɈzAJ)\ay#nDd,?-bE?eE7N(xz +KU4;-Nab^(b 7SMN' l?.`V&tTdXcɀ\}_]N#)K7\M/@"P%Hp>ˊ“(>AZr>PUzTgX޹#X#uI!1N?K?1oEMs~Zme8(=Ե1] X]ٛ>Y!DXmڪ$8'#ٛ";t1c(k!@yE202,17#>: So7o ¾IL%G5,J=wQr[:Z!<)do vj0~I\j )$~JhvBz(Z =_]/T3ǝ,ip}jLa?-=F,#9Q5%spWt U T5m=%6EDx@lE,wYt-$& Ɍqe+!&53xۗ 85#=qn$`+llWoטf1@6-;{m/ߏjZǜiLr5lG=#GBjrzfr3bUTqҤ82$aS,L,^uT }^O5$ tw}vǫPuCs!Mo ]E"%#ym.]5J"v0Qy"Yg)OZi K삗UWԎbq FG@P>K)}%KFf*CGeuv2i *^nwt(zA*XF;b/w:ݸ5&kp /`9z|զūH6RF4S:COQiCQTY*%COEviDveV1xYٺ`|*L)|L BCh}4rIq ]ۗǸFziU Ȥ[==jS]9Wh);K9ߦaZbغLY-AELjb^]TKWR}3_Y (HѓdnEЁ. K##G^pFŇ#۹Vc,`̐=$x*È;J'nt\^mn>L_FHdDW~m¢;v2!zqݲZ|S*97bg _M!A1y;ثdv!~ f ܪsV/)YiCWV(ϩ{+lGacv=OEzok LY+R.E*0(q nTXf >c@>`jg;9w@]K? ;CƋ;4__yJM!~$85ƋAzsp+ \}IRf->ߏBuf ABk6Re"i ?ªJRwjQ]$ [aս#^Y:Gco`h95}:/ h\@Jl6.KD [u81O1qXy*G]6i14J6@X5ݗYg}tL=</+/9Wi!vʛydDV J0)q]ͲN%Br1rA.I s_<4Jh䰽%~SDp+5eIJ yЍzl6=>ІKk3@Y-PA-!}48T]j.cAbTOY2V(S_Loµ,"X ҁT@A,zC&T7/Fܿ3PP$~yO|\?6=גq_!4?{๟JW ;"`buMPE"MΠ%:<5>~S=9yչLqǎwc>)A*'E%%&rVuceg!%C7"q=zi2p!Z7e6MDJp$Wx_]G"w[I/BG* p`~嬫hpcuΫ$PSo'9!1;Z Cde t1GC!<†fb?bFD–.?1$ m szYPe0 ,JD>'onwzVpYEg9fV-Fh&+L?K'T( @k_leڗݪEf0}-U%!`hYly!R T3ٲi_Vb}߼[M`<+0L4%8b>7q>6ξ0v$5ztn`^=iQ؊ů=f#i _c 󄛣W`.5.Z9;%R /T &>t")Ԝ`({,7>/M'kBҹI+~@eoXPʚE(?'FnRȼh4 1E=9B_z{7`t2"32z_/UKvEϿf`i{3>?D$Z2)dؓ=7;4Bd/ In]  ^š2Ovo$g?Vdrc_.P1'ADq!?YeCb IfIK=<,7r&到OŢqRvWYB4JfPF?\ O˹Pђzy˵o~_YGא]yE qBBzQ*ѷV0]˻σ ,9bc ]$eV|%!G절ǻ˱ɕhdi 7˩vA SذsdZ fV1}Ȯz ~$5u#WHG)Nj>am([lr)k۰΍&pZmn+(suAyU8B4E{I)WFb݂X1Go2~=>(=J|CטkC9fAaphboʇ {{4vbm6@v." 7#'ctn!/M ߻5\2,xA {@]p捋tхX)v.C~l!E]s?,:MT;=$(bd 9d>>0f,P^M.ƅk~CA/(D:qGBK 2>voM%zoG{N҉f6gimIyb_C7ݞL" Ptl=ft;}-„̥F9_Tve1bzG9a7ءTSp}Y|6Zł *s[M3BGmҜ7@ZXE>ᲂOF}NgE  54WIgi8?$4+|)J\4a^;WX΍Ll4?I^/M8Hͮ׳9't6TwqOn C㈩5"jz.zN+!9SRIL?RҦ#}VrS]Rmڜ;J]Q۳󾥤[nض"<ܩ|+:Rd>z/ rsOGCFZEDvK[eaQn{[E?%_Xw& K;RzZ]O uɲqFF5(I2w4u5d[u+alMU1t|@DΟatIݧ8mr>GF<*G#U8 J_<<6wbblF#<&U3}`s Ɗ9X`jSjݶ:ks|<`C sՃkiH YE T*C]`O-,@+:v$$8oڒ[J؞=cG(rľ}4zzy?wpfMRD!)kDu#VIͮ)xz8OkDO3|%%}nwK29Z@Y_tMPGBz:gF4B2eY4@97U1!*lB۞&NWek`TŹ:#vGHH0 Иua RB$%%z"(B]h ZS>» ^YI+t讯e>& (FA Wj݈1Aeyy,Eԇi}#8A@M|Lj!lX0/Xb:+H#2U~:a kAج94{GlFʎ\'Seʆ?/ch@Z<G=|77U=U)$DÞ)Dq9xz#r{ɬh;5ܖ2f G | $YmLD>> Up:Z9jo~B VJF@sᱱ7'rmTHƣ N6>4aг輔wvk2ͼ9V[dѰvěI2`F][zTrQ)?Vп$?) a$> bݹWT Qì;Cx HX9|HT3Q$Դ _I I){m_ہ_kJ!<6{/Y#JEQ;L+G-CYs{LSGWYH*c}t7 dfyG5UG& |w āM[cNc :~ԗnU-Hg<(gؓ5+-fAM9KD-⍌P>M; _][')y뉧gsֺa--,$؍:"xןI?͹%Τ-ZB Z(6_u @W-eskfuL*řkn3qwtlRq :I0 i%͛Wd=kX]Ŝϣi9ʾJT`/Zvw2-*n>G.NxL>j y,#b+/S[ہi;pfe>]Ck~bẽ`#ُЌeL[E8%AX(\lD=^w'؏θĜ֣.Dg_ `1}c?ДPP<-3X.Є7jZm)xjf|ΐux_rI iwS|tEg%O+՟p;[)5YZç!01s4>]<>_g2}\GrXQfolB{./`g@(N6_wPeJoAc+ Yx{"V%C $~7pӑhO߾6Eɯ>Yz@7Otc~6:2k$zKX+}3Q) l|ZQBH9ATkJ4Ͳǵfe8LLPFB@A)[-aNԈҥ䌪[eO?_hOwZ+wI^Su*Ђ21@さctwa*xLLPZ '>Z{`eA7 FVm$ 5i@vԁavuDiMk!;0#xF *96S]IS.IxƲjTx̅1Sgs$pO?\6 Fqשy:x>bܜ UNyز`&r?c=v8/O_pڙ5DC_$]medp3]|u&nZQJ9d꼷TTD(8/J4qJWԒrp¥ jE@pvH}* KEӄ:~4s$*ٺ<9tb6,Jەր-lx(m-Ssd$NCL EXR {Sov˼p1 %ŋ4|qآjjH@deRts($fEXx.S/W/5-@,?^-ĸ2 a eu DǻB#r\ QBx{bq] XR]5)ѨWHlqIWX}Lb`+5UU ZPO*zPcOҷ4AM'Zf^6mۡ ARXT Nao&Ywbvױӿ6:757u@h@ȸK=Qc|rHP],3fϬde!5ϰű6/fI'jy1w:SPuX &hjh2kd ,u.^HWТ3IˡF% Dn8\ H]2ͤī 㲫VE=b8g4w yP 4ڎ\zV熐:K$yhwzuyyDZ3mO|M4m _LGag:rm4Uc0k|5L=k%_ķJ]WDK9qK{#G5gdL2\cB8c8+õi*3EIɠ0cA9l!}0j76go<,s fC],0}L-M %= ,ͣ2۝$;Pآ/a7?3ӿ.#2vLaDI8,09"c<' qN4|Q4L b֙ѓ3BF~ AA=ؼh3w%POۯk1v}8" ³8:*;,F\eXaY=DXzĤ2rwiz=b&zS&RoxWIhGEgj kӆaCPx$V Ds'OGZHscD ( 7Py0Ơ-^YEaABRh|x勝`s #P_AP˟dKUpYdt5|lMHBB}q[@2q|f-SJNbeDNP7tف}h7Egn~+W[E`'dm 1 4bk'aEM^ hV`KA昃 rՀ8[6[`,B *CgbO_Wu+X]Y ahZ YG KSQi>Qa}Υ.LKˆX}bPӛ.qT#~Gf֧]ywm9sQ".ҍۊ6抡a4Ŗ#]̷-|a}Ӂp @wܫ݈>ʆacz'DT 0{Uorˁ=Tݎgpfp^̩Rtb|Z(ɡxkVUB- Qx)רiukTc1R}@GCehϭSO$7LYv]fp;,Un%]]\ Ļ[sr:+1/Kq*r@$xHljA VmmF*ز| Og~YЈlUѝ^^ mvR}&~fϛC1"}@R Z5WS&E[5n65i{|{f /&y2͏,YMeS=]&)1BwHnTY _7D}o h%= ܘHmr6FIl_+aP!6YwM7hi9? @_`7㊒9%^rfT_9* ةrH$a_ѕcʉߛDe zӊ1+ctyqG2\ ]^ H]FV/y5+1\5f79Pj+rQ+Ջs$ խMDŭdmS0'U0ۋ/Gpߌ[YGƧԿHR-$v{2]~S~O!Q999n&+d5x-u 3'n*CZʈQC af\Nw7m1sSfؘ֮W2D'ro`V%ܜ<_xu7n]I%QJ"\k˖?w3`j$9ODA^$͉ horm@f0~̍i-M#x.6"d "5ӂJSOu~ g_ǿ7P.N-mq"1Z)03ѧ3euV/8S Fx&{>ڶR.znqVw'l_B1_L%xS#`O'ĊyAȃ9=YWl*) ˝y _P[,fܴwx{W73PםO_ J N;jnJnĴ Jryb'gɑ;҂ECbX5(IDO JTd*Ђۑ 8Wn^@UJ% ć1/2twBzkX*w4n,t-`)=oT_wE "uN#Iw{bѩwg4QRUR/ ?+{|Tͨ.@r6ϊ䶰˳%c`ShMzW#pd

Cqˍ9DuGTGM33>+w@H w-o2|_IlkXkU53T[{ũ{N+Zul6|@a1eX)s ЋTD^F)<˒vk_PCQ5mT  uh&`i7ҍ ~%DQ!bBf @(PM9 ʼ}ԭؑ m#Jñ8`jv,c|CeN\ĉ}".ڐ򉔇69>`?9~:pɮ%\ԧbvxcS{%t /o1#2X'.gSnF ]dgHedqwdg9Dbg3ś*hm;L-sß++kC&-|8z[s>L5KFv9sB{Nn;bȷ-k(6qNoly1+_Y#뛀? Vs^;>-}XG2ΛhuJ|ʚL[Z)11cOyNq{q/(^T.` 0X#EZ%g%'52<4/}?ϊ &L:x[OkuRe*;0  Guj3+F=0_ͲJUvq40'k%?wgX3*vl});sZ/7ys0A(KhV8 KC7ްUi "vC֪bUV?;F;u]n~-BJ}rhC? {Y%YeY?ں@mF>L6R]&T|06g- cn5D34gUqN-TcD}_#-\;Aj? 8^ [vBPЗW,hHbjӤ `#ݦ(LS'7UXMʥ5֛o~%gMUuJyI,خy)Hqy+x&RZv~Pخ3g7BD*|S:-"EANSFO.?EzDSvug kjR?r;ވn4A)%tYܧ}V!)sɳ|\H$~  ?e41%o:yMrzQu\3Y]H;Qy 8e'DRr64` p.q0LR`Ƅ`/}r/&(*pOooG@Ԃv*Zokp1\dAd|K %iR W ZT LjaDUv!cE\fP V>6D.Vx}+իfC2\>k, \jf%52 0UxރF&'oիşi"zd7-Dwt6-%Tz:S s\1ͽi;bWތt 4Q/J m4Yvضu:<0 BYT E7ov; ޛdn$NC02HF+FU6 T Kψ P{-vZ9=seF #ג)?JG =TB:l*=3ͤZ5ÊpI(f DڻgǬ0Wftf `KN[ޠΛ-Z× I7bW6yM#GuAWJxSD4vҍ{l Z+ >^ /&!4r|umh*zJ< }(#[<1{%>`:kzT˒l,A;տ?ךAypCT0-kMI@ɹn]er KPW>ݙ0WB`u0Pl>Snxer$1= 95: $.k` ^d!EqwE8HK I!WQ+L< JHS  caiK-CCVt+}ڊL,$E+Y~5RAu>,AXoXVrJ`CzL_W/듵O.]gQE9jU~%ȂI($o92 %$_AqI&^3۽)tx9t%WQƣID#a B0qN%XWQ3}kQRBΘqؼޟضVg6 h$ZLL6[^t7kw;<}]pC(Ò:S3C=txbgdʛsl_K O.#3Nq=MaË^0އIS3 Ubgh'2L!12 hãe`Pއ0? %8@emjIoG:oȧUC@҉&. C(m\"JөTb@ch`PN<*~#(, r/E=5'C3I-=lq}7W։d˶#JІ腄{$!I h֨4ԓR 7(VZ'& }CMx=r"fhbӮj\f Z^DNҽX^'1YT`%ɀTvщc-ЎɃޫ;鄍q>f :HGً\نUccKMOeylgFw߅ =d$y*G9t0ާmL[.xSZj$K),di`17IH uHqT3؝Ǵ1KylzJ t9ip/FyҎSwVȊDŽ16^)s}r4̂VKm'"꿌1wI0ڰ.Uo;Tu "z6n 6=y1?ᤥuDe4Ϫ6⁜d;T!Dx ːh ;k:FR=͕NG$^$Xj@A i]0mocff@66Te}^s;]aAjtZ^{Ē޴Sk4J7@aMau5!3JmmMAߩ!3 ŸzfiYT!8cʔ'g h+~nEH\(Hh.\Pz P7ZrH"I"AF]$}@ J-b!f`J<S E8s= cek?h_ $77dD :0cRXܧ:ף23ptՀEVsPp2i.QA>nI7r>pl"\\߂5xd U;B~'U bz^)*?e'wE:JmnLLkFE`#`YO݃2o>;!63\E<}4^[f{R$޵m)#uQA~ '5/vw_Kު\WQܞ٩c 6CΧmj*~xh*F"ZJRY5m'tMq,CU⟬UjOоbZC>D +>7|ZTxUvLkPH)"^kZ#2&(9Ӳ$S-C{ Wg1U)Y%+SU&ׁ @;EP}%$ bt7$*xsm9{IĠܚArRA=!宁BOT41EW#h@<U[3XHL q﷔*$̣N"i2JUgH5 R&CEv Pw.෱t]q+>Rҍ^ǧ1~W5#J͒࿅\iD.;oF6!F4xΟ}GYn [-XA857=Z[h\ZU@\ k gI0B.bmC遺ʛU.~:@V_D~ EvgrLf" f$2F&@n(a%vF, U#G"s{c,4(\?.AlʖtO4V#ĕ HRk8'zCcW8ޛ,M TxS+Rŷ˂¡c7Ѐ%ADHcAAҸՌUc?*xt@#}N}Iɣj:UЦɽL|,T4+!4oa$ '41|P(ujr ΙZ;R^*O0L}YCLnD&!TgCug%`ry1uɱar9f!BY*M͎JMYjD;@[C̺,ramPw@5_bc`:2Ncv>ZMKw#:@\>}iy tߠI}tPzp,%x5JRMcJtlNX{=FJ)v⹵Go\j'@;)uGwk?v9sA2pH`{6MǗPyPo7i.:˱D.DpI/t"Y(OIRF7_x,>.- CglY8M< "`"V{.BP2&9UI3#u3̉zXSz~,+pB6>G4wCe74#u&d\cS&JPiI;Kq>3= "V!xjZxs RQT͚r༕AS郙ll貛~D|*0_ ϗi͆N6a0rE,wͷG_鐚aO" ϑq_]uoW?;QޒFgj*Z8+Iӫ(7KP`Xj^Q׎~dw^VOțTAԄ71Fσ ~T)]eLF> :r-7|zkaW[NR󜸛Y%o1Ku[]e^<#K,j^' Q_wc4w@{@2V@>uIyLjϜE%G%XNOWEyf9 Qv1(00M>2`D':wI^&ͫ?;*&/W'>np#4gZkn^ 4 w-ZiH@exkk2=?\ۮ.Ӹ,Ke;@^y 5TxB8ސx6QǿvW]s:Z؜s_N%It>-eMq ]$ڽPa{{ x=H֐/: s*ԙ $a`dYg[Mj 64pCV<^|s}B*FLDWŖg?W!}Kuk p!B.T-Sc;[ԦwT ͖5M[{;vV<w**G5@RߡlY7/T0\τ'd‹YphP]owLAժyL]u*w8W+ _$kEŷTv޽2>*͏#TJ_k*6:ݵ d]{(m̕"]OIﲰ-?ڥ J4Od":eEˍW-OaҺ'-p5sXv[k08TIAµM*2!9\]%kk8e:e3Î_,g^awp-[DybBH%\ۗs2 ;kGh^7B u>g+j`4W:d)<(' B(b;*3PbM \uB%F$øɩzQ9Wz:Nj `x3l7v&9Q:Y/XЧ@0嚅7N;h; Rp%iOUHH2d5 (j5mZ?^m #.Rºijk"^ Pc#(4)l9<i/eO󎨝0@zk&&1bE˖S΢q΁ೡx$ ݳ5fqC|[\Y+ ]d 2}ZBihMts^Eb脦ʃ%H+z  $ WstR5#cuJo( {qc]L};Rͯ7#&$_^ I/ !(ƃDۇ9&؋n4vQ&RHT]vqUy̻x0a^-7S+3ywp^)s@-ׇc3~CSg;j|;u#6 9Xx34c"  o'?Lr/U ~(|8a=~kR+hU9}ɵl@uC]+{LX{UZxmlRR_1Tw@7/v>c-$B)Nɀ\*lnu="'ߥE TPR$߀v~7{!g|}n-jd3H:޺~$,ڵ_}'DI&..)'Ӷ ,es?6lCѭ" E!qJt8o6rR+ExE V|3f?ljV'o>,*׽߶AV `<52{z!NSϟԟZapt{cW J}Y"ZoN6_$O-zziʐK!o3kʗU,mlwY>08 $c9y4@QpEDr_Z_wiU)g+3n#װoޙԠ6=ABCR^%v/9L2w J8Coy9+붽+-xX2i.e$zjƒ$lX--V!@EaYj/^# (sݍ`*} ըQ4kϬ+,_;%hԔ\WeT\мn q~=B}5 IuwF4OĿmtXeΣfkFnMtg_Il& =xLMkrs4N^K'iۑgsUX"L(n wabd411Tb9[rN.2 IkC }%*_"` *6x:0 PXq$PhVSF2fJ1u*{uoJ: 50c+hK>Fzqu&*d@+q" M1e>7Wbq2Q:qj*) p'zk$nG2[p>aHW|.VN~H{ |ն( T%DFI:5t$bpn7FYvp%-#)*B*w˷.aoHo;ìLN%^g1@Bi>:HD(O;Kxi4-^2uղb<$vvWTYf=F[F9Q' e'ma=u?]Qƣ>w0c .Nvb\<Q]"NB01[akI~Swx}Yrǝovܮ@j:U()ڋ{yk6RAu.N껖5mJ>|r^7o{١AҦOr4v ͋bSCw%݂o3s$ρ.} axFgHb4^yD&y; ĩCxq9^Wq̴s)rMMLל!c.1h 2׭>K*Z͙,x:@i<[ШWnBM?CJNv"w:0YU`e)s!V!z $)@۟xyk>X̬( @$} Z `ΧlVۢrH¼Ĕ- .(f0#(s\-蝤*H;:V%-#qr$jx M9b{R/i0zAۄZ钊⼯!$rmeEt;Wn=NL2g.} nMSQ=,u-p D }Uf<Hz$-69 I0fY&Rk]?bI TRb=nD@Y?uٖ!d!DV({$)!Yif!$ PO70/> w7ސFDqߍW PѲORY(GԨ]5hng-?lFrE x,O8Qv?:yHy{:$?.5GBݢHsdxTtyqyKVVvI?r2>>Tw\u5AwM䷁ ^1ᇜvĝF)$g}w$N*wgŌJBTD `3[X֥$VGaʐ$${+{4/9qָ[31t*Kv4{*8%QqDҌtCIBZ:L ZVNAAfhbn2SM)6/%N!k:,x"gQH^zy`oV5 IC="a0pi}z~>;Zr} i C^/S.Vݹd}x\{rJ/h~_j1L/ҿu1?oRQ_M0]Jv)qFF4 U#Zא%yu.e8xخ^eڔ tѽG8 їԆo+ǡ3]`ϜO`{4J0O"TmѰIe{BmFd|5 S#c,,teH{ڄHH!a\N/UXLȭn 7=:xhxe.52mNά}v˙tjz XNk,aO>Cq?5y6_X%6 L^3eRi3Gsx%,7ñٴHE/-HDń :|7z,!?ː2-&2^0S4K Ek}%? :3ЛNn-E1^\JJ#~#J3zOԼv\}MХK 8< =M zP$VȘ޼_2f)M<c(ᮧNeΪtPtlԴG@-sN]#hxO:<'t\}nnƞдZż NO KҶ ~E`*;s༬sgy?Tq S*7d|XJӵ\D P4ROBBi6$Qmr)4L{n p~XAZfd]);W5䍈+~.*H\ b2n8Y-GBJ#m:.] zKQ.®v3 e WW2iEt+:tgGI首'E ۴TAg9,zi[vݿA㴛UZ kcBRUqa溍VGh^u]>Ң"Ss;sQK0VtߜR0Bi?:2VZAl=k89!EV#]Rt&4R=fccZ뜢 ɟdX;oJ"D`00<5fEut؎) RPώT(Y+LU7hG6*+I ?R\9IsaLp&33v)Wx.6xaha-@}w|Φ=e(LÛ6wb[I!>tqBGfݛ}eU26m*DTt fU^lͼm8ʅ[r`;^64^Uf*HyɃ+*L6UթKAg.[j&c,Mh}~%y^jldjkb0^k.Z7JcE凝&\ _Yv3|\F,z{&-gXD`nvFit.k2bwjV)Fǀ,.ƧbJTC Y4nӳLyr_ˍ9r"YJ /͈Zt9 ؖKrChaVM~?Ufm.טm`6ȯ 1n7x5rsͥn` Їka$ڠߘ{YK)K,Ö_ϒT{SșW6ICCN^z$YT-dWw[7cFҋu6T@v!?ˈ504jg+ڭ}qѤð5gsVhAkdyy5u?< YGnVD)14i⹋s%p\VN {ͫy[CPgfilG'/׊QY d^G=|CzjOoa'$evƊXB`Mq HRnOtΗб9&řAFd@w32 *&˒G:3Ov\(zA 7Bҿ Xi|W:F%U4'傂>W6Uow5TH&XPD2u.|聬r|.W2>H|bŔY0*کr`uRO -\u^[tv%䖩קwЍUEBD5<#ׇ; Ƃc zm^0dI4~Ei֓ 7J xkVtkl{CDmQoRKɠefE zר(Kj@hُNfz4x#.47gG]JyС%9ʒ_1*c X]( y F`[(.%ю=Y=j mak,+"(O$@Ggo1Q贓̺`uY4t뼻0åg]oޠ(n4 g T>N!oچ*'*^TwvI(ӵ7 M'`{XڤU [$çP:Zq*Z),ƨ<YOMf_e(5!bȬJ!n} q=,<:HÂҾ{dxL@\47}~^ |eKy >RƩj} LƅYx@Sd(RytS@ Hɨ·țM"ST*],,%b)=[AY -juj2ƧbӞi|NeZrj5ʢ0PGXv (fѕvz8o?kq'4. u| 0y\O,ۊ/P~rs}Q0sLmD' x݅EmOBj'mtFN^vX2.17ZK&.iVxy3#->G@9fchX={m|Go;'eA΋!䷌."MEUֆqr[jNk1~lQ7B<:" ޅD*zn#ҕ ϻF C@ fYt w׊K{?;ۡ&>qx_&_=) |e R9) ~7 YRiokUЄN5 u"p+KؕA1n8#P8ۧ#~;3=ůKvγ.u\GG6`Rױh-6X6g) 5pqa11 >c;Jlp8N,0ˁ !fNx]kfN,ua7@] ɑ6{Pn:nn7 ulZ>m l4l /@sMݠ"5~Ms$LQ/AHV!Ha4NPu7W ZoS9hp4C24[显\7ˣulx ȗǮ%%$| PX}ڎz(ګbR@GW~s{ zުu7bg Bu$j# 2wB`61#xj^JXZHõų.>m|`߁ɵ䛗oo+˚ɬkQcX|Q D3f谯M(l5r7צzr`Xu]u 9tqb¼ŌrSOEx&U~z~p@JR~:ţ٫)gؗźU҇k%1XNKԕ6,Meju48:ٌfhMNK @Mj2 jikD(WV09&[u |V'WJꊝ}M!KpL)kTgCAs@9khԅKfWH.|ZԯHזeGr} tfKk7̫"O, ƏE(K& PMToʭ n) S I@ZIsb\M|z vgy$+`).K2Ïq/ѥH^3 f1sU32  :U2Fn0jMWviu{i~X<Ø pR2փ%6uT)Ul fͨҺh.Zَxl~}r􄅤SEͿq vJ[X/: k?ˣ*?'~#:4~mˌC?c4Gݶ }T<9x+Z4*ؾ~HKtotχj벅݂?BPT ~!.BeGޡR.$d4Β~wYw^-!s؟p)RkV0qWy,/k"ۊcQtY$ѭ5&I :ԣ3tϡP '_?.4 @w2Ps"<= vwɛ#RHcD0K!@: /YI{TNp-reY A10!\i,;[/erxȾ4EV$_L݀zʢy,Y2| %aHl;Р]$2dyL8 .G J]_:$tFV{b4Rn13k4xs &! 2cr™1D7őTue6*﬋tiyc}cpc N]aᄉwWi[E՞#c7pe.oy)mt5*0v O7@nrC)͎;94OO9QΔlBmYU~%G񼗷z8]Fu(QF;$,;`?))V2k'CBZ|4԰&^IbRSOn0 ǒ@gb)V|L6'qW 28/bҳ;Ko=8b_=s}UjƘl9֌iގY3qV!D*{㾳#["IsXs6^Cyig߅u&cA3m֦{:6u+Wم7H_L·vI$Ȋ=߼,mXp3N@ZrDidqq %JV?Cն(ua{Sښ%.L_+R$fʯ$8?=6҃M2"O\(-&x=c{UJ h9hĪr3ݐ3O4ř)iD)i6\YPVr"8ɷJ*@ &41FV .ͤUs&޾zah)€`g埌Eeʑf43+"-P@0$KބP\`j'Pom\, -E1T8Wk0}JmF-+ՊkW&tj|!kLq& %ݘtT=3(AYA(Wlaojb}p )W/*@ڪɸWP/6.:ӻ?Q{"T|L,ȵ^'"'4?UZ^&y~* &w0%ҚdVK`LR3f>[;9l%0G-EK+3>J1&?f~PYz^IL=V5Jx͢-~p{p-7wH;bs[Ҍe["h6v%E;$p}񍉮ͶY3xf)Ѫv=pA錊Xay Pig:YV/ f"6ߴ?amV/TUODn-e]m cf4vbjpTx<{"<77x1@nvHÀ>uo)Pg;_ࢂsš)0 K< 3BKKv?xyJ0܆z~04kj}z@Ur>__ھLׄހ<:0Wj/˓HY_K5UA?w*4:86c8#$T͓F~>.dB)dt$ёnY'NJ*Vs}beo>5L2xpCQ)|,:,[(dq 譐,^*H8?&Zǥ_ 0sXuԨuīEAh Kt`mֵN4bZoNC(-˘},zZM0!  IgLHye}^jAwTeT3͊G{Kq1{{a ol"Inhb-԰Z\ڌ~wE WB]B9v7\|$ /؂RWjPyLO`!n|9XۖhAy}s5;?.і ׃6vsu!H!7 DƜ+=&Zy hyx]`CUD~^x&mRZ刺`2́oG-^i|[p9?-Tgݴ#JoL} \MzSno>{U^P 8$u'AיsɀL5̧ւp|]Fs^U.A@r0DC4`_}XsSPhcyT,rʄmr*+Fsd@Hx+5FmC4)B[d0C?LԈfkoD:[zR|w砉Ke!e@!{ڬҼs%^qG0,Qk` "vϲ#ŹڮoA(qYSTIKH"/t:,Cg KnؖTbbsE g.TZw;,kф_֭$.,A*/q'/iP' QfP\ rI#fۤAq2Vuv>Ot Pu1'5tb*5<.6=j%_uT~#tl;9ā3 :y/YwiPN>Bd7݁̓+ F Y 8NL xu5u@qQ\},anag+~1HcfGW]a 2s:^K8_"\hvdz m@Δ+X>Ab [JgkEj' :ruFM_?[-nx)M@,l/ R<$Ymu]Y"dbe}zie܌Ғ{e^Z0|JqE;a'Δق whHbf(jbrVeL2݃u`mĩ͆^Gx +>9ô Cd%IpzjC7oɁ Mwt祺01t v{_tVZlJ1]LD(tFSXjv>ȂK3%EПH%gV} ;uҬae @D WO 7%vWymax궍(Fg쬀NIm'w_RM|-\-XC*{%v7E~éc>mVDøE(s3u2Z::OփPBt[mLҜb(ti9Fm*P߰]_Zkfj $qW/ȍ{XDމFlE\*Dm\ZVao{(h;S[)wؔ>)6E^#-n E.|N Q)g$4,לZMQk$w)F@}oI8KiZPNp/ . /pwZtc2`ak )gJCK пËY3mciaKf5D sf:}j2wMDRzysdrq?r=ips::ji̲%S&hDe'tE&Af{O3V9er/jQ#=ރEK`M*♩1-y Mxîp]e>5=ij /ճkMQC5T4z[;EdoP]eH0_$3XWc}!ꗖ? I~] ? }=OPIWPJlZh?+Ͽjf01Gɨ.!^\wjJ?v'\\JaBDty<:-$m\(Zr\E‗Sh3Qچ^g&PI=rIazAm &QC"{b˶4Ev)3N oM!o`uPԦ7%4#'.T)yK O]ug-h$,"\uk6&(an)Jٽ Ƥ@((4-")38Tc $w+DL?tn$s |K{g?pcff'3=v\NhQߟ]#"{ -d pzO5?%X ,y{x' 8R7SPh~Ac\A#$uzF8NlY$f.oVy ;§%N?* lne!ϒ1p RzݍR) ":zkp::*O(S,jT7q~ 9i#r&i1!Y7jƜK~ѱaIeL TC[u/E |JD' cņj*sΟȀT31$pڂtjaiqNhdPӤ0{ ȪզP]|n+3iKB< ^PlB|3VtV N2q?QTA\lh~y$Y <̙.)a`@ F_0Mds&.\^-G4g H8VsŒ^BP(d]O%>)I+p"[f+i_'UNG"ASo)LIgL2,_<IZw֎y=DNn µ=1B#{Z fLw{U>`GeeǸ"{ZJq_!uPP{q[N N7'BKf~h| tYgO= OSiLT^!gK u@epʞƅ)uY9Մ)-Ÿ)/~\/H|쏳ajղ3cǬ7Bz!@ȱՀUP!d7 Ԙ~7YZy Q۟y4[䭵ۣG$ -X< Np%qQQ}x *m3I$, nUCT\613Dij^ڍqoz0ʽ35ju c@|D sɛ0:8+ QCT8F SgA߷I[E00Y=N϶l^꿕j@9/0ꢓe EbJqW`ς;DbZ>䨢p:Jqnqg]I`-҇E|¿40%ɍ!#ϥQ &kH xj֒G `\pSyb|OxM5r;ZLԪ1 ƳU슡ΡRGp6KWZpr1"HM?_c= 73?+CIȍ3զm[௲ U`x.h+ H۹#oUx\LYႶAh= m0h;I}*.^<.cRu7!|h3Od]0V2><}zٛqaFk݅Tnqvث8;hj]؉AK@;$PvYM<,)PȠ5ty֤GcSM1_h9'%:dO;d8\n%lC=ԙ&A C|#$4T6wjTCFy5m{s(>q\D6x;_C~͝Nt>_M )fE8EZZj/|y JԣUdȎWasB`4|HC?Nʕa504Q3xtƏYS߻Ţu=cۚw- qoUL;w(Luz $4:|]x+P!o%v<.X6/G/"gs'c? A@t{(e3j׉8J0o8Z= tR(&j:8*?gM;>dIt;0itVFDTQ-NuOσJךFYݔ*0BT zs[==ن@үm-\ͧ㩇9K3q ê[ү¨{Vnq{+G_u?/1(19t@ Ye@I>8h4b1xRsɅSNT=~+ܭQ?ܡͯSaj/ǏR ԯ+OI2Sm-]1T a@mqUvTkeO;Kպ H&z W}иp1ZwFp,H#ORҚ#.J.Zy^żU4 ڌt/|S9 !9C~DF(e)%K",PbEDdQO^O1kL~2]Zm8ДRIGm ]kb$v^0L7,^d;6ťMҋW7LRBkpfuq9ߴK;s4ڥ}:4%>MW;CR!uxye!-D5܊vdO5 \Om.VPS:#]%iweii4(CG,J+YW3?n7ۺe{0_ϑ'p2?EXˬ]˩; !ro2̼hc|S@8\Z6$pCo jR_qa;aמGR1D"%ɯ@AT[ _I0$^ྃaC<5k%*Nk=bѶ-ow`2 $Fֵ"Ӛ0lo{[$CH"~l6S7#_Ee" Og&"`$ Rbu"ȓ݇n"焏RJv,Q+3cٜ۷FK4)#S\)7_ 3siX}sì={j5qD$C5X/zD,[ZȅT]Z a-S5”Z]Hpγl5XMyF:Q 3! l |IZݐo~HQq1+ZO͎W"=p&*ځ6=6n'1Q9NkvuY7rRHAd\vɳȪ;'MdMFl_z:=KW$$o?9ԄK*[pI0_}Hр7:$ٳH)M\sɮ8뻁qB>T3`=]<36yKm ;|__v'S3Rq @ MBx,ASl~;HcB+qԂKƛtc(RϪ_e_ =,㜛}iqmfVDR63 vI,h[Sp4'{УI_]QMHIӿC$jrD&k^GlMBhUْi_i T4<_X^Q ~%ydԚk1_6E{" L m[o<}K.p7@+`csY ׊ȴGL'MXk`M1!1yw4?*VxFĥ¼EQd/ST'QB}.Ma"`0oaMmVi .j *?>Be~+#^Gv{!iY;$ =:S`7K1{aCrEV\a(.V|`L6lD,. uUiIsX\%8`2R * Ih%ѝ]1 Mv>wȳv/I u~ ZJR ROWƤ ]1E7ȎMfjh]EHRj 8iE+2 Es81 Jϥ*]Rq|5 Z6]DMG '8>Dadc^ΐOJS>&lpCqXnMHEo}jÃhhֆ < ЊQ2 UDcUFL,fR@z˧}N^ i+>6DNʋ'ZfQ2!y /qbZ,'gV*w-ڂz'*3yNqe,bK"':[ok?_d |3(JfV ql- *tt+o.ۚl&ZVW.AG7c(m&3gnWf/N QT Jw.ؔfgj@Ķ]pq-RbE{Ccn[.oh"L|,_/; VadB/{tD @I" X!Kq y sa*H)%-uvSHUia)/rdOfTNap=G*ͅH\p(Bv0ncE}V8 ^U–bXf"$ߦo0}unFFnJhآ 1/Xc56apq հhޔ{I_S<,h7/oJQ۞g &uĄVEOAq -S[F=V/a(^!{SyA&ndYcUxۑ/f(Q-r0JkU;KyV*҄O|IRT$nvK4?ɘ<+ͥЂFe: c"N\6<(FNdGZ 9F`yPGaHh<Ȯ/YSuK_72KP܀EAL)4'ވclp<;@;$,:gal0n[=I,}Y$]jjsKl; VQig.>xYsblRP+/EyASR }a*P6 Es(?| VtV/V,@k '9UY})+Ed~-B `P{vN#wI%k{`,V(ts͕$IV5njw6 ]4AOu-o+n0Ε hhawMXQ) zwS) LWHo=DJ 9Y)g'%1X "ybM+8U%G՗jz MO/Gj"Ucq~ L^t䏾 Q;_;#% PKPVyyj2iҥ?.Luhz%Je3k"Q]A&u)R>*p&RU~TzVgȴ0\-sMC2e=pǜp+ߏOIp0ٞ@heװ!{jk@}n7Op>^qwcٸ# 2ryI F$b`QbO^_Ꮀ,Bd2i3 7ËFB[E|)󥞂/H ƯoKkt$ 0 uxk(y=*s<C{i=Q6y4`G!7:Agd "9u)^WS,*ub`|AĄRt)̍]‡"@:yR奭_3dzZX:^6Srn, % =5%ҡ F\sBS}hbdԇ~ZrR6'hU꤁;MRի8pyO3m#o?4p2RMKs+ja%1_W +飓U~[ʳ-u 1?i4|}T[pj%=é6 EKwG iO[DMH\3N\9EQd+h#t+93Z?O_5IBԔzcn:ZrLH@nR'S[1QX$=ٵsO,bw]Ԍ7OSg 1xxm23IcwEO@3ם{~6(&;Y| *@{L@a nr+&B]ǑO[_*>C~vz~0-5͟ݦ$znf)~wӾYˤSnt6Q8LtݜE a:tn(>PC Y>][zGnRDtlȳv숽>s|ZviUKk^bDӣ,} ZPiwy@N@v&,Cg9O'm?0 =\lXz8WP<Na'a稾_KKv)N7yzC)zz\󘃺X|\ه㥝}A{)!s_-7\/e`AVq$'[AfaL vt=_b"xk9)g>*1YpY$FZP[ɹ0No 27qY1J7"K"蒟Y7|\ 4yh}}XR-o97^goܤʬ̽}Ɓ|LP '#GNڰԖU{YBv;%|z51OR0bxBkн>uwE;"Csi(hRAuKIGxuqk6mVp;*X#~>D|KDe CovPD HO!YA+_cɇdfs oB#\'&l<A'-j`a@ɇmB| iս)FA-įzTa=O6` |EkX5#/En$;:}ހm.2Tl\t`tFj'˝ў!QO8tR/QpP@\r;&L`Ϭ@t|]@S_ϻ2vyҔX܋ϳ0IㄽA[p +?׭  :E80Ф]% zvJ!nWT0`U5h|յ̡-B5 >Q1O8Is n[ UͲ'΋>tԣY`֍ݔ6;~ a4ix W^z-Snk"o6og,e AFtƳ{@S_Eś,/#q0rtr~T&Mo mEM*ބ6.GJc2[O4-𸚋+ -8ec7SM!HѹKbyaE = J$x?^Yͣi+ǧ+-]O\$,&)F$7Ek`kxup77vN)\+ɋ!)jxxu)}ohDL>B_q쵄N'n;GawQQg1&BWN(H/f|-$B:[CzyhQ#=ܸ3ZbKK4zC|`8ŕLAv‘zf<fB|{,$"C|G=/<\a?,(IVhUK6#ٴO_! JwSG48_U ^G/1r( Yh,e<*j 㦜J0LɅZ d7)]+Hlj "gi۳s')!LxU٢J8 !S ]&Lpᝬ)SC^s. cMXSRUno Qq:6m #"=qJ5zKV45*]*;4IkM/-o[*3c/' "87Y_!$y5V&F P1? aL+pN5Mp}ļ}іӄG=H"Z(ĶDDqD6Klq$q@Pq6z,:ۃDQ<յ~ȗhHH.|h ^( Nբ'Ib!e:SًſgdnXAMXd|Alw$7ӛ0{҅jo < yez׏*Z1HhJSd&(ٝIa&mtAEmC+?_n;b)'*&ZY%һ¡ F1NoCUЩ 8h-C!;XIHJX7rt̢t,xH%FD'2rsksaw+/BFѤH`Rgc5s?]`,)V͎C>gNv4!V-$|׺d~~|F PB"r;P/ZIgM>!va/(թr;5#Y{#-bh_0P~2")6 ?g]}V9YQK5ܝm)U8ׯ*/%8X/(|6;jyq0]ޣыGbg0vR3doCgPmW A-43W$3hdcCґUxSizAݼ[ѩ1%L$KbgT~9$MI APg%}á`q9N(QOzqdB.!"إ}Sn@My#^lvKŀU[hib SX5NyЂ Pg4Jjlm -UhfݰKLoMsƯ^P21%-ՖN`'>Z"ForS @ RJp/ X>lrSj ڰN ?y {]3'մ7>fGgYaG/rWA`f0gv Du^uL$dz(&*b%}2,&8{&yGٍ<*%z\tNxy덳VUj]"G8E/~h}YϹiY3S[x9x4t;٬)0)v> Lm :VD=PQՄ_dzM.7؄ RJ֤g(WHN0=rmP|y?F?i;3h`Coo}L@$xGs*c`@|ĊG,38T]K ?O ے$ r #;T- JZuqJ~Ǔ? w=!,9ِg QL"1R2Q]8iҝp~ "+%[je[5KU1m#3D\pyXp lc1t*-ၤh7&*o:mzb[Eb@ @Jo#a(=yR=Fk^38n  C%Ft2ؾ +y,q ΍A`80FDsg?6u&pIM q&q}+2plFeftOGC !~ѕ.rV/;$t#S(g4:ƞ/~3y?? EsN2ĵ=;SݪB>-PK 0݌ZQ m*yE(˛*0 6$Eds{Lg҂[,{<Ag/vvU*ćN )ϛM.x:s̿T´{~S1)2)7Hf(6 NBtպWxz25r8w2wh.m"oaԜybV,,|mљMP(>@N rs"JoDOV?v+QOd ?g۝%ۮfcKL;΂S5:=uS~1#afo otţx.Td'C/+|0V6~ʩ}t>aDF[.jǿ߼ SSԌ4wN鯠Ay?ZϜ +I ctdN56WVjB{)?m)7>9"aᬑpj 'PRbi{. ,nSxqWҍuOiAILB+%{{N jmW)f ?,3"s` vx9;_SI 0vV-Kp~6?5RГ}U.1<_p뽅 p>NI 򺰧FO;?kPaA.TtI!ȡLm#^\)l/TR"K{; hLwsEp!#5%?i"~"#D]›$T_0[ZS4TG.0{JTBΠ9eh,֥)(v֥n]&*avF& A│ Uםj$.tfm@ q1wUWݒlT[ h1-]nzs@kU6jnY*J ^o@Z~v\z7L@.2MZK˃ax$W-!|eS[M11fJd5D(h#~L1b I@zYv5)@a= HEHQ6敤T~sT.t[}WX9j&D'D!ҵ@t &6k94AR'4 wR!76֎dH7߇uT<*! Oƥ^;sߢ>}Y.;5z2U~g[ Zzhqw3=6(zVvv4տ-[GmY [Ay-$=k!BoNED)| XLLlկUma*aiv]^y>lMkf\lJ |2j]Jil1LM5?}Vԥt=k V; m NR/8! "UNU.>PzI I`l~ZI6Rqu I^riIQ-Տ$d)Nf$^_ekuX Fcg[!,2yu*0*ޫ/-Lxie* Ҹ#]oHo*so~~ LVwS<"{U&O.6']Ik2但\t=,9s"P1eNHI;fX|_T*(PVkTl, &- o/PC*Wr@o&mpRwiA u&J5|rnI啼7D"=sG۴Ke*nmXpTMi"v %h~Kb2h=OWLVvv%1.9z ؗ JES+i9ZkQ`(&K$ĥU|z!DV o wtHq ҆ûu)rJaq B5E_w4vHop1qx>[6r*Wz'ir6F6%Cן!qӐPu9S˥p;J).&CAa4YI'sEz?j5,wMo vU,4:D|tXT7{QtPV_~`Z&?LFq8ug$p5АBV8Qݷ3ړL< J`="!UR4{H>IQL<=S\Dj} n†Amٮ i1Hߢ~5P~p['a7ą~1by^ {p~xtZTCah/0xO\M! F m#Ea)u(Q9{vCXP<ى}-{[2Yוko'CRh϶,8-ܭnx!,LCSñGg!zB;$8 fG,H5/"XNE)Q^ g!{ܻUD#"W:lD&C&+JJ'r 2\YtɌoZ,p$SNH#>2 D eeMe.<}3Ff+zI(Ot2f8wK1]W 7TnõJd ^;2KZV 9#33Z[l{Cwq%+ &BxҔv R50IVM;KmS;|MM$zn( 9Dz%FYV~} y+{F5r>Q9\Ur.\A,!oP."_wUt,["_4{>C9R~d/]mȑ;2D@g vAe ɏУOѴ[ ֤ GdyǍ8fca]ݟ%L7 cPa>\I@fR.ty.l @>4#j B b=]'k搡`"1`Ϯo-~H74(îek i#? JR@t$4 3L+P^ox]NVCk^t܂OT_Pn ܂A7TRJەYO@[ d2Y7xq=Ņ:fVJr=P%j6M|`iDfjB~7 00e{!-gJEUxɲ8l"陧^[@ɞPJ2`T$P`UQ ASJt[4f`"*?U. 2p*@QN[8+@snBky2Q5As諂A=pd*0يre~uN90H*[4߇t Z'H WyX/J1E۰d F޼d&kn&SC+sUW31]McHvg'\G#$z&tX>AU;/8~-VC˿9(Cɫ!ٮԠ5ImIuDdd]`.;"ֻtg?m9񏲂RruT- IvӴAizB=|O)bc9J]ʿmp@d_eN5t4A"}<%gI: uR!Կ0չkxˊƣo%,z+AJEY8kG_~gp#X;s[9FO)ڲot/"rZk],W %S! EEPχ' ]ndJN i4b_#p\{0B&~lhaKZ&\Sނ9憷Rd(;2@ɐ[^( H ;N !#=bAT ŶmP=75~ H^iNjg5f o:VC6wl& eRYlW C?.~"i/ 5)uM`l> ù%0J~nN̬|#/ 6v[z;>o,`B; 4xO{qmΎ[v6y% >[^_e¹׽A84^c쑤x1htbnWђ~8> d^{Env%WMtfsK^z,Zhkaelq|k Ճ<ϳtQm|mIQk% {N!+Σ՗kzZ a{qj|Fn`\MUp֙WJwܐZkU+V1qDa`Bq.=M'3ھ!`b-}mHeUj7Ukw1ڭn&L_q+xiI&[mA43+9 8A5+Je:&S]HN 2feѡ(2$tL%<#z<q=&pE[ Y-BWΆ\r10a$!'9RuE<&m5[`W'{'=i|)|/y2 dʼnNBhL$tύ0PX70-n3 v~֎Arӹ3rc~[w8s^rJADUf=/jLH E=6R12_swYM6Qk}Q,+d͵b0a ~I6G,݀ wbz4\[~Ќ|uۿpNiL' 3 GbG@Zĥpr{Q Q!yǢ3%E?PX(++mP7!#+Tu_*ߖM@:.xJݡqT{չA]՜GjL/~0֗X||Y>9i^pCzX9ɜ+UaX`^FGc) $ 3$ӉtY= Kf֬c'+)~tUѼ?5]Ҁq7g{_cS˄C^jUxpע#&/)߳19۷mvl߽'VH9BFN/|~#53+A" JغSC^wS42ZiqJ}4=w&yyd"Ųy(<#3 *RLMOkTPwMb:2vgM0=JbHT[(7 nW|dVxVq^2a2 1nŠJ3i/2i\nc/fvE/+8suN5oHVo:HN~ʳxʣ/9 ‘w#u0Kl;e,GJ݇,z3xOg]D ClpSV#VtQ%+os\WX|}Y- cMP\\+ !$R9\_EűPɉ'o3LqIzi3/ C[2ɀqX5sEU>#G~Oҋyº]3gB8IjL0L{F|p_FضufT8!޲Sl#?]TDZxnˈ uAzqQFAP^ȧeBl&VS PE md\B="N0IrSv^+"?`3:E+v'(!g)O\vHX9^\v_| T:':0a6_uIqZЈ,(2Lڥprc%Hvxte RJ0&}˜V.{ڰAԘovpԋ-xZ֓xމzon؇i%䒴9w!x̝JG\s7[Tސ~y E?SﲺtSw2҄VR a=`rȼh~)ղ&3zU\cP|5f,sL?7p.13p)Mpj5TZB 7z;A)G~aďJ.Wf!"2VT~aH2N?cQ RC xT-n;eV^yHf(ϦVNch sʉro/sB}sqIM*ngSݒ_Vח3kfiB: Q\BXn (yr閄,%]Fvů>Y 0,,CH) Y=`߇oEKFEN9 IO4S|z2r$vB P\ ^Y NCZzm &8Be%tsx-qW4;]Oq_P6) h>v.N7$WHm^?'U-Ť;FՇD8^u|zWT-* Sp]X Pʼ`U  Z&NfSŜ+wC8`k3e (2r2'B{4{Dgsz:wdStkp=S {}Hb+,_#i; NEzrd5ˡeJXեmd#BGo4o@Aӈ$?3T,\O$Ya; *CљRVnȽ-`BOo wP>!ݶ62ő}hP'}gCQm,u0/?#eT*(*nͧWQ:36vDfUFU,22=Z:NS%1QQk湪2 >G|&m&Ќ+s,hMs$ժ4iҮ%ݍW3"+Z*Q]W}''.>Yɦ)InNĥh!Q:pH /՚+f H:6w%Yojgy)̬q'KjIIPQkYf$\@{ٴܩ V}lp>o^h+KZYqϋxOFqe=g`q~( Shߋ(Kag}N7YR{y8Es^^*B*&7UȻ9q}ש_ ؑ,n12 feo}h.0uP3:(viN7gE\ Enz?AȋUoZ!‘x,֥M[8v-W9 fj9f p z@ccwjXԮkXǂ.d7N[*~~ [w+ qF$χL(h{;70EW$ ϲI)ұ^4o*ZSӻ䦀1@%rx_vO=- E`rem LTWl[YQ0I|Z5as| 'z0j=2 .GaIRfiܣg43Gq؟qĺʛ,ᙨ//g3f{KQFK)#g6/`4!︬?ySh&2%;WsaPxs]j%€Zm Sc{܁wS偶1(N睖G :⋯zwc\48 Xݠ+]k*y! pv/P?+OeXUP`}|>OjrR A*D$$r ~E+ҲR" 2i<@?q7$;&.XFa DPM&= iQ]q3 #xj'C\W1aA.#HSE4lrM^n8ޞyZ炠J<D)D{/L?<]٭~cj#@hCs|8֡G8 ndHZs/n-WMdD)>%t@Fit%8D1MjAץS lcޛwb&݋iAd0™R3<e>ߌ"ϵ\UJ2.~\˙N>2^E{V!V"jp`>9 H_P q@FCfQ6{G,6ZH/4~!*/1}]Ӗ~Ȓy-+?"tZZ( TuIد:k.y ]jTYMkI@WhzoHxk+Գկu7[Z=Ȳ v>pVRRmWt.ߞ`~\7YxH2_R'6֞VSQ-Ͷw4MȽfXEş,fSIa4%~~i|Csz$yFM /d{\WLFZ1t]..f b+ .Qs ͍q 9D. E.茹2vLF#%` +n; Ff{UƾC7 vK%r0|EɍX~[,IeХȦ@qKJM H18eϞĢ9@G~C! @P~&SK-ṛZ3@$`cZQj&0g}s X}B!<6$ }oE˯y ͎1ܧ>˚"mjhnݕi%,g^<ʗgEGqM9+f;v^'p'Dgg䄔ډ'yf1lOfgrOy0$t^6-8$Nmv}m(`]3\h=!TKnO5Du1fhn{Euh/>ڰgP]O*kl0K2u0%a)ꃫf&&V?OU1So&WcƓd ;7aB%n PA~Q!AweF# 2/LF `c~UEO ȣR= O-tcQ~ oRRi%2.-=E%ɵ9Smp}N1A7bz uvbP2ZdԦELXS 42nA[b8~R+Y(:6hؙ9D{Ќ"%}}G~ͨⓒR[rƁF%$6ϛZf۠rWا-`X1=UN ;߾6awK#E884ymq1.Sj.>zg%um̔]`eP®hky؝^U"039HN4lHbnI0|e[d-+0Xp+Dqr*c, C??RL!ߖ-;Ho>9j^F|Nh+ g>[@]R͎6)!P=NTO&[t: ) ҳ>(޾P*a'<6TU7LH64P5Eǂ3V'F\`o(!$t%zwWV|o"3%$36bL4OqDeK%އؑP:VEG:E#ٗqwhqGx@67֑G5d à>xY=!8xdb ]l`NSqUC${KM퍡_ hV`bRTP\)@8-@.3ER%25J'Jib=%"#8&naM>nDS`jw\yQ2 KFWA lgG&?I `n^پ M"1O$\"J%V#B̅`^OpMԌA:N*;fubqgj"J%Ķ3&}R0Uy iY&" ~6ϼ.}pXD'UlU =Wn]2d tNRŎPi"9z,J 7&|ÿNd+j`3lWJЉ{N6H>y@,(-GBj P۴L~=4]dw4c 8zhX=hIG\= k4,䭖slv8e8RO5kt7&Jbn0#J1vUM).'Jm0ӑX’/:6Yi/?q,e8(Sm.<ÄڈN՝!4 cX}D G㒴u谢cSEQ:n]/O)vt8~ ],8bR.܀㣓(Pv%'c׈XBR =ґNmj? ';ch@Y!-9o,մB&8X\2szc4SV ,l[8`W-I 4JOYfzkԋG6bl1:<IR)B76;g#5)Ybi %zj PzDX,6Qx*I10琏No=vi왿ٍw$ZQ]jۚeƇJLu<*1~eWVJѨWQ\]%8Bq!Ȩc).@]fjb,sDfk ;ؓKH^;ZiC{S0ŖiaK9-d}e-wLɝ|hď$*$nu;=JqI>/;hKd*zeTS'?2cH1o.$>{+X AB͙U%!LW'B9<%(?1YUGt9AgnlKe@'-꯮\L1D- -> UF<ûa_zQðwQ 0Mp-#bs]a6¸AHJw$AHU;CՍ_9Bg9I"tQ[^%Lw_뼡M9I(qxl*JUQIi[v.Zpą4/E|պB>.t"OsCȞ$GhM<Ɉ<l$MYRS++뇄, B^3ո":P1|cF\ j,8e,%WV>̃z:aZ6XS?..벨Px Rqt!0*ҳݗХ4M,>FFWgЈFchd^\es^2\'zf!M\, )Z]_dNǒ1D+T6l*Q 1d*!lP<udRꤌu}N]2Ѕu~b.5 A |c(Eerk}i; b:p3ɞ`/sKDATmԫ;T&\Ruxb y3Lx-'.e͉`K=8[v7y)& ZbO5K7{DOo>0:;#-Aߨo^7Iύkk-8:_gz % ==%`qt*6Fn[`;L 7R>` xۈwY> &R06;K~ߞKN 1-LIS:l 8k>K>kN.-PcΩ&@&kH?D91%Sl1x>evz!Zo~ 1.aeu:Z:_Ғ·x*gr-zSClr3~.%Tu]\bOwƤ[}LɚKߗ]R鷭͟i%ϥD|=RA^p_7byǴ1q2G|Oz\}Ws_A'pc1=0b܌y)Pg~>=>WRM^0(#R^lx-GTT`&([ <:;{ 󺥱2e#ptǑWo)Tn;x(?ӗPz0%"z#r\!h'*dfg][gwkVH9OPm92{p|l[9,w9-"-I].AZLj#r`?Wc\-ryEF"Bj$!Lm3%Q(f!xƩA5$BR\'i KI)yGrA,}L=G>xE? IM6J  +ꟚjP(_o:ݝ7x_ޱ>zMb#Qj"OWf:9Ia.ƺ֖_}fQ"L Vo#M/۰q&[p^,M5&wռ_kKܛ C7t,W^ ,z_Ap QeX?D5Iy1 %E>4guυC.gߓ4R.BFNs:8L&n]֋HR3нkx#g;,8^<_=M懻y~i2dlxU+ug74=ҝg};-L:39/ ~*qL'xghU"X%7ЖtbvX[{JvN*Q;)teCj6$ >A\^Aq*31='x].C5J,*\%TEnȵ/z CXÉyY 9*|.6 pgSw3L'BnK%~/Hw%f+L "+zRm]mvӽdppžuJsu=ګݙ&e`-Ve(ӕ{{;=ͥ 6P>wVWC^O4d6ٺZbow-]ޱ(q`oY1czl* O_JK%A<PPNj%ZiA<䁬_9l<I[Ĭh!4m^=`yYWkba-r9> xK d!ɮ4*Ū+;\,DDjQPÊ(򼺊(~ԭd0?gkd{?Vl@/v8E^ū(g2Kay-- kqЀW]`~G{&5$V4ۃMz2=YVS4@iu9zn1XKfQkMAjytnѸdM~Haa$]RTPAH"e̗Y~Rŕ=0, FY OCQllqjY"NDn|7:ąK96L(L}tjϦJb0/3|?Gvaʩ %B q$ޠ5c8y./LmNRXjOZ r 6NA䝘! z7ew|(VӰ*<cAی!4*Yd$˪'Q:h-iB厘o* >,* [=f˺ckh[{߬^~K Hw 0_ PFڷ竱JцUOTm`1]&Ja-8pQ\$hh[r${=,FWȳ&K[ۢckI7Gd P1*2"` E/ ]SN<:l 8ZN&認LD~]LϬ%+Sdw*ס~Rg7[ ;e%!'\S|!Ox'9[8Ma&$#oFkp0"έPdZRѐ3ȸl$//GX,k9X1C3*ujAJP:Wk$T=ԏAy#*4A2)bxN$Bk;-HN[{P?\[8" 1\O\RJ~;8"bnWfu뉒'뇘 `X{4ykS}ђ MR (&^7+:ʇavÖoFL8)z H[{Lfˑ~yNY@;6i>i],8?zSZݼ3,͞ uBdloE/).$V?@MP)D(.kϷAz8oBsc`WH'}+NU څ3sXqg M:ty?u#նH y?$bYET8ry^:vk,BW~ՠdIHMw2~٬ r 6g+q20Q*j^H8`a⑔مR{u zvfD** rz,f90%s!fH#@= 4FLg7z1^ Cr\t:=e>Dkoi"k:Gq}/7< x/j&SPeYN|2s <<齿C~R |^WaI +GwRū$VfetSap cG8>"R KU D{iYм+siJƯ4 9$K0R<̖wrMՔ(4XBl;8U"[c'..x8?afG;7\3eGʝ|Rm,IoY&܅WV~TONMDWS".#5[n`o&*ydvV}e!fGUbS8ZP7L !\sju2_OWVŠeȐa7mި=jg1;XĮm:sH,_丫ZN\yp(Fe#\r53JsmR)(M*2oEۣ{U.v:G:Ep HROo yyN5%A=)26slΦyg(Mh#RWֵ &Q_˘`|fs"B Cs)Ng{݇D,, z땻xdsrQl]T/$pA&mIAS@†(5v+οH fg[Gfaz˟oqus;,K:qof[{NXkk6!t[20*5WېoSZ}E{!@tC$GWP;5Uğm[\'QBƮNBje7YmH=Vҍ9t?o#YFdX0yv;3khĆ& H_+zOIB ,(p K:OY9ŸkV*dB?푐KM$!c8+;T߬EY#S /J 0v6tSc@QP𢄍.l9#͕(6>߶|Q؞iC9uؠHϑ3XAClQu[T-ʩlUX2]IN&f|vlVquhS2ە3ΰ>D;"‘&_e"䋉Z)D Su9bs-Ci&t},?-~Xs>E+puy0(+G%;{:i֌c^{RKpf@={ϋ۩wZ(ma5"K#O,91>3x⠹SS_~$aDuI'4N;GN h b9Uh`<:>8 \H}KfїS6?SAj8 fGtIE>SGck ڑ,A, "/4ӽǗe'ehMH鳑  w×`MhڷL2ȄWnVnhY cY z ͪ(qn =MY0 $zܷb͛SՔwgH$ިӰVґs_kvF4=h_7h e2d[LsEf/nm;y!/͌?O$^w'p*~ke=,#>E6 l)S_Vz`^ <"S4ҲHrT\r$qpkz[|n1æmrex*Ւwl=2M;Z  1\7ӪkhcQg!"xNxÿr,xpdK=5Ėf.^m5fgk;0ӮCVCA9aN nǮvWHv}%Ia@)4 s'H ͸0{&#  RBP9SYjQ1S߄yuC!2lzs5Iesз:Y-J>˽*ܒ%hVZVXib||z7{85X6YKm~}Z b5gtR//JC"#:1 KVRuk5BLN}(W|:QfJa;'å)Im uda}Ad;If\WkT<z L-R7k4q7A sz1u~z*r7#S-/;S؀p|.Iw3ك Y3P"n ; \kVӖhl<: hfPO.ROVFFϳ^dgkp:) 9L%!%ƸFDC#%b߻(L14̯-.#9 Gszz`ѽ^(Q.@,guSft5vPybJi#2z]<?)>9 J(L;$UgQmj9]ň]GF@^%zͣf5%Sή2ŸZ 2ѳ;gjcW/'s6ZW55Rѹ:/x3s}{9.Juc sjC>=*':)/,UrJN (hN S"nܦҺ@T19 Q12e0>%J/š?Gg쫴fztH ջ2a|Ҭ KM"w֬{\2'YO.uP}rv۾drdr7XszW cIS#{[^hƫʪs>Atߪpc%Άʰn}& MiUuxڦTcߨR8; İR}7N@"M=2@G=;@Kw~۲wU09=r)nCP39fg0eLhEb&ԍ厭$Nyۍ%T?i58|\ޣwLz1 kk3if=| :F'1(wD}n#6c"׽-̤Ⲳb9%=,XL~CXT-2 ƚ߀iJ N%Yif5 KIٹ|>9]]T@{1V)t_ЏvFDjj8y8 &xmmuz̥xkB'k=:JGd0&vд+*=~#o@E޸.ʔƾ AVFd,2҆7/oϙ=M-WgKs9~*Xu`DU 5q?O`  oPa @L- QxBU @d ~9SakFP=.SKb+4ǿL1\@`cϕ;[鵌|T+p7p죝‘E]H >z~KhNIk78yGV>ܼ|r+ld>꾕u. =J)/7yLT1" `7ӔЎd9 oM'wSS ذjD>6,_)/{y[%oYՑ@sɂ` []c㩳DE`\J@9< Cc[MXu&N/hzXi߹g҆{l[@x%>\5NQqH }ľIy/O&+fGmC ΙeJI(~eݏ#{EDb+*PC{D,f\lj߻\ {Tb `YȾξ Q'- -TЉv#!f!2\`! EmHOyQ@Ckkl{W )ٙ+`óyK"vEI;iRϪI7!EX_/nT\&ya' 9%>]ryJ,A"}sEi&o b3\7U0SJN7,CH<սJ9IcLz Mco.-&O8_E6~61R/XGU"گ뗕$5'<)'T<,F%oOł2-xǒZ:"{!BuN<q-muҍ$%FOqԀ6Bc/*kq?Q}{}7Vw<0{-V%P}H+[512:ûcV%ƪ '06-AO<ξc1j un@Brrӑ)\.DgBtE_f߃?H;dƕT 羯Z9́ߜ+WҐWW]B 31FhAq*Уol FU6"9tz#4Zd z|v^ɠRZXzz?௖: cw>]0qƬh #Z.{QFIُn8"'#vZOJN&tJ0yf\z.')^,.pSq!އK~AVkM4zxIzBųO#ܕ*T?wZk.䑎KħsVqk|n.[_ w\c+4я%|Y|%nN/`d'Y7}L<&gt'Ò۹5YO-J_v1h`Wl zzcѶkA/S^:&xI;׎^+HOUoO& Î:p<-eMB㼰98nʂb> BBŕ/-z$Cп[o]l GQls _h_>_U?iUSnLAZ]GsLaQHEqґ%JsD,>8I(5ms] \$q7Tvz$i,̲ CIj8Ӄ0x|CP|1Do&֘%n2řTv'P]{h_\!>TvIH,.vӤr)qKl0Q+hwY%01}p+/o%k-dr {j/kT*rWq>r„s&ᘴA8uJ!z)10ӝ| 8`{>4 Uuڥl-{Ϫ &tfQl'wv)O-j֌? P:.BŋS>1"&MFǟu#IJۊj[vUa=f"o\1tI6| 'G-Ona0 fQ_{v\kh NABN7B'U\Zd"pӡ& I x1 mҤ˳޶d/bpbhK],X@A.y(ʃ9'i4Xۀ?7 sk9cj/{vȷl]JG7FEAN^fmD޷%ЏZg4ɷK`n2Nvt${ \UI1KU}iGHU< 5˖5 ”U)DɄU./GŜ]%^ CM-m7Ѵ>}{ַY;ukݬk/{B3˨(G; G9'XSѨmpVʔ$<> e8@|x"EgRC951Ve!e:aRIeˎ;h1j-9Bҗg?W,o[,ufRi n8SkMzWbMQƣsMfGҰ;o^nq쀧,I?.|44UJj#W3q2:}݉#Yx3d֔\WQ#.[=ҋ?1>b=q#iKwLQA$A`iKd3q txf$Jᖢ'3Dct4 S1~SA*kZI[w5Mbf^; g/^WB<Z:\c;t .|gSgF*C<)BIIS29#%tEڝIn[dK |r\\d*L㙿Lb99MY]ŧQYU0Sicui ph ?u:eANkɥ_>}@I 6wNeⲻQk}|@l c@>y(Lּ @AⷤeT9 'ft&I/PV&)Y,Jc NKƗt% LMdB6q)Qq&8ك rtle)^?EU*i_q_G)=9n4],n"/v{{Bhj#H*ۺR0(M&|u1mN]<%7ǺқD6PtO/[:G~+5X Ck ɍD8ɴX"rknp %waE7+`LR h4 aX d,Ҝ jC;yJX*Zե'*Uf•ƹ[M0p}܅A KRenܒjTJ<0n^K :k#;EyiZ RPAYb.o&˓DBbUMٯYB}O)ʐ~x<XŮ,1Ғ8l*Z/>}̞ܘQn !dG *_LT*ࣹZ.`ӽ*Èh+9i0) e , fr݄jQzM7?ju$&dv 5QcokSMN#l5 IK*?O0@(* ( _6V.({h䯛ho-fLBK%* JV iLT;GG ,'=ڧ@KFcpYy{h :?Kb#+} tlT-ʖ74b0kӋhCuW8B 4``Mp^B\n^k'v t]ғ=b*daGgz*S{>9[< +'CiN}>8\Aq@^}/mn3N[vX|´A &+b.VVD^>:lr ͌_"D~uL1UZ+v"m\B"8,k4XDbKS;0`뛔 9uhVњx[,EKoŒ7vyxOZ3a؝sh%|ҳ*Ez2t9">4I<'0{n# P`#Pz=k:Ѳ`#֖2+% ~ڭߎdZ㍶e58F d5e&&FF#ײF`Q}fÁg7>lU؞FR 'vQ46e1ɚ0C9 LӭŜ~'B0(ʕzQ-7@ڨ@L:5uFܡAy/N>fYȹsZޝSuݽb@e,㬓osȪֹvedP JIO2$61y_fr$'JqSc~U2U6bp$~Q-0#u5),T"gf႒؁Swɏ9D RCs'Dw ;GmI<ĭBڤݰkV\V\Jk{bS|gI둝7y30KRea8K2mEy%YcsԠ4 L ^*#9|ȮO7Wū29 0•fd~q1qS_e[}ВʦJQo)Y:PS4d$2-@dF/i^39diz%|mbc}H(PCH09lhtHEA 5 a}9xyNpy>=uEI`6S#Gm?N#9[M0WkU&(9\Ӽτ)1ΛO) W٘gogM)h)K^E2ۦa$jL( sW(bT;~3jM$]cS22Dw@|\Q͏[fvѬ7-9d/ hKj 6%4aouM>JAP0~!VO $ ~ _|5aln wF۝mݔ﹉]c?*+ZT1d15+ أXm#ga]ꀲ"SLV?|_H | IxS[{|=4êQf-#U 6)![_m$[{}x_e*g7I%i摠r;]GQ`Y;J)32&nm()GG!/_;;-5ϡ%=lo }qڪOT5#B[*Y#O荼2J Y]J܊ìXns¡Krz1eVhem[= DfI@Whp{3H!5JWj3\N)Ho~ݯЭQLi(I xSaDbT}6S-ɚ6fc.~ldk[&-/*֔D""E@d3LQghٙ4=շ@mgJEx0Q OE pc֢(qQj;}G7,cZE!λC"؞pnѼpk;ZP?7L,XHt75}m; .p!YZ)^d{V0U(2WYkzGiB&ug(ࠤd):t`}F1:6W ư9)Mܻzf<*!]s C- {}g2c1c(N 7ļ?/Kâz!pӻ$9+x V eO8@E֫eX.?B)力L{DdvȤS@AGA ^P$9 OUqbFL*>GNfV]AdSZ/F߳|F?ngɩ_>;'5>Cgp8;vKa/9ܭ֚ 覭}@2 ]_NTs,ZCG>җGQ2_?cMwf@kh=]op :i ⶰcl LxX.CPx .JԬo4BOCi8T0L/4Gؑte4ǜ,s̕#%8#$.} U 8r =C|O}-0i+2PX @xs&tMjLsGd+hcFf@AW1{XJLhU^"c3{vS7g˅4L0tkތivlT  hK0[`@'O`J>Eŵ֎AvQn!xϰ]Zçu+dM:h9;x?h`\ozS&ĔԼ(?C7V,ɉ"4LH\N(TZxk҂LK6X<'#GQUP∐RzB̠P2<- yfM<ʨ<]ĵ26?z>jB^b5.z#WQ➩nH\ad[UfՄy0`YEVQw[Cp8udC%dFN}r TJd1Ao!7)xh; Ql=Ҝ5.2:۸_j,8 VLab,h1@&:5j3No)n5h{ ѬsErfD̬O=pbe1 J@I`|I4r1s蜉?Ό MI_e, \ ^Yi;P`ԏ=J [J?EG6]]NcЖ9v}(,Lgp1YwD)7^AC Ca U@YّdirkIڋ8ez/cO('YAS|1ZǴט?'O6poJh/Yq~CǼ)ԥI\zqL._)4a0hCBM_0Y텊7.1 0js( qr$ϸ4A.t`_q8}18QL G&hIX3ufC *kFfEgy>o{oxqj$jbo좔n>|1i?|yfCqDHxrJK󥒗FvSC! 8Y|G }"1 ?6|!hD"J6oDȺ_v4y29ƫneK=AyE9}ش, ?- ?ӌ1.x9 "&uj=L;>B;+|.#$)Z"ߵ ䷭ك.k8n|.QRyåрW {=w@CL^(ZF9 Wk۹Gx32˲x̂XH V|1ZmT| GySB'ej rwH4,+HzbS$Zr BYtcB >P]8TF} Λ8=ͅJOV_L}2A ]s:P`KpU ,`Yʼ%c'܍Bd(u,H>VSF;1ӷn4WԸS,M`q>*mE~Ke( (ٍȓ%1=4:~JʖV 8ZއQTT*-{7}\d΋edM6 CDWi+ҠTOcfb54wxT9`7 (@ScV.M*| fԤdWf³ pO2|bwIN/~h̥aSGʰk,(5O]f qG-Ǚ\ ]9[zi;@ӂZ~{w#ct [`hcs 0Y@Su|bG{ OXx p81̡բޘ ˈjr0""qy8 \-ev$F & o,TnBTA"p.t ?cpRvqR[up i}E(۸V?َ up=#}*Q6KLlR+3T:YVOK3AFBN]@{/eʒV ^~ 3>k~iX\q<61a~t0y9؁1#мE +pdWeWNMݦ{*/4OD z&1y]~tCVGD{`%MזWl=pڡʢO%X} [~u> w ֭msv'FLBuDunb)<^I@?ʑ‘pи7, d~֘Z<>{]QcoJ݃XaD ?C]8M%bRX|~"E\Br|Z>IқZG*^:a'-A*6PcYC{h}ꮲ[204ck&+pcCKP5xghEA]lAI,0&AF<2'c=r 7w990NvKi*O)(i>yjMgόϏ{1 (Sw;F*إr Cd>o[vC+Wh?I>#Yn֓+f4ʾ#j2ƫLyǝ4^؅M8)D68 JQ1m]_~ړ1ke* Sod*f:WLnWgʚ)q}Sc)0(wc30>T%pcş]UC1NLD ,k7,ߪkx8)B{f_.ut ȜQeo+Ħxpo6O>۽oVL}l^~Tv_E$u`+hJ2و%99yesR DЯz@#8A{J^2vx|nO<;D8䬞7:.?UֆG[-GI,nfu `kmPbjܤwZq_)Mnǯ1ήOսJ ťH`@c[ @ Jcz\`Nu7|.1=mmC uf m9GѪOVvT 2+Xބ\SR2P5P'fA6|<'߰ا%%<#OJlmxגB{G咖~xf,{t}+uqs%C.h}G 5Ŷ?8uh'jܝ9dߢA[L8\G5tlI)7)[r }\ q/ LfZ's0V81'5F3#X,jtTɡ d6Cfͫ|l~{Xw΂8>[7@ou,cֶ~h K*GѬ`b-Dvx|b廾o#`0ŊE{^K*Oǁ *)l^rF_ޘc,_j?~.KOG$> -귪۵GF<Ȅ2j be'4}sB#@WIENJuS嶹*7ko( 2gcK1\MFr4πгizؙK'gJˇQ |pCvr_{1/i5Q72,Ԑjۨ& 5h6+f) Pz^`.BR'?_R (w9(!].['5a.JËԲ:lm-AS6ջ(I|#/n Rl(?ŷ5$_ qot2gHTsϷyD1u71~ G>VT}irfJ|7`Z]搠}U1:^9:v"f)wvM-KH_rb_Z jjjӖm7ݖAѐA%A6ND>NL'l&@OA$i!{xc 2T2taLWbY0lW[P HFƗPx6Wz9ŭTpH/I9p~1qԯ-V_pDm+4)՜"G4K[V E{tWrz 3Sk"}(0DnZ08E+v4^Z?K/k)49tnGІx_DHClf** K4ӆs6Hzp΍4*_{I %K)1xxl!_ N ˠ~]u(?PPPG5eoQsRl-gL)K&XyyCᔒaASG=yQjKa `;.Q{Uf2'\Hw yfqd3}mm-ɃnҡU=%[exoz YENH̦I4wH;@& +a&@ɴpa8P@N=c>8dY> AOٖ1*DY}hˋ+3i V:pPbBP%fȭ`3A5:ib#YxO3$ 3O)*/a ~L-a H̜iLr}!"Py#v yaw26/S}L 4ޞbiYvOuAb,i]HnZ50=kJ'2)8'\cyjK j׿ђEeC J e[_ DC+#`bt*I5󩓠}+V1X=׸|`? 2qnL,<~$8s 75'`WGWzc ;Dq a98+9'܊E9#fmGӧDQ}Kke&83BC1ǔrH.7L sJrUCFxOpH֌ܛPy!Uh$Jojܼ+u^ֺdy"J+aC돁#5 _S5OsFUAtaۥhxήan ~̂yÖmbrǵǦ}[<mRu"+X?=h,"4Z$z .oX?*1WS)ln/Xr XߤAʟ ׅE(Ehβy9gVB]L@F%bb!u@V-E|2Wg+ϯ/J&Unˮp-;R{UE``J:z=xɷe;帽]I0,`6KvPg];Ev~YTcE(h;M㜓fӬ/˨RFt7D<1;6ON͋Vߩ(<"_SxaGW>Ek`"Tg 3X3Ksԏ>}Q7*?6($$V|e4/[ 1m{AxYf_8%$E8 ҵH?'. \YmsxO+Y됔">Jvw!ͣż5(ƌ##Q=Y֋˃:l@^.v 9hǟJuGzzjUnxUuz7SSk|\JBl٣s.-tW*IMeg,JP֪Jj:+UU6͚+/`q(~mu\%Ч+a{b8{5wfxˢ8Yy?&Vc:쮨JU\g eB^|(^bZ>w ,e]3뗐rQ5[LYw`\C.yƅ]S?'vIGs;y4O{w/.0v§v%h8u'v@ܜٞlp#n=9kT`|^ ^wJk W3j>,ܸ?g@s"3u,$5{nTk %irv0kP~+zܖ`V/M<6hjIuYo@kѻpٝUGŌ \f!:D.Wy,%r]UxS j?m[.1Ɯ:(WIqySƈwhClF:?=A)@|.YĄ\,yJVƥd(٬-O|dn^Rs=z3LR$"&!+"X:yNIc8Y*@T".^,54 d]6A,]Ha9Czl/HdhQmͯucUA4`f-QPnm{ !>sxBT [2[=ԬF hmSrF=K(=M%!8'R+le7LkOyY O}.*Go#3hr"YvwBd3ӝSrG:Vl'Q5jbT hE 3uz* 0nRePN g!.R]LMX9 {p㜵Lyb4*'vGύ8374NY̾1jvʧEï%D 7Iw]OfQi:l-hW&b_uCJqQ܅}VX-8M(q!p%ι|jX1EV@.:ș'W)8]MZVvUQ-)xRz:$[%!n9UpO]4蚁 zOr-Y'+r )iZ()U> .L\>aba(pa6\w;~'Zj9/iEU\f2G<NPx%<8UL'=9,CY$;c*yC;L%XWs6<ً4 A0*`/ḖnL&O"p_g]]t1ޖϫZ4}h',!%0]KlX~l5Ja!IY;t1g][p^p|!!:?NWi:[LB{II D92,yAso 5JߗY+g,9*iAF9L,xfOF$R`LEݦ=! Z݊\o+7FlVԈE BJaz۰LRo/6 '؁sKo(3~Z?NCxV{(cK4Z4+at}Rviy ,;l7zՁ+ !kF>7r-"" OWHOē{]\6O1CKgOGEJ$'k]貕wr5ނ0K}ťG\1{ՏC-JڴSѹU̕ՠrܸoi&aHӎ֖#7f|jr:S8!y! W~wo MK@*rY S``.nj<črBd,ɋD ؓG Mpa{*6Ҙu18?3ĻRb튯]rF{zxFIv *0%֮bmf/2 f=G)nE@a¨tx(K"$qM2dd*dxD!i{<38e=:&P0j'?Z/QSn` $ 8&+1\\5@MDID0D ZmQω7wr1Ψ0UL~Vȅ)Yt;O6̓N(S//x&$4.N; {H?^,fy'QxK (K`b{g&DPovyssܜ #&qhj3v߲*yr4}?i]+R#p!iilj{whx>E&បZ1$<-YV_3:Q04Uq͘0<]dˋAka0)rkUM5bܰ\ 5AڐZ^GǗd#gͰ3kT:ִ+e-%E"*s$yW 5BL9rV] lT\C `i ZS}a0G%ubO)`vxvHS1wQRUDyIJKIQ&>햽^g~FeJ^EL:?yi7)G.F,]v&QxiH_ذl#f.?}?'j6ܾDgqeQ\m!/_$UvH<dOƐ!s d!Ǻ +M2CoYYmҋ*@VQBaY7'S\Sbtl`紬,6N,$prȉ5RC],>aKm%Pߺ~8xr;+v q*WY4xv7hȄEM#Y^Pj𜹛Ă*ΐu<&lԃĸ:7dGr߬YLC1r]z]9[uY?!/vqb#0-@ˬ gw V*0໪fǢ2NГJtBj ?-RkXc:qޢ=Cg=yL@,$]tZ4`=Gc! tǥ% 7FYH1n:#)a#vW} . NwSab3< "06et$gEqյFb}g?FSQd@`TvcOD^obHU#Ȕc`;9^ -S[4:R([Pz2Uf4^[kpĦTAęHZ#P`9R L)ek<Fp{b) bXŃ& AQQFC-Zh+H35pCY!iBZ-~XEG B|o-^ݿphD.lEWyΗ*Ƙ/f0HGBݘ_d3II ^bENk#[U`Qq›pp@\`B>,YV 4F.[bbgYɶ2HE΢ڧ(}g`Q壞rmK#8*u?]QZFc?'ܢnodIբI0^@%{ VxP.BҲ!e_sPpgjwK.r)4O^9ݜr"żJqsaֳ=kEQߑCn]+PیksK7Nw\QXـ"g(3bX|яAVyɞ4#nK@QA|]W뜿#ȣ9 L Nјv=m1QJ*O d,md] |cTru,G8gq- w5t}ublu ぽDjNLB EwFTȏgW;KZ@k=4p4;wgL$m R,} ~EIoԙ5#{u ?y8Cn}Kt3̯Au! ;ߣ"dFD:Xt G8?2{ ;+x|"t`@X@sq׊/ay'T|Ah}( L;9薽f)%AuVxasP=L'/?Zp'#RAֶf',Q+رO'YWJ?jҜjz"A(G 7vdׄЮ$a{aL>.x)Ɨvt'h4H󧤄#8wܱ %\`<㉘KE.& -rqIc_1=|dË E&8=|+',swP<}⫾nʁyzIr*M<B;SYy;=WyuLKțFo # ֝^8lsSOl ?A E3Z uRˏN䙽T[cW6t#cQmV$SAޭY*fi}hb=w599ūw)45`hk#Ww\9*?4 r _Uhg+ ^LE=5{H:YәeeChE׶VFW-4)3sq{oMcR̕ OdžvȥJqf$3Yxy;VШȮ}_paXzM}@ElLs҆ɫ\arH/0ٷm$ -N'4s(cudnU:͝~A3)|0cGfš `e* ]EO?%EcC`-6ĕ8Nb.ȋQ꿧d_5c}mA$IG #f/IGy 5JU\EOGgC_*?J08-[77@KKM"1n>ᑎTRdn摾66u[R2<0T7Ec6°nI#Lcό&sO$c܍ioy n)8,ipeU1pp* dDk]fW:NkqR_ncCTa~pX ;6$fH}֎i:u" LH$މڗ05̈.sdyE AޠE"n3|Ü<''(,ISXde+>VU$T2zi[NS:'X0b^iJ^f);"bwEw\ק bdTEVCk~Oh:;& ΥFD9Tf&g$h&4n g(m\h-Dq:'#frp#,IZ1^9"=_#ekMtir k כ>IhRʐu#+VA3Dn̺9{ZC-FKp8l;gmlKH3[YT7.a&)f,s78nUMzC 0EK^tgʍjFsEH #Y3WfsFIQA# qA:ޠC/v i:bxVc-,wpX 5p: E}N< w\H!}$ NҸA|;oH*q[dAֺ /,TE!E_ug"#n Zp+ąZ͓Zs_nFH3â),fF2-%D-gejOT' M,@"H|,}n9"Y)u_ݺJ /ЀPx6 HmjM~* c*p5 sz*91z^yM:;xܛ:<嫶M4T̔9v^V~ӝplx/ e$ɯB>L' SbʌX#$;4O/A pUs/ c.kI,,2)ofM*cOvB|t5~,[|~G.5~O /9=q{$(e^jj)caW pV?x}a-}XWCOvQd2b-hmuܫX' #!""smBv{z~|h5 [ M>J̪vQ2)3fP&x[YƞZӥpT Xt'HQR^g:R8Xn~07ÖuQ{Q&كv&g WvcE@i۵&Qg6z1SCt<(Qp@3b#w#{DŲ a+])ǩCRF'Fc'YA5_6i vϹ=F_zvXÐBeE)aȏdL]f7Bzׂm:-eY@dE*ta>nFv55;')y(]:!ϸ&wM|a-TD^tm]}*&5I ǝ >m3Q#f-2TYC1XB(,ӬobAɜ!Ε9kL*S^#[c\Ivq0S>o ?/"^;.LFd͝MkyԾFGwxyzNsͫtG`eJӅ+%/f\{5.>쇽3)DX)u/\ljDwuRF7.YJ>|M_ oDY͓X͏h>\5P3/_\ /xǐ|%|V?)[bo5C3x}J*whg}< X/<38[kDàܒ>7ܺ;6K'gyc}KZ]2O.-$)cQa)?_ЯXMaD 5N}I 9C- .!^S.=9ݛWw(09@ }yK2. 8!JEǴh^%b[D(VVTAvA툀ht7/O+ۉ*!mNψ O/dm9nCȨ:i!͌tSqnFצ 랒; WjWt5#Mah侮Ml5`7=m7;U]*H@"ezg24 vqTbϘ>!PQq$F8q嫎wy[ }ܒ6yp1}O֝ƾ s\ь[Ez5A}+B5 E)r9#%]nq)4s A/P X,zxN:ZW;|) 0՚$rH*T:b0bzz trF HNG)J)ӽi,DjY"_4eP6$-^k2&0qJsLc7IJ̿7%} q \e;T7:vl5K%7Q : 3]e]Y? ӳQ8kwg'R'Yz]Wy}io S\40bCr٥"o%7NJ -y7LFur⯰|K[sy 3*+uH[b:%ԲGrܩhisF.xoYvG3)ը5 l"60 %ҼwMMK_#|sb?{u%P eR-0M~ݕ+ҶQg݇D |`A]˼wZ /is"`<|$@2?`ęf} #=&±Px1Nԩ⏕zPucp0E))Jn\K0/3>0bUPt܏yE7wXv}/tEi甖,pSZ&xm+$%A0quuW0|`~$RPRDuqʛ,WkJ°v7"q@fhF,k4S}}H\@\l^oG pZnan[7:a4Pk VoSͮ cm:Fj & ">.ǽh´ R"eSzAnJSVS8+s(\ x EM5rn/BJU8?N(~Z$Ӌx-pϜ{QWN Jc\]7(0)mp xH̕kOP+5ϰN.doMīWcdj#~d%l4cִ 2M V m@1&QB| q{bUju mpGSUpqW}9伣1)Bo+ʑ9Z:+>s8#&1략3S&E(2SR m ;5DkzdUG|1uGߢ42eT"};=qV1VqcMʢ a},twrlU$s WMAKgSԀ27\#[,P _@uhKT_0~@2DWJIùUbNG^oh|e^Q^GK3+^>Fx6%5h/yҋf:觪"8n7076>jh7exל7\EShuY~AIȵ7r_KM9y3^ZeLo \9A-9ȱ27AaaSu7@UrhIg &i<8Ywp&\tqCc<>q&U<AZ6o1*ot3_DOSI.<`’jzhàB60F |b~XmdZ:r6Tˀfxpϐr>[K "*&iruC !t*2=u@Lo>+Dkv Tu5E20$ʼ v<6[$+%լ3+ɞA]:]q s{_ҳPWJ1>`OuLl|+QPT*ܹ+\}`'zC#Wl8\Y5 PaXmUW9J + 5tk-8TdHCT+D +xwLIQ@ć4EòpH!gJne9=?IqIh ;l:_Gf4}V<#v'!|()B)[ @`%S畆"hR]R[=fg8f`~V uq1Y ?kfUzoÌ 'zs<7F<"zu}u1ư5 n#v*,KX6&%%ʝŇ["^W9#o;;3JΓXWiYz /z|{Az:v?J+Ks_J xLt|@sƍm'^Q-{c Gw>&I[U{%yZc(Z?HBz(Q-N鸤w-ǡSs;۸xX0yVLgLׅ)At+|^}88ky rwOl֓,k(JRXxE݋Pi><:1"7R6Uu M Ef[RTl"ωsnnY9$[@P>LH_M@U/QOp%U]j0ԁ<1)cr*1к67,;5˜ j7b*- |>>]W-;x`gX5k#[(Z/)vڭ+`MujGt>8zh#IAƽ ]ȶ|BP;4p%*m5z󭓍e^Ŕ8B rl pCFV$n (aq@:0سSǛZj~Wu3LYq5gŞj}_-n;_[~~cg iAySo}lS:C{[oA=m)lC/bo~􋘖N-gbFZGTu+i mṗПYƲjn(@"'tɆQ5 &x%&d^=e-bQoL3(.#obZ )6hd^9MK\_Eg ~aԾ^e"9'xj4M#cIo% 0CVyj+^5\8jP7.wq_꧒Z[~TDWf>X@+i8EzUN@BHd9k 2FO5xVԖ! >9pd8OpgM()͂#݈F[M=6%d9q|.$n~7\[RCVT)xc{窺t #)uVyQM&f.d*@[ b (Ax LZBOL 'uBƐV駞kzgⰲD-?lM2)݃XoT"u]4p(W^ޝLQ t藭xtj^ )G֘Jy8x^+8ln QZr;{R4sB r_?Ui~*4Οl)4q|`T,/""yȈ@DϹ @ 6u۶MHPb߳W >i &i@Ey|^ Ԅ,iO̺{5.Z뙅YkijA|^9D>fv{*8Nܘ-opr,/}*Ѡ,NAQl@%bQano;b2nCWSaƬ:t.Qր<&΀6b2$z8;RdrA׫ݐӏ^dDB6i(!S3x 8\ˣvV7[r<:_8f"7[09$쿙F.Ҵ4s EOh?/)Ԇd%O-\*Poe2$!Cz<,SDjvSUA ,Db ,oV K+ؔn^Cp)lxqΧSI-Ň0>~5cLY+9|H&yډ$|? u\)%J;6J2ĮFR&{ ᢧaoh,2r=Tf2.S=*nG 3xYܜGf캄@9Ulgq-.n6LiY ֗Q8 &ɂ4ȫR,(Ï@hiA|ؚ 1N V-j;RݲTDR+¸r3'_Sv,-2NHӥPϽ'`c$I%ޢ}+jF_1'ͭ zbIͨR4 r"i3Tz,(~+̌ R6$oHּO! )B^Zvxrv8tM2beZ%LJ/#z?`σF<ÁÔ%A6ZVkbplZ"K;a9/č*XD>m WѺ%Ç>UjUdU> Z#iEGf)p!c>u }Z2O0`Լ3ߛ)4*E8*W5wZ1 }GUmp\^ 8[qR yABF!<喁{y~ȌNmlDuF3Ǖb*OG!P͠HPT{:Gn((K]\:+'PT礕 Ҟ{* NE3E4Œt/EpU:50w\lPav[h+$DDS;n(H^m'#5IŻ*~͕pP\$:Lһ|-60"Y\LʹNop.H>uYEqa6*g6VE!Ί>!|V2q :opFX;LsWkT.DHc}06}q ܳ]qh+(}0[5WeC0a{Ԣw~ .d)TF1ɴ2ӷOj'bLKT:J((R19@uDKY啍 %Y;36I|avSB7I<2izoUիURM=(Jm ͓=ǹE΃G%Bc_a OS5$ȧT!R{/ Cd}l~>PJ OT=}5nBy/`t(mtޕ jm6":/T,}0qHny1|QEȋy:TM#T?}n=َ\AF32\]!HL(nD] WZ ,D (ۧcqJi-+JKqxcHc]c_HP: maӊ#ڍl/,ee^0Bd.q; +ܲ{SU?>|=>5b9vz%ѧ⭬x Wٯ3nrڒiLjW)d Tu7jr :@tq.+﨨I7qQȧ *2:^VkXYY.)x2eXʃ&΢X4qz.~.ˢ syd9wYJrxL+ü! 16UWq`=} TS!6:#:Аxr) už>@ʹol-.L'!S&KR֘J?yѕY{˦2ʉ0Ok[a:qQLf&\ŗ©Atapj5 /!otHW]qPO\MfD^N_Rю݈~hpcw`:5A Q4_0|@p@>Ib+PRS~``HXɪ! F J8 ܆E^q wL=|@<Vqa{R2ex!@Ue,xvy2qѽ%bp(ܚ҂C.V+(V+] ~L*؜0.ОFS-\;|L&;vB:Ї p_YAp*&?3=NeM|lb+t;+.M( 4 j*g_A@Γ^8dgB  QHEMz4mh67v'MXZc!8{ _F먁uT|M"<ֱܪ;Q)+ZFէrH9J`dzP*[p*Vo)]AQ$S}R_(\wtqkeFtKs]qk WD\Iȣ;6ɢ2%2Qay͹Ɛԝ7Mk%bI,u6<"l)F,LA SĽ!qbG#AIZ{,ȂK'*ºG²o1 [V퉪i&oƞ~`ɛ}l#G@žgq:HNڦcY&K k){FD-6}&*jL`-qYHk9A%~#6%Y@J/n&l3mh]Mƿp}v "FKqN_d2w;0gw[h+sh-"am6o0X<ߴ1;U2نXD̖f.c DxìbVܖٛnYֱ7A=RqڝAwP/li?'ʓ~Д)Gg.L{: cpH8.x~}E;B@ON Z1/Bwu!ёx3ZliCjl[rQW.j$ɀ8{d7a:$9o. `q( $}V3NX'ea@ g˩A)ҏ~)ץ<98@IRAS;H+c^^#ScO񝆅A7F+uZYz)C4#}7ɱEԦx΅B*ʂ,).ڊ[_C3Tz1+ү_!\g Cc^?(&ȏlGך6{{-9C>\1`q:{. cs)f)7YrwsJ7F (cW<(5 r企3<>@XAxvAȏ.yJeIq-@1kzW=${oj~3`]+h4Ӻ%=Pe( Y9~~A15}huTW57À`D^Qz|=5hK}{eYa#4wH{ld'-I`H|K/E};hDeXI尜R; #22)Ǭ0|CTVFS#sq g{`=Z/6-aJ6ީ7Q-[.A&E!t^ UY*֚c iy#U'{΃`CV!Y{gjGN2vNe^JWTP+ѓw$"nQӷq̢ qf,Jzo_d<=:$G|+X)D7>kR;֢?ԍT?DxRm<o >7 QՆ'x4[rCU=z$Q ȺաdK{ 9EOݲEh(A V6^cNI}|E{DM=U2yr+].iN ?[sI?@A@ͺ#neZyҌw_M9Yl ,V2c?v:;6 pS=F(ݿL!6aXP{QR&{wr|e*$XARuρX($Kiޟ4vIߡ¿4:Ơ~`Yoo0ۃ V/-}̊O ʕh@` S<ʫݮǹa`^p\;5 ;w}]gEQ2fv=G\ mu j?bqg>Ds;mSǰ k)whVGy$#ͣƯ {ئ|̣5'Nȡ9 js .ۏLp}w"㶜ξvdZ0}aѤr|'${z2p(,m`U^pyYɕ$׸0x1nqȲDiEjjVUhne<#bVƀnHv2ѤPT";.ZDMfrKZn"SISL2H*,L)ٹp|PQ!KϥHz5NV&sWZ 2d(hYAEk2j\!wcDr׬*%Oل8n_ym_v=^ 78Y'\/O_lY_*2涟>SnLt )5SJ :-9pGL# :3F6A?d\SȪ,#ƧV0ũz?8m *\z GNKڹ1[}߁ ^ 5be7SBx CͰ.Z_.Jn3FS!$o}z w ?;+6~p|>?Ixt|tS?0pR++;,Ҏ)/YW&Ytmrh/'<'{,,Ytpx u$8vmzyYlEr8]wym@2Eˋ.ЛͲ,+Ϊʌ$o`./b}Ǘ}.jh鎙Fū[59a:/,B*$l\b>uW(HmȍQ}j7G T NR~OY.> It e폑#k0]!T@N=S/>ABr-7rܧ/!~UeUn+s&& л)+6в+H>&Yr0JG,ܐ/bd`Y,&Mٮ"F J<@xf!DsŸ[F߁ [ l3ss(]oJzD) ѱQ5=pߗ`1xwjJB:CSFrT1TVNL~Sۧnu%[IK5Š_!!|B2ʸU~̌FUt(BWlq]b"A[5 ]f<> tXRH/ [ʀͷɻ\ ?6< ['o@Fz9,"njh@YwcCR=S @Zc>)(;?|a EDԗ{iX_~ㄇpzO!76o I*|7RU}kss?Ҹ%;20Pj$K_|߰3GPc/ъ/j5[*>`"LÉe gptG WG*IO p}XXU87( @wG4̚JvA~2zGCxVf'Py,8Ni֜X#-UYO.\)fc wD$}cDt*7ѭ.¼ ߔ)s-O6J0lݓ{8*s|P2Ƒ(9 7RQȯ¨4b]Pj@cN@kۆH}k`"[e_ oW׊6auwmPXUH6<4|b G\Ňqs ;b L_J%BZ/h֌S~IaǩUƢbೡHJsWWGwM0cib+/Ido7 Q53 Wn ]c? OՒJ0ĊANj(=u0pWUvt<]%%2?2q\ i\},C(] |}~ u2IՐ޿?]p)Q5F' e, r$"xﳥocK@Kt$#_y%TPJtP#M9,mKb*[|9x#hje B9C(Ts -VߎN^x9qXguqf3rK 8LDQeb>ORBUMgcԷhrfٳm9㭳e& U}҉GeE̿pթWrcAG j0#7V=A#m]ߤZ .'@tv7V;P"/KSrs1(9INKۛ_q!;TU;5q / (R+iK69tj%K 8CGl721~sFpɏvW]g%qZff>oE/K^Bwm@g݈uzÙ8#JlPTY;775g 6Hh,k7IDR@Uٯ>9Z QJ y Ťkrkd6veMPH765L| \RJ{n:t5lp-UwPR v}"W/@g'XJQ'S5 ڶ/{Ԕ4/Ρ5EsqcYne9YZbޡ^7"t?աMVBx+kVKg@@B~jbkHgR,ޤDxec]CMb+zi ¬;PÕ ja1QL1L?bҹ$^ւOX:Șw`?? -[zv|]Wjg;%RdЮPd~SOOBUpdړp_ =9l-wԕ0}bAO~x DkfӪux= `PujtQR藆])OBt*\Ưoa8V$TFZ''2G;zBMXlFMZr&Hr$OA:F5$CK!I2Xf+-]nO@ J>XF !2 GF\KvX\0NFۤ>>^ϯFipLnw~/U°x8F!;S',A2~jV(ݎ^7 Q-@fT8"a9%9Y-֥j4=EW=nӞkI0L:?=PdG'u0\L@.H^["|g0(6OY¹ÄU?FʙjO"˰ÓmUp=ף򠑅w8 9>`G KԅKZ~ߵ@]]X0@͌$ o8vV4MF3hkp&Fq(kzp v8Os`"( xzV_ Q$ݐC|{ rsbCNX'j^fk!i^=s%m] '=[қӬ:AC͍AN 'iky }ӂkٟ6+B[9B3iS#ڒ',y땣皈pDԑѥuh0e님N;Gڽ'kzhT zqkeZ{ Wx+*=p"zbitcc6&n TǍW0pP|phRV5BkSQጒ6W97,ę\_9>Mh'nUoeAh*\w;BOR?x)Xʷ4&:gr K;)]V8]iEXjvB 9n ӅYw3PhbuCrLg]N޴)U <6H4̕EݣIą5w6|_p-}DMFist]|#h,B4F+4GiF:jh$i˶J5ea]}S KNq ˭R&>)Mg8?*tʰ5FZIsK'5so.{"S4L`"A; U ?$AaEO5$/A܀aK经Tnl23$u/sD[NWQ \1N[xvYnɱohWsBD!fɍ6CkHCv ෮7Q(Y?: y%x卓Lr-%/Zz[?g1{kѴoy|CީZY+ڃyJoܼD=ƋMhXiy[S&hzW:uP 9ؿqͺDP;VjN>ِ:^yQY_#/A<e3@蓇0U!mzc9qj=>u/(5O6|}9NGzk=ua`_F %P&1RZ6hMtU } qFq2}j jS`"j`n/LqERA0Ԑ Ҹ!"UxOڷxiĔў&76~| 8@T|Ѩn{58z:RY~ڎBY͡QCʌRL|T?]:hRQ~,G2y46VtKN|o @ 1Dv:Em_X;Ǹv"F(taFOIF4!2%;hsXms~fZ:Ҷ C/vY\*tQ$gnyhL{rdD!bLO!`Cytz 2mjk![CSxO骏x`T6I9נ.WcD;X>/Cv ŝpL ^=XRA?HŤm)S5^<&k[xEUP1Pi,!7󐿺^Qߒ.]+uI>'\ؠ{q,B X%x81g WN(`7uH> u,X9ǿT+Rmޗ BQVbM ~:bv z<26U׶J Cg -Y&xui>3ڰix2+7:v!pڟ"hzsP?;R[3X(37Ǡ:! Nq'<|_0u!k0+wq}{aZb㵃tpN 4 _ߟϾ.舌6HQ=o9XkwgMWzIynѱ~йf:mo[qY}M3%Le4"t/a7ۚ09mVE9|l9 +pB² Rv%|*㈋ JRt"Ӌ G 3#w+kz$l;k\]{sd(Хڏ,QtcwKNL0S|lC$U朧 q N >iQ?`ؽ`9~sF9Uh dh'AUJ>\ ]@8=[ )Kds5 KpNfle؆I[7[L4RˊZz\TE?;1b]d\3߻7u+j!@IʮHLZYr<;Qi2xK]4 i2Fy@xdJSλ'hehT-dkUjTেξݡC{1_ 0 XM2.Hv6ШlսHj!}k%mQ ^d '?+&u6tnI op:u]kei;܈Rg=Oh}"ѽ],PBhE1\4ӵ2* ԙDU1De3H'-oSx 44N @m7V n 8TGKye&% /~ H59lA7`23Q GhbOUwJmEhG"U|5vEy:Ke7ZY$ w_]{GªqsTȔ+Ly lem Wb,M)]6F-y}v0/cB 7P?>.Gc7`K>9N|\}hWϹKqM%PM\?m꓃p\ivh8iH? @,C$VJG֬6)ӭѻ.=ӗUfK8\:^G( ZJȺpvFd@1.D|z>L>Zk(3(JOnbN,jT^.qQÄzl9^H%‰}s?cge<ȰβNCϲL N@ @phgTd@R@̧ܸrd[m$iq ^ hs"0UANg1 yv)] ;o w$!YRt`o9@'Bo:߽5cfn^Hnb]i8\;<0ng5a9qT>P%Cw3| ],$%aCK0lw%tnFÐhOϵ(W!心jK,]t9LQtPrՌ1*V65IAعiߑwvr1ԆGKTБs-Yz/M>> qMN( 5.޾{\4@ t 4:룒fX/lURAWl ]5cB7*2in>s=]5 RصXNDo[ot1] L P' % /ϢDZT{|/мO~mPXlZ-iB WN3JּѪsM6uՠoJa5L-*5AЅp ĕT$tvkI:cĠӶ,"SO D')/RnE3,~D YМf`|7dU7PA?l0CXM+.n|cRh>fӚ@jfn:zh+U/UHګɄv-CS@nUAyY!<܆t/SgYUzHѩd\ji@t9d4Xg;6lϽWZ]) *T__w(e`C(isA *V I*OyAc`vqأWۣU lee26Ǜ Q8%Qsɮ$A\ !'%"ޅ υhQk/GMGjk_8ܶ  I Un"eo#7Ƥ[򍈘}Hn>zh`QK,'<'ĭ;؍آ0#+(TR=ªȭqe{8kDMk2$ ӭ5M9bC{a<b7YxUAzQ+HG {ދD,HvP _y?S伬@^Ye2Bɰ[q4rP-;O^N'z\!}4pL YqǛwTOULU8SSxA %{it"t=ߢ)lO2T,&~5 f_.T vW*'|\#6:hVU:և6C>yזib]LGDu9we }9.\$Qԍ+PBFK"q< "46uqh;xkۚ9-DS'YnMlX,̤b%)æswe޺ݼ1 %;laUF<-}mR\~!(?՜W xRwҒu0N!_d^⦫X0TAU*wc ܸ騝 &vTs=mza>‚PС{T.{d7y;؟j?\ X8Hecs<",Fix'N8 gʢ('js50 ϟ30s~\SWQ3Ul,+Elx{_ H'vA,n@2\gG {dTz'։4P@J5_Pa H)3;cNuC- 5uԆ?T8!m1,c^\qSaT_VkL]'/DAzH8tT4" Z|ƀ2FP{[yKԟMD|SW2pRXjLIN>%?ԥ$ =. F%H62F5#|ʬ4(|f.|s }?N-YNx.F=<3Os,f9%)'h^ҙNP4ޣlupC(8:ԕ},?:D+sʐeZ_V"?lo;kb jmL^4);cLЧ4Sݸ6[o:[3}؃XeǗ"!sF#pU(:?VW5nG?y (T5݅3L@›=2=5Nl%n4L*=ґtcQf1"jlb!/KK}8ݑ+8Y* 2ۮܶyo,;L!8-ImCPpn]KqmSOz*`3y(' Tm紇Kq3OGi5փMTn2Ʊsu7$iYY\ޞ! ]?L< ^z  E/͚\dpޗ"$ %[Z.á+v9gLLEٞ[wt \r20ITV3uQ. \bW1i2:.{f,]i r}3ѐE"Cn+Ղ}頥5Q\.{n)xC(jR(' #Mc _ zq}nW ALc2OpϮ.9'ռy@~I$+0X%!o_,RD(,~2rXނu"pD.1 ;£d(^mjQn^t*!*{)WEB%o<[zWX&ekV RAr \:Mjq +z=^U^=tL6 lrLL=1FZ>BqX5‚ ]'RCr&@:Q_B+^PDlP@E(ĤjBj7>(Llց&FӬ쉇1 Vn[9"1mu-/!V݂͹Esᛙ?\Ě/s1X4ST9tL0LiEֹunbI PeMڋXܴiaHE-LM[QAξT97_rOAA@V*VV:usG\9Ay M!FKw :=A?JJ2ƊsTc9E]z~BiiCפW"ô~ :>ꍼ qW} jƩޒw<;w^!dq˱lw- 9*BB*I9'JuPB`IZaI?j$6 0Eߔj$,ƗC9$@yFF9)g=Ic^J K"ZR̕da_ݨ7C"\7r+Ll VwZwh!.9p3(' y*L&ۙ,ᮥq} b7F:lPBrG Uy!x`ykwE_z<-}'ֹAY(MNp@ B4$33^*ּפȳLa,惤d+5z&]W}O.^}idGV-)>ږǏh(+X)qȸO sLDH[ zcEBS67]±fUN~|d*.?1ti03HBh"\"Eǘ.x#RmeSL-[A)_f]!|V\1ZDe6rwa"nh[KH"SZ3tE8;Fw&@96!kUFEՁ6^IBvI{2 Κb!D3vP0*ڢ-cnQRR@<#x Zh"=F8[TKő)4ep⛨G3 A>,V%q[1Qq8 }j<ލ,eu9 yzY\*X[rGSBKuB* U#sv؃xC"a:֦(1@ +7p'nt3\KqGgr0>y dsQ*)/\V,."e Ba~ N68zQ\ E{Y0 en6ş(Γb4A>"r{7i{yRNs7=YW׽pO[@6r*tJs*BI'rG=}B4ʑyX2ڗD&NtX6:)̗Yh)rGP=l77[(F̘Ġg RSNs8yR6C#犡]y<,a ԹQJ%s՞cY&`[qRq4K X ̸Rmjqߡ<ʕ94A6b,@h]r`+< RnFnPnK!Y6*!bwin6 ALs(.ּ!WwIm[X.4! lmuF17g#.S=ET&գ!Ym^R_BաU$߀ZFHlB IwϏ{%=RRK+*+eC_Ƭ "b }ٗrJf'w/%B|<~􇦝}@Ns:>iN0UU3JϹyy3~WS+ucQ JO#M35ӵp,(} JĀLLEkZB f0^w y:&Oa5aEn+¹ e|J]S~ǰK*&"e2/YNK'm"FŻz\!ne K> k 2ۤ(clg#:sN%+S,)O(f-KG,%>p`ca8 qJ]7X:GbK,1% .h)* KNdoW8|0%ze9jU XX!%֩Lihcf?'ˡ*|+ QL=u7Z4'O 5L3j%55B*Or-yPSw9] DHg2 ϜlPZ@n ZG;UfzDi4 H ]bŤ 6>:Lذ:eؕPM5px(G=GP\yli6[,~nYMIY"}aD@gLu{ B9EexO!'0`OMg~vzW*nriN *-=7<K\\syRJʑFIC\OG~\7`3*kqj†|?a[+4+G׳Mϊ_˽*egNJ]t;ma"IQZOG|ˎjTZ2/nOA=wOIz`w+d8.K D0Yn"<*&K%ڴb7$ǒK%1 g÷ƧJ1`Er!LG ߣ`f.%L[8-S|lN;WE#'["z֪G>[8@1>B!k@ M#;0MG[- rCyFJn($*a#-qt:1tÑޅvn`V(us)\Gp) b\VHE7R"ܣ *'ŒɤJIH\fVN!6Y IJǺ$)`3Ei0B.DA*c Yu e@"SZ#EDi{Z4Mm ;khM>~T@⦯Q:LcUdPNV$o@SF+踧 [!>B!L-j:Ɵ0vG輵-KGƇ/?~,+te%R̀sN*[w%坐0ƧT_ ³3]nU @f=7a(T+n&9;Em\Pxy0`穏b_Z% j!V+:I֊-O5Tҁ;f49>v󩚥TB6Ad,: S @폞41 b VGu]k?Hoݥ_.M|qIt(]FNstv08$8i n ꛄC  D8|fe8{&v`ǧV(gb`-bۉ,MYP~# dK tCbOQѧ8 jH-[ 'w:̡ d,t VR`mavP:>Z*~ VDSKHV]jœVUgJ{COdfe"M=xǐB}NqK%cMgQJ`KЭ. wnU|ghŽLDb2pH 1Ye+N]u=ZA9weL-jsY+gDMB0!j04dآswk{'a$/̇;%\h,w7%Xsq&!ӖўVQRR>v}/F~OX3!mxFj&BTUK\ &\5VLp|̚l }%ӒaHA!upfZo cGe.PH5|n 13Uw{ GFoomWpq >g? $]um0E4IXAޜj~ fjyJJ P m:CO8c_kiZn)t-V<!Y>Q7!³G LTw^]AZ;T|ܠqH">[mZZ%YIr8:h FĬН#֢h3.t,х cirm^]@b~;FPa 0F0ncF(7"[A[:%P_alΧ<*q.x߈(+/I)m ^iW?gV HhޟV]^`P| 䬄G5)TlM9Q3W uTG$Y/Sc~bMfKwQ7q1q&) Nay>wy'5ͯlPm#.#~6o􅩻SPDD,dqKYh.@΂хں23i~T$ (`JEF?mvEt]Fe6auH?pQp/GTX̙-fb"(> c |mP?qxɵհjQA{cj,! ÙmS˳1@O4xЬ*&]Ç>VA]L~\TJx@ pAo?U:3 ˦VC%EUH8JA% "[ v{VBa酭K 垧߹8( a c`eQ FI#FbK1n?a?  Tk[z-gOA '_gLsRhNIӊG &2MM.k}6 B9/%,hu&a{,UB f2XчpKڡ·ElTl K__/&$ B7kfGcd3Z2ÝS}[>>EzvXc]mճc[%IC&Ά$qcQ03olQp^ϪbמѮ"H(gsdqkӗ2Ҧ CQ1,@w >m}E+/J (PlZD:p>|AG2+m$~ٕk-{8ȾX0 0foWXi< OieJXpYxN]TGHo$J>1Ӎ,/T-KTl4N^g81foj;hm.EU#p㙂Ur{6\]вq^i;FiqBpf#M=-H$^Ngo*dzVj B=| #^6J! * ˧H\4ИșY֭ϸ#%qWP2#`9WQtWke 4MNkNOc,CN}l.xU| ,Ƈp&7. aE'6M)[z\d2yfTg])J"|Vn+bQ{XK$׏:\d9r|1)$ Д+M{-(d?%[MRtBr^D\'(YI p>oT5iJ~{EI HRvhl8;UzJ!{[#LMY%OJ|66{SfGqv1s,#JyP$tk8ܗ$MNt8G\;0I{7^hrwbvK )ڋ=ۀlDm(noNԐ!.{dZ7ibY-fcEsV4e%?48Y.jm29s9\d%h m+J,WN51$̚L99<L_7vdr?+dE8i΄ / b݇1&'"QCN,Auzpa {]K:8Z:bJ@t4(6j0Ofk*qZ Nx'bχT4#m@m1TmkBQ3S-4UF{ 9qU,.d"4`6irm1@(jg1aBG_i 0WU FmAcI[`0as_'wMX^AEhb8/ [|͔G习ZJh[,B\vȓ|TP{ԪGB_LP }CrŎ%#-G$f b| XĪITӆ9iI .&>'WK>=G-N|H!^\k320!^vxd╴)d52z+W*`Q_GDf Dj>L_>\4yQqe{N[d`t6h!,ꊑPMυ*(&ڳ\ SOx *,T7ƣ@!][yEG \iwb>CEImci&^&6|#wz\`}؍>o!KcIe &ꏪP3($}0!t8NDS3}#SWS2z&J _|{ -D`q :#J"^V[q^tgL"&SK e5 tmWУݙ"䝚 rR:{tHtRb2:dZNz wEah D$ Å3x7&pԣ.9unQnohZ)'H(3{!" + ٤NbQ}H8Q&zZa0K JX~x ^^[V-g7 |`ҡܠ/_h*'7i4."_k\K,|; oZ3)Y#s8|(0 u.ܛجw%oEYBH& rYIuho+雟ԩǡQc}'k(l۹VY1YgW }s!3ז`2S1q^VR+,ae"/t^!PKUU}E! UX z/Ƹ3n-U ߸6uԶ1%`@/<˼qm͗lpuZlyX}ְZ(OF~< :jsZzSR .FB P!G_=EӪPBfd$/;L*S[rE譈2ts9nO!y(~??(#07UohAɃPMJ^H #œқN6~\W .)Y҅m;TMM{'157( U ?X83o(@K, wM)[1&B'i(7-7vxdReyz "̙Q+?BsBe3g&-!X}6b| ^xc0œR 67ezC&]k3_8Q7iױru5˴t!F bZUm+g(( e! dL)`V8 0FE΁-`'?^Sq=vFT1MśY͝>ۡc$9K>wnfصQc#CQFA)Fp1;ky1HpR7cw1vx+,>dQ`q(m'cvϘYv2dž[\iEӓd&\[kfșU;{" YH`レRwW6n}"k+N[cIԺvzW/8jdr1mZ9Tܵi'$1[57#?2R]WO~04/϶!(.<0n^`ǯfћRțb[Ķ|S3L 6m?@!@ I}H#G-0 4DՅ;5x=6HmSe2_"b>Br$ő 0e\_; }oCTʺۏǴ2}~tT4%{r]a6hOg,N£% c.wO$ڭRWkjl&%vzʅAYJ QDCe̘< f̼ʸ6FجxUw8I3IyNsedTt +M[;@ FH~6F>ת_GF i`ty~SB{:Ε# |ﯮ/Y/pT;Q CZ9y䇆B0aS~;&sؕ0rB a5ʘ^bo`S؜~1􍐬uSటi4Zb7y#-g.P+Y^♓~; ;yxhK9ժK GY+ O ŽAEDf]) &ᵯ*3" >D?oIHB>_6z<^(ghn-Y-^bb5S4~蕂@&)P1=Kw Dx@H+'9MՒb /(xgTKeg sPXйKJϡˬ]M`FşdDUKߘٌg I3mr`PĶy``g5#VpqL1<n~I7w(TRú $Eņkbr/ ]@6!(Cf监ƕl ۈUMT2\brhbZ"e/̒ XgFB%_7>bߎ*Bbန<sl Ct'_}zpp̖n QbKNG[N`Xꍄo^K :F"r%S ^2uCKbqL#y8U(-IY&ղL]W88 4EK:U!5Em*N"V,1*@}EZx[T[mBue"^E XIߺ qcw@upX/r-1qd\ÞN)ikX|Yv[=ɎtCj9.#foܷ<< !aŔ]rW\MkgΊN12)k,}J&=qCxmvl?oՊk?tSN[&#*n :v*(?]]vS!>ed <{RQ1:\O|!t{*sM=N0qlQgzT6:p枝|td_IF+t]] d  1ݎgTD"8a('w#JX\ݚ,ec<#<G6  i4_iWQ_}諀R=R&E|!-=(,EO vSoUmk1 KEQO-[>*bɯM~΀ 29Ae/-CD 3br>F#/Y_#uQW"gH^۠PdL%WK?h2b8/1UR"N4T64+VE. E@F0n: !1'c f?3 ]亃 =};E8*9ȺzJS IQJ"XWMQmhJv!stpa yW)n^]ER[ "XZ,_ eML~= ?hiR/"wǸwtXY MFĞ3g:f*ai5>!ZWE"㷩;n꿚")sYiaۀ}1U]&<.bCbdLSYb+'w9a0WDC(lsb-qWj4bhq\@{T0Klr\$IUSZ(:?1E 5 eL^,(:!(=w!Jg"_TZšBe7~ġ㛦~!UP!k%1DCV}ca~sŽ JiKǠORf7oW^m }/`} 9@zB$;Ic5f_МrEت4U/L4_PS!o(|wc F*͉PVoJ9a8Tp d?2/}1U3)TR3q[7런鮻wdӢ ,jE+U|-㩣 rd $&B< /_I ǝG}p4fwѲĬazݺ,[PalboRkL^Ti`~쒎A*FPZbU&$pѓ2*PҪjU wfVkc1,L0[ptѨUߛgsY3-Cpz|WWڏFzZvN)2UEZDvlp^9$/"ZGץ^B")c^:/Ej (BCR72Ct)G;~#Hݗ?kQlKCXOR<ϧf(hItmPJNEm~Aisf 1S*ëo"sӼqБ MƘduTԬ9z OPUfSlbMn0ZU)U b>4e#׬v4!'65 PG$7n)[mF Lu*X®Y< {*E3zX< ( \Aܩ&8˅آ({\sƬw9S^ Y5sC%R4c"EޯN sm{{dfo>1#aS@ܶynljBR0F`K,60Vvd㬇cɍS%| p$,WG,Y+dWWDا[>p8Movus51 Cv1+-H"?/X3㭈5i=֥7OFݘ=* ]ZDX$y3YwOn|ix;oTC劈3O bJ}a9ݿiw-av[ fk*Gd@PZ+={a}TKeiyH!N=MD 'KXl*b|N'AzjŌTF?LT[ϩTx)pxU$꟡@gwZL?S1Es6)hc9Ӹ[ŮIx)_.#1*,2|Su+xZ_NշJޙ\k-ſʤgKXwm #iTUu8UF LhI-ߣooGڒj;"1G 쿘:=?G@6Z%)F  ;zPÛX,g29nhPyk{cTsZ*sBW0-Ra6N |S3K {7ьSgAж Ctt,*;7X[^f˼fם-C˞Bx0٧< G 969S^j.$aVU=2=r?hD1Dp5/Z&, QPάM~21ܻ@1TJMܕѽ<͝ oQҢS:fB2ɋyMbMADMD#$ykfZQ\ [I !jV.O=j猪?t-\EWX6WgheVBOF-SR6@żٙ쮋IkTÌ&/Pk 0q ԰1"cf-;bܲ7^V(RDœOh`w9#B|7/AE1Ha,E ~8s`L #e_X0_#2ٮHxx;]qۇg6FÈ?ATߗj]7I >R|qHB"+tIŲ^6|(^CJ Ƭ4ANl+8 eΣTEa|,)| fz S%M'],x%LF=iAdk t$n!ߊ;@ExSJc9MBMҹ&Orkm?sЋgr?ͧ˰(E+/~>sk0!H׉?tFI7wR>`)r: {ZDԲW>@&˘c22j07P'2w ]/~Yp)m`+7xu{ D%ԪA u eVЭ`#KG׾ ˡ BsO$\Pmj8SೋTSKJ%N Q}aGIqZ6rAj_O{y1~ AXlh]k_AqIi,# >}Q&{+-Cvw^nۏtfGbvWO1?qpp9rf~J~ Z[mIuIb17PTM0D`)AZw<(` edV,_%|R1&GZFGDzBܬgs,lsRvaזjء>" *#%VrgRhزyݠ^<-1D8Ӗʽ?+cŦ*&NgAڧ,"YXsS5 daz Wk2gwK*'[Fl8:z4j [)4Y'Qĭ;2r;Q!TN{:f?q '='>ucu3K[ ?p' rJu[CzJ9ㄼřu؇tzEŐy\,/_lcU6f DHJ^[\^f?G:U(]~Y\J_H2|2͓nP >kiOֳ`tA7t ɹON%vn[yelj=3 u4Eׂ gcI&j $!íB*sBduÁzXx3R޷M}F$ GWmr}>+,x#oRP'|w;c<_I8:.VR`),!)C!דdNEU%>v-dA["AXv[4e"ҊwʑK zloJѠh6{mZA4x趍~#Cj!y[kwSzZE&婢G0 ׮кͦ T 2lN;yI. _5O4.]NƋ)>7wIH:P|aF5u%scGж̼۾㣬k63ۛḣd`Ŭ_\ Kkg/T輮/r[",ֵX\ )5d1/Ԏ:W{ }=֡YНi2ʪ (LFc0w Ay~]nuY/Jǭkp> GʚUC"FZ" UF]P,CtiBbSHrcxf!+ 9]^wma D뛹 %ZgM+o5+E6w;$!&B>_=7v\JM%iKtv0ߧN9ITx*%O[Z;Y/+:k 1v*9qf$tfj!_-hdD,Oyi'f\O~J=c`rg&e=aL!A!=ʚ Xn2!k3Ĉj-5$4ځ|,MnqR܅D'-tߕLb wVi,pcL–<uW}xCq&4S$)^zlcib]BԌ/ޥoNv/a*M@'x0zV/Tpv:rEt_DQWWd NtѩdխiI`IYh {?יFKN- NFIτ児#'t,Mă:}АdLzoqBz+d=Yosq!S[}~ Xz,_`kOK+牊Oo%<=O8kB2M2ɛanodtDԬTU9y-d̨ ~#8mSIbٗrшsvZHruZ2 ܼ8C,$mx^X?HVNAu̪JuM{WU^{\u}rND/y_s?)F:-Ʒy vZjd7G 3M؛P.Aw7k/* 0= BdOjfceɢ8!>ng*TiE3B*iٝ!oP>g ` k,\m:S6;@V^1sn˂MlZ%]œ>΋c<"cDكwkŮQvO[xKAhg41_. Y^j$Ї.̲A$i?gv%ŎbF! ݽ/GRLhF ņ6k?DV[*ǝpD!{>(B5&'fxJ,2K7]> 9W9e{;4\׽^9֙#ţ3ah5uL<@hQMSHTbM+%NJTѨAq (jil9 VP_~ ȃf6{rIN/A1~}X~f#j J4ޓW =d}֖ yCNfJEZF$H>Eu=Bd~=,9{\lh3Mkf*J+.Q 0'̇n!Nz, 4ǼtCBlI!Ndvۏ:^mrAX_*Y!+w}g$N3}YKB^{25^.e&1 E%MHΆ!-B+DPubsmA8<\#اu(,^Rޙ,KV°H@nuuf5>TeR1"\ Dxh6V.v1qs\|򨛿Q<$ >G?(Y^h_[o~#ɂM))QRb fEc"׍琓T-$<\(C:̷w;}8ޒuMN-]EPrbG(jj|z.yln ;g[ `t]MiҽM+ CV/&~4MXS؁SqY[3E8FAh?luTi/ _)amq~p2/BKv|>v:$hMs+Mwh ~iJXᝂ5(O$qQZw˂ܺR2MFA;q O`/ih3NI fSIRn!kGFFw<%TFWC)PӓR; Ab-]3S8O MOWƫ]j˹T Tv>+GsQEZP?fMA)[qnO܃I.}ɅAohJ86}YZB)_9ܦ'H3LjHl8o2$`]#tNEh1H(3 7~&l'ҧ=F+w# ?UFxQQK:!kRT9YrϟCgCng\)(e( Ci ) ~x~ZKM>ë]D*0 {gԜac!wßr݊g1CH`%ln4,:$=H=j,B>,6D.Θc MM]R!s*KդfO8xOYɔ;ZTo8ԔTg_kφOaM8oHAeZh 9 S⿡ g.q/~/Nhz˾ bv?v;_SgѦA1 -"Ξ$Zia|ࢻI f戠kvIW:ߐ(dMיFsE;&E,lJwǐE낐5~*W]G~3*d8vIhh<A)iM%Sĩu}n=}a(FԇRi: 1k<)35ȋk \FX+Dٽ WFui3cs3]͉=CjK6Sce4UםQ ZV>͚=w:faSc\()GўZ"t#mN(WɗkQ}!D-"'iu-K=ho6P)rgb5OpmE9on% +BMhc/of.#\XV#aI* *yuіp-1dž]'\gyQU Z B9!T瀫D;|_0l[U&C\ 7=4 Q#z#Ca?t,pqZNsqhaj_cCM28:Y(Ļ|j`ӷ}pxɍ[P^euwN9U*yln~&$k}7  CuVU䯇nDS#ڨ,W j6 C pK+_Y[^- +P=oO:1Z + sD3šPʧ8%& uQ7T/־묈m9PJ9VS&7c@:n/kl;y+LaK/2`-qz4"GE58^hʫc`|ªb0>g)2[eg6#6$N$Q/@BdTU-p lFg4Á 3f nr=;xyml3[{u2ȇƒ~+aIDP7q dX2)N~50o(xQ"*L2p1н!JxPAT_ m?W}? ,ip@Mxx#ï)m5W)lcYZ`[Gmҙo8[9?4-rBj;RFY\}0ٯIB"2ƷmJe͵3#Xw/[Eb bM(}ffN='+ ;M)˹8׷(L= ֎LPN֗KOY6 kYo*. 5 ,V% >ܷ:::?)ps)R&w_ɾ6]V׭g"'w&1 i/O'(?&ڎ^%ma.mn ~)z0~GIO؏(Փ1᜸TCA,e\JN:"@lSU¤0 <޻Mێc;\UtcNVthh' >4nBJkqߣsrKl{g#9} ~Ж5$p K:1"owPÙgKEq4кjJ1F#RݩŰܿ?OKN[@6Xj\JFʌ q_[ZrirĀ❚vL/v^3V风&:fZxIXhg5K~T|i5T.@|؄cPP ӣB,@u g_s1z'y79$uS C%42چ?kkS(mYՊ|5aI)ZJ"9iDž [P;7qk]RHj`{)$!w_Zrd [:i R \D}@֍#Ӕ` ,1qV.@/B2Xy멿o%΂44:<,sDjJP)6eB|/{{AOPjԶ#z}F-cAw>YrD+tOtJN`Yg(P2($0,巤(łѡ=TT֕Ze $V{oAS( j,`41sY}. í'_^IQI^ Ej&#y>L{ЀE 22b12cq0"~ 2&ySFz/K @X6~E/Q~$?R,;!XS-E !hn)Z OYISPs÷ `XQ+z~ܽAjN-1r 63E(twJȌR#pV`FZJT5X!c1DR/g_rؿ6mFw똧Vq!]h$. <f :YNbtE^$R1qiOLRej8ީxqibG5CIUї$84@ =b܄̻~ٜvx17[({*+-cê;P6q|r8 ! /bMNzVgѝ\:>Pw RqH^@=s@mYgTQpFAwÆ}A BWEguM5Qx4A'|]c)ڮgҪG&_w_/:eyĆ0'.̗fdx&+G4Q~֙Sa/}y҆;}vvNJ6ζ}TIL}&'k{a'us#v!mF,dGgz>)[ied iJY#h LUDΜa0k _Nm c!_frsC Z{g=L3Z~nZ.$f!_v-}ŇՐWu7H]b5=* tDk=1TiH艥jN"!-YԄY` 2c5b=XE)_AbZu| Uo ¿N5{i8zƞf08-*̮/bl/ :JKt'`XbRHjҕ;-T@1Oh6-94%Fee pcrmOd.!+lq#Ix @62ooϜs4 2Rgڲz=,ch^C"d_(vuzPl z7G\՚/IKY/$UVq9 AnJ]oۗrݶHMA}Cr~rڱ0!R2J#^Fń~\>;2߻0I:#4G99eHNPl6ĬRma FZJv own=ױOdDidMSdT i4WC<OVj ]p/n Fhfx9!޴C?Z('wuu0= 0\  ě&0B[U:?U[,O74t<0*F@!g`Щ86^!j_oăC#JE ~Ȇ6}ޛ:G`9FbcDCui5͡ քyoSg&sކۣkxJ} 2t (vi لN&OȫSWwe_nO}{u^>=utm>.& CS'.h;gOH*Bgoa#^Y\KUp3VIs}>i˽aT(~˔VH{LFa!|Jn!a-z-vKNKXJCy/o@_z .5`< AnU3cuvww€MQ<鑗线}.Dk#+a)ۡc(đ_-/@NAT(OK+o#7WIhOF} kڌF@AwsuE Qx 2Gr9T.)p̧) ȺİkD\7bi\?S! tW%&jYsXAˎ{9~8$X+(=1ZryXG8}%)!WװyϵeerI,դ6dka2]A;hJ??WKvIygM$N8,b䗓N=5DrZxkdƱTQy =枛n_r(Ŀn^z.Qj;v?sv\s#^wõ, ʄ8Y`[pL@7Q j8>$fe`<T>2%bIZNcL y&`?:u}<*2 7ogr]:Z@=eh}Pj{Ke2}߻teSB ج`[^0sԌKg{QM0^a6j ]XA>rG /n13XZCWV$k~l`"=Z\GlFl10 ژ]W3غxͪXNHtZkTp) uX̤IZq+ޖk5ֳx]=C|~dhJNy^A:@Ykeh}a۶rkuy)i΄.FM]X_H/b7@G)x/P $JJR+1ARZֆu}d *%}tG;&֖ JU:RD^[f~.'7/t+y&"5 /lDeBy %E= .&o.oEPF +Uh ʬ4ٶjux I~!SYۈ_ƫwF`^MUsG9pzd^c(9(5aH&ͪ:t+aXӚ~bAHI 7@ jkp`l%ʤwa&ai y L]/Wк ;[D'??> =z '?}& E֩S1.ބTI27.N X!B;_51yP+{73ZlUו@:-Mjw /iņ@0cM!{Sgh `A 1P&Lf8 >ޯBeU ڨ?UUs:,bPN1dCTɱ\oX 'G25Mٜ٤N>.Z9WPVedjȺcućڪM7x`oN-MoS{$* hΛT܆s&S 5CHc7[6j)Ov>TRl?>B"<x/XGq`GAld^O|&BWڔ1K=4d^oX9v .5Gu [mU돂= |P+C[ԌR~#N޸YܸR~" zO i̢zI/+) 0eLIHC#UJږ r+nQ36r'sy(@MJk#mϩ*RwRN[,hy"5e,s;VLbFzzbW?_hdڅVL o`N'"\%%YUBդx}ܧ]G;#I &XL!Â2B6/a2ځ-3U\!7^Ay#|rȃaBo^Jh^alaVo@kAr3/w> ?iX?|w) p8Eڢ?_p:pwZjt<%pYMf...S:>ah*g/2*(,L/E-^R)NPqdz0$KS>+I!?Z`&ePHK/e/cK&D L7h1Zv ֖tyh?E"OqDUgXC]nӞB_W(6v5B cDhNXpCEJ/K<% RBټژ(}v+Mo8cd08)WN(E ׼Ac RubTYAook 2F)\.Jn%h])Ǒ>'Y[70E \ yWW9hOKItڞQTTj9l=⇓I˜]ȯtdˠ &*;ΏЍ\[(xͨJpi $-[<鞼P"ƈ!R^"sDq.HwhYK_oTtG1o}"7K/3p< Gɵo"r8R,C'6Ƅa`"(҆$wj2*J}A!|6{-m^]<~+pw4;܄UsEՃ,W't < +o b% M]IbޮCù4NC=AՖnE/OӸCt&ܴ#ؼT/;-X&t@D>ζz7~!>v.6&2J;{#x}K <3FWH ͘ @l ]3E(Aq궭>]6<>]cL)Yw0X}D[RC: _ }b}_c'c}a[:5DE . >,UiIq?V1:` *s0SI~Ilg\τ**!ZGiO-cw £Sb (%FtPKv.QI|ICgrTϒ͑4 iQ2:HBǛbLO6ZKlt6MEuQa3*Z~+}=! Y.){mFzJrndٯGTўdTw{#4N0]W rw BsΫ@ZjMC 7p誅V:w؆xl1!v(%'!e9tDQ)|zJ">c8r/ ۚӧ1&:i^~[s~()Q^3h$"9;Ie8MxrLm͞7t?2dC WZdHnB#t6 z c4=#FӖj>jAEMx3B?l`g4WGL3* m|?bN*$v n(]S؇k/EC_w]nXxW+b^[|bR;Gy9'u7s"Mf{qIdq4`gt)aU~[󆈬RGƨP̀B,pCMW]sm"\A ~(0D'&Zpɴs=Û!n'Emm HO1ⓒ ).B$.]X,lFfއ )D8jskC.sV_a@{g;$[@*/ܔLt<',I=O_9tN䦝SSwnby4"W,r]n?.G{m_VV^6V71*H5//tdZ~1xy, FΔqgZT&̚[ ,mRi-C.B Y||"'3p/,5aI " !3T}@-xQ69Ǥߜ&4쪹 ?%43H(pVG9Y'# |1- O“H~+pu:qǪrc̩6ǣ@#+7CF,D\r(0U d}42,qV2< Ɇq<dϨv6!Ds'n"PO|NFdZX?"( e34H==o)yʉb6c|9 'u&U32K^W?1>ɲq:!"g-lU4$@7? 0)mjV2N+[UhJ;\[QCaA~^>sBI"+ȖO7bv|ն]**69D@]M@ٶyMK{;\&Mvςp &U̯ :aY)/|¸0rlaGx ԕy3Y\N!:ljXh Ь!KEu*Uq|t:CwrD 8o(M300/In~Ia lݐG; ]"(*1LC_ٗ:Y˧rwmsg?4p"P^febŋ.e1r/Ztrn?Iv#d2?yD6I(B.pG?-ERRmDNl"rL ?ήd?U-$VWU!}")4ÙϷDٵ4f`61;H~2j9I6wX*BdvQ(Q*SnآRt ]lj6|JC {k!DфfzmMD V`GQ>dZ?=%RE //db!,ᩝc:/wnNqkyDb%uʷYhi,獬6&Fxc+@d>|m:(C7z2*/( SըZ;.†xC䐘a-[FyFVƿ.>-992M?4.N<i~,Fjk~E= rab@)8>J3>*  X{E`TPQHDM9j3>=*i/RA2 igRPG%'^[OiDqA X,$ Gά$.>;ϊ3gk0?e _bsHCnz o6vcrS8="##^~WMN D7S9317GhaVUX{)7z$DV"@3OxJ76xհax`&iD, THV}:Gp41$)N6j",_pbVg5v<y 44(a; t5yRS漫p鯅p !lW@S{ [ OpkWQa-:\ME ArxCuBQ0!rΣ)\[co 5Lw=ۑ  idgB6Z{R.aijȆ)B/=Dž1xcyK<*SOBPcB[ YJCI& G#5=ȇ< V|u-E22rj0@wG~\5laNvK"tR㑚RcXs GZzHSda&M aL%] .g c6"|fZn2 %%c_0P6q!i$R S$FZl.Es?LI!8VBQ!lv8鞤!S6gpTr4kU2@ږNOI4Mhm\A\Y[9e\/3x2)p@X"Gr2aS̜޳z.SZI_tOD)uzeޚd畟iL)DxEU">zs';dyXDdmPR9~ ̍rl#qC&xy"g1Q9'__3if=GUT*lcV 6c3!gyJLq,k^'CPXTN_ {LFtM-ř0όGEL!5># `n|D8 xƑӯ|BWt)dփ );zvlbĂ9?kpkd`; d 9 ' 3Xڴ&4$c7]JOs' $aWJQLp DԱ,Q'8<>r۔@Zm _-qpwc60m7 CٽMJoiYUͥ18(CYo<2#z&\eD:uHhqV~l`PO 4lT%rAeH[a'@i >W%2?q]0ؙm8 ދ j Tm: ZACݘ'ULDMPٟwΥZc֝AD9qPΞ1 s9? H  r~~aQPҡL"wx`d8rM.[RB-9uhPQ)G˔`)ףTd&"vNUk!eY%~^QD+1SZ-I?)}jrm)jO* 7D}a8lqϗ/( z0K@g0͙Q^3KrٻOi~NkЌ (39nUbu@R|Vآ6סy-%-ҽm=TO&U2wq AZP'[νђUr>IګMkNʼnO; 4Y{{`l [*{[l?Ey=($Y$(M &>ֹ֓#:?ݧD&op|е vuFO: 3bU_ڟ϶g xbWȕ4Z:kN!vA}hӵM}ot!0F_Cz7_֨LOL9';chT{W F5rdތwtm,v8jPӝ,e01~{o#,5 y1\c-.=kHY-AmߑC& 3= '`ۭY{{lí6IL[="=^CaLMuyY$)Ihgk /*ʅ4Ga9kד2> jH+4I7F,{˧}lnVa8fo !󻹚VHcJ9嘨uJGEڽ9(WGv+gjg(ǧ>M@Jwߜ-I͢6Zg撏~.*6-2 O+(*f2RTfȂc?:Le)tp ['ʯX=&JN޹ ZWؗ lnoe_LT#Y+̞y3͟|&z_v T'5]j |xD9OU,Xqͬ x]^EG[.[<6w}"<ǁr|S R طaT蟟Pu^?NO4of͠r'}G {2Y+ݞ <&[|Y FtR4M,#,9 bHpW ΢E5$U5{y] '-n{O0RB!:p@-<3gKQjcMG; æC;5&g4 0Xdd咭 6 ^Hp;H#!:5M?0"װWwd92;ikiG[N]^vaIT]h ȴN| ݂?7vab!#y=Cv< -M gctӋ(lw'&LzM^!E[$C蘪Rpm ¬.Xٰeǒ~0է&Q("1B(@97Rc vpwtҵ|[}oAzjToP4<综I#.vZliX!5۬-zL:O5`n98{]8a+\QOG01^T*ωyp!*~SZq]|lrv~o R{'Ĥ (Lo/cguchN׻D XGһᛒh2/݀I8B9Ob@ޅkt} DT/7L T"GHGَyΜs丽yO"1>)&Cbq!RZU7a9]fSpB͆tQEqH9NOIB^_ pĄkgU=镙C7Xj#ǡAl?9w$i<=B_"׀5q\za.7rrsAՈK>KZF^eY6v"h25{na)'0q8p:^AsvKd[Z]7 b%ݧRԘ]%GNAEwS sAIFz؛8(3LN{w,1FgA~+Y:Dq4LsKНLc:./Nwj*ZsŢЙb\ gD>)qQ'|J CZ]哿>5n Oc'$1;(V*$'eyÕgޑHjB59^ߙ%Q۳qTVe!# {}jy6A7zZ {|ql M :e6u4bz?{ yM]0<4ExZOW|- aQm8<$4k$DYs,$mʎ ,"v~ DF#wQo u%H2^ۏB[ھ cTsH8*8\w~] m"$9,!X&s̋jDY jCU%G@0XCeqEk~!{CdRQ9l†pCTڷ! I@~JŬ܊줽r̸63=L~ rZQ;)SAHu׍ = є֬(x甍ʡ/cG)a=`h@mq1TLqEZJaDz8'1K$o;eK.nTs"tRCd"Ě79 [.fq?(YVVԜ~b,6@|*7Y/ 󕖉wٜ`K ԥK8vi:los>)*& #5')lI؀Fra驥TlO_ \a{ !,:AD}?%'8# rR:F?I#'x3M#TJn8)1~[jB 58M`Q)v"ؕ=aqT]fx*=;?8 Ѻ<4T'{g#Tq kB/`Q$ϧII`I3TDR6zp@L5ESA-iW?<5_i"Veq2S=k{ +D=kvTQD2!8ZgwDc$+˺R[QD3PhS_86zLbd wd=eϫxptg-K r1ʨ;ZUcD( OG)THo4h(A󤒋:8z`%㕎^D")L[40bBv_ʓ[xM6sAlp̚vXlmj1˓60^S ξy^c _[3+4TNdmS@ĭt*"|'HV*vZLo3HmzG;hĽaO8ER[/`X蜰 #9)Nk-J6$GRtόo BR\zͥT< a첹C{qv#B 9m)9a>FK"w91KإYn~Ⱥ߲Kap),a/ [LA)!Y3ZXxCGS┩t;"1CߨND^iN%v# J#x27,<٨ QYgx˗ _!z[gy ] !j1\]>[?1sE䗮ˈ~ЩPJ" d#Nu2 YISQFXCޚͣS]GrKoD8%xm Vk 9ѽ>fRZN;ۻyB{y;WIINmYt{4.N*mV:edZou‚T7 Ĭ 5e( ,Z#o tVFZ44x`9 E<$[`t`OПC껍fNo_ ވ$rxP-Ү({B#Ƥ2)\WZgBD|6R.QO!`܁\W`Z!J'g2J~"1 \ 0' 3E|j%םG2G4̞ v'XY;Mp^Xgmz!َWYw8!ݩ30+s %Td;i>;fkh 2qSDwtۗz{o9PhMtƎ=i[HZ׭k.qrۆorQi8 F]G_p9cQ'?n|3[^Aه%|hYtKI㩔M DJ)1汧&n\ظU}V=|} B&*ZW?dd5:&/e*a3 :S.>fgZz#gqV]ԩ9ȌVݘIkR7'#K}&G1?== 7J `ңxt)Dj)iב|}&Tr)I֟gƻ.5cisy 8^9DFDv\Q${[= j 3Qx(,PmS3b'K`ry7{Ś^c A2ƚ}F@njH[4*h'R]+J@VI`W7*'uo 6DČ;*{3oS88 }ϻp:G<)Kcuըh ](uH  | YZLGga(&$jL:68L1*@z@ RK,? ],"ABn@9dZ^JWWF& LḊ SA, rԾob4> U]_!T=A:߉:b\ׁ icqPgE`>A_nVay+3_|sLh`5\^wjq"/pa$-p98kz >,NAd"3$x^{`ccӵ4 ?[ WosK#߇ Ub~]tdvuwaww/,s<ޡ-a3`ұ cB8{@OqkYmT %1 S4f~]Xd^#B/XytLKL?}b* )̵Z t㴏fN;3wRC`;͏YUq5f ^ Ӧyx_V@.8 (s$@5%rfX9ZUzsz %ޟm)sK)'E`<%(妟 lXP8tӣNgr {am*1ǸBMsJ;sOlcQJH$Bp6"L)l7fO+,W:=9Q~/—2r^%.Tp 1yO<2*'e%nh2dh}BX^<Ӆ\d ;]\ W3=5^ a62j<~1ڧ$n|Q Vʰ}ad/r)DK,lq$Nr:-swZJ=M_ӡ(_y@<^sHqċ& +2SZXQ;e:"~c\Ns JH M 󔯅b۠.]cpZF!Gljl[4$%bPxZ _w* |d 5L{ϐta1\ RtKF0tӈ_lpq5jIȏXH,g[Ai~+:BZ*Cňu "e$(KĬ3χ[%:!єqڟq>ucuZ!f?FA): bZ']{>AuՆD qt3LL|Q_Km"_^A1hCfYpq;3xZ#/߯R tV/h?<a}%/JBI9VqmN6>9-Eoi0k#=xڬ(&'ePY&]pF5 >Q۱Z6G͆t-rc\I?}T-5`& ~R rl!gL3s(0`Un%J;W?aavQf䀮~_T7kk9Z̪r*:ɭ rw" X>~ceOyiű- 8):9x?נ0kFcUWuRgIkQ0Kfɜ"p|?'yo`t,]tr:T$C 44:4vKN3/HOƋ0%y? zK6f|O-Q(N0ĹW [eS7>z9H |CXvi(h"X[ċI]KU>;6h_nWڟ˒{,m2Z}9ݛ%ׁ?6]n#=r<8)J03j%7rԞ.|!,*IӍa+ @AyPSDmzQ1XL"Ld`7N;;DI^,5"7WYڶZ}-Ly1k"#7n:kE"s>wF %bd7UmU>R' S -4mk}Ajҭ1Aݸ ̴ؓqLmϰz _n8p%JFa˷ȣAK_Y)*=C(d":S{>`%hsј ox(`LZP_ }06lX>=$i{5Bɼ+YSKM2(,ݨAE&ezc? U37 2P1388Yz %%C4YkXB8ϓקdH.^xX&ox|c9~Srvk  D{o'9fQ{oA%9^UdG`#d' Ua $<-/M/\e As)qhPǰ(O3Vl8۞a >1u\~:X_tzHA60P͝g}}؃j=N:PT>qz2CA|F,MUAgVah9Yng*v.weeK\!+'X|.IRWɤ%FϑĎ۾N( o& '쟒y"L ؋iu1q3Mp!6FFбG]HoC95  6Kc^[)oeɧ ʱ&4

6Fkp72`;VUp^a4 `\)[oOiqwiX,Ks+VBh\0v*dQX`1#FVW?͑6gՋ\FXcblj+Vʨ?Wj|^>tWEC[[OYO1/.¦vV(C~2Xga}H n|PzlXlv";,K,fĝ\r|fDzw _8u*Qfqm8NCǕgį5o7ͯ{G?psxJ#e>p b?q*PϜH5>FBOXčzZK^gGT]`3RJKMfJʓ`Qx]Rvzr[EeHv:?ry`qo5pIQw9(h/$p;ljjX+O_!=zB"J]@ HiX$zO265tIcFڐhvXp Ekah,]88`[`/Z1A3 5#WѸWr0tg;[{ $_R#}⧳Wc4h5:lhk+K-4"anTyAs-q$GG@8ac WSHĨSwNasn=}%Acu ba4!)TDE#,3K_/wtAk@& Ȉ~qm3a<8L(, xƈʌF{T21/\[tӦµ /'q猬S,8+B}w'Dϋ\dy]=?\}_3/ %AFihmus~]~LbXYF)1=fcypA#5kⅨ<UjnI4Fz)ZuKlr*٫r n矤U?tbsxZ}55?UO85|?Cq_Bmm/ق =`+>f.SxӻYm9;Inbq$k!:cAҭ,Y9C7xMPbwzsB0!Y q2̉}}w_(q5BW;Y}*:}c4uֵmϪ/ &/u4 2Fc:)d?OK/*b2whBe}J*seiy_ $^;i6Q2VyCwҺiD$m1j(2i![ |u⟮*Ϭo d}΄&ͱ#B|hB\>h&?Ml8DZ4o(AePJ "md,FػbM8狶-ͳ9Щ|PgWf1nXhxBj*Vqw *f.'YNnL^XQ1ž+1:a[~lolm"tr >+侻v a`MCC,)8٘ln~* eġQάRؐ٪][E% -<'Y _ K)es\bje3B%?HT JJUFN7gw.ޚl΋\1|ιش4d^sY!Od:4~m&bR &XbgueOwĐQmZWLL{͢;Gti%}3QIdrܨPZjT7(LHHC[DD:FDs{v %'\FzLݟ^ _Dy ,9IT׹Z-3I%k1۱qG7>`ؿlpB3ZÝڃڣvȱ"evaȜx^T-&|z Bdy-dUh2 UK헀XȒhN'o!FCa.N5p=?WZI`.@ \5U 1YV_ >x;!8ai\7~N]isfUxw((},CX ֢ hv3G|;ϤF|pETrGv -ι g8n&q튙&v- -65Fbeh&_ a:t}Mh `">*+hy ɈLشOyνyzz_g'TD\N Uu*,I+E1VD 76+w.\bjƠT|Cj4=E}Lfܸ읿Qׇ҅+CyvSxV~%DYE"'sxd!o5ފ|buwTo?~ᇼK"_OOIvl5VJF=|  VVZfx&<\O͞%OĤ&"m#9 @]T Q= L_gυ9K~EtP!$0tNmY]Z-D/]Ip8Kp%J5݄z׏`fl|?0Ց6ՊC:uyU--J5g&\f+ oGݕGFZ~$KtBέNp OZXG t#CH~WT ;fFER2TѨls\4؃Z8(b!ߪ8n޹; [Fͳ]i"6D]`ժhzE'm=■4?S *!|ٱ+ި<#a%ۿ0ږI&.7oFt>($Eh FF9_nnwF}P+U4|{L&O lB`EZPe,&Ly w99 \@ciƌ|0`֤]wE1AV`6hrUl~ad8{!KH[@K$@wJ2R&}UMLX ]_#'^" dŷo a+0y{kĥb 68Q((oUɜ7Y!tKnD搜BbwP_l՚QI;'zEN 1K<p;-7NJžL 6dUٓV(G|1 @Tñ&܂:0>urqBߔ]4 =̽aJGm-d0ux;Jj#QHgǪo#uf_3+U?>pP:Z0D?xdj&9BT?~ą.Ua&8R9Pj+OLc+&iUc`Ћvh({f/V^:-?BD#)= s_gL :%_U"oxc: 8nNE˂;l̓Un|_/7RvP` n[|Ub Pt˦fIkL܃J,dsjR%MWPm"O6 aYK~eQcf*JV\)8c!Bp#CpӴ";i&3@xh@—s;yudE/޵IE!H YrqSNs;[ꌻK<\@>+Q͈]%a"}Q|c-(hS$φ&kd% 2^YzqȺ1bȀ$: <̐߬Dj:SBZJe׃Hlf29V.b|CR` :7Z9#Fe I%B 3Ok7Ԅl+..zK듃~YG "+E X1TF+=Y?^άs0xמhtv%dMWF8Č)҇ጂتVNdV#Ǻ5 {(9Xb_H` 6fkdf̻5ڑe- wpaWSap]I _(^QgFmCוt]Fy,]I)RNICxgMr~Hcz\?"#DAuPJD֠C6A>|LHB{ML˥x(SJ ϭhӆVG4)8AX>ɣ?2t#.W ~WdWZ0Ʊ$1=jp8l)!>:-"?Q<)rR[b{_ZaSLr/~`_iFR)#]({PSݻiz߾d`8O-z/ia3igr%gse#xI4HݿUq+wR 9-lV&"zPݏYݙ K /T4G5eR wkcDf"Y4Cڷkm*C^[ 4\+DпQ?q~ )J(qK|e/SQjZx/0QޑA 7C(nuv %Z\ ;n#gcwܼ<K2\S+k|W]+eVQ _2Ke-u|nЈ㚒*s ~M.y˗R6HD̥Nrm2c&ǂ |Y׏+~2DR̢S HDtm/s03ǽ >Guİv g϶*gH˿l)I-vjQ/%A;f%ŷZ`g<)su+k9GV E ~.n\KmHo D0HM1˽hK:y:m.9a2_݂ j\qw *2H(Iv=.Nd(!6 + GV}BYcSòm9 , 9c &b6+F3o D&֜\-^&D>RW P-it=Ɩ ⵒ?6=!m> mUZxTDJc!xFbZ3MZG 9K/ ` DZ]Sz`FZ+sh\ulL۟]qv֔H-W4 `P\=TF^ EşՇ YcJ=7*:ǫdٽdbM3L@i=7] @j&lV$.,e^.,u(bP9g1bh330s)ȏ!CGs,c weoV@!%:D [ŤUNMhMȧϩx.XhCá|#T}qz)k¬mI[%di@ڦ#!DsN% 2DB;$l i{Y{fbax`G.9C(~ࡡI&eH4*d6M7)DpVk(%#B<|,MX'~_݅:U$nŇpbJh4p_t(Q9 }8SǟrcwiV-ޙ *i՟ih~K:fg"K{g,$y.Or9RH&擼W܌ُB@u2_+$բ^?k*c&1YπMgG"5'йxUR 3O#[@[NC#Э'zݗoLar1[A*,7_ 4Ώ. VS׈|(QEڭ/Q*?.2}D"&,TԑYGJ(-?^Z3@a57H3ƣ\;T~}ZH}S+c^,یK{[{|a/$R٩/LSK`}U'؛]1`,e?wNMj^=2=4f9C Œ`A1 <2Dҵ%k<$DF+HpBH>U[Й7N'^ǡ1Z&9I!MVc}/Y ynr$+nvlD13{X;suQ"wbBcr#M: py6/+1MHuN]n:`7TXPƼ7kn S'?MZ6/dh}OUzL%uGи1̏rq¡'k+Mi:~XWle53A5+v2tHUpGu><>{pEZ\R G@l30E:jٮ\bH̛#r7Lm0Yk2 л*av3"[f c@+ꃃUx7qW?۔Xaɗ] '5slXĄTg$)&^Yq<%w6#h[]'L4-UYriiމtjv{Gb d{ |聑yO= ?SA)+8;g?ڑ)9>\]N*V+UT׸)Qˎjn@C23+y֥^+p{~7蕞qEX}*+ϷJK]npM4L&򟮆Et[U{+dѕ-J%kFӾӜ6WH~1mI22d,۰TfYDrpqp HWIZ,C"JizPE Kd-\BnN`(.5ԸYJk~Ar7X# x8HWfbSclIV5oK{15]Ϳ,h9ȹOLxqA gQ=Eb:MG~.݂x?Ǩ'?gLЕ[5VNFTaQc'/( Yw p3 &߀dDC~߉M hX2}aNuA+f_]9w滲*T~P4+pA bL S7衱jht-5Ή4 tpWz^۾_o=,NrӦX_xUy s{D=jͷL:%zE]NkRjq'6LH|HxF#' Ѫ=;[i;˼0Tm#3OD9-Km^QN lU6t#V7cJ'0" %tQ 2Menm#waIu3:bWn^n\TT}+5QTu'C.zֻ[,fTtM X];I'cuty?# =w]1Je%sGeZ@+N:3IjmWBOOٲg\}i8&nHn1*r7"Pb׆œ۫@hȥm;Qק ]ْP}ԌmRq ZAX_2#+Q3&*j0*E=v)EԣavÞ=w6M&eLFVa9lMӮ Bo BR#Z%hKM3pCUΏf=u :lXC4Q2Q& Lc'EtrN +c}|pվ0iC9fP;UPYs|GAܦ TM e,2ϋѫtK4y(j u^$40wgNom=SciX'5lRŹlf49W{v ĉ28!vc]I 뱩q# @tSHOrCVq ?Cb_$JQ&?~}N]kJPOfEW"S3#z*޻覆|r{\t_|,bZM3>.xnbaZt/QѾ|@SJi)iŽ(1m0r0!\c"scܶ5PAbb䏯 ͆@-Lx%t۱WG4Kvw‰΄Owqޙ$u!0f_~ux/0%#y{(O< 削=ƅSnMb C[w_29 IMYCvjq2qj d37kg?Hf}οQ/ţ9;+INj0hj%)1 Lg#Sb(G΅-ڂWk":`'uGRhˊp ;*FR! ni6Zx,9#ď:#W.@>*/4tP%'As(MÖ0G+)օ ɢ.@C=i3}LKӹp:p9BO*-mtlk?{#N.>*S'U^"oDLes8MC7I$ o GUɠ;S012ՔbJQ+P#홚Ջ]`;i4ѽ$q_)e9͹ _ $خo.^+$5;mD3EF;丵{DŻ*jyajN'~Z{LUke4o\OZ$D$1}x-^ Ψo(Ӿtdq#Dƪd $Bea'= .B-{W- R75IiXݣ͢=9Tn:f- T 4Pо& Z&:^1~ zY: Mb͆2Py]ݽt,!M1Yˮݣ7իunnڣĸIZsl>5'2˱M^L^cnP'Z4h%.ɇt=S*G`$J]g}2IGT)p(`M($y&7yzlD|"h(5j NjEV>Jyt0 F?`'HFB2d,muC<ʬrIrm(VG@d9Jgn`6u+UسL-'Sc`;qJUX;t/&vѵvΘ*ev61NԢ>-"\**O٬=л`•f:|hjPG 'Zi8cgAvR/&}[gF@8L`_ƾpl$$O7?I2Bt=i7e2) %%6;`%(v 7z!%3Mjb!*Ԏ_1zRycMt*˞9!oдǀPۊ{Wbw-h9a*'ޙPޮ?d ^*_OQu˗XIzBDC m Ur/jjx*ȺЃ#GL97%z $u80)gbIlI’$w̮ɖHFDQIM!O9S<,f׼.u7.׳M[8 h,ҍ\iB&WJ1q% 6]RQ ^WaQm^h٦فC]kW gT5o};Գ`qt-P5̠.n?fzNDsG3hh.n{fDPs#ekX4UH&[b%1PKOAs7d@!;s@C=q$\med Z{ 5kp4a8YgSK,^^?{&97׮7o0!N@-k0zA[(*`:;[^&肐Sĵujx,$b[ IWR:9ehn~ 4cHL)@!b)ƶk%Rkӥ 6qa)%+x|m]߻O (ěuЭT2 T)c_PZfFs*ao=d g:;Uۏs\j6%A9q5^hu2-Z qcml 7hvHpo@e7sӚD=0,TMc@^p(b̉CҜ~xdH&Ff|함݉qNAvK,≁lEJă t8~v~'-D~V˳bh4۰=ul^(OԹZ_A$s+DO5dT&ƞ %W=A,_7 e> ,K"Oi1/gEEu72(ܬ)@_yB4_9P2s%JҤ@b8Hb~:`M6iު5NLv[nw>q(TĮPAi 3;Da-<˧Hb))l A4Odt_}h Jl `4.w 9nǘݖ@C2akW%Q0B}2_A]J^ {ͤg-痓J.0]a:5Y^;EXZ!~85O+: Xp%|[ 2Ej`q]\:GGi=s{-VMbŝx.ZlcO# |_@*/.'^?(I}\e1-Gg'L8$iښJo0A2 dw4Lt̘ ꛐNpؠ_04$II S@W*QnW ր9j73'd )3f~|T[`'#:FPCǦs5z<)T  ( [VㆻܞDyX*H.XVu(N^yE_?uAnqh`Z/l>y68\Rw+Lꈝ9dhΖv: LS5<4 :E ۤi߼w\SBѰ7 ߋ,s^Ҙelo.fYN"c‘B gv<(IwU _tvͳT["e⁰ghANhܵDO tFTb)x *#f^qUq  AEx7 #-rA4^%Yi+2VsbB7K\mP +gjlJ})[`%?A9zOOzkC*:Z)`2%zg_!e7m~fh7cKW\J3\/_1c}JybXKP'.;ѕ{Dqe~wI2a%uN5=pGM}QZܝ0AD-9ؔzZ]b: 幟[A]u]nLmR7ɍ`⨥*[iߨzߍ0[F#7³Vҹd|_d A\v_jׇܨrHB 4[Nd#p/CBճj(AƝ}ݳ-\HK9ҿ|!Α 6^y[żfQ BH%ŗ?}UyYʅMx`B ]GnNMl Mb^lbcH.l8e ꯔ&^)xmO@v h9#(e(C+n$;1>ὁw8X>͈y- sC03_ҏAvMTNh7q\irV#1~@2ޱ]-bF]kL<Ҋr(F{wK%Ċ"_zL0-ZFVuᯨnVQyPz,bZM?Ÿls.V-4D5ZXk5ˌ;ԸβUQ4kɻM)ߡ덪t,3,,d}d#Tܙi{/g˟X%F\o OI_u!Mo|lސzHB4Sluy۷B@{gՅѱ -s&?DOޕ,USbLRN']8`ѝ-|"NYBDlfJ:"es n\OT\ضjd7o(Ϝ9-d%n 1qEсX-'sS&؄ uO`:/FEr3 L!0l@M:IgsƷg0yi o,ܺxӧ%WI^zs~xxO#_ŻFEd"C.uLVe!KgxӡSx[T~{[a.p=kѭI&@ߥR4W5cr'xԭ.Z B%sBצӴYj!*J]` -D~4\vB]ݒP81n-,%\d䛅jW YG$=]\6ԇI;ȏa7($c_U.ɮyFLc,_6n>pp~Zdx.LA@o)贴{8їf^LYxx1;fUq{b$ƾHbi | ԍBذHZZPzK*Pze8?QG`>H8CKhUʃ{R2j>VJZ,գlvW`{#m@5X+yӆ!041\V9.0L h#g7y?7ҽFyΣYnS2(wW kǂC.6f(嘙(SIz66B_??Nniʴ`j#u$-[QPAJFf#ҸJ#6DFBE3c^:30mdab=.asW}mI߽%"{b?H4=:{&(xUe銢]P^>:Ԇ;+= nkiʏ5 (O1Ħ4iL"O_IE]^A[y{oU*6] vCMslxܽTgEy0iT|sEOd I fO9Cuۼ[tԕb PX_oZ^{H(kt2Sjw4}F 'm3 L:ȗi{YOv $ Zv Ԉf/5|p pVNN2MЖZOPاC@D ҔZCݕ׼;d{3ĽQ\l2d1+ N(n*Xےw-W$x~.Mr"gy cW`R9i?7{Uƻ%k̒֨/YP?t! JJ%].v:-1&n/9YM|Xq@YJOLq3$JU#̅1E"o{` |QIN6,g ΁I?ۘ'&2N[lh kQbI&lj_A {E^$ H|4: IuĎ0n CbDeYi@zEArqZoޟ C@덒Yt-ew^xcdR>˥fa)bKҦq/wXVfy)*kh1~\djHYCz$qLf@:(O ]DUIzd Ħ=0[ T5 /lkJ-r w,VH(@6W~0rS|0oh c 6.M-?ƈ)ydgs S2}$pm4T)L :؝YM2 -^<:E˾ƌ_*ίb7lΡ@- GҹWkdJ} ']3B4ҏ~]F@)m&鴜Xڊ5 AwY Y,DnR/ʋ{ aW4QxiyJ2vˠV"IF!CDګ'}n״fj6sӻԼh372iQ1n q_6DP+f ;EH1d'3YQΤzBWr{e+tf̓GD6A F\''&F:8s!b{*"sK,@aly}:KPd(p# ]!mXDk $W1}̫ | =__9į>b'ՂCTk/TX2Q2}Q!uIqDO}}yUp>k\+9w0D 'E6j]Ur,NYP!hR+*36l)WӆĪqiE;= [Oa@o=MY3+O,*FdOЕ~[r&$ j|NqP]Ms!.wc2<mF~ }7 %i0߶oR2#>dJkkxOzR }aaLB_oުwmQFbjVà,g~ɌG=Enmm:!wְzF[qoWѢ0ͺ&2&;3ѿ7zȄlSq;dזܷ5& k"o(i)c `P9wA 6M.*_ąp2=2k8a{˃]?XTbuA۫)Wb:uZubX7xפc>oކk*QRٿ쮽yWjxEf $idd^ZJG9aba>H^4Fܙpeϛͯ~kݔm+3Kggl,Bp>4~%υq)дtHGC ]p N赨fކjHQr|A _.1vG0-$e⽈rS؎%W<ţNϻ*Y*w{(ZmZ\ut8Duż qLu4!, ='ŖGܕqݐ8)-=BA.g[wfκI*e{DMa V!h?{Ú劦`,Y (p 5$#Z?UZ.#[ɪߧsfo./N(E2_6u!;,e+;VrGyB4ӢtՔ& K(Vw8^CLIԘ n|l ;P6a@v3R ~U /&`܍'l \3w@!Ju y.WϬe-iIoy! c4o7{|c==)$Ɏlje~VKBxfM腮-\0ܠْd*;; @0LYo,'kZp-$ V*Sxy@D5*L/پ%>;婆9Eyvߢ[+fU{a^Ͼ}DA0x|>i\=RP7'q9t$ .,l'tI=~gp)2b#HGvI} GiԎP Gu)@;IN>v0J)?M'y=',B(N6)gX< 0TT2A\8*8{) W|mGߚ q26JrƳ7.h^w/r~f"QҔJh 3x6u 20qvkfy†h$dM@b! ax&vUo>vQnk︶m:()?DFmNKxN/>ky'[ ǰfՋ.0<6 Gz H;R~"̗Wg=$eXs+ESkh14,<% 7K{H}p)E!Q{C:v-iVfU mAޗS3UamaeַN=dx_X KZ^Tm7#4<@v(4i_‚zzԫK,*; $71ǿ72.x\mڡOCKHN3(~CY j6 ?ŵ|P^fR|Z;{G(JQ37zv&T0&IZ9P[f~`Eye 2z6ֹi6~oQ*;y'yq('BM_C[zޗt1e,Y}v'x ҶwBH \kD箬FRğT- apǩv YHJ/,p+K1tOZĝ3v|Cq%2/ ת_Ho03<~?!@6$bt8" SrOZ~(}$6 u:t-|]^@11kR0:{ $ 4#}lx&$\ i|fFL9@̤7+|!_PVᡷ?dDjؼE>Didܿ'VJ` kkϨ֟_4ڦܿ;IRvcj}~\jEoq<~̢~X.}J3I m͒ɤѱ@h 'o2 FC$6{N?b[rOSAdr@m6g~iP1rYH!N2f9 U{lq<9Jd"ms:smEyՎY0cGES\[WKZ U{x%̭{6 ׸qTf|p<)NN"Me6X վJ ƷD¦ +z .@h'{-@K]go%"s-,GcYmpVjn#L;bpXX3_C9fb)=fl_'syp9.sܮ8K;8|r=33#  'ЁbBe&2/XBpȧ7@nJ> @_|=ۚE2*ϡ;Dhxx&ڈͱi)ᴶ~;1V5~Usr܃TJwvÝs tgS0XrH yR+5-,negezm]X߳Ax;"M=Ѝ@mHIٹwZ%&,ܜ4pzDT) ɂw aLM(Q =V [l= l,6;=h@%A>Uq{%$3PL/noK_R:=?m"wJ葮SgyZEbl8ʃoz-Ho#0eI1WίQ_ z> qcCbwWش>_65gg]{IHY 8ARN8sv:;DG-4B׶\M[H'+5X_qB{8 ŵ|4[#;F|0KL(hXܘ-+z;d1&le  g2~(#VUT~XQ ue}ٕ֡RU~n%GMTNO{(>|dՇ !JޏPkxYP|kzT GE/O]߭1z> ۸9BݨGf]:D9=I45P^ĬJ 7 <TdX"c&,O?%[ծI` &]̟jv&<ܺMP>D+2(kJxs|Ļ/#Mn}`l1b}nwr VդC$$\ڇ=,oO67z**ezLw^nsnkl(X~8sGjf_BRP69 EƜip'atc)qHPToTssfsaq 6`JZc]4-F֚L41O(hT }O ˱ n1rOͽ M)R EPdi$,N,ȷG)1: ߿m U빎xvi/ķ3 sE|l-o:YH#teW ˮd̯Z`W.?]Rs )cr3l4)u.j J&:uoFٔ}l2qP海,r:A(nYAR.uAn. ;7JLڋO 䔉HE3XDpR=+/r|hrJN=\h dE|P_Ɍ՟ǺOsMfRA0CYlX9du#`40֝5^Hj.1Og P'N-+U}јyYnqho}rt{Ax ?ؾ@-%Lv-OM˩^c/// 6znLd^ҳÜSsʔho0Ù9j_l/p?1񟃆ۗU^gUޚJL<o9ԫQHV|!@;z~74fWoKy{W/}rDc{e5L0e}>Dm~z(3>^uO!<)V`k+ z2s- 2*wp0R-g̊OݏF9`fۡJJAYt|Is7& A ZS-*LHBCgv9q1;!0冄TF`%w˻ -WR]9kۍs$)?m& lf`aDF=:R@C) DVt^ 0)Z`@uswvo]^/Jtz N_hgO*zh;F5V͏mVuP'Q y~)ds7 xG=*;Zk/ň w0&b߫w,^V-v\HP^ɚB&uA%+B^GS3wY:ӟ Ϭj-k ՒA4[kk ;#4 ?[ +?ہ,f5: BQFn _iXRa0}NM=>E^ "9+Qrr?gel-0- 檼4~eFOy\|}I[FfgaZo+iGP ,|;v-}:wޙSL,3- }3(C&^IU*NNSMMBF*\] r|cxß=GS!ArMۙt-_A4p{\0BjdYRR,}+kCC VeRQ{ `dg؂>'Ńp6N9Dݖs6;^Y DߵSˣM32W݇ˌ=zfoAQL?\ҌDRb4H=NTܹ١^SX\\?gWHXˍ>oQmDIj}nv_jaQj7!SR ٮ#$buV}|yr߻hN&h:1ij%`Ğ)ZAQ'X͹5c<44e[S 3z4@)Lbw|j#F&9\ߔӟ'ir MBF)+gTHP2VtPX}/ ?Z dv=K$`:$Xׅ%?iT^%'v]A%NZPQ$t/Geܝ|3>x3:'i$I: x3>s  T-(treR%y'0}(Oؾx;`HzLNZsM&%M^w dIS֤rHq߿O5#沉۽->5(4,FAfUtȤ5&^M.##!=k G77mDMq"R"ΐrX.[_01/2z۾Ӹ+A>?qzxy+rߪ*7\{֤d 0n7K X~,Jނ&Qx-w, א gc1X{p[v"rspEeFBV"Z{ Pbu֏ 0 +ԡnB6q[t9-^dZ4a< ѯv ޘFB:C֧fzt .n[@g^e:ճ<>ۍc)5SWUK'G/N_p߃9ಢH!|CYŝ-\;&$I@͈Bx آ&z%%t@\ hH?Hv"am_[0J\|x䀔 HtX'nVN<,#--mƕSw0: I[m+sNޫ'L<6zeΉX 7A =v=}T-YmZzz' ^y/օjK=`:*ȫnj? Aa$؎ߜ<I1x \"*y*@ X@u/~sHE&@ݲ{pg`ҏtUMl99J܏#R˕4Vը0>0'oCM/%NqSy7OLV5ZU/2L\)t/ 5 .zv␻ ׎(oOvwlǥ/ajr >_qrdpâH;KK-/tlPcB7pJ=\q\ޮXRڿ:3⚸S++1C*?@?F2SjC( 3],륄s(W #/ZPmFpE ]&-_CĐfRvg\4ZE37T+D!3&KKkfkD%{Ss,8MKXjZjN` G[(S;!p~ǶTB'A /9[X>b>`?9촗!B=n.ez ڲ8CpeH׷Xr𛚦&X\D[~wjTuJoR]%ݿlJ$r0[Ɯc.?Stk̔js|T;ꁄn(bdof=9Ra-z!I=DrQmk3$b@-f3}͖Owjէdwc?p9Sj]J~PI]ag"O|خw!  {F Ͼ*rԐUW'@S>-@e<8KbhSTJgk,B(R T*\u,g P>-ʫܪ$?aaCY REY@ &?I)qʯsu::AE̟6Ͷlt߀r#wWMv>%rgF/ך7o +b1ZijTdY `:V\X sidcKksU{qEm[+6 r9R[.B:KZJv< E6e JNl} yM$t_Erv4zZ p $"us`NZ@6<ДSѥLk(U/>dL[tEtnvJ+b&rWf8DhҧEdSQaEkWHirĭ[A qSf8os—}*!l&T? x!L࠼v]%>Z%tk2{uTЊ a䦒Y`ta,aMBQkuIG,iJFmո$gKu%o>0KI{5P/Y'GsXNl`Z.e9[&XX`/ =i(~fM`fk/w7 *n蘂 ϙ>4 7]?igepQ,ᤫ"̣}&S<z#CgV+%̻4Z8&,7/NZ8o)PsUEPwv1Qn<5%sSJ[ VR3vf:*#C)s2X> J -`}Z5@>UzTD Lյ=@ĆdK̋c: &jDc,p ]٢;[L_\YYWj݄%X8ByH!Uѳ9B&{yxKԡ!yO^D뽙A%4 BiĔ.~CV8R0)~8Q3\J.m\?%6-zw ~<2^;Q%$΂ט~"}x_^DI B7Fs7*2E 1a,LHnMrQ[\;m2GQY.QEZduѪwe!e˞љcx-<*g:Hf2;I'+xK-} ?qODօf8V IE_/kl0{M| }9Ң9VumˁK'pOԝ_QZcN5]MηU zjPoMD._8EG4o}Ҹ5%-hMl/ή~/إSxKJoy:D୶JE/W{\-|Tk. S<.M"~"種VvgTpwr-pS6a꣊5⇶Ưtsj ě.*h`%v4| Vl+e2twBZqyY˖ZvBk ޻I[1<,%@1)>$QpR4 ɲҮTzTTkˑ6*[SX< ʈ_#PY竝ffu,)#;c.تkGeS2`~gM%D5+Yv6, ħP$$ÓS8ɑMHtRډ 3_%_3vg1gÐi)qh,/lb+!` "#^'~{$l:]R,R+I~?"VS u4XYC3`q%BqS $yFVҡxbm# IUHD7,oź pM0P{,}ף&N B7;A ̘<W>!z z8̥gނ:7MsS1oG.WdΪWl%4FBb#약\= {{WOA(R՟w |D𿦔~ PUr0^b=w''4~Q9rO)=N"D1q6=JOA1*n M)EXw;҃M”לiHSm./2Q<55әOZY?osEu*#M$>E['TzClmf='?]4צP&oJy'Ež)u_otTif{Yuzjy.Lګ#7HN:\GcNAu - sGEIkO^MҡWTtt[@;'W&/+b`=ג-*aLSXvF2O) ͟Xu  &ey\ԆZAe[pX" -vadu(~~Ry_ *E2%^L =.Cpb,Y fv.wNг%9Z a="]3Ɨ[wt8Uι K.g8OϦ`"55%r)f/rBv۳^|e vi ,-5,93:51v mt $;szZ9%VBc3 (/k}<pᧁ >V^p9\ G :EڢCtYk:+/d.H6LNjC;m^@VV*Jʚy0-e6D,cOU, Ix($}#UnƖ!Jueޒx?;_yܺ(DAHY[!rԕ"]0c.v$=6)4/17_HA)*4H?&Ψ[]޾cdF<DwW мN:VẙԲ ,Q%ae{:˜Ix@2n0{C)vT oߐ +UǕUu.2}}b  S? !37zټa쬰RY^ieIH{=*Hܕjdgnc%+Tx4{a~aUcbP\E(7Zdũ(u3K2,*.l>秤 rNC< mgS;E)tDKqaSr=7J0~ryO]Q1Sz(A{rP{LpK=e.hYs^ż'+ *=4S^fiw *>d}BiCگy4^23 gQ:  9φLK{N]F̆Y "R+f{<|P3k}>;v ^*+5J8o~ci~+͠kB;֛DJ'μNmWF"+_7ؒLTds^囔aeSQvC@ry8©t)KT!);6Ǡ칊*cZ_Wdfg"ę/(Z3QX#f $4*gp$;f:02弘Ux͍/D5P!j[YDjK{7/L+eko @zR_>4ܧGo#Pe,ţtkݺG  ơܸQ\ʿg Hz'#s]Db=f<&`+$2ʧ~Zye%Rtpn'.e|aMTJ@t*փ}R]>=3*jmXuT@z,u4u0Tjʶ5AV$Џ|Y:\3kFJTG[z'J/͡{M縰EŜԍ~{}5jIE ^~iaN vB19wo>"aCeex{6nʓNB碄Ar7+ >q,nj0mlk{{~)*m$s:?m,2Kd6(f [V% Kݜ/OF6r=S~~fӅXF)\ ^PmD-Yu>8SgKw>: K %2m/R+-pHiŠAb|yFݏ\Yx<#\Ose-; B}aHC;dd>1 1st j0uυ^.#ߑ^MјB/apn̉<:UWAR %_Jeحoyrq>"Ňma})WYg8qw`,1yTF#/Cʎo6Z/veq논ɔ#iG J$M񖈰XFW~~䎖V"e*nKi|2[#'^5ǹC۸blT_IlHV3b卵mנ `_hCgg;~<%a,N1(;\I3ʚcv9oެAZD6 `+~N%]aQK1h(lv$l/iwg:XͶ]ȶ 0wgH !w-AOؒ5q椞7eɣ,^MIVhe-ˁSLs`{`M"pǽou QoϞF͸0YmOAn,& tT7=j"ce` rULMj}*B[3X(t׵R+ȺLK]\y7ݟ6cvD.,&:,_<CKx?t5G5eIܻ|6d(ڪ;Jqg˯7#4zus0o3@i)obVbef@65Ph BRVUsTL%A&slgox5HQwky޸'[GNИta*P㔚QaSY87WYaR՘)-  ,SGm f!Whv=ߓxGQR՞{ 8M38whtJ=,=r-(>ڰ\E'lˠ_2)V[SFEU5ilk#jCZ P!^WPՀ7Zv}8=1*e"" R߃5t*dD|ks_ |T ~K=a8.%ḍ%Lx09^=a-m\uvW-3Zĝ~VB'05*:)⑍ yoQ ~m$x<ȍ8x:/!e_^A`aR80WG Ku S)f|!U2=9nBǾ!2ʠ#!xsq]wEi׏}">GY$Ư0׼&D"GO c/wܬJV%@F/)4.CkH۞T-ě"m@^lqUz꺋'w`E8W$S"W26fަTD"U|5g,^vQ3ED͇!89dD[kh9A۔[#"dXpXmϐۮlLY Vc 6j$"Нdz Y7u+ʤңTmv~޾k'uʊb"R= O+24w)~(Au%"U/ .{T9R2?'"b]/癱_VplqъuQ<Y=R[ܥs],E^pB{>}=[CrihY]nQY$零/$OTsm|h\N2L::'&͐FU#m_I9c Y]NXd eDV+a,JXh,R^| .E% e6AgZE> 2j/ppTkG<4pdMљ  w]곦IPsVSЀ`*rh g>9,޶`&޿)/9)]S3W fhqPur [TcC!Pu/HB4Pρ]IY>چW͹8C{tHߕD/ n~ b-z{xQJ|icA"&Oft0JU =]Onn<6nZkB< q4QL(Km.+NgĠzE==[.{|q&X%J,rxdR!Xs)xxm 2l(&shlŇ-ԋ҃xW!g*;S-v$YP!;]bOO*jqhͿ)%yCֆvHyhPALCdz[j*S|djyw\)h2 |jM&$gwb?IfR/mrtJ͢RɩzՑ< tl!gJ(bekJ8N1ogd\fWݲL 6H=_Et죿$ZV]UG)_xReE7|0i{OEo6xQUzf'ՒIyQ`V!.qJ_>p=8dtOo'1d7Kn1Yd đ= _}Iٞ 3jc@zpl5Č+tp؝{USMY׳E 1r+UeI}l~eray&OaQ87H&_d9AjUM㗚> zwJnt+P77I(b1o fޓ]Z+9ϴFJSpar>цC>{肾M{.pPPvlS~%[#,:a3G\H#ftmgkYRc )Xq,eB$?bJ}6T>S͍ClQ?ZS.P\zQ+89·wq ҙM(s1A8*.Z5d?2Pv8ўJOcEYUb9 pxBߵm`w$lѴ(^{EȘP=fU]8kwPʿÆFI:Ƙ̐ӨGZ.+sT,Lttajgw8pLO b/A-JD/[W32],EBI Tdh Cz ~r5$m-gӹLkH>3E ~U%##o2r" [$a&SYLJx-N׈Y1. iJhE;x3YdqFtU@(]c;:hTҪq&#M P>(2A; }'I /pg6^e1ǴW@u@nOψN]5jsEL!=ubݿ,B$F %0<+){jNqUs `.d7:#Vxvt-"gΡ""m7<"s#BoX%ȁ-]Y=ws?ǯdP9807Due礸T} E]/΢UˢPl/֍Ĺbv_)BKj0+@r1:al[Dr[n˯x l$ёNve@wC0pfp'!g5@f s+J^ le(J]IQ.Ef {tAn#Skaywm,8# t>)b$F]ច\ 05! S@'m" q:fNOoĿXӆ#n XpmxV gĤ?^\Lms1Wy)3(V*mN8Wz7K[m%tfw g(-FoyJ dG >%w]z*Kwл ٺzfAb)_@A*&Dgn=z ڎ zIl\zViSur倓eXӅFKuWG)RtD|[*w8,Ou,4l&4јdF_%~L ĵ;u['ũmuB .vdLHʉ+Km8:f{æ9_<#.#6H:\ZyEb>k":qތCt\-?K2kKLnqȿѐ1 p[liY!zsD&h^l b y~B PWXJO/# p\h3wA#eBWYa 5a̓lM}!Tڔ|&acnkrX\G` B21Nk 0{],GS{D5*23ٸI1 c6-7V)=Ϊn6j͓,dJc6-:ٔt7f\n 6 Wtjm꾼['`)T<*f r /FxlRf ?B1\( ^=~ǣC`+-ȴ$vHwo nptvm##ikrVkĬ"%$=gBPm|.FbgusUy[fB -*^U٫JgjDNf?*"*=6v!5xVBnmq`;)]=IdCT2do\szd=Լ˱3ojJs-{z!Wʰ- L!UY'KLUAw6 L˓EQ1y.f5G̢3F^ Wќ8hi.eؒaN7*pg$zZK?65*8!bbU&\LM_re" ;po\IYf]ƫ]ggQ&!?!kopV9p/o5H—28h"NR&m0%{T&.P.I_P56|nd.9eUTDL1bXfd7:%wl9 N@Rc,SE|!Z5ʵ.٫,~wi$QrL0Oi[:$]A,c` Z4Mn^ j#2Be(e &{i^i`& `Da }U>ӏЍEGb?zubȅ(!tLRl uopH/@\cf&m,CsGa!TZc:Uc A9K+vb<`ӯ f+7(MR_@U\ |]Fg"0(ytWǟwن%g9•ԙHOi]C?ElD)ʁ_ D ؚ]%pG3X2QBo֌‘9* 5f݁]`DNM}w!FjF;ZJR؃!6LD|>_:hw#nBu>WL| =;rzIsPtaF@&Z!{=ss=&)QHjSYa"T-a/(k)$.nIWIS $hn zޑɑ ?=Bf ]G!Ech!{c 'dW-}áʫk⯁d_U_ᦄ'|Az+x{iq ҃\s4SB5!\C ;e{ԲGkMאBfJZbzパ觐>()3?Ӆ24ɻ]iU.Ɛק7 z(=bh<A 4kê߷ajTo49(D8zN6[?Yٚz )t*k>tx'|L0XaQyqGG۳EhfhgCg31wp6w(iSҔP0P7~I}qK38-\!Ez M%bg^[<@MkZIcsV?++5j=4aP^̺necE2p J-EBOޘ*.pwʓY)o]|w;%:rNVQ|縏 [&Ww}#$!2Ő^ m袻HݢMk:q*AS*S hyK%43]CʓÊI,t˖*D.]yͳxc ,܆0pOt`ne+tӟ}NЉ=C^m6z79\DC4VoWGE-\={=/|(*1qD*d_-Y(!6LyĆ 4[o{nx]_5Ka]hdy-@YQ mJgz<Gfwskn2ͭGw':і\ Ґ\۰POwjTTk?9$8RS֜f9 n_oovRGD %"~,[R6zKpS7=:f1>)zG3jKƨ^1S;pwۅt0HdӇFbdUY!76pV((>xL ă֐?W6`3|yU>t! xr(4IBW18jl{IJcMR0~ p]NsZWjwg-]-퐓R#pXh'PJ=_aiX %L6嗥:FEw ~Xʃli&&xNh D5MX!mH_PQV|)20[YNc-X u)a, Ms9t)IƣBK lmz$Buw< &a܌y]eZÍ֮3 ,6Fph(X,bU0uu- r$ rmi&bcmO{h -+__k %C7xm&|Χ iqHrWL¢~d#KnP f9UQd-{D)T%Ds0>%C,C5Qv` Ff i+QU~C;ajU '7;t/?JFj ucƦ[59>0όJx;v]0-̿rTG Y,%aj*FD}6r >$9dʫ_ ս&,kVlaY@촩gXb,çP3y( M^áN-Aπց` NFp(ȦH2&ߒѓO@Oˌ.ahU4/ \@ v5is1DɕW۳9I)m̔?$G@;_ *n6;qpDhg-/szUD@=Z?Ϲ ʋ_wF^ Hh8'`dٰh0l !ǼÀ]L[s(kHY{["&N{$+xWs`T EU]-z#20`s(1%S#_͸LVy"#n垸J{йyYD-Nna}xPufC .^NVM:I' (AAma"WLIExbeW[;\W\w,[9 {&Cdt( Yo궙wbyhcM.%QVFG5Ĕiݫ~9 *ezWt(D9c<9M[IV]Nx;ʪhGnFhp 5iAƴAn._'$\DË+!SqT z_ftfVpЗ(I!d K$HIeQzN IZ)9#0x=ruZgt|Iƹ%;xo#,jCrDx5Lp4@Lyi p4DMx,S֙zϋuCBYqɵOjbL}V6rߤۭfMY<XRK[ ԙ^Q%`;8lގ?ُ~X@mM# ,el: иLL36EZD' `a#Nԯ.(A#~b!ސN2^^&-})*dMa]> #+KVS٩Y'ߛnu LFI*pdo.Wi%r%!h& GY&r|<BؼSidtdBdJZOʻ`Y;Sa7{Fw'+K݈>LTJ:+TGhTZU#Q0c't>Zk B He=YfY_,~)f*JTS)zʢU46 ^m?& 3pU>fxrZit́/{mQ otF cJpTÃnjbi'QkA6YFeU&̐h}D<< "ah9(\ǺnCUF mHݐfhagG+` Ȭ%Q(7>hYU|0> (Ůo@p9n/sWé".HI[1$כS;Vް4վwc2A~zwH]#eFwZ! d|;ZcF!NnÄʼ tgYu劊.ej OU<򆋱a1Q/-W_;i{H y bo_1q 8F8DPP4Hb{PC ~ 'mUւɠ-t &Yeb=MMzzwUez6k(0/Y=~,/9734HYuBAe|N4Bx0C)E ssFLFm?LI;hVOL~{?xxSncbQ<0^"(?!4 I{KS+[.{]6 ܥog ecٲH)q金W?0"'1NS:}, ܐة83*Ѣw,ևc*[W˂}HayP2 zU@ʒ$Άvk֛>ͭonHDZ5ލDt䜌®P>[gm44pdzyCt\` h|ɩoo<t za;svc eav4&;4u$OW0+,%M0T:>bےj&;F&H4MN3`2}u/Vo}/nM,dyY:dLrU%gޛUw^cx)+~VWMLSW($W``%Yq]GFQPUnBp|w<ċK'$X(Io>.U5ϑՎC{^/$빫> WԼc%7`y)rP[ 7!cm^\IPv"0vBOmU/quzФm"#KqD8xDyI:ǁ.@IaC+-ahxTzH/izÀ_ګ&~J=a0Ot_6)НS*A4 @s *v]߸NenQz̛$e4NWmYCCJl=]5\-}$qy^[>f%#BO MUH>*ӧ۸&p"uK^$׻ϞSq~z@$&SR~SG]o5xI{L&u׻t;-@"ZGF6e]׶poS[cW GeHåDa(h :O1Kwuj<cmS9!靽a@@7 *9W:(ݻT=xHn|ڲ\ idl-8ǒ~p:?6 k1|r=8Ԗ p.|۸G{[8I^3F{9}Zg4Й[OYl+WZ7JY}.TuzrlfDe!%"(y؈f˽9<vhRE(F;d&mP^+)_iQx1=nO+JmuZ-?AW )rI=H⣽1b^C J%wW5גb"ߦ̃px)Y1Bm/88e6uNpϓG=Y0k[_zlIp!Lþ#HHw)!0hNicK{PGR].An("ÜV K)ɜqO=)/;e:<*zk'el1r?ه߄4V}m:h n`Ө;<G4٩!LuXߞK\IkiJg5R|?ݲΚ$G-˗~֋ě8٫KhE7h ֡~E)$W#δ(%`Y𲑁{ uRɦ5VU=t]ŐJXV&_UX? 8$@̧|Ny Xeh^O:!*vg`Q+2п0 #T,wW *,2,0 $S9boʆ9ӑ]Thx֧R1dJ}&LӨ6z֨%D ?ŗfmRxfW-;ddr֌ud÷hii%^»1r\o/usy$c,7ZOg䍰Qj{ɡ#SiI76J0(ޒތ~&ܔ7A'_fGUEz =A*ʨ92a";r`Co9%$W'iDV˻(c}) (P+utS}sGܳ39:i:2Dp-2+g4mݬ`Usr핋XS>M%^xoJŋ-K,v\Ùdݼb.j+6z][tA| "Bnh-x*Q/USRs.<M?]}W%^?_#: =?hOUI;rFMҢy[Q-i4cWZX=Ԣ-c2= Id^e!c$ݴݐPwz]7[ex2n$6[sa|lTxp|VJDMr4;Pȿ(H?'/PH5Gzv{t=֜-#l֑a5휋rQ8J Jx*U'[1#g'?`_Tfm&Rs^^.cu%a:##b)o*ЏTE0Kբ><!jy)ؑq*s[7rHv-%WHQ2~4$#& IŽA^}3ަ`Z%G%m)Ц3D]Eh2X@d>a[aa!:0QkyCX`ƞ*aO}^^uKRĩsyh bϡnBUH :veW)=m K KC_[*6`:|u> %& =X\WF05ߔCjs1moYS 1'鹞_ _ QȅAXWKI12 KTϊ`piu<y*G(S,~RsD%WnQ/dGO4S y01u/G5RIƍ>%fbq܁ {i[wrD3` ѩ"~h,w<w)CnuƍnDC~ ^?"s?[8*^_/z$ cWp5`B74l Fj~I+)@,VB͗ԒXTxJY@?d=@_=dRtbfi{p̖~`yyc74?;F!z#6glr)ӈge@[kxYr_P8ǬyΒx) /d{]t<3@{5 I~ح.Q`}c:+;~xJhsMNݨ[weJHncU$.^m9S-znèEQ>-CIȃvڴ<*_ {L']yxTC ü@ThC*)=B$f_ 6óhωڥx Zx>\Dywvs͠=֮].Yʷav@t+1uwҐ2FVVpt=w>Hi: X3 L}46|M҃g] N:`e#6NTkGOXxmb@R~ @ӨʥeǛh>L4h ɳŪ!d+ZLU>֥9{ڻա,b (P8ې>e0Ĩ#'d0cQNc>/& .Qò3ہ!Rc_Qa#8^}T{eӭB|w7s)jORz mgnmۧw 0*9ĽOp*f]%P hPp--'D&s:ےLūʰ5-$9UA8,-KţxYtOwLu2NEF[_г6rOGuU.vF5vFAqI) ~E|L8N~N}|Y_W./rOX590GSIz*7Wtx vLhyX==A܈I8d r+GyxS|wU{f=8fNP_FU l 9{v:64-pZF-S=O5O,ꮁ vԨ]j j #[ P O{ۯYO 4=+:+ '4a^?O}6C>TG8Tl meڧB_zɆW.:'u,reag ЫO茢nK[8@3G=ˈ߬; _]`6[7FJj?N%k!zdd>^FB/̂\"#` f>˞dMjٰmr,6"sϚ :v]}뼲&Cχ5:>KR'1pC4秵ڬ11Dqf~q  u:/ljPMm zSv2"u˾su?] ޽F[@V΄Hw9]q,ѩp\"bp{=\Wg$+$wJGQl>u ^r{MgaámȢv{1 v>5W>e i{n3rĤ4h'UW2̦͑!W%@CYD ?Ӎw:h[͚TDP $`B0Rn#^6yLJ%t?Z^euf h .= +Ti"06NXfM,L0 ET+di$ E#NbWfA}$R  ]ڷߙH \ٗ<ڕƨޱH~^U[ *cs/Q־ۂ[f:-Y'̬ WiQYGoy˶͖齈9_K Uݫ*qjmW(ל|sn_#XX^Z76lذ[zRo BS^uq9}cb؆@ȰyBG06RB>ޱ?SWT5<#v5ݨA:32Yүj׹.1J_{f@zTlwFUԘ ?O|,GGȽ;ȸĠy STffR=ZHl+<"H bH 9"W!Vd\R1~jJ0F- |Qƈ`9GTuYR*4hsV1%nXp`x&+fC6ΧmG؄yD&zok2iC?KU7D"Up߬<8@NUWnߤ 8@tSpsc3ɪQz4O ?<we{TQ&Bd Ye& ٤Dզsnհ.` ڞz>fŖ5WQ d)uus8q핇jb St2MwEED%Zge g >'Y.=\w pX'񵌰~pDIj b)!O %Cȃ4"CVowQ0#N Fs!pY_3x],iIEDUQs\Z>1R3 =?iG)k2'B5@mF2_P^ֆOǓX^^ 3ߞEh68&lM5ddc0 f͢TVnq&J/>eRUd|XJv\fEXb^mv{" װ5٘S3W͕6acB .!fssη6\,@=6%+T:t\b<(k+mcXPbgDڭ7ܹcnI@&Rvj= +i( wRR3]Fq^lh="Algz\?2&ٲ§8+Lr͗ @U4 ,7nHځVF) T~ʢ+`H%x537r)JG@RUiM>P1e l؞ۻ o *9|BP[GQ؜`*h F0YM|vԞ2H qsQ}uދVӒ#@m Q49~@*>8YӞ7*v_*a0?;HApYd7B;a)E7qW4P kʣJ+o*nnVpW쵰`f4Co jziř!ac,*Gv.R^tYsFJ,\‡AHt˒6yGF=GY0E'hkNWv<|g94L;5ʊuy&(@c#DE6Z%*[NZ a͊I-t9YyW$: ݌|:WNcNkܫ#UHN5!CTcmzDz@#J6) _ MsFj0ODaIyD{Ɨt[pzN4;s*ZlOW]7X| 1dNu E/YxDC1G / a)Mςm"&"yv+$J3GQV k#I=KFcz& iÅXC /S kZQF~ty?Yh W-wI1xsȑ,A Z)I>'j4w]k_ RϟǀΩ-& gem7X 5:8[&!ݪK>ƂGwf{TYr=>`0(PE`O<'*LH\,%uȺGr]c 1J?)76x( 6 \aܓOjoVިΘpN›AX өU>p(P:Mйfq{! HFԊ,;b\C&N>]~&ҕv zQ{j](ؿD B soJ5TtC&P]^d JJ+O8 s#!Σ\hg+[t -yt OAΎB82-tM1cw2,d/gӪ: 8`Kxv,*Ca 20+оz-0B3?ZzѤ/ŤO7|虹slCq>0?j3e?سqfDJX6fTQWf'8di̲zR568bk]k~G΂Z8'1(;H6/>gWԥZo5zAR8v.&y EmLh9y[A$|0t*u}8E./IߗMro ,{Iח&g*X~n:6gaBmFy_3>Ƿ64k ّU٭2%8UP?8'FQB& BmNܨ:x(939] `NҦڃs$W/oD}&wD`OwPRŔUMqoXV@fdQBɃ׏o)7<):l+xФ#Rd쐼Lΐ #yEaG#[YenՖ*oBAj (ֳ,n{φd o++-y^%I[8w]h`#G|+C̷sb=<\VMdY3}*tn?h} ?7mE4 ״x/5 N7HVzFc(<;Xj]y- OQ&q؈v.ϖ<;4b4IЖ5"g2<.sH;*xuuȿa hGѱơ\KSI܃_DQh31ڰa  QC+aƿoq9%^^gnMq\)eyn}uwK!5N!7 !npp NWf]uufGش_vS,sZӷZOS>c[^}Q0?|xzf9&,?qYU0&1IL6PaU#F0t}/_`^$w|$'MvAvKa~ &%5BEzJ©+Jj%;srcAqm祯X*zyt6xep<|3NΫDO=Ogb Olw+8š_2;BH}>s~[weĐw;i qIHNkVpX pyGLbMW9쪑^je$}#Թ,)4S`ű&4QN.āB$G}tUP/7nH]ëKƨ$2# 948|]-)+ =t+b+S ;Ea'$ "εPuroslk^,ǵDJ~_~Z_̬ zK*y@sՏĦ-B16|fE3pb}zL`iB#ׁH{Fh f 2 [Gܗ.Թ. R,[*z؁wE0Y 𨦣eCM2Z5kQxן*NC AМ!+ 0!."GFZ8H~;`'yXiR{ne'//VɒTk9d1?M%D2YWz OxNnoy$ڍşx{6Pz0?C,ҙ azqs޲ɟyivMƢ"bCz_!_!Ľ)?q&ϧt%:6u4([e b>_zQ<{ߘfK9ҎĐJQ7h)qh%`[^qbT_6˒mr}<-Ry;/Ztb ߔէ&RH*!^T}ODXO90!#0هY쯰 pc,CKHj ^9p¸Vrf i &UIIǿƣ|("CEK^WZ-|eh|[^0@X񗊺X*e^\rw(Ha:ЃbL>,Iwr߭ڮ%˨TBy2{﯁24 \"$=nŰ AYږYH,8v GD_'jD_, ~XH?킯5'Bn MKD Z(%*򒗓Y( 0+(.8:, ML} oAҳy–Fayw/Fb^#᱉Fa&(+9 kra@/z ȥꊩ}ά'8W0"[ћ}NXjt1чNC&;R^w3Mv ;~=2u+ 1^,<2s-zt́ mR=!{#iJ& *oT7E8x8VEʼ/sbF"36UYs{QWϟq"+?Z Ac^*nJ\oDn]Qn@1MĎ6M75R!/,h;I>i!RuHPH9Fc/+hoqI%1p;a "fl _e#]&RBPRr)ȔhL45y,:}֤}nhO _롑d0xtXXܡzI{u:gΟqTB;1^Y v$iXPQ޿|Ep#.ɃX\0y[K3y-9Z p6 9elJN})A7C_ǡ A+B Q }z)4|55oT#+y!{~Kta\Ccs̲fn}ut,<2b3U.لדd|?%{lOzMB*+4T כkF W_h_ /KNJ~&"/]zPPEe>'99ZANVB-WF޵3a.v2ߵAԇ S&ORr>N+9ehIِhT(`-%s%a$VC } Xa4oC\P^JJ7J mgJXk3Uj'Y->[ %_ABדǁQZ 2}xc!*C=PN/_~?93RXq_\vբP+kқq7}A 4njC5=[8O9J; !yKV~z{:;j6] 3Tc:o~bfR6ƻΎ!fOKih*˱>[O`RY#٧eY1+`bZkj2f䈟Rch"hXp$+!9lcoR&L4%hJ+$N,r|܇euM6°5W,}qH7i[Ca D]Ԕb_ "!st>?A(IuBWx6XSY%!bMbQ*z_%׻d<4S^R!B=&ĒUOUa^Kŷ<_dWr1 $d %?-hHLT[džޛvUU,=蕑]숄R`#170҇uΔd,df ZXJc4۷"@$ tF|gKu/;@ uغ5 z=NV¦s؜l=Kc3ϼKprl MɺZ|\'PfX`x'ࢰVj7/8S0DD3IABnr.-o "va ?ʝw/3@uVg!nJ~MS bCYyI٘ի_ '}~ZH)n2ϊfmI=.!~ǀK5DY~psP$`448%F (NB؈.A*$mx}L!tL-Y3}<@QרPx%\?0"! MڏfNwGr9ޓ }h! P 'I2'[Eh!z Z}0*9*2%:pD&mtZ\%3ey!s)NPۣG5%qhY&\^HOˬI|GfpE,6;ɫSQ&+%ҵΝ3ljP>ybI[hCS7FSfmೣ c E~>̜Pm!sCjYJj'ִPIvJfE;rEmϧaÛhc?oWԒ4?oϕXDIW%o!Шl.0ޯQ'BPsn0iUp|>Kr4T)a-yźs7cS9{~NqN26m>J[csg|\ j4j' iR;a V7;=0w,!7ӹ2aeqdcOq MЂi&:7QĄvغ1Έ6F=獶D7s6*#&K)[ 'd%{42|3[CAk^} Ӏ9GN4)c`Jyp*WR0X~IY jA_;<9'5Vm8ǀj5 !tOikKwH_ny7*ET6{;ǩ" Dٶ[ݹ}XB0~uO _*Vg+62'驖 $, Z6{;˪R? k˦Lrf֊0i. B/UxC)q:MPC+F2RSk^}+Sz z6!ǛܑgGx}*( xMGsܛz<l+%H(fH) +koLàbqqo2{Ýۮ/[pk%܏Yï7/5eG1yA2xBrp"!@a-RMCtk,׏ l*l JT6^_W6-A2(mZL)xj*#?NvlgZ-7766b>)^ěWH|mnE;ݳ'4 .,J] %,{ ٔ@OOAŤc\T ڵ=ӚҨ1kxym`D) U3`䫛v :9o-TUf!1ZR,'~Ok} YͣNлk{{Ur>>u$XIB__{jf(sJQ! 3E#WŒ{j:A=d)366cӿ)O 1TunX;I<$礛uaf iU~>Re]Tט]g8z,XN.*Vs.%;ae=d{drؘ,j' Z .Jb}q;$*,< GjXJx6ҁڻSg]үj8=.?CED !e){"VW (? ^{vzH#gR3_r,"nuӘ 9nr]Hz:^z7("ؿYq8jBqW'CzB7}49[:*G6= 0Yx󇨢-YYըV<8α4 z>LYX l梍"q3exeIWJj cJusT@zTe dƀw&]\{o<e7pu!թ݌-"- T8 Xk@aAt &}54 Xޱ~<Ճ L5Io ntGHvK+ 9!wV.M3dZ1Ŭ䷵3 |U}L3&Knt܈ -> 㙌, %㽉'9u.B)8|`\=sF˵8Ry,pཏ aS]x%wy0 !3¾bNxSrjW:.%/+diZa&߳W/_!Cn9}Y[PY4<2'x\u&bLo ?<%G!ߢClN+Lb:pD7 @*r{˖NoUTKUDr3'ke<.^7L,ڇ1a xl!Ŏht_\Kۖ`K4(鉲أ9+(;,%BR;rrwjmV~zF T 6dA; f Ӧ)Xo\z. 6ª>J6ԮIè N(0iH|OVb$Z}"%wmo 1jj0 F=.>EuU7ر-߾[Rӆtp^n;YMcs#Qȸm#j75b6V@L!TUJ\kD}recP -ty&?wc_怬Obޱ4$&#Js=< 1ۤ կc)Cg31Y^ hA͸-+ge< oމfV IySe+\{XG1va{S l,/f=h m15H`_b/L+ÝY&q>]1{}>&`ssjkho5͔( k3fydA*A$ڋ/ )Q`ۼvgjD"qkt s[J,l@L- ;]JA3;x:]C%^39G56^Ĥ%i9 e~Zv݂*P1ndKa"_7QțVw~#=eH($1SK+S[wn;`qxS^JyQ95Q@b\]_+Q$^zZcVF\4\03 M]&7C:2rzϣIx1=r'P@76٫~?[ *07OC'=;or^<@2 IR7!u| QO:zg23xuzy#<%p*v7!y}E15G}=Hߡ{ط2N#И-'ՙDߩ vUqBU9H{3oV%z>o<=κ3M^ףr($! ltƟȉ~y@y[oc.PaQCe跇2SH 梇Y^㷎GQB&Yc[r+4Aa)Q̜k!:zacףڑk9k ^Y-زl} 6̭eCϾ Qxt\95BguU]2t|JƸ zTy53Ҕ5C ht.Xl }t(;4˸9DOl~Yգm PBE*E*ĦtL \NrzY'\ jT>b ڒr}߃$~x@ ㋯Vs+kJab=DD`hgUk&Km~oivէ&r^+zyqr՗^b&I_ty 0"mzJ[%_=8:(mϲr5zx:0-) !P02w; Oٴu )_K]PhFAuu~]3΅~|>dRԸ\VQ uEdJoWAM:UO c=x .א'WƟzirp$DtaT# ݥn9;sr-!Oj'=+_ЌHY MSQ0;@9aa} /먊U5nm|nkIΤ+2Mf@[Ab1A0У;kxPm M:ΨB]zAM x(- ' y<1} VQA>#!1r~iX򅖌1c!W2F 4'?HTuTk!~,u&6M땶Q6+*4sX(LVYjݾO}"ǖ* Ѿ3 Ah2'[4 >d9ajΊU>HK`$f]]b $,F"iVe5asUeʝ;Ɔ*1HeeLʘ/MXc}'ļ.#}9dB7.|:$ !޼O(w>=H7P0@C ټ~7f{)T=sz400wN W3a% -,L-:njhokͷx k$.@=(@m"Nd71Gc4T=Mpj'W *!OTyU1IOTGhlij+Kb:qWŔt()|_X}k&BizV > u XY^ M&SgE4Z UfN1C;OםETJ.Uܳ޼W])pA0JgCf~[sPQX>、JiP6NA_0{Ŏ̇<J[;vG>ͮQx O2|6 U#coq?=SOψ\_ A[h×P"sp~Td ` 5Y,>3ߍT pb(qL3'5 RUq4g/lmEdFFX&劍Ήy<.N*/UcEđDoTuB6%#"ΰ;EEW & K Z{7BeОRyݣo*3r򍿥4g1ƛ^Y2GHHŖbqC`csRЭ狹mEmGzG֞h}1- _Yof6Bf2̊97o`SS'!/mz߿ԒU> umނ>f30g`G0Wh`A9+LYw@Jc+c'mj>:k zu|ES?"9 h3[-_|n=gS̫f { "۰^GPR҅4^.O&lv gkׇUR'BNLJBVCm*-µg,,2^L4(;9ʻPԦn4"17-@ [)) jT|pC n O|;x#z9?c @QƗ)/m 6p@yRiQP1ڊo˨#AL %m6! eFDŽJ~%a|P`$CjP 3؎?h?gF7]!1m(ט41wU Lb[yrsr@\l-K[.c)pQ՗Rs-<v_z'ݒa+X q(UoNr קw/ Ҳn`2r(%?+@s+bQ*PspF_M;op0D^9UbWZ {6`iO6h^ TX1UOn>Ve*m$ uێ? ZvMˢl># :ܛS wh.2ދuj-as?Y~:U!W <DYXydJ_ǂ 8a#{ZV ͉8-NrhOft~0gwMDO?7sHȠ]mDњe_F{N@% Q :-F,=ʯ`q"Aģ;^ەwջz ^ׁ'Y1X#F lhQWaA>plmĭMu }5|^D$l+A2GkRD0ϛ%Hڹ^41 A- F X Nd;lPnAVPQ^e"t.0+P:gf:]Clp6ϣ,ZXЌFI?9,PP-/Ďg,^,h1/ߔ8To쾪brȈzr2RhL@hg Jô *N@)_F jx[F;5-Nq#ˆwݏp3hΆ}W5B%>eBiFR-DËaWmwR@ƅgobQ䙙a'w53dBmE%fsQn)0e0* > eLg.[a²MRZ/5n,[G3RmkOzSM9] ^u1;J-爢/nsB}L 2p~$V -_l$V?F ewO%Z11J +}cS 4+pԜ/+3ǡk|:uA^Q}g$;͛e0"ӏR  0o\%+"%[J(a0ȅ:՚طA'@f2f0#3N4F>MBo@8"P%+,bu)79t&9U>>C,&? Ztw$G[}rO?nӬV0nu* s6c,Ip~A?A+F+;;(P{uiH6Xlyk⌎KRa!"PWOQi`bQ:ڸ<C-]4ؼ!Ҭ]oRkP!gť?%J zEעC'6Nrw6>J= d.= ZϢ5o``^RH?}oѴޙ~ $vf<5?ǖWGT"˟8 e&ggqg3Hl9;tJDmN t܂Aɶ"آ v:uݖB/,-;@k9چ9*i"6NxBc6QXH ž;LƗh#|ZdD 054ʟ)Il Շ5du0淩[_=EGFqY5bⵞt^B^8.ᯨ3D8549rsY B8NkXkED9sjQ4/Χ)݃^mYp":%0)b@Av`µ!~|h96 bzKӗlbzZHQ#ub9o\Q,+?.>`m$^ s8G2cZcf˭\t^TnŪ*475eDEVb=8LGhdj.kԭ7x$B5vD^1M>+8 ɑ ԛ[)'m-Zߝ.v5.ze,'$@u`4p^Lք8?"g{fVd>tBwkW*4LOf*d"oI8E`Oa5LSJS#>^o2z33%,һ6أ3)arBs3@7+XLSaF 0b?9BRZ!=/k7-Y9Pl`_ӏ]^"o7bjWڵ&)_̦ŧA[ǿɚ`:r,[)3j1I@e+&O^_;%ft.4Aqy &zj6aH7@#T< rULmIe1v˼"{JȌ;",H'n*v3e%tËqA]-Ktih܎k-\mXŅ-M泳ׁ=b)4^8 ѦHRh}~Y57JWo#$;TL\6dYwi@d OOz'2Q@Ipv!rŽ1vu{?'Q.8Y^L*mͭ;՘a9r}2EpY&kR$LX!CJޮdW˟*~q>`["~l^ar>e &: zLWa얎KK:EavK:Z^m࿚xð$2&xA0͞.2 (HmHo/?m:۾J A#Y {k&"JR[L[엚`_xӳC}/ѲhYi~v|Q |б )]F`v%a̟bDZǵH򰊳ӃE'l}B\W^;BGAeLPl5s>Qe/wef#%y{]XP4dPĔV2cYQIG08s!$zae=S,1F(D ;)2,4>GITxaG^.(9G'-%=Zҧ8P؞a":iZ}Ot~/~I8ٵvL >+P0* U1~DLb&k g21~?O讵 L[N+N7JnZ'7ClʶZ}',1 x ](=Be? Nf )j#E]E/pj Ԑ3f,koZЛZ?`^&zs}zN=BH]]W|TXr9&2wH=05"崇]iS!ddG'cy}ͼ"ba^eQ"px٦~2FY?+ V2!BrO;q)Qj..5&J l}ed2\ 䤬? }!49Kqԟ!awIAF?%BvA툹xYL!Ϩ}{:F\FKʄ.Pܿܶ$3ⴥƗ~H [ ;IҟN]WuWԣgŏc}FQ\}U2#.H̕Ze )7#jeZYRckL^\oP`,CE@p$dU0)oT5 "`In>Mi٣~`BkJRM}icQP\MVw!2e|ޮ0KܷDb Z)4 geC\Ag )@FA_rUǏ6hx٬ "DcZR,yi/=zO6(xuaV[?g?fIK)J#zjB@mCH%k"%o`zFK4݅ɓ/r4*#cXoh*bH/{&ac]2ya{ dAwk,w q sU ی;$֊BcN*9_؄od4J|558c,1ŜT`DL͝\wj ` ?(uXs1N\7(x޴ۛ o>HcvɃ5{_ڼڝom-ɼo82FP΋B<"%Q)~ usiB7%Hչ7W,Z@Df~ ٙ~SS N5-i5AMxP pZsENGdVc@o)zpE.N꣟ &OWN aㅭN<_s}ѰŔ-(>fԥ`0RGuTo:CfL7&9!# RO&?5GaO<qlpnTHXfKi5}ȼL;_FF_Dcq ko7Fkݥ҄wXc $@Unಐɑ TvAL:u^~ޟD~P+5 'G͂mHAht{#0hpp`.c>:Ǥhmq'/e 7V3s6E0ߣ1 {RTʾ'zg[6UC0nܷu{_mGn9=Ocym`1SU@4V>Vmnp%j KYδ߼ }v"^Gi :R=58MVL/+1N5]55ܸ L`_3d`JW#~ E̩kA!%*aiIxbf*} >.̸ܜ2:_.XraH?̩po/ӊ ^2_3_FɫEU^ZsHӚܡR  *rD}}3%~])@-_˗Xu;̪)᳧NXeQz3y/Dn;{D1iH7mZ ,nֺx<Ez-u{D%YqJքpD'iؘ]e銴W-^"^dgeMT:qo!5%ٙVi[W3 rסىe՛4^bu >"(v uwgd3w✻!&srr <āъh&-(Q{_y˿:`Z_7hF~<_Rsb,,syQ;4 !xI>0fDwAn>ưPea36 V×: ƒ+ ,`L8&GSdF 3[wƥ2A7ґ-*}v'~PCqSx%,ݼ9ȶ3WD0)0&˯Kh̺>8Qd*0WBȗ%xW18@(T %'@*+Cȭsl]g{Fţhǿ?8g+M7^>2|HCC~=zA[]*+Xl6j~H4?$x&=Je>~GqRK~s۟gEǔf̦|Es4Z.= DXXh#X<<ɨ̨;lZ)JQ!,90՗&>\в.j1i;ɷ yO7mŧgο`cw#b.^1yg8rba 6jRTE4\UI(f}>'*`N6#OC0D Km; Q_R?xPKpr$F`|ځ_bC 谅\0P5nKAUHp⠌q3x[:ېֵ_ G YQ_zG{"3QP0DOA Wcl#Ot:[n]Ų%r߳ (&]S#$AL#,\6~]/e  5P[J'FKb9*m/f`VQ`=!hp#~[miHdm{3`ۚ HщP%^+r8p6I#kuy|}rf]ۤ>Υv{}B?Whi a"籽 tAϑGR@*24R2y sϟ,̐HmJFص Tty77)Eρ triAؓcr~U̵lL#in`2^uH1=m;&x R7ȝW#}sM̩X]i-C,v歇H?Gp͈հߚoqNu=x5$Mm5XnHcu,L ٵ9B^/n2UŚ+Ӊ:!=U㕉N%(lebq:<0&%cg$f<$,71DeͰ32.b~hR _Vcٛ1jnv@<s0i0CIL_U h~RN+$<>ʐ 85^|?myIXJ +HAfSLM1/ƪ% /]Xf]O0\=a~ {6O)}2BX!ƳD,A4H.KzzQUw5Ux%>^7efԠѹ5Bs𯋛ܻKv0k4ti\.}"o,3XB==wT*OTzKSWhj(\=PAeKZshgCa;^r|"`q[F=Q9*8x XØa#_=:\#y8ZH>enZKNlgR*Demzͳ^.Tw3?ً9Ɯ#. 䆥&$VrtoWKl]=!n1jB0LJZXB0i3m!&_d!9+nl 7zn^kq/& L_gg%X0A~J`9#NBaUG]Ԓ"_A^G8"-,4h[( [ERj`U DFdMMStEWdh=G!#W'5sB!̆,Ht*%iU'n )غ͌Λ3,rҜ=a*r4-?!3eJ7K䤯'$/«Rx.-[=CG\$}\Eׅٽͪ{>q77*{PoAv Rjℸ VӽRg+z VS2]6 G|gSGhԅo8E9͝ b͈+zEp%@å?4[87X;P$&GޮRRzlQSc?HGQk:߷gsZQAK$@WKb2,h/`9lv{Ks-vu!Jz۟[½_;2|4 NWQa"l0e_ϝh} -3"9LTZ*m Q0SuXWr =ʐK-`RrUĶ1-3=(5F6XyKUnTMXY#";>Kr$n&b Pc 嘯V-/{ Y%σI<9Ic:Q@y,AA)DjzMNT>Ҕ/^]t@GMu>%`߃KY[)P~YCFeǾ`z䗦C:̎gD yKf쳚ORE62c uHQ/9RVQpv6.4Mosy,\8L3?kDl'Ί<(%}W sU(z馯 ˢn57,:>NF@ 6@,*t^*?09hVwhNDX~iZ6rO2YԩCUS|^G-'U; ЁAC }Ȣ!$JVeFG-Fh:PS\v7|`ZYAJ*ɜy.Z@5բuz'l/ଌ@qH1ew( h16zN; w]%P4L1-9̳ p%(*$ynJq&E0KtU()HbL=Gk54P$U@8ýdȳ =+:P;k*0n*@-3< OkleZ3ZN︡R.P ;ft";':ƪ5$Ws*8'ӡJ7 ^&X"L#g>I"Ԏ)oˉk2_"1%fZcOFݱdG&T!jĀۂ|mXTpz\PKܑȿY"2|vrhdcdqtP%ٯ->{ OhZϫJF@f9S/['ݺUxiULpkw:jEPn}L?{G 7^yT-x8 9YbUo!`]Eszx+y{AcC1e'=s'{F U0 BETے*V*7ScE(:GBϏGg9CwcDdtB3sv&I2涂 #' yಂpsN7'wρJMaOu}3vu3>Ėl<>w.(2t7$>g;ށ?D_44[0w]MGu%gUpMy4|x7HF{W߬5B#Zt%Rx?*N87JB70DZ@k93blt%ބ_aTQrtŠϺƫ5{]8t2%֣5 Ն'4jg Etp=+|3U_<7֕P Xϑ}w 2D 7bg; 4 `z鋟76o`_Q0 39b$|^{'[4 C!1vP]@| ƥ G}w4V&kbEKց K )d**l\:2I*h'jN %t V\OfNQ=wOH<$:QFgS~n|Letg_'v%l(tgaEVdSAHM.-'SH 3U[&qLdݑlkڅCXUIPMAjRI56, MwP  רk27e-EX *|B /{| &qXhSIa *Xbs X:R9"DQďr i1wbAp+\ٜE;q J/ R<<#U[!j(4%}ŬGCދNjZVS2y`lL^_n)`9yOWRTQ|ғj9#N U> (гCK;% m^|^# OyfշN( jRԪLT RJ[ؼ DR]H~]/K\tDy;#MyseN|qQ`)Գ}BRk]uKnQJ+n\ȰeHIϼ{4)ōL.mT OԴ:6%GK{nc`u>3&}+i@`xw* $6;Qԝ&7Ld4PکűgPNq] ¹VfVk.X|AybkU ]6&,;hHnRȞN?@qTMľd#yT(+SS{1My6cyqNjX|=͑9?@қQ=gBY'"Λ9suI'c),A{.LΒ5 -!~o`?`3RoYzx- w]!Q&x3a<FJzRћziF5foT/ F R8nو\[hW&vIC'cMOVBñ)PF{C( ޜc_e - },=h;Wnȃh5Ez[,"A(0(&|9igIB(r'uA_TRpfS t_Ry/-lC {!eŨIҚR,/eG@ L!5M|WQHkaU۝ \CFZ.p rᷝ'%_Vr7({T_pY 1SLC ]K!_h\mT@QB6bc;j}@җ)u՝$s1_yޗ#F~d J;PT _䦒kJH of@=/*ZͦH^2]IQ?Ku jX]ޙl{6}*QJ}]'bq/oB8_9^ruQ+#aîWmP,G &۸0&[#T:;S(JPJzٖ7wnC}jȅh#BA0yV;Ō"͠\V )LdtU粑Pv^C֨`G,4vR^R58uaRlѺ$]F~=&{ɗGJSS@x(;U5a%'<_2^C{Vy$a2 N$+f+ˍCʊ=Vp֭oZ?ԘY.8A823Peuj;>:6*׻ThS!W:34FCݳ#/{ ۓ`9% XT8ݍ2b[,}y ZئߨxcPeg+!=?(44,@R)QQ7t"]pGf*-ϢGS!"BB2X62v^dq%r 7,ߺZ1 uy8fXm;99ޛ lK޸Bq20Jt(I]LE#R{=#hjj\i8iEKvcNvsUi7m:N{|^tr`iU"ƠMOw\)ڜ\7a?뢈fSO.1߬#ZBygmZjsI4!5UT%qKo"(BUhUR5PFx[k8g94i D:1KR[.%D&|e[5zH1Wv'1sqjlIXt[ >oꆖAqZz͗Ҿ[_z?;WC5 8q6o]`0ԎN6k?4ꕮSlП#ZBQda?˄,~w=~pO""7K"'ڧÖ%s;X-s`նI$J؁EJR0(EkvdnU{K헑_mEa VzІ߼N OAE(Dzx%@aߜ}nXArO|@Fѳƀy\5M5FN^8V(ҀHY3a qF3)kd|XU[ۏh2T^Y‰ uRPq>xOKF^ZavagAgClZUCX)(:xD3bܝlď!?<{yAv{b;r( deM)'#cTP?ǔCN ~WR9з`+)@TjY!0n̷ci8)"Xس'ް-M,nKˊ736W AǥX>[pP@VD dGxoN?[&&܊;ޏ&r/'??:?BH*]<# jL&E^PX} Ȍ-q췻)W/\S2/;<浃BUm=W'bf.=~;K[lGIn2;O42 YI2;4ؑL7ڮ״)1ҙmm2+{8)j_t>œYR:%kv59[;k+XwZv'>#c^2/ab߶쫻 3V`P)JˌKi@O\Xq~R ށﰀ$B?9B*ێb9Rb3>?p8ɛDS鄳,tš~O\\52\P8%b;1gFAa2I@0"|>6|X+(zҳbUdt!s*лJ*G?|B&f[[kvyJg"AOr_Vg\ԻKX8[#iZDnu84MVsnk{,Aj-ێ.!+08+ccMd'}M>,{(KIhKa=@ٜgU|`y]7 ,~O _2A eR_ p=:t^):ѐLjcvHbJ/:|f\u*KlGGcj幖7J%@,;IBQkӿ?5/s9|.X/4v pĬ3L.+M ৩hRlR:\!Πƫ,I}yp屄VHDKg.a~^{pf>1;LezSOS4͓!4Bw\`u RY@ ,CBG9LmȄ]ٺx.{fswN-vJ4lRh?Th>ƪWWc nMx~ߓ7\#/y3]:&r#0TA8]߃f|oP>Is?MRZsZ3MՃY8ϒ*YЇb>8jY!opMSB?v({mX3~W,2mRu2܏ƌFjxsBۦ^ܫX΃n%CG @4w]Wː66<1WP7/_ 1'>bbTSRkVֲEV9ޫq9]-!n@$--udÐwX /WEaGY k {XoeB\*đUkl*8AM!Hcdyks%ٰʁotcM̼Bv/ofPԲJB!$VU:L0 Uuu1.! kr5q qJaCFֱ=T+ >Tʌw3]E*849~aSO JDQ Zv:7&TcJ9G9EJ)6>߄Q et蚉hB{q\[x= jk[RLkP4wL?BZ{m9}ވ٥ۍ🐾ǁyCR?0ea|Z`n(љC_̪Ь5+3LG0KA-n}(A#} 0SROa*l x_JV/ nEZnr7Pf!ܩxIx]=}4ΝE5Q?S6ndz5^zZraV(8 o>vMᭋ|Z̟_{EO{N08JxoQǧ(R!XbmfįɘC$=a, r9 .z5Jhb 6TTXY2XD2fNx %t\ ylkz@vba~##TLL :[Dq /DpZ,@f8eqO=zҙO4l"wIq͐;$294=&,Tװysxe] '~< Z:"K ~ܜ^C}K%E+ * Ω> a ISlaxO-|=Ms2uLfx^j ?tb1A֠ 0ӤUQ#`5\ +nh5ױVZ U(߆I3 fn\&s%VgݺJab_o&Zܩe_ !ZW0wt3 F[ ć+({c.VLt~J儹S_5~Ú/Z__<CPa9'w31p<P3~G}lPKЇ)8zk3TX^f{YCWC9ktSG>-6i=5MeAGsE:L[Ey.۝xyȼkn栳T;Gg!\X7.C CQkwu#M heߗ&ESX}U#t͊xy&z=,ţthy'9:oۤ2%(*Il)i"65TePR~U(qb 'AL+D7n%&Y >`k1\r1+V w,` OąonJ\V2OyFR?=l#VB\WZt8{:D'XY/R*bbVH2e/?ձD9Bs b5-gg+g|ViO/ݢk6#?u}N"^k.➌Q) ۭ(oܤ*`or/!'x`TRRU1F fvi `12NwUꠘ'9:]H/^n<-IX/ Z4ќK Ⱦݔ6@\ ~{T'Oɂ#۰0v@%;ˇUݶ5=دg*G FXkAaWdeOyv8`h&yڔD*U!djM!1p3iS[@BTCk6NSD>xVD٢(`wNm QaWs0^Pno-6KmK p*;H_ ^Y($+ aZ\)Tn_0&*b`dy9z%DPi@#~(6)ֽa߱xe:llv)W:|_477mfak-ab:'&*cW93);Ұgw|X8Vo88X<Ė"k!hFo`%3$XF| lũlզb}^ NR:.WP oij%ǰ'0z^ tؤx6&2~WܔQ=ƿbƒdu: vy&"pKđ\*ER;r]@f((ڭ 0'<1Џ!~гPwܛ{;چ1-]m*=B+3 ʹG:&JAvIƝ枻rviʖ2`5f( ${Vi "m3wƦiBơ=o"XH]# vޝȁ-mbMN}Hm {תN?13'.˻ +:c*Ns^1̟E6V."&ͷӊ<2UX ed>]ܪ7@`u寱Wdqޓ.%gKZI)u~S1l95?<ߗō:CW+n!dHmF :TTn rs O^zK^gee|. `?,lBgfS-?jLWav1 # ܘ}Yj! H!{ȸ>w+ ml.[+!Jkjj|Z :Wٲ =#I=kLB=oτSa}WZP aM5dM~5Fm > _ =Ȃ eXGK[Ťz%KɶU3*'٦bWq?7Rs+ Hna7`K5{/@zKmۡ46vFL:i@?ǥUD׎).[)}ԩzt>,aa?Vr( xԺq6Aи(7"E[ ngԄr_ЄT `[y~ l%c-\8StmT] mg bO{`XNK)Y؉ؽmA_LjD/`򻡺SsJ~=Up-xN.ǫ>Ig͉0ܝ pxs2V+V|'sL0hd߉&G#@ML#Shn6uA8aϿW\ar7Ǡ^o PI0-*wGA~J F ]:/=zup%wj`59V,$R4ٸ{rT!MHzjn54#_׎onwA 9,Cc\u(*/z8|`y[G ) pխy_ ţho!Nw] lY"kI *f|q:i6DNneO|brn7Śd VsFAHOL{±1BF> ri#]g&:DR["HiW* &xx-%C(cUC%NaFxoζ"mI-8\cy:s8Gx ;j^BOi ],:6go[kqWk}A}X e= 2p59%DݒvD=E9nGjɺRڰyM+p2%:P+1OCgD9R(("V Cf8&5i5c6f-2`_-u}8Q,Y ?t' YL3zKi`e}!qF:Vv͢iXAٟcr,;ě"giW"ޘ>M@f՗5I8{3G7pn[Sƍ<<[ϋE^tVT  `tCjDiÄ(҉PiT~ Spm#o%F&[+RAu&4tL(ܠH38'QcJ՗( ]*ȔؖA*ԊOre@_3Sm[`8&OZ,@4tO#<36&0 ѭ3`qVm7rOP> YuCI\7C.d| mDͭ=7ÓN۷|G_ǀGxC2u5i>Cϣƽg~KHtUw ?.w1 %+Ur\3d hFKv9B//`N؁B%_r紕X\1ZpW2SH1G Єǧ- YȪ@j Ma^BA_βvK09d׮ Ӳ_c0-Ǟս:Wi#̹4"~ Q{o# zÜDj(LxW߽sKJHڴLxq=RCW{Gp`({THt+ܮ~Hett)+[M턳,}mqҪ?;}vFk|D[ jOyR 8K "SERw < ezKlF|^Yϭ)szڠu ?a$3o欕8K0ml-a&~([963 &d7;h*/9rnZ[8a`J!X%, jBNߛKJ߁;Ilhcz>~a)9Wq"?V(WY(r>1ٗ`Vp]*d9Hid>Ic\itr\-W%R%6a0V`@_Bi9-|'?}CtGR[ 冣iSېA gA6-rARu>NNt%FYuwWyP`?B"TkۨMZGJ2JqE)s];eG{sP08>_HckXt۬HI ϛyIl=VY+4ȪU]{ٰTܢv<BU·f4]}Os͎|0'ǨN*N1I^ɐ0XxC{/IJLr\F(mK8^}lcշ0Dm10]79 h7ާKM+š HhL? p!WTB՛ eXjiB7!ЂJ5FUH_[iń̻n_nKyLa?z$m'ۿk60 R>&{v[귒F4d 4"j0:G9΅E_NP"|qC 7Qn6q}mR\a5X<,?VsM@͂r<"t5M9`K_|JR-߻O@AP۟S;Sobd~@ D $#ʓ]T|0Q{8TT~ Q*ۧQulɜDF+}Y56&ɢuh#Tj(IPH 6s'];g! B1zp-G^.;~ D +T7ov77 `tyiw(RCH2'?CWڍ~%iʲP{wmPtXuW?=ƋS\^W5Hr]Gq1Wo- BG',gw 4G)yK* A: @ FtC(j$S`&_P VmqƑ&h8s:}Hv*J.Xy @# ԊVmG˱UUURE&k~1jq<@T3&&UA,l4rtYf*1pS`XPY.(EKh4kfIq}=C SoWɟ/TгQ`.3GNT3[Ձ s̄ɢIf krĵHjH'}VnHJšt1]~D@.CMJ! ډ1!f5b?0MP_vOAq`#8vteg6qRD8Vm`vN b'?tMaKm vE0; >U58ꦌxbQ8 UH`!iUsNOjÝ4L8#Ur*1RSZH_朮鎽΍BTE4qgЉT04 4yx~S*r1=sdK PV(0Ƌ&rQP:>0:0)-MDel +/[  j ;A+1Qqx2? @ 5 n124!WӖgyU{* a'ݧP62c1$~/;F %8}"AnF^%Yں9p%hū=xR8c9" Vow 1YG!Zl Qt&BLg"f8e7q= ǁ%"x("'cB]69=۸A~d9ڿ29Jඨ X Qrj3jQx(ɀ5Yt W(˘3 FVC޳EN˵by)uF}b2,3=,MoiRnG}VA.OH܉tޛZBxWo/o2; Ocg_ VGn|]6º]}8jk bDߠ2\Ęb5Dc#_oDŴ?Y۹4JoQhKZAFΣ*2*Ett3yCbdn\U6M̛b7wJIUe0HM-Dɝ+ktAkXCM)D-Dk/Xv\'q='KƲsR t^j4~XtQ0D ^z}//`%8?Y8 WǤۻSh=l7P{%nϒ<)Պj4`[J}|CA羽`꯿8FH<F ͥG1@+U/v3vX[z0msH5qzc^~OIQ'5KlRޤ/l8USyd*+[1(Sj' r꬛7l <r5@^(Rxdrhb0x?$e!'[hZ`o8>{2%?xݤTDݺ_] D6cFKHL2^/5/ȟDjpwFW~ćCj b̋}V=ocmѲBgU&ˑ[ϧVϐUr3F zf@GNzGѻ e`w2 VMQ>Ъ(:H'Cw^"a`bAЉuwsycm3@0.J9LВ dgIϑ{Nt*^qD0h:_*<W.oGƚdd<.3h="O?^G7DGʆ|f7m Zg|BetܱtU^NYD&^k?J+-b;^7 VQk,.J/yd GɀFú1m xfj ;pK9*w0fؘSzg)#.x(P6xBhDҊ9A`M# h÷%Klf'q_^ےF?5Xö% |F*HʵCA\\&ڔҺI¬py+[ 0'E\z:!L*3Nu|Pێi\hT K@^Y\9U<\ֽBDS wVރO {`Yb6bh迧DNta<56#'NԢMUzt$5a1FZnŷ&vxwA 5ث^B$?g${B.֢M)gԯH 붌h&^bTB5|seS |!)YsakoA<@q.nOb .i oSp5f7څ?ԆA}*D4Q$(k’U1x,A'?K{TB>zJ@3l6rJEWm?h5ҽlᔬat,,Y>jwTCsI_:""m1bQivqqdF+Jx0IS(j,G֭4{kJݍlA*e`TtX(rNR}7PUQs`SDfm^SA6ۖA47Y7Fhw+~h]+~-EeN!+&"t:PaZ5̈́Fp17 `3Y!pYX`y},?C>%!)l!,Q궘)Z#; Z!yގ+u R{cPF2ˢWӓ=s_,nV_Y}sg_&EOHe"fUrLkظrFxo<~ՔUր-dWC6p[}*$ oAqoTR'וF_o?0F|_:ċr2G9>9:6+]BxumT\)g15 yսʦR7b1hlNL=x(1k1 {P7>oѴu!Xw' I1".֤tkи-]%wfqA.'se @A@/eW13 0{-kh:O3KQzO[*ZG^q4 YV>h7%(' ~:O*&u;scͰ9f߮$0W:1QQ̻Q|w'̕NS5]t##ߓ$aF[8҉}X1پ-yO,>Q-2>6m~85J(K(~|VX%ؾʡT"{JdܕsjlDfQ7<G1ϴrUQBQwU!UPZ}_5.Ջ :L.1_fV9!OE^`-/;=I3!NY\h7o ܤ's1(?Ipf񭍲Ưvhs1)^;=* JYYK"k:"\R*{L$^}E-A^4е9Orn:7?D͗^ܰߜ؏_ } /scΐg0ynƈɓ{;준o?Gl&_!f?1MS^f&H©X?I h57 lcK.9\*GE3NҝZ- okp[usvy\}I9g Yͤ 3fa5(+^צtz?tEr) BCN'3Ϳcimy=\Ck!2OWqI$1ډy!! ͅ)q?1>-)ͪ0^eXyZ>}zKy59.V!FᛮϬ;iOD1`+ӽ FeFc[pJQ!7 3)FHg_tZɮ: i&iSgA^X- -\<>Ť.kbOw.߳"Q47R rȏ>H86WsݳBMD-]XgkQWqKK+Me4963!ka1Z1ݰgKNP̏kBj?$RYD -ռ*bRrW[Y+nL|7h%hJFgٱhK Bhi]_07VPlHQHTִM_sg1 0QE y@"i{ H{/mlGk&?;'k x}O߹^+H]~G]5RN ߥ 9ff/̴vYhWO=)pp@Hgɗ_3JH  F-f7K;['C#;k$]T"LVB(^^fw`f:Cܻ3_>%́E,5e/BE]yc_=u-C1aWU&vNƂ0X.8j3Q2Ϊ1hR䈗QW=s$![n҅a;'1{!)+|M﷭9EwT?glgv!M w)Q5%bPtbed5#4 ZE ?ί[O"v+wawH@$̧lcA㯂nIOɟ'9-tvj[[3 ]ՏO6pr'?("IyXH9uu]7%kU1=N׈˞ 9 X5jUEss ;Q9&{!X"u+%!H@t c !zʨ^%Fp0Ѻ bc l_xY[=6l 0#msiDBFR2AD|{ՠ:!։Cu*tGMC婏nq9'J'~O`ѡuU\|H{MhJ/1Lxlޓ(#0BT=I-T-˜l~2u_kRQWhr3@$ `#hl%3C|e*46>!oggybȷ>7Ndݣ&_f/wXT:>>[99 kE>H,j紂fҫ{X!<(j AK,$Gw5U2"Hm?ҝH~7n۔(6Aх#5}oo9+>ŽTL{F*MAϥ;8'وlo*Y $KzH ҋPݻ2p8 'Ql:'@F8eV6Ylqcm+jRd 0o&3mgo u$WB)\!cv"I?Q ٘p#ä9Wh l.er}q*xs6tH#e@@0#ۄHDmJ2#]To*lvVG|Ochؓ߾e9 Kf:E݀;\iB/UC/H7>Z?VqMƀ{W\!(%iL`BW4\ݑM^[́\pĄ mw/㉺Խu^ w|g-<kJO<۸D/] To`ƃANF,^` SȎGƾpCuzj;2&q7۳ogPc+dπWq[0u{0 o&O s50/k=Vvz [a(a(I\k1Z`?^<уgmQW֤:!eHT^q8mSsTgߣ2ei}'X_̔m$&U_'ϧ{|8Zf" \f&ŧRUs0//hlSf+RWf];XH)R9X\ʠb t:a(: [(h:TA<. ; <-'{q׆H'W~TmLhÊsb|̳( tQefTp"b5Uq6op;gv9&~8~e[XB]׬er"">Sej#dSһV o\:Ɓ=VC9Z]0hypvȭK>Vwٲ /R=ͧA95)dҎҟd;\\!yMĶq | .x[;`} ēP ? \ Z_,qJ}f's$>x՘yZ.MyNmIa1mLy o)15zg^ @ޘY.x il+yT~6-Hlz}nx],q6!'w+F"%ПUӜg7qB8ĒxeךNF͛owoW9T$28IK}oTs/એl z_텧[ngMfNՀ}Fh ]bk+^1 %싌K1,-t %xD"PߕG3wr &W8KF}{tOx}ض2K<<6_%n؆ͼxbAV<(}z-CM+Ỳe,4lD.Z=uQ&zaU2.V4 $/({~QZ#<_Je:eA_\z12=_eZIV0$BEd\܍ĤL*"AY BЁC2>;yB'cjt_nD*EA1xl_-&,rWd聃 ~/gC;_ #btsz-o:'XN7i5|R晄HwšMVc}6SkPLjKɅx~C/7HNd޲!p福/4=!v6m[@t'>JwdDǐY(c[繵! 2&n)+Nc meW_*DF,sU?` nP,_dlf12I֨y>dS4εVփSGDcyƪۖm +U%k0QpڶAJE+Ī%k 8[atk {1ZG޲sfx_ Ksꋌ(|`ڌva餸ha%0ʿ R'ZW§t&nIG%xbcR9lC_rx$o$wX?TQͤ/B\ȗJǾ="0J.\OuY`(p[=l`š = EN`pH^YmoA4OSL*רRuSTUP[K?kưy^kM /Um۷o9x7;,eovy4w9k?yI-ȭ6w^ykVVuRG~u,`KiÀ6kHs]#\f 43styo!鑜OpYb>=ڭjA5Zc0fgu8 6UpJTXsQf,7+)Ȣ   OQ"fgxrmn{II2tC`]+;I3ۀz{|9`]^h{I;-̒4N1wb;p<@Ұ\)0/j .s<Ƅy^TW,W?3Ny”uEξPzQm"7'a*Bm4Aia6W9){W=sF=2XHl U\,e(IXXH0T͗mjq2R|8a} O|.bNbn~"t8@ X3nC1| Mʿ(i0õz cq91|Q H=$ڕ%IZyaӣa'j YY\s^dOu  nfkƔT9̐"4Pf6kf}g x=؊U9V6;J>dHk7FRr?ڵ<s"y'*t0s2z(Jiq'ba2w0UYcSLt=c}A+@>VJ`WtSH Z4YoGQNCC!bMELuc&cs:=ԲKV_ebgK|teyXM͌_IuYf"aX_aXFL ?;Ku5!W@G![AiE,[]< 21(pN I> qǏp$sK͘cӫ#vWXMiO] 6C/4uJo/ƚ-1MػqFeG;Raҏ2iQ#)rJ9iO:f 3Bl)O7L -ۍO;".c< t'rm gċ;a?`8o(CO5ߔC)7PZM8W`q)!mw#MX65ګytukU#0J IAcz}y -_b=49\oX&9"xCC,)6)չcD"}纊z -F`=]|M/9jgЀ=]ޒy0ꢡ/6% 6{WûlP{9C0%Շ =;h2θA Qc9 %n_>V.crC@#2RspGR4' bR_luw<J]D:hwi.}heC2ߧjIoc ]Q w)cGh)ub)>cǖ9|=Ṷ^CHlt<ԝVz1`]/\5%Ʈѵc4:j2շvH4pDWol!x\tVw8KC|YЫ'Eț(T-m̭vE?t]a:n%/}Rn|L6`oP+^O&NȂx^<:C"ɉ`4,KRduf뚜˒7a:>^I#t9g@ 0,7`"-;^0=|lp~@uA.Rwv-3['>a#)j#^#ּIh\ir"`jܿf߇w&E V TtWC]8Nu!4i4\jҠ=qw(#e5wq9'3d&^~DҎ5[o6b๩X,Qˑ87_fN6)Q4VYw EjcKO+qؚv ϶6mePf+^x҉p[  >!}(+PLnqEExQRjɎdNIJV6Fl|Nu4?v!>rOz Dӟp{{w&dw f=H"TF m-S&[U1% ڹhnV),ȱ3HV಩v;AEOt42iYOEtOs" PF^i废7bė`s+< FZwTsJs ,C t~?'9 ĻS ql48!\'<_)íMZPt2qxm0`;ݪP7- kۙf6VB{XϗJ~~<.K|- EԠ#8҅R?er/ZEP~=<40E*[h+x뺭l to4N%i0a@A(YLjOWZq.V5j%2W;G u{wcɭIζP |SrY0y!v-~JNyMDO{LnxqDƼt _>|Ѳ7,68Fs3>>ܗ@|{5nRwՃG6%:0̻ :dH1Uسs?RjtX[E3,*СCd9_Y-*8`'q1D˅ 9D0ۇȿQ=> أpjs2$R@zB8\I/:K.bqȰt1?M&S "ⲒW]<ӱxWn i[w?!b* oSۈwof.k @wF FL v) ^Tq!iezy/ F2^RZqP,Kc9)8, ΣF aV'4~6B+VSRM"[sE~[ix\-WNzvhI[.|c3 De2a!A]d z;Xo>/-RV荊̃f{e$M)=_OhgLJG ]hn` U_z;"7Cᐤ7hMt߈\&P<\ke r|9ds, M!BbVƒEW$&FIL'WԬΛi*&Kr0",n'rSyuhu;Mj!LnjשlP-|$H n 9|u1.g: bZ}OD׀ qjԘ5w~ #S+Fp~hw $ø~J'W[X>5 7~'.%]]y29N]R2 !a,h'tIyMs kƙ19hjp-M\ [>S}Qؚf)  ^[31K3!K] odbS3n)Us ]1b zgzRm x;x=]`k\]~F:+z 0[klM4_<.a!cFYsD,7 ]frp)@dm9~&9I&q͌I ~>8 |25?@1MiqnRO{#H&L2YAZt>BKCRG|hE4OJ8M4Pd>Pcrr?81Q> 4S./"d.|5ĐFQ<M1# JOM6]E=8_lYwL`y26ev'@VD47l) 0Ӿg0 p`[Kz 63ܼOOOI7he-xhU9WLǪJPPi&?3iAM) ;LBLbc4|Bn#BƂ{Zߒ} mكK' %|O" Їgs "~/Mr I(\)GWwJ#^X%DUoNbfU۾\P-@*o]/LfEe8aelո\WIp Rb5cj}ͤp=$U"(>bOkU(%!58Cú<)p~=*'}]4и-XwQpqxuD>< :+ Ӌiwٍ^£n|JEq74!! vju3ao5HX]r62|W4Taō<9ӡdV; P)&hvyO ŕ"sF?S-'xA)uKpRv ,W6i൩tS}u>nB D-e)&ۯoe ˍT-DCP;Z-FBQ(gi,o~E8ڧ@{=K0^^&gaULB0ʊc^&QSqMSfdWk6-LbE3e&ojZWe1=KKc;T%fp/V,3;$VBRAnz/!rwouYNDh/eݩ ZdJ0|5'٫?Ol!3;d86Q.\.0'P\sE4mƀ1: ƬSJ˅FѹiseښuwjqXqVAK}"y\9rlv7oS _<+ο%&99i>*E!ZN^ׯcӪ-S$82f=gX"Qtۦ9ZՏ:)+ؚ9JCy@\ZE|hdzlNNO+E?gi Mi)G0nCD_*QB7`n rvhmR ToqۺtKo4^اwG Gjߗf,$o`"dk8̉Z˘W$x+.3uHD\syOɢr[mnۂGE!Iv ȣ.ۃNkeh0>$@Jp,0g4SYpT2S` vوrq'X;zO -L0 WoUp 2O~-*wܠeФpSd/Jxˤr.J-Bӗow|IcL7uk1J=OUY4L}!a<{J0 U{*1݃$jYY{qD⹡&j~ooVܝֺE5u? fMCc5/qDӢ^ 155 6d9PF#;vvሥ{*>;p1MFrw j6DN:=\;c`TKj|z\Kn{Դ⬕/<{=,E'ѿx,P','[4QxDy'ّ/uޏRNkI<'_A%p@PwP0#ZK-7Ce"UdFG|3iD@x#I }Y9PŢ߇cpcȫ0֯Wvahl¾MK=i+1gͤ6,iF||ؐ_kAg9Ĩ<,)RrzAegi,8ë7"}, m1؇]A<)T.*%RJ1^4ji-Q{y租?9|u.L32.(jmX)fM֠0(V>VAxI&x OLBb9[k.ek4y-+1gH|k^rpe5qCo/ $yd$a9ʊ DQY^ԝ!\ڨ9L|\\g%:gaj@RZjվSb`پ $x0#9B,LXPlUb, fH͔Vls@V |y>/X"^tԠgI7:255rBAZbb J :]5u" *+VD%dV+&G7R)3s$t[*d3UPoc{Y[NdSMD[ '\\Zupe6ۗo_@Nz&Npo4{#OD|G}؅]0=#;=8ghґ8錕oLn 0r. *Ly`+iX#TD[a}9$##+gT2Ene.y1.΁֕\O8aėBMBH Ga(+x"zքjYz^ _ }<ցW5 /ˋv8݉ 3l6F耻؝f요J2yaIAT34]g1`A }] k.""Z^e4 ћH|&q=$3{!aHTZ)s/gm")ilɹe^G|adQ<33dnbRDs`2v*L?6"VĠ[p^2L{nC Csxԋ\);XU.>`$C|Tc:.2$L qoULCb@ 1T\ƿiVS8y?(Tk >/:JF{_ݔ|S.|PqqXvFpFsbJ"Ce:| -Y{D;O{CG4|N(PZ ܳzY hzo.)vТݥF0e`ey)m^geREvp\.jJF#@э;NI@"|evp=RB9.kJ81Dm@#i? Fu#c%8alAmk$zqЭ3^5POHR6]a^=OR>ĩ.oUȊo ;%u~́aJV1(cY8x CQx+%ֹ4u"T|F' CuZ/SdHt=>Em;Vk袀/2v2xGkn.` j{rMx }1վy$&WX6Uhr sZ,Jn~ G028M9K{uib7p|UCf&eh!1P\qoo*p< BT=C6Bդ^T '9|KL#h0.$ϏlZ$&y$S)R+>{0Mp& 誟 $oe|-ϵ]mϔxn݌@=L [/PJ"UwX3ܘc]Ѧ;l##;52dn sTI<}3dbj칯*Pr7;pMc74w # ^@[ClB" 4!b,a{ܭxL? )wCW%O(V[|O@[#&s蕣 툔GD9~{kZ9vr-l hZ* y96 LwK6lNddSFź8k3K|-=NҨnG}bܵp0f=mCe閇<|ےV:ỂC*(μwpF2g-a(pST:,+o)0fڜөI\ҡAc9,Ôe;y%+8O rƱ!9XxESFIC ,*2 Hf7e0K 96ر-Wu.zE#@Q Y=X]76-[0 TinM^UװKէれ9tXYPBbb6蕳 K}MƺWZ$4~ljQ.hOP@(Q]pPj-j ؀ F?ԝp ZT(2܄~[9! A= yxDr&D*l^vrQZ돧wDVCZi䪿k~-D54Q*v&Y"U:fyVlz|-kD"U%yq cTB_!0נ .eo;Ȕ MI|Q}PJjzzmgM5'z#uCߣ6e]Tw1CQbf;@pB;OfŲ2.bSU>f\V[WGI+5"0ħLrW !)?NMطĠj!>Rg՚Am!\|_W7q]5ϒ=maj{|G&u{ a#4|)w^xo 2&I?uHrRwe>d>t BF^逍]?=\|Tbd} 1/^1n^.ta3)+wnKVkš$Y3yŕ0@ˊ獻50ﺇ>p%MJ|D>1}4ؽ}$! Fk 1@T/"'aB[\ ](zLqjzUtÍ"zX Z{œ̓i셿y)-jG;Ğ6?ڮg@H_)߫qeoI'aZǶDғF)2=PFډ@q$VK^h^ph!)Ѡl/Юfǣ#hò=0@ooִnx }ҥH24G5Y.A2apj*ᚓp!)t N(.%SЮ. `³>ʹШ[V4 ,έrt `ˁm*t4) p 1MyXU{~Q#$ Dy'$NNJ9aUɐn]aKD̽˸<:h2wU>gEoyM#`gY2OG)>9g ZF (O{#jԷjdk&Cv$ΚeHDl8l: WQ~/^[a)cR U$S @bdMz"I5#iA}/|a9dx7Jb|g&LrIø<,BQ,)y__$ivxSfLmW6fvC `^7,x\C@ׇjMD܄اMYF*QDP bt[GY1(¨Ŏ2/Y9X e2Yzi*#}.0o 1ڸgjo}NWOҿ$#.6,E"UY%~P2+= ycK_>tG<7Eٲ%%%kafygkjy:lLrIGK{}_>Fv^ Wx NSs dhKI}jA=V ǯߑk=)V- ']Ru7q^C Nӡqw׷ 3y9p¶v*j*FHyk%WŅ^(gcSyN%7o)c9,ɓm孫A5J%Нl6w~ϴ$)~. Vz:a]PᐁC#\VdSH5S¾PDwn.<f (7\E=IZm]/ߺVtY V43#~L!rweRP Em2mI LߕsoH !봚"Įm!x6ɩvȎ,_#sarq$B6]#D. J10q7ܰ<\Y>oC2 p츗30؟.GZ@k} NfpMݞ.&0lJ>g@@`D_m H gZ?`zkhrX10Q Gr\!;dN]rh :/ɦHgkJ6\Tw(3r6=ŕw9Clm^\M-'TѼHKiEgkR2oj[wRJ@öL Lo_/F3 .0[nc\R Os̻W䩧 q1_gU*C'5XQrjmFPif٥^LİNDm<$tw+#" wf+U(!885vSUa- 1vLWv"ɱwM*+q0ᡭDRNPΙr2MedQSynLyj=)ٚl˺ڀȭv6.i}A qX4(? 17ʶnGx5WE P/QbxKe<7Q`].dԐQX{;;vRn܏jRS`TR~K8^m%V荫deWdM]S쥨< {ܗG>>̗F)fq &lwa ԜeHK8 }4iF7{o" 5A WDR RiKn+1砰Hv0Bgs gD6H33la' âƭkeaЉt~,HR AX H<~5OԚR߱p_n]۹11a}s,jb)җuR5P{T({F|%7s9!)a픸Q[?SEg}$QI8B# P=~;P)C?nVQ 'c\(ΏjCj 0y}*TPS3X1?bx%  )`, Y/u i6;%ɐtI3s҉ 3ˡ&+4lwU= TJ9/ۿ8>ӘW0]$2vO!n/B=#1|5)0tP/QI>WXke߹=ZP, HaC1s8r4iιOb{Nѭ09!>k0 ;_VtM5w- x8_M6yl2? 0 "tR7$.MI>z2,⍼Jg3qdY̟qT3.\+YaWJ|[%džx=w2U2eA'tq \1Gk/,|y(cI~Q=B|)XU)TMg:lD\N\|h2sI K%e6c#0GNsxN¾Qq m68ٓZi#`]wp1tԉXKLjCp+7pfHx: ;#`[[.s 1ʊVsc''33|  X$U`*ysw`}hzbrkK]J ))sonv-ep(8(i^3,\%ѫ%(ϾCܠ&QM#D vo;#-I]zGZ;P LGߞJ5hhQ45gxhH6P`ۙ.q[4"xW N~L9/U ;NWjD&p)uNjAHլogK|X$h:"acYy\VNV2rrN-EX UÉDiq;"眉 9p$6;\)]v0!+`R -p|7Wj*ǽЕ$7R CԄ]k'E>6;C3קy/~g˴ج)?z&ysTDŽ^G ?sITXv#Q;oU/f@L_ alR=:I->bO[Ve'Ln(3NaA 0')vɔ] `xrN=d?oFѹN^+b64N̠Ԕgު&l{|pK}T+3fա %20 c01YgZ]@ݟzi SGQjȠThF=hN2GZ'z'dRς._%rfT@5BtcV{mfjkGs0V{@Δש0!=JK"T-BpcyDϦYxZ^c"[~hA(VNf m@96W/[DݕeLgω$z_Sϥs|WAnf.#bZB8?QT:vv.$CESlGi);bCv1bfUz۟/ gANKcVg&'4<&RGᦁh$PW>7d|~l+`>sKx= .p؉0-kdۮt#n/.g>Ae[bGTb6mgfNͱDE#J` `y4yb2iZ I6F51+wiƌbOWGc?M&x'i 8_G36.U_dnR$?5Q<{0UXxk$FL2^ Ձ1zb>c d_7׋Bd s.in 5JR͈]rki fn@#ރ[$*IL}Y.A,{ a_(>46?QKwbVdR1-yHD;N[Q}yOBB#sy\& 2xfg("2 87׳Њy~M8jFp+(t` ^rT~@iޗK%ր)LWw \m>ʚ'FZVfnа-;:H̙DaTg󭊡qk(◼9uWfV;HoVKnFZodU@~U_| ? ǧd{|nv&+@|!4~ QUsF ENă\ jDbxc[K쵰/$f fI#Wң'p(w !Nɵclcx7n4C@QGTyfgpe/"=iu9#Ɵ+6%yNW:@:&iTTY5Yv8AAꎀMp{vpI>Wߥ}#C&!DHu?>8Tj j GUUIkxIk挧2?zDǡhsvN"]zMsPC U>[_>5mG"dj,j<)P*ǫ[U"ZH|Fwo=49ſ%9*ѳvww ,#o%-*4M:p\[xj/1OC)}zyʪ]@''䙇#ΞF)`n-+{cZ/Y9bͯ9>$H{ a U'(o%[|5(g:CiosHId8 BoFqCHy!X<8O9CezOOTK;26?s?I`GQ$0ʢRuVuFS8YMf*Rb!JtnšP3Kʒz6ehF,.[c%xӮ`u{@`usUalɁO֏iGj!}~J/ۣF*|6v_t>~| Tֱqiceԇ]?pdrLS[?gf4XuB ᰀC؜Od^#S@kzTQLqj_ǽ{}4kwWGi h%>#R/(ߕ(XLic6VCpYʳsNaktoZ !}$|(rs6`*'3gdX%{^|涁{[rD/B]Vę L4 2{ "/,KcfS{R E VZ~iuVUԋQ%KF0g!èUĮuSgCv]F L3%q{$The@s*Fb0fj5\i Z`6|ZFsvG8G I_MY!4k0c# BΣbʮ6q4˗f%.ZZ^5LSw?p/x\UWm2jWP^h7;Dۅ;Q^X T8sº,(y(rHlG̈U1_eQ{9IUн{<<>OQəs\ "}_DP"sjx鴞(4&`߉pvwQ~y L(c&bl;vL!+Hq{Xzb+XJ'-4b]UO=jf?yև7:65R66uM}Uqxfʼn9A-h-JЇ2f6LccU6?Io 1CQqUjgԀkRxd i#("/_gFc:RKSxt t|PlˬݙTmQyMLy%wD_jqo/Yo q[)\1ƣi?O[r+։{YJ}b-- Pє:ENj;Ei.8Gką7´4MU\bE!0ˆo.m9Q!qJj0*vt_(6ĦeM2_-8RgOD P >=E|[Bk:W>4p5爢F/PGhY1|<|n[>Χ % ˢܤE*H#+{@%(7.t˻G>&hن=cP_Y|QOͷRjy.o8y/iͳZ77AltERW Э+0+XQO |y41;Қv`>gڑhś$Txv@ڢfy*WnEBŅ6^=Y|mbbnmzbMůf&fh'gAl3[:;t"=+=4/" Oac ؇xG#8l<ݬ;0A=zG5DWh3 ? 0 t16:g+c° wdy;@#SX(ԗ_/÷t3ANu$ɤdQ\Ac=PpW(J}֮^PpkDNvSmOGmL$@C@XsZM*OAE8;+M\])%]1*o2 # >9VʻlyݲzeBۨچh`)4ەnn˟u\2&@. !ζ΅)Mi_,Ų\eqE"OYPDajN L҈=HK%9&ę5Ta Bĩw eaS0qyd,ueWnT旐;I k&&UzvlwFuBŚ=mS\M>|1 ]& Pk/SRpK&>(E; 421,%P> nB=b57!W BwNSx;S3}kPQJ1fV R^mŦ˒;hTl8Y(?882쯑h1D  DydG]‚6M:OHVpН3::5t6]3FVr3L0lI?/DB³|d^꣬LI @towvuǓM(ȁ &R{+XTd9N%L(u*y~T6t@) #0@Hj(xKv@/?d':A ?J~\e굩{dfU\i*R:FWTlzswP$G]r$. ڛZ+63J#a[*в6t=QsYiY)AX$%T l.^Fе*dɷKK$95tZZr̛}Aё&L+]i^$DsDw kvpq)(h.Ǝ^$m)7( T=QA0ϽaVI9%#d{ \(d,Cg١HaBigV<j@pJ1갦*1v_6vPVs-3-gF$SaZ{'0ÀbCoas]Y\D}=?HۼٮH >78yn"i T1uޕ(|h ݣ~^DUx^C[Lr6SHEy>+Q?>w'ɥ;Szc=-Ծ2@iC1cG ,$ޙ* 3#?l̫]ݜLYlR2 }#iriFk" qHKf q8<<3t*^(4vKiOyAvȬǒIga~Լ:&|q OP0@xUUھvz%uQo mj| |XqndVtW{ȩ~v3kgS0SV]N?Cc9\x>VrյouTQJBEKx Scw/bp?TPf8мzA;'qf|>![H[? _RSȧ 9= d*eT!cngA<{v ;\Ϯ ɠ0$\E]dWGւ8@4rK8o\#A'v| # jjxW63b694U >SqHh,hq,?K2tDa=^U?m2Ԫxg=|쏎6{L覙NSPzR|Ud<i9,'Ilj{p=vD2ĴVPbʶK좀q瀤[u\ t,c!p qOOȨ'7I0e0}w? GJZoֽAWk!I֠sw-ԖEFD\I')lAx_gf|*% ?T"4kK/H9xm֠u;R#!1ՠfʋ$xr yP8^]9f$0q$ul 槩ʾG2E `ח,bS >KU4x # S-F Zc%=]2Fj)r+- Znce倸}k:?:f3,/M a9>Xl?]f~Fzrd4,sȳ/lIhi`U*99@W-n(`MtQjإ>GJ ;SEU'5n0vLT׾iKk?A5DCD>4{ݧkR){cm5&!ֱcRN<*R>X#. EV2vcaAvwU#^GJD@oET]>Ʊk]9- EɣڲjP|ߦ:bQ&-皉"x끫2x>˫,cK:Uj8&$Ő3U{Lr'99qӹڶ74)eⱤuoFEzUKo+hj{N+ ;L aZ`]{<ɒuǏ_;fte#v.m:IPD6 s-w(ϵf& t?6#2(<5~A?g $D"` k6Zoê2f-ӧI){yØa[H1ɉeoݤ̣UK3C(5pzÖ/)kVj^]o7{zmAe+8%3R3Y#s߂Q*.Nnnį"/l5t:n;itp.,D@Zת{hl57TxzI9X:*'*(2<ݕ.tdn֊Ҧb͢(eww{1鞯#S XUW0ѷ$a6rIK#R]TԃV*I_ Xi(M%$iv˽ѯTY,d$t&*rTY2+&6h`߫ >~H5P \6m(>74"^~Aӛ1gsJdam*M /Wʋnmo`f&[cAi$@ VO%%M+.9X޹WC49JaksK?X.84  yR;EAs63|lmd1"#>ȨV=;W-ņl g_c*ff-4}99m gd u>˕ IkN9` ]#N4J0oxeʍzA<0}RX(K"9lS9@g W%k))=Ame$7J)j'rid=C9JكX4CJ LQz6g "tv^9)#?n(9O~ܧ _ELkf'W=5)S&vA iEE3j R[91.3N&/}s#aH3r3n*8*ZQoZ9z-]+PSC-:Ί/l&LsqDYq ('43u %9k[T^l#r]?Ԑ Z0U3WsA.n*AbcoPٺB'C(ȿb}HYaGWnА<.ǽ*3'z'Gv"(4lR"7?F'-q -LS(6ӖnɾZߘ[ l(Ph0QIgqowL{H>ƍיDk3 є7E1c])x{AA}68bꁰ=I?j9?d^UsnCݺJ*&Sr*-MT5rbuUDec0-66B1k0qr6c'Yw\MkҐc'(9b7n9&lc Jpz[[|4yT3h .cbgJ1oI D8ņ(L$=,=KM1nԼ|ByG,sNiǗCD301Q\hr?..PY~a} ygvD#xP,,z'_Tf{ ik F@܂Ks(۷D 7O2mh.DA]Uq?[u{^H7򣙈d`yR % [C dq_ zL$(І3Vn0ڇ7pz (l!6ͶHhH0ZPA%r"}i/?m> ~N*}>5%(Щv#6AeU4["m䠒FݯyAoٱt7i B @؂ ob3\m,=Eb+p ya1E@2#a\9580Ȥ~rLHc0je'D_MoAl"M9l(˭p|;"x0%Y[g*C4Q)y-%tf@Vrͬ -|U׹HQ{|UyyyotTyoBA  ~N4O69ibfű Ig֓#xFڱ_+0FZJm%.ˈ r:`=Hs_] rGʇ9&6 2SRmkJ-u98=+jdgtKKNVzO/W.W]YϛPq('LdnA9J;̛V(kd/j2ΓW{FUJ,"ǖVwip2эraBfe.4 mH5\j"KtÜ@ng[%$jf,%G-{{$M3HW_\j[FF9fKB4a*ԧr UPK7/{ 7K,|*\ro^=td+W*⦗bALUrre:5%)PZ㭣bRʂg]m̘$Hc© ceA1>4q0 _Qܬk0xS&_DŴR]\{ֹ>6QSd5Y&o]{ugݓWiDyh}|r- -@۬8 ;*7P5VTLGBX6ǔ\vg һZsI\nCf;?/k"7=L1@~UxSNXwphqrtd΂#\m[g@0e߮<݈t'UlrT?"]|Hf vd#ɅQrѡ ^n Mu7N3jWw'%6C˃>ɍcr12}Z D=l_=2"]<~~4}yF$c wiW 2(ޟUUp}k2bu"0R][.@k<7G55\[\L.9$H؏1=-xu#uJHtK7H+HH,bow ]Nt?raJ]&hŗ>ϧYbA jşb^ //tS[gt(VQU nۧgbpNP!= %C& ;4N&7F6]'\ui#LA룛- яMemoZYF/h,lG81~{bxwg5/eE)[3|JJ! 6w̖)]m5L\'-I 6E04DGzv sDdY)Rw?n-q;h>%H&^m.[e9NXg0Qڜr"iL9*^3Oy`j =ǘx  Gտ¦0V=6f}`\.peĚP7./t{{KH% 1f@i<OG8Q{~q 36 Rԫ!v/ĶBU&C1];Ǎkyv bI9ZkB,o5Hؖ)>0` h}JAyL+O]tM;'3'GMٯ.'{ded3xIe(u#(F~(R :ˊ>-f> }鑈 Jve23% yc6N:G? DZ0$OH "uG_.C|TlZ!i1bzF*@9nPbO8OO|d:3D&bD&Ҩl^K!GY*Z8?&A&7E}H\v>(DMJgVC(<ޝXxe q2`]P$< [UCډ=8XsB!I B,u#V&2;\Kc3g^ŞfK%RRwGjpȫuIM wB͊j-o72iMOcw?<2b5 'fyr;SbTc]ZDf5pc1w*ڱqw&8A]aZvLVMw;/4 UJDf@(2EfLZ-8||@2LQ wJCiܖ rxe|NtW(i'|_'-6 w8V '$jљlf45\`Lyng=̕[*h]D,M!* ̝e۹= XZNد4iT~iId;WNu}eد?L +s2zK`J!'pr)UJPGL{$baWܝoPT ,{Ӟ> 4J&Ip'ERu(u F0ۋGTr M ClRSOĕ)8WfTj c4LŎ$.._Uu wpBiHÝ{g͗7 H@imӤjȩm{ TA m61!83IiS?_ @H5X ~UjUdJ3.9 eM9>JDž2} Ux83@;><:Ӊ7W^5=5+Zٰhɭly:?V èuԔjNe[< @ogT4|f|mq^@4M qZ:hzE%=T+T&Z3_$:ȔJ*R>V"$R2w8^lBo(wSZuI{VDĜx7RLgGN'g<?̾{8MYɄ|sP_n`7vA/(<J6Iid0 9kR@o-/h3H*LrK언@gDA:i"ŨO-Е%"q^)}}B9pnUv_o]CE XdXe GA<'ɿ@?פEMi\E-Y^|F'G $^ц#Ks7"v##\ݾKOiý?#N43zƗ {ȽhbBN24]s1ue( 2*>.[Ca`4K\"|`ݼ{+3=eKû} @qx~[+/#["I|ݍ;-X);ChʳRO_-Ȱ08EX+I .WG+gnRm̑sz5â졊%nh8j$]Rv zQK ߞ >ӫt^aߠv6R%5qVjNorkI/\9 D2,M!b \ef5G ( HE5@#牪 Tݸ̴l 0o.J0)1Uv~ds־ϓ ,dRFũ]"Ǔ=)}ߍx^;< n5;kY`;שz.e4XR`'EW3>c$*!* +QPhDxs}lυ-C34Ii¦ǹTJMjjƺ`6D5@7d?NPYJ}VN-VVH*Y@[|d Mԛ"ݦi1i.yNh1袾FlN2K6Z*8nԣHv~se 1KNĂʆ ?ǟWnS"0;G:e,:](e5lO8{9oaMjݾI|ORٖ/!ԫ֒?=0[KĆ1 $Wļ^I8yP %3եYǜ +0`}j0i3Z(=++7=,.m£a DDlwQ3ՐoKʞZ+[ #6X ̤$k R%w}zpąqy (<7*ۀ@^tvTleÇ^ ǯpת ߦq`FX$X0e!X6ƨ)=|'nQ6[,F 8 [p EJmlȷ~RM0̵WeGWyVp~ӫ6iHLȑVTY`rd쏼f!ZR#PNdaϠPuV5tNG՚ CR}f'Ǣ`#4LRp@;)Q)҆ rl/E@L㠋dX<).J{ ͍(xVxӿd|D0j&\\hxhk}O?dS:*Կ$XQLQZ,+72tS62ܵ:\b.:o HFKcVd$܀}vהmp`xU+G"Ϳ=Dv=W?(@o +S|-_' ^)fĎYb`-!=Dl2T~'9gt_^p~4🷑&fB55Jgc72ӿ*+ýDRr r$I grAm@nЎJC!e!jtvt3~|GauRf!W`ח`z-|WJڒ' eml@'|EF!߁QWw SJ#:3[)-{gBr:!ԅ|}Bh0qa[8M2T 8lj@Ϝ[gOmqJ'yC01Gŋ؀@ kWD8n 0\x-Z_jjNΈn&{9':[=> 20sx,>O`)a8p ,Hg=eygAk&43f"ƌ *9qyaOt,2L!Éʌo+)orI;i'oSN> D{/<-%NNAHlzi:{3Dݳ@*w*ZAlAZer4YO 4d ZI.٫G-6(Ӟ)l:E(7vJaEj%5E)]֞}1}#! ~Bb> \ݖ5؞41t~z-k0=h|.Ha\i9nm y(K?>ʑz)_W̦)@%Ηx^{ @4|EAե|](LYas`:ZJ߾ n]0/j({:G/ ,.@S1p<+JÝh=o]M" $ gA/7$Yrw)q-=NLÈݼ+p֒͝`<}O4U{pJ{1AZ}ŏi=m&_C}u1B BU1S9?aoʎʯE{-"ʸqnfo&!23%J}%_GcƤÜH\Y2^"-9]Rp =}pJ\K)uEqL> 7m5b K%[SC['ů\QIRH=lĐ/ \|# (G=x sżgC=][Z=Pvί+q"3Nة"TP6/5o#߅e*C2yT>LAM Hew` cu&kE|"0FаQjr͹#3ީjbWrI-xJŜ}kݞ(owf)+]hN50OpTt֌Fw#+]>oGW`xS50R*n00 &1~yp0ʌ?P j)ACDk8'8cO/wF-r" bf RմOnjXD H^7d!}(O-Qk p2#R24Jq\YJ8Ab}[mNZjSrS(fU0w?n /ӓlv\C{ZE׀GZcbePik,WJy=q%aNKn "Xzs'=6=o`\mzLT&؟UFMn쥣-](&rpo}GzIL;@o2-a`g>X3)%۵{p (bMxo 8[P*7ъ. Ҫg ctU9ԃߴs.gſxot %ۊ+,0?p붝 nxn«Evŭm#M"F2q^U1q]xEމ_wߴSr8{I٬j0k-4ۚӓ&61)aP#Rc."ixb({kҡxR!m̉k;IͿ;.>'rT֗ (qu !Mu q3ab4*AIϣirckuPg|碧O|J v҈,cZn 8LEl]ַ\i49._*p # :u-ZJDPqvfav@<4d1~`K-+cէYMpUIndmERN̏_CYW5G}ĴěϲU:c3r#%Vu ՞iNj8=$A=ރVl(G]VL j45Hze, Szfq%}d s&3.,k2$C+hR])o4-b_Z،= ytEt/G9Hiwg2})&Pqz 2u1wp *"bp(<7mSS p2$<ى(ט??V_#;}iQ,\A*sYپn"FxI 5:]Q9c~{eTw&kp|aYD\Y kL0a8OyE}zqcz\ĀO=y=GU.V5Y>thඡD5c*t:ȵuwJ! .wBa#t__k͏Kqӈ%)\6AX:ѐ },ymGʖ@˱nzh܌B~ԍrPHf)2i̸OB85p8+Đg2t M9/ɬ6aHxA D 8u0pw$`͸qP?نn5 NP%}I⳼f:B/VgAmho2ц %+ G4I7gu j{[r86)e1ANb#[yDOɬb6xB荑&`?u."np QF <şR3D}orC ,Bp"ZEa$98cO@wuSJo*ȇiH:g0:b/"V|ӭʉT 12A(jbҙ3 VfμV/ =nJyԓa Q>BeMˬQs:[mѱۯcI;on^(7p~) |@ lif4yۊOY? ts7R5@?Ce<@9cARQy <вZbށ@clKD}e<<־AkTLٱ-$%dYZi&l(Z όQn =/U:ᘋDfU#w> ٫8Kt:yK6J]@#K ^6i%#z.ک|Q-qiur*By01ǜPAIG01-u3(WSk>615OE[24 MBFfN{{e[{?TťS?0jS{?J Va 2Eox "ZV[BOI>>np j?xМ^SdbuџmdV]:uڂ FRJcv&RWսu#$]Ha728 |ʃLC-@: 5NiX)$Xw˩wE2?^71 :pd2;B^#F0ÜH`v.YPȡyI`,ۏ_bE^GTݮy6ML&7-OlL߀n,U_ !sYsAP0\TX}='ed3DU)-Gs/8f5fZV)6"Nm|d5<ӏ8%wn3+<%iOTaя/`Mo0A&;)]'풲o+[Iv!0 VdCg%WAo GőI@ Ö}|N1a{k䀩(S 6hH^"I{Io1]8"bc 屮ӘWI~"zk:/PH z٘Mjb E+g񝦰;?94oW~L_Kj䑚h:@\FHU !m#PGS%eҦ~<̍@euJǍ@oo^ ~}d)JGq{M8y?)K7u ݻDӨ̔QтyuM9DNIFz8'M1#l\H\־=_'oj=`6`~+jeST8zZ52!%cuA kwyнb3Lp$.|{Uç"Wwό)ō3[+E\ ͜L WF&?6rY~t1D$5Hqˏz -=br {yE5ZBǩ t_4,1 4rH^w?ooU@X ^Ts*< SDS͠-]Eᡥ[E V1gNH$whGB ?&Bъǻ›N?NwRJysu}c+b~2{DUi`ɖm8ïs1Hȉ_OMhJgsךJ(8&pQ<,5l~_T@ rzo9 |58/Ŀ:On2~3w6Zw`\KeuoEFe>ĔAv]_rE}^2HZ QBR ME!a#Vk~JmydlFYYg?R䖄\Ѹr :iGHz?bנ Z|A)m;T $|J:$$%|X/7 ]s6 6ټPs qUM۵suAny&'B+=VL1aJMM~Z8J*.ޟcCЮܰ n 9Oqm߲k±Eɛ%4%5"wPCxM2ۿ&qch~U`1L/=J [Z6$̭ߩW)@E*b7Zē cq=ׂ KjT~3gR=pVhK# T4bLs$N[凌Lҗ&=c]-Zߋc%myMhݏB8A֫EtU!?wˎ#%S$eQ6Yqs%Ct$]̀nƺ˚Z<+gTT*،&qSaVE>#ݿW[+ї,h8Ud^n Rlл왔ZXյk}95Fc&"?_Y^#BDIdNuW:3{V3 ڃ cϩ9t~ZP)u{zd}娸[ۼz~42:<4~"Ry=L^8n\*UHS$ۏg-`fN8j26X}x|٩=!*\!vqd2A^'0M MO}9l_THq^7ߏ901 Åm+=>" 6s\% @[/F>Xo1U`V +?Q0hŒ/ZJ>SmCõ Gk]kYp,UX7%×pz%i8U)x:CCKَxDKxMa(}ց#5N8tN #S t6vJ<|c 9=v D Zq5y.˜h[9We?]@!~VZ<8֒.`Opu@c 6L~Ռҕhlz@<=udm=<4Ld ,/>K}A?t@^ jtf ;*QEр'N-wnˣ(wp?'.^>f5q9}T9ktW$ >GPΥSbЫnSE7q_J do;hII]{'Ν.yfCs4BHDZaElvdh5/ܔe72\kg4['YfpQ0Qg]$Ca,঱T2}ZfQ<VK2i$=mSR]282٦˗ZIS )u޶2[X3ۜJ^ dS)g:B3 X N@Y'vrw T2䨫 ?(gs װcx&-[U}'9 >n^M VD`qge<@.EڠJ߼9klteyܟcA?Ez$ Nq-NS߁4&8/K/ J,LrlkN^GhGXS;=ӏ-@?jN#(ޏV:)/V8TCh$N&ˬRُƘ>O`,HpOV'TRו~Akldz&jHK9~V5z^Aѩ>Ny˖*Y$nWĕX(,mW(CvAk:i_!L:V*ۂ Pgm\6wsexu -5k}P1aO!osgVVj>>qATX^';z:RAAtDJ-e.Frˎntr>tKSq:/8&y>k$Exlف*n tCVB̫Ϲ=t=չ_- h@{A5R2;'IHFW]r̫sN.XKн(Q~9xfMT')_򿂲x=snq$5404CI7tbXj2 ~\nY޽43rºYʶ#{S0en7kC)^/'zmqR2I kUɒN:79wu@?RY_3`V!UEc93nx9wѩ|&L8KFBQVΖߩݱ1NH(cl~,fԨ6bP !Fڳ2ƻ-MC6zl 4>$>b˜m"Gl"I*|ӻ (R31IO~ak,A+Τb ծ2*a:,h9#Vjz /h0͍"i3a, |@YZρ@u\VK{{.Ԩ@዇qND( ,iHI""~PX' ,?Ī{AпVX'76fˉ ,S@؞} Aɭ"^vFHtB6 k|Nl$:C2B}⛣թ{UG%)3MOD2;_ZJ=}–NyeW\`>w*x EQw@kW:hˌ0B<LnRxqa@2r+{z)>ls5,5v*]ƐM sȏCMOԣ_:58I{Z]Zh\B^ܭhj`xiɧQOfM3L1/5A*XqʋQ#xRytY&XˮBu,Ԓʼn( TYe"kڻδA c]%J974. )ew֜`Ln O7ׂ(-cж;SE.G/b$ZE*244:[#FiE8_׳R\TzngV|ԈS6f%J+;+k{-5_m#dg{ޒ#EMs zokڶ/D֣KUw.$:T.y57&u0d&y49NJW^+hG U_ FW.8'(Ky55Oc_*7pNeJ0Ծ"Vf/{2ri "9Amzw恴 f]L 4ۢc+Y%q a~ SMZ{yz?z4m ǸTx\7u@e֒A(K|:=.9.8狀JSW7YNv_xgN(i+[זӬ5'bf(yZ 5g`lGsQDsp L{* ,%'0[%LJY@-|L6*=C%ܦ>",oڱZ`"&JocګnޭfY`K˱~ݡJM<=Ėz%W5|QGkQ#bju>cN)DMP/.%N.Bc7dbo;!Lpޝ#Bg);K KE>^qItLRUX*xd11piL˨a9$9Ѷ~X.% 0 )%\rl mW,q{!xJ*7\I«J PUrxZQ y9ձR]Ⱥ##84@KTĈ?02.C W8oG!yyS-#uK쵲L8n|Ӿcg ʢ/QLQ-,6Q#X][#5#_y4&EOۑ_ cS~Y w]4A g05_c/?O0 'uA/Mhݚc,2V(iA9qpf-ԫ+{KB?0G%aJq$a,`=JVOT񲩯Z1d΢*nO= FSK]Y@|VNs"7@v:ڤaoX,۷2DLv`N? QXV/Yn?xȮSV ke* 1zWᡂocLS&*v* 42hgnid<ᰞ9dӜ Box@bY+ӂΙQ,g70تe&W>W؏؋"xeilt~(6X;ާ6AK%dѓtH1MK "7E7lnGY8 \0eq)iȢ$ʿ#i76X|ơ^shױbSJ6}N)~C4+ܬ%`饬wjsMQ_ǮFSDUU,`'v[X=؍W(3[H^t87)CVY9,"}Im\ʓWu;y[nX+a*t0<]1ǿ7%(by3eU[% ԣmDMwc\̅{kw]{ p u/^-kղPAE`jڸMPǥ TXBy;.oъ!rrKb$ci9+ >$EE?4IfKyꎡSHD{a*if4ՃyW#Imi%2}uN(OXM&b,=-~Bcn~EYb괴E6I칽\N4xqS-6Zɋn/tdS 'S)Yn(lTE䶁 KK4tpku 莳̬Aql~m*-MYO1AShC NOrZ:;3k/a璬h0e=!Ҙ[wω(ܕMvjfQ`+yzpkYe gF_F߇ F`"Xc^عb:GJG q2k2o" 3åvU"'llDMyMN>}9(aAw(kDx 5k\׫yV%wj6ײ{_h }nd:.mi8f+TSO_;xZ wC##ira WowIA}UxT"VWo,У렺y@F Ka,*y!?SӬNF.f1$t&)f'W#Y,^XŠ*dhQATKd5SfVm䟫dU`VF8/z߀ ) g ^(}yV9ʮ'ڡh)JrͶ:<mmdO̒H;0 U"9 }kC0nHxב{v~"@#m\/GP_~LbW@UCtvs̐rM^/ѡ,d\yRz#.VRv]Vo|^}] O|O>ZZ`axA8 o!b#o7vA'BQ4"jvRU/D<伃n\})a:Fr<@-A17oˎDYT" "knnW9+Al ]>hyJx(qtSm(cwFTll{4 D;0_wChUDsw#W"m{>H&Wlξ : @A($WOxػJ-+St{mVFAolvx t!:O>Ǹqlq/4ВC^) Ɏz ~#6INB/2a}% VȥI3OkŸ |& +.Z.ΣܧR]\3ZY񈑷7¢=n :6BQڨO67EVޣIѬ8Ug;ti8kXCd;!* Y!DKٳ4l4Y3Eӌ>(=@ 4 a2Vr}l89) \HpUbd,-?qNZtXSJ^7tg^Jm@W3iWBʖ't W[0Ha}ԨupGiIrm9AZMX!*< nZxި(&o(heeVג)S4Ⱦ4X'Jжjڹ}{tVl_3F{0?fP ]듮!+k/j/ S4.htge 7U/1$ɻYݚQ;y ޟ=)3kfa'NH߬)AS@}׹jmRفLջy- _KDQC$#FšbL2<͝{~-mt퍄r`ݗummAQY78RIS 4 ;}]DcL.^s;ѧpCˆo1wAe՛n;>X_;D/ԣfa3@# u,tGJ7tLVImLe9"D @a=g TPQzdVM¢xAAĠ)1ƩHJ2Ut )QD9l/UVpyhl0%eZxփmCa--_̡'*A*zpxC# Rݡ'Z4N+@EEs |tOymov KA2qϺg2C2ǿ337@8wȸ%`k}&k꣇nG* A,wӋ/9xգreW2; C\iJ!XJ{%Ai>]:e#},GFzAr/Gt%5(zSśZӁξ%j]M}5` lC3{mT[ E$\B3_bHQGd}DTWٵR 7N1C޶VCy0ܺs$.HK2T{B1_wU'ЄRuRi&ʱ8jI6`kڲL1L1[[ &#_g<`u^#_F^uWBM@8-1m8!yiO5^I$6gQ&V10%JX3)Ua9fe yѴbTnm\;)fG"6-S"B%⫟839,MQ &=ɔ][B[ ( $ 2j,ڸWwmj~nLCTb ?cqUa| bT/A$jat|P[0&z"zyNCL< A>^Oյ7zɭ'q W~)s[v|8lĩM Ө!2?F mW ɓ9oEQAZ+Q \(x0ty.Λ`S{_ bj\_* Ji\ KLҟBBFf\izr6YĚ;b苳X1y;VVn(oT#5S^k;GbE&, LH<31bDz0P%i?A`qq,[.e@b|/$zPQί~M*𫫿 KPGE"`1BkB7nMֳߊyK=G@6jb)Vlx >#aKGtl+}sn+‰̪rSx ٕ #+jpI`k*Sh-XK^Aw9d28gwxZ'~fJ `ګ)H |lFض9dDTzzjwOY%q-6 _=A=q>\C`᪡EƏ c鮶"`R&Pu9Y’퇞rk]֛bMx|Ql{Rd#{2|a! i#ٮx_{-gpb >\e)<]2\?ORbW96KD)vE- : 1m'#g/rns~[oCM̰ X)f)-skfC@~BE6R^EhTh\ EѾЖ 25O, mSh@1DRDZ`s'ʷ֦<\X. `|" \וWNξ\Vu+ g86Զ+oH5AoZLe^Q\@fap~͚1D{U:I|^e5P-T n'Q+] VLmXsASq{B,<U&Dѧ| F3_-S 2Ew!7g| 2(>k#ݗ,s UL#[֚ o_L.N@V4gsr4?u93gѕ>я x8SoQDiDa.Fƭ/7g|谓̭:),uL|y.::޲~24Mt+%eVeUC]Ln‡ĜY_^zÎVyU?ga^# !q>,kN!UPEr:.nqZj"·.;)3;*[dvoQg"iv帷ߕW"˲ztJ$4n%>Z-մ"Xlg+^ݰ!WGpٓRw/WO?;-C0 9L0`.y+`sWK2@cXo?9]{S)U+`4!ߙz "G˛0"@$qI(p}Tji<VFw]K 5,:njV8$̓ݛ39i'<#2ndL&YL$g ;_/4S h$(=PѓUB$tET+!N> }  x_Pr8uj콢TD3'n8,1eZ.;lnfm(O4L I(RLu⛑8 ZxwBOX"L _?Pb>NbN9 X\}{ԴVhstSD }d;hJh.s\"jLΠx?lpza,LƄ@(B{3Wj.+ߍp7fub Ofn)nɓ}] ж/zW1)e{j{<ơCA0kxhEЁw@8e7so }q_K am})]%ތ=Dj})sZɦW4B(BQoz]0dUK@x. qfoڜ]Nw{#s@7Wg|"3S/NW_;Ucnuپ˸Q1 ;LxI LyZ(eСE0\<1cY06 $B}tUq zO5B~vaڥ8!l /}XU*A0gv۽dLC;3 yV4Oa)9!x=5?~xATho]Vgh D@^Ǫ#i.Yű75 lJEhEE`\Ƹ( y?ஐ q~u@+-EΊEaP+Ti\JYK[[.8Aj&݌?UѴ%~P:6ǮԆ6K䠬 CZV*[FsrLxvE0pFn"}m_ 9O煱c 3'-ˀuPN8 ,r- d_E_]M~lrRR*s/t;c FZ8!s3B5 )1 eu/beZT=ǒz^. o]Ur38x)P~e+|(Z^#zQu2Y~#LWg;L 2(%*TxNn.Q?Ɂw6G6 ?^۹,75!q`剟SlyVMa磖( c)wSRԙtߠR! ɵeD.41'o: 軥01b͖PX|N|YZR79-DD+@ +Iy8^9#:,,o !dJg v߫(.^b LFC[p oSL!mhjk Oǧű J3s2*lZJO܀nHG?]ܘ ȈhMPԹ`"??y@Z͆'Z2:>Rӟ\SР,.9"|%=kZ;CP ۙp\Zj ori" sͷ݁6뤀ܮu6Ev?Z;ܷNqT 5~u4F,5آ.UJEOzAN+sW`yu,L}|h-og5tCEjs;DdylPcw;vJC[mDU%b:lY>,e`O$!E7O&q g8Qe2a&Z rlzTdUNtuk_ u/"! ̍-۲PO\R1wM{O W!{hmݣ@#k2hPT]&!FxuwF,zȖՒx:ۗn(}[ý9o%u?Ml@mei@[Zf]CN\D%%p ۓIDE6313Dn @~Z@9-fXX^4 ,׺׊h_T `y:7I#4`BY*n=cOUfɂ׉xLWŽo0"\YeQ.|4YBАGO tQ+BlJE;voiZGt; {ceXKbl@ F- -Ӽt׬g\,Z ^Ԃw{[OX p:pW) B4=WFQnj]\U>j3v9r獃 ט7H' !UTԩ&;Lr:G(qs1S4|uxĊa|,bӟj Qng,9Py)Ձ[^MbWO/ ,O!c C+.p5R/7oǷid^A%A.{^.ACO+ 2r͎Ecf w=pfgz8|q#{s |~xqM9ac;*qg jZܗO%PE[urNf.n҆I\P7N |#CuǁKqCP4uO^9^NF!Lv[4k_G~ E~ԙ`P'_lt24e()k>TLEqDgvWP_P{X`JeeÜ_0l@|{6S<'iR|?c)MK0X 8IBOe`MoGx@7p sZ%xD.&DTXBm뮻]f(M_ag/ Kґ;w5}>KV&)Ό\ip'H6UvXsٗʠzډ|'ÖP<`GCD6VDݕķakm={ڤŸdΒCW6;A#,2XoMFCK] =w(>M;\v0|~JT7}GLSIN5\m哣kHNonyUkPO Ú%(¶^-BzmHIHimo#-.+Պ Ȕԁ{"st aIpX ^7 Ad #0+=bDIS2NIjF>^k86ٕYe/˾Zgu FvńUgD2ŝC&AdiK t"[zfU95V@NLe`[{:0u A)!xp<-4z Nӕ̐]:<嗲Bݵ]hiWB}k?PE!ui a+OR}"rzM=G*]<۹!IQ}lm77?ܦa6@FW<ֶL R=".©^͙ 5ە lژv ޢuN¸;n2÷3`7+ɪ([K 'U#)O$n9Uc Pd<W\B Q8v.:>̲8Yv$%tgьV QIGK 46A| IyXPl;Gu3u4&'3*#4vɤߞ嬆酯֔B=2=>2ه@LJiYO# @ӆ 1cS$Fik%Q~Y Vإp9 gDpAaQEK\B#搣ʬ'`nAA#A:5y+ (T?iۃ'yxmOPZPCHJo`1\5T@]3eh]vc`RAE +h0B{;}/yةzCV9.6IIyF ̳Cs }q<wK.Cxv՗;ȿ[ {#H7 C ! kk*Qo#˳t6iEZ|3]cR?Q[)>PR9ym m^5{}tgO*$x;9,u$J [m~A_9W;Tk:Q?~)tU7̻&{?YER BfgW"Z|~*8N |8qwK };e s%E i] q.W/#hw*{N^ڕBv._x Ta}8tb#21IdqA%9-ds/nu!{0.SmxX_ݖI&mbfmFI^Y(r(0vbVk8v`MXJ[2r%״Uk1,-6anܾtbFߍU<>%vc,$b]?u<@c!yTVB]djAsM'],1ޥI|]Dɠ.,"U`U^ 7w;  "R[Ɇ؄<,bBIqf :ڦ2t"" -#ר8KzdaqIIw$c=GG#tt1/4Kqä{0CTbZ0Vs7n•Ӧ~T `]ć{10-a تamYlv2rJӏ)}-7pUy,/h49|Ͱ{PpOhd|3)TQ4d܌zn|6\;~;]bB͈B.!pn*CSo8n߸PFX|RI"](01q%Jƪ qeS 6E)+q2B>Te支'6`-ِl? zSI>Y=A${}&'bi %x}sZ:L'}f*$[՛=xf$KJ0,4t-w缜<;j'EhYgc(߀9;vګJUuM#&ӟ|#6Oe3p-֢-q1}j*t_lAmD͝&)zݙZ|B^P1^@jӤf3%LD}1c¿ج{eˉ[.jɷ0{Dׁٵt?u7g̴̩$}[cצ=[~4Vlr#o oDgt>[rqF`) ;W[("cTz<7Bj?F1 .[/qV68# |gkQոQ>ؑ-uˤS!2"6 fCad$ [[g- /T2%bcvvYbd ݎ߯jqRF)w8~$.jptE0ddȥ${gql8MP0 F,{V*v i th?胘;%[;)rVr'kyN5)" c5)#!rNl|j``<>j0չ]3DcJ|~#ߗsuxBI2 e3)%s]B K&zsP@gZj|,h)AڲsBTRzu--J_&+:䮆AQꑢppN/߻Vn^aCǷ62]?7!;c}M_Ŋ=5̚N( 01Vh#~wt@œj6v= v1mNM x6 YwDhш>N,j20Nbhw Agis.g,8"Zj')f*Ȓh=~WkO`8] {À]4T@m0lt t|\a#5:UIX3)]Oz_?oX}A&+ sFeo]>Ӓy~*9RR"<ѳf:qTw!0MUgJc–Ñ6̓S*~~*sOIybS"FlQ877|HZGN 4 _5JaJl?m@ <ȇ^bBz2թ!_c=F̬wƼ: fk9ni֨)z rVLm&(O&R~]0ۈ%qX3k0UP93EShinMRdbY7QesgLdë_C5huiq]R~pe3W6)ܮڟ9F~yg+uܽnmŖQ@2#l Z&W3l@/z4m sNv@KD<󊺎^^c-_o7JX9"9+q/V;3ȞFH45{ͯ'Z1k#8GZg8iwl& eQyr T}iWc] D)5h.Oxc'"C>g!Ņ|m0>-AMH$o\i\[n:6WE>GA| Ӗ %ZIKe G{ A9\`F:I0OXH1(? )g`%6j) O_:,/~xhv@(d}:.}Mx+ꦧLf-tzY{DaBlVz_fƅ՞E)n~jP"Z] ṧ*QjaF*[*ƘwX5/JK+IƠE74>^D\l4-f6.y}y}AM..kPYIr2 屢a3kni,% 0u|LeH&%# 58G;+dg LN Vc9 @wndEڝQ:,EEws^o}3gҢQ#my{$ОYleZ:t#`9,p8կX]?6VY{acA&=I/pXpB3BF(CtfW`Qn c߾'x0qjo7~σzkoq׋kKݡS"E7jg\`*wom"S`DftX6n,޸ψe1=_ZCe j?>1Sc&Tz`Ѓ^>dc33 Э5w~VTd\Fe\vUW@nUюG: v7L!ŪzU*Ēђ oBY=[geikZc؂2&H2\5KT7- &p1z#c:q2XB'j-B;e\? quf:ĕdNtPEI6 `ҼlK<} ^o:,(_$orvLJ cy6D[3" 9ۇ% U 3myT郝#tWqHaֻZفm֜M_%]Ʋ\jƏ@Q{;f;y(xhZ0%EO3Fbݑl莣FtENf{o2|[\ U靡ׅ.4/8FABdz-hӴB &zVsaFdMb`&Nc ]BqW!Yڮƪ#Vo{G#R%x5u@)0^r}Gca^%z_r':Y>>ŗe2[Rfz=/W:n ^qcQi(u#_ coW1ڼ?yHТ/g<]x seHMam:!m{vNxu}0@⟯`c0Ej7H$4pU4u[K:C}pMX 3Z޸NWS K }oMsv3ҥoOWAL@iiQb= .cj%~Bۣ/ļ m?Z8P^QՓqڡ;5NUR"U"Ngqj1  J6M,r GK#qQաK^X&dV!#vPQ"d=ى4WuO,AdjG0;՚su] =Vn玏&06cNuJpgU[qĻfhhO1T ,|,1cXE]!oDyp&cEtb/{YT nh3Y+n:iο?I0JDmLW`Mp\3|F ;厫r Wc݆LmO׻QՔJ`hű 2iDL[dS/u]_H G,! g7(`@ylu? hS*rJ AO"; &q}|>0^)E=w-D?ԋwf̭8*5`+fv}_WCiCh"n#C7I8/T/*;/u H_OO8~-2n>@"B }9d$'o4ݛa5} tyHvK$ J,\Sŏ:cΕz%; UFEcJMݫI"pI29@"ڍO JyʤȚt/%VG@T\":'IYCb. I9]¢z-,KOc()TF R|M^Yԍ0ZUKgRFmkQ‡`WK n z~(c  reU |S٘"kvv ΊpsC*SXCW^xhlƙR+rfFGJzm?v#9JM[ME?]jnryC&HWQh<YoPfzhCoO(x:i .Mh¦dt ߛlJz'Y `ʔJ tt2ky:ΰF$ xٽ^.lqtN" CD$PppFY"7 syZu%GE.o%RRW"0h@sp<-7;7nz:Gݻ3.dJMhHcd¼o%d`pCU=:av>a?ВѪDlSb^}Ud A? 4qR% % @g׌>30`T $!1#XNǼ1yctVN'.u^u+svQ1XwGz٢??EE034ڄƵUM]$ًCȾ֕ f R$wqC qVyȗ;Xm"_˴TT*y FWbQ=jI.\96\ͯޝ^=K)Tf5k`ltNm(iWMGal"OV^a/puP}SP'X?>!^Qw5 ?~' $lԫc{R 9cf#Y\8) p{2"|NtJnv6:׾xN`_qg(n8?BJ%qi1%nfKSd!$T9 Z8üGI8 ARR%tAQzK5I v_\ycj{K`I_; :vj1$;{ 5vw\TQtCTiH78l͇[$lSj?^ h@Xx6^fx40r 1x=gb} U)>޶%*h!CqIz X f@.`&6/)[|ϋƦvYxG᩼R_ΔCsOaFQqSB 2!J7?h:I9^5膔_y+6pL`-~?aun9% kYBܬq{r8ĝEtLT|52gF U:i?-p>;<{^Es(Kꤹ;d5cY Ɏe>5ק}89Ѷ9\9An5$p[h"dtZ3B:%7~i^g1P召Rr9bV?ׯ-Z MPm|죃L鴷$/GU7H{q({Y &aNekwܔ8,'sQY75Ap玻t(%9ו,!`ٵFNNǏ0ĪbBZH^e&ÌX)VvջȋsBv]A6fVS5B^$Ci\ic5 )_}3aEX*Jr%s6 2hqv.@hH)iE {ߒcszu/ZQb.7TL/PC7%7͎#;O,]DL^ћoKKk_uRG(>sdQ# ߒFܻZ ebʅΜ%OxbYLV,iSRJIcDž惪l'k1P]8ApF^y8jmw&BÝP/x${g&ufZ`jz$l"$n>IY^ȏ^1մiVb@,^DRt*ѵ7حSKZ][y -R1փAP!@el@ q'O%MW.֋.ȫp*S_Co{6%Ԥ9"dN7E눹y1]AT{ӯ\'st=esh[gu=QDvd+SuYƐ{=Pj9,n@NKt}ޞdGQ[hF߳*0A' Dir >f@֚u]n7X)qwNG9J.hmEhڞWM=! 9xH-[Y{tpX!>H6{o*iH0P6jidKD%ln bq40%u2}AR,T"]bktvI0|tlPCRNn_SS& s`J-SI#N$0S Kʳ="Onx(R`Ykܰoɬ5NXlɅ9GR4=/kBIɌh9Nr%6pg7iχxpDb [GQϼJhR; P r;"R֫⬰F[=;| rťiBrſʑ]2Z':JKW&-,oyS/IPJ\$fD[\Y<<)b%1{ǭo֝ $&q_yy g+%Td: m]0V7sc*UXF* YC4H ,쓞S|:P79Cu"J?r::W[?f_>ԍ-9ę@ֶA81$n?mgKVW$ 鵃hC&nV?[e{'HCb؞|2xmKH#69޽zL:$G$.C :A 7KGTuyuʡ9n]ۆ #Hpa.ϒBCD^r?3+3OfyАpn$ށv[r2# ݳeƐ G¡KօВ=wŸ5"jwŎR꣐Nѽ P|T>WwgAsIc8>"~DhV p06B{BW&3Xǧ1y\By SxƖI5 @1kiH g,ĹQRkizj]7sڲ+ hCC٧/מ/RY QO/CYDA!2c  +LhU?T< E~$`(+#ZЗ[#Nq駅[HΠba!uSn&pGz^CʡIkv3c(ǍfdJk~Agv 4cwQZ(Fr·+Oӯʻʍ{Y5?cW+X"mEgO~ Je$u+zC? 3ѪT/9a sxWMNCIfss*'XP2]y0SQ<S^Ǘ[k~nBh'[Z*D:,4ËJɪTQMCP4 0 VAhVI jp~CIm]o_j{UX,y~񌌘Y 7A4nŗ^6ثL4P¿ojz|ΝW6J&V|FСC{tzrDD!;8g"Ӊ(Ȫz)AQdY}fnJ6ѤCL0k~9x_p[lA ý" vܹEN DEFqd3f0uXy6m+n/ @yYⱻoWeK%XLT c39bJWRe局fxcrkCp& Kic!]9$iɭ\|i[ȁɹIZ ыH3 HfxZRJ#&;|N/_-V8!_Xʝx߰g[D1S+}a}F9^vqض&f'Wr%-aDɄnh1V~ȗ*]("ٮɶ"$Å[b'} E zN7~+j~f@s$ VT ɜ}R9>ON*S' FuX;[֛Bɮb"茌qIEƆi1zW\SJi mliN86zLHa*$d!ܷn؏t_QP#咙vPQ+[;[^PyɳJo7.8EeSH)Җ 46\iz&I,nq憦a4Mf49R]=+(.,H4[1k1]7K]-N-|ܟ 5Х_I 4.IB<#g'_*fr5pOtQ'5OKeDSжȬb0QNܬRc/Bo*"-QK](uw[dүEyGߠB&=)r'^ (>p06X.C2Kx Hc Esl=(Cua(Ak+YCIϫ:뷘ɑP#Dca@0S٣)p_ O(>cd<&| *0~3h[oa؞h:\ۙA(YfD2>(uaFʈFf\Ÿsum5hLˆ>> z4pHґ5G!.!Si;[+ŘpR5 ,Wj`a`Ejilv\vLY*ҩ>2=AeTsj? i{*aoyk'8j [\-r9q5n?+8թKXF+lCVf= ([\o} $n LoR+5g-ۭ2ۿaRL:EaX {r\O$H*>PQ29 1W'z)uuBڛe:7dc*{ϳ Ŵ$6"I3gp#\QJ淲|]O-_NmjFdw qmo{5ڻ֬"2LSf3/;b|~^L|%~d}T(wтo*GS} ( o'sYد9:Yv~g@`; 3LvOz%`т1-Ƭwx"D3ב)Uᐱ Vwѡ}H_̦8s^)֜-;xwrGuW}{m6ԐqC+mO'ub_ 'HlЙ08\֝N6}i ˍ5#yM~1 n֊.y .rjfP _Si`*vsP-Ƴ3S~Fѿ(q~6)Aāx.EQ*&TX50ا Lp][u tFHQH $1S v5FT{Ȁ:pRw%WQ˕|DzbV/) K* 4v*v>I.߰gAxa"7{ZI#:oj$eF._rE=@A±\=@I;K#v J f i wvN%.\I *d$n3zpiՆLW@ q9-W5]6_U.* ; J_Ὧ&lKU(FXb9Nt8WYLV}CC^Ab!J:_;c AK !F"-,|~Ճ.w{ o@9e8jt((nf5j>sR}TSʮ_,_uBsje)ΡKշk HcoUwO#d^ dpx32;\I23ew, ]uJA,}zOAƺ ڄ !w #_=$0RWIJHD}F)i\>S lq_X%jC+X}&c4/z5+B7& 1ua2vSsoS _#2gw/؟mP0縨G !Ap -NwMޫ=buiev lu,7ߔSfxD1u3)`O,κl !z>ӡ;)-j@5^Zd t's~,d#Ii跰䘚=:/d+)I[.f1 yB'&7.dAu5 m ׀IFZe~Yd\Fkh*73"mst K2Ҥx E*"-qMsc4+CsGG;u^6I8wKut1]Mb sW&h<蠪~\{VihupZt?ѻZ[RV7:!.֒&.:*O{ÇER#d>W(7KKvMp.QaW=YVw'].Q[:w%qv4H>ۉ Hٸ~IPl1|լ^mr֦U.sK@ii ';3@$}Z9-z6Ya2 Su4 V^i(?j[XEZh|WљND:wYbv AB<8âM}m_Wlph}9 H=oƅTV,lE_:08Tj^:X  Q )`dx#\ĤKuI35NZs#&u;xzf@nO n_tEC^{H#M/$S:ArD=eƑ)L{a$]Puc6J5bnʯ8~HaBQ4te)U*4i$],yi0p z5y"ιFaٞ;[7gB EO Aݮm|^ om=xosǔ#* $kWmve$:kUӄS{g^\8#^s?G7 7(yDPɢB # fŊyT { C3 <2Ș8tjm*Vt I#9ó;l2;zn"* ~BMgh1Fu!/&~$xiAk fO`Vzg KkJgE협1<(4 n{ZE &&\E0x&T³Nvjc^}fBb{Qҷa6z{YP?w>Mz,Wt8zқu_(?y./*HC55SwֿV|tjS_ SQxT|oB/ko/94LP&;2HN(w]8*/ŷLt%~?n{?0^~Ȝ7Ͷ'vwc'ɏ[2 d=>f-=vb˥h]8H 8 =D3܎ٸ9Pn˅3vo)vПUt@b ,Nѿe4Lp}?{ѡN5oӑy e;X2<S45r!kX1RǪ+W_+3_%kI+Y[X sO"G@ocEWԧԻlyZ*4?}7E΋'EBNCx-筓SQZfk&@ 3!>211֧v)RSB#LhK֣ dԡ皢ډÑtiB0N3svHiK67ѿ"{UTῠ1ek@ }$9 ~=|Z"Zk ?0brf\Bn*m7$Pɻv őJ('9(:lDQ( /xdw[5􀣶*mN썰Ŧ=g 櫑W=^%c˜+˄~N!rE/&kv퐷G͐1lU,NlK~.6_kgD%Zm,MWHDX\@~* U{mS3L:: Z% \AZv]Z&}&~: HћC ք?7ZIv+b.`!`Yt//IQoN6 X9@PgyʠnuGRi+Aؙx7k Q" S"j T (vZQ"iYx6eŁy[qCp$arAN8A,2ΙP8P!<* Ĉ#z 2|JF :֪3Kk_)J:|U$# iT}iV^f9N-Um.T~H[7BZZhSH0ڻv1t .GRH=AFEA|#;S}Oo崷{HW&d˸,T18M9.| ۯۿMgԜSR={sIp[,/}r2Z{x0GHGYOӐ7<^ &t:2mP}mI=OئN4xB}`ѻָm2#"p("21LD6ٓO۟Ylrx3'%>. xf :sy,;j9 P7Ґ}jf[cjϷSLH"s2[+5=/Fҋ*o1+q ߋ'vHmQQF #N!1[^&Bެͬ~EK{YAPģ^E-F.,b 6ssN2l}q:܈Rg ݞBˮM;kcq3Tp~Z,WplW{/6IJ؅:GlъihP0J#mq, kE&d'[&gqq5~o_=.,\qO9'_ \)|~wʹ%+e"q`ic),z?!<#.4xXy&>㜥r0 [V@m4j|Aܓ}=;c˔Q&3!Ҷh栃E>wLx{uXQC '<Qx^VxR8r1?}'4TZw Lkn{E.(~]|=(?{gڷ'wP[Ceh>|i\AְM:nMV1ѧC6S_I6S{6U}%b5ZDݰ<3m=&2kj.}*Dc>ڃofWRG!JoU-8'rל7O+QC҂z aok,0I*ڊIx}0$ N6J7aal |UZUmf˅a[>ʋ}Q+ ~w)Qh'ETB4:Gg! fVۮ3.~a5L)8Nxr_M6%ȽEJw3U^JWՁDKG'^>v0T+3a7/@: Zly\cC%Ah2dz]ybsQRnw յ%{`*ۃJ"^ͪ ? Jo#otVxM0*(߀Tu,1EN^ij">y̙=Mمp $o /KMgMO $z0OTs vIY´[/Iv{g.@\#Ip8m|,T6m3VQFwXs}U_NvG jguǃEvwcT="ƅGyEOAՁ`R`$߽%.( @5e28Y-DD{KvmQbpuB lZΗE,1-)Lz3b.f i9o|uK˳/!/iae|*r풍eem DHmJH' Dgu֙f9Fx}˭40Y>rRDa&/8l,2E:QǶ}Z24M+[Bݎ#qU&. firG7i n-|4YOvt6ZEo3cא,f=*.Z/o]F; O^!S!ǣVg~/WFdX[ @rWEɒ%eprJ0G /m͹N&1(M˷~$y1]s;)^[Iikݦ8h>ڱ-WL1JkeDiO'#Em]̊SaNI^ sNjVQQ_qKi囚2^9h=CP"2O抺&t$UAry&&=6a gҚjPqzQ`@lf)?amr+Vv8 ho~cQys8 aY7amYVY@>n!jTFZ?g6 /&ɂN*nY~8)(K 08wC޴ U>S` Ա%ᄈriXx0ajߟuT/ׇVq9eBp'vN55m=sK+0VOZˎPh A}W)Z[uhbSgL  OZ簨T=]|T^%,3끁LވfHDŽ.-HR=mSD[~0ZL4#>%oZK^ɈKxS D& ׉F]ӂM=IfWĤYykx`//˪{: EM.3>yx:چn.oD W2vwP.!񾉦82'0'u-~B!c^G)R|H^q 4mkwu)~*GH$̅tD #`sN jQ~t0+1^ k͚nB |%9q< y"`&JG6`eW2L [B->HJ#1,-f#b`  HϦ ͍JfXLN#7,tC8M9sd[Z&&&M_]-5Le>Vl LOa>o:pؔ/DD y h6J =oYMmCbh.'HH$Wj.qJը8;">k}-LbEz~]5j δx ^lؠ_˿(a"$!`MF@Ŋ]0zs }ִB{EDz Ney7JFtIZ =BP:w! `-mۇ؄/~qqPg:aDɓUhFBz|[^'yBF'lɿEѦ^L&?ŧL )6y&8SC2MV.9"$7OE^ (QRpלaḚڋT(.ʈZV@'EaN -XVr;>OWnP+uO@{G"h3'XːhO]{q*8_nLwh ٜ]DjE󶝟F=-nt20 ',l\k*"6jl^hjxn&? O7iwPf܋I+l"#ZVvSL'G6(;pBJ mKXʺZg޽>]tc6^$8ͣ9L|Y0:zan#L0]\s+]ש\ bDm:N!) B4QNme k.mܸC8t=p#U&z/2r @ԛSE$ 7|/P^- )NԺF fljC7{_]魎=#yb#Y  x˖ h}% Z#p׏@ϼ\ hC9-$ױUm\=(xk @etr1IhŜn-):'"I7" ?7TU1)`P_A"Ϥ*Lئ3B)akfQYh5@a ?Kok"xOldP/݀;J "֯jiF@pqQK<9rsD~Ӆ&i_K#,`^I $_JEd` *|1">'F,a1 tVek մ=HYE,`P;H}ʀj\k7;0'N@s/EN [^=*ZZ ڠ)o }0[ɘ6A}rة3ZeK`V4WH%ևdYhMng[]M>W׬"3.{Aa#Mpa}FӲKiXfcvRbg u#Rn$Q-:076Nėٿ3lo9Gʃ$Wo&HXy)A ] @19wOm)7I2*VO?3O=qme2ܵ 6 ΞQI]1fOZ,EfnVuY]h?Ƣm V-$*Q6eL~L<Wp`FQæ-+R) ӵbN`}kʢQVsB:Wg֒*s WEFn?;[2i'w|0b\Tn#Ǟ6QXz*&jkzW+ک!)n.j0:cUeW@}^G ,H8 ђ6FUkѸ*he:FST&ݶZ {gA+bNEg \4 cxkƎJɝ'| %V8.zTc9E#GG% =r"f9gG#标Q]֙lc7BV\,OFj6 4ԻDwʼn'.J.&z?@!t1E?|bjm3-+nP~l7[ 9[qn"rĴi9]]Ҫ|Z[jtAڊf5̕EQ섎$ڨ H4=r-o\ۣ^c>DBDm9+K,w?!"hLs5B5-Cuɴ;B_&h7'[UD̛ITaUNNلǂvfe(ck-ˍrqpR4k*_?sô֡<]}Y6i.C(5-V/]~/*tP#d6zAAk3TJ~չҚ6} 2_M*akHdQ|{~7 #lUBO쌧[qMUoHV,!o^:\U$q;ז5u~BCLr|#̀ fc'ڳ/:ħ6bl1puHPP=-_be2Q˦0E˳.`~,ܭM"`Vw*VFX6,>1>/N܂ADoqM$Tv ]o]gi!vgQ ƕIOV |Q qe[\bթK/rH؂bWa:^70(ؽzQ͹Zv8%v,c-#-vfNDiJ;,$ 8FH;Jڒ/3!IZ<[*zfDM/C_mb}^AMvyR9~8g!Uo-i>~@ܴYyRu)E<6P*hZǑwVE_ 89Ye 4Px1Uv~_&Z o3LjDF=V7)RMQ uІ|oPo(J5*Y}[EӘ96׺OZW3+q}O"L{ Ҕ ʙ-ǧ8WIn+ W(bЕk84Rm}>YH(Zw!7k9OeYpaqn0rx0u]zTnaVQ„Z >Q, ~_s{"ذ)FLD6j7.d6>p/<}b` ^Hic_o^].%K>g І4sP ߈㬔&Nb>(XFp*}E$/8 gיmρԬ6l|5ŷ']8 7I-=HkWjHH'bgvS:GaC>9| t )VrK K7ePB3#ШO%u0G]yǪ.-|d!g_B%^1+(ȍDâjwq9`$S~ѭ<,'_٠T@|89i{ok&4`-Z4NǫGcPlЃ:9V~͜sX8&P~a81(VrSkܷ<P֦ I*5#)ʕpr[} 7(DW5C/I+!9QlL>f%蠍&.=454K9[ IVa.Q{v_jBWOwBYBE1z.z$(RV Ǯ$ Bv 5ơ~B^kOڎ/!EpEwK0:3;@,*9:!e6CG Z>"+3k騋."I\[pP{8Vi^6 ӈ' n#`)#l(1Eg/(&kk#KWo6+~eG9h.VћDB1ޚ1[3[UK*mi 2mȑ7VmEmY%D4HF=.sUH76?eҨRI3cda:VVusex٩h9<7kTTdΰs[BǞZ9\xaДm+2>F$Bꂒ%]ƛ3 PPVB.YG1_V0cY8?@VYR9cnr1Ut,_9AED\.>I  Ѐ# yKE+En'P` !v' 08>oX:Tzg=HZaًг{w %/2& BTgmB#!yM>XKtPZlZIy#cKHC0;Vz.跆>n#޾a$xŹL O ;ȩp@&eM.dtAP۫G-+em-AW)ԾJWG!0G?\U$'TXz+'ONqk@vJJ?a%D)z}9{ z GsHWUN45YKAك4J!T9E?;TIdBK8zVVf` f-QlbsZ<|p#ZvEU=I-w>lBUI";9wb[*fIj$Ê࣯wPϢR|tw8r3A3rU2Ȍdh0sV.sц?/zPX>C$|Obh2o;ƟiyR|Z/4ritˊQ̟F F\KuoeaN_(&z$GΊve6 S1CkCD}.} [7P1 Y5?+ r# 堕 qpi m 4,q^_#E(X/9T $4nꬸCGƙ\M]Y P)~ŦzYǒ#IbqYQڐa2%wꩽ"2;/W-^ƶVwu@0aNta[zv,羫p$,3!^ꝩHu<&}W;y?wR֯z=N)7B^5RD9/?hnCIp|Ifxlb&p?w,!q1ZaGζ F)۷߶DUXuիO<+./_#x)7dZ揲WOM6𚿗4f^ =DzZLxTm%2dP.W5:)A>ZF".2kcGo)4R˖iivKc`p:]l=$,JT@;NdXA*:}ΤAlV̋*7W8C/ƪV8kEt3 qcw1 3z˜(`f i ԃF2R;2786אiu"a ac:m*hduzb|4^ho遣R/Cg׻ڜ,쪌NIyB|C>G*s>,H%?nuq{UjN|B _cX|̭>"}EHДJzx`au49)N%e̴bv,@j:vIeQ1ry,u[wSԯXH%9zϣGO(%\wL-( &]=eJw=aG'Q9n ݀q2"u[mKG&3 1lbr!P΍fp{3'% kY--/1`׽&M0Gn?#ܳ#T70@64rk 5}[>ԕ`0T+ *S?Py0"U*aB9ҫ@j٤{pN;Fܬ k:S!> *aԤ#u Z: >JVYqv|SechvbB#TuF.t3xed0@2_k!Nm3!zqX7Va-j@>Xʜ3>V1-q~Wv]CKS+'hCdJ&X<Ve7SNRs ,<Ԓ2y#iL꧴GܤD K(Sri:θ- dP1l1 +jgE'#O *W'90C;wW_AbJhTJc=nпJBԨw]Q-Ѽ7Bv=h4i "phEqv3zaO5^|-I۾+4٭zTߣr荃ߜ;#XSD`ago L we+s׵ݯ niN"{8Z*qL-)Cп:ۦD,iag|+`놜q ۙ[^Orp$8%aPW Ҵ'\F]XJ҃S?9ZTXz]ZzPۨITM.@mWo?7桄B*QR8;+ \{:ӲZ:I5PCZT2/s9 EyiK.k @9``NQW1 6;gt h%Ϋ_nsw)LZ1=BJItYC ^3wHngH)g{bϖ' nDx1f hwT5h6C0Ng&a@NNs"-}na x%nxaibeWVAyKzcT2l2F}"} 6x52]) %8|4z2Ō&lnD!n q['$|e}_+ϝpJɁ"3) >97ZZ\{Qb{P뗖jR ʪ7á ӼZlZ۷&)T 1XO tе$Mi0-Jh3@1;}ؙ+@D(yɆL[G1Dqs^(xmcO|\w:f 8GDf2[mpm nqt r{2 "7G 6R^RUrBg,:!\/uݼ3U &]2 ]7JXPIr\ srX,2Ɋ$Y{\Lx8_Ct&.$܊z ]PBY9x6.躓An:$/FցHʂظBE{e19b"CUxS4.W5S\hGN1SuNdCFT^kM };DReotC^XWp?6 5'/u\X}lpai: wgpe= AoN_# Q =QL]C>+9. s!giڣ2z!rynWUVφ;*udkF7 cVk:%4TSpn:= s;[ςN*@r&]L&?2uWCo zHMxzԋJIMNB(08Su QM /nH_8t-vA8~QQ^$Փc2z tZieD[l '*_`،XA0xd=?L/ NfsjnMD2KĬ,9ssl隘v!1OlGz5 @[,~h]^Q$I{$CXc:/DgԲǡ.E QPh4Gtm47i\xe$286U}Qa-!V>7\Ivl*Cp?ozjbu3WZP`K$=nI2d{Sߟw2ȱDv5[An/e@=!Xf2w76\9U|8^]$n¨sI*߃&:4A0_ݹJԡzzk IN< @D"u6 FBH ÎpbDsQ0W{+ d?gB'|h<2s].cvwDFs9o \9s +; m Oq[]le*f5w%&rDk C$lQh'! R#rr#a}3Ls=e(TdkpmEn0|">9rߚKaX( WۂLJoK+#?Ue_|Qڢ[mZ@8I> KS9 "KS/t)IݑEĘ9@\z~lzSݹ&v9!W˾9hTqA+ X$9Y5`Xz:hm:s FmnOZUƛ)`Ostm grur".=! F9e+GmzkMd~mV/r~E`j1FS GӸ$\Or1f!vBw.},5oG I-;⥂Ԟ)q/DV+ϫ`M^'us|0୞H6s_+|Zbd1NOk1AEKda}h^~g>&G=,Ѵח У5 xwS'%m|B.B}.|T_n''&5F)UPc ϛ@q/`;U|)@tpCuSȮGE7j89%>2 Q [uR]  $;` axf m(Ǩ(u3蕜Yp#"QkҤ`A /I!xͥJ<7 W*U\'Qttsr:xTT~F cNw)+Kr=Y=ַI|8Oxn%,'3.|']F3R˰@E|]/trj_A*O eK_sܧ'M ݞJNH)`!MiOadMFDhE ={gv8nOCc:,Nk'TQj^Q)5xqQ-jZݭ$Z'YE۾1~{ =rzWjʄjFPWt1Цle2RGQ)-&_}3? El+f/p*ڳMx. "c].'Uё[+"RVasWvtiHGKke:>#7#+b*- 38ގvsPq_y'1w|b/N|>N?tL"*mbve{:Kp)Րm^7" .C< 諴ASxSi";~*˒:pDBa X.]#ʚ$SGTv{6w>kX$34zwO ȝE%2^|@& oN>EiQ8P9˒wz?>>UܼU'b+P4#az{no7Tx  \zH ņ~KZ{"o 1N +2 n83cDx:EOlwJ#*)sfJB1 Pd\Ձ٫"kO3'X og蔭FgT dS\ wT|^ àj yw>=7v쮏0ŽVŶ/RQmB 9e cdy*si0U>P eZomA8J?D1l Pw>w2 lxBW#ɅjjIQ#mgh柲VR.'ulE61 p` <"jh8:\`'%0Ѥ (}zQtb.PzO&M _?L3{ ?{jB*w2wW|vLè?z c/ Q >z/ 1.EC47،1߼ϣW92wh o$—=6:FicvZ},&$+L0_%Z"+͹5}deploH3Hb?osC)?&KD .Ncѯi0I8SeW; ]H"aQП8RsԈ)UjCGS &#0l|/NF/Xfa@, Q=!,d[ ٠EӎyG3" #rcHŻ2I̅HPmes:S~:hv cg(–4~:d`ÑR~Y$@Sou9j҂J۲bء-dfāո^ :O$#_@cBF]JMMavv+zbt1߄ؚw*?4 #WWy>H :6 K^ldkMRʯ|yj@bֶ=/QG\TZvd'(*z?ćJŧr[eNXz'_ȂeQA71Ȍ1܂^a=+w (`@>I)HXn 2+; G됂;đGŸ.jr.Ғ .lQ13 L]*%M)'\꿎_/gpF~TXuӣ)n'+$zE[EUE1sEYQC^ݙɭѵ:ܘc_d`$Z嘨KQxM|L =CoYm)լ}Q]#0Ng:ʂvY㟄zX0D 8l\x@8%( b,Q^Pc`@Hf#8)ƹF4K els>^uu6eRyjZME/l3WBW\6LF\Y9œ!$d OS[|71Y q¾$[h4{3sdDMs8M$14iFF+2ϭvLVXHC4 :6޵;QBkt'͖6{YSgVMص%}_0.Ozg?g)-Z $:Η1x!E34)?'zŖSŤ;Y84Uf\oGJ2Us34?Ns&Ô5 Fɟa\_ǂjWމM(º%snRO'E04krwdX/[`<&'ioޜdTCf#*7+ TM-}'meitso ~aIilSe}K8-1(&mi!nT nQtը zk*s#?4 XTb,f+1#&xKmt[T نv@sBq4-0㲛k[Y*DZg5/h⩤= R`SnSҁ4eex^n7 dPтHdo2" _c8e[(3P KckW;ұ0$gToL$'DSg!={߁ív%R PXT:@Cp}`ɩsc 7ƒuZ5ΦK5 u$?E6S|G@ C),3vhfh %p'gRg~:O%_21%h>c4wdiE'U.4 0~)D  gL( "MmzyN|!JLJa& I>_$H^h; SOإS4SJowjf`l< ͊p k\]阰 Z!f1F|($jT?pR@ WEy%9APX^Tx깋#ax{ nCm/́yOS<v"?/䎌% k6% D/kYձ{m_m'|ݛSmfư2\+ M'E' Mnt_@aɂQ&_j݂em rpM1\G/ ^̝sƄ옓ts1VѽHϟn&a-W >sQ I9iצKʝ&Gu$e & _pBǠܚsajLMc63xP1@yy囋ŔYךi+>87 eb`X<܈1&ud*2fcyXMc]Kͼtяhd@-jbE݃>-oS++10F '=u[6呵eGcfrrk( 5֩T UZê>wFVr#aTrT" *SO~ wm8.)FÛh:Ē^Fj&,+4^`31A5EQunJDdA `$ra뻙Լ7kǣF&q,,~[GKe;˼NڋI|V:Ь@ƏKm\bޜܨ\RtS].|)7Jx*|~;i%x_0V:rb<=A;:ct,*),>8שHOhǧ=ۍ7Zn8T|cSM\ 2L&SjFThCsBvϥ*xbmS4q, i~ne\4[IDL 7ۼe7eQXO1fP []䤈H!\4+zĭN:4cjlM/z<3xdB)>}O1 _%Q `FrnT!}pgۆZ{ȱ}EG #cE}q^pt"# à:D]F53VecL-j8˥o7D(I2o%GkH2byĖ+ ^[$+a,/F[mF4o'l=1̍$u_Kym',`bq_82ņz{"o`=,^S*NC>}TZN V@|X_*+1Q7E==o|3TL fLqϡQu=*&-ݦ\*Ǣb usR:4X>p΄FfN3XHPW9Zkdv>w~Xc4LBiZ/7A Lr RqhZbofdmtuV#Sd!֛u`+)G7Hg 5!(k<,}suFdQ$]6k(J7d@Ʒb3+bAxBZ]f.(6,5}{j(B)[f*u1SQF9W3 ʪ\N'6 U5^;K0'i*]UJ$ Z꩘: SBAIǥ '4÷)&:)dv"@T]> w sxPR5Hl9șE)$K :Yޣ:#vտ!%=b.*84:KKD (ENRbN:⥽4mmrsdH8w_|7Nr^e>{ħ[Y>rPQ<8"0J>>6,aqN+̡0si}y1@-Es^n9a̿\;EZʒ }[ejmeTMv|F e뫊TȕӴ݇RyEDQK`+2(XTnm5Ơ wGp;PnzgL/!x-Y kyZfD"y!6 '#XDS6Nysӊ81` zZi i(HvR@ڤ![sUWw%YV)_g "Z[!km1ʋuץX/H1A(IݐoU#o] Tj vCk'bZ.3b՘Nj5;Dobg[ܭe>Yw3UScc݀귀8QbPc?JiB"P?4DzfEk^-@ǍⰧU ..riJWbN\*l Tg@]11Nm`&m@V*& ,t4w(t*ׇ ښiZ ?8S2G%С֧YPۄ RJFK~- :hq]1sP+ڔ55x\Q?d/Qn}eطbeV`$XK$ЮbPڏgR \UhwP{͵kk:'M{})NF- ! &vo6$(=Csvoʓ_^_aWUx#Ţr5`<&Y i@8ɒw1cLBB}{$ԛK$h$a'.N ! qJ{u;yWiO=.Q t;8H!h7F]s2#R i9!)n 1NZ})iܘ4KB0[R %`>HBL'۠}sUE.g0YP.E8VW#͡%y7ߣג8m7Nˬ䦝S$˝ň,zcc)x ^yW-pWdGUd{qXј@yCۻp~|osa6CI9/fa J/.I>8;ś'YUdr!YiR(c@/X|0AᰬōТjH<$GUrZVNx0M~T9~X˄ӚDuE9]Vtr{%˷!T݇t+_䫔ѸvE> |UGO7F,G)T|`G'دGXvoЎqdl^[eq@IY[ėDZņ!ĥ WL=+/RPQ 6Px܌cmXK`_nU}!1灮x;?J*J&z_Y,2o] t[CP1c+^%?v;)~#og| 6*C#co_p|E,"y|/tRR~ċ?iJ@Зs[d+z٨ 4705+r.Rn8p^8zlp1<4wfpJstJ WHVRuuUS.\ttڂP^""M`4n~:_nPJZ ^ bm'W|a5(hBw H;2@]\ܨf+Uw9WeE^fMRG~k'DSC,v>~@#%*DՌ˸0YMO8̟N\'MS}V%f )M2~nmeP֏膇t6KB,?n*I[bbsV%ZL^>PO20 N<_"EҌJLĸK'*!Uka43w4Y) <` fѥQl"-JlTW*IoY9v͛f&Aˬ9<NK -o"߷l* Gq\K؝\OiƎB XrxTp\YHbM{P[sj}ADI*F9Q(#X+8f/Gru( 7[;@eĢv> ^(B!(rN@kNAӦt`7z:cbh3a3%^SciDʘGϢgp3f `3mD$PfDEb5^% RFּ<щ˔ī'i)6H?85$X[WBTO)-<&־gb>5'>O};#VLY%HΏ,j"ěSīvYgS>f^Թн VRziB]>7q"Fuh3]w{{Ni丿iFp+ȘG .49 \"G3چӝfĻ sэީ]Pr*ƟDplryB潟,mhm4tMj /Ғ[(@ir~+:k~@B`J`To^R@-qc6/tE?/K{UfIO2Vh|"ܷ\*c!:}NavЪ ;4%AB*eZٽYM8X,[CX[ĈԀ M^z|) j@/{jGP{k;? RG]^ضmk{lxߥVe|~qPs02[& D,pe^:| )`'?8SJr\HD2o:iDҚby&n 'Rg҉9{jN!Þ T7qZ{?ځdOrfʼdBDVhT1I?t3ݬA=&1d/z?t]pag Pf' 6Pg৹^ B`)o.s\atT$)v$=)L2fNқˮN9FPݒk>%3ZƉC᷃?3)z]wI+z#& nO;ΥP.Y4mT7+5E~kcAr o,IOU]ݔmV1Ǔ:mk4#S<6PB[lII:I/!0pR7zd-DwnЉ^TUgAxw=;!ߡ[S&e헉{ ƞ ?& gz6l#뒥3Zn lg@3U2?Rx7Xq@}54jYiO +U.ZF$P/ߠfZI 75^  `Lhea"ЧкxJgY*2iױfAL%0\}n.vib96泱8yxu4TujMyk-3%ҜxR f85BUp?ݽ[?IQ9ic^_",(;s5Qm\# &u˝]+@!p#? IHk~aK90jd) ?_K営 }Y3=,RoUub,~QBcQJŖ65 B6*l V#ZoF§N [%0 P,^]މ_!,Y½㬣p8w˨ = ['h*\1$IO'v۟``p L\tqMScX\~Z"Vs4C UR>nnV4K=`eOhql,BVJW­]'QoU/3W󷫋qM8-*8れ_>=B}4;1b6{m8^7.gd}9_)NRZ^Ec#bFaޣ;IP-{bvrPag~ۜ}wlM^qyH 25?y&HΘ˦=OCXB<Y$GnI ;cOz#~KMgن/*oo98ߋmdpʥ_vnH'fxZsLFsۙ<>CA*{OB>4hr[(%RqxH&X2[ox9!K쬵qq{ƒxԯ^.1wΣ/?7%zKu*j!GQ\!=m,=?/R?eK2;>f5^ !jr\'ztvʈddi;p.>LXΣ~$+ )e\mxze/a xGل&*˙A0C-̉ DG3]mئMf'1K{QpQ|X 4e<c0yEu9+6D6mUxƼ2RAg7b3MWJ\s:$?FeŬ3ړJRs՗#1´2hy猴A&\U$=EO:!*mײ IKh(%[ sԋ5*jE=Op,eZJfuEE?p'nj!WgZf;xidȼr--+3?^iwkAgoe-5٫5d ;APڌoUv)RuD'"0]WRuB:ѽn0 ź9oQgUWؔу(!4++|}W7ˇ?YT'ԓ@e܌O4g5WKl^\~b7~P>ZȢa`$'@fB&]߉i3 m #DAbZ1cܸ uİcTfG0 [ŒșY;T(3b,eC*lFƏuq`@GeMt/*yu \>#{楧5#l ̫`BK^7yG.|p\uQ:pgSv3/%}*t1Nv܆-ht$Z_0nX_S3c0u:; ZK%<ڶ9Kx>>85ffO-ikJ 8j9R-~GTzt?żP9?R:$} Pv GzyTqCVq㏒P_53fk"ʻڧҴ m0xLCi|s3_G[Pݰ ʗᦾ:X8&6k6qm@[L,9hzwj^ ꈌc:9鞈<%CC:~am)딽*Se[!HXWWuHCg ,_vqƦs`3f]79p`Ʌ=O,~a |W r!KwƄBD$eؖ>u <p4`n~Ri.P0^Lhzkً{3j;T(&+7V<7ՖCB3Sb-~H p~[ݽ^LC`/k{}\` ѢŹuy.-I;Ho< i4ZM\tstZg훺B Y-'mيM90Yw^`HplV'"JxM(DЫT}.t& 2L0a07׬4%lF!GB7IkXfKA1vF,,Qigl% dBU,cv„Qu J0ܗ= ]B@T J50zFZf .K/5tx|E _΄0L?cL2|f4+n\̽5˾!\^fD{.N 2ZmOK}l s9.zvanIۥU}>=6]/’q z,&AՍSZt~X *nE\-8N*`]L5C8%Q.)I\sb8c1ObiH;st a)[KYFpO9#Q,-cISjȔrom.JmKmfY.^ { GHT)HTDz3S (FFE*Lȅy,Sݧ`VYB,-~? G B.Y='ҮEI87 ,|J*#0]Mn E1/O'Η<>R@|]e[oC>sEJS+- ~`Iߛ6YFXsXh=tNi#wR81HqJ_lȒ/Ok0uV;[2$yg􍓿!:!TCc6Y / `PbQb>XH[JhE J|!0)^;% <@.4ĕvgdL6sʒb$zG4a"͙1'0G(mwl} 4w.c{4{vӰ2I`I`t` a9syS\ܸVz@R>$8;Ni\˂UߘzlIU @g\KtpO C>Up4?~kMJSk݊hP'&6r|bv@pq3J w*S&&5BמHE<ݶOI_HD~2HݝlzQYȧeWO@i/CHIK,!3iKSQD 34"N|+i6^yȉQfaZ.tb Ε<5Y Y9kA6WarjH Z?A K&=|/e MmWCO7"&i< PߪT+h)Ռs:۵^𜁂G90pME`gH2`P"LoӮ|m]ٹ߻z O,PLa_'|6W lhT~;+ͩ4q3Tċ.\45PB؞ Ӷב/nyǔt}r'y_~}XŒ{؁hܛ 1^KĶ&_vOErVJcc o.|>*ӎ8h-)+RT-~ˏFPh,"`*gi?Ge+8仭L%]]ܰ@9rT*o^կ++/,2!R%IHbwW)%Z}s rϷ&J fR9WO G&e8ͩw2z:};,(?@a&OǓtKT!a}Œ{ǧBZ)ZPf<`+Xݺ`# ]bG$_>e9i-x]S4 ,[ =&35!F9U*|b}wq S Dd[*geq%rs,ue,.a81>e ՠ>!7*[be]ΑpH]B9QO{Q΍ uoZ!ktS%@&SO5G+['\|%lU~Q,OX&l!|uy3OdK.8_Į;'ywK;Ջ2kbƹe+ }{*[ֵ)'MM4nm3 Z¸b vLiww_I$D4cNۭ#+UFqpQW5"` 2MϦRD߾l0f=p7}ĝ\9 d|8NyK̓ Tv98ӤlxZ#446#fNKDyQ_;}lm7.{cqE]G 8M$"$T &}:i8)e#pJl]'c]|aNTd-@JS 0%d-r w6 p^Iq#߄A?n.Z9lC-H~(PԵnUj9lejߖ*{;I_6 +p31)AIvӷYvm;oYė\s)fvFfGش&fXȪ7$WW6}m|ƖN8 ]_?˪>'İMT VZEv-(i\+=oӻJ  xw]ljRժdA,)2PwpC6Ӵfr[k`g0_/[Jtfs|7pjk b2--a%vi6\Onx2kc6r*e5ZtKѮ;>W*~Iyr')B wS1 de7IkLU2>?[E_͎0/gMI+e8u< ҹsS~ΫCgfKf65`e,w!wњ"WOz~A!tk>b~ԡ_r#&4H(kly}Q$\BlE>P5y4) HgP_I@Ll }!_<}=*dcTEVOs\νKPM obT9E(o #L. 7 -[{"ǘ"v?l4*u 9[ru ̽[X&ux{zg2AG?׻؋xC0+7B]f$΍ T^h#-)k@`l޽qf Ѝ 4bar%דôDh7: b%!~27vHE3J{bЕRSҬkrTx_Kr̉ñ̟{a*.t#:aL>ce]> D$̻~ nWӿBe3g1qF-<;k{tt1%b3}#\ȭɷJū@'fߢXזNg"UoL74^:ډj-qQ7Ph }C`77 \dJN /GefZNG5C;? C:gyq#Xa R^;9׋X]c;OO`hB][v@b .ʓx",hPMR\9CF;B@թ6؁5 =ɚxc~)ta wycfhoetD>1\_-T# 'F0ɂc?21F_vվt<~'9u!@ ,){PvH?+Ek{6,-(B3%tlC`1q(nRzKxT\险4uop {_Y Ar>;Kv m?Y ٨zԉu);R}gI) !)o]J.n =lmC8OZJB2+@ba|{@(1¸M/J|}OҔ<ƞͣv8) Q/\YWnA˘8%׵wi*xj\Vz*O;T LJ',RF}.mԣB1&q헂e/Yz7G UcmtN\J]fi0 n^Vb|M9p SOPc3VhY&!eV 3[=33\6ZMʕ ͎TSU8ɾ-'*ls)$'!4Q'44}@ٕ³ ءRE%zJ nr'J>cuXoO/]Mw7?=E "Ћ "4~J"v Us;j@0@iv6y{k󠞴UoaU#V̜gʻ^3|J&h޵VfYg9c^1e鈙,q=hS &*^YvNg *8,QsB~͎>Vw.h0?to,uzZ>&ʧ, SRsET&! H9G|X\Om'ۘܫ*6>*ie8\7]Rv <́g($蒀lbP udcDSƫb)Wc iЮ"ڒfZfkow=(뛲絠 8AlpPC+')H":4W/QσB`۟S9,6ṙ()} ҷ|)yCמ+n#+;v^rښYet~nnnxXu+ǰ|%/LP2hȃ^`[h?I}07n 9ꪬ3%Eݑi@)"dXF9OsE `ܗ(Q5U܃FAs2 3{Ibj(=]Z"'˭!*V̓T@٢[&Q Ȇ( vA2C^\N^,½TJ:hՉ]t jRa3Za߃4{"6CqY5[`]#$^`s!ݪ/U"ɂ\a<Ɠ"l|OjE0% 6> s;GM-g_gԞHs0SCmlA *)fYtANV\|Rg C&"]mF PVjNRAo~Y_}GѼFI4*(Z&@;DB2ŶVi{On~Rp:'Msap]]@qQӫ9;NŽBo?/T7UʠeX2qր)C]U6=2goPs-%ړ|ؼ]:RB|N8щo[1Gd"&O]4" @ oS.O󆵁GJB qO tN.14XW2s*T 2[ȢoNm:Fe2GE0o"r^06>+ܦskkq]QBJLzݥy'o>NIGeehX|:$ D EHS/HOE(W`*iCѬ:=\ݥl4B'{H@Q>f /5 D4c ]ozn"ER3E*N6) GCF1JJuWԠ;A5P9a49+ܣ^Ɨ}(o%ႢKkP?"DF.ȗKXyZ8 "^F'^HS/biI]0;rM! ƨ[ԇr7B'P{TRP{$nξ^1MG3dppE E -Fu bMf A'{]Z718IJ⑥a 0̘(BOU7O\RxBg)O|[l-f2cpcfsfÓ 1q b٤N>E@kLȀu pJPk'%)yPǪPhl1PG:9MRM|QR?۞|P^Kp#;3DY|kMv䛣0sDW<M%edH3.q/[+""D'՞@M mhPbElOP?sK[n5&FT‰ey6S"Lytߠ$JסYgs(:B2aDWv .2l8z]0$G!VtR\Unz3y?%4L2B%5Gyʡ3 zZ\'K,[n /w4N>t_4f1[w.4ER^BRlvYs~76]4"J]W3ٽ~S}ќҟb1i8 ݃/3+ {Lpp='^Ʋmqv8b'ݗߧZyʅ6eߕ3"SG<eB{9hID<֘# Xnbܳ8IwGd2@"=7fPȉUoi.ń9SWzVVS6k7騍`@<SGtC|⑊Y-;/"`,Ѱ&k@%F<. W쭉Q&dYs},f,CY+0Gj-(&ѮkrT$EXE[|wB&4ud#.UlƵeݠ5~eϣ/rY2] iΑO7 aǬ&ϗ⁘/ۤ:cS4VK|MW>]#*Жٶ]ft ~\p 'sz[[2uNG9+Tzjn(86߷o&\4 ; !eZ٢(fۏx5'nc€Tvkm^fQP꜓ְ(.C7+i//\T.ñ|#Ξ{ִihbR.R 7'Yܡ 0^ۤg76+F!/"&8&T$)75(i?57Zqz=P}P11S.\rpHn ή,ELL}V@f},\F2 qw1΄cBC.ŵ$}Ƴ<|fEŒ;Ox;iAFuj2:gI6'\kbpфdQ:H.j$#wE(J ÒJY12$eQn^EU ʳ[Isr"A((OUgS Y8|V?Jk+Z%3JYQ`hwUJgUsKMUY8?w)THİi.u3a& x?hPJנ(TOH4yجqgQtb^.ק]_!eɾ3=2Gtyq[qss]*5I@>_~{w]@_fmiũ V/CUYħWPt^hP)ʯ˞zk*.l]agʗkAJO.;c߻}ިKc.a r眆wʝ$܌Y|"{j/&lY{gu2:V 6̻lhjH 8/ZJj& 2d\=?1DOv!=5^j)B+˻(˰:ᜱLpFu$?9[e2oJmSW1vHyeN%7_eզix+yk3?mn^6_|*nPJ]ry%.S;YLh&A'(`ۼ~X &=$˸D5scBcJ.ԫVML CǟtD0E׺>Ϋ6£.]f0h&$x"ғXн2jzP9Y )d0:0&{u]87JaMkdf ԂzlJfSgkUѷET:d1]m 9E.5GGg΀E~ +Ou:OXPdmQ4^cjpN+CŜk]b-[ƣT Eq?GǛ \XM^ǝm!_)Z5Y8 osEO3F5xAb;[J42O\"lXaU"6'caƷ]mW8fbデ"MdlQ\J be$A;Z~^!hQ |+n-Ut3` NYnHn__z[_ d@ҳ]|CMw~Z|jwf*隁p,CWYA*{M{=y1qYQghyw$)Q:`\o!f‚:(iiG&Z{U7  gf 2lJ8u^H⍍7~sE/kΑ8͗t[8_s!>ؘy')9 q| tAY<~E{X U:֦Ϩ]o#O3=LEFE4\0_iځ/xVq,¸3.) Q{:cm[2>%{yt7?x΃܍&s,$R>wT)GY2t3%f̧Ƚ74­>Kobvvt9R^ e: |gʍr[|Mp%5za li(e7=F& 30 y855&.%x6n ֋OQ$&9)-'y"DϖR1Q\:#P=k ɳ3=A= -УS@-Cѭ+1|um7^ՄFN ԉN ]\Y UN1WH(뤚%5eiIBr/(>B/0;}up-2MJ8Fw %!͕T"I썼cv[Ys? y#b'N:H)745)r@hrX3aYTmPṗ[醷8iom nkLuN!0hvUwDi >Pc_` d kQ09} .'2ORtߜIy]M\PvL`OS!;&0Ǜ]qSF|EUZ&#+@=.1^zuϒ˯3sJN<_3j/y1{bc?ϺG2/DrUWNPF=>EA%@]@Gs`* "l#w]W3G~ 9z:(D$u$3RQ  ՛ `5W襟}2ף= F~|{lݪe=FfpWL.ww.lpXpIvoҟ}Z5oďЧR$7t;Di=].*V0"%di $FZG)51Q-P;l ">kU0ܝ|@t^;H*WJl۟7L vٍ]^RmbfIE5MMeM^7&!Gcm'd`*aV@跥+?hN*Qhd]&F] qU^(DrU.b|V @f ܑ,>(U8+ᑑgd#'Y"FN?QA2f+tygj k?e>Q(֜W2r& 6L >H'tBeG8򮷟-1a-19-=lkj3>_so^,>X{MDKq00 n9Y@l]e[ A'Yrt MfHS3OF bQivN,Ca$2]Q6EF`8k@3~\'q$i …S=dPʜ}gFl|nv^nC TA?z_&-Cgˏfo9LIrZċ^et™t b9@w (i Ou)7ڕ2=}^\'}#l؉;[f46Cw˰c6𐰺'Od(Mݒtϧ$bw[(Gh A30iqgPv,'`|E݈PhC(::vk>5S?G^ k;Jes6oR=1jTMU{,Ԛ íIq:DZS^Ѩ~2JpP#q.fU4q6`I4PiNώ;yk4k6]ebL\;̋4mEgv쫼Ǐ{^l[~#+ĬqXϷ _~ 4Yϧ9 a>Z? 6Wq[ d Dn.\ljSӴ}B ^a>!R1T])ezIh\W-!M 1GHpJ ;y@MĘV͇G]l}խ?… L/%SL-i-1"ygLOF :}v-S_.촴LdߎHgeP2v)#pZ:/,Jr2-MAH~3ZēyU|02g j 뗳#oR4 7%,㎫Wh) k_D n03Y n?%c2Fظ.BD bM&\lq Wgv*` jhRS.ܨ4};!EpZ|Q5AzydJ)K~m*0g`!ӖmJ(JX>-ҩ^;lڨ;)}dIzLۼ@_SbMxcf2N$^MLe G+BV/s)PImO L`{*A?xCRe`$RHpl=)CWtXht&%ZrrJj%?_kS{ wTiZIdmyB\lr?~s2Tcx?L̀s.cx.+? 5"4M߱o~NwrkU"4N]|u'Nu_'B)g5~Wܱ+(y{}Қ u!K^2*Q<][113J۸fԱ|D`2=-g)*x.*h\!*Ø1߰$0JzMd~~GooZީh',WV 6ңD@tHK'iKcjTⷝ\m3f;Xf=ؙ]|!/Y)7ԉ 5c!"7W[-6 A/yfOSx2֕4vh^opug@I|̝Hs碆Vr)QlR?S/FpJCSއ:ZxT&r`l!:>j=2}F|suau@hmvElM:a͂dfDa8Bq[|RU*W)QGv+0 lL5srR8m#|͘|Ryϊv:C.~dmW-:cGr)>\BvQ Y̤p*F9-tO|ɮ̓ɦu: T P 3(*Sޣ?ԑ F?Mj\k2!{Y/Z(r;02?t[TgOê=9x$-"ҽ1ʉu7n6"gXv!_c77~@{H; 07:GH]iSu)X&( z}Phߩgc&=~'NYZs^jHK ZadigX:|2M5@q ltb8PJydH5zRqJ1`.+F' r ֔TgnrD`]`%&XlA^#A=5Y G|RkNxb3EoZKw(Ӌt BCY-[czޔY2`WZ+l/-u7pgn){jJ˹erwh7b&'KIne+3&NR*즠CVY\Oluk]JD/~qub%]$g .Z3nLOEhy=3C2 9)l(.x9HhaEr: VU+ypH۞g_\Gq ?l6KRqBKANM_;##7e[zЮ/,|:'t5t7 AHιPM爊,N!.IM%7 ˏ(NrdNGuGJ3Ss^ :'L>S<,F Ž\YfشGqmn#}) E>%YM@]=}\k+PBjVW*3Ƚxw^i`h&4y {2dhY:%rN&ղaBШU[ W/s&`ddZ9.3j؂Vxwg2JfŭSSp_}dЃ3< hw8ZF)B̉p,-Gjo`2<*A$ \~0$ T|4,0M텎(f a`%?Sã=HpmqJ~OLɪ:;eJSJvơg-C!&w%޹:7HDM&3yacd #&[ʁC.#~m~3eWzQJ{X752%7 :V[Qzbs,ڵYHVRrrx ?HvFDP ZEfE\ +z-\ ېgX>TH V]@DezmE GC璍k钲$Xtr0gOC/))d~m[®& 1`Wri,b4x#oq|lhTGQ:C悷MS_5 WC;C$eK; IVzɑ#[uס9'$;xb%%ҠI:'*{2/*6RXp3P42p9Q9ӱ55@e2/Zt 'ֹEv^ ==Cv@Y7D<[ 72\vC ?({qMM,ʐNNj.Xm@\N" ݨR;;(֬&9fB [ +PڵhB7[E:l[% _lݬ4G&yxpMHUsPV=D绻p$,,nNQa.hLEy =MKO3ĆOn@2a4w=du9KLAvT^M&`Ueh.UV]ܮP7zʢD ^#6B(EPsN]:|͗hLF3Q/85Yg>5DPtEDLb ޕ9꒎zX@sPn^}8Z d%0Fk{I)(n>W+{<'xR68[:<jQAx\I݋ձ|CKjGZ~^T[aLf1m ^ $Ac+jP(d \;NN^5בsDmêȮ0$P[VT`H~BZKyncF%29}_>Gk$SXp&fcF=NclCL'Wo?-*\<ְI:Yx ڤExL$ܜd4j0Eߵl,٤c{vE|P 0 \L"C3GB|uF sdo͍/𽅫fhu6mvm;h^uM:XSZ`Y=I@VRP (b1}ָ/1U{J)*Դè+OF􄉝c9{r2cu jOMwD⅖wN0]ACպF׾Eͱ>77]l!U+ }%+Bo"*2[lLlWH\w5a./=7FІ[K=֬o&jdF# uT/[Z\ΑnY X-.汉I>tAAX& `8D<_%vx ~:GҳDUݢZB1`p@M!خ?h~~l7z.kC/j@qkQd !bG4'6GE!c| ݯg[bd8SFؓx=t%(UTXo5ϽA q#OJ8u#+<|>޺<Ẻ$XQ%TԓСs59 ߳)Z-x+58h3VMFK"v;˾uGr8EYo#I.#5Og??6k#>Lp"‡kAzPF@i ϖf 7$AUwT&/sv8!zObU:&\v.|nhǷQvN5{s%ᶏ?7t6 EeOPO.g[tU@8J3Q9gNHQ~ ^DuO`od.G-CL9[cfQ-O4."Pe:JV&aY氪3ƨ@{ާǫf2)TXS6crֺyZV)z)CI QzD_qne|oX@=0A&!)%- y8 _:9-M~]Cş%6Uj ^d I0NJN=zg=UO"d+ա<#x#X ^ DrKNj\f|AŦvA{U=ѾOF$hgpUG8|3#㑙QNC:RTT_`H&$=B{Q?얚Gv3{; 8g @X@W_ Zo޵Q 2tnY}P4 aycD9f@{(eF*i\JXtFoPquMn J5sJ r/ؑZQ7b3\Tr@bdD ?vb4,I7<żKH #Q8_tcH۝rؤDjCV;׶w2Ӣ[V_ 3P)MG ׅs|aݿߕEW+Ơ 5Y|Y؈䠈xQ|&{:=+-͚$4IR ҵ_-דMV9 c%=E,ğ (wuuq@[ۣ^"5?A ËQpP5tfǝDWv4(ﰩӧp3IL@9D;s#Nd$:YXỗǀrgspAFy[oՃHKώP(x٪b [ " @؈x,K4Dl+l0( ,kڰڨPx IBp Z(ә¶ o䂊->g8bUs]%kBQ::1Pp, c 'ś\lo6Bg'QDW/*s_FGL0IΆp%cbc1G!z!s] 9ނN4RYUkЏanUm~Y1jԣϊ57SňHHT{nzLіk5{@f`1rI*8VGz|/3~@,>0za{gϫmqW@7kk5Ș+R%jL f`uK%9T7 |sN~xԨfJy45PɕWhB%ixڔ=MDZ7W 44d3P6s:++DdXwiyl1Xc&c8‚8Ο6 kx /6hܴ,wƃyZ8.G'iPl^UI)l_Gp2}pX]ԗ"}btadL{ FW"h-瞾mCXR]onH[,F,+nr DmU}3iWmQ})TDr435}6H;i,W>_@o(FB>i߽phPs fv ۤ oX SigBxТ {- <dVn|P~߯4"=_4rr;uyΏa9uT- , ȐQWqnA#-$LdE>gpsҕA-ϡr̻1 UeGeDKxX+ F!|s] {ck6D$.m6Dĸ_Cjހ k:@mܯ@Xq ,sf/-.gSf:''  k+X(qGV+e4T 0Z[u:!=ܙ,o}sA+eІ<}~vm<@}G) E5cvf :~Xmk`Y:VG>d{ ez嬡К pڔW>Sv{)CWU-N;0-C%]?GN5Qp8t{OeVMʩܶn~-}k}#/ӌ7O0.OS9b%ފ (ug6lp&kvH>Im!hC=p(tM򈪔BKM(9DL4a (;1qf8dz'b nx1>^~=COY XI5}a悫U^T塱tPJTNy(̕jUV'dhm;Df(|Η VW +<~?DZA-p͍|Сloqe}%/iu:c>40_Y"a2"t|!@O#wzk+eZU[5WDi*˘YƣK\fԫBt.ȟ]5C"~\cmB<\Ydw_9^IF@8LҖnAB&臲sOepRp>3 *No)2}/(jmxVl >S}dc.\2tiTOkF&Zo$.o|"/ՉpD"*?z< 6{;G]4yzSSt*tZE>Z*"3V ![*> 73_  {c_7]{$'`J;:l68^`=uVW,Q{gJEuڗ4#3+a~V;ՙr}sS9B@C g @rR Py,ޒpj )"dM$cGre1ag!SF|7 i?\`b-N(ŁowEUjTrTxZ(ĸE#eaK)O/%<͊]a4FPh8_Bn6>\̵!hVE^_4sJo$)`Z)6];`6H|Am‡&U;)gZuAN3xt x8!5iH58 )fRߎ1bL4qK]{N^"eJ%e'Rq㽛Z*81{Z}(v.zj)L^zU^ӮE|Z 36W:o}e1kAe?̋ dTap\ᛑvp<72вO ÄȰn_e׊ah_0@@;tWqP^fΓ# +W7C:$-ꬰ'ems3U|<{ư6\~M. p̅A.jLrEYLyQFtó!ͽ"cWGYukfw8&mlg4|d :/naHWxLc)v3 ʨJٞ Ͳ.顸 LLq.P~skէG|/|yڞt)d |ߖhRS?x.E]b`8?4nvy+&۰ DG7ݐd^kfTkDew)zhׇ^3h8'r*dbʸi/I(63&/,^wgOu{J&IC;Y3p1F]c*1A0fC~~5y iEW5s4=9CpvŹ3qA)U4f 6V&}/$9ˌn{B.LTRى{)Y)C֦vc3A{GǶNU[x&iE8Lqm5|8i}fqY*4w>fƫXѨw!!ϺPP Ǻ]s~L)`X$J>HJ ^'LY -:K3' n6:\P0CQ]ynMΚw}KWeqd{(V2cs>Ƃ>P=^b>RA.&kn] *5 KewZ[_58ŗ9# c9YRlPQasiPv~8ojr48.i2+w@Ԭop'ѝo<M%$a/Tۧa;E-nlg1NntS؂&wd%y~$Xe3HVi~ )ȥ,Mʒq 8Է9`T0M 3g@[TFl0QdI"..j>'8YzDm!Ji]IQkk<;:QTM؜'ժ@9͐VQ#Lk~B:u7&.hY"sJ;QƄp orq^&W9iHF6BTdW cU$QeЃXPsl5SC7o\G/Gbzqפ_xe>{ Nѻa0yE[ ْ+7%Q2^*懣貃]c&Z5ztƎq[YQGa?,{Q:}]Ě_œcGfBNs^)aX +h6[lgTha-$a4i%+2coJ4rbN .'09#x sk&iZysG'~^ UYRhڥB5Iz\2j@?^ya"01{Qatcm-Y[V)V> Ha^^Ё31tlФ#!%P]Vj''5|953sAў$KciIZ1SX=/dg8,1Qc$ oB4+CD7P*T2?yN" X24o!YFg)}!*#*qSB/q\A!e(dTG [ ~@!!P4[iTȲ eȉ<]eHAc4=o8Ӓ@7E-h3WC M]ox.0زz7>;dIe75,`w dL=׬vtͬOEsb~OoqWD;74cU J  4ff w_$)9JK)BӅX#@źK$dk|,XzI6>5]=]or5i6HpZ'8: *o̞#K@9/Ib ylu vQ`Cb=%}A]1l bL)q X6υJ{L0Q H;=* ǝ=hA_NK`_7j̹i/vCw)'b /ls n΋FQhq8_ܒ,sFS^q$|T.̍%p{+[[6S~J[͐ 0XUvM ,i8X4쵹MQDav0SEhgߎ-h9Ei܂f0ӽdOQ6"Fq3fHe3hStmYƞ:hC0ô\ĞNt,?2O"S[#>4']\X9oSZ;ljrsBSXKղ[!E'2sMUdoWDt J>zٯkF@gGܹ%􃔮V }VulEcO\)cfiKt$Tu -͓<DI4[IU% &JaJ"YAo}|>EG;<$\/ >F-8Bu2; |8k>+[|"vDN0x؜j>\昱"j#R<%&|΢'rN,I pQ%o%k 3P/F 0[ n9q1|67"~1Q dp2'Ӄ[eKXeW]RqHQMIތNwa1HE9βτ`U:ls ʝJJ}WKX|lyIZ|7drQߎndsb9K^3KFfIa}=Dž$[v mn i9Ȥ[={_x[tk/4NNu9%hiQL@Ss.̋@EFg_ta%bw3#zL6;7,nZu Ӟy{oSFB6>7(NoC:1TW J &8q8`3/t'˘^5&槜ρtQlvi?"/n0S+i4)XIWWcu8Tgih2@鰭|`cl-|&u$Gr8pk%k%S0Ak;t_2 _ *G(1،(C`XXN+_!U^B$U0r=55͕I,(yO)_z4ofFI_ZVW/|y-'zEzҡ~ znof{V}a~\oβa><{*톹*d ѳ%\.\ 2@ P/Pildך/8)#c ש4X{YqiBc 3xƹv$kP',;w85d- P6 dQ2, }:M+_G( ţKl 6At,kCNL[="8$2:(·[mw{t;)蹏]vKO#sz;y> 9Ĭ3gsTsJEOGZ=?xAAhwR3-x}m@[.hhWKC=$[ UӦ[b8Xn3j`SV6$Ia(a>^ɜj r|=4FfĜ̶ZXw`r; C߷xG,'Z lPTUkh@>˯-z#kW&3VB0MLf &┞1͎ {]*GPtٹ ErXiӭcd~C,eJMGXf[k,9H?e|p7T_4ȴD0P4wfO%ў^{91;1-@2': H;)ӓ3c ᤤkk$?9&CKoCU6[ɰ,6ƞ19Ys+9yhQخ W#L%ک tݝ9j{]:ŗrOKeo#P.[A58m?$teҗwsg 'Hk%߽~/oV7^@K/Ca+0?a34}.7 ڪ\w!I5u]Q&J6[b*O(]Wa1s(>a㲪E^'>C#OVAO2E;aXy D;IDɦD"wGt:-/78:BzNl%-D&M$t=ShѼ%&Af蓎 T / m:1y|zZ{#T׫ 4$ٿ}Ae lzm[.6e/ ;J8 /ѮU*;"Y$?B!ܨ2,|imYx8G!Cw zy~&[+sԒ}!1ߵ^$$cAoDe a ARUTOE` o<{0kM.άSa|*(#@GڅZb$%(7IzňWzX^8kmI9[rT{?S6lYG׮\8Ѐe:B.Lj3?jO)jc,>Q89(~}~DHoS1>B ]%e3W<(b%|2=&>咦^"u)OG}Hb ߥUvԘ7CEl^3[S9N13Xt&L {&t!>U`Ͷ0ר2Pju4YTb:uT>]@ݙ ==:bF[nll-K9AB)5l$_9HY ҈A,B iN޼PޑOn ґH?Z)÷Jrh6 N3' q٠#>! rOAB=i) Cn, rhncTy8Yv$t,5oσΨ*V79r.x܂SDI )O@ј+,*VCg(R׿uyWDKHKnomX.fy_V_fPm~ =w9t$rI쿜wa+)a^^5tqUB>¢#kDuF  V/9CZpe[]EJ5݈|6q_2k*aFU].0URd,To92Zyq*#>^׌*4ƂĬs CHN ;d89OC9H3Qˬ[SWgK\"r<|Ԍ0F=]B3'QQ_&N[ /}U=r/bx^D)C~~NV=/hBkpǰ"%7,Pv/zJ.+/qy -@98&g#VyD礹ՈH鲈r.?Z]A@ y#S j91b8:K|M'@k=WW<6ѕmR-kDM!R*M v;?0QBv Psdz {4<(E γ 摨~7J \p~dP4CSռʱkqB׺Aзp+IY Ԛ 4t؂^$3TwP]ޭK&BR7jDmv.([)lz%jV}"*.j_ɼ=fl%W0ެ-g>UR@OY(̗F;L F19d^$"Ypw䏛vb8NΟNBVni//KshmMX(].B "xWB+)[U]ZO; spM0K[dN]5#kv_Eg|AeVu| Fה2R0.)0jbea " $+q ٢]uy|Av5̬ h_A)wwD8o& swPzOA#A("bOsp !c\vk hkְ+m;o×e·ڗ޷mjwJ|^ f,\{kga\GD*ˠLA35/j%Bc֚Br6[`7j&ٛP;R'2OGsžHyGPg&;|YX?:9KC<@ [U}3)h/"ER yD\:#X9l4%4, hKH\RtoSd k`g#hϰ2/#YXZ5fԣ]jtBXޔDpqny E3j C ~zX"z% +/byẐXtt~ eVM1iQOlX\6ܿE&9McLCQǡ YXۍ%jo0{oJ0ܾa1UgBO;+x۩_f< h?ܑ$\P˫]C?$@]ls}eZ(1]ƖfGCiZ`W3kPgH`GZf(fpq\varm' Lz6MYіhq6GL-s/eT;I+UJ;9.vV q'| uL~ s!.oQ;*0@Wk-;hR$h% _G*Z;fS0 ݻqKyȘ0 aIw)LVǂ{ j)kAOm# tvno-T+eo߼(r>W n WjFzRKjNؘ.H:( e8'"I4>!ac 3~ eY7BvL}wZ-3d{zr婬Z^7-AԡxGB> ȀU9*'$u:\83MY" {+OnD^K HΉ7'ݮ]u/ndS:$ 3/5:U.iȇ#j+Y(1Ci1'[RŜwyH$qٰmŽu Xwqf\Q)3LU/)be$:Ol= h@M;najkWl- I#Msx"e:cO FDU~ #@Lɵ$F/G žMmflAOo@J~6'|aHsO^;<8-0.uv _r7k6JTM`7_+(A!)KtvD.G^WÄHUJD!yڰ06^cT':j7(cb$;)RCpYw0ذDVVI~Wlis%0"_ CC6cY) p7A/JAb^$j<>ʊMkmw""4<,)3ٔF?T.w:M]mlub_kb[$: 0j 0z3\n&-f2F\P-M"J94Fў{_\U3󬷠L-hntWư]U8󇍀%qa"qѿ󶑔y: b.wu=O%gbqZ8ql¿nyb,K_A}X),FS-,MLdvVz"b37g.Rco%Ev"Vo GU\sx5<O;$~zvA=w^D4Dtgj"%Dk ^Zr<^:7r)0~e\pO8Ujbڜgpz, eoT0W7> x;SS1lڼٳ7+?* {bSWz) ,d9 1*TrU׸Y>׳}x=W=w~[;?sEܺF[(Ԗ4V:4du0fQ$?R~lk=M*I\j`<:"馃#xNIC2X)(h}ipzKl_Ɠmf"1ۮsSO+,7ūzSM;sw0+ D%ǧ3-/͗N׶A5NS)Ǵ"FXUJ'X4g¶Ih6(+<DO{c2Qke T-hR.Լbn@-ٸAryOHg٬A8nm"֤@T?*W}> u_{;~;cg(vVq' bQ^؄;|4/}\]IsXў \F9t _bv (o-fL>`#X\};=JmLw`v(,95](*֦dΰʃ*/g;$jE[ũ T߇&VPѮzƻDV6vл${>Lr1FSwŝrTӝzȌ5a W.LyZT)gQG{C uu{D'G>݌vP4d\PwϧdNO/i"y. OޗN?2fnc4y4\xkyf2#H @GdC.%vI'7J[e2C߮ǘ01Xӫd/ 6)xfK=4ፄ&wQ7hp=O^`ԽR Gq8=W< /mNzz<*S lX%{KB<}*N.3~9&ev] 5^a){)2εCᮗ aZ`^-)i{UR)F]}X7c|}gWzU;7zy} |Ƴ7?i)߹E_ڂJ+`U n@)^7*/ELNs1lmZFWztX%z6q(Oz#K,:z4)Yo̡LRUK 28 *P^}4#aDip`k/HNo&)T;kJCfV*d14riz0N[_%b+Wcmfj_b?Y(盰5p:?AYE,n eK@PFĹVG4J K06PlGfhIY`WLs sLOJRɾ}f*c,}UoG\_ճV4lVb($ѧʖ嬵'ǚ==so,۝'GyS.~!\h%1~ W8ͯ184|4@$2hIOLBCMBh˖sL73z끚ĝqZх'ꀏ2b7:.zH(3Atu]9EnsiiDb~lRwoW&.ID 왮^0%(w. ěB %Q}B#'1}Z/?Xm24'|5ܳtn Gx.1 Sume&{*HwV!?X˻g.F,)X q tCeu9A>،{vJ=L4o^Ѕɾ;I?+ Q! (Nhzŵ29:L3}\ʺwTZ~rUzagymcO 0$+<9csG1-c.@k[ewT.ٽ;*zl[lin85#uy0=H1ْHQfbpUQv3Q"CW%~L݌'%NJLJj%r\E:E[gb|c̝ 0צڢwA9W&g1kZԍRF]ЙS]BƌMwV*T>QZSD,-g_gLf/ @$,iʒX@\jp]ixBFP7m5{4H,N%<-<U5B~8 SP-n-/jwKâWHl$l& OK&4yȳZя hl`h)x(ks}4f4˭r D'qW/IRb]؞9nO&uy%; #7{ Fz%3ePߣ(ZB6]$Ƶ}>*däH5 }MW)&6V٘cgM\SP]~)ef\f*~&t j%oVq~uQEn hKu(nָx3R'r92XR^3 =ph'"ͩ:U ]}d3<$Ag?[Yt0lr<m{6L:ʜNDQS]sIN9 SaQ b7P#RHHo2 do`29$Ӫ5= v: "Z'|XHqlZ:XA=2 WStX!Tj3隊R2ok|z^0.=1,aRU1'3%nS 8 W\$ ǜ7!Ssw[I^qkcN= |mN4}mr1j6'}8#zM{id, s#)$wr}kpz##JQN aIBbeftuqɒa>Ygٵ/~Ts4}@mqn#  >Uj\rSC ܄ ?vʶG+}~j>DAA5϶zTܥhj#b`B`ĉ}ES`"M\Ӱ{$#_ FMt%]FXriՅU4ݠ 䎷8튎]e4CV1m Y{9j z3?:͗ZA>8lȚňcTzߴaR՝%_Hg.ܠ!%(TXKV`إ7\7+r%'E;82큟ӥ|q&DiDBhN 8%~iJ6e?Y1Ĝ/ynjUؔIޒ㟖ʛߊOi *@*tJ=FoQ4:$@G#bfC6JJ:Ü>[<ɤ@A syR?WC퍪l m{s&YI44>/ޏNT|1QkG1)e4`7?3}X[B//MVNZI* [{f⃐ms _0"8+ĭsǖwSχ;z;L17G_~ctkKXDWE@tQCy8MI> kT}cn <$kؼ#Gų؛Hv&M5L}\.|ʭKjCCfϭp$JۙU׌:uS^_H٥L>x+o1H{$!<]2RLFtrtGsÄYe[M/-.آ!U '*fUY%:|dwT z!giNr3@Kn8¹LYîCV%yI] G҃Tf`sIeh,FBS񣁮^%v[Դ,EH-xm9_B8[R͕KUDp P"ChdXDn_q)}3$+,yݻ9ٟB-Kwp͊LU@"pmTB&co/~Yg"N =ZB#HkId ~np5h|>±)[fDvڰ it<^Ja86j %>CXMD0̼Okx( O",sW,5kOp$KbdG8+K\\O0?v{>/M1.X\ V$#¯5VӶ4t]Z,&34¥@ZVu շ(8+-`y( -,٬7%oPx7S%fل잊5Halp% dc=Zu&"21 NګɪN_h\&5-K毄hzotXn?YFEU'#У0Q^9 E"ѴUR/&Hg :۸VFRaÊ ~,s aR2 o3n/~YEOUУ©_ØI+-(~j49dDyb9,ffdZ׸8 [5/1T^qJz,,+>H۳>Ԃ.p&?:%Išmj' ;k!Ӷoovr!.,,ԴJu7惉&EW:µUB>fr@3vb6!8@ˤ.>Z)?@@EupV cch@xLbeC`MY~FE"@|& !<~UꐾV_ ټ}m-^D||` ZQuo6& .?:) +sBFaSjԔKp::#3ݥsuhy0fC#<ƾBG$M_f>,ԍkp U0l^B$a&vst!nixa|RF5O*:+ 0{D]dLj۶>u^Q]ƀTa5LͤXsz-PsqJ}[Y P2I{}O'4- iM7Z! E9g?m7]j!o~'#6hJngs[Eo/x$O56v [3fσpB9fwˆ!,ǧJo*Hvf't\|p._:=yzXM gO&gKHW~[Z[Է4G64{:#1Z}_nڻٷ%r@I6%ph>H/AxD5BHv]$o򷘟I#U}l?84Wcɀ:ˍ$1QvI _\PQ\xsbC˺R7@ڷm 鞥7yi.vgI)_:PYoǐIZq}[堯SY12>:>@2=nki?b[Jp;NE[;BOMQeM-tpg(.Wu} &HU.P˺U{T)R店@G9JfVXlnYP4Ʌ;"~,_3ذ ௣RK ԌDžTl(_:8h=^*I"#=+jʡTfrܼפ^1+Yq.3퓉 wſ_B_ԸdZrZKwA6]-wV~`}.b2<|"ww0.6qz&U;^ёǕVδ*i#IdB.?,iq [ǎթy'ۗ4σ$ _9.H\$|>w؝Ϡ~f)]$Ż vve~C-oy{l;$N|?<"[iHдBiz*Q)ƞX` 1sh pK|8Oż{(jak5v;ZP*$ GYg\%wAc0y]բku~\Yװӄc6Oewۨ~&9+{S \JmC^k׸CNCBtc8FAD6Td~:hk|uvRf~_/9T\7BȜR1,tYu-bzwNی[*-iQ+ce)l87 άC\b=.z3>c?OtqCT.辯 8[Cc~thVyҥ=ǎ(:AKಀTz4Uo"q Q=k7`|Z!Bt*WZnQ%Hȕ݂)T7fr Ƭ2a #d)dm|};8XĎM#{ÈmIZVPkwE9GJ9e 9|xZVΕ# v Q,5osAK |޸8 _Q/O l_*)!\%($7_Mq;ɎE5>챌% N^lu\ǎb!1Hu<"",nuᜬ=sd Hywt  ;&QeCn9v *m d]Ӳ+9L6:IA[AN D`$;AxRp?Dl8g+)֜F'&=Q+.@mb$&ME37EVPX,\PdG4`}PIO͝Ǿ3c)S^.hZ`3M賦-JDї ܅Y w[H5ZԽ.DIS0a 9P#RKY18@uP@eeCvzo̱5%w'A\"?h)_tX4^y f+!rgݟf:kӪMg6}Ȏ-Ā=C.O&eF\ bLfV; ڇ Iaf y>^cr„tUQlc1,?zP=CIթ;@5iʗ_RHQ)^od!2vǛ!\[V+G ЕQ$Z76pw_f|vDZr2yUJWrVWz0AkҁLNjzU[09,,OA5F.7˭ jGz[Q)V(RTwmG&H{A* T'>ոnŪf j 栙 ; xO,+շ=;+,F-|.XI` WfPbez -Zepw d9l7]9']Pa;82$Q{ezcX ukmɺ9+ c)D=\lM){O|SY$!-bApWLh/| "M}Ҁ~z&o+l|t6AG`:#%4'ּ{@>l^7eto˶pHl^-J˜#4`}\->Ph,!>'Z*rc0_.&IoƽE|GBw\tm g)k)TűsxMWyS!P`TWޔssEbp(=oPn^dz,M*t֚i%N3ҵe\doۑhAx "? B dZmHn/`L-)::G8BIBrY)yZ-S61LSȔAuʞ(RvnMs̡_F % I$L*CCMl3EYN {m7G8op y2U L*BD)yW}g.Onj$;*51EV)/2)4tEUwlM8&t@{j%,g9MXE^Vp.HOxBrΑ$勣E4W򕍥y1`#փd];wcx}QR曯y`<5:ay#@oI3ߣC[ncC/S<zE0 @6x2#x7۴s.}!>*1'2Xa. 8!K&"M7vMWGKThWl 0gx`?~65J,nj%hPFW~W̳!{Ov6^9!PEݡ$ }GX>3{vĐa$X$;wֶtS3aH͘P GWW"c{^xdT9O`)Nrt#ҡ9+LnoAkgOF%[.tlI^`B|֫#f[oX4@Xۍ/1Fqz\a^-Cqɢjcᨋ}39Y|qRVҳW+SK="~/^UHYfsb KF1nʰ#K٩i]T!qh>E: :~|{Sb]3n)1G4P%-βvهG BqyITRXV,ij] ^:`~/1n#C>N7Xdۢk!::a`h)(JHz}aoE4le<h֕[[0"ZG"'309cc걁դ- g UU|9BA {z .9v3*)M/X3$Kagr3| :&TE+J9KWgrTD/ՉZ(r_jQI8%T; YWA:7bSVk1GX ^]|YhوDn51e\1y`9hQtR "xQ Rv\Y5wQ+0JAȋ}jl4*Y/O?SPU7Zo>ZLKwCt3|I9ӁC,{ lIdTh㺍 Ykqʈ6x&"ܿ?d9t*azxfP@|fɳY`Sэu`B1ls 'ognF!aIh:ϗ4]mPp{1z;joNmȜ-+8׺HsZrZ'}7k Ql3sަ1!JBNjxkDڡڿnDDkǁ7sԾ(+쬪w^m=c`*UzT\CU Me0nt; ד9XĦ|۸g\-|\~cPOZm֠I$_e'@tZ޳ۂIE fy:pѧ9weQ&pv=@&ސ N!#_2фs};cGљ/[O/sv@ e9[}Xl 3=e*TE]љ} NM'h+ԙQ]&q-?"L4͛fG):AAwح ]ZvT|Rd)MgWd.,?ԁGG(۳%Wdt~9 LyY ܘgٽZ~v^QH૚5%q1N"^b4b-cI92r)UyoRwurOȿ6z£б'Мrʺ+ǭ!M@qKo;U9$,:Ü>5"e|u =§yYd˓I]<5&G7Z@{L|),˷:5';ƭ5|\<6Ĥ\ ľo2Uӵl|77e\[6a9O 㙗%1l5_f5MmFp Wqc\e|Uw<]6h#ɍtqiap1i?f#ytߕ= mU{%UK |z&/w5m;e20c8WJ}K8?n\[X~;EA f{1*>\ElSE~CqЍh_OB nMG ZPpˍl2ȇS9\8;>f|ˢ5]GuC'W-I`ZB*N-*ƬRv2JNqyO 5Pi>mMSw=B i@[d Yѷ"*Օb(%ݑ:^KRQ&-H!5L_!IX_0LPyz za [->*?X) _kJkئk:w`lN)SJ Y>ův񊮗jpb9 ZŒJUS8#w^3v!Dk+T(8IܚEl>U:K ld՞E^Ry6@r_)6f*pXt=CR2lXA3\`,]ϧwaUJCM9j/~QG? %]U{.V3a) t9ܠ?CRۙo;Yyv 1& g{J;Qf6lwJ֛1'YX ۝Xp dtKMf,gvbK $/Rm.;oxp]k:b8Y*9W<3%tre7@_nqJ'9X ܋5nN% #@ +/ H(_5ʽ7/M{NH8&f(blsh|c4WD&RÃJ)+_ΪxHƷ8N ^'ǩG tV<|# ^Ø;`f,rU |3-gG<r!/bA!m'v*yze-JiQ ̮:zk,XyR]o$<G 3,jl؟h[a3Yo%7g;ih&J0L꾖Cpt*g|: F_+()Ghx0Q/}{#l.o%*4}x:?r-'M|?ρM yGpI>˜1f 0Hwre dt ˑQQslJWS|f2xZjǤfW,pZ}aC9‮sK!Y|ڌB*X>i+)eDs$F_ 3v?hJk مŸAsC ֗pm()V2`X7-q:g 5ELz~ݣC¶Yz%H9BNtv]KN;1IxBM]6WOuwh~,JtKROX ; p}Iݸ^OF=Q鹧"] ta| Cc1}> {#/+sh׫!ێ8AdϫTK;)B$s."w"qM2jN j_-C쁴ʌBdo-笨fGɒv~+ڮ>[ Nẘ/$CH7i*2ye kb& Η!SP8u(n,UܭIM +2ĭp,X.eQ8Tm!'XXzVߩ$n|MGe G6KU@\sxc9n;M̯uEe0VBYWj_V:kh5m)#=y#R MQעwKlJ1jcHZWUSK+\aИ؇3 ZYW옭䰙a~חe\MufPu s4NԦ''9Mr!5.ٗlɀ6Βw{C0]+h CWyH!]s-f\f 3R]k q[̦-0̕W2 /#˳1VEPE@,_[f J}U ‰P$uWQ]IŎ]Hp{;-X7DB܋C"4\Yz\@eG$N2wAw eoh74)%/,R0F&u '\ՠ.(vR/61ڂ-j[Ndd9Xcg7un|@I<:lQ9UB XshcF*.&$mlUYZT}Z](A(<}Q*DW6F,֋O-&NotvUV{Z8̓o15(rM xn"pȺz7=h1,;Ryli E%t#.$ t~V\"psT4C`#$iTf[R4? cϸ!șIzoc6w_"e}~+ i^B;b҄Fӽ@D:?=S,|RI X$A)9:Y$.ew'/^i=9i7qX{ [bDB SWlhRENTz|2>}Xiei@ݥJF1[ gNCnNs=ʖ?֪{CyʦĖ#O#13gNR~7%GRޢ̐; ^'2n5ҳ- H*} ";zw#/iٛ$ pc`"p&KskJpSuU-q.9KI7$uw 6N<;#o ES}h(%OQ":0ÉB!h-q 8ѡIWj9 m-x0ෞG,T˓+' u1ɖ.5ʹYuZ?MC-< *z_qeZhu WtY6|?;J5IgT<砕g㙖S V!mmY)Y.|} [$RbfA_KLfWܟlp;5mW/A\[1ăm_ !*r5Ə J=v6rt By%Z-DzvXcq"eb>iISD3Q֥rtG.YK@8<Ӳ|.X ۧ e"w='_Ѿ2#H"EkuN*j˩ u͎D6@AK$^"_{P6us["Ybxe\_nޟ,Jcgdɗ߼w#y\6֤ș>]vȢx"yli?R6B욯/}~vF#ٽȔ>֞KĂ"'D`&ejaoԅ9a.EۘHcU8Z)a:gήUHۙQGj?젹1j^0xei$B9T&Vݒq/!DTߪPTi.+Rw97.vkꊨzf#c3}@'Z?T`Ta8|$e"jXS=-^+)ȦY<,*,>q܊1uGA"^y.'ȌG~+A֖G9XFQNPVت!> F6߮\ּ]mosRBeP 9YbhlhTF{Q 9p^"rVU;Lyi?}pԬ˖\4e.*bP,uzvVܻ CR|3tӘڅj`0z-|.!RMS]Sm%0G[}o$_ܓo'G~>bTPΛ$",]?&nrлWϻX'$=}CI8#)gknt$[IuwUy}gGM'上^fS@e]@f0,v}6h[uH??ЖH6 ]HP~2(icf"&.q""^8mvjn$D坳!d=cnlꕖPI_i[aXÇ 9&VRK 8A;Kg=Q  ٮC$v P$[k]ƃ߮낍^e;GYT.A2hytPTN>7r+ d&[֤YhlUm;X6.s蹔7ʯWF'$[p=Uci~sve50E!M5NÍ5pc 9#zʹ.x*~r?;#߅@O ڞǍx(Rxח'D\tc$ӥ`+:pW}G9x,UXLE/t/Q)fŪ@`CdW"nnp a Z}$75Mv\N8kOC:?1PyKOY(.2x!12XvTEk7 %}USJ +B?N;gd; N~T@YБ( x&v3urj0㨶\D0cbuqj Ө$fei[ɞZ RڽdI[|S] h)3%!#4Mtʧ6]h,PҞ8[X/yt'#(nCF`b[$w s$Ë>~)eRR `-~z lϒSIe $uF>k>L{OQM7ax*Đ Yqui&*Tױ/Gjv0hc>J*pM)v(u)Mm.=yNF<۵ѡR \6֤SJ>1v2[$a>-߃H-3֠wK e=;V=*ewu;,S{j;\!EzUǞ; cЏX= Z=2<ۇV2E/DMeMj1ӃĔ<@ѐU!K'_>迀=j >'KƳ5q9ό8t c1ư^{ThoA ^M] EfP(DQJa)]f8y?&p!1Wfk+-aP}M*=e dTCTo ő Ƒh FwL}e"vz!9B--XC"g/KQ/-0<'j ht E,x5C*'Q&x,/iPdR{:2h_Xwd~x ^٠=q6/:PTD;_ R1贈ubT8)FJ3'98{:ýirx"̵Lx/iMgN1kjЗc*;{q7!D 9ŏV\F_xdF,~(lg*-@Wv֙X(n%|;ʶh4{Ta˟qN.웧sQ[h$]8mB聩O?_sU!i!^[<7UhBdyH&NW[i::#0OFhZNzvȜ.46X8ߒVajl:[j,:xuKjgɄD__ ];u3zdb~qns_ƏiW^PQQDELgO% U.b-`EOyʠ)Gb;iQkhk54@;%/dC*h0mVdt ́ϛodAR_*)̰h'<,Axz#_~1gŗ=m9s#'jБӦ\\Zlt2 D@5N?OTTWڶ&-W61S*_{yY5TO#gU zDl u搻<9$F.'k# | 7<[Hg]uU$țU_ ˎһTW?&WT ׿q,ITB>&;[oDX[p3Ue:-z*[rJс H Ͼe_T:3 /7g1BQϟN>y7!_~88]Is;fy nM0[զ[[1?0hT=X"oayᆭF),bs>[K$o 3c־H(<ύ~yj\LHh:ޅdF̮ZKy&gPb1pD' 46wzS}X?)Άk>_ 5+.7,sh]HdiYЬLSFj/ Qz *g8C;ƙCxSUt t~ט1՘#SA96e=[nKs(vP1ÏAC|GJxȔ\u4 4|jk/AK\iNvLk_P<>Dl)\4^oT6I\3-֜sHO PFE{-o(h!Gnqao8KfߜGi82 Q\KӅnJ^Үk{6 ]O]6<%L:M²a%ʈI"y$inz=oʒ )5UBܳhOeu`atNCl%|I6)ܠL"U!Ķ`>KkC)+& SuB/E#>kͭ cskٸU?zó赫\+L5_ }e-KB]R4|tӨ,ʠSUS0ۢ|19.\ 6 o+<ɋ"'P aɕyG*>+Tx:hטfh}8ۊ|&\{ztx#$5we$^'[}ZV{j/@((d \=$? ymDcOoNȃeFHQ/:bu*IzE̶\as{~Pr3G-4Mm [8'Ge.gLqqhNN!$6>AVg{j-Ym3r?jKxCYUHpg-R؈g`;r5=2.$`+rhRqáW#)0˜5ӷV/"_&15s Yufh@u8~ [x#i2>vQ[ &|aiBeFN~ 7!1LSy&B%R)KDy˩l"pb<, dOhi!@w})%47` &^ UObEŦk\tA~$?vNYu+hF)z+ A%h| Ft *WK`-# t,= ƀ/f~~` Y-.K)aZ'wsQfA& Lc5h5/ZB$$|c-Q9NJˣ|/X2CW{ hKsd?&lu)p^۽Ϫ#xm}D IU^P3\LDrN2"s AX^q*!Ƣv׊ğ9ψ1#cтo>Jlٿy9垣=:|yue>oɩtx#r }BvÎ[lM"J9c( PB>ᥒ8Vfa\3&K-;j+s1&_wlN2j@bw%]31KirѹRe6rsf,NpU't>椓\9-z7eUirr)&͙Pq/CxD9^./ s3ųz>J-Ƥ+miI~>*E҃C/mo7 L}z!Q>hfsp 6:<fmǖs{Vgyǵdry<@$+RL'[<8!X@.{6iE%ҬS47$^|{ċ5cHp1 M _=o}bC&^Ǵ´gə4 $g@&# +?m@%Y-0&ݴmo$5ZQBW*w҇hKoH\#q2O;}ه6Ɩi eP3I-Քr]>M ppew b~j# vmQ.<w{;wlvnm)?*^3"t=.Y t>la͈T+w<`h6GP~z*w*ƹ oLiuL!?XuS1C_XQ#7sRD]Gw@f2-,pbE7quZ_R`/37n:d2WS;Y傝0:foD GQ5 1i~Œ-阥 j\TF[**g֘ӊhos"\ fJ|N;$.ܓ ^JQy2."T:Yu-6]XIYĮX{nVn{ťX?!w`p4Pv ଽ̎$yXOny =XJOcK_!@ rQs'&pKW[bSSe[]Xf_+B/'EFK)?#yo3;e1ܹ飅c%NIs7ܤ-4Dnйi7CɖiXV+pPP"]Wu蕀Ʉ"SӢlHX;c=Q 1AQa\1ZUgwO8컴62PҮDS!v p;Yh_ٺAJzׁM>\ڂ+yA1*DXbémC1F-=`.c90&;;ٙgNK3`H1"B*X˵Hq_s4;>T' X$5 -P.X!4'ԓi"aޚ#2k6܀Q? <e"qY!GD>.~ kM`PG c7\.fY9@M<}o5VLN׿Hda~`qG.#ۻ fhuR`^'dc^8 ο,cZRA!].<e?hl:zW/%~*98&Ee4Mn#2202:LDh) 43z%y뻤߈ѮNKQ|5t X/i}hnWƷs%+%ݸ<5d+'!Ɖ"}{?ݠ- ={#ZnN!EAih(K6N8wU1I oN]њAISզЧRieƃenݙL9D4̫6ƶ}qoEa?}LaK  fE +,e#HI~|VoټeSTWűI;JEr$p] kn|j>n.*,NIb ֌?-h KؿFjO`ƣdCD\Gu4ص[=<2h99Rh7zOՑshбG)|pf.rDJKZ%еy#dkgNfp?GVgS 9Ir6ng֏1JbM}Ԛ/(^#WپؓJ9Gg/Ci|p_]v >o7aҶmE/aEJ?+|pi+ʐDQ=oCX/;]gEռ \ޜZZh|1fT!ASfjp➋q[ Xǿٸ^(UUɇ6,/v-x`f 0tQj1t8Buoh*4[Z n ji=W ,s`ߞ<.y8oӎL#VaId|CXCU*3/"i[4c-$Kv vbPZ]<bgҵڠbgH~,S Ҫ k!EMF0=Iۿ!>8~"6Iʖ2dV,5CNO~dtǽY3.Pf}/*ʾWC먐XIWc(\`ц\~54&y܋W,-dDJ'4Al9uHߚu+eӀtb@kd/;I!e۴X$b|UdYl5Á#M?Yke$t 䏥. ۞n͐$5A,gU0ǰjG:04\4A˟&"םsfnr=-;P^9q۠DVe)Y ѬPuӮ>N}TL^[b&Ʈy@el@5y1βGU "ǑvncUBoj[Ϧv{Y >L:M t{7'GΓ{(~EdDZooa GNv u)NE߱r S )Ÿ 9>qH՜g4xo^eC50zR 4y//SXCI䋋!f㕚'DXu)u{UX(t`[ʦ>OaS zPV`yۜ)FMO*tEHP,^T3%?] ]p$V_е}5NU^}W魄Db+f7J$ǣƎmS#S=&獕ЈEm Rα&LX/*5HHVK@+ ]^D|euc*Dٌw4U2 &0|IyD͐g9D>#ؓ(}PER=8e AG=sW)593Bqkl^'$`}Hf>^XpWB.#̙p%H1 \,%S3$Z+ RTo64Xޠ5[]"Mm;ؼAqX냏:CAqƎ/ x۟?g౿#0fH5cYJ*S>;)ހ(mB{JiK$}#Fb䄣t2ϷmOM,K'Bp!ge g%69s=.>>mp1męž " YG;.ZI[HҀh!*X S}aqKɬ߄} z5!1䷑T"?\`,eԼB\y=;ҷ40| P(IDUY sD-Ҡ*̱uXn !8-7&&}j b#3THܺf@!bN(GM^1l<LɎ2N faѸM-wD]S^s ^,kq:6ʤH9Ew~Jz khPڶC BnM`&7p)Zߐޘi9]Dձk 76/پA2hD!&,^: 02RV㕑Nt}@D Sw6zmEhlVI>qtd͘GCpEuП?g4bw~h(kf1n۽'8c,kk>~uDLiVOmF8&%\w4d2iYI'*oZ̷clΔvR~r } E󚶓 !"u}.8?/[N0J-1,=V`T|I7(@d80?.G8ppћO(ۂV}(R{X9`׳fh6݈.c ',Dj6N{4Nbg}-~ݡꮈ3+/":Z.<#p;-p0r1clRNI\_D< C枑lU~T`˸㰉bѻfsxkW],!<\%<XMq i}ǖkIU ٴBCӦҒy6eS:s<>Z_!iI9rOԥNu7:B˒Ow:)Lqa\M5FN2fS˟ I^@P| Fr4ۡ[D.X,IPq-8w"4XEQ 1[%qX)9=~9Nm6(;bo'6>[&?dH.F07BդsNDcxjYʝez\D5;+d&KW%_Xm3qm'fEaxa2cFL.pFS؄ĥs 5.LҨדi-/zCW錿[ܬ  `()PA^װSK1ߥ qKBl|P($ i}A}>|wkTP}H3hT8C[UKX:_гy)O@k*%GR-am`xd3'Y@CJ.bv$]Lk[7.:YJ2fyQޖeX@qYXfZWl\6t*BKf*H%,xj3v{zٺNPp@zFj'"Wށeˆu7<,^*lYf*bMsVG9uO1%]G{{ [S< ՛vekyo'l-յfF}ER;:Q3F7YiZS= t%y\w=$%CI\&"G"cw(*J87zg=YXSwBje@{WJ,p#肴XZ]~WaOw [-M31k,|D3`ξ+t]J kTC.%@_+l^N 4xG7Ɠ29#S`H0}w>Q)S u_^ot(V mrt4][^ur`|Z}SKEY2x ̈́+}M /,MQb}E#[sŇ$k)В:1tk:cVJ\Ƃ&,\L^Ŝy\೾a9? &z&8Xs͝[O-$k#A{qT[Z=M*MII[RP{q)#TNkSZZQ;Ʀ_6gY,Af5CYj+>+ld+(7&eLlR [t/txMٸ>j@d9zq}XΩSc}pƵf+dU_ p G jWQef[f&2rq~ .$o.r{RWKO:O 8e krY}Mc5I~  -ՔUtt yT(Ud?" fb!OJMkmw[͏)8pOLMF7__ O҃0OAGࢉt'-v @i}Vd#O 2-pd&k\m8x~7ZJXXam~]qsV~B]_(j'/SJegO0U_T[>8w3ҽ28$v*˨(%i \zƹ=}J`ZP'{ +>j1=+䁨͹?x_k(X;E -|lP1׻p0}NaE%۷S/M" *\}'F!VD]5_zi;2#!הL?l=?p&{@eu$7n1'&CmD+b"8W:qID )Û%4bIv]wIeqqM8ͱt_Iek?k2I.F8-a,7ysEi lH#}VO[j}h9e7:W'-xLU"]Jo1.\#~_e?$q˫+aPՍ,?-޻mX#H4ڣՂuus UW?sVa'6R5\_.nЋ^_!~ȟwƷ&Q o!uC,'r*S*c~ĊR,6N#&?R!FmoCߜ".s%Ftv+4벰@ULn"OJCꉥ a=ax/뾜qQE~:3< qh*̝#DDb!1(WBSB96@MÕ?&Tg\S$!BP[ͅ6mܓdER 7bF%}"6L!3>޵QC<3?{SI>6:6|_7dI=hs;V5J.dI] }iY2 aQ` bj6:kg"YC&.9sf G*-x_]ZU(P(؂AY <C5̭hid|g$Vj qָ0=7.|bE45JJ)i15ꔙёoS鮨Ä=lk}b$󬚭NuO(5N2: sYg`;^7q}ʜ. 7M4k*-i(s\4*tf g%ܷ}=D(9pAvkK-ɉ( RLP$YS9ȑ Kx%!=zH%Lo ȈEd5N HDPnM+ܟK'MSz8ds^H4 ט6MS!yOR.M_ |K-Wq8iG<Yǭx0cX$);N{y)m;wNCJ`4sVͨhK^O@.Lʒ(jw莭xM}dL,,EO+8>0&A{.[*_'e}-Pi]Z@'BMb"]v C-W^}_XZz cl0w4wP7j*J@2>ie6!E&ڒR޹LT Eafsra(a-"0Q/LrɒG)Rg -f'J 1V2E_du-rS>LbаT>H(RcO s$0_˾ 6#*Nأ_pBoð RrRj@HOg)p{>D}BE&}.Y'uK] :wWs;V۟.nTZ)FTϝ5x@Cyyj)Y$8[Xzwd s=o᫫P [maN]u(0 6/s$Wr63]t̯B? CAk3`І@ȥETN ;V``-’Zt@y:]0Щ'O=f`3&$Op׷x{ሗ."eO\ Қ& z]Ռ nUY5;3.؋pE> CdNM %\cb=a.\f:;D6BV,ƙnqC>]iˌ-* J={I1bv d8'9@2VR2%˿tJMXuJc -*>^&bWKO>;I Ys<40 l$(ܤ(8[x+&2r*L.϶[mz׼Vk =^8.;Nx`B}Wu<?6cvY:"C )Y RC06٪qn9겺&#;"uĝyCyp>Mž|Whoڃ?\>pH$Ddz2J_C| U@B6tMv)ʽmj<~q: k@N _ Ҝ%a#!=\p]E'ӊHyEd/2&F'QaVhb2.88ahFB{}8: D[)(k6FXO-{G H\;ᐜ%f*soA diN4B:W pE*(Xp:'R }EŌ>84C!`2IW$U4W3ʹ[p+a/unf|$bT]n9Bgp=-< Օ@]y};Зh:n1 ;%pKr!; ʮқ]BS8!5:T".D Y}o7i!nue?"- ^ƕ"j(._ nٺ.j*)ɦ*;!:_1n3 غO>h~uEa{@ ^= %7Lvp/9|8蟩ZT_{}JuE*Sۡ\3HŰxɮ1 NeMAMp"޾ ?"A;:a crl&LlJܷHxEHlRd@8D%B_zȝ-4{"~Y a+Z{q1WL.{K҈(7gO8qE[C4IWߋAm1Cyե)ncXfm^qT\nCEwc%MT"_p挖kCTQSz}ULZbmLiο{,U~CEDp$Ft* %B:ilH҅H67[0vS7]-~|觤`VNk%SnLӄ#WmH{YpaE{q!>LS]6I3`/n%- ~WrS!J1ORɅid]q<8MRҳЀ4nM%Z/BgQߘ2T"YMfM5?`Y9%(Jshi4b%9aBzO%13iYu>֡;EDyƪ1GY@dj0*2p cn.-SWo/0%C! c4xVYm ^]'p\-jU@* u)(ٝS.cU&J.2*y "P}ԟq~=hփ0yT8EY*۞ɭlٚ?QA+/(OLmeQ]ߗ@(y6ACBn w(ĔdvSx.%;<\ @6X,2!ڭ\4ǽUZ[,h{uaNp'O\\ԯ5PfBE8 L{L>2N_6.Ï"$Il+;Yk:grEȼAuI?c'ϧWl<9ۦ|RhV2pW[3wp$*7ݦOχ=6o o,hj8B zfeR8RW' Q湲: Rw . `F@!NZ|!CET,L麩f|JnW?-2&?Ǩ^N4-jVE@]] RH$:7i~8;T cbDD}{E,G@0 sZ_䗒У gNw{:1"崆cL'#DHM4`Ɛ̡g7][iBiظ[0ҴAbsYylM2S[dXf8_[.wEu0bBWؐNjS-~Ժ׸Vـ| 8j& A[*ګGDS JdM[':G!+iiT Gr ԪzldR!D6/cb}$\eL=nvb!w_+[2qGѶ7ƪ Cj2qX=@*ȭj{Bjw`@>^EUJ]5@y S=KĿ:[BceqaG%[3?" v ˓$v'^s؝)Frr9b`Mc(lhmߞ~Te1$S=kRh]"?p 튢k%qݍDWv@ܱy\QIcs\X]A[;X ^# =gᯊú Jg15?en010?+a?^IFAU &"8Gq;4M5rQ5зSI0fGׁEX4wиˢ*z{#+xm- :u{1Jc-IVŌqh*Gmjەeї/x@oѳʓۗTVp [_T{-W i 1bijhU{w'b 1rsYg.CChZf^ D]J]"58~z#U-ql־t`6{1T?a1 &wj2ւ_zgͼCK/2H{9iYI3+Nrs" cނJBؑjQ[V.7jcao>HttV2~C\Wȑ<)t33Ģ:Je xMdkm)1^w,*-` gvFMji0Z0lH%h7,b/%F cr /7U;1vOoVWX#{RT뇸B-qM}2/BAO0h_q귾(m+QN[~U%#O*)oH  6墁СUΗvŒL:fVb!utˎhɃ?l5&dޠ 7õrQfUe5 i#J&q[iҥ{8t:J/$l!}B-2¬ܨ!cb\L5;r2i. wI%CG"GrB?:fbFy}= [ eYT;yHs\d1 OМhM$JW8٤#ԓ;# NAPƗ*]ꇶj@{P.Ds%Oa{p8@`W=9FZŇ:%\z3b+ۊԠ.ϬЏ]Tڢ ܿ u|WC֌`|* itIz$ϫMօw 7{wSkw[ LJ#Máo1nı^tTS&8ELhK<܄^\'78:a$gnÑgaҚd c݁kjo(nm{`M=M g(]{Wz#Ѷv텄 IDWɬKqW4:+!-9uIx7F;U^ ثZZ3[XraP4_)=D_wX}lH2#ۨP!Fqϩq!9l;!DN8Mlqcr˯.?nPՑM揤!V'௠Mbgw- {OحUԏ kkҧlLk*FAy~I4Shi+ 9+vtm]"xt"BMl.JJKQpSS2 [+baQJ2}E,Lۣ^@k539p R wb9`&4 tfvj}4*B1xbBtF,0W9 ֜4aH]]ҿºUZd< t 8}BUkAw17w'tݾԐޘCnnMG-SwȾn oڢ]} ;9i+@ZKJDg=tMG棠UG$>ir,C'FpEMZh+5+|܌=%K+V@Hƒ7 `8vg>r1,MIzZ6 kluˠ EVjLĠԼ*hW ;/h9SalFfWwg$;!T/*(ŌΑ3-BLba.Q);G* xj,kw BhbC}&.J݌A`n3 I [IjzHd?}Sf*dS8}p͐6H[.l 湦I/ d%Bվ#E@QMҧWoefи;ጊeb"Ñw=hesx3Nh`NJJPzRVvZ; s8Xr _pRIwZˤ$ ?QZ6$LXJQwKPL ?7‡,mtSyV  h3ӟ6CWt& vnY;ȇ÷$oWӣnPu{((ەlKRxnRa6 (hA~8m;)}# q=s56_]l '>-T 7GU-Iѳ}mRP> wPy'}NM+.#GqM*1y?Vu:ݱ]*+}S:$caKh g#鄢VASt<݃UOx=0ూUE/,hO&7-K,8婤MEz?9E8K+h?&5<%u\цxH% 9[mɴ442cWqͯV̟e.e8nUx|A5Son9BqGZ`;Gv\!nԗH+=w`t Mm\U}/ی(&Z5R*B S =\x1z^D񔟥bb#*7nn *`[3V՛+~Uu~F[ {+is$ꩧ`Z+-Sd7(ǕfH Mz/x՝ I68j=.M䈌xlFIlqY/|t@cVw4鏅i5Ԭ-iwӕ>q)ߑ{ҧ6;ɥ18XeydC+)!6 ߷EUPvVoDr:ALRHmJaFD̝]!-]Cc)-5>YT1e(E`F.hcU1J`KGl 9X"B˸vj~t+ǣY J3jzWnp<8ymػٌMvCKp ޲]p;2o_Q6³Y@[91y]j6=Rp)Ͻjxdg3j!RqHJ#ryBk )y+14GS C.n! LYԽ7ﰼE!3ZBn8Kw%xxР8KڅTؠ m;8kǼD#bb\^foX?A hSQq$e6B:UJ@xP:#USϚ$UH5EγQrn*]BxCB`K;$I8wkAW9=ݳjo`*a+IW$E~]և^| GkUF5m񪍵,*5[?85@׫UM]\XFl]VFI~rE'.+OGujQYit djʑ4cPЉ|*zeI:\gcV8?.nVL%_[NׇYdp(`&`ѷ4g)]Aauv8C(2 қPYҠTNgR0UFKw@Sss4(Jtb$dndl6uKw LPF,Q2AȲ9&+Ďjt((\sAvv__p*q0j 6Z4od2 L=ݳHDv׷8Mx:3̆*k|t2H|?@,*Lx0|8"[ɱp*7x y0Vg0Xg{r+O14IS/n>hyr7 N{`[<:RNMry/G\X!1?Y?rvCTTA/ ǣT nIkS&p1L 5'\8Ī s,bWo9&`x[ڡ_6cifcӊڧy+Nq71rM'Dn1EgaGstYM߉Hsq* A \WL;(7w7K\uLw;5TwmrPr %3tȭ%.ɖ_?f|LUҬ4tO6N1>!'tD/E~ZJ# Mes&kLR§F_$KٻY'D%kFBN_/ޭ?~ hIXX@k '9 &rAFȿ| RpDOcOKm]Lw}JwD ̿[Bf% K~b8v ]y!@a3-DATRx>!z}ins|r;mJ?30b~KGz FQu ߱>A/] =QL=o'D8^$exu~Vôe'X*!G.BjRqR吼2ˤhUݝ`\*u@ l9L)IRT[{0Rq)JH=yy ;]Td >BOHѠw'h"PKźm0a@=R^&$Ba-.&8nN9eD_C ͯkIBjg..u? wRxGxǥ B&SADʚWظgb09B[ZSs+dއ́0' YƁ+`|ke`Y! oWZ W *Bv&B`qAu0UE\玝`vq^ "DXRs}+U7Q!&|S%.TE,I`},"r3iֳxޭ}ox$N7ZbuΔDiԄRUjo[J"v͜&`PYI 0hX`AH Nu:AfZҎdI3\EH8ShɔLE$9bN+ $4s)n{` Pf7pu/nY! mFgZ㨗1p"_a$vՈhcjg]c Qr腿{xor_gS5qo6P+8)> ~,0d^*B9ALɇSeҠ~#HXdUiwld8xyyi?!- ^_c jė{L ȟXy m2ޤVD 1}OK_o f9{_@Ppl|0|K_6* NNjkgʤ>sEU8e!Cs?.O&i0+0%Q, LVݜX A{t?ԄpE7 kٵt@<Zǟ#/ϙ5L_2]&oaFs0'}'m=Ĺl LR7Mڜ h͟SG*H Ҟ6KhT\.LҬXp5JEڌ( $-UUύxeYY3% Ӥ<~T3M⺌(fmddKC+>;nAy6@|G6m{߸IUT.Rj)T}"2oٗ1/m#MA єŪﰳ.ۭSIth^eϷq\WaL3F{QH].C՛X0⓲;ŋa$%O9lsŮΪ8[EO»x{`~`+n|Zy٣q|Zx/BnZB WE{s|1\aع[ƫE߀NB.(y~պscת mOK2y3 # Zwc*v|OxEK(>6:tۄo-po(4>*4QdSS%O\R6phv3, 3Va#BlX#ϞȊnbs첖fΦ+wTXGU4٤U3怆5vLkR& MX_kimif`$UV7idGoSef۞;6/ne1H$,c8ꗦļ_%44Z\_ 1/͑xXu"^K]@{fLioiXt}Ӳl'_@bG0åԟe$jlM%4U196}/`EWxDZZJƼ;v,A(Hluv(`y. nrT 96|wOFP|,#oWӨC Cf`3ߴ)?r*!]v0@\KO%K.0QlG2]QT.3O6% :L Tx~.Beڀ&[B;]mFL,${w)#ʅb˃&M4sQyxH2՘G^:5! 9}Ns!^Y6"^uDE!n2[>鶡 csu<׉nLL>Lur}?*Ch$mx<ހ7(=NJ `ErN e6,dzZNznw`qi QZ2܏Ehxz7):-C\1Eqx:`[7 y[MKad*Y^eoog*yԢ::p+ hiǸQՒN+D쫤svrC-]HIX|>=SWnMuC/>Ľs<5YNgh/`/2(?i /m= /P{>;C|HB*dDN @(}<Ydk#?}wTSLTjd葤t` 6rF(c˯fa6 Hč+ៈνmK.\`ϷAB_Uqj;LA賑g]lɡ(fa S (I ;Fwu.ȸ񡔝ڻBkWW?piWlER~X%H1k'FpĔb`,ؚ|0 4LBi[ cvG\Y=YմZXE%  od8+ D*\v/$U_hk`twH ٖ53BM[_,Dt}mNo.Fab#HxxyՃw<4VWw, b?V>S^b._rYk4VZ%!ȶc |bZ҇&P zFW#Q}a0ȹ7Q]AɍRV8~+}w_>C"F ҩURFhaQ}/sS8קq(4h}\}AFM @5UV jJP)ϝ@Sr=Ivȴ}pP*UDivܮ+)>7'ƧľPTʆLIV߬Gߕg%gTʧVuRJ /Mm4l4=z"GZU#ѽݥa?_!cd98b(S㿴 w0HjSg}?e}CeT/9:U*^YHb#̽p) ?hXtؖ/J=f[V61sGz-`%SRQ)rsaD/bz;;.}-j08<z7kGp,3LHG};]tt7d)R%ɨ SY~I%c^:BKUƜ doX&RQ*2oM"d1'#@& zX}ĶÂご+tb ߢ2Z+EB+u[Fx͆&\.K*=]҂xw[P`4JZg ?kNH}u8nW9w}UK0%dbԻS0cc}p䕲z+P`M4*O5rO^ArPC4t 5yR"TD:`V^H t:}zְ.. E+;ޒPrKe禲wi0pib1F8CT@}Hşhl ;WrTjr H T>fX< V V~@KmwzS/U7Y q1$@ݕ1]& bTdRwAfkFRZܵX)*fOqȂ1U5n˾J? 1jXCL0@U/Ijz_>,w}d$ IrxG]XZEXޤ&cX9/yhm&b 4+QgP j֙}Q3JnBQ_̶&s@ X*{oVĆ2@N%iV6+=¹ea-\?J)[:}\g|~{j M D:ȬSRQ >`;X:@}4C{XOt<:AVT5i~e)3& e5k3\&3WFp1ⷡ`vE##/9NwmW"3 :]7{Jz9Oo>34h.솮li=XgT]#'x l=S.JCʼnW3EPd-\-?0\G@bfYjv9!I=BuT|Dl Dr%RՔ>~u((0B"ەmLn^ׇ_ fҿ آ?UPn -\~vXm̩Mz̗#X 3('k}\xFVx-/qO;ve13xoGp\к L]kn ?F C:KԜj cU2JzG`u; Ζ!V*kzyp3١Pgyb(G`Wiфdq~ ?-lPW*~,i( 1`'dpQsD-=Z 1w4zdoYY}0NDk,ْTzοD t+E |o0=3+|Ufk 9Jm=w|l S}O*[atNPʦ"[~?VDCn%H-@HV0"G&rNX.8z*u25>){qC!JbNg4w2͊rN3aBTP9:w, XV~xg\<՝xKxLzy^P1[<%m B'M &!5&(gnm%_e<`*y ($v=Ӣ"MT# {=8 '&q{uصQ:c2T2*I>81}t5m7A%:! m xߤb^dwYE&3\lU &@qy6}LdNWW|&pcک(v!cL0߈aSMUlnCSM-,-WY@od@lS 6 ;(UL4$j2X}2~s?tԳ* 'JO-b f*XR=Y3gZf szTWvԚԲr ؀4YpK%%FҩP3 I|PQć:Ӎ7y;!Q/W(-ޭ`ј`dx+b;v!zs2*n@uD_k{=N˚}9dK1~u8&{sЈ.fR\ob%y#~B~5Vfڃ=]_W+_8Z4R\Qؾ$O.ґ)Kkj":aEQjYrD&ywt'1Wmn+MWM#doE>}zn&2:PgL%>[NXƽO<(Qe@K 󈓼9&xkm'Z'>yTn?Z?SBȈoy%f_ڣt;]T(X6jfnYEvKkC7dp{/=y\^Bt~ 8)_2. &~Vu)LUo"=p`ν(&e#R°sNS:b D VKE?ת+oڕ(?p7VԬl&z<Eߜz!3)-/ZMd/Q%E  x+.NH$?qY78fq=DwŖHg{I-*-yN}ϵjUdsA"M@v#av <|nQ<1_HlCS ){M\)ϠSVp-8IG=$`޶n1$ԂRgس ")Z_P2CJ u9Kn7we/ Xz#v1\ 0QxVg-c lz+n-/nxc.=𴹄>j1>2LyBP3)QJ`Cnpan+3&lYBcΖ"Q^n+Eo52-,]N"0؋bt eQjLQim<f*o$ 5t|僆$FtS2o6HOwpz)lvMvOm#ƻ2B#qaPّǖWIy/ d?CS=vz3x/?q崦- a3TƂiV5<\}abul] z+x vveOZ7O^&b\"{3FQ8AxAw^*ѡkPQ0km>T <ꚝwND,RMa^OsW2 MD)i_,~V~ߣ ]]fPd߄( zwE@E\h X)$ӌk oc{S`npVҌk NSSKs˯~JTR-..g S"=#M +-jC)C, 7XJm<ܖ'NQ=AT]XMF bbQ2 k K hzTGkx;rvŒ,pXΧFms>:5jw3*C̸Y% " e Kkݤ7HRΨ*LZGX\ڄ JV{;`ʌ27>Z,m|@Jr64|9UX`sѶU.EWq c64 & Lg!/xz.\uQyT[F^eIL T$ Xj R6[<%i85H\> <{89bYp| 4#*b s/d df[baOɸJJY7gb촛)TWC,*d{Y0 gl 'iSU ~J<>nH;vz}.CC/W'6Jꐢ)`oDE1dP4HYGMAYZu&8d 4 rTyɃ/;B4 צK#_y1./h)yiHjk-7N)${ɧvzaflµ]kDd8C/g#iJ5y}cuB7lho-W |n/B'O1MCW*KE,H C+ WJE]%tI.Y{'9󌻞3")w{+ |m4iz˰5{Lw`:2䄓H$N6YN.Q{.ַ|o`΋C-4Wy<7m!&:RIcNmA~? mFQ*!6Q$5+@p6Kn78LNi5_Q"]E jtu5G9ElLChb8k\A93O ClU`v9btW**t洔?t>o`8Ex\S` ?2I4u ꝵɲ7},Ow$( $!pt8xt7H65HL[(VwKkgCy$&U=I˷gWhTBP"%֥b Β dm?^&ɉ\Mi *{p] xX@R>Ja ]3:z+H#sj2MZqHIV %TYx;hOnՏ`#E4prk :چM1jz.F@bLf :"u| ]5c[%o%O|芒0r 2/oIwZFwG#,lPR=񆻂0s;LrgA(?⳺M sέI6< xG]4P 㪳խfW&K8w_2Ъ2R&K>/ܥ%jt۟ i:i|d Tg(!W_yh*8l;#!@5 * #n'ϜU^IQ=jwL=ڇ ^]"Լ!y3BgeI*yYAvjׂȫߠwIfH[#\'cOAf^pn$BR_|kYܩ״qHr4p6D>57_ VF յ0ړb&jۗ~lD'sqkNqn8ky5>~\ܓF}A<NwxU+jC.PN۬Q #->E fo-2/) EcQc"jw](pLDAmKo 1c=Y[#ِoYU"%ՕNsH C= 1 -U )4r6 DXr+s j޴4rx$u,. F z3]oto{Vu>< *fa"-``:|4cS1uri뒰zLs6{#KF@pI8Ի0l=LֻCnX489c UI:P;n5D{eX5 r" 2jf2tx1ʼnGag$L'd@3|F}~PWfz@ O;Qa_(|>ʧwzG@raAEޭs4i{ T?",!caeK8 )೒qU2hYl}pS )zea>x9/{U eҴ:ai 9E+?}L PF18%6X6d/?б9,6@vf0feoz M+}o,T$iJG~Q.U+LWyo߄zmHB׫ߕ4^VH<ٴY\c,'m]lvfxχT4߮xprKq}ϰ =(fg ?-1YTɜ# r9S#mݓc,WU!5~$ڑ@KqcV|^I[cz:HTW riBRZ2ͩHzH𘼿n^e,gwPbE䭦7Ų_c 6c9l&/9w!Jw͠#Z7ЊJX8 c!>y썶sEre+-]Ets#0z }@ޙ7(_Ls]:SYYw ;m֤Q0o:p in(6sZ7:y~kWm2 @^3bD^)ܤ4_d12 i]2DŅo:8>s5VQ`!s0 +2);Bedx !E%kD[@;b40#xy`qao$puK9Gگ]J)Z ̜E+rƞ}+\ c &}xLna}o<&wSC)|c4|~j F`5Q"T'd׶mwsnv!} yاeDz*da2s ncKL!WN j4ckDt_bJ﮾r2`bq)w\qDQ u4T\ȵS@A(qc h78 S4aAhxFC\G5 8FNseq[͗9HʸlH=~jQD6H`vYcWDXLj tIgIϪ ٝY% )ۂ'y<[gS~k.&nro ¸:f_XOˑ, 3ޟRCCK2)&$I=E^S 5PO|Ko?:.Jm].9H-oڞqHWZ\[Ɵ'Lи|z,♒"N7NF)r|4 1M(G8hPԾ YRf?UV+1skSΐtx/K5X d`3orSexC5~O %%NZ1' r" nw>.{4ԝL b9^Jsߔh됡&A\m"|J5XM_:' ?:Ę L{o!ܕSY:HhUg- S7ìϛwx"E;䱰E|~kҲr)i`Ҹy!J~a"LaSfIKZTTex!<*(=x[~s|O10ܧg:P| B. jDTpG6TmrSZ>Bak1' G%EVG%l!,n,fb*Vo⼐ &خ# p Aoʀj*1]ԝ#Cs.nNAK`,!¥Y@<$ Czh'o@]+6&ݿmF7.&~~>iK<>WϛMp{v e.0yxOFF_Mv /(h֣sx|Yu"6[ڌT<> ,R"WM?ƭE1a hwa. е'[R}-C0M٫\½#݇7bshw1G2 B >P;f0ݙ ЯRZX˶ZA,? 6CO9 [1dgɊu1SUsQP&VX,TOEF!Nl2ܕuSe7]{^4IUD.U4Q9 ԩ̅]%yl>lvu>tŞ-z}l Jy} χgX\@Ԝ5|q/W|2Aa=w<KƝ@MP-\S/] z}B I`l_W6a|G1 Qi xRd,s{Q8e#q!IU^JS;Nn?rl"JQz%"~R6ߔ}h^oR^!d3 (+ݐ%d0)y90 8̈%=s1bn"tK@#UkOݠq-0-xl+t0v240tX\/PRZ3+!dBv@_Jn?tJ5u\NaQ-ZKK,mә~R;v& nCEj7ėTa;?٭8|zp~/*A 3ӲAj1BӜ,zO8F4j;PT7E{ n]/$NP)/tVE~?j\at9k,fFx9$׳/obO},)⊠Xq=_P@EUt} hόM!m84| SUkZi"Iӕ]!;'3JJFJ_Mh.IPaySDXƇHWU}p>aw4[xA-"O>y`ƙuz 0yBT:RR<+ڤ4Vx5(5F Et-eIsju>g$|(xu:&)<&I(&Mxho9N J* @r<1yC-,&hNroOmQ4~m1*/t::1BӜ&4HP yxF=G4W>er1BTq&쭡cx (b [f `(5΁PKP=z37(×>0 bT}Fس8 :|[H w^aޒtd%#?d WF̀.ׂ9ihZ[ ^#sdOgX+glPҀnʣ C*0$JUehn@Œ]ЎN_"8j HZ*ӗ}G7"}xQ8d`|i$sp(S{/F;u8Ώ9:gXnmFf/xUp:+*?v?5+; uԫ%&̭.O7euq[L[g4;ekG~SAsTT>ÿ-Ie]mNSes*o]r|G FE /c'I6k,P=,l#e#{hRtg债:8 \Ez`=Ȓ5:;ry}ߟP"R7tCT"\wYbaqe%cŝ'/jY iЭZ]Dd(,"V[&wLZ8N:4(^?ӻMs}lbt;gCr^gc~ĜHTVӂ_jGJy⭟݉ PnuS(%00U_}Z *?J_^zs(5xJrBh:[Ŝ Q^Ld=~,L>n&IK]20QR7~z[`6BKݴS;VH%M{44Dc_ A-c]VX0xyJbY1bEIvAqA0N7AEuY!P52"kW#l%[$Z)/~jYS4ʊ2䈣q8@aR*x(M/O$9 7# HQb-=!bǚJʱ؏.+xv"o\.-8k,L\ޥHmk?[VU fo0Kmw pV@()$Q@u֐E c#o}Qzf;l\HF1Ρ]DO^̧iqŜZtH%>pvn$+-jR(4fs?ߌm Q)bhtBFῂ:`Di'`JLD/Z4KJ?:='Jd#9 r*ڮ$e*(N CnT^HƊ1UI |٣/f&kU?5E=8X|;wKNy{rs~0දMtR%y@HB_dipQw.7(fANAoc\F࠭M:kg.r` p5L"s xV̼{S"Ql#z)褮QrA]ì_NL:IG jF]IcB|7Kg̙V rE9E}v!*cNdj0Bt,x:X`O0T5Ky1Qφ]rh洱2+3W;)oo@XϜj绵dR!,R 4Wx1}K-ղ&$O0\ cNzlCHB1.)E̠na*L 2=~W${OiblGyop {]VZDf W"Ys_2zy8&k-ƾ/ɢx;VLwdEh~M_@f !̈pěP^xfMl)ӚoosJ9N1Í:*"=\+%6"z$%5o~M7K8b=sgnM"P7O!} _KbĈ. ^g Q"3ayC[M DLErS$8@9Ç8C"&9 oS,:.);1Lk=4{p !hw7 &[E!4z'ݠX`A3z)zĆբv?rj5t: WǕ`I&B#YO.h; 22B{k4;<#%j db. PXLQͤ_,)ԣ^7 ݵ-]AxODRc*pkT(=*í~ _$LԋQqd h#YI8L:mC9M2\ʥ՗kbAlu8X8Q_*%ᣇ#(K%HXjrmX7w6nDyN\_P+d ])Α;Ě^5IͣB8yp;o"O,W,+|#VZ 2R<o9D>qX0WԹJa*׭'Z8E4C!* rG?\g`( R?ٔ>AFD)pUCن/ip)P=0c mb6# tE$LcwZ_.sMO2ﴞv)22DxM !Jt?3HE 0f,ha:m\eK?dvF=xѮҬ-kw}OtD.1OԵ^$qU]%?ttbfoq] _G;di9KmSK˝neAc_KhY mg`Y5f\3Ci_ H7e'V8br)(f;Mt &1~Tqh:%~$(%f9|&}_l煂TW= i{6q?1ПA 뙵i1BȅF$ tZ?W8H5M_ 4;7>`;<9&*Z"k +2 UɁz=:١n2$CIwGc2!NG*-e? ZDgl2uխY2g%z_yʒk5;RoLH7U,Oml܇]B? V;89Ɇ̀(ƌ7kTDy=cn!pe}[Y ~?erTLGxO;6o3Qwr~9fyqIm]P8 ]uX Þe#=238ƳBB5[S+3b$]@Kr?'5c\ݘ;%c{Ct/^dO} 󬖝_/-n'95',wԼrLwڊ&* !eT(al74.+!3J|Q< smHY6W6;LU2a=r/R1 y@ka1>B|V)xWw(b>BCqOKdY(fdoUҢ.mZ?᫭ wB,4,O+/BgXnV\kpe[EzfDwrGM:k$έn?MM.Ox>qcpN烈[_4ޖ2xԄ(HxTqK=NXgKe4 @g Q=_<;_nop-ƚ^(MCy&dri g#u *D_ S$&|j[AgB]9T"\=j\-Bש땑䙑qKi#p&}ՀeZ<-߷%هk,ÃknU7՞/|"Ru>3-׍w[/BEQxU Y"LIz?ͩj%HFzrH3B_ZC2]bAdԘCxʏn{l>$xhevi3W Gc/xRuk}yak@P9%?d pvĶx1 > c@/6O BXO$o 4a4A;ݴ}#OY`uTi_s 6W&[D>,?AEl.,`!s}ʶ&[c̵\P1'$50%ΰPi$~qZ %O`ab Co90}{CL-lpCYE2 b%˳fe!?夂?P\ dMO pGZL{bďԗ+g@Zq>vFK6ۂ :9#L) tk3G!sJ.W<3QhĐa[cJǸM_ x󗭚3/̊k:]7˦ ]ԳA)DcjJhv"˵4٩ɔI)G!Nd.jK&GIQHTiA DRE2z8j:#7yA$#\]~bL;뻄W*_*Mߪ3 q>f*]D=,Nȵm;f]QWDILUwO£A >AZcZy J0)֋Gև(}wl{'wol/oiOw^<~k؎~JByv 8[QDB#tH}ڭX2)E+7)V U-a @+ I%w1]Q{FD-9=++'9Puy ,hZ& @3 ڮ^*"n‹YN#zepI-ϩ=J?!˨j@u |Mp"1!4~Yc5Gl/LL`$b끤`4i"8kBU{@BQ6hvxj\TSŽɨn\אWfS\3@K'a{=64)ޑ @@3H t_.[̩s RKu 3=@/H o? r{oe&39|9bi l#/Nkj$R2!$jg1#aN4K31L`(8nUlDx>IY[uCE?9gUBo+YZK{Q*&0KPO) (XVɒ4~e*cX?K}j24bb h)jEp DÙlET1 +_6`lk'=[. 4hO1+bƮ P>3aٶPwB_7u:| o\^WSYCY @aFԜbXK. nO\"Slb#ѮVJsfv@. 51W>@v= CxM}Nk-3rEKJn^5)9ÃPW%1d# O9$cN6!Hg&Tx ]ZJMl-28Kӷ[Aܣ̙OtQ@]{'’w 7O**K\$E A. ]<}G[ B"g`8q(+h8Щp}VSTT(#ދ j{X]UI _x_J)TnV. K+Bimi PWMWbS MI+$-ƢzK g,U2EaT8kdlryBۮr))A*̰Q#&SZW1n_OR-f#s[ qSFw ܰ/2` qcPOtdaHIhZVHZcXglcU@ԄfoI̛)ѵI$K\mgy?;ZnNd9BMf C*n + EBh=6sOy Xҋ`h"nU'^x(ּH bTU}~8'*>48.[=D%d^9]C`j|+moi:Qo$N;dY=F\)ҎEUPӱHN<x-1VG,ݳFsGurL;6 "S^|H^jFw3s~ּZ40W 9YJz'*>LF\S2g 0Y27Q^?(OiHk2- "Y:9tbo.+8Dtbmx'k,/|Gklq.Y+pP-V"4oCcHw1stMgd/b:ړbў'U U}M9[5NAEҋ}۝5Hnmҹ) ^q5k`M`p|3uVpF!'|GcY\eRhk9)yJ|o{w}X_׎(< /t{ؒlAU<ȍdu;D¦Yn(gݰV{g6SR ]B|wJ bt17LTca̱nu²@'YM؏}zF.vԛ ,!ץ6.L(7­ChLqrb/2BLeԚ́6*C .UzS1i,Kk=k\uubS;dMǂ!ݢUŒE[`̀Uȇ"lT:%#<Ľ.xhx(V"=g%dҼ̾'S!@O-Y%$!T]7g)qęn!)gP))ϔCSQah-fB`AhP .[6E qpׯd dOTRCDjAIFk ogK*SXipsl$њwI&D$:%tmtv&-8r;wsYE=e|U;@)r3]B+ 2Bs-AUu~+j~0*yn قg)n kO[G[}T=7+YV04PnRd2O@ !4<|ɯxP;)tB:Z+v]>|O+Džd8^)}*٠od"ݩ!̴! n岅ӓݔ'\II甽kWx?/0=A6~rJ{'ϧ$L Jl|txrZzxl:{{mb4OqnG2x+A ) n tִ8brPkx3oYIx:-?[4܋lѕʘXj9D=;fX yx1>< b6uK%Lb3r_M@^?&q&.2)xo,xHw(lZd8EIԺ7:)ܥ"eN9ۻQ1΍BuZz2##h*)콝OZe:k4\o- S(΍ e炂廘Amb<JrJ$'h,Aȟ+?6wص$SQbʁ;P˹'sCTf:I P#@ӫ/gd؆"z R#=_6DvWt4;jYwio UWzsRwxp3lT,Q˅su*hUZA} ;_zj !2v w} ^}ֈVއ~=\#`ls#|}K ̐_C8MG|ƹX:02@wp̼ļ^`qE&oMqn~ ў筭NA/dz TNEF{D7wޝA3 .8g>XQ?T?A+fU,FE7Twb ,w3C`i;jp.*^EeTa$KlxiVȢcr/ ..Ks}B$5Ў>9AMXɱ$UL5ǎT m24FNpRg:Rr[zgºS$>١:Th){4 XgF '7űhtC ^Kwu0Bq ˙@3afH[~UII +'1-OGNؓ׏~Ξ{SWZGS˜vJ4B<, Yn.)hs(mF{;Qp>O/اժ=KWQlRmh+!;nys۠o  "_q}Y;*a 7P2tE)dZyOăꁊbYK6|܄e<\~fϑv78 E'Aa{ y"İqF2ߑ,S#H+d}&(Y!ߢGP4>BLD{f2D%Fd!^>/GP֏sVd:|S#յbKKW12SlX@c5ll6*p./@?),+:IS/D76Ab?g"K/J0s0TQE9<-Ef2 oZ_ίTf{H<4o xxbLf3{yvffMȟ{"R ">˽?mb OyC%RmE[!ckm?v֤z &ou ,n آ^vo"}G4EcAL \;^> G6MWlXgK9WHc&☻;{'ZNbeݳz&] +sgguDɣ)DS_S)@,FV"װ-˭o,M[;3oS9#۞wx-W cg 25I\h||Gr]rЊ uzOF'3B> (\>`!Ձԍs> *io [2#N nw36=BTVE3IU[WyI my*4*ܸt GV%PJWlQBιk+xoU,4RK2@mbה3ZԓI=δY; ֔$+dn *brh 3\~}TtϑRsOd b=jxoǗ++XdnHpV!"s'ث]f(kLPpԍJ^П/E n5KFWncxW!q}ѵd,qbr_87{I- ,}fĝ@ h=fek9մIT+A.pӿ)t:Pj,7?7J:+L5W_G&H;䡈#/HM%6K}@]?|?SG0\RU$YXH̿DMS8 eL>2PY5fZЍ RpL>43:*zq5] 7T- HlV_5 9*H@,ʼO(r9Ƙ}*)eBT+ ^Smim5ȱ߼C?̼=f?-)+d/EZ$F_l1D<5<2uRj4?^ L) +տXy!hu|9"?,jN5,9,:^&yQJwA.ac m*I޼ۼ |ymXt=PrޠR^yw#\SjZSxݟ<)0`@yCc_jϺX p(;h"mp*'5&gV/שtu/~ s9EnrRhg"&MlH/F$c C6Zݪ 7yCQaf?O^ed@B#XN=v󃿹Ye~ҒuTOz脯10,i30zOv2LGy*Ebqz'& q`5xD=Etj-!à kN*6k`BC'ɳ*'v@螮)pv+t'JD2/72͐Ҳ/rg;sW:Efn3ʜ`G:]2ĪS3~O<%Lqvqi)_0Sqyý8r ,džz G,AxEOp"1i~>VPܭ_f5gj\6ͰK\O`xfO 53NM Ǚ٠ۍ,o*)Ԍ;чQ,8&GKH{n=7؊'b+9~A0! T'Kqg3Hdlḧ3SC]R~ U`bRr P6{1ǀi6<#_ܕZٛP0ձ+%Ds($R v_RI*%Z ݤ.voh컴F[`Ԥk֝փ{7, /n. l(giqv}R :PL:1 GXq.c1uL*(p*ST_|1Aks{ b݁~ _0+')GV= /VwjBA #CǦ- ؂& h?'~ZYAd7i^vwY[GhȫΎһ 7/[ѷjX e %'rF|:d8geknإ=kDZkRanէyn3@׵-e˱kܴa@ ׏k B[yo5Ώ91$7X /al_ڸ 7@ ?뢂GUr4ʗeuf|\Z>:QǻݒIKPD9|POѱq* :3$fJ9i(*WxI!ؕkwWŹf1^e>U6:ϟVuC5đףxGNZic؛DOPsީT.#ꘜ5I/n&v `F73훝P:dYxH c"\H ƱTۑ<4,Mʪ6U_k!t9X_[HoSB1 rI ؿ%odYUc0KS˓m۸ l<力EJbk%a P fX@]Fot(ӈxIVRs83xUPpZhϺuެ(;]ӷy+h Es'h%A٦vFv07oUWgiU/mAH9MU| q/. /h[,;;ŒemRٟrUgde:a 9ErBYm_"VPЋ6Ml%M\HJ.3˭bo&zk$0;Gn%Ǎm3.F=,MGB@'tCL #c=ih'Ô܏̠B]sR̵^Y/6Sܱ&X3LkON1؎D)կ((Y5un4[lQ`+YIuRlWHS rv*d5n-4+uJu=e'<;Nu êL5R)4 Y4:iJMY"ߒ\DC?s*^e'*xtwJ^$ IvA!7eUSbuP~;C6(ЦPgqnc;7*U!sO}h 5oJi(x m: 9ڒ0 _W7;;Ծi=~~Z[CU?Kp}Dۗ]V*E P_^s76Zs[DM1_+\V8LEKO5jnyr@ڄ-?o ыʣmޛjt-"zk譫 I~q.]Kjb3ktl9P[¤4HGu)@r KFRKG)˴!GiCinKTA\j"}CO}ЪPn\+ 9rnoFm2Kr4.*830́أ8t?{#=?OZJ8zXr  %^k1PSC[ك٥(\Cl#s$o#u@;־L(&p>B 0˚Z$'Pdx1M+P$e~&Z۾j.)Ѕ;D;)H5{^SkZpNV#a˖uޛ4zԍ~ХvQ}(䭏,2sv!Rp e@oHN]L+"^@,Wokf32l0>x&D|fAV|x{2IO6>C+Ň'bBRl8:1iB%.-Rpt϶!0jM^nøR\V1v֤ OiIUP$< 4oц_wѶNt)E +~5]b+#@]>bv{ӦpBvl"wEl#T#E'vdX+`I .NIAxz VIŏEv4{/ZaS5W$K)IȗRwK-$Yi32HwTzil+x$uT3hBÕѸ3"s?D)/Pn4yPYdB ]Rvhj' uG{ S &cg[g_D-aKOFc?, "ݕ sIμPpd\aqr"yO <"bo }V1(EĴӊQj{osftH0D:gG8!(wr JMڏAop5j3W)twd_(OӺm@RcTOyf7ѷw?q^NpȄ`x$7Y8dy tiyDwzV*1Q$1ܪ@֠4iQmKQSG@9Ane Ղk0tǐw@i i65ĎVbK%IQ!{R3%`}ߵ@m(jrWRJK^̗oeFs3+!1L$j1(.2~]ywXB(bڂ^te8k{T9;#eX``΀ġ`ěMCLJ1R_i2|yň9طࣧ;;R,?TUQ ^-5&j)2l lgu* Ylj-Hdnz!0BQmϠ[LjS ^"嬬9gd.qKcu)2QR 8dgQ^J_ h>,\84v@ qCǸb5eQg|[B|mQC+ez"q$Fg32 ~c%5}84j|N.^ޜf'r=SfV?,<ůh)yE4ƔBWppb !ӡ\IQmf>CVvA\ Τq3ݕLE<ăA1ۿFiJhG$5 n5ǫ 4!=6Fj'T:=z ŒfTa ۢzB3lE@yo, wa9Mwfm>&xOOߔ͹lr" EC*1;{OފZJP)RJpYbsx$(4r:.جR˥B0 g>G(t Z)$IFþR$LiՒQ >'›5Yִߺ"~n7aWӅt|zcxRc?+M;zf_ںZZ ( ^}X UUNӲߓom^Z /.Y#WԐP ejo8%ߤXF^۝𔅘f^2>23~%gOw0!lk̋'5aB^ O7oBVD 4ޞk۟  A`{7@*%<~SSЭ/5eڈF 3pqy6\zi:Msbɲ/oWVÒ, A#&TiGȇ0q1i6 9/\•~Pl$ >e<.C_rg8ӬqtT*΄[٨ixb 4ӼJ[v% b ']#,'J0;(7iCF{k[6΅ͱWg;ud)b9LY.3'dx1PTM,N[{ bgp MqJk8cw%)=PV~2knԇRQ>~\82¦2 ~,qLU\?cWNC<3ڡʃɋ[P CAYy V"0(R֛t|x<`$D(wAĭ@3\ԣIg:Zi+6I| xC %u Cس%Ep05PX#$V԰hE҂ n\K-TYҿČ ] [X/epj2tQ7n4D of9Kx5Zӝk/6zE̛[Aq= 'ql1ѣ'DL0h^Ҁؿ8VvDZEi}^U+Y!Y;c#|bQIzR@4S2emfΐ ѯT#Н bGm0xw,1Lncߕȕob% }ᄄx0׌yWe Y-_C4r}یmzէX+uk@hBx6ہ6m7/~p(_?ĹaJqprSVm8Й4>Q˂ 7E (%2.5rW4@VXL(?o OJ)< t(,N4U٨_wbݖcRU;JI֛]$lƎQ͒(xc_> ?P]&p~ϾݼHM >goxjDFrNW ٶJ/ `3HbXSpg E *77MmQ'%C FSͤU;ԫ ա_Ym?G&t\ Z}{ϳΐ# 5A)͇TXK4EPˡ!t^+Wy7[Lo˖>ܔik%(]*X?Efj ⇕̱Sx1?VR?S"L'v*}: Go0 lP?wHÝлw0s&7WqQ]Mo{mӚyNOq_D|`±WRBTgm0>6j $:}ͮ3Nۆ+gaS2N&fW޻/9~|C oY3rf?B%UeG#6$umOxjD%!Vɷ ,'A-,a`vfyl~ِ#H+ͯ꠷r^W4N7tjrI3pk) tPLWѓ@k}z*S}7+6PEn 8ZyYDZ(.Q}xK?y0c@Ͱ9"s<[$ٴӌkSݑs.}ye#:bMu3SCN=vX#]'b(AoԹӥ6Csة^V>Ep-${sGd ­h؞"¶B;`wԁ(f& rpMǂI>*8/B~fFD[IVe^%M5PQL!(y+ε::K MTҨE(-o.4m(?u LG.p8v"5:>HyLXҭ2u3e ͏5!-D| <:Cxt⽐8!<&y 폯k5\&A z}s2"aa J m >bdvnYO0D e+_328=})-ĞW*IPk~KNc$1ݐT=žIH V u!M".9M2f%o,# VkNM8q̼:E rfƥw2uq9 _@ju-GΦ`&/(h#a)qCtU:bfAt~|4T;\ź/{PV6Q F VB/3nߍ+jJG]۲e-iK$P}Vo~[f qȽD0:/#Ώ7\}aڪ~5@mVR"Բ\*ӗLkQrvp9wY 9πeJ{~aNmX V?&t6!ۊ3zc(f<Lj:6^:"X/c~ZTOqԀ E||+ ! G~d"Zbw/-v]m=W)>+NQg+jVǟ pqyc J#!?F=û\LTge/'?Ib )eI)v0X\C%pk)uhSf_\sZ=vFt%5;// 48%{}FOz޿A~6D%׍=lsj} T6NS4BfXB93cQᗫ*JŖGퟥ9s}"QPnM z=#%@k R/U hM -@q/.}^(G,-gah-Ѹ1SΗa m9 F4)IK5.[ SUND"ӢtpYֹg]2H)-\7/3&ߒ*`'yO>$[][&r)%YYB*LKH+E;tZ`LVrճ:tX^T)EUOjJVeWhGKh_6WyhDXKS)uv?mKV,J) T-`v(fYkX̥^pI`Jf٣=BC 7ho3Il-+yeNveMDA cDJxPzZѝ]=38;ϘԼv>@|i`6D&wGN0d8ū*4C8^,B+L 3߉DÖ9PJeMLm^nzBF[ߖePʃ65֠ml/~SP&V1Qp㊻qh 3 idS2{mNH UQ+0qsJ3N}B0Z{'$c@8SXz wU`3H 9"v:#DYo_`]!Qy\ÙGjk 5T ̝V+tfj<'wlD!Z<᦬ oI&b}#(U'B r%\3=Fdw'X39vyӰj@sBwZ]Lҗ6|ͬt3mG)) u)fj@)\zU6/S "oXN>$xy /9$NIB <[d Šyj&wFRABj5Rw`(ju{ϣVG1nl~>IҼ@1g/BLŗ|4}>$ ' X:>-%[NZf|iQa[Dϛ)#r+̥ 1c{P8'y©RqCϭa = =]: 7fq7" \0F vA2VpLI4mְtEK3&RqزǬ&ՙuǗl(}oZ|w#z)9mó"rcEJË+7-={s~ :UG+ EKvl$bL99:2S ijc8]# z `$Yp:!yB?x=,]tL\>_ duYjJƉ)fkJ޴#0ujIFY+&6K "USh1@,wv$=Z0,{N#k^/bQw1Jی ۙLYrT6&ZC_0n8O5 'ߙ˗Z3>'WF'}j_?GBoy׸0_NT(rUq+|}Zj%SoHXQ7Z<^!=i?K|`~8B=6yjEyT|BypFFgWW%g&TO3QCruATXMp'7n7*CBc\B hu^SL%9vo"9) %rA՗ZM۩%ȽFAm;٘4Lk.@qpWzm:˖qcۡٗB߀*w[Q¹>A hKAENgbu0Y 8eׂ+̛jsZqJĵ\Ñ!!Tvc8 ~3A>`+,ʫ^(m-~-tъ3bi{`us^~C1f-/_MBNBzē⛅UQHM%n8T^j$uOZ< 4F])x U5ovD_D۝AJs"ӵ_DZH~׏o/7H hJ3u孯%W#D,$5jmaS&p<ּ?܍T{>h{7$P#ua c$F6,{0=L{xtFsX ӃJAZ΃Y#{3.x[6eX"ˤB`^1BWwtURj̾N(%җӽ 55e8uo-R+W1#>^ -̻|+R˹q< MxvTv} X15Md~PN >BhDp s T w V疅 EzB{]6#g*Z}"m =$Tp/b͞ԴpBk>J'# 8%YM$a[_peijY//=WA5w U˄s:Zd ]a 6DFGa-D62[Yկn(.Qlo9 ~( iy]!w>ϓ T<;K u\7J*cĹLl:`S2 [&33[B6'+jx"hwN31l w<º VS9X6&buՁ 3ĿܐׁZAiyIrhyۆFlgg8D*n[|^9+NJ]>&T*h '{f(=6{_|T@Ϲv^ɺg/6tMt*M aq<NS[p RomSߩCjAFv̌VJ'GgR>+] $C닋խ[14u?2u~ Ü|է@j!S2.FY{4dwKf^ 1־_7^[h\՛\I}H.V\"2{)^1kSgH E+׫ϧ 7=%:K|G6.hF9xozf'{goT'D TCđ,IC 2s9 .Lpn$*T‰K KtpW#F?jEu/E}u/EDGc8PBGjpҲ:sKFݦ)  /:]\̶ӹ.cs02tJWq@%Q0^G6rUL'H$h O"WG) %t=㫓\'I#uG$s F˦l*␠CS x?H]羆`:cs=^(aG ;8Wb+@<\,|ՋBVҎУA\]dGnz^e "Pwd,yf;OϯvԜ,l0vfHi  (9=@CAvM㚯:مPJ:!poct׃1bNƑQ$ 4`>~x`FTq+r5>y9g߷" KEˏ nzze*BcݞW#Č~t ,1֟?W:N% Q|X) amvBy,̿ =<§N0 1Y4VsԂpGe) 8iIa ߙ˖QY9Єז@]sPV'1ǹmH2 ē4m\psy?XmjmPAk_ߩk 0)5vWVgr'0.g߲ғ{%wlIN3=rz5\l?Z/Ⱥr+?D{ }tzSOOu\P=NE>D'$F: v9QA]Qcm4 yia8!,MG|֜wa[ ;5g7Ag"e(N h0m9>xo7TǗΒ ?a9֤ Ff^/20M%5PBAܘxŝ!]8B!`7yG۪S`U:z@ {NM)$+ʼگ]@޽q{*+GEͮ:PL9W@Uro4)nEE;gwT?|#]a(GV:C5RиE(;"+E|vWgdY2X~ib3M[ z9/DSv{:LO YKj;yI6})o4V h:EߒaΣIu|ҍ=}NdKSɦ5 c5(%/>T</>%&"*Vjm<3ھF\j ZUx$<=d80*b].X2g \Xl悧\ݪSyEbXJ, zt]wpG'!WG5[̼INg땳mJ;d1P2\2ہ<]9VD'KE0)LAPdk% {ko]a' 3{=]Bd{`,8qW&6L13RZC,!\m Y8_H>CF`FLɝw+i-fW`23&Cfabo5wCϧl$Wͧzڦ%_יSUْʱOUGF0Bl w|nB4%[ ЛWm.k3a)8VH;ؠ mn>, R{ռ0P#U `By"8Bf̊}V)d# D* NNbKMrCRu|p!$h.=IYƂ+if;0܆i5uN{I ;0{Pj/߉`j]X4Ws],?y?'*k_?g_UV-Y R:} F|'ԧȾܹ'ob{Cdlmn82٦.y`B5Qa7#Vѳac"ꬋ] þZ8״}|.%o0BGƭ)Ub"o-MK`blGUu1$JrnuO袙.u眙ie'"MF@sD7P=hCtfTuszAJwfp+ddX+ h55 [> ?m^hFujE "菢qVdq'Ϊ80ȒE$> z)DpLr"&0:=5U ڏ0YY#ji6)"3VVU5Kzl~R1ҍ0vKX$|SlKiɽ<9_gZYWLL "X;-:Zo%}[JZr- EϪRuL)SG'W@~Йt,c.=͛HsM_Mf].ʛzeoQPr~ۓ8P,~O^vDPVA^z?nj\?n7X =j7\Ҏ޼ >YJ(g-ClA 1i5i:X!) I~wY KdVeh ۤf'AmR"|t}y؃l`@TQ2=؆!l/nAMYnt NgyVZ fS"Ɉ~9-[݂`/Ib0vj޶c/{̊+ #bu9͈,Ls4Il_D'ӦѦ6z$;sLtT3Շ"@RX^Oɖұ .`<v )õly:}! EQq;&  yWXS@8qxvd.RKdN&5J;FڕְF$RQ4kϾxiohJI(<,s@e@ 칲,餇NR}[OV%<< Ld}k2c*@J@Qn4rͲj䍨Sx|aìh^d/Y*-K@ۃK<~#{o=)Hҩv`|^a>Rdc`['v]ckg]WTÐ-Ur@Ï叫/P-hfD4e%&`;W;Մ\N|l&[e}C?9R,9Vi1{_;N#++u5t⒣!DAkBtśz]i2OiZEYx~XIm%hUeq)?F2YLaNMÁbʸq`W SqAFaHd7*15&xZhcerv'׆}ӶL?[ghz‰rֹns˜6/rgkLM~* 6gpdD_kTa|kdM2B5`t-v&1$XOIaϟpMVdoR,40Yp.Lm J,9 l (&=;6kZg{r- O1~R;O뱄H Q2c!ܘgf`w*fFftm.'oLrٓ@G 6@?Rmͯni>s.sHӜp Kԕ~v=mw7rv]Fb*} ,h`zZJSB3{X 7h%=ʃQ\_OtU:l-pjBDj󑓩RYEާ=r86SQ.<fC؄Ca:#+O?)T&(:Gʴrć4OTcVbHME?AŠ?''Jrʅ!КO/z>Vv!,l5Z̈́dm~Y2ƮRg  CrJ">[]K*$Bpiw脪#v1A$_szaol Xᕞ{ᖤਇwT?Oۧ^!y*X -#]%5¬$mR, x3 &GQpþI5c g,czVWɒW&lF`OǍ`O9/i#ɗE o3Lo F=}%DOڧYb=Lg[@v P2 *c;hMV׺Yt(=?(s6g1aIc[ >o SMЪ-ȘPSF~GVSLi!\PQUї0aTr;2r~E{˹~Mזp֪%>5KVTvmexӁ=Z{[YT-5是شf 'w|'~X %=ϕH}8[8"U|znQWd7iaNF"1=\u4alN΃Fuc(zeTaٵL cY&_sOXߒ`[o(ͱ6b}T:3$7-o62v(A^'czaEpۥd\SjW{A*}Nw1#Εrt2y5yw +Q%@ de1ƽ2rM{9㘔J%p`-%ެ0vl~a%n' /(FSH|硪1@Dft֯E `̀K vj{H~;t d?!;o.i_O$'^O<" hW~˔fS*J\C$ItTe,Ԝ3@ڤE6K w#}a + s [Ќ>=zm;!I2h{VM>0/KqEģܤ@tpBr=#:ZZGe3X_ݩ8HZH>/tI[]+hTOc@ocpnV6;_oJ,XA8M^apߐ9AWM@?:t$Ϡ5`N)ў̂5? fC WZ)i4q^Ū e^qxkИT1# "&x5d#m!kOeاVN e {R*WRܻg2#rOx./UyІδʲ]}%5"v ݼ\s͞KZ!'m V Q `Kvtzq"tz?|DY&<+ $2Y!P[p'3@ugRVG3 |;3c\.+@ZM.Syw #7R;d>h~92ы'-cOOL:r!R!H? D\\7TIlU5քz\ O4'PQ'+?d\ؘ$|1fIE_H9'Եx(x(4x2UGIXț ^s&1H"O"j}>ѰJ| 퀴cn1X˜5h(R? wV-] WPSoujU 6x^ޏt0S0C[Y2C` D\(k(\es%y"B0]$_S%]fx㩋-FZ%sewLA`䍌Ifst7A8D1W hqhBL\P* u;bO fӏ>1 t\ !xXPwtW.`/@]`{ 3mkG?vcċU$,ɦȈTg2dP|uե8Ÿ)ݦ@ߊ[*(~`yŖ g츟}qBhnR(E”jVP>ү}lYQF>hja{߰YvZ`L3+=~MV9!h`ouPԝzv%{ 72k84xx-irrNz^N >=4D& ׉|G>l]ϸ caLDCHSZiXx(@10U֥;<{Y ebTo%_gwTHf# gCUOh4hzk&vl,Kdg);'֡O՗f3r,om:h'Ma79feAdT6 :lj?6)V]aH~avRs+-)Wn7mza 8y=okv%@+Ճ/ū!ER~i KI 51LO&<&aJ>e; VIRi֔R1) COk( ^H_mӑ":R;7ICB:xܫ5'mHHZDiwEH>w \xyIpnx7ϳ%&Z*^7tPɝ\FJ@.-}rh]4dhMn/}uIܔyjKXDmTFԧJRY:+on 2) 0=VA`g2ek׸zÑXar:+s*'ɧh6!Lck i{M.x{糶n˪pN֕R>T9+g c^*j=:s08u*4+-'&rGB9PUZ/3n8Б< |ZC~ӌ- FoJ0ٙwkieU7dkeɠs КA?P+=*Nn'hm_ 0/q !,F玍uM-i9v\ CMOjTn=.}#evSmI=:\%{1qSIOg`${= 9C qN{r쪧Kev;,\gA-;X'3Q#Tcא:DqѪ 'B!J 4Pe"k%)m%[[ ř PX犇xAw̰$5wnj`B[vYng'XUPy`(3po#6dIgI:]x_*ȳ?.S)?ē$m$Ў=:-M^^MTtH4/ҖrBAd3=epز݀\IghI>#] ڟ!DE# 4Tρ{ J#Twˮp~XB+F c,IL0nYPd:~Ϸԕ x7CkHt{m+'qe͆T^7>5;0%Nhr.ti桠euͧDuu +Ք./X(uVz@c E9} bNƭPOEZz ۼ j!|,~ yw.N/P}#ZUBOݑOx ;cuҕ{Xc(sϨc1Ú~F^/b_&̛}]+}8?XGϯTg՝ μUJ?g!KmoZ'+)M4cn)zP+@b:R?[W?WAs$Sz9+WNV4N]]H˔Ѽ  >?ymZ+\@F6D_NL6 y L{{z'nvjtȪaD'Uqxƙ.5 ;vI#ٴ͗:VW)-U ߎ A= .3ND4>$&pey]#իܙ 4a>FWZ=Pgxr+ռ/`B,T̺y<;<o!)J]l*o^7M"Dzi !~@ϵIW*\ho0ns94k#Zj_j}DMƫQ)^Ķ||HD ȝV.cPYLX2n&Z'b_k535|ۀUΦ}M)֎5T4H}U Fڤ[n$TR96:vqYjz { gWT05 g HO;FV<+26{!b_9I")#g? 5mgb씴7n,x|jU+d*Xr`d_ɲ^v%a΅nDx"Lo MQZ秂z os̈́5hy:0Ha[VQmwE7Rx[E}mg}7Vr^.G\!d'5.̌o0=9~!s53.iOn'b$ۚ$ᖋll<)9̐O_ڍKZQhY#i bJ<Nm9O$*y$yZ3xRA8[NTL[ uؿMpd//$*sML&ewĔYyVYZkZUeR0SGnurr|$YOdQm7]f7ͫac66EA"t 29@Ǿv7w%w8)l' YU{qF5 $O?g=g+tQrYumlM.\$;+C`89DEs K$H4:rb-Mr?[͔H Qӷa6,oRQDDifi ŭDo@O\y ':ЛPD-pdUڞѝEOܯғ {%X&GJ$Ds"khh|q%q˦ '1Lij aBt\ XZR BcwB#;:XtҵM7-g%pW~tsSQ-[vX8"5t;)xax)pVƳT*Ϗ‹C2 x'T屶%j_pAuD D?*.B"#w"<8^/b7fsZg/n3 4]e;Qyxf߂*Kf[9a,JΒ%L䕂f+mb$}EOՍ@S:j}ų rfܢ|6qoE^T^&s<&uq9i!R]6T8{LM]Y`pl㭧lD0:"-.{ԑO$F QxX^|"3ha|Xk̽}l*܆WLŷ\$`rO?£lLeڎP)u;F(>_sxqZE!+oDR!>]Cz hLmf $NUCe= 3ԅ3Kz Cڮɜ5= x YdhqX"FW)6gA!ݮ(6a4HdHMld`K5Peh{U24zꈙ .]ԵFc$2~BJVO:trn{T܆>r gQ @bp )ڟq=%{(*b6uڟiA$g&ճpef"d_8-7gjxl~z=r,?1}KPt;EV BGvq3W`mk1ꦨn}UM}jUg!=+eMw)뙫 ܩ_@uOr^ U^?KwX{7C|ݎB(^T.!T֔5C૱CñnUzLp$}\aA65@$E?Ԟ@:42'Ds_I>]4_!Ipƕ_b'.rH3h0 ^/*GRN~? *n8W)Oz>#n`h`K`եiүhҌv8Jb3 m2ӎt/5m nui1HA/{hqIB:IwP5N]yXwd#`zi$fv`S$=OLaY+@̺ eU}J7]QdsIq᫮zXZ0s:Y2+nf/?Ӷ9 gcg\%r8?9== 8a!w)Q(PFwBD xfgčPd'z@h'\BW\^%HJ;$w^8R+K%}>8pXi2mvlГ89݅֐A4+M|P)\g>iF&`%UoaUr[2^< Me1Gkuc뼭+rh/muj/Ϻ;&iPs.iPBnop- BAA5­IdtJNbm{눝,1]eMY`Xoٖ$:$)ClZjᲙqwƇ\w+ Gg(8M؍y@}H?``lK;gRtCiLaYTĖ%C;|Iud@F+BS{2ÿEjZFF]n 4pB)|ljʬ{Y-'!7`c5]|ϚVWU*pDpd@g}aVjd~hiٖm~;$OGkMMVZyn5!#iJp,8K~ߑARpl<܏Xب3!s|3WH]Gs!֚.M|٥0rظ@]ӹYG`2Ǵ3}xs Szw~}(8|: &r>f4:CŇDH}H"po?- ~OS{kUfh)oFGAbET؂12ϜAio&.B!eMUPn؟N]ziT/Mm-WN6`ۅ0Q- =d: Wɏ'I=(w Ѹ 2CH8#EY?E.&*B^}#7ʙAw:(AIfl?v}tE,h{g R@E =b8I A 71LH _X $;yu`\xjjð䎸f/M#bFٟ yCB!dX)[Q?׫a (`[K 1#S!O}_hŘH/u`tgjGǫK!`1~ 2:aFnl?sV^T5n+*;ߠ+6S]jEUͬ~dQv}܋fe#}>k$oxH+,[ɍ'߂Uv EqըkVyiB h%B% .WIr2h|8{_ s#shX6v^L̘tZⱭXli5:uh?$p/OzVF"an>[^"N^݂MvxٻIjAd.6s(/$.VQ0,0µ{r l, XEI;&Y3F=T a8A'[| 44|##y`IE(ELX_t!67l9wm/ﱮ8"Df~+v'V̤Z7_8̤<9 TB!(Ȝ&Vrx"T*'怘 '7,n1}'{W! tV(GF)ϮgOXTC/.jLͧIESAF`M9 \ :3laXj1]Qs'Z SK_R ٗt* Ҟdnǿ9.LbY}A*NrF^[,qi8YcmhJ1j {FNJ/%2R>0wv08j1WR_Z%{Xavw+9T BfD@)D>lH)eA-a!M Ϝ'O.C0RϚh45"ma$W m:kHluA&|"Ǥ2hb B+ m9}ź nt063vzsQ*%ʮu!o8mCmWѱ?O$'r[5jD/2kkj7ɻgv|Y4`bZ 03)-m\Mu~bVrEή3l l[Me(H_?p]nSर㐖v!E|rRWQ\ u9]CĊyVl"2]|^z粧&7xѴpٯ+nSj͐3)R8U U*5D pE/Oۃk0Efk1 a3Z>6ZLlގk2(WƷg{"`}j`AםU[] Z U[K*_$b<4eu.#ÞYԢisIJ^%L=$f%fv<wL넫r # t)Kh-ve<&>xqquЊ_P_aXgY؃ ؉3T^$GHo# $#ߌdI ܞcIjIsTH9E32e0Th ~mPĸ(Lr"tNq: vK hLϝcն'' hEAwY36' IƭK~1%OM sxĄyGŨ@:=dz̮3m:ߊnjLĞ}ESfr^Y# ӥx%U#k Q?򑶤#ϋUwח:|<xLw'ET㺩mS-~] sj~+lWUu_:rF/´F ց{^G[ Gv+Pxo"λ4!˛Lq7!C,(]Ϯeh3Qk] "% bs@<KxV1K:.>b\$ӫJ{yIUD$qţkU%jL o{!*MT%1t6ǜt O:ɨy(At@qaK l%k'v?Q4Bx5*~qῗ㧯G-skPM_2ɗ2*Rۯ4Ē\o4Mk8sgw ;wS Y"ST~X!a 8qNG==WVp-7ncgGFGWBe?oIu]R&ɉl}/5qd-[P<˭LN +=h\D([j'{ d|W5BsgF{HFiF}'8pf}*)9| thǿ }f.\y̜| nd \U7ɦ*|]2֞_|ʕKA)<g3xv% p&c魇u9lK )(rbRbH o\! ڹia>H|H)KҜ4 Hך9~g&Nx$ƞ̉xUt!("q}AEn Wz\Hlys0y',;^RciTi\&76:J /]E?`haB;{\`r>s"t*f^yLc~;p[ؔG'w#7 6MXH8 p9e2aR*rW9=`=b@U`֜v2z<TcO5(Q-9V*T1>W y)}} <*q)ńpԩ = .Rv)3hۦaL//Nh<30\ X蕈&% )0\ҵ:TyM5i/A>-9G}T jqϴ)$\n2x|H1 rODEْXJʒА \Z8CEo왺1'=[莞-?j(<_6<pD C~ puf wnRťd̓@$XZ9l6Q Utg|7am :Ӄ ?Vi{ګ6кTU֪u`=5xVsՓu1 l.}F/)4Cn 8:-=/ !Y)OkGev,va|V~Ao,'GJ'0f~ZʹX]t'Fw|@[,P5h!Չ1 LLoGaag$ڌJl >Q`,b=kQKO&T<1,@%.;lTa' B\ {$UG(7qOS_UDmdGM*[gfiA;v\.Pd.'bŞ؇&Q3NeW%0MxЇ_~SfZh)j"Jke[aco xV%]Qݑ8|\N+pJN0I,]nkںg(Q7h$î$,~y!l~ ӷ\a[H&+}ڣ|xwE,Kl7ȿ N΂쵕236U|<~сW+pLfD m :Ƥ$"i*/ sɹ4#\vi CTcN*z:jRA 5lnh%R̳xݦ׃C#IҋQ]zcepksW{@tڡi7IL+&N JvK2r>DHhWb|e ?Rwgl.F]VqkHlW~\߽.G+_pVw'&ubjX$/% &<|+2h%^`xo]ˇa4+.+@З饎=,83C7R+#!dfp 萪vȻuxͤ] $/[Ly/ xi|u}&z%kжi83ٙދYʆ2^OO=vTÚ ~F-Ww댕i'D[tV܋*hMg%8hnE/;Q)!̆ΆԄeN һ3:G !$ԥ|c*.4stxnďwWW}cKqqf^Tfqk F.J(W`2GQRxȅ mo87Z85ݪZi`.Z|On1xdہ0z8PîG9jI mJT[X=Oq5hj9';G+F;~0 :?4#VLqt_ffώ›'%0?0rS)].xk?A c r K`Bcި,;qVoCά%pFik_5^˯NZ=mCap^*iP:ۤgrqsWSF1S~m9bej 9{jl7ҝm9 M\aV(t6&!BHmjh Տ.I.Ѱ"!a~LOEB{\5Fva |]\hmT ;"+B*ϮNwAr=jx>eL+%mYH WnC6=:C? a'KW׳ &rM m6J-n6\Ax)ՇL[-N-d;,ȵrz4 W=fx{R= =H#M`Q׫dGEj(Nˊ2I.)&o0JT0, 烃 /K-yyMj_M;v7647a ElGݳ6OnA-E|12ͣ"m=0i~jT,lhN/ۚQ"G?BP8̓_HzD]H!נR[bܾXm)M=_o:BJzqb7m++Jc5N}E2&tUPtDF_Zx >lFc&;T*|ic6R] :+fq~3_+Lav~mRd&$c8Mi#gV )'63Jey ƍDR_sqvPn fGgY(~m:2Ļ؁Oy{>t31昖c?HIsV=*8mXw:O [zTm|}ajo#P qM]@:jc&ўoF6Ek*ce8@Ε#~aq(uY߈un LBKDηYK|:В5y3I{"ң~ o* 曹ɓLvQ 4[& N$w_^u ߠ& O}l1mEدg{\MOuИ|f[za"\~kr( }˫䗡?+]i+ _xzF&+l|  KE \KeL+$~La AQ5T]%f_SIق}bὌT!pHb}",1zTVIy;"4O{&8) _ okv2WW^i.Gʲ4 nYs` "\?1ӀM*Chk1mצ>]ĄAs܏/yeul%iED(8n,[m e-._T9T>6slG Zi*ψk&#_eo~,mWp74wG{ZF-CZIcz85Pe{>-I2E nS" ]6B뷢!Q"p @VW]+ߙsG[w͢5&@T \wExduVWdev!9.E̊\$%dm6+ e&F==ίdíxZB:CE6=ӷD/<:pՈsp9icڬ,+%@JWfʉ7aԇmaz/m7 L{ay+ޘՠRYDk.g9%{Q*$+|̳:?YyJ[{HCߺ{bؽ5hrH)uO7pK. %uUIҭ6[k㴲&ǾնxLbB~@{>DB;P~o,uNHmI\\pkS6#M+ߌxvhx]%2-#\0SmjaL'ZeH*+*GS4Έ1z` [٠-2y|S]!G-*QE܊:=g޴kY2k3IK'lDf/ (|KPdvp!!6T~巽16K M~`A/tיoNBN; sK,9BLF09iڦGpd(r@CJq N,¬$m0;L$XbQsEqU)bXQ"V4y_ujp V:i^`s>wmFK;c+s{j;a*/!C^䀅Vpv-S.x2S_'fщXHry'wp|.Bvޅk!QFWLp dce@`HS<*}-& ]uQ׾=>%\ZfgewwbSjȐ Xxߒ7CI%N?RZF/ e./iXXY :G)a4"{!{i &UP Y4TTK/D7" E#U1zTJ3 XZTMA͢ȭS~_3XQ~a9b.T|ܡ3I,Ev$"S/·ݖeW3M2֋Q8>tyI@i76rMz7O||hFCGhJ$bJ-4tlRbPa Ľ1F%7 ^ݞ^^ٛɴ3n t\fuhiӤb5. 4-¸^Lh➁ ܛuz9$+{u6D>.?9U-d,u^kJxb>00DG=ӥ+*%z=`2:*W=SF\ J0@un1 v*:i|07g%ܙ4ɒʮ44II*^piN yobz "^(7uT>@Gg^d8,we!%{ M_K2g*|n?2P +2>/SI*;AxRA[=ZAo8O4Z,\A(ab ŴحSbz)i5Rɹ`s7\!}!̼w4wJ&_QWeV 8(xt#c?hsc0=YC1oF$殮7!DsS=ɞRSGAH):.vB)b4_[LM%t^!ambaR7GǮϧPWm2l,٦)Sj)3a+)@;`W f 6®Y Wpu#YN\eaM{6;4~ZXf9-Nw;+IxQOޙ;7獝ng6, N8׎͐+%ӯ`\|?1y?tV M^A2/8*+U,}r'4CZNb9]9 /kIQ8/"eyCBNtRO4`4-yk"W: )lsP4){,5y-;hm%ʧ&=凪)B{ " K:BU,Xfb0sfiժ4݀17hnz eoUq6'UΓ(VCnyyT[0&lub@'l=[»X .#- LԲ,`'SnhaC;8e ph4&WQc/6GYpk +P(J|1eU{3xBW(l`;M:Mdݻ 0v]GGк6m õ"nsT(2:RbQ8573Y$b5TrdFO5l푡.6 C)*/BE dd^bw NAuj* 5teW ^߷:Hj=Q5") [?'Xir@UzWb w7Xzx6 N~9-J9 m&PKۼTG{Va 317XJyhk\r Bΐ]OyT7=iNA11Ii4T[%@HukdY7gۉ%1ɋb%% s;6dy&hM]GǦ#n.Q٤PU|\[?(mU0 |zxmYȏԱ-(ZXxhޥ ̮ M[Og @w}^x? b"=%NIZ&rmda?ж$O/ImW4K}htpRN@Db2"ŐV0EE!ܙ')eV'ܲٞFW] k%Q }QWX)-bv+afZcFNݘeBny;O7.&sB?o`M6(jg@qZK!r>w nqӅY ůcskn܎ < 鐣mOѫAKCT[98%aqiH)Hc['5 4\SraE~ո-~éja^bM5kMfc/%lArԩӶ墔 ^Cn pSZ=jc!6ؐt4N:vM>+gB$4 0A,C?mиpA -7&SI:T1Rv%3nS$2";̓o];BOPe+K06,_8p G j'OE0#cww-P—/U¥.!b]-\`B."VAu3eI6I6Cb;hCl6(v/tO=dW+)nE'2$(W% #j*R̨]U+3EjA 3 75h W/DqÏH q9|k4Ȟ!'e^eLv,݋FÏz+ڶc[vehP}lUs<# } B%8>5MN׌x֣?(Q=xD]'jN'E?z_V dĪ&KQG#~G NO&9_ۈw{ƺt?/ 4Q&*Z쟊t>g4xc TWˡ8FZ%Y9)m_@8cOK]b'?HWZYn!S9`u?wCǰP؋罴jWT &e[#$&jXҢ(?C?ĞZY r;M2]v|^!hstX۱.+'D#*\@n2ͱ;H\jHZ;)JҌ 4}ZrEq=FO Moo iiԫU02#8f JAsQ"zBS;͘" @ZG}|[OH=asܢT\4Z6C{)b yd_2* :k%*eC}qnQw ^_Rs抑pğYܢ"؄ 8Zjn},%4˷ d N|T ztuE43RڇSMtIWz$[E}1nCq9~4PL*o9fM2!pNN=\KWچ &Y`@Bv^c'5+JH>O^[fM$> &>(cC1{k2ԥ:̧5Ɏ̬%hʿAw{cߵ却ů`dkU&]S ֘MRu/ ] MÿZ4`sSv ?'i@+vutZOKdpy?>mf@m@]^'ڝ=VFweZD>߰4\dRE \BMg-(hwU`P"\JQ_/1n\Ic$qHabY~>)I`Nk#fDK_MT}"AGէ 1黨?CtorfƴMUH6Xf5-"8\EYz 9Xef(SX ,C`ᏺE4;#&kmx~D+ [%_= 3,x1XCnoUN*㓑P<.yYBXP#Mj%6Um(K EnT"ԼUz*@2&f:}l<0T>TSNGW -,R.^ }i?RwtmcYV_$l$Mgz 39)nÜy`96ZrwZ>w: ;7c]%ka2Y3ޅeMb҄4TL;5ӞD<<1ڏb]J> 1i9"'{uACh,>" Ma雫hww}4h|e,CSt)#E.F3B:vT$٘1X1Q#\/>2MdpK|a.KS2{\c?9VI \}nGZIq#oXӝ|hZeDNC1l+1mڏPJwĭ+ 7djIm''$DxyH45ִv Z˹10O!0K\U |wfsj0Gp Ghޘ9XX; %y[mSA#]<NR+`q2xras.eiIY0F<\c3U2ʎJ-\i6A!U/۹-lBby<ʌ.ZRWR7.mcp šks^ >fţr6j_f"M`><)9:L%.xͿ~].,2,z2&2.hƕvEJe^Lz;v6 "; %$ Z3(ֆ ~1e9O. s7m1K`p( u5w} k|Jӷ)E"E's8,O{S,=m zA"* ,ֲmۤfnZ*dxA;"щVS;jM<8lk=Ԥ Ge^bwBjo[4bڪV ?#,C$,C(ƚYBs=>M/a7ݹe<HT̩GnP/;rɚ2XP% {H˅ׁ*H) w,N`NADJe؏XXy`7"5+9F}54?1D C3.\p.`):#D2*pF,a|OU. / KZr/[Y_(K0s׳kꜷTuԋ 1WOhRei)%<+ 劯A?w:i ߔ=ÀȝE.Rn1yxd|YGe\:bmшMaEQYEI`)*+ Zzi?mӖ>A %#]L44614VkW0ZO.l0;VP7'ɶq8OZUUr+juR.YHB"^.oTy"oidgF[If'1b="S0sib(5NJZd@TsL^(HՍGB?tAN:ÌSa^Ⱦݭ'lg w& R!)QZC4m!Yzꍒb#7b۹ 8(_І4]KLbU.,&`s|ؠK\Q:EafkC.rf_̑Z&кM)[ҭMڛ!! Ye/SJ;ʨyh)WU vniב0[9x\:enۢS(Y8*.Ϗ8)LKޚ(Mc4}S!񊪎Jh@i;=' 87% . 8}تfiHQBv/Sy]O >8mЇ{vi[EstĞ6&D<)S0WC+̅7ln41L*6=[ F'U8{h3rI\D-*tSX+q~~Yi 1%sbAQ #D4ƲT:غ\0wIBG>Tit\"~RX7-}Pa{p*{X%py%]w,F[ahe+ۏzz C'_4z>rcc,1dw (7DӃ;F l#Yh(@́:|`kτa˼-F#,b)[&0Jpr{F#\ 8\DVаJLCg}^Gz?N6mMg0 Sbؒ>!|D5Y-P,5>5Wg`$;)B r1sX{xqhRɭ1e[Mp }p+V Ƞ / ic7(7I[K3,+X} RG53> PN,Wǘ=dCL)nq&րj2)mh[;RZ"[юsdH $Db,\)'/W Gƽh,x1.TdwK:gv mB#s.Jqzm9BO; i-FzYٞO"H O!xܮPw?0 ;eiBj˦#q㋹-?Ϲ 'Bpf+lMV89m8⠜J.|1Ŋ%;v.wu-} 8 J`Hm/0 6*|vevԆ/1~_LR=im,D*]zf%A_PNVnM?-r[5\҉M!rʴaӀٓwW}ϵ3;eqF!}7Z\M&R&.q0YEm],)I'Q"=%<~9)' y >V8xPcA]UNžiSa^HKtVg%<S Br׭6i 9mPl}nQYd~gZcm.I̞[7 EܸKg^ `{@,`őJ8wǤ37g@V^AyVg+(rAO"b9m4Lw60@IMK6P\(Al3%Y@sAֹp`9AҦ0|ꤜ݁nN\&X?ytgnp|\g& 75.+&V7 D(y&Z ~ a=qS[SJ!dSu-\Wi E$w`#|4}caBB{:Uh2ع<qyNsPw(a:H7g+"&x.fuxrNQU_]PwGXDvqaESa>7!C<0TffxC)$cbO4EobY M L? Y@^I}8Vb[5P벏fW D y3DFn诩Ld ,S(WpnSf%N]B+qf0?> aDQ [n{{;~6o|Tc5R>&T8cG֗t 3rTCG 8 0w_A98/r_K&hUm"SY$Co si8@ *֤>Ic)-tv)IrEx&bEdlrS.a?G614B?|q(LSA:@L[u\ tt2zLl$8Qr[|]8fôq\P#ofSA4J`u+h#k=#Րϐf` %p *{͖F_l2a)K~5/ 1,zshf0 )__XI?SFj Mz`QgI8G6HTЈJ#w͋C2X/i4J,:EjK*l4UqkϤQf+ "UxZ==ա]SBL %Cs¬W9> +%ⰵBu;ڳo&T LQ0Uf,Ԥya'wHf])*(%涋S\/\vt{~j0[<Z[bJa9AX9I(%ǭͲSk< _,OBth`+ֻ{5/Vr++jeECuig1ii8⿝kq OP@\0BEh2-U]rj &iC(n<¥^zTiFcⰃ>JF_| ux8tkBk~AiA.dK+|$m'woHW hP'!=lO& 3 7#2aٖ=_,v|WT@&$f)NvQXvD,`Ha0FA_ܰBN7OKǦJZxx}/Ӓ 7}0F^=@wU6[2†]' +_ԉ|^ p Oi8C(lMBbMwTή1Gهrɯ͚6<ݩ|)B蓪]/  ӘQo*kcWP\Z=,AN4J k}DG%Ԓ)Y <5diŷo3(殮3IM:$0$4Bk48nƒ1WKsY3RM? :rsYP:yyFF/O~IW$!f g$ 7AZ؎ N^-ȷq?Y j{\@dij/akSݶӇ!ycSU%:Xdߧʜ %>Q*ăhYZu`}ڏ'D -2$-;.3,Y^ *+ߏeYxCL>EI;+Y]7:s{R_<YϸR0 IpfL12Fm hJ'ٍ*V[](5q~@{'u)&`NÆplzⅫiٓ$t xu˃,eWB8UK>ff_”_ :}L‘uD+PT^:m Y7_*cGhbGF֘\@TFT5aīfKM=#{ c.b|׾?Jݿȑb{ړ޿eyTëZS 1\#]{C8w_{ 9B|Ɇiw`G:/!q󏦔B⏓PHKUNrPZl%qU'HIJ}I7Ze$dA N91l.Mka:^۽A{sH7v Ǘ;ͫ܉ZGus62-Pr@On"#L6+e) ]=Rz{7\͎!fQB^.әi($%#O흈 1( X;IĈ /fG\{#@˃IiD5 6z]>LjmD}dAXxQKTtfr\ o>:PnJvi 2#G{yZWR+GʿW2j5zQ]nӨ-Q?!5gqmzƕMWOįpm[j9%wiE>$'_E/ ?D4w,w Vd?4N<tkqM✝kLYFdKQDYBfIt4 LE6BXj5V$tFk$[X5MYOJ?~\t#Z]"7+xs^8ax]`j3)&sX}S B=z+7+tg/e.NpfAmo5 ]퉐?Z_9DguH#L>y[(k wGr˷'(๺a0@%M<0G?\Sa=@A2.?Œ >YիBԈޭ#@7`-cd>7 CcwpnGO"aqm!(OpUt?9SJSiwQ/_E G n0lYh(_pYO cEM{urpy;0qBQ"26a舂Ԍ[P:WL܃Vo}yo>3d2̚Z 0mcƽb_pM F@PDr19ޥITn>0ģy6Pbֻӓ>|q"E*YǦvLMgDFNJG89(H{yE΁)dOl_mbqR@( UPMf$@trM8WvUs/QiʇXqpY,t@>CvVOQ.fzJб@w5`=Iť|O*>[_DXVE A?K*D#-( E&<ȀxJ^O1A͹ikeE3Yo8CuG QXOIX*>\6ŐR҅!K:9w/~nVY*;aCG]y^]B'܋lYt(4Uek(`Jj? NoPՊ¹$<\$|1K5Wܛ\ ĜE<>QfKzo zФ{msH5uqnC0w\V+<֮[nhĔ,7e#4r*Y֔'ij*qmnS!f+*ȾRƌ+FQv؟`S@W2!DplkP*//Qe"{wM6d5UE++/22^J䠜~gfˎ 6z.&p#h^] ~j2ģ{PEL&ubȡX73=P/V{T2myY7Sy>#Z"LI:FZ7|=%| tG,<Ț< TȜn'@ɓSwN?qdad4R͓f!e+r8SjxvcasҰyOh t&H j^).) YHܮܞŪ'v,e*Wę@%m֩UT}w o ;3lC2 ,§w74;)dL'cZȁ{4g B1ih "/> 1*ۓyž}f&RΦFՋ_2cs}IA"{wt]]}MW`Զ/|8wX~+7!֯v-dُ q8jA!OU )m3@2/ wwr 51Bd!<#e)I`a"c$9@1C:Ha:ѲQ$P|lY1a}lԘ~=3EuZS\?YX-NDdL |[VL^,Dt <Զd#fOs3Z6tz S`Kx;1VHlʱ㗼Rͮ Z*?>5KT}}Obqa20 8Q:|=mG0G2ڒlks3ݫ@m[b*)~? ̓Lo౻/FPRڔ_'e$z-2V{GόJᇨՙw:/0Zm#ZFۏ1n;SeȗYB#ZC헭P jTߓg窘ݪZ[mUyZr 6Bc -\M2$C, s_`/å J v^d^8;rދgބW F۴FӫJ2;G'?/;\T .o_`X62>= [٩X HK+M{(|!8 'w /ZSgtyj MA?BKv*<W Az1>[3?*M!bBFAx(nZ1$\$+ N >SY3SMC S! QؠSJtK7ѢR#_*" c .aE;ktJ)TM?X[gVdzoM>T{ w), |KrG>i O[m=wN _4FV͘VA(PseT1ݺ8d=I#䗙1lsΒ-xT{j\F> nB 9"{]Ɇ10K'Uёm]5ڰ,J< ȉ[oοԶq?3-=^%1<xb A ( ek$Y FIsmbi˳WsIpҞ㩴@1c,aK;'L Ak(eE-sgH;V"1Aw1U鉴-5J a [:۽h /VbǢ6' L_ a$I JzQMY9#"K ̘EY ]:&9甑WBBj>K6@WObuk/ q \@{E*؛YRPӠh1]zuhmDH+MZ|cp qs#RkȰ2[f 4:4G5%m2cADqs" Q&)@\]A3靮}zNd8o5s`IBpB* Z6qinu@fOxlc7gjuׄGbđ݈8q57gQ%~)'S8_`d:c#\fE6YZ>ӡȅrѬt275Zͪ u4m^$Qt;?W v >H;!6*{}w5&xն%Dep@_LfdxD "QP'Idjb96 `133os]ֹGr 4;Ԛ,A 7$s&&UϒS;z>mwhQdr4^QDaE+3,[熫ȳ;o^V4c /d5i?N"P(i$Ɗ=˼5;N)T6`R9: .[6\_nIn2 =!*9З +/[ ɇL'8}j>/ΗQS:']|BZIʟ-18wtTyD-b./'ݐs /䴮;81w\q~E^ v?$|py&D$] ~B '~P1j7O )wєBeb6jC(bي'*}\m`h-kI<2kDitOxB7>M:j 7wC&x( iQ:,+DKOxPCAD_ނ%dl5|0 &<YӇ {L&y0h-:u^ɠvHa<9hQOnݲlx-:eXX%\͔KY?Ef w{.*VE2JuCA А'p ߸Dt;ْB,)2 ' hs1衧x$r9*,&28n^"y,Uޑv[f,.5˥d10tcsڧGW vGg>7n8od;YQgMuX!!5Z;}UDX'*_|ΌTNѢ0&`ha+ ӫ2)4KEq&;A;\ϐ)in_6IU:_kܔyX#=*SB2^ۃ8ƔĢG[hH)9HR 9GwmEF밣GTPy=bXyF+ǀG% -3zNnF1O|Px[pg}@!,C/˕CJ(2wRߖ5}~P#tBם1>!Mqq~IF2CszlY/;/Mh;w CDI~a@dL+8X>+$ B'dAFK띯?ml3[|sgWQZɅx\OTh=nC.* /1JڊGu46kFĆRUA#.LoPf(rG$3%+ |!ݔed aE'~N<5灊_Wf:p oI]ߧ\Iwߢg pK bM\%$/*bduc)j5[ypۭ{䗮VIB,"Tv/&WY5VV;Õ.Q9w)ӺB*L Oi{8K2 aJdA^}qPv'Sē^>5Y訖z#xGGΟTM,]ѶӱMW8-ggHŨ[#)S*:Ԙ7}e?~JT@'pm0ɜOIr?)u:E 6 R 9G`f^}Y pa^8oBž7 "|?Uh{]L#9Aޝ@G7ϸ_~^fVAfN_9Ա$Ha&!d^ևM|B[>ƇV^l$L$ X6E CD1JEcI6DN cWmcbLjft,mh6g +U>t\"`&9IQ )u}u/_hJzaP1_ E;3TLIFy/g幑@;/^DT3޺~5l5\ v& 7GfLze5Yo2Y%n={ig)wwإ1_`i)ͥ9[UV 9sbp!1OٞT0$/"4 9T,'$#Ѝ"AxЁT󂫰w$OU3ښAb^Zc6G7 )u>W̪^ɹb >4Ԙ˧x->Bmz] aw@y[R| Nuvr+E]$r<$fGc\x:=gh3s߼1jӄ.ϯDhQlk -~90!R,ĴQ'i 85vp!Cp;ʉl`b%~lIU,ͱy}٨{*_ORoS̊1yꎒ;E@Xw =' &-lZ{UxHsar,]I#~5Q#>|OUG v6Y@Ň?l5-t~u n]cooG^C}x yiewG?y{$%>x:Wo;tV@U`ocHȸm QTr'!kp7 <7#J6vVhbBU^Ct3f !aV m1կ`L( VyCHAGGC[%("9ŐO~YQ_䷜jZ~/GFG|n5  ԀBP|’жc.9cj^>yD ɛ:oȊ>5F{;БiWK iJ Len1|e 'g3_ unI>/Ez,Qnl\pWƒW󳢼y[!fC9pĴ6Ko~ɪ{ L#rFx]U\h2o(.Igc^UZS,{JhlJ2:$ PB- |}1b o#h|@wv|w=ٛ>JL}ȥbyv/j2'/GڔxڑiWJo2GeCpm2ROt#lǘr() zK# m19@YOQq̉.pܵ11^Лˬ9|O@~uqU6#S艤-kCQ9p Uu\iB\~xXQbpTy2SjbxBSqM4-h4RT0WA/v0@n!p5d@%n G'v<ݧܬIBv&R>R{eMr!CWv-fuHnLZj51̲gt޷ڷK=pK:Cv 6F^Qxܝ!T3Q3NSu;~.0R.O#擬s;o/l5)D>pu5r0A2^I.B٨1Pu9^vT]H)МP#˗z\nLk (؍PiƲ/H)o׼+$=Mh7sJo,񜎜vLTV,c-B,|kV:nRw>c̨RYC/Zҿc+ſ4nQdĻgI}ט:5Lyݽ>i"'Xb' QoE7W!z1Nb 3T1E5ueh ښl!Px Tɠk1ktcz9=L%DL3b]W9΋:L2SJ}KתU I*sDn~[Np%rtA3dqrRhD\w á2kEYfcy mWN(FՑj MXC/#HA)V'gXza%)z_e{ kC&tq}RYhw@]LQuC0%Kn~uaxVpe~7 LnGl8 =ma|ͬO,vp[t>sQjjHZY0b,֬!ᩎԈVA+G +&cDL7e\u],%7=7~ビxF`I`uB.&6(ˑPq}I d>k+TXÀl)/6 fj6 /nőQ%c &PꡭP݋P7JOWz.7vo$r(!_6.>4VҿLE̶ u/+7sls|S'|Nxnd_M}:˂N|5W/ot-G.[W%DF)+|bDbu׋h7!`c!\–-uWvbJ|Xpd ͢[6P&TZ2b6mp$r,.Aur{F LHaa+ܬgGW%d|5]nTųP ņJ>q Fsoe5X`V j))Vm#ˠ"|Q`!Ӵi446&uDB,˚yXJדgCnj$Ƃ>iN5Q ]bE@a=MPz@-cHETq ʙSn摗!YYΩ]ZȔsÂo[9c_7Ao7 fK1L f GrBnBNh:^) .7*\'WӖZQZbDD+׃ֿ;ؖoNӺ(Mu5yIz{{Ln03j]s=QX@u:{3 \E:8r:U\ A4u[.uc_Gh3w#Rց6%K.rL}A`=)95L~J(Y.3 dPd7Y uI@7רYkbmH~`_Si:F|ZX",]mvu#P,@3pv1f'zIqި?l=BLNJhG\5(B4H9waɼa'<qz= +*jonDƚJ*ϼS'S̶\>kq6ֽztcɎ745*x!wř NhiuմE|5QuR1_߸ |qT 9 ՅhMwz#@pJ"3'bqIVnlCc|z䰨6?8*W.vE:(`gQ5j#'r8䞳Up9ԏa:nT[o#r=j51}W= -~}КH:ߑ&(2$U]Senw@"foT,+\Ԇ8鞿̯k~N z|ٰx eRUB*ά3цXE82y.!ؠ)pAw^j䚻>2ɞ8R؃ݙ;e49<p%[ß ,Y/Gk5sB{4Jn'k|Ȧ;Y/C޲=Si3V8jqCwљ}Ve% =M HW@ pz_ӫ H8xc8>|*T @jҺ0*YIJM40?/+$a!m,b7EEa>hs G6onqth0fb_}0~fgA9 )*v ASyHX8!zĐ,o~b5uZ7"||Mzݴp.ȣ姶:|zj4:!qkp-%<EBt_"{$b:GV)'%Ћ5VZ[#R?r(q3=Xԋ|ky`L?V^%Ȟ46ڊ]Rjڤw1'(ёC~M:q}R!;hJ޺ 2)@Yv1j-&TMJxf4-T 7f[l@/·;T f!] r#)ohѮޠW0>=&Ke ]8w5t#0m/z^Xe> L1 6=T󖣎, e)j\g#]M6+GW jI@Z}ŢCjiMh" 1kTX=0R#"yzvjh]#Υ?Ӧ#_>0I`Tn7Q)߫I}O (6LXkI~.CQ` i\سhD/%BSEq 4pD qYQ#PI0ȝ7=2c)"\y6|C\qͺ[zOEwCAҩ?R%o$|xYEYO\P`H΍܅aۈOMdA]Fv24&gXT+(ԢF. hE7 ok"r(Y?o`E6>̶VR2u ۟k+:݉Y1hB&bF^rC&$ނ3TY`uJOstv;]}miYA KF~;V+-ޭ$ U;R(@ 687%<2>~w*q#7ϰ A#BټC O ذxϩ,\ӵ?X rlHy o!zf8QW6?KUt fL bC=Q8I6#VJ΢vW ]xQ*bM瑔"B&:qt~o5OJ s5hMJFy e^ E9W_J PQ>cRDN\ؤŖs뀸u`5v5^`|64`-=_|~k"o*J#?Q'n0!$DXa%g#~"\ӫtVwMK/{Dh( RqDe? 9 5#Qh剒Qrjd1D"GmZ@y AEiW0>K!L"[N=|r+;7qR{BtKŦۺџ~p6RgUg2qT ~\6d}Z&MT]̉׀\֚]D_Aar'!N5R|ѴB]Xbe+Y15" wMR9$F4lJ#O%m m-A"qő [EsSU j##GM(,+nhݩtb}ZK( vd{E!o-{Es7~~; !-tL(>xauyʛ3P϶b$+T<ct9)VO\/,UH;NF> C&}{4.WlZ;Fڋ# Pg;/k^@$4IZ *M81^P|GIEo~:H_܇1 CxVR㉘[F*!^I)"2}xDY+ۊG.%.^r!$ʈ9x6c<ٙwL+{+ Α?c զN8WwQ\ӑ Yox8{w:\%@8 ҍ#ӭ&r?[i+ybmAs _NDl3,os9Ḣ; k{?.&.{CQVf; P̟ƪM% 1a`C^Qm`!/v^\(0)^u.r,lU3TJ{}:S},WB(=HR4w<#5<6. יEoJc?JF(Uzi+ׁęS#[q^aLa,UȵIBqDo 0t}pt7%ߐ7Y"FZx%^Fw_6ضD p( `$@z@BLut mKT8_f@ERg=?s r89=FS:}~r[zi&M]ffmZ91[u;֗[zl1'xuHƥCȬ^t@O*ۋեJ2ۿqqq006b͡_g(qT@Xy^̘.[nW}y+߇tHHnV(&@hNM^WEK"oC@ć }*Xd]wök8:&}#)X?\fc: 8.mhǖ`Ү-x e` |գ*]r+x3X8[yFѨY;mU게DFxe5:C5K2J30ޡPTCڕ{ ? `駓 //tZ!Z^G-<1i~YoeMg;傏PqvG 3EDBCX!cΫzʬWc1 bZSr>4=`fl.(͉yXL >>)Y}]{O˰||_y=tG WkWخc<ߑ(ZRa4uĽ/UȮY?;<+ԙ5LM} *NXWZk!(8AA&}inWg9nA^T@Rs#Iv~e!̹ύ0CDWxƃw-=sLaP9B;'G6H?rGTĀ\]:g!=mc_Ы҅u`KdAcqݝ^UhFɄ^>LzZ&G=PG:5"BQnx8?E[XV#Mk Dsq[uVջa'Xo2V_spz{77:Hrjs& ^Fٙ gp$_%hϧ <أfcdU&۠Zclj_otV%jr* a>A qaz#TوukwI@!!d ^̹}ev5c6˳c }hџxofqޯIZwb78(@vc݇|*I{5Mkl˽t@#0qEc&g}i.sa;̀E|GU|-Npֹg[g"Cy/ hT6bǭoM*+dӨնv1ƭeg5)0c lCD…K+~?qoQ(1Qjmxrg#㟄HN:b"6QEq*cޖm6.wf-Zx3F"%u+Az@4 SP;_jP'ژVOKQ8Χ٬TanbG7<nي*UB͇>2![>?شqKµZN@ʎionb4~1j(_7S~Wi$`?ԯkfbLEK:mL ~'Nqx'5do .sӂl*Ǝ,EK~휙d+!|ع~E i n{+E @htHtiR>s@iH:'Bk5y.(zͿ!LxT(Z:b5YXr@z/ə*Ԃ:~Lmlǻ,Sܷ=FyZ@t%L Xc)M:G8+{KoLT iMχ2֭5]'HZFVQnV!%%*-)GIXF+U0zCCZ+AJw Em/Ρ;bkOVyܱ*EHߪ㓸vipF=ގA'7 vPc݆ܨJڭT!tJ-i%mFYR1@J<ϦMe#eaFr.b֑6[Eаg9n5*/̧zs&mb2w&rA, ~IҞF@S*r> +ލy~eW7jZ2CZ\ /I#י\c?`RJeb4_h* [+âƗҺG6ԙM S{髖wK;Lv:&gNk6%aFݡ^}u-zqk(#Hb6anc(_57PnVIƨmh[OZryl`b@,W@n^@dn_9=.o VyFhAx^u?p)%U7?=!tr<8%gn+Ԡ ;j^b #_w~ -a  ?1'}Y ۘ^c/4,5hR-돽# P> loChW'Ub\:8 "/}6] ݹ`<:,~ʀK9J/'ɮ[ClM5YIlcsX,W3*h0Mqw9[?qX{] *QOjϓۼy[^x@n✯i#[<ַ^Y<;!Hmz$vƈZS߉ ȾJ3 JXǷA5Ϻ [tR$P[9.ŭb2@wS@EZ&sۊtpj%9L+D}tb-r\I$5x7A2&sQ'IsI"F^C9$uMpV}D8-$&aE17]SguTt*!kFM)b@# /V_obv!B%HBg h7Mn?23L<\I<2d9EH*!-a%gs7V`uj/G=D=sYz@ 1M*U l:P(E/Dߨ>2{TTw~s]1]Z=1 SWBlQwf11[(Q rBݢ1 }29`ދHXm]|ec-8b!8*t AÙcj<% zWu9Elȍ2϶w3 ˫/AL[wR*N#scy&Z68L64U퀳-@;%$7CgV4a*Rvh[M i E0)6mCZςoty)t&3Sn(l`A[`HNpLv*5~STdtۂJKk]s1uhzR6{#um쀱\4{iI˂(*!iaWۀHSls$AIG =KJEd]bqcm=&hJ^cư_#~6aB_ڦm iUgXУu\1R]ը=_Vwr@$ q9.95raPY=JG]*-m~'[_@ͿŹ.A#x k÷n(u iyȏLO6d΃E">Nwwz>ɡY9mWv/JvGG۳s\ ,֎:"Ɠ8席3Wv"My_ !G;1+5X0WsE}~2X?̫bZM%,@8Ӌ_@^_pTa^e?Rc]GP86<`^,l n"5j:||m=Rߝȍw%ωDGyťT+kl5̎|I_U7H~TSnqTMuAv|c(UNt2/7SZANyePE["}Z+3j=m$J<(UJt0ᖕ$It|Q}DICKdVdz`KX h;P%r1`&%`^?t;Z?/iج@:MU+aw!I˸2K\WF*V4N~6xXZګ~ʊj/nOّ>"OcܠIHURit\@b{JmЦjȵU}o{n0v{pcb : (I")7v}p-BX"u(u fLR`fi4&)~y4`.kR72Fp02xG$DbRXJ:3-\ts*5iZ~(/|Fs)8dq~gf[55+~ҍ/&# ~2RT 0|-C;-Uo49Hƣ P0G/=8W}r~m z_j9r w<nN %KmU>1+_zl)<7%/dQ>IkvHS,05^O qVZ"MDzFa{8GǼO7-+?:0uz&1s1IkBL?TXQH4U!9CPdrbx ˃ M9kyO!X?>o} BlD -@yXBz[D|aD֣O?bA ݜ-_{ }RfCH6Vۡh_G= xlʌ1%A^Z&+k-&zN*qQ.qe\FT]f:ywz3jV*sbA*R\=/Ɍy,ͮ! nN;Ȧ;U1j)mMhZzЫjEx&K-^"ïH4ol2Tp7IrLꗊ_ !~ ݾ*6"0lfkRȚ#K>i2HadsC~FDDWN9٬v݈%mT#o})2nwOEF. vސ(p ΀I"5ool'/+1~ I95@}OobY4L7dmtc;B;Vbo L74b-ƶu}wo9xGHdO9s>O.W?r;41K0BIc?ZHK fĥin*J EJ t#A,@OTi9BB)<\Y&ePmc!c5tZ׼8F#(m*^nnC <eN{a4ți:Kԓx d`d:Xewɬ0[^s&pJ#Kr2`\p5Nh}'+ Li\ݻ°J| 7I ?3lVUtbaݣNI2?؜WOQ kals(LP"zt]l#OP\|bXJ]c?ӗGkq7bF0?o@aI"TybgqMy9r['lX䔧Ԁip=i+͒8B^Ȳcj;38UmxЋ۵wӉX,K/@ofM#9ghx' W:4&RfG)lZ2IcQ)rDdZLppIS('|ou[̝;~'nv9J؉T,۩~01çM _ P5 >T)܍P}PK[ST оYf[ioT"^w=%:S`2ă'>p4l%S2N>mffOa8(FގO--lԮȒy響fÐ,2h4VKX)g< Q6,̧`Z`,TG'm~6 'J,2n>0?$'55J0ڝ5%ULkjXk*4Q;x6 *=g9S#hA$+a W?Zg]蒈<@Ejn+Niۡ^mj#)OAH6N\@&wD }~f†'R/Փ 5V 8HRVGƉ^z fj)=^)K OLRku4Y ( _$$<-ՈahfxJ MP:,:dZqʭVO|GRF+јjHu (! 4`(c F.TLѳf0Ur@109-eGlP̢g*~ۆ7ψ_:HVz9B>JY(7yuv bAzDU!~$ׯv9zJF#zi?kMamqOCoe`E.T[3uF%9_a(kw-XbĨgҽ&OA+5dt9+zSmUn{^[u׶m7ǭ\CÖc`0qOBHZtDGy"}N "zAO Ճu!xU_Ut ZO 6cFqu!(U=>?z <iP T נ Q;S1&剭63D5㼠~z>>73M_'^,vb|ŵk4h{$=i/~9g [**E1g@͘,hmcC/5LkOdYk|ցN "0VxQvŮPmMŗ'iX q녻ӬAQ\N#W陬ҳ*yF-]CTYpU5"Oğ#=c9&᪬/*wn98-]]jGG>4N 0m]\0yoxhdH_w#cPGEu'X ܈LC:"VZdF%5WdL5ʓJ@zNQM[uDG 5JjW79OzE|-f D\`/j5ŶMC J!Q4j~ub]iP^ϻ1 d|LV|.: *E|trgp gZI %"`I9PȨZhJxJBp>4Cghf@ErkE9-eYQ_!A= W䳁[{BS`EM tK&ⅡN4QơABI?\m5[$Ѱ G6=D>Ey]_^f!7I@ ~nX e)]t#9 5XGRîVM;k4z ~!]wvv\jP0Zgo]\y}(~~8&ЦDGhEKè^d} p-toY­ȊVRl]^S\BKР̍A<'؁(كXgЁ{($5t CZ7:nK^3Fevug'hnswn8 h'4.`OI}@&G 2g6=SlW].&*N2u7KgH+s5L#*_TE[U_PNomϢ 4t]GT϶oذ^Erj[b銩'zٳ WȈ2 Bt71lqbhN3wAd\kM~AS 0.c^JJEveeæۉB=2 L Q3+ Lt"T &Zmq:*[c˪uf=;]g热gfLBhev8>p%Z:hMneLo:vn/KX"y)3GHwlReR{5Qiä[k܆$k:? ilXN˶Ԡ+.s?Z،MG[~us 9SIݞׇpp?O=H?M4kP,Yhw|:: co>Ex5`1]ǵJ%r;˝,;ޫ=!e6+8e2czXi:lH8CWK)2hvѩI~HReh{|u:ԈT&R<ю9zW[~ҁ9Q/ !-X=g}KUl,W/f,Lo@#4Z"!t$ܶZh^[f.Xna.x$nxc(.kSgWmW7c(9yU{1w 56eτ0vR/X20O=҄ZlJޠנ7`>i7MP[9Т+o{\$dzҬW>N@.AF8n3}&(9JixO\Q bKƹ\ưC`9 WQQBU11+kChuߒ(28N뫇 ω[R3`u^_1#S]NޫܛCףK <(1R "Xt,N^TlQ0{HoV  wƜ3dӂv&~hÚ51 [7HHmލJ~!3TPa832NNeWA3R@=TkEʆ~hVQF&%p4VKxoKOJIM~ъgHl K5.RS=13SLyZrExV`:r#A4Kxy_R`֒j&7C>/%A,2ĕ!l< t U|uh˧Mezz%,oCrˬģ}.ͿnE u] Ya=%?>MԴ1eF2΄rma" O"^T2nlx m= c;{Pu@/!1k@$x$hW1h B[+7D8!B6 J#5O9kAD-qh.^DPЈ%^l;{Λ&S[NvR\klk @)g-ӯ|Vm\Z:[|KE]s<uw`)㸏Ԭ[:[,# f+)ͦ)2slC-e6bO^#i &Tx+}/tO(;?4aiqٽthd_^ꩲ6/J!8:6^WuM aL-,:6/[ ,)5i.?XZddF Ks Li34dG!eXe9Y|Hń'^RSG1_R5?ȉ2Ϩ&$_*Elh Mf606ɘK7DO:̚9<a vy.tZ1Jn #^{$!W8a]!xp~{ )Z5-C11^!2KYLuTIw;&~P,<7X_T': h36^lƁ5a`w VCpV^ FxDD3#:]htc;ɺe}Jv0njEqcNGGDRu QnAEÔ_y˩zϗX/;7Zl^nn^yʏoFʇ##f͜A&dͨuFs?/@M2Q)Z|̧"^+ #sǸC]w4ژs4dS `ly_8\Ey[%v>^!׷#jH3W Y6HYB{$,nso[5=Pj&G5rs2ط,85x0K3 3 &DibHa׀Ǯ8”*&q;½> VHUc,XaN x 4uks#|kYi5,ňWYuB/)Duaՙ27n{UCGc@P=e7Cv$( pGX_B=]@e Ư~fM(2iM=2Y6HMў9фmѿ.`Scw0D{v']O*@-r#s4Vwu BBK:ris ,a j|))7k?l[lq*%R]^QMOcW<\ivZ˕iw{y m0h*aF!I9k+?5WBmv4EʅflE?Kw$Q9AZpj QTUc&3{ 0nӹ[],[lWcz>'pcBN#AR,ԒZl'\s̶} ^E~SU`mlW(kh=cswLXϾPLo]#\ ٖV1A)Zd7<:_b!0_6]h"CKMZܶ#.lseo9SK P.s)ZCN|M+SnY]\Jwyjl g]bႏ#ߑ* KF~s­&ӼqYìbbFN {8 p딎G?9ݹ[YH<|R{ $H4K0uB8І¿1~U8㣣]; p+W4;(m h|1S,VDISO-l\<} !=<ۊ֌_Df2vz*|WmCrca?PlWiEc}+of #IfdmS/sIdf↳_{_jeG3={~[INyd 9톟k?ASbrUhI4a9 i+=_gsn1=Jg>0DkD]dh] ZyxCYJ;eTE8hŪWtG&!'yGj/d=-KIJO݊$yAם&lJdurCJ?UT$? CA\Ƌ}ύI_]fw0E^GܙͰ ng-dp5Nya\ʣ/Y:nۀD8da߂m!GNn {}Xu]6E;;2;*a ]zJcxbaV84NԚ8/հsM^wsIuV).l ûſ,4yQLP\x=%eDK6K/:uPEI`n9[JT7zwP,p@Z ɣlcAD˾uu  ^jz(j㜰%MEbﺛ>׌|*6W SVgY E6~z 2oo-i7[\tx u2IQۺBΎ ]*9Pf[w+&D%W3P]=5؄Tg>s&2ʟL+MlXϲI=^eˆ\gN͞L֝'3soZōj7% =f8Աm_(|htIUx+//ڢAIT)?Cz(s۰ BUD 䯮{Ҫ:U2R4$n;0 YU~Ϭ]SÞ:lx72V:+W Le$t=ieP9 AS CdePZgI-4 +K}5|pYT܉^ ѡ=v5|\3 #~"~)mjn[ݗwy(s*qUhw8| qfbPHf_6Fc>A1nO!J[ 0Ù(~ǷGθ[E\NQ `W f[AG%U@v`"Wԃl9,z^k8̞Ϲ)+t>@&uNʸN!~4K/P3C$u)ilAmIHoQ;f O&ջS@}XM|+9)mO8Ȇ QЉoJ:UntcERg `W`NJ懨&+Fk?}HIw<qg"ҽW."NW ^YvZ_Xw? YqG䧞hB6>+ O }>Ap+w`iBn9׎ I`rEl fU&^H1kFQ` œV\&L}o?7i^Βw9Β hNM\d &nt w}ȧ ,u uƠ y=c xAV>m B?I弃isOO3"Md O;gYo>nmc6V$<<\S>t _heƱKTƧ7ʣ.C+:PPyW p ✁R3V݂1/unYTHΐ&JG*2S vEsg~ =N?>(@oE|*e BtKb+I˭imLJ7\%*d}/ wq]6u[l)`uOw m .@ZKLnG3m  ^Ʋ!a.zh xKZL`R >:Og[jٻXԶfi+^~H0Wh8Ax$T8FzU=)oX娙W|`38Yn*VvZMV;&$19cZd|TR5l6\W iXMF6\E]+ b;D9ֺIn㯽ԞA1S YoS@7IKZi=]rKc P߄O#Őz}LI5i} `=&-CpQ&-m|76D"B+T!XyAlʝXvfgph\]rzl ̤aE" 9Ą2RLh*O2á֮z5f9"ljԘ"gŸI8{O٬g}/5 J˧hk}:[ٮf3Oi2fU5t/goMxs F{qY ֯Yd"%)M'q.A=Rѐj:&7( .XBEwFjuoͫ u)QU 3_T]eH IUc`Qa9kԕ7QS|+ oXgsD7j/6ylu^3d t֨~&xی)*II1Cg !!j_Ootg LݛObTĠEG4ԥ{8w11o 7p"dꭳN6I-}auK58 0h m7ImT,*-LOm[^!R(*8͂`*Ym+mt;qU-,9q{{NVg(VTP:5ƁBChdfj/& Ql;ja>MEy5PaXib-4nyQrc#wlB,p*NaX5b-+ D_Q+.,uTrvK!R!6j9Y vgmvH\waBn]hr8k(o4b ܖfAO% EHZL[Ps;p@ړҌ wˊE9Y꾬RQJpTmǿsZz:g8 E,=z&Sze-k7VNjևDG8GB~B̄hjwKIWD[#!/_w`_tW` U@_@*qհ!ufsh3>Z7}>;ಛ|raV3;yΕDOJ*vJIps߹{DA s CzG\8ݦlWF$THZvq`in䆸h wBiƫF%2l3&QnuyAj\l5ȵ/d %cPh}t~W-a^T\԰; :܂64^?+I=k:E \Q0ϰ-,DMii ȁ 7Z*A8އpdPT]]T y,O/TӰ-&%Zf;MiҀB`spݬ{>S a2Og:`TXdzf0՘;oP353 #IĔy!XOdoʶ6=W+ihsBi6bLݽsbhWa"gF)JvJ`nzscH,j w`.+i{/gw^!Pp!S5Lv\w[:Bs%|&9o}5;<2(D8 &P´1 sԧmG^nJw.Svoo7g%%ؙ2O>N8)ѠOYx>zrK td/ؓ݁@M Uy2IQ,~CYYt}GKF /,Βrfd,m 9 WB>7ߞ(oًxw/7݁DCG(l(ϒ} muOG~=S^{d=MBb kF2`G#,m~ֹf#`8Th{.8OâiֈDS659n*~hcq O_]z=%J K46Zy0e gtNRzL+74#@deqU g46MPzv+a?bc,f1̫7+W.㒏GLAg_\EAjd7gT$=Hd"`z0@bVс><[҆"!JE_5[(HV;/@_98f,ndڜge,o> =~5`eX7 74NkIo/QuX\ {fg5L4=1m"\עZ' W1o!< ps=(Q{P;r9LgU>K3!HC)O}fIy Hv& ]3p=MqRVWztiیB]H;_jniS9<( {pqF,ٴt've%;PSFPT޴-^ .ܰ)NޚaT]Zzb/^/#?w sXe.g*o!vtv&iNJđ* Y})6j~{krH,F%u.|H@DirEvdaP= /ຽ+0{oTt6aU0Rrÿoq0_4*C[ğdȄV:z|ٴxDwhfzd7kvGryN8Z#ʷ^꘳PL͎H9rCHjQjo%ڱ]m?q=3H&#Q]̈́*a!( j* T)9}Xk;c(KL;8l ~ ;:w{DQO@5K<-̢jzDÿJ{_ȃs-ꘈH~Wg2T4n)aej"&>b-L%'єv3>!/lSЧw_7@^ ZPb4X-IehQ&dd-T[WVn-@qO]߼NJdǷd0d#s!cfںL HkrnUz=c5#09Bǔ7A8c9Ew! {ک''Ic7u".!0*1S9.[(Τ(%6cc-0~ʂ]#ߘ" N1Ik錏=N?BJE-X - *^\AzWa)G'z~x#ZηߊJb#G;%WDZ_S/ޫ5TϙjBVmU!*Z> j݊v)7{hbk-®ʉo9-Ij7U1`z8ҿݽ4Gu~՗ś{W xA;ZUc[bJmد#0aw֜N[Fk \S^1mX$GP8]z[#Є N/Y ᲌DiH)eUh=)oqf(>׏u iLISF,s 5 ^)堪hJ#RJB̋AhР0[TuE'ᓭW|O"`a>v*_Ms;K-37HAqLSv[ɉ& *~瀩1~M(YkS^鉐~8[CP.*q/:)<5\^{uV. `F=t<[qܐikcU~G4&ߊսTɱ3Ep"FzUk+ "h_3c71k,ސwMif_"BBp$C( GH:_yR_-J<,M+I>u0Tո7p{sF: P"EѰ@VEs~I/}=e)rESpCcWIҿ ?G:;8%22bVދ꿎IPɛ#3CQb{ IzBִ;3fg}m>0fGM h690[zՇi8럿(\%o}t$Nd3s!~Jڬ{`B MG3O`R68þ5B_M72|]/Rѱ$|dؒZ#ԖquRY9Y˙{R¶r~Ž0/E3;>QrDu'Œ/N.vn/@a sZ L 5{lRnQZ/MB-SR%"Mz9B?7i#׎_sGS?fV ss=Tt fZsiYzЈ Ѱ7l$ uwmbUeW;)ћCWbƭ=5d93MR uDyz,ot+@`_:iР,ǻ_ٓ!d

X`De`Z@p.Ł+A@-ȯOB.o9Pq'LE Ox:&HV.$6X IJ9#;ZMm0}WDzVE`|pq6DzpMy6TMSnɾL` w^vQyMYsFv&ݴѦ)1!g#N8 Ph*%:Y"%nJKzMXPk+rU݃/p~5"`y?H;7pҕIe_Zo˼W!}VU#0N$~ZHՎd@W6'%<5^Xp}i`le$7pWIejpr M)KUV؝!S>5EDw i'7`/e|(W(Z8{^A(c(эJ:y28UN 'ժm?ѝﰟ oMcx9yPfL []FyA*79zL 窆%<)'/TYF%'F~U95rw߇mv=7= Sodvʿp+´=ה!`/'z.isHZ7>Z:nj3*oCI\ 8Lw굧ؒoϜ<_]n1u6,KT젵" J;!Oyі S@>R=eL5xߌZ"`iV`Qj ]׾a\k6qPtJ__Sp1S}Æ[2'h l W|r~OP^x[&lcG#lΫD9D঱I6+W=.8i/_&*FLŲq\ ~|6}f2SF m#hQ Qv=a{,p+cR<=Z];&*`E YsX86Gy-7Zyyx)wS JCa>f#Y<#d}cְqoOeݞtkPŗĀ p}ﳜs@ >o n٪4y`ttGWN׳ XQnpc/<TVol()& x ?Z$ogv4홗1(߬_ѥTZm IuJ_zՒp0,r?p.d3цᥠ5d_M+=%3 p'Odud%K9:/sCb8Q|1diFn` Xeɾ`h9C$#柦Ɣ=(\as-*g9K%Y}SH^G!wqFŵQ7:8MUdZx 轤B3OD"YoN=X&DSfkC@F A)ze_1lN0i3^E~-,4ɖi>8 { 3s;"tֺxʒ#5S7z6 sSE_|2S2T`Uae+ۘJ`O M=)WGo9}MHJH|i 9켴C`Rj}ww:2AGS;zVV 2Bs1fDjF17'7Ɏ/+4Zv#ngà Gö2Z]o./=rm"/3TxU5ӲSw ͑[ſ Xm)>lųKһ7bɈ,h3UTT8zeDq׮v:sk{wU.MZhFu.)e#Z ynT1(8!qFQY3ߖGT.4EOLP]OP39.}Hl<(VarHb+[PK}]tpc4sϝHfz^iMcsC`C䫁![fC~@ P_]<2;X0WOp~2@q3XbK;>;^m>;&```Ƴ7-ahH#! /A48>SIY8tisFSO5-D Ԭ9n };\ knt ɤXmTPbd٣yO$o ?I5Z#M9Ȫ1D\OXϕcXN}Q]v ێ85>0j/W+C}<ɨ]JFK'dAːhA5<ѡ b^VWfwX*8PUnsHl7+B&iu[v3B^Au=Z0::(H8_{>GGPW"./|$e +xij ^̒ehuT:F̌{vKpXb<Ԯb A~es4Jqw(xhRqLzEz[ ds#SC+Uj=_ z!FMǘ`m,B;:^P$*>,?,֭$fr13]U%@B&RUQ)B@1(. N35Ծ>l_f)\Wq:DIXZMIɁPIK/K:cEz <vRa:+4^LtaE Arz͵ pii(ނ#˅| I4=`W/wm)t{1;TEUWy ao8뇍Do/.󲋟_DղI"<~ ;Mv>0e/W@vXI_.xD.CpԳ0! &F3j*Y^G.1']* ,ȘKJAXqf>cZڔ3u$?KVO.Fy73Jݣu.{V#Z!b{/\h5n31rHuFӹq6C,_%jPH •H^#吻TYbbs>-6 BgÙI SyQ{q{ /&n}ep>d8rjwUXN,jsjtC-6P[Zb߈xUwtl1qCJvݝzq+ۜNxq \rԢS1L,"[ -aЛ%.V 8~fyY"U I40f@R<*U uMSn| c=BO##):*eqj bo4gn]S\6|TѸjy-+{ 7cq*WIܤ>bĴD$˭al4WE6Pi(wP\vM&B B߆H u(.Id.)\S-)Y{%3)mH.3 yaZ@OZF0E{Qq<-KȑNX(>2A=0XEevXzm;Rw˔I@TAXf=&]\[jL7r+Lq&<"?o"Er\-j*ԛyO!wk^2JZ~h$?g~az [s ؋8^X[.lIeq:*Z8.8"i'dLK4t 7D{+!M'uJqDPi^AG.pQR jgҎ;чi*?*Hg&qmu[eջ:!μ,8s3AhF=b-E^_.&8EX09n¾Uc֞/+)`Qj5RE}A2~Ag̒dz$èؼN^yeC5ȨTLc}C%S? YUB]-h [̪TanjԿ?օ@u;FRʺPe—l0aapV_Gww*/tC<]R*Р3~_QKUo\$Ȅ*MKAQgk7, :+-Ca H"0{;sMD (jaFC}y=ȧ}B_3k~Ӹg3񲑎bYEW+)b@jbD9 ӒpbA\[h %:ԙYkt!ח0Q >v;Q,ZI O/9a7=v/:mL}yXR&%-|߸U3[nOVch8v c2v9Q|w,q ITF\3) ]mAV WS$ri,+ߣxoW`BjAOq}bkəFI7FpieźH&xH{9&f5[<mCG}ۧPg6o=[1R0*8G(y7ِyE4Yv\$6)`6}qj$_2hR|Ma^dNԷ &ª,Ӥ5%s͕$TjN'Lyl:@'3HAU k\G]飆Ѣ^q;?ZFϑWIϘۿX%CJ8#f^8?E̯c@/3ET,lڟ݌7o42,ɉ崡AZhR4]fٖhBTO(AJ?0VrQS#3V 'a:9V@hgFA2iTD8:a4(Й!uU{Vv1zL9WqKb(=W="S!׹ 6V{%@@NL>'L B-$X!fBLӍAh-b<+JoT)[s֠!)E=Ŷ`Vm/S@|% ܡSd(4sHm@h?d:&e($6\4ʗP1 3:,t:3=b0TJ䒩P~_xMmzIu9?k Srx"voP.3β1 t.uVZhwV]iu&BC#M|Twf16u<"%E_poϺfc̈*d$DGǘ`܍9F\\`Q `EةECj[7r$mO!jەOѽԢ%LRҴY˔jGuWL  ^7`1kVqwlُ*_>'t ;^RlD$P/ҁbw',1 &(ǥ7 Oy1&3k\鎋3c` JάֶڑBk"%YĆ a>KHʁCona:bur\$uS[cut GɺTsIGm- ,E6;~i&5P$Ba@'Сi0aҕ~8&=s7g5^Ԋ>T_2Jְ)Jn|.XIJ$tOc^J@ ja*]]]2PlO'>sg1wEmx25[B=?׉Ls04a' PQ%~")Ǧ,ٱ+ı.`9RiY87-uoykX')[?ELr3$zvgnD=I/0eS8h]3U?3.l1Q) `NDWV]Yyra-yJg@Z% 庴n%.y#xdfFIWJcfQ4]"e {$7UǠۜ)v큜 7>y̪݄&r兤?rE@p1O#V\*+tHCrUܐwmAsjPXbݖ.cz-w(}(tx9`v+Z'=muH !77IXmlg%4"fژzo%pvDOM|߬ la0%Q'D.CC~ .$"zX;p:,0[Sg0lk%P?hZpjpP}5+by6N+CT칯Wxδ;I;C7p$6qŻ摀y ΖT"DL#(*f05ce$'gԀ;9,AX(ЯŲ?r"nR",P,=@]ѧ LN*+>o9f@~|MNV=8_E2@Qxzx O1SvX"*OӍVӰ^4 ;e!rӒ,dg87e@1: mӖ !#=%0T5~o6TF`?nbf|u^{:PgJf +UM1@ {%|domBgW^p7[c:X;b^sS`L$PfjnjA*.QbO/A(=ܯGL**U2K:Qy?\ʭVFx ˷ pngP"PxT9IGW߃ƈrNNJUP(Uш4P+R>6 "dx>zn勀9ލzl4),e=}8ox|?F ~ao悫ʣSh=7*>$f0ntFI[ neSԡ\BY}oSD 4&@9M5tlؙ eq+ n@z\,%lcoE## o׉:x$:Q3EC<"H)m8D 5D&OS+S|Tn.Rtsp7sTD}cJJfrqkM ݐB19m $NE1\Jh[<~bA| KBpR&V %p ק9(0 ZvJw}ov@ ߬w9_W, !NF6zw{ #HMtKOo7hISe-5޿/˂a /=Pտөkm\{K] ,\0S@'F푶Puz`Sv#=|@ td1lR:QB]-O2Z6xCL+w&7D^ō+gqBgJVL Fn{|b;T]cnNŭl!=}+:-k|(|!i(<HzU7DOJL^EUd5r &o[p?PKC#--Tb(Fv.ixhsz[D#l&Ʌpt맆5&U>^P9v:|"+~ar aMQGzΕ;vHGufb& >;-BtOFq0hxiƯjǪ0P Y v?*Fj1OCJV6 $ڊ4A cmި123o+"&EBb⿌5a~1;˓5HEj5oruS7ZATTGӄ>mʉM%/~VK(HO;[Dr9[_ZsT6W[XUcK͢%LgO!boc%Yc§#U| c.AF{{}^WuZEYyRgKXlI \kBjIJ [.F=^f~-v؆C6/\;h*c3J)å^>HCj hI0l^N@.}Tldi4۸NRh՚a^WEh yG j(,~k;@ WP HlʹN|5843~#SkˠLZ9aE>JR PCWٗKhB}['T͢C -*8f=H+81uݩRrMONc"2߈*cƒ?U ѿD*㭇+F= J˺1j#pW%FУC6{,.'Nyx0p#M"[4o4}Xfq>28\f4%R n5'#DJvW=u8C2lC K"뫫Al瀮4_i tDuL=|ΫX~`c[ B;Wl{%WJxld[<&=\^1^m|xA(w{cɀ_$&~gnb{:?߭KA&(j#TZrT|c s$VM)Rݤ^UUu+F0ᯥ@`h~-~-CI0nQhbyPkX1AIfS'ME6?)9$3_ 72Ms4R?"BI[ɥip̲] cTp, &)ޠt2TAuk27  HcȮטS4~jYlRT)ݐzc0^au8˓y(wg[z(wfm֟ܪ%2VCs:VLn"ړM8+b cj[y0 W)a9>Nu14)Ohq\%QK֧[&9lo/՘zܴb꿥)I[*EKjH@K%kΛgQӤ1VLDlLhnLIT 'W'ƈ=$.H!e0h#% I.$W\}|z7B^:mn#; ?*ZjTuJZ5oF?uE*W HJf3gRLH2^iKbAe_j- D讄¾8d"9Nb!:sH%H؍E-o 9Ǻ5yXcKk 5FQ:J6q j >-ze"b6L`$ -"0ƾ9c٧!мK7q#*_L5`4lTߘO-㤦WQVnbZfdܾ]Ŧ1_ W\,8Tl>ـD,S6L'{;"xF0c(DMgɫTqw4J) CK&,C1U(C=/FY{&j.ֈ)D+H4"XSF_mԑ2RxpsT8~e Y uxZ>BBa@OnrtFy]dk.V" j£*7MUǒڮlĞ-|4\~7۰A-c2լ7P`nY)c>GE11v{t Y3DeJ2deC|pFyZ'W.œ1cj N=KZ=;(YK{$CH*aWa!d4T?VSpy:m1ZNI.r".NA ؗ@i ej~SqAde1]Y̖!: = (h C74e]r& 5cz%:#U>2V_-?)ƞg e0Dꪟ `_cWK4r5x{ߦ\mx qļVJMum`lUs/}KcI-؎k@|Lghۃ:jJ9 NF ^ATokGĭߵj׺v]f|"ć\Sw*B󮀕=b:&3o'^ʈ!AԞ;ymQ*lO~L~&C\a$gnsv:}c̣z No(iLwݞWyJ/EjuL(8Č@ Qd偶pdl8|;kaMyt~O&Ƈ ]`j-(yXQ`=s%ze"O3^}ISlt0QS0׆HWM 5:xf1,љR{i$'42Xm3qw<^+HRƙʊ<e)~GEOrڨއݑldd +y.a,DN'Q 7ã٣k[nr+ȱKow0բ"4^_8eѡߐ c~>-/ٲa م?%;yyBIZX@伝VC`mIȒzŝGwh}f?g_K`IT*1h]`n?;!jO 3-JfqxS^NUq8mKU{ku82A޻H; AdXC84hAowi`(aͻ#xf,xdOFiKa9"+N߇,%D4^|E%OP? jK7S`H7Y|[r ̎Ӈ*+ AmsP8mC[@)wINV3pF~ΗI3G-b  =׺qF0_I@4 AsaƼH TV;-G V |$o TZ탺a/TĥdW!W`vQ̹ZQ'o p8  $p~+DTYB1ΪYjvBg؜`uD~ę i­UAgd7[Mw#l Taս8|eʚJklYj>+cSG^EC´3Rr{ _vn"j;%Sʅ9\=eI۬p@) F%hp޼[XCr; &v)!pQ~ #zF,Zgs%/3AsU!r\m6CY܋Z3$9鍾zo (׻CMrZa QaʇGif~”9%SбFiF70ecWT*(cЭMA'-ؖ+h ˅#P뢜Ib$\݊$G{vEkm'PC^ĥZtLDj^܊&Y&6?J qM>\Y59^#'l] ~OџUjCQ /kA]Nxցc;(04Dο2R,|˼AyYy+GDq2,; 2"U 2_&O(rmSnh%l 9}k"-Vn)'sxh'H4ؖҥnpsPd|=/Ԍb)K!@:9bNcO eSq:bAZ=YCjn']qt0PҠ`] sH97ٓ{h,2}:q0s[ȩ@Jn}9#QZ~:C:jw8x=VZ@3^'uo$J .Qn3Ob0xWc/_t`zX> ` CUMw|$EXD\yd<%g9OC?v" @n OԣؗY^o;JݽR? M{٬!d?[ۋƼ(!6r#?nP ZHԡ5#;\%:G; Jj{ieP8M iM۬I ᓂߑlԣlʰAM3Sg|~OߩoI>S+zR&Ìc[*Ӏz 8v'MI5=L OLڽR$(d d]dlҀCE,C7YVurbyaD? !eքNWЍbtaA$u̲@ 3P9lc4[_N, =_nw~tw|Kѧ >Aɣav!/lY{rpTqQĩ.r7 )|=^e .!{FU3Bb+FPمpu0)Bpvˆ?|T9"6VNQ>ih+!+`4&vsԫi8&V0veY| yQL?9s]n.j;ӈKIR+ IɟJ :( $k ='q豊}Vl7=͈sgNRTTWtGL} Uzwʈ E_*nc4>B\ >7(l*X9=L ;Ƅu?rw߾<̭tf'1 :vuȽ{k{,|m7h\v`ij^,jxJ_QO}C)r'H@s%2\=&^mۗgy InnSwV0ݐ |G&I2'yǬWX۩ek& )ͼ߂Bb<%%㇗jF2m\6Ĕpmf%7"k, 2>RGJϧU:F4E+éE?Nvd*3"ط" ܊pLR>L} @^l-y8Yeh.Oz<\0{&\RFLh/?I$x <ךUH_Z! <ǜbq$I;-\#1yiG)DM0R<W^AT 8ɷjl}$V5çWx Ȓᔈ`1@SٍUI1R3_9?Iq_Nk틥  Bh;E-O/?ny5|_dk(ί^ru :8=HTaqad[ pJgBм=LoybP^]GfJ$bai|4;i-K z,ZWY}9Sc)C6$-cQϻ[.Eg$Z}9vjW*22=$⦀J@ Au}!WR6I֣yF20lLlrbVjf7 ֢FB|Awż{ӛ 4Kdꞵ ;#7vvMP#^gQ⸦~W+w\';2*?݄ #]c,gQv=9:t(bO*bETB!ցtͳ͕<w Ug,,]s'w(, `׵\Ej}BqC6]Vw[ `7ㅁ*|?՚&?[.~?c.K(g$Z,2 w^Nrqpw i46a͒ :(zo$0.thFV!W}tx:5ت9g+5>2 _}UJa=2hE!I ʡJB*KQ/ig1~͢W^?X}jRw4nf" c=j1!.Lwp^x:LPz=AEVBm7s0:TvOVbh %Q ̲W)5-<6^xe<¥@e9n=s)Z!FcXDc&nH>༄딡K""z-MF_~O' Lؿ@ q|`WAPO !>Տ5u5$ {uzSpsKs̷.uS:?B$Z@B^g@c,]흻8U/~\3j.1(FqHFZi>I^rLahg!MaEj(WYѽ?16fsԵB7\`%WZLn)A-F)̫2Ǝv|3}nz =\L!_u2$vEŕKtw}r|G҆wHel ͈ i!i]C1"E{ V>gY.U} n"KWNy5FM= ax^@-+95dG>4bmƎ5bK.o(lA7N~%8XZׂI2'<4ͫq+bi1g@ fVt(<rHL(Q/Y2ommjM ّGhNuk ;\S yxFf |59L,88x[~$@WAجYy60Pq |:!cN#4CV}XV>{v55xal_Jv,*ZǍKSR~06(4$#RnRv,7T7|/V_`%J iTMkiK걌_4 _ Xo(̥Z i˺B3̥Qw)萾NɿƂqB/Z4d۶vu#O @Mj7vaF(#/A܏؄8_!dҷfy=qL .f!cS`2*#]eզfv1$h}ICz ﹺ&J#(ic đJ(h} LͱԁӘ@A`iUP_Ɣ8_Gjkz9m_ vD,S7Ҙ$V_C58'hm7gd/Ph"/<oФ!ETc-2@2tjMȘ jO/mD&mD yi(, o؋f(5 0.Olvi  AƘ࢏L0y$;vR*w,^!=ZFUJOp\ GJbe~"7nb % kj MSd|*6SSz\T˿ItW +(4ŸŶ֕h8o{K31k@4>GWdIh+22YhmLÊLyq!LzB rYO[S6bx4ḇc.s rb"Ru?e1Cy'9#AK,;Xr퓼D~\Pz ':|z_J>djoze-'pB{Ѽ{Fy6cakzδ!x[/!,3@f*sbx0@iOdZecOWAfL+4KsFATOz8*q/^}\` FGFnbHzn /^@À(X<𰉒sL`vJ+Q`2I [|HTXT<+TalC|V:ǥ `}e~wyǍ\vz+(:CҀ3%3ذMj%yJDKTf8us]*næNƭ9cT1ǸX>rb[.L 3^Pp>mĚM*5k3PgX] lvj%8Іca+Br,J۳cuiܔQ9l>L}5:IJky*%]SR[9V#6@fo*fe=@Q1_g騀0gXtZdw{t6@ wECuf!(d-Abb 6:ts}p(5q lNɪA^X6jEPHFR40SڬrOPl0.~drvZr h}n>xqҌ͏C2yP&D4atې[66F蹾C^!\D@~|k>倮=w/$,e?;"p댞w֊4V?Hv-R;(|a0 GP4mpB =MB~V<}8?wrJ|  ʴ>]M!zXRGadP0, ` ~_~GreNءL,e9*m'"ځYG]3H)oI m=SPC -LB.Wp u(Jr]Zۈ1)Ŀ~@R>!}B}daϋ\oFm 1|+Q~C^wIm3_h3̴O|K +%r[&_-% aޕb>9|4>O= ΏoN9uklX9ωiG C%}EffJV9Ʈ>lV.񰧨0>HYa՛"W$@€@5}` ,sph_QD/%% 4{Hc@Iu0̾U,(nX4qȁ7AVڧVG(f"jjb >q c!;00  G네w]pkpSHZFѳ2DY3ۭz5OuXc|\_Ru m.#Z0JAԫSOVb6TiֺEW\m _2جF\2`- .I/ `ueLl Y[J 1>*}<Wn(k<4º5 0ʡv[7q sPm7vuZ3 :p&zBJCÉޙ BuE%yy"=鯂CmC&w1NE)g#2S\S<3ػ/;IZܰ)bM2S隊uwH*؀3ބNz῱{v~o(N]*mE./Ȏ صN}r&WkHłsCBKL ^]sKMZ\n\'JT t#y EP 0O‹M|E&k  GJ\*vʱD#hRWA:,%j6 >9W07_ za̗-_WբMG d):/ 1TJ?`F`HAFL/qF0hiȷXB˜o-6ǂg=T#Puxya d3h]qO^xrU2޼S4ME& ؤ %D^7LqZxUKԠg.$$(@{6w+Zlo!fL檚!^ }W{s,\MxT\R=w?;+Az{7nyP%cj^֤x~W80n%<ܜ&%r>8 a 98rA$ [y&=Kr+l[)Ч _-'|Q"2]l[1<\oCg [mف{eߡweU}6=کV*#uԔ2IJT]DbM Jiѯ!W3ܣb0.IŖ)}#)jY&-+~NSNHOo(oCF ,6ΐjaY}AK Punmh1 !4Pܔɓlׄw}oei'5#S| ԄV x4L&uy`8cy @IfpNg;r9H"3SC<U!}15-e쎠Q"z@c(`'yD}L[r͕ ։:|i`6A :wn\SH>%ۓ7㊉l}88q|M] M1F%,hF'B0kX $=E&&ct)8FHy7Lt+ATyQȻn)"u%)FFqI~A}vz1RD$*hUf]J3.'o-2 ?V}SԨZF3P`-J$A ܼ.FIY#JE~h>t39BmԞBM ɝ?BNlbK'nYc3L `@g3l],%[O4PJ2"8B5,^g1цk/9DjsPZ=E@;D6,qahRAԿ0ѱ0="#e\cj{*:Ot !1pKHr&_F"̞ (K0EY&[&si#.Jm-v gZKI#eeQXj&I> H!yp!4 zSF$z3i>P'je(ia}ORڳYiFbǤs7)RACC8S#ph[^νM)F狯5 (d(T`3E3 ݡܽCjkL'(LZwϲЅMEe!e@yCCѥ$sfHcLEWwA`R/J3.9ݗw5 s !>Ozuq4"hehLM6_FV6RH m4<ߪlKO!+ugG3"$V9Z?}֙xl8[~&0"F:hsInO[7.FsOT7w 1e*E=YL,nxX?ᑵ^CcYd]+;.+.]bmJEU`TľII:e440 Hq<|yH+NaCWMPT*ت uG`r?#kxpOtU 0zW<8Ǎ /ǒ JQ |A`ȍO0 T?P =vkm骣p?(*1 H R4v[֋t@fl`we2^:/R#}2Go]Q}&me@%@m*cZ!,L*i(_@g˧VxC7 tXsm/uto7\x*qJN8vg=TօERG'"5%F=_>Z\`R6"(̝TxPt5AKV QNFS4ܼ95<|6f>קD41L~ΗUe"~WA/_7z#i:nk$[P+ 35i s&Ž^/xP]'!=;Nd /6U.DLP,NI]X :_Uqw=L 2KJ%=t.=-1Y9_j$׀Q-Ii%pf2n-6ReɱY5Yӌd嗻Pq I{r% ykDsȬ^o[J S %7|_N&|VK~ t kG83"5SR6Z{Y|&NFs(8sey X;w*8J19>CYYqcldDSsK>u>N.R5NbNЏ̥%,rh٘Klu :k#7kqoBMy$!3b%V53u[䋎B46Ϊqþ{Pap[(ۚeB<]tcC?alT .Y2Ie6(cf:BS]́)3lPrArL7{Hgx̾ݻ#od ^UQQtq3v&`ZBw"a;|Ӱ+Xt'y;fЏȶmUĆo`lY k`ѓaCiC>@<$w%̬O?{yy>(cDZԾY='!.tC?eE~bB%7D^A - ~U߼<ʛ QNrs Re=Bo3@N N_n4$™O=uT}ݟVdGvV 7o -BA/锅4Z 'T.t641Ʌ{J8O>_2uբ6^b@߽TՃ26nިWl[W\כIWT4k43Qj`kInju^Y"!t[0⯧;FAZJ;'?}G:^A%Ȟ[ʦ_aG1WcDXUJoεjKx}OzrxӨ=p[R=z70[hu t' rdcDhl'1󢵋Sq?M b;7m_ XY#~R`U#(_L޿PA1'ekZ0aYa|֬\ zsyo5E:"g,DWkQNIF%YDZ~Fd#[`(qZNªboQPcu9 ` %bbrL/(*'P#rwd RF-%qa>XQ'RBA[:kQl|]qE h*u:>VpWftߐeIk (Ha" j REyzkA0y/=/ȌJӒDqVXqoĐ mö ؟;:i$t)ޙfe~`+"Ӓۜ+e (m݇s^W[6PN`݀r[<_1/>x0F0fP72^qݦ>Wz*g뀒m%(1F>NBwl:68 bԫtz+ߗ uÒd=稻X/m["L1-"*%9.[5zI|"nVTM0)ɖ!Ь<j~y^ /f 񢭓T[ B%Em]c6z LTM!Y͕WvT#avv34Gi'E!45qi2p`q:Fr ++dWPon F?¦qx?w0 "uI[vߍ;;NَF@d&dFj\SEmVxB\ ۟@ S:a ;@07jH{ߟڌMbP[wXb⥘{R3v!isSs 䄅TGĥ;a|gGOZdHlQ@Y]i/ [;Ks&$6_?btwkGCPymp]p`2;4qZʠԍwߥ6>C2E'()7{nlJ 1Z_II.cb3}ݪcfg{SG.cۘVO"*,i_2$P$q65+6*eO"U*|U)Xط RncбuY~tW"ualΫG'&{FH5!jd0 6 `a0"$q?#L~`yh>6._kBG&rɻ*Ä́zD2[DSYb8D{aƇ22 Hgϓi~*`BSrm'p'1^F4!,D=3KQGdzӌp 0Mr>Yn3ΰg+w7I0n`ACJvTsC (187 AJ^e~GV+[G^^JA\ 󤹨T8=_9kft0^PFfL̈aSvqfG+GH!nV7\~;<`%Nb9uݔYh Vq%Vi9#ȭ9Psxȭ].I'h}wȸ۰d¤Bw4D/4> nn#C3DFB+O #1LrG锗FX6LNIX_#A{r}'?fhxBaɾ+CӐ_ ldGHO^ㆈȯņ4+gb㫯Ch= @}T<$VԂ:r!jfw,.1eK EB}2vVt:.Y >vC4A[E*rgYU,GZ}~r.'B>*M/oHE'ck.yu8rV&Ct<6>A$Sk9<>,t$ułYMKp }U5޹] NL}Pxnb6ӻڦ )I.B$5gT0Q= 4)d՛胙T?rr`%B?xmBweMjnBEV gV}К֟9r`t!nNYȘ&!( hWfne1$X4-Y, /مԥЌ\^fH\iOY_o;E\q^[wFNbs+'}3 Q/|]od:C?"m2Q|U)c-t( b?*VƎ6PTFua^s=(%h]/v9Hܐ < e"uf4yobڱbp w-%)Sߤښ5P3@-r7$YЂ!`pNejiIm#.ܧvɍap7`la]4X]&WA9s2_Q896'RVn"<5#.4b)j`i.0Y¹iV?$\DKN(lŖH1 bY:a~ҒUZN4[G7働 ?yLwFn2̸1'ݪ&yjDVW3J?iಷe-mظΥD?4b.\K9,0$徻 mdDZRT~jX%.'oj 4ݷz!:|1´#hL'jw]ee!Ee?UƿdEL# tL$oS33%tR*DT4(8Mct| nqY[5N>2uz-[b#C&v7V $% aFa5(Z؎BWRm _XP{:y[8OytdZ`ⱡɜI(v`B(V2ecz>jWQc0sVdy +cE%,V1 \DR{a2.߰N,991lRbA\Iv:A kzkCOJ DЉ*`ЄvmЮ9AP MZ}g(哄%@'--Ri 8ԿȍQ^QNJB"N7د_GͬpO5u~U;6~8}|Z[54XA@GqEdz"'>|wX;MA6<-V$Ej %uESCoH,ÓTdQ@t|P8Qūf|֡kaE $|U-~UnУ94jp1'Vpa%tNN*hl ]'p1Чu=5vzE>-Xkn@vXR7r;PH%Q;ku.-?߇^O'̊Y<>jGk'sϗw1Ok+\އ`4}8KټM~o,2ˬlgPD#oWf֡[(_ KŸ0OWa5McuI󐰶ׯЙg2xI]bs9HJ2iQoIdGf9LY^>e\JռL3".( 7;p$b3P0 _ǁ2Ws$fh`Ā I/V:P}:sbm1Y%LKQ^ hAl;a35Z+'rQPILs!84r?<68IGӝz( 󮳎3%$c{na{iLg0o 3g,N"0'RH{\΍ EAV#x~=y*^ SVS ?e=8jDV9on.N=KjqN<>/Bݸ8gV^Z=2?̢YYHmrR>. ' #Rh,Eoㆍ3 *a =8TJ UZj W$03Φc:fV +B&>q6/AOέȗ=N[,HROѤa88C'sO4ǸLl3RATsΚ=hgcRTrzȱDv͍}o@:"86. 6r ;Mh{#A\"|/O%̈S]Mp<8v'#n";T4[6 ˛r2gF?j Cݾz;j1`nr$,N&2Qu߃;gkXOW07 :>,5Ӽ6 -v[3PQQ5 Pͨco[ ,j%_[/d7r,Wzyh$t_+Bl Yg.IAXSqK](.?Vud?٦9VsFc7A^PwINm=EiN)&jhף֙+ ~ !zf%؜ֳ_B?q.ɐmtLVx[N0`-`,ɴB\-m,rOt"l>-\hXT=nq; nUO~]a//XUxӔ\*p0aC9! fl+Cwon8AZT݄) g S5GɟGQbdZcxhĖѬU }a7YC42l;u0Ml)T k$BZS5vԭ7 # ` c~gdXzROp©ݒҧ`l˼JUX%569]M|P[crx{=dOs$fmG >~;䕩4~j Sdl{ d \靑o "*Zl|)Qc#=K$e%4WdrݩĊ)C]}Fmu6a0T+'FC {a ,E9%`k%Gy6G rprp[^-0Fh)aHm8C?;TDT~,ٖ\He` ]Q"M -aBK F44<޽Ş%01RQQE/e_`<{?vJX(6u~73='n?nzJm0ZzsT+r {ZeK1c $FLvŽggYkHla :5%.JDmC{) #`B)@b'>Xڅm(T*wZTO?7xD'\~@U5Y@ }>bD _2B&+ g# qE9ryi!ੈ itڿKBG4Dя|Ym\x[d ,L_fϽ#]bfi-߷Z.w#p48xqO# {,W0V/Nb5ҐnV V hpE:h3MA1 f)Pfn.J1S/.u9(S#ը. 㫍sxƷ v}3N"$Cۜ |4R \2DswS0mF>9霪f # Gq3WS^S,ߌ6@;Km&O/P2@o ANB߽O񿂺|-lFֹr#I?|<:̨84䕇*hgވִ NJ Yf:a9}ӆq"%W 7%wYNTs'f蕁E ^Wᄫ eI,مv7Ʈ񊫈RZ =(oQXQ7 >0b &91]`><2!}j_^HRWY\,Z4OTq"b-R]vsI_y>_l & UWl wv$7!F|='W}8Ag]ͫ'=Nt0 K)z;[?؟= GsP~vdEG @X[Лy3+'` s/`'b}f"aR8HU,xve4P5ONZk 44>1w~j)|FJ2/7~[`-F [{BUA?qoQ4!ά.4+f@?q7Up{Us;O0.u$qu.Z2,yat\*ZT3zd0aRG?U_0z !.9X\j1)4tag7kc9@1\"0jby"p걺/:g; `ȧdh$9 !6T]m3F*؏7JtwyNw0}\~J._: H!rM&>8:lQŐ3s=Amcf޾{$,f>2]XimqZ&L29VBES6iG5 ǿaE=3# 3 \nkWquN57;(ʼn]ޖqDAק2^k$_ѬQP/yzDM TmRBAhs_Kmp(w)os_S\'mhnC%qRHk3e)c ZL`ŬhP0ՌҦ'z$is d'ŕhz@~}cfh>TjVv$C]W8[Crx=aœlۋYΡlzxi~;oo `=t8= %-i8q7! ݰ4E7K³;Jri]͊zE9?5;!Jmq Uq4+Q64!qOC wx]L 2;;v'lapȴa3Gl ӡ(5r h EYғpY l1 :PEQՃ+}:vl\y׉q<+ϊc*/f0EUQ0xC&_+foo= *%[&MՇi(Z:/H}dW؜6;"N( M%k0s\QaLPq(s”g!޹*"p\dɌJ;`ΰJkv3MQM]*SA]G+q~ [H 0QKLj$f*?Hq%JlcoŻkަ_5 ͓:ŋ9_M1o2%\'GU(p\9YetrwqdˬZ1 $IB%@&%߮?lRxm2[AY^ܔ0J*-bO7 B }q\Mb-:`@ҫ㦜ALs|Z] c \w@8N—qD TONBmU/xB/KLW3B' ^Yj8Gϱ' F|ݙaVlvJZq%̐H.H;HSԦM ʼ x-| ;ANoّۀ o]Z.y) ;}WCᛙO᷼@|(v~x>{:y 0rˮy5dk@ef%i{Sv7,R#Ag{5bFE0' HwLK?eꓢs)X(@Cd}1F6D(FV'NӤH-k!Z|ck*b+gc+FC |E|5x/+t4siKxk]TPY мz>]T($ǿ P:5 2I:VjhvLB3.Ix7u:^'HdP{LRFGŃ8ȪQC "ObtA3݈Tmna?rTir%44+[fЬm%r7sGhw?oF rHW u:#aaDYC-X!ܶ2m? |q2КT%'C4&Blf}e4kY(kA-{D DN76C\-/VOe. Top4~"|Yzk6ˏAwwF,HQl1zS;_pp$׹W!a cVvw]bj4I#_H_B7@QehI,\;ZF!ctc2˳swv?jfـZ%xl!O.T#hR*~v1bնI 衿mpҐsݑo`~%Rc-,P"pLȉO0ޝ8G>`D C,=_1=XLJ,{ӚAېp ]ݭ2~$V3te<%M!̙5.agܚՂYVی.|Xٻki </W+Z0iCݪk~3h9Oe(Hjc&?@y`~>Cƺ{LTK91\+S~(G_m#bi" ;hȏ^6ĝ9ѿHEE[#_D[D['Àd@57^.zߝ'}Y}ڔ $1!_H͆fxUѷ:k4ٞ='l5j e8+6_U#ͭOlIzL_fQDaGzEs j0H42J_Ywjtщ>+tUgy󇾟Mʨ9G[Ґ-ؒ=cZnuc(`q76}ʫ`jXR>;kA|yF-PnTd͂u,~BwTd."4g#:3[V+NkGj&݉ ѱcb!E"FD3IdYۧ٥˥pd;Vռa&3Ddf~ut*\Xℽxðu5- K2`H/!613ۣo7~ C*yV?:uivlfaa%έc<@G$憚@5+ Q's-Iç*SOWuP(%c6qAi^p46XX˦y85.\ 1Ӭt<'k#u7NN@[$KCk\-$y%6{ݺt+^S9Qux frM׭Wv `1غAAl3[,Pb= O#{9ltDfA*#a$=v>(d=vt‘@3b`cC\6:pԌ}O^ 6؀ڐ8qELG<6))#cᛨ;%Y!D~7꒎PeL`eԟ\)JvdsAL+b,{lpJH/G ^*ЃS\S_ T5͒VnHj5tUgӃxf& K:Ȕ?,A^ڕhj4u-Y<ҟGnpK7-m(u,)q>t] 2&o@#yܙt\ޟUeC!B~ۂlG=c;s>x}R] sW=CZF༡3o\`>~}˭/ǰq^y] Ic Z$35ꟾ8]&4Oanb7Ǽ4rנp$8IńtW^PVZe .@ %YSu 5\qՎ؝Le[c̴COĩazmHCm}XlqŬCK ^%)y4H~5}^a)sP:BJSx-.D}=L[];wGڪ :n-s nfBz' `DQuY0i9ٸ#J L6+0?Hd .4N,(|BDN&:j* N|26k1)cT{{4SHy^iϼM<ʟz2ڷ8(#v.5m|L1(gD9AAn96Óe }!#6i5O=W fnb4)*AlQ"_ՒPwC( QK-FF=z (5η1(ou5zL@fAq I 850..[Sds tįԾ^/62Eqjuy _nVRyf8(*6, p*{3U\hbJ˓ g #jn޹hxxAFhHRؚp;;bbLYtqO\!e Hh9@nCKd.Gɭz2]\?Z Ś`,h6R^)h ̽$N$>&LTwݿثu g,GUҠӜ_\D Rogt/Lo I=k@C>&fQZ$ٱ3cR$V,D$dܥGޖ`Y>B csmR3 7t-zCH [ ϠR C}Dm=`6" |a@"ȟ2UdESX=>q]O/Yֻt.dFV8H X *s^amϸ^VD8/g,=pWo4m!hbLf)!9+>YSN@tc%ܘrz)(KY.".Y>v9|Ӊa[hg3㌪+ Ϳ )}d^{nxB;'1}ؐpAk 2ۓhNc8r.WBIw#& L@[١Hwk+F~LcLĂ:eWHUCDŽ/;NlZ׆X @XKbx(EaR.uk(h?h`J*0 s!e]<Ϝ|8}?u w{"{f͜0AE\Ys+).s&\T O_)SXىLױ@3A0U c$7HRx Q -pmDi 5M"Wv}3v(HBS1@j)f|#yh_b7q3ٔ䆁?j$myD;Dhv4~vUO3qԗj:h*#x&r;N`m!t-/Hl"(~Uqrr-縵 $]β- tYI#xCm[41j-TnܪdxӘӑ ٧T >*tRe %mv{|<e\T .6\G蹖"!iѫqPC!'Iƣ^\]w<=:IA'#/EؔS0pdMF-\]6l5޷/S鵕{ꮣ lO xPa_!8 ,7*1]_$0<[&6tȪ}\/NI;[aTL:9̴I,IJeˇp# G@Qٷ:%S Խ]D $hip0Pgɽ-Ќ4cyq6P6cɘy"61x͗ h Yb/LG{p `\mk2,Hʏ0צd< `m~*Os'ôJy! PmԌ/EI*RpL0M*lX+~)1un[Fl'ǂaknv%fx3+*-\ XGXcUy!#O_f6@&_Boat6Fhx2g :*f.$b"ܼUG%ŀ0C xݑ^IEvM jO?&s*=ȖMpXJz8LIr5c1,rӀR[聎l1XY;6@>\`V82QZEeP'jW=9jt5eV7͸{<)>KC5[)Z֎슺պpTLP)Uύ ?Tp k&$ Dnmu4gDD,CqS>Z{}G^&~ӧQKԑSw!)߻g=,>}|C_pGk2~0!!+hF14"Vo^ ʧ'H#wxcXq{{X dˆdBUZ-CsX5S/ygH`TZf>Z,+5q,̪ J@@{6֑uw۽:ȀKzRޝ;% ñ,Ry7vm~ nt,ٻÝrZvhk]VzY&rRtwIT-rK]^hφ >5VWuiK8 }jzdg`xNYvB('W+1 OuKxѥBN,ŢDtY$ o=TRfQIuVC5?'ʘxƢoaY@aEMIDM3cZc .W'ʹb K.\j_mUQTGt\VZ%S|4xk :s/-u0d>jp6sTV!D. ~{lbdh- Σ\V@L!sV |mi޻qʺ]=L5 }KFs< x.@VgfQ2)"P+Y(qH~F?\l#k铲fkA%?5.X/XW(G%a<=Uy1-.Z׼&",tg--e?uq' n,_7}qzVO= 67Doi>֝` ~E'5ZRն5jۿ@-5EK]%ub]]f(4۝p6W<Tir;|3WNēdࢸLH=>MAwLV;(j8#A sa\=c>bQ2JѲ(蠅{(y+0' "_)4D;cvpI? vٙ[{W;ApQK"!Qb&ĐY6$)iPװZK p8gL9!KԽKgSXNO~ t2A Z}>E/J&|g& 0=d1œZz-Dv\&}m->N/u')mAlB J6ŒXzwK!-R*Gfe8O-Bj CK/Gn?̲KK8{"k9 /s*3zD&tٛ#/jv{? 'ir>Ĉbe:3 vޕq:>7L3H鑛t ]2J`jZ4RIc%pHe&< jx v(^"aU"F*~^ R_jsOn* u&ypamJC dSLmzcHogv#9ig{ 4"&?(>q(I 1PJ{ND.-S; A+H+='Ne=]R)˦c8cNЦ"Щ bfql[(z0rbX'sc[=~AuXR&"fiQPFg @'|2_/dߟۢw1zLVڒVwWUNl>zBjtOCW\9qݶl]Qiʥ'S5L(VqF4v":"Cgk]KvTҞ$ З/l1ɻyw+8GI-B5!|_ v:lc_1F̫yuՃne}Xk[nABi=.eC.ldA k̪ *JE{c*'wNjCsbLDKIM2v͙K՜>Dgd M>o_jGHȇNHԞC._%TO6FuzݙAGmTR3Z\WPМZ l"i>oe]o:ϑԠ~1AwVu# 1Ke$үkXY><EvV0:,/n2nV-(l #F>Ƣ<p!yYAI.rM92ʢqT4X]+FVFLXkE,-? KeIdeiWrleͥ ߺl.Ik*ZhsRd'LDJAx#RUǕ!B󪉷TVf~^q 따ksE 1ا5ۨM;HcO_\m|RB~ /.v=FI*/굾guC*v]NblԮΆk6 (ʔSOo2>7W[dǿ_ s3Oiof|3O(J馝qxD?T;܍5&MxҞfcⵈZvc|/ K)**Y;j{G-Ŋ!P.]L-gKڗ,nz&l3',AX6T?и# 2*R4Cӹ,:OL&ɞ%YUk3A&9g9J/ǢzPD'*[5AT2]/%ˋ#g4랞fE>{]Yxu!p =elW]p[EqC ^ؖK|qKanL0 w`kUrb>Bq6LdYh7ׇ$֚HZUe(0^(__aj (ivC:I%9CԷ/n@FUd- :-h]Ex=!JvӨK7}ϴ7qbdAGiLn16*nj$/3 JwE؛ TD&g0:-6苴G{"92_GumZ'wHy-cjlmȎl(>؁+]~R5R(K \(ck~VWʟ!(3%O&*>i  mMR`QT8bskv+30sX(ν{vb! a x2_1(7m##q!|*@R潍HAUmw+Bwȣ<۞T|#>v3\}-om^qK"q+-zoK݋jbj3lu ") V19fWzГ;z Z`1hfS:Y\Ϋ>@q"aŒmԺ8e(#-lǹ9`,׉uE jz eo<,#|&bjOe."9"۷  nk5L:Ih))˞&Ǯԏe(&$Jv8coH\ jSAQ\~kٖAKfj$tU?Y/34? XZH[(>s0#H eB%smU[7ΪJw)93bG::Ӱ/Ô$'9+;V0Fu?85ILg[ D@5H(wz,F &s&2PҚJ=XoSc[xq!gI- oaI‰M-^rw_zDhIFTm?vC\("[lL+7D]z2l}Ҫ111.t1(|A- EkO$r3=@r0\P4CF|Ri@\X.k*IAFwQbByvJb $EѼN*7ԏ ⷎw2hPoqˬf0 kA͵{T0Kdoq )t^@QL q9m8s,=U-*dɠi9Kƫ[6\K eE9ח[Ö rͱ܆ߖh4J,rN Ҍ#ͧ$H/yV09Oi?|O!|#c@t~OrlⷼFU5"VX!0y?%6 s)1%ѵs22Bo!Wo=l^3 ri݋A%#҃$ =n*D/d#^bV5!!,&b,Ӣ+0j=P[Cl9d<6ĥ R@'f5/X7jOZu &(Wփkn›F.'qea]d8'slFr8y]"2z 0O(>}o.0&m ?wOw\ \Xz3S1恝mtO72LNh$ a#iFiJo@:HԔqfضH8\DjM/k% YD xh'P`{hZf1\a6CٍNiƮžAN 6vĩJ]QL(iR"ɱiu;uNGf2 @ϒRz{UT]T-XFi\')* DQI2|mV&)ګugq :&o05ZM0zgxZ"c՛ XWw6@;'Qڀq8K)SbP/+l2>W;*g9^nJVxεe[FC{)<1po:DumL:Q-*A~bX?(l<C8([w[Fp}He*0o%EtWNP&R>YU ϐŒs[KmݧXdg`IC ;𲈊.xrg%/Zx@R7^JY83Ld$E;c:"J/+~tsD,gqtɚhȶrDR 1atMъfD'o&hQ1<`- 2- 9 hQz}l;[{pFv1J f7A ,9.#eע(F2&8 yLC cvŔ0pm#\Jp*$#4VB~ib]J Ī0WSa6nv7 rN372ƍ>0D!P縟 V9z ܰHp?&oeYs,VEw)4%EtqjHW~?'c#[#h&9}Bp] C?bqo{Z 9E&1z9YJkY!>=#oQ|Q(ԩ?Bf Yur`2{{R x::"O#ZyYot[|sU/vh?aDE,d yosqII2CT3YnrU "]_N̛&| ЁX k,zj4SM+O^Ln,=;[h; i94(,񘣔YïK &FCyʦ;T Nȵ!S"21õ5bz#2UÍ\#qxցj;%u-Q}tTפ =s>a6*qӝAUӈȩ83q-婟3e Bv7sH*rI:8YZtq3;Nrc!Fk}MY.w͗fYNէT7VeEHrur Ar)%[(0/| a[49l%X8DhgtbzW ۋ:֭x$7y^a佾6BGRYԃ+&!)0:vD}dP [%x1ﭿ'h]Gi! Tn5W)ZAkhyu7zA|c7an4Qk,=kIݽEjtٮpGPETr"1KDʽ$`j1o47*ѧ kq~MaXg؆}Y a@;`(>R‹ŬkQ~QOUH?F |jMA\DSE@.Q8yL#u%67Ra|\"A@3U)WƆRn5aZ-SBIMf8r%r>(T =nћcY` F Őls3anZu6=@*Vu~_EM\6O-&XI`uQ4cVyxaG((U%>/BJD9L7{idOv0c{h֧= h$lhynP;]0`\M`Ux`_jjTQ lY#7{4o!GZuCJGo.AIbK yKh̎a!.mOj'cB]ޏ0dmE -u-ȫEn @<ҷIל"xHBk7)Q±lDPr4]ZʞJkb!{GG[z>SEvHX`t~hXX`b7FOi~(:02h. srLM.Y͆SvXD2ˉTg[0Q99wjU촷;-PHNPʒ>mP&Ni?=+4tSW{,:ݞ~*l_ :Y!3۬4(?6HoCm"K8_<;Cz4]&;&ZmM[N—"_ ,~>;vog̯Cc%$f=+%9j{X0n.\L tWiˋD+^4G OM24̈4#{!a5ۖHzb ̴'OlZd|1#plTlgS5]9 l{+I[HN|36ęPtuW2yR9#`̍tMU.MΚ.a d s)k4bI )ֺ ю8PP ͎^YEQ@b)C$ik^Oo8b1`6y_I B:Q]H< 5Яl;wZGіO:p}^|t옗}?G-A77Y8Sav,~{GO1B+Th;G{Q2cWZ)U%xs>c_I[LWha[\33A%U+(!?&6dp‘j]E<Ǻe 1@͒?] Tɲ{ɶcI M\Գo5F-r);D]kHګNEcf|P[Y06"]>II[)NOakr8eY 0obO$=Rg@9# ^&RSLO3Ha^Lۀ\WC-`xY2VAj`O<7>,"ȉmpXCo ~8i0Gf!_(t.2"^#!Uji;&{BڝU"0.$Em7N6Hb{jedp{QI\ΠHuWMwo#mVc7:Dѐ.GYesǜ(lS/Ubv:44ˎzm*'|x LXg+p60Yu %toyƀZF'IJ{H gKx;%k߄y"Tc)uɀeh<2i]C#E,/ W $8_^`[eʕ:́e 2N,rC3 ְ( shi{E}XY-.a(Uo*WqѪJ*d4J̼eY ZPBNQg&<7 W;u7Z>I^TP#J#X(-O\ctǰcX4Pղo[EăRi #ջv%PPGi}`rI(##gٿpğdneFm:y9/p*R@S2'6q/.e,\T`Ƣ6\V;6k:ݾ0=jR5}ϲ+ [XĜ}ȫ[$*ݣ$hXmkLa`'ˋ ĸ:VP0#T2Tz%-wM1H%VR3Z-Xh|̱G7gz+TAo|ܫQ B00 2stBI[J^ K4YA-lxJgYP[Q %ztFw'$Â9Gbu̲Fe.+m\bX+NT NZoG/Fij'/W +$&oTWj4ϰ,ރG )e_T<  W=V,O885kIC}A0# +32M\FAy;-R*SL%֮U2ؾEx,~ {'F[pA&gz *v1A]VXE2-4!5U ȇtP~i"uwʐcl$JT…&PnԌz)<Ħ?ZM7u㩬-#׽7@x} eRc!5/U4)BkBft7ouxd3}1 64GގGPXK)ۿx.Uzu+&/*}D{s; ~>xLP|ë 7{)2|e }Ѣۓ*|PB1"^JV_:^=5nZ]Ih\R"K1.ʵǤu-< 1Pg육:2tI^\5Lz`+ӻ6]u_K6 -y*zkU;c'F#73py00E^ZRϯ%pV{fɑnaXk% W#n0K_!R\V/b/' }3:E|$FE(ޱX٘]$+fJטgw' 58GPea#|Wu*ڻ5E+ 2 iêqأIN!H ͪw{fx+#0r0CkǮn?GT):t&! 8z-41cc=RgiF~|f,#!xɒ|yGrh1EȊ$134!9!: 3=@U oIȪ8/vn_r@qawOGbh;`pNWgyg Y̗  -1,@gN_&;8P>\aQ#x#t>L ]F`W7@xtHVE9=υBۤP9Ijv9IX(;!^5}o 11 ZHow1֧52^K$ynS冧xOiz@W1,X{nZhkQ7gMH˵jlj+Rky١ٽC!uNSpj2"q!h7^IGR & eۄybү*ŅFAE#[T[{s[tqt~ *l &vc(5k@Ad(Z.^Z~"{J[@sm YD6_2)$OyJ<9CCRczMyNWg lY_{?4]z~#yA22ݠf`+겇&1J>*1F(.Ƹ=i' mѵVI%εl=SWآ`[Uqm>]0LNH[X "Ph o^j-mDWzyLʶ e- L UnLa !BQuc&678lIGFF™mf <bUk@]?v{kk5Qz`eI,Ɗ!Sï51.ޢCިS8 ژ獼DԷR5%?<>M;|7 k;_ 1;6EɌ6Y`&۳eOL,hnvkZo}p;|jž'0ݗ" e!T]N'b 8Xfv+dA9gWdn褞ӎx xŸT{ ]lJ|s"i%⎜Ç2Dwtnp\6h?qP(;fKe2@Q!%CX*5 .:{!ś.ȭXLEF}S~> 4k?6PO!(q'оnOC[ 6ICA!)#jf!<$\ь O#Go [lRz׍'}cR.3:~Z7RIQeb59kh)A(Fɇ`̝;%=^oEH~UCsnam /ȞFKvrC?n vdUPрƲ=.%`(5~Kovmm& &uD:BQ6~dcM;>bbG۟)S&TY ,E#CY 8 'bП MttfӴA| YɴxJ7 79z^ cv##O!Is֗r8sʢpAEvŚqʜZݖjxtuYfs2YA-. g/ԧW/o.LJBlh,n,?.&yYt~ )Uu&o2f ⹊TO%USLDvuEy2l"\ eZ`1#gNK::}gqaƆ.T[ypA8)zϭ7& 2.u5  cc|/x/;$nꓴl8tX>̖FREpiz7e)% vǍz%Ti0rz<2PamY_v uN66rC1NE?) F!XRT-VTQ}p  渌}j7_d#q=ziCpN7P20yϳ2J |>CނֶM!S֮ NɈÀDP'1^%L?M2+hc1 5e`X:e*΁5x M=̤A{*+\;rux qD.ޣAl]+8 ȫZN"9AKc#grP04Y)j~k <"kwSXN%H<$/z4*m3jkJ̆炙0>f?mon KTHZiLͦ %ʣ~ĤÂT|?Y[I rH. R{5UI:E݋ynWHB}$/Dgw%u{r6dH0=(>toǁu!ЏVg-)3΁ NKK>[C 3 w&,GQ.x^c1 VuQ =MtV `'1ҷVNB| ǘhL?J}z{n+@E*3S1.CٽnsжPܙ/|*suAxlf[$(1|`=wM BM27 ϹA:r?J mvia?B(n*̛Rg o'<T_Cu2i} x>%4^{1dȩ98ɤBAC`$,;^r/EGu8-FH.3yPM wK.KEPLaq|vъL2\((#ܰ!#Men"Pή+ڲv#ة;SX-`B4RFe&f̦#sɸ(!g͓b iݵFemߏD֎۽ӳ,wA1'-sEd> /$6)syg4`S~BQD.*X:Fc":3W`azgǏz- IB}y~֑F}hk x*% =I $ё^=A3j Q QKXЀu:$%xsq]ZRWUuM*ƅ2lSR؋S`Bj=6vr,gO_MFo);!#;\2A&7$ln2ZYU/4Zyިߡ7lɞ֋VL{ͤ;]1j $R0Y:Oc)}(HC轆)\G{nwf!Ks-F 5Q e(xG<Ƕ[dRI!i]Br>X9[?ӹ7׹-(3AB*,4 ḣ6hN0df(Do}wvJ#hWA3+P4Xb]( .HaLa)%#nVSUu)' ,~fZg*oD5!}wCX'(J__2wLˆK3ݱ5h'PR۞*u_8ThF;Yʫ'w{N%&W\wupA";piUt4&IA)H6{+STYh0Lh"JRZkHMxѤǣx!@&#$:4+y ="\J;,S#z_f9?v'jkrEY֡LA!hGȪW8=v0ѩbu _=ohQ&Lt3v9.R-' CB4+#sXC$5{W h/F IBe1崃/&7Ê!E%sve4#xؿvVhk(;gyIACmqzR\y[#-iu"Ֆ~Lbhw/NfuIm G~n}>!µfŒ.\vF0+$G 褧%$"Ki: k*RSae7|ЃP8`ei]A4OYe/ ˞8[K]L<$L"# ɡޔU5S)d(8\K*(GJef\Lh_D0DU(K rKo^WGP}UFb7eݤ\س/>z6.0F2^XJ6PS$ ڥAG9R&R )_F ڣPkVNo`H"%H=+9R;N*Wmb.o'&q8 ]Y?j57L/k5uGP;_I!ހxvM 5 I'8e7MW&AqCAb㛱>!9n 6!)"z B{<!n%1WFHKϞ χ,J:;H Y+.7}ND,xCm`Pq-_B<~z5k|hy Dco]t5(HB$ʮ'^C)ɇ]|x5 b6\ )NiFRBTBN{HKrg#^dgxQda$k  \pp.ȐI^ 8u(\C*eK֞TNފqAZKVO>.7-GoUJ1_& OW ɺPY Ցz.(sc,G{4Z>@:gnO6~3?6G'֎Ty)YxG]/ *HY1׌t+xXq }r rd:e18s.Dց} ) y#R 5ܴf%A35Tg05jټah w(¾[ ]e+$&zVB,M,}-TLjB{oRۄ#rm}Cn^QrCwC"KO2 '4F\y#BrK,S,-}邒'I9yUNuKg 8͞߼SJ>-m)É#HAT# 5ݩ.GlNTL44'za`xgжmb+>N VDpS?]$e{5==Εc'\I}spq~8n9/g%Z-c@ƙJ_ H"+.dʵˆP{{YxN-Mj9j4\j]w$׽Ϯ$ a:s2v$&0Xzd&pe"^,>,7T^Up!hWش \“dΜ>R̏pFkh{Y˿GLmc Lm2μtZ#roM #P $dhP29GNAUIVJiQ`NuO|18 H]^=mmLWwyDӭ@3RBrR~) K[):k{$܊PX!)5dm\)1(!ڤu1ZU{rO.!ߞRtmgۚOg KΞ uOX@Tg$GM_-b8>6C3s_Y]u|4Xo`%so:)1>D܊y{SpPA߯ѝz ~t) ۄw].H߳HtPp8cQ*{ JZb&a)[%9>悚" wFڙN2>%/۳_%D3DʖU; bS g~d5I{/\N5s"rx# ȠM|:A|4m%Nv0D^q&*Rh A?[]l)\}~sC2`<= K%♑cF჋E ҁyCz׷*4[x  1MK D*/+-Fndǜ~Un.42_GVuvY _=rg8So.T 0 Aqx&ۋE.duvvoqeY2"6 ty0a(Ɗ<}NJB%,Nuf=33w$Ѡ%ơgZU׸<0$K|1}>%ap*3iM=h1C54s@&7HEy"5^|,(B9$>AiN %9k/[*hq<7Ag;`ʓrGx3LK%aabՓY̰3kgS=hhfˌG/r` bG7ԫ*p+JD58pK. >!|@$aڅ/BMHVnb> LjKs;7Ot׆Ǭv6T.;~qWAۃKoXQsprY6?J: @vT&dΙ^URb#΋Bψkm⡱%9~NwZvA#1@M+hq.G`!}3ut!bmk&&LD14zp294-k,!/'CL? MCvam_mMs͝urgt؉S$1ؚ*d\ܛ'N.zѪ/(]1)GRXLrGx7 %pm@V;$^g|o^; @)e-Oǚvcs9Jו*6{@[6)_s݊",B.Nؑ襙$J`Хܜ;VVBcb<: ~t-Lk uGFxd @>̉ 8ƼU@& ER5V..==Yڊn,H X})>I8hZZ| ۀ/1~x3?zۏ=ZNyGR Q[c>+ ͡rZ1V?,0m$i+} eɍ6E6WI.~Jij0 ;Vz*62q{1M2KӇ {܈B&G: AiJ5̱3M:f7s>c;O']RqMd6B_qs0SN5=XK9U@ -s`-[ נ yM!X;C&oh(avL&p_\٥B0{1'/7HS5{kNܜ4;tUmq-yCƀtz,xbڈ*y =~ v3891[:PWjeK2+T"[;M_TbPf^KqF|Ր? j4O^_k'P='`13-9fْ|c.C;r]PŢ^A@}BKd0HtXN>bwu[e;]ǧPG.[B;H {üj TÁxAc!H>IY{G[s Q"+b}!{1h+~:23^|Fm;h\5 Xt!BR"opAΉS~OR0f[l,Ļ)P&BI;o`:yڊۨJ!k߹#UiqFݨQ^(ץ l {*Af&ʁ.5KDv5`Du2%5 J P_Cyŭ%4!o>`ffo * A5 hX EjP@?$Kamb =&f_f gp55Kk6RW <@ U!mAz8cՅdѰ6wDle~ Jv|Twҝϥ>^sZ8⨘4Ź/GqlkFc%Iwn'뷜[.ٶPk>(CcN[s{D =? Ce`'N;"<0׷*DlL x\3۲ _eMa&K7RaSQFфG\_nR4?i2#&&2tMWke_U! j?} ˈ!<zwLe~@⥵ mU䱦We8HZG̦ZX Dr'5l'w^j} n;:??̷!ޭIWӴʬGƆ`~L[(/="s *bŋ1BEQI֞ˎ;1*5P=I1haz hsӫ^˫D״8)U*wiV\ os0 $x" #bھt[VjIx'l. - rR-H"Ϥq^rBq-QTsۨHrd?eݫmy+Y$$K|_+EZ3?]ch61rl!B'[v'oB[vsJO?ְ@ӋFmeₒRO^ҏ? %w'3=A8BWOR҉DaN P|n".]~@yơ\w ‘(pūgp E d@  &-}+4pKQc *b9m:Pzu k.??v1XΉ>]i:pzr}W#zVOX(9gu6~GVt.GtC~=yjmqp:;0n[ȥb5jFӠܪЁ>m)!$Nb3kEr@H Uz@<Kd)> 'nۗgHˆ\!1}E~}`hMYv N$鿽XA&'5Լuԓq/lO)&!HF2nxR=u,Ǯ $-(} kJf;i daErM6OG)s@:ɟ{% V7 O7R"ݚ.c=a1J/|ʟnϚv~Xtᘯ;h M15}h՝DsN< pz"r3!OG1V @u_' GNAe\>0;;QM;)^t*yK "@J~$vo%8Qs~!Y$?R!J_H9F$6 XQ&g'1kKyՈO$$t#v4Br-ڗL {Q7Wc㏄yਛ< [Z+i*FbڂӴ'jOWv٘<$auްֱCq,xUt٣!uƋU WmW*ZsC<ߟYpy5XMyRjYiʔ{koB~2X-=,jfeS $5БFo6LN&R#ODpp}WvijڪҼ.d=M0#vM}W6ŷ%e1Tk.RRJP@@ɱin=8묊Ɂ1o%mPP6h>Q݋>ۜ.SN%B)Gj5Py< 9L8 )wmZ?"cw䯊{h(a@b 'O [Be9昰4 q \Kex TXD(v1NQP9:TfOXԁEȉ 2~7^ٮ4]*߱[:IOVAZ%`L(Vm;ja"(KE#Ø%VBãgm}^%%rAG֡k ` c,bJko6W|L?vu~ca^3xyQQlVI^!E0 fe@{]>S5+\.!7Jaq W1 r}eL'YbV.QAF;GN5+8w+SNəB byb`:)0A~Hr?!E^?  6%dð]&-UhQ($CUዓ \ځsN)0l!GμwlrNOdON&n?D`o֮Dgb̺$a/+?G^ߠL!2ypd(xS~?M'RtX-J#;`ʼi8imJo!ƘU@ VdvETCA ֊z>SKUBMg3}9q܍IrOwP=t ܊1@?id^2"@ 9Hv/tnNĜuY8(p|FU(tG`fvpKp(~Rx~vUxO&gPgmCk㈝xY-Ϋ銺kZRG@S@ckQqDN<וfFq)_Cr AXf(EUz(Uu2!Zl#_3z$En97y^OtH"*`fJOn8Wwxήe ֒i Ѱ o۷ i0k,Yj, ,ES-Gaqz*ZNf>̧Cݰ% sְuh;,,g<2*X*N' ^0kmvǕ7@֫|R߃D^Ci/pXVc$m1/L S?Q'[QA6Go݊XUaPK蝲*$֛)Ls 2v66:JR  1SYS~߀Kɡױ6dP-=IB`bw]O~yHV-Ck)}f "C#U sgƀMo%<{fqQg["38g91DQ¨r׷~]b)[PѬfTWwi8(/ Nؕ1oXC[cjZ rҀ '[F0t OX|+i1VL` =KSȩ㟠rLeB"5 chHpg)\o`|m8ۂHVˌNdA%3qI\hSd0Ǔ߃guKęX]J?Boڦ&"3w|sZuNJИ U:k3NuW`t*oS1$庰i($0JӽcAyAn}AI&VhQCs_qq%LwOqЬ?iN6 /N6) VWW)ROwchyV=n3ŌKu,0Ki`ȿcqS [ UkAۼx - :.ġ74G>d#}%%r|1v`@xġ݇HZCaeVԒ Y|dr! #Q 0-$m^!FYE2WXNRnL0$k w唠OǁdJN#.J;i8Iws0 嘗puT)q /N%;#$-7)%loyk^Ȝ5SSU6wR?# j~JJԴ/3?lcX2@Y4u9ѿ_ #J0WD2RMє_;600tœlo%A*Q=L;n_+{ ]actοxJ}7d||'2+ɾ =oy ?]F]16S%ZcuM>4olj6&F`=5<$:4q9jZ%Vq+,[L:KO mQl22*2ϴ(?겣 _Tѕ{Us{2nݜ ldAgLUi *ѥw5&WPr"a$=~%- .%u㰜N~~(@,"ӰIvA#]Bt0"Dz5y%^V4hܣ}5gEӄj,KIxZi}/Y/?(uNɑGBli᲏1TQ{>MH)T,,kg/0؆d/BNN]jA^Kڐ"n؀Y33<(^'0K睱ᐡ:o)i@=FQ7&6<:]Af E]$Dz[Sc+L~ctk06`ϖ zE)/\6?|ߖ,B,}!Zlu{toӤ+T:h8i˚N୭p7,maM,|S=_mdcSSRT@ڰ͇/ E>3LeHe 9C^ݹOq{v  I33j.iOBe%aU30o \^rgϐjw %U0bndtg7,"x6oS>ݑv #o%`U~j0ۇұJ R{,L{an1y L~r1yúY6|)O%{'S@5Qt4 etg]̇)c;_7DA;9Jթ; Cl7o_!'GXp#1Q{*4,aiT%aR"#oA~Av(d˸X[e _s`b #Q۔ ]ѩH0{^"f{0 0ի܁CpS<D3>jXof -G6q(8k?5DN)_J!Gqj3e?kpܫ"Ge(i ېgE 1e s~yȣ'/.{ a5CE_)q_ևz0׹{ii*o5s) z(h@S5ӑihI;\Lcٲ\43f59q5. t:h}? [+O\I}O4I bm) 8v >~~Ӷ0("W jU0: !BB7;u&,n Y].P3{uZm?v -$oA '{yOWl:o7Af57}Ipو*x00͗c}`WBC.xWӁws4Z(j%WeI풓0g1׎AjsթLm7F^yډ[s6wKmک>޺Y>%9vfچԮJ{YؼG]>^qP]c"[ hFD|b*sr|DȈfBo= T,CNTO5ģ|ғDJzhJJp:: zR,YZ(uj$BpHUR[*F3Y{|?VJ";kعMzq3m89vY<4^% @i ~*/_r3?jVՌٴ5E95uCǹyDUM PHmF' Q\IRFٝ$tp#O6|AZenWnC8vDe3.@YeCi,ݕF8"ZdiޑlGqVƵ 4FW[NQms8 kyW{JXR`Bၮ:ep(o5CmvkۈB\'UOŧ(FË+a\h:[|{"ઓKΊw ldpWUgviH;cv:p=1fwyl:Jj$1w0M]A͔( g|E[UwMa1K8p:D'\l9##M΂쒶V d9DxssuhЮrOF zSG*5oQ! Jdө׋o AZg- aSR;H™̴gԳ^F8nҍ* rQ788NHA`Ciʓch|^= ZIG=l(f%vN[jѝe!  )WӡW`!<BtuJqv32P,o̜C̟ԜnI(-F{i~Yڔ.Q4z==d-wg% 47b\bɵk}=Y94sTpEZ\J;~V]"ULl4Tofzcѡ xy#JԚ]0W|n7?*rs )e^4p7*Uyyˆ=FoLxNk,B^TP,_[R3Rb/t){vYK;Kp 8JN`tW{I ::J=۔ZsxI)МAyr&}[jqiv6mI!_[h_W%kcWdDiQ6"rg*P4gu ZSrAϺkc4 d2AuMV6map6L@g&J̞,(u$ CźvSޡfN ZE-u-{M΅%yEQB]p`-!/ s-qb%bo‡c6+3U4'gW=u^x, \%(`|6otqhb'4W}(}q~~})X)QvV=Lsv H7(jfʬd85y%lCx;Qˏ$et!ۚ!&m3{4rN*,8K(!\TG5>>,R05J~ Rl[_7VGVIҚ?Xr&H+6E-,L԰ΙH]%^ɾNK5E{t~vHt&$k~2V1aGˌ#e2:sO'jo\Jgg"? e~+XMV>xxpEc.4' (w7ODŽN9t(:n[̪FﴽYC);X.3IQ}O@y~cg/N{:X38~ +H[g~imcժeqܔe.z)X嚆aB?o=m^MS3Db9k˚n؄Ώ;Nο|irz8Wd‹ f$0Hͅר{;ln掗C!rӕؠa$vo;`i>Fj6=K{̬fɗ^I{Ps ǓW 9zMdle fX,ҥ|-d7ns LqGjZ YD8`2j ٗ -2kqb^~<ՐO/h92/r)]>jp`V[v@K&zz Ec =M/v! b1$E0a)ɩyDPtZ[oD Ѩ!O#NR(wņlﱯqGڭǘP%{7Yktc-X3O"؏ n!G_@sTЯled|**c{{9FeKx8f鱑s2uJl' ixZ:cty/bm8y$XJgKIlgp}>k7v"hs<0*mECf`4d~]tl6g}2䎀q`$eKkI8} hȮ8"ʈ-Y`}-^j5n^Iޚ}2L'HrF)GA; {wl+0 %SkE tW+~}Yz`8^S9l1ׯ.2]I >O2U ]Vۋ$D!?\&NcgT# RjZ+Q+a'#8J CHpAD˚usR%#8<;]^e6h\CNs Q*L{&53%tݐ5 M|Qy=Rʈ`Tmpf=5rK_mhĹ8 E*8,$q]N]oc.?uZ[D1bf|c}&Cĉ)#Vj6!"Gphۿy1-HO z RiO*5D# DI:HqKN}T0 kE`RNjk=1 YG). zQL!)t(yHDG_*1΋3iuPvV-);cܛ_rq @.R8Q_Fks(DZW2;98~ ~(LAm"yAMR?և<< ml2^CC壈 (^x^LrH7jܡmm2uDgvS]Ď7R~Dz<1r8sr1s>a%|$_7`30{1o3Ćmp;hE]l&+>~鱌`}}b/!b$B~:vXt(r1"+[r2MiU}R☾ڬKD8L %iB$ļ ^&Ey0W&e4XHKW#dbƠg!PŊL8hx H t}76;YG#MO8( Q=NtM\uݑwfcJPXS4~x&70`b@sQQ”刏EǡuzVFDNIo eGm(Xj1#xfj~*|_HFq΂y n8n ltP]mKD [{ 44W,YssH#{ mf(2[!X,,_@b6RÐ d?2 @{p#,_(YVq3a>ޘS_yS{kbQ)r{wPp^ d{.ߡo_ 1rHkWMKn-ކi8mNgrؙ_d^ FZ±P!pPE+fTR}GÇEFg#5o`ZO$HyGK4[6:D:%iMi!sjx6Oâ ʐ?E'~ 1ݒSTKxV?S'.0+xy&.+-_)k@ ?a0JDk jpkú WьarM4l'LX~9(|>NtG.I%q̃ -M;\mn5{Ff f}ΥbQ-oѶɘu#EJrhīNw(7mfX!hhV؂ tVFm7NuWKf˛_-͔j= k$aA5CP8l$^ۮ;BC(~`GO']y r@ѽo{H 9s:R1Bl}Cs6X'(JzVw˜S;qsW0YOǙ-"M~MP'D\ކf\qn~?˽I 7;]\hZ @O0]/~DoL-. ({1Qefn!E>yIA^{fm[db?xpЮKߊRjTҵ\W,h:CtReMOaTZ ^I;S]i@Qxs1[sQ!Io73z({_6l@Gي/EM j\GqTN\g҅"f>n'eR>ƮpI"ѻV46פB2ƤB͡bW!5\8jd Ү)+I®Ih A Byԍ{of؆(^f|k@ioзWOP[_YgɎN~viJ:}XpҭT`t.R70 '4"ž6gYʁ 4"HqP*N1v,q<9+o=El\تGkY=SH6:y 9J£pUqZtҥn rz] D+)W}ݶg/| KR Ԉ0 {Ә5ŰAWpRpkY\ 9Y q|J jX꘶CvdV` n&oF8ݓz`gsfOTb5@c:7J֬cozG]o==Dxs{ t73&ɩ?>-8=0Z}&h+iPEϞjT,*K^ش[ F`՟>WUZ&`sz eq2tSƖ6a}W@M"}s *'+m i7I`} E^ l,2. 4g@Twܟ#EДҞed~|U^߀J f^E==,YP.݋:p,us})7H6i%B(oa'cp30S.Q [9w3q . r8~3{[n'LjV), bHs8P,K#lMouE-xݺԫĻ#֎(3ibBDt4TpaXʴ"qP)q yCh! Lq:)Y|n܎Gjv68:*a j'ęH͉SmȦ3Nʮ]>yy(GA_~W`-Y-.f=;w?T/ $NꎣNoÐPK* bJL+Y]9[HL, NM ?+*u TeWƠ,{;gG,]+f4#~@ -LW)1#&n:$2`*E,RXz^ k_VIKƘ_Cj;qJPl "H8Ӌ '}|{F+ iʯC<'KQ8\6;qguR*_pVybVf[͡;E^ml˔֏H-P*ƇlnK-W2_nA r4Vǻ9 "x:x`3t_7w:Dv &@3ZU_lJ쑠 2VXw5a?L<᱿*v8~߷C*c]f]ƪ]: x^]5goaҷɠ}@t貖PޫGؓ3#7R%?8S3* F%FNNfud1Alvّ(Hd bLzT2{rG<2?~ƋK.eGN΀ׁ⮬FƒSVB*SaK[lʖuM-Qjy"C>-OԓmJ9lHȠ7mFn=o3 2S:@$Tw+#'@&PLP"|kk{g! gVgktJƻ%Eet!TT阼%(#["OClo)xi$tcDxSA6X^֪3a#5= 1D5B(luLAMj_Jv8TWh=wu0e'Z˴eXqvjz{W-?@ sq| 8S].y'KFzS>Aufh>7Dd}X YNI6@+D<ǬWOX7U=KN|PzYJZ&~}&` _$4uLx}q!b _=Z-ꍶ*fr9{zV$O =S\JSx$|R^&U&=RӤDapZτ\A- ϫzv>q7XĦ5@!:%wkCOz) TUv} =(@z˵XOc-m77־qH G%f#Dp@Dwju4cƿE+FcVM=foO8"E&|Ͷ uvuK*>8]KՋ☩%p>CAhQt۸0)y>bl:5ocq\.|s[cXvBV Q~OR+L3<QA~#njvuٍ# jr3xt*,)jdQ: ha+wu(tFR,̾Y{3*~eQ^:4b,W D앒QJCT ; )+S_b9Ϝ9͜{LAಮѫg5wZĔq藻oKj 诤Ġ8ŖVc e w*G1/ݶ;{ۖ?RޚH=-)s֖f$%#H^t'f7ak!"1OEKf{FzQ ZR0}:[1a*&tyNDz`h46i~09@8m/cK<s-X▊0ड़97}/N9ygiRicZǓViLN0 9 Eۆ_a{wY _PLjk:yKFmMjwt~g(^8AbmUS;k׫Quk3kBN 1vBD2 pYw*>nV4C\HHD;x[I}v'L8ڸWT2 ]e0=nNٰI;iRc|y cW, aמ[5@z<*.m PکDJH$FoܕF<;XR( 89q >WŰh|Sf? nz*c;Z x{ qy Wp'e>,\_O^Jw\ZOͭ^k]Kh66Ēm8;3j?vJs mI^p81xy\w{swE))†w{$A G#wARN.LWWMֈn.8 惍 Pt>=3J\ʿ^hZ&8MdV _f85y;Ӭҩ/lIF`{3ULtR[@&jV^"S7:0G_}B^ \́RCS̽m^vȼ,b" J# ~ Q߯Ȍ]>\!>L01{+=On=>+Y¼Z~٘pN 'W Wy_!)׉MwDp\[S?T.c`Aeku[B)"Ü7Tz#<_U׆LV܅cE;-l*ꂽ(8. θ 3EԴ99˞C8~Xo {T@R@IcO3e)$cn>yAy/| v V:npP:ˏ5xs><ӭ Cj8~.IzaDaYƷ-f7֦8B<>i,Iꘑ1Ź1Th߯YpGA{ :IٲLk"CAb$iw,g<2.I yoiڹi*Ԉkg_Zw1C6 ӚtB{!SNj~,ފ0eiWUY/pk;xB=HS`ΙD(uf`h ?7ѢDul58 i#9/|\GnsW f {R kLh 7Ϧ,171> $|9 I޵\BiʰI!akisC#BH1`p[c>x%WdBCwqn@ίU]>Zqm@? ?R7j_pY"yjHjp<'4l3!B!ׄSS 1;-qyU|7bּK#X6@Ȋ|]tPp=I2QY h2J[Sq(KJ]<Ӄb<Red.hL|C3oa~;T?a囖 zu NJPeOIӐEmfNb" 3&a 'j'Fxtm"glvJtݰܰgJ8uϓq]s(h; 00!Y6/9Iv\$'Fz#:yiIYɿL "ȬR㱶H$"[UAye ֶ4em02l.LuTYk8PNUϥ?F~[Ll<5,!&v̝unmPNF?Vz\D|)aW(x_4q0d*N=8K B>kWR[Wc;~Q-ʕGb^s`O0t18-W?߈xM+7.10@d\W 0qY';gIV`!% "F~\zuYfOɍ HLQSSF WBi0Y=OݕKI1a(I|(W ܽ<Ӕb _{W%_K tj{(KJPp,%~rJ^dC[*#Jb"FJ%?Fu.sAڞn[f÷"嫫M#hs;gfDTɟ'NJ.ц΄&s[cA qU~. 8R:z 76í%ܤ=,!t@Y9\;@.A-7PK<ȸȑu<5 |>vLg;~>h:HL~CSci &Ͻ!0{EE3z6}DhY))R[B~nk'~rkw6 n| 5lA~&m~o9T0'(f6ŶGf_+ʠxc򗍗އV{F!r..Aop?C eRū{Dކ{=F%+$vw9@n%ܞ' ;0k5Ǽ~Y@;; -{g&#4H4:lticl% ?r/Xx;kt-&s/8BebysIXO[QCF_0%Uc_H$'}<DMOT|Xʚ :k/IsR _F/%\AKq0w"y wEƲ) T{#y}ݓ噒>#͸ϧw1o7S|QWUjm:*U sdK0{Ǜz^|OVM2%_b)b;M̬- ܰGWAMQt/ &̚M=i5KF?8d18Xܬq|iCouC JfS]\V?4NEP}@ $[ mzؼ a+s;9w1狀8_U 7® U--= G_fnTHɴXF#b[S%=[ݵҚLͿ2̓&5ś^LS #ˍG!ᑟ`-]!&dW3h!see؀oy rf%ٔ8\dqR5bUl2>pbbC\^ ]j׼^!AO$el_u+H(_h`'}*]b/M_g!BE@7T;ϻ7\K;bs1}f(>0aǀ+ʶfr\f"R 0fĚ"e3-TtMVؿ$,jY"t]?#{#K7R`2Ghw24K6{"6c>!Aě:Hl_vBjx޿֋z9繹SZ:9}:ƔIam|o9Bҟ0_qU򮋳ZYԔש1 DI)T"zA\RQ].Ex~|Q=FㄖtNl߬|b!?#Y:P\͏aj[]t̾_?hr"Zܶh>.?V ,BMJ.23vrAAkzHPJZG6n3Irdx@>DZ)`P^:cy& юHvP X1'= Eg[\esÕInw# 1)TJ^B6ӥ҈ݘ+J|d9c9XΠ_GU듵0qʣ cfZ6˻~Hm :j,’Ѷ ;1#Tyq>8dp2 xig~ @fZ3o0R;`'7hX7,XAgXj˪(wKB8t TUbli>fTk,y!\@n?sj .݃(@61$]aݤϙS_Է'Xl:ȝctcA0k&Р5J)lM{ψ;[aPfeܬ&RÉo2RVzNEkqG\_nAW s$$ü8P0R}o7զ⌮>6 ~.qwj/S#^m} Qp B(G1ȷ7͈ǮQۏ8Jlv{gBrKcDp6m/#` ^$HPΤu+BKV2kpYЈ]{l"v}Y&~rʸ:%2eGvZ"*Ѐ8BΝH*pܴ4&_ZQTTW̋Cߎ?cRXmsPp;ܹe}Ȳ(p. d f- ʑ,axX({---Zd"g CҎd[@80DfBI0Q:3VDNz;}|b|EJ!+ C|{KH b|;}^ǖ Hcpu]}B"k@g?afKkO'WY>3i lP,/ͧw4`o5$F7)O?EK7<0ht5`/| }RkYzW$LRBUla85Q0QKw &rE0Vg)u]C@YYzr_M2]ׄWL(ЎBxVH𯜠e@WEWՙăB.-y,Ԡ{<5U0>3UikqK %@`$;78@SR #Z?u.%jq)=X#&ڮ/yt"]gqA^{y8#iwCR\NeRd8R/YeC(&ЪͩF,A@PƳV/N>zն$9f>pe5QR t<@~;'rݭ6FJy-d zlkŵ0tT狕X5f_I ?AduK!HrvrJpOCWT>$OR(<*ɸX'`y{_+Ig#5&z4ZqjE\D3–c7"꽿fJ!ܺD |XO6Dw~oF*4N of ſ=SOK,ru~W_#M]ڌK#H+?HP W_de v%/(jͮ G[ivcMBW*:z'< +e&LO/ fPL”Ywo[(bwRώXY_a^~'C FYM|UR G&z@bQݺA_}:|Tʵ.!hD-Uє;l v  +\qNu;"3h#Fg(hغ"Ft@"mnKA11ttdi;5F o$>GKn`_,T'F앯uM;ǵ+0z}@|}Tcw̟T>5w j6OIǭ4xh" h=(g1ʏ^%V#-NjsTsΈ]kt7 Hqֻ ]&7j:qɢbȷLOu lȼ9DL3[nzhߪ3Ȱ KPRYCY,Ьņ~F\ *p'-}]cngfVں]#viLlanB4]D@* vpcm{ wJ˾c%h/fI$W4]@D(+?oऐˋ]6;- 2J帉;'8O[jt·xs o!gFHX5,m,/ |9ɇmƚha!}&>\8ƇnߤhaԵ6QH¦\4  .bWdS觜v 2^T qjc^f6JXGdL Ԅ<̊2Ilo@DÂ-UK48<fʀ7a wZw!})!cJJm0xmaq 4s.$X9e;1+au͍OX\!myh  π>DR{*Me#w h Rv'A_4YEi$ʰŒm>L.k޺A3C:PI<'"JAִVjYnLD5BJ[ȓʥgcy ` |O f}YGWz4"%3JWA!9,Y29Cr/`lNҬP'bz|_.Fϥ0I˒U! ,@'Hx'zG" > l:a7*2<2d8@N>`qHw)x ő=̦:f -vgn"_+'ǔWq쏜3zpBཥKjv GV qק"Ѧeݐ#S(iPҘ=u@EɡOZCNFur,(dƆOh,+PU=4C"`z^-:mk057tNA2ٯ];̈́GxO>{1 ,9'.ZH*AQC%&1難 T,s2+{&'zy!)emuhߏiHg?{!jl,g<74yH$,uF1HCJ:> F;xPoaD(>W; ÆZNB S7ؾ`&(lz{լtc.VqG|jV+l% t88+ <k 9_;B5* |Xlu Mu(rߢ:p>ۓ=ur8>Bs/uTǥnmŌ'` F,?qЄ!h1 Nkg+R7*ecϿSv 4!QR= 'M΋ zy#JL2N(3wC~iZmS;Olu붿N5'do&X^K.;B6.lP# [Q."ɝCMcXW4ڔIVĜx6pb `<-$)&ThЭA"@|0Kr;DL@&s/omY>{x)na݂ xyprL c{Ji߼bgEVl9Js,F3;jebMR5DCpYd<ڱڏ\ N@SP֬e~Q> :UvT\dmG"wB# Iy>%\, hia R`J!;?'tpY!UNPc| YtbW\G:+T+@`;sb{}qdK˽^ʷh5jх>fVE6K J<9.iHZӰ=)1_86p:X)Ab0YzsKh mk ؑiF%j!< ܣ~QZBSTWDTv{>Ǵ5 ߰#XȈ 40:ihf3J}rQXɧU8_kiK}Yz`Z,rzgD87 >{ yV1 '}$ O{3.SoSn]3\40m*b qǮIaxK-,f6y. pR+}׃M~13rN+?[U J ВNz/)񇘑m>={{=Jil?7LTIcM,? o6@irjjWXs[P|^>wboޒl5(Ղ9E`iAsWr?ZHXGM0QȔ#S \7$,t? '֏Th4`tC̺juߟD p!0_+J׈rhϣ+d.1{ҫbaGmqϡڌ7 @fAZX=:GdfXG9sz(v_ lKϺjWm%ƒ[+LT7LA%#ܸlL ՗~]AFם6Er:zpYvϰ1yСgUMcꖖ)Y0Je)Fkllmd)F4{R&QN\GBvG&1RR)DRU^h2Gl ^7otqU@OwٻjK9u9 >xbҪ/Brk1 }'lp/R.M~,,:3¾WN E#1fL \(sa ݻYX< [d{nEJ::Ň+tleXmI f ӬJE H7Mr+>kt&g:zF?ݟR,CmDIo|jJQbiW`W߹J/񌘿WfžODxWwc$W)AQm]TQ91F̪[=xxs|qFſUƐ'h\k\Su&"LFw3z1[s7Woe;\ '^BWϳ/L5=6ºuo1\={ S5j/A"JKMQԁv!~ޛ5@?٣'-N2"3$2ZrKII16 c}<΀Z5ēˮ Ím҃3tv㤴R!1 D^?fZO1 2_d>JZr Z-cI$j+(MG4d"i]84c)Q/A7ujP}o^~m*gcX OU~N)ddⶤgoϔCЖ3(RsԀvk(9!tF>Y` =ð72mQ+- Ο&-(HD'uBQy0@jПOVͧG3ۖ!y4'ގ`^tP4AծQ}^?^RkIcMcѨƯJ.|ᑫ Vl_J-uBzAW4q=F65Fk)6z!M3D}a ,^>lv[ )Ōaq= F.[&/Rsg_P1I_ X dz2$-_S1:^y Wnsdղ30N^ɽ߼<@v2cQWedS"X1Qb%Mh<7$jeN@:eVhELF@.msI͢WfP&@WëXIA=dp%WxS6caɜ!~,%Xq"9סnA.̘fF%A|ۙOi}zڈ2ivfڹ%%mfԐXֳ-qLU… gOJ#p-3I' ZI'uH&XMdMt ȑ>L>> &}+ gs<}4}Bkɣco];#L%ׯ=EK]T?b η_9***$rCϭ@<@.#q,KvHOzt0g8re@I. fYKBou(MW ͑z4\1Z!LcvZ"ڌK=7ЂcC ýkK ͞Ҁ ۶B(?qfM忬U`4`?ZT&㽔Jl-T}=4_0f>xiK(-W,M`*SiU3(+ =cipuYtHiywq)63 Zh,̪ -M&lHp"z74iscW_p 7P"+-g0WDK d5wߖ x,> fk LX;H* .^! }TRf8*28p> n$#}Z?̰doFPaù =>; ԃ=͞|t}sGS*_Nn%YLnr_^2f - <@SN*{$ǷDVDTZX1(#0sx᫔j}ܯkKkglL6~#HIАQTT#X):#:*$]ֵ6dQչҩi\ y4~-~fy M-fJ3şƧ#\+~pGctW+te=<-;<u_,6jkCǨ,2yD0˨ i-> M)Mj-J;iOOAV`*5?Mqqld_ѯDϓqcaCsWE3ئL<\гo- .Gӫ 8d0s*K J{*Y6HLn-nD6%ZH^T(V[8rTXy- /+5v bw5`ü=o?~M@~8K4'oTqc)y>$&1~s^ly_OG[DA:V*eI!G ɖ&;&HȜx6Hr$Ґ8Fg檕'lSFD3KS8'eLGV@ZPqKu:tYƬz ϗyoMdݹVsb$IT'ZJU2YtP2ڤOChj[T\^6o^u9g-jOLXj(i>q ~۬كק?*V|&8/C fPOxܻQI4!AO2bEzd{հ{WCJ^!o F ql؏F5Vm =@zҞ{沃?0 GH2IyQ6G,u!2)U$ߥUtpkR;.W&3K~ـEvkG,e^Z ulKYb#ɢ;rǍ*w(˨l;lxfyk}=Ag6sZ3h$sFBFt/czM:cfQɭ(Y']S4=_[b,$!+rF' ճ;};4uh쵻5 :kv0IB hV]F!Ƚ,T"YqoBӀ̉pl=uV]T@Yxr}| H.]kmI CXF*)6耕P3q뻷bW@pzexGy'ڔʯIx+(k/u;50V.@D1>P./W>{0!wK6i#[\_8WoDED:Est"jzNujFّF>/#ia,2΁ fxk e. pX"'])6\Pqdj- 1+;>ʤx˰V FhFs)B/NtC~]/ \R,(|o0CTaO+q2wD&l^xǔCz)L;Fg j6o0,RB0#|8μ5GՒ * Bq664Iy(m0#hpXJt,PLB?qVTܨ3Xcf!!6%[KXc"!W6EzRʬwh$(%M'q)Gp! ʏXdJ;|"m"`Y< ?tIlžPA$WIIz2]4?×oVDL3nHna>\Zt0 5/ L QA<ͰIJ͇#:t!{?e+(5<D[WS 8:GrjtzeˈnmAے&>tuZ k &%t3KԞnQh j<'@;h5Sf8*jsn+ 4$e4 놂Θ2wb7e(˄6CqPJd!nW32A31wTit AUlɲ!a @sQ'`(1G]y[/"jܿF4IW wNj\HٻflpljSL8~RDsT5&}÷6%]/]J9߂9ʓeDcj Y_%Zeؿ6^DUVƑ2 蔖^4Vn@PlcXl4[Z:fI% [(Db46!RMT@s_}y {-"i`\@ ;>_(0}BbH\K[>Wd!+HOʪ)[{Ƹn"jm~RȜ ~AНfnq'(dCί e{!hPĨX0\f\lTvPTGլ6}>tIn[81v+ԹR7c-pbF3f:hB/:1<$U2?v VJɩCZ@pyeTї]&3L9+QćgY{@i~Fl&dY/J <ǹh ̮nPXI:<6mAo\? I\LJUЎҩıj 9=1άxT@RޣH7C9rqYcb%|iW]kL;3$GVBE|_EDc+.CqJz+ɭ:.γ,>w:]!+)XcfU{.? };wRm-wEaDAvel- iGn2-ez~+~T=3Cy]FI_4/`gM;kd#?8*[=y2w $y~;of1@` ȶq=:օf>IPoTe\섵YTQ{.C|6Y2k<(By鳜MR.b~ x BXq|c.H∅ZA2`-fPv>MY ל3f4%T"Axo/<\gU?nqgEJ^S<; C3RDS /5;^W#o{ scj-TuȱZ 6GɳR]#k~5GPO_jc1mMh4)50eXx"FKxdAh<:9" rz4yqSDtLL 28Akp`}2X[*4=OGh eN]1tZ 4j,?4l驑2M `|c/@ġqQ}]Ҙq9- gۍЀjI!4G1#^…-I?R;ϕfehU٪' 1m^YQ'[MQNSȷ\ O(u @Nf./Է/rSRn41vNwMe:H4{fAАxĴڌ~_U(JZfc`zS<ə('B%<`Ef7 5Jk7 7{y&5 oU-R8.JmḬRDuq.Ѕ,0 E *Aa*g( _M"bj3zO ~휕W[uBY:zـ8SYOWD1-CFGeJC!Ul@gmZQۼcd'|_wcdݙ)%0 50Ӹmd9jE·ξ&V{%{5ߪHm8sX{=pɛ4HE)U81^X ][ٝ-ϕ/u`lOww& Hְ_`BRE-rD`uIȞ1rCeB QtP]cDYg`$a xquq]j"s .~/۽a;B.Wk3avm+ދ쓮s;K6cij7eHUJ8S>m us_$Qxx:$Lt~=@uO64*BviauhWyJe1}1?]h$M%#Ӹ>rTqޢ,!.!Pևq3[*oD(`k-ZeKFדXDY^G_Ά^^ j8XiGZ\YSϾWV!@B;F3s' #|Qk3|^9⒗˸%` QWO xɧb6B\wi< "v"pW,öslۺĬVN\ɑ#7|CIsG uao|4xݶa܈g ?lx$:3p *_L l%KܠڢfĂQWVRak?zm’GY5cLWؼYM>0XuT{z0#0޶5od%@]ݔ_N{} >'O}mO I ,ۂDZ v\wlpܤ,dQSsL~ Y(q{Kr}|q J7FA$-$#%l1_bXe7?=4 [}ƹY-|r7ZG-W9cz;?)Ҋx8:loN.>l&3VQkC`W=I[ͽ#(QwѲsχv>dwEL(-fA%ڪЭƽռC6Ujsԗܻd/9@#y(dn1L\ʝyt,krE:=~'vxJNI0P6vGt} V}6^; e(n:zYlÓQ0{N=_,Q!']w,FZGZtIƢ{O 3lk6I/\tDZ-ś Xktv?D[i2g?Z+)]B"!ln6RCzGN4]gDMM_QqҢIiy*DTs9 ͥ]KU>\C4E5jk6l)/S'}%iXk!gQ:l1()vh̑Li/J[$b zݽL_@3Ķ o#ܴ%so rH{[Ukp@_ ;Gڳ*n凣/y%-Sfj3-+ob= d\dwVT)rX/@پ۴0}M'5&"RgM6opk" e^= Ge ^˺>J&a{DX:oˊPCzыHerm-iҒg3\Ǧl!׆Lh|X6Es8f {Y0i [P8S+dцt z o/2B\꾬-9v [!o$0,r2o h~MjG} ^GbȤ"?R_`WJ$_Ra\ v+B;_X*#0ptSIL Z_zKn/4Oѡ9P)O 9hB)4)徚2%%˘I-Є(w'p<4UoI@-/c=hlH̺DۛT'FӉDn'3@q}97b쪢d~t͠6Ty*F2w+㦏<C O_cEKA> i.@X-h>9n?fyF uB)܎Ou9jVti&p ˹6|l5ӕaygoe;L4~sQ+( z*p'gʍaJ-X ;N E4A;x;!chK!Gh4^MKϺֺOyՉ$}D V}&$[%yߓv&(K^}/@췺qYAP0Jz`s\5qr|ƨU!p2WAȗ`^|Q/Pۉs+[UBAMm= BME𜄟y[r޳V31G͌;1j?H>O>ߡv2ATCA:Đ|<@Whi-a? 2i  \V:w6:TByEס^yzHڮTDͭI'w'4xz3rn!W@ FGl^RWjWaj4A9fEDv=A 3kL)#XѺ>-Zsi~RftIo߲9.3iMݢ־Ob:FQ=)@{n+WV%> $*.?٣%4v,{2J%~˓zuȞ6rA&'#gz~ oy"b2JI<*4#ZL0"{-0;^Lg W~9hҲqKq ;R퀯i<iECxQ¿3j/Anc3bENsP\-W!llfZ% B i#{n)ޏ(}u_ٮQA=ry*G^i|VÞtΨTր4 &BK|)B"7 e5&N3ugDi)dv~X0WzaORf;C7Eq,5(Bo|u+e֭ }:#wIDQ |f3]&XLN9Xei\KJN~5i + sAȀ->kfZD%KKm% Vw޷( -d.+QS.\QN2Gl< XaVwB4X1>+d=LwTPݱC5 ̻~hÊNr Q(0m&lkрsXdvPQAj~ Be 8I3@V@`-䩞R1 [&HVj1: ּbmc؛sd/ @|hQ40T뚏厠8_=t?!zR$w[\I54pۄS~{[DSzd` !a~hmaV$.U1iD悸tnL-qJ8c->a{fd+LH@R*aaIb# v[0kGup( k:5D*/y9}U?t%JV,âj0f>3 ͅ1ÊM޸eЮo돛wnyT ]b-LN}_zHuflxUؗ"ilmjz\#ǿiD%PI卖W5]=f' OJw֕$G w6 Fo׼<,o{I֢V|둧;*n $D\;j^ ۉ|Ѵ3c_C jd}THG(Z~dBW0N!E~bu4] ]{ 34ē7R6K=ZCY)zdPJۄ=~{)/KCM;{o&&qc,x&T֩2݈ĆٕȍҸY[Uwi -( XA&A{nj#Z<V^دnXI0JZ LR /&0[ B;mp?^P!ekzޖ8oQmB-u,r2<9 N|d1эߧم*{y}*pKTBPj=h w虔v&JMZArmϽz۵Ӹ-C_%qfc{>:(}y1C &Bfص~` <s:Y1vO`f~2yAi[$Rl6j<xY;b4й8^*I03 ˴ `lNJE=M/hhd}@(5VMG 7@&feHibWaݤ$1&zi!qaXG @Wra}Rͭ SW\:݈6USǁXs,QSLH#;W/ufަ ~O {7$q)K .sn.z.6 c#*vk>wV?)YVۼ≟G 7og XTqghl_z4R%rcqzp^9rh0Jt;)M:P\O.((̳b nO'kx=ڨ6dq< ' d8b|?&5t]]2d1Y)i)Yl^ JCҺ2d{:dd@{|1R,Iro_1lMA$4,W:6ݪG<(5JO+#lìi[ .}=O ãrN E4G !%]qm%ErL/:gbsrL&J8X]7:"{ŀ\l+{$dCdT5"eCo7Ds}SBGfr}g I瀆|LPr2a7OTc1!V>+P0!#~E62QgY>.>Lǟ W2fU*&yc!YM"0_~Nʌ+)7Є KN>dstsˍ5Ȟyt' #iV_~K]@k1N o̽ fF}Kb9}@㩦2'JXvdn2z+ AD,6+|U3 4C.PO#; A-$*'RSW_X\eI0Bm+8q`S02eͺH"eHϧ?9&3v&ZcNih|ѬPKpG‰Uj ODf#!zUrB@Sx P@:Ѿˮ ~ Ԯ芉^jj<5 WW}/Ջ=ZHo~'w IVƠEk͠Ƒ Ol׎D6[ca0r ,>/6%͏:M$o)K`f JQo\BFNj~y.؋2Xƥezt:g~T-j4WPqBZq.21IZ B)wmWyx[KY&y:C-9A- b@];8 ivƏ;Li8K{ޯIvIp4\>aXv|5)oʿyc,R-4}if-gG,lV!haހfCsӫ)j">g>Z%K=?JXZ'ʪ w!Zg@ LzlUeaﳸZl(g6QGK:dsdt%c&ŵפW i3o@-e}v[m^SWqT`yвJ= Vv˗QG"(Z!&7P~\ |$ݝ>}PAKw6Ԅ1 rS'iw6M>:Oa*v ̗%mCX6|\ΰr[ZrϽ~uPx!^i /d׳WEbqH2'1Qvhy_Cc}tBui#jնc; >qylqVАdc XKX/%R_ILvMYP!1\D3UAnńUS^P{dORDxڧiJc)Ʋ6*E> &O[*lƓ3##xw;nEÂlY>C@$̌>ȊAw}1jd+EvBF1N}jeaG~MǏ;nҒ >(V$2I _$WLM .~sV%,!!ÌYЃ\ 4W "`3iKJ\TKa x=}R#id]'<97 t|@Ta$Thic.EQD#ܲ' v^Q\9@Š!t5J}~P7nʭ5۽ D'M[ +a8WR raW7:b Gw2n@ x/튢Rd6q€tM_M(TK{>/.QY2tV̡i՚(ہSlB,x$2rr]Z,!4A>,I',c,uh콞oQĥ}3d ߋVVEbB`+-.QLtδA5em0]"iݱ\Y1$CV/M3haGY]]]# cL݂|kKc\x+Z&T;]F)Pph^\eV"("e@naFG2o͑G;HVŁd4W"vu#RbaxૣT?jQõDٓFBC/C.q^^kw9f{J-?'u$f3!/J=-9ߟSM>CBvHk2Ҁ |LJpa1DMb9#З6yh? _m'+@Cq\u,Dm/6]n҇p2{ M1ٺkS'|Ȋ$6͓sj\sMfLCʂtجEnF"F-f8A8M(͖ԟy^wS 0/ …Ĥ׃Bug] Ҕͬ[wTΑ΂Q79 !>*s9R颙RDY3iF?r:Q{=WP{B!TnܘAS%hEJn}2E}'=cΫX$Jy{BA^7s '-FSyV- ֡E%r;;yʚڏCv2wƂqZa1%ه}xYbDQNT=ku/龢Q!?qAիGaa"l"/S{䤴 0Tk0{A3B\}w 74/AȱKGИd HaGnPt9Ǿmύj2-ʕ ߅Hn(<3ښf rC0!``@߮06&趔}&'γoGK2$ .7äˮjپ> grwam^-QQ#G.mAW+ A2gޣ 98 jhmkR~b.5pR~KNmX/歕\+1ٙ&1HzM]67#SYtǠlݟk?& v3Pd 5&ю\ f!rJ* sZ9L5ϐמ^%{ ڃ 2qeb(h}|hqOs[^T'oEpG$JZgJS*!yMru}]I_Xx%H 03zT-*nӕFR e.백܍bW &!(DŽ!dz#~hr-Rq#˜ _Yxp#,U̇:2i/>هc%97lClwj&h2رFm֕JaڿJUXkhi1Zvx^$#*ëOX= ǶEKC}UWe ٌNx?qU臕\cQq]2C Bq_irdILvCrTZg?{5+4DzОIp?kH?`g/,_QoY>q=~똪ן,Ne)duCi82{'ŗ5+&C rAi%2=ݧ¦)tF讟Fc$K{L"- diXh*{G"Aȓ3et7wƉ_|m{lIZp\V72V!'8s #Qt|rE>,e\Wi8 20lg8Nm3\kD4'~7؀{ݼ[#??REǃM+4Zժ4,XfR3|1\qoU6FƷ}lK9/}Gm1xN:/Њ;cն9ob31DoΑG&$ X(zAa!^;?u 5UZkg {c ʒ$%VQɴH IywU=IUiL? hCe z-k;b޽\[6p`uH^ 4̭Jx_DK2ag79n>=Lٸ^d02z" @:Ee0?(O )χBFQ٫daS7C/h+ZN@U/Pz6f_[B$|ͷxLL U!rBoN2?0kSV;3rηuAWh&|khVt2lnU/xZp!^,"=aL5`B&-E7Y'lֶDcl?i!eZ: Y`u6{ָ S'|Yc>,bAz2p]c[Д"Tu`BzY02dN =qIj͍hyu:!qn`M,Ev&TO_g0M-Z5UVs>|`_ ;!G2^kYK*MTo#v7*xEhʡ=,Ӝf٢Mauz=U.7)*54B0Un'T)ɥ3j2CNx5g'9Ȼ'`j|KE0c7.˨ VXku$PJ>?+_6׃Zw[2Del^u,ۻd?Z=^B[?rP!Ӏ:_On2m{zִ&r(-a' * EV_uBI̪wџ&LD:Ж2' O&0!MFu׏b2.W=%8(OMJ;:^ kB+ 8|7ߔ4:(XrǠ){ 9v.BUe^G?Ya\Վ^/,P}郹1u[HMj._~BǴ`-LEN+9%>\R=^}2p=P2F{MCqJ j#gf&g@ p@ThKZdIxN#wU~R~+Y^5ܡ%r@5%gpX 9|[ngliɩAD1ڐ+AJVT jt3#"Z(Z ,<ΔFoDvA̙t5k%&!abc%]idܽcl,@`g{|I;!ĀE26' =G3n;?17&ekJlvNkuO~S|'+uVb1I΢qzas|~ꛝw_ɻ0}`C[TNEe*Vy1v#d=Llk .-<)PD˒*9`,tud> 0H4´5*|-``tJevB]ffΟV A]8L(`ntҏ0 mQI;dQ>/0W_P"݃}?h+\ OCpZAn9 SL~ئڼ%l[3!B5&WqXOGjv duy_}Gg2c -^r+(JTעI;*\8I n| 0j[$!6s S0X|ɳY9{4Ub`XyR$[YLDw R^34f/ ]d~ -YE_F!t8q7d==:owFۆUqGZ+2oEUU385ء/z'䉚-ޯ!H|3?9i={%f. \N0*`{T f0 <5TƢïCv"1aŊ܂c E-~ڬf $bn}G̕L9bV2b4I&\cIE[6 &ݢ 9KC>j  !(Z8遵7|ydoHcgO>0zH55/v3õr+oP FaMAT0Y1rB[}9 U 94YJ/Mx+ZԋwFB04PB{̳72~1 P}, ~./Xx}W33Nc>kKf7!sR#'w*m;1\qtf9BJ۠v9[ITYcKJM*So;Io˨46􃯕RȬLK @> EB Do2@]*ʚ bF6whle@jwI6z0ڝ,۠ܜt?+lU~u[oBS =_bclT>*۔Wvڕ~Ǩ 0CEڪ.ijqCEd%) O.G$4KGLj67WETD%SI~wwkCŤ`>wPLAr!;YoYr2D'8%=m|JjCP-u]+% w駵Dg8=|ݚ.6N ®6eUŖ Fn4Kjubx7'پ3boF১R}>n33x'W=r\PXM>Ow .$"RhmR4ǪcM Jem o:fo`V?gcpȑaz ZFPj 2J)oTҼ*IB/2N̫~,=>EN 'GMt[b߆qVy-=FOx<\зeqml'Kq/ӳ ߊoǪ;}RDk\7 %9V/w88M]I ]s2tl58hHܪw# @:RezNWHK?-ydYbu?t0LL<,+ /NY2+m1 3u>;~x7(VoW@VC_$NVj]|1 :`Jef1X4+MdM0̞exҧ'6) uG}~o,l ,޺\W$j\iC}M&i1*ݡ'8B#w&!`] ԖsR i+IBJq[\I!hԎrWwf dNfK%taǀŝI<cRlpISc4{p5SEŹ:CA-qaI2hqw6v2 =ڲ>XJScMz}ԣ2n͕H;Sӗo{L׈9,Qʶòsan,u;~|jX߭o N }Vۆ-ff$F;vPD\cJ%:E7i; .rC.}U;YA10ݺv$oOwEqkkWHjCal[x9HϏqfMS9PZ( pn#[ r;Iեr}ĊrÜ訑e6?$;ղ9SK%FHsȳWms]W>I6 4|F}1uZW$NH+51X>[{׾;.mJixq(L}Vh̃Y>NJ׸eΰy n/$N5_ ɅGV7) fowgǑϾ %YkJZx9{#DId8?{7驤NÍwr6í%+o3F8 e6 lԇZTxgMJ[\ M,0s 8LC%Q~2Ya_>T_<쐅N=j{8"Ra3999$4.߫霴og? <53 SJOoD<Ầ3ELQT PƞfYѡ<TľVEw.E[@&iNh5=rGžn{O}ZTr8]p P^ٞ)B]xL,x!,yO;)avIu'.ZXEuVsླc:]c{mdo|PAqV4YIOCDae/"N,ilW_:(Haz6hr M7eZRN'sMY &6;19衦[,qCknGrqzF4wBժ  ؠ^e~R8e&&+TJPE.g=.i*gEW:F?WH,6 #r4 .uEVo-]?-q[[Q@_ ˒65)W(J3]oRq/|jmKbG"/D[ WK>&^BA_Ȇy2dM/ vf~<ܒk%@UWwE`9J ٱ5K~(-]baob/ u/rצ%- ₳NƼbpB_jw_VvMdl0՞ Y c Uңo!-:8'b rmBl y~&( &+qםkrӽRЎ̶{U@N)%5򑩚UM(ڈE{^b ,05YHjs¯Պԉy Ӌ!VUdCſ4܈._~:B'ڔJu+ennXK_LF|uӈ+7d 恄MLG ]?<@z0jws Sɉ1kPF5-rAVKUNN(1@LơPNQ)M DZBN6 O3`Z/yuk3GR1pn{pmD'Y tmUMޣl$~n`HE2925N5N}I7)i>;eDR57b#v+;Gt!,mPf]a:,f?_ +xt?U:)ύfFQ2< =]6=-]p͖z<>LV'"/\`aхBy0'J%Hu ZǷ:?ŝe%Q` &Yf5R AӜ׋ǁI$»`?ZWAh 7Rk4D+,%7Il۽ơ(u nhK5)6ѥ㑭 >w-M$;$3 B:Pn<5x:ܚ 2qDx yWE\wk2ؼQ,2+{XSGVhXT⻴FWk3Z_rJqq9<|]:5_ԧ!{};-NY A}M $ͳ;waԿSD"c]]fIB:Ʀ(:TgLތDg.N'A?7)BYobUY]6|mb  ;aMl&2m6ul %WJxw~M:pgvguth[\ի@F68fP4JemJr>r_w_3;7tTckrMOqf{[륜4wBځ°_*eFЀGV㗇7}s E4q~Y %yԡ@j +1@z a@M%`젓[j p\ s^;{$Ȼ!Mt*jC# L<:9wմ]CN՝,^7X23F7ěc2~3՜au<m=nFtsC O p2 Ys ?{1"cC^AiK԰I=EWZ57Dwzsh:B M/0Эa!G 'xl Ũ+.z4,L=X[bRL܆jU`:2Gl@Vw7T>ޞrLIK)H,Q QZI -0#/.xO}5ojTۜ gє%`'á^z4^Щy&Ї9Ud^x.LֹU$AF)+ַll{(MĴ7eOD^ko*><d)u 35\>j4/`χa[1!YB=ϻ0EJNQ\sR6Bǵԍc.#hCAQ2|@JӀm ZatB` "TkCPsWw|/ʟDcq/ZÄ\1^ \4 516h*`)A7Ien_ {Vp/\; E4ğ j2.4hj]_",1I_3z8mHݭ2pwfPK**V m]O{ԫ=_ԡAVtc0ucnd{r<pE-tuF邦d] v4[nW/܏(հ/@U+9ErWjQ yk>}AfIJJAŌ&Tѓb!_;H~zc4/ rRmߚm>nZ[g ^}0PNkt',qWy@.`4#V F]j`V,Y I\_)Vo{#F99Iö\6gJv~&DZ#XPU+"AO{(#0.Pw]tA-QQ  sQ-o#iŇI\AJ\ͽ,c~wOäu?U8. -q\LliP0?lfs(/5'쪕:A5j!%v ԗRIi.i`nR!Cdx56ji73tm^GhҌ]oy,8wSM~ioZ+ϟv"&- 'ŇkؖpR\{z}_2($ Um֩{0ˏ˜6S7g(y!W-J҆^R{yP` |2ʗC9حf. $ mh/%~ݏf S<"iaLz-g^u߀;YuKnњݑ}GÏ9CIkDOʑI{v0|9R>ZuQ`OL<hp /G=CFG?yB.`6~mG&.2Zo\uɃx Fk(-tC BR$EG3GICjI6Ka]h ;ս\P(uRu@ErGl]h UpCm{_k!AN#j8]1@|k}W3!{t_u睢86=FAm>:ZS6^a~s+9E=oÆ MRR6A¡ I^F;ک@W&᪩Oi{q+WmđɗX5kcpPOA6p780vC\!/mr7 #I>~H1H.tt_F"Dc8>(vlƳFq_: V[EF¸sC,orӓ"5pOw7ZL}oKCXaJ NJa7>ϯ-X)@ YZkq)I+~"j,Eӌ~,C g]phP;]Ƞ!qI= 3KWGRx;L$AͺM@hfh/m]I YXЬ)dvLMI@/@8HR;~{Jw{_9?fc4TDՌ/ r޻՚Yٜ[rE7ONQue\^39_73݈d8dO+W"a9|;8B}~5eICQ3$l,IkuCR8>e<5?vg7:B #{l._U)Eco\TDUdá"KTB7"*ORрJaJK0]ZN@.ux/=9iz}4^@m:+rJݒQ@1n+ Mʯ ߺcPpZj;Kd}v>t؃UЛ^6=F2ёzf;|N%ېFYBBܲ*Vflj F=S ƒQnrb_0m d-SN~+ƪۏW ?i&-,+RjM04C5N*f,|Qϣs!|0k)dm4 9Ɣ ڃm\}vRE \4b]vmcR?|rQ= |,x[k([1ʆs*I2 ٮpez@4. bMȔִ'X*HX[2o$b4KB$[.U:7ˣ`?IZz\ /"p>fj'S{UŎF6gnb|I,?ts3iIwCb C4 {a4~?pB[5^7mfKxC䮵ǽ%+ w5ps”Hr? GH&V6L!DqxN" C^LjZ/烊"+׋ȶg}{(ާ .7$MnA#u_\@4:-1J͝y9",`fOrxMpCQI0b.ǿ+WWBs%U.\$qp5}3]z.̛bᡢz^gPgoa!~r5q$arM9>~f@ 6r,MK'Tl6)C$ S>L08=,z {` qmS!n{^~ /OǰP41/N|AK5/W^譞DfXMw߸?|C *h .̪l:q;`B-ybI6Ba]m7RcsE3]i<_tJm Af7fahOox )|BѤUMMnĕdܬ*6Z&ddi`w ty/zϟ { %(3#%ǍA Dž8b1Yi!L-Buml!bT-E4s7em_7IX7'e0.,Qx)4@SDq +V#dL'|`v6DS8yzh('a=uv\{nmr*rN~8hA44&iq Hxߔhz0mjj-ϮOqX.[p{Z դiK?Q -㾖W Iӓnkj  -wEGyՖˈXK|Ǹ+[aX&?|S{JZwNUY JGJ_%]ܽ׃2 KkL̍g~,0;5CD@}4ڥ54H%o:*Yid^@})z^Ft]֣p )ˀ1H-kIZVl KV-UҔet$u4,3Tu v{Pyr2M5k9au:YV؈O8;и^Y[v~I {qζmRUF-⓬E\부,OBDpC`GxtYs*L Յ|w6Ԑ'᭐? U"jQgηA.{gXg ;&0g%>wm6OClh~\E4,bLD5ahlP$lɟ ֚ǔ`A5!:;!j4nNXsٖUu1X@oy vJ:}_6 kDawflV1 Ⱥ Fݩl!;O8@R <>`WJxJ'&- p`^}jrA(LЦJR=**ZXne6)jt3adu <Ss+@"TeBҳgf=DDnnuAEz+!gɞP,?Lp(ȌZ3k\W'h"Z 0kMж0x/;E<rLnm5i4@uX3^_D 3̻Q#ƿ-*7Cv['"U-R%~oYbCȤT;#YZ&JEa{{P q}ڤ8=h (-C$]#%= /|ڹdU>}(kR0{cHwD]r'GWPd}R,DSRܱڈlc0d,QUB*/]4ɭYoXЛ )d$pI22} ь<3z@CAqwԴyZC79ڂ\FYuf^ JS6%>@AO @G =dǷc޶Q^TMj܅!Y:K&Y]#f3P EBFE4>L.-W\avrǓua 9$@[w9gQ}p6 |*MfơJ?KF6] >wixUfj!XvFpsKM=1R}vgnO)`\Pq,} [x4AhS[^o(NL:{Zgmq&E.1ON;`C_u%.)wnKތl @ Fd` cn&JcV#vRO3=x tuKH}ȷ]Yn> 0ӷ8ʓ3ix赦mr})=@CTSRIw&›=Ir.qݷ'4fh6N3{hڟ5JS ,ib-NM+]F2LSV+c 3O"%0HȀ"bAέ9Y9n/l PƊU)o c\ ff o!V=dV.0H7Oo^`Q2&5X(i**ʖefk0v@ǤՂ-Oͫ,[o; &e{4e]ڶix&Kw$z*2-LC'#G2?u({*[.srE7)sBD`5 YM{N9]xCJ5(>n.㲷Z’} -re'֭"c"XyΐF EV.ge|w4X;sԾu5*LKXn3+6vOQm,jf- [ p%' \$sڒVKaH0_ eA#b4:9[E/Nzѻg9 OX1  > Cxحm6=Ŧն }VJ^ہ<2f?MJ4FG pU^uA:E*U YmU*EzyX^,>@$1~"𚟽Px sqhkƚpG~`QWwGGg۟_Ii_\?NcG,ѷOԱ!gS^s P3b*fI:˶$(Ikrxh\ԓ~ƶjgc99HQֽ_hhm1Q*U !^^P&37O0G.>T1$ܑC ""Tsx'`^oR֋G(ܟ6-"|f׋!H蝚ݎyϱ&!ckeњ7dzyv$^c@)vhi;_t9K&Dw2^װ՛Ovo!J&Xsٞ_# Ϸ OKP,Oi8v ; j),gT z$K r*Eꐨ.sF`}5ywk4ၢf$}ׅM׏?;0ʁL)GwϹ)zVZQ_hǓл*EyG4F k;gV8J;GLТK69*̴%)U 4O_+ON.@Y&Ǎl֡>?ThMzwnU.lqX*]p'۶^vy;bn/x&lTw( >ݺ+r)їlYs֊4A] vd)V-Ud^ D liAd C''Wɵ(]BM$C#r\ưƤI(ZZStrt).{Țc(W$w YpßRWY,W!Ȑ랾n!RY%f`)z>eܜ&vyқi+%Q}j FtLn3A# # MS Aa Sp?ʂV SAA-d 2-Tʵb_"Q`e 0D&OW+zό @ӵRsdߗA "X7+^k|nnA;QiǿR>"*%"VE\{y9\~p$ ]'qD0N/XKM[(iyh4{UW}GnO/㢲ag #+G%~FucN$x4\ j׉^<&nᏩ3Ѯ]cYҞVŠEV̺?5.'֦mo|X N4K@ۼQ铔%4PЭ 틨D^͔ВbvvG p'l"|i!gsmj哓_Yk fQE4 2ꦤB @ɶ? ӅQ2pY6Go[Gym8L&J%?]lPxZBYbDYxP4ϠF~TQj4|/0G v3`F|ˌq k"5L~߇jn|`kہH8pg$Va&g4L aT=⹭Po GE-:Bh[%\|}eX? cnN ;kvht}}PS# a /NN1WFnbb}atNQ7gP箥ʂB=~.Ui>䝖㯞O99 Y}Js\nu Ipݹ]:CԶa̿.ߝ)(7D5㌽c13ܘ` FT XHoNV7ͯjQ`v^=y3_ fP8!86lB]| F9n Ywko\)sT%4B/u$c^Vq]QMY> 7_XG c<6qx>s ɘ(sS$]~;|%`뫝@IȇP\t䗆]Qv`ۇk$Ͳ amgkEn|\4E>s\1NY/] 0}ūf}!)No Gm%~߿}] VRvJz4?Qy9/ uNsXx_"#OQbݢv>jl!w$\5IWK@D)%q%ޡ+0bcM?Vn}‹uVԐqE@'*d]SqaEo F(-uM==E.+?s  M 5: {vqUFX:~*I׬rJR5X:|MNW*ZL`,8e 1 qG2͚u,dDk;WPbrո1Vr <ƲQKdoӨx DŽDbFVƹVq3UjG {Ҷ.ޖ}",A>i(UՋlɟB0Lx ԑl蟜Z}kϱ~@,u6']fֈI1{< ٣(~miLY-K&b#6ٰ'GPB1q_O*¼t ㍫ňQs(>[R9A}* 3399Bw8VtnYt7<{0~NfCrzj3QKz@'>m̤ŇYOavjY6BqyqϾ,ŰRaBhi~*)}je[&HZ!]z Dn)i5v4ӿtKNh Y*]6+å9N:ITnbgpe6# nQa zZ1ߓc"l=)HX8OχKς.$=0stʋ#sr WfM øΒ"Oa3HD1{AV$Ѓ=%JLlSF'W@=8.թG%xMT}2}9ZGҰY5"iTQuMI\Qrku8/`r= Nr>qd 8龣O]K :"jͶ=b!~ͫqL>IyU<ވ)HҾz*aMӵGS?EY05j/Ab詻s6H'Qdm9sl&Z6~!A2Kl5YǻH\1OXe`ɈnF1cSB.@1Zu.^&ih6NF ϰB DSIqv1Nρ6_p۾9͆AXP}g_d?jyfth-ϑCDҪVj(C&G0w\xa{ҁGl 2l`9[na>+vp NJ@jO vK f;hfJ['QHR$&.X}~@߈ (CFR3<ɧ_8c|>_Y 3g~+_j(͆E^9yͳ̶z @?ҧm5*jLF , hQk}?6N%I JA5ʧ+,^,sCώ+'v;T9^edz0V)*!Cacn.;@ԅI˘y:a-V9O4$ '{cy _ X"+3L)p1I`+gz MQLeP`)ٜ|9ZOj+{50{CM} hqp 39@p,L< =THyuxR=Q;O))OuunԳ 9G|-"#W[Nyh%YR 8$K'CZK K+5JF>ѳ਻mW: fSƺHXF=`\L}y^dj9daL>!xHt2yR|xapSE^|{Vr.XC7QOt@3$UԀT 7r=3`wR(=d|Ec(MYSW)av,bL9qvHqiw.3 ǶK'b’G DX ' Qx7 <"uͻp OT-^TQѳmAkؠbW>Azxƪ~$uQ#GN諆:u/`XJ5"| Bw_+7bLgSf C*T<ھ-W63A~z)ZsW\a;ɷ?B#K+4jrC|QxHz\A#?] cD86_l)a+S=f'2R31?!e㦸qCKȌH :ð=>,U}!L`:Gm5u^$ WM6v2- B4/}}l7ՙs33_T/WP񶔸CsҸd]u0S#_FXPLHf KssW$rـw޸踸 OMVj 23`=e/%} }ǏP2#*NYSօ@g^#NxVV!; f(*rgd8^e(a@^w7F]lxY4=L#Q3CG~Jڛ[ yjVav직-˻'.eϙS~)l$t&qVK{:LcַsD>d-r[G#,4$"o:?}"@@?l9f2*4[$Z*b ɋ-xƪ m5Mv(#9q~ Cx Ʉ >ъ&$:`; 7 59nڪ"6ZZO"DܞI)9N61|T xo%'ws2 Hz(*X: .^iۆB0o̐s6HV7Dĝv7" nfdTIS_PS: HY&[%RAC5d^in%z=hL,xԋ˜5Y ~Wgrsٿ#:9dDPf0};(% j3Sj l7quAS&f%|6/Zjo,ִuX67>S{5܂ 15%oF9+Fj5it_sш"/՝TUgEE Ώu+Zt6h-EfLdu:hM\6I?9P8yyrm>,h>"@@[I]ْT>;4e 2>4S[t $TD> /y⫸'~'E J>pGQ%d I|^sP3Ak:AGƻ yVgd|[z64:IG3I~)U.Z}j,.CB 9#:8wlXwf,6ر6{B4SPzI'= &7_W-ԣ;9G0H'"ACf0.Olbyn9S$o˶gCSH֊iw0)G Q;pve%y&VAR!(W7N`Eb*0"Ww/'Ĵ5řD9DD&E]IR֯&ַN5e4R2<:.)˲-{coZcq);h0e) +Wyŗ79wmY,&ES:TquspNib#;B^Ȑ32e(cZQu$ .hԍ=*q\ȪKJY1m;%yM184Ϝ/CJ V(v?n*<"ЉlΣQ_7Щv糠!}['#fAAhoX*l^u 1)ؿ j`fu Hp$D.q3)<˱vvC3 ?IHr5IEn%c6v2!pR.Yt~g3sZl( d$;v=+m Tܚ|hwZ͵ oxds ƾͨuYX&d+E 6[2?MH39rxφYT$'6&.V#xBkūvZx? *SߒC/t|XTe†k˂rI  >^Z7!>{dvv]afFvF V.R. ΈYMb옾,2[M|? FV(-z+=`J\]M: ə!&wiQG|([q8.5N9Q6Wq%_$P4ӧ/oʷL1&L]]>I^m! '&ڌM$wZ?}X빩wz4nǣ*>W.#2tXA_&^ J-35B OkpD:ۆb:"@Dl>>UKsϘmuC,'[w9PTbYNF1r?Ƒl?ߖ ˥n8x-шV2 1T[[B O Wo>]J]apL-chkň>|EL~6vs")'K+zΒr&<0-0 6'_ u I~Paeyq?s&I4 ja滽jkN 0kT,|^Zme `Wqzbx]8jNr9QR*&{N7hhɂFۻ=dLLi.7w~+y<;ҠNg, 2VsybP]a*Rf%Lc_.R9O"UVq.u>[Oo.oE:?KqՔs۰W+qD ]f~.-9Wɕ1H)s:-V)v! =<-G#Mtޫ<B;1ֆB  ~窩9njr_m{f51b5\h+i' +s8j氟Zߠ.wfScUPuu B9BIZNG?8S,3 HѸT6f=FruaܐPc(Nߘ,ᔢܫcB7B8%"gI>{&='#3 alFQ:brK2L$#USkrXWȎߓFϊLUC#jP P  d!Q`w+ˬX7sxOG8cȍyJq,U#@8X-e 5#洱U8MbT϶,.d*f -KDAGo}!r 9~$A(VK N\"'OV==SAUD s <զ]v[TJGCҴ} ig8? ONXQ\;Ǹ/"L&ɐvT{hs4d+eeOյ2'q6qLQ(t{bDg5b~o>&tmfˢ{\4y6XfS }jxҫ<==c%}r;NBK"w~ӑ0Eݙ P|_al}Z9zk) u1 #c<%\Dy$ѹIid%iBpN;Z')u;j 5,i}=mwzjiu{s`}ʔʌJ{ qA?0˹s.t0bй=( ?(Hb^ooyҐil6bԋ=Sħ}FV;eCrjK/@kDE|MQ0C9Y'] 1 _$:&=Af]O+ExY"K(s)K9=9rN7fJ]{w,bh$2 $15y%+1G[1TЖ@w,TyŕU%aQsåp݅0|?‹)eQlK?QȣG&`XK"\V`َG(h ) =M|D=LLkjE@e2"GkL>Vw9Eh$4 g^)`kXx]`9tQSspF;(0zf&6rqDNKv3ߑ꺿]W M`Bs.W:GNG۸Ԥf@ҿ'+xAF_<H6wokCޛd>TgY8QfX!vYARɇڥzI(3lˋZ(z ?CN[U :Eڭ~A 42l"Ugn }[_6lIAA7(ɛaB~}⽆hT~U,фMjLq=8f+YleqI;Ln`HGspj򷅮TMN%8 ߇#7A5bIb%Qrw{x隙^]O#xkݵ5R8t5h6p..d4``$V0a$F>_7%}i^9l-c6mewN26NfguW42 3_jbq U4h w{*,IdfbSucʯ6o2W}ӯ k@n crߕ%>I&A d&RrA8Wj.G" AǦ_ΟR a96MN^̗(E_u{#qTYwV-69.|[)j1C\Vz޺ɚVz <~#~aud^kΗa9_0KTl`.De렵࿄kE#^F\Ww~` KA#yIC+6H~#=IĀ˸/]V˯ 7,B0if#r5Yǿ @TK.oG BmV+*Õ.s2XH ,lHAW)aVh}CCO:B? UU,nqKS;J)P-@L0nPdXyh,AAhTx՝֑F_ -bOsLr862@3Uױx&J"ԛ#Џ2~^ioϽO2Ym)HRe*db8IIжG@$V -?B71W"H A@ӧk֡S |7D!>̍XJ[cFX=vU7,>)wf/c2";ߘ?ºPDrhHNaȢ-_p]LNg AGo#T6gm |s7E0'Ck6AI*;⦺)R4"6+qũ*W='USBo % n }?Nȷx.%7HCj/rI| =}nWo穖XF`!,EWz96`:k^e=ڇ@D_4Ӑ/BC$іMa8$Y1&.jQ>sv ("q{+z5o7;q:I"\-nOz`8$ +uh $A@E.:=njOykuR\gJ!eN"9T%kjKd9%c歵%=͘nˤԺ{ J$-DOjJ9D(&l7Z?xuh !-=f^)H쥏^@fy|qu~˪M O9;F7.,E$Ecu%ږ*AةY$mٌCc' a\'U~߻,O1㖱C`@Y݂/PymӺ6 gLYtǿ/R'iTC$Sr[o0{>c (̴7f rja 淏:*X ~aį*^ıV!2.tr:kt}QymyʾzH|J Ѕ5tID>8IL6cLY0)!<֗'=>F~n'"-i.^M`r*]\c,P <0ns?U"P,(ВW];ʳr+SDWn\LܵQr`7-Pd/[pĽ:CO5ߔz+˼ۭj0팞: '0zD3B5%i?Cc^7ab?A/ϧ̆)d,3Nz'cƱ+.q ֏l4Gz(S&LW(D5 0ތ6M< Tht?Іw\mnKWHﺎ|œ,)5|X5ZYQ"&&-VYl+ 7 75A2U<$:TQrmΖMk q!)w ¾ Z k]J qW IXi[)rH/bҔuE"FMzfp +uRwX7P&Q;%)%//T/2k`jЫ|(^/ Z6k\yop/r/*TUWGʥn2 /ƾnb%4v%$XdCFFsbisT`08͝LmyVrdbw1lt;(E[pf8qI9FH;txCbR{4m9z5rb=!yajtr% KyJC sy{P}.΀u(GVt5qQ?pE Aa兼^ߝ[ðU[?2݄6*R4!KF{mYv$Ppjc62}1mSd-?*U̵#|q$80EqL.ޙGo0d^"S+q'jl E y)=FЖݽe+/'{Xu%wzΘuLN|YwK=bR֢W_<F~[LG5BRpo>/['R!ݼ!Sh1HaQ\1mHn.9~rJ|̕!<ƭ&RVW)ܿ(&v60i̢[!U5*7S";ez-e73s6AɩcUsϸV 싇EVv//(?s b?M%:d!oFC"u39|;$\:lA1,1F~,|Etح}:cUsId;ߗЖÖ$As@Y(6((ɼNB$\JsbjG MSPT/ D)]GZgh xťpQ$."k_XԷDFi5ը4$I~gɔ3ʹYB 7o;2.g! (\R:H]}s UgM<-CKo4,qY -6.籥OâCpzQÒYivztCp:9Lf{/x[3p.'pR8jiJI˧Gʕbk_SK[C-~| ,֛ogIwf1"Ȓy*P~av(?킲nZԿ+k{>=eJ(CJROR9h'l}]#X{%d ;6vXl>9x^AD3 /zDT"Y cvs oY5S@neco `F+_re/_C%>΀/q72(W)XS.#F^qT/)t'C<4?섆 XVjx̧O<\-1[@6y7jkϡ\#/W䣏cKvu8ըFl4oq~ZхEAM;LZ%X I @ᓭSm7uT';+ﭫ/0\ ]z>7ЫqDe7">-n{yCF!+D(V/ ϱJyi,85`%6R\Q&㪪8YX![< #l`( K/ޏ*tE?P=}oV1 bDz<ٝ'|&l996>``5 t.;1ɱ41ߓ5> n[Ea􁚞8kw4ˌ,)}ͬ!R7#t2|bWXF{L5ۺ.ax8"42F 45j鸞CcPfh~>A{˅4Yy?}XD!]15D+JT92#S]KTpm=삧l䯸mu@tL[R)bUIA4kӏӓ"Ud]jh˙Wrb,P+ S0 ݐB) AOqͶ !ٝMѧBHȡłDU7&V1]3ub%Y[KQ7s7Deq}' x)*~851̘Ls֢gF:^='n u#/aj"ʔʙ-a`I.(hy)mF⓳m(hzPAmJ!9zJMO) p_T*j6a^d" beAu=Va|vu#zzAXn>3q^^ܕ]8x޷:em@80岼" KiƱ_[ R%b=]ؗtN%qY/ZJ:ף̉^6\#j9,EmЭȁP*lZC6=p%s[d4HfMv ? Zd,M:q7a1yHj03kruF~-P6}2kjIh$i^\#SԞvn*}D"YЎ83E!֢CЖ6 aY,cpcB~$.-{ ,uE|WG>pŨuKN9e99TO=o@D)NI@73acyQ- QObx'YUx3MIUk8R2\ҖwX,rtUjvx`/ZуA& ZB/I*L3mu&eK]/ds7/ln9qsfeaMP,t`h4"jvߕ{-2}4=aψusHۦƋ b08ɇu7텓8h[a#\+2 5!Ao[^qىsr]^} ^ ?>(5@GbkͰI!1,'~ F {2:dʹ}Wuh/df%~"4<^B"6!"ǧVomb9hW))b܋eJjuU=Gi$0C" xŏ]< uu,%Mn*4ZN*LZu%o)q_LuqCП-­5- N x0FhWbd VIp. FνvyyD+2b[@L:8$5zxjTMВD( 1:%/L1pA˴O/11/xfql~'z\1v&w!FBQ شՑaop0 |ՖucS :MqJ8Ҿىr-?S/2vƿVӴ{PhkU8^8s0j۸:w~J9ܒ.)E=HS@!$<\qȻGZ Tb^TL!bY.qؠ0 qdPf\JbR)c h)nOp+M| I8ڜ.0𸎮ezCjx2\"qmKiCycNx -a U8Ѷ񷳒ЮiTs(:%-'(^)Ilsݛ~+%ޕQbCͨ0aiĨ]X11!4_Ab']w/"g,$k&ˢȳs6 KSis06+5V{2Y3X?ݾy| G,8rjz^O#h_ ̪Y3]B 8v:+&&3x>{CV5fk+yN=-abPɦͷ00t5zI*Z;u<#e˶Nݤ(vrVt'ۙ<A) ӍhODfp+Kt]g"C5=g$JM TBgi=|j.ɐ71{#PpQ \@}al=+;ǛL>m4V$ۦ͞]riǝM߄Nr6s%<1 _,P? DjYJ8/Npȟzr9IUeD/wĭSv$W: bh"tiRӨm~Ů1-g_#̩Ɖ $]ЕxI5@}2w˖xE+GRJ ZŎpﴉF:$M@\d ܘ},n\qkb F0kF-J#{9j<>lB5X&g 3W7~-4+"fwB ief)t30BŒ+ęe sAs`r/RFcU)*bDs2i[99ބh;8ES+حfϚoypsD{p̦ ZT]2(6)LR9>m6fl,ע? E|RTGl=>Y}xf(q쵏KW܇<ԩXESQ4vfz E!k<:Eקml DZ-,F"BNCjg`kh}$B6n[ƤVs)J D]9'kYV7Kp3cB[ɽG6LۄH h)wR&2f)dNz )j|RpOo$:ʠcɠѕ#"@ 2>оɰ?0sC 3qrQ(D^Uz,VlbMT!G|Cl~eVD3wиS@[_s}hW)ƁTp1/Z\euu(+ Q3.%g%/l.@4D,;_U~IT:mb)ᄲRUJ-k WH)]>=!wԑrZs`͆Иa" @DSB6#O(JZ,'牂z1' 7|@Nݹ^U8xݒJm%dcmo͍TZCÕI1z7Se(&[jJd[#@|:̥9;Cu,uٚ0pva`@%AD6,mkzϚ1X ْo kU8tZ7@HXC2ͳATAagױYhnWb VdI˾nH88"a60Z@ qanS~!8maL’Lp *A R"!xe@S ΍ DS}7r9dFЗ<`v+LmC(&`Q1hoPV|QuX$iDq_ Wq| o~dx#}|3,_gT ,ִ,bw{ۜ/zh2˃I$aNGۈ=z(j,BHid+`K6/pk--Ǩ,ao{ /I*>&'/ 2$`5ɦtٹ t̟CckQ}A!҈upyU=ФIड़~n5\ĩhdP"+!BzIЧ[qh(3/ _+,@-i2K~|K'4^ .Xt=@HI~ =FDmt庺 O|WWfSʅhA%wX_N5z*H*hvA"h0D~op>U:t@%8>=TA;@{ҲB!?>Fo=(G8,x?v1̤׎ IEԄ_󂬃X.jLκRVD$t~ Q&^{1c8IYT<>UK!xD`gGZzU(WJ?czmY~`s d]QwH9Iw-'(IFAYpϣ̬ h hj8\k>YYhX~xa?OרL"XQ,[<Ҩ-~C?DG6&Cm23ԈL$0ׅNnTTH) ]&tmB'YpMٛğB1%FnMիT|7eP<!1%_uGK-48z 0'CΦZLX)O)5RTIĜMWּDU &e(2{ÛTA֖ npS  R :Ph)X& H/c"D,'uBku'?ADTt"A]R6/Fy1Rgl^O@Xׄha'2&cءN4b7O9pgյh]od3mu, x.@#3,hB uж'H#BܮU!(]~&]8Vge}f[BI|ytr Pzri\M_v+p a sjd?~v S?(bg gۍpc]7b&8/v!'J;Q&DycQzP4хcճ|߼G{">֐J;;gO>~ YjNjB3v-EkJe\#`H7cV !/`+*Q' {7%%׷ Ӓb JJdB]c`X^X>@y#"18iog \IUK:Xu߼ًvhhk$mnS!j7\:|*\(Hoyl l?$?l5(w>/Y>A]GGG*dBD  9VzщOf,js`7}G4!ۂE=E&I8`9ѯmܚy7L?b%JwnzL8~^-`nlm}%,7]Zҝ7)D^6[)~>Ҏ@3'TE[UWZIA*y(-C'UUt_*''jyi ,H8*:k'5u*kb@$dDD#i[οCgsYѰ 8,umL^3b[Ue1gZVeدT%Fq5a f_1Y͔*I=Hw N)ߓpޞBxNft][%`clo% Y )uFhѰyIӠ}8Poɗh=<. Ūk+h ?Z`C~3 ǃz]ωUXW#oǩ; Y3AƀVؑFU}^_w:e޲e~U,O:.&(TZ< Z?Ylf`)Iy|Z Xc҇ YlY<ԕ9֌EoK,ߘ:":ޱR3Q|&~{E*Nd[}6n1zS3f>J5 JI|΋,xywmxG1(tsKR}S8bi;ݺ=/Մf%ğި֡ !|ǑN w'(QY9ᨒ^[[@OK[i2]{XnX$}wN (")SUk?n–(CpR^)*84vVZY)ϓld "$e\PMvU]4JeTe P@m҄nŸO:sFg v }w޵NG)-H*Xwx5iANU /fQ>ը.3C8BM`ϵv!)Id,$s$17 >]>l}?}nJ/Tb Hmѓҗ09jGAqa/fxnrsNZj<&=.6Yc=PƒH+WV,Q?g|63|1P۔f 258.fF#!7 (6}ﰷMٷ ! z^{ i3Kmg%S 915N.BGJ彲K5ΧJNUG/z7._ rބHjPL&e;d#u8^]{N\U3Bs]HZsLHjwТL0q*BJWCByzmI ( fs R#Odtq-'d9P2cO :Bf'A`=8p$k)u޹F2`$ADz;+'TA] t`lؽ: -mWAF_װ`m/t`YT [$"^D9?!S rݚz4ҙ[#u4;L@єi0]@3ɚt F d?5˝rcF&xc f2)W4mv-.qnztRMAOYH@]Udo&|{Cܱ,LkA )6/w}-qb/1Riw2jw`cidwKwfv>1 3VӚFd@p|{"R ޑb AB]M9!|x |F9KC$<6ZKeˋ,+L°~nN$rmuL I]VTS#&< p|NA\+AJU-zC[Ҝ˼DUysX>/;ύ%KZ7iѝ( ΆFucq=Ѩ^踳ԽtBQA*׫f+~o[_*13B`vK\ǩO zsH3Y8=?HDAυEǠIوxtU ƅ9# f:D\"~L",p Q MLIJG8O!@3K@X[,~\PO`f-m ÛMHOR9>T HRN Iۃmc9w8QzFj25 -FvثTn<Ivk05Hԗ͑gFm=EGJ8Fu?LC"=6VHǧTgDxh=/2=n)Nύ'rE`D\W?#W.'WYsq {mX_DֽQFg!$U$hچhpCw`n `(!Ƹ=Y2 cA ^ 9!1DF)3GFT:I A,@c4_.8\D&Ր{y.+2?T>Yޅ 0VH ՝)PIs_4[Y,ƻ2g_ӀNK؇;:f*]8p܎$biÐ#ӱ3 5: Nz:oj 0όw%fmߺȯ3`nalg ʲݞU@(m8ߎ fٵU]"_h(l09? htjR-i{-elކ90L+AGLn8Hr|ٿy"Lql"!} ppn~>'n"1͈̌lΆؽ>.' _"'.In⒃򹞍.ezwQW ;VҌIڀHKST$晍 vj1l QDE\'(6nw>ևxQf4h4J{ĉu:NrְiϟZ蠖Eݺ̖q RI4xд,T`uYdq2GsUkg4P|ba,;NGMOZ,"@z#E"#w֭ɣ/v3FO`]Op pJK$ʘ7 \%Mth̀(l+pfPG/qPexݧ8p/HYWgݩ!f1ޥ1rƃ'6?xwP݁.09NLM_”oߖ\O~NKظ!m ?l%D݆Jˋf;z^ǾVAO<HV9 .v˵ ɪJK~_"/#.e"nSM/znbFN8#7\xjt!㷘t;(w=Bh}FN7LɃh[ͣZuPIvztQ? Mp1x'0#IkZt?UV*V)pS 32THMg"*+m*Rȭv>EvW-bp@ v@T WJ79.?2?I ]W×{u~͙>³w$UFBkk<w} i%1J.]ZY HDC-|"g1vB4j a̷SFAv<" !3g!PL&ޟ+1:iqgv7lK@@q^ƼhQY9 UVK(D3 ]DĢv%7~@;w"V| 5BȖJ0i0dNHَ?.1ϓh2;U>Wp_CD>hbBHM4@a( 'D:0ɴ~Bzc>1zRԇїL)0eI^W>EV*V1aQPvKzW#&_/(bFS+o.9'ۦ v6%*C1U/$@vM}ݩSVTYa<q)0Q9ZR^z"H̩]ypЀ\jrfgRhcadT̂"RFbAaDkk 3.-8#%̘ L^wE?;9ݾTjZl>(( '5Y=^nO[N/Rd6v6|rG҈MMzh'ٵ)n6%sqlg*S n͈ѺAg N[.HqC{NJuG&Ct'Og"?P9m aC?)pk[N\qW|(]>yZOk1]6qL'7Yeه|Гc,&[@X *.<ӄ?J6TA0.>bnx $Q"$y?|sh*#gf>L?GlO3` ˿׉Q8q^%?%2$私;ɱay@3h[2&U=ۀ˜1#<9#h}r~ԉj5k-;Y?B_k!Ji6I*ˮ@iW3_;;=㚷BKVTp*jcWt_6}ϣһ=4;^K> _0n;%?$`:<q:Ig s"pnFxqx>6o`S&;D*;IPuevwC([\ ϒ ޒ_ 'UR)c^ R;lɻy,IClf"\gdH b4o/Wcn p K!]QR/{LpJD¶?rACUU\neTJ&/(_X}W;rD;jViB9`ئ8q^R.t@XU2@Tŵ~8WBKrzMlg"4*-"䏐t ܺ_וφ {M>,68"c]4ʒB׎\*fUj geV7lk,D ES%WI+d2ί@atk)G+꼒7&k~1@@ j~( I@*鐫(vY hNCw*Ƃwjڨ3X8O]f&7 yr?fGgRχ+,иRpΝ'1c8T, @lS$=C$x≥KdW Կm+A~4=QqV]ut_]G*ȉ-+.Ma8Kr\xȏȊ-MAH˨#+cQ#\8 $4sg<7jI>~\렩c@YnpxGBяEmݥ5HRu -#Os`(vlzH]>ٗikjR (FqV͟x ptMQ!42Y;Cxy6aML_U9AnhYwNJe8wPww>{k>>#CJ5Gݟ j73OGJ,pz=%659OtP rxhf覲iۻH|0t{-$FhJhp ̮cmΩ_`UthrU=c?DEwt$U gOK}q HunҾSI/taI u"%X@u{fC]]J(]$db1dLMs~r_V:ФN: V `)l_ 3_ W_R)ș."&lTF=Ի@1F2͟f0'bY=&q,s7yߔTjj\̢GlN%AEois /:fnO0F.AL(*@eGVb1iT ݗA!y KðJ!딬{f~'a#w-$2qǚW|!}M2?wџ1+ڿUYO?-5)h lTs i3#K@R<5RA<7Kcea[mDgtUx7r)+2!Ѷvg_͎5ED2 %Ǣ=$!&pKu݂"JcAˉ ;nl .O2^o u)\ᯃ'a[+WڜiRj1'܉K!%Y jՙMAGk+%+Q'f]H3< M%Eݴ(ɶ݆-g2Vu~=h h.vʢKūB"{zlMo3ٓx&h] !\п!3  ѝՁrs}!CS,1șnpm7J$[Fc}; Z8`F137f(vt/rKwesM/JT*T쟲} s# SgS=ϻŐϧ2>#/L1%EPO/'X2|2-'zYa̳hEYDbOfvl ©Ȃ{:ta 3_>|>M\73[VX=`~|l]~<[^% 1A"N~ohDԫs-|tyq-{?zUB!&K*I4AW=$z.ݮ(!UOtZ~E&e#9E(DN|ƥ\lV; ?۴i$!Ap[2*3%#Qg0HX-:1<{ohJ}a KS'Z(zyZ~VF:Īq0]/p+eby,nx?7WiK+VP#Lz8W[&XwTSQ n:Y?f%C6`?ǑUߨԉS3dFoAVQ-(Kt>(~{pmM۪` E8,xT?k4^_645S,fo+{~olj_LbR9v,CӸ=J`PGҙlaNH;<Ü,ߊI@3-'BaW;2]$? 3`|M()w;۳qhu*iZ_úò vl"+r/Y:ѷ&>к`J[wh% ܬ#"PU'H o/ ~CYȆmR6_4gAr}nV}H;tE˖G7V=m aPƶJƟ+LƮxZ,2hAA'/[)wܫ<2:kH5.%w$ އ{shce宫Wz\g>?A· \aE9xfGY\+5oڬ z0hӡ `|B~<^/ [ 5#mOy"މ$B'H?3Pã2ྠxXTz=.r@~@NzD%Qˬ; i ީݥ"Oܥ*#( B":] Ͽ=;2OB\is_?X^q'<\ =/Ix `Q_߁UU1  _T0VSX:}jHf1#4Ue?Ҋ ;xr:C/jBn'QoRL`jMF]A4t9"7nws5k: fz =FՏ+ºNXV՚  [o&5$N,wMy36=|ծzF~Zmhh7PCOf r;Q}1)/2- 0m;)!(Ẃp*?ЮrQRwY>/b;9ql2s%kk,'$ީA>jt> P+A^Cfw}i(+-'݂Po<㛾QUK tc{ _hC.5 "bkR) jp l ʭ ^q<d-lyovLfu([Pysi٦FÀ/_`B5xQ1do7በ-Mm-3%ND0t]#tpMT&Be!|FQxvI 0L7 2갗Rp%\d8-r*"@ }T"4a6+7e3O5P8;e$',Ôcu>ubʇZix8Y4alv):0ktnzt"jEDi1򊡗D6(m t,h )tjG-1QST41|âE:=H-^&w]<. ^wڑVwכ28֕.XKHT},>đPB`wIѡXprc6{/:ݪ ~3RIbLq:/ #h1DB0NM)ZB4Z[1@7d`zDeV9Z>6PsVtc4Xo'[Vqu:γFr.zHA,Mek~ ans5|&fm Q~EriƖd>p")rX9\'u4zKwOM $'P3L&tݒMP^U 3~4yİqymX{9<dbcI.f&hvRqOa˟]Yy$^*?fб)Q@pps[TN!)gFLHu͌j#wcA})7ṪeN{;WkN J%X}N;6MrACTQٖ 9:qCA`cs֬v/E @vpHByj4: +h)=#Z zR )4wT0#vBOBK Vg=+&|OVB42IrfO)/Z)3ug #W ocvU6 AVnӐe^o=ІsSdS$?)yRAk^;x"Ez6s_Ro!6 WN$RTȀ: SiǖT7*D_Ҽf=`D⬯Y!g3Or{|KwPc!u8F!wnJX87ം$-=8XFP2ۤ'a I69.Pfw%50B3,)N1L JxSJ1ڠ%= I, ]kLdr>&"ND@]Wdx1}a֝5r F3X_#uEԊ-c[H_9y#:D2,cP,i\!Pz*~]T~KNC Ѷd 7-&  .-F47JLǜIޛ]$12NrjF! @iܧb[RBp̴9uG7^=Kb։|5aֻ~fCUg:o'Ԍsc')Yk(yajܫBCQ~7e5^ W|j5_;gy'6 ߣ~VQH>Ӳ鬣\Uu=JaPgz9K)$Ϝ^q᛽AMu2 iQA k&4u2=L!(X=>Qd@q7,l<"ᦂf6,@tEkv7G~Mvp{ਛL5 \C4{ DbθbSsf2oW*,9 R<7dRpZWS`2eLa]9"#MsG&۶>BߩJH G1 m}mD}+&r93.~5ddn@|VS#.^Ce-\Y2UYbue|8|=w' uS,[=4K5 VqO{Q)W(OE<)#K7|D7! MÏg}{QFTEN G[æptk^=5<6'ȊuAOX)sb!ri9k.Q2@V6쪀-,npC&6❦ڨŤ.D0|Pd< l=\f{<̌xBKM YI"o Wݛ/ 'm Ms,Gyy]Ÿ`1IlFA5sRGqvk+ٿ|ʕZzᑀgG}8 >T wo6c#ްm5wb埅ß7+AQ P0/YIP(lz oMVRpZjE#0v%7 &JsOX(WL%F545++Xц JeT A Em E"a}ݻ֜V\JW[w*n&*[pM^G͠Ë1r8heAveZY2Lg!{ZY`q}ǟ) 9<%ll- @Pl - J6[Bܛ?ι%e'|+(k"QA6Ԗ2ϝSpIf&iB@hC(Jj/Q^n6V!>P@ &тt/9p&qK^@/-`ZEp'3Q[\*ZbYU2oH(]MM<@X-PcuZ:u&݁wg/2u?ɋ{o@Wm .0\NMc4%w6_ ʳ-Lf4,H4G2v/|/Ԏ%߄Ǿ`֨Ͻrp}c;2ɖjʸf2/ԕ.<|Pk-XA:jET¶H(-VV o]e['Pd,ZuC0aA++C8&?y,\g3EtxcWy  <ғ*n.p^y<߆%هNqS}q6BBjzaXf9/`ZQ[Q4KL>z.Nٟ€R q7:БPfw~ s#4[ ]$ Jvg˜Ũ[ݬSDe]$8hUJ>|1V{#P^8 ,B7ꈜY`)% fl$6 (6;-/Ѝ55AAܖSu|2фyw`FH]]bͰsݰN4#ƈ2YT㔲~v>K/z.e$8a$di4'~E`Շߕρ#7#kM[rX+\`QW2GT"!y]=a#-a'Tb~Ȱ $*MoYp'OWTM ,]6:xijib,# 8^?5`8G' RkcI+rͧd5;9_< 5B߇y)&'pߋ.nzb5+x(afC.4u+6{[ b(P-R"LE# ~<HΖ!=2O‘Lx5U?#SmFgHu{?4wZM-/kkΫ;i a)_Yn={TYPe<>\Qp,DGIy q4rii, 8ȋhvj]wEcdrkKv3Q$"V%h/و#GLj<ߐy</ ?$Q #:  MsFm~׽@>/mƫ#uSUm)*ꭳ\Nj;yoo \lcH)><Vl#(J{7n9^YÃQ[.cOwwГt5j*u+go|_ a$ Ik_zSΆ;)м]AS[^iS#^=6gnhт(R}LHbpXtkO6K#-h:*2oL麲)P$ u1ZV⺆SClp:}lO)'!ɚ\LnqªJm; l+19Wyvv%曻hx񩻳z/7#~ vf.'8-@`\좠^4Rkv NY+1o*ޤˋ= +bI6;.M$"_og=drEV,2l=(#9#8['"G4WbKg0]@Ӭsz&I ҙ׃xFF}ES`JMu%dQ`hCp@Wtv/ռՕ(9G#"X GxӷX&(ی\\ExL\Ӂ8Țּ,gO LJ;h(Lb)|/b U+(1e0Do7; iFoCɐ?Ugcy2!Y"N_ FpX_2 3Ӡs)_v콼ې Lcl:Ͼ/1f<2_|3l,tL,XEw?{M-YJڈVmoBaF_]Y[ĭޕQ ʹ,P<6A.X.P@^Q%ł>~lgvpFv"ؤr S*3}Eo>ٸVeScHeADW8MRl]\#;pȴTC '[g,Z}d6pM (*JGmԑX—\jTvE o-1xZ>SgW:xMtoU Vk\TqD|> }^⡨{U/HI)lF{z[eAGlb#Qk-1OпF0@ .^P_ se_q 3 {HA#OP8QlMvi7=k3àN"|p|^ۦ lZ ra0[P&{ءBM$yeV/N`U/Sޔ%pUШ즽Qy"?=4ym/4|Q1,W7gkVnXH`v P-4B>r=`k$@a!$Ʉ@E\eǤ'VXu{y1ү5dKyRobw\\Uw#"hd"\v?f/iR٥Tؚf|-Ɉ$Yr!)<3mBZ*׆ZmoI]j`- @m\< pQ$l=FptX@**k!;ڎ.N<38\x6( oЀTX%1VG37DGm@˼L5+cÑyrj%PaKԑ 6#DE GWК:S?S,.9i\̡C(h=݃ q=*A (:YEg6㝔5Rܒjsvye":¶u_dGr\P5NA<U;k7Db?\=plCC9 Yw DAɔn޺[E,k^M:HGóiw)^7 [mH@9 %Aඵvch=sq:do8?T-3%N80~|795># >=B'?$KY U {O](|XٌhHd1}7$qՇUTa^#}]Ńl1||(lP= l5- \b *cTԹo8f֙iIY,fhVɸ70oitQ7ۅFc 'B[Р`%;#!5M` Y8kt̛ qRu吃iRKX|gboxXe!>?ɇ5D cUĀg/#=B]'L՚n$V9A/59& á;V!-lSB*} #ب4O 3; b!3DΦC<|Vo&'o % N xjOm7^)nRJd(dPkYIJ;D)x:eZѓOi %dG 5D 3, IP@w Yn,Q7Fn;M#t ? KC$094g{jͥCo+`Pux-l!V+> |( J >dwhHAwSt?Yh/l;ϯ[Tgĵ3 IRtU.%#GI&ѵ/j+f[ =9/X(XQhnF0aw^.ГnW'\Wׄ&oׁk: ҔgK=(8H]t+HjVa4re##;nFcG RMYl8[o˿y"h\5,+MM.فl"?_ѝ< cK@\[㴊R>KU|Lc;i61aFL6(tވbLט^2Q@cHZA)Aq$Y & bm7d @Tb^ 9ͼy$MVv!l ZLbcS@YLv~"f")R6dH`=,aп 2=m@[i%Wݶͽfֲ '/4Χ ?j!qsU-LPn 1@ؼbNPβ{G`t=zDhjw|b>Ȅج;AV;q]qFSݨ3OMVEBmF隟gTvoJ";ovӒeyF޽ :#e aZ-c ڡ63y @m`|~\Q55za]1.ܦn0pSZÍR[MD9Wb> H6θFҎ@/s3}[dZ~7e KBhM'MIkc?R6!ґhfRѿvh;ŕ(uPXwũ%j6g! S. 嶉(0O(l:-)m'6J54o H50 cޒfc0npeM]3d0 \J3.x%x}WV\U>\"Wa,U 4^8`4ȵFRaY?K+ID8u864a]RyV:&ZEj3Q~ b꺩{x v4knOh0ҜJ`2~"h bU8 :? ļhD+8ʑg97y8;\QXiI{2`{ʺ?,<}dA;F|T0ͥerK5ow(75]sT∳@kZ|I0=!~說q{p6G#@kdIɶxǿ3 5&ޗ}nu]k1efyg8Tg(+* 0btI'BY "7hhջYLF"VDT\-ME%N6#cyKI(oa;{ ٠ѣI\MFaKVIWH惔I5 QGm'61b:p.l![׷[JPj &'ѓ"Qe.B`OQеfT9BDߎRk|GrՐxWc<( 4R|3'2Ґd%%6j vvNRȴ0,$,X⦂ Q XXer(hE7b$Tg1?O|q YEV(m-?9iXDZYI'"(m>R^_2Gz/BQ`Yȅiαj^XKs$,uћfpޤb[Q ՔaKSh7MD=rE}-cDvs ϛgLe{_bnÊpxŌ0 y)''  " A cnL1F)t%pc*˺lEk[cͩ !x-{(Y[e B68|JTakN} ANr4`O#ˀrA7[6X=ecMSNc'YБ)zSD~,$7㠵_v^K (Z{+{iJtb .HM|H딠fvnAD+. 1>G:1d{  ɞ&c&eb5UD@5L]#ZCGsw1Ž } z7槸UD'?4p`(ؚ{)L fQE֞\1-sxTp:`с#Ai H_fIxzAm@h6CcƱx/#2faO O%KvjG %+fsc4/ߟ>+4.jK2Ӝ$x-f&t_!ѱAFR3w^)4zl hObj ލQ΀u)TjT?8b?@呩pb 5N* T8ob"|X_z!WZpFbX2o%W#ga9^UGU!Z/%(W4[ 8䠞UV,+CLX >iRl<_U;X׿8aTaUˮnKW þ.{8%0WM+aLj'=8IH> #C CHe5# ݄jIA&2NIXL?90_ȇPRK^=,6!jWkBс.ˎY/"؜'ܪ~vr!ZxF WH}޵'pEɦ9"h_ 1n,^j?>%dXQ$H鏲\ϮME`U,xvkd&*FJ/"{*G™F'I 7`'t:u6Úʶg^BQ2 C3Y;#1F8VZb7O*W:5]7PnW/p2`آ;֋΃o}t)\#YD.W^8v {1:qIˈwKҵj|K[}۱MOU2r[qd2:W?dʟ#*VjxN)WvaS)`uLڪ&9ԣ*4ƷXw0KHstrh国s:S͇E b|>fT_R?tԭA=Ƅ֐Lg\2)ݵ hXvS_H3NLKժyw+zN+ 4Zrk~<ǽ\2EK*?xd't/g%L*n#GyߘU0[bǍ Zuhrąw5K^t1BNU"aRmC=@R[1P}p)4Z/DToq $8iʝ[DH §8,'kBFft1B}{2*Y $`?>sX;9 6P\`c7??8Ċ>7qdpS]±EJ} vP=n>@K $k Ź}[` <\W)aUxɟ4=^d.OK& ώuIA '9Ic2_S7BO.Q@ĸ;*~aF"dHk,{A; hpV?͐`#%Q(=[HT;@H"Ov^$dD]©7luyP/{;pJ$^ހMtv{7DU 7$}zk7#%CO\4|%:LtɰY8ujvxQ3A`E,Oc>U h d> S0#ּ$qEp,͉}LQ.KfXTHY>OQ&3l[,;oPjʔ=M-j}# ]*:D VU`oxv]"*ߓ uH7@oy7u r=[Bl =8KPdr]W+cumq! ICNv_YZIXpyh3NddP Pm#U,?К/ť=`pCp"#m}9f]K{DK+@J'(ztOjϼ$yf8pˤm|יR)Ln F-rfykoA {46qrL^B13Yh;LU 4+\3P[ W'H֬Q1RnHAt M"I*L~¯U@2n 8\$}n*r< JefBIlm-6vvP@qUk`mbt,4l:*bjd*sx7HÆ?7I1,%ENi9l,fTBe:HseTU J|~EDy?LL:])^ _ ZڛdJWIėP-wBNV$=Wx1_H'S`Z %*-OG?h|.TYpdFxzGb|$x4Fu߇`[BͽI7U> \VqZ7؛Is.VEL4 =){BG0H#ܷȒLHP'~үp\_L2x)K#{4%rB FVS+T4_p*PSebxsvjƉ:E.ϙ U;#mB={l=U币n XeإvCZAw($ ysKzF.\mLss`x|2Oo/OxuKUl*޻#U5yF& ZcS q!:}uxwc\;wz)&!Дyd<2G%Y~"K^܏r@c .wi`wLH9[PN7 I5Mrﭰui&>_lì[-$r&{a]ixpV͕@[WgV@,55U{%4N^ˣ487p;^ 9o1 7Zʈi]QQJnTܽDY|: Ԭ{S+$]tGՋjsuemfuҁhy;\Pnh.qhj ÊEf5C3R#L6Z+s=3J_ ܝn|{So`=KY$3a~mu2vl:[472O+m mSw1𶉶"%ja1f,x+H;Lw@;BEaYaza,9~6"t[H,wq@9N})^W-wf/\, (d+'D_Lp-K߻.NCf?M77r|.*gyT8A[ ۳t~A %E3g'İo3{7(@O|Ƽko<k^,K&_#DhD ר\t}|=l|˫%V؞zgk9d%r 4/ vem|71i6c h]o MN*ƍrϨ zMso,5#J[z{(8H4hJEc!Wɣ]|~ .Q*$ڌ>v`A>G?iZ r0*V!f=;[G_IſD4 zxM71$d@Q}Xm[{uE=8ӂ܏ vu#rR*J7\:KIaߗ kY.#LnݦX{ "p/ zGz$3HN$RZI~Zt|+!_a*M'Ǫy8:#\΁&~SMiZ@ʿ@: 4 {SBİhac`ԝz1':(rދ*Zq1PMm-i@A1-q؁)$GCʩ. ;&o> n@ZS`M$8Qu\f_oE;(k(R:gʜQpz88GΏYcS.0>66x9w/&5%$E};I/DpZay _#ȭ6|5ET*>:ZU}l[% s8GU$a7pRrOEi*KޙQOZRR`i c Viz-W4 |9i I L;cORq߮Q20K G{!MΙnthڐjf0 W(\|#~PPBOBVZSU躚nGӎYC)JJFc&v2ӘhWw% lحVGzp>t㙯s]G3ɦ: kX^0 *Bs??s澊eͩCnCjZtE/%7)#UUR Eof%@G<%bG/Kvް`1A:Soc]7;Zy*\Mt Y9)R_ C.g'_e8 *AdbڧU,!Vu #M ʕFi-Nkf.P9X#JGGQ3_KM\úJ4FK~`Qi9VJ;ShrbcϋtUJRmg2:1A̩Ⱦs %*ϛ61a/D$:z,KlxoE萈PG[xS{)f/x;9AXzlu.Vj 3Sзzo)Py8,$uY!EvZv?Bvtf5SDoOP&;C$bJ,Wqq}[9y-._תt* ˭q2y b.~ͿOY^Iғ^[,ͤt~EUV Vn`?d0uS?ntOz@;zo ¶YnKjNs>Π]4 &Dh̙EH&!n_g˂ WR|HXpcAgWŒk!q*ZI 6;; ?1޲>t/nHЛO[I*мK5`>i5։;7R;Jiv|x ~`oD.I7:qe! *sOe{LQ:9ИfI:OPX}])u'0mO=*FqN̳N (8d *M)C2 Rv 8y)bQ+hONNcZV(/ `̛PRGDr#(pmH;ɝbjĥ~*IyS0@kX-7v^H& 4'̗Ȕ% ~G&[w%p|5:i!<y0jSܶUp-Auҏ6I8 5~.!ލ,BZ=Ovhʝ;K2'^=B\Y$iTL\h6xjɓԟp BZmSh}@\';-9X}B[ 7$Ag8C Q],}TD_n|_Fd+YOnwh c^'}?D~_Gu<{Lk'I\P;/*U(+fNjr *3r :Aէ`6w:U䍕 rCCP%4=L0]&b&dބUv[M@"12 ZYs5  ;Z !8d O.j[ H3#K>=k *Pa2*]$ H~Ї):d3Ͽ4TS|fkZroGl`W8/b<.s\+v'JfpVR~`,BDՔcYuәjƪsquH4meҥ,h=\uUa"N@@md) RΝ}a~uºB=4B4m(nk=سn 'NB[LGl湏[@R*4 ݗCܹrs<.fsU+)myڈWAhfìx9}(^LH7 אּZ\d|=kJުARPu߬yEEln8\eH1jKlGhx}vF҂l9\em/}_0 t*]cJVvJ`9X{]1q6@[ݣQyqWaט$nZXU>oaQ7+6jiI>1s~l//{w㻳R U,G}ũ72 vڏQO2)3 ȾZʺԉ㨧`8HK-Hs1XQ Yd0뤛Gh$ܔ8ռZ-F[Wmh17B6UG'/hJ6Maf)xg BJ \gd߂!:NR*ۊ_&szVPcШ5>{\97Z"i L .NVthga^*oFXHxmaι.;raZ-6cȇc{A h6|sNb{i{"O3d0Ig0n?-*ġR[u"ƾM%uK9$5rj1 rP۶& ISl{fL)Ddw SO3^yohP.؜΁UK]v\6B g{ȯg9,kV5HڽW Uf/U*hX8COIllYA9Dtxm?*ZU9 lpa\D(p#JuBnPdy5 :o㋵J ǚ^Ǟ*;Ihg"kPr?Y-]\pokP9N]VfzS!@=e)[(!z< +P%Ϗ8E./Kl+'>F!8trO쥼9qnwJ<8zvrG`TiK RvIdXgs5ׂiqiLc_&cf%8-E^kb\c<*r.4WBtGwnp0e+jPN1Tʠ""r+f`]t[O'Q@ȭr+FmTnA( ׆Co\ StDYD*Х@Z^/A'4 CB#}(M'ILXA @}T\N.iUԝG&V|39)of⠤;eE}[Wu/`-̿\tNȻ^K&#f|CIHkM K2Mʸ8y/t Tk=7LP%؟ՉǥO4BT荜d¼ÚtG}aR*`/?yIJs=V)HŹ4/Rxv5~9gqppVOvAgC!z|Pj=T=gfLi!p5zMvv۫۱q?pLO; |òvqCz#]Jys)v@1tlUd/9p[+WiL:[ _NBeSEcTh5ѥ!غϷG+)>Dc.2 ,-eV>U:}v f[>h)T4]hLQ^{,/&B6A.TZ Q|5* Obe7m[X֔diR].Zaq['A`i Ғ@Қ[< kRYJHi~(y`uϛEWFGjR??W+' . 'ݩ0i[-C㊗L>DDٱ̀Fk)CZ>WZޒL0㱃{fq}i-VZl~[g<;}8s8( Q׵ ?uf7N8ζ'c"d`5_o;,=W)7 uHBV &YO < k KBvPs>g!Žܮ׳+HR*mF l`lLkSi4+hg?McmwS'Kt{Z>ǔaV{pqH'xÄrd,+.}'0Քp.e=eYq'ZjVkdHd|@9 [2Y~LV~IK</ a{AOә?]9- *;iVgOz4u.q2JD'==;#R'6D:P]d{?2>k$saO,p:Ry/]U6å|T;g߃ݠ=JQX5v߻_jLm6 Jx6RO"'0J<2s(rn ħgLIݵH@ 0[%{D!t.k̼ǁ@*܀_;2[cæ.ȇнR܋-9A4H6"~&2Z8c .N%HoPnM:[̜[d7vsfs"KvpYrS.HIUIzt5Qpcw,u)+u42`Ehf?5p{%$єaO/}%ZSˮU c\7!^_5ُ1gmxs@A`!|E_l߻g0q},R^2w>x>>WNZ UBbQ>xi5|H9L"z<R#{6yY7+KUBYP+)5Im}ؒϖ_e z'PvGB881>8L}\.m31s$@.ktsi&J7;wPZ%+5,i @^07ʣe\棁brS$/ E@T,$J]|^!"Á\Pe]yI\|R0c+9rLYTIB) >-zǾЮh*kވwR~ =PuQqGGjw24t 0sbo`h 3Qo~vd~hh,lW6*键UItq꼍bg$_e_6vs/a)1_D:W愽agO~^c~,h2K#2°6'%F TpichJl /V.c*‚xa[j+6ppG2Y\cO:)vT ISz t.~BX/3nvH¢%wČǫHuj ^gG@vH-/\`kWӖ*X#]>oSljC)ߍ֊9ӎ5q3[ qJ{OeqǨG#suGB}$9@CLřx#Z#'srvxo=3=@P<R/jYJ?Ցixe͹.z9iDy#<Ǔ˽d'gAsׅw>qujbAP`/8Z!)< y6 It.Sd6wa/;'Ԩ'@gM܎>H2P:M[Ki$'xuKocPb"Fg*!wo1Xv]ّװpV~}܎֚ YuϢu`=%8=p$>w@`)]Mo<刷L3Hκ'0I?>:,6yMJCA[ yg)T. ?eaixAM̓%Z6_ j!ik >̓16ٲ<-i,†#O/@ϜߣFcT ?RO Nl8-.WF-1;/-̄njlf_)_ۚ6nw(Mơ~Z] /}:5n*U2c|kUKԆtĎj=EhJ͒@S\!rchd* qODn->_cf8׮𜨜tDd^EkOR<=PeN)aRG<) /薈ΔTP3%g GPD]NƅbC۬$\"$)KjP+TgRd-Ղ)(ݮqPC גC,ۑ6IzѠ'eQ`29zK ((r'綿Io}1&3iBR=>5!UZRCY,+%zYWywb0Xl>EoժҧB?(IvUp%m΃AN>ɖ 1AJ&8LjQD `XDdHk6LS6W:edfVB(JS+ke%ϧ#ŨItI(9ΣeIbń]H n {Ë$˪8K"2ma{.˴yυ_4Zc*<݈AS+ ~rKL>h{QWp/rpB,8avKwB9u9:6>c_G\s140c: -r1?L[44\%1i5jK?|2@'wUxE(u*iuʓȹlf)c% v )4- cfԲRPqmuAiFAEuK֘xR/#p h?mɚ\gAv*qV^-ХsL`7ʜڣYFpX߾fĒnM`h2kJlOɐ2V;j8?X VBEF0NdUچ(pf~Sۓ?&ޚͨ"7>uwc4T>*U2xa{ѡԌnkJkƕqaVo8 239=" u~b od4/"NiaSӔ3S<00 *\)zbyeC )11 gI$esz7t>Hx M%^J~嗲?xԚ\s:*_EzZ0]^F1UlFTa q->sZMm@WV{nl]%&m!20k8CVULKaj"%͂a}A#fQAvXqɏ]g%ྱ;խZPG3: mZ9H~b]U j?`#} rɳ]$y@ Q&BUqwӇ@x;ƃ'g= 'Sdf~46eԼMWNՁKo1]-$3= qu3;p(A,+KMYUcdt5#8Pj@ E{z$Fڃ7<ߠK4wS wPwR=XX^zr$#swlWC77d4fRa$֍njƪݒH xAnfdI*DEc^%iʼs.{"[9_'-FA&E%|GVұ$xnPcx%ڀ]\ 0p&D.N[?XDfd}aWtoeq+̘(,Y|ɂGL=l݉ٿ>oމu YNG1p|L% 3nRZ);xl^x,LF{YC"pYOڞX;kZ}USHP|y=ht$DPs9 T@m$LoىnOf錦vpl;9o$hdS1uwBRoEbBFqNQÍ@h}uVWEϷv Uv`R؋CYL(9.)?Jj B(ŭ(zJ#NRoŝ"1v3ěy>#I7X+21dvT;ؔLV< ԫ/Y0ZA!vP'}EVP"b|rjO`ꥧJ Z)ɸ$xкBB;o| #)tMIny<_DT# ʜ}эVp1ךޞ*ka|i5,u<KҹE.B'[/Pc-&J 0zBINU, c ;̠}E%@h/ b봯hBC"%-] /q&O"Ḫ!cco$p39*K3rbh^C6})R2ڣ*S»%̃Rw{O |˯& 4r~qWgr0\4Z xblM ی+)4‚ 0⨧) & WI+Q?i.VCD@^%Më|io+~gue ^>m˜oY5*BXԀ&n^k8ױn}4o6$jqsoh~ƟV{uR k *8q sĚn'b@vx/JC4v5L*!BULGdo{ VxuOFGsĩKX SBKHTC򤐴- :/ BmHblҴ-डOX(aBiԥuھb,AilȼL桚p7j~޿;x9!Ah<}@^DV3#1Pb1gl o~G3.4::Ak70 SsId(G60b"YӔp̕}KeKE ^:qxH "0ytodfF>Mƅ/.2ȑm/Z Jڝo2K\ԃ@js]2z [uWU #d?~oil57yC>F Gro$!G̦Pq8{;%H7D˕ۛG?N)Ǒ YK-Ue-I h]VDrq" sX_ ѡ4zpj<~UK[ppɄ$Js1>Q=]8LJ\]K´{j.]NL_mysީwxKGcɠ:CDZ1XI{qN$oΨ=z 흚tUѠWvǒժ;U20~FǺIoK۠ A^V?QߑkwD)Fw}ژe#cMTiZw#~ FEmpfS~}8*_]Yh#ƱgY 3kL8*Ȱ/ `w 4#'x`:v+TslVEM+s4oo "GXUZF6\e;B,Q)(={Hwੲ^ºmJߞ0P nww9DZ.'JJֆJB.~mQ+{7T~۟X&OdkIvXw80ӉSve?D[Tg*ҧ)N7 !9I:B 2?Wڃ?hc,fCbui.fgE6FxVA~'pc#vc6s@|.LMFf4/iX 5O>soT"4 @>J6{ks`HZ8aC!PIOwE3k0RO_ZSӥX( m:*sxY():[G7 ?9-}"A >OC\VV(yk#atݣX$ =Ɂo0M#УMdfg2= ͛!SҐ,둃]jʃvCU]>oQE5[7 "2Dbޢ6 ר-w\T%B$1. *BK WgLA|7C#4e\٦=9lBȭ^L:M9uI硱V֮YPof=l ۋ}D0L"eau 8F 4ξ'%6VkDX졽;b0w#s\8 {iQHAϮ5۶<(Ί \cfI"R0 cMCaG^{ ]l[$둄|X~}^_nۅG\<)Ǖۏ]!u*S@\d\!5R6vⴈ\$Sf}5x1v!uѿo>q `<8KSBP-{lBO"i 0<xQcKO-'t~nl0)xhضI]W\i/Ge_CTJQ\ִw oK hZv5*2e1`eguClj1=y$Ez70omEh8k)fr:1PVIeV 5Vp0R5j3f'.$ОSl-n:B{Z q]X $Y-۸>bA%z~B |&aRq]DPJ7C3Vޫz|%I K<5 gv#="yÑYl ?~=HMҖ$Vl3Z7 &2AhihzV頍8,A1-MKPDܓb'cFanr J| UITe<3 x `1"iXС!gU+M!B*\Z*Wvsq8G47)b鏙QqOE/Pi'[U> :rcaj2|m䛛!}(CPz~#ZO,vLp]b-)߻O2]Sbҍt˃s(N΀_$0uIE{ߵW&_`SpMVѫ9F|0SVs2i+̞0L/=KVj@&Ū{*7MڣOsXRѼgKf%%WPp ,z3KNbD // j '_yX c5:9BP/c\M~y1&)TkÉfBbY5QD2Jݣ6n1CJ> 6 3\1(VA@p3:~)^.c| 0 kG e2RtvZ KϊAlq QkާNKLvD^->LdQKF$!5_te,KdC"z׎ӴY̳),pwV)2j;lP]/j t a|՗?}MSIoǫr 3g]C$+t@]z6DY{(?g_ /QH5Z}apmp G`W[+>Xs Ym)mR䒕Z5NSoZy-c.p *['f csg,t|{nj5iC~Z;SrAWs*8.Կ zq?FZMߜ;Ikձ9rmu(SC,z~!}yiK]䍅k\GŌ7[;*AJl~)W`> ~o8񌆃~/6A'Dl-/<qPA:`qSgK4ĩ&lc.#ҢުQj{Ng;|M^&-ILjICi \PIn ~*i`Z1PMxI+-%X)þ+sOXWv#m: N=r=GyW0dӘ%xوQ1@9Ә(JHlgAyҰL0 oο1|PVp-+=ʡ>MbD^C&Q 8 r\]]j><هqy=,叆E 3#EqR(hQE51zF%ysGw}I'5i:WeU&gK[ƑMa"l-F8l& >Ɓ(2wWy/O6@"Ⱥ kD޹Zi우~^4@3&UV]ug,MVE6v9l!%vq!AG 6;΄Y V,'R&JqL,O6*ArK#[ϕv!qEUU;K#ZDħaۆލP4P6;*(TsQ>r!A z"Fn%jgFsc OD,ՈȁmFw.DsPsUg/軲Fgl]Dd& $`x jnf^zBOi1NaxDfr;2 eA(/eiN݉ɸ@V 1/!OԽ/((G9 @ `h[\/ʚ6Eh*xwK"ߙ8JscPhffrW 2D?A(2G(n.zٝPY@ ]~qCr|n2 r)e2ր9z&;8K&ZH oˡ8%$Ùý@ڙJRC5ceq E #4kGSYf]( yoa=w+tvAX9"^a2:iQqĽpnavPc,.qjNNo1 wV\iDoy}@Y("SV/ߕ>.ɅzJ@T൅h=,3Jhq;K -O;4: d3NI}40֭ j#\=Uǎ:v3,!cWD3Knq!&aL*EQB5jp#{ll ubn^l΁dh7P( >T^7AP bPzQ,[JJV!\~0-/&R \;Zi}r(Da7A0,^JZT,_9sfQ j{MgD,@oOdAkn=TW\-. ./}N]Gr zt& E ٹm<hicd*6Aa!Ɂhɔ  !7S ۃ q3O? q(W0wghVI1ԅv_6js.{~g#]VIKEv2htFoa6<2FBWcs,S"s_&ې$._߷&^Z3( S4 4`RES.acUQXXZ?x,> 7Y.{Mȿ@q k)JU'\x`" WFU]7[ ="~WOl/}@6e6MrR9s0L5,sfgÃׇh֚!0*SAlx.!i'~ibzi; HЄ)ʏ)@\ǬMro+_Qeኚ-y`|gz%MG4ByNmuBp:5eU;`|ܼ L*i`?XF#VСl60TD"Ev.o9w1퓹BB&K]îc߹em!5A$n^֍;B4`ao,*W)mlh:P67Ȥ8N3Ao$ٖ*6bQ" >SD^o䖗bE[<-KZKiW. }1W~lzO5)W i8"GoL?L- 'cۤfw!r&-LHf~@vO 5M+I/㵖RP&bR岪۟:%|Su D8jP5gNgO5=(0ޠB)o t^@ğŜ60CKQC)IgZY7 Ӏ__ܧֲޢ҂ fDc=d?R$(^r#~H$h5Jtl|r;3* SG ,qޱy6a<q %%sJE%u"r3N> p0=,0@¾ DF``7 )Eq4DW B=aטя#~9m+ísd$h)`U2Dg.ͺY G$7 ez6Y2@20XPgRh]w.]0}c8g4F-}l~{#sro;Jִ.;E\mH#a;1%n]Ӫ(c58*WD|/E)ߍWSMG??xcl34獛k 9^rBml-c9QZC>{ g f"@&1" w6=a$GEHvႸߵnӖ=M{~C];s^GZDDcaq,Z{!C ^X:(+&p( Y;["Q|'O r*}2j9|:3}]ſ3!?lDۺ9bz'_ z]+\rԤU`8 "0FZ1ݕOHX/ XsLG-!χ}IGBa${e`Q:68ѥRCRdA̧KPˌz|%P7F jQ_&NR50)fm.ZEFd3W11uqjW? |d?F`:Aw , Y3 c}f>9QgatV?6_-dZߣ14}b"}@q:,hu-_`lm RjsTpTKj>DIQN8 ;>a12<ݞ{:\U8+5kԸu\?Q}dG>nU3_+rY!f/ |Ji%MS?T t *qBbT9)>I+Իī"z렝~/@kk˚~(­Lǎ1A]GBD 5IխdlG e>oL9{>/^6F씣/7p*Ͳ'ːi.~(w{:Sո>HK Cho!L<'sc6P͑,8q%_zɺ8b<%f6nv[gI"zXY61xJ)H$uר ݙ,Psؽ:s)ѱ<쇪71nЯBeƢQ{|AMwcEg(g= hx{ ?V`tL:(>̑2 N&ݞe:>(>JFU ٝ TV&/HMBʮܒZu/)PJ*8A쥁bO B8E2J}𕖒 OC 㴶>.Pд&ȭ#$1]Rr%fNwP[WhyA  d?kk` NvDs3h5&\ʒ>_I+K(Ը֩erM:W:**tx g#WSB[Azn$_ `*3 h3φaGikrK߲N߫, sW~o`];d/E(S;uKV&Kko]#*i +ۇZ訜}%ڜXI4v=˪tD c9N;@(uF0TTNooQ9z2 i&zOUW+N|u)Q {_*9YHRh2qW<ʸ\GQL~y3$ 'oY83}#R昺zbs[憾iԥW3ᵙsNc*p@LɡRt _l 29ܴ-g'P&# ]Yb0\IOdb!Vђ>@FN¸ni"4;Si  }MJ'H7Hu>͝E2~GXw`@C:3`/lb^ {쒋Jd˰1cAWeʈlst7*t&!͎ Ԛ},  \? 1R>vyUSsqm3bOboCҵ dL@H*hʌR ;:w5&?;ͣ`0 +'䕘eE*GV6$|PF$ϠxW!B/%N򊠅2"\ xuHCQdQĠFG}$эr* y9,Ԉ!eҺ8qopaco|+V# @[֣qt,gJO(o+K/b t9QGd\.Aa 6T;BK9N?˖82$@3U/hvBQz&f`54'M1:(qwJvmG,g«_6HWf,*a[ٯ;#g&9a,* jl>m-! %L"hRKl7MLC=9m$bldrkuqCλ ͶT xo1`(7aAٛ`zLy:e?i Yts'!teWm1};g- B_)_UBvhǔm2Tr)ٶ}Nf.KED1۔ ->}~Lw{k|JW H7-3̭9wدnFn\S>eWoiD!~<Ҋ^j<.d<]5ڟ5vdn%߸5[2CЯ&*16՟ؚXO08_9;[ ԋQYmxW?\igIYs9#;o"N&JwuL@QzIǫyM%L-vdyK 2{.-2I9@r.8^!S@v pRQNPB R@zaq`|AySeβÎRrU¢G4Ia͚ DKF)3BAk 0=hk`=a֯ Q ͉jh`# ZE+1`##=3җWܛOj/0"}dT^zY4>)yL ֽ#?rn vog5xX b-5 K_;:~z RU}M^&NɊT,nUf-#JAecCG߾/!ٍ ~\'|shYM)a `#*1Zp`~Eӛ8W $;JQ߅$sAݨfV.qj,h)|O]cuD '~BݝY/mcXT#`kZC3K*aX( aDq.‚؞斫W+.+Aέۙn qLIV~7O>Be .G=Wwq#!j GU-[֦E+[/5Ptκ07l凘7=zI_ *q3# q!]e 1޽,%~%u!]x[o_dYm;Z') ̾7- ==r ~H; J"N2:vD!Sgg{PM`~C3Z]T7 Sv%zKP4eߵ L>W"2)I?Aڪ ΀5=u)N}9_UWL>Aw}K2p ֊ץFVYVCT (Q*ܦ5-z`dAv;ŏA=jOcz4 ۓ["yؒ9ExP9;ٲ N QQ;UBL4&srXR0Ǣ_`KX0v"|[t)0ү0f] bs7I F+XkwMJ7s#4qA pvP1ՖBi9 IKff5ʒbhDm ݳ#|+ N'rfc˲;;~! 8nYU:VL7 dN9h*}Υh23C axܜ%~ʂ<:.FptN5qx~Ά/+s4 -#KB .iiLuwbvm:Hw ԕASMGrr`pv|IAU+i}"HGLM *C`bM^<*I2 Um `BnfB>`5-$ABݭ&W3^#"r\tAPW3*D d;VsUѷN!^u| }ޖ%,㸥=- :zbX4hXi:E4 }Hq?^.9w_P:r7 >C6-)P0Mmj&P7=r`<kNJ<5\b?~1/Ů <<_S0U [JN{m.xE&Ձ3,,V_ d"̿ߵK &U~Ju`w]i8LK#YIj V`ojo:p b1.a眴9_]]Ц[ycNɐYw,Dmb^$ ЁY2fF< 6|5hal!\14R Q i.ɡH<NCGxB<K)*3lw]/n~kZ83م/)>`ZMnh1M2{܅yJBda` V9'h2/o$u|%虒#a5 O M̼/%);G`9KlYơ:Tq??ߥ|eHs%C)82 (O;|*e@ygCxFuE)0yVQy2XT[ F"ɰ#R̪y$iK (;,]?dўU/վU4 N *1#*sq`/'l<vG:yG+zmF+L#wJ$zcUq Bp鼗ո~T {dMAK9GXKryDƴ )TEZ>Lڞ)gͶKz$ 2~Au %dHah!28U fO;Vg5A, U뉁 f` :%G.D`1/Fcؘ#ܲK7D>_DRiw3Nݫ{/IKqqh5xOc>9 gHa1r2Z&.MuLJˤEi_9xu֖LҶ9$]s90uBA P4kǕXkv+&Y76) FVt1sg,j*m1UDB%Ij;U%G?0zXӻ aL:'z8Zmg!Y[?37<LR=)ocƃs)juE׼;n$F>:E\bn*W)͐sR2 ~-a~Qo/ezBbLaZP DNƚle%i33 ۏ;̴ pXtFbi= }^v2 ؚ8|ZNM&%`3m>GEqG@70#^a gdOC]_ctҘbrO /LMQ>?RoW Zi{#%_Ek=Sy_oG0 9LoCI8RMWX쮀Q<׹K,qU(k}j`Oy\  q彨4QÅ k/Ē[o: [ml n9<^{L'|Rך,YPA=,;{lDa7)!!-%tN[%,ɋᒧꯑ` I[(Q*)2Sq dZhys.-.?Q>TX`ի~1Ydqɻc{;P%XNP*wr7*|//ʪ;191cF̒,t q1k?6=邜@%,+J#Z&MtIƆpOy_~v`.gG̙;paZ܊T88r 22O_{lRv'ա2`͒tcsyL]4`US럄ZDeJ  |mU twd>IP#aƨ t:2A>IYsK2l H4k$ LnCrT%k ׌O19z•1xd+21=hB¦G˳$x&I/eUtoQͣLmϿoQ겶-zCt%|e><_ #vWNa#qeNu*]X*o.Ze}U.“/J _ 8qDLst֒eҒT '' |O -bT-i  }} 9^=4 >Bc &(0@kà!܇0(m#BdI057ZHUmN\#qDBi7"ANS14n&ڬ/4XG!4y+iQaR '|]͊5ގ@'rPpSyvKˠ b+]U>EqwZK%+ 1˅\0=R4heV#t3EG+u7$֠–X` ph;tp^0m#\uum0XO]~xJb(кԇD$">Ee^#ЯoY,/T{3qzc ^+F7LoYB]p*A2 Όa'aG+ʂsjcJR8ƘICw/WYB8Y+xñL!3ęA]}.^%$< `G1 &seqK>UG} uj k+p,co՘X,QO G:IL[xY:꒞yJP4? rz+R"CORwq՝u^s'HFS@<"`hw".VwEEV%"G5 }G7N`lTa^yO

4N5ډYg +,O"de3!a&6M4AJ` Eqij3n 1 ;_[UkaKoP"|aTUE& s{pvzgZ-l#uQ^$>vʿ8& )ej=9Z 3Hdݽ=Pln?@i~ٿCY$x/d%D2u˜33` ~wf%DOP?lqʮ81 X+38g4L}5 AgmYJT*5>"ʈda %@iKjny}a<*[@{bJ@taorORMA8Rsaؼ?V(-`ͨ  d.QŐ7Y"=k,:ŭ2 *'B :hva3NݜaMƔVoBn:b +sY%uM|Wzv,sIEa瘿ltZ>*%o$Lwkyـbɞ>ډy[>}Լj=2daVJrjHҝuE9 (HOfſ]ٕNT/{J(c^[V~r 0ԱJ #e0} o4$,Uzy5(5T'o+?Vn->+df߃ S21mC **3U\Tx0EQ3( 62T$zT~^d=zҷ=ѰZ/͏?\L vJ0*>i ]k?C1O%!o Sr W]vpD~Fd^d8B2vͧKWc+`;y|6/ p}5b)$ >0ru"2`oܘ/!:FYrѬ)Dٟ㖾{6tS-_Wۗ#hOw 4Tt Nz Y2"; 63V$W<:~K_eJvo&j׭hp'qpK|tY&|=_oĎٌCF dU)^+,y͓X.ߏLlyO YMF*2>SäTAXgL { s`ntA/|6*~Pp#RԣUD4=ph  S}`P .MzcߺDlɬD sQ*_(&'-|܀ DgTK!)D ~k\1/K&~=;8P#df?3]d8>(k GSv*yi.yŽ]*Y7uǃA`ZREAt}¶,[S[SfN,;2<8.;cu@N v9ɀ'#p^(𷔶QHWkmdMFϨ\ZJ(XC9Vl» U]FwƀJ8>AڻoܯB^l 2]7"29>ьZ(ӆLmay-:^v2O:umu S].[/pdM/:[_M,lkԄ#EZ+CZOmsÌ0kVʃPz3f#58<eVΥs*3hr`ĬJ4[2HOQ"L1v*`f^SMgbkMOCj?\%ROeDGG ʣqFa<1@ h7.*:zA8[" +zTnW"Ub)V]^Uӱj6gWSR0ĒK.NJo.SWf93-D'6WN1qu9o7X{@#Q2Ɉ_-$Mu7hʞEH9R!b֝)sүuMi3&}}!om-Gs+WZF]/+дLj ˄N6 L O X\Vdix``0 ͱ-B@WC- w{Ц /Yrv3hso5A4%8#:dRٳw0Q;&f`؃U<9" ޘAFQMHЩC.*~I%~M"3=+Ҍp qx&@ \ob.1qz)iT)W|əΩRrl5}˵ҼTHlfLfBFl% `^Xsf%r>p% %W2R"xU~04%͔?<լ&pWXX2PA{ä܈U q`RYŰ+-ϋ^°:!Z>LƧ/ 3} C"? 1 #wkTd7˫խJLRX u4,fG;%VKdM!dz0-HfJ$ǂrطS6k?aL)i`8#kkaɢ]y6S+S@tscxRz<aV "f1Fg>jSeX}瞹hHb2؊GC6ڮH zqQjj_h 18`-!Ūȉ\BJeWdEG.kv|F=fi}=/|\+ϖ'Y(s C'%bO?v4ʵvw/}AN)Rqj 1$A TETU \S.4 !ar(_ݳ{q\rvŅm^Zk) [LrEm e pcu"O5Vp4y пU$-h5ڀ8@ʵa7YI# lҸ#W=$vUf=f L$A1Te\wԇYr96eO]{Viy)h !LZH? Їvru !8a+JS_Ͱ:~GGݬ;kX;y 7]1DnR7Zy'_Z6$|U`KR ٗ^snM 'Gfeal;+Jp#@Ө7Z'";P{OK*|:PTЁbGЛyfO Z5'bkFiӔ%3O@Ui֗i$&`OK=ɍ_2P[l~е}? 136ZHKV+ E xtڂ'ޯ72v|!I <0yݺMzu%xfIsPED+6 C,> >rcC$P"з@P^4~FcᇃATu 쓙? FcbRDtăٷHm&!CJRڏw,G40jdGY qrŅrL8aYecYQ辱 Ȏ+NsLMuF-kLf:k}(sfg,jVd/I}{ A3Nchnm(loՀ xt{;u;.Idy y bр\'Dn h`m(nZD',3E4_ib$ٿ㻼83ʻ-ӹ]rT*@%(kF _q Fkc >ԝӚH vFO~D fH+Ddkl޳ "r"J@tH^khY2 un>6+ V"9W/Uˋ5C1 MahIn6ggY4"+%JDRL71"->ޅXL'O=3p ~(%osz02˛^^K-|X_[|qz3-(;0hOi@Q/i9! Gm97NϜxtz(ĥGW-5p.JfF$ˤx1W*vo1X%a`F!i ~Y݊p#2>G˷Դb!;)T1'u鎧Zy=1c8}y]m#/!m}?1}!Aϋ8&/Ƣ6=GrRۿ\.(f0ָW] T+$y?,8ldE+Is` ilkݬ2r,.4(¸ / eՈ{ F}sOb2ƍt*9oDY1鼃zAէF:7Bn6]~v86e:bBPv׼,K"j8ya~đBM@_2@|Zǂ1`+? xj-(s-(j% cdXHt0+w4*F2~q3c_\eߛ^;Q؂:ĎY,G_HV f{amN8Ϳ| JB/, yD|oCb,Q>2v.oΝ?B Ի=NMYzl2-f2"_#,ubCM{eB\Ikww_u9c3?3뜻8:ͳM=o"v\w8r➙1$yOpmyBtIZ[z@ɠΌ25$3_6+j4*7&. n$c#&(}Eh@`~UH/kau[֋ZUl;cBAַE6H"hhRBm l9QWڒՓ*yU/sfA֨hmн 5 6z&gU KlruM0~./+hwyH%'g.\?4%!=BÓVoްYb[]tD&71wݕIJzOu__ l&C;_tMИ~HdrUM [`qX6so1g5/;<"C{(n,5js2$hRw@>S'xR #¡Ĩ`xpPh-hz<7Խ)`-X^o {qxc4(?yk>XW IT} lwYd*ᣛeP)-B ݽc<,CPW1U 0q [HR4i8p݉,%,)Kw|`oZl( EUp邏{"P~42I~FM!EWw <}}Q,?ߟB*IZhIC<>#szqLvUX+2_NBTc*3I|~*Fg<:U;{]eʲ: jF)ohs<ՙz^:{Ù1׻XwQq|c Q?I2s!)@1%GY,2WyP&i]̿5X}]VR;7Wuu@0rLؿϤiFV3XR$SP젽軗 -~gvf {Rn|>T&RϘR0L?~%y ~T4fSZƺm)J]m>L,$s<^l@V&rvtJĬkչ#S&ߑ. 81?v!ŀaUא7piR/t<>9sS3"my@rN,"@v:5,Ao7XLsJEu%Bmeb܃/jcHDOM҇HUu'3g;I&|czO>sVam{zprxkA+iRJ7ct\f%TdbQ/,Rbd)u0]ŠϱO/9ٵykb/!O7j\*ܠ<)S1'i^[]Csye6=:OQt~~(3oVB\CG.ba0r\lp%cLWm4 R5wY@5.' qLLC9zn!$NKAQT?@p-"2J>dCm -%zvZlJQH'ϒE-l?O\p샗&uˀ%yx &mmSE)S0=nJl|:Ω`H6-8}GSvE=V tG[Cz츅e"TJ ? lPdW/{Ww۰uSS&JQxа~?FGUpF9HK"$m;%_ꅴ6wdU$k> fa8[<2W؜Re659A 4aҏ[OCW>ޑ4zfQEGzjMVhj"BN|7iBN))~fTA LQ~s[UU0hD"fV ׆Fu:˔3òDgk<<]-;wǥ *"˼ %v@rJFIw; G*CJWREeEbjKalHlh ezj;+X8?ٖ;h!NJ3 @R-k$8M2ib:AKtyBAL~W1Nbi{}0n9Л';P~Z;:eQWm7ޢ>dwdR<\F|yJ|%e e@qW*߻sF*4Zj%.To%o#|ZliDSCڡ'wr{ćCD$8Eϴsaʽ+)=Tp^tOsT.,!1(R/-$}NFa3u<-Jކp`#TS 2yI)9qD5Y~*PIŵido=u!j2f=+tSE@_N/`s`rvϘh,V+G-yx<i᥁Aϧranɽ^󜔕/A!'=紇-}3 wR3zNKԫ0ާfiky+:uhlY >tuk<kivCֹIPĩ>pF3{`*p%g:4Anٍ${oHRnCBE9TIyetmw.[W/ׯm'w =Rv@'Nb/c93R;yc˼oEy U@9w6TTZ[d}DtȱIƝx<,"d K![A@"@X) "7*R^[,8eO՟I?:1v'^|)EJE7>4α>G~_L4oV6 0ugx^bTMgt:ݧCfr-,0m*lžo5/^R :cЄiQMXc\,V7_EZ4GMGTs3(AzDVQuV%&O2ΜUWzll#MRb),0"& "?!pO8rTr%,KϾg'Ze{o-gvp9+4n?si |" :g`[d WNBS)CA\I ~R<=K+xm#W_&iv7c@cq|uu>E=RTYNj/MoS"|5}"FKxS܎O {h7]n U-,l|##׋t(Imϗ3?d(*5)"hwhN'r]I葎]̻#R=h#K5^ G'h !ྐdܡQ6i„G$yKkssq$>sn !×"M &[P;{[D#`j0M(Z5:z2LuT@6P"9m4ڰlLuNl~PAe)x\Pjc HUˢD^`.UD j VXP_5xxHힻ ^o-T`blfgIpK@JMW_y=#34z'kTumS*ꑋ?`N鼧zo{QxJ k'uVA[!R ȯ 2"'!q:gEbl_GjB&4ϰ@|^_0 ุBZ(Kkih>T ea/<ϒނ6jb( 8㐺z~ZrTi#@-8s4SڵAXLZXAi & :`x<īFEJ򼔺+ j7ÿ>+K J6oio}9%ND_eJǮVĀ⤘Y EWM'/z0ߴR3}/lU NW)ۿ󇩔P0{N m!j;qK']gy5Fo?YH Ad=*{"!M=sEһSBaN(5ڥ-]y'GNIq6|[.;5X0'̧ԿPx?Y)*Fi[xݐxRƕ?lEY3Gq~Wl$Zts_M4y-rSNE6~ّ;4sK(H ,O3>2ao~L)fO BLqdPt'?D9Ҽ<ÃpE?IG &ڧlxW|Zt!U0\?_C7VRNd%ooT%%6I)|7[e\IE*q؀~dr,xgӓt{K5O̚<*e:ISm!x.qDPzI]WFt]\:kXyܓq?j|k0WI vK(hnh7i7:Q]gۧ8zQ?Kt~D%HBzI`3] Cu'1>hN_.Xck?$ݒ76XQaC3؆&#kN[ʹ]\磥|ZC Gn۱'Hn2>Yt;,a{p613JxB5"ЈD͗NE<{ߗ9>O7}/7Ug5֤uhgifxSmB^,҄ TA{G'KWCɫ=Cā0߂CO؜ʤWI+Ϝ Uho^^=EbnZgZP1&M}UJ)6O5+-Hg.~R?7|T^k)5ìD$sJYΰ!&V~˶щ{hWg&mGng]aGuǜݘ'@ۦ:/E{uXy@@)M3:~Ȉ&m}I }T+, @rt4BM*Xضe^|ѤkIJÁSX%* M?2zeGI|dcn>6@/h1y+jzvex7ܶ~]1G HPC ~M*"QM&s5=qO1En3Gg0ⴛZP gޑט\DkAyZC$Y֕,{z{`XR;'*SP[I&YlDnTk͒]hZ_7Q@ܼ2zs:\Z2Xi`"[ t*Nii9% Hl'$i_޽.>[pͅKeucүW\TNۇz\79LˆH837c$WQk?WU#z! DO)Rϰ ;I7Z[XFx @׸jRRpԬYpr@CĔaHf&!R &2(~}`͊ 5}F% tDr6T$o]{ey{"FJԖCh h?`rAu@u`Ws_"Q5{{:4`n'1qsduwd^2KU}x (4bfn8.`Xa"CzK,O\zIpzpI:Pré3빆5ך<ZM"o 1$GŸcpnw%gDGݾE%fpj! 2}lŸ( QVf: ߄vn1TY|yMw `zc9ulw~\5_ԥ<l:+R3xI%<ׇnF9Vbg=e yiWCdyzjА#9-Xk4ucď;*n}qdVrݙkV| PEU[Z_t^zVd܌,e>pU}^Y:Khcbw,NAE̥VD7 |S'eCLƦk?дRgOQEK;7 "搮"I}yy8r0έe]~]C9 ;N)vb2sPdlBHZw[:=[`zWja,ˣY`u#Zbxle?AelYa`@^hwhSlh=:߃h݈tD|G_'}<ͷ` _KYj4`iY fZ!r/tǛ[0h':]0pm졏J, ,h-in(Q*;t=f74rE"J*Qr>Y^pa 9@n(VgPgǰPPÿTSݐ-lֳG6'nj7@Xh pm?zu( WNx,>V@왗|Ћ/@wlm%W)T 9†rj| 9hXob6hkMmDUP̢Hj|H> BG:dd[$.X@mXUP5[BèIF0Arې@l+E2f v*Y:|P_7X!aEfaKO`]TʲpH T=h9UN1(% BxZuHU i q>4辪.h mZb֧rGs+X8Yة|vG4f:Pޱwh RT s7 (`cV-vA]Oʘ7 ..RVQ };o@_.jߔ"[d޽h32jsNN·oc(,KYeFCR g-TL|3k y׮q L8cfp =yy0<ʃdm Uh`͇. ɬpfv@I(^Y#Œ?J\ }pK x%畧Ɣ+ssm@Ή @b(瞲+|ʀ-ɇ~MDmi\a)sPq'7F{~VyI;_WɉŢXCI!T4$yՍΚG} y͍_sZ.g]Hi;[@Jx]LOjvh!AF@Q`#/Z;E\|jQ4P$b*8Ĵfݢ3] 3BF1 Ox"dWԚ͆iR25 * r?Zn3l\ }[Cuկ߂y)Mm  Zm5Mu]D (m>{ITWYa4vfQ[+t):ʜ朊 gՑdb5GH?K t6C4)BJF:e:=r"z|MPt+ڕF+NoJtKZ&fy>E=j21YqF(;vq ־ -Zرhpr&kch<@=9Y'@N7=ďȘEZ]LD8w!7 :o[t8rGwDd,J*De68T#[LȀ% J\[?Ɯwyp~!s;|Tݟ7A}U$BCXŸP*ml(:<"]Xd5mDd4o"[P:{G42h9)6Y 5&ْ F`Dv]xf]TGh^+o+nӜϪdv~kWlW= +LIR.s*l925jH׶":ܘt7*?4Li/[y-~A=8) ,1AOZ }! #T*,ni:{ ̓]p(\_8a{0F1?.īN ]H{mDtPl BNvEmmdRU᥸f27~nYi)bw_S:Kk& !73!'w4R11`;vxc^ːS{Vi;7w!jTU%DM!Ր>=>h6ǚ[#f8FAJ|`x#mXOum8KN<<&T׍?9EX|J03 Vtk{UțM5 ak^y9r"V0gxov75`1\`YƌE+% /\ۂNky_^p$ےױM'n  ja{f(WĜ53SeQft,6oe9ʁqD LƐ8{PtCXC*푓PO9To M\5 nZg} 1:˥{зgYA #Qj̽Tv{ڤp*En؎)|e&`&Xtc`GU 䂺{~Ye=_.R*v_>+3={9v($;ځtCL1 KZ3 熑pUFr\t!u/GFSm 4x%ϚJ )FJ#-['_KSIs S.*]xϏ%-# dg~lُC#%&=oǪٜ,j`Zぶw)tƙhҴpQO=VZy(>pOu!~DTwQOht2(Sa3Ĉx %V-9t7$g|iO.&|jyk{XJlZHS0Oj F]v9(v=]64um>5]8=P!D_ qp$iͶc1QiYcQMl0o`Drg>)L.B'B1QW.gF1OM4w "&-yQ.q, m0H !vY[3uew0/uD8O^6{jt+xW>XL/!lXLe>r"۴$'p5⬬P%sk_SMEf -k gL͛T b:D8!ƉP??禊e7}|E?¥bVeEg~j1Mlna3(hPȄ&Ov1Pp/nj†-@7 >bT ޕB!]g;PFKu#,[dXD3Ne4sl&BޙfbYYO,!bs\TF.:#+l OFcO |Qz-4v=PEbVl,}ZSEY#"OKЉK<>6ĈJ"_?5xnaQ?gwnl|pu|ˢky6jsuˊ4-ii5$kNw$c؝?fۧ&%0$2DIYZ z#b+xOZ'@X|_z/>jΠݑ4ͮ A{`Y+5f^PfdTYqtF"ǨKi犹=ʰɴjM1{NG`goOTXu2;固g`:Ĥ4h.ׯ :K2(0fT0EfiU]*Ԟ[~FAg#EsM{a?hs706;~p+ڥSP"oc@jVtU=Ms7#(. xMVk$`9*]n3L#o / OxZ-ZhւR=R Yuq<. qMWK> ԿD̀izD|Vע⍯x}&&^gA`3U} 8oa8l선  h#;$4+XS%5 =y8 .5n*֒`q?DzH؃20g֐HW1CʙM$ZniD}y*KAo菱qB6.IW 2Ud$b$ssTj猪A5Hrz#u?}bZIh~Sjtԯ,'Γ·*Ƈ4B v=oUhs-:=)_jhMSŅ;@R=uE͔ϙ}RkǬ3`#nF|(Sk7I6&U/fiN8`Y_6#72׻9U3mrILhc{ze|YI>ꑢYf:H;$H1XtةP?zlЫ 9`Tƕe|^ܴeS4`_s8%瞏&I-=4Wf3 G]lZbߛƞ~Ptto`Pg<3@7/N)Tw> Gn%MlWdK{I'/ZZ1~X'kJ\N>t̹#G}ܣ.,l^v|#gz]x ˋ(qP*ƽv!M.Q_m|gKFCHsٲL];R҈V*" 𙰟CiTX)%y7O+;R4z2 A6A`f0FnLl*fvg8h UW~>\6Y\^b.`eJPwwb6SK%sh'B,(jLL|[Rw_h\]@T?"$1j{\ηs6 BYq=6m>G̗s "Q w+{ Nl\51YͲ3mV-}-N^l*-&7aoCgf\J_S${kb ijbΓ?(hnfg#xFmeEGɹWV>]0ל_a|>)F&8Uؤ~ՖӶ< %(XߓC,O\..pp5v-N LL߆o"S[h`M)V)Xr]+L'JXaHVaShR)5+o(e+'tF&rˊ7r][S.^//0m0.5$"0j]EufI=(ۀR^$:-m`v]E]A+D%D:ʚd_ ;8ҍpuY_@X˼Sf  u,4N0Ԏ9q++>- Xfb LغHG˫`;,P["M-r8`׆O {Z%,֖D3imOѫ/4p#V9:UiZpsjal<²͎sR{asnHbuD.C>Hꮗ(Q_|JZR\| #5x4#Sh:¹vѣP8vȀ'8(3 AfKJ.Yoq-25l}%X4^iԟ5n 2A.{3`mL&~h H or#NAnAH(7Gm=j28Gc#Hm+Ĩ] uRnXf!+`feh:uK)&c>v(Ӕ<ؓl#f_7qAaVy' ɧVZe5at],nlͺ1 w<:{7GH=na9^8h6 l10_fU RwhվLՒ s\Z/"N+<Ћ3W`*[I(kks|$#ofDi#?B8FJY EE8ۭj\z~>pɝ육Մ>Jjsm[3y>Mdk(A2,|rQt,zL LI8† h>3$}AiJxgF\j,dw8Gŕ,Q;_~ïrJ>*&R&OR~Y cYQ 5{nSBBʾ;HYd18`S{M. ;~V>QIa`, &x)`ZtKg@$þU[ e>~O_ ۂv[!l (fBVz”DKr?cB{ NFg$w°F@^2Ş&J* S{i4|fBTgUB?ۛq| 1&-.xhSs'tݙ?+FHk٥#6ܻ,`$l1b-&Aʸh g>Nw79ҷ3=xnGNu^26RPV8RJ#;N-6O>Xxs8Q o?T:Ww!ٛ3g0鍓Z bE22+Iz!N3s QtZ8ꄐ`\[Qpwt#1N%8d 40vqqAjUscGc[2҄i ynyf .`%U>o V멭8xw~7KDYb`N7]We$F871W` >hȪ8h6U.c-1䀮A,@sV,gppM bvs mRvLzm2SU'Tq*g*aICf8i2U]\~mF&”)kӛ4eȖ%-2399x6z]?wN\u`)TH 3oVVp9@ /jZ)f^  ?Jj7dܱB97W3.?1lU1l&iBT&D숦|Ջ)ԗ< Lbx xv`UpfQgٟgGH匳GsYncV]C}lx/ •N+W1H{ Ka!;gX :%UVD>$[0+Jq>Jwڅv'AB׭Q!Xރ. Z+sgdaz! Uޡ"z]~cwNAZmA4[F,: )δ@N#y! &FQ!Ώ&2AAU54\]mߢ軔ŕyȕN0}5m-zƣ:ԓ D^\,'v=%J*%ڱA8CN;DGnYbJB7oFu]$ox mY8`Ȼ vɰ sj[:_zL|4B J_z90%ݱ7 67m cƗ36Y X⹿5k流hu7 U;&;bY L-:LV}aTU4LBS GϙH$CU-hgºl>p"eh]Ci ݮN@T!f%&cp10j Ws>zrxS)ybCrsסtn"DH&HR2cb>غW=^f +0EC"[Ar;CV/%϶#|dЄQN,pj%i7՘n:A9r۳'-!еWrQ47k4wOӊffsf3v] )▛0NS|^#Y 1g~lU\E- 5 RI=*ڑx@iNq$FKH0+Dt:וݰ7!82mӻ5|U }Rv\8^(8Yk \-ICG-v[=~MD'9%y< ooar$ںח' H;QDB:rlŁba+gXB}r@B n aX_Oew!vy"h5H+)yDв_VlWM29kD0|Q/ݜ,Yǚl=k4 HmfRG:,7ja %YGid6kԥ?tg/1>"吺eTJLU$BahI4$D1\a臩!aIe+9P,06) 7+}< i V uA}߄4/λZ] /`/Gw4 J1f2jN lT|wO5OfJNW_Α!'Ʋz ֢ *?C2+W][ʢ^}.eml_կ)Oks?jcHAD6\Wk`5ĭeATEWd<{Hk4}H/NyEoB;,&پI{M(Rاwz%2&EԖ}F9gQCN`͘!8 4# xj N۟DyS /P7˂l'c("/mLrr%ю掶-NzI/#C+sQCK)d#8's].2~fl@G iʟZ#Y 1B+G-t0Hj( S9omg0~ݯQ~Y f*,/<̂-fʦ]Q\=r]䃠j$u4%qr#ΏdEy 4aAVӹ}, tSeYk5 (  aW [_~FvK.eP0NgC<; nǎ<"f/۽@9(na5;S3 冩إ"8#Ozx&ߊQIa[0?h)23tXq[ f ;޹( o0v!EA۶%AH;ں_fUU{)MŒ'\A qc*-&c{3ffSBIGJ;d5 Swzs~ zejIGϊ~/Q>MoLg:!,wwXS/u,"4Cf,Yջì d;9|Ɖu^@/1'N^6 DS)l圳=+ 7^$ ^YhIRx%3ˠDC&Q`sFFvHډcm CqnjեW>/ܚvt'2CT銛3Zr7ԋ Tǂ \X?] '`on b&4+UnG\Q/DJfsil֐am ndoc$U(L}0'6L-BʩCa"Ȁi- 䑺'~%3UI8TCh%D0|Ho$6Rs̽!u74-Oꇋzɒ00E8KI+uLVfywf{^P&F"/DjV/+eQXpB>3%4֞V~Jm)(AzA}Z~G;j>R!?A֬ۺqg[AAlܷ p|ύ){L4dM!j~2oH)" 'SF1oj:w+n7⭜1V6H`^m-Γ,Q <KRݾ=] K*.2߆l@9D8XΙ aU z5'LzUMl:.0J< +N.z4\+1_1LkLvV<ֳu C ;dWͼyS1nhH_8Cd8aY,m |{+i&S.ĤZ_ K3,+DoSԵ!Ril)Yyys6mk̝"r(&tNj9FO3窻Jҍ8RtmJIxr(D~'_ `-P@kHS~'w(TKgĠ.^;t1jΤ俜I&4L˳'j;}{h.*rI\5^WG6/_(E2Rjr(5t7{CξBͿ/!.2eTó\RL6| |efNA(J? b?j`F'3YM.mza]\&D= 7oS$LEIt,S+De2t)On&}BHd{5 mD)JAFo<lQ})ݡ.u;Q[y (MexPIE?.Ct~Yd|on`h&9NŘK5ni+Tt@O8&J*1fgA9㸖[SPy,7Q(R ;H![jPXZ>&}aQqc %EBaFNo{s^ENb7WLIH9`PNTlk[!y)z9`7;frc׍Vj)B^i vPc$꾰U 0oҥ$ n;#`i$KQEUR N#dG[7"kW1uO^N@ 5z/<@[ͰAuJlBwWj*TŸHk*ۣ|ׁ{Jd eQ VpH#ȹ5it7V)1JhOT+֪%@f:.^g"F[汏3|>2|ڛUQנ6,xOakT\cY8Wd-֘Ǟtq=O99bXiy%zqL| q5XNK$*o*6¿fYwRZDpo!'LsY=w wJ_avz?,˰)DY;x[Y~C%uX 'p܆ 3fs7>@A[,9Dw30Ks}\k]6shXtp[y8rU0WϿcm @peQt=f+ĎҼu}+$t,PmBV2&Y!)"y_".%Jiu \?!**ب{߁PS\syΥ6Wpt GH C^jkPc!T֤ Wmt>ښlǻXE+`ZޠO]bym݂"6~`dChϒWtC*&J~2CJnΒes1%&u;+*颯D+.t~f0 T>Tp,$aYS+Do#[])$pUl5}o%3@kqJi",V"83 "0c, puaZ_'-oV3Ed&$ !)th{uX[ fċ a:,9*B =4?Xv2f$ɰ#D64-ڜ=1QSd3'F 8]K{Y{bёL.+Yԉ핷|pLM?Eߴ8"%pLqx,J^ ?rs=̬yzbϹ, 'ȹcYhMWcȸk#&3𑄽p*,ўzmMc&bN#Y/<9 Iý RjTZnnj(f֘ѭ }*tmQ j\FNTiCa&X i;:o3H8q:'Ku gKۊi4ӫ~)#j >$jcoƤWԉI+ ]rX1% ou]p[=qcAykaY2ږAwW7ͤ{?{C` /^ ~BIx ڟ)ZYMeT'ߚ)1X:V'σ=u{`;?Ml +s;3`/.L_T+t_¾/x5> &ц$L:YgWZE:3sfl^2sR2d5P\jԵ ,Wf!ģIlaN|]tjJ1Cлsm&I)+u2>BCFI89 >KB\er+[cv}Q=i1CPQh-d+m*$[lק =FaǮ]%L;zUFp鹇;׈w9*Kr+J?W~PTc c!.ij@>;0 /?RyR9WͮMKߑdUj@mH*,Fc)h\j[v#+t='3"dyzҺ!S^zIQpS}|"Xr9_Mi\{Ae[i証sCN }oǸ2#/_2D܍+Wm qg_褸,Pcd&U*ɳ7s5|C)G$ I-t/gc_%rd.w g( {8~)l)1gxHڤ3И"`n a63%@0!'O(r e&$w.qct8jj;jv=>5{Wh:HX.`ZF'sX&X,~~%|o'RY2m 0Zg~,_/9nZ),Of播v&"#h" p؛Z5igc 5*A_aNw"-&c[=r @?CܠTus%`lPnS!u{A>MٛU;¼\U-,6bns4St_-ajY<)._6K"Uhf[m*fkJ 1 ;o6V[= ,7jfp[FB]ܲ[OWYW.|^9R.U-Wd\ Xuq;4\hX'O+ڰwV{PD(5ln@(Җd `#ðю~0Z~ p<1 "aUļ. \ĪnO7(`nO\:ahd3Dܚ3=5B6WNxMCAuX6LG\ ̌6ФXWDQ'ir oMT&]?4nx@x%(vr ^NIL H}&;=k2rLz3|2i) >{~E$.Yac%,`B@#mveE'x|(7BqA/|ՄbV:(@JA8.SsCW YbƐ q7?VLp K[#pOZ\|2y7b]ҙ 7]n5'kzO󻵷KDV`W$MLt\7_l e\~>-\fUhġ~Ē9*BMgFysc!$(l)ޣU4%r͞aidςJ>5D+9߾/CcmIKstfɮ= "8⠛} bSzƇ#t4':-?2 jɹ3a"c-L®LҒYᕯԬW]@w/-\F]㕭1V7DNE@LԚfP@^ ~i>owUU8PYQd3L?fL-8)Z{_pL :gyWދA0؅4Nq?Q6,-ɂ9‘Cu)7gR!/ftq]_뀈!k.}`@vrJa<ٰ uT[ʜ6U삫^(^HT-jۑ t@ᚼCVMdLtVCh>Wj)&dW%A*] gL鎁p~dSH~*VgC*{BC}ӡ ϠE؄7PA`Փ+8Lԇz4ͅ#VW $a_t/- dOX>Bz.63^Divd.s;9=O$g!Tc :o41S3-CjRV]6[pN'v>6'>NT3<9 1J>4Ғ>;' `d^7!>6Ttxw Kcq_$$qw;Kx'C1.Ys IQ.yk+KXm?^B^u+(m&v븦V|z=n -u %bH)/%R{"fA j7^޵cCt=!L,C80ΖX̚yfO']R%M Jg~ Kr QF&.T;$).;Б6V{u >o}=eVWA5k暵Í. 6^ ɢa[(uyǏĴF3΍ϐ$b.iLL%zNt4Lz㖸PDPLruI{Ӵi;u;$}jlnw} W_!4f3 EX\2pm~ ʅ,pBv1Q 3"rA͸Ȩ1&}ѻdl+wq./hu$fu,UNr74(JjO%]ڝ, 5[/?pˮƯKir!uVCaCnt3wa)p3:#NClQUDT(4C } i@nS#CSyL J0b#Z,*ŰV0Ҽ;|']ޢ R g08j:phCXY9˦!pH7?WOI|dM`*ze k3M(a:xIeպ#اR_n)m'?*in}q*M鞋at *tPL v |~9׹zP8A!SVBEmPo<:,"T/ YY¬,~OTvO#C*ݡWxxf [h,59QNy^u8ꬭ hX > AH*0O:;l߆rYD+hIfQ9pI֡&.009>wȮ37cTj;%ԥ9}vGɮ 7$Ywm8[IVl;m3xQ:E`1t><6a}9 $?ѭڑZn@}͇0OY]PvMUloYz~.L rAfڭl&E.S*pϙͤ9zH)pl ;wdp @r{%XЮMKvq&a#w-d]t˄Q|86 "󇎘KN+gh+oKj6Ys,4dL6k}@mY2|P98x[ |n*)G~Nx&͢3Oa 9/B͜ cluW8e}}/'y/h`ۿyrG|_ 1&*dG0sTW#,R? w+zѧ :G5jOꫜAPwƶ// ̱`ģ:L”hK[y!'C%t?p2 ьB_02rW)9Gb i69]wֹTԎE:^ktk# s\Z8 n"g#}Rиqatd+Z.ddU^+gO,cH 14[i2(U nbk9zZ&rF7ƝliSɲռjH*$m8t.K3A8NԿUzwClcDIG$G[7+BiO:40kWMKm zӐ-) ٵǹk#=m+T'Mb?.3{;^]_1f*1(/yU#`I(,'quo5U2Mc^4dќ@U*#>#(H/0Fz7\:o@yQz)o(ck!ڭ)F! DugGճWy8}dYWΡ#\Sz;rȂSa KB~a]CiWiͩ[xԒ 7( {x).FMYvY U 0f&"dO %i6 <†>9W L^?=AH`|%_UQ 6;oeIUD-Dv9L/˄Bcc!r<`!_?w9:>g ˅!V'tjPR{*3:OIt*2:D-%܊K}5Ɋy ղfvqCSe["8O.47fddCxgh77RʬҞG|4h{ӵpc¬DyİO}Ec^m1d*{P]TɆ{l5FqPZax+ } $C+)uBe J0pd*7k2''6 B 2!z3&UeX.'?@u2#A8}5g{jRQӆ4Ls䳋׭1K<p`1LΓ80 W xk屴{0~z끓cEVoP]\!{RƍOG՗(hM!8>(YpC<%~`dzU'Pob\H멽n)jĀ~DJ>TSE_6_[I(Ç$sdV.p^4/KS(pad37<ő˜5lqޛNw=$ķ ʸc:#aB[t, S: MjIha5[!zc9 aupn:S3 ܏CUNKoN|g  /1 %[.wHI|xG0]ޡB߷eێ*Ap,Uc᧎!gZ[&/bsP]Z։; SGOsFl`L`e3̛E]v_< θIBf|ӶW y)^Q|qsL/1h$j%OYvpƞ.کx$ 1!>UZX-36=$Eⶹ m)# `gj;2tsaAVYNDIQ!~*k0~t3N%oZ'$U(P@jO aW$u~3F`y灏ej{" W-Z sw3!m~P'HӚXA`hn 󍍶4Ӎ9UDLxhRIo`4J ) *.;aVC qBl"I{dznOCAE/Gs|웹p潲˃^O$D BQЃ/ H 32$WG &2X+J*L!Dfb8\Hp`#nAZ@m+ݽRU(~[*4Wo͟Lt~S/n_ ]$:nTn7ʘvz*[8x?dpqؘI_XUrR|Lbᕷ6g."N^VBs';6Xxjkhaz.wIٝ*$?IPe5!5U2ARL1P?IeAiZ/իS %}KV9iD[ʔrwNf /efI9[o׆ƼJa&CeBwѲz,rLuMR} 8FL@Gۙ-b5لPt0(WrӛuZyoiμ;,PI{ߛ0ZI4BtOI:A -{rE>b .+Sǚ^gE\būI^g%ԽR=W5{ʰv;xFjҋogvihlj1,PKLs*.ABi渎iNj11}cַ`w"zVϓ?v FnD]+xP»#|LI (^9լ"a},i15al8rx+īz?-OBas46wFn&&@ >_E猶>Hv0} ] %',H y)y >[m ܴ;81`'77u:*#pv^S4;*C4CVeԍR0V{G?MynEB4b.z:ju.^i|q*}W^ES H1slQw 0$w@:B=U>zS&"-U¨xOZfMIoMak`jܙmK"͠__z0e$YzLVY ˷lMtÚL#֦zEɯ}dQo,/GT}slƽ7IS1uvX`Cm])oK rB r()!u |gW7+0phL^0%lתhD黄5k{4M*> 7o25FuSI$ò*!%%77ٹBMj9k@<#^U?zAdzz ]LvS:п$'<~7nlZvs-3.C&kFBSL`yYOTXݕr$^n6U~l4oNLsF.(¤(0C þtOFX;s>@+U*]'A$=fwԗQ78L:!.Vѥ _fӇqR>+'ks3׫-rW!LUuKiL@.:c {)DXnCga.aH 3[cg@UchX!gTGe:ul!q:݁L?0ϝ>Bq~E7Kmm>l,Ɓtpo AoqDZr1d\{LUk s4Iͮ䖟E9 > 7"~ _o#Yqi-a%vB. i0%@0D+p .9w~B3H-'ab*9(VLl1SFI\r0 dGW!g^(_vZ_nD ]ޯNAzHy<.dM!e׿Z.6 uQC /tȵ1;+zRHJ_54Ya2 S~#+# а7;-,Za}K9.nDvOArR׮D7ٖ$;=ڐuѮ*K)}Fq 2B${d،ATϔ"sS2L+v9N q}97MLCPɡA=JbQN1ٰxv4VwsQcX\!L~[hńɴs{ TJXl'ߒ}hjLS]8 ɼ:E156!Ƌb{WpL8gs;2w|?ARf.{G3k(`JFy4_Zl'8.NvZ*h/.$;;͙ZŊf3AG!)B^>] C"pwů kf8a7Aɜ23nCZ]EgyhёOHۮ$Rc! /!^>^E0QXuяu\QfG;([S~-h )jqeOg K1BKON.7zї69ߚFSulmN>S(.!T{3ch=l٠@WC#PlH!XW;N|2{-R4E_]cK  5Ǝ3o@ "7_@xl.7I!؈3"|*A YeW9L?E9"`ЉGQ`TV-qtFaFg(7 502HBUn[H+Ԃl:ȅ 2LZ.>}}jFR~>ap=f+W;O1>hIoP[ԆQGڈ'O:fU5W㨠0ym[0f*C_ $kb, UUt1)Sv<5RTl,O@e57~vF4)irq쑱sԔU"Y%l[ExFkbPin%\^"ꤦ>= - OkQ%eilq\"4E/{5w"CY gYΨ3н{` M1@Ϯ6rÀ,N:̙{qNryF%ֻq>׫5 Cݡ8%voGW v9EtaSmh)n1_]#tJK $?z3Tذޢ;e +Ô ܘ1qH$ X(bA$BdGpv~DosŝU8Nk 5zn5EdU1RZ6W(-lk[GWmxj%rLW 7ZR'F/$Gw/齱)vN7MQ}hi$u|B_euM_OW]SOI#Sɞ"[e&o8Vmп4};^' .<(O$fSsM8 >?]{cax^,bӔQ Cs!h`aւci`Rff~:NzԷetBn~AG;yQjuk|,; M3f) KЗQ6=& >JжӬM08{ ޑc<t ˢEi,3̓n@~8YrT<9\St|:_b{QȜt:M-–v6b[p1kZZ)?z=uȚÀ`E{]1Zkt x,ql^!WjڵP3 xldlluhT:9ش#6kع(be( {RyBh%4~Bh0 {ʼfBG=!! '2%]6)~HSJB%̧ aM.WXl}66ϭanXXŭ]lK#h9A( Y 'jґOg2!tVj CQߞ:޺kiQ^\'V)5U7hFt{K%A2Fũع}EؿTgվL:ׇkez̰s3c#\&nBoK1Qg$nުϫeSA#{e+8  ' uUnN0,yVM _aZ##vdh[k#$M&;^Z nl5K >A u12nσ䭐FI7xfdll$͓ Dөk#Jh0|uXN6]8v 0\{{.9,F-:Jt5Hթ?5pj.dgQ]IOYr2oߋ-39QDZ `KTs|u` ϐbt#F#ox/$YA.W AOX+䷜1qVmat1hc\u 55Vowߖ |SD'Xyv'tPI5Anw3۞a7q?v8;]Ƽ#`JЮݲ 9DTҩWotqzEz-@i 16aǒ֜v/ N~"U6ٯy~qȠ Og\l3 $mqDID o˰LCrYJڳ Ψ48sI#m,TW-~k5 @ iބA7Rzp0mMU"ܥ%`է q$˼_] n;wĂj'w4ymѵA<[NO#&V}tV7 Apm1^?l0Oɲ"`z3 /,=ǔ퍵Cw LT1]% \{/qZLi.Wn8P1[L]fB;踮XcvujNrKi3oAJXk pK[Z& lp7𱝝n+\tTUvt梏lg; |0XѱΟ:wδKYFޯ3! Bg}' ĭZy\iʮo8xm;ԟLuN\ 3,/7lw:_66qljr{c5eftDl"QKWJZ_AfrhyHEU4K\ 2xm’Qul;ޱRzOSZޤm4RX WS&w3|8޹%:9$e| U!NF s g΀cQKdRL|^(Ox ‹ّ g2PT =N؍ulB` L|?@=×ef{]o FPyk42z.:|m!Uhiq=!s$\7\YBXKn@WRA` GϽ^{RK^/dlF˂9(]9r/,'L;+ chcF+ А\(\0es=ɌLt # 4_ 8_'lUXtR˽s`m 2]P?V-\v#1yEg/n }+}D2>y# M-h1~2ZR(\7҄xK#B[F!O!玞>=5 ƟO`])O2O5]2|LrU2jn#r $J88;lyF6H/\HEH ɝxthn,mz?SB M5՟];@)=#Xg?X.Oԟoϫk`:Cۭ="BiA+/хK} " C&7v ]h޽ހ4 SqlNO:E* $;l3U^ԑCcr~*_ P-"u&"͡Mm0%Id |E6'qrC5JcF`myz.v>N8($,t;8h띫3|:KU Em2RZ"=tRrVcT9%AE*҅R}>5@tcWijd#*}NdR=@$`JEFҴB%?~a'6Dq{mn5Aw~󈣈=QY3xF8Q:yW y~}d֌\94#zo!jݖsj=gch .x2F|![hZ]?m0jOz>`ǫ1X>6: KLL YY8_nno"*ӗ鷤<7Tz19gQZh֭}׽hޗO}4#7(r|Gk[i1v'xP_MpeWϡ9tph+'*M:$t/|K|LE0ˋ#+_j-%D6Mԯ)// r>_miм2:|>9<,q"7`* jA/{wm| }^< 7]nDMy&vN|PLn/ǧaEYq.EgMdk2p7AI٫KNq 7!}:]J|9.&a5,V+9iSM6~:etaԢe,b$Fؠsk[8-%I@'sMr42p(cPN;Әe|љkh_OC9ߥX}BCf-p{`nޖ7_Ӌt*k|<;'k4FW mߟs>kE.:x`Ծ89ik;-a?1NE'Ϊ!1 3CdY9!A(W,nOyrHOZ[c8Eޮ 0c)0#~oO]_n?llk<? nLYtl$"b bkk W(f`U1fUd]HZPrAAȴ߸$Yn/NW\HloN |x Uؑ'ʽɜatk ҆Y\ttБ?7c_ě9F{hQ5X/5lpj{- X5PmB#<_M*mQ$K/\LzN{n<1|#.bGa-y,ȭU^GzOVSooכ$8nUU5>MvǢK00 Je;NO=?<AT4C,Y'hh6KWaɨ͹"g U+`y x7q Ivz>'\[R m^{oBŪ\YV*y@㣶|Q1$zstirp0TS')жZ֌6 c;|,waJdx*1%3mT?G2?ԭN.gs4dџ:#tηJJ4L΂)aCK3D7Q5oGP}V@8M&Lbez٤`~1e.Iqaq:@5*&$"gdEN /=UFLZ.2I"+A/Qd5uA7A/fQVIKqy(42q-4.f(W78z$H|Yܸ/"DKղsYI @0/?KEM;?0QTbظ+Cĵc+W /_z`@Y/ːw Jy[3~Gs#+2b+筯z# <Ѻq %3-r[9 /3i."ָ w%kTe?`lxË |!m6Dtⱆߒ"b5F-iбx58t&Wb%R6$x3Y*V. ǂ)Ž6P)rDUmyҪ/+a fPVc0{E!E*q֩6wMN1 uR_b-ɾCۥqs*ߔaT% ?JhbՏR pdB]C [.1[()RHڛOö1G 1ubVK-W.v53z,l,oMKA!P49cp2gHܣ$`a@_v6Dy]݁aU߇WvOwp:]3G(şT7My7obt@s~d({D4oI+ U"!쉚 =_dR;*s;"{:@Ľ6m쾠[}"" ksm7GVDqp &=".#҄5~{ ~rZy.HV \w28hdV99^Z8Mn((;BG =x`vÒ@lH (hdI#}2J|2_J3L9Xid\a1* aȼW]ywK <,r$Fr Kq 8 snM0&d;wټSbں( Q7N;2&*I'"Y:Lגzީ#ea,];ƋO {wgsWtAҤȕ@HoOZF7ګb~V5 I'#Vmb9cd¦Ow5uW ~S/ Au7utIPBh9w lg3P*kMݤVʲcXq'+~dS짞_SĘ2F:#"ݗXtHlGӠ[ $d֐ttCęVAl]">( 0!=Gd0]LOw!~`cQᎋP> 8ȑ7)oJ$3 !vo_E>{巵Z:skPh<8>,a߲phiLݜ@LJX,e޽m,p푄Y^ =rEusy ۍ%VQ91u6.+fUGZ}/Zb^/jYFA\g!&sN'Xnp&?')_ͪuLCc+'l_c:KFhR",@eFQ*u%VJRKUTXoJ04+%5*,:8?8)ԄqLBo% QR'{b]d EFEsRҴGaBV5OMsE.s|ӯZ bKfx+.,Ƨްe-|큉A0( 6&* WX ZOcY;{@<$"ϡ&&Ajg0N7kYwnܽugwQos"ĕj )5ǪTC3|P1&JlHj fahkZU^ԇDna2!0 iVM{Tϑ[d>8iޔE>F@1~0^֗ C=0JY~&υy e~Ri'Ysj^R48{#]\i}a[ݬ֋BA<(at~_kP6I#mTbmԮzfA+ǽB"Co ) sвP⾄Syb7 >qASIyEt&*[nK4:OUmaw܆jI9ǖgFJWT|FGWVM U?rmZ&fk:ޟP ,::z*&utiE0O|%WŮ.oA3w $ؽ$WF W3*RT_ k+zMU"0mAސgù+Ø`<r3GW5H @f HT8&+ n؄\pꮜo?tK)#(//|b:mT!N%<=Ă0 :SKyW/AkvBqvwo^ |U [ݮ;75&Kыe_V}HGVh2Y%Q>8_ OV9x(ה';[QDi,t{,0I{B>Gb(1<$sҾB #;x_/Z8T '3èpS2 /6S`qx]kD:[c["Dqj0.Wo3ce ƠxGfgLӥEC͍sm:qRhIG˻D~&O! ;%4TE E=hʕR;f'˚rqy5@ʵjYj3=m`-)~xҿ6l5J<(,IAH1=[ڴ 79V(*f(m7m 9^.\SpY[ ۠m@Q^+5ytKgI;_V{|V{P5o]Ft:5*5RO2+O7d!^WCDXetLvFk[4"9&8TJ8t^/cͭƄ҄"ae}Lt[k]iٲ*e`KkƔ;S9<~x/@WH3_Kd4)҃,n %P6 ?q^)2Al\؝v#c\ĭMB7fsjR|YA),KtQm{ط.@ӧo`gI߳X7TW2(ǾJK[mPR\/F]H+uǝ Se}A׶FushrUWW7eԶGk="ok 7/pRT-="/~XqEG`}76f[6Tv=yF^v̭zQytu !i !0&8^DO1bbϪ+;94q9h0F槍 OBm\qW91S"8U\#k2Fs2E;LJiDAwCh,1#n R$_ˆ;"41!Q27aZ7ex.`ZLԬwzpd ԽǐtLGZ?*.o*nڎF}{0yQ6lp&F %D+`Pz!ڔ6Ot# 64>$դ /nVuXhhr +'{d5|%gHVtty\=y藅,ڠknSO՛"j.c2DzCEA-!JТ֮fkdzL:xF6ri>D/l8Yk/((O>tIz[c_ ?u4p8±)}K hgI͜Ѱ9-c춒1oQ=ZրLHH >1^% (Ku"I=6/ J*hҶJCbl:C#d9]@Oh2:Svgט yG%&j7TSa_xq5em$KYU%! ӆ +Gl+P2q̳>d(QûCc|hwIL8Woɾ,;я&0 |g\d/ۙJFJ2m%ALkMrQuAGSR|^|9%]۷*{9(l 'sdPP*{LWz( NMpK0K6ZR95c!q\3.Ժ*y%UZvM4 %u!݂&"F!tY$;pI,T`FV%õbuX n%JAbR'7ֹK._]n ej</88mp%t7uߚb:w wGTׁY(񟎑]&$1ĜtdD+7˶͛^l*vX0 4HXߘܳWNyߜ'=)$ϹBĆh6Yyn؞hGj_!.{Dt0Z)Fi(4DӚ{:Kk2zo,\gqWmDk>QgT@gpn|(uI#zv\G[TPt w.Joi@P @aozJbsHhs~zT#&ю#+t)`Z-CmEK~ųq)D._0+";G r, Ert`(oz(%dߤ*K83 iX#o+3K+3,qUUkVAEPUtmHNڠziz+KE%{$e7 diW,#V h9UY <6z)w5*PGBs'E>Gx%>g5 ,H7<oa3&q=$ :j1pL[Y ` IЇd'@z;PۃpO:mn?GKKO b+tI&(Wy@tGl~T3S+u2!b:8*\B?U#8_"v*yw0o4_<:8}\ nnkqS ]{ebq2"67mIʛ\TtOt ݌bh͛{Z*8rr4g<2ȆpI:5u"hq;eAȉ^OC|>NހMP0 `vTKo h9uQCLNZOIŏ.y|i0]a_;\p# I pԩpXmXE/S&w_=ݫwˁ)%v.>MOSfJB&B?#sSE(Xo}l3N_RcfB.]S.&lYyKu6Bgh):X]OtB@yC%E3MPM55&"8zWc*ҷgH %mXE5Flθ}w@aO<9 J*kZ w l~Bj(m;Z|僱2z| qk7OIlvhNH< qeKـVW;Xvq)Cp/ObAoAdÌɨ㓃QQy%ƐGe]gKŏAYH}n#  ܌UW%uG~ٰL ni j}0%cHVJ *C5A0 ᙨ*&u@l=:ƴo JhWF{yK|;N v΅b\_\ 9L#a4䏯=/KAI9w!OG(*m1Ji~kYRs{,??t搁7C?4\|. SɳA{p)? jOʇ UfcϨHQ] PnT]iϧxPaFR#y<j9zc84bnqpy1ܬw޿q 3y_DiթHk]qP7C"@vXW h[+ˎd'A>^K,y6"IbGgE/%BID4udz7hXCK0tJ0V6i~;f}w4WIx'=R,zPr,.oP=^AKYƫbl7:JB^f%bh0p4i3:~tZ,>m}nx 9ނ@I22>]wcQZ:e5)44[L&l#~U-BH|! q@}s%\NHI|؇| `5SPe:SD Z]+`z~ăiwcڼE>F͏:}Ok/3Qb\2Է\sY4>1}$U魞K[,'fP \/?|x~ke+#:]]jnŰOR6'H8#s$ځ-)茎-d_;5c3iGZYU<6KG]Dx%Wim^Eafˤ/n\iNw9 E%"=% p~ͅ?!`y1 QCyό\Ѥ=j3W2#rNz1@:|ENΙ4U-31 UވQ8x)d1ňuo u1͋*C8樂KE;/)J Q(5,'pnW'lLb꟪SV7E8>bAzS%sd44r~w"cGOJv(3X8ZZY2PX˙JL 9]I? Yύs?lK -j_X8]c'Yd0zZoRR BZΊΚǗRէH~ \>M.IR=D$rcVtM܅(;^9zLC \$'|W8+-PvAqJ]>#q7x㋜'a&MPMrGd_$$ӥ\4pODBE{ x^:xGn͟tg nH2C~f=PCyBz.D;`ef Z& %,_N.iŚM/| NFQV/o$#X6.ʼ=2>BFb֏by I3~lUH=;65Hz ,੣1ʖ~{'M $#`[1JBa3mKBM* yY/#.c %ОlݪbCzZIzr3ej`gsuB΄N.^|k7:_AԪxg ܇I*z1#i6YѵDw)Lw^HD {!´QB6p6&_1 ~ F=0FV~p@]ϹstzCVyAUco(NxBk()J_[.0< DjQy ap5 9xfj~8gڞ'{Yx1}5TYQ@zʤkKuy=t>9*&"G(12$V _BxQ;s`gK vMWU ̙¿g@F59]配uUuڇGum{L|E찡ve X_ f uMl5 ~7u|})`% a=mֿ۫>cw< ҩhKF 3v%o\п'Q ø& *L'QKL@|{GϚK[]2.Uϖg Y@&jd(4!X!$-mH;2 3jL #Jq2e hzw11Ъ W<8HHrE߸ǧ䁇BA)龍3/o? fB* ):M2($DpIltB>񀔛b ZFC%?lxmAa\=6F7l^]Rhm7δhz5#WLe[T@x;X <GB3Nvq95\ņٟ4/l'RGr^^6J9=0UTTj?RE cޭd!u̷: [ȶ;K% m/@Dώ{]d1W&F$i;R`eS=A*BTIM.dLݿ \{sj⊨޸z_VBD i֢PQL9'$;†K@IuJOMN'Xi N`D0 }vGNe\rqn&&K?n8V R, TZ9tds.8^j=˥ANk1lA˝Xϕm5*r|}Q[kvEW+*7;רBi7`XWUK*{a;%eRH!(r/-Vzʿ|;l3ZW~Er7w-GӨnN\޳V$ݴ6b@p?Y}vr 3)>\sv~A &ͅyӈ*v?}B7qE)&ko1]9xJ(;\컐 oh1'fV%U&G;Sbc5Upݖ{X\UŠd S0>;|`ӽh)ƭ ;2IeUcvf$ԅ]"{yS U9 SpZAѶe#rXo#,LX&}/n8sw?|Kd1McKO [BK@@/M90?y{(q;O']z5y:#`^Ŧ#/'! ضm?BONS烫U(,D$:,Vހ_V{C<h}5GXwL5bVc1ow+)P%BxxcS{LʰT0.悭C1x,Z:W|vkyOGMhoSF"thuNC`?4z2I6MomID4k"[~~_`ר3ź3.g|]M8 9хd4n*PV@߫ HEt B6l$2ܗe+\r'xxt4m0[VI=/^rHH_U{I^W\W$3rPyʩb !u݀49+[+׺+M,^4Y[ ǒ<9_kCF͕[`8 W:u}..;*ڰk+BBT].JօkTL9t ΢+Ja8{j4uTT!r&n359 wלFz&jF^.zLlÞ&qNf$!2!5 )UXM$9Ӹh B>;ևbk^M++_:rc7$'su 1Iʉ0'{xg:n/^l{#}Klm&BٺbeHժO͛#dô9n5pɰ@Nuȑ@ =3]f He:&ԃ6)ƾ.SXL-.{^%e7Ele2?espEdc]~ Hu]^ӤÜ]4\R%v' 51ϴz/#(&0]^dPQ-g& h.2 KRdPgCA{QuDٺS \_L=fa7xȽfZ/)> NCMnY`%E[Awh Q3Ȫ^(hfzғXe>*fޡQLg\W!3H h  8/آ'BYrYYC=jȌᨡ=s<9Q"ŜmN关ߞSl_ 5EYY܅7s" pmYaZ`0ؗۥ(eOaVlLg0tz0l >/)pޚpwr7#M XYc k, `\l9H[CU`b ^\`AC71?)K"jHxke5 Pt3\4%m|iX 2"0juߜPxDת?}?[pa>]ռ|RA!ԁ$|(e'U'<]לOO :(pXxTΩZ3&}JPfDk e亷,^p6[! i7e%rE;*t֓y]dOhۻu,RYy:6u=+3Mp!" Y`.cu)rNG4#:c-9E 紌4F8J-]!N苎5v(TOFͪA[yk7*:^:^ؿ &HY^(15Aq{AVG bsW^ 6aT?8I1fi;TFժu։LM I蝱)yn9,F҉ J z"[`ó{ti5R Z4j hVyL͚bBWn&7`t$G`*G77o$cXa F9x!HtX5؃x#~nj(/sq X'AOE$zett.t"6_F>-p!1Tj(S{4wN7q28BUi{kˬqD?C4^> ֗f'juSK!kzyAvsʬNzS>pvZpiS.QY.-\ a_i':WfU /<vܔG٪2_QlC8~ӇG0⭼]n*6:FMm;𧬺ַCmf-`Vrx9I0 ^Ѩo|wz& wfQPgӫmr=cc1P˖/Ԉo J]Xg:okxls|֟R؏U%hݭ܈;3whЏEBȐh+m rP7զ!xF-ok$gHg޻oSjF dn8V#x T|j>.J|IDaΰ.Mw#ڼ"r4e7LCZ((Q{Kk0#:o}G:9  B%7:W.V22)%7gI~GgY|UǰN\!^\?~r-}n#@2*%>*X|+0Z7,&ha r%"ɑЦcmq*]XThKg>-KxY6:@u £-o4TM[rf<(G`@-9".H6CZ P.*fJ‘,>}=/Qu3$Au=^1'2ahKäVԹ-L!j$VŗLW;cB]~Ďɘ܈9ܫ&LG ,2ԙ S+7y,"k [W;{Fp׀ݜRc{͏$XM!H \}xh(]D tc%5\` Sm6Z*(ӔbxtTxNW_a^2>!KSiLA\߳xq`5Fz]&U9J]ƘJQMw۪\ K;s2 U!5o^V>Q$p]A)Q$sBoN`% PT,UE1 QRǣe5] &([Vjc/b~vQpgUof9iSZ5THT&]v6.st&N8~NKhVQuU=/kX}F_zBq3$P(AKQ~Lwc ud`bUGD8wC/Q ؞bRɠ3W:z"jP|{lEN[\YiO}`#Ĝ.uJZ,2W$(aRVo(K>{a7WMMTW/~֯rcPBܶ+#*cCK/y6ہGe$]қ)F(̌`{,A+sӲݜmi }`AIϪu-,3ȖN;SWXN+?a} >p^k46 xz_<^Ԃ#Z dt2DqgM{xr3$i Q)t7ГjlSRo? {/0;R0%G-v_WL$[r(\) +C@cq7g>sp;HykH[$ e6@W\Lap3:.+6Ein6r10#E'HQx{P\7Z%w:i9Zų$O7g!ĺHu^/$&d_P[hHM#)*zz/-9 @n{1y@plC'\*J>B^ˆ<[W|`82%@YYmK/$/BQ䀶LxDqv ȤnOl:.\H 芺AQ#3xAݎ*tGqMP/ OZpTg^a'<Gl`By2jFkJqjY6#>֝E'*w"O:GF1 REzHcjK{*=&A#ߌ,qja,D< |ps-?ʵ+ 1nV0#P|\Y'Y6uԆ!Ib,?kuUJ?&cPAYċ)b [k[=Kxl]u{EEm] nUFR"1mzi]Ce"(Cۃ?MB_t @4fQBoGD1 e!]ԚT͐:L#&7;?WG{8fahz]Vq9Yn|uh1m ?09߳e[gh8/0b1 F^d% -] w;VB) +]- 60:|x9Ɯqѫ}"li)O1.CwHpl ]P܋;ʥVI|/p8%'A-c/O;tBL2NF־AqяR( 5P"QSQBkӓrz!dM4.և1 9H 6ۨp \!hZaJ/eN>yR<1ݾm[S* @YV?KOԆRi'뤝q+A|xB`V-gem] ܰ=k@ֳ# 6QVh rhk|w [yfh,Ovq eʻVu tZQԛY, esϥx~wY(" /O6%LS1 ,lt, S!,e2iyTpL~\F<`>ڲ'ǷHN?JBEr͒SLB6(#O2C$U~DʱŲWJl"wGLR dE>/g 9[ά!;9!C@;F>D"DMJv, #ЪެM.ltiˆ8eފ=#xkug`|e^yA<@{e]e8{\㷋ߨ0Qz 4A(.A٩צЙ:f?}c־lrkJM!Uf}{%"t̝&mjf}zCM:jԘs'+/8GΠ8ckn54 s Gl<c9n6 (=3H?ΐBo."dɌ6QK!ͩ/*kfҙ,U`"le΅bJ~9}%sF6 qXZ62xvlj'οSF] `: w1%'*}-"T48_:MFx"U~KHV/bT 9W$7cYD1z R3Yj 0ɨɖ)n$ /S@]m“9UImg&Ǡ-̕6ˮMQaR3ݥ~5M4w~ >^NJQgyo*0EiB#F@=$ӢA䄡48_w\l7h0S(iY*׼?Agjg "E4ȓIr][9e̕8yr$Ri9 ܞ04.%LYLíV1R O̓Ѵ _8#MsګcwXSi]w2}1m1IwOG犪gE3#6'F8tfMdI{楬d{Aa6/`6VfN/fr5*eb_'ӮG@:ӳ c 5Fjr۵Ec~׀ܡ$1/LTB7Eu9Ɵ¡4=AJ& g8Nj* E"|cJ{4^ocT v6!:c8YZ¾v_ 94|:+wsiETN-똪*FHڥ 舉%QWictOE"mj&FK®+U2ww'xn^AXy@:Bb@9P9Fhذ}2T~nVv ],8v1| _FOP"WrQ-s 8ĦzԞIiKu쇄"s[#8T~΃T.aq0{% =c%7r0,„jӷB82 K 5-Y8ftzc +Og/X9# XTe0_ ]:lȩC[HFfapUiݳxeRx.}!hOxcJ|ov_WӢDB5t Mة^y6*Exj yJ|C3i<Ńi>gx. 0 с?܀jH5i- >, )ja Z*-U_TU))<޺mK\Ѿ ϮVlF9Թ<& TFkSez%e?Q=@*+h0R n{ v^s/v'v9bǹ0Ւz@-#J Sڦ_N{hk3+cP=yVQ&HE9zCK^L$O \i5Hơ7*졈"j[fOv!k|^yymxq9VN܆fc}k8 19K^) ~` ~g< -, 䄧¡ eM1KRtX7w a"S$"E9ypQxKrJj3a\e/5/A] N*Fa( ιjm9;s9Eͤ}Ƽqy {ɓ()>T3":tSƃD:0 X|1|/bPЙjlrfŬ^?yؑg ͍oEIyFDL3x*4Jd-gB3bV8fJ2uhDʯb+BׂYcf*g M^O2yfVcs+ 0 ygCpQP{͐e6ʂۺiG=^6gDA]cb7az@P S`r2Zx>:Í/ h(FNL3:4M 8DTٵ8u`*+H(ft~|Sr;&@kYes %).8h9Mb8Ğ*k@}I`78Nf>8J<]+ukzᲣ>9Vpqn~σa9k`87W=:PpϑV[vuM!ϤX F_=3gE<3oG0J5%|'5`s&)VS-Ij2h{'BNߧYR?I$hgZ *lC-9)3.'?1:YaI*},D-h)ِ&R"[?{R~2ܳlW𽔂bAWC4&@R9'7ϛ`e+7Dr'|Atf\[H8r.ӭo"3 w\:G\I$a0M0R>Ҵ;-C=CB2!~挠t{ִ"8v2P:Mo D`s),N5= ^oyW)'edL |ND~i<3BjYkQ-Q&+ܰwXbBf5BͩΗyY [;[,?;7Mtݧ?$r›IPY`W=$&v߮]upfrZ>?tw!L/򝇃csܩ cϋ6dj^,޺7PZ\'Ht2 Ntc潅87w7=f"4(nha"U#gJͰ6R%P \'Ws:1Pt=13d̠GKބgV莣RNM0N2 s 8e9R2= ^x:ϙ4&ڥ~<E< L7JQԢ%ZM+j%Bmݨbk2sc0 A,?̨I0i2 /{MZj9Iήkh7v哇h46^t^z}d"! K.llGZuWMn:4#1$TC5~*&q7b"Ul^a?=2M_x Iמ*۷5)$j<\`_}0sMN5xO%TߏvCi2M3⏖^lJ[@}+QBs&] ltT%JJ!~/›MED[$m+:7ݢ iֳ7J: wiGiϴ4(0±7θa`**Ŝ623 QjK$9@딊](d(l U`piCg؍}0Fov;oHq{&[Lk{8r#JOřehY(Pqc'GI~k}f%U i{'zV@G'sG# N~LA1TJqX xI<0ۉ˯kv yr^}ø-Kc,Ve@}`Qc^*Sn0,m<-h􎵩 d8.27{2 EkA#jV8Yy#&7O><ᕇ!y|?7G˹6KQG{Jڷl;Ǽ4;jH82_9ns_7t=d^E|)FJ&˕.mbP)VR]b K1[UhsA Y,^޷B4\igu (`ZR,ɩJ~][w.JjVvLCc71>}{X?ًKq sy! HdDRJ"K;,%*ř#dh)D;5O oY}ӘS#TM]]n\\!osn-`dL5OGRGĽHcdGU`ūTJi3Ayi~;e$ټCY1zf=Uib[sJ-m*(s\`wpEE 9Qě֔d^Dfe۴9bCVHYD,4ͨ[ydLnqi7Y y٪DpajH;D.{1.>V'NeyɱFn4ZEKQ  [=CtөUd9Svo , |SZo< ^KȲ{_ wCXcsY"C@,|% Y㸡B'Jz`юb!p)SYVBZķ tU mզwcq.:!9a"Eo2R ]c},w{eȾt;8lQG,{-- XI3F1-iIJZF;va!ui$a|zPybBs {T6 LhP#EHMowJDYڼ7Ocv9:{0g&//l僁)>آbpC[%$SHbpϋ9^̪pf!xWL5WrD)(j(V&"m0f&!+QIJ aRĄwV4-:|={?ϒ4*cw'E t.4 SLƢP>Gd]9)2LPp$3ܛ˯Ks&qMpHf Ҟ}=l;hAcuT"@CI$E*jXz*}pbtڈ_`@4(: "RO3{V ~pٗ UZE6TYM婧s_D5˝ (F&) )RƘ0`Y'Fp`YʛKx{W21fERW~;'²< dU Ox¼ J ۓh.Ɲ }&Ã)*'D|J.rp`[{]̅{0%蕥i4+L~I|ZiTj<3Sz;"+,ݡЯrƥY#PrE +Poky[ZR"Kk/aLF$;bei3F=ngm .O,٦|3}J#kM.,de>E>*eqF-}Tok{l'v]3_|q )Z}s~o FiA˯L64G+}µ޺ j-ν7F`.t݉4wϿUrdxp _|zDm[ry^X$o%.Kk1K&>p hucvn7G\?<8b@_ n#/ W&7.qOfuDڱGW\ K_+$ѪhQljręj\do?P Č6P3*oz0Ҿk[K n.'3Vɨ ^ Ij,$]JH30w=LA"~*OL5l^VAϿg ٸ8B>XD!xZG<~펺x~&N:[ !jO#TȨwPzt/r⯃4Svа> \F"Bx>7+`.徒D?ŃԳ$,#b\xLiU9vK&_Nڛh:]4J6P+/"H=dB<|?.v SoiiU֩IF9zSxzbRQCß7-{:f[f}''vQZ qh#iMG;<o@!k#1'0 性7}%MDֶC2p5ʋK'߮kd+׷TL (up"|ًlOK?nS¦;8_:mPVG3Z `-'cձO; lZZ7&l{S` _#ڠ"oZjODt!7)0|U"ֲyOa)A%5[Sʘu 5> W/\$jITGR^QӇ(ͳg4iwI;}mE%4gUPӞa !,=V7P#kuԅ=JT&S3\::^Tw.8{0~)XޥH cـL|kHaZU <ȿy='*\[YoG`M@|w}73n~ӰMwſsio *{|{j7.5$-1ۂa]y4B5f/[ǘ@Nm+))no.f}GJ'.V@6s0NrH6x8wrnJW~_EIC1A/X헛; CZ౗q lj5bQ_0+@|0_ Zb?$7dmj~(P- \#06 [{wN,#m8HW /HAM2GfBaja876ȌccӒ0$6'Ο;_{Z [@ QӾq;&-v-#u0hk(My_ʍf+ۛv pgB6?祿K2zG崢yu|4N!\XC0ìV9ş c":ѩ?wuԖ+ThcP2{ɘz2 LgNB_@> n\qsuJV61Y+=`n#RZ|C jA/VȿI 2 tO}FSFINArj^yܿ#Z.^d}FN62֏Ujc75lnq|xQ(l$I"[ŕ|[C3]L}nxww4HC_7l%&huTsc _hfqGPu VbF% cdFӡ:H'To y]l S]iJ jU{MF£4ūb$H2JL)&anO|/gΞ[$xY uf,&[`*ɫ܊<"JtdcʴX< ny#\v?59T37պTA('P%m4FdA)dCz#:\lԠ ޴6LP&7y 9 4M|LXPHOH1sAv/= ϔT#$ELΰbӹ#ԊЧF_sZ1Gh}-J?'nZP32]Uu J'g.?ǝCAbvϵв~RL`GcJ63"hZYŁ6woVo>pPgz8_[93x]c3eYJ.ĆZBMQ PuT4/7ߐMPq@e[Xդ1jgM&(E%~xO ,r1EO{zڥ4>bg"B6\ZzZ-?ZN| ՑAق>9*P7I0,FJav}\A tͺFTӀ%+ 0T\3b(J|v[F!z-1{X63@$\Ucퟑ_/ւshU&y56ٿAW}I$s{''~P#@%u29fEqMH5݆\`nb%tF.Df@o{JBC u"Mu);6\Q[Ƽo~jq-3:HAbnO *d2'/_W5F s;ÜLaG [ꚕ9.V7` 1iW2M2ё+MOޏb¨@'o L:k@)ǤךJ2rq(0u,+N˩M+0n@72Q3[ôM]lsx<:Y)%7$Lq p["A[%?DER/ҕ>p &SE:jըRQ85/ŕgHE*'ҔC EN %hzNnbRo_xp|&AFK$dDup_`&8Rn5AJ>}`Wʼz\dv&\5@46=ԩ&Mmq&v&qq=J)-gXP&E*mtq7G|U`lV_׿~X*Wm̟,CwJ?fڎw0Kz~@$53d,7mk0"&Xր3gnqV~p}OlSeq$ܤ=ZVܤU`A9Gp57ޫJ};\,%&pCs=.-h4Nv\q鄔.EiVq qZ@XP8|Tؒz+Ta©36lDኴo:@wYެ>VbtP9:nb EΚ'8΅ʿ$ `ȅd8c! UN7zkvY7K+J'+@>ZOHB7bU娵Bi4n־%Mhjȷ=U0i kQH AfihWB6AAH\A 2>$p޳4G\Q&hlqj7 k(xMGÏVֆC>9C:өPP'p'qYxx^=[3:36&B._q+ͦ?-wgSɐ2P)x$!?=ANj!>8ԚD[nTA zI`ێڞsNrm<ܛG4v6$)iY}ibǴen箌|YO-%r8+58U\Pzp vk\ NP65Ey}/l b}lȟpNjdSew8 !YwYK'sbD`cх//`w|6y. K'ۓqB*EN),O"4|]nr@a鸦5cs-+] p ?ܖWSU;ݱ鬒!_ǮIw21-wa$ S"vMǹ?aaq^IצOr *$q$li0y| AizU}+1Tt:򪹹FpfApm+zJ+ѹ&gBE#.73tkq)壖ǘ-#&Un9p`Hj(̟({e 7`I`\2(R{.qq {/x!qiv9H} Lw'qYC|؍W~2{OQuí^ƈTlFynvf /1( 9$ד$gg.02L`tWH& jvH_SvƷn~ [t,lm7ܢ5]\$vYv;U@ 6C &,BL : [= k7|kt{ܣﲳ(I/ ^lF.$X؅`i/ƾG.޻Ha}@6Lm7;KQKAkb|kt)u qA\q@=m[3,̃6ŕ f0C[r,N0jrFwcLOw(!{E~J䑫BH^|޾ %рhMArϒ@N|NOŭˡeY3L+%Zk*Lئ.+jְ !kfW)\P1]ZC }󬜮K?FL[I >OCHY4 )}/DdǠ^p!dž~dg*!2p?$MxO Ūfy$R4xMO djLݦbiӥḁ}WZyjIL,p@f{!ucZ ;~G P4`rtyګ䭞99*RNqzvu\Ē0}Au Eӆ78siC_ _7a C;sa )J>" !:Xwb ئC]2?;IE(}ŘkeD趦0[?5;?$iqs#1bWцCp"71x)@wq1,q8]̹d{ჳBqZz,3Effi#p'Etj4 zp9U$'\b],864'L_NF.^Q>-ZU7%*zi@!s(>%:پ#B۞s _:n>NR8\4cJb(ۈP޽ջ}L5)M!MkyeK::jRT8l \x%\1i=o抝x,S~2 W\l5ݵq{W_\X=s8_0pS1;U5:ȂU,j_\`kG|<#羺~T_ &h_MiRpfOv*X)feE*QۗlB@ܡ[:HV9:;ץ-Z*YAYAlu[ O?NSAc\qwK7?x7H_zX}lc᫔cAWU2iRYs~kRs f/_X"rJٸn8N"S Թl_`[:O4UE-tZ>ڥiV㑛_WN'zR\w^@`4F<~40#=OϮy&p&ف4 tP:*z%{2f8tK Iy 0=ՁoUn|l75I6?ɾBG@}}(C7ǐRsr槇᪉ȵliۯM[7߀g~/~ lͦmFuvP{gֈvQe٤[lAs8 |O /7iB 5o? N9LC o#I6Q7a1Q?T IkHh2zKz N+͹y;صG0\SFd{zKaExqyz|'R)ehUuPI77E*6,¨ T|h0̷k&SkeR>ͦU8n;@HlWl{ew5iOP7w94 СTKk W, Pۼ۔"Kz̅]l% x_D x}%?B+oV;BAJV'v3*j0)gVN(&U?jkI[lJP%tGr9u܎ w8SE&cd eU.DgSi鐎D9sIzG\gCeJ%c(r5z N W.~?` = a,/ZYe@vHȺ` Fu7l@ 3s I"\yɞ \PKbe܋]5^$ܳuǝG> ϗ%`_Bjre-k"'㓆,}f`^y V8[*c;EvdǼ„2~Iت_R!SYt muˢ{!`b79zA[xGo\lbEB fS-jLe(RN *gg0q|R~t v]&5d(SˇK(+SFZO Eb_i,q'àBp$^E'\:`ρVK 8a}T_Hdk{Ϳt&=l\"򅊗]==q&#jZ 6VzPʝ)~ϭvt3cov r!AUu?JRu<)J*zc(JWKNYb#f@o)h?O}{w,_-num%j A+`^]2V3yPe44h2/JH7<*G^[T_QAk?4@lmdl{f://v{imt޹A Ϟʀaa:Q9 MtpQ&{ίb qwo VsᘟtbU˾UԯF, XԚh/\;)W6E>ևdZ_Y~9oizhãs%ھQ~$IzUo2whrd0 )BRCĚЪyT,I0&Ȝk'.Ѹ/Fhf:N9NQ֕lEX^lxyzR&B?luR7LUAĀPy30!?U;K^>oG{SezbdhT5"ψ4KXZ@@ !]v{hH_`SH} FS'^d&$XR) Vy_K#D. <-} ~A^[ #WjĄ\C}Gq_%IiO[TCpQZe'cH~lVnQN zP&NG#vo+ǜ!M)QcD>j諸т\>(-@;¬v&[M! I?ôA{lD!X<)4.';9IEY/{7B)FK* RqA2D6)؈37z4!JX[} =&M00\0Mj+ڵD7 ~]:8И2ǭޑza#s?93ñ+ ћQ˂U~.o`Onj v[^TvưG֕X1M?$IiBĈm4ryOwc4yoe\8k'A`ӵJie  s'5޷)| ?9) cxy,%݋SQ!kϑbyθ~ kC;Zkib1UFKk_fNeM8j{ kfc}!K0S^S+:|߇ȃx=sE}2c!h.8GmbR!$oʍqiΎI*`'L۾*? 7+Pcoju%ǟ{q IG3:dj"mTf2sMY>4_6ʟ}J^R5^c#$Щ`CIVl9T5">,Ȳv y/bp?caŦ)HPR9*׎+ل)J?+sVD6 E#Hi{}TZYAI~/i+LʒB18VȢO7p u|h{.+\?^H[ hKڗ(Ο^%$f֐vgp,.J[U2oL7JvUggWL ,ɞfՊc*d`-VgՁut@}<~&VD(b*唢 w:菝R li Hfa=\'Kѭ;$rԾ W}B;ͼm)(Piy vԹ@M1_f|R= JKcT:("uIv^F%7 2]&&xwɒ:1ǞZk :~:f'04LKg1xԉ9ԯR?\Ė՗LJ}TJ8mFO="o@7/=]a4՛wUivk^3ohu'v@Ac-ƿO+$$ed}HYSZ6zLa&}gj~#xͻmL ʓG}B/kqJg CP1N?˕qgS夌QlW""fk%H0Vй b'׭Ӫ nr &\6Ӌ3T|`<#(A+Ui?U~\N0jޢ|44N b[Ok$~I@2Çx#xA0yfp'Yn6C91 ~kIt)@bܛD"0*~bਝ;C\_6ɗTH>]FN.a`lq^HϦIDf-5 ]!Vd\LdbGSljZl+̤P󀂑 }D?[B%VT 7 Rtv 6.yefȪ.7: :[ H3ژMhqZjA6ֲzΔNWsgnT~""QA9b z.2S_y/'HȺ6HF0(SlB /Bc_E^_I00(=7cd,{8"t,H@A&7ݶUx¬Ǭ~ΖE꫼z+3WVpu3OK9iI}39m0@i[3wt_'tХoqw%֯KpX{7}=IW+AAPi/pleaH?;NHwQ*\K;VZ Y 9SzH"Q&{~vGwb"ii*aӒ‘Cj-*RP:$:y35vi/9fZ]e KRPiFܧ+Q*}ĥjTKH?``ILAʝ8q?=!X%\_X7DYdǐ( >:ظ: 5mZep"<\G)=.8ު3:Zd=uy^)ޠp_f]Q ?:oI%&I/^) E{=D5d5 V]wr=G(ϟ,Ȋ0r7]]pdf{Ja9Rl=Ѫ푘J%LmI9 뛛&DĚnkӄ`{n!D@RI#׽A-W +'C.kQMx^٭8V{d/s J Td %A奧 c]A# a:V+j0g33QǏxRt_pnzWC7D]RG^֒ˤ8! L`̹N.ÛVǰWpÜfu/M)̧fvDPo,ѸzcQل9:9='ó[=X@Uc7UtQ6Hby{N^I5/U|A-W{:j>>7U޶z٨m*IbI\t|;^-m<8tRa'<"w/Į)27Zԡ˲b&Vv杉WH%Ayy| d1 KƮT7M_NiDh21޺HT7 !H;`K 'r Tzcäq\4aYY/!~ R ȂgOC., *o,4|Xp{;(!]e3sU/ՓӏIǫ}Ed"%YsX %kgM-tJfOgc ׂ/@'s1<71:؁Q[g`.̓!ak:78#qG)繦R CO0DDYAERc)P44锇ox}H>݉e{(^)!D<}]`@ߠԍ6ݨ| dV&#"xZw, C1nK5q0|cZŏ SUh9bA#17vYI$":T_7͉$ǵ.jYrs"nvjG~ N!dunrॳBřտ܎[,|sw1cAس)ǡ<Άۭ^bHrlʷږ2țSJSdJFGmN;ybO5&1liS lP-cn9!@i;,tX'Dm'tfԉ/ Pn mf 4cT⽠N ״ }qM$/&ɋLzjN CF8FS*`詒5gcƋZUEJ(L*pfWjE[ ^@M&DbӥI% :]\3L}ir{ȡ!m|M#miyP'*K6Y42߳khwxI=Nt07S_T֛Z7IVq ^:dk ZSB7u&ՃVÇO@ގtnPLm5;yԋ0S`_B>m L菇ȪQ Pn#N>8'y6wX֝ǘb/_ |:y#S:b:Q5w22zOp)7z.Q٘Dn+'OzVApf\C_a =:ǀU2wΙZu~8FH(TDq%WV~d1.hk 2yH~,3;At%j*>j澺_NܑMYhtG'9IPR~a2x(?w,*]n'.N0΃1-jQyl w8{cѤc$Ph/iY8̨rck~vZl#;MDzt6G(]<$|,64,yv*2 Ppͬ0]B:Jk}. uBIvLEIrV]}p1Y':6blzRF,±';ɻttsiB8/Z =n5SX:kB:рeaU%lQIk0^HlQ:{_N 9hv ]]fs3x,f״yQQ@taM&=/,PLc?we0$]aZ738{?W#\t^+ kJW?]44rKߑStMTA.snX+&"CqYh_q  2#aY8P q;wB5)U~Arڇ{ga-fYe".< 0_71+z2M^:ZALإ~s5a݆ d#ja_+UmD: &Q+B9:ixp{-lvԟ%y_Xq.УgCdfO545vǡ:~#77a}6jȓ2T'1M YT"} e\-VZcթ{{䕤ʍAxCpߤl)E|I&/U}huSLLsunn(n1h46SU_>sq_%?<-8:Sj+.m*BX'p3Զr(`4B߾8:iڶǿ!eƆ|bZ KQ`k4'7ȑ#muBͣ # '8s{Df8^ v%[U-[dEErۉJT7+P;xJ*Kp_g(`*sםt֒4&0lwBuhO\4߳9&({ְN']j:A KQ8ѓ;iw}tN8kfsI8/H\46ԇ֊a#c䐹ވ¸O6w<$1~1ZRr,' [,n iڒBv (i 6"H(M8D=y}Bt &$X3 iȦ1<}i*d{Kd .binm3h9 M#CݠMq259FYFחWB!h &Ξ۞4_#KOcĴTtG&<q li@2qQ IeG:8؇']) )imWD-&s}2Ӕ:hx'JW5,ljH>47:kpُP0ٮS1C8_Uudls&,(I(tW[:fʫOH ϧ ț7CU#R0 'ׁS w D3Ba|iM[VaG )bS$g#hL;zUfRzWVi$PPB'kKe[^&{MI ͺ%dURcY-saT|և?˹ xo?@\\oKA-n3}\ɷ`͌F`zNoR5{g̠̎@\iZLwpU(aާ> +ŚZْoK"u1ThZikc bfXrXoa/G;+Jm)V2`\g .޶Lzt;B ޶m%rk"|xpgshm(ra:sxrQ?T|v{a8RhlvYYTnKޚq>| 8zmiR|~X xSUc!&Č#q BB S>ޜCGqS#צ>w.C/˛Ze%b$v=V'Qh.Hֱpxh_*HmQnC)=*MGfp<0i~>Dõ$;Ix48m#oT-g_8h3S$jޤe1qz. +fGw,.Zكx$UyNvq<@ ɵ{dXE]Am4{GDZok7dt5_ 02dAM)'1_J*Ȱ.ݗ=.KAgsl>DxHQL %n(R ma?xJ -Zlhg XjWV_[PԖIaθD{CD!~6p?l v|;o&|C!1RjEeƗᜳ,hаdkgu` Ū܍ WR}w|@_NEm2{㾫qڭr$‚/ͺ 0Fu@ ۶k++dzZEiA p>VSAkfvM뢓w:q ( Wj#,H6 o@8\QKzqܐ"xZL?-knj Uxygm\ n kVȋw@ ,[K4;qkҜjdd >H.!Q~D HZ-5)usv闤Ir(vPm@'\Oc# +fhTE]ֈgfW0Yh SzR+75mW>zog08&*IuJTБ@@0L``?\rW[d R{/mWJ%Bpńgs ms#?=Lmd'8xڕB[W2[ٝzx @ E Du]w]cCX1;vU7XTA7NpF$%&Е^wf4]җ.10dr`HVG8{y-f 8Fl.gUlC:D*goe!VcgK$gD^z>P.UJf8Fkl=\E4qFԸnNmX:N=׌BP}>KN3wJ1,yWKM*1mͮDžb-kxx]L^P1.S&)ז: Pq֕5{)q}cT4 {YIOƲ,w9vv S`'hjN$"c,D# 9kc#L_ZxjQcj4^  a}Z` Jҁy5c#,m֎i モUv($KU'τ= zV3p13UyjAe+2O]Nޔ: pPl }>єţtr#2+Y5t)9gFObyrR`'(jp\T2`6 =3T񳏛\<(} %--H^@,IJ=m/emw>(_>A5>m5R8~:.!'*; _wj(xJ9aծſ 0#\o^W~tҶn؛%zl| liŐޘj=[&e A>sjezV _{[of<z663Fk̖0N |6^3#yļw@|eG/,FS;J#~?/:Y%Z \ ۝؍s58ux͡Mi/X.rZ֎AQo+"Sȓ !%C\r*hpZ,Eb늭} t5=SŲ8avkm)f+b}hXT˜|ةXy%DY6UPjDpH6vWXJcZ1TJ;mu(nz*6QRg|om$͉.]3 $ƸB<=ym, _+װj8G ":7-YYĮ^|)0=J:-Ƣnܖ68#4"S{"om8vм;;yKRBgKvտԊpmD'M@)Yj$܄zcz< $[;v[lrߌ+; H.|!gRBU8 sf=rvlmb!Ob9Rp\|VZTr\̂ŀlvGEtoX\ܲ+hRX==3MX\aKN$dV/CtPij؎iV.Ζ/M/b5 k'jl+p^i Il#%5Mm"i  ZMF { Žmx5- 6l|ey'NXUrɷz}-o- NHl!wK>|xLv%]Շv.{ƁsJh uA[|ܘ N $?va-4\bdBN8ظg/Pte!efDOaG\ٌ=x7lK+U n.DsY٣!jqi4cR8-((2l?Bַgz%>&ԞE=PzGbBQ*%'nFvQ, <&BΚ Y X@?UlMÓHc[567 rڜKA!$SJbE`Es0r7p̬+-ݳ{I^fÎ dm'«;}(EhN+N8φMZT2,Vo( DqRDP731`8=k{PCNIs &y Eq#ogUsehVKI ƓD\Suqh X e^8ya6lTEmԓ2c%y5B>N1;_jf*2NJGN(mWos,;]H'ya3tNa۔qy E{)୷y߮@cPEХ4`t usщl| \.S#8YJLz ʄn5W6i"Sװq*C2H^zGM, &@%1>RwGm2zyMgSi X|3p0N]+7t]<#-0~F:(GŸH. }hPn[(oz~[,!RXϵE__, )^9$JP7Yj}̴S@ QpU$',P])?xl#P ]^ZXVq2x r 5T'Sn;Vhd ]VZ ,bCYfn C`̾wؾ3f}Ze+Y-D/i&q̂MגQA~ܗX)6)dK нd H7llO3W q+r_+ ?,G(q\B+ud]yx&@,gq<] !dsip‚I[ i;h \6>mL3Og5^A4vRCFP JѹEM;\8?rAx #~듭{;?.R|BTn@ɍH 8TIiԦS?l0Y:]egOw=( h(TktAwV=B;K݁ '`x:Bfy.:ICewO^rL˪Ww^'1;8lY%5eLXR$ =‹rwN~Z2Rؐ-~V:10_s$>ђ;!EJC]qoYy""5yB*riwiݝqo8U)V'<~\q(+Ҵ׾mb\)^4Cy>]SiB]zea]3ϏDeZvʐe*]VMzn)r"G=#܀GLU=7#XbbE1I=4AL[v~t'qs`.ؒ]Й ZNĸQg_W:[6-EU'-Ы:?Yn%1WZNzÉȵuaWލ@<]K*zq is3԰u)k x\(:$ͫUT`KwD\8e$`3N]).x넧d4uSQ_iR|b D_٠B"GʓՕ*BT:l/ZgB" H0)6EL51`Fx*gbI|y7 S_yȦ ~"L⮘臊|AvN߳Σؑl>&^P!},& W:N,mgX~ҩ;\"6y tn]ccsDHɾOBe jpT#)j=oGR]~4~ܵ>JPZhc|J\/aA? iT F,<}5c;huЪ.1OƟn9VMb{^rqioq+ -B$\`T\.i>L_Ifi9Ic]aZELӿg^:T;qU ־ϛ6$ǁnA u+\yS(RS7Iq Rz EvVԆȺSSmr%0`SaIW~vn'&~9s uTX^#ޯ`qI {?sp'F^]Y9#f껸|Q5ŴWo䑋Cg$\E1C{jCaLG ŢLPtCCYrv]TP↰IܬISL@vael,˲y\qwMH&}ń={Vq<pdL@) xņRܪ'rgLSlM+ma7DoU%AUiǼw tbp` )L =&79U" A+kd>CBK.${˫Eutr e!w}Xe{,%sZ-zPw c*yU?m%%{@&C˱v[DD45ASN(VNp;42MGU'X@SCv! Ϗa()'`M2x5gw8jEfJ$mGg ܫr$N=F,>qdxRO*xJ;H=FF9zءjJ$ 9;vyA [/i~="4L.ٟ kk3Μқ9Eqd]@ }bZ=}iDh }S ٍ:Qll6F,#7=EʠSɇ*"gS}TIJC2 gYmd`SG+ީ2Y4?0UOX) na9LIN'嗄oIB iMcbYRuQȰ@DQv7o'w8/f i+;D=Dr+z"p"W"F fGR;>럕Q5O#p-N8J dg+\DW}*7~h\6, vYb[*=K/v˕;u~?U0OgRř;rlcAdǷݻό_w }٨u5RAwWb-FC$4W L(̿! zK*}׈A{} C p~uV酶zf!;BTՇO+ ل!k<ȍGm`ze3.'L~^;>bqُ̞Dʏ~ 6+Sǵ >{&W:ˉ]NŎͿgaW}bt:]-. &H x"EgBp\&R1Kz9]O2线Hqs|.*!ph-#J'Ar{mfufN&J\g6Y̖0D\߸hL $7hЁ,2vt%*0]ww)DT"[mۮ6ۡ2RtDu қQ/}p5'qU^({v̄"sC7LiuU#*;IhqÉZon7.n0-]HJnKa]@hla_b,Aق],UAQ4_DlҬyp=r;%U"|e^IdjN6!? P8kG=P1;/}fz U=a ԮT Uv܏f˵,25yb}(ȁ{<'hהoZ.x;n܁e r^((c_6_Ao= 'r"n#<2IL._m8h]L2$S^{Ok\0AZ.4hL%o?~x2)!U 'qWԊ2>K=|a|&dE)4t΄Qef)4m:o&xM6?brqxĐ ` t6~H\=y-E"}@~f^t"7-6qaPO;xE)9m} Xچ@5pRPDgrR&#_Œ(uKu5<ᝬ9Nō­8SefvsB=mEOi@_ȫޘ'?"\47abTSB"C?LCNmN`;BuI5oarAW8Hx=@IPxi4洤't|G,N+qy8NzET^=>3l L/L|)j1خV㥈~{2{mXc)YZ2H * lWZ.o<3C2ol^ܡ3o(fI& ^f(yC1/MyV8L@WX?iy7Ycj(|j3dDb{ 4K֯Y{F91$&TM>IST0@@by̩`lrjcDv:}(;0D0X=c\[ viFkY/˵".T,SW k+9Ħ)VШ%s|"-%-0M ^:Mm=gNk^yK'YX-2 MP|n$'@qḵ L[qo:(XFDO or)(سGptF].$}MnYflXd6!~QA,Mg4DP$-领RY.R\[ TNԠGw= k3Y?1wG'II$qx#> rɤ5x~c'169Gߌ?yPtדۋ*#\`İgn4sBhl sƦSz`Fvr?@CW%9~8Ǻ.M6~ ` / R_Ma^lX@ڎkK:wiK m#+׶@ &uoдhEzuV#n۷N0 =䅎vQ+ ތ%hn*BU_;+ NhCJ[zAS F IW,t>ܾznf$E$~=O=!g9S^21k\MZm; `'3dt;kKh`6@(I[ߕ VI ^Yָn C 3PVoP)'Fo_=יIH?QZ\Nm-wQRc\@uzlUfcMŗ.bw͂,}i)fM yპ$M=TB~Npұk ?}C!,‘%.1^=朞2م!JDڗ;io&c*OZes lvDƯ;9=Ae7h)Si!+ i` o1SA MS=[>D^<3xfH׆/%Ð I8bF FC)W(d2E<Sb pޔl:d2M^:DQb: 91ZF^b~tL-`z̯ AvX^SN8멩/L8.i.usҒ U~7I l t#)gzhzu Ir:ޗ;ur:X'Ȑ[s Fu9p55Ci+iM%hGfNw,R-aW`m$E@ 7Ă8!LtIw"MKE[7'yQ@W*ħ?O9u3DdFuT xvWj7v?Tp"3Ί9RE(<^rROeBmX&uwzXKh5IZ"Mro޽3YӮG"SNF#vpРS")&<(Tjn'mZ~9fvjoBh  zN#`|)YV g`׽""RL?~=wNSr-]%?iWT1ޢLt(1+F!E/VjC|I;-.Sȇm(DXUM9\:"qENCgB> supt;n|䚴dLP/]e%??"#1(HP.&y%sAVW:=křr#:oZM>lP|_BK 5>E3_OvW/3%bX2=/ Ѳd8.˼Sx8@_=:Qe[C (6-a6#;~4ȦdhUYSB:=o]_//ptQYnXm) / oƉLm x/x%{9H 9ap2H}2>8F=s )L7B؂& 3:o"X0l>R rtVp0c45c]wp\}P+C_2fqeg )- K~Kbhә"&N)nŗΊ\2kZM-7S`MO|;D!-8sS$$C"Y< r.Vt-BTCkt2PN2ťwP1H]*/pYXJs?;>uA.ℜ?}mi𣴜 | Y;53yAS_1)|(T('Pi*l ܜIߕs\d,nG#鰋I;6Yf1OA=?Qe]o l`ݮ!Ȯn3D6 _T VȦgILPk@ar53jy¹DD)49 'Bvokhǣh$ff[ z[z5.F?lƵfފg:aru n-%{?#_ޓqMSDU&mx1%uܨd-JH(LT%/d@r] W}Nl`f|3F]*HFztlU̝〰u'r5' H Acک@C*n))Dr߭LzW 5"s\njόWRsjhQ,I Phؑ ѫ zHKl`, \muy}|aMu_tƂi6_/c > &BɊ4 ې;haZIsܙ+2 6@ ΨͬSỴI` 8;}}l1/LEo/dIAڡirkz|J YN~8N켣 8DǢ؛n⨸qGbhhx͓4'BfP;j:rcȵ=1G #i@ry/|$9&] M,97žnW(շIkj4)pdX*{* 9Z\dpcfǽ}飡DqQzw+zj^hBr6^3ݶ|[Нv'ICAf( \#]JƾY,L=}joQ"xי gz_89Y^,wmV{H#gܡ mVNu&y/%`Y,56]J\Fݚrچ%1-k"ȮfEr' mCQI6<->3M>sP2K9QGl4OӑsQŰq٣&?.)[r! ޿ zz͌kBaZΌW]BR )*!w9qֵ&*k6i\Ej]'Zp:mC+",w12(Nk˾ Ɯol,x9' 0{1,/2EN9刈aV*؜-?Z4-LJ6K(_J#_s(gUr +Fe<{䅊MdU AcUcZt'4VXX ǍoMFmq戆( n4ܺ7 #@SUkD8Yg7D<̈4ՔL:Xv1ZY?$ A.L#ÏʐdM')D=/jI+^h\ RB|oʂ༬Dm)co؇ҮՍ6RtưR%0.%on,d4H_3Dz w) {4aXWOE 󟿛* .N=vꕀ1jqd"+Eq@"{ڜ{j ^J1 *.6J'=j 9_uTڧ^BpE91Hɕ.y/="HL ;)"6ZKO>"7緙ՖTvKbB1`Zĝ[ ]L]}-]~qa|wyUXHqxSx[In}Y]Îaj]_ GM (O@,]bn@ / Zy鯾ǵ:^< `=~qؖ|E-ɻ-naPǜa~3tGhRhͶ(+r)-j}'g6( pģp"C^0i@@NL(W%ӳؼ=yU7}8*ef`}\W=Tk͹Z^Q3G$/.ᑗoQυv ۀg8vaY*ړ^ M!.z2SJ"&ױA쐑6+τ@ "p/0g{eZi 4iEB2ky~79@Uѽnujd ?@4^1IWiS =v$%[w{y%P!kK™B@ fO<0z`ݾ3 {Q ~e0 > PoF :iz,QQK3w_N'Un 9j0o+xCڋ0Tgٸy(o8+$Z'+vf y/R{l_ɑgQsX3ĤW?Y({O['"]9lΫHP<2Ѽ9|3,ll}b&K6*ZS`b [u J0L=/'۩بVj),NO@LgE:B2ɠ`T64lJPHi1ILׯE f ]4Sk(]؟3 9g  {`B?|L#LJph۷f=]X07,2A L%UА(LQ~G뇽&%=Bkr}zRL}@y Vbt zqw$\6߆_v+#Ux4'4rrlԳg "%`zsW4)N9kTF[5y4cK.M*}bEcfj]N]Ŷ9%%l֊w𷢏;n.r"闛5W1Cl3{: :dc!;Kz~IEPJ7/WF2, vx=֨nG*\O/xb@ 5R yu Sgs+hb̵މEQNltW Hpb0N۔"o*PgAi w}hP4Ȣ`u:qϨ>9sbSiRd6Ih"; H`QGJQʧ(2gi\rt:#ٕR /j?t-ʘ5$5A&F#efUf՗sE9KGSU$w!u/9.%+[߇ 'Mt8&;E}eMMUJy"%}Q! s.*yc $3s~ / Aɏb}A77kNZR"Ӭg2Y+Tח斆BC-bLT\2a%%Z#UG\˅ʰO7Um\Lφ9[2y>y]=iW~M .F'_^ڤ(+z!g Yn݄crLݮWH0Ӱ;͋Mʱ4>m7ŏ M12;S FE -e-w5 ȕc?ual1fxc'_ʯ_,G8y)6k n[fKQP^_qj- 4LդI`aJ>>9\r|DV`Yܟ>c4GC3ȗ7 R4VI` [.T&Abd?\+(r"g=bEEd~/]Z1R;ckF4O L3oW 3s<{C >8j,c jT}t?{:cEDZ  菵-*#NIĪ5&4/x$#%} (J"J[MvQZvR'pCZ]wO1ež*G<Ӗ8;ߤISNt brIXL3ד諒 ot&6.[)%fއ7(²d O989^-:pᒱbI6&,L#wad?/}FK!urg-w0`ORǽt\ Ǵ]h^fhø҂^%;9>f#A ̌! ZX} )Z`K=\d5.iƇ&{͔@aw>ӆX2WM =l(!򌇺IƧ[lprOf*i>jFJV|S:,O(Mm!Ǫd5{D}W^q_A#|ܖE!0BEXWcm,8&źwPa4btzނFtFQny AZߛ-](1"賾!;S C.JcŅ@FvGQy\Pte0#K)о2](jtz]|8$W͊7ŗrA&Xf$oЌͻ(]4]zu흻$% UjS^] 4cFPۈkgF@QɩЮM8:}1(2]uQ;U#+`Hf=Jg'Dd1cO~1=mɘY+ro>NV qhO$)tFj΀ctA׺W/cr*,ku'9 ORRv~ \(>&6zζf*gXW`IjS ?{I8ie9^&k,E*wسU63VP8$_ty7!]N 2 Qlz,Ee;2O#fcO;RvЈ4^.B Glφ)w|H~&ضgiy.5_%B'>8{F3nIeLjOYyvJֱE$哼 AҎf -qĔ'3&⁎m_ib=wP2z;I#W${uMbޟyk']bl]{Mr/ ~31.Mۛ ?iWJaHQvX* (X@WvoQc53OjCNqdtz?r ߦ[3pu0m+ȔJާڍ7)& 򿝠Roxe;N4ZUv5:F:dU}k](K7-In lkys)B.!DF3NLV݋n<*n/i[\b*$1Hu[@j[KJPtٚ1QJQ>8O@OHrЫ/g[I3zpTNJ JLQ,Ԁa7-\GT> Y m}Mp5,Raф87u\yϗr9PL=dZg2$cMS]Hh G|)(B|_SJh)&Wo?4Fpo(A/'?8(T Mp{WMZ)+_,bܲԷȻqO/ߦx6s%|ƬtsFgd26~ЇXֲ݈ZM MBq*|&tjs<| .i.|4S2AIv4e;Ax(ĵ;[2:ܘ)iC3faS?"KSL#q0IZ l6WLNEj)#uݵPOiF(uK~fp@ d\!)+``D:黃cM vyGcN2sz}iUI+/x&Sk'3ϐl]~F{{gKAsŒϬ R~:Z/+Ԝ\s=V~ )ʍ3?,) XytPmnް2+bŌFO0 +kS.Yj7Q`Yvk\ZC;b㱨(OyZ8+(F 9f!a\0 ְY6J%!Uj:c? ]Boœլ OsϦ(ӫ!:5ujK1ozmI7n6, F]zKea2:FoYu#3lx6o~RPiܕ5&2 J0qj~̰5\Whvluxn ' SA _`եEamRz)1k],7D 0QjVw0ys @%.vy3dGPI b?XJN$FBV`-J q \%-)j}dx [Sm.ǐLxf*7l&6;]Z `"͵Վx*aIAHmC;>("HŻrQΡD .TL }F+ֻ&-'W--Ʋ!VkiEPjYQB ķX.͓akȈ5{j ,^N-I/[f昋_H8Ly"YLU.5@թF;*^‘]T:{<=_3dqosi \jyU f$O?`D߭!4˯Mݟ;wѵxʕO2(uK?-X\GR60f3֘ݹuūg~;Dx:e(O-82w"=e!(02 eN\ 4qǝ5˧;&vE ̵vT=k`iF8+<{PrM6WoAow -U}-571âU{Rd)E=tgإi@^BG¶֔T|5y+"GЄUl[Dž>\" WMjn`Y(mJȦEvt]D$ܓ-X0aT~sM(qVWT.(cdc~h7o/S#wA%t6oy#܇k -n$~H)2 Q;^273_^J[ϑ~tLZX~(v0>*&1"M,L'9ţ F=DUcw-t$2*'8to,6Y}oA5(_ȿlʟALԗm񰆥OTwl)8kYB p%-(Ql,HGQ2^01.$-t.0y{uY=~ɖQvVo]+#i18F>؝E bڱ X|9Ki dCptȣ1pIE_] +iG@Hklz`'#L5GOقٸ?tK1 k &g7gs 3q4"FK=ICK4mwpX)݄Zt$O>#bi,WٺrV8rP=[_3:=Yӳe9 hhIXeۧ0B_u? fLG*pn#(WT?',&FIuWR7Iz EZC)أa!6宽Xu G8=A- .BF>RTcRTJàߒkqmDuA7 NE/ϳ„Ou`z>Uh LQ p~+B7}4ӏ%.WX"&l K=kX׿e#ŕnS]@_ж%MPNfouy!Á}(ag AT^K#W➓SGkv=\j.*cw̚&Əg  [!tJE_QYu-bMG35p.5wy|mi=+y#AMϺ3d oWc%.>~<[O5@&G WdEeop_-(>LhbLHXa"c"[+ '}ڗWnZO Y܎0ҨMݝM~z@ [=jNT80}œTV <P5{^pKRH `bIk1 2(beG(֜ܓI]A9KmGuz|kW?ی umyg'0wl <0ou5uI1>T(k6>zm ] OJ礤*d#v%X?VPBLNAhyMڃVcw5@ >MH5\hp3+Mٹ)EK=>[)w!&S hq 6(J'ʐ?ކg:;d@ GwpC\9eeߊ@lO($GL# e@Ql2%m!P&W6||ۆ|7pY:(XgA* bMϷ@5BUZ\kF7Q\-WۼgZN( nAhLq'mx1Y+/̤G}Ri%iVudf3 Ix f,G! N,$|{TLe?WϮ {͒%AՄ#n|+٨0.N1b'ǂW~ ^&Y壾j R("ga)Upv)h:Ȁǫl%gb? 5]sLJo3\ז?c0ӱ^1ݔ~b/@|d,yX&I:et]|pURJ]ў EON:>B< y!Mvx,BS3DM5`ֺoZGts`Ez 繉ۂIh[Du>^%NzjGܶ6zV!R_zPuG?$z%$A,Tm!XwBIFs?iӦz![ h"\Gg:)F8!X{軪ZR ݗ-߭\Y\'0KTޖ?c^! 2gh=`bt/Tle,}#ІVϏ풔ָ wca:KqPhe7?d}`b'jBGJN>$p9dU0Z^DnOcB=QM3S9:Ӭrrz:BrH,H2l|WkXjҦ'o Q$z8g!Y8 U X@J4PUyƝRh!uLl(vI R,H&C0S2FMyrh}CàY)Ta>V7~&3 < nܚX5 to/~ҕh4rm˜PzTU1CEOH‚"eD3)I[zLC@9dhvNJrd r 6EBݕA-ZK-F & z̄OD ]|:24 7;rQvܜ}"K}=aN؜wjRY)rPG'z+9$X)p'sBLTc勚ŷ X2qrӁY tI| p:xvM"zo$~_AO67U9<)d?a]8@^9+}07Ш6+gi`c#Q.jxr%Rpcx5AbJ<3 Ygٷ"u}>Xr)2e]CPwrzGX`)LDhB)\7{E&[>heK`!GSRk7KD06E[ Mm(;n\tZu;yCKO1Z^zB:(1W-rSj q2ѳjQdndFW ^k=p~vhLi?Pmp|P!ƅ'`hS3ᘟ^7)DߺԛYjR?s>qZ8'fCp5)~Ko 9q3C(Y4(,#Rm| D]1xHP]P⧃;MS\D@}su&h[T1kվ0Y 1Tdϭ.o"r!;…νbK(ЮW{ ]a<3CD7 n=3貹}#BqaV7?՘)Θ>F•s;F;nC 3Q Ⱦ"!2<ÉJ[ljBy{RPg2u^Fl*=JwyRibCaKhB*r*: rweQʩB-0rFWj;g SK~I-"zjDY<$Yk'HN9E#ڔ:^_ 1>6Djo]z+dI\DHmY"P(*KH?at4XT9~w+S3c|E 22cij=4,\W0U(eS閼eKEǼ37ǚ$ů`Y;r59@9љ/D=V%nHG.ن Yj1&wSO/nO}2UP(h@dɇiEÆY[şR!?ƼmM_3+SM ^x5묨jAr^=@Uc$2c͜M"mY]zG^];l} /s\>z0a 0t.PZi47ϐ4'kw5u]}[eN0?v1F[QC.6PI_{WdG](*/xiJcYit>V0'Tj`JKu9'9Џt:(rVsױ(NR+d[,Ci*u(꨻' 9.D̽[LVfiLBBEVxY`|ivCBc=]=LR6OzW]c!;@7]HW]mz^G%F(j453*f$cE|.2QxBUmNwY MNq9=ʇW7?2#,0NqDyJ!`r/4U4R13e.#9!7,FDn4]0/z|WrڞIUI!W/.wƔ ޱrnΰ_=W @x`Qe΢)`Ƴ/] G+7j(C|P8s%=͉є 8f˧ێD:~/O2FݔR O;tHy-֐Ő=@d^c ԇMLY ^T XT-kV>=ӮRiy$ȭMb@<=S!%;RӐ]o/Y\zѮ Qu8A6UȠV =f x O|g,-glG,RnGW.tTb$ puHtq#?t]W2K^4dM/&(%JاUH MF`yZ~4dX/CsPW$LNrP/S/sQk8f@+DZ'Cѥ!2k5IZDZ r:ާ@itHl~WJ Ȥh0]ln֋TaSE ύ 8ۉ:C>\g0t0lC+ǿ Mwg*M=}7 06»]} xƠ ͔:'h@`7ddw) Ntv2i8ڡ@mqa1 |䘟Ĕ[fa<ðXqh0bivhy%~cYbR{|Éqw!@HƦTCךSm"6!`(yB.&5\Pdx >Z@h 7ͣ`"-x,sOf6Dס EaCFܞ)-7"KáHϊ ;>餉{ N,s7Fv1(+re^- Ҫ;$+vnke֍"Z Nn4Hut <>?@@/t=9`Z4y̷d}%"MWRŶ[tKS); &ÖDn)'Q^X&;,cK6:g6ݎmc3gNia!4nod 9-uo) ;p'so_^n=֚B*@&VY5d(q`z #c^͔U9XgQ8^$~rl8Ȇ =|@X`' C7 +pG!wq_s^R.+D?$|%Frr4\ވ˽?D.#+FP%/cT~\ȟa[%H : IMndRuo#隯^;KUE X,h;3w4 }y=6iw5{0%Vj,o*C>CjaޝP%5>9\W 4e4O=P+`=)溞o,L6%'Nr< ȩDZYԚBOMZu1 !Y8MmSxsxGtzWA;9f+xb,GVyH3nsx}́V6(/y?LX<w9'W")-TU#Y=m#-_;˧.>n'+;CCB {s613'Fs8YfzϮr6|FoXk񴮍LI[m, ,-*qM> ҫC58/*FfD&&V粲} %&P!6oO(Mַ5˚_0Hqy.KHiBzT\Y=3eLcjwr9U)foϠBu .Wa v>Qmɚؽ+Rtw ҞS37Eff1Ax aԶ HV]# Z,l@&Bh x) wG{C_}cwTCCgH7dz`k0YZrΦțݢ7 c{~X/U˝-m#B藇ꈀdqoO˝w.M`&D}xFx j}sBo_,;e<.\O5{IbY_} Q~=l+@P ^{kqrߍX|p8vGKjW#54! 5(~cdlfZj p>  ?[ᤢW1ox9ў%%}tP/X_2+j&JH ^3x0 =D7;6$W |7K `;|FE1Ot= {}5ZZ~E\~~i{7} M$\avޒIϷƗ/ +f8 \H?k4vT3ja5C^~kHiS%Yþ9՜??d0z}t'љ&#|h55~Ai>ws4 dr!U)Ǝk?H9kr2$^S{n71th #"+o=d@>1kdp!;zhz9Zߡ8By^!জ7,y=*tM!]S_;3}BQqgA |Fu[le^aIѢZē+5 bF;h|ϯYf"D_E|^h!ޣ$ܟGS'G /(1t>(}rɠ 'C +~k)P:b&xTcص{Q; (rxaD;?1AS'+q?.Kng]MC@RY=`/#x?_ !Zƫg(m 3>T̉bzrp+ku$Fl` vq:z눓]EyS:OLXbBcxFǨ)虏L|)o7O쟡pEani57$ O Ty|xZ+'׏Kx^|?il0+۶z֭|N9hU.|OYPĮ@J}AjĬ*M$_y[)$M6A0ncT]ʂCƠi|n=S=u e OD%: V1ZW 4`^2n0W^_-|ku#'`"M/1 `|nI!@,V2Ss*#NZS0Kj`%Wa.+\MǠ*JDE\U~}4 | jnKfF5YpIfTߵ֠K tW견hos]iӝѲr?zn Ek9hPe<5L/v{=n{u7gu69}$e] C'h~0 n{ˍ` q7/b槺&ƭHYlJOݕ#LH\/JDn"{K)o0tz{]zh>z*C%Y7m49 9[?SpWR7ձ"oŸktg{ jO/ =)0ӒYnO7ظE[w9?yXS=="+O FSHPMAze]NZdsaːO-Sgk&L\F,.ژQL n,l\(#bŲ8jRPyÆH LXHUk[ gw,rUrl2bqjV|?B"'^8҄YD{@;R G3Yh֏1}mKۦZu1@P=^0rp?Ů`.p,KŊ/= ׏b %ikhܗ[2lEr d!R&ek0u g֍Tj<֚ABs!@Ē:ۧ>F).p[~H$GGߴjt3gL?f˝tHr]R9, ϷDKP#Y2b`uMTx_ggGP|*Jv ƓeGܼb_Sb7tYv; )Udβw!1}Np=-!7:x28=v2ŒzCϕ&u~\i2OdZʎ[^[O#ߚͺt2zSa5&fEN@9V"ճ!qQ)eb'@:E"[mhk~eݟo$̀™!{A5ںKgPL\J= ;J?q}'#0NiYzb2ip5SK܉æYܜ?G\dŃs}!>f*NYn-³aƛ3u?ysvFXP;o%h%HD0 nE2tz&/e]W:m><.)~S %Y656,",VFIL.GYHxSt<q~asc OJsvi<>6yS8ٜu:M`df{Lt?үRQpXR{N%+\3ijD{ ׋i-(g;(&ۅgh.Di ܏y`yt񑝻qgJoVݗ%X FCx#]H1ܤ/kt~  hhfh\UT3=ob%eR] 7s0.o]w UBQvtٹ!Ul{[EAUHa-/lW t3+K:9/@R*~I"hH_,[Z2p};XMdckl6p&U@v(j*_$2w l[4dÃ7opgtؼUku4ZwK3&t_I ", 3^wړms͏'"H%o'nE*vh㮊JhoNo_lJ4^&tSޭI9Dt x |m)zeY*%y*[ LnLAE 庢Պ}.,lg1SHnH * 6}y^'+)Ę kҌH+~z#ujQbm.%G{_ؖ8rot'Ea/Z?0sK)a2/ .LwnMCRm;],ӯnJBl2hI\`a7LHF]|Nkŝ{hkxq6f: ۝<5Ք>*6*(TAꞬJD=wc@Gvv@ڣ70΋# l:JK@px1)1qa'ho(ny_3nR"-1giTCd7ZJNݺ}W'{ad~ \Y隥2|hbZ}~WV BH|+:\cqRiҤMT*Lj&)E#!/js/dd^ЂGEt`xiOr;'5ڀ[Ec EUK-IB vcɣ ~~s)03f-V{*4AD_)~N޺d,Kq{Ԭ't窏N[+#.t*os輠t5 ;{ (C?S˘AoTB 5cFD&Jod~vY%J&8TjN^cqNFEULqW^vƖ a^d\C$VOv55:A;xR0C3P̾oT{Q7dWFӋDm%>uzDgI ·xNa~ X(4M0c0bOY|t'if9\=d@4X\5ԘCu=EB%J>#~v$ ݎX/P/h5gxDlM>urPA콃n0R*\"`jmG81nk7g} :x#/b%[Y D DZ: (ȥR@<;:8GCcH8LGI"TIعz( ;AK WARҮ.u/6 s59sMTE (M,󫮰?%SDσؒ}L~U  ńSH#Y|;(Y]`}HaTջV[#t` asGm3(B fBmD!L ؇xJX}o2z $o{H(8thEp%{!)ݛxҌBg3.svzr'zDUSK|T$YQ 5gS'W3dG_s 3*gm]ڹ&BѶ30f".{OWc bHIA5HxFj=km jiAA9+d7^Jh[.[ccsavL(k Y#}N[6;V(51B+kDps h,~ƵNRJI&!70. 3nt>fi;N5&}w`&* C5]g8SfDdoyg&'A2>#DzȈE^hIh4n%8RC@+xg:; ]+;bk.̺X?,NY']!B[V4u[x|j7mgcU\]ˉQx Îpv=-zu*L:_hNĈT@ȶf\DV }Na5åaǰDŽN"x%_LD_rf\Q1k2uO Z%ap o"WE}n8_GS2޿i'`$l[.Il܀n +vJ3z1(-̹Z$Lټ=фHrqj>?\΂ r܈WcalZxEQcIdKV&˦V+R#ƴ ތLtT/nnk~BKE;yءTǁHD~u5b*YH}IvH$HX+`Ҩ/-tQ@h )% @*=OJyY&QtGXܞ3@%$g v .-JM]!H*,ExS]lk<E-'7^v '=]hyWf.Cb8 Py3w\h_!ώJyǾɚ^Vϫ&ɹw$f'85GQ|U<aFb9J4Չyr^%շrŰLG53,xs(~)Bٹ' mg8:c8OZ4,4D;R@Un 0wfrCy-;{\x;嚥VJ~Jp'/W;eG`⯬0o{D'dGH Ǟh;7<<1Za$D`#SCRi7lQ ۶ZIی휱нg7vr,/f5?xky4VMt mf޶-/O[Zu&2:؝4P,Tͦ *9Hj2H㮧 }ş 9ΐ5wxૹX&" {NNNED jfi$&Dd8]PiYM_{KO_s37މ[@PZҭI`jHvu gڲM:])+KOyMVB#Yg6'I|xoJ8P xŏ: cd-6(IB1SGH3LF,0kg||N5'jw\Nu1 ܤ="{}(Üq4C/&њ4@+G*8b )^m68HRҮ8J^ g0@Y0{FGΛQ,”kK{̻c`|6oX(/>PMv ͯW*?. }ўBr6qF3NEayiI帤|8¾76#{_k"rEӝcU;7H%(6\ælƷ!_4~wZut9pEM)@"xfXQ&|W%l_<Zs-z0vT`0%H+ԫ-K.1:EAog]'DR_?EhQ}) a =-"qFpxPKe%qa _HbaNpG.5iO b؋]8)U芎D`e z 'NPʒ;I!ݵX™#,0-#tJ]"5!˚اJLtkdO!YXңX8b W|$$ -os)_zwgTL{<'FzY;?$jی<ʵ'6w o6W[կ "ƟXNAU˞^vZK~!j.rg0 .^BiE()@Mj4E-1㡞"_(WƲ΃=5L')dXܘ8hZ3!t6s⛷IwtWNMvZs,!_cKbat'N͕y5Mml|7Y?ߵwsM zt23!<4C%.3^%|tXL{ռsYEqZ Zqc=IxlIFtH⼇aF׌(%3#'9} O1%/ĵl~r k uT?;؏1:, {\\8:q|w`s<<8 y@y[Sjڑ7X4nP ʼPJ(Σq-c`yyOWF݁vCt輠clJ}^ *gd\ͭqi%e/V7gosp~<>U @~ï΁Za" {9v_Yy*ELz+OӢO]5Bڊ G,jUذ$bQJG"f+9 )|lm;W?w׮{yW\\{,\T !kt:#VA'> SRhNw4;vrN{MR#sL]=%/aa.٪0]d Y Xh٣1 o1q>#}/zFM8CF{BKX@R-`nsz@:.+O8HW)+Hio@v=iP#&TE`dvЩWzq! CT.R]pJL ]A#eI44~LjV*gPy%Sa;.2hxdvwN':~º$0 3t4TZȩZcٷ]TT5_6``;vPF1ҟ7+?,^>FQ<΍*˫!Em٥ԜZQukЀOp<[吓Z"zQ*SbRCKKI>;A1y7%tw 1ԃ Vz0aPV^1yu7hhBm qf`rS @9j!)UЋ+`3_uB{r6q$N l; Hv5Tؘ\XN1MXkyk9"O,v -{>JaJ> !=vYw_x|絿rg Yf[.?H V&YYN,%kA{sNdî3}4 XmIJgd+TH_1Da,GƓW@Rz~}(ѮfJV8^1{+ܚ Azp!| XnX<~[x`,!Y+N@V?V7ONa;_ۍHEKMvo6At4$BJeg Rf|]`$BLI (VpPh\v܅cA"YNk^;ҾPE)Ss!,THɮGxR~9'w󴤏IIu$gUȳ>`%p.Me?mS qy<qyyx 👩oeg3̻"=:U`9cuWASW6FK`vfV3~13lAEbBȃl߬H52~p%"kJ|h ְ"[Ƭ[2tG(׻X S\Բ}E܏}=J;K0{L\ +5.)j@Az0m(5rAFAiB ըЯ#}2 'k;4ƥ>LU;lX{~nJCmoZH T$TF=23 gCjCl~g] * nO=za(@ldt^(h̷8^94fH /,d' /VR(KK (A( Okb;%.Vьd72IUsȲ Com^Uzr"b-0Ѕhwzwc^dܼ[UUNԗϳ">NUhqv.H+\PߛKuc{gEѲPcxUcj?YR\'G4;uu'/ۡ\f1$(<}P@6*OzѴ=m6SE[i4Ϥ 1]ew%tmlB6D}}a^T^WDNc ?x6[W7@ i%Ƅ*dP0 y#f4A m@=籥^Cv&ą!a"}ԩw{Ԕ S0rlb|' bތ{* ܻwC#܌ɑGL3EBsAf`!K`T*7@$űʼCcm#}yY&Hk넛pqurC` *p4( Q3)U^D D>>|i@FԡFDThN`MooOu/ _G8\ax2:D0\`rV\|x+鈺nHFA2%$:q7bҶN͗ӚgٌL8(,U)툓ɒO^ˊNߢ>]4 B=^"L0>F%N_ 6 Vc#oj%f2 -8<[Ԟ[탭( *]-됥uG0`DTpb6eڔ:,_ +{tr3f׀{a4@>ADL$!X]uƗ\&'o \N}YQBwG:؊]$!8$)mD܃ŏ"!Ч#n&2M]K_q7?+x`=A=GAW@{DXR$9syNb1uULii 0}]߫7[ 9L[ ygp/(ֻ#A_j$QGPܤitJԮ-֜v$wY-*-jQQšQA5nO֮@ɨ)e/I԰g2qLEoLV0zjgo0Lp0ĥP4/iB h u8 dWfËBUNHң8~Z^(1-i.R:6-8pVx6 j"M"Q]ԥx_"+úxH nH܁|:ԚF)IyߔOܭ1kcky϶ACk;.~)u:HV GYf_W&Rm82w]L;f07CwN@@risBQ%IiN0\8{=J߇[Vc ^cJ*?ڶ*f?Y@0`jJގ@:q#-$Rvhu.@9uQtD̤5S] %\sEADݎ.}WSLPǗF^iUGPX /YIXÙ_IktV-pp,)f[dWp?5o;PP1+qzܐ(P8݊qolX]bSCQSMùƣ?H) Km?l +N]oIn+?(Tak JN{hC㉡@ L_”,قCoL/y Чvtj%>#Ocx;8 -TvnF,t?Q-g bAx4祵7?lQ&DӍQ1ͨ'94\v\dViɇCH'i2|MN#nM9߳T[Gʈ#І 4"FiccL"\_Z 67{ z=M/6ى/ONg!J@5?pev|n\ uk:!/(% U+VbZ FHTuGAX#~դd lBs1sH?xVa 9KtrZ^mg[|} g'2TP`̔2 h[r7Egu}%B*qBڨzn'o _ʛQ Ҕ%bbd]Hkz9٬l 9EDŽG(D+Sد!{ɿaЩt~ qы9~]XrϡJh5KDݔV L/\ :FPSִ'{yKw}{}%QI 7BjV RU|,+ ֢5>#s`Q[gy5}Z`#w<o)ǚl77Wv /9t*.>@paH5gs-6~Z˘ vY];/i gݣ8'Kk2fpp_cAC GC[**Q<֪3e։$R8=fBA&TO;\|lB9xeHyČC~L+N$XS-):Hsn=Y /_Hk_:=2^nF]6h" >U+KVXe %h]V8n B!'KdfPVz=#݀pahq@3Vv JwDqoלRZU'u1[0܇@syX^x{6c@#w߾ gEv)]QmC Ln=jUE}o2ҧ$;Cco'.InJ[)caR=}[J.^V,(/7Ժެ]+XL*tY/+=xc-eCI-[ouMgR5W9̥9RV5 "_SPl ݮ]R#&3w}H4Ozuh7X7nrh%7kp'{21/=OMj<9O/ndE"Sܠ-'SZ0VNϲ*"(X$xe)8L%C5+4<|P?K{XBQ^U)p5^ɫ8bGvQspj,㛛}M`3 ~[0g{wjr+٧ r&d!fvh3b+B3d+1]K1 Zc>ϩٔ0{HܐB!`A}]7hFZ%`z7 A]k] Qf0b UT 0:D[7 \W2Sc枒/w:jLw9x>&( jȻJ4bLb1:`Ʉ K3鷠b qã;v:=b=-AA0E֕j$'F ٳ1P@Y }iAM?Jip Ƣ DN[C֘3'p; |QbΣ}YK/ #^wHx_,o z[>Jֿwe"v_}!D"}=RҸG${'*(|.p%ĄIKK<._W0zx|]qgmݓ0/oI^6r7ޙak2Ңݨ+2vH&x$>EX @ ?䮱FDfyֻ|BﶊM(P+'襇IUpjDe 2"+* ZT|-~I@iG_$ ߽fQչNN5`NqMHH ٠y&̔qGJ䟮pRO~)S5U`1VޕB|=Vq.ѽ0é񮊕e#y3>pMb"yQ}}qA1MڦRw_:i$R>sP-m+.0mإH<tq!]vYDS}t{uc Y% a N+hCAEPD]T`ɇ)#D@/Jxvh䳱 P\fm:3$^<Ιϙ4}=FMBu;־vᒃ+E =0epYPwD{' gEƦl TWɁ;80yFA=DiAZP<|oXC=T Ndڇqdf湏wa)_ n1ݤ^ޢ:ǭĨ5:kH]c"98(ㅼ{kwu,zTRD=8<` $#kO {ͲA; \~eGaYg%LyJ`~11#AR2 f 角qI99x&&%ߣ6QC'gPȁ=i/c?M+;yA3/ !*!?ImG6$%ֹ5(vn4! өmOdH-S>&uD,B\60Я&AJZe~D%rV/l"WBf&'B5FìXx$M>8sMPYϗ;|Yu99uL1CݒGTU'Y>pȀ-6/O0w\'by @pꌦ9~K\o}I*QxPq[Y6xjGG58yEsYе8AE*ŏۏQ-kpW+9X*'/E[4x`4lҽ(+ӹy :yg2-Rp^wBԃrkA.hixa.u_ j$hj58r<%?(X*n5N25D!!'`9~a‘p-b{Z.>!h>N3/qs,_!Ca岛ab &B y!;=ty'Ї!.l4un1C<[2tAA~\B ,$\P[J,:E-zn=LkG M#}c7} 'jϫ/Dr2ywkj N'%Fχ OL~`$I  v4ٸZfw".j&-^8=/`[)&&7 g12()C>:~ 7dD=oT/,th'7mK\$_M[BpJ֌M$a6Zg]eg-X?Q/6ڴwd!x;&Y F}&@F"dGSaf>r{[7Y*T&ݝ.gR,Jgh=x9 j%6sbfCZJPC ׀u9d^T YPZZiůtŒG~f @yd8ytFgLJ6Â㓭mʖo)bh\1``^v]k(P_\ql +{0kՋ!hR{ζ0{NƵiUxx9Yuq'^PL[\-o!ޤBWyߣ $}Ȱ~*EtP$q3K.ԑ'A|kɻ"}OQ{9{ڴLR54c5u@Gan{V$2xq9@Z ~/g 8Re&N=2%tRh%݇F5΁z戗9^d@^¡4%7Nr㵑kG0F_,(>Ӹ9%A' <(uIvF *&+)C-~ BYLѴ)F8 _Hu(Nf7u"Je-N"8셖eQ9MF^.4ECqT~DiQX 2M}"'y Lm)l'ѫ7Wj8K嵻EUSUkjHXLClGV9 ?U%jS{(66\`SBit&R6ҢlHk&.1dg ߟ>o F?0i>D$ԯ?>􎻱|-=fzn[Mk;xIx]_yqJ&ҽ4q?eXy+]f 2:]2L7;w#6M\ıJ>1 NJ8,15z-63<a.fIײ\%~Vh{r޳$W)E=gRO&J"b#Ąg_=0%N@86tCHx*m|BUzz`2WM!~l|<=>7U3=dJpc4W Q!=f usp1vJ(  x^-*Q $2oo$]h1،uU~<Ȑ<wNld2ngV ,FA>REˍi(!bhSZȇ43ߌ| uAȨuP F-Rk.CUmDbKeo'϶Ia4A:50c~KM;ɬ8b#Cj`1 n?e)Ѕ`꠾LCƮ Wb0FPQnO%XԥzpGcUHe7Cb|_̆\yk };譽>^UU*]^qTFZb3Qz; 'DPBꀽՔ0Ӱ9o`uzcKk&.D/aԱ2֒Ƣ'ߜ`cZY#s?%G ոcՀ_GQܳtߴN" =2i5TBdiG/ˆlr^q]=de%=,h :#)w(AK@OmrZ_db_TKm523JJqDPKh19d"0-u^Hw/xnyLW Iŧ:k kۛxs(TNFO96wם_oic|stɈƼ(@w~]{!J %HVF@t N)Ӱ&̑ʡě G mʏu>Ukφ&L8Oȵ[4fSTsﭴ~]be˜^S.*dp'Q qJfjSi @Zt9'DͻkAn{5e%|)EeuX?[Et_p5 %Zz+fR'UKL)R572(i՘wSny߃0ǰ 4rc&pHjZ"@PT{U=|zpd' *A_TaÑ7сblƀD?׉==LE6-!QwCjD/egt0+8ib]UbQ]IH&*'e 6J~vO ߲_`-TsM{l$R0aτsO%[OH߳ŝ} 6ŜvtJ/uVvRtMc3=ղUH#@Djʑ7$] Bkޔb\&['=\횭g ,;6( t85l0NHbz?r?-x k|:J]2+45mHK\ë TK;\1znGAr4oL/Yax,\\r!C0h\L(5Cw <'zbvr֫(_ uInbߘOgm+VB 4ζE `۷Y6pE:{(jP7,[R10}{r~kQTb[/Ρ8T(C' )tvYg(%!t=+% Osoh~9xe} ,F"5[4Q6_yIcoJjfz4А"M|vA?9@!?u;'kk̹pޮ"tM/Zj!0P us|<6G1oӢ)?tpK{>g®+)EPf?l; ؁E^u'݄:~%_$ v^x )+ )|JR%4Cz *KB"A,|/:]!\szV:&b~ AsH=l0}e]\b$.3 aQʋ`% Z'ҕf9ȋ>ZY0%wa'1k N!brGC}ky!RD6t'(HU@D{D #F畓k,x{W| ! /GNNi];XR/d914~Y 2׶iY x=+2.œd Q8r!:TXUWPjE8أNR~D(2 Ws>+ _W㩜io̓i>4@qEQЧLdO^|-W3GfX~e@u2'xxGC+຋ovxڼK;kΖ){%K93;kA㵧#>̔-#y5:d'PSEdE)ӽ`"~cr`+sF,m*XNVm֖ƸHW[u[X2GM1Ӫɲ[a)1vy@F5:+U VK 0,Pxh?({FLYvJOR*?oa#%VcȢU(E?"J;VXo9OYC#'r-'Od{+ccM#\=lUy\rfhX=e?f ;)9Q:Z^}gl#8wxq 8:NS9qqt U]|9 ?z?Uh+lw_W%drs[umSZ0bX;fH0֋evRu[a_#1{Q%8$+B.J16}1(/I5͌SF٩Vzxk~DK@XM^ΗQXn>@"nr-6˝6i>Dmm1wZ3Ok)T8>GY|Z^ JzoC9Pݟʏ.^ْi/? y- ݍY$EpBP|JnUz=#Y_49^3b} TH._"n\l@6A,#cYTd1pP2} U%$_*tbJh_3BgtXHDl Dk~P*GA:amn~ PK}B5* `J8t, "4r#,tfvvgL K̾mܮPt +kJ`+@&drLcn#P'%zՃ](\O_,V5hHu,/}Y  Vsޜ6b:sʛ%}L_XAŶ:L={K~.#LաpZ0?GJ,{Rܬ"wpatpW/"1y:=RPVsJhipa9R~aq J?nIg8GOGLg<ؐ54Ey1D?$igÕ'̺U@-'t\C Vz5OqU6z2˘ UnѪ,}Mq47=&Ui GM@lG35<`1b>`8;DEmqACt'҂1bpt^ȐkAvQ_6VAkCY5y]tj/u~=^oCѠ)xڦxJ$m Ĩ~"9*\ݘ[IykK>bnYBA)C9+SuV/zq@o}f@mlb{BMd}ց;#]vU/KfB:p:hN>VKf n{Awu)"GE^ҫJ~T_{X"怒s G+Q)auQ!007g/rxF6ְH~>ж0aBe('1cTP2O3pfeF p[tif%4:/wXHn>:'t6#CWxi)c *Tvf, (FaFwCF2kV !r~g#TQ\{H`?빲n۷[bR@ind9*ے`u><Xc1mWJ.&L禟 Ⱦ=pW3Rd@hm6iGɾ4ԣF7Sm5IEbjTsbT5п\ F~ѩ$ 3-V4n*ٍ~ ="Dť*\KX l8^$Ф:.ZT!jyD7ښL',b;|q; :05(ZCpa,yÅ\D5R7N(~x}R1=J Ϥ*WΟE9M1ö.Vrܙ Ǚ.C Ly_t@ctsCq>sKmhuuKv\MOh-T?i awr*ռV ;;ETILͶl#^Y>޷DTUzy髏0j5X5WܓRJtWBwe./)殃  {~T ޱ d}{7}${|PGXWل5 NC9ڂMޔVWM!q5ZLkl_/:J`Lxm܆̭Ά+0óSTu ji 'ݴZt߅bRG?-iQ(³>hRb tن&1v2F ]Y#+tNX#F\q(:ڀ+ۜˑJ#>)]bTczW9..&/y-E.5wBސ*i⡢! dYH\EH_WWcs w;ؼ9#'48?.qݾ?uKe kqhC$BNH7 UaP&'IMIckَgv`vYQ|7ZK>f)6|BaJ[:놺țQZ;0bC~4K~g"{5*˾^lj?ŃArK <i'D5`1CYor̃wӽK/zŌϳle'wBcLG¶1}D1̌܌ Qz')^ u|ˁ;7Y>Ēmf ;JŽ|[ȗЍV|1o7L9M8rUA%/MtgE?d{;HAQRA$]q1qq)LjV^R)뛼,W. ;"U#hKsd]Y_Gu5\zS&q0baI+3GiH/2ՈY17zY;KhAtg= r{8٧YrnPC%7Js ,N+Zڝ,--40⥫XI\G[Y/GwTKбwWw# '^ȃb4{0gXEԊ-NF#E|kI3PR(FB7Z4u,ĥcPR 6vFKȥAw@Ev0Yy2"}U"%7a+ƊLe#i5^p =N.={6|PZM9<}*/@(o`f+~s7pd; lQ%سaV R qG_[yՇQ޵s0j 8ų|yeC*]X|Y+h*{hw1YVK?_d$m|5_^﫡][@귑fUPfðʤ`W(HOcAaXU;Y/auE7hik/Z\Hl0Y(uW!4>ʮ~h͂ЌDw G{=H[OŠ_.kiۀ7o1Ó//2zt s*x::!S ;Z"oH). ת#mQlN¾/KOCOr|&[vѺFa: NkezXkE(ejHkoܜ |EKȧ/N6;BrmBY+.Sƿc{eӢWàr都L!fXָLf"W Apϡ "\ ={]Q*eMq|0us]zC&f~<2@?0dzKfܺK$hx+&t {oȟON s?l ^5Tw:M*CoSV;/npK0ɛ;fQaMC~+7RFTb˿(&.A& !̸z8/к M<^ApFqY X J9WNGeWEI\`K{J/{RUR+2jx##Lٍ'8WQ|̙̆kn4*lar1NP$etx[W ܃0S鳒 ޖ"hPhJVՌeQNyR*R6Jbp2!NH'Sh#l0Μ#hWXbm.k,:٬I_b`=B <%Ё~ДmΎ;\wdoQ!;}G0g; ˫)= 1c7oíd9̾{R|3AfX5}8[+p8b 1Do] =ָ?LVk.GR5&YK?@Ǐ?=M#оu=9(<\QRވ?EҦܚ+ϳeIke&$ABde%{UPo4L.we&ZZ\C# мdyr:%zU\F4Daf܃e3}gX# 5945zx9O^jAf3K݈j7CPpwua,FUյcJ+=toy lhHn,#!vhdy2=.| 08|}RYr TƼHQ Ab)} Vi[}$3{zí<w ߣ2ZVP<#`wRF(:F,=lzhpUZdRl r>9wfKoR{+,cӥ%:Z*D'*S2p{ [ƨB5[L~]䢧ƗgHwAt8綎%0E#Ƭ/lF+j8a8ZE圳7g!i OܺuAN~cq,MF`{B{OډA_z\<2XTpa6e{UL/iЪB!`x/Tm܏W);gFcr@t翈"bů6?ªE X1XnAͼe|QlÐiCyE8j1:aW`EL~7M֍^~r&5?lG/N 9,vE3PW dp$5#hN…`.+ ? FŠg1IkBމK'nM奷#2Rſ\-V@l#bb?-{ȟ,M؄xɠ4vS 5>+0H" 9vxNuNuqgrGB?* tMKnsh']+Sa= €iV5O,;">c=5%}MzUb;gY~ZMkfay\"GpzH$MKwű"c X[+F[U`R`a|jcuc53ݒ㹖_Y얇"zSzcҼ0~x7HY% a~ֺ诫SzˆrAB֌r-C*+AZPctc !ݯR0FxˮlnFTZc/3.4TSAtOXG:+;࣋seFm_N)]>͍l@!xKR ΐ*Ny| H}1#em!z/ȴGP3A>Fm1nsmVCH~:l'Tgf EKd#bxq'72v1ːi24A0  ƤS\(jf^L~nM }&ˡs%x gUkJVPHX@ UT۰o\i0˜BP܂T+bſ->kT%MT',xחH:„ؘ$L2JvW{5[.kilkwa/3Q\;qeI=(8yl`58}nnK^ IAxLc\uP}oͧHQ2[pe` 'jxkaq"h'(ȤI .vi˰![|+6=L8/ok?M=>vqvI6vSE[S=loGIFSkn:}$VP2DA%jS1C)ZptbbtI_(ruʓÓ0uL(uK#fo%\FRqe܋lj׊*pljlojX.Om@5( V l$Awì%D>Np@!zJmd|$;uHѾ!F!HL2mF5zE6t\琙`jj( 3e^@eVlV7,P-(uo'e>ӱ7/r ޏq[%H?`QpfbL Lka /qlH{LEGd1m*eIȉb:v^aw|s_*XDX9Iŀl0u6??4ac=Bpdfr3Ȏ0bEA_KaݹŁ#h#}NFz[ ދc1/4: }@ /ҋJ̳Rh~N Zp0gIUH *$Ν Rˈi'>$E?=[cRl],.e7^;I hNp'HpndC6jq9ֱojbJT'A2n/d5 MC+}zu<9aۣޣ֐T!yfnD @7c7&%ۣX# =Zg? Ht8=& kzS2qV}}f^k[^tLÀS ءj0 pIQ3$8l@`Z |W`CKɐg|52۹`|a4KKɄVX&ϥov[9Qΰ钂{ɛhcPW7^' a~$u khtnKnaR='zY&d'O_Isvޞ!%tuw"U(_ȕyzWqwv|Zd^NU@2^DzWJ*qJcRB30}'~G@2@>v%GLyPI>#x׬,³٩۬6 .1꟭k Wi3UQmb/ abwB+%r/YHax4$*+pG vA!nط5VFҍ6 C<֧V 9`hfjHjdUB" K#$ ~i{G.WIt.dyUzeM|lFt(߁h$Lb^/T&璉c?[+n;ۑ2l@ O, SYPn{]|`()铰{z2A RymtGdz%S%_?EHQ #˦4gfLtBXA=θGmpi瘹 Sg0պN];*]nMl?f(掼φ/TƆm O r;n7JM3^Haՠ?gK/躴2ͦ@9jxHɿ GʛZE%LcG(hbt%??|{ڿw|R`氛Dzz6@o sk~ٗ%bYyd|cxK1jBO3]PVXCcHaPpý ֥ 'a,SǁB-ZUMʋ}l,0EH*r$aQ6z¿[>"{Ċ]0|du%I3`(F/k  l.#`??Gv/M2L4b$^gI7O lj"g C1Y@Rt{ӭ&o'}s~n'rJg`&lL2_qѬB5vT :?ju{tIw͝+t2҈|k1Qv]r7'qVI aky߆ub1EV 3Q+_rn؉)Ҡ%V]`ށ}gQGkm ﮜjifDl8!L`;\+\s&:Hܼ] R4i\Կ*u6c&BrCq3/D||D"E2 f;-x_@G1&ı d {<]RgϪКݥԨk=DLCV;^'q'1Eh'MWgS׍I9-j=v+P(y V Ǧ)dZrO5"EIu:Z_uȚŕ]GTErA# & 's^Z$WmͱzyCE=L8rFfTn佁^)b t䯫YE&.ylq_f{R*Ӑ>v2;Gīג ʻX ПQj6Y)<#(u$3s^ ]ckT#}ح&p;%*8k )DtkZa)D U/6XMT >ճĄkܐUخS! o*{43"cx-r#Tx5t Ɔ9Gn̵\zsVpct:4 6LBrȋHX{VCkݙ&9dL>ͨvf.xXyzNa\jau8]Z^[ #xt-7u0Z Zt=-1z9YvlS*f\_?5c+^^Hۨ0r&gEh/a6nFpv% f̆XfA{{p֎kw4oO"YVd9YY7‰MyN xKT*N^)DL@F0d'=.& v :vO0N5#I/&G9QW(pk-c PhbPSdJWu ƽ21--Rb.;$zfoJ\U:sSMxKKQORJ t Ad' XV$j=Sqݡя2]#@f|J`1ryAp7'A7bMјAeO $e9x6ݭdCD`K9׍iQA%Jdz7>p]NWLտv=[eG8rByPBruB-[+߉$Kp`"6)Y LS ܔ3U72Ȯ<16Y~u*ÿvuF)WID|դ̂$gZ0V4TFGgʒXկh71>V"%0KbFbLG}wĚÓ3#r.TK)fCI:6,jK{ }Ya;NALhR ,5.D-i㫩hq`ę:D`t 0- =XBDS&\ʬ:+U [5 s/ rT[KcGB" LwC =ѯRc~T _a,~tUҹ"xcG:Qxo/B@q[L_uH`NHexBd ?)}vuUQr^6Ihl;F@qѿSh;g~qnXx?/:7I1(Mj7bFIRp'EgO{pV]Dj sp( m2wn )Sw\VWntJ /߼ujho$Uq $ˌk">ͅȁ%mLcy<Bd9㶫hr\?5Lk҅z4na-*U*/[V `]%ζp J_>iN=]BGY2tK(a;Fe:)wNQ̫-\hȮo&GD{bqgz<)A𶾄e%c:(+}(u`FgiXz&lL2N ZamN ɲx}?G*UZ򵰤,2~6Ӛ>~k^R5ax_H`:StXQk';-RGkU:_SF$Bjر0`mD*@r||í}Y(a[ [SIXgO+ P[ƗqjQߦ 7+iAGfuUo @IiG!.N=(j  9L1`WLx\B*腭.I߫:F2[nU ?9!R柁prMO4(Pv?<9KȿJu0EI$4HJ{] UB, @v,ʥE%M!{Hł_$8ʔxSHLvgYbcX<)IkoNZm$"^!KqK]dzMf[mt>%ΖIG55+RY+=]$6_rm6Hj QԗH0>x V%kG ,3-Xڊ/Y{UȢhϾ]QJ\vxEoAD#k`WH6"!Ji4~ևL*"2"0CA.["V J+ \]`c !6C}}mtIHwgµ =ހG3+N^[C/`#«N&#5Grzu8cnJhtIQmmaY&28#㑠.&., tYDImicit+,e(I_wJYF&'iPC$9&rɗliQp?n.~Pp\ׂ͠W~^G_]RsR`23)4x3υ$hqONTQ@k`yK X 9zsZ4Ču ޽+]\Ta+}8?)foY2/&#\ѡ2_W %/[z.q8۹4S)H\+.<'m%0pėyγi+#YsNO#d"~yDY qI&6A%(`A1!4–gVA.:a5*N^%8zߨ€ȕR;y [y,&)9oi1= @n4GġyM(q+;GvYSS/KPSyWbazhwл[GRq~Nf1CM(A/PK=ӃV⹟21MSC$E8`[PJj͉a *ô9EpҲoטKS>ݗ>!Q>kRq!* Z?M~}a0UB L5aBp %;B1FP$j.{72e~[7 PYbV2d ($"u\t\9)ˡ%:tLy/"$% 8#[OtBtX^RIC5}@׬ Њ3P/-͝-NPp9At`yAe$I`vX4'D4KSE!Yn+Ϟ4XFϧSOib[ݵ9ץ49~OR=q mv"َcFo|=_u'Ht  p2CJ]z_ f+Dd~uDqQ4F>ǢU5}o[G(dʦ1[-*[#gP/`a3WKH bќ[+&WgsQ[ $w_Lk='aARJۡ 0NՋiRf[g=oo&jjN e=~i=tYƉd'h˱#rsD Ӧ aT: r-_c[aIrRzUYOSV* ƦХje܅#`ЯL<Ѩ" ,EHd[ wWO`qp 2Q7==Mֺ`xQ%v]bvO!"@S܁FȁK4bMPl2ayk s~?fBF]3Tj_3[S.bB0K`c>UHEг| VfPxYg8\SQ T8ob+9ӥXʆ?y Sѐ_1eZA'# U" ʾ*G`e_yTnĨ99Ǭ);Qct<+hAXB.TY\S! YZo ,I!7ʢ.cFq-#8hm0@lurEBF6$ABCpq. ~+U6?n7E9k_ vPb2j61oZL}': _,Ra{1*+F, >#>7il[,w]Z訐w)q=ΰm3 :W*ճ_k0n7u5Om}~u*nhT϶lz|ꈁfAKZ@ };ˁ>KE3dli#:bU6nlFȔ N mMM' eca3>,FTeG ^ ѱ&Y6ܝ05?Α9玷Igdw/Nn8tb@ ١.i˕'wx*D~ԹioQ:RS^WNC:bsJo kHhvi >2yBRK;6i & 3f0@)܋LJi'uz=9-o; 1&$W*GJ–z9朔no 1yBkZx%7wl'HJ{!hd[EH(6Wn%2xqױJf<*Ux@RZm4%13G>US GZX6a"RѨ3FOU| s}U#wp +Ui9v7CsDݡzEwW;̵4bRnBï u^)fAD[v#D ׳LVY%pڵik>g!'8o({`e9+lvֹd"調ἧwc\f(1Ms[)GЇӫ+~"B_CtXI uHvhTyHXx} Qzwn} >š9NAӲ!ѨC+2 vI| Ξ{V@O"o5ӆ^]uy'PPώc I᳍̡I :{)& AprA{\/KǶ5wR^}M;A%<72z ωpT4x j;R4j44Hے`|w\rKrcwC?0RRV#oZ.FjtY gɳ*6[Z,$51g!=kl#0;ag#Y워2!Ѣ_%BkV]Urwo6s;h%V#漯YqJ/(knH2:T@lҬY -4?%:Z  ;T!_{U|]^{^nN N;mƱ:9W`zud[||P417Y);}OQf}ɣLK%%ZQPj"oXq8Hړ;):rvpJNR])x!Q3kOp<-nBމl*jGK#`avq ܿ'[X2m}(kl0~"yf jp#r~=ڊ^71d# 5/(=]H",#IL0lcl#$V7|gmieCȽ&B,JQ5C PT5]r -KmtKÅ؋1J j k:yvds lz\\T/_z+>jSvKZ?s:5wk P X>@A=S<>k= '>T^%NDqpBq ϗ4[&8}dR,mF)FuY}Xޙ8,gQ}57GE_ Ks{SmNy?֎8wɷ-pm5 a j ~mDaCi%B55u3)Gk?DW.Q5+Wg];ʿZQoMopߧu:5kz9P>R޿PbnMJf h\ox,]2~.kBa*R*7oUC~E@Q>W7 >ut <#l >@iz@%98j$ɯ͙DɹBgQʨFDD#?[Od;B+@bYe?H TzO19kfH@1 ԕMu5&HF_A"'f uۛEM-d)L!>Ϸ|2L!̎vpRD嫒|$*Y5diA-9sM‹%)P}H&жkZIsHܮ%"E}9ѶAY'UL+Rz>Xs+U+_:֥zJU=.R`H8ƀI?y2GSs0A7ԲhG}:s'I']+B>׈1gNdM5 J %j(nFaߡ,2 ZBJދވMtz-_/KQ4{"8j]6)5CMl~XKBtkᓊf?_ fV K7a "u  :8-6*%-(XXQ?_I *8uH -%~@/N @w|e7,^%@@29{ϐ2D톉/ aQqgІNd5 ן.M3Z)?Kz_޴#r,V c+Fy}@$[},|k{Aøa߲~ /~oc-0hU#4L7Kunh*WS&/:֦Ny!Սr;>C-8014ҝXR"C%lT,MO`6qBЙR4_yx[11VɎ%LG2ZlWA1z{3 8#Nyv{<8F% h.MHrͼ((r)L$;@qb6'ߤG C;? 7OkL I{VLџ?Φ/[¶Km"gϩdy2CNpƼ.4A=EjZXՁ||$_:#m0MuHuydZv}>Xq)Fhx Pbď壙B2_c*j2,~&9XjI-xzZ/*}<ݎPn)n,LVsN0 M6d:blYN5"$NȻXj*\0/c=RH( H(oB=<a&:mDN'y+{w-KfM<6 hycoYF;ůԟ;=}k#hq&U?Y8u'%9R/M(X9jp U~"hkۋND>k~,dVgͮPM BCv8HڥPHz+tĩ6AXGeX\,o:XA DMQ%dmwŗ؟/rZ7*"o2j[|;FmXTu=-ǷPN[A:8T({j_@5tl\Μ?|RmS%1Kv(uCF\=q ML5dwh~p\cu% d01 z5ʟ \+93-U)BuF8*<w(8EC^)`ȶd*M&VG.*=c!Plš&0DU ( 00eKVa|/v ߓ~e=NHH]5ן*BJmPqD'ݒϡAZb$ĊK-#q<n׼_p$YJ.fk{X|NP@ 7gj7g= %lJSF6:l޴^g~N|2_SHlI/`p7.wZs-&2y߭nŏq>^Zجh>wt%d.VҪss_2KF| 0VBDBdCN.(!`(l!qPx(b"f%|7*@w"0D٨Is4+Q( @@ TW 7X(KVC5$ZVx>$nUSkbXĸp[FJ)'GmaOqk|;0*! {&`y]kgT.M˯Di"kíȭ{qc.5F'ʩI,g7ևqM{Tf?7CLqyҁ:IgdhOW:޼o}/%XRZÑe?3~G=a@I ϧJ)䝀 WOT!"#Y#nWgp͖v`@b!qBU!WUxhwk]$eOlݨ ڄ1BD<1Ot]; 2 zq`Xl g8 W_^Ġm՗VC`cz\"r'O6X,ra-kDz||c|ǜ{P~9~ʤ4>j!8TBKۆ.R.hJ&7z][ $y/k,I:>_L95AE/7VU796B_qָ舍BU&5h1v9*4kv*`|bvb~BxOKi0<\:jsfF 0)TXuPQRg!g>YRN 9{21`BpYT=x&/%*> GŖ{~:ʜ,J~- ]h!'=:FFtk.PBMYܾ7"XkN*؍/s~>.U፞V`SS~2 <:$C;ϲ :Ӳe>mCtC,-mU9'w f|{!㔏%])"=K\(k4W5):GR,Qd<\$ߠRH/Z#dvt˘rC4bL~YUy ?h^i&+wi,=`~rΒ`+拌Y"!7d蝼fb8 ߉Mȍ'WC"hQ>Y O1ծG/ױ)ʎώ:F8˖ 9Z7dڑhM}CX, e?r ̻\ A.ɛ.朶xHcy׭oć<"xӝ>J Lᕤݺ@ѦO,QfO!@o2>+T%z.W8(%JO,ŋQX\:Ce[y`JR-1b`ت56O?YHp2QW^;`7)^gk} -Yz! (}Mhyrս8ET\[4Gd2a==m`\f%#^P蚲hhXy˞apf.9]`Z+c|)C*e$wR v*rrWJׂ/*ha5NmHq?'Vlu!{htuCc,PZ bj^}m$7|5RoDv:6 G #SNkeOޘ]9 X\l GyZox2+Ck$tQ[!,DH!ʱw"4#ag/N﫶oBpތWK'_Fhl9P'9R~6wcdF2率ٞ>?`f'ZWSvK3Xr4Pȁ];N'1Rsv)JVvʇ$NH =,9m| \DȲJw^nb7"mQ}j?'ɻw! }fH.|ku܋5qjՈh~pSU-٥GD5b:5<.$&VF#St!Tv!-ۢ0(t=)+Q#sd BE+qaJr7dQTW pT/d*4 {>~`V}K8}Xs2;,#O*WH|}6qY~ .Ɩ{MC$5Iw]ox`]qHB8+wg1LX@ y낊/j*߬\^-M|](U%tv7ow:^Qn7 [$.0} p5dW@pÞV1ѩ܍8,M0M?ŞԭPKu9v} N#L ft 14+D(, *P,m?/1MzfEZh.EPu L?8" y㚚F[7%=${ƀܨMO` v,L&nuqWE#D)An6 Шb)F #J+h 9IUMP;l`1 `Sh쟘<1H)mN_Lt>Ӑ*F)i@>nVdjA%Z1eia{I TKaJokO*E"i1oe8yoTLxԦ90ÇٗO2p&ap\|iLKb{7>n7Ix kɵ@i Y/D!+<%_~k[SuDLV>)XBw{ǫ+,!`QƆ:s9B*=Zs&~K8$BQ$GZMQJOܢ"K'?p8cȶjYLbTS#[^ܹs TeW@܂RgN$ט0_k]\8b[zCP9]6$iW*hq7NH{ 4#nFuJ^rDA(M NʐppkQ;N4z&Ƭsdw(Ř<'>RT,@ LbDQH|lq"ti+f5 o,A b({D W_JL<\5\#ZIyج=!y8hso6"";]eH(gHs*b5e`kXشn+5!u-7\9_*?$8{Y(Pt>f7 tE+N m6>)TٸǤٮJr[26w:nCv-m\=}R <c fnSds{5x) rܿ װIGJ^,!'19\5wҜZLq07x/V(p9tӂ'O u4 NC"\kKҐ2:Mח쫧?]N,+nb+N#0ng) 5-wIn3ur7"fLW.̐'&ÓSs{5wưڃqrȵqzEJD3oZ nydARkFv8e~]1d0!"߬D CGS^F^B꽗@}P3 lpRQKCENLf?f},+_.$ͷPE/cÜ4MB1:6bbyݤ\~Hh E\)˛^.A@ʆKcPSI>BcHwI'?Ldō˝f8s~ٝ|z< ;IޕRYua>*.Z ([FwxZ@otya·3!r_ZB.eJ+ZhQnjOݧ A7 bC);E]`PDM&!#Wͧ!&V,X8qBaiᒙ;j`DW6̱|eX%7[EvqMfi7A|BV\ЇX0#/Vjclם|lhN@|ni呩܊86n0nlt$`z ޏ3$Ič}qNѤtbU.fc8j,F#L=ZUvXboÇt.E0ryyYkQ 19 #AمW:oT#q~i@}POdp;obs wLL\"}CwxpIEI'atckK8T1/XvaRSjG-J.zنdž)*Q+7A`=la#[]aL1DF6Rf,GBSRpŻV? si=+Gi r(Lj}c}GD\FSVCoCȶ>>ɿ"oǻDOA#sR򭷂"Z="O$"D9fV!? A}Q<hG?]Y ^;I MJ R^馊! 3 d?8BQOcŭ,3A3GnAȝ*OR\L%EJ;ͷ۝'606kնEɴs#6:cNxcج7C?cl#>NJ;ݺbw8X2`BtOw6R=#_d2pGpܢ 8coAm_t[ ndI];|:֯(Z L zI# ʈg*h_~؎8dU[U젔eǖRjѫ{=OI#H?zz~;\Ns{DqϫSDXX0/Xp@>^vs+2F OL.9c ţW S{xhuóqvA9~*3 SB$N ik&U,?^EXS ^ei|ucEm j)URQ6cnzӌ>)` c#g5$ĝ+0sQGO$=0xzfD$bvIO /2T2/q)V֮F#2w@Ǟ@dI0˿/)I9MrDS6qEI ElG(-+] +IĄQMAE(f3i!7eH ,@1n{Rm1/bO̒4"%Dcx,%#va12B\S[Dd_5{ȿeAPWn>s nIRtpT6J/eR@g5vSk몍΂teӃz8OȸUW6z1_ K\EKs( _qR.:20M "d4S2Ov|E6J5 ^N,z-r($b6`į=7ն|Gw*l\HDEjз Z*?c:+]}F2N e5 fqţ0z^3ĽorSq3( ¿ m nE5G >6pSdhY9n)bS S} {t8ktxC.g4G??3߽Vo#Ȉ0@t([0-!!4Z63c+xtZÅ߰ |йxBnw 7S}7~wW/ sңg;"1*)J#E${0y e0vqmzKy&Y∵R=?]J[%x{3ƃ'A\!6{H6TuMKuҷ!{4]ux41yDج "{L,1ׯtwJ f w6S\(卧; Mh|e.x@n?>%AUr פ`{8b9N =YdxƵ8!I (mm 4& \`sBh[}0>G+'iS+an*;7۴ F1BP Ч7ϋ؅-?2Qc-=oL|}̜e'CJdH &fA5?a{v cA fxh|n9s`P*k54Nc]KXC lpA-Fz@ Q3oS@QUplӼ c ")1dT +U<`@ڊ?r! ;㰬9̏I[Bp/VP-Hnu@ ޝ\<6euWUԾ РMAjڂC=|=PA7dX-lW3>Uo%hufznz:,ٚƞ~] hF[Z<2BiW*63NJJ[+/s5DZHeDplCGI5\YsX5#`D#a>oh$qك2 ǗOӏ }DE^R5׏k-1I=#h[ZD$d; ,9%j(Ԧfoي! }/R5f}qs>K^^Է/ bbq:,?u_u" =1ϝ%Rk[%7ke9I$XTCi9 x8쓡ۄ4u`]ՈpL]X ~s 1\+)>b[uv4O?gbYHH&7 S}+)8i`eP?]jp-V{~#NXZX3|Њ @BD LΐZ̙E*;׍ҩBS IA>zKD#8"ᐝU01O4J K,xkڧ׌2X@xy#71pϟn#ƗLsNfSE%IC pI`w5>=! Ƨ>άyuNjO%ΩHBm~3k!k좲L%-X_ʦR_ q,vD4ɛf '0E|`Zz'n{mULc-Y0DXL '9gb `:0:l=tϑW7 9ol\w<_)I}G_;X!0 ~>I5 ;g'ߞ2Ӎj;)hٷ z[+-%`ԥQ-{[%Ic߃j 9MfyX*~\:s}:S>"n-v镾x^. WV>VD+lfZ%} w+\vF*ܧǺB(Ԕhm7^j, 0$KΡ|U$aZƕ̈(ڧ!7`wC/)y&Z&Ga xFzq}>ج/ nqv?GM3{ .I'o!z4VDgWfB7(@̶hKkA v DFk x#%ڒKw1&ͧ 4,! lҽV~N,ޓzħkK:'4KëaFXaoE' ;>2iLI{.9bE\9gCDG?Vg d kJr{)7hN|ExUt*V"IKSw4uY^NN} LXO0/ 3$'-Ǜk\R`ۨJb# (";YyʥbQܪi⪅xbs;5mm9Ҫ_Tܬ8L>}jAFg]A,m}MPoړ\W܈zOO#-zNhwPF]i0hv!,HUUi?Pkճ(UN+DI;ꎊbF◻=p _RG-w]v*g|:AC=5΁z&V.ع|z$\m/Vxh='U.t;~ŕy?H|>7y_mcZ\<#KG+qrhMك3|v:l< Jc!*`,UQkiiaCP{;*qVOhy6%Tq/h(тN O+a>*; Q(Ts1\)WrBک7]ӓc$7(V,k)f|C,i b/gT/OnznO/ac]ሐeuLoq ëbJ hdFA7W/.蝖8 >W+bP'0< &ӊ״E{C']ZTv&C:߀"ߺKK)e-Ĺq%|eiFOKTp 7cȷ(F!RX^ާkUUrNۺncPʲ_G1sǃ!YmkBAb=_Q;"g}'ꗖ :ѓx!}g:A :T4| 7ЋNFdc/cF d3wQZ3BXbIM`W0N<0@4d8X#h,訏ŮtјX `M(EPIZ;ՊAxO**Dܫ%{Xb2 "[WݾJ hd8玁޲<[ x3I`YaxeX\c{vl(R@_VX1H߀39uD L;LWMb+=? ׏,z+dPUa-L8'@۔|'H }UQ|rC[ @u$hkx@C{ HaeWUbrGv| (cmcsi|ON06bZ [5:/cm<kA8s]^,"Gt-\Jn$@ڿ^tGl(\o*Fta_ԁ1N2q~ZAR5$g{A"F,b f~,ՙfnw})f'zFx̍[!񕿶4+9'"υbo$F,NABYڜ|Kg&o2vJ`ي+Wð6 #(!@H_4~b9rZ;y3;sa4,fFGXpuHP,zXx"n8u۫[@FA|@۷a̓C=> ./q&.g͊Ͱb,^ߤf]VZrdeK@1,&.ȌNOX3Do!w[3rC&RxUދhnmF9:ْ{M)UsF itwi=.ϴ[ip% R/oc\.ȝW[ƽ t]&i:A&hw H ,t7*`!7Pkyf| t5 + E_q'[Q,hNqXw_gvw:tq]~ל蝿p\ ɁkXi Bb }qvG^C,۸ S]khfyǠہ<8|-f(81o='a>迃-BYZfI-ʻ#l^ a@Kd'4+8ʋ')N~@& d@G}2 B%Q7lG/gb!Pp[eu:j@(`~INb 1iWs0~Yqb\+$ޅ<6Tbv9B4b8X~&n.YAhkG2P:ӄ+$B|ew 2"xs$\(>f&콁.9׆<+ - o[)↞w#2˵zߌѕNr[r|(d9zK. ?ρ*0# ;P_5&"؎w#Ѐ*xT Tj.bwd8T#P jpz_k椺{ֹb!Ʌ["~:wsZNx tHC T=>cա*gt>&~w|E`8oGO]$ ׉QHK'ː.ѐ1 ,(UwAXïI?KMgBݘJr)Kae 7nyS)t2ٿ n%w@_{t~u\Pt1{t:["/4kzqr J'"Seȏ2yN az:G;_Űs "w>ng )B0Q{,i:-ۼ5҄ L ($ziMegbZPݐqîns }iïꇞ>'Q~c f4\T`kD s̯2٘-}lZFZsj|zklﲑP.AW)z* eͨ A '-TJ}ku$8:Q*l8[[Ǟy4S{.lm7\2.# r"8h#}& 2yޘUThj(9M8`&Q]ި<Ǻ_ DdU=Zx^Krf?'fBo % AiZq^+1 sa ϖeGJ詻uIw^L $״EYnrZJ\D=iYWxĖZSſxeZϯr:dNs?LJLе_-`f-@C0 {ְvC+SiEZ|'K8hfOnDO0p:@MA61M`@ <ZZI&VC  ܭp̷wǮlgvzdځ ]D~.#jggvFTX&dQ)U2g/HJ|\V4;,Î C~Z9P[ك5%2NGL`:8)5}GWRO'>&Fvi  -c8_=^f <5'h# >3*6^]3Ho|s HX!t֦2l3iJS"lfsch{*^j%I$MS&ʉrCb[ I$l :FJ"5c*|!)hͶ-dSXf-e'+k7';$[ ^ ?"<#\ַ[f( >eڕIw-CN[y2ŏKlpk.edձSF'wYuLocJMR^c&2 e frQ´5]ILcKKC#CuٰxƾXشe7CS~f vL;Z[J} k_f " if65-U^268,g[=!ӶI. {(lyrluvRyI8$X©x: sܴRA% 45]kݰ!?'΃~<&C/\ 5,b<"Ӌ!2QYl' %BqU"XXZQq_ "z_7p:^w=$G^V9bk)n6t݊u}1&.,4q4EQO5/\d:. zx**5.S]桕eV>|RH0T҉"6MCǸb:L^^揻4nX:Ín[iLs?,w ~ ~CQg'Yx+$kNjP*rn+NeTC{UamC;WZV2J?-ğ&!T>TrO ƳI)t}8GtUs)t4:iJ1I~Q5qX .%G w͎jh}2:र.\¶boI 7* #hJۇsՕfjZ^o|13! Q(( |vp$Jc_[ˋtXM-~(XbMli> h^,4ypލ7~&n*v]Čy441}1Qb?Z4bk,ϢLYC)=EQ"Iwäo/,DS>88y`V[I#oN> ӏ * Oj_z5k|":XE4aq9gЇ_96m ŇJL'_KvM G'h 㚹0ziiN}53caM HpK_ [JbaEbU{Ju @!L|nŽܿZS;~unm>F8*-}k: <=~lWG* m~KXACpV /:FܣjV9?S-~Sgq:Ldv}r0z6F1(>qIxIK@r6d@Ϟ):F'pCnd*Zl`<q>bXVrDNl @;N7ud7L?ZЊL=}*:UkduX{"iל[xZLYuejz6RSSGk{"O5щZbɏqB4MT+4'(ld%!)nOBiD7!y:Rx3)^i%=Uɴ ^EN"/D"[d=@UNkoT2ʹ醮 zA[ &btEL9 ұ\/YִC\kU7pcʾ?=Z@ƛQ1b]}^qj|6Mu/gŊvҲ _/2HR5,pE _%~%ݿW)&ڴIj)ұ-w>'H9.yVaZ+;oW(MM2Yͳ-ern,?eڈma,.|R89aZW/Us$HcORp1vl(jnx;j{l@_ ;F^2ZQh4m.Dԋkvgdmj_eT!ɏyLXzŬYSD;XψBs#W.?"jSI=F1+w/ Fp~ǯۮTIo?^'3T%1_5utK8r!kOP.5Y^Ab8pJz`EK pt)u;cz<4 ;H 3kF?H\ o!WmI~]~4̦h&-*1s:8PupDÎr91*si7FH4͈ZAڑ/}%Eޙ_9ؠh'A8=0ѓ€S0تвi/ĉ/ `AVa3d-綌͜(9&sw#_YcN_Nhd9 9y{l?0˹Q{LFoNFw^e}4:gg 2a8tLdyuBe/`ƜhCx赉_7 <SX-)Vmߝs  l&t0 -4dV8}dk.ٙ1;W|a{daxfW {l=zV75ޔoL39UW-FLgmbtn3~davV慨)79LWJ{'JM)Ck=q&j~r7??4 EAr`Q7жE'=hO3>\Wx[]^+Fdw ҧ-ʂFوUyZ7DZZ}.7w4Lx?o]UuK ?6 }*mv._S0@V%Ehq3{3CN ?9=QI Ymު4pW#K0<_" sK6hmC+ 9ս4gB=v\`mq 6\>]JnV ĨEB?@4FWI O-Z"L V"9~%0qJŹ]sJkJ/d-DFMIPȑI[On}'"%ݰ+iB(V^BgfR &f AGYKq3wgO+78l4ayJq wm<|/[:SR'lKHSg'x/TRjjQm<߲mqC赁l6A?YQFE)`҃11K(1g0h܍xWS%{Ծ-60Rv#H"~ܘNK!)pugwG& i|z'ff•6=%4rzJ|`^a˴Z4%!) idjbí3G6rBĵ{$mW0j&"M &SՌԇ 槟W)pdEpZWʯܥ{yNUL3xPwAeO%bRz<6Ow8o?:hbwf, .IYбsؐj}jig% i 9w^ `g'F Sw2$Q@@:pގ@p n@ɫ4k:g>AG}`g3xE%CCow_餀!!wq=ui5b0v'ib$.2DNlkIy{ђ `UYH A`7]oz?˕wRBwǎ69K1#GzE]x?H#=[vkۨsMcp}FA8a- 3*| BQ'G<%6R˄\s_$/a-yWJ㩪=zl'ѲOcd,nD<} %M߯sx)2{we&<~3x[{K]q30oő>[ӭNzFOf' hBw+&d].(']W|B,3p2 w -+د3>M?)׀v2ͪ r0,OOY#)ܤ,3]㭡"20/ܒT+@zr૔.44LFX Z&lsu =bMU&e{api-ھk6980٬KR2}"T1cZE ̲f#,&Qԗ4Lw}(\i 2ޛ-JUwc! Bh FA΅i*%49$PvAM 쫁D{-–/,di@*6CkRmrTHSP.ΕfW[k6%pcQ*"ƺvN)oRNQ- \E.&X96K,ňOP}ptHծ:R A-Rڊm6[T`vS y8JnN(]ӣ7;6C(42Xw٨R*"rKLL4+)Xr$]sIoVqM69&ȝcC\EU˾L:L H#NݏTBX^L[5e4Xh9 zF,/EJ:GCb[zoNqLGޕ`g̿h9 I U !OКsE+Ud}=[8*|͈S:?kTFb!:$Zfk)ieITޑqlUf`c͆EW$n d9(iV_K˾%G}8պ\E K5 1n) o&@{'Lۏ|!r52d:r.Њ<1JpĕY;4 @VuAުGwEC`/*D/r/hRnrw G8T"~9".7p} ٚOյt6kHm',l!!%xG RK( tXOed5m^/|d's4, "YgU$q;.6=YmߤC*WDƾJћ Douº.Bh2tHإ$섧 3y ;yXyqn6/ zX^-rCzPr#7 $`ֹpRlvgս ӰإhQ;q * $dEH]K\uao> *Ɇ>i@Tԡž<6́.ucۇ]H? gQ.BZ2(y>8߭6)^ZMAl-WnI7t?A j/%;=%z%娓6d@dr0TRHUe355Mw6\/SzNޛ/7%vHu* r"a{%J|p=BNJב:U Fr^PT<pE 35`n̑.=XJUo +e+5۳K!寙^,Kq)PQkXRgGAT˳]E{ToYSЇ1z%Ix?y4u51!.?jGHY5%.s4q^ZR? axmoV\ vt4 \F;ٍtTtL阺qyL )C2+rMO!q2>[X ct_ټzY#I\\\AYD& IjWNag;X0$_m/x\;Iَ^J$"9:AHRP"/{(Zv!a3dMSHg˿Y+8c;¥9a@a;2C?tk J/ 7䙔̙Fa4͇J7xֵB<;F_0MekȀGUL0̾`V2n'@ 4fɎ.#$cc|0tM1iDoimt7?:Dzm\FA.;Wsel=7O?` |UW6ZilM1*h953>a4x@XW;R9N>]k$c/E@y^>/%6?LU+e tX))fd@vJBH0^]kd$!mSкy\TOӮT\\I=>lY3bB rxxĦ̓s؃l]qIBI17|#lQa$Y45%'[su# Txؐ7s sr\UTfhՀsl6J8H-99R!,ھ8>2-Iyc#hcp \mF IPk|f$#shtdrJ{Z?" ר3#w>TgWvS-N\jA:KD؆cZ{m6I1u'2K}%J;Їўdm 2zO&4< ۏ18uWrG7RLnlˆy{/\ `X쇨2flZcC7°~kLq]}ɯLځio^_} J$@P6L:ܒ¹ä;堏muXZzLϓ8Փkf (ـӄyv|jtBl9tH<+뮹*(ܪ៝c5"KՎBb2V~taYiFKŰP>hW@u=jەJuǚU"h:X<_-{vE&X߿5WXx'c+b8$!h5l  QbnD*,R z\o.nnK(b[X56A>V~QԳ64 ke]ذ$\^mw@>L LUBVQinc h>F}Vq'i n┳: *8i5۵x'W9S,g 'oK0G0@Ǹ/nѬ8aV;aOgԞդhK@y!-묿ɑ:5"fvOJUK׫oK<Ҡ B;lBd|Y22+%+dYeZK&A[84cS@ 3\{ 9=E~R'd'AZ-N<=JsEϛR0>#B7HzSDߥ\U{zSFJXxS'86SߑD|M *DC PdVyCb] ^Nh_COZY2r& z<F@van|>wTrs% %t;i%1QEݠگelVr^` f)LZ'pJ4b,-?PtFt0"l֪2K?VjH֖*f;w)F%I/3͟<(G:QҴ9rW ؘdi U &rٛ[E! /"e#a_1vc)4Irk%N$,8N㒨wx%w\'f'IG, 򑦕D|K!%͍'I-o";i5Ǭ/(a4:D#e,%&ɚ8|%j!R8"~Ii)WK>v8gWM[ىN)ng*뼛D:kٍ8}~* myQCgP-"kMC. ~%Ӡ?)N{@s`lIQ8PYI:p^I5r)NxN$t+Y+wmĬ k_̷Œ8OoP10)% sLtQ>#^X#wIty z0 O~ NjAwU)U1DGcGs61)(][ Ү9*Qm%A&*WoєPXERWms쐳U/{YYH<psvNkG |kr<.WIVU"Ai@ЃYd<5NatSb_ !jo]ʂ`hPFI{|{8я{#V|T(w×l뒕@"0W|lq[ϺHNac(׃mOXEKMB2l91Xo jO @<%sxѻ^P!R>_!agGq˫=Ra"PFBgF2mʭ N#3&#[U4_ P[»>:OBA20c4u,ӊ YdʦK} ]t9ݸ)My+.nb=V =ﴂ.A\e4&fϦfp4Fb6<`KxB9O&ȧbעysgT`Tі9er*hWc}x7$ lWÀY` S-kE3uE5IO!OoH jP5S F_Jϟ} nLDY5M<܌=;볆  H\d|OL7>)ds&QE#LfgoiHzt(2 b0㱢Ny0\G#=Le<RBj4"q9duS+NҶ i"^;{fr\.JCw!Hrd<k2iCc=$^dp!^A؊S _sq+`eNr qw[H/(H;0%鄃N@)@tH"thTwB4lE5l4Md6 R,^0lؕJ-$a:nꉱT͜l%ZK'uf+ K\+ U= G4=lNчUVѲ3wPSYXIfwi$? mvNP@bѽp 9!J|őMr:ӘJG!d%X\ܰSpQUg gj6oY$ٝ@ k Ygc5&(aC_{ίZ4ji[B(j7A`zpus?H8mf>iT?XKp6m vMBu'[xc-hȚS${z9>cϠy1N" $,r LiCx(`1SEΫ%GA;YS6P;krr`~ pno%XqE.0`nġ~M;ebzI`Ca|\1[Q!/8<00l1e_0nMl/䆄wʖ7nZE28,Dz=ffgVԧi|Y??0#k_-@zw۫?E3x . c{ƎX%wp<vii_^G`TVm~ T6Ѱım0V{D1*qy"~GLh[Uf8A" D6}SxK}caK) `jߺĩɆFIΖ Mv6};]gⴈB@S%%V$+pϣ'c}rKA]/$MFQ+Dk!k\yzD݁SB:[@.HKmi02'c( EE6iN'K}sO~ˎFV~ث54n õI~᷃K^ UGEXCoXvJd1ΰ"7[R6­\LYU6L֖Tw nk{O`:.k o'akb-bj} iq[_"W缠YDB9 Ѷ^޽Lه <dp,qi6]@qUZZC:/d]KYۖe۶f"k 2~B1#@2vY+a.  !Z#0%{./99Bng) '%,,R=ia#q}՞w8K` &:HWV{lkXl[zW,a{JpRR@EXJ&ZDmie3rc,[q 3+u,-" +5"~^C}4 DǵK Գ^1q l}r\]}EŻ\K+j2< hܨYqy WĦiUf.c^, ηt/.oñ,6YVqf" ,!IkTjU IKAzV/8ab~lG\ݕ1BU:ˆZhjX*p4 +N뭂'[\E{uxO}q}JJv'&XQ/%!OB<,&֞1O2 Q#r!Jb.޴}ސuBG&NddӼ_is_u_hP 2{ MQ"^-m}A:B}gaYaZfߏ-2Vxegv;>ECyD;1tD[.znEL`LXTo«HدspG ܟtfohӶʣTY(>lVQ$S,|@'r6 4|h!3j4,/~}Zڞȵ:nǚ5O rNUdgΕt9+pHD~kK4Ѡ;xĈ 0UT}nQeis6: -_ÆN嬽l|ZܐH$uw MfUx[|bxRe~^gֈg:tΧP n" P(11=ŖQJ֒4z/ľ0V;Pg`IIQm;Q CHo݌?`3]SòKy(0Qi>a[{h[zbO&0'"m"P7w}D``ʰȭI$N8!{}z-oAX:4l ,ebu&¹XO%sEF$kn*g3I{r( .e)SuU \&ٌ,$=7ؑZ">n&yY~}YM"^K{ GD,??-u)'a; 'aAD731kk濑> H8 3cg㫆_ -f I.*@p *m}?qL0j# zKz[d=x֘:i+,|-Kxsp0)[.l, ZӴ+ͯ_pê zK[ ejr.+%aK*'W˄pun2nN 3=!ϕ? CoX1®R-YRo ] k 8@7xkŮ}n0~%xKyӀʷk׭Nj:@p#,Q6P@Jq3!'5b&֕'8R͙z0(|1ʮU8a丹A:OL@`a]OH5!#4ys PWϺlb/C4QkP()-] %k7=@]# tNd& *$&@B&Eg":$:R{K-!sH֯CȚ u[j GM?V]:N7w8{&W H" X^EH #O4D,uk@ݝX N0anL({)"qXV]_ P ~פHC=${Xs9װ*ϕ˲_v5o׵a^tF4}:gx &Vxܼ./hY~0;(57 U}O;3 2}oYO)`7}gh QdIm.;\jz%;7v|*_en%]PIOv8bf-;n@i $/:%[z!0\:I o R9t䧳7*?u"Ì*.!@PsTm&K;Ȅ%fyH$+`iҙGCmOV)qnr; 8,*K7r{Z`xX$[hyP|\93/-?W : {L Q6 5O&)9Ww}gt+p\;Hb wq[g -!A1bI9=suEm ~*AC|ztVT+JyhRU`;^u–Q:S/1$RQvmd]F+/mT& ݓ%C`؝V 2v<+j/TقzT1 r3l 4JweD՝F(=qF/HsAqDDO"{ ^y$UNlrlY7)ZR->C8<5)"T[ tZ>B%\, BWHvBr/dI {Skum2oRa;CԚ1C_G prpll*`Wi_DC= "B%WՙZ'tk*yGBqMqb_#dX,(CeBuj:Z:3Z ,۽ziR<[yvy +:B%(BYY;y@zzDws̆]y zjaUK7{쾚\gJ>& 4 p5kodcvNnF e`?1]B&.POrD$Yl+-E6C-Կ }Qqͯ6`AS|]R]+xZ : 1yAſPls+*稡gt&S;oP^ssUhm#ϤWw#jICqsa1Iи_.U=kmʂ0 K>/TN N|40 | >lV7-F$pߴF>XQԊަ]چ 7$J54hNQKR.vC~i PΜxc ӛ\=Xܠr_=Q竷Q ix$*',ϤVuR#crpT.<2ɝ;&.DlѲY9q {csNe/_H(/Q-Zjʲu}7ܴqͅS $̡6AMFmRJeh/yP%_>9fu98;+ء= }QL9G 9߀Xc*хTWi9ՒS$TxP8/5Esʚx\{6|;\NOeզ_j>RgUAI^rP>Os%0W|ӕެl)% [ĐcE"Ǒ{_GcR-͛B NR!φ?w\f(a?oΖǡW{ kL>!0`xIJ >䜇,/_Ib2 .~-cÃZe>6!mFmhoO;l=s*u25kvFGQ"7wIKJ{q?kWR9!F0R\Neu[//?{k$(qEf4zeǍxA=8H֏|.%>| P9A JCoLVlSa7BѲ~r,w"2}ja( 3pjɾ.3rspݢglugDM+`A"  8¤ATIr+knj֟NouXX A1~Dcfع+8ZQT.3+Η Je[~z#W+sρ]xu(s(rG> (P-M/cMeW[ybpMkX6QK:ٞg !4OI*-GZ'8J-xRv&:ymZPY 8G܃NFCݷ> jCXB& N^(,5'Z"%aZT}HIQ:Y !7nɕHK8R֭~嚢f=6D (1CC] y>儘s؏0(DxO\> B!2g@VlWPҧ]ب}݋YmH{u<-}7~VX(rDTWAp~OHPo?c=Fefrɿ2 mҨV5 S- }70ReaIW-a)r-G{<Ư5g]PB;7ݭ{Vl=+gS\2<l׼D nU4Pb^?0|*m/]~AE3>jSX?w_tpAQ:q~~f`ͧu3P +_]ZJ%{> q؞Ѣq~}콾p7el3Wh k`RUFX蔹,gQ:AgSJC|S#FMS5x2~q4Y;=K>Mc2e$(eqJ5//qr6(jo P+ !̌ "Q([Ktcb3=VU<2/ZVAaV;iF\daVCA Ñ;[7Ĺ[܌mX ORˋALAiį6ЦAזZ#0 ^G8eO-rů "|c6qcTxP"JK\8Q*Ԫਫîf#HFFo;Z88AZM cAB)fѸ1maU)˨=fH+hO~W[|7FsQFܭ\yE*QT@ ,a*G+W[ܛs:Aa~8ͭrY Źv)7ػě A!ou.zUQCi" Vϒc5WkqLɚ>0Pć\g56*Pk[ T\ixJ|L*=G`L#FKPa;f($Y3 20YA<SG'S}`r(B&K=~Te']h7<$aNaƊяU(-;U˷M>g:T=Btm8LK¨B+qk@[8@65Oɦu 9W5Ws Uc[m9JRcš`ԗi?G9HSkV0SrMx:+<7+)+SuHăІ8 qaVQu^Aa?Dz~/Pq]`9l7#A h%deȖ8ĵ*Ҩ#yAR:^ZSU)<@TևLupl)D[:ӴiU(33Z~ H%Ү LXxS9r XIegP%,RPHe [ of70lW[DO#pQ)A URLY@&;LBVSV_3cn"z hWtMN\4kb>Ȳpܺ2XvqX˖@HS}pF3H\ ?|49f0:G/ILN F1'gpwh Y8a"W D)XgL|hm7 &Dee P kYyW ( t5S@h՚bb>"16Y_*`VbuW`Ygw졅e[i2b-3$ JZFcj PBΆ?J7ڸ?r/c"~푃;0,6K%(+mM>U¿\"?Pmk$v]XZ{fc0dgIZ{=K+`^-,+",+n{plWʴIVGgҳ_t5ok"qT)Uϕ GyfR'?%_7c-gU ]hM98׬1h3) Ps jiyVv;k$n1pou$GT+3Q~U9A <|nfi[Mp?GUksf0+S/^p#qVPdZ/bv'(暃q7h>̶=wdOL^&`>T'_#魒剞D{ (p|Ĉ-keNR&r]o<#DA~ _qYI+9'2ĈVzAbT7`yrnxa>}hYxc\$KJ8v q-.ݿyd^b1R'_dBXp՛_?  -fDJu>?rT81TK4a)8%f#Pl_Qw%7mx5լJc[+8';1ѮG8:7ᏈԛXq-I׶TkYhT, =+w>zB浮##K$ J (U\q0NKHS~q7o~^i_xJTh*ɫ!jC+dM$讆OPfa{; QͨU̘amo33}ڷ,7w8s,4ԅ7\ ]=?94kw7lwJkbYoQR ]؉1d-y.ײ>y9.KB==E1t0,@3SIܥv&mLMՃ*itI߂ǿiC?B%EW Hfn,锨N82ֽ)&7&Q׺*A}|Մ83kUҩSA?4̬Yh&qۧB?SxОFnWč/bt.ʩxpEY1KŧW˅6 Oɤhᕙ(홣#^Zg—ev`([ rޠzz#'zPƳڜ(߹?sF,LHԴИ鵵Ao;GV+N5GguQRЦ 9'rJyґd"mݚ)@0Ž^V|CZ!K.?).u>2-D1'Gy RIYʼwk#'At_!8y_YTuP?ZP1R0*b%P ɨ[ UQ>ˏZQӃmV @S Bi~io-EEu_GXE Ҥu˞gPi{:P;0QO&X'd\ӈz-}Z .$bS5;t+*+Tٽ;^DeV<(#̇o:rUT;AP+w ǁɓNQ<i5']sO>yT ݤ VL9,/̠Dˮߵ|D }\Fao> 'ބV%.qW,u0LR8i9{Nlf+k3\Ɨ!vcBOp,ްNuOpT2AᅀRTPZ JfDF&'&xP|> 'eehY YĬj]xЏc`8e ~EoI݃盎9x%'ztPC'ʣeqrq!%_'^kC$_ɬqWȤK35\BL\klU5Of,o`INQo\"؍k+UK~~rtDUCSV}6 hlߟBqNLd# ()Hfe: ZK'kH?׫2&?n.!=j\=@v̧Hqn(dNuwIiX[&y! NR|/i~D[1kab$ {KZQ7OS?LX٬l&o")E,ʉ 'IŵZ{}ZyM@;O+eԦ D9VHjKpԃܑItxU}燗E ] R:Po3нTYZc:7<{1@1W+]F~h#֒XI\E74a CiU#XRK"Qj{ 'I~mCF|#GUWv_.taF׹nrJ08 k%doSV i栦gl$1B〨i2lR՟`׀%Fd27>/&A9?UB@29ĵoAJY|M5wbZosT=}_[ue*>x74;L5>eeyv8o8u('^z-?-vq]{>sL}:qey0kҿ#B¨cQ)^O&꓀ Or"`قP[0,Z khcAYho01vHZHRd8 =rS#i -C3.+Vkv%0$MГXoZ,UȫfYp2 _ ٦+o)zYߟw ccسL AJZhnco̷r(ߍ "ÄJ?WQ<d[@&<D [Q\ @OA oKU3 Y4Y{_fc9bתEq %z}ک8+pCr L[!sCKC3⫿ Azgw5YQaT~XΣSP%TFfZe 3K q3>'\X菡yP;|GJ[2|u[<6{m* (޼[|D˶pEho[N'ݷ}>^L[~b|4/ F, 0S737Te)4K:! =J5?8' ]6F&WH /`q3tiVGy':VcQzNh*~ b0vOZr1E/lk#ˮrbϮ`o]nrFCl=I8W5 1VL!kO$,@MթMDZ+$ gS_/ f!:3yvG" NӋ"50 o9v>!-lt'bKuHĻ>BNW5j:gS`>9𣃰;nO*(=}+2i4&eޚBK}zn(O& Kޠ93. "ue=Z$KN]Gf_܄ƶM9 DgJDu8d8e^0J\ټ{& ]o70ƜZы̊3P8L<.nFa#fmX"{o2DCI2-zB&4 ϴ%llٛHn_y?_?Nᐙ*>.^*} Aécuu*fV'? d {"pI|F1HE1)qLB+#[_E9 ?ծV)Ϭ|7pqRp(~k n){ޮۉ-(l`II Go9>'%_j" F ãA #]FCyXw$IoEh-D5:zzIzsLƅcsƕA ϲwK˝d 0+ʃ=.̨#Nv8]F\6\Ta&J9ia4c7dz"Tѫ“(rق4Ն*2- Qlᄕ3S4cr{FPdR%3V!HqR"mN~|C!ۋ5~9V"_w|=F@-C( hɪ@,S[OiǷFhڇf$h2%γKBd,MٞQPwѿ"NC $K{;wp\dqpխV3|/R1%Il@,]L*~fɊz=v00j"FǠPz7S[d!Kvm8=ÝDk9Wzj$rF(K׊vT@@0Þ;T_"KTBLI@/w?Cl)W]QEr1\G1I:%n@khIC(mNy(8 OY1DFyJ9 #b&v7ih#V)k'Im#:94OK`}G(fz=U,JWX ,3,R~X.A2AKsw36GmԢaU5/vFBIx~6vKlIP+Ê[?m]&%I\iBbso;iH\Nƞa+|oJYxi~<ÑuNZ>lzG+G8}4;مSnA0/OL\7ze•|XL'`>" O;2pԟEv@ʴ.H4ŽLBfylHWgl$ F'ĝ)c}a\AYep*7w:qX$raӅe:+oSRS@=n hMхID@!*e7i'ł:T^ #1U\§^ZCADqE hHQYj(!Ři\GS_bX\u'1Yk['Mc!R RRMͼ)5"UV%M+j"AH>!!Ŕ2l'T$wom|ehSrP\;L\yKV#U^}?Y}}G & ۋ &FϞ쿡MwndcŸ̮iUOb &b/ul޸_Km*L!@4 5&@gW i߇0!";C,?Ng騸o7P=-B[. O{u앤6}]f$8kgvOI /h'}Ɨ.@GNTGjTxVʤj߄TpN]ªg;Gs,GA.vGsL7+מWԸ4qd'r L陼.*E%޼yKn14 'i,8Z6MXJ搞bKy@}f$u{^UBG"ݻ#%Q`!ouo=B1J kQ aĨGgNl k݇Lr"֭3n4LOsUB+݈~N,9L[^ ˗}MSĄr0NKk aXHK@;*5}/@5BxIFRRaqܲ@H~?%m:Y hBc/0Bϰ%?4ž%żt"unSmzu{W0ˀczSjU7g'Qt˧L" <55'ٵؑYGPg¹-l/iDeXs1A)9p͝X|Z^v`oܿݞ V}HL q|?;9&@X_nH^iFu^3EAK[mnNv{ūT*tS𫙝}.e7d=PPRta^'$xoh]hu8ٜ)q3:/ /bEO<bu~NrW7{_h"HJ)s )NKhEs"JRF->^n*%diPdn`;J 0|ḽUe扌>8e`A/k1nE"vo|qt#NDGUnϺ+(q#$vt: | rffްe:5}Gj1ʖPci=ۀ; wDHpjx[AhZ+-{ (A#h|D׎iƢb[*Dw3V uE-z}̷CȌ^s ƒY_f;c.f${'p,5U2~tWۙƳZ i (.Ka@"-y].l\~ t-#ޚh}2_F ¥jCFNqފ."FDY9)Skz1nr["Z[,X$)en~̮o %{{:(㟻Pm7( ֣!`[e~3#gV ,hђ{ 'A,Wp%[ %T~\ey{{*2]$]跊TARfgly;WŁ 6]7PMuN+ܷ=C(\C:= Rʋe(i?(P'a(_N+Ԧls٢u;q:~fѫlPg ORp0ڕ88:[nn9FTuu]kʸ;I6VLB*p#cMR";Q80|'^C'( BWaiK.QسW;B,35YP5 \=SK"RXR.NԸ@g>X@?I%0w`EZ.ͥ\+H=!Ve|ۊRD.Sx@w UoPnVF0/w(~K wMuKLR*#2~fINUjkҺ C#moK \ֺ/%ZPϫxA%,4(M("(bfڭW(AaCl2GL9 r7#tv噅[O$CR1 rEpd]Fotr>})`Zt 'ȇmիϟZ!nAro1 tS疺x|?gZјWS.sIR; xCy\PEl"6cc:˴d:80i鋼fh(S"nyuå-SƥmPl ͋ہ'2+-`O-TYKix aĒXٮȅq0X=x+?<7me8ET 0mMJ9/>:&7E y7{N#7nnx^v6T&RD,*`mou6&xϕfa z X\ק'喿b X_7YŹޙLz,jh2ro~ly@Qݚo2]\Һi^KŮ Th%;uK?>s͍ErVGg־o%;KәG_ wG.J7FB^uI4O&d"E:L s G=f=:+~h!,XUlqUŒǧ)3f,1gqI=K߾[ V^±ZVz0n418lbW[i{e:fC讳?NFsdUy/N⇳e(F]~`㟰ä2?02i-M1Q3YaC3:chs=!y2eT R&ET8 ﵵ&(؎dj[f+EXvTފjXɋ`Žی~CWk,`m Em-ѕЃgd$hRܚL:X.tV"DMMpsޘVD TB(GB2!F IB("0oa |FH|i֠lN-ɳ`gIq8j!=AcIDMZ{m WΧkZ%W::#6VZrE9'ާRoot=m).z'SɌQHQ Ci`:%R#DFX94^ebiMtpe[4U6ַAcnбծ)qa3c;̝OLmÒ1ƅIcF$"(9OͨoS2E}Oż,C4 !/+k 砯#[|9%;+S}7t* 6Fc%aݘgeIGTXFw%@G6kRg-hH e]G1Iw?CBaHc* McitJn f DܛGU>f4CctH%R)R7,'9}R Lt͛G>OSf&E#k`Ǘ }^,"j*Rs[ )'yDa I[mVd0dd!ȷO%ɪxZ̋R2M_cDMjpr1JQ"IG=n?uXo~S\- ]PLLgؑL)^o+e$Qnwe[ +t^D^A/-*1#fcѧG"a mm EUg%!|0ji?8 `Rhݥy L8ZL}D.@.z'/099FXxJ S*0w8];TSiTeՂo|J= pc@du]4%R0 aM-I.?]Lا>Dg=AxE)`wZkK?@'-i6 }{J02TJTG*T>)1W2f}LBPR6m,sM,*2?#jד"y/'tj{gf(:a{+mtޑ"]J1#;>##NI+k)a}͎ȬFło&_'aa/d_E0 hRZ)(qF'Eup>f]-!3d!>sߛ8S i3O|Q̋ 7B4 R/FE~*zFW/x]lGFよRտ/oAC@(uz)a~F P`cwkT'bV׋ G D3jdr*쮖־E&&̉a8 ;uzOwQu֘XMC > Z4DaL=3eKUmi/Vk@ )'TS[]T) a \) 75 Rʖw;3Wo&퇶/DDG$YY, )]dAGkJ`=j?l];[%r]{ytpw@.]ޤn@o3ܤŒ쳉gUvh[YH^#-F0@{%qAsI lnI\9gauP>GtAۆm;3`+K^8q;7\0M*#tL Oet"( 67ړ os/p5ET?+÷MQrjVc|Z>~@p5dOKA; H|*cj8WtmLfGAAuL\?EJ;FZ窪@r>]wc2HG pEi`qECMˤ2nTCJOp”+H.nBOjd 4oJ?salGjqTJC&8Q@w%.h#/{z r)fй$u%f6RpZ_ jM0..@waez@6v^\~=TXeͧKDh~ExcT?e0`neTW%K}/;mN8Љsxkܮj&d{{Xk6;1L >L~T۰FC/:wF){@  `}E&?Oxvqb"h XR˪XL0}g6sn,>d瀉4|JF6UG=9R \ iBKj)5'z*N7pL3^Q/(8`rzu\b.Lg*<ڵfy+*ĩۂW MI$o"z,AYa {5R[ڋ#P^%81"x֎N9'w vf&o "T?%OK~ZL&_ѭ s blZcQjb:bm\xDL(EDI_49tRmmv2t?cQ#j F)Tgmu|C <<[7J0rfo<"mV\&< jz!I~aℴEZ }!P`3(Qa**ojՎ$xwZ^z9gݤ >qau٭(x/hCtv0c5͐ւs+~ sqӡsqE(@a0Vu,mڵXj֛/ Pv}wtwy8uw.`8WsEX–[e!<}PH@}+= G`+K??qPhP{&0h [=jK \r Q;gɱfDn\B5+hT'N\w(a|߭wpoH?J8QL<S3DlATB]zHfwIH!:@lo2QX+ܺq'žc-_| {kW!"^ڥ%xA9 R݋;얲>aOr ;=]s(H2P"E|~.?'Pq5OlGxf; v*=Z H޷{.j$N,i;2'\?wD40?+'Fy,a-j!:\E_prV r!&Hb߂lZL 6GϏ`Vtt I<yβWSh ?v-tڰ|O85׺5Uс$>X4 4S& YdWF"7Ɔ|F\_ rq: x(P20{?|LCck|YtxZa`Ra0sDs;}o$s''Q^틱ےNPcUVInjt=[)(J$:a7N/$_]#kc(?mLGV|)Bok }8MGZbW"d'mXrܛ sgWqx*JgCus>R(fC鸧l K͑1InnakY~,=?saKŮ}~קicOŤd~*,q@EZ8dU+kwNK-{סI$+j,UɈ=!)%P Y9_!a¾Uz>\U$@0ӬeK=nw4UK _:oك8&kM?4(]iQ0>RF4s t3~U0icp;r-Yh=|;2%p؂/ "Ip{y9\C|J+V-7A7j[@>{)IGF)@F.? ,7wE[ MPuyQlVnZ'tz47PD0aПiG^zVts5N]d;_s`$5Ʋ0!"]2iJKFhХ- oUmrk ؜hsĴ m>+bLg 'Ayz]J_fޒ$lrh-+@JmBE*^yh>=dgt(piԯw8ti{Ɨ,f0UH ȧ97%{qd\ c)ߝ৸;r]Ҕ 9y]!b_ V.93!Bc伪LX0u<ӹhNEd.=g60CB+YoW |kH)Ԏ[/2q@);P` WZ-q5=@tސp7ɟ/kP($D#]L9s+aYx_A4ȓ,>OY@} ;4,|8\W%!=xPNWŰ(R"d';u_[_E!D)3hWq@r|!1[O3*Pc@Ѽ⇳\s5X,OjoQ/n%OVaxE76{Ku[=!G,UsOXECw Rv \ dk7>GvRTc9 _{}O@|J=.aa&fIzi#ݫl9L˪T+'P{It舴M&+bʷlٝ,nk;l y5,݄a޴xE8e2ʨ,8=]N<%#"]AjY#.yřYE0'R0f?@9Pu]yf}eA@P6_}OdT(GyBB5$~Qb ԿODv#֌(*6 eHi3z~O6t <1;R3cnk=OČLp"sP?..FϋS1Xxn4{Gja@Ov̩-9ڄ>$K߃WAtJ,b|hOe X`#*.4W q|gt^w~{Z]NnCՏo|so'?U_߮5!_|hipz7 խcelr2>v+qfal#?l}$~F80˫-IZs4= 3rmwoWұ!Me'Pf>0*[䟽,ϱث4aMҦS_@Y!w*ؔ 1FԻj7|IhN3D&f3vZ4eHT9j̇m$٬z|Ϡ-wr3L<3:fTjFbl&j( I7SEmw(4fٯv0ʰӋ Hu-eRkBI,eɣ'  $\Vi;~\ۼ mldє>UAetsHC W'#%DޫBj8qzvj(;O_5V1)c'͸sEySmn0l~-lxpgvAI_,j1 jo%-+ζ&^<~Zc{.`{vش`D?c#؍}U]\y`9E\$͓P:_T\+o;JI贈Σ+#=ܦԬay=CKY8tPA >ˆ"qZF.:>e gjZ\ Ξo\& ( ?$tƯ~ߞ2(AL>piߖrpfb4vHLeN+ƨzjR{!HV޶ks 0 ^aҗ{d,5x[Y;L<7r $MElA5ux6 ",>*?#=ڗWeo}5W_%e0bsE.tX\ zUd@oBDŽJ1s2d @<k,QN~o)H@v!8)U0Z?TZ4Ij'?=i.DG`'!ּ}xFVSQIJ$B fҔrqUo8ks0=(6j]@ =g2xa!r]$Xk)dv*=Y,!qp2J_!bSZjw絍'. -]MM|Kb3Z {GS ;Ϳ?KM{8#bP?5v^8)|8OY;tXg~(ϱ`kHVܝr#lQӥ {uREq2DЗG8f__Q>?cbi%P n⣴VH]H*/QQx  ESC W0+RZYm]Xك V%› *ڣ)AfoǦԐϺka0QIOvfы7F]^ RH@.;}樈6Vp K]ZJd%e{/,:ET\8 #?xL!B2)y5\*1 FXե O@kJ[k:f dVԉaZ7!ejnwb MEk*+ds;;5[Q@oﭏ8Fy{}5O?1F Uگiv  E%1#S1 9Ӧ}Z-OڲcYmN1 .2V& Kjj[tHMŻl:ʛ=]D6?]n!nu,%QKP]-s2;}5NNFwA/u*4iKBy,&'UI`*m+mx~Sӏ`SnZrh iDᮉ ɲJdߖDzVD} YZr[9ә;PjP4LV5d ,p.8 uY[K:,_T<|tIށIUy.$m쫄 Fig|%x֗Ǎ&9qV[uKdKg6ȑ(NE}T-FdD$ 쿸y\R ?*nqǰ5C5 a՗xAE8zrRa>LeJN.9'/yDf卪U:` :"7ɟSKlgh/ԭH8G"cޛC@ψK28ϩrĈiVJf}@ gaHhHd)ޤ81޴- >ϴ'@|l S+Ƹٹ %bdbǀFTI1Jh\Ay!FkĴY:Ϫ>:(fOTҬPܮӴ3̶֩r}EICF]bJQy!D~~HۂHu@r9"i(O@%ki5ܭNbIƊ:bX3㱩`N- nѷ7O7ݨ .;0$}G\o\r ~!fCi,ui&Dqou(̀.c2A6wp"OmU_Gs?HrV@RNէpǻ8qjrN+FbSԟDT߷h剉^~W+g"XRNQp˜HԬa EuwGw@{qgkY6O?$(ŨwBQy5=CUQ& O\`}G.{2kK ͋Vy#LG8!'MeKx:n#u!FPརLjX1(R݋q?]t]NērsYیjw}0{lM! mdP4օDqU/+L0BKЄ4c*hB(p7!s/6]߰;>4z&&)3dƾpaIҥ`e$⺯}q4wiW(QHkN+0$uA*˿aq;0hRZbLD:4bϋ8 ! ׼NCХGi#*>&o!*'kZq uA8jz60>\ :uvaT F$SږőPM5uW8M;;kQ`$Ki }ov kwwZIu9P[sЖ"uaf ])+e ]}5HZh,kj3``%E،j^aVbs&vN(>I:T?z Vdo$45jX)0 c&k|0C3={MVxS8R<:< ~䧼qe1 oĻT㨊+c8 Qu/Mޅe*#=ܭl9/L3gceEj˰Xv ĩ*͉K&[mh`>K 㔬૟ _ɶ3<⩼4+$I}_C{d+{i% tx³Epk=֋ęhFep.~v4. r_: 3j+3*Gm_i"nYЂ+#[Qxf75T> {z: IyCvv<݊y\OR: C&E Ja_ڗLC{Ο;5 $!@}ns dvZSm ɎΟ]͛ߟzЬH'.\ds `\ ȍES6CH[vIA4fUt6&Eg QO]:{|t|vBQ|&hצ0@0Zö]P.FAkP' U+XQ,_> DyJ#`ҵt!lr]>N9fSR@ \cF,>nHL1"EX.Yvp$+hݮLE#u֞l]<wIdz8$^$cxyiR(5Xʼn`=\jyo82ܑ Փ>5%[:ᅋWiiB.mal~{k:jvfPPBZI82ȇr_S %*5%9\kX狲Vp%>K"Xaz٬lq{sɕEI2[%|<zH톎Vlpj$um"ơqKpdɜS9|'fd G4X yGXwe+d(OG-r= 2hfq8 F2/Tpf18KBvlcƒh W]rBEőCZ*'Χ_+MN0ґd* L-kd̞ú,~_5a 1Q0/PFwC8yTcgJwU+;mJߒ ؕд G>=ЅY-?0Ɂ\K N%y;"^iF$®Do [?it[:>Q98I^ul!]NUN=Oٮ}J9""~C"7]qaP<"nǐݮ\8˷,`H7sACgr9+Hm:HrѾo$A&[:!%6ZX E`NuQO"]x ?msѾAh0LJvaNd#"ܛ+6oihGw|JY3h-EEΐذe#kռ"ƋD~{ ][yO£\6kDE"N=z%ޜdn:$apvkAɪOVpٌp^=|4bbVS]I{}-a"f`Aրl ?^H -:;MܐfO JJ8UOz&St2s5OZc!+zi f5J62O9Z${ķ#K1O#pP^vA'}]Snn89Z`?̈nV,:kRk t2Ԟ(T&CXa6Bsq; A\,jZKqYL+n+ΡPbIJ4E[ci4 2B?0dX6h66E,ҁkӄL/-Gk̖lh=ۇq̛\PQqWӕ ]JYӹ LV#PW^p.Smuy.~)z#dr>$fn^m e`(kzh(wB+?Ux9p<ZULݧds9LZ@TlKZjh~Mz3E=G7錼LW"@C1=Q @$hMkPJjǁ\|;yFc/eY0=1>ZD2ywb}ތ3\r{8آ-96ɠ0;+@tl:^G0=tplCٕ*{t0b}t_yRw; WXj^E9uHB"U{ .go"9xG+Mv) nceouqScxzc՟R9a3#DB&Ĭ;ijDMB^UMXd/NClnkWLy DLPcx{{Qm~E@ok̞Qݡ(M!^7\*zgt/T{B'bw4b*ɖK>!lz8"~g(Cʋ]W(u~fhA*,٭7)FJmОeK]KOĥ!q> !9'4"cUڻ:~ p"x|gCB,~;AӺx֊]W%K5>Ƭ0Ϛ}Y'#qa1!@;#4~5O6 b8JKOWˡ9J2 K[#znՉVN ڇM^hFqR0 S۲b;]<~ =EU֜I ^`X/Hx+MqM@!U alV&:í'TYx"~hޒkm œlF]![z:%469 hw+%I#&uM運o$5i uO#{kQfځoJF 1:+NUs#8E`fStЄPxuN+sTOm;dh2W_|ia~:]GCsO## GִNn˓xx]ӕԋZYh-)tR( v˭Cfd<<0SrH2;;\b '6DT`>SN<&yPTL AOrcSk ~0}/v{;A|ЄV+ ϼ_yײ =VBh?0\vWCl$EWeʨ`M鸲cW\x >,hۡ"Hz iDR'͘I\M[BqXE!}iOks x=͸?Á#,P@B7~#&fF:K%Oag8*fW.FZ.'{y&8MXљrWu:G4G뷿&a :/xP :r|JApxTlid5Uk#$)-!P&oG$\`fY Y8o!oޗ~#6%)|:34WEKt{"k9yQsBSp" MO&݋(tlHW'ü\o܍dE|&nwx 8\;kuHԁ\a//sn N9ME$٪08Όtn-ܨMr""4' 5 Fŭ:TIPc՚uˢJA:YRig;D?;*xIϏ >k64'<$y %xlq`n.EDԺXW:ыk9,;gA,:h7ub&G< FS^8='܊\ fG*E{@z ܂ѻ߭ldnx&o{;>+ae` qFk[qPp>vY7 ˂¤hȋ!O>2,E UH:K!2d8ʻޞi_vn&aLiG)*ıOX NXn/]֛2kklSzh/:-cHJD(8Qۺ(ӝ3C>&2ZgNc wy X9}0M 2]/(o9hU2qM$EŘgxBaͅF;!ghG[/+i_@_ ([iej$'ݧ8Euy[|<0&1ǟ!<$]fߚ<{iCth,=1/in]CY.mvl*B˴mAxG%_<5JYoUG~yIc; 6eXR:->*(&:4!tdCÊ胈U=7ޝͷ#vRh\5Hjet Q@eiA6GְDo0tn+a}O'"n++v5p醜"R)u j)EtTȳokm-Ʌ-(*dPGNM5|R.QmA^Z =4M2Jn4݀admCyhkK ]1CEBM tk,:%-tڌh&H ]kNen0;/nR>kTXxuIݔN%ơW4YA[Y #52w,`ФGj-^\m"1jV%鯬S͉rҏٳ?/>gV8cN!Ym ,^7.ݕMq$*IȱzlB8{?n9E\uZ21Ix*,E1x=6 /7 sBfm#36Z&B`{Ц1F^ 駉&^ ,#_J @3ʑ[QP+$,f-ô?~:ocM~:.,'Ҋ(8J,6=j j%on_aoV|},5{u!ܬ |ӿlW`ܐhCz0 ٍsW7 ,kMH M+/#lA.em)uNįgZ 'h);E 5?^Ws.LrQ;JP0E~ӝ\pbU>h褤j"qI],dBǹ^ .dC!zM)RbU@wKhI+["x_ye?YğrPoXjO۾]";V꺮(H{ǡ\^sbr«'[H= kd*. ҘLL0vDs3FhdXq@ kRtnt;Vm 6-W:C~ph= 9\bb}]Z"LU |;4JM8C7\9rf؛=ų-P>G܏~tI m6[r?\2~frI yPcL=bܒYY~ϲi/OάLVx0ILW8= FCB-D~ 9Q(3Sg9v9^aFEwGop7qmP%XGl0zJjzl'?v\.=v Wh{[P:k9W-שY`ǘ"w.̥nRr^wBq PR84oN#[|=-HqJqyϸKc^A.`Ӌ7OЮkj?p)?Lk0SA,ĥo`4 Q+6[jgVU  PJጹcS_3b%C8Qc}vrw6X)mqʿ%\%n<;zZaTr yC{p \8 4F/ۗl@A?N̸2*Lc}nOҊX0 1Y 1|ޤHVw+ /\.xyۆ|/8$Ts6q^.̾mce4oxmIuRN;^ in n3n|2|)*l}?8K"#R{Vp@%24 @ؗyQw%|;MqA. NVd,U l #YZ>I ď2/%H0 93)j!Gێ,Xb&ݘK K␯P,xoĝf&ߴ!>BaRpN;?eB5-|))O@;S:wXSY1V!D.muH&غ_OqrdrP+K N]II]Vv͜Bg/Ӡ҉[2LHߓn#EsüÕbɦubFNI`f&YSWPl̸_ Yt"`{&` 7Wɴ<Ⱥ6ǭF5+vOwŪ`aXI!Y<<¢d 6skHH6"S1h~y 4nBxa(Jn/|- H4|Q3rΥX*ӻ##(fm@L^ڀ.⦗B&J,6,E:Xi^;pʜA Y!g(pdazv(FdWµ|9O\ןR %pEm/뗪<+ /A рd"=O T֘d{Hg}(a,Q,.K'kmЗwhHDH_>cj}> E }0vJsigMc@#w~{Iz 7ZqXR5_,j~^ -,{ro.hMyxg$oF?G>7]%o@Q)50qi~dWl\ #Jekj]äG{B^ȱrB9*FOwX†G&`dAMr$#'TGQx,c5;\P`6xErZ tބt{\+ʉq8SK}tPbeް&ߘd٬lvU3{- f ^>%6n) "%.X ɪQm{y}2ұ̿Mz6_#%{ ΀&),DN~vd4Rë&4NYnΐpe0Ս]!k٢胧ťhRj0 JZZ (;&dN@'"'P-^i8\[8x kqqhK5WF 9]i-O F|!4yC$'u=UwO#&;T58pi*YeY3!UVXo~Ft_y͞B ̤HR1ɫ6-CfGe*ڞ'`lk/(jʶt5(_ֳO6+Jއ(;iaϑ)QX>뵮HIT=l C"k76Lig=޾:+`Ή, JH'HŵȤ7:ʑ XDz V9)Q1 [>5h,h4ߧen\lZޕ]{G 訌wVf EpPF ܅_|+abop܎%[^&?)49YEJ:|bZ(in~%O/7EH H$NlL?,UqZ64AH#azu#cxidyn` Csi 3gMi'@yN>ᮺl)@TxV9-3O5quzyn Y ?`I\Ƶ^~Dޣd7ۣ^Z]WJuvBL2\ $R)"O^:` T_"wz Z稐~.$ِt 2cĚ,LCY6LJ00: [Scpn,'.ޣ; ̣7!Ē  -{vg.KPq}t}Cb:7 [?hPjf?LZU6;9=ݍ`oRxajDzOC]|I5+y5 Vq~er3]JlPǁm0Y c[le5J+V֩_l/Q<>'f 1z L'xj g ]tَ+qA14 _﹬$r5-wD" 2/Ӣw+jvU@C'kn4b%X'Eոr([%L\/WU2$Bl.NXWu7 2. g>ihk9/c##:irrt,Bte a"^@wg+"WJh "!uv'"XC)P'!E9+iV!;")^۩A[ؗhBg.5?W9TCT IU%mY9 EX|O 1`l{3S() $~2H!P2y@k 7C\3nLwxa 3O>DK{<)IB*2I/oZ`ilݦñO~1:K4]4Ii~Z QR*'_$ ]N. Ro5}f,ߦ'k.v@+HآAZ MCk@׸i~(N`Pz>g&9!aC*&='ƤjÕM(`j~vJvO_ D%Jg Zܭe3tA,w@@`V$ZIl55ɖҘ$JC=ᛵЭsiw|v|*&"DL|ƧZa I|QҮeLnP{|7GϜBueb|/=K{fo3bލ.)v@\[P65CdZ=?YGYf44DFҗ^]a#V.ήgrJzmrE?%CQƇȜeۈG2~U&̒ȸ8\:.M4_hP ܺϪ8!9޳O7N oʱ:Md}.4c6܎]1j%(c"IFyئQJki# e[ ?^ oRW'?oKUwqsCOD~/3 DxH9oj>_0 8N DQ-\5mȭgy1W{d8rrVT:u?U83'|%Oy!$^a#*X <>=lWtlh_q';L`2U9YO\}4|ӧ}qHbUI<uGY7BWCSˈ,|{W}שI%Tn}p6 |x$}>1 F N$4('<1PZ3zs(~Y1-yRT:X׮Ez:\iLꊔkݹ$qb6\քI=F鴛m"&lwT)tL/N/}'UJW Ir bLWM)7;7Cmkӡg2]΢:>H:@=aN)6@}텞y@`bc;OC35j^y-A$5i4%4c)IS-F]/aш1ؾ|`t": +bqqxQJ>n&DY.?-i<7ydL~plC U-n RId}E8F _3⚅%L)y&;#wM;in]JG@[ +"ۿO{(ɒT/nz&%4 - h{* n1MDxvv>*ڗ 0IO{vs3Y)Ge)nu-OP: +}8Y\kgS@/椘 5 UR{|/|ږ:kUݕ}d&TBchyFdE5q-)Τ\):a]žȰ1*_8H[S!Tdyk1H|)*&Ռh ]aD m4r|JZ+rXxk >0M/)f<Ql儘k(_/`/ Nc礇 ׭clM͛O%{asG{#zFfl>)r)cI4D-ބ[ ,օKO$wb.X đ#p@ a >d_2;b/GPĸ@Wе]!#} Hd|eӍ*x7|^i4LDĞҰ|cP ZLY'-WFrv_ȍ [N!8q:S^ׂOP]!&C 29Zq'^7mУ)3떩BF4u7c&!R.4`\7bߦJv18k9_G *i*y]A|I7.a%z'CPޞe"?;\Td vc~\*34Ҩ˩GNdShs4\\KmBVL6 F|<V KBŠ6 lOM4ڷ+K߁ V׉ 1r{u wQ\Oh0"Q捸L8}ADžN-ښMI%7?)Ӊ U܆3I2=n Qikd vjwB~te1.s΀䕔T<F˷¦M%_>Tj?zwŸ勱U~|2?y([XnE]T|?! Tm1#?^?vEGT}/=7TObVymP6>ڂ"$ߨl[ݽe'ǃ\2f ;qu&5V'׶ϵ(3{'\ଷVSC eL;eб9*:P:@^7~i~ad>EIZdh]y(LLi1$<0d*hby¤s1F=;1axYy8rB nfSt~[kmXhPE\+ŊݓA>Vߑ6R`!/̸,/2f|ķ\\L.X)\#Ui(xR5;yHdƍLBwf{-濼U6loaeV19cufL֢_^} D CF\qHu jOAg%SY9X8o.`7h wi5 9wY:W2y[Xo% 21x]½ &"g =yzA>FhzC軼G8|Ry]ۇA KSն{/5,`"`q9nĐ(Dxp ګV<Qa|ͰoPT>GAQ1\-l|+T'gԘpnIl*aNu`O ͚Qeɡq ܧTyG"6`ZZЎ;!+C &c 33d~0 ;ŽmJbVgиf G `]ढ़t#4ΠU".g`C߰fULuEVA1@^- a!ٯ繮f-[G {z/ytzyd!\cĊ}vo]*)ol'%]=w{s-2_$e[fÉ2M?oBզ.!ijEphoSSo>2NC:^5B4LMPj-\ceWOJ`hIߑ@H}4i. rt#""*R/(tW,wt/0³\*DEDAUjK҄LzLw}eG +وODTC-- kׅ<9b)CWf#zO%*<_+k|ǔ![y\虢"G߲rjrP)s67{#a rċi)s+v ]~C^]j4 >GbX d MAg,Hs*8=e6<`3@Av6R=wq?ڄ5!! f!3jԩY )\}Y:NI)QRj6`݇=Fpf 1ٞm{y3a":K/r:?Aӆ ;lElýn#q@+@3vqț,N>)vMIχd<={Vg ךZP`u=@l? DVYhΟeU Fs0 : #c֥ye`J&cP`q%pfT*U1(4;Px5y-8'2: ycT H$x?aOd G\#ar3c㎉BW.fTVakWm_ b01*` :Y8[(ר2m7|xُܔfIOҫ 18mcnkݖY[mϾ>"z TTC;OSmY1%'u%Rp8)#euH^;Cۥվ{?|z%Y+Nunb&1*}}GD@E(D T5 v3vH-`ҏ] Qn(dx=`~Bo{װߨҷrAGJ JfJ߁\GiЛpT3/ȉd2if`;xC7`g=//v\Pgh's(NyM Mniѥ#["GRa nf+]{xX49,:i?Ʃ=7 P>4kgb)*%Chuz/OX͸5 Ivڏ74CF XyY˜~n>A5,Ew-Rjyԯ~5] %C"a9VЮ[NSjdtSxصa=܅R , ݒl!8_\ G r~HGqFWT?L7'tjlQt!b`[_@UF+gmpeaWaUש8&@ )\L?(]կǓz EV~iYnyܪDå;DMq('sП~I{0󹲼ù,{së&5VZ%d=qlZ!XTFc9|^<%k&Sk?0sd ǔVޝl6Lk[*iI / &H%8x AR*b6JdKB2 <%] ca O$xc&vپA \Gcٜ"3p!}'P2KD:2h9qd^U4.۷FTi 3eKHa0n/^_.sE B xPfq@1qTqQHyoԕ,N E&*SqFJ!p 6U:iL?q Uݭ}rui8 ý~VȮQe!-H#ܨ[^Tzx^3@FZ7芔4a+C,; U662{J=*02/]Pi+<sA0hEצahR,vs"B~ov9yC!g@tߊ{S7D(^#ԟWD~گ V}8 &5p/s~b(Ih*3*bف h#!gWaB؉?mKG<[u!3zἌ|UG{:}h!*rϋa'r' 4N@ຽJra2d=F'5M&'#ypIƯ80wrE}&ȋ"Ƞnʛ1@6e1b{{R\$Lt9?"w{-W e5Ӡ/~(G=WެX5"Aܗe}5YN+"5XM4M] |eYn%ݶ/ ѸZԼشax]%6KDCnl$3) ,W S/ΨcdiP"o՟?HSopKaFB/M6/K+KpYTqJ ,֞:l+MJ[(B S]km6NCϭ)p,giC$Rx  cWc#d4 /!W-rS'PZQ&E,)]dЍdev1;g(8E3몠7;dDUk\oXvfT%ҹI qwEW>;xAS,eZ}e/[5 +/Q<3C\wv+ӤGwقmnQV~mcX>"B1s !Vr`s77ehS>,[s-@OyҲ|3.BOg o%23oJ Dy$V&)vcbizMld>0~|p;֢p DT*6kW sPUӖɂ uҎ([q[ל5js32.cCP}y4;O? UCF0E,f}ŪMZ[<"! d/2TX[.xMmBwp;(.aH2Lm(1 Ug)JLo|6< ȋV1CF*ʫK=I"2d~M 1`\5DKIѵ^C8竴wxGN|np jS@8 xB@ogVgM-CG4pe;0ZOoN "0)NC?mD%Y05gHxwWQ,(:6gc#puR,R3 YJYfO}aSa*SNaZ !8dz$F)yL^7'8+ h22P6v ~m:k҇TIҞi 6`:AXchŠ -{IݜC \Y, l17 mv$=$l. *71;L%#E&ӦJ4B 3AW}c`K#`S5:)B=JZJ# }+~@{ADXAqQ( [4CqaߎGzaVlE<1lלǦxd*+NH ~qϛrשB8!Pt$Vq=#4xkHѴBEƇi{$'111 A$5Zu, DcDeXr*nN sw/1Mf>:S?Q5# R=dXb{?[s{ _;S !IU;}~n$n=`GXҠ5Fˈ,ȂG)PvV*w, Uo\ˉGΆ"1c&`V2D`(Oco7kh!C= Nrq@u U~)̥8&j\XHgH4\{F z9zcV!ůcBp=B*݅ިN A|6`֐^}qXgH=<$P9-68F¿, p 'ދ4 og圑(g" bآU S %j7&/K=)ɑMQQRL#蹊[b0kP*A.$Ε_֢ F \*&W1ΑJŒPCZRmfkI䏗3FgEpd(4҅_=2Ii-/Vpі醓NnpnA>N6t$Ө,dE<*/g3S87` XPnEv"\b AсnbAiS@zG*YKo6 I]ÙsR\SOE`|Ԩ 7l^댚5UY z$>5Xz&Ю4_`5-&a _Q Yw~UqٟMpi& ܧ_ؘ2ISxRIC:^Aك1}E貳IZAFXmaMzw{pk/Ԉo. jdO|` 6xqz.w"Nc({vbN5JbE?R}f37"1Qg.OZ/! 7=ۥam[A1N4˙up1ߏfdO݊&(ls!C㚡XEj WURD~ [ȅHcrg4]}ݿǢ6-ߏ>ڭY=|Q_gyć"V Ok [x>\5C~]dh +tu*@ްu!Q RsgrZ ,s1KmK|=1oNmRif**6䘋{lY\XGXr%l>PZDթ5-X/M|Eg[P=}NQqhBm*Jr5e(j\g讬~pZHV6bB~`F/ӣk8J lӢzP1 b4 Ĭ00cL2["qiE~e|\B7l"BCrZTsfAC:i6C=2ՙAzd\_gdm {OvQ\ {@Swr[*-5 nmAmm.1 $ {~/7pQZ_c@9Y:T3[/=ƍ m*GQcӔʉOcҩx5{~-N] y@BL`Fű=/JԢm|r!pCA@R8A,emEqf]Zne9lHXhXj>jj)2+e|Ϝ 7U!ߖʓB޲ՋfYj1w=d&`0 lFժXl?F[o]鬐 HRuɟ1(FTL/ޱog^^AZc-D_똎_|,nW?Mg3m W%u6b,RIe/m~*uh(D^71-Ap]G^ Yh)2f1kߴΫs +|%HV؆`2P¢E5spK*V=bBaz8VC *w*ޡ 8f@0g%OyozidE6/LDŽQh} Jؤ_~f (<qO^h,kiȖ(!N\ȐZRLeKbz\<} 05:ߓS畁OQ~rkn?,A$f25] m鰢!щ"dÓe?)ME gn oiԖRG7ÀU17hDlY׉Cc/Љ2nc T m:";"7H3OoɜDTW4_kk`i5XϩΑ;:y%|n0b:_ s5υTY</}n#˨JcVY(BKW0SYl5yw:Wq!\xi4*)k`LLv 1~UZ$M c[eAqG*+=^HE8W$y.^cfNvYoR\'Mꠖy;erZ0kTsH{]* "@4،,)Im@"Nxhۺ*:Ed_ XعwWXUQ h˞NXp(}^47:r_g_&:.,#U_{!밍cYnmclShӀ\e5Ld=H}Sl&1$|MVI̖:fC%WEѤUh.p ] o U/z kjcZ@pwĮ w$pQS;~79B1 ϢTp59j$Ԏphf xaGgQ0@/]^nCqEmSb&bhrJB/[hرkYp?.%$JמCI E.}5Z'Jq(۶G9qHM @]^Xb#_6,h~\I&4'9uo)ZTRL&i8@K4;v{MzwgfP[ G]矪!_e3O B"w=.Yj4%^fyqk: 򒭂xO|W npi$FPҋ6s!:Ȝ [&Nst!`a9H2" mp(( ،` ˢèCI{ٶ1fwG i=aQeOYIL-97'#*8ܴ) ( جg9iEsн2ڿqudD't)9z@OwJ%p7'E!BoLͭYj ,ta !"y*YbiMQױWv\ȨbwZVJՃ`&5<"[*GfxnSM:|@+囃ˆ79XĢ= >oY3F$,Ref&Qڱ`aF PѧISgkkA!t@ >j}N@,u-VTw4R2On ],UvxLbtrV9{Ub;bʆNSӥ+8̊:4!(EMm$'hOװf \ Ѷ~{%q@ .2Hb[q/(Y+>Zޫ5/oţCbs>ZN"SQ Tt_r; kt,3m &lv("ESg2pLU!LKyZقMa~[W0 Q9Xݢᎁ HaIe1ne@CͫBj`z:Т_ 0XD]-&.ef?Y/Yǿ2f#OORHpG86}/\Wl~aoBrp']_QRdT}ObWǜ(74i0y ZXXS';/a ;+eZ[9#0BCd"fO6>ihRo }-Ϋ: ԋ߲}&(5 6 NN(߻o8 tdAӆ}nE<+գ 6:)RnBtᴧRqgzO{tHAk!swU ]xRМIMb`iʝx 򎯾YZX.fA[/Uȹȫ7GΈKW, YLs1q)2/eXዛ)XIʙ??yp_g=>7g.:VȎMF0 /oZD-"ޑS>R `jQ79wJ *f/)6jxe?W=dL&$ : V|JqU+Oٲ)eM? 3YKMT`Qo4ky(ܯ?uםrRZ#ca=MSmVk,9̞sz{ܡ9R{wG [Af2X8\Mh|{qNAPnns逞xmt}r6E6Mn` _e ͑#jEa:iVA΀jgqECMdMd{} ]Xޛ*2\VJu~FIyDۣ Δik/ă7ֵm_1#ԷA9ESbi3u7\cuJyB!! |AN|~Pf(8ӿbiUlE2#D0.[ H /K+t2b,W~1:<&L7<ɹVS2u tqKƏާ01d~X3 iTzG>f>>KS/H]Q޽i`Nti(8GW>I\;u)"APyrt+1P22྿sngQ' $T\#rV? e)<;'C%z.A.c 4Giy߭JNi eZiVVNIG>5)6$-JʪO%gvW!™D"m,uV_^԰'֎wY]V k .8c,_yCIKݮ[AN`Z+Fb?ċ,1r%& 9Ex?bQ[!b~͙ HwA4mTYGolj好h$q.mq(!H5ೋ`|B;u׳+Nق\k,&F^cQ % IxJ^!fn8ZW={\w*k.![ҋ9l?~94"L,p/]\ٕ#$Oj6ӻ=ƾ#"AFGr;f-Vָ7d+`Gzׁ<NK$:dOO">ǖFQpT7~ο9T|m[1 =3و8Ai (,7DݡHlwXy .%H~n T;i`0fV҂z"% ?(gVH榼\F3EJƪᗏJFL'hLz{ZwaȎ?.H滮{%w`uZTǤŮa2AJK|3kS9ϷdOֲPU[QizY4+le]8 #Ff[7@0":!| Nrazk.zQ]6-t =Ok~k:N=иgW88#QK<-﷼Rsu襳}FfG v玁~3C#xV0Q|V! *IQS|.E>5MW$f .Zvn( \2~iFr}(bN1? "NmP'mU.8ȶH a\!°jpFՂauboGqe~a0?n! MMIA(';z! cfLv)r#uOwH9> ahMG_x'L*Ls31ʹR鮻*:M4ESX,51q`2]i.lXE%Zo6CMFJ ^fОt6i˼Zn=$^d6^U ڟ,gU5{BxMsN)Mu(r*~9aϓVmLNC&gX;Յ-y2@bI4vsy\Lݎ7$a ((*H~ py`!o'%EYQ@gLݙ>7o, o .c(FEjX)֤5ge݃A.%ּ|@=Aa5?NE13| Fjޘ€pI[PVH:dһf %_n˓Y`N=<>kAPh sK + Ю hBL&)ov?̟w31%f*3^wļ =Ǔh!q:w]YX[/(nrE~dV}3 _ Fz99j/ͽ7~1To #Ft?7ʐQZm6ϕ1n C-Vl|ݭ#蒨DcϜ3%d@gL'3Db4d#(ڽHFS]_E"([އ z7%ԚyR۽ݺ)ը0T "/9Ph.ܩa.J89v(Pu]+ȸpmog3~Vo<)P/s~hK >Ӝ/HrHx|h`NwD9akhvFzZj/C-VwkH槆j JsDU)T^^6ҌXֆ UƺzBAR*tN9q<5mh`iIq% Svq^& p`҉Ir$ab]zG\e6m:"OC"v]xW*2geC0IKPo 2UDaIװ'vF,*qCó(^B![] !X\ }W1Ag[g>oQaj.fiYdݫBu%7uibڋPVD8UHq[x+?G0TON%E!zOWKs*+5_I]~F{}ǫ<ډChhU 9hXnekhmS- ?>Ąha@&'ӔsO[p"_;6QkO/R[KIuOːJzO>&wmX zKKR'pn6y9xUԝS#lh|,4+1ȯ͘7/d`X -66e.w2-Od@29LGXl6`C(V.|j^cu3rvT1NXEvQDTK:3wrl 3Rqm̠\Bz F ?S<rD#5}Fٷ[fbҺ y'IDM"W8)xXl,-bo,5|UJ#*,z"Օ(N8;>90*꒤Baم*x_:;CL:dWc⋟"˾Bj.mM^~g#Ԯu+nGsрK=3ӭ zk·O> Sؚc!?FwHWj\8+-6&w6 SpkW!k&M6y7?dIN ~ 6YQ(u 61@O(1o9ӵ 0-xSjlGTQn S&ΗM5iҗܶ6&niC>8U󐈓 8Ap I#ڍ5*eoT@y߯4>;A|4lpP엝)ۼ1菐G6py1$7/_I`O@%VC`e(ݵpWݽݦr(:"'b޺^b3`:Ba~yvB=*̏F4Cz:s:؜H4ZtR~ƃ(Ihh}ϸQ w8XT,Bm261RsJ2)h8H|X5J=뗢{[`o/%$ڎCLyRr!x&Eh5R]D,d1:g?:7r$3^}b@ly:Ct;A>zvKvah`!;BnkW("/0eH>˟C-Qg~]A`o_2gZA$n`W9r|3LArL X06^vTr+M[oxzMwދ./RAcLG-J4~|3tCnpjHx@ /IQtVJT7,x]r+#d}L,1T4ˑ28LI} ӵu IN#0l,jV0^D8{ qlWbnym'”0:,YhO[* Fp"\_o"h͑۱UE\`!6cGHTBCl+~f ZZ\q.G?*؝KPa~OɈ8, um*xiz^H14S™8+YgKqyUP{&A؇KMxkè̉TN]T%,?)a{<= ~VJִZ>^G'Tzxo)rxxA6MOfjMcW{Fow>Qk9'8p;w[P :޷lw UjD\E|8I`NҸ6Ge40U %,px$x<PNQZSQ2%`KCEVhZY!W:_$oD(O&fLb{r{2 /Y,\"9[F|\'t`K/L6R;Q"N*MBHISJf>a}N\^V:p:d9=;b4*G"'Y%-F* .z˷ iFS]0Aߔ!x*2zcF0'! 6>f5[X# KWp^8^pfqzК1u![K^`S,\;XU f):#ڐG{=ƨKE$vŝ :ЄۙK~m9`^ύ? $#HU]zaQéQ"D{8dVy6dsNC3MA]fEBkSy5HR5X)ڠ,SG>g|zek _)/F84}1ex =NI^+#]{߼[xO476O7OD%Ysɭֲ).nBc߫p+'|(\I-t |ֳ/֠YcpM_R!>غ]a T!&*''O~gb*:l,o !I:R5ULZ[n.]_C1bM}Y: C &ߒ. ]s٘N`}ăӵ҄9[JP&BV"Jjt,4^]E4fQ S9VC0P0UX0/:_l45<$5gjƀ"@O v0t5O,Is8'Oc=%%(qa5zhrؐsv6|QpLb W}X}kQ[jD$kyjbӜ "ڕ4B=sY5*-_%pyaﮝ:XQSOO:9ǀah+ w"y`MDڔz{JiJ?Ԉӕ IA̛ļVeLMDv-f @NRX袦B  #W_$(p( 1I7O2l{lE^^ r1s| tUeA$Ctps_XJ-* HĠr4Ɗ` ]:^"8Ү .hĴ)KP,_Pt%C'0TbǮ~mܝB9Km#Q2`r.9v?E|)lwPZ0ogD Pve$:]&/2m'⁤kPMeL,h#6\~U;MO{B0_:& F`g011ӡF4Xz)܋W `j[CJtQBfBwh ;<)(m\5f*S7jc^ JඝKI5_'Z0XX2VB?*rEy:>x}GNjgk񮑾7I8/cVvOP%I;gm% =vTE֤jR$;~b~wGTad8o8!\Wc4/dUZ^E@I{[rv<[Z%%Pl*qdGNF'ʲ3o%ՏxSjAa"&c ڜgpԘCp51zEk!ojvB=Dڮ [1k%-u:s\+Nsr1Vqf-?ċmհs~g~uC%fAjV<ҦriGKI!_YRܤ1Z=.5^ߑ#˾zK %Sty,hQ)@qU"F =`]>vUm̐,99漘g%| `2 >\r+XiN5(2БDApqyKkȔLW`=)3ػmGcG!-'N }2UYK`{ Ip jKy~ة E_snRN ulhAά#\|2WV@[v #NStwH'j?/G^\̠@w3ێa&m ekAgp5z1x@8[˟b"PDˡWp^Sc^6%$˕bl.>"g_J-;<O&u3P=.|,\J^J~}xUJW}J%/W;:i0Yq 99plִ={V,ӡka䐻.AX2 ʅc2RNQ▧u݅,Aק"K*.j4*͑]*de΃BحmT>T/͞5{z#ó?M:1"xQ /g>vEs<<شz7] #&b/A!HEӋ7CVsμ)}5a&lڄd  "81l"GI sf/T()5_l2dĹAÿEXV9 v]Qynuzj_oH ) UPOPFj6.&$=@L{&am[ŀZ.htxhËzo4 P]6*2&}/(mjdv^XMV7~@\nЅJeMY+ZA59;W8&ܘR'S`pDK ވRĝӬ3_Bݨan3et05&.l^Lk;D`7|UsUDLt -VdMת_IZй/jg *rsf+Nk8f5}m<  /~FɅquųd,QQBg[D\9ˮa⺧C+t-|6 ,6ݔTO⨵ X;ÝT]}1qIC;jV@˵#:5x5M{o7ޝ]0 | 1ؾ&rzJ^o04##U!-ѨLև '`ΞWXYt;ap}~u⪐9KF ~{ηl"/f ,-"rO5v5Q \&4T<_QϜP9KEmZ,Sa? UNPZ/j1_iI8r7<.PxIl7»t]@sZx#i_ˢx6vL궪z>!YgloΜcOϾTӰ˜qp}Bwǩ4(֐D|mF19E:yùpJlլ, _a}E6µ%;lKh-g9tKa,Ras1G:%+\媡(J)7m$nPfo|5X _X5GLC29n _laٴj ei\H؎*|/X L4q8VTWAglE,ad!9?v2ܮ1E euSoM_s` g]iI+^;9.8xy#@Xr9)s҄Rȉ_kR?j;dA8l/dtAtUnx'8Ke2| q8i #kx3ヨ7 }(wz$(&i@4˷v>:Gcȕ"\VR5: z{PǚZR?F`vXsѭ]Dd҄7z5?vf6Vt7$0Ӥ=*J͵ЛTɫG 3,M7~WM*Yj"Vښq5," U. BA„^R)ϓLሡpq/Qv^Oe|A^;T+F~ d}\&&pɸŠZr- CSj;Ĉq,0ȟFzHR@R!ۙ+T$ چ 1e@bWAshZ.^,}&<,Urj]`!{lula8n4|C nU.ߑu?fylBQ%l6=_O|pryhכMS ly\85?PVGh]X}x BП6)ojc(Y/LUSc.gx$HKТKNd TljiKOK{!Ju?!TY*KZnDڞqTÏ #Jpo =-Pz]8[)ztÆds[&'䊋 Z.6k. ^Ğup9D^d<$jtLSAW#P7y#2Lir?aUݖ 03[Jҳh.Vy7-NSݰIEG'fo=)[?o}Q *iôkfČ[q`vyj_d*qk(PJ%i7wn{h] kɅXanݩDu #/41c Y$O)),h/]Gvdw[+$5ӸY7K^Zrx[gV<:C(Tutpn*[ ZãP{yA@T31^Ddx:͊>%̴ȩݢ%[țMYx1{δp7Ϳ6*4HCb0@s> [3pi_lR'GiaRw,Ge !R+.*/>+"T > .shK>Fv֨$ƶ?۠-V׆N쁣 Tj#~9}2F'he-%i^eB >7#=M]'Ccۮ" *077FeWYt.f&W|u^ Ȼ@%=*t웣o5%; _8-<6V2r=~m( B%/A"VNoRRxy*#~xq}E!IBti8(Ri\tgM9&"PP¥6We-:9؂ $ }C$da$9%)iЍ~w7en5[L3KԻ[=Ju#<L |_yٳ&^s}Хڙ.ӹ- Ԫw"~ լbOLD}u[#u|8݆稰,Z( U<LR 7,~Y&hu2Q+mV~PR_3Z؂e)h(6 0ܾ0*EBfVӁ_HePL9XWcUUgetIaZha/R~ %7C~oP76$"`Lj[ MBEqN1=P 1zڱU&/'m復5(yo-Zk yjv}ŘJ2ݛDUϨ"m 송k(;eSW7wS6pPVY[]Եݑ{nli :w_8ak$y^ޠHQ_{ S*ȹdow_9.,k}d۳{'O)XR: @VwvFWڧ(YO*=aIElQ2;\E:V7> =}&R?a6|;w0f'i9mCPVbuq4jhO\^ ?-wtLt9d+=Oqc:yiGx.apݎXf7H9;cT9=YZ\NCKZ?{RԣuA7y l]]i`D-Q")ƺ w9g ˨ %Ma&&`x]e\}(l|K1}HTy"u^:Pl,N7H^ªpO)8{ǏS' Em+$ɁjuxvaW0e)61ZeY JZw˗Rm>l%<Df/AZEg·;I#l7/\4FSעȆ86BLBoNP>DL̄*=udu|y#U*H]oBt]TK_Y+;a MU=K쉊 E:2LvW!b+FCj m+8b5^X)`%3H,?BT=QW5DIu!OfTd\b ^ 5 bէ9+iAZ06F $>y{ڿD~sb\J۶",p(j7Nu%F&p &eDʓ[7Oz0w;_^JC6+J4@唪`WHƗ[:.HF:Up525c hլ;tXmbZ[0/_#hWZbH0FX͞Q,2X[ޫPDu?!9EZ=SM/ yVl9P+DA6#@z6ز3cl #sAAj7(䋝;&(BZvɗ/%_6H䚶XnvbOJc 2w?En k=\agW|!ȸ+mF|v|a P qM) @xd-ek0 #It?)°En~7tpRL'gj^j>b1Wj`A) s<*Pyl@3O1Ь݇S`SͲΖؙs}qGgIs}P?#Psst:!B-*D_11wEzVh7;;Z&a^H|ׄޝkx}w6rau9,ﱱM >.dOIMZ2-~|uأ͊WOB-UɌMA[d?ro3pC$@$nȺ hwC+=r[6ML3eI] J\a(!>6O\CGAaĪMH ?,i]~Rɤm-=Xv;-o# -z;p\F=+ArLX9W8 `JӂFjܟq"kw]8vW2ȍ"lހ> ˩s|ws.F{ !TW,Iu@U|\E%(+s2*@޵vZTqnX%wY; ral0%颤20w["}l<];%.$&jAksX@(kQ[#9LŎΩ(VF(U=BcUZu"w{{a2ޗTl]l?%ټ훮ҐF𮧶Yv(Rl敟hgE?.}8䮗S ZesWӞ9A%gS0=>!DC VfV~502=ҫ&i7>V BĔ+?*::2wB"qj3%ʺ5}Mh\úyR]{E%KK<5h\sk({~}ИĞLQC@9a\T29q \Q}lJ<8m&u6J2V4/ip9pͅ0$$5"g7<>>76]q;|i.j=-!'-*BpZ ʠ˓ F%Rc~$>`oj;7 ̷nE><' #TB(W x@m^tgwF[byⴂR wwׯfOdU=td'bɭir/<:unvC3$ ``OA@|x%2m-cfBH8#-u|s%d뷊tqU hs+bJK~_q8yvOOD:!vόA㱷R6玥0Z_9u|YBݬYKH>,!'v|RBk'߃CZC/FgIMU14s<)}Cr#,L 6yPmAND<40@(}O\YOk+'2pC o~;D׿G,p lVz̓!]%qpĕÛZƵ<5aWLYa_xB7Lޣ6/j+e@p< &ZǙG`bE_(Kd"qi(QLjAצcZ\mbjkuSVP[Ezr@'O"u'O+\(oXص͔h|8k#rZ?YEE(yS(nR*>R(<^ Z#n7%U>\k,7Wڨ}t] *˲r=6zV+FnMM)_sz"gCf ٛ| ӭ8EXpǞ+6O"D,mIe:Um0OS*<ѥ<$I'*&ttvzjOd 0A.`r/B5RKzͯ&C9(aůu_T//^ Lj~Vdžm^q}iT}|]1D?j%l)O-|!T nH,Ά1,16햒S@$=8~V^53^A^ K{Gfe!gn> mmk{yia [PR^e/ &1_R_ a6_[6ГS ̥N =SQ/4>H_ j./Ƞ6 2[[#T@Ne[{([;$ \&qkn S(Sd/HXARB<"><2Ch$V9UZTCu_74f3F YOl-,ꕱn\UF?鸴"d';GҹMN TuCǣ 2$Jܑ:a2YCCd@|"\]&h f}ٰxfg Y2ZS?ڄo>ۨ {d#Ej:g&}yfVPV3ѿYkex:I-tC#Fw$l!.r#id!7eiM0>5MR5:zMr jݦoP1_JjqIpSmyOUY^# u8:)}fs|D}sK1,yU/YK1M f+`R $ߢ+wR!4n?VDd~RI~v#mMJ2 IWcc6 KtP*LQ!s6oT1djCd~K #ys+WX5-h[jPӊF.oIT‘H?%s_ÕJex" 06uڦ:J4Žh[\+Tkѯu'DcBw*!4@92D39g`=ƓXҴb\MВۯ贈QE3jy3^MՒW*7JC3Uxmė~M2o>T4kR},m=Pjo\l'(/F+sFaGb;8v*8/G`Ktnpsf6}4s+m93C K/ch7g?u;i[SׅW4 ;9SX>4*LI#ٹ}z|ZQDP2Ws`o,!)kُ;4X\9L~ul+wހ/|)_ǁDƵmAh+½'&P#?2 յҨ )R(vk״vfd,8\BodA?.htft7J<7MJNk9Zql ǎMzYj,YJ3.3c={[E?pV\[t eIG $hr qКtFE\cLO#: =x7;KWsQe@bQHy.4$%r^Z\k/aoX8m V?\9Ht YÁ~O>lBjZɆQBt:6.пt1F(z5CVnHotCAZox^[꠽ ֊pD=GTcnBE^SlF`l1_jy9E}}5Xm뚻+aeO(\ = e)|2~dcya<*W)G;knxK7p^YɂJf|-Ҝ2S]pܹfraѤC4'FJh#)}D|H1GYrz׀mt*=_ 0+ 0Cۻ:uQ<2nсx:$(˳%13pۻwwѲ"=u0L{b;CL, -v~*zE;g{B&g=GP5am߅>sI"'tyJqxӀͷApJ+x]`:jhinr!yW_%wKtѼ(T1\sbҐꌛ.;ƦE.DCFЛU i&Oe\91^m'6![QH;wnI?*cj>< }m61zК|r՗杼P?m=9,7^mbz+AY\K^iyX#6wٹvi2|hg9$W"R댛[M.X8_nq*N}){I%Zbi˫Fܤo> Uɂh?7݇}:bCN'nę]pMyï54W_{uI\=w4>1?ʶ5ux/W,*؞Б'|?pS+"ӰDɿ{ܙf`P(ב ,$2<+^Gyѓod5&ࣿX^5~’ͨІD c~"W_2wXCB:C`}M|Ś85'n:\A|zH}-ú#р8 y )z/L:XœRZuհX.5MSP¶a *F׵dEO T=R-,rSTyƬNEDrR:]"'oJפI^Ҟe4} 3X u&'yRz+"nޥ" N͞=kPƁ2gQj0!HӔY#Th0N}Sw$jOE!Oy[` H҉vYU}ާ>"(~~J^Y%Fk\ \yEa5ͶK'޻~d4R+.:$Ҫ,Mwx&ztNGMV[TSyE.Z3:ud9! ݞpY?Q[x7I<|}mK@O!Xs ejIMdjqiY󰏹8;Փ%AKEek6Z;\B8dzzR4]f=J 35U.-W7#MR R%R>MC|d4n1qXaFt) 1wRdHM0t].βM>Xg'}ɾ# !z\Ǘ!ee@AFg6߳ ϰNT"%>`UGA~lOQ2$G<~g]_*iԧ;+}Sc`V[2 y7+E%fbl HrzVԛC0]y(X"sqo{ЦBRZXiF3L0qز=g7k/pHe+$)Pס7uӸꫪ?5B؅r46V}YE]E.] ~úʃqΡϰVblϿ:D3OSv62:YTXeͪKPTfWJP95[N-"}HE9{V?mԥGO%`طlcflavBQk_K>@$~h[9 Cwdn!L1{P4lI|2*0?2E2zb`&.K6p qZE)&|W4 n"*;CF&A Ct:>'ӂÌ6gːmfgzhpFgw̟ީ llw"# ߘu2 ݦ*lSX RCY-b`ՂJz) ^{ա'd1 U(bF4K&3 fa%Pv/k[& ̯ٜ zjdr4U=Jm+:F+tXS=c(D@nE \ Wڲg~2ZN" 8 Xah[V 40(t fO9c ʰ&s{>.:;.1Hv;l06,HYX6hASpP'KPtYCo$pIɷ,$)> J_ !IOND]Ychw˷x˙YFSUy -1_hw3:9V{/C-y*uZS(piQ9nkE/x`m;K 5GWgK ˳` LvAun 8!XMffW[*ږIL7[]V^kDk/۫J,iI&8(RHewA @>][<=W4{=,m` ^rז jǫhZ6unx1ڴY} =$܏qC%ΞhO#.2TS'ROűG9 骳4CD_"YJ['?? LDBfd z/ R-:d34&@cTVPˮ2V,/4ZSq|КȢդ"7U#`m|M5JjβyE xOD93 7N%j œBҷūLU&[!f@ ]?Kt D9@ssA&,TSj5]Ok+T ʡQNhȭg'NByQDCkrBdAѨWh˲>o͞'ᤱahRjp X !A;O/hV^dahnrԜ'l2F\V~{k}EmbJ5V rI$ye-*}Jg-פ!~>0К=#^>u(g|?¡tÜUdW:Z IgJ~ ?tureNH301~t~^[tΰ=_1ĂR|hżlÝAX;N#R"XIeІSVG; g億?߁tL!a<$||Wg5*9*ٙ([**t8+PBl2rAujl ||ivPQ;b4\zZ/!R(W2>[4C|O4^ԩf"6u^_ %J ə|Allk/H&20n_(iceO͋q$6O_n)dy<7{T00ga% M]9\oy_lUj3T;D(Z7=6ihdEDZ,[g!G?]"K0(%!5QC % h9F.#,CvapݨMr;Ani }{[{yujd*dow|OMLaBH{}!MDyP+E8vYZuT{Ԋ&tF3Qz GSWØ \:'i39.s͒7hgi0/=TIъWQ;1-{pFCP`v"f)m=HG1Xk-Ij ^CNRDti%݃=EB܇6R&M"y?T<D[s>sƈQ+U7 (7 ?K׃ ]>!^XQ\z)up'8TDowY2ue w` m\f5uzo"T[=a\ i25r?ORC;.o`Rڲ8Y]ec.I654hKVbraXȍ 5p@`%rq #JdbqYJ:B:O#/M&r'37MXkYG!!L뫣3V7n y )͢H'}lmVD6]Dۼ%k9`%)'_~-ZR?zyI/x0J^.*˿!:My[O_W9 Wys rYM! Sxrmo]B=HT)τe e+adM 8xyћ\_aM^Q:Q\JP;H4cѷ;45yc^Tvz|hX,։=} 137>W&zǙ=7O(XH3X>h`=v:8E F0:Zm,L ';-2eCSS(GK孓59ɣO,obXBYP΅L{4R!qΰ$,6~=$U %6"jx4A$),&hًwOLݒ;qN 4JJ@iFow]zQZD;*sORmh2@Ɂ" ;* 52{6*ܼ{%k(Ej{C:>\d(&o5 G% UU{}!;zs\*Y :ȟWQ%@y@ZT{Zq`DbW@af?i/ـkn4b.2J:KHMܕtp3֯&|= 2BCL}:B^Y1tܪþVK- eV oR?ۙVPf֮,Se4N#5;?U1ܹJb5V0y喪 e zΠ ^V~0i]T%\YDnQ (VJJNuTM(Ќ#\:ӉǼ{AGSR3T\1x>:lBeF$N;#x$YfLB]21'8q`ƥjYS ],e!~(u E΋}z霾!% Wl?0ӑ=Ѥ\x«qBt쑞 @YP iM7kQ:?Jb0WͻNR8w^Ce|o~IX`z^y:83t"x /bÈ+QY&=wIʧu -mt$ p'1 CvNnhMWIDNٰ)Ml!;z};="3v;đ4h$ˑ[,90TB w=\ F"-rO8N3qi4W-[!:!E [Ly*ĤPO)9@Ex:=tOsiСED>W'WN ~dX0Fۗz&1&k{wNcKf^o\x۪kR/5EVoT 4J(X4Oδ6y')lGC*%; _a SL5Pu plE*3z;TE Kiafܥth3@ qe1f#jMĻ=Nuڴ bX 2|Yv6 +lj s6ymp +4YȥQ}ie{[z' coj\9L埯EYR8ӹpV=BE.,] q[ y,XʃՂ+,X/t?lFO^g\V&? г(a2>L+.ׂJǙxҾJba ۇ%'Q3bĜڣ/借*oQA&wYPA8LY _䅵̹ D#w0< ֘͂ҞyY$%τ:B {o4+7AU{)Û ]g~7 z~zdB%O߸ʾ0X">q?"Hf7/ҥ{XhjP:"h$>+L4 h4 H5Ԧn#?N&э `>ҩV0^ Pjpo.ΰRD;nU#!V8i$P3mB##Ҙ(4oR+< 'uD!;Iʾ8ԄQaל޴Rnb'xeHCTvkhjr%%yMm|^ED^ՓD7fli#G %/SgN. ٔdL xoYn+oʘ|"y,zt30E08I@A EbDY;ټ/%rYns[ʁ]Qt09-!fBOSR咠)uZzU<܄^>f15fS?>7723g@n T8˒Q1UJ/3|S/DOڑ+ RFڵ1ւh[Lq-W =J!E" bwّ(c! Go%I\w4{~ yyHƽg"l1¬7Ge_~H#.C`R8OBPV!#-`K@n1?n߇JnĴ`fAgΟ; Jҩq%bRwYa㹑=\]+d2F%30V4@k{͐~"Yz|sa^Km.X,<,#zX[Mɻ:x7NVf :/6LXڴ3j$*caFFյ7] k!:>sgxXhlol`P6]xxfY<@Қ4I^h lS^-O/drpMP,@S s` +%#%ћ}=`lJ|?U`$nExVjP>[BgeO >p+ja 2r҆pvtpij[ϣۀϻNP&lQlf9FQg^.庝vϲ \@1r?ӮP3pT:`SX:إT/yFZ `]S V_~̯Q1xߩnJ8F-S7)\R}: q4|PN?x2Sg|%)Lxʁx9H=U5GTCPLS-vuC3,t^uB/յ8b/?9{;b@=L,!a -#Ͳ)oRg">Z] ]E|` u޵t\ V4$ ^]oTc2Cwm7ِ㺾#RoQ9H:ǎTؘu27EOKzJW=/"Bўc0Dn-\ݒ%82&yEb<):r';H쯰[P~gāT߁2|Y/by ?ODKI#HZ>ZArBvX <`R8-іi^gl}GzY&Aڼ@oNL3Mr۾ ė[= "%;&OvCX@TXso rfaxFCʪSvNDAaSk-ff41y|`Ǹ8n2QjX 9z$.րӳJq MidlV||b=ֺZ )D?~Kp=!u>n:׃gJjm 8pXK6W 4MlI,S\:ӼˋtDd82{}8xvSӪ+0eH.$F5= OR7EA<`J;cp;*X |)c|aqYTzP\sIF9::&=[CX]xry@ZQJ!6:գ[J ?}kUH:U Gc7 eЧ ,0l,kSr"M+w1`7 S-`nZ-cdZjd3c!W=%PP)})[/D`X&NJ}N$~#z@{HXyL9 hgKx ~I  ֿA,pGA s_l'>ɨAZa aNOMBK%@}MR2EdTWq<Cۈ{D!OX蔭|, qYa"dR,5"ATШ]d3uc i3>C|C܋kjA悥"Qʋk4z`+d*m^r]:J%V=kKTaJ=j=P^"C|9͸+-'j`:Ma?ʪAFO)|9~ 'cYyx^hλsodӮT`])|PX+V] 7q[33)$lCϦn=OpT֬&ί]bj|sEBN |ӄ| (%qU3Djw=ъ=_EJR 5@6k_NKR8}goGo'9D׎r@l F1Z/G%ۺ6RzN"6]a݊2IK=q4q=]s}nS{P)<{8x˼޿cb VEeܧ lt_'ZհMkqt4Q$}Kׇڳ|x!lE4o74 Wn==9ْI ̇7t rM)qU4KSAկu}.IJځ6z9_IzTMxf9ޢdq ʇ " EoP2yjow3e M-g-ZW`T]X*tZE)nQưƌ$j̙fXzBNh$|8 e:,FU'J蓥 #m$1Vt XSE-6^bڽ.ΨQ1&x \M' *|cPQy~n1O]vLM. <>!mM%ӯ5Vd 4|*߷ijKó/Pm}I>be_ӎ u0]MQV7Kɠ37,ufF/Zw5F^©rl{f J\t2aPw&Fwշ+!md`&1YwIF)` 3ߥM_ÏmgC ,ZHIqYTj .T֖UP'<\{ =I x|X"|UŌRUX$ě$]x"G֡DngD--/ӋjE$* 0bޫ]TFqZ2]m?@Pvƣ[YќpF @~nhf~5/ ms}"~}޸VI X(m.;J\kƼ|-@ڱ]i\bxW٤ 旭߄0p?YJRQ`1D>X `5؇rZD׍ov.*%ٽ-Mo'a8J`5%^vƒ߰/J"vՒA&<=L p2~0u{!m7q贆Hz۽KgDc.,$uh"!(hjf=4YuY*[٦anV#4=5y5\sU76Qovۛ׏,mb+=RK#wCBT#yg 6f ~_C"1ȀYVp/ 9M&ٮxᮎ!X2mYJI7flD# A7kvSbX%wDQWo8_Ӫυ3{hvִ ѯPKч[ Lb _CȇQ dz@B{a˿r'h$GP!*[\86QzIlxp֣nmI%̌Mல a #`.Y2y+H9ξA{3v-_-e1ۻ÷@jvF1ha*Aܮi  #yJ{7_w*,4c9쎯Vev4p9v5a9*&iW%Jf1iJΑdD>o먻]-O!jX]uOؒ Tm@iz株5 )rb)L{Q\:L|h"8laۅ6'Ul@0a5nt+{TZA}t9H cǩGC6 /7<2f=D[r?Qpp v+hқ&SP)7غM{b*)>WKm,Z~anvk4\Ȗdڲ$vPsV"=`VxN X8ɇfw;F{']r''s 2dˑCWn{ifrb"!u*SQiK27VQ\)5"A[ AhkuX/E!AZf(eJ>+ #w"[Dw*1 # (f6;MYIm4@\ X#ӺȒ8B Mεmj=ž%yI@YBF7=^hEJ/ؔ,I6gиfK~R[Yvv ef$_\$ٮ._o= Aa>s'SzX7C1U<`281 *Ϧф@gbFf*Z/Q6@z@2pO3O6R\ҩ;1 5Xjk~2xsfB?{NT"> 2nM"Vr ǝ2Oy(4J`|$N')S<"ox,>9ΤAA/<ȼ(k!z(?N,m1}Fd*$x7Zh\ $,DinOn; ߅fsMxڐ?AcAV#)=vtS|环I36 \kCoU{ёS\\5l s{bU'pm`qƷ^57O%F )Q]T׏P}uJf9ݴWɒ43̒$>bPJ|u1:mn+u:EĝԒbc+U5q*W@Z6af`9 6?GԢw!ga,wd" <Ω2!:)PcWFB?,E`~g4ɳ')Wb-_5t9.~u )\8sS5o/؈Q*31kz~@-]vȔ͎I-`-΂AtYqK&P-ҙ@U:2.ρu_fpv>/؆?3EhiU;׏Pc6@ȄMuP&v8ǒdu[ga!MYF0;6cIm171'꩙4Ώo6Rs9"s=TxTN7iW٠3R+jg>JG54ABV}Bm)t;"ƖԫM$ gK4b6# llD7mxp `@T*֝/0mihrQwmy)=0 cFO'43֒=0p3?dQVnD2U-.bϖoĤ3. KD9mc@Rgb1^Z$-(Bⴆ-8 v#Dn\YW%lBॺ̬zat~y PZje;u*=d1H~ń M yHڭiQ&MApR+E;\V !ȦmH .ϓdeC| U4$>v'\XdJJJ:ZP99@Yϭ0"S'׵ ]țⵗdleӴ}`bjذV7Ɏ~yXR03u΋h4 _0+TqLM ֠^ |cs~k51(-sd&^s H]*^Q+σ>Ld b8. LscX @8-;OfVhY`$@h^]Lް!L)?}PZEq+S{I:^vJ£uD+{z5l.M3n T58`+RC*va7êI8⨠@Ah]@{6 .CR^;5DxG3X_܍ 2r%)i +y-J [x>s;1 a&]uӦj~T&+?/~(>NPZ{oRٚ^!jF=^ua'⿓ce)퟽J6s!qvg/64O`GDMDs<$P"N$02rϛOИK6Wg *@1*o 0΄ԵҐ= p-zU6æ?1bھ0rJ:ަ`Ѻsі8]w/sҠ2UYtk׶i{|i>N=]3L (zƥe,t(E@0ޒMRW.U!Oʂ?)P9?Qf|}*,(;!CC)3 1-h72VCwf%N2\X PT9 r5JCG[bM$xm g&3U֑>q$7~F}w_on>&Ћ]ݲ`~ c'hO],+¼a$ӎH>cQx\l@, s3y)9Bw{n{p5l"jv]oA}Cvdmkh-tj<R#WwB7{Os=ob5=^<ج+z]ZP"ٝX'~עP+n9!:[aRf;<\ ѺDخ҈ @n0PúԗrjJyf؋ .k,c-JmQoM$,vh;i"@˗(ٴ8ň\űMu`m'L8_TsP^ 6hVk5~ D>VKAC|'&*iHE ܥoF)qZ7P7AF/Ak $1?Ⱥ@v.XԷUٓB*6f.eK#ImCSX<$X@OT(GU2H\vtU#I<7_u2o\/I#ߠT  b{8KKy갂 Beq R=6bи~FwP=o6:,J!OECb}Dw1/d)iTtgY? `J[ 6#^f7zµsM |'ȓx4ەGLW uVzfNNFC/{;dL\;.8@I*YYǠ='˂Cٝ=#rfmmyp(UD{So8/Wζ`_3V+toI;\ []ζ+1:3FutўM mo S_NDـPv򼾨QUYN9{oXf`>m56rg5#ʛi`|]6~$ .E^1W3vq'sAEdctwa{io',/FڰijwQV1΍DѲ:=_@` f .B>* V'EiYcz]{AX[.̟51٣/D-Bf9i9zԩQ>@?WVk,E'10_uPoP,|y3]Kei@M7Ko=@Q~Ü=߽껌W(Qǎ㗹P (ro&^kj`M@7*IS{uPW56 s(lek`4G)ԣf/B<ޓާ^Lf0jɭ`j̿j+FaFw@c&Wc% ߙA7 R`TL/J&M\W`U ͜ Y5 j,qV0p r{4Y!]u1iv_*{5i;e04ݴ7c=\C ĒhU>9'Ү5QwpsV,ִd.7eƺ RM9n-8%7S,b Ϧ˵>6&v_/E](BxCV*i*9GVs㒱=4,@Jk?7?yȈs`eRwg6l+Y *x,),[lvv2zQBvv]0?FM9?v+c=L -6aDN gt9 ? H(U{ҟiC68=o}恥sT+8:w_fT< |!YwD/nESeڳ|BAlUX쪒Z}u:h5~y>Yޤ74:!}089+iwΊlXGa:SKhFUˍ=%$/E{>BL0Р'OaMDG|kviSHpeRo8#T ?`ǥє6~ >)<OWZ2ؚQtZ]jM/ƀI|d{aiVQ,)6^nZԸ޸MJP*fd}T-~Ckŧiˊ:q (˵|Eb3ci*+팭)8/OL"u0I(c|:wr3d7p{cZ㭘)"[DN һhF~U>P3`$J|4]u8¤w7k|n/XK[ ~=OBSB> >EV{|bϯMr%6F`^/iqʎ{P5`L <;` 'GW۴'͋Z$PBn{."I@-)U,MlhuI&)rsHJ﹑ޟY5,(B+w.ޞU7Qt ގ4o_ PY| S\]6(l"._e>@jXEkϪ*:[seXjO<|f/zo=ڔITOLSt'X 4 He`W ZS1*m|/9u,V5սF жXqxɃrT īm^y 8-kOܐ5N/8j}Ppl5Vj4}P8& ZtڐS)E99Xkغ/`E7i]0SsZ, 3ɣ3mOK=;paR$gqG8ү)mR|i*C+Bzpd&"nhlb!}&]?>i_tlU+3)LeuD #P[YkB!p_ l;\nmk3.%HMR-Ɍ=we :;?*+Yh Z:u^N_ L+jKIBYyv1 Sި-q$eH/xx~.U4do];>AQ F&6qONajB>) &ѓ]/-`^imAoLዸLp+f0G6v`U'^E $LǿmEЄ=B˞vxmGj TS3r>4W@]KtI^ #20' }(7$?D'\mmڮGkEלL$_n`[u@z(2NP1>e}zy̍ha uhV3k6 kW 7CV"}yl0QD~nѶٱE:*!gꮃ, z%e@H2:+:4?0gZޠ(5 L~EyCRI[TmH3)ӿ7pAR}#[SzIW1;e{a F У[u+Z`ƁX)2+?,cH ]Zfί12>4.^WKu"m]bY I5 >z+ƀsXug+,94>< \.vUBѩDߗRT(-c7( џy6Ã*dHt:>fV/+D$9,h8ᶱ?8dtYLi"wh({}ϛ xepPԍ13nNbI<*7}xNP ?xt }m6Dιl:ީV4GL5`zjζ_W,$"ϫ16@pU߿᱆M<뺢b[Y ,?F.ܔ5ʙR2 vRb`yŴbob.bCzŀ +"߬\V ,R@\,1b2?u?&yMhxnq1~(TUI PAsŦg hCrGy7i g·6'f?Tncĵ`Oa4?ߠ5s8WsFtaH =!} BdJ ^d9T?~v8d@5D$OpeCNjA&>3;~StG a a<(lvuC&섌 q㟨,-zHجr{񦼥Vz!yZSV1o|\g-,'[x{5X_Tۨho7ɐ?v}[Lf yZT U40ޖKw߬"o~>GvQVâ *:9 &-e23^'w[7 p !w8_O4|R[#y{hPWUrxH :j]?fTVj Zf4i"A;o8kLp{xt+i0a4n,x`T0'=%}%XէM$kь+pO|rpJ4Jуn1FQw Kg_g ~?4]4L: Gr\r"qװ. EůfUeBY[ZCX؎\cV<H+4YB;} ȱK9b5n9<3tzjwYiH48?}Jkuq^eX ?D^(hz#Jm rٜ_&hUwms~@I\KUK&Ilng EQɍ6oSAMggA61[bx$mYaOɉQvxRA)AXN!'C|"8.|Nx"=h*O9^kz`y qKY+eCDyj9Jǵړh_BW}|̍i?,eDXh~ #aVqL 3F҃sb_nz1 ~YY*o疃]2 $V$~ ٸ.QZӋorl0*XF7j\ g%U5(5MFҤGށy3h!^^)gS-4dD֑+|u!yDž2Q7Ϥ;|UZ>5t~wr~M3qcO[#)vM1}2W!$| XJո!T50ۺv#ߜx&[,?cg ӵy%=fp߀;|)%89q3C$1^Σpڅui9qi(Y)̜C[tye :8ޕ xzhI[v;o`QwO2A? l4xIܚp͓܅[o A@Oe]h+}p#{W|%6¿Xhf輻4jv ^[`ܧI.wЮ9=U玏 [ԄL٩=v˱ƄY1LGg1VM`MJ git;tRڀEý @S# E9k@H7Fs")]/3 &*YE1kVvZslqyiY$:,Ή=Ҹ/O@ݱR2ϫ`'rm-W4UݸBI]Nzw[<"%Кb8ojyRvy%]IOrK{+s w=Dh<~۲O%SOuKJ ۤ\xmST `m+ۍpݴI݋5%l !oE8#2Kcj%\[g GCo3o11Wf_E"U1{gd p4hO\`ʞȍiY:Zƒ6=08oAwr/U>t_湎Q9%~/T 5fR;ML+ƿ< HHˠ]L')C}Sjxg$ qZRxvI-wA$ADŝx{_W[Fܧ~EvgR,ӳ/ia55&0LN!+#r1AZϹqMms{E B6qfj5־p$ZKEh)b&O|iHfqT]A=st[}"ycC2gQ[|0 HqT8?y1Pg7DmpN\vW+$T 1[-Ə❋"at\YaL!@ρz^a RbFnͦ.>v7S @aW?ʼt - xV=ϸ6ljHY٫g-{*6DE6eI?ONR]`a b\:(Ql ;!߇{tJI2Q3J5!< :h8>N*+}ϕ,TfgnPoHmna(7 ߗ7)/Id"  Te؉ߕGa^a(Wç,v䛇ſ,~J~7Ocí M=861X[WPqPL>=+K'n4n 83$IlןC a!Bdڢv2*#y q Lc߈us 聎b[e [c㇘?i* jv1ju~Ǖ-PrfiHwOSM#_{{[Fp{b`/I 3A7 ByofcdL+*.N(]GT#0)L v lco->ƥ]ߦTG?6=o˚%D؝ ˠ޵E&#CM Ğـ&˷H_*MdvzX6*N=:C&DӲgs'`*HG:R, Y^v]u(YX 6BjǮO vx"SOM8Uc@ɵo$8ط_t?=0v6~ C r;P'n;'wfa}LLMRjm :"Q֕^*Q _gyb+n~'qkA64p*46zUWYI[6b\2, $8̃ vʨ ר\ooX= H,MI4t Ꟗr^1C~9\h$@܎3碴HvN,nL\57#HA|hbrˆ1SS ӦǍ4T=8"6s9nA<ϒ Cy,}5V |Fo`~}+gXRҗ hz'O7/#ߓcM= ҙ({4 Ex"pnSYċ5w;raaȮFLx3}ϫ(bq>Fzn u4٨ĕU\ &K'`ל c bR%%Okn('G۟Z6{`D[ܾ:DIL-O2 K7uDwmʁ{cEYI^8$$Z+xVj,76㣒;Hkhmg_Ы:C@B+:ok5k52~`(ӆ/Ř3tb32<_N`9ADp>yFΔȸkIpuPU$ceI 걱]y\z~_ Gi]s}hfBV}8asmޜ%1pK\-5ilV$@{~CjȺ|W??­socߧS?7&}`TGWlJ$蟓>=TkԈcota%X@E'i;oa0Ր^<C4qTSJ~\q,@D0y4H3y|J=U7>t]1h[B!iv&裭O PCNx_qgђf~\=G? Dz{OR[N* fMkSK{Of)4@6 W0=]JφkF*E|=#/ hϡ5'K׺l}FJ3%0YϛL䲄<쒱Iix4o*jqϡmJ-.V'h:y[ ~&qW=g=-r,uIB؞M`0yЂ= 7V&oךY ĭmeM7`N=뫶VyFmlg/@:LP4lHs-Thdf(>=I)6E$3 4jOaˑi^:s'WHwo-J-s9,ia;-A" DEM,VG?5DڻCz0f윙 A{߃v j@jڨvj| M%=`H.Q2x@:"l$+jCtM ?˹#fu=AV_ʰVg-'御Z 2dKf"؁nm>_cR%6fsm̕D}O !e4`X`/͚dj3C{Bc2# MU_&oo0ִDZݩ1)bn粉MsEM0abf;ЂM$|eu0QIRo}8l ʘ@@ IxmaleIpSRd ۀ n18;eOJAfa,IP! `_XxƋ"XXwiEYt &e|­zRZc&5("UͩX7huwx# MJNjDAHǨN>ˇiQ>z9)T dmzIAFNr/sE)M]E1Õol|{ku!%';' x8,aϫK{Ɣ "p.Ei r2]M|%*USmO(Buٸz&1ݫ-ڛ#o+ OE(l-3\d|yʸП˾Qm.nA [Y/ߺ xa Qk(Y#BluG3^h.wDcg-5h,2ѹsfZadiT6|.?'vŷ4kKk&N d`k\lZ99=/6 0|C7T4\jtVJuO:Vká|y'ߊ$ۍK$y.L7&2$ tJmW[|acZ1&LY%p԰æn%ҍ:,׭ `K -Kě]cǗfD7U]ȏn  ٚٙ-v۹)c}!z,N5yqz-/z2m*SmPoN"g= dh[芙 6MMo41 cօGp6/Q8mAȦGnYIX W€ aˏ 6 ki.d񛩔K!mf+Fx0㊓C'y;)Ë@ KѡnmpZlZj_Y *{SHr2?wӷ:y0ۚ@21dx<=+iEt0C h,z,ث rz,nk`{B(^ЈA\d X*&ej5ƖSxcE|:l…0߇?>úy )R0p>a&H?KC+ldcR;O2i K<7Á0h^F@=; Dah?a鞸wz0ŷ;K!Na!QE)v+L!Pmӎo:z# ÷ )=5 hsr"#99k^ʾ{N%%rsbnR.=Ib^\!n(̗02Choxgݾ&$-Vk˛|ecx$ M:)aHԽ4ˬ?bSv{YW f@Rڱ%I*ȿS%TTj!OUW1x}d0t+[ĩV&m`yϛ:d'#B92%P-l.Ze@=b@$?`/#&PBl9-?F`w`wYyzGH_++Y*'W.3zcJ\dӒyfqW)=\| ֎28B'_bj"Pa`_tl4DD˒.rɮ ij_Wxfb9;$` yDwQpT.dՕc.GOqL9$c0wuHjǿ&u*>1Ɨdeu.Cw>& Bx*>_""^|]*m mƟEw*)u<;Xyq(bUU5a> !$%Li0إ鴙9zda5!` 9ߣS7.Ζ_#8;@fΙKk&zv{4.W !/DvGZ #Nrz7)>ܠ+Od'}dB#'ܟ~ $3K/zi4Հǰ& I+cI,i_W+ROcώNn iA zJF30EDDB̈6F4S0y>a|^!5lٟ-p=m͛ k m’Aqr=w6`Ft"3}zH05Et1nP )1{gPE1ЈGVnuy<;%hS+z4; z@& ] ?%y>cd& TO=sSun}eTL")<J("I"ק{X)![ /Q,&/.Ք$mکAkٓ`qeMp(wcA>z$ ˖ C=I ?)Hw!,\П0ԧC=-vIJ`p`/CMkJLjta78!QiM.K>`2Ɔqе_EμVrEa.1X?ZfƤ r<mDObWmVK+[ uy{b2GD>p2~ˏB]Eȝ){tg 4뙣+ޕ/1KUɩ IЌo]/lZ ʣ/Ua0ԕ׍G[WgT(F$c kb7b*]P"o}e_>63E> Ӗ~(LvBDpX]zQåz)44v&; 9l[5HƼ d6)IDLl4zxx`O'ibB`ڒF ׈e@%hsb+fCVkyPGWqmH@) (X@֏Άc_|hl Jo},mـ:*-$ofH9^85Yr KR:fH3GU4fxQy *e{*Kmbz:CfY6 dy<6^-)&" /T[M='N{hrNڒnB z9ĞSC$jwS׭lF^x=p>|0[G#4_sjN끒ԥ*#֝,Cڎ+Ny71RbB*Vm"8A nik+q) mgUj&GsbmdHx5>a9] [1uCUCz[yVQ3۟X ;,q9:/c,g$=_Jݝ:`{F![Q cx4J m^D]QqwapnxgkuQ=>:n 酪nBHSl@9cƹÀkZH?X3O;U}S`ֻߺD|J-.J$wow$_u'|BYO+GםA v& OQlNB f 8[؉h0oK=) e?kR {<\&Mb̉,b ^ /U(@ (KoX")Pr=(іIf֞(9Dg_f-/ T-\ g1>dZTHw2IjFAI|wLЋCTI*-a)%TQO(5v2AIfs)(`t,N+>7H!+K &OyCPۡ-8>IҤS@ďx9ʑ;0M,aT%Zjk*ϳg*5R>: 5^:g_09Z# co8SZC`89>a-@- }qog9{q%`D]Y( Jߏ8b@PG†> 2@~͟JwjGxO[t4-9?w{/ ˆ|,ByV%gg-ABSᚍ\x x0L3iH@*Y!OZW6O ZҰ[T}N=Ra,t3o)nH'CS;̸׶|JhQypDOxј=Tuvn3c:e9,-0Xt{z=u ,28rhB)i!O$]PE{j!Gf1R!?AtBnN)7K빦"`ޥ ZGH i ہ΅5 vy6K;3$G3ZZ2VWUG` )tN 2kj kNAl}dLwJYnj)[F eTԑ^cҪ sQWHp>1BʷF(HAgA)$ŁāAf)@ݯ(d@Q3+Xґ(4wηvLi9H`${j@5B1yI|-VUuj I PH!' evv, :y,RyBXAڪkVAoLǂ:Yp\D5sO0:@d f-|$@YpS$ EMW"`'ݟfWmA5*a4A+]hr葈?]KIrY^EͯqBlMaum94/Ic *!n+VS" D}sHlԤ!bJ"~e(#ȕBe#Lo=kDxF$m?{_ZiK7i~݂lI* vrmXEGK̄ ^{Q/ Hōaĕeϑ1-$GJ?ؠCo3E7K0_&F; u@ c: ggrUv̺칞/E F8a$6Ly>ּxpmdE_#seKYsiB#n$< đ\0PK?aiڥwfBk[K; [_ny|p: 6;/Q:T[c 鏄 F/yk0E{%]o{@ĩ%z5KZ& FL,:16JL H3$CWWQw#WM=m+UQ9T׵}`}Li]Ui ~B$ [ FO%y $؆C"ť?6fLF_Jk.m\sDBK caMz3k:ʦa=Љ{^KS= }Q"}$jkQxE:&<` +t@d3x##r!/ОSK{VN/lEF8D=% ytc||<`3iBqC`Q "KU42SljD I# 5BbBD&b =[X›8 |[zuUyCs"sGHkO𑤀ܕ#)#2dȯV} -fa!bH|~cv9zv\>!|x>\ #x Wk KB .ZJsG!E:iT6 Yx5{W" 4@4Y?s;Es\,2k'O ^ omàPQ 5{gKﺋywZKJN]]<^SHY|[SZy0L.4/BOj]0N$!+,miuH@+X>,$(iBajgNX87Q.3iڑkT~>U_szt 5~Rm=? 3 TW?jFM[d+kD7Z<<|^ӗ8nM-2dQU̮ *mN"UK[ 2dYV_3">3si=dŲVP$̈́iaiUCz2ōg'Rof`$ Rg~.dYkI?KG\G ]fk@gР2ĉ֗6"H ^bXL(!o83n2-9ƃ/ Ja,bmFQsd|Ȏe /3R&!A ʹSki)@ ,)?G0bS< /y.ݔৗe7Zpj*dJu:\qRPQyɦa;ԢrxQV$>*" < ?,xk-(54J~98wrˡ=M19$Gl 2k?&rA{nai'C^F Z*blR&RQlPI=kPA lf0]Ҿ!Z>R A|'ajܾ݀/-SK)@J*jf s%,{%5;7Qkͪ bH4Q82+A]JʦkB[ȃm}t1SyXcқk_Pp}'_g؝cBT h#Z J&\.J8<L{c_n zAE]?@$t/;s<2Y)4`PRT=J(x6PA栰QnlOec/k\BM -k;?uܯ x dQ`z԰x$7 'Ȱ֞ݢU5+ÍwMo#pI{1NMn؍֥9X+U1V6ChH 7 4?5o͇R\DJ ,<#ddx$ tܘS9!=fo]Yd 1~`ٟ[8R`%F}SHw!ʯ/ [ʲݒK2޴ߞR=-5Q}/9q;qH~~G0Y5\L?_;-+=,,<D?2X~쒽&ӻn<*XYW pA!0rR+8+=*:6>M8.:k&iP7ADsJҷ*{e2fCc]_R{ZjǏ\Rr%Q$T#Ys6kck!:qor7ѱtV!Wr ۜR`{ d3kS. O]|OM{B~-<.-^6[^xjp-ē8=C0ZoFi@UdP֩dحԲ/ )@8eH,/nr/d^m%m U\D_|Nj9# fɻ!cLx6ӏ?"uX:7umˊ%:<>p<{+PqPJ׾|“Txn4y\!jt X*;-Q#D9GQVɛ#ƉEр=tlV5:at5uګz,i9HZjy.O8_GL5:yӰYCm#CVgU - tNSdy1*AxE!AUvҶCJ>4{  :dnӑR0덦E+~=jMc[F ՂkoyT=PtYgb6?3CG* UpyhB؝ =mS3C| j@9T@ʴu'-zˋɦ6hGQcq9g &]\ژ!lZxI>G5>@1" Ue jUv=+UhMfKm–)=UQ&M#:)wz|)j%}&f$Z4xx<I;}Pj;AX$TV*AXlrϷ) #\[8N8$*{Yڑ9Y&*PU 'A&tr9ܼc :.Xɚ0z]IrzI=GuغShhKf0[Db6 'N u] s ~R_85:&ϟ3[Q&{@&4_&٦@ns44i<~9X1Zq[\e+W),蓆c+=ֳ45Rg}+ }zgѱQ^,t 7ɄD+EM\R7`;Å#^vW6TX3x}bBdhT@1T0JVңQ! sma=CVee"Y7z-is9yA3Ȼal:&m@rx}:4wI[A >Xa-sC' 8 fwwr8G] zr=.eZ{"+foi2i-"h}.Tpɔ䒈XuVTI:mWnIm#qF-xy]4s@zD@Z/_!xÈ+<|>C4Hq|CH[忬@^ſ |/ Ӂnd_W|X'3 uf؂Цۚo#<$ xZzkg5ξ̰G'B qGaD ==ߏ ,_b){gTervN`ulUOnO;ÖS8*,j )7@ZYCtCxҽBFXvzU`Cte[op8K1n.iGY  #ix-X ˏ4ΚE7M)2QJT@жuhzBW?*w9x#2hcK#}𽚫26äNI[WT; 4F4*H?j&I4 P &(j`"M4|5^Nsv(H %0A|I/DWtD6B]Ic?T6mXw_ `s6b`yj.X9xW#d!S ,(6&Qx}o .9#/bU)P̂5NhW71]f.&E=FX<ַr-8k&Q>x+-1FXLI.][v쫀/tS%0ҴciTAA\$Tgdx!rWЧ e6P֘ӎX]kƖdJSoe7tW=LSG}Lּ 1n{w>a.@Q􋁤pɽ9.7Ci(͉wTRL=,Eec^u kXbB1Bޓ(4?pr!b LTel^F' vPͿRi͌"&sktnu!U'\]&uZHi#1Uk Gku^??@r",f,5_AE4D:aZsk2aSEȤ~YW. 3o槵2Q4Pâf "5L\ބYN!i>]qѽb@S7E Nh9{z5s#gz!yy_>m@sBp($U ӳWFV?ŭhT{[YN!)(}GF,;:&c[} L ?9/1'oyQ >Ԫ;94;=E8RcUb5, {p+閐?T?,`f!=^8V4۫m!Rm@0GhC<śCˆKuNҕkFO_E羻sfT́3tӴ?DB4:O2EVq39 :)R$,IخѦ8 @2Ihb 1=!Yr{9%,/9FWJ2?|rE6hw?"EWf5pK A\`[6B=ܲ oRg0XJp!y" x)xZpplz@ oJ޿D7o iMGEg¹.fl^N(f/GrdOo+|/Ehwz, 39Zs2ߜg"peӄk eg`6"ʎ<(Є&t Ioqg!~UqmfךJ|#aQ1#G/A ͺ; rM=)=ދ*s#5hVY)FUyrD°7]~ZI5PқR5<&n AwAž\M!ܪ}G݌]Owxb]AEM {ḡ-b/Ϳ08 @]515oP[b 7UXHW+ghFuP}o&]9DCH08㔹r#hv >m+4=|I> yX7_T8zCnNngS~]R$G;{K[MZ4J1ALґXyG cI+'C3#eܷ \ &;)OTp"@b^2/a]8 y_HHy+fx;sV`Y ]\J6w wG,inAV+3qþ휢K\^@qv3#IxWaHL.j m%i۔|$3;.cgN'B^ [O=eĽ -HB kFYse1cj9)]S![ F1=h @Nzs?H&bB#~x՜Pai~R@Uw@ -;"8~_4Us*0ڀ}Kn^ vU7oS-lݭZ&Y$c`~H[=1PUӿe/@݀'9*o8cMS͝~ZCׄ-NVũȢ vG03.kPx#s-W7?S{:/`~9Ԏ3OUm{#hP+ÙRz^,SxPҌ}'a&!'6}Ea`Fv ^etBʖ%,Og[k,.g9Axqƪ`vvƦUgQp4 vnhʇBk>;8Bؐ@+wr#5̓\ݓxlQ-P(.8)mU)W$wgl+ [TA*Xn})AgGAuT}sݨo U\5A %_0 T -<:&3 7M~D]Yr&igeɯzȬ“kuf!~?Qk?S4.2[;1re 0gF$Ҝ%#Ըr5vh=R'"C.p &=BSLFu$x+JID6{T_*n;d\gq$vNwZI%np2VBpY e_V))#a]+bݴƫ2K!@1g4(e^H:v0RŶAQBj'xY ¦f+OfPTnݨUaR:,`\vP5t(֞e^z'Ճ cUwSّpV>-P^dO^[LOS;[=P!0sʖrq;#iBn{YT" jkݝwɶqB)̈NҎRNZ<GT'ZLEB6:KU_Y'E7}-*!#~JJJ&ܜj&_bЏlXH],9]BセKg_Նr|]~+frNc\^Eo]XN3v2C?#+֐x2hD`WTm2U/en5Ja2)FZc$dDc,YcUR6'Bj=,zI9/@0xBr\G֘_OD^Xpx6VMz<9kxtB-iVI+NR'D"o}`CL}xͿB8U?ӓ{xQr[P ;hSٷTwC 3.mnX͈GWt&1R`]$2ȕjVR0ݿR+Ґk_Rs_sv k3-7OD`TbH'Ky @y!XdO&A2 t@r١doRyI%z֑oh_%_>/Jjȡ F+pS,H)ҍ-Q{X=X" vm{/!3nl(`q B=it85Ғ$૸+=;2X<`;,Q>oc#KrEQS""_bh?!wyt~`^doTaU(xSRXZOAUΖ@X0P"!odRbԘٽ^kiryA5ܷ  *!3 z>aX̸0DZ<&*h¨57FSKQ>#TA꿬uOD-rptNQ5'c/^ry <"y"B4'V瞖T(SY+3KuQ_0dex0M,g`1BK(55LUwƟ/dyݎXf=yMƒ,CRoםsljں/rJ@НmQh鳔WZ& "M>=q-M>m[7ɖOp.#teQ~I3dBcuv-%xl2-up80-uv[m'oAM],GX 1ާ0ɓN{;7wo>m 4~٪زTz,w ש3W^pIބvzE>O`EhY`[@rV7ʎAؚ_Rغi7-oWV˃@Ϭ`^'9X֓h3$@2)2`;d`=TPARr!>s\^z4<Ҫ,㪿v9]@81pHQݸSNCrY KFnPrFA>IB`ak|B,!fS]7Ґ[AI{(ZF"| Փ>iv袪%vw-{A+(iQ!SfӨ΁i=(Ù jQIC溭GBD<7/Fz@*c/' * zy$fM,%,V9;6iU-;=7plV^k}Y莚FH++ޙQEwtS2Y G !aThug L6]e6Xy9nfŤּϭulpS  <%RVk[&c.~Y|lgnE/<,diY޶ĝhf sI|=:lR&Uh3 AU9fLW(h ER}ؠf?G;)9.}"n^7Da\'.]sM<*$iya oq^7CsHK@Hi= ًM wz0:6䶳Ŕ..baui#Ē+ WBNj|y%WY22 cvU&.[xo" LP[l~'x/ЎR"bhjb^p 9 Țҫc$*G`˄_-pS\Ґ #Z{uc_Af.74!E mOVu&[ŷP 3k~Ƶ-vAMPoC2Ǻ4Dh`Cҳ_|M>vEG\Š:cQ>=᛿)CV&*E^uq*\q'T偠PE֞{?ڵkɄ8ACM0qh)連㐎clk/Pvw΍Oa(W%-ԅJ[)C)n?>>1BN@LN90UPޯE<5pXZ Mϣg13?lHyڨe7Ki{6ny4#R*,j%M()y[ +7r2O0%$2s'o{FlfO20ޯᩯΊ%d.g#Vy,0%NLWnDOdNIO&44 FG0p@$?6f/2;h~JF0w$'7R*};M7X cX]}BL`oLHx_b T_-FClP-p #-@N"+ڤ[h݅7)>.j(zDb17=Θ||=@kܗ}Zǃ8D ![[BTCD+.EER &apn49T`mئf5h|_(ޛ ٸ=[~Ƨo-SHδw-UՇdGቴA+j$7z2gOM>nvf6\!F-%+Vtaey}58ٗ V vh+BnF6x3UҖFR@B#,1޾gfS9m.^OnZq;c)aT uxRpǃC1;%:ӚEtp4h݅U a`t7G@w;1s#:݈ G T< NelާsUq Zd;٨ȵO2+? šϸ|dOњVՓL:Ǭc $bV"E=;ְ[Ovb 9J-Hg6'YˑT! K겮PCXMh[K鮉xG䛊$ 7Rƃv?"x1HID()9I!wt(S_d(JT=Uļ# k_.Hv-HXG!w^,K.-jz2F ^`9XO].= X !eTZ=Ls0Q@[y{&w \jϢh[U7xSgX3 RPpuʅhT&Rjb)}Eex@1.R OGǢK eD3d,#U2Mϻ57h 9s.& WvJ5U`2odIERBV#&FVme ݒʭr(2i!;i.'՚\Dxًkh"T\ĞN .6:°h4/g4eqɔ1^9+u).bbtN/bs-iv6fDz˝;+sB v#ZV%vHǮ] _XmRqzC!5c3x|N%Z\+B\ϘuyN;bC P#uMdy{xBi܇7E5<@`d@Ѿv^tŽ'aEx`a< <G|%;>dЌ:?qLCf`v.0Ot`+񄌿 ?.4\*aIJ \Q_ҋuOɟ4t%dN} f4\!<dU9N93U0O'Wqcdiۂ\Ovj Fֲ *%Kb[t)?u 7 2Fߘ1~aS+E1dBDy#uzmW# bzn`1ok*g#?۵(lԻՁ|s';jJ()ؙ#ZoW72ktUU;R2Q\ }Oӻx/8r`k7IdYƠhNM+3;41r9 ^-;/FZe#P{ #-k.)B@/<,1یبZJw 6C}& ׼-n.z(A&:G Z뉒43@.>jFjL|ccكEbJ%L-9;]Me;MXkΉ^'s$q \ӅLc % ˶+-=q66(Wh+WdW$=Q9Z [{kpz2-rJt#bIG RqRoTԞ>R+8 ̄>e\Twsw|epS 1z38#]DJy`K?љlbfٮ7",BHCnrҹvur+4r(nDdx8.RNE.#PU)>O|`za@+B;NBZ o6 ̧"~3d^Qujzgf?wI˝(3F `7,xǟ4ZuPdÅ",7[?$QP]J*A~2_t(pҺ*q9:1C~Ƅ 3\U]چMI&EODgS::ès4eKZqΉÆLt4h2pU5zx0 N/+%f": EĒP\LY`pA}5{T9KٙS,,iӼŻnv/a#,wAC4&C(["FK3ڹċςJ8LQ CFr}lYpAjhamYJA{CBA.AV#S3fr^Ym%%ׯh k;f/:"N wè+34:wq![U\_Zv%;ĸi G_ =Dk5by\dQ=ae]K4 oY@lHVDHJɢ3>Wvb)2)4~Fg Z&яJ$2φH&qn`q5`7AGϨH _QѠ(HjKoƬ?k B s!f6!mZϜgFC#ΕW?6( up욆|@wU*ˢSHzD(pbn+uwyRCcA qZٷ }_7՘X)Ѯ49\튫Õ8;k{05P7sa֍_KxLY@xC2)8{'<< 1c&GZ~@O}hHzxwx3Jv:}k`hKyD+ =| R"X.@-jȘ9Mn$);5b$gAD(Iob[&QGtuQ_h{Z.w'8E j+òE8mYMV{dS(c'$ۙOM;˕a@h9/@mhNδ1 鄀BYI^ ^|]Ly ],.aל !5gdR,# ' *(Nk貧ϳEZDTx_I ! 114 )]\WlA K4.殛w}veNPH?68!tyn' Kۥ;OiCTas eoR\&~uJNcT`P>j$YvΟRϵU+u?fqn4̾t4GQ܆zB.F- )K}5swk~N|xP/ qڤ݈"eU շt}˔0 I/ XT7TMܽ BTI2A%fR| Rj@ s)8jǽ Y+$HJ7v2oLcqx d$qg[O"u_Pח|qf Xˤ31`xYU90s:d:-;EMgnPo01=dvhUX L@KTTw KBOjٮJx+"ZMW{&dzsۤi`mR -K U#̳2!4K6a[cʼn{JDu& 1Td<%rmgrY9S0ҡOJ8olxKX[Xx-[v4#M?&gR iREEE wjY7m?1C)r|R]cфTJ}59}PǕnD{xBa(tU{?];TCεԲ<04j"0/ti1%*(xՔ{c [kS/}Ai7>{ L(#񂒰uֿ"ɹndvFL_~[[ˊgWV uA ^11b*ja "z HUoWxэ]$GmrBOkR'C:g=\3HG]g"mcm;`\7~iPn۞'c$pRغruDPIhl9uL" IATο-j}Hik?e@%hJ!)ÙPCY^E|ve˸@9<;N-?Wp;uG~\?s,aٹؚm7vlua<{_s,) ^稦bI ȷx@̲X'l ,"kpVZ"XaZLB[( BDղ%0͇g4PuVSO"mzʠf'촨*ǥ43B3P,yk4F7` _䂴{\ȰY3d@a|V֩'!n%%?hO8QB4zn $=$)^ >VzΑ!ʡG 璘Sc}C#@ 8+ \< mM0=)I:jORBX+[h5ҍ#Y;ȱ«mcSgyD-ZC8bD3ap0 1{.(HxcpEۡ#XubS$ tqwB0QQ. `fi`gi ~[F}r<mV,d*ޫ#O-zFq/3vʉda=w8~DrjWLRs_r|7t_>gxWH <OD_jyzC^VgN+[ u]1M %yAA("Vvdx7`A[ϠT6Du luɆYg,8cc[ +j8DuEHETNPjh냧9wOWS;-(.Ys۲aR_7ux㗯NVs;rA\?Rdl3sQH:DŽc2#C!ĖA<%lS.z<ʐ c4HidE*ȝñ&|ܳ(1"=٨[P0OaL _-R~ ^M×ÈAU:xNQڈ_ُ%EeC?t,4Gdي1?o;谺uXt')$Z8?,xʷ&`Z=H%~N~3@y{@2hNIz&fʎ]| '! %&0ͧ\ϖ Nk'_5N-M0y~utO{ Y07>IsS}WҢ<'ruO^wmQ/- u^J?q׽KK҇kШ0=3˅dʌv B]rㄢ}PI<ZiޮwJgֲۚT|sDp'\w^[p}7T`&p<6Z0Kɋjȸ37E^4@u >ۨ!𑩳r ǥH05~G<@-d.]()dJZ-ъi7 o019G  zN]-C83"(_њUYom!XYF&7fMNrL./ESOڍfqRޱ0ts:FG?Υ H^!]T#ZRwG }29?)| Pk{U oyk "T8F!QGvkl պ#cOz`b]l҉3'S[qY`_ƑB!Ü]{+7"hqX/Z=cbo^odwoKѭ -A|A2`OFQmg}qI#y$C}-MФOKCD]7i8Z͂"d H)~P|O 9nbg@W'\XP%ڪ;܂` Oza>ȴV868M ;*cՎZ\Wta#8U9::տkV3YD'4:=r{y= u >IѲ 2V`o^;z4F]j7m*`V =(<JxC)H_Ԡ#O1c֋Okl 9+XHdԧ'u jqU Bay>x8 DK˰$\xܩ#@D@ f=h֬0`} C8w;=K_2UEsî,~ ˽P6u2]s)[.8A" /(;t mcBa߮&0ho]AmQgY~ݴ9\ ŲP EDwsQnDrc-|Whu7!i{ CPL?EQ Ԅp({/ Aك[HUqtz6@GMBمח/ӳlZ;(5d]-7BTe#mxO.MZsغ*;HɌ%z1mz ԡw.:&dwM2}3 S'ęk5xPE PFעLÀe"<'›{09{Ͳw59J+:a˽4tNY=,h@AV[G%y3ϥrB["L&Hog[10~w~ F M|` ./&Td-yԜ}> Pj&r!;i;K^Z& W j95cPnZc)8sOT~j߉l%np#ت= H 6cZup^r ëu1%#Ri{k6t+\I1(]ŌlFk?j-$n̰o+7Lv'jd(x 6B3(\Zxg}g*D+YTF%Z|mu|5N=Zb=.xŕL";XК2 1wj;]L3?&0zt@$[D8\_$Ojr%6XKw&`R^FBv"bۈjكa[OH32*cAk$\b9(mRH˼o f>:3=Wg#7bSw޻tʸɩCδKi`*0ɁN-AԭVܼT7rfܗ^h1< jⶑ"x&=N'G!A{b* { +$-UHCDcSn]#ŠPȪ` ]¡.":OnQ{lʷ~lG)B Gc*)ik\T2.CO[a6BJGU3i_  1cTCd+|<8[0f1+$?^8/m;1ڋlmy_:Ļ?#碽: bH$GĄ#k5]z\9BsWrr?' [*#d 9uRzMjhopꇓkAyj=l6EMþ`5cBy[4EgiE ~6T 3񔀏 r)L+eSmlQ:&UOO;:sK?`buė" 8L~AgKSSJNYk']α#cİY\:uOjCcR"IՍ/[D~xggz$gPv-'o31`܏ TwC%s]킧uf*n(NuF^(֘63MJsQfژs㏐e ^эhpqc`{RfAY)߻pKMx(I+bs]2U:1z{+ykssI+֨[5Udinz>{9ZIQDm7d@Yo2fK)'_.Χ,9/"&K O t?_ B/oǿQr)<{9W!]g=:{(cbCx~"#-Mih\t1}%0LCuFwYBLڌ|r ԋ)=d^As^.E;xKNEWkoȱv=zr1F$m>4eSф}j!<+nR+ӀtLZ_Fᵮw6n"gIF,q=*q) 7^~1Usxo3_ԱJ-fcr2s\K oS [ʛ/+f!XlFLz]7V;w?@d Uő">f|7!,BiKl]9x#jT`Cq?V{X%Z/(Ӭy.(N2bdn*\#_iR P;V,m].-+V0Ʀk&Z& =H*_ n@1d K-Sg4u&ak8jBԘbY#ʹj⿩۸c='*Iǰ#z\/<:9ER_9F+z8PH|$ @?/u_0k4L4ߋTbu, /sq(H9=ZS.cN ʴI.)[dlpWty f@sf44z(saQ Õ:֣7'X tCe ozdT@b-^Te(<5D$>@1\C#DH#).gd4b -j*JK>ޘ rF/BW1t[yGLsw'~t%i;aF )vx/6PȌv!0 Qgݬﴎ+CGm \+@ӗIxahQ;z=֖n\a qtk=&z$b1et;5<X I b~Q@<#~kwYV*"K{.'BdI; 0m k ęe.Qt8Q .y"U-EQF{׃ 9Kˠ3H8Eup~2B9o_uS蓬WYofA^Ud6g&kyOk#DI5oZ()4a,Z k FñzGdC޴ac'8LE,}p @uTJrִ[ Z}\{=M|h zEĞ$`S}. 'K ٟ6"Еdͼh@C ibx HB,J6С]?fD!}*5#ʡ21mFa2S4Vg+e¾6t=6*䎚-:#8oR)lA;i/ y*\qBlg_] YN 4qdccRKFr*RtCJR[?;ׁꔟ`+d%#~i@-I@fBi) g`ݸbFӸ|B@9[qἈDc xu$4ptoۊcAW(ukLT@d0_zyws mVQiw\@|Ѣ" s<~i$@^FF~36rV^hx퐙{JڱMK Ŗ=(n*`XUcRe0VޫIq7|o9 >rh-w]InW?`',d9&:IC;A퇋 2vJb+,[6×r@اtCWr0G*,^TYv7Y^dl;'Ϫ93Ê򱱈k.-:;W"Ch|?jE+>fh"AHY ̀OO/,0wg~=TΰȇNm5iLR5п].CnQFZ "n7u$V3)q=\St=w`oOU(qERy)8[N `/X{~DcŬگœ*د̑l -`Nm_ye TA]~YCzjl39W%> 80~ߩ2}᫳' fd7ި; $B c=uNLB@/yn l9`53z/Z`'EJ4n)(lIW75$K Mj -M]IHr/+_t7Uʭ`'@ S@A5@zj쇄kQ>56t&[,)i#t}$zL,9,vſ}W>_=D^ui62ywpڵ&G.jImQf7p.Sj{%LS `F<4GRኧ GRV`f+d媇sN;%BG!93F 3հ !b|Ur=*76IDҶ㠓` ܧAC$F`iFi$Sy˄`LM-jDOX8$k!-ܙ%ӊ~;.m߱d}|(J{N~89kbc]k\J/x6GdlG/e/y߱e4t⨽ݫ=# p4uh_o ]`3eMV;53eM9[u }:=e\a!߭Kfg@ƏՀ֯PHT% _Qҽ(ONW{@>J\@C!5Ĵ({qk-J{Ks\yaVp+X Bޙ dHV߾eښK92(j-8S~LIOf;>k.y /3TWci7%X& 9LC,{Io`Fi#iYi'\8PLhD48Nb 9}mVb@AՒ1;(|Kr.<~CrUTB"{kZH5dQR B1&i%B7.X67PGCo>_$WI|{!~[Ac'SIˢ;8P__{`B0)N}\V;C6k&_iňHjd8: ӸBUd;IX{S3k87m,`SQTæ :09Ŭd_NOEgph} OX #kA Yv!zˊiͫ)HWJzڄnlq* K^'2D-)oዴ{˛f7o.tp`P_ YLPo}c ԍYංT4w-C&QrZc'xY=cskH^؍ A]6@UV|rQDf!- ̎n?RJa#f¤Q]`Y+9oA.In1ߣVvub) *4DskW{USw/aQ/ɏ&q<*.WVHH6t|13ЬDjA./07u9ɨh őP)sNw8?m YkT( Fj%t7y<=cnlt^OG9_?$HAi-S1%N7K4OwҰxc|pT13–mƈo&w+%v9JE n` I9g!8S5Ä, pEt"r2YD8K |3Ǵ\CѠʞ': ˌ*lP'\&g"VtD3e-,Hi~cdHX^N 3hJFT?.,CF71e)~$h,8?Z1V8_;Xz9A@-x'R'%y^gЦ/I޽W#$pIXu`)mKkVô?Q?{u7TWH8{j_MSf v5Jah)ћy\ԧ.gXC4HI3Sow1y'TRYI>![Ag-Q87IQT m`i_]cGS*aR+z&&>KDw6?Ju*0i'||ݼRV:/Et͋(:>1j~J(>Eeec4*rj$%/cQ(kկ[J]d'yNUT9ꈞ;٫o4\&tiU.d퐬6j q Q|=1-) `5jnxȱy+XwUY19لa x/~<k[4׎,:A4ZcsZT8mrnhwh5t"#&1}ToTePӎ:Y(^r0g;;\8Ҝz`w "=!-s) ߭=Ҡ "o(9{^ ju8ږbGCpU7$eaޓz- g$p%38wm*.FpקW}O eu Hj/ x4BT°}Eҵ-^R*ؔ&ˍD3TMXUF#+~n{V ^dMϭ +S x. gBpM]1wƅbrnZkYvn~=fUg' 3@8~|{,5Hds6<|\'iUnՖ#RJZo}lR> ՘a yi~q6hMk]R 9vݥ.rյ&pѴx +VpQsLj6L'O. 5s>UE(!!j_V2Pb!wͥ i5ItҤƆtɳz:vq ֆU`gX4ikoRjw(IRB+Ɗհ̢  >>x-HhJkmrj/ Nx8lЧcI:9 vh.:Iq h39EbM^Wzn>̀fHmGzB 6Nu]\o߄#/`a~⤤v<^ ^np@!=4.J|'G'p5|tAp>>'1$(}ZS||5Ͱ>ॣJ]xTORzh'ČR&52@Q`!BLt`L@ BQ+PbbMֵzT]~B%A6 !$C>iu~ee%jʙr٩$Ec1w]5HevFO*z㵵jg Pl/%R.:K l5\b@UP]Grr봀Pؙ";u嬨,n#5]IV/fTJU<#R"dJ4XC%-uy2]+b $2Ou=D9]\$GH](K;yNtΏuu(lr˹]+PD1,?#\ޠdynѷM'|7xFTDsMY뵄{u4yMlC^S#n6ȼMY#C6G>a&Nޒ TJ6 r|L @l?Aa3y0(my[.xٲ#zy.4C}|bo邴o558a?M?#;YLmaI7 $mg>HE7& q .{#,xфC~ĆE( (tT;z]RoqgBLh.N+^r2I|IPs jnF{c^<y `@?3d狰:Ϳc1FS\D#OGp5a@d$mp_'{Rw`#bxQ[0a,|yU.'zZλ[Ҩޚ3JO]܀8dm/dJ"_wDن14lWE!}5u7JsGIC|fX0(,A Ų{wwzi[FBOp j`x-ڏgT@WV1>:~J[rZrCTȯݿVN0-acB;nE/)K>ƕSJePl?%"H]liQSCg@_~(e%mij2r#YSD+4v& )4 Cz~L尺R_]-wD0ߤЋ7ؼD{vLZUӂ!$JZREWPgSF UgG5m{wv4Ҝ$|*^0/qCJ#v"E(f-mjldie sdLir 9u2qjm H 8i5>Eev6,˸x '" GR*4K;Y>FwZ^EKtqp@(Gf\AaV%dWCR'itZ~*MN NM rnE֒~FRS!fP1^A1{U!zĈޠ8?6nbr=e+ҠkT|sThg]$4Due=K1Ktd*qܞ ~<%Q+~s;+itwڟAWqM@Ĥ oGWsKPD8#ݛkK,KbG0zf/V;qvxv!L|"ThORuc:8vTtM5Ä(*l)seL5O}%.wTn2- 2W/64%J  ,Ol{ϧ Rs(MiEOZT9I`F $(30,`) H`kq[GՕP4+h϶NQ=MF ykS7#_[gB8Iuk'ls5Xңj?OEAz{TC)fNߖ+EFk~.;mmpkB{̣̓(@?i.p*#;#snIX㍯_2eSvvNEk$04f0HIZ@[>gE֓>9Q$ c#bԆ0#Y2\rD9>QT=H!ŊKK)d0\gIUa{RoX欮$4WBxc`[:ErwjKxdЪ*nPQ!g`¾yQ FQ=-;rdaU3k wR{+Ee# sE'e_.r(0EVkhSD Ѡ8[m HI7> }p+kz:^&} +d缢kr0RZ_A'Z{7ZR4Xo}T) p#,C2@mǓ܊l 8\;ϼ4h e6&'/&+c&({"#lxc4ar>:U*R, ]#LChk*9Ph0;npu$ؕ""=`v G\rz>"XyHG]ˋD7Zꨊ'A(T>#}B kH,`! )7;vEo[L,f¢yÊBwն%8kF:I_1ei"z]ULjѦA#Xro-YG`*7S X9<'67%LJ&k:MSqSxdYdH(+ ~˜_4s4MUS7%&b(-*`j<X"B8õ*^Gj8ƚlk u. ,[|5O֮ΤAچBvukb_XK4UBX☖uxPU+_i(i۞^$!zO gxcN?><D-Z A6kQKYS2)KNg5Hnzlgܥ66:u9Q4R2"o gL_F Ma|, EL!mn` H"({Q]770 H1ܼFA` )4ܥY+w[_~(iJkgecT5ݏ"(6UjQ1C^PQSI!Ur!gK{ە1fW󟝭BTϠN"]2O,a-īlg T?g-xh;9,j.)7 µvr EͰοŜ~,vf,%\1`j2jQ9[ʍb+$lڼP ᦪ9 f>aĤ^Nՠ4Z(OfP(zZ yQyJz,sw Wᭈ9a'\=6 CI"lG\U΋&qG&h@[rԩn/FY)rZhMdP=gCwR,) Rb*B$)exyvF6%Ae8QxR1 0뷚j"U >>22O\}8e9H~'Xy b1FGНb[ʪҺ㡽`x&Pv*GhX0܄bWʶhs[9H GeV$Gbb*YRS^ðd7/&߱{TP2GSe4?5x7)K lEiwV5뚘*+F6c&KjQTb8WMF~ o- WZ;~.z2IjLR>7l7A1Vzi\g'x,4& lėW->=fHA;FbP0 ܤ^QSn4+D ԃg [7i)CF1tjkn4D̨I-osMʘ,pJ> :aIn:KJom9CN2\2-Okէe雈B'aIϫzZo4GG#]#M@ope[9xބ=ZPG+J?/4݊2q_jPiSwڷm?y *嵹O]GқhF׋Zș l %-y9-CnjPm OLᐉh2>eYw$6zH HaZKݦ+<5e%b[~ۜ܊]<Μ[aŹpC '$㻏9(E)`}icd%rY.T ;皃 _DJn3'/" χ"DʵhRpufb%3!eVf8_LY\yMV=/<'&43}s ^疈'4B7YpX""X3f]WOAt=7[߇8@dlicG$}>+K\44|S8P.Z,apY_FWy`c' /@dIyZ=D\n;T 6}&$ mƦf`:qˇ\L_Ѫ3hzr#{{8=o4ze[>f<1W+.eY|*۬%cPrW%E׳Av1' q73cTnpAdnv>̐͋1>nQHӿI`%H^{ͬ4}Ǜ L+k\rEہ1)6x9ydky3.^ݱ&K!8( CwD,L?.۵W5@Kf )=NwNNqw .pOM"1n_6?0]RzeK>CqMzfg^@GLdk! 2?3m5j6}CYdNkx+^2jxcݏ~iܠ ?''{j,g/yN*8 ټ Z/S_]BDR5Eg4<WQ^\Nh[524HK;OAw႟x k piw5zB O+v_ L >VDϼ(al.?znu 닆מQv 6->˝jfQqsi=KjDCy][&F/ Ia҉R.'G"8߄6Gw[Sv2W_˄=|za#Z&,q6oL(0xޭO6A$Y~ӱY1YuN`]D+/5+^K; Iy%[)aIex %0Uza)*|qЀp`!ˎP/NoZr4EWe״1 E@#];% zY$0uݤ#zk5vl-BMY.fp*!JYs6Y8o/?o.#e%c ᪳U/G ƿ~e.;˭ul.`nf#OЋ} e ]abwTǕ\ґM*6+$BnWm>o%jfZѐs8?k UF&`"Ӏ^Vf&'ٟIkP#>v(~Dv!,~E \:`Fρ,ijK>g` ˾ 1O(I@҆;NꑕJ GU}!+ q"O%YR]@nPfSiԋ![ &C$GCfð 3_ ׵NM,?gEA8jNpZ8 4;ԁ k~%:їI .̫8 h/0@Ov'.빍Kx!IC.- #[FeD)毘阶*GKs9Y\V9 qs@ʅMwcVn"|9y G& {KWJ(öDN9{ڔNEI7:N}Κ؝^""JDiÿo~??΂yZ1L~D>ޕL Jcb_tG+'8XR|anV|>[W2b[{Ti9ɘNC!c׊ :`I|HMPf|b"Z#'5+}pwH8@$=g=g%;`φ;< j4IFH"8GLlP:Et Բ9{V ^_:m-xډMfcwA)7nT$Zp6tɕo@Gsh0] iOP:A/KO xpyVyCt.rQur!ireU=aA$p`66r)c>J":'9aHưU`̎$Ym_TyV#A$a4ϕ}m1%⨛e1'3)@_E?WNPly/ɉR.yM{2UQ^N"n(u B`7[fumG]s'{o X wzX+t l:f,bTw.js,'n?ze4(q` Ins-QtJҞ.pN4r1!XPv|cF/#Vi2&(8&am1EUC?NЄ|禲tYN_G+]Z_`5B=j^^+WRw}.,|ȜMx0*)vnx;m)gr΃C5m)Um]Y]RutqL6!a?Vi-\ńRa[ sU(˦Oże`D.71oܩjfu9n }:Sn;M(!ͪ9a l|?ݙ‘0`_֘Toտo,l{ Q");1+~?eD'kOO lG@cSKJ**:갱Jr-] Z06-[[qܲQ@ކV1 d-H@1;=oN[?YMT|nU ZPԈz%v^ %GGH:"PqQ`gk/ n/~#ŘrTf= n@cJ5s1O: jOi]r%S3gEۉg.Q7]#z-X΄u8= EZp[ ^e$,F8 ԨCw*5Njw7u I7{W 9' tac.rmzPV5DIRN!'%k %k:*vu2^eGĐ7VQtt.^Qv@>8MѴn :e٨ꘊח@RmNS@c+hg> [1ٜ.osacP9pG[ꛝ~)P xSnԶ3kpAgu5RՌ)@`Z0*1)[cR(76ݚhU7DLaRr]PBgG7I8_`#eŋj >ob # d|o ͋ϏZ p K:B6H˟Ez|a)^c2:H]0xkrik:쒮|UU'܈n5/B&yR-cߌS݇\'Sp.~uσm^jC ͓ju ^P B?g9RUi7 Úa-O}:9}8CoՍvE._7qPh)mfn W rXREhYdcEM=oͫĨzIWUScJ)* Kا.|Km JK0(zW Com{.^A03?lp'-$e{6L!G,gTpg\{IW՝#y:SA9?k!!m a(U7t {)$f1 gdLO㑌)MFJOOdI[yH *ѫW,hmJ OݟN{q8;__:iFƬ&aAuvٺLY49٢GJnQlL+!U ZtMV*8$dfA9yZg- h>PUeŌ=Պo] HH1Ȫ<<Љj!=l.6$qW7S/U01%{`c=KkǤoխq WY)92I| >SS/ n}>.p !+/JWVd5Zwʥ +4.f6/@Ìox%􌁶)sl'.MqT z1@~Śihٺݶ!Qm@ AI''L= zA'/m_ܱ,0;m֫[|\Ttr#.{l@Tv.(t̨ zM{)n!זokrYC}lly׎+'OGœ:A}öeFٓ_&v*e:QQ!(+%r OVӀ.ěe8ԞypK66qgV5e5I0G}Lt|EgEIrd\>[̀v3@d@6eXGmC1T'G0Щhp 'vSN, Mb,|ޒé6Jpcl( l~@2>`3z. .ii{h?5|Y.7Hy%Nt.%/"RqNkiiv@]SkծW"ҨB|]%g9y:~b% H"CNbN1j?JL$v\$#$Gvt׎bu}y1Y-/QPQmO>$I>Y5,Rв ˦WAo8W-Pg*)GJ3& ~E3ʏb,kTZՇȸ^`^ڮZSc.CG5|, Zm1|-2Tr;9&co5F'꿺~ <`u߃LHlފ|rT.ЌUh]%PJ18Nbnes,U>d|DO!+}BpiOi$2KEQA>M*',s#*>g?f 4`e!;ig)@kA(L)+tU{R)]XWd[Pw4ㆳᵪ`&?M1 "_&\s*\".&B/E>KT;>KT<%VMo/fGܘ_AO !*0i<%6g )NebG |{)³?pZ^)`+ R;m0o53H-Ie I0R=}+8Rm:t(i^-l[}Qس@9W>؅UUzzvG,͏d@'8MJŶ԰#b>f)alN2 Dne}Ky1Պud"j@%1IoHa/[%b+N}C?^R Y*U]pI Qc*yvY ypx$RlȄ4ް1VZ(|\0dCmh=<,&xQ!2R;ħn/cb|MD[cb1t N|B 0d+ˬK;^R=Ul=KNHQ/M,D57T39mI UZU%LWhϠMqrRvEĿnnGxЁv^0YT,|-W5`G$&}kX% dC KiW}SwY-i>4Ŏ%V%a X\wЅ>҆0.7d9'NjK"Q>F;&K&yFp:G ,OfC1ϱv4iv6$-Y4pg.Wԗݻsg󦔋j` X ^`Fp"qfIj; LŔY !ځGAhƢ8?2umj*t,0@irbҏ7ߐG[!x`<Wb7>:hY]gS9h%/Pt*U%lȻAf edhN 4:Ў*PkMnŅѝ?=! !Muf^,qEOA> ֻŶ7@ y I@xi?5`'/[㽲dp}ahP! ύ `?1MA cI$ʫ3e8/5^nF=7 ]VKll }!8kiIz0^-A۞/ϙhN^,˼ZנIŹڶ(tOkk'n& ^ AJɲcG]HyKy=ZhOU794TxS3T!Ӎ6E)te}s-DDKuKe%,'qompF JQh S4ތz7r1Ӣx8ݖ]:)Tmo9=樭NO7q1⭧$95$9cCV2vN/בA o S}8P<‚?c߳苫meH<9A4/~* C@Ed[|RqKKa¦Xy4ʨJ `$8Љjwl#4uE3_ף-jɱcQ=h[7YaV$Ў;nMK2D2pՁ9h4ا> :qs.PkrWҳKR5Ade ?mԲR:;r3`fb@8BC V_ug d$6:)B'N?PG8p o1Pp88|X~@3SEa7B7-Ike E0GF( }fw*`-eXS RKuN <sEFe6#ahyzNm6 F{rx(s fy*ݝӽW/- r7Ӌ]$El3F6N _i{SH=Cz²&D7 4u-"MIzH;% 7)^N @f3S"Wb!q:Y_ @.VH,u MQؑcx#@~MrR#wy )A!z59 ;dK?}D]Ij"D%r2qvEEmј5j=!bm7e7i@ sy6nǒD>/ߺDTjٝmع5)TqHt?ׯwȱvca I?UVO#a7jB?#)iDڴ-$ZLLqNL/Ay9o4@yĠU,5Do( .)Ŝ% VO Y\#jt*q`1EK&LA.>rv&MV)ɒH}n?߱b P<3.~$މ~ޔLc᱊ſM.y7ADޠ)- 4=ڬ*I9+`UR@񤀺!r7?OlR㊳p'Uu$-yD RU8HwqBRQΑ25冰+T88k5Rw& TPט۱ٱ(:rQ;1&kxy='@Cel@Y"&sƉ0y,7 QQ>ܓ` sj/F9͍666%k~ƈ>14Lm)vv5޹2&PoRbxPYF ˇ_>|߼XO>mvz1jVb cqK'z,M Hd2.+"b1X֓ӵvʬJ D&>x0fds R|R (2rg͏0qx U>JMŹ6K,hFcReBmŀ%: FX UwGsuc/Qf~cwn RV=73uOMn4eg/NKXʴlMUYF:^ZOcX:w:m&ekc\0ıB n0NIjX!Ny+ \H ZK3 "x*. g5X]GIsBk$"dd^sAsZrˊ*5=ִD;b4Uزuc:V#`7hJ{5?X3!B~@\G]k`k/Zu75t y3 ( ufp$/o*pN bZjG3!dIs'Ghtu95[ q7J*N0b_ <@uԩa$qYI#HK\;dPʼnH(Hq( K.m%-vsfkj-o#4EPz}>0>zd{֡JjVvՏ#+ ڪs*3b '\Kckző۷;$3 -m%rS*Thl5f7;M Ί]iIF׳< É95%gjvixM.0c8BKSuֈO^com / R!y9]U>FLe}L)`<*xMUk9`h1Dgg8XtHͷEinb4'ϝZ ńCãS if@9.o^}:3f W*E&ݺs%&PA On.Ubo"QuٔP(Ѓ ;\1Xd}2P4#/"m+eVM:{%l? XiGbP}/=^!s„a*&4/-,%)nvzy*?c{_5*&a^; QZ]tA+3bx +@HW%Z2)TKT.K|5R* $"6P!|/Q$u򰃼Ji\H ⴩*V{=U9amPƳ= HYnm\Vy b5.F|'ʉ$P'_ m>gjd[(dJe2 Tu,z,cQ;U\~9#0Kր.Dg ct0S*UvZ V䪫\،I(ځ߹pFxb?1/1?`d?/\D7nJU)! i6.0[ ʧ,* 9E"t?m s*iĺ< ձaߕ\w+O#SD[n{l)Y{1.sNa:Tbǒ/hy?]EliwY5iO?7x-N]KRBH8vN?X_4?k^HpN3,Z ǐgd^+ux4k^sycQpS*;j Ml'|$E\D)$nTƒV\kcz{ '~Bp 5:ڦ&GhأОZJWA֊>T]U+]3fkʚ&ǔY;4ϤЭDR DZbGWY8 SR$6Ny' {,D6ϮFa+U g_nqM:`@b&j &ϲ3X>Ye|Hx`@}5] M*J{".+ax#_WdHLa"<UkR(` ɟ6 t="Hk?Y&;J Tl|VQrM,-5L,e#4ψ:9>IhÂ\ODBtA|imH?#6/A 7r{V1-~ay?(qLƷG"ێeL6){rQg3c"Թz`k(a|W=qOû38 s˪x/l 6dߜsϴ߾Cўt4At.qOߵ,A` Sj%xkv^[]NrPdDC@LUՌ%<|Wwqcj50mg=Eto{B".^S0dI=i3Og~)W&\I[g!F7*4&̘ etsM}Z;|s*9"Q-TWeZ9|ђgWR%hoPo["bI~hd"w}H${•9I*䌽diY4)\€)J%経.!tǛ+n/Jk9E50;6 05|KL?|m m/Rq,v8)NeuM9v,J*H=ch1C;0t|Ա\2g)j=EsVBn85TaqeV=`OK?9,chq`A`53ُ\ _dzguE(u)?`[qR5g?/ۀxݥAĮ(\An\׉݉YOigE5׊#g?h5ido ;9 &ҋj!;{ qEF>ݵ+EڋrpQ> y@KrB_$,KMD%gC 6{y_m*Fo>ȎR쯉4J}X<C,,[2m"io9~E*Eĉʙ1+U5,'Rqmr|qQ#t%\N\Yl_ Cpj5x_ËeFϲ'@R-\!:k\4ݟ*:a8>8Ls0z.7Bi[c&ODj?iz:G)6#ƕ&CHvs7D^? 56LRrN5 ->Y2 jdSɫ(Y`JGy!Sl\ܶ1tNc+*cĦ=Ǖw>SL$2Ab2RA1+.2}G?8'3}+&p^_h(#+IA :O;vkE33VR)xXEu%?_9_:s'+f {70˹x#?j^􈐲tijl{qM-7Hʣ>^e*έUCdIr1e5!jXӬ-m0"`, em F9BÞAmZI:_@1] ʽ> iwǢ|;bZP3Ǜ0Cz%]Hik{_สaY)]sCLu:0iX+g~ e(;,09){+"f~~J:&EwxЄ5#aOF,pФ~Ȗj+k:%=+:%F-oBݣ<[>w oET),<\_6#eqc=ĸu~)#c~ 1UkB Pu?řfzno;zDE0FCp) I[Wı{m&(p&;_a ue@*2 >TQF |}u1uN:0a(hm\r9(lHȥQƉ;܅a!ڠ ݐ9ow87bY}GuS $æ97޿E贇,c%Pԩ/~.Ƌten {pA; zʭqABѲHoϸ>3ĻCd-6#78fvt 'WVJB_{Pk>6aױy#ź̅ؕh&q{'Rt[&`rL n9`%z+\z[10+ꕒUϮSa7[T\$b!tYH&=99уw]TCS6{6jp=R$ v~(F\< )e93WDXaiK*iΧ@LN̮c\VY&x*wh_ Hs?1 4Ac[40zVG' ޱ_BޞGK]t@$gT1~):du&uz#AKP`kidB?샑T+LrAx@i.ZlyQ\oBd{ )׉"qzOb@VTGA׾;L⫨ذ4~ x^% |jܷGHٱ; jʉħÚ{3Rl}տl:!S hVøtE's5`SLQ!=i0z9_xt՗MR(@*OFOc1b;a-co xk.DQg:j$F#[v Չ%!3(}\8W6ƾ\@23.( ꠊ Ŀrh 脈f }VB]|:0d",B*#YѺQ8D5ԍ9GC9~O “6fvH83:ctj{s) 0OȪpZAT$0eE?r=fr׭)-@aw{_>Fq O#d׎[qNYH˝GWY,ֿoǐ4Wi=P_-@ ԗ{AK]׬L[}l娵p zF"n;'dp)B`8w;b]B f4=SaE,`?i1"X!yI^7yJaQP~FҔޘ.?`']SM Z}9P,ZuP)# QK`2l{bT~ `c:qME!Z[aGmQq'Ga!wzvեLNQ&jpVËԐiʦd wj,> J ^Y r7'ˤTDQ!m<w}4d'(]!C֏9/|g c r9: y1dـ UYWmd*"q y5 i겛yzF'9)l{Ӎ#e ՀK3%] \S:5,ppETDVԣ,DKGX!Sݞg] {RNp⎫ 2phD3y}4[Wi1ɨ}1%Au/ %󇎘AwܻibF>yZ<ϕo3zД;)lyܩ@s2ޑ} =gqiZ +l0,)2r4 +q /eoAOXcЃ.qm ˹LcpevJRNM濖{H)`e3mjr$UL%Kݶ׭(cEyh]slS;t3 5 ry,7 aafX`nj4YĄ/j,ϙu)QlCgPOd}Y+)`<7"XY[-^\tS=YlōaۘϿ9./&"{XK!3XȽIb:5d84fZtܗQ SMʀH \fj Rp4(P9Hy*4df-,w[H3Ci&^1VhKbUĈWaPݰxqQ1pX ;~=bcmÈCz&fRP]0 RT#-`oQ* [ƣXS dI.̮iOSIˠV{?yAV>'ܝL ۭA#bt +%ʰCx':|3upMS~Qz}\k@G=FNy K7UJ_\oLk? d7>!;(9MXUP}c95/ +v)^h PTÌ54]\v( |ӽ64)^_#܍`fh1m'[9b\.x,JC`"{,|5`%4jPy',sɰ4BTJYl2(fqbWWHI@9DJ',5C 7tlPOMz:bt56 iEWtPNZ.j6YQ0a2䆶YKd\&I+< h5^;4Z%"t uOo1uJ߬2 ȋj $`;f\V]cP"Z2v½$wA9˛Hх0Q%_+X0TF2L3kik{́PVaVRUzf. K!s+׶*)L~S%{#Qx2kJH):_H Gf*.TN| OyZ6Ow$:*]ŒBo÷^T096BXZ06|bI q'cBf7N&mnb Z2Bhjó_G;Tet̎>(hECeI"듒)Դ\M>Qq_ӃtM8\_]֜<޵WDHv64wBB̃kwFd`A-#jǗbAJ~7Y.PG iyj*58K<ѿ5wK.:+nٟodDMqVFv.EVqHW[ךOkY NgcO&!dh2\I'\bPE%WϽ8mL今V;yM=~: YhW&Ԗx9pHc8,Xhsg 2A4ǖOݲYA)r*GG^VGcmqj,Efl#M%5K-L$*Ŕ%ެ5Ht=ߨu8QwT/SO~k DR9VC7NқTևSy&XǶqK_ip?9wuFJ;m'd~'-ṫdӅ0S&mTLj;`ދU WXL!̤"ԡ@jA.(SX֯Ԇ۫]S^OM_З1QL&XpARBϥA:19JvdygD&5M1,b#cPd~btW(޷Nsꇏ<Ҭ\JwBrq_~4-9v!e$ 6wNRLcf~Q+#z?Ygp هU9x6\Ƨ5 ʾY(Bl!wa̡=B}%D=Tcį5䈠w/#~xUIi[#0̑KkÝ+E ģ SA'K[LLbU6y~\UZEȐOئz";dJX\o 3ؓu|8*oMʲoGh_=)аiu*%&.΂;(YkN#~'rJ)}@ RU*dIgh@TCڽsߔAL3WyN;XIg|vyh8qzj4sHf>lͮA5ow^z_nfEH '`-{dA"% 7 on]ʴ"F'ZjoleU AٮKVL;}^$.(7MZ0IS XM<&B:iعוqmݡ9DI3(9Ai;_; bol|$wỏK^-QdҡI_'7T,.7m%?Er/ʞ$@4cM}N/MQ fBforե'V?HN)xŁ ھ"fhޘ87\E =W99W:Nt|,Ou2Ma%S|3V*OTe|忧D*U:Ցp5/XCԕ!)t4b`잺A`xe)W h{(& _B ӅEՔQP4\ec 0:3`AӮ`mک+LtQ!wרW:׭@ފ d=+ٷ7ϓqT=\Tx e;zܽoռ5Ҵ=1V+δq4_s3iFnm9i}E5kfK'+nۂifSjA:ˌ/sҵjod"g%u֗N(右 Ղ8 6 Oe9I.k<\8LRITooEl9H@FUL1s./osKR&EH*ewW+x%U0 !,FwĸYYRw\,`v8J-M.;%ТmٟLX?eB'UlPdG45Oܑ:0_PʣebY]R_( (ɂ{pi7ҚpÂAtc:ÿugR=Rn;c%+hUOF\O/uƶwhgMJ,"uI H=P;w^6#3*㎝jGB7ЩқS\b/!,-1Z j`J-G큐~`7/j nb+",)q{Mpv $9&[ `w1 ,7@nӑODq Ak!U@ܽžrKP+)5H/Bt _% :7BݿȢ5r䚻fi'r՟%k :!sx"0u"& ,z0sFz 3p1d2G7m*nH2?]aYSZ8Px-@0g?#[ {`.]K{,A$=tlttfi<o#s j);E$Nlfe_9q˭؁`)_?qJ{/.Ǘ4J6gևώJ ;=`nLcStGd3Hj%RaiЄ{ҘMacymTE#A+|YQHa]A#ta\JBG'TgzN_BlK__ōFݳiҬ nc$v'mc$8yڧ˹  5ПdJU6o@m4D@9H5*o #sF?&8ceG(dD_l5嗦|-d siΎ=gyE}ee-:9Fpz%e<810;XJnWZpND"t4@<q’VfѡGp!58.QiTx||V@-jҍ>5tiRVj Ca+!q%hn%y F~2q#,m<,ab9WdPA] 3UbAvZn8 Cr~ƒf(CΉAZ(-4ߑޜn ~*=%4PuTk.oh2B#٭[}μq@ray2-X5$܅U~M %crR/6Æh xwFn:}Rt,D%:2Մp6lEߺQ0XwY\m-č=DZg[8x%F z+_W)47eRfFR"f9=0 m2_+3I#`㖃U): :E6P 7wd$"ځ/9Wi믇sb{6PZ8q{B{r-9O'di4D9 4c[ngJ+u6.7gub]$ӵe{qsZklM g;X  |)9}"bE9Tx;# *?!'>Pޣp{ؐT$AH9ESnpAqK9dt|ZЩ®HM&S(?(:%$L~jci@E9-1*SYqiد"ۛJזǯ<Ňzn [\wx,$(§k[QMϗH,S䷔jHKC/b2dLbfGtN: PC}f Ay@>3i;^tI;TMo6 : |t5env2C!#f 8,l\i TWgLE%y3QLڅYM%%+.~WlQ(5Q&\[G1f'o-ߋ]kL~ݙ"C_)X+UU t^r!9 Z'3OUi=T|+ԺC-HOv*z]IM- !UiyE8 B/9R0S:9QeOĤh|/=EU4JW(Zm\Sb7bN-I4E>MOP>PGl.T> ׍kooF̾ vG6{Üư-S%q 99P(4PIIȧz33WYH)܀C?-דh"~pZMetǝ?h\b !'J<5Ҏ\&Eedzd|R@Sl20+/Պˋv&@4/E&D ם ]㛷m%v0. Pސ)\(b~6+JXն?QP J*kD;\yIHm)h2`t>(p rY/ 2!mQhISv""W6YoQe74rs7ݽi. x8Cn(_m8H>.l?;fQI2!ó5-ՠJŏk4y跍F!_؉F g?~<Ijb{%KC2ZĐ y>pxԍ_g+1H-Fي$::a  'Q DBoo0^zĈ\AuXH,"^tE U3ֳ$i@.䬜&9A1W,ohMe_j&@!̢q^(4ÿ nЗ稦)oK% oȔ!m.xܲAx?p \f N8Bmm*z[[ؼ穗&i'ӅӚ8oq ]tWZjI7XT`*kVMW+2ސFts7bȈqSk`DIkE5(?5*PwcJ3 5frX/3B#p@-k)Ln`pcsyWΣJ}Q4P#D#g mnVLnEKl~<7*IOTF.ydR,nAЅo??_N'q.0fDgjYfV\ BI(#D ˇe~4MiCTfPך6˗*7_Uu-+7譻$eђjڎʻdF\"ñ}༫Vͳ{Z"6"ա^liĵ|iʵ]&%?М©fvn8kN{ xn { j(NeZԷv`v~YxV8GӭQE$JI̋TV*iV㳞g;\-K׳m&H.\>^(9KUڶnbwk}@̷&E"=l>B_Z'4b^º{8eȴ o_] tޙӾ%eh[ I^(J"nS&s.^L,pCIʼnxzyy5)|%%6V%TeQUL9Mلh$rBJ|g9ݝ*|@ۙaԨ`4 wb<8^{R]-uRјVb]-k͎;  w>O=_C0qB`E˵M0Iۜgh(oTBU]..?eGoWFs?K<Ɂ\I µ۔uZ 4n5v vs767 !f4bbcGٗ0ȟ[9SK 4T+↠Ռ()6"r|B[깋JO/EzJр&mW@HMA>CTР/ESEp4ݭ-gL "U;ê̠,ʍ`ds.9ʔq9 !$}Eq< ].E~pk,6/ڭhL'8H)/-.P\=YH@)C_@촛! BUMj1daQIseڣ%X늳|dϐ&SƍP1!Xc>~:E>G#7K}Vbpnʄ8eohA(~k{iONL3{Hػ% 2c].T/,qjP۵d{Q;؋OE!·D%~t AY%gD^`\B?dҟEI|x4O@ eϪ.I*cjoxZr# ((,0 ?b hkRav_PSeGaC%V' RExp2+. ӭ9ǘ&Dzn"JKzذblC ƘΕX#2͚=\Ha:~#`xQ)1zd”эQeH,@o"G0T׬#W~c>32|TC;x_3p f!*ډ4|YHDPՐ㗞O`* 쀜ܽZOwM2!TQ9#ćgv;y&^z[%XιĔ2ꊞBFgb9U@Zy}%=FP+n`Xtm]h)8YB-fUXbCp Q/3nmĪ<> T3T!Wg&3aUF ĄKYz.c?'~dđ8KN;ha z[z:}fRaX,*<"Disdw I0X%a]3kIZTtS\sh+c4$ Ðpat#c0KhLv5&? hjU8"c]o(俔h7dC8>CiX>2a#ܓqh!L.*Vzw| K_ nUDۜJY5Cq[H_ [.U=8|_UC9[b/ ɳ3uhm {܌73bգA꫸8t@2@ǿ%0D4+4l6E?OߔN{ڕ.i1fиTFLxȔ9GSWVLZ׮ O*)彆Qfśu`64^lb'w )6&_&;~.Nwxѝ/ŀ]C`m27穙6duF涶 @aЖY̫`wM0.Tj)G =9S!*t 53Oo!{nQkqZh+A~eAt\j=}jC]9h\57asF%jnqh^ Ic o7ACs4KP[rgHF9+5akl-/G|Y"7U?(#Q;}/3C%dzX0G# EuޘWt(:m=kJh`Vܛtfy"#ƪPSoCgSۯXcg: 2N" ]rXϓ4d^ۆ ?vOFKL9} p*fκhyn6͖ը(f,XؼBlzDjqF6f %)D /yVE~)<rqGU5|4s%ѠJV;0{J[TJCGR\R 83L{P~B *Ƹ=U഼)cb2v|2%6ZA˲]6AWI^"4IEhM"tJS$뻃e,Fܬj'TwV/v2~I_D[A`ᶚ5Hv4 +hn@ivT/":gU 7BP_78$yqŽS(5M]8HxDO\>;j/nwPZ [$_Uw)MyxګH{埨E?[|=k}su)`$r|:aYkMO: dQrczCmz[ayWž[&DQm{-RckX@jYIH \&)YUi`˘i7E1RATD(Ę+i;/5`D EUuWxQ(JR}n>,igMٽ Nslm~c"1:0*X_yKϔC„^;p~sZ5a23X-! jtut6u..P@cݥBрIq$Ww9&\FjNu8A {8B(R'+gJA$jc5)tw:K;*h>B_dKe\UuNxi kǜNwL92ЊfO87yxiM:ik!L㘟kQcu묀ERlF$`'H`x}vE8fq|.8p(2\LdnRF Hִ$k&WbgblŤ''RE2+\bA +8ӫWT ף)![I+9\Dq0Æ~1V|tޟ]h6X, UFX$<3CKhȑ⺀6/ I|p֟0ﱚ{NѦ;Agk?0XLYUx.zeX mV2OӓjƬ{\ L#M0_^^c' Ss= t*_Vvi%m|4=g ɵX<Řɹ<ڏ^ׇYߘ{;7fye3dXy8|QtIr^ cevrnm%gSi đާpfN^_ڈ)"GDUuVtZqF},Ul*-.}v7_z"ǰJI -Ke!e6"v"n<=: 7 1V>8U<<sH׋x딚*$JcY*}De'%:b;%h Ib2% $**Cenx࣠2J]xT(9L^j Cmsp&0 w݄wXFtY Vd]*L?R_jX@"ʊ!r["~V̀Of\<4Rҁ3'#  .GEJlƒ}6 nɆxZl3hW[?18ؠ`"k2 0OF]j.c<56#}]5T-\qOd))ϱ=:qE뾊jBiOq2Zf򒗅*b8\dMPNFƥH]|jNWf3okp0%,Tפkmy Ci1'5_(@l z҆N ܡ-@K(BDH1Ɵ(}oy=&"^"d VGtֈcǽLwA D:/o'SRw,i ,pf09 ҃UlRGnZ;m”[8]/ly2/I#]/T7Q{cn2A6l\ -O^&ᇶhOn+)BR"YVݘHJ9? Z4# 29#akmꠟ/Jap` –(e?tNa_b2b}^Xed&FBȂ"lT <bmm"+ Nr%s8FB,Wqڶw-{{ߌ,t5،rϑh$KDECӜF[BMшiѕsVGbɠKVP_[G}ŀmeaWc,e]Sߥc[XI+4k[՞XUiw\*tܝuFE{*d8Wҩ"뚚1=ĐM9gKS߾2Y]DLcJlBI@;b({ ѨR>,\X&bPk5lP$؇YmCA:~? wL| '5#vY*)Aie(]k=Cvxf&t%'I%STG6ˋGoabZ7R;I! &,ĕ_dhqQ'k;j#opǿAМ-/*t'52hOM zp^^I}R[p{p3j#zJh_>xeq;\J`{V)EiMkM6ݨ22 A=LZ8լxFNʑؔ/WG9M?_Pqcupv^=|x_M:}@v*>kJ}t}X#G >|7г0Tzr:aʧ,=ۻQ}ܛ]}H\8qf2r!4>tQiD"kJکs32Pe`jp-OkJ8t1+C]  fQa!]]#ҕd|w<5_J~nEfp5ve]{5oO` QDx1.gGBFP`R\?W[C;ܝ0h.i\}1ǭv&P:Nwٺao,j<E>QuHLiB΁Wv*['@TҾ1JA \v~x C|>=x B">;yT.77kk*s 5="sĥjDrrui7SCmj|ouR%:+|h}<n ea ؅j/2E |t_E'M;O\fpWTYFoaGH/XQ$ 2dp6vkkNedQ,$2լ4OT~$@xDaʛKzIlWDy\+,6DJmsۛw]Y%FAkk[Kui&±u䏫|0(K`_GwFmȓ{9v."; %]$ 7 nzZgիNJc!->D825iyAǕGu4YE _zMq`7T--OE4'lJ;eajMY'k| LJm!ZxߙB6%Nfg= D%qӠ  \H RLkYM+w>A$./_D#Ty9>\77 lHH_=-~^ i:w$q5o|W&:aX` ]Jk j]zH&vaߍlUá|4,Yro=iDʌ ,U A+ٟOMЋ| Du$™FKcV>lG{8-DLSv6{#{y%!I\ .>&bYL\@"R^iiCڜ:0vIn??dAf'W XHז]ӍdTiZ,F'['%wUZVAsm1 cu< }dL|Jb [qJTՃb߇7$(e~&%g*i ~He1^Y+`r82Hy12s4kZk- ˔DhkPp%iGL};NV ']i]-9#q|008% enu4Vr4Mv* / pל6Abܣn!9o+m|DXMƁi-_IqΆ+-p6kfR@ʊ7g^XWǐCȰ[xvtxtV^P,c+Lb?ͺ>}B˄jQ8C5>']h4"5C<8gu-U)Է8v $w!I|RbArW{O ͢` k v$rgc7/&V {)lLJuiɫ7Ij9U+Uc.̙ZQ:M\y=MI0yooBz,d5?9O zmЁQ~\tĀgTu [یQ'sGWzڱu2PN O4vW  l0Zy_v՘vq3X%ZNyꪋlrgʮ1ṉ%/g՟R#Z:(#W]< Tڙ /1L;"t(KMBB1;OnH×H.!*~ jP~&bm2h C kQfiNɎ~1n-(t+ ƿ23Cufݦb+hA>bd"a *?MLl M ތ v[ =k)_w$* 1)X>vU[ѷҘgjazĘVaArI J5K%V$)(vdxv8nR&dʁZ)USǖQ4=@NRơ&CQُ.LFa| d|/ٮZ<賷O`w6*abr#}>AB('*,Gkƌ٩?ᔮ,b?e\Z g;8Ɋ!Ic Tq K^8m}#_5v>.]N@  4& !P:|?‽gX˷M/+'0t[ r5M sA h\ICuX ,Vͬ:£pF(({&2{|=+3>24̐Ȅ4vX)"zxjqNG6T8B5L'Y#pMb< ~. iϧLj @SXp˰oԢ8*ȷ!b62cIlIsijD'}G,BA?=]}Gv|ǘm><y|]r ԳhC6{l\ve+,]DS8H#Ɖ$ji&L Ε8gR\Rx.F< & wGpf^M~/cTG% ZA@OQ޸}R`t>ILPwit4 Et8B H<~< MwU*Ne1QrHQ``2M9}(NHL_vT/%(ہ*,k 7jatChc OFi-PrE NR'Ǿ=ubo~nGu*4Ȓ߈q= e B훲v ՉR`i -Y-/4!jN˃POZīBg ÷,q{yd"n1{ft3̄ M@\S|mDJP硝UoaJV,Bms 'ݠmPגѓ%tu&o{IcA iNPaM(j Ā<9JL *ovI~4v r Zw T#dOn J-cN+׮O]Ie *?nڷE\So6y7mϗvmAU_:a^ʼ_' ި`tWG ')7+vnf0fX7vJjqAZt,I,cXi4Wڔ_bΦqnz{ӓ ^N kK z(O5qQg//[˰񫭟ŎnsS :boWVSE]PHewig!;Hnu\\0"QUM"oخnn6uHƾxnDQD\p4=ɆAb1F8gV m5W 1MR8ro47薱ƞc'RxmO|ynrEp=/v9[gUKy~), 9R"_X! Ntxґ>[YQU^Z⪐r&-zuQQPuRY *u1O|Nr>z܂֛4 ?כBY7{4ڿx@Fb{@ R <ȝh2Deҟ1w&6߷hpᰵћM)3ʞ+qjO>S-@N pIZ@#$t"ʃ2S*96?D/[I=!V!<Q`ټ]BC*ǵ(+3S(Q@k5ы"_DK a65:҈:`sպ}J;/8(n+o^ck4 Z|y>6ՍkK t{I/__=,Mmx C6~f#p J6Y~jɟ^yR\6KoCƜ|jZ)ά31QS\yRe>ٓ"&Gvu [R]3>̛9. 5-)=loO% jJ7;H;>nIJ bRSi~Fk2#؂ $>ٸbAT2_, L?`brDaE4OPS=(׫c9w+g#l]g^H3H?rq;ox}O Y؃3^#Bal?ܙB|̉f D 9Fduʑ۳c)~B 1Oj@@g9U B i^O\!\k-Q_ (V)k!57h[X2˼QТ@Q_nU "vL@`XRCЧ=R,8%#)<\ǡgOmxhNcwh#Sqѥ@^+dg LwDT+k훩nx[+Ht=cD㦢.zAKړB!? o\ L;q6v#ohnU_BĠ7h5Rd2-.ݡr@ֳ4NO9w7q]U:&U_\۲m`BPGb}](l)eV(1tŠ$DU}_m}}Is K_(PW ~[fU#.޽ZϘâ pʞ~>ػlCar:뻿޷,ӨF.Q&FJ8t9TS}xI/A/'JTdBX.AVi{uw#=??{~Kpu֘ao?Bb29.z#sB!Vƕ<_ه**ڔ@@d%G߇ ץQދL@BҐL`ĥh=e4w:- ^ қݝ׭Q#meli9H!2w}̫ tРrD]rxa]2ƇާOhNBqrÅ |J#Dj8qY i{Y̏#]u-wr͟iOf:TH&8?d9dĘ}Y@.fѲٽߘB^MNơQKK,2fx25"\6?ݭ̞9ѳ`hf#ˢ?3 ">ssE9CMk1G͔M4dK`1栂̦G" x5^T%Ym>OUSuv*A^(WU˜EGxIgMD'&E:j`2CF#8/򱩖I[]Vf6K\p|o 7)^yļm*G[3+/jrVZ7EHlBlnѓRŋCdnP`jbchn>XUAl*yxB\0=ycCf![HI秛A>ecm'c6.]BsMeu~!#X%U(&/AI|x(>R[zjOo5;0*?n6o2MC!o&z| +,7kLZI\`[tYbPӱy+"H搌N+xpk_Q:8(&NiGI7b۪F2RnSOJf@48& b{iAȕT#kqbnym3&ֵTta1=~"bMlo<$^|DNX x9-/uEpIZl\#0-3.e)f]3Y?ZQ;j'7^)O#!yXyɇiO4Jn69tH C#JǗ–Z-h8Idȳֲ?dɰY~^h(3GxΌ`58Ll "cCMh?MH۔'${Dv& ɛQOH r" rO5h3UggA(J|'4qStT_e ˚72:ecfģa΁$Ր Ԛ{RJfmX yӱكˑ/g~~tN"Jg^.uϠ@-B-ЭLc_̠Yd(3ruȇKQ*V.@ aS9dnbx=yEtI F&m O?xL|M;E_]XVsƠK+{ec@Ӈ!*oD+#$?.+iϜ-*1Բlsd\h!6(R ̸%)r?Ln$u _/$tA!sv_3ՀSFUaGwI' zN'n&܊;lQ:s )Rձ 4ۍDS?%u^-|w2׊!@MY,xJ@+Ep;D^4BxBE^KٖPH4DZ"h)Ur'VCe~3iNkjK%Lgޖa7mcd]!m!GqA5D$Uv׾ڠHh;^Ih(qx}(7{'X里5 `qect!H\..< fg[wzr!;c6Y29,Ggf֩;s0LTBskƐ)]W]IoV'15a{,Kq۷r/Od/ ڻV]um,jbFg8I \d?ʰ=A/Ko^ d̨{'0du5;0`״l{=kߢԔ$UL/ 4چ浝׊D#w?aػ-W ՚ NpB VNu ^kYAnw꣦l($U9^ X{A$27Ya<.90po _K쐅F\qD7VI|D-meÇUńhl/9K];D~8b;/Dѐk5H pW{4 e&m_̈ذt*?ڢj@Jh}}zqcdm&TyDG83c7NCQfvgt쫢=CA:)3gbb٫*{v ,\-d=TInؠRN x&u*:0 WPBɱ0Pt`Ӆء@]a %Mqdb.7TO|z9||D_FSꯘHzO(=P"rı!YT rCp;}R]0죊7+ 0CZqJx%N "IDRUGIh G8FlA, !mtnׄث20u0~ڍ5c;IsdR}Ha:P3AĵdCN{poiW\ g<1v&"w;6XpLkB5Z Z*IsJl(awOnoLƶAY H^.茶\j(<7)TnѶB,3v߄:)9|}|NI.I]b*@>yY4ADB1qKT!_.oQbXa9a$p5wz\i&OJX#rm6+VsE:]؂1pe5îR7j)r𲰓>RL̒ Z{l*vD1P]>^EѺxQɱz} qU C]΢|%unmLyrApu; ;|W7&aM7KRQ]伾$C(g,塞M0=Y^՟g6߽*˛ 2=wmm)ˮ~ȅ31P֏IVT ӃjR0*[O#oT=Ȏ.fq= -omg&˟|vghοHL_pz߁cD !T쀏&]-k{7M_AA+LFwE*񶩉Fyŝ/SL?׳dDmf-C&8/$>Uaľx%d~-x__M25ڒB LoC5,'!"4=<&γM {yC=!$ŒK8 %ҷ^ H$. 塠6:<2Dsؚr !\Rrbt1˼]i8jKJJm85^rYQ<䱍ANVP&^IRYK!] \zoVXڍ%  ZBJ4 mIQQ;F|i,.Z ah.CM#53%PleEĄi?zB޴_P}4ZڶnmG1%5NV [KDL襜Y++D*"g\n hG 'n/p_o9d8f춋;U|'hdeˉۍB! @t%^w 6 "-GsJT'0XXi汓+ڳpKxy[v=\̈1߱!8O߫:s+Pkĩ7F/MG^8'|Sas46QY-VIy25nx+;#Aϥi 9YO15y€f,ŸV@ί&03Dq򮶅syJeBqgTYw[:1dz$ޜ a胲6^L/S]0!8 7vMJ/:|Fǣ_MvXeJ](uD4 iG&2N2JdRń'oP㓼4KA}ku\{ĥ舰Rl9C Xai5ѻ)av4bC]̌A+3̫ D]U2[ 9A[)=x ;諾'Ԩ(N¸FEBֶ@cnʭַNE`fph_11eDh=,Ī'P\2ŋ:;43{+4)kLw,Mv@pH瑮75w*΢2~v]d>3?>A/۾q*c%4u-[exW)k[&ZdSA& s' Cy'7OFq+EF A4mv_h7bɎՆog UV$?~xgK>Wa ?1ثt P$mD EJTqrߘ4Khi5s7g%r\P3fPLdۖf@UpTSڮ $-J{n%SK.S0^+ XqGO,ClBdeNkf~ISgu}`Jڡ ߙbψrn}H-[nhfl!# 1"C 7bpb3׌Kg9{p*^PJpY8f7Q„)Fή_JmξNT[}*':K>S+vqC?Aj FY*Qu. ] s}£"R "U ˤ<_2R!d?l#F1jƺN;fW_E 8rB?qBզtOb'\A|pOӃ+ҍ o*aJޑظe9D0Vw&#&O uDk+BL1@xeBm8s^J]^mRѳ5H 7xAXe $36+þhj.jÕ3F"lTvf9T,.O!^4 Ƙzch zEf璂1xio{YAu}ˠ}yn(|t%,VH,_ Sp 71H+V 5yث'ot|7TٚiRy9lN0T>ϩ$>kTCVfsY++#r r?C"f҄VT֧ }l)\ѰPυ{u!ȁhޅ ҙW1jaŨ7%W_w\7[y$$!ԡ8#G\/wL-2!|ukoYas\>c/EC5̲RDcJkl9Hk1=.1gPyT=ţpP8Id7X`GG-7t#]Z@K1q]3+|ɭ?f#>1-ɮ2nTOyv݌do%%,A U;`+z"Rca_}QJ⃾P%A~!6+5`N)VJM)"Dl"9=";f~yK(a1^CW].u?dur#>>\>t,*ع_1|xrCYyj"l JcM۝[5<)p$2'w),$w.ikMuE: tg 9x鬠Ƃ_e`ɓQ$Ş";OקPs&JA Vz+툼LSi: +)81Xr]c8B X`3ږp(Q IxF_azܰ쀋|.*=2WA*i$*`9q``eμuOgAJtu qfr {}G>4Tu,DN. _f-\}!w%hR@JzqMUEsRQ?>O8 1ETM"vVH2gi Nwڲ#SA_ZOCDgXPĊrc\SXlr2ĵk=b3hz#?8/Z"K|V_g쫈19C-8D<$R/OEmPtBq-Qer ۨd "q]~"F@gD]Zx$z8D\K%q8*Mj Fucr+'.Nj/}}PQHds2 ,}H7LUC p7Ҏfѵ*MIs3 Jk.Җx"_ ft$KI]YU Mn7^sj$ueOP-ZUس˃-p w$y%i5`5pbW]f=X*oݹJV\(Z-dL yp:?=WF(4Ni.(~cACm$ASkV۪kIsfcA7#-5­‡_")ML:h.}p 7Nt๽|ZX Bۦi4c[h+/ՔIC6hݼMewK*Fk<^0%J ;y&\fóA?q1NʃAp?"v{JGL^lHw:!9*_~!"'hݫX.1`j @}^q ÕnP+db&YSRTԘ{Ih֡py tyZb5.z^4ƘAh#l.6y7%lTÝ1'ɊNJeV=yeZ76G=Dy{3) M_z/o8gGsG8~3[ VxфږZvuC*t,␈.O 2[2&`䔎 -DThl,bh͝ @&h =wU C0F75;Lfv-X웓w=Nc4P~II¿a~ޔTYۺ,0@иtd8k^IqY"U5A%Xx%T$ `hgo%:P•{κ;2lRL_k|[#*2: Bh4{*J{A*pyE9ZR։ mڡAfP09xwg>?*eD֥.~c,7jnhA0pKWR˂ GDnXld}W:NTtYwWl/q^(SߪL 5a:7M.u#'f+F{lρXk!rx-:4SLIyt 6 ]S ynCw\ 98M>spmow ~s& DD>lZH<qtkk`%n&hc>5c5J &1`MXڜ&i#A|#`<"vY8T盈x }, KA2'COϞ -0,Vtzr]M5~"avՕCD'*scwߐ#&(pQۿBF"";Eȓ1jqGˋt}w?%d>+ׯQ=>~рcA;vzR6vgg㒩EV/`[ ;ޤuq㞳G|>Z{K3gAm-x곃$y2VCRx(-0凔cDcl @;iANJr1YXQPEFMw%tA,=P3xxr~(D?:0W-Q -(zⒶӠO7d@jV]{TxA-|ѳYVkUr]@k/6ʃ}1iB 璐[v"N60tQJ2d8W"u3:_M"½@^ʦy]dx'"@H'4~3%Q e0|(aOi]قsjќCԾ٢ah%- +3wԝA$վU}eUp ^oFTĬ#yT#@QiiD4; d'9YuR[/D@dX%6u n)ѯTz{l[&h 3A_dZtU% 8ڼߕBdsJZ.8ҿG@NRՠaO:M.g TGs 2Y#0qDˉ9P> l;&ޏŠ+4%+O P@$i&!i_RlUNy*A}F!$HƩ*NU(0A J]+' I|xp-Ԗ#3Y}*)Խ?-C ZWC/f|~17$>o4w_ݑ^ )A >l #)IN2]"1p^ASo,q'bB:ʤE>Ob|9֔<" sPpINs< 1|%e2h!n41Szvha&w e7YZEk\vA{,aLX2eJ +Z]|Vb\k6=_Q_ :XɎDΒ}urzT5pj'+ta&>Ef*QlHWB}!ٿpvfLH u`e:α`kfԇ \L|“-مmy!?FuqQ4|QK;=wafV<;!KNz'|f;rꅷݝ$M;u[eűK/}Wb_UCԊ5xln:5@trxT]G}IK P].P. CӼ.x:`;sD4#ڣ7W 5!!CЇ CWmHHT`Zq`VG mP*`-_鳂~Bb߳ _{/I?FG!H{HOO(_$盕&K0,KUwV\ rj `x}( ݋alO6<]``?/-) _ `i^i2$zBZ-_2M@.EGy(0Оx\8O0I'OÅ<7-9_ȸ鱌Bߖtpf:+f3|#?k}9C|9zz͵~S;ȇ.CيCamfVpDO_SR?ڈ)18D|Fnc=,_$A  ( (R` 6е=8gkulm_ݸ,mULK"[X% C+Oq*ȟScφoґWXX̆Z%Մ쌢(,gzD<ޅ*\8[D1g:\ -%$ ZIhlp`&uCE\UyΆ&sͬ8 8velcTH`gb|'ee8Cݰ6g:ylJ<Ä[}C @IBӦf;yKw;~H ‹0Jŕ[K:K(J#"O\#`5*rDm+5jDa$4bunBڈyUya]L$ JX7ۦG(&;o{`w38 WR6V+8`4 kTBkF\_2uaT:?y*'5yƯʭ 0_=R.2!G՗ @B='9z( GJ FM=KTя[? PB7hyȐ= _yGHO yo00uJުZcjd[XJj`4b @QyQaػtw61,9j4]Тj;-_t 5t |H ٢2mfD:"TΪ6xnWi@Fʞj[&gMuHA|Od'N|=~mWGTV!uFdse1m a6RDï^_WD}VT~ qO_r,aߩx>Ck`IߵM #0AOO4aq>H+*T^ğ8ҢF OvRUx Q)ͧ/dZ^Kb%7NaFf!FM~ݥ_HjMLn\N7g4E1Y?SE\_-ՑsX)-5SӿjB C:aXC{~=c{ )O@OQyF̻I^; 8֬pK"6hr6@ %zm QD-X-ݔP?kk U% 6;` dGh:;i8 "4H!]h1jAѓޥ1.0wBo +!Vm`(ySvT@rbP=M~1bɜfIkco'͸ tvlygvSʦ}#į|D&UKVWq+BƵommsnwu H+ I ~E)ֈ;5t|!%vOOj'6߳%ukڏ~B`49U38:V6"eʼjap];VkiaP(L%࠾*Y%Vt\ۉ A4WeS{9BUUͨ9FOrD19PpF ?QRRbfܢ\@'vfNL:OIY./4t+4g«]hLtkvB֘wDK,Z]\8PK^4bOT?wK:p8(UЗFZr/ESor%=/$#nBફe=nw۬L5SeGx],ZτN9fZʭ3>b)KAeEQtMRhQ}\R܆,% tv4Bք(S%~,z%;QC*ă<b!RJ5?>Qj*ڲtv_3zmUfbPR+N`T=I+ޯr~J sǵ&\u3HTKjFK! ٵŧ. gJ%,p0,BL6< -Ye>vCvA <,̩09AXU)v)lQ!'[4$ ؞kE.=nL^ CȮ;Pr1);؋g/ln>;q uǁ1ȍ DWozO'mGU3ZO>Q2Pb(h\BOlU p^ŹwM^{0F@[7lARgg Cwr^P8?v`GMOԎN"@iPY6 {_]$z*J$pZML!;aSXL q-, i~$( !>s٘nïC3u"(HpWp֜R* Jm~?[+iZw=iҁkJ^VDfa Jz _hױNHHѶmȈx(9i|V%M%Ev =ЭM[ Xȉ;n2~?t&&QOI`}Evf6U^(~$A 6T ץ)匧N/[@\a9!(moXdut] >WlH Q<ѷw¢*U,q4Lšct4cog<) '1<;:#ţw8zZD-JጠƟpo.>Gя?\~70'dϧzKB`UQBI~ޞ _SduJϜKDf|Cka+eJ&>FZ#[k eUЯQTh]%q94:trvDf'%:ݾ ȗas.l bU&4+U.eioyga5AU')-`|x^?7  sB.ORgXKաe? h4erJ~QuI~&8u8lw{HZEEc]pAgMype">03=s!vӖQ NrԞ{6:"Tn&A`tMHbjpK+1xnxqFaNݷ5qI{Zn4,@>ʬq $) oh;/&kmowW]%ڍǢCA 𘋦ā"hu&ҕ?nϦU,)EGhC3-7&LEe(Ejѻݧc[~v7BAHC氛f:ŃM9g𚋭X^~n+Y.;@ûhL3(P`p"賾4!VA1IAt}Nɵ昜i*ycFz>dlt'%|9 <pD;+7y)jQ) {p`sbjaޘXLl?^$౔D̜Δ5 Mz&}5tw,)0ms]v Gs "9~w|<Ҿ!]NЩibΠ'Z .iH:I9]{6UN}/cxs Z" x'okA".½TU]ԯ<{Z7,W=ƒ4HHc9 3AJvвWä7XjmF8ĕ*>i{H|;]u4kF  wm )flf@,|J{] PBJ/d u b>ό9ҵPlFqMx얏$Vοe=f9ﴍ_Y. a?k]?D+K :o F]H+qcnw:uWE7gy)Zոj*, tm>vҫaPFVp‚HQæsW0VPB-<UQ|A u3 Fg8c@_M "@g+҅BWl%#́kG.x0(c H]p7ӫ"๶]e!&y2B~<8E ]`k?~UE_ԽZz_Dqb&w &(Ik.7"<0NDR;}#ۥĒn 4Ke<~ KC; y\6 ' kx}iUk~3 )lדZ7r0jdی~P?%: y)#hnL;;8W3ڛnBYԍi+ X2h믤(SNjɝ)ɴcݖ|d1go ۭ=c#:&]/2.y!SPpm:D4Ե,#Ԏ͹ak7C* -DfW,֭zL 2S2 FE&rZׁ L^gqb,ݯsbVrːW΢͈6^%V70%g?;9!汧Py>HouL$o2ʾ@k 9_DneGfDfdzSkfb+Ce{7GRzGj=EiB(:(u (JiyGDگ--58 mVCxQ{䖡1*d8SB9Ex<ǦB.4J]Zm\oW2ȏމ+dG4/`5I*A5>@Y 8U#4+.lJ2J#\NPia֑`8+HnCuk> U 0#F#8"']&lIDD tIKvZPQA=lGV0 ذqmŕhŦZ⢀ ݿ8 3 gL> ݒMR'`4*H{ji;NО- +>q𜒕|YXa)~G,z8LN3mG\\EfVO2[]}΁:Lh/ I>ϸ7?M{e8P߄}k8b@iC1CO.Q3T "2"f԰aK m:#{86ᆑڝكsF`4 dG|hux?ڜ!vn9Mj)XưWHތ&(`)XH胨@E[*~"7xoHP`6q0?6}Bwۙ#v+odPg6/,A*SLx l"OpbiP}F9|tg3 XYYnH ZZp۔ɪJB-;K7/ʻt5VTny)>!RTi=$լSKra+eS^%YD`B# v=mqY20nV"c@Ej-)Y(| l-5.ġ:Ky@^TDէsS΋%b!O3SJ|L{.d,)QRle&x sD&KZ$@ɼqOˍ {")Ҡz,h/Oh%tmXl " X%\#"T5LjU*6V,΂_&)͌v+8oƜ̵7SY 8Y%:N)ֆZd&@Vwc7hۖlS3R>\\>f?HT" 9ؔrkjOڦL`x::'aGww|ݽ*w{_cN۸V4b%sVA篌(^ZO癖0bAp؞F d{w2X`8n㑋pß#lLUgNbi85V0rqm $f!|{~_SZ&GXkAh.h8@tA`|IS5W'&I6 }"::?Y Ւ6UcB93ccg,Aȑfc)G*K%?&!)eU Z/$1Tc۞3}MsA^bJ~<Z~y"bސajlU֛G c%mYRApYTɺx}^OTkLyH`څw⻂[!>坳zT#e-|Ծ@2N;&ha>~`5EL3aBu|27\]q݃_(V8q"YG%n=v)q.: t{)f<$5:UxN`y+&ZVqOiěH0 «]-Bc'v^3pt{}ڜrA.{fGyӳϛdihW#cLuFo׶xKXi`D+!-7Y^,!M[%SQ,=i Ȏ>ɝi9UF*j0DttStyQG^ں胵vlȕ:Wߔ S mۻ{*C{AR*~穑6>;Թ#2̑>U4^ aǩqT bCF*RZD10h9zH.0C;{⤁tVSPb~#^Q/`d ,o>V (?=Gej!yG3WJ.VP]aUr2ޏ "D4A^KePGHM'M7#1M>m"l5MXxDɱUZ!}h>訛9$ Ș?.D.7߀,+*ra}j?m XxUbw="G]*\v !32& a8ڑ;*&,BnF#`y2mI'/Sjf,֝n꒻NXx$jـ4LK-{G: r%_N$ ʝ8z U)/G  ܌H^du SAD"{_CvFRW*¶'_z> EKR+\VǢt ȉU~ 1vYdЅO+gw8mXaIN3QU=۞M4O8:x/vxn; Q^uq ï ɡ'V/| lP|~vJ|é"4]zclaժ2r{XykVckܕ ]VJb'xryW}VeiIW2/nV:?IMdܣ B2eRVaφHi|;ЭlHE픷ժ}ѧd.dm7l ))'IAn D0{^724 %z+;('*|͒}}Cɦ;`C["yTW{imS_6Z؞be }X6]~:OכzwkB% gw+{m_xa}N*7 .07{h )o9ϲT;u&K2p;Wp4Y^̧ k:x"FQΙMew)<:+kv¯u7SŜ4__ey n\ۿMXPo84xmem5b"REh%JŮ~) {^4A&6@}~?ܛKXBQsML# 5q^d;S>NG#_qPoD&UϤ> r` n'%2;65rdF%9èbIh=gmrI[U3KB%'*Q+/i6tQG Wޙtg7[gމǰٕyG2Ob|Kx? +9Lƛ(+|/{;;G%znŎ*jŕ5>B0s)i97Dz .rS Yؔ ްp"-EbU@c6bӺ#d}(.bgQo`g{$p" 銲G=+Uoe:O^A͡OCd&6)Hzq78=fYhXAhh[~t!Zy߭ddb AUK3"h^sWO].rda(#xL&1ߕE4FR'-^#6]G}27&ڢLGNS.DhhGg'#/jx؈Q)<{dKDˑd8ą)WN17xP8cSp A-!mgx-/8diZ[-w stƯs2);`s .TKGͦN;|Bwpi9+x bȉ 4XA%&9NB6wffGrHƛ[ZP-jO߸z45 k肔E_͹P?h 6TtXb!PI%McI&i!fa+7QcC6RnhH 7ݤu/ x x^oN^Ӧh0`!{ף C_q-Ь΅ގoǷ[%Kh ;|`|EĜ> Ni\dKR뒰~<4h % h+&?`K9ؐM URi5RTцBCT[CỴ#2B69@˱[Ӓ^)kU-?9/8~]Lȴ4V6v3 vtrKX%X`G`uK9DΏ8sb#/Bm1DhnG5@ڒK`AA=M0'ib1OőWQHdٱ7硚e")hv͎,hI {xph^{^nv1AM2@n[5AX׭ [a?]]f""%FEQg^1xYIZN7M]>br_ߝ2;cr_cбvb!G_>ٶX޸G>=y9s.LukПzy]63Y/]`t8&ɜsW+m IWhn>)nLιC(_ ‘N0,W ㇮y#^]a$0tL",$2xܕ{"`2ڊ)3NP<0#j)FUH䎉TַnQB* mcxL]xT;|}A 8kfDv3:K _SeJB=Z <7p_uXTWn XoutWtCEdڟ5w?8+G ;nS:Go<UT>gKrCY2n~3?ؓ(x:]ԙQX |p+.T HyI\VJZN_, ᆰNȸ QHpcp.A~]u|ؿ·- $G{ByD } FqtS Yx+QA5V \K.7KH$Y|Yטӌx5bz쩏Iȑd~psdo YnYMv_K?Z_ۈzm26_؄>&a' O;w<¦T@[W.=3)Y/&bαLwig է  8#T'] /" q(W1wxi |rԊoTA(V?!`ΓXǯGa]Rv"-# mx u5Q g^kéq!dlՎR3PeӚYz2Xɣ6pci1&ҤpM_N4\=ֹvvSU>6= m_ _'DZ'ZJ`/%q5';:nH62!c`ěK$-Q-:]lO&%$EH +BM=Y*|>(I:sS>2{<&8~]EJ T/a|JIm0Oо@I@6bT|Cbu\i v) ׅHB_'*[\j̩eCLCCAWriV K)Z- QMQDE10ětvs~ȅ`l߿%ʸ>hZp5~Rחr4o@TM8`X myWBL0yH qxw %=I/Xf]E=m}k04B-DWXXH38fo wPq z+[kAe*-ݸ's~kXN`-3ͯ|6` #[ fC=u ;C?QY}3qIp(7dK} {n^BOU+qamD4]v/B*,ٍXVUqodZjo܌.թ?\&+2LO-n=v*9C!ô3.Jcz࠱;}=y(^&:fͯgpڂh$f(,VǍ~;)ӅB\}_ 8vo콑Q2/G81:˭}xɠtLFn]| )Qw==/8huWB1 :Fߟ~=?uJ [)4z*(g0ary:ѓ\*S.0ca '(^u^$_<F|›QDet|RitOM0aWnO_gx?AzQ:;  q\jꆔY3d>K&R=D͸b^?QDq3A.f3<';BȀEckcF-v{Oߵ#,|oF![="(f\גIo߅I9[_%>jkųbA _vh ,+ C)]%c9Wi^5/P-K(=#]xuTTGN_4T6+~1|kl:j׍PT'Ү Up7f"`0ep:KSdA/GVe=R%gQ>E A֮{P86DkvPÓ GX|ᛅۘl\K=yY]@:_T\^&T 0x'X* AO!@'iL834Rd!dAAu:gT2&(v8 NS+}8L^!tYLg7Q]E 4gzw0M ,[7ODTy ~` 47 InUNK W6Iyd1buv d#,['R|: ] o߮^ d͙$ʬ"dx.%x)-ʖXn-/-Ub=L#;uB*@fx ̢\R\~B?:4+BkWg=k Ad8 j=,᤻P#K6*ʙxHS޺\:*R/Sg[x xeo-aγ[HO(٢,rQ*J oG #(#R)j 7L/" X ,(,u'kI=\݂`%}/iܼOCmCVǘ R 49PV$Qnla4yÄUxB\I);M:{4;[]pU(*rqZ2;mk#p$ Iq_/?Tѩg]|@&?!P0%6lĜF{:y&yt=#CY piTƜuAY,6_yXO\ =^jURuefې}zX; eUa\XW;a0=Yhet&SigAye^F@LHḻZ`+ن/d$Pw+$&Td ؾօϽf\Lpٱv,/HsaA U$_`-ݘBrǾŽ}ĝwb[r|V~*!w(GSk~.!唴Vq.%It]AdXU:+nb9ˢht{ 2;r4Qk^vf sF"_Xf\I,AJd:gjc8p!V W*r7 @P}mu%ToեS:7E) KqH| ʝ4Hg񐇻L Ub^R 6Cjtp{wnM  zOv3B u{̘D@͚.m7sM'H쀋?8ARةٔBNAE],̠s9@x7Z -L&VXm>V!dP3KV; <üBI)ՐooɦfnKuwnVIx~W!aa!:bJ-|;X-N6M?)0H$nOٍJM@y}'jd#~4S4/h¦==z )Zt Eyj,遒{0@a)tG[FH xF7t=ؤ d,~T!?.l7y!٭7^-m3OtC39n*~C)))iaFxQx`{< x-Iss  )8 uxՂAq+ 34\HM(-7( I5@W OJf|,ROV9xCD%2A3H 9v:۰<RPzVdF2Œl3Q货}5X#<<1QB3:'fP<$Y;Y ׍V\*BcP\Pq ljXmܯ%|Zm]ηH˪]FIrhR u`PUZWL>`j;TʬxC1%=zPT`$ݰ4V=Tw՚mDp!5ewu!tK5mܺI"z\B[U=А# 7:<Ȳy<{,s>׋`Oև&ie1G7UH@Ru(DzIztp0 #% sT ],JOI1|\.>3S"5M(z.Fp 0}QX-)N4L!/Xh$Au9p:w3 *D:#ĎB„γK賈VcqK2ȝI4,9PmbЭyF.sl䲉u t`,Ȍ2ZέGj9 4_Ma0˹*H `g04w{/)1d~B p0b"5@dVA$K0-l:~<4#UKxat^wB]yT fv@q@tJ&|'tT'~a裇 |4-4QH`* nRLbmK=*/{/)8Ô+YǖLFh^Wj=!CN5̯UvQ૬}f{0U~~1٣qJ'MxQih $6̩5%Bw%D2Kˡ|AdJ/z ex>tc;aV#ʹ&DU`ݼcJbv y6R :rX0f/T>B,b"|FH1.XSʃ*9{;AUׯtH\s%)}쓁ԉ9+󘸩2L bH 8"cx[>~'nh9oR@t?*; >қ߅5پavq+ٓ;wB}t@o/wK]%BQ)Z[X9Ce>ow&8nYJ>?' _kUB$u2'L F3WKf㈌5$RJa 6[y6`?W` rZ־!3aSV3Ӧ/cj.0C SBAQofK +R8B3`8MðHs8vxA t̟?o=bv8db,^V*P |ιϸR$@C<{~hiy4ҫ>=h"ςjY;s| <|jg•Dz\ 7йYtX#gK> ̩۰3mL)4* 1ŌPd+ uW>kbat00.B.,Qy,QA˙FwӆQڀ գNWBgöIɸa}b +a/vt&1f}RcDA "a_sy gH Y,`b'f; }Odij}Gd6xrݳ=/}oLEѨlDG8iKK LhA1m~KNOΌͷ(R@y8xGU~0Ŷf`y^4ApKd@’> k|PNXߩ7K)?-z2Y#nYV^0"r00er-ĊTI}2k$)9&܋a xc yQ=h'i!O r{ gԓ?t~kbW(iLޕZW+8FS~$"agkEZ:ϿrK**~E/@pڱ $.K=nSIf&Z1"x@N]F)rvbա&/#s/{iq+5zH@\#gCGE}aeЈa$Ѩ-EW`DVd5񙿃ܝ4/ MdL |nT`ρit7qz[MVzދ]OsU;k(1vЂح.Gjo,8>hXop+7ڧ wZnqD{Jr*bߌmģ6._E3/P,&rrW/( 拴 >A @3`k\b+GAe)F.=֐_mB%&CDınvݪf ٩#d-@L df(ו[>*a** G.Ry'(-B: tgQ'\4SwURʨ !z5dm]،PmGPID8 Yo>ׯu{RF`mk~QrFqpV-ߢZ|RB>gƢqVĝ0QdNV>ƹ5ϯe7`c5V vqxxgE Kv4˸ք 1csytL5t 2hmeWA>ɍoR4`=Cژ(d6|y[u$]y\|>aHϯIMq_"?iy~ݹ ª=P e2K.Sa|M*o})60Nd5t=@]mԮK4+S.6 +kĵnbԧIQXRu XSi $~ N I^mx㩱sV-~1 ].PgEśIÐ_e6B'ݯU}5+"Q+PjAb%㐻JYu߶Q޻BTw7L^6o&02lRXm${^~pIyL~\O _{*7 $YU0H63i_J7x#)ۮăM'a.&;ۄt4R0xwTnc6~"mA%]el\ɷVtbN!ЏmE͢L~1 OtϭT>C^'P8!7bx8'5 t`c9*5tc]/c&OD\D;kUZ6%p9H/9Lb㇩gוNQ,ȯxh$>)~nY~g8|ޝ m{VR#Ě?!ӸV'\vL{lX7[kM.gT%,[޽PLIpT<7,<ڝS`r}4CZ(PfX3 "  ' rbjLfY5r#ФwI#b.% ?QkHK}DH-}G镮b)XdBx?dUGC,+`[S4[Um3QF+d;K:n zH5$O.ԛgϟPT$@ōtưzJ)JolCJ@X;Ymh mqLY3 zz7B8C$0"QŇ$6&k& E\Q' =K+4 {{DP1$CcY;B~("v54w僖9+7+,!SBnM7@vi+3U!:.: jxh6mgin|nq%6]6k.5>Nûe M|:[9{h+jWENm~6s2U)I-p5֟dḦ́'z~t\ Ϭ_/|xtwRgݓ9+ =Qw\9Ju"EU.~;4^u+JK.tjqALoA@8QmV 7kp8P I X'je毮 xV!0 +h#NVݏNQ$e.X}U!~CTj/J,w6.(0lNe06ܜMgH% WcJ+[ ?Ϥ5#yL= }nBbgc%'e0 Sr)^;O-5͠\|3b̲ 4dY\I9yB\6| ?3Twxvi9i還C,ZdSꑋܳw% &|_|G;҉:zE(=Tp"$ ,|#[bewe=fzp촧E"u|>|Q1^`[ IdM2"wѺ7IR1Ryh1\dxv#\U3 -jv3/#. 4CnRY~6e*R =;n톇ejrP-O^c` Yg!ͤ%xrݥ$ p Xo˛,a@ 1ZA4 q-b={dOCU6R a Db;lZB:6&Q|5Q@ u4?Fa)x3![.i])^ۍه~ zRbJjݏe+LsqGtXZVy?thnGJTуi/Vb-5b|e/gmV>9< tqFB6x4s=dhD$X k69cʶv\LW7"3ZJUfBpzW;;(>E}7v'!^崏[F +?b\SXIwhZ?YtHPҕ.JEމ;%bUsryEqߏ<GqA\~X5l" `o.=PJ+9k'H>huB MA]Mg6s;FtEHopSbRgzd|jZjA{xN,XpZy3dF9F8{鲟IƢ!_`c!\,S? C .WE9]hv^nVlW˾HlThV>jߑ%L%pW,J5! Ci)B$1d }w"Nо:aI]v)'R7?eL$ڻ"N_r v_?`GyX$Q\˾Һ`gH% gN o8g >e&(eZX6ik ƘjbByV ) -D@%+^!Ѵ=QsUrjl(,f#r% 'NP[%=K* -Ѝ"NG!dG%Y@p= Ƣ>7I?BL`N:W bLt@xr v~?"RǻW7/T\%A}uǮܡnW#L&u{'pvm-+t\) 2Id9T2'Ҥn{7]_CL(U,=pQc!1?1 F{1l֔>İ1qyj Z>Ji31BtōZfbM";{٭*N#'`3Quŏ' rUl,`}1 pQzpj@9iݬ<`M . G~:hF9ay'¨ %x<̳Eqaj ߛJHoDv )7XI~a,YB|H;Oc}ypB#I(Ic5ZWڏ6r]kz*~l1W#r5Jej\Xw^~}:-eb~N~U.fW0WkVϗ%W>8hIñKj֢܁|`3QVӨ*q(z8m!vrM)x|yțw֘564 H$$9ژ'H4*1_4*țJTp[KAd,Mƅ9Cm$\2XFK/߄ܾSŔߎ?!+`bIg E* 9lR_18N8JwuՌYoА_},-;B~T ΁fOl~wtS\vWϛ'-/d[aBcXy/%i IjmhW`w+khR_vf5Kd ۷?h(''NmbYkzftA3p8 w'V g[o+4\ܤ_Zo]_s^a^8g\OC&IJ,f&# ab<38cjlI7p Ǽ2$p Fs=Def^]YÚ P#}YWg蠶S b'FN_FnsA@9 gy[8-Xb'K~llƑkTZ LL@&7V`S Yk.X܊. f-З́Z?#~uhǨ+ 3@Ov8{"gʱ.&u t/\)"CxgV=_Q\:W&,,XD (wDgNYNs/ӎ!L~7ѻpl`O ~LS;Vi2k캭L3"FޅPHKbpb^ afZc?ݮ)74ۂ*L},{C77< \{cUA9`e:'МzfaJ-PHt//T 3[Bc3TmBeDlejw[lvѷ0<7 bG#Qe;wNB$1p2lQc53+?hXSY_DK)rj ḙ;Wޙ@tݘ,nw[b:gA$Gѷf9L>%祌z>UإO w>~V1-ٜ?Rj  N{[7:CY G8'sʯ5RpґI4n ^m&7}l! kAhl0)lᎻF ;x|VCׂh~``a ?~i6R"Jb\mrE%mJ3?OiBt;w\k? [."!k/N.V-taQr%Ele&G![At_3[SBHhzg?NE!9^og$l*ʛ-L\PqzMt^ޠߑVw4O@vb<ЍGiʥ ZzA=oZIfy{PV0Fgll3A*|+Q;ǥE"+1fUAd4_{74'i~/6 OS`7N2\si`q$$OY{n g>3WlkAAYyʣr1reW%>i>`@I Rl!\O UTUpԮtGdp }:-?Dr\Q9Jkj۵a]79'(AzORW`wg\^Bl{4yCn-63ܕjLVUܴv@ W`AÐl`q{@hoծjyq+5\G-O]vT4[;Oy'p KƩ0A!-u8O4q|WwP-"qg,S6 J?Fzh{-8$ 6Q'T_/ǰq9wzmBƂw}V?Qn@!_WTJ>l^T ܄i=fůiR΋rO[ ?;'']1:ٟ&Zd2A};λ&Q#3uJseb@\q']iWxSc 5Yl`\^r9> "_:%r+ӝny4o2f.t0Gxs6H-¯ư*O mbY;[WzM;f:Xjt.ѩ g^ӆ#P%[w}tR5h]{bouY4i YwOMA R촦5:Ru1 5+Fx|\/VvbQhZcn!`)Z[J} VvRO;!I9( |eu+bb<7Ð[k,,E-TgLUdz6 '^ #A*zrQ*ZU~=1_N6w5?N#2UYsvppޱcyij\B~h~~|&{Ύ$%0!=i :1s.P-D- "^Jpk1hO.z HO~ȍ񦚈X%^2p l0c{M̑.,W,O1rZ3%{8L=jC&[yl*wme&s+XKjjڕr<5SV_VsKnP䦥p! . ZLTACNMx5zvrmv鴵hmω-,<#ϫ9uST=n<߄,53'l;>"qXZsT'$^}x1S82,Pla4'vK`m6b#7U-ոFC)ʘeʭC3z܋Z1'Z}/ "tײgsBA%؇@M镬Ef $wΑnG\ƤivM7d/r|8|JmfPWQƒ~^Ի)yyXDA{.Z$"=(Bﻩ݉Cw?\\w>tEx{ no\+gc b4ې xUe^46ұ@p9>̥8*h=68 O&*jQ @,,l~vOlO&\w;&xN] ^^UU+mj$3= pz*5%?7D84hE䡅{F-m)k%fKی, /y$V< qj^AV6ֈ2,ku9G~%bw4J,$ڢ֘Nd?@+;uRI=-na*b#5ݯ"RliTZK;)қ,k1 S5&zdӧ^Lcj]p!N \* K} !T({jٟyHKxa-?HִfosFtoȼ=xnFI 5%r8|)x $7"Op@E8aU|=Aj$Dj S[<5u&`aH.o6n 4 5ytn X n C:}P)zm/"TKA}z|J?s^6 w?Xޭ9rTB+{t-F>-Aq[:ryU]N/7wtx~e,SN^[EE^jD?HOՊh$ΠɣG^ukuxj/PMT%̍7ЗlG% ps3P䥳2 Cbaƒ"PTIf b rB<xȣ+}Rv!X}KQk(+=퀟1sqNUBTА_PH῜{|*/AVQwY Q" 9x叉g|OI69muF >'g*vEqaJׁu:$7\xy(h,E  ՙ~潣&'A= KLQT }Q{ftP{QA=ٮ"xY{x+s΀FAJVy!=V]GhMLUpt-WOKp$ƋbR^ ; 6փuҎ"Lƴ +m% "~>@%+_aVw_iqǠxSz woyŤn-#VVqgkQ=/r.;T9Bz#_~y/r}ouYQ$UsŀMUzK1AqXuU~m%ptr>}K*y/:s0qzJj}Zd@MZIuF)G]"' ^N$?!YW?CՎ沑ߌt,itqƒޭu٭KivW?i@t4Osv"VPnID6>d챪>_(߆Yf,/QcH6=nYI7?O4Cl k+ȡj@֐jhJIDxxZ{9:v>2COAvBnv 5aclty?Հȡ/c&7jd PwB\p%Ox "$k7%=5@"gQ<̻ ^9cf|+(A^㷗' \$ 6mqhZ^hGn }/T,)xr27v뜍[b)X$%P&'9ݣ_TɎ2z.e(^zN'> V_z̭k;v8H__يV _7T/iPn):a`%HǤUY ' 2| v፟~I@2G_n˛+3ڞװvG<=-0>l[~ڿ_Ѝ^ISa3-ޅ:bFB0&fsYe-^sddhbK+wH%:8ĝYIƎtKD S4 3G$VjkFE2#{rBnIE^B)xP8hJP@H Z'䪋+7SUM*rmC~*  +zyբ/p[u؂ڍ=w eWM~WŔmYl;92 a&Nio-~NNP6ɨ`0'J~C*QzzwBŔ)IȞe-cЏ7X/q*h >7[rwwWg_AĞùt!z!}5O 'm*\|/[n[@3EV͐Sx)3P0t12B8KRd~M\s.%2G$tXʋEZiϗeS^'\沑< q`k]-mEshn[ꭩ8kE>‚;L\S0`8!;dVz1Ϣ-:߹2<͸?d_g & CC$v;I_@ӭْ,.Ej͜n3&ޥzCr8r+ߗ+%N@{(e50K~ј@g͊7֞xCδU٩ Rx"SF:|*(V0[7'nQbr$v4+}P(DP#}Ut:|.3 ~:8FlP=rĨofZMc2OGi&|CV\ 'AW7VQ E6$Y3O^$PnV.uY4;p:^-W[MI<8 H;u{?=?E]VTV֍f~ x7oove2*j3E8/W^OPŰh/w[BwiXK$Wu>oq^anP z Z2.4&zZΤnވ]+W t}j^7%ڨo^APJ#F&}!rptτ3lQ1%]u*`{-PkBn{Yu1DiM 'GXP]E8tM l!u{0 Ei^$)֚#߿k"t``B ʣ&}"vFMA6R\DےAP 08tBїװqg ~>y] eޣTcO=!q\SwAtirrp=Ūb+CUMd54muܭv2"RbvK}o FѳŹKa[ F#uѐHc;+5`B7*!"0"p%^YR ׾f$绻5Iw6M:7/]jolJm㵷qeF|d-Ñs"巍=rH 6Ԭ2=0wTB?=7o8)J|&G'݆ Ym^%Zi;fHvT40Rv#7g{ }0b/uȉhw @5Pt)\K΁NtWIP(zYUHr<#x`UM{AGt+Mx|A(1[sցB}B22]G[cs^Z+>|HZũr݂#\ 5`jegh8E^DUpK_F1_ErZ'U袹DW7ٌ/)Zaƿled7?0xGR}^Pz^"`:&8#Au d223Yu+ц^kWEJΛbyB VWZ(SPg^U FI<91ϡr. * ^$DLmܐd{&9zp+л+4\JlO9]E#R˓ʸ"54DHFd.iz)$2)&O;2E26%$%h#If=eÑV($?b8[C8X='#HxQFi*rkwd*`'ar&̱+_&#Q]˟_:'!#Qhw.D'v:jtiЀ߻t_pI=NGsy-lQq_$nSrAQ9jgi"EbP#>n7Z-{C ^^z xU1s1}!N6Ϩ Kl/]`׮ QG ilbGKM~t`T+:`"a#IX6% ,b] =nkw.v>Pl~y_2C_qӛ7fXCD$nA=_LQؒy|[*uե)ʐia$<J ;Ji9\+ c+A300rXq0p)_|4}0=>DY@=zV+%fT'Z>uSOYjc9s=(b/(v #^2[ Go/- Bpr|U6x /&Ovق{m9/[cw\.\5Wt:\i%i& T1I_R9f"dw(}˩`b,vv;l;ک(ρ5~oS-)2F/=Ihm}6baH2+' V<3Ъ9ϥB`9(M: }FYTeW\Wv_L̹"6K2Sns.oLg>e^UuF 5Q !LgV;cFтƕ )Pʟ&t'ӝJP9Vq*[8w5&90L(0#-3`0YI.yIJʥSum9+S!Su5U83B$bԼokж&e29Mވ?2d&=S3:]" 3AȄDWDZќL1dJGD)1եP]2qk}zUwGF:y-} 'Mb7KGns6+bx훯## &O_,Ԉzx* _:CjCq|?I/HrH< ^2|=4Q:W)-.V/Vm(5IӱDzx)5kl@Squ 8Mtϖ8r̷Q?EIq+j|a.R.&gx`įwODvl( mh'|B'W ߏÍ8zšhVfQ9K5t)z7CK%7[Π{M>%殜L\.]gξ]Fv+>(hE\JsA`\q}aQgeIhG]ř},u`7?!@z|}^S8q;J\ 'sa^咽! g&ص9+/jVֱRN=0w'콨dvŻcQ⁌/++apgBOd/CZz׸xJ[ |]rƪKqA QNo mt́<#W)]=gʒog!^}v>rWqM kyF(hO%/s3X7Cۀx!o\5y'"+Y >q),"3ܹFLERR4qH#!`oWSpQQld?cVG$sVG˒H[dyf*'`\ XE[3{uU<ߟOA1 Clc4yB{8W!*-{n*eIw1썹:NdXoaeI``{K5o y%GD΃ql1ْkҎ;ݶ }[0'&& l܍wyܨrhGa/[l[C[+\Cمl~Vˇ''+ηC2ӥq@;(:uC:Zym8 f"ՌHfx.xWKd> 1„Ucy __~aI"<׹Gɷ938侗,󉁅gNux{T dCQB .Nr T6b%q#~497@X )Qo:O/j%23T#|r+9r`dQ*T}dTH{w)vȬ"^W:Ġk+J,.cn4&C{j+]j >v4 *'Ӓ/[5w~$p F^Z{+d֘ARƛuYa3Tn"zt/c~T4zi=%h1w5KM=@! %mZFoh/R^3x(Qj| .@_7 V@XŔ4J^Bs\aM%P 6Xid~BS 0.֝y/D{ZWЧ%-d"V_=]9{-#3VfJ4dӥ1OJAլ4k_nJPD js<0hL @ į"b xϫ+(6LbLXFaj2Ʊ_r?@ˁ7ֵCϚxSj PW&0w}-6r: Klj*l d/ d\CNN^gr9d=a; p{_{}4#Ig,p39:_ǧ{{>% qjml[T GP2,J `Cڿ k^Qp˩`$BOG[=;cM?;'^ZwƑ~sv$v&ZKhUJ%hz[*HOoGؿtl~k@.(Ӏa`C^#vߕ<^,9H" Ar- VXo~')@1!f9,b;| 4HRkS6Sw{FE)E疾E/q *A'CRB$ʥX =DL{1~jXmˡR&WˀDzY/|q-r6@1R{y7b|h4HB[HRrNw-T;0-胰OoÁ4=8#w0ҳOVt}+'(^1L/flĢo AZ{x49#W tp$a]iWό!XXס?oDO4brٶ\s[G'AM<\*HVGa44&9fmz`]lerB8S}{N7 Ʉd?PCg߆JR5Qn)&^ɰPR_s .~m/"&F\\癆ps9ig|剭$bWޒ^SkD$ˑoԠ7x_ @cV$oݓˣlvmMŗ6 6C."Tt~{<EYQŞ9Q*n>hm3hjE%^Lk!(6:,/DƽK :E.Z߄PO8Ld=1'6R(5)QE jx:>|Z|/(xM]˦+GOwbVT;ҿMy `mKxn`g֫>{ј'b|k>MeFJRQ$F{=\[`Mqg6RX=!<?`If ZvMNCFY1)'lǔ4fZU¢rĺ‚ciQ j| tÕe|Kg&:tL/ rE[ٌ6 mG+9jjϦ##hE2E>u4bel= ^)VxL42$P==\UVO)Hhn?6lw `Q,DlaSEN|YNAGq`JZ_T+0quk4i[' ${4gin^[|i$/Sx|d_z!}5A4t.M E^(Jnv*V=WHCĉD`d33| aؑm\wjfRmK'JV?+6X^GA}hq4׶et'["͔dȏ [^^ f^ZKf>3j*ȐvUQF\(kJaك&M[9W KMw*Yk]A<7䪢.٬0z\`pn:J}U=[戩}:Q 2Vclo`j7nWiB~;ix.|%@ǖ>\ AY7t]'odȕ Jq Y eVNU+s%4>(c&V)KnX4D;uWK%5Oc&8H=o)D cI+#q/nWӹYB bZ]Mb/d\& nA=Kٜ)3naF\x&saK}w1|,rz-_KlDcG/w|'=9S4:ٗAn-w7l\`'}!RJ4Xu?)IZw)Ycl rẽMq$kPUE[K ܎Ui.(fcU|dF$Hy3&^QSݗ6VsX3-Yms)rV]\򿈩:!4KoFz 'rH&:xFCk,w]/U=AP#R38uZ G\ <*p?y[ >\I8UjBʡa64%8J,!Yw{y#JRܘY 4)}^4+=)&ܣ5׳2(2Njhձ_Ye2`"0d@ܼF"+0=gO^K|"RavCEప[p^* 7!LHЂvJcBmta ̑!`E efI:<[8Ɇ8'@@t1|#옊.M"O"k?O[M"nԍR#J=7oݫa#јQ(Sp["/p(=Da%F̶^!e[#׸'P[]>3<dY'F\H,C0IhG`Ȑ(㺠O# : "-hV%ՙjcvq~?ρWV=H#M `bˮE* iZO `ͼ i|Ѯ8>k n')Veccu\W+;<妺 h|aج`O%W#AL@.2D&:}3}j8P0V%o3.$k,qm%,PN )ArU;4}-39,jpևB6%Q@=XBHm fӏrQ۔2z m Y޵l yZP@oF"2jv+<ĥ/aXP7.?`tβYz :n6"@ӛΊDV $["D0ӭŌ Åw+Tql%E#h:I@1;s>eW$":sk)pq߼<`ucE)YRjI7PU*P0O H1Tk r2uҪ|=Xj \Cdjkg5+{-E&wA-GS~/6xbhR.T\{wx)PjOr̰ %]u"j9'*9V/$NK**1-y`oX Owt)~ ~~x`Q<(y`3G AL>5>eXE _ڙ4^>l]`~XG5p/Hn WKP`/B,ol`}!G`$.^33t-!Yx* i\$N b8To _"T8_<_ UF{cEͶ#ȳaڅ|qA ..ټ8OmPf)<{PuҊ`8Khpr 9 Ɲދ-w6\0rvܶO'W61Wm?byu t!ʜXZ*u+}[Ѕq ^_^>k4IeKJAטK֞vOR$|W}-" Ӂ4I?h1!>q( O1SWr&og#s}hFcLcQ k4|;4Rx v6ӁJit1ZG~;5%@!]= Rb[hζdt)YuK_,?^§)3a~/BM3RxqeX%p1 ah.%O kqnDy|}Nƻ˱H|*&g~Yl۳NS,RJ&`>M' d ' O?T}aC=H S^T`LoCAzؗDC$ !`/)ӵ~eeiJ myBfϾE(_a}N mhI9HPr#GxR> g%.e2sUD+EP-~u8@0p#VQF8E)ma0((]JbQg1ƏɚdPZcE3Y4j@Q#%*>1%hկ7#'T4GIe}~ /T_Kypȝ~^~o.Q%08 2еXi(?NNYxXVLKtߨzd8oiZ+ʸV{.[]GgOM9Ydl ̲8c.+R3c//|fhvP,i@ #3HBQ~6KcFrgtlB^ -wDrǷ?.5H 'iV:IMjumQiAFW{q=+-_=_2Jl"#7UQ"w2&2?Q̝΁qXSNgHH; <2RNMSw[64\Ʒw#=6KQˏJ(„-43% !iSܢ8.{ N3U#bP #Ƴch)T34 dl"\nj)IzJyc\M[2idBv#mr$ )f]-_osp΄x[-`lBp&s|*ɔTCLSJ邽xMr,޲{u %qI\]ڗC_Gٱ!>GwD=O#L?J< 49BnZw= mxaQ4kݘ$M{ФNd (V,e]3sK7#DןSpnSƢ ]‰åWF^{ StN>fv2W62G,}?sQwf`M1>EC Ck)Kʁ/~yD4_CFokw6if.WtXcp?gDS@&>qRj`ɒ3˛sluDq7g"d9ioNZo'dV,ƲnD yu R#RQ="65zB%Or#S}j6W&}H4?d[) >~̆)A)ܡ?2e_9ѻ=f5SvѸmC6PKEZ6ϛuL؝fWS 0Pvn(vRk۱'{0{o0~躅SiXkEj<#L(!Ñuxv>4Ku.DlqQ[e@nCwJx0k]j/7E g间uY.{qG< L᩹2X_tֲf 0G/lŀ%=Eg8 dV}a,PYV'RJyx_B[ !ϜEh,ԪKǒ_r? BCH3ΑZb TduR'dZ?epaqx,#cvklPD|^=`5iלjlt8]K^'* ,EOD}Д9*#+O] '03?P}Z[5:aj}LH0vMb8} }$'yof`y6Ӭ(ւ9@AH0\%c_Wz> )5ƝGdRg:~;hd䁋UJ+=-_)5}a:H9Oj/BFr%lUy|b|SX=^5bAddFIVWy^v g CAZBG7V|n)[$S2ȸ4|dH sڬw.#,Q\1u`8n6q?ۃ3&h UBMFoNWHZ|6*"L37d -ⅆvn!dfn ъv=8}[K9Ɩ|NV7z"`.}^b? w(3}5Y`a*2,Ve֥h|2q㲖P<%uhOS?'?Z'ƞ}F'*uf@ŢN%抿e|rNf]4_ǿx0r֨Mj,E-T~1l Qt/L)أ؞%x;\A.#9n_f_BI׾Lգgk 6D@xCH!N- EuW140@AʌSPKڨŧ)nJ!+62-LcD :_A'RP#H#՟  +>LΚ'΂EXW_o]kY[NKL !F֎$LW{d*D2)DL[y7>Ma_MX:ʎٺA밾tH+wǶ;{%3OPS{B<3kBMMW275a_mehe"C*73S5_S[I] Q[B̓pCbF쇄V:OKI+wn'S*1jnX,ybtļ}ϛZ e/Q=H{lC cV"t€eLQs-wiOA/ݮ7Nly#{M0PFf%\@. vgJk{AGexhr:79Ġrϳg rn JK1:uo \p|OlfKxk/89%#=Ghm# aXy.'o|<nSl IbKJVu :GG(efaN^X0_y/4FQ +1an]` 3B~ӫ`д&vKXn?ssA5Ac~(kvQkݔ$^ d9v\T>tŰueYeE*q"iAWaYM)紇}ϗ@낣IA.i9^ x|FhRGy+|(O[XD3aN K{w"tITPlnmCV6;'MXLmp,V5IC,zzCiP ˆZ9Ɂ&Lf+\lc﨣FiꔆZcGiN@QI0  |Dss:u<,FJ;H}X!amE:\JZb,;ZC̳D0zԊ+y }q6TSC-,_{ dr &{|_/U¶cV9 >Imxτ&Uʯ$Kz gadOcp6)1׈LKhRDXD9 =2$ ppčy ^itVS/bB;zVDbdg ITcmG 5ͽYтO1ճY":VϭG+#4î ;yo B: Ukx dR< |Ǽ@v5dW$,X@r4)[f3yǚ8zI^0B1 op )Sy);1'_9t_r#E sul= Kr8JRVF=T,} G,_f D)&JTV]7HD+EV]34L mƧFry/Ho}oey~|<# npkQN@l(7|hosk&#>JyЖsSe"$6&=X4ՑAĬ/=%T¨Zۂ: K;S=;rHYe _[:Pn#۴ÚZ'r$-%,k!XX%Q+%>-Kq+wʥm8 ?"HyoPG[⥣5I-ij:\_Jݖ囮8&4C`h%|E(p2)F 4gMG{"O-O@D LCԚA=u4l[e\&]r(Z)3ޭ[JAdD%m{ֽghdޡƊ"!Y0Kb.f9j#8m}Vfl0hbP4 Hvo? ō%¿jm, NH,S-HGP"X׬'ØZxҠk18{=gOLw+BGbNٹT0<0ATҾ>qkD9܊H_ׅ}-S6}!w ϼ}FÙ& fFn5 n9ﯴ]`/$iRqj(p}-dH8.&%݊X9 +wᚼ 6koȨ 4)n4m.`8SCշɈJ5se)bq֌Q%qƨ;*3W OAٮj{P|AqM-`'E9~ٚ&9q)2ߑБ"hY687R:W[X-7 㑌ӳ;(ɭ">d/Ku"axvy5hö~Kj~IųgX 9EM"MlWφIU<2 !q1贃m)9Z)HZ;YMeI﷫Pi8!v!(=zءUqê%RzwU5$Mޫ/犜إtYeIOVǙ>t"בt<}ݭ;pdgZ$PE~" ,Vx1`7 Pf\IS[. !feb"unU _ɮ.4ke26a6h~`_QVZ)5x7G`?V?]1]՗Fɕ_ʚXǜC}oyabxm6c\ΰ+y;|l]LH6nT pZ;39(~N9+B$ĜݦݩT0wOrMŋª_sCjgkjU%b*q,- X,tQFZbxQ%3AX|$REJw0K""# siuIYG)9SV* sٷG h:Ҋ3Cs岳\,^Q/핆#N 7o8I j"Cvtp=dyd/ 8]\5ab) Ken~ ,.u{cRo*t|\ԋJێ'П!/]

qL?ռp Չ$A-oOMg~_bKM8"E_U! NjMf 5zHk2KT">Z, M+ENgHcxdFqe' -)/u=`2Rj(Iı34]"`sbEήH.Q5uFrE F;[8xo/Jcڪ9P_SeCGӫ: HΘ[xsZ$bYX,G=Y]V jBkN:eWQa[9'`a%˟WX#1ދ%;3C,MחYʂ GX6uЉ(GʑF&1~ȸˉR#7>pJ۵GlG'2BZe9Gud8<@re}Ohƹq1& Rj4 i f멝2}[G8Z9L-T =3~FFݜT$Y[D^ޣ"0o.Â+]ӼKy8l;W<$  '9JW`7Pl `f0E!-%X5w%IrT.JqrwL JЅ%X37Avq"h5vCO8#'ٙhOc*mY:OtGm " rrvƮ0֌4v;L!1G4b{jP$+3FBzd;!ܝ׭Af%|QE+ƞvGVԷgY2 \© "Y|[f|o ] C)^/@4r:ww/|ZvaTk1r:as?ǂ|9!"8jW1@M荿W#ZYqVFE?jI(K~?υj7q\bRtD ҳ4z"goYbs/ǿ[gdyqaص`<'C0 ʟu6' ?BЊmjO`P3ocښ*5^ǽ_*ny*dÔ;*e3D0VY &mS;'q=dSչC+mlGÅk[Gtq~SLX 0{˩:dqx$黌fxA8&dJeL3^OfHz9 3զ(P Hč$|,;:܏[9 Jx8zU5ZQ7!x{yPH] )fjjSrv!/x_R5XOD$}4mhWU~@URD>cƻWqx3"_K`wh ȜL]l/W!a᷁_[_I98%-rq_w (M%#@Jjf|D?EE C*0qf D?{X,vZ ΒW$IֈfTrgQE 43Se62ה|nmQ?AcdGKiKE|b-"zWRUW`y}D<6MnFbԮe2CH aR)@K؁naNkÁ+gQ6HMKU.3 ,t66.MqFA j 8eDMƱ\9%. \]ab_AX|7ϠP SHк5 C "'РZfԦ"XܒN{ٺl̶P<zqOp.CH~"kǰ =^K:s U9kez7Ղ2A/7 zR&9KTC iqlze,NZKl!bnXmJK5W' 9JL='GV5X{K 4pȈL6[Ɣ'xT^/0(I,4K;$mbWzxGG2z1ywV<ww,.rHYk\'V'ή Nl-f1-\SB$dd }V4r>YUiKټk)(riƠY&(7(H1=?vw{n8&$w,xmqRN)%?;7KlʣLj y y;_㑍jwe.>LkZ&ulzRaolTJ 2^1S?SeJsL6?2s\BVVtNe[;M2?=νqk RD~j@l m~O&4-a;&d5)36Zk ,d9lMWrU' zO٧9Vqeۘ ~|Y܁<WuwB 7)`mf\ ҈j30Ԟ hx@atO_0Bǭ +b=8J9dLT"bz#tU7o>n2:ĀT3Y!zDZ0PefDIBT'%?Eh E+ Ib <=P;pp(Ida'_^nxAmI<7 9icCΚw~B`nh'mT"nC.IMx9Hj{\sn\VX `fqP~h1 :ݐ(:&4IDmP(0uaްr(N.l#gJ5*8qWvl-'\tBgridWUЀ:'K_b@^lsܺrwsSDHJut6zSEUMgP m 5fp7c=ՈҜsmVtɶ?- in|4?)Al %kԚH|8$Aħn'MRFB]mGi*"P?I{Ux^VS-3L27*po4p=ao Rya=fUt vxQϝ >{?#ή9,bPI;P-Q{7/Y, : };̰d j}')wQM,w[&ZwWT٨-lЭ,(}$:(+jfivIɊX1U=U&&StmD1[YZ'5;+eB}𑸤* fS[5]>t< Ȝ335KSԲ虛`+{d ?p0@!L W%HK2Q]}wF[%JwCѯ]|9|տ 9Hgté3O.?<5O.CWp+YkR2/|$s\x܈?S8:iXs:xEs( g QBrv*@GyK6q d,Nr,!cS7ʭ]c|9?wm # Psp+!jZ%)l < V@,*6`˪iy=m N 0a}4Գ.CJ젓3JZ&J:5A.d]%?zt1]"*^|*X'""!K#Mv؏^`d+fʹg8wFU܎ٻQФŹEP2~-2Fjp<(mqCa^p-^O(YofE,w.*]q/=SrI}leT_{4L\QWE>dM6s?Qh3'L,@ `{\O廡;ɱ'~[GeD42РG yu1iUyv߲ &Ew댖TIto~DGi#iߘ0!>p_\ZNS2+CBRϡ1ȹe\FPHjhI)ĿV~ Q`ZHkH(I4 }0_G+#x&5eL-IŃ|7Ng%Pi羠Go ۹k^J_4%n ΃PʏW+E82+l /[rzl }< 9} zy˽Rw55BI(&f&䁦jNq:B?5V7$#V]Au+&VSW]O, ɋBP`ϘNT* } Ҿ]&5Tɇs;g ܤt;ה,B@['k=^m>z.qknjB4*Bp ܎F]AďD4(%T=”*ą㎜%D¶2P>_}xĵa[evۈ.N#} ;`vkH`Rd'jfdD(ͤds"ChtTn)PÇNj={0@ L"!V){St?#ԏ"y` CUW =2y(q[|Ϣs5.C;$vR)qi-&lb!zYfhB1 /?+= M4#p){Gއګ=`K{8ŠWG+h̬!$}ŬX9s(fыE >?cc@RJX_v#k1ǟYАi"HAbvDe>5Ԅ"Чcn<;WYRj RZ?riu07ba泜5 ޤ[^#k֜7q_[!j+5͡Mhru=%=fo-O6 1o^&-$}Cֺ]lB{^w*HW8 ƧI®̚x@LUpsTjei2VQ]/Gh| x씿Eܽ,G(V-<(pk܇NB֕aAi2j0e9=_ݻslh.UVΞUtY-`].Tr@Z_No`bp+@ w*޼#n DG|]EsKL";3z82*Z,rkۆ-K+ Eey{<˷"ݳ=q}m12v+j<c'9%[-_־]n[xKSMn)MŖ@:ҝdfjgިAk}(U\AM)EMKٛ_6b Vn@\(N"d4gQ,}ͪ,~lBÖ Pd"aҺywB ӮfR1<ӹ82Ík'ji^Rnb#ΟS!0 [ƍ @{m{޼_ՐRLE( `/[u+l JciawL5XJzr֧Y]7@3*Zt Bh^smm׸gҦҿ605iN~Tc[@D D}E`?<Wu.ty3t gt|j^ћN%Ɇ:5S<\s'ԱJ_xvߧtQGqup"):<-prsNN]CCʏUOV/)#SYYYX*),4dحcʉ/L(͖h({'z3ȞQLథJ qM Nja;_-4җI=^ )_deG`.R2pJ*>nfv:bP~Cˏ\  X6ŒH6Xj1iWҿG#be>ǡs-p@@՘(e^(ܾj:iM:-Ok!7S&6C徿zȯ"-C$m}$\`*Gv䡓\kZ(ɟ`͎riyh0SԿ9uZ^Sv&TT3Rr0 a2R`t_l"z-U Bz -ʉޏpF+#9Ԭ"I2Ǣ"Lg)3|b=tH9tAd&rm%:ƝwEVTB2i Jl^F`UgEI\/p*S>r+?^B2P޲/CazLc|eVȭX-ŜxF4Rx~{\b0ƧQ^,(Ědq2nt*i8~=:6~11ǜ,U~Zn Nag)PèO4sгf㮫* x7(O7*M+kL \`E/ B+`rbW;RF>>iƼHZ%N8}Y[S!z>V?^K駹]g8uBY]S+^,LD5A#!qcd,ΦL-}& \p&" TZИ^mP_2?oDVz(٪*{q\u)(g߫&.sV{m[0u#%(? BS|㉭]=6p K5*@}g9{82$RFù:[4hDAeSɵ^9r%`1:nfKJqf:ٜ7o(^s'Ӳx!+)4v,uպ]PQL*gHYmbc\S,cGN՘iFg!*ҙ'͂>v9@%! '0%U^ udF!5Їu߀><>;2y CӢ>w_^]33MڈʡȃYl 7D%Jf_(+(jk l4|Cv+&LKOF-iA}!cigA.j긵5K97 JͿc*Zn7S8[OrI M"?Og]Zz|+.ՔhtU#ZЕ[!k&eNHM>-|q-b?EN+LhN &4ɵWle)xkOH$W$4ʆnI8EBC$DXwK%K<o{ú ݗUhꌀ< L0Nt3+fdU|"4|_MQWn'm-Vx [PZPK1vRML [!%B'A O&i%2g>-l[%5kT}ow|?k3哒!PG+.FcL?f}n臼ߴ$cYd/AW{]EpsPydQ{ECu2|sQ{V܃ʵv}s&G2XVca^2dO8+n ޛAz,(1h ;>o bcn)JYxJb.y$֗WU7Wʹ)B\UB5b@[/?yr[=$\.lhMDYQUZ˚2~5/0{,˕#ePȭXZ( Mvdh8zCRR`{{[/ 0vWT< )諴R}4#e}Ę]V&M~uH Jt4;} N jLS]t'ld3WZFc Q:5+Qhqs4jlw8~t2DQ^9_X8FXj10a6Pmu "_X+[Za J}6 *gmڈ<1^;jw ԭSM!/Ô p=:uA#(Ґ,x;W'\V־0ͽgn|[J>Lu'! cB:l/'&ŋP^`a}y}eNkBt|@rjҊr:Ƽ cp{lp)2f`kK<Fv 80ϙY$s ؓ`玿{!LLBs0k_8 5:ء{}}Fiq,;wQdbԉlpx[ƥfVW[ol\M9 ĹNl=?NoIζ ~_uVDAC2w@ ʐTLyξm OO4Ñfoa,oS)e+vqBʹH%VhCEv8 MXnzx^]q $~_MQeǻ$S.@jݪ& I'СEҲ ! i]d6'}Ej4 TrY&XZ"WIq`Zz?$KF) ̯j$p7 _cD#V5Z=T c!NFCe _GcTy3eTBRf{POZx/i`T@?l"ǜ:0Sg2u|L<%LNͱrba@䰢g;p`jI6АAk\* 3i\IX'9\=2=[$N0;n4( ekߍ=/a]s2ueDLxhFYNܲt0((o>g 46΃ncEF͈vu1?&[Ǜ0rR j8hJFȕ~w"r2-ĭ |^P(6s_ EvE0V,KgvՀ=1=\`9ZZ3|' n+@9P%hզHr Xl}Y04b쑌 l,eʑ^gXǑX}>= c[K-@3ˡr<%(υ㭹L9w6Ԧ-UlMn⬘_#1eU2H\BUww((=_-66+$@*wN4(8xWlt*E1ۻ"¤LBI,8{Ķn۴Q%T+ϙTbZiPDr|\ܹ`0(,M_j TRSys4#M+?t=П,xQ/5Gz @+;z|Ou$Oo\M𠻇*qfkQH*ÏXw ]#R+4/pBL6 CCkM_-^Y[jc4MFdf?:/ vm A(=2տ | Jos=JgK IM Ǵc;T]EG1 "i+0Fcddʀ:i"=->Ptc:`gފ!}N]C˸u=0q*s37f2(ZFFlIN(; ȩ%47,u6Z+LYU`׳qd֌3\xj1g^,xvx[LBt2Z)c˴r_scqK2>V*w:z45 :8SBŴF䆀jv%<2]0h~;;#J- -Vc{F*B5,9r|NK(2EjgY mīӓl(4ի{B[v='v'DN}Vťs޲QhDuj?j[,A<;Fνy~׹{lu Ytk O롤y&qt'm8P!( -CĺX> [o'osyU@:c 8gS QlTj!Eb5ӵ#Ksk #,bF>h$1l*#,wƑfUz"Hb_#~tbZ&Wȡj4g7AHP|#dyY.!VgS(|WhxmR\e̗^й.~[+5HwesvRhᢣ+!xW?-S| S+lw8:!=OT-aV;˹ʔ2v"&RڂH뿓YVF}{$ ~5sTV^+we&1N!d٧ܲo' gKvj%yW7lLpR@W{N~RR h #F=m)nbp{՟-C tn`[ę_Ed&Slg:OIo? _OvB[4Vx^~c(Ws`E}vU *l=lRxI2rW-~r6lMFu+ϭu8#D'Mϵd1{%ØS˛oJ*!7&YC eo{O~e/xOEٲߙ5 IsyI4Jl9mOqD&7ZCi,.+XHo1F"ج+;HkYX5|ӟ\**knS&<>yXM9$+Ƶ\_+dPּu͙$]K G&cFf%G A~asρھ`ud>oTA]|H>nUr<J 1ҖAo^7K?~}p/~@mWGgmE9!:vqbw$Nw #=;gۭ)Ě\hf*3r7j Glnh8lX-?NX 'Xt٥ڷEP4ɀR7->bWwޔSw. DԡF[MoɗU@;U:N +~>qŁJo$8=m9?; z *DhSt*Z%6~G۳mؖށud\Ӭ{ƌ>=5ɕ?I@ q3d)*8q$L}xEƮtVu5am k,?O_+}'=َ@N)U}Ye`|Y$2QwJX?lCIAǠ$ MK&MFQ*+\$o}=YAGɘFLJ{ 9~)4 @1_wF~#:!<1S8 O þC0t \ʹurř.B KTcQUcLe׈?;E=JCQ2J )HrCU&rV?] LeZ%4%B__jWhH߂f(fZ'\?T9#Mcs_Y{2DbsxnS1jOXGN0K1 <5V&jFLj:zѼ,T0AѥQڦ0TFL~wiQ&JFBO)R0<$.Vi H0 Or zBu.UϺ`j^M+}W+ł=w:1knFcD5A0ӞvhlKaDrwS& j(m+T0DZVXqIIQ SK,=L"qs R>N/Iy"<.NF UJB7J gMZe?k@0hm|-ʯPWl+f!x +@.mٳGD-۩C`-,!Kx^IEo݈X[WxǂZ6$FX 1ې%[BBvRhМVF儔yO)ΩKBcrԕs3h r Q08؆Ǣh/]3Z o<ӔqCk4vJCQj;C=P_0ʞsXv=Z\`u>_J6qи~2NAm`5 nJv?w岯ˢRWaܧ X9Ay ~9>45z9BI%rx%;TNh`kC3иMgidkTP B@UN[~Lp+ZRTya|[KOq#͗6ǎ*iaGʅAIV׉2_ R1I7- E>ERD۝ mll`R(pF&s!Hr-e=#uNNo캷ʭ e7ٜ:E2N[MH"|UqBn!GR}j<\"hʳq@Y ({᳾`"*"}+a%Nٹ+J" 4?b&~doU{+vV 0^ma H)6Wx~@(I. ƜŶyA@~ st]O-F4B[7]i5׭F/%PH`ڐyW|zrWKnk-y<3]yƑb1Jt-ᯜC!A6Rv7 t5Qpk}m *y o;?Y5D߭K+Xޠa >n"uhD^nnaoQzm)NQ!be(6az7j\R)+fuDn;]e벆C<ړP977D7 dOiH?CƧyw@*ao)Ll%+LRh%SҞ@~fti&w2S.cH C8@N6X"O&p:3nn1rG#goz3 lW&z~~wGO < ͙!kձD=ƌd-dZZ44L/q!~sL3sdbT D,)iIm6`i.&%btO܁nYFˎjADB1xeY}/g`>hʞj,h= )iHčE64[8.fCddNwMFHl)0 e0.F.^~5U8~,`ܝKsIC@w "z_h3/"ucpU1D?RoVYBr,lѦya1TPE?GYi?Hތ DԞ-y? g 7➅Yཚ~ruuYqp[ql┈`_Ʊ`#2Y"VV*yvC])ܙJ 6%0$$d(a4_>9hg*$mޚ&VLͷa㩠piLJ_kjp*j!\,KIOą`r?EE'y<}^MBzl\:z ݈ Prׇ0oϫya6Z\axWHQܞp rT18 (\0𳤬c`:iH\57&*(|:|`𙔳Ujc1)YRetjuMVNHe@SP."ZA0]:l#r b0Uܦ PH d|o7?xj4)W O!/j:rس%"Wagb8.mJ"GLO1o-1͔OWsecDt;T(KdvEO3Ą[T!]CoBDº5p[*CkQf)˴B֗q2h(@ƪH *t_ 5!+@JCe;쮴:YYAA޲6;>%- 46Z+ڬXrpLLjC\a;DK!A d_r}Ozxo#'a"6-@337/eH4eyNdLPDmk1y2nqGGҧ(d3U霶UP ưMt 2o|7'df:8d}kt\h7n4Sw]7·Ug nӑAWrC|$7;jjthF"X]qW@zWpWSF)U'g<,<*ݵ ViOHQaQ9ypI5qğHh\Kx{`=bͰ{f'*1k;l ?Ԧܭ`&QJ ߀j{͌ê)6M]>, M=DGᠱ+Yp12}F2cw}ga٠A6tML랛cO"y!,lꅆ5Q‹ݣEw-PY:MA+veiȒ7r!{V 8h{C4ĉ(1D>V@ujEA#|RHݒew(O瀳p\b#t|fu*TTKse~EPF Ãb RA0 Rwzpt,GRYĘKFęD<j~qm)8\WX,f@ TZ -!x_9^o'ʩīE=G:טC92T]Y>5-r֩YHSBڑ,y%Q [n9C$ï g 8*-%"5qjD_&X@yv :讪vQ'EP ,Ôܕ>BC@hԵO EE_ P`X՗nBDC*DC蛉#ohOyުcجgbYaضlu] f7~|խu#BkX p+lVM_M aRun2u|qq\+'PZA,֡)ޫ [F6rA e mOI4S]U4tOA]Y,qO Zʑq.~g`|C*¾M7]y+V>#jd?RP*C2|`zHk.UؐB~AFϧ*Q||5H m6_j bcU[: ƤOwJnɂ*֊*jY9-akvDs|b&vq1 FXJpSc" LM>6jJ .i"sMb8KBSvĿH_6[u#K >)زBאFZzCz>(+\Gҳߒa{zu|K7Ǚ'E+ԺxE+1qqFwҨrcyon]7፩6vmgÊ9QK3uϔv̦5MM |M?#{{bF Vo3WNdU6xTސur$T!.b4\ EWXvqx GQ#i %z̝H6OgO[=ͩ"vfV5͢?S"[dN~v{o _+yxz\T֓:I5Zyq(x,~JSffvcT]o7߁| )_?D遒|~YPmy;Ovd;JPY=WIAw6=J),6"ò]31FH®$/Mz݀YN{.=opmDwG΍KP?W9AO^*Kw}>Wf0?w*p:"ob~#*ѯ^Ka.A` o1x2z4}9 :sO\R_`hzwn!`C2=ݰ"kEIWC=# T͹G%% gx +i F: Qb3(C ru,ĨH_>&j6S:(~!L%|<q]^qOnŕG~˫c_= 2mE. _Ld$\+eT{"2ozo.< S@̰X\x;Ԓa Ax[&y642hib9u$Tx#uAix7 i̪+4u^yt"xzf0r^MW7P"$4;|^뛡=KM4$\U0ȗNh-aY:&IzsɽT;oKRnY;׊6p5\sN*EH Vl6WmQ9NݗgKMv{ͩ^kZ޹fLqMO+6C 5d @qY6=+$q<co,B1^߬qQ }E[ i*^ TbŲ7r,=*<88RdnhJp*Zµ"'3Ƚ6=!v}5Ҿ~8+i t 0WC.I7_fyf 2>i'hp:ގfQ\G_+z |O({lݞm Q;?3C@-4~@Z%"1) t9t=p%Daխ ]g/*6ݿ~s7U aI^9`D[-9? )EFOwێҰ2t^_&ƣjJ+ Q=ʈh-cea=`vxߧqg7I)s= Fvy&ߩ"inBSg:&u,4Bǥ$ 758"Ko-+uҺipk#rZ\jr[*a=S4LEk, P %|@wyp}MeRY<)8GҴ=14Y|Dm:-" 4LuN{\.`@]zvRvŒ Dn\$'&i<5H7(BIQ1lF7Oa|s!l^%35V `fNҲ\1!H"0z fo%3@T9\_jI{`泖kP8bmT{}^?>j\rd7_^DPV%U IR݋ ,n] q,uS~pb"m@H<l`Ֆ-S v;؟LGn|#O3{f 'K1neeGzX"w4{z{Y!X'sVk?;cr=!9BӑYz. cs@la{úHKpE2+Ɛٚ6ɀei@ZŬ0Fqgtnv]+I FQsPK\@0GXDısg~+ O𨮨eӫ2|-w7)b6HAXO0?C1sQj ׆+J#¡(+'P4Yr=.&SS`]WVp >'`iB^NV}ZgDzOVC0݇p`yǿء8lmkI1KYUXS&*Y `0dɓ a[iybm㱁CӼpvWc 9-qϽ|9_@%bc@ۛ 1R+v(J-'7;6Kx|NEɱluXW* =^rHul=sٟ!hq^f# V&Қ(O~.UvF[ǶA]zT~7MK^Z@\'P5 vyEFj54v)dtKK?ڷc֤UIs%۷(=*QbFŤbwP`I9fَۢu;5ZYQ"PJi3*S,@tn&U OR`t}G.V $#>$Që5Sj1ٰ :\8b_מ&u 9#(/rK;rVR{[n>b֊d>8]h;-֢HyԜx`lArpD73 F0@g"g wIv4XDWYpE%`F4Ч(mg{Y+.svwM;/ (YzҲL>Y#E{ɜ2 }@ȿLם'+,ཚgs&Z fqVՉVpŭ2lŨXVM92?9􅺼/{!i`,CzvPP`.⶟8NysUw YiZW+!3qh9/H Vn %o]; ,@U͌p塨 ?e(%$"NtHB] h,$\$Jz\fVd3 6#?$UEt&k+ЬZ_Yo_U *@CbֆߩJCB]>A;k{%\(P Q[6ފ[XqQ կ@|CTdr,"r^hTsɥ@G% sU *yWI\x^Zzerڂ Ur]&12v s/t!dp^,bo/B\ T4rX;-dx\ >ΫUGq;K:6 3XmV7S \ ` k552G"rAaEs#bw:_p4%x ~h|Q^^bU_aZ7-'F\3f'<|[<b 7w!h +5RV+v<ב 2Z`mU%GVgUI|sTRAZ,r#j5Xg/2xB~*- e{Ilͩt,?i8KnUEǢu3+KJp1lD &*5hl'$31 B"ٚ{5GzcHR?/4qَah97}Bҗn%BGhDW\ #eJŜRCZjSG. RliJ '2's]yS^EgGS Sc,zd˟>)Ղ>&!Y^>fS]V6%Ů`GAp%am^}8)dXi2 )敔,?ۑ5::m2YUG%#_ĊSKW)X{G~%.pvl| <t!a>ζR4~m:F ޵ I;*'&P&IIb%~7T*+d8Ȣy_:K>s%HVncΟ Qbyv'm{rwjlέa7g E&کy.3s6_nǪQ|82I%ASeYt'T:F}cg 9?0]j?' 0|?×54&ZW J$W.sω٭pL)q5 9bCyK\Ꮫ ?_%[%m6;:K,#Bu1YSR@`c;2lG~Qϛ閛cCr@GU'@4"!*Ff|5 k9`5gy@iT|ާ6ouAz^)v](Ɣ0yDEޕ ZwoqE1`tR]qiL\/Ҟ.N5i@m͈Qty9G'ܾ 0g.y:Iٹ}Ȫjٯ忺4萾OTX'P!(vn HVdmj7lfN+ 9Aw?'o/xX*2,g̍2;ޓ~jy\̳2<<R; M'P 1y 2>t/t}7)X~i>ِC\P]z<̃c(N`Qvhd~IV_8!vb:lK-[,OٷǠz1SMjt:L/ 5vϒ-i-9}șuv vv%v[Z5]&-9פ%p?r%o`bVɆ4/XyK5F̾ۼݍ 9qx*N`@A)?:t*37ol$O}Ws ~w*m%W2_Xy[bz-idXOL Y;ҾѴ g[6+mIurƐ%XPI IL= W#Kd{jOv!V'omk; <v (0EPo=]ك9&΍"yH%Cʓ}]W0mC jVkc۱C t@2_xSePZ4U"acW;cXʂ{&8wƝc(EFwW#㕢r'~蝦L-mS;"`BtPšbBjY[~INFM%{[X8O QH -C9Ӕ} C s3R "9T`%14\^E<3gRho*D)j5{cUtHsY쾐[jDyhX G/XpjՏѭ1n /gK_6"C.s*|}0fSZ$ї-[Jﰸ'vYiϙN"5$'h&FxFw (PPZd dJGkM\ߠN2W<~wKj4_-f\"[ItZ(bʤ/?j\gEҒ*HMl`=XB6UѦ:`?uUYI ,߽?$ݯ_M6s*K<>}g,wMoLkacf/XƆP}Š6Z mH$Ħoˊ+Oۇ1+STg 2br\E˛Wy˕c2Q+!^7&ln@Fc1<=9WRS`9-ts܌| rAl Yӹ:5llt(}-SЋnPS,~d_!'G|S#q=ϼOfۋ@ tsAd`s62s&(RE 5T@k 黂2Q'wakd53"}82j%B7ʈo{a SscF*?2}l@: ߸_HQCxvG[A]Xtnp}de S8&/uWbpU|(")ٯ4#XA ~gmo(kSNZ.ѱJ솯[irlQ^;;yW$fY"8rqڛtwkUs`=idD鮹:`n0'<5w hhLuYIj4W"sZ@vgM3^c֐O ֆ=:lڢ™6N/]:$mQG D4qҠF}'NP3)Zo!e)}L{*aǟ'䤦+)޻0NS t"&gɫ-oݑ8h&Ԍxw(eiOk!gq% puT6Km$`qk:XNLU\:dIc[Q|[GۑS6@nuG6 wQ췿+Q,3 !{2KuhmuVp:I{39yb8&0c\lg0tX+a8.fɃ Gb$njqS0V-Hp[p_tt2H@;g{%XMta.^ɋ"1 Ya2\gi>{&Rq-}͗i`V{q_3p u_%qu6(oc<⋲\܌T\6.ɏ5EkE]ۖj6HPҲ鱻)mO$Lu+!1dc-f*-$߇x9C];IB!%e< ֔F$4: FagMc8M,3Lsœ{këqbY]K\dDesswNpy_+)5v1+(p5ēE *m̂9\`z9]m> \Ir]O6%{#j/Φp֜cBzdC0'N%4G7ܭ'_iA(F3OРWi?҂S ^F ʏ7x| @ǂo@Z4_u/WF3+.2K| z%[̣ckSTǻg݃7ά#ޢI!#15 o+:=M۫RxzQQENf{,'͂~T99(ObzyX} RYxVpu}Qٶ<[.8{ ߫,c"[`vl>PH 3( ˰ !Z_D5%eT]xr#9=A@ȡx7p#WS̑{s湤-8B;5o JDTK7*49k( ,tcMhIK72)2C-${ h.%c9Qx"s`3 g-*-R$j* 0ĩcnmڳaa AmDXM=l1u(o*ZۈzXܹ]ځOV{\χJ28%wQt:ITOWiľHӴh*[WϘxS/lC\ohм-v~ @8R V%4-"}=SCi.˺."1NϮ SG#k ˘8mM̑iUqKܥlhc/d.bÃrǑWH r˽ pNiwޯj0Ij֎7ڼM4)8ۈ;ȇІMl-UUӂ^'w2rjdVQ 4ճ$M[AJEܧcWTA;"Yכx!d{^d5vH˰Q{Q/=вS7n3$ &"u;%0MR~V|xjzR6vOuwcxo޹)a$0r#+lXf[(s鉧6j@k:|~9</@;!P| snw} q FUxb\PNze X}d)xV۾t$&Ң~?<>ORȵ58kކ= 7I/WX"dgFz,qyQIdE8挏tnI= ,lJp&߶j-Gto );7ZR25|O"G,x?ʡB9usG4Q?2pḦ<0h$)KNLfr\Hf~Lbz x{Pˆ{h4˼gHCƢm2M8c /(9QCH2uUf1yPc>gR\oƠ0=.P|.;x 9BFől

g|G$̊y@z'N{}FrH˖L;y6m|ao%`QޑBcW$9r7qze`#Gie̟"U&A*uʨƳAUf[P_md4 gZC|+`k5譂_VYnI]}=E!:mCAC:`r+&z.Įp~_UPMA8H6@Sr7XB4>X(qCeGVk1gI*Y$-DF:gk^ve~֫OjD\8>uhNVHCʮM:' jx^C~]ʖִdJd2txmrA˟M 5N7: O?f'?y Vmp|t1Nea)JvK?W/~ ?&m^]a*_{3My:"'+ gSnd`y+q8I&bQf\M^vǙACZBssdSbP7*!}`*lkw. X5E/; \p&}A+70 ^l7LRKT{7[0țfл Y/sj aJWOM惭7=F[k_-N 60Q!VPMzTډPfG >_z?@*P[΂pXvmہcKGlڃ,"K)WHnѻe3rįkB/=sM҈/01.%q43\.@N6 MSՉͩ)OCLfz%*}q)ھwϲ\$tLB${nOջuwTUIC$>] "]:k&BnksU!F1,Ubx lE4u Z̷aGen3p|qq 9<,LKyK;y\3&nm,}V}٬|L=Ճζ;{)雞F,h_P:N$FXS%Ip[Uv1P SY]5 (źRDboO5:&0ȕ;?S]@yb[ԢWIy={}eQ$/<efb䟲߯b_cI 3Lu hdo'NđR wDS/~+*CTU '\QXȒɴc_sj AS sba#,*.sxx0ǃ ;SyH6aDd0r"j'f8=2Soc]fP5uWNTk(ꓧ 3b܏Jrif XS[ַAO`S*[G;[3j?icgTݘa&`D6MHt\քeK-%|QEfo|C3u.tWIRVLmˇ@2^V04 x(* lW!pRLN*$?5W>4ڎs |uHpB1vM:r/ЋWjʮ+=YfoFqyUɭ SbM TpBEq@_0Kـ}nU]pu(HvG϶p$rҧ} #31V26*~mG OyH卣uucsa}cչ΀n:=P ӡEÉVI0+!.]FDRGlZ&)l>w,<.W_{=K3>:'t,Kc௴w BlfaٴZ- 1.aM0򪍆[ 'Y ?y<;-]qd47&2  %Ulumo+ D;ނKO#=]l" 37mHK\ShZv&濤dV=KTګX-\Cl֡l%ICP1L F oX4ܺ ΅Kώz::pӟH&M$ Ay5߿8&Eٯ%@=h U@./nn'BDbZZ+0޸StE ZrNT9R\53 "Bsgi=.ƜME]G3ȩlnɺoҫ"da_}A{̥Ξ`Zg x5`+5w-fƨ?wkUt/ z<Жت"$ `hkS2|A}.48DGWq\z,UԨx'yYjT`_];]GN,N&m|1M\0pnRx>]_D[M4Կ9Hwog) z~!s[~ZA=ن UAevl]m&.:ŷ>vpXx|G-d|!t6j*MFR59?7f{rHH] esBbkt%L^i(BBn#gaQ' -so{MŨD!bTiENsu)pt;8 [(Jk(/{&qu*È=u6>tYP1蕔=ŇjR~:H ou]A_01-A8WΥD2b\Ʌѧ]xKTa{GJ x"1~T;3td )V*[#EIHms6!3*LVdbpiP:K.:@7*"{x ;LC" X>^L`|͑n2T*7{ɋSpaE(< 4fby@RFdGZ G2a Q {{\; +@g=P=^MjAV3ѯ|*iʋ=͋)95r7ޜ+J0 Ee]lCGD/ NZ݉#^1Jnڸ1qbԠ.+ձHNKQVRPo>AHk`_^r";]lDԱ?+NI&=76-Mk.9M,(d;rqzn@* 3K/1C~u&frQ^bI,1W^ES[:㎑Rqnl"dGrF؅)Xͨbj3P.Ol/%CtA.*F=iPfˤnԅ/"-8 di ,,\z~ttE}'[8aG/k7FZ%.@cc) bY"T;:\|_?\ M>^hRp2%)Y|<~xR3jKw̆{|W|)Y RH+mv\HFkY7ةp8` ϒ9Ӱ3x@nPKh ]*] HoYuauŻsF$EW<,:X@>{=r`>b P]<7tK *!vL̨}rHM3il5}"tR| l pЂ]1̧|r D >.PԚ\i!|#jk@3noJ ll^?ybv[]v@_[ќ|^9pmQj79YQȟs^%Sv_ ]՞C#x֗PP=quv/u퇷6,dld^y*2b|,TS35XB}sDoWUqOb-߰M '-0WWo%VS5CO%wjC'5$3'Crڃ}d'Ma+7-HchUAsC-['uVQ5DG^c/JV0CQtZQ\9ƣxm$CT;P5|~Qj_N$<&-ڜҍ6p:Ķ]y.f>јDeX gNNn auaK_5g~xSMA@xVE7̡ZrѴ&H/(PVdvI+ƭP$T0]+k\z!VV7DiĠ͚ۻ,LPH7D| B|q2%jzפee!fNs^Q8`Wr\d_^jQ" > 9$,"J!QC=_qe>栅p ~;ԬTR87|j!J]R:!@,,oh(2A}/^3k+iMK*P*piŌ{ȶK'aBR%J ڡ>^HjN-Lh7T֕݉|lM c< upuWT)LIoNaK k9Z_O 4tnlXx<.1 Bi/W?vKpVt^vȹTƢgG< :"#_j׫/TPdzi=h11s.W%C(Epڟ9 ~ȇ*j0s>%B.{P麂ԥ,1OoF"LƅzBV[bM%Չ6&U!w-uXZg"!f9b*\ ޟ]UJepo7v9FSD4dxfgx4Qpƺo-^b2key|)ƨOτi7b`%#ikp,N%{lP4SEĕj"/"U2T{: uAs XD$}`$f*FH 5Ap͎lߡMh OPw`Z>N@\ukW>gԮ#oE9=BǑ ,i}Yk|!HehWoŐQi%9^PWQ;W`|̓(!j|k@Z + <^ON8Y1BO<2"t1wÛU0m1R^Wk´EOpSo@ \my_bciq* t+Y%2)>L+4uړ^!F}ЫCh g(5X̅ڕ=罎BC"5$x7C-ixS%ur_SP wPT(I4yU)=3saIR.cͦJd02|`s@Q, U~p< -\$з5,4.ULcB8*#l)ǐ=e؅ovdYRD"աzR!+%4"R49K@kf'ܛ 0U`?uu0ͽ G4ǪWCϠy9&B"]4~|Th!'p#i`Fe;t,tؽ A-Nbz6rZpD C`GpB: NUZ/*\}8]:ieA|(1'S(cmĭaUawҪ{苭vR0] @0]|8xl?bLyxb2@E)Ymi " =1}kdN55-A}YE ng>坫=>l`k45[̡Q'<8J+@뗕X'B0SCG.Sw^<<Sqh3Ӡ^-yZ/10absly؂atC᛬~>F^&6d+e[q'yyk? Z^Ѽyڜŝ䫈B#S~J8oֺ ӓ3|Vl:Ɏw]^/vd //^w7%~%`6\msi-yΤ5i0יo:t͖M4p ub":CL:򧽵$ª?1u}q(޵yQJaܫ,6 mf7O=V>G"%֭J'E\{I_5& C1n X `g21]l 5Vq)CuJ~(f.QX+=4~Y) IY2جhQ >twp &J˨n3D_jQe5 ͎_>;8R_|#{] H}ݧTdB`xQN׵M?ȚWqH.\Ex$Х-<VmR/ڈzk$Uy`Q}zcc"b?lQ.unO2mpd8U}2IL/:(Iee:-L?-Ƥ;n3ARP+A,_|~g)<1u; ͭqhtqo<Է<uS`S9>QW!m<bHۀ#ĄկbHM:%x}iZ&ţ;%\Zz6P=D#7 eJ'b̭>-0!s0 4;{Y 3̸*z*i@6i5ޚ!#d''`͞7L5E4M&T>`22VĐNtTz²N͌  6VG,\vbT{Xn)qQP8}*LOswbp[MtDM|e d*z w)ڛsɋvOv\Fn+}۬1-_ZN+)]_ҩ`U 3Ǵ~'᩠c-lr%FN JhDN~ArԗD:>9*jW2[^g ͙<#E[=F3y@S}k>g;qA0´pwӺV 1h6jԩ/Tn]%܈g"2"LLZqh/%nuL9udCqyĦt)Y.BɊ11["iǃ;V7ߥ6j2i|ÿe08B '⏘ZS۸HKSi~d_ ޫcVb &b\/N=o@@R7m}'vy&Ǔ g;F>O(n\)J C{XOh + "(w$F;ϊ c.ۋdáM'6d5!f}!M{km7I7URfRP'宮ĥ>ޔ.vs0gd ީ^|Ӧ5~c=5TpteN-H>thJNh> {W)Y@Ď _UŏQ9(\?3 z܊21Y584$"C,5L/|،C^BOqQ>ݠcЬyOW(чhAƎG(tr-'j_zohNL!Tm԰/*0R.tXlX y_rjbbӜBMWm+ c#iQ + x-6fɻ5-j#D;19ZRPrQXߡ3|k1&+c+Hu>&|v$0_v-5!Fˉ*&\^J3@.}e"ƒ)RdrfP噢:Ћ@FRjTcN[Nmmb(IGIx%#N[F,;=Y;۰xv6" /rjMSAvuQ9 s$G]0;bGL~C`a~wģYӇ; /$M? ^i&x_=+f:6#uKI`4deݤ$~/@6fv0?;[mȉz{JOR̸X"8`Gv-${T-%:+XCbէ …@M-|̞F| 'ەu'zT9Q/' $0Wdz)R8AL[ ^W F |H]V^Vwt߸/w wpӽL,ώB8'tvHY"Z:IX2DwSnpSW7ѳbgbUIm:Ry͞1@ oc4bh_&Df(紇@xfģdM  m!gɎr+4T RTܷ'N0Z0OoCJf(%;M Ea*'k V+ 2NQ3Z\+|v[K@.'G_5ڌ[oBlU-/8K_+A>y24:v.,iB#?tހM/lJUբ{!?T]Oe[i\vAB֏Sh]^ ^QB0~'@(}] SݠߣEƫ_2N W'@,79y6i{)4MR%_J%),Yx, =-Z |XYqO5񸱒)֏'Xx#{|_s!¶XfP*;ؐ YH|@ KH0Uvx3G43/N$=m˖1T*@ !>Xм󩃽 @ v)r{4xdkIa{UF6_ԖԲ$? Y2}]e0 %dӻ_vУZ@[F']p0B'l:Zdjs6;'Ɋ10h~z WU4Q6"p<>#b+phbij=5:/YF70!-єgk؁2M(]>(B.:f$!Tȸ, A守Lr[5h8\z\Ѹ!Krq)n)Cc DBw('g|~7P:=w?rY?'iWdOR 39|1ҭX`Cx;vM]{PS'է|"w:} LuZXѠ{Jy3MCrU$%q4b[AsdUH{wCF/ȡڋ2yQV[iDvGZd09f)˜=6X\xlN߭=Pv{HW}kv-/ԍ+ez™YhP"@)7JYs%nq[̳n&l@Nv.#Wp>\FL\,H4)HGt.;߹szaұx73ԕ'(`P6 c\'wUյ͙qOlױTW 6}[p𬢈+|FjFM ~0{ZPͧy}`.,ͬo#C?<a[П`AiI+ʧrbf uj9)vxQ(HsXl1WL@Ujۅ uw1Ue_98I9'v{ P+2i*GAStrsJ IYrz5R0qؠ r&}JSCIXǤZ&wQZn|1I7 .aT8i~=+!%4 D:WǃaP/*{1;pi)7/1$mnȤ9_i#)!rfcGd5Hډ[y1:@@7Ixs@?g7yGfһZj'P[cĄ&JJOH?ZHAJVSrpɫ'5D$\jt2=)Ζ"E ߛHH#P3|}F# 4XZ [qcw[tUʈ:I[*)JKyGBLs"|WBV( NmGSlx! @xh'3mAnw?;/JiPrIbi-W:(uII6N,x})@G}Ъ./mIdwVvbUĜ ilG fMCljH5-ALUПfw6m$pr.jql,Mh? |uJPx1zss{r,(}Wh|?jE@ChϿf}EY}LlZ9;/oI`Cb'cEn{^DiC<ǻM2B)}h `)fp6\UoȂ{n ~3="ʐ\u- )[pjimZo ,R*FT0؋"ߓ ĵcG;3'1<"5|v}YgUݬk@j31tOhMP|wRc;qrTP |1LY:ȫ-^7P1otPM\HwuXV pKՑR!V3,sƷ!/KrbC+`]ţ >F J\N>=HNML"ʅiޤV*ymQ&mNrע\dM,0 _+cP²#9sȼwn$l9T%]MVpa}G1MJHU G{ye;t/GZ2׻ƣ {߱W;]fňQ\h)30OZ6ܲ@.{p©Iپ xOs}+'M9, /:\82SrEPncodPŚ(N뚮3?i=$ЪҒxжo-sl.> .f~sԥ81&{0+rnT 5ߨ{sXG<ޝ;wpdPK2 ,jl#GZd8@;<^0_Eb$,}E?{5>sncAU&VS-ޫ smd9Ъ:'DKNDַq}5F $9d&sr<%mӵ _B5y"*TܠۙrOR#" puxÃad>iNɡmXdVx`^>G^T)/EO^=4bJڙp+#0a̓j5"n5EGV#hVCS${4KP?{fEGuN6sI'̛q*Yn%7޿l>+>zyvhbaRN*rg7݉gҷjd@!Yk}$ lxb6V;RҡĔ/=ђng{+< QݨD[| 0>K '&,tW';U#QC\f8ý\M:Z_xQ),mysn'"8s*@FT՜a8kY皅k]Tqi2ihtCf@| fuϬ\Sݺ%>2#.Vұ*N ^euZ-S2,THrba ;"!ʼ)B*s-uqJ=<|sނJ5[N`~+CZOF&1ʣLK]ueơ?%ZF(F@7%5ϼjmtT!UjOJ$X}.Kgkr0l5k$W &$exru7u~~ a|Ў_wjv\3XhX2v7- ?Eb":owY ) =V0=fݕ$ 0$ֺNYDd?6}|{/-[Yۗn-⏭ _ _i0uC7=2?yzZB/ j/-g`3O6`Qi$ c fUCUT54׵Awɺ-ZfGb(v^gdIT'# G7 T"k/,z>@DPB$^eMN87XEhw#ؓm3-H:>zQ;sVɘo[ٱpĪ ( R=k-B ;ܰS_'7 ZBZE/5 W"c0IDk|0ӂ-qԾ}pnSTZ axF=-]j9w_&P`t?# ~} gjfMwYn/4`/1A0,ٮr+SkWSƁf{ؖ˝J9=|U Uy1nٸWME:7۽щ01 5Cgsgzh֕2 k$+ iHs]?$܅8X ጫgwYZI2 ̧ HWn+*D-/ħw\klAf6KYE05& g1NZ?V2$ѓ wovKyևѝkw@ LT?Ҹ|L6Ct{>@`d5}R@C:YzX 8)Gj^Ln8S;V<-/Z`͋Of.Z ϟHT[_^lbc)m*kjG:'9n]Hb%օhd!iXǎEï@#/UlL@9ރޭ`.| .Ac%iHr 2G-|3#~!׸-<^xXC`Ⱦ'~jf '?5Sg=ekI#xzzHm%XjHOj  ByŅ=N?Ns>0`3ERzD]k4U(OYX;(Η/KXlG֓Wh-՟lVǼvyBƍ=w8tVȭ7V׆3L‚PTңn-+s;IHdK`wvaɭpw>! DړcGJhr^_L;ˊ ׮b +h9+ic #ִm\E2 QMbUv5 0VXtt4qlzt zP0f P*s0ط~RrGj_-e1֛EB!;(>鞐5NJ[$5pf ^ rԒ3FWB]n}=PPiW_F9V]v=Yjݥ.E|m%)u3@\,l4ɽTBkᾊ&)v!_d\M-: "%QK3MvSupvQoq72|A\Y}n{ lZ7O3mgp0Lap\ð}rJ;xvv5`EX% /UpYϘ%Y;7v峪 xXٱ5h>Ä}MM1yl`ȆJ1.: €~JooZIߊ"ZS`(dUB`W`ZA^Bޜ^[gjX tGJIBeL0 V科 A)՞FSH0QB,AyG̸TU5}g(6o}u۵; ֹ:v^-iw]IJ3{@[a/꣝2~IYddx&梠M}8Uy?Ԗ֏cӞ~m{֋17JJcE @3l :_`vkTͰ Bզ):8㼇+i.}ҳq|.!# hy׫.I0 M ?ou]{hk)(򒶇IhB *Vkf~d~)wAN$`fv7dUT ^e[V^!, : gsV,~]y+iuU\JV1]UN d__ |M{z&ݚ I1o.J~tutީCkvoDv_"hAj߼J˚Dܩ(DM8)LfY v8ׄ`6KibP |72>#DWWПlB{$c3W )aBߚO}0ly$Um~4JľvƇY/"O/x& yI-`]4~DuNj%|#Z) ,2_ǔ0c|+&6{cl &DyEODph7SV|rWUob9h*|˫h.rD<1A@P^X bc#NY0nW2 ȑVd sfgڿ.SìAC;O7_> F/>bf&$-:Es0$@ͫ$k_o!ou3\@-጖J8åqJ*P~޳.ǀ%"EaC`)=ֵN @P?qTILM EuۤBWNIl70A+JX qc.&Kk*eJZ -Q%*N2w._iV0"` (! rO:%kP=_%9' biJ,Oh9=FL~^ PpW zV'`L8@u3QTUtA[TZD~uEm0 '߬QPR8>렐4Ic|-9.[f"0KQoސSZB8F:9QОreC >5vK.Ԗe%%v٧+e,hL#Fz=_^F"b*…g!?^.t}&A{,ښjRsGؠ';&ư6W^3(}!xPbym@*nC2r!:Aћgbx1'I)sY`ܠNeM $!1sM(@{!S'g߸p2|VMc;MWzQOhomSePqq3|7m?ԯ'_9^uuK6w#cb!fOE.A1Z~lŘ]L$%#5h`tصb%rR)g!eTP <4׷,r.cI\OimI1/n /[zVL'dGa2 Yɧ#!v4Tgise DQ}[ ~ .?.^s$=]ZW>{"D-LgӕS4; ?g\) +Qz¥ܳDXms&n7р ٕ^ T[0crlp5^8S "'Ț|ԆZXfB2`f{"%'<.i-̹Z3)Zyɜ~6`-aLgF:pԾ~9=|Jd)F&? qfO,9ϗ;x˿UUŇBB~p>E p? |8g4/ۘ!q3Ȫ1w .T^C13zY^B?5Qr+BdoJf>* ~ *WxmaMt-X,wv3u~lÍL3$lK 0* v *oS$Fyas<=Ƞ&ֹte5ڏj5{۸V6"\?ZؓTCؕT˪F' >G*CEBw?]-1{Xc"ESVє;6m7KL'a,ȹcW+v+BqSK4lN@YqUO0{@Y@%{JOW|Q`1:Tp ҄3?nӊ)C DkE3߽)/ }?pDcW/Kkz18Oz.@0ł8gRew:!C/"lޚxk\[U((Ŀ`4$b.|9 SvF v1%[Wn^6 d$:GշK'zo;$kS0=&"D$ZPஎ@UvH vttWk ፴ԧr Yd.n%>[%uZ̚)ە,x 7o*IxO& >?^rI{" ݎ+PӶ沒>jOW;-Ʀ{9\D:3 Yd^`/gCp3Pޠ`E 0ҋ)ˊD4^~tZ;e?Z}KD#砐ޗ5\Tq ,qB_0rxH5o]8lCv_alKnMzmB Do0f\ŤB.˜m:&p4 >?.|q3f-ڿgJcZ~G ЪF3HvKH m5Lenm'7 X.nATK'qg> ٿ3A˪"˼a%]+?G ;C~N0U)YQ-"HvIg]=Dߨ..\-xLn11dwI uFz{Uף9[V?bjY!~]R{4S550v+ 8sSGNL8g`LփQqB  ٖ~p]jFT A ZH l+EΛ 'N)hҡ,^_F[OT/:tԭBѨJ`]O`5ˣJC;Z4pT3qQi20u 5JSj-}{7V̒&qGkM4EPREZ`v/Y!ׂn+V3 _`Kyj9b)<~L3N_;a_Oܞvuf9-"IHk|_N❼w6Agn^ȣ rmiiva1[ضtF.MU:ou8`h&_%-|aaJv8 d2mAP3Gl<*p`'`BTPwvR⥦gPgu~E8{m]0*%' ǯz>iC wtMfYV>vײ;>@ *p$A J ^X?MБU1QZlN,.Z- Ir]>0>W%*@{cG[U퓱/><"L3ĝ|%,bO2%bj_lw^nΚCF)U}ߚl&|WZXS-~fi8Rj Xٽ2E_^{pZ$%rpoǫ8GM>ptPLn/ Vvzl325D KҪi"?51GN'܂bB,וwa=p]7A0 &rkNdw&i? "8+B|lXd+RnS'ߡ$ 8 1 ("öӐwmݓ}R:&(R.ޮwJiSZtfVUh]H jK$JEszt<_a?͑voheE:$}T[dE+^%Y,޻AFx\S@P>e|r/ypVe@C')Ng*$WzD{rFr˛KIo,<0ބh9J]JY咰Ƴc(Ś(xx'-WFɋaOITГZE/ã09!vk *JQ/B݁S5?#{wBoc 9Ab-Ey-0~Yӌ}-(Ž` Hx4\];@BNȿ7;D!v eCZC: HH4(&qArMp.0{|b(] stUM{ʖ6PLOHc)Ȉ4/)y9kuf |R/ e~2YkKvq"12iWZ3܄,z]fh&!N5u>\d+Cly`+s{] 1?$gׇfɵӳ#)\?XոHzs.4O~kaƾOf _׉myS8:˔Lq#%۷{w|$yvf SfM4N|W+8bط-c'DvIowl{\6lǯ JZ[xnU ,gnK=^_( k`mu`4?DM; KB6JhQ _)t[pPFi yh'( Vctv3YAk3- {j ևE+I2қt/Πl×(S_C!\ h5F 4x(&,<`/DRCԋ5'_aQW(׵ mE^&Ë_/*[[,-RRTásG(itlOS` `t.}žxQi =h)VKW!l3j;#tTf z^Jm<0l6 ^R =1alZÔ0/@>"IMC\al-XN\u"#O'(T}nzyzx8ը)F Eaqq'FSj$R=/~v/iOΑ͙c `6qi"*PpuP#S`GU-3<\WEGEHI.pd&XC*ېvbQMwYt%bc wȑX;7 R}CE>zl7LU+w9_gԲ.͒E0aRdV͙?QN~"`><*y]GH60Y6t5q?8\Ք1ф'6h%E89 50)3v$y.뉓rLPG+6Ҵy_Ⱥ}.0{%@ΎXج3B5Wp;9J->D͇I(S#cPͿ ùA."Y{44.B^=9 8|9$Ē.Ivdƺ!m`#,[MTn 0lgS!ɧ汑2e su~ .b%6vuWk]D皣a{!Cu24λzBuCE;>&6rm GaJS0Ed|<,?_{#Տ΂#mx'YcK)xWZ+Mbe6נē6aqi$ڙӰ8_/c PZ~Yz[6 أR{Ym*.mc%O9;]VJk#ݱm"ж,?L#508ǂHl_#b]}=5W" 6oK 0ɔr*^CwfLsͪOnztՁ_횏X\zA1JpmgP*UT`+D39ibE.^`"8qt] NR3ZiY!$7vb(en,?]t xv6.4܋2S'=}0x.mXH~8+aIT-s)o y1BpEg=U+XEst:tlR|윂LSOuJCZנXX)T`STv%dRa Yi|2"(\,DCiZ_dG0NM*ďB;9NEJhvƑ24H ~!BVHķZ|W:/UƶL#ZoXpZQ$*!be-3ȸ[ oЄL?OH@ BˆPpS2җ[E xHdc/=a0~,M#`X 7F0- ߼lTwS4$ZGmlXjŇm8u4mL9wKO|'gr,5g K`EWG<zIs;e?KBI .,OofR}#h;m-_blvDyA"O KB$m>hl˙_(\b4]p|J"5l3^*c/m[C=PWKƴM2ɍN-C.q] RHT\FC#Cl9&fe4u>CJP/:eos>4I&[|‰6:t{izuzw3tΤLIIl(՜=c"UҜ&t"9E+.h-Z75_|+jFo+o D$0_b[}+cl3('tɮP/n1 h#WoHE!;Ĺ FBCss\s%=f ->t$F$I,RItu-H"WyDg[\ZׅX\xJ7Cd OT/ ."/ЯKpP4I=ڒlEF<{eHK&`nKgBgZu1B>A'lY |yGuubL Swct۟ظiy D[EϜ Ov$fvW7B k: 1]bR=A2ͳmd<&2IgVW[z/# <*R $gO=hfX4V,*P=)\0pQ%P`M{cY9Z?d#nRzPf[>MW BO[ʝڊ.N` :l>g \zTM#[hlx_47v~]˜!k@ޝֹUMq# g&/Q'tୡ~619AȆ !-*<6[0r kvmaw6RͲkGRilz]$"LH[ "n%E <ϖPG)udڦtv*-l[4Ɉ8 Q  j E(or̮e86pg|I@.;ʶQj5,4\d{Fb%6u٩sFVKZx)QJ v ]O3%)pg1h:x"TQ՟kY?,0iBQAGC/K^|lֻ(svНrXD8"|h%m${*~wYYF+v$(_E|PG*uP&m613DZ,ŸAoopx1q_Qt )HNͿPܻ}mD}R|9;B mm_XZ`ad.<&ӏ-)a`{xrM#x ዚ(Ny,jY 9K#hH8/'.B  #}`Մ.c#41S.;x^h8#(S{Tme?~iJyxH sa'>K8^2ߐT&wb a2LYM{i|'Dp\,voϒbɬd`g (ILf{5|`i>A=lt_nLdSHi?^'V(J4S f>IZRlzIkq`h:q,#BhgS_a1o2nWN/;ёYGgȰ#U md9/o8H {~޺ďz f&O޶O~@{, +ຐÍmp]jW"/իSL.wOdt1䖙&EktHS6m2brOyUBk|Rʽ@ 1ż%t#,A^a QV[ZX" k8y<2D؈#F8J>PPpV7ax=]xFZvrmP6;| mUa]d3t73ۜY*/-RCS9\wܙ2k*շVÚh^.ɺ" ACN!6BUG¿!i}TeoXh&PG"c{[%o c . etLOf<}Kfɠߨν7n%~Et C6o"LvySI|k[R[ `\|{b7n:,l$2B "*z(h(D|2"䕐/.57$BM? {:pBx4K"hFv"NwO!fV=,o*?&֤:P[lY 1_|-&`a烷Ls[-zLc.h" WH#40B8&K*ZFx8'. j7y&6!?~ [4GcG 1 `q!=!oB('Uj@fuPz=(FrudI@3 q5!gzP<3b i/qq|IcgAیcv!I2A9Nlph1A޼!.j%ʷfʔ%&,FpnHmj֋8-[uUԧ755R"aG(8PxR?1@L+Joh(E\S_jT'ez 7pO4}H`oPC-E%7U.|yU2ep[cSݫ,z|[>a =qG(-ѵ#UFe 3=?M )"a*J3)Ƕ,k}cabۭLjmڝ"tT#꿁|sxamZT$7%D\ϧT sE_IH.Ba. /_CXV)gu_q:@|SIwY(3[su7 n;cYg>3{K]$9r ߌ@Q,p3 &,=G9zBZs$HzC|Һ?QR6bxq4&n^]qdBpn  "VUsy3qa˴'l!Z}vEѰA0og</C],uKtX?`EѶ^{eΛ+KõPzс{2ch@mQvA CsL tXE݂}*$PaYHָRpojkC%$}>xdō*鵇^.)w˔L"n )*ODOWpm&ȤmcWÂpVB$L({O տ#{ԼRr .-[64>eC]yNy"8^}tjo֙g|9>eu=*S\{;!H. W%dUCLh/%p4dV\.J!-K_tph"w6V[AB Ff>h5`Nfmra畋l v|'rsNPeȂt[ozJ:@?&u-EziX$H[# jP`P" uUq>PϢM,|'ޢTo9uV ^oM5 9Yp~--auA晳t=.~/Vyb u8%XQR$eedd8,FM,֭2?1kL^ZXl464Txx?i{zjDyԌA@'R.\7LFBF= )l0=W%*_|>9;{'P^PW\{d@c'1ߴɳҰ jqnXN\pj@3BHӇ>09IٔEЮ_s!2:"é[kÎ 2B|XsE 6-d )ibgJ:f>uzեwO{iQԻ(JK?DŽV+52FI- }xd㻺-bK Kr fU.Md T8|y_aCװ,ngty8O)yFWM}7DJt±_ fBTF2㐯Q@{mzhN)ŭ3cS>r3fkNHq"3y" bS- /.#!af!lzּh@4<'_꾐eZN>36pl ج,pY_h xeHCHb M2t9|Mw/޸ֆԄ+}ѽ6P>,ePhiPjDCpШ |N뼗A?QmSd+d*3C(=}K^rɳqxӈ_$&ڟ_ w/v͇pSnϦ!B}G(|ASSQ)0I >>=&IID)L^_ Wd]!:STrjPv{cLzF8'.)_ԛ`6p bQJQ3 /R}ȳ%zʦHנ:U[<1!.?Q 9 /EQzDsFC/K1!0Zī %o|j^ܗ0"juF ]3$.i%8-(nZRUUJƗF}:Ak:>蝳ekg{9J,RzNu-seGn*>+MfUV!uV oH{10|p0j(>Jni)I8|0xKKlDX0Z&8]z 5D~2va5L3{\&i@ne`)anf촊jߙ_tC3!;HcO2սх ./-ϭoNh[[Vץ-Wݶ !+BlQ%Ve3݅NL9JgB<4t@m/f._BBR(]Y 0=7h1쪢Hu"jɇic{\TtRt^my)_tiWC6%IobRڿ Hl8 CҔSa ` j;:-͈k&y?|cJ'@)[rQZ \ʇf|g;T3`1[R;eM +nQt=C̶Ţ,W⌤<^L<{JNqџҰ?AW~©B-RrO +0)8UMf`ɱЃD6Qt)e|s|է2ȑ'^ЎX VӁtCM>9;ʱQ76EZrjM|uT<9GV#ӷ:Y W7M=l}V)A@.,~'$%DZ1nQq5Z ?C @#ИϰDȀF^)(K4c4%SNPEaip(ݵ>c麟 xvgFy.M0Gm3>O>k 7P}G ӵnO!ɍ^ S6&$̂A@_.IƼhesKHxuA&3m`{[Cq8,;p =, ޝ($fz!5mM-xlv9>f_8^\IWޑ_2>frOŬ͇LBl:Fg}gGvTCs6Fb KZx`UXD-@Q&`vѮ JZRM~Lh/?Hy&1w9(!\ ^D ɗUQN#ؖ{YIÁ}uK{pUvԠiIϯ$cIH- H"i$R Hsu!ͻh|Qj]yAyܢ+@{86d,t)ʡaŊ }.L.7$㉡jbб̤d?j#Fb)tp.^bSc_K99? 4S!sRk]r(!zE!=tǔIVp=Ad BV@sy)jp wz (xt('Eϗh'7rÕ hI>ci Bf2Qcx;>+"UJJ‚cA1CyElX6!z&0b}Uk ,|S,O5B:[R^ M= DOMkcOgE8mФ,M&Bc(կ<ԧҫ95>W߆o䏈MgIFé7=l B K&Qufi?/(gr>":@gKcX}%]Qtqp GΊ9u1pP'(dFZRD2+"uSC 8@e=_K4΂UVik~ ʼ:u4;NY- wý>f?kVsR}vO{kA0J&qM!+L GELTYe*#0I>Dg.$XgYj/8c} c f>6NƱ8S]-g&uEG04r[7&0Fޠ}C$o!9_3L1$n`<R0a$JcrSX@kMg֚=rgКŻ,t-Ԯ?ւE@5^2j`SȳہЇz߭45@X\u;4oik][NGIŷɹ>y;Z?HOPmFʟ:凗X OS,jzH;dmP0'%CbVP>]$T@L/"TtKP"8bhD5&Hqˮ출Uz[@I(~n| lJhzNW sDASȞa&-?ȷ<}Zv&W!ݨ\8õtǻܟ*$ Uzi(jqTHI΋zO6HSIY S}XxpUfS\Ij7DOb:et0r;ݜ$ '1bD9\faL$ 7>!V,^d\M밫!JWH\&zV;>o{/<8u@T $k9y4$ t<ER ˦*"T@ _6q hOک<[ehl)kJV&(x(앱0k8Fos?@:Q\&g3`\6PjttRmvx^P$TaK`GOqkVKuS:$1$b&yr[C"bH';u&̮6BEÒo' " $>yAUPᶲ%\R$da{x|@ŦOրDV%}\*VۛrjxZQ_m:Q{E,5B0o9wCU}yP oǪl#`F^m}b[t*BW:"\=g"Ҍt={[8"3ҘY%7DF< ěH ﭚ]:3 vd]H4-EZ@=Gy=TYeK^ኯ5tFD tq 0f6h Uz)Hh"%Y5i_>vzM;*ۋ#3["Co V﭂L/wyvΥpC0@x xG_/r."Yy7MsuQrú& 9v>17e hgjQG)."3JiJB؁nS-ԙ}w}-lĂ{Fm|o?k_7E>{@A |cޔ~ B*Qt7T߭( fR).T[4[Y+_Z|dIw4pt6/k)]1)2*h]LÄt1P8MރK+Zǥ@-49ENj [MY;GԐ :VǍ\-' G1XIG=ow<=n20Zk EypH]׿5M4Wi??j+M^J*t(n("r1fSIPWs$|M+9I7szAJ74DrH`o6 Eg%7""NXX]+2=@'Sh.jQ,e׺hIƫֱbT~:M+j~UKva#+ E%wf=.ewEgZ\ bנߟ)L +2g`n~:'6^pϞ8H@-U ƫ↝fEq&輓Oᔆ&d_~~+UUUas{#alꊮtZ@;6jU 񮞲Zm6ڥ& 9&q~'}RrZrnttse}j8FK̊պJ_k&(L=㫽(\`dKdxХ`dL(qnS]f~vj}f`3(԰*'X_'AOl}zZ03ܱBh'IRG E;7c1$MHrpV5Aأҟ YÝE06+Z*C)B+s%AD"-"ؽQq/H!ȶ_`KQ0ynyg>?.=)͑CS/wJ:șP%f[O=K]: ^UމVv$p&أ=F;q u2&d5US$m P! ' ` \P)'Ma`)pފ n/7g{{ hz5!]#;-͚jsfG.7.vT;Lk2gZw97ז_àDZWFcd<|HWZ窬JIN0Fym04mQy9c҄9뺘ܼ"f4tiQc(!x8Xb W蠳G!qHƏ3]~[u;o)W`kÏw5FԸ\u? wso>PκdZ[˖Cߠdz 2ШWںBA:ܟwj^#v~щϤ,F_P̿޹6Q]ꦊv"{{"f(8 ykD)E:{F3k'HrA` 1Ѧ}BvًfRaBB&D! 6&$[W *3N)ߦi%S ĉpBu߶wRK*'zU- wfaaUVf>/\X-r3&yܨ{7 Zz֦UNW;h 8@ϹVLϠpWzF0;l0Ⲧx- l'5_0!OkcGR&&Fo%brj9E.żG<_2UmHB%9ܑp l( 5s2]@+JCYʖg 0*='<tǧ!gX $o18<\5!?'.0A'_]Ga}׆#/d&*,,pM|չ%(_A}[}2'hmn#sC4b貵F&,uAlu{ջTJ><#bZ[]3ͣST|ހ_/ABBb&8Jv0MiTIl2Gc#bJدioYkW|o1净V z`4eL ydh#ZEND-"68r&'kAS&J4R]r-sXl*Ez1'zH?{(=T ϔ\~B~sZk=zl [cn)UFR^1J 45ALq| . O>1vn|C-") ێhIG՗˫&c@?:KqHRnO7 F.ٴ0dC.PPՐv^,g>KCVMK4zDdNH+/T{rZ#nLpd.pz\wϩH4qg$],j?6荔Sndnoj29]ht9e&2œi 0Ld2}gƃX&v]]4A4 6%Lvde6uzd%(wrF7T9rK:O8ukg&SE X/E5Bh=|]ؽCT4g`=mrqRlJ6xG]Z<㰺g-V^}Q222 ʥ,cO(^&G` 3&tROacuFw2oHyeRyaqM1O!Jg$>=faܻy riVF?xd=75<a9/u|8GBhxg9L{eOpsR./sq¸y㲫 -ErCUڼ| (A,h}6$ߛtii%Cy OH+^'sugQ鈜}Emg 744Ӡ_]Λy) 8]\ X{ Dyk0e[rG}s8V:02[uSEI?(R, Щt3Dt%,SD ^鄔L?v?GFtH[ m+cRb扔#vق.-I%eHM N i!gɭTSQU{6)[uă(/t2{(z 6t) 1VP_׼F}Wkm8Va߳@,BƭN~_mvWM3Ќ 7lދ)8p0?NG_ !`#m _Rn JTWPU6)|D xAlqZغ23kE#A) sC_i#nq߸V,M wnei@V鯊aOu \pdfEU{ }ӦqדrٍܝǗ?UYn!Zz3*3vTw/eMe|^Riv[}mP/wuܾ 7%]#[TxVC\Go:-ρka[ .aN aJI"o3y ,_UͧdϽ}-{<)A п!AGwR 2po}'eH&S &D]|?jTCI7 leq6YRX&5i2S:ˋhŒekٗc׽u66)*2hL(XuYۺ d#$`!OA*4Pe8SU0H7wcf{j%'. q(V;0iH_kF=:+8@یg2Rʹ?qqR"iE0J&9vtC&<%Z.9t܈k׆j- x0\1ئ[68{m$tñYq*c:הxg!;[2e<"H"ʷ^"Tt> ˖ :¼it k0w+aF>w360.\t'< uE f2m<)/}̧f#ZEyVGD'`p֑KvC"vGҮ;CH<Ω.S,GEfu5K2S3ZOĘ~L\i ܩbh~ZtJ2XYLTȮ{֠#hF}u6 0kX|GŹvNtMzQZ^Gabs9.[7@#1s.k5CVU.ad0 >C$F`GлS݈GboNXV&5P{/_h:XtW\ڡ}EWs|j ԱV@K֚ (ꦯ~KrP^`.cG-!i^?F2 G.F=  _y=c&0pfֲhB\^ y/JoäMl,%!;u qikesD1nMшb#K5Ć,D00p%,nW%fG΀E/4 ^rlo*L*y+MlJqف9k`ATX1m3RUD#%ucx*,}`n;φ޾c"A#>|?'GwepBpuZNgCb@'k|eF/b3ӥx Ok?1%ڬS@km7***<|WڴW,@4rhIo=\ 6e1?]3`=Qg8Ic$>a Ї *u9UP *s624q|r5O[\f!OntE!]$\{ph6$A0Hy’I[ E`xf/rR`rך2~`s =ol ,,"K/O-:Z=?WyŶO5.zE,*2}e!uF_fPhDaSՌ~2c15w26aY0 H͈[yYJ7 8o-)dCYzljԬ,uv~oV}|>X;UEͳ7D%Cہřq#qٿ =vqyí=R@]doYIBU;$:!oP~TΩ<0;zA B4X<C:% qai14|[KA=%h+T;II%g)΅eN92JI4)cYQ\g2- q!U ZM^/$9[s2S(ENZZ>F]cu0H9s?_Aԑذ'ܸ^gNS${v ,wJS)glVFc㭴1dCNRzDaKDTfd*j_njl'fhX!I88N,>Qź)B#¬H9qgƙ!U w 9[I.in+"Ő;rޣ  DP(R / ij'<+iT. T.8%ԊiDT֖тb2 V{%֩m?'rrIX kmyy'Ol,/)N@) <2.C7f& ay }j ٰ0 FbvA" wجr%-I?ՠx"zLZ2vxRYا<ǫ2T' 肽7P&e ;B\G+lډW~A*(s'8= S[&\݋mRڢu1 %`N7='kR,cۥO|nTg+?w/|W8V!1q*k2 ^7moBSWZ|SgJfǡdproa5`5HIL#0 O[^\lLo!4l$B~T/k֝^(v73dFhpV:3*z/߬yϜgFIQ:\N~C?/?z8FK͚?RPsdKfאz0ỤXK<އIwQϬhXӯYp/pa$)) Ӻ U3pؖ\miIRA4t3W9kCǪΫ̝JOz}ݗq2l?&nۜ_Pu)_FyMfe0±4xe 8#jYi߅ C U7G-vdQ1p8Wz岃^(d1ojs u͜KSw$,p0Vt[@Y‚;7}ҵ X_Pj(!L,ϞX>Y'-ڱp>X@&&4N7c#SƳ͡Tpys9!˚4I>&]'@RJ>@ZjLo·o(Zȱ<*ZRc]bHA16=_j[Rn/ÙY.i#7c)pD5"gpML:X9_ G]Kdu5-ބp]n6ix23qNW@ɚ8X v푀):UhLQU$Aq Ww9zSFϭ4 XֽvP~-x=&[~f--ă~O oT+(qn<8%8VC ['Մ?"Z@ ʢ"B^r(c~s{nJ)`XKGOOC/ Itr͈x Vw11$#U )RYjE'mW[A7>T2*  u6̔R] 6\W8]{Tht5Zv;D4ȗk KsHtmҏ}J6zx.Xh{dL6_It=@*0۷ {׍?< & 1;Q/h]e.~~rN O4Gr@0^遀75}drL9zx6})ɼ6-*>+/|+EjL6sT;B">%؟>`8;FQ3߶xewD̤RyX͂"Ng Z.k*ϷkAYd FS%t@V4/g?U0{O$ݗ5Yv#%5 D\(ٜy{oض/k {Y1 1yOP!rf=q!!=Y8c끾%Q/q  lx|gzd]ֵM6YK=^.>gKxw\I]^龓a{uzno2ɴH&}6^98$blC'@:Z#9f7ՠsL0PkA$2Xy z,fI!M|Q|jS#6`gRKQ «R3-Ԏw6:-WTK8`ˬ&evT Ib+kjPStrs41=Ƚjɲ}`rH-/ozUIT7аt3u/P jr7jȕ9Qy=, ubZr\~;CpZS* %DBQvaGỶkv:?2)F}Pw*c-aJѩ pUVNFozF}Y`;*` Ljg1R32"oVs-ب=J`n>|y^+@_ҕhʃ0P3!-5LnSKR~u.vNY1% Sܡݾ ި ɶՏ؎.wMEb?)`؊yӅrТdd:IA:6d4;yP6o0g򍎜ϕܤ.kd65O_AW;`иÇ3hm_v{ax k϶`, b%F$mylrmr )(} 3ypE(+i0*Kl'C /5D^k~4&W&mx-t ݍű?¾ ZXfvO>M'U8D_2[.>`.,cF3Y]ʖtZmNd Fx7FZ9BW!Cf +H_VWc2퉻8Ls>Io1dz4ɯ)W !͙4MMN_wq',YZu~ے>$PP$<̢OD$"Uo>rH愺R; feH1D ;3K ~MEoQI@uPȷLzdI1uQHvZWzۂN$j n6‚F67~/4f]vm-Yxx`)# -tJ3 ϋ[MtI- #!/Vr"H]JOcȷehW3cJ@3"R)|#qNG1,ҩ((8~yAD.#`v:؋ξoG 1"Im:th]i6J:dO IU'ٕɩ~8D'[ïG T]T[ool9=[?Li6wJK+KT 'Lpoo!._>Xy'ٛ_Rȍk,7t2WcFw ,9n8}38p{sq :0Ӣd$СJZSg9kU=;CsAtL< >W2̡KAHJm WZ1]0۠ n\0 *Pi `{d^6%pEomȯ\L#3gylmOXH01,ᆪFz:[z|,w(̵gjG F?U6M+.]Fz/PiҰ92F5HG XfZXp,ѬϨ_?6|[}v ۟Z#`CRK5Z>`c/ȫh2`!wYAue _x<2:oj9@#g͢]84f&D.ѥo^fŰdMV0COT3ԯ: Э[ p lLJ_`ɞL65`hwFG5>5vxQ]d۱Ŷ̘KmecTdfs}҃A,TF$ a'sJsv|aC!5!L̕z3Rs;?b2A"qϰ5O ϷߞoԗaU7OBx?vY K[fj2JaH:-ʩ'Me48`Գ$z҅;^tPwoJ/'sa?MDp.t*.5}NqRY^B S#YŇQk?qq."I>B>]Gp;nG@\;d,^Gn9j2u/K]Ik7GCAkj 'ݍS{PIʲ4_J hª \cDhV0=<*ׂ@/?;!]7'HZe7vB^:kn0KNPX^IcE 'ɚz{#I' PiWDok AS=&5S>bj0AX#J- 3C¨b{)vDBY%7꤇iY H"!gRКCf,=T~EZxk(Rd6U`;{2*b2XS7]4.&v'. >2cH|G[9Kh >/30ј4"Ag,^<299h]f%2g`Ǵ)Ɔ(Ž eFE}?`{͡˧rDqKu4 gFzZκ1< Z:m2י`e.v)(bbfuHsl^蚢œH#d# :u6`GCht`)**uj 3K4ٹ, Bٵ`3i3> 1Ş "b-t#-F4pPso7/#rv" Xl=f}v8"3yT2l;.-Yf[Gn熅nL.mfu(U?RȆD-klu&O]ܑsW܌?,SsmT#QS Ȫq}39qCt)`2P2+3ھ2胎̩lMp\Q!W-0Ã90 ϖ4QAU{~կ8ɣ 2|nN+0WV7iF wġrjő*?n JxT 68O%#r IvƲyn&9̄["vD  /~˽)v~p?oT_g}:;h;]]F cײ#lh9Ao ;$'c]uឰ uqr5:{v8hdѯUQ%C@j/>ƈ놝 Z奘ҙW~08d* 47wgP Mz&EWx sT>'sz BqÃ\}ȶyXh|Z7bnK p+4]L0021+b+ݻx@NR#zM-=@]!ZY*7G. H'MAزkrrs`0}I{ ө/ַx=ʺI3H"MCh hZ l!oD|!KKl5 ~yleh`i%*oZKNb:RJj]?)ncZo>DiA\765im<>̑BT\ $kKݞP#YA܀6Chˉ**wA/踨uoӿ09(7+jpv#C" D&{X"=N1s Zy]r,?*c!8,HN^֊;yH9ױTѢ.5\v\$0\v[YE~>YK:k<$us 9cCzM9}Do0!.,p ;3jGB쯤9gW/'1xŮK5jYҎkRkf:7k v%9(Ƃ!IpMxߚf8`RM<̶J!eK9|d!TqCcyagضQAw8ARAO{g.h5~ tTmDES5~r<^;|#9 rɜZ*-M Ot8Gh8"!fHPVH[b `o\w V2iP쟨C+QVu$q 'g1Dؑm[rldsN-iakEՈEY1 67FBC{ou )k"}ʵE]G.;F a"ߢ5&:U zzW>olC%ѷ ^ac^G{tJ&}̉ KVu]3UI5:y^pzg9::dTe,QV 1N2Z9tUu-t< 9Rl= om&8Eqv8M#y5NH]/ru FaHvힼpq* ԓ v;ͯo\qGI.0 W"#~6gD.<5S^*yD=&8+<]5tQAxK0U9*`B p63X-X_tx)|CNH/fɝlPCdپ*zd9a{ppj%TUyх쌗? 'G)9+EWJ-࿼b27)Qb8irwX%D9=Y@s|$Mcgi q`wI<#&mq ə/?Ȃk[M2?6 3H;Aw;fMeOIMDwc΃N? *}S{Jqj=$EP2ǁO.x(m?^.a[h/C' ߚ)(~Q{=2Gy5MZRE>:,Z)@0k)@jZ!_0t˦_K SO~3fQf68ڊ+׭Ă-GjaYm+:fG$Ȗ۔FKky3\»_a$vW4Y^%$N7U5}FES\<&pD C;J>[R85sX(70h6,;x"-(|%;k> `قz4}@CsG0:`jP g;rV<]R'RAH|w>ϲp?#'(:K:$Ѷ\ 3R wˠW2|`D0I6"M-GO:ݺCjc7/~W 7GF̓~R(+s0|͚ʹ)u_L5&J"Ⱦ&F3A.FͅbMIބ=)Xf.j#i+BYd \n#v$AE+1%>^؇S:X<߰5C 4ooTd.\ڧp^W9ps|UZ)ZnCQ¿Z ;'Ƭ-pGt:.C'`#i5h¤C2z)w:5C x⿦gu%^^aQ(7 u*>&>o|$21EC7L+dUOOd\Q8dO;E4M/B<ƠVÇ|֒0*O 52\>.5-J l.}_.M aIv7 P)bPGr{% ےћku"qJe%aXJ*XxOYz#]KQ~mf9νrjV4>~SՄJp8&PSV R;sp)yߘ ,E?,o sExo CPFdSُi. 8oRʕipl @e ]#L?p8!E0|hV 52YVɟld%0ag) \l4QjUpע(v#_M}{E}iBwm(s!?RL?K[VCV"Nm:DKD0KDmE n2T0]x%EHG?yU4y8P;5aSdBn?H9ZX*09YOEy }wbc}FOz RZadL^K֤+wH $3Wo;O=3>+ o9LZGB5lHL]G|O~$d#dC\ -ÝN~o+ z,4VKsӵhO -o!%@8SyWOgraA*NOpefUYKa`&ZpPDUv")g~SZ`Y"FbxLe( ַ*U>n`f&.\F><~)v(ULCEݹzɏ^nAyZL_7TNh)8/"{3vDLPU+,F HyJrjB!TByڈM8\q9Dߋ)ݵ*H2v'2BO;\+TI%g4'\:qPM#WbbH<!M;[1;lXzDbg@Ykh7r<*bY J_Psu72 v&|5:ReNAjQmڛNbc+=,L(y,p KnPDw; XfBuhHxA?\V,PEHs&Id(Vs=h| Pwe~[SɆ h80ӑZ硛 P}pelJX1V"vA-JGVqhjh& D76!Mj[.Ij_{l WHv˳7ˏ x(Eo&3`?K. P-PEC=rלr?q I&G4ϔPd\1Q8E6aCwU*`1XI#9Iu).3ʖ!S"`x~o:sF2)NžĶu":9ɄB|su(OUɂ9PCt9lL1)BU3/[K#Hi%#ξDFU~y[H]1W{xzv ~="데!u Iv7\RԔtyTwI2:(PIw} \fHh_X*1a.IЂ BF@ñ#@=-:\DЅ,ʲDa?Ƥw9<&a~DxKB7~ng;e ,D{DGP2~;mDEzU?.qtHqz|MSZl3)x Çy{\A|cqK'wtȗ4|c){~ؿ'ƿcI1I(#pO{+j:\ofh%1wStV9$E Aj5p_0űUԾVSw}}|WM05qUh1wېsXcEg% KNٿƊ:~HWiHtaQ3e^Yԡ6ήMmрVXH wlD 5mQh9o{1gjfhb%KH=vx"ݡ,c&$ {ME2,>gQPG'-$EY.]!t13L!+wP|WNo'\=s\ .:{ 3 42r% բ(؃sx|c%']a[>O2dUԿp2/_H+R4viVU浺pQ #BH f ;őđ !@ڤ-L<]?}l5_y7iT1w'j8Jw6`z_ F-D(snIaXSR1}(XSq&=/éVPnQ]<dD Ϊ+W6D؟sF8]]PTC*,d^I'Mb/t 2`eN,JY9h$Hq|!"h@ؗ1j_yO᭷Τ+5n6PJ.PE^Bl `C.`V3*y$W% \`Hި+#3UǷ=iyŵ}Yܤn(<Vv1KЩW„{u[<`wS"KfBN: {&6+QsU(-1q}:aJEwcs 4}M']\ȭ?W!F30ڌDkM;uiOP8QAFdjQ*<^wƱ48\P\ '9%Ad[.vBombofђKPgk#bvx w6D֮S=\ x{^aI3eXP&@fScxIޯaaf<\>Dukv<>ѺVk"<M\lT$ :""e'<<|ǔT\!n iG[4*dZwsIѥ'(|1@3{ʠCԒDE 2\Gk@#|R+* *Z8DBK8>y4Ҏ;G?Qwj@rrXX7zq oW/\zWjNӌ=,DF B^b?]}!w*l+2n ko^!^uNT-N`-]RvkeS9K cMYrq?Y]]-QR.[ |-ZSȉO[AN Ppy Qq|oYRFȮFTx7!nj'(yMXk=̂/b<-Y,7&島gTv_F9wGpcoE)0_ۭ -D5xe"47:2X i}}_+yk]%4n5N$r\y)oue"^⫃'s2FY^Ry^"z~8}FSީ=uχp7/ ]()k]1_HowaaU4~ֵoA5+8t֬jP?o!\%˛WfV#s]i;Y \P _'RI_ " [>HRBjN$JOOS]BoAWl8'JTbb-sgR:1K=Gsg=Mh1 <RZ b"{ȕ0?X܂݌h8gŲ&'z'U3b6ؙ:ksO>p׆6ͬ rgJQ2)CDadkpqD'KZ"f nha#o>Z^חUJx ۼŹXkJ#!2 WZ~]sͩW2&4gS(,;@#rƭ(ww5S4OòSi#F/3*O^YG^s݀z4'qIIζk?Ɉrf~%3ڏrXq̤|`_ Բ׬#lpZDmO]Mxf!u`|Ϸ?Vd|XDNaP1{mq8,LƟ̫ө OؐƘ:PS&MǓ,niMﮬG㲬ǍE1Xv֔PSD3\]~ GGqY\ȠG-Cl =AU3@b4\61CW݄9TJt?%3N~'i=ϷD7 |*N̄Ra 5URxr$vkP'4 //Z#> BtLMW/Cϖb Plb֔NMlHhY Owl. CIFoZ()GRz!l8_Zj~9څB8+IvHsd]94A2(@!㒏*L99OkMM!~8'H eBP6]ΥY_CuM}+fqzfYp !wvX$ٰ4 ݓX51|4X(-aƀc?ǰ1;.Qp$ ,ED=z>[mU^ ~z~jd,j#5I;쑜〄lo둯h 9 I('{U&?~0{- 6{BmԽ@nd 44*gC)Zrr4$jCcv(4.^(Lo2S6Կl:@q*՝y# p]:;ԓ+؞ {1)_&颓^R3 ~]T=!Z/[bjk!OphV<:-Z%U CUHnq-_ 6cR y>|NUDc{a91n!ʌu喈eV#$*{O Bd+2myg75 E/'p0גWaSrZ=Sh ,P TGGSV{ʭ)j`q콫avqT_X+!=Ȝs x'\p6AI,Tx[!,7!h25`U26@}@es1n~|wW7]f5g6]3 s2M059 E=@X¨$DkQ6~Ե^⇺-0v͏C,֓q K-%IH@LWX[a G궵ĀWt>e\V(j)! ~u^ ghF+LHĔfGBS(uf ^qXt/1s-jQ2kGOL{Y9q;om9+Gn0ڬ2<[R>+Dur pho{K3XQD#`cΕ>\f3(e@XX`R=mu-Sw;!z^j"cM 7:&ShPVѹl y+3ܼu%` ¾uKsZ'm"I0vE~ROaweLMP8Ca>vY\-qMf 氽#jȹT aކIbd!#7r$P{Itcǥ\im/jTp#mo|;|3A(5Exjp.L/XO#~b5irF6Syh2mugٙiU\$%&##Ffm'9dlojKyr1ϰn@{YGwu'X*>)C $Y5+U膖Wqj{qq^՝L xq*"u{v]|襻S>bG6p_,Gf厉YAhG`=j3wrAUI1b*㽴\OJlA~ + itK0@rj%x^XBv|mXQ(b=F뗿)%)۬C+kZH-p-dRh*S:/ jnr ȲWU y@i <ܐ#V@ERsT7yN~e^ǖ"i\A<U?[5 dwCOFeqi¾zfv^b*?\4HB;r}yxo6_Jw5ZOűD&m{X_[UT#RZ>测;D(~Qu\ST+ARpyUY`~u>$YJa/4OCIVwH.ŎxL$T;T* 7_MA}x&邀nt#iփD9qj5d!o.2L3}cmqCΎA`Rb7?IFY]J5\ YGzaX|ݮtч^f ^6y.G:thoUh;dp_zȒ ի7^,7I 9 tfT9W@-y7y̋I>YjM.3)Ttw\Jvb&olyFہ\L#.Q%fK^2`r}٪XjD0=_dd7`[b֪\V1d=j-8R<9W@ yR |7pK?Oq$y^kgwCF2K>#s!yC CDP.QGKgT}{HD ?]?NN!H9rJoZӗ~?y 8.Tš72&.K|0sH;h pCx wk#a${8rXq>IVk!(Tߒ]sA 12=,e=s&UpkwEI#胕D{'5@\tKZLd:kIhpֳܥE΅CL$bj\6d%8ڡvgp,Ϗ>IGۦ+vEǜ;gfj"5e3PDD?NRi+=invP゘MDF'M_a \{2Ր:{M0e%(~|7jW:3 yja>!@3@v_WV{kcJ\T }/7GΩ$Z˓gkSP'ϻi|F/EgnLOE0놸/%";g`WhL/QBQ'kKlm36m։by(^ug*m⣣l=V~u@؊;0 ݲX$lpRAdJ" nOdgc: tAq%*=ܐFrQXzr`ROGw.kJTFH븈S;%Au,OղܲUSiHi^o8 ^K\!¼ 47)) d> @.㵓56 #RAuM$h"Dחd.iˢe̺͜Ŷp[i0\1"Ju_ʄp6 `jhP:T$.7]ЯNJl!NT!A&)n*#tj`5٨0zUA&d[pq$%׈bRyYxPONRWZa_tLgS`M[G,|ڑlÁ,ok^LUIu7tj; { ׊5Q#[2[MMڬŸ̋Ll]Ki߇%XV1W OLwݧzS*<]q5ʁ!^$Q9q6GIW1;CN\ݛVF`ci$4DhBd00IPZH*=f 6V3{ Kx8H#dǴ{ uKE1wo(#LdԈ?v(Uy^ 2yZ̽,K6o+.&c` JoN=?|w@?U!>I] =JTCzxYf:2p &G̫QC{J7~G|\:<*h:$D,s lٖ_sN=򔖭d|b]xv5e)MݬWB ]Y*%*oNG&5B[MrmWy1܉Mma 4' .8mK6_׿*s\Zea7 LU^}SڙT#a^KUFt-l0 _/\|"M77Ƕ;y+gDZ>;m(rcC|G'A3M?r C'3/#IxWP=1 wyrk HdKX\zXf$O+E24ߍ&10h=uP5Q ]4)):<.i.N%B5^[UcRښkb:V94as.^m:~p>pO[B*˄;{#wp zef " |恗?o ^]+hq}N=+OKu}⤎;Ґ3U.lD[8>ȭ(Na+1]{1?d{+M^Wbf=[ڌRIB=2RD+؁J'UQy|E,G*8A*w t׻%Bbj6+@,*tj5Q8iQHgp g Y0G^')emԤ6" r#H#iAxͱV*-[Aj141h Y QZGx,I;[EoY{Z[%-OuqJfU>ywR q`l7!G\Ė4iدYáLTGPovs9z:yòݙ]pP!ۈ.U&ӎNf7^dzuc %=L G&Bk2Ѯ 3(@BHVOVMcsm n_wR'Uɴxʓ *"\ I"={Nw~KAEb {pͷÜ&;C)5swrNQjXK5S!ElHn=&[k{KaVTbOJP;q,ɪI =n ڍ+'OчN^6 wN:-s~[\@&ћáN8֡0G\gEU*,伇Tk$D_7C iknc5L=& RhbVa3JuqM ? {_:̄`vv~y39([I1&GGS뤞8g*x64+㻮 Z' Js, zxow$y Gt~r)b%> _ښKPvt+({H5Wm.D? 1unn Y< z%Jdž06߂{l4BՋ`C?K 垅 j0s~@##߁α8H7]M ZH:V4(Hs=w݈c%e֒4'bç×ڊ@NcЩ5rIT E1piUIgtb֋\#9_A;wvk 1zic_>zꌴڛyIˎ:Uz(чdA? 5r-W fsYwf<\zgd3p^;<6uinl-̉ELe>$Ӛe `B<5# Յeqy,cWO^@#_Ҝ\38_ W1\g?5!I0IS7cS"8R&ii@M,Y hBT}-gw+T+*u~YZޔ=©i/0Mu7"`'C qIQz|2/}5.9D"0 /g(GGpϛLV_γ1@ސXZŨn3ѐ7g?J-C8wŎ!E 0 얈ٞ\ -%N#gA2{ Fk >yW=^ZC9H,w[ #u S~K!-cOiR#b\gDz4(,^k] }s=:nk^MmRo9nIqڅ~*}Ѹy|}k` |JtTMe k:Ojkz1P93=v_"ͷv5yz4ҥau ad>dxq٬qVon ^ՋU1Ѽ$QI>:ƆX;ݓIZs<5'۲A2 7i78L]e{5 p?Vn f:7Y%$3QrR=u{; OO`ȑxzϊܨ[zl^)df89@Za]O9^2z& {6,EA)ˊGSkjӿ3* d:,vwQlTNQޗ Weš O*-C{f1467s!H$Z;1f8ꬭhKl A,q؁9[wl(=7ݘUtrY2,5fQ )ᶣNJ (7-!'i(%Ԯh˸@r%z`~zD|RB2bM3?a`rNHj1D}ymB&ggX\sm}7 V_!%F}gv=x izO$dAr粨m<n3pP9-h {R.r(6"賔Vå;F0B;-]"H-LqOT硊2R6Ϣ3g *9 wE8+&#)#>c3,S z74cXtBT%$NP8o@.'qI,Hr t vPأay[' tp ?o|~Sd=I_'`&9Y9 CU&~W'z{R~g; c~ thysw!աv{Y>lݹ*KteHC|=F^ [}{s |~Sk1##&ZE.@Ѫlo"#@mH`75ntQԇkjϺˁ Gqs Y'D ,yUL:#<.tmըu4 Prw޲3X䚸XҒ5^|)h!vK2oa,ۘ[+`\ﳫGգĸZKLp-d|~ƓARmczp]Yݢ-{u2)W9k=e,jZ=L .}Oz MaF9?_!v~SAr|FսKu$y5VZ "e2n-qD=.KWݎoU\JTt͚P Tމ[@QM"nJV^hjSq_5cMrapK2+ N{X#37(ch}"U2F$ Olci&S;wf<#́!@F4S#k%Vaj üXꝤf)+fG6̧NY:*43h><xku,Xru`3zT0\lazR-h(9.w]OS jy`4zgY(*kJ њwڤucUNqf𜧔d+ARz-S {9Tq(s iwyΚy|)[9J`d?z?@~%$P8 @L{oe:"+DM dCZ!7KGS5gaZL曋u{U tV/YzJ`3|ۘYУ2lc&ەWGK'4iK´DNJ8ļ3T,8oxQ@$O2ijnxv{)X`*;RC hD ,\+ [CnX|3l9fH'|6Kr낒1dv v_{#rb0kvߠR]2,x6YhC~މ[KJLn׫CьJ "luj2G8~Hs7ypm S5 [6 CMՊ$\^*ndBQDz)K:8-j iXW4 @iSJ##gְxi ;"B&xd6Ywpb6mH;lcEc~Y*?Qg [q%߹mtzp]^;h@fq-0Vmyb*橷Fc 'g}*HDr'|Ly D&056ľ9uiLc`ru[oyǘj%k۶e:sw<ɲ%Zn@P1 )H]~Wa=iNoUұx3ĬPPuE<:$CD tLjՕMX-1RȪzr K<gh x˱b7 SwӒ!M`ՆF+-quQfSkbt IŦ S$ٕHylu_7+;W{[@ʛb8Z4{Dq5Gsڀf'# n@_pVZ``)X>2) g` g˒uR?a*0Y]1O55z. x΅O*8FlNV`s-U:Df )B3\' "2YJ/F:04$3gv [в@2lAI_^ ]xZt{bYxpb]~/ؽ"249f4gJT8gT]6B.H:S@g̚w(lb̮t ;ߩAgA/!P R7ၱ KS:$Ag[b DޚS/ksFJ wW|EJHO"Um5U6ii#k/qC #u{eYF+iwOb~,.tC7 3{v(ӏ zEr-kp@;`̔H rL |{ak̡mM' ~ jRhRr1 bqVAjOuyoNvB#Y Ay@ +D E_ XUdW%6(A2]3/]% H55jmnZ,*;ù+P? >+!'$])$B;8ቋy6x)jBG-W,05 ؾrHN`@\O~QNY g<$s߯ԮTmCh&gf}x "o0 FQVv~N";CBfz󵅢ޯ  #TJ05vJt/_I@A#%~H\=P-qNwh@hiE6ȤRiz#d,a# #/iT Čqj%?44,i3K!ca?3p2_;\xxG. V7̒peJ_l4}s׈u&o/GPiK~Jck1TOmϡ$|.8{StC/w& 79p.mnIwgCk>3,J-78{i"4u{1U6o6Cs~I#zhHr :!>27CdAt,[z.ʕ&Pr=QV=z}rpvl:TX$'6y_()!r?4-tZqlI1.7Y(CSK0a@ic7bkkrmXL1yWBhnEOMϠ]h7 %~C4?5@:%u 2V܊lU=\_ L@ZKܒ3%gz/BBi:Ͷ%sbAsVEh')硄c󅶋m6eE1 F|Fq?op;~* 0F AMv ["|YH L=AHapAfTc`8OWd) U耊>'K+:)ѽh7zL٫pyg3- I=+G:4mAّ|&=kPkX*2})p2UP`(@>5:Kl@}}RF 2w5QG0`FN""Y6'PÕMD 3Hz?95y:Qv$uG N&y_vǴr@6o&1kWV^{vX 9V9P"cWm9G dI>Ʊ fPg0ajI~VF_+i,Y"x}6‡EIU6:S]MN@>8dUd<[20b'*9nb;{ m]CLpI3JuGɡ 9ڙdȽcpsSP-!i$cYi!Y1l~\7d.UgVz$:p0pQ~ :摁lfMO_Z?ˌϗBu50v&|'+xJi~`ċ ^"Ss=խ]llsm߭VoQ/,Vz ISjKF`-P;~dwY: ̟  +( fiⅤٜ<ڡ%6q,?iB>&_I/9Qv^x"inz g'Qp+wOpϳpMƨB^\s :>ƺlCYҦVJ:;[U5R삽UUSnT{l?ښ#g,Ŧ0AT,gоfB$Wy6 6ewQ`/`;6 y5;&N:{!K5xVnJdz6G 0 t {~Yjt)(}a4Vrla@:&1rJeSg:b HsE{ҿ(/WWoGP8u[ (wAV ~9yrX ܇醗挤Fc^JM\'+(ꇾ8lv تVs7'g;5TA8Sg,m11kfȊ[^嶙k]IvF?f9H)ϐڙ؎KMXu@@snz1g8a~hB!}'to,˭B?P!c1$ɬQ 'o')Gtk(K7idlRkb2fbq  Ґ€oAvǏߵF01Bb,BьE NHx<7$4$Dvo(,qgj/[˃kܺ}gJblI. f-UԸp‡5X7w!$LRa_]VEږ4ZFQAJvXr 9Bx`/nHE="yv*bG~BWmJ\gT'JümP7֡'.@nhh(Jrхs\#>k֒%yv6uS)jM?1ޱ '`*.gl?~n:0ɇײJ8]LR2aQGLYp=WnڙO C"1EsH^{Z7=im5u >z:;l@!̏y 2.MW ]0cSBwҢWӥZĵQS{@hVh3hVLkuN9AбN\[[Cd NȽ)Gz2HK ! %9%)bA$[aA>2,טUjJnӏ*H%+,:uD"gEk)zg6,E>)aBWNTD K섑O% vĨ ;l $&d!V ZDR`PJ!y#xLWX%1'<A4,CLFY$MHuq@E qAoT?)*;*g CW2:r}E܈ ư%4؆gTčpx Fb.;&02ӐtèG"gyxJ 8:2fW( JRLmZ"euY^rDE2Ł`"C+g=Ȭ؜ 87 =jtzޟ}V P)zļ48/( *̇_<]HmNܖsWu+Q-ͅCϹ"=>}4q ƃ@g;̄AfN* jAs dIT Z"4 p?0-ƒhr&Y oឧnZc߂։ZyB`Qw4QogLa/B1l h痗jQjil16lp_ljVF{v{>࣢N]t2!z$/ F ^X=R )H|~)" ě&NUc R0lؿ6=%ϣܯҬe_W%~J#L&Ϟ L9`>^=-@k;n)ao0/&€t#noOraVcB<9A`HN#-UuAw鼇 [M][S-KÆ|Uoq&I? m/k٤ql%v?B1=WzaxZoۛr (RUfߤ8Hyz؝Sa@w”e7 g[`#Hh#rc0E]"ʱt"OTu7Nr9DAy}&;sH5]'3Ryty>0 un0ԓufHFHRJ۵L"9P$Ѐ? 4yk=JQDۤK`8s _0 ۅ.k9#'j^IHCl)#h>c rj%.e.Udz#nl1M'JI{.Z15lgl-cq`OU1wXb)nG5Dr=r`?TH cwRƨҬfm*"{FT}>'l;/("4.雺;!pxXu!..f)T|1JjCc9\c xc@ӯBT/ֈGB}wvK=}0APWx%pjTf ſϟM/g-r dBn޿QuTm/5Fb4Gf.jwB-o-k_4 Ǻ7$W3"zy_ лֲǦ5Gxz7S#=ʶm00i$ճY7K&LqoarcP'DIKF>98^3i+ώ!PJ[iRh57(7XDT\n%_'꛻j§k7>~'R2Â|:Y e1lmKlk\)}vyv]xpv2]oLU(ȶk ɼ&?l'Ákg&1b={G?2Jrp@ OCH1_:rlb )Xk3M;( >6.-k,0SBbx5}UI - ϨV;Vnx}輯+H5!0;}Ȟx" mi -0#r,PK})@ϊ˨;"Vݶ\ [״@;xOic՟/A4v DY)QΙLI.t^hðuVv2Oy1Nfz]k;v0Q A7 #S:/*˿ t*Ja kkiHILDׅ[rhKh/Vc)c$ػ &cYT Lnw|naл]N U/Ą֎bR"r d7Əh&G:"I9ZMWi+`@ bUT8 gsgyTP=Ο38q{?|Ւ"FIt.94VP:C_ϠT%AUEJ WCLn: G(l+&`>ߪhY7Y֧Nh訝I72@ۜGPbH_3OIϓ_<3ʼp`M.m%eY=,)xWt.c^=vj@kZ(0(7HYYqM4$C[5\ N^ 3[Rr%[MᮋV]RU}1 "k;C6oaAj0wms|jTt0E x14{}2CxadYM$]5m{t/oCԮ{]yeb1BNiVz~:w,ZQDAU<^U|2'mz+xĄgn[U;~TIW+0Zұ[H_R0GGțwdLEޮS8I%4GϺv;yid gtZmSVㅆldP_9jaX>a)~z,"6cܨ-McV}6kam4laѥn uq69ߊѰ҃sN8m7tOK2ia" b TD=_.$\etVnضȩt9ρJtNr +k ~贠 :!I_wغd[u':Q$)D~1VA4Dkd|@gT]h! W"S#WrOḲǹGwWtN:Ghgfz8I>>n78lB? /*^ˑSTV 8Š+]uQ ~:Df^:;ܱi qӢHm' 9lOM+_̣Nq4≋[57'#)H|o`Tq[ÿ@Ks6&OUtFɔ}D *kW1kӋ|B/0,/@[P(hK>G]jwO{)ی[#"OsIve?>,Y,zD# humؗ!?\#r޲sRKF7>8OyC(~Ht%[ja O|4z9y4C/Ԩ{& rLGFh.y=x ?mnQټ% UdaI2` A5e]<"MD3ЅuOU~ʞ)cf; CQRu,ZJ'Cwi#]9j;,d.}[xLE`m~5D 2f ùv0ǐ4DXÚjeIֳ9A vvUMV5SXP`!:Pت`;jro(gi C;ŒZ:ò495fЄ]666{-D(H݀Kws]GtMPn)Ux +] :  ;s-J$0G)R !v|3-/H68ͳT 7.W AK7H/>ȳ"[P5 ʘu tج=jK-*sȶ7QЋDL)DwmǪyvaI4Kk# Du\/Y:M,A~OW<^' '(p1?Dp A/R&M[9Y 4 6 Lp@yS`EF!bp|\ dʗL:Zby-9Žە.1)}Vm)I"-n30mrd9"n G>C Xe,?b}©"`Y5{+60Y=Us ڠa@bN.уSG-bc zKlyٶLvAOH#w]#yTW"[@8ﰩ.aqL2 FnP8嬤`I7v刃b 5~=껚Enlo}EB0`Ι.GI2"BQV5ְ:Q4lX1iGH@uKXpʠ@XJ4Lq(o3Bgi)EqByÃvB"kAvyħUV=1yO;_L *o纠i*W){ :T+<4D$^搯2El WlT~ k38%(0X!f+]E,t 6)_:cCpH!\;ך?K(CQasP5t=L?(0+kT s)OX.YF'ǣw{$J.Œz jdE3a, "Tp$\r#2ݚF7{XNN6HLM^g,&] cܵ#L*9-M%w쐰7N}@SPq@ -JAtk, MxdbKZY˧ԀWyk5/3]JoJ\z t-034Q9 ,n!pF8j5`BNr zҾi'G}bz*kUi>2hɛR| pie_70q;SLe@H]XU@͚}"{P) .dk3FDo3_mJZe}-?(zgNXSUPr!Y9HǼWD'&lcI]ʪerbj2Dh^ynz$c1WyC%tקk] {џeycpv1f ݪf*xĨdQŌό+M~FJA3]LV3^ќadnqJq[S<ߥG yB3UuM[䩯4 \.R7\,i4zEX ֳ(J)$Aw z˂~w`]  H'fO=I `{0wJsHi:@ˍ'xNNє2`:@u.@k<\UsI'Iiab/(')z 7mAqO 7u=- "2785瑻҅'V~({lA4&A>q?Pr13*wAwMU_٣y(F&{W'=À:簶Oم-b< W| Kݺ3S*TyQ^eN $bW{%e[g6a$&sk괮WkDߦ! ~RpI])|fq 1bY>^.U]3~v|b.oF,<K ;4*'0rwbNN,` g1,0~PMQCD>MszeH"k4xMz"M7%B>S_WRE0S0zg9w{9g6JQoմrLe W,DOzc-!Qzâm*rN8۲:!YŔsMlިe>x[i#_LXȁ '4&PX9/N=۹S< tyJ3;ηɗ7HO4LϚ%y/A"ho_cU(^Ϸ- gSmI%\vuhBEruSFXt) BRG4Bzwݏ*7ף#$u|-ZoDW&#^4R|= Nof%"ъȪ,< Ѩ;~D7Nh_@s~ Lu n' 9l…l~&'b>s&C{&EURB[(zYO^"*PK>:kaTH+j/|$jDpP8z4{+wtBp[R`:OORWA}DVrfX7%7P(;H(hmts؍ _ɂǟ ;xW({1զGY,_ H8)|Z"g8<1:CGyﲆJ3&/PaÑ(תe[<#/&Dg.@Pp;sjζ<*UX)|S-(0KG4⣍˂gt/\km`؀eA,\k,Ѵ7XE%w|d^` {_Av(Ū Вlҷ1(4/Y^JN/^sH"zvy^s%;z҇i)V"dOͤ p0fc6Grn Gs'׈N쥼&[B,DhoHl5oJk QHQ=ASlߑLY`*ǫB1~}a<`}0;OvXw" Ha"7Ž|y@]OD'Z,ۙQg(d`18]|4pD1]PhBAdd mت>5ggbxei,#V-y Y!Aס"K3nu<=h=o0"*CNa(éLhZWh@=[;QGH^@a$DShh|!T}۹(0]6ԯxJ9ӦǨ9DӀ@+g>O}ᶨXkC^M .b_#FgDQ0i@-DՉ`Q&&8FY*vUcsI@!C?7?my/UH1߻)RvmEk^h'-_J`dUo 7Yt;&0͗\S6"58@'nхvGEb _G*,+ξ(9!Pݟ`!U@ewf}&d <-pP s@qQ2LsJE9A ȹ^P%Rs[*tı{i0CM +)0xj*f?Tx\rTb[R{(0S9f@/ͧtu=Os3 rWF~|,͌Z#mMe0zИ8G 6c8?p8L.Tk"%:J;ߺ2qA˳?*##a;.~oAN 6fGN"*2:N/KӞ?LŃa} ie@'mvV"<& զ(P6^iD>PfZ?uOl8SE] i*;"ZB3q',7z=Ry-'iʇpo):mXp/| l'3 D HQ7*~Iy%nI"LsԱ'"ܢSD0n c5i֋ ΠTJ?@# Tq\\tZ9w[pES anJlt[kwrž/Tw-.;1}l~ZChSnC3Lvq<^ k:Am|\wOyned,z#n$vԾ-L9J`8Wٴ$*W1S4+-(i6x &<;lō=t!JVnAyW`}|lt'U=D,\y34Bo.:>ӆ/*X!auw+DVIDOrD< ΃uon7,qɱ :MJJ5giڵt/*5$lM'00.pHX8c=|[tQAF_tMf 3":O-e*S•EfwBy1ۉ!:BQW=΄ipeM'[BЇtxurmrJ,7xi<A sÈU5BVk)*^F)'sfcX*$kICljI{b 3\Ze0)Zg箍h_@`U/.q1Mζ!JSW]U6(IDAi-~'Qӷ@S1f'>g?#\Soh}-ȴ"sTMij34S~@cҾZtKT:Uf7y=:V9$unD5#h/ID=x'w@X- G0ԭI9XvqQ8wsKegڟV$5ڳ|mzw{kn`ȵ@ZX&k#Xŭr]0Ä~)x|܌v%ނSZ?_Ta}LG ʝ͗'Pj ܛEC]c+h>t.jaVk ߉!+(X)I eh 6,&%En[RfKPseD;u475w 894ߟ֠ϯHvS)?I8jБ¹_N.|Vpow w&'[7ة p=Xet=3Rt"lf)0P8۩خ u')ۙC@jχ!1TX轃 l/3s\̈T{~o3UU`"y6䡅d5ǹT?>e`Am͒:`Fu0eKL)Al,d HJk]wYCCQ[?`5 2䢔ٜtgLN<+Ʒ\cC}vpOJ&-|Z|zѦu}ч#&v,`_ k7dY+-XZjznw.a x[cA9@z=&,7;D/a6@ex_%v#I(y"ɲ𥲩ґ25FAXK W<5#_uH,HQ+e3??~> 6l<[Vz %tP]FYUΫ~;Xi!+Xxbɥ/۽>okEbZ7B.@3"u:ŠZE)SUf?j4g,J\bP FrϲQ:)h{Q8 m繿P0RXvĔ*3qk[/1Gb_ 8r쪞ߺ7wyVbԚ 3Ffѯ`OJfjVFGNeQ=J#emp ! 9+bՙRGƄyBDIfW{?H+5 jm mw"z D?Ҩhyit}bQv UM$SJzLn!uL̀kٰjTF=Nѹcɗ `R*\n,(:: HUu%xp4F4qrr}߮^sSWЖPd-U/8F(;&& eU+JZ"4BEV:0?/qHHU_榭 7FT" &,(3 nPGlGѡ 7`炃(,K禄x+>l^/pДf%CkQv*| }Ý-!e~O}uش)q:]O`[Y}`^N6V9 Cb @ =6wgŽAVId_Y /H]N-_PMȼg@E>6WyۯtMN <:`K|ŅY|INxܚ{>w.;;VѯEO7Mv*_&\q ]u1<NZG+waD0m=.G-!DzYh/(Θ#Y\_ .:qp౑c9ip_U9=E/Ȏ e$&{EfupSj|uJ5c 59cP;9,[xa#ũn5(Qq iX| N]%YJZ??1Բ+28Nij \it30M-C>1QU{}tŒiH' J ?zi@!YTW5 )F9tnimecDrtuWp=Ig)phUCvV"+l|{]!WW)Y: 1\r++9y4w9o~b|{:L~ G2z7dE_Ǐg90>ySh\\Gn@.Hnc hGIs=lsϧ-=Y fiE.kА9*$AH[#Feeʷ!yD#ژFN6BwHhv _ }В7GŀMg%qEN\+PpCr]p='N +|:ڤm * ޠS.rGc J\"jC"F vϽ{(ŏLԵ؏nj`'E$6;Gmu5}L\Qf]^ ..Pȼt Zb!#jԽz%4E%Fcw06jh̸p)_~̨R\8G潛`<+_ b \19$i{EA -OFJZ1ps}p5;ɡe *G/E\loه5f~]EhJbj$,Q'|ySj&9YJ@cefҤEܳ0upE L [J NW؍(RdW{Nǎ,c%#CTirJeAk$6C' Nu^Ҵ(9My]~RlQC_;S1{ "0è?ՎC?⏪WUm Qsb>ōfD.ŖbO1֌s;9 &OHRi Z)ǔ[ ,(s"LkG+%-RS"]\A& g5heɣD&靿\qVSԞ/`oZr tc>"ذo;4 $*FHV l" {\;!.m֍ɓ͗?) 틞tb&jܰ~<7v< 6ˡ kQZLޑc/48x3W sj''yȤQ-.Ƙtg{6{nGq*k94;șD⃔ωGo:a=:MbԇDeʨΑ9J&ɨQ'U6J06\({Ã`nN-sDya݋,^g:X-;&ENߡkܻh6cȮ6KNMcI?\=΀ v'sFsޗ97.o/E\8W`Qτ,r@Y:/'2Eq-Bfz }6UtEt?8p LĒEfWGwv_hۅj2!SO;7❪1+$ݎBhY@}TM9ZZv^k㝣d?H:Rf(KvU[Z]uD֛a`K+Q Vojqr,y)R懤`ALt,C)< p#R#Vm>=Km? &˚ 6؆7f+ޮJ7ePJ#S#@J#q0+%JGE(լJhܹ"D:xu2Hn2>$)SӹER D#>>]8Cle2A 8]Uqmg1l&-ߑ2" *kďx-YxJMX.Rcz60R#^֦(^Vȉ.i:NOj,H֡r~CiB>|pm`d|ㅯٍB` )> mkAlqLaPlI'u,(y!WX2|>z {5ĥO68bY!B1٘PSe-x\qۆF-#MmA>u@oو]T0!Fn@& vbAm_J/E+Jc-n_Rg28E W=MIT2}?U_ۺ9CsuaXvƪ \[WK52F!btv|a\ºT+80iZ(fDvL`L+8U04̺R=؁"B.DW 5d{h $Xvw9z! @ƫeU8Sc¡J4ʙtiޠ@pD zNmĪjl$br{::'Q'&^j@n#]f6mn;fǰ~QR̐7o]k?Yo?krkcWDАۊrD֓K$D9nF~6_Nq.ڽRHA'Y!&8H)+XؤidA [挱T^M5"xNͯW?U4?fj1ϒg4舳1-G־]R+ɑ&A&{ VK8+Nb49B,ݹ8(όA =`+ZSB/(DǬ",ƣ0I u8QP|mĉE뗟Ѵs6N( 1ߤ[]W836n3 Dӳg]\X(YYfz|lB Y7Q RjAMD-xzN I#pS0Ԩ|yCbMWJZ'}0Bc6us!Ϡ|N42!H:`k# t"(Q0oQѾeb8%Ufl\|g|~ԇGcID9cUz xJ]kSqǢ9$8xB-[9´!#A8L%*`%{-[ĹNP6mJ/O$L9#usy~. C"L*iuOEu}qzqkl/16my`?lv[i:2[u9DG-j C+.HE5 2C2?AXֱz1R2J`R_6 !WXaC]xaIXlϊayR V2 ?zlHVY^!߼6PX.5`b]<ǎ ;n\۫E'uGie2"ZPIsEޟ8k(J(s.X00]JZ#jԷAIXC;M-tg m?$[YC6jݵ6m `KEB4,zoTfsJ*T}RĮ 'b Gr΂Q#/t(.oz:]8R1APu燽nѵY=Vr\>HbT V6RptC8}w #@h?YXp#)_ޚƍ=ECLjk,^bԌ~{wEI9qL !rn Oĩa(q(̩GfۆiG<;M*go坤7K&)x@|$G)7E}H$+Kbǎ J 1Ӕx $=q4K)P{*e0;ۍl1ثg4ƕ 5F .ٔ=SȲ`o#콲L.ʪ?FyCf.0΢UM8\ؘ\c!l#N_Fyu<SsN}ߴݶr8rpKǛދCaS M| Z|L7˿Xt&"hT) 8^1oJ!{Jt#dScv0|Ir|py+@RSOM#=)[ 8Z!z&2VJ?kQ(r G@c_W6sCjPmKmi#ԓ*vTi:S}H9c>*+#>OX9; Soo?D2R,14 ƣ7dZiTU3^D'R^d82{7 d>Y51c%JwS8A (ixp Uuj^VbK6A Ig@3Ӛ>ʾg*lϤ(>d$XٯNϡY65g7^o)U >'r)ee#\D #j~],qXUI#i_.Ee ъ9ԡ I&#.xs?)7lm rA-.Y `M"܌J4myB5k04RY_9aC*-!ΉI3NPPJoyzj 8C)Nb .hBЊlp]Ћ ԇZπ4V66*UO4B l&x7 =l@2Y.Nj3nJT!3?zx;IFJ'3#^k9j)4Ʊ񹃄zGYAٙ68Iie!.X  9e#WWs!<.'8.6%)%اfzosPK}a⑛ݲsOftG#+paF3l=0l#,-Y8˴ay ( f5$ep11wdܫݷ-C#BvKF6p:lQfVB!'=d>j(ĺn7:NKObF$gO]!>0e@<)'0v"NQ+0ػP<(5գQ,%˗ӻwJQӴ_;WH"qD^B! sytms\?Q%[ECi7RAFbۋ{L9]@>?.m zB|gT47ʟ=l !yRn^Ԙ):z XӴN%~?=fo|U8*'pk|# 6B(zOccxf\;VA/?8 vP)u<ڛT[ag 4c?jl6l-(W#r ,\Q0/^;~CN̙9eL/[(WT4}ߺ#>9uaY6ؾFgW7Hg*iOL%֎_W/L4_?-N !kL>Ƥ$r01r46Q^ ϲ=4IaT,3*m$46"p7*WɮDJ犸 !"c6UcxMvshM9)}EBMIG{և$ V>C4gW%:T#KrM"E٤OttfK8﵅ysk³ (bȻv 7[z|qik7?-}d}Nu[8F4"O4lUOj+F3߼ۦ|γ\qǗ(I;qjA J Vfm}5rS30*RCfhݵzb /'pU1'9qz\=FTbtb /zMIrq;X /;ܡ>RH^yYF7%;J#lF3#CӮS\D|SiYk >!`G`lXj"'JamDmYE^R<2˧nsXzoi v<@ :Rkal:Erk_șSU9jys[գ4eq>\FKBTSMפKi+var T/!9O'dkVfLv|;Q[M_J .QAb]Ut!fV+|Fc-,,b B&۬]g9|<6H+4&6? gj5[kTv`ܾEuz,? 7G I7oe|*5/w#s?fUqw'핀0J*Eȩ"Y) QB]'R*)B&( 8[VA>s]rͬk.AZG&˚a5;,ࣻ#&` a'֙Y~zn ߧ1ae"FhS9 C ;@GiU/n}Ry)z8" LOϧ0@\IƐnM^ףN׎бRE g*!fĻmGܭ1-X%GaB,1WXrsi[O5'_BўDr.kiѠXa6yAca;{|\j? >yUkNLA]7P<`|zkHjC6nWPÈl- lg&:it:,KX6̣Zjxs3X w L&OA2 < PLZԺ^^_\]1 Vק}(PylwnNBo^x2vYr3{2<W6`q\爵NXJRf&ˑ#ٓe X>j6>2Z¼&m]'jW#+^ġ) TVE_4+zFhֺrK 955T (= ܯ;$p%yVPˬ(W(gaFx :IǧHJAH~M1B$Bku7t*X$YƈibnOP8?3cF:"{|b4n)3[1V:vћ߮;; Ǎ Fu'xKNXn/1 HFh'U77вg|Q d Gc_.1 ? Iʘ'Z!raAA9wdzv}䗦~^1*ӳ#Õ6Zg.V$'eW[m:&kй^gTs߯HrIF'#9?+5ۦu!)}uo;otчA%IC@v$ 7JH<}7⼬ĭ I6D($Nߓ7t@ W3(aY2A" F!!-*#4S&"<>)#0lfj\r ?8u2)"q {*e977ƪ!(OAt p`$0dK.`9$w6~B`ww4fIOB }¾ԊQ աǶ# \=d ú}"fm@GVD5cWs%qAz \[R '~n@Z;&[q>Y+*h lbSs=7bI"qBWU=o1yMO*ՌY"P6>YX %m9{p #mk71wc"ߧ MB7$<݃^H`=FݛL!^;gPHGN5.[xD=ֆ$bo!ʈ1ekN~]cFkdO;ن+ ħҖ6"rTW"ֈSGF+ ޅA ?; +M'q9$ئ_K@+Q̒tnDw!s>߶q2n9gkVS9-w6;. 7E@hmaX]v;"ě)]Smd:eòWO]B4UvNikgk!(#!3[!jY}*͇b-*\h {j@witm&bm4"ԓ}eЕ|5UEqpONka,@~͙)I>dG7Df\|g[;Ҵ5)G;ҎB*ݯ[7*sxcB[/tֹOpbjzOD&TL*Jw{|_5aʎ)m2|+hܧhƮI ݩj]"otrx^0 7ez!k; a+J-ED?Gdv/v ɵkU.V>F gUlCtxܺgUd`CCM-٫ܔcy@7ٟv Եm [ϡ;殏N-{RP:={n[A5013^-Xj݋+!M.L#.LÞㆉj|@#.6xT#I㕃vN._}&nMM`pgWM& c'0W7SBQ\[.'RPO)^/KpDe +ڸex{Aɢ?fsKcm\!{z԰Mc>8kAӎ;" [gsNAaOYFIY6 p)Hl]ԱL?c-!:_p~Fd{[ |;D.@ pI{/v\F>+g^;?<5wT%D9;i݀&ǣv>wM=Y,K3!2 sg {!2gQlRSP>m-E{_l6'#k疪vZfwALkL|r<V/P])i_^ѠعtiPrn7se 'U u[D΅~PSFU Fgd6Y߾bAnm<=xDzxAّZ{J 6kQ'vobP4 T'R>i5m `#]dg˿Z50a ՕA3T; R۲3`1?mZ֏M [Y;$=/ˀlD›Fzh$>rRnwQIQ-4QhoQ=D1>셥Hs~)Ѭ%YAK mfE%W"XZ?&bg/9Ar3Q^BWaTЪ-٢7x v/Bw7A xDMy9k'ƶNRsjS5N6x~,sJo4Q|ܢi,oH}& XW8 7g~| &u/ηDd"ˆF@&>op!Tg1(x&IB_%9k]FdJ@ K_Yv_n*XqKfm(Pd7 3ߕF-:g=4&%ȵ:8YbMY}Ykj8&bf?`*`"b&Lc*?0zJl=Ӯx+: ݨVJ|7Eπ~xr4:R|"ԛ[޺y}vJs!X<\&&0dYOЛ dK Tzwd`Pq]&3/#q$}+)L.g*t}F/"\\%~GSq E'ga[>|@ԨQr7l} ;b,ib];iIS`ط`0p@_S P~cW Ԃ@` ~|WR/Y@etSs#d k+mw>ĺ% >N #YB7!6`7~\k֊13~)Sc5X~8Z٣Mh^e)?b6(8G5 #N~6cֿ/HVjF˻L<^8%gM@D1Q2Ⱦj.Զvbk0jyf ›HbEbYTCAi^w]Gn|h0hEe|h?,wZ0M+ءvSzrh/@Ncx'jsFx1ZyErҮ exT)d#2_ƀ_EP+2QE'$}F#+ W]؋LP( O,H h]׵znɭmu cj!%EaYiIC iqvCQ~:p:x qО->+ؖؽoCJ{q1 ȧț,Rw9%Mb) #`6)U= ɼͳfrCr7$܇}Bd:MvT.05݆tjfz1}ɔ#(6~>U:CTlэ~2R᎞ >VŻZ|pL1%lZr2`N1vIdT p[ e`pLEjF1*mTfݗdz=P7 gX({yť:̣͞kۡލy[# $p1<9ͅÁH16mtN \0qsXK]*(Tz_[*'f.Xp 1l> G.Pɧl`bҦ0 yyZaoE"گl:%zw3ӭE* qN &6D!mAGɪ4tעeO;8GH:^M16qZH4vJ n0&NbrǢd/׍GGYթ^_`QWna@^9PڑjnQ JKvw/Eh߻̗ZǗ:;! R:܇ A,cQ~a3nTKvRHL%kU^ʽM汎o]w&5./эI~&pizawGI-a='|pă %gNCfn@N oXK?s"; Cr*9&htš>w4.NDi-RW.<Σզ_oS+:q?hto _AQcn,ҁU i kҪDu` @@zɱx1wכ /ع*u0[0y܎#qSX8$eY4q.ޱ '` :LQꦗK$F 1j+~FTyZٖk6Ucxn 'wd[wr|D$>,sd'[ծҫߣM|O} RV\^)i]'I,![dR1AvaډM{?< )Gp|pH=6QN70W4dazjaJ%D.=1n;ncGw27%(51bYDg @Hn'y$bj4#N'ʭT(OXA7e_.Ӑ6y٩!qMD3M^g*FQW GЎ7^鍣2%ox'?m_ut9PsV*7yF.G3$6:r=U;"O<iK=яxK'Y  VEvG9+]S,CsQ扑20X(O˔8yΆ^2j}F eHv>Ku\]m D{w.v 3 !#4z*Wb ]K ybC;%CUk&vB,p%+;=?dc0^rj0ƝBYd@;3UʈMd\22rBL`Y˭gY B'Mӿrd`Q5RBǓ$m>˸7/E3 +?o |:`d;g،hZ 3F~lhi7l!cqA$hQÀk^9]]%OoMeC p*7j34ot֊vjA}{3$*Lm[:iRK[Z-^'vL2Ct }e?b=i'R*>h\0*iT]ÍыM7]y`?~A;zk1`"-Ɛu,};Ml(fuwb/ 'xHĀ q\p_("vJ1ќ00^(á FLCY0\o^ װJ&X - /k-B*۠݃-)o4\GF8j [23zSOߤr5wٗkC3 ;E%Wv)=ӛ̰&nJJq%j?8w䞓2ǹ*NB/ZQ1l"q ݆A\ܸDObSʞP,Vo7`j'KTkbG$`zo9W(A™{,}y YS&AaNF"iP1gm_Y n] ˌ5+DċS\:ztlK2]m8: /"*DPp6 1nG&*%v߳Ta]u7?"D!I1jbCA'!j<|=wle5 0#+%8#t[]2o@F~^@6(eTr۔f-;]>0{O|OB S'F~n8=RyBxʘ'? ~OUsfJȈkU$^MC/f"YjƒFIÅpb 7j  牣 e_k%d0w'z=^w$_ߍ.70(\8 F6Dv4I%gxgpi9quboxn 3M"!9b!|qKr5kt. ^#{uLl!Nu<`8p:e1*q8$EEwf||BUT(I8,Lяv+{?`bXwcR+YXu bTJ?:P@K!^DVc$EX 7'Kտ$a]`[KIpWt欂uQ >o{z<1a_{ L?(NTV)55h Y)ܥ[5U5K1͢nQ5?L`*/j՝lIjyr@*z` J1#]3|L{iڦߍ2D$ABktWU}QDH_dV&B0X78;ӢL[Zg[֠DWFD8awհ5b2 lq`eˠڪ,ax@$d, Pm77 #rHT8T x0Y;9>ŗڤ?[Zo(Ș,bQܨ __7g5ۯXգRr"`q)&5%pY{.jS8I1MG?N-@F|0Y k5I, -8][Ӯ ?T1X z:Xy|HQTf <I1c(~Zf88n8hKseHM[?hqH)ћ\ˎ.+]cQ}{.¶{MOƨQƤ 8CEu#Ux5gSfJ-p9~`zOJ .]<2Tʁm'YXUNR~ڳEA\* D^gވ2' T8al#l$y ަRpB'/hhAr2>ʃ:׾{'əIiLEOw'!2}s,Z_ h&Z,q{-m%H\P`zP~Hp`=}'x7]wԚ(xl9VשeI&S[ļv&"jՋuAſJ dfXX䩀-U+ ٓtB}tZL lVe Eµ1~lk2$M1jW߭8Fj 9*kprNs!p z[YOWp քʧa^VB󡃚,]3|l%ou y(%%r!S(3Uv̧Gov@]n.}e-NL^P(QܥnDk}>BKf5ye+jU䏨p{i޽y,pʬe֣|*EMo9D˭nS@ZqؠO'20'Lp ,JD-aIxA2KuvNlnJ)*lz_M%|`f'7@:WT]uqY6{=k]O!I_Ǧ%##7oؐ8/&^T@>ӕU c+[ v |iKb.0v!nX?6T=dv0=m7s@7ϥy=ň˟qE;38+1ݓ:ZȋЏ*)f?q$s)WA"g}! tC"^{'8I-a,Y9aΚD.(5RS,*+U} W.DetGz44πT8X.܅M8ʢ$L ͺzt W#x݊NQJ 3XKw=˯[uIHTJݏ4FWj݀DWߑWj*o`j}|lp8HX$1u֭ O}dR1Z]N<ײL+70|̇Rϡ T #^ϿP61qnxmOSM 3|0Ev _e\i+? O[X5,6r?CD%rL=X䏕(W~!EMugi0v".ikӶ4i3nefJ|6<* Kh EH'bnq6E10a E[ aЎƁXܯl6|TYUIs׀ W!ׂH!_k >ڠ}I0EA2B3pb;H˛OpsZ8.4 W:S{}97Y7w1*cכ qYlb`{oEjГTkJ@~[,R>]x:kRt2!TN Jho_?C8!Գݖ5!wڙ0kO =R1(hW-J`ҽrJdJo$ːy:9ڀ tyY 0- Mܿ~@gJe<)Rh=~(z7rsS Yآ .Se6E74^p~⾱+ X0Ll`~gʾZboS@GHeGW'ꂤ =}9@ƁeU4a^䣦OƤr|sTf8ռ1!#RNJ, hJG_}XiϻVɿAkH%^6׌[E{sY ~~ ߦmaBC(Rr꓄u.#YU}em:lQ# g/SեXChm&%6qz >%u,]ظɽԦt)hs.`{XƄI3ϒɆ!XװchW0Yc?FZ7|1;ӕUdH :Ely,TqcgY;௥4V!P0ƽ0 v+*pRnZzH*@ %{h0詤/*YM& vh,\JzY#Z|Y-q6%'?Jέ2Y_Qԡ\J9q.%]Cjq.XfM3yzRn#^7Qn'r@ulI'ڇ}xEKgb槨@gqY[r?hDC:d,-0pKCYdxyf֟(4uS4_S$<8T=Pm-1u2ݻ-\}&h+-p`М Ⱦ'S0b@F.60Ac]ԊV||*kߊc88ND^&M²)+dž X\2z/3&,wx= ~;EJ)r GЌmC͂HF̧K˧U@ȀNK} *٭mwHv# |]jm{N::ѨAR+UmО(ym3Í߲-m!#,:&4+׾@!!uxvkR[c]URTR!GጄR'T/:CLbT '\xy>!WH'3BlɛqRe~88\iF-`~Ht )H`zifʚU.@P+*,\MX/N{u:?[\L|>5Džxf:= V" {XVJCAn.?&Np&Kӆw^Gcr_ߚyZ^ShCL%I}c}QkJa#J)$*A'fu1-@)Gw.Qd=#ŽfuK\/]]BL/`w%@\+Gas4p?O+nD/ZJ.h/ >`B[3TԶ }V DlI:"1hv> )j 9ūs ![ /e7oj=BÀ5lk⛸×hخqDOu˯:G,]#R4yqꏿ'[rWi-heˑjy@  wnma#F& R鋸eѼm+@ {QT')8#:K  mP|=}btՓB51Q~=%exܼ\:&bgx Sw1l>%C9m#g4ΉIJc)Z{Pު-=)N.0ՂgEXuTF Nw"B:mw&z&|vTWDkM` r8=9Zt;?W?ݭw-2Ș_2?s`rlB1₃7&&JP3nǑ6/KOFd!zp\L%v*#vCcܚr"GgMU!toAi6(]D2 D<OPi"ܝtJ?1^LP>aܧ*䙡_p>s O]P2+VD( $:^~m_z/}a@7!ɂ>un ty5ޚ7mSdnNb=s d<hu.oj>6_Q}\ML\ azs&wZH ETЧJY9 ;LY3}|qtq7x8gڛ@EukR >vo.xM;8tfoHצtPwDk5"{|9&*PjrdTDeO.M\ߥ|RM$ڴFCE^7a__&¬mc |tyçbNdr]<2[/*I *1|rąM8G6'g`B}3;mlNwb{RFN $F L[8rkbd PsX~̧ Mj5U)ϧG(So{E+#{ܣb[* 1&Tr~N$ieos`OJΩeE GW6S~Tg@g)潫m m2ϭ2^&^t!4M*2k!p8>ƽ{2:fֆ :@D(澵#/ 1aZ%KIEC[3rpggJy .\ ڕ:F3(/Q dc$C* fP:v%R;r 6\<ܷ2 ʣf! GM+V@NG)E\dDؘ֜qNdV(-_Eǘ;IπK`dpU_+К/*ueo)ة~imPv=#;6LA+'_-`8.Qt *Bl4NL' Zd3y* [e IWX 4Tv}K$9Ifi$9E@eD/#|P 2ce\k{[ɗX5L\3h4*#hX=SMI[)|pJ타V-}L:U-, !t԰[Kc(C5K} $+'|>Sӳ\SLJ})A?ׇ!ԓPZdN G[h~qmQ9ת7V K-!?Nkpt*Sď7 /.O1KFVz HW; g̪˧~n.< OUvSzOY^}xěd_gI\݆x,E{'%hfʃę2-:T/dȭC"i(ۗ rͪZ_] ?<MG%pzp!1D7BB{Y|>y7,z@Tp@Q+E}H sWboU%jJA,Z*$v$y`C_ w԰ جV͡EQ]p $2B1o&YB^LfYG0kjP(LI|vn3I;- JP>a\o,XMq#Up q, BF*#֘y~Rπpar)l' ?7xT]!; 腺m\gɍL2niu:H XhohE`fPM HK+cVSa.U-:_j@/Xr;M7Y57y+M7XݢN.,77jn8V bNwYp,M>~*O8X7n`Ä6βTiN﷚`(*F$6D#%T/O`,+(Yw'GxϺ$ꘈݴ\a*EM YT0q9@せ=Zo95&zIGOP,>0J`e/ m`?^mKd^q±!tۉ?t mIzNp 5n?H(z^Moi:d/$ShҿM+%~u, JT"KB r6[8lm;L\z4 XCy:Qqmi 1WXLl7<vN'+'&]9+WmSey0p/´fUUe ~ykr4RBy9XQ%C1^g9'Y^)W`J !H"(V3VUA)? {+H.n+s;\ f#1 $-i I~M=]yQS[!FSg,G rl}rɤ>!V+Vwmr42O.^Z1=r=}f  瞈(UҎ3 / jj%90 {  ڒSYtQYc>FRUsNv,Z%ȑצ9nm@>tMu:yW7MhZ6) Zя'J;!9az0-5ly>&uXl;>Я!$\*9\9C;?yLf7h>yvoUdVͬ,E6uEI W5۪á5';jJ b͚HG6;v*4:Ud=Z=\Ϳ\aDB*_ES\ v#vch_nBgt8nEwd (4Dc˂Lv=8}'haRiku6G*1ӎ+O.>\SŝwŢ'<~vAIx;x<| h YE۾y?y͐ئFSSaM("_f54K0={Ad4#UdۙPTYl jK(&43, bg̡ QfڭS9Ɣ2.¤ ~^H,0-vuHW~aZz0n߄a{`q8K!FgnR((QGoMʼn\agr@L}FN6G]CqM-+uqń=?T\n!I|%3z V~OȤf߷cQp0H֦eDk٠O &őg{H_/6;z[AIfS )Վ[{>1 6py|Si(3&RH#Sw, jϫȈ[7cmeCJxuj~:d >(_ PFu#C0VB ĚׁzT04,N!K 4o_ݮ*{_sZY,k`e>޺)ldpQЩ$s!zV9EAQ&p͂Q_I"M4X fm 'ƌ ͉hd=#⌎c<d2}#;!kODxG>%7˵sH< ̢/l,V1NiI/y[4_mṽ<GT_εAI'6QҊNèSi^1n |-_8ǂ!U98n餎$i-!ǧbA` (A̤8@ JeN"@$ZAYTWvj4ثB#buz(yG#1ɢ5ѓCժ:{OuQ ui,H5!DT?8Q҃Kв;Ɂe4X(i_:''1ހ> )!@dwWk_YzpߡvʊYVO7ڻSHk+:yj}b>C\Yەv*oS#mOֲ[϶"#NS\Vk8Et kZUB>Օ ,DXָ/Gyx[ ]R߹c:M36sz*j0bQ(ׅgYP >aK GP"olJWōqɕEdqyW0J~bO|(jo \h"Pw>2qau SXo"-uuIDSU6fJ^  F`;L6.@(M]>k'.vk&]?^$!S40"Ķva\ݟbv7F\oJdvk/;рNncᳲpdVE=K+ oF]["z[oL%/w2,DQ\jtwaxDa<[VUYEXA+A`pSm_2qy݀ 1S Uqؿ B׹xߵXϏ7L 2lBmqj_WU1j3Cid@ S2pLIaq2be*@Wg*_<3w#+" aƆ*ak QK&9W%*6=Zy-@_X)yLTXb`k.:?d*XH]|Xy*r8PTbbClʮ0+3%鉔#ԉ\r=Xy ed 5&˺PG7wQX̂Zpw(QՏU35`{'m9‘*U*WNC/D~7ۖgj7./*1>G3~(>v['vb_S\%Bf'Ujjͫ"pm>CXU,2P ݇-ҫS>{GMIEizXAL%ig~̼H'z8*g9g# ]"E(“ZbNU2 C yL +AXtg%p Kk4ASc'^NoW͈%T[?Wmò9nRȋb5wI+F0^2MP\UTHZ`֝rΗvaDž 9\.&X$Vdla%NW$qBN\C3H/x=2RU(3lɳ"Ǻܲ^|<;K9.Kz wNeXjρ|cܴhh{ퟂ1б*;@s#(F5,z0ԣi8Y+Yˀu\!_u3dsK(Wd=*x"EGV ' 'hХ"vA$ҽz 5aa{c1oDk0EMFrhm#cncJ>{?(<0 O"LD+$ vXNZ 㜌i$R;<(= {X~ :c2 –Tr➾@Tiu51 S8]-_Vf9a -2Bom9C<-OVހ_BL18 _7Ԣ$Ru/%E'-FQClxZ7,tTàAŬ}1>^:L h\]A9>* Qw ϡf&4Iw`UhU3fx1pߩ4N;;SW)ɋK@ON"8S.اlN12h|4pF<\eZi#'&W*n v*|Ԕf}#3}GoMy U~TakϻTHt[t4tmǎIuSv*ڑK{AMy-H+KMH WPnOp{®׼{4`:TaH[D23am+{GރpBzq1)bb9v 'c }"EJv*8(AH|]9;τqK#WJg~O Yb-nÙ\fذY#!Tu\ZoU|I=_˫v%][t1t',j7g`X@p4DFSG6"jF#?׬Q"|b~e|k灾t`J@OM pOZw;mpqfv m+Nޓ2wSmx]hsZfbSUiKxX%h>WH_Cf/Xpw*d7FϺ.E\-%rtX æ|qcs5fpa2a|}vFxF.RW}[Iyv] A >bzq neVF6ΨA F^&ӘlO|M3ԯ^0{/Y^VM{|arGK&`9BJ+_5n@?لtžI=pyTuH dYR/oZi'ad /J6o8Ps`b-eġrE. :V}|x ҝ8+t2kX~JAZAw AOuZOFޑ}4Ŝժn [+߄Hwȝ;~ 5gĆު̞ZNWjԑL[](0`KNs2-`2;F' dpU,#[L I4ÙO=G*bTV\SxPAW1ъ47#绨M:dM VuA^vj9'ȣUܵDFt[4Ǭ@ ;<Žds`y߅E\w@ًOHbvZ6u \=>[Y}2W&qa#![jxPڲ-k+ouXb PVu3aFan7/.^QmTP=B$ Ӎ70 ] aY4 !M@C4PReo: ࢝v=u@r>iՄuѽSr4~A|)`0hF# [y!6a_6Z`A(vGf c9r mlP%8ذlc6UW=CjHW\t.Fuba0ۢIiB6uw'H/ }n1ra՘h^]bugmj:Os~0Aq:.2t1S#&ƿN+ZȽombE%p-2YiZԶ B~$[$&9/ /D}-~A~Z_a_[ _"mo?IeFNC0-Qa: "dqa3POPQ ou9.JE.y} 5+W^v`(,lOBW՚+."Ũ&Ο1ȡQ@8Q+ǯ,6y5mYL}M[>uIw,OFgw;DR=XN_+`z:NT2q]-" R7vNuV}!d9(~`%0k00 Ko7g:Hj@4U@hj#2uGc7yh2P숐Z;G@xeu4'+COСa^8}/[TUڏa8^1MX+[ҭÒќ@jW5ۏ]>O:W7\U+U<ȆR@pJ1}|$4 -GVYu!/%:gwXW@B9XE{RXrv$G~,mfSHDzs"OD-JHJh@q{+ sԯB̀dM؁-uY!c2ÇPwJ`;MgMf؂ Imڏb4ВV',4z8=z}1D{z'ZzKj 8wU\vmՁV|ž4Ҹسgh'^+cihBOZȹkxp~cEw,ćV$EL?>u-l'T.QW/jX's1h=*w3rёXȰF?Ar-NNҶ?kJJVeP=Qgf OaAvPrH*q޳]J)e6űYOc;P3#`;gzK+E_䙾F@+)siu4KqC;~l~oڰxT'>۶KR1_I)u{FBcܚplOQ: ~B8,6K} ^<.ձ%-Tl[)m^^ !7̤VIX0gtèRn~z-?߬O8."b"e D]RL (CHU'3^+K7MwcsUۉ0ٹEHJ<9Jk{P{j].3Du {׸dI"+ZB@, ik"zDn̨I00-LFmT⌻#w QCgOjp"w]ȴ4B`z:iuXCP+:썐ɯm7l ލU7 83EWOmn͘G!;_@,]e[Pұ!C^{_H_4\Ʃ6ju[-eb//͢zVJM驪1@3{|mS#okqQFgV71B=ݓ9oqin0 )RN5 zֲt5xy&{a%mn!v<^p(b&.`Xmn>Ì#V[&ZS] 51$j qQGBejL4Hҟ9/ '_*X55DaheH7!U Aw:|$fUsy8O#]e#{4?D CQ6uzB1ْ9Ms@홹yet$۶+I77GRNo.z!LTeyXVP-JH͜*/ꕿN oqV<޼o`~\S5 fW۱򻔵yϸ'|q0-z5YK&)nQ[%gENh ȝXX~CCtJJ5;{DTd" 2)IxKAHLw(%vr ڊ`90~4RUh;YkO5j<,M P&%3giZP/@h.RZɜ2׋f&ǣSkz`.5py`<'ƴ iT g-0<ӯ`D_Q-?I 8LĔ2B>qXJI( P3H*QPrRDpOKfNJ"U*/tqT8>?qeUgTfۏ (5bU8%w@ebHJ-30dW=ׄҸ,"WdN#N&_@|O Mj BJ/ ^<tp#Lv9JQq@ o DZ_]BLSJ?Ͽ\O[7+ L,$*xz4g^Y` 扂p̶KeN* f 4(^'n0,8Y¯&?}fTgmXń2 LW7<<^fx.7El!Ί0 glѡzǼ3}?j8EZ )GTF d㳤J.%}tY jtTA, #(mnTꋳlFk'[*ݴyV{@Js)DϗήAt0LT A!ڒ.@'؂<>ДD4)wl aC.쾅!,IeRQ'-ҁ( B~T'\=pq H{@+E]!=ZշmهPn0Ϟea*~EN\Bի^'yAJA\#Nu-B>rH؂<w9t8W}E.,* K ıby#1,+eU!DlݚȂK`/Ya2:.-^Zi:TGq"ցތ>*`qK ALr+-ޫ\>sxFW+B)qrg(V&g(FAcD^ʘ%/1 ̯;7~_^8^gxeSEGx{PQlVŌXJPL~3:rlsM~x%>~ ;R, xAtA\ey `>5)͗M=Tavvsz&>jf}\*Jąq0 G6- ],CGn/UgFl56GvLյQs[?3|P,DbՕ Wuv|'nDSVMJ-*KCNT)@uI{Au&>:X|Q6N*ވ7:RG3y_sVIRhPγZd'+c?vTXwz 1#l|uF>JGhԛA߯!QMV#G 6ǟG5z;Df5U茏-'hU('1^i z:,u_ὢh"HWR"@mK\O{N.sr\.&y M VRċ*p@`oF,t7Ήn?[>r9y\5;+VA>~!IާBs0"Jgߦ*kh-@#Y:RHc_7|tM%(z#b`A9 )ԵOT"s3z s@c:-ϗ[u{ޡ8\;J:'R+ޖiZ1[oJMuJQ40qѪQP 1e;"kGƔ0+(k2%t4|~t:oB_ƻ_@م:$[$>:˅9(O؜O,m8FlIz,0A ˭~+c~eHX>Cx LF* Z,I@=!=.&k`jJtt% ѬsIް#P=tY٣/' rֲ9B@|·o2E+#( SX(W Ay2[? ȨqLv kk_yRu8'PG}FY3r L)uw; gv+߰9EJ [?̕_5a{% /8bgb/_Yp|4[)UzQR*htu OКL:@y"Aς+㉥1Wp帐8x@5&XM?$7kA/=8f4a?+Pw>jga6k|RATPQOUOV\>UA"{o$?.P!Ka`AQujےȧťR}~~(laمV( )z Mf2%S^RZWO &JbplQ4ٱ0c2z7i̛x1K6զ.oQ&{*C(Q"rY&_-~A` 6/NJ׿ک#gTY ~Hɍ00 Xݚ 8rt6T5,мNsB8;teU0"c}"RdٳG;$6 Kj٢ OӻWZ|0U|UN[=7:1'op 8b>%UH R--9@KJr2p82^B1"y| Fzr"ZW_΢)w ßI!x r,Ѯ5A` &#љSƅ<.]7޽pp/@?%40RiLm2m7}vdXqbGZKw-2$r'-;=RAs t9\} E{vkY6Lnnǎ\+ Z@U`|,qŨX8OF qwHjkrNt "f3=h{5^W?8B $Qo馏PlHVu[=YN mUB31*[ 5t;%PVbn\Y "D49u؎mui@Ofnr񹫠 ޤ/vb?)#̪"2lGjB -p*c.ρ(+2ЊR ke7.f`9oZIe}ff jpM.wyv?2nrpq[\ HKˀ_2֥>/qT 禫1f:~]r9Vs0 R .Exc %6z[[K]fW})`gs㏆u%]Fٗ!PexT`Cs&xe_2!pm !Vctx/rw2_,4܍נ\O;Xl0'8^"ëk=['ڧ#?宪g#\/JPeݣ=j ^'T.@($PlôuVNӅ:*fVw&o sovx #?lJLn ~i ߼yU~7Xp<%;oΥFqZ;7=Ge*yxde m4r:g{=F({G`䊫hV~n1I&V\Z3e0 Ht0AE2_TQ=)5bB JX-Sن㣼/]ؿL丹$Mu lufc4UX3GbF="G!]eRa>ѹ쁠j4/5w6k FTp/f!igB7&5NUkؠHPWaT،)HOyl838 S[ށ-scwmO̽NH=i帻¯:b@wǻo`#{=Jۣ6*1 <ѪH9c-HhX[?;`=MX~% :v,"!(rO[xW_JPR)oG1hn^EiL3^\s ݍOMp|~A`Y-6높[ Խ캪-*פ6 pSa'"\: ށ5y*F;' !?t})pF_c'xcn7RE!U{dFlE{$P/B*gᘇ[)T[!5l0_"\:)ז-KwЩW0(e3Яc4<ſ"3kYD=,[X K' !鵭! 76i*S5.g-&޽"Hz,|s33ot taMmU\ZtOOaXaHd>!<5GǧJ"6om\[IX.}Ĕ|9h\н, F 66$6"C=qѽnrUF;&RFċZNӠ;ĵUIhQdIvWы|1dq祉z>H@$S87֚DLΓrT07q$Nl"\~G}0?qޜty#rGZ=! d>ӟv߉WyBoe'(7RH"EΚ#WX>TѥO~ex,_&-,ֆ$ၰJ]-qЅ:5ᐰ2i=V뭺 VQAjɒigH 'kތ9~[$`"y  iZeк4bF=/Jܭ5FfjDH]xlUE)nUHu/^_K(IODNo9xD_R_~#c\r m췉nvMe`qn9.(u_1?}<dp+UW4#OLN_n<ɵ|9^IcnP2O흅a|zpmR++vت tvm3BrbOӵ||"i=GMI hqmf$:H#&ejGq0: 頟"Բ4rUVmד77S/J`XTZ`6-,)RtCEfFx?Njlj ccWIrӏc*<y}욹].0y@з٪耀$70ptAAМgj$TS..*o r ΂-cz鵡*\QZ85đ!(Hn8ZMFwKSEjr/M:Shp%ΏWH!}>|BQeruac>F*yB^V\hپJK@뾡j-G-tM 3.Ie;:hkG&sJ'j^-Q$y-gM- /|3[ݮ (`/h0Vbڔܮ[qTh|(W  -rqr)0yo_pE7QvWn"ZGU[=՝æ,%cJ9B]>p!dWolcM1 YUR{`<@"jiҎ,X^ܩL6'ʮw*bmj!^9YαL( 9V i|ӆ>a9u($X7)^h,C9luQrP7AZTݶT‘7*!=%S^XܭS ܚSxU}wdRh4/2пkYJ*pSÑc-}nW+la!<k_;5Б|5yR =tLhQI=VY ,>avACjfl^"dN@8L1ąS0/MϰБ^cOlBѰ;fUvbAUj[ܤX;>>m+BDcSu.(va@'gח1Eb<㹧A?QECWkLDtm@HS1{ Æ.F'XN]: d ʜ@ed]P bPA)dIU'o*hP>VA#Xxg48g(oϪDCx zUh* DB^eNpTY:`񬘤L |P9ws9A}`y^{t=xP QMTq3ԭAr\,Е]u.DmEx RRə'Zy tֹgG+Ӹo)SE، pCV"DN΀\vc{ABwҷtRXZ9=LkaԂ~=s|Ou744vRgl,@pm-wq8l[;{3>DTbX*3M\Ϫʧ#k{{'TO46/>۽'O2^lq-^K.+}P  Ǫ]4P|6M=bJ=SjL7\ *󖷶~ \:~"%Ecx̹jNx~Bcej =1X;dK rړܭ~Ev#x%ÏIޢh~#P#ۋW;U@XE+8 ihϿE|ʷK tLB4p2iPWTL Df@4=4z3n4ߔ뼏kom.ZS i͍l)tGkUCb{'ͷy.ܐ] ^J?#W8Vc8[pP^6:(T0bh z^U.ed׍7P ǣl URyJ|6=%r,qѴ(}}]|b1Wϟ?jP]3N#ASB WfjͿ\?Z7<@Ml s˹#CigiLX&.\?FpxB.Ko줙RvIDhΦ1@yUխ[.M?/JV,;$@tNH6}6~pP'ut\9-aRm<KU.A/3ش6SgKt30hf#Ev6/W_`|75Y2mcSK:͎ H~'?KŢ'| DޏwB.-̶]L?t`N,ކ@;] oM8 h,C6^wk';z2U)P=6˽ !:GNJ MT"Gxk-D55>81@XSC|MH0} >@y.Ȉ/% .2XGngώ<'4_YY 5> NJ50 a,zf; *)ƥ;i9Cq-Ԇ:h){̵hiЦMRB r3=Xi!CbOW+- 3$ㅦo$ C?jиhn.{??Aֿ>טܒ]$v7 s^^5,2l<' FxŴNBR!x@H>)38LK9z#1QL!v%OwGڑfx sho7CQmE]ʜ -  ne0y:A2W^Bfg 5u&"%͚B6jъ[oڢi_pdV`m k*,xNz$\s2 p̦vi9|0V'jM=48GDz$ܢ?%)xx}buڱE]^ DIs,hY$F<+9E)dq"o4%Ě]5Y NIEQ89R2NWAN;LlAV`[L Pĸ|D bCktǃ,S裸BZ@cpt48z | )P {NLmp4""}KaSfޡy<݁۹WRyQ%3 Iƴӕ5p uwc,XYe?s?+Tw}ZoXx >nDnR!#`c},ɣ_εXzyJ@KWT=:Gm.̤ Y3V5$ شLȭ݋rkrS ҽnȢ$^%?V3BB1h 9ҭR3*s ! m&/S s, ^:vfp:ʾ''`Bi%ݓKROOhTj={ -RLY(/33TT5 ތFM.-ZNZ6\fsdBޮ}2SݾXsHgsr;FBi\ \Df~o ovZa`}?1wz!`X2p;ZW?`"'hp*fIKGzQ2x˻{rgOFhyrAϢ̪cR HHOQfV*.N6P ú@f YԴ?dv}Rʆm (̫Rԉ.@rJecB6ڔz_5%dއ}_/Ai_7b7qWi;qbhABoӚl (WK\.j)s^Bb!q ]6 DL%wt+sqY SSl ^8[|"?LHIR ,Kk~&et;^Zt,$|4NhlO2kV@gN\/b'1=ۅ複BK=y6 omM5'1.\ޠa G<.k-l*v5gP0Ul_\3+V0/9)"|c@ʹ@[++iBc`jt٭@/)x_YX%wN%7#yLՀ,\o; @D""ٿG"=X) `W8mxxčaʖU9-2`߷Ku5/6jhߋ@>ԯ&RR <{X.h؉K&@.*Ka(yqDӓ'|U{g9$ݘ}ye|cy m\Ø!Y@F eQB6Dtʜ-d :E8jg3v:='O x_G!$;v\t'6oe[ֻUsT#Gnv ['J@è:ӌ!pZH.}H@Tg EZ%s{)JClk؜43r[;NSC[r2w"D lobtԫ㤹ʍL_WxGc)E:#pjZV?I~C =)K`:l| qrYaYѧczKǶǥs.ZeRAhrhw'qi^~HqjPBa^Ldj6S|`K} ȴbʜXu= as];*7Yc.IF$܈nQ&XK`w/?l{,Z?vWe\J)JT?CV`yh[bXQB|5VQf'"lTH45LOf2(:/j_vշLOLIT"$YJ2G%M6i3#c'"ZDO-enxidh EDiĸfildwVKP.rdTg[}BB]] " 'nUAA ,%q4<7iT7"!t)K=AAALgPN|c+zk( i‡:{3:@aw.B\1 `줲rHMXgQ]ug+߆˸\Ek@n`ṫuZW[aV^đlqmL|wP0jyOkj3]?#yNYtL{v7[GjL?/P=hgШT /Y (^j xZA Ϋ}X4f}"rXs;gsVx$"@}s pNC]iw.=[ݪ~Ӻ7z޶K2Rs#'BL\5XhC DZʠB@h׾=}ֲlImTtx"S|6YazO15-tM>g="ϜN73gccqzŐ#)3~j9% #SَS"h?KbqVꆞLRɣ(\вx,H6${~X^H.T Ev챬#cw5M, '7j {Qב-ܖqEݵoI6()6oa)O([kTvkKe9Ԩe7/EbfL )' z ̃YU}Lx+Q2;F_c%f5;H'a:q 2aCXꌒƆ5KUFCPp$B! KL+2_d D(b$6\!fo%%Y1S_Q437q%}CS|FvgZ9W9RKB4eadu&_[k&~^`LUbBOjh'i!+R4hOހL;_8 .W㖐Hjq6CAN<-@QzwB- rpIi,8 v|-\s>_J vfeТLE1|F?H[^Cxr{hGE<@}LT^ K 5MTɍ-g@:SA~]0@Z痼-|2v~p5f8a"-$k}5!@BBL'en͡]6jx彩rcHklzҫ `|Ѐ8. SO!7w=E["XWw ~Y>Jn+c7 'k+Df$ˠt.ӈp$??Tmtp,-eUgSbuA|YS "-uR} 2 45a+6.8S8IoA{AOJiLsk_]rS~;eʵ#I(ud8M{|a64_AlFyZ}mlm>v-ÀAb3lR\g^,6vT g+H7ﶆ\9ؤ *%1{~&zHĹvi.^|zaYi¢Mhce,o+\YijnH ~-$N+YTK1~ 6RvK~#'hZG>hTM Mr>>K`nuNۖA/wݑXT )S<̅{F/ ot#8EnQM eGd?[?L1d[jE8*8k`x>yN^\]vG]iAlTҖI'#uEMF`LPJOpY2) z] Es- RyyH(~km*EࡦzfLF'ld2J1{H-2n2gE!jѬ"qZ/t ;J?L2-po7M 7L+QqLgWHædtXkln9CEU+M?x\ E'mm>UԊnr 7rH|H}e/2;J SܫHϴfdԲ??J5 .X=F9;+ dr*=s9p`zc,tP_Տ vvfq0$5*+ik_*}<"ʏtz~MnsC,΍l%o_uAdV7$b,z>ŠE$ExA^/)WN=S9 S;c z &a!PYFXX~R xp.~Mm|6]>!mr=[H]@-5rsϝJshV/^^iVs8icHM[]tMq2 6M3׃w&tmj1 "[==>A~7('Jh V%!RAKJA_u6"û5^HDHaf h/R^ZA-芞Q#ȶѵسN zPGЈ\),E|o$C3Q6ry]~+ e[r8csY@Oa@&?FlisoGp#1)A~(븆pgb[!(#0Ya o׊$#Ikymֹ0G$ ^$f|R;x"0W$t b#d &RkS qQ-vNVoJaZjiڞ7{4W,#P` |8s5}; <30$" ߓD޾X3a:=|+c|#l!>SA\_ OkĕJKZʿؾ56/[T7tV:?;*\,s<[z_2Mr`&39WJ+TMm1ؤ9]IL&AdI7%,a6gӖ#Jҩ  (Zvr PBތkge  KDmaK0RaUNZWpWŪ+ki^" Ĕzy3tF/Þ:ud 3*{YX 5~Gld tk OfV{L"W>WbQjx9Y8s]wUB~!#9%13Yb؂ZZKO\cMvk NYiy)G~ӂDT͒gAC[axϠPXC=X[ b2`N+dz\x&Rߖ%=l') cQPy7RspVd ǫ+PIR*|AJi3 lc<-D˅Ad+ ?#!kk/SXlT:=+˚| Νxr Pm9MeihBY3 dO#Gd,o>J߱_ j"ot&+z <ɦQ&3U{wAȍ@vVފ;A$#NWJu+U =㏋8p+VOiwY#uTr8ЎgCދP e2rNHdv \lq?u'>1~9\Vn*׉}wjX_ *pvI:^%:뭆TD`d=v^{ex/R1G|z[p-)sˢ)<` R>l:zaOy1f+k__^r<5lk[%Op!O `U̯]G(mJSN3K:ׄ.`!bܧG(T"NçH:vpXYV"K31cYW]~ı&<$Uu`'ZstxdhpU޹+p=B3sseWҷVRc-DOгlEHɢ! SX=헫^aډPIM17U҇ZNllt HҒgZ] U3%$B V]$9vcf 0Bԧ2D Èmdq':T;SjUsf~\7k-v"E$dV;XD3^7=RzrdQ7] vmdL~%/$"#@߽ƒѫG7dW*E7#TtCEsN܅pUc*\3>4,|2 qgsw:)+%۾̨oߖ#lfUL{I٧ {I," ġ2|chbRf-ss+~+].7!n4?=`66σ`[86go2-#!!M (HuAdA؜vBcfEVe%zcŻd)90 E>Rw{OT){ݦ5Qrяf8=X@))M SR'PiquN@9w31(o3 m-xi?6m$b a}̟*$F&J7EQnم&.N>Hm (@}w ޾Gcx">gFDh>)hi@>'z1vIs &rCU-mwjf"M˼nSKKҳ f 8Zgfo硹[F03!U-zx 7U!5fYqs靵T #"|/ PG)%ᚙq*v|5'@)Lc ɞ/=ұj|tyćtuRDձbaq)PcMnj\L`?QI.SN(mwVTھ#i-e*E~8!H:]&mzzΗ4VG/51E󝮃;hML)F}2eqHxuw/АZyS?P ?a/ƺdQl1oBhC7}D2_c~h reL9]!, 0Dƽަo,I]OlcP$H7PPg& 4 % FIJ}S4A=oBΚf+ vHxrWݡ2% KP=OzYW sB?%eI[R*3aJ Jf4u m+ ~->boގބ e n͆T Ы%_B]wW-$N$Xs dp5YC@b N.*SoaIZ{5UD, ? .>&8\(ājMB^F"K8sWLʬc9~a$H|s 1V5")tXSd 7R{Vj-w mǘJۂWlݡX߁6dn1c)X?WK_n* Q2s}; 'I?'zW:|/G@a/.(" +>h2s3ߺ4 >sWՓ7՗YRFe f8[xN aGlN` 8q$YSNE0?,j ak),aYyP`qΙ7O72#f$X/ kl$<{ Eb/Rr'<ɬn=zsfs#I?f@ LD!5&Κٲrph.6bdɧGZ<"B6-ڹG7ct!nkc.* *ݹXd> {x!x]ٳqDrK`I%pZu[W9udFwm0r:[W'Tj37>8\ і:}) am*]{3.g#f3Hّ[UUU0!2>hs יuxp'0?^wW;PF[/̎3 G!S9+څT--yIvf:![\$vW^ֽ)Nz4dpZX r)Ti3F6Cjff Ap]b3/ @ s[/ࢁ{vDk)}V+I.OVPBhm,d.s=ꬷMe0= a*Q:LUd}6 ս:~Ľ "P GbC& rGW0(#ݎ~X$|92 4Z8Iaisd7$S"J}4 ZyZ+o-QhgNhB[Ԙ lJT2U_՛$!5L JQ;d!.PyMwmtՓshp٠+BΨO3au-3rQgS[4~f:.J/J r;y<p(L`)1Y*o  x[=Dؖ8|5<;((ŧO亽vm! [`dYk XtQ޳!yef{ܩ~Dqح{4Y2w:bOpc2ҎTUH!`|cI[pm%A}Xdՙ鶈=GC2F31ڇI6<`Px2Ƥʌ]9Y\RϢ7[@%yM,7[)45ZKN^(]K㻽5GnyA#jx &6_M˝6!x|!5D _QQkgx/\.J##+w =/0S8s5蝑.x]D렒Vl#`I(ڷ9qxs[G=lyP/{ 6B9]Dd'e=̱iĈVf5d:@+ ^4 f(CN E_4 cD~ʖg9S"%){H7>9E_9@@£X'ɑOqaT wRiߍs_N\zuwl q2=%7>3B8(JKAsx Tj M~ ;`_J{_]CՄQ6'u&Pxh:Gr'?5ou݂6:J7rn*XG1٘O<"v:C*\R`^Z @9'8]zZݱTDF ;뛱ؖl^BKEI ^^,Ǟ֢`E`~0i*"MUǪ\!T10YYDdC^PҕsNdRv dMgJl~vi{Gv7=OLw f˲EW|۽frZ}&]BP]\elϒA8\2 , 0h١iH˫l7`t9rPAj`c439إtIwOǖ`c,Ozjf1Y^)n:|kjAXUNGPjy(^[a%E'd\$fhtV5(MoM?%^ ̞&}-8nV'I4l9_^䭇 XQ8Bڒi|SILjǻhP jD٥Qja(&Sy:IN*upϾA{@QҸtS@[0HU;tᎶ#e^e0:"YSpŤW]~bsktx'hLsf99FI+\A[1PIdd-6e5lUrlŰzH ^WXhT3X4()P{A% j3WQ4>(%NS WĘ_}2N 6>.MG: i_btRM7sOspMIZ,9q7m'Y$T)q\C33i*W*LjW\Bɢ˶71|`eOrmAMˎwmt-T1#2[;1½!,`]#/ES '?9e}í_pX5=9\\U^?\6Dh1<*U4PxPrbw!_:×$N'iٰ*aLj9 oG`9E=WS;˨R&DF'jlËoP:X? upk8_D0%3 + Ncp0v>!cx(`L=(Pĝ ~.cK}a)"Uh>薼+z8^l)V]O mS{B Hs4r{Rm0 8;Wblo4/Ù~[[Py/>cȴ~Xikq~9!ۥ'~ddٹ 7#DĶZFo;uaqglrN <"XAMq&իj-}=CgS%[oC$lhGp u>p:zr.L8^F0  syӉ,93( *INd2Bמ=@adNp~Sbލ~1q|yx^dWthH~V0k `W_ z4vK/] Ӎy2,؝v@(뿳v&Im=ʾ)dY#CB׿/5MD"3W_񈪭q8 4ûo U5ո[}7z,!;֌9Zo[4. 픛}<~ra:X(ٙz_Vl)ae"aى/7hډu%{A~Y8j{m+wWlߥ&Gx>!~ R.nc@it?ZS@/;!_ ǷpT z ԽQlx`X7 NOit:Ǵhw5McW {[Jb]ԛFi2j~AY%W }Y <3N,f):u< 7*JTZ] ak3`)rQ\ گ`\ͶQ1Ӄ#݊^d| MB1|L~z{G!W[D!((qĪ PJG<|ćiit!DB:w V=*5+ g2T)ډMyv!ՠX Zf]d¾5p5hy \9\=oop#>\GWJV"5UDM(+8m<`02g7%$1.}(3q$fuېoX̘+@<9BjΠ=7 1?6"{O&)^`BuXH+ `BrBRnVyjTWx=ř1,1y 8/>?3jFE$5Ov{o.:\a:z}Z;F-ZkC~jQCy-.\oQi\dfmx6J oVg9SzE40Bx@_W { h a~Ru<.D8 vcwZ꾂'rOrD\o* n4ĺuҎfQ=#i4j$1+S8%r…K'N ?l*G8}J )X3ßeɎV_y)5AnD8^ h2q<2Sjd^GÜ * |X-mu]kQpŎ5K ;\3ߊzd/W Jbm|]ś;ZcnWI4؞=6`o ex>i+3&4XU~:]*QŲ`<ZeZ,nRh}KėĠHw`J>rA)ʿu_2F<X@w@0,R3{ {1-M &JK7o8MNvk-~TnB X^ + Ի b gy<4ЌD2OrK>y;Ty?3g$^+ QH[,TUw{abz_؇}]m/=`G] 6\Ɔ/5ՇE;Ԣ٤^5fs*EjPG}oX+9|/UϺ0U]E&DW쀒;"|b%ߐ>8i\Ÿ1ۢo+dL|71s(ElLL.4u$22¯Ln(wKɤPbt6*Nm<0K%܎[GDd6 _uSa8Q^ Q,~n N](aÌCcIEAVIw\wM̏rq ݆5NV5Qɦ%ce7[zL˜ȽBVǢ++eh߼|Oc.YUUZ&X_f7 ,Ez\Z`C;|ë* /a,P5].O/G 4t/ gK4a+D)j$PS 7 UY?ope&V0 $0]$+p"=-Hua4;321q ¬vB6~x%%L9GEb@t1xk$C}1\wiKֈDW&V2wė%)WY0ôv-E_ @,,` ^}fZ|Se 햪s2?_yRQLqm$hQΎ0yO'ۯJ!̵FQ{`Qǔ/7y=>b͗:]FcOf[4#C:?O6Ev=l`m-Fq*LsJ)5t~Y ,bNG3~*P4k┙O~x0HmtA7W} NB%L ORM+毱xaq˕]aROShVF#[/-䢏"ȍ皳X ҋX~nƌM )joD+\ن Ȣ'BC3Qqڼ: R fVlA}2$>*"?:*RWpřJXr+|UCgw*=h @r暥 6M0L/A3paSaƷfR'J~CFV Y̓NVms3Jqז }YZ8G׺@|_5\&q2=✡Vc*a?)=_LR9D& :Y俦Yr;tI7yo0㢏($0PCP!k6Ps!iGxVf;9 HCUIo( &V郲5)W9`zҺ g4}&pi9/NGZ%-OPzI b~KUedfQ$ eKMe$WC\(͚[)#]7Zڴ+?[e!VD*E];x񇩙I8 ./ r|z;Yg/Hڎy'G C~ 163٬3(75\=X+4 ˵tDayPAy!fʬ p_7p Tj %Ys+YAI3N)>&6jX[f>ga W۪CU"!)Vn"2sL`bQROD0T3 |m]{E2AOY5JnnԴZ>ռZpFu>sMzJ6X*PΊxˢb p޿*DR0.i1?&lUll\;g3hLn1'Y8L2R|bwڦ#ݤxEҠgbLmɴGW5eljUƃмd<$ !(?Մ9{X\(9rl'@qWFAg^f ]5,:HCWxbX1] v` +y xjI j" cL >&DU㛉iw +ZTT>%|@cЏLKAv8T̻ZuLZwmh A _#C\W_L: #'Q,~V5YR6ir|VWLXݜIj1%!u!곛?*ۮ=Q2EVև!9^e6:@֪pt|juoh+#pej[(E =60=+qQn: )6t tp`2ԟ6-fiVFlm8G, JtBy.k'XGcox,,'mǙufnAQ;]ppJB#?nN9k;ieϑ U Qu5Il]ǾI"K'di$$Mm-BEF92z>HMX1ntߜAXC5<SEzdLlhHh;B~ݫCԒ^A=Fy @Ny𽃔u)C'? >eۈa `*FZ.zhuc<,:v? !Z߂ ]Pp74{8ZYطNxJ7,fQ^|4momr?jS7=Z- ak˳-s1lb_jܩ IS '_d -jɈu5ʑ,$6YyWC*7/#{B˨WoDzގM11EbƒQQXka q aQ{S:\`n߁{QOMln8Bmi䝠G@"fl[)?#Dc˼:T(2:T)9j;'a!{u# @*`tK hpCNV4jA0Lwi^@ xbS\m“oR,=8#F^ǟlx*ǀH2[uVr. Nr)6)#\6a ,ɮ%9˜}LR)UKq8NPڝ:c#4΀A- TvqLjYEcjGFv!gxI? Hs\tLKשLmT(qBTf 2 21NQfJ?ʿm.nICKʸAO_{y=f{0_I] nF7+E#s$:4 =r7:{vwhL<9 5F3:gLV7nؚbl#Ac QnA[ĭ^QLEa 5`Ut9l0D/|m;E󘬳ztC69⢮yL ߸7pg~PP:NXla{lOթ.p}ИH[dH(}Sхi=pGR9tº+&[Rȭ25< AMWIhK·ӡ*"&)sl Rx,z 5jD L|`y'мg5UʙXb6 "eg _//000bIFv!yb{7M٘=-f!2乓zԉzVQx?olfO^oi7cUSmoȲ fO_3 x=ۜCkòA ~p\R@<.PmD9^7]KDT=c-r]P쀁G5)Z&b7zo%4*Tj;9+cF֎쟃 /&"? tC?΋s2bT%KyYs""ݛc#|&݁E=L%ORgaEp޺{͠Q Ǫss 4^wE ,IASMp Ũ۞vp., *wh@.2*QRE }f?eCvi| (7.jc6qtY=%yAڞPfɝCz*md8I=~'MԴbi[Z^7!\)6rbP#5eUy]@v4‚|-21et&ܛͮ@[6⶧3<a3Yçh$8nZЌR!Idi"|{|eB"TpR}17Z}_UhV~1L?VK[~ `&7fUc&}\@`|Vsf[q@xG".r?l#6Z֘l h 08 bV2<[7+*V}X0+w\H!Qi6%S+{tdN&d 5[ET ߠù"hpDbTa wАB&m?c/D5Y-IQbY<=1HqjѴCm|0T7#C:v~&VUCl1(a heʶz$+Cɫ Vyݵ'VӘm=g#)dKa74mhs u~eK Cr1GȌf&0 t J-n^@3RĖU 'mqzىhfy5DP+/b14Z̩ Y)AMp2Q_t,h A><4fl=l+tc-UAWF^gS$0^^~ry>2i|ڙ3|278{ؚ]_#0rаYa$ȥs[~l-ITIdgDN~w-2p*:RMBh,uys2d8X:.t 2'4RؑJy36+eg_ucb]3#lcswc}3"39HH)ˣ[1Ԓ5M#Ƿ ~$֩pK13Ƽ3{ClC|䭊MK=O؄`n 5+l| sf梫^||}CxvãYX)"U0=ӯ8au顦}0,6!*iY`UB]HQncgZ4G2Ν[wc&2l̔TAEPyX9E2 rk=)kIZl&=$q k9HTsIEs5NɿCbN5CJE:_}/"7dU!!+ =1C~~ڬ$ .9OWH(pA5)L0鼥o>'<!&% OeR^5GDc70{f@@z г1I B:>ݼ\ kBί`ZD'\ mM|چ7*G%a(P\P=2v1kWa-6ǜ@"_I(HzPf#TQ$vXZH8~r>dEOZ[bS5HVk.+x˫)k3Yf2Lr^k)\+@LlҰZ:|)]"M PѿrzDsIE;fsNW ⠙YYC+a*qG2Z;lu$7 p 1l! ?$ QX7bh_Q|qm*2k  J }ŗ^Ig^jƢT&|7єQP5#MPQ<@9R QtDznjzzJ[XJo"wnP ĵHo^n@;W9C⁽%k%" AFhV,dÕYj~(= ¹ 2,uj*>+8 ܌˜%!!R!GY gF2rG/G ./T]>&dOuN>M s}~l0iH St.{s@-Wɵ:]ඣ`&K^/a/u 8?3=)xERއ8c4X`n? /;.k+@>Ɣmz/ \2 ~?zᄮ =+|UI}TgLCw,Yy"A)3̧y' Y8񻁖ǔQ>f\INn$#FOYa; ?v=ߣ6iۀZ,A$[J R0G1(W)u@)@)9 Ҵ%;ZC]HKǦ7 R:F^nl+Fڝ~.~!i7K VXdb:Ikstj\moJx/& k/J/Gq|?*4d>d[E|ߝHقK YY,{w򝪲s_CgS@8 GPڋ. t wgCRaXK0+Ҕ>^2'|Am5XWg#^x5T?cW wUA< Q8z1t#sFx+&mu/pٺ3!Ϭ¾ȗ" 'yVY6;#~"\PrSy|F! d\T3M9 ˁ}{`t8}?Y]$) Mʷ򶏯|"{߷ E΂ƴd5FO(%G^&ᖊY[&{YL ?:&YOv,B5gGu+o0ܔ0֛H5j\2oPN`J kACit֓Eee+6p^e;-2zPjc0QnI pڡeSKdxގ 2R3Lf, RRazgs{"K3Q3!uQuY=$tHr?n.l&VB,4EBӾ??L1@Z-S9zu˭⿷akއmy2q2ER/a2D0PS3t]>nJ) ooe :pHr3=&4р݉K寇 IРQ*ftG@A-?7V'",D0ޠX]B4 6;Vv:я ]"- dUg͋ҭd|HsS =^P]ft5OrD+rZ`ixӗ!T[YofWC5XdxDbbVR*"n.hRʊ蠹C7ټ}hX7n*tg$r59_C :s CQEs_˶Tbż m.ahG1yT^iM>'f. v}p/U6Gѻw@jUJC);7J^֛/w K--O2p| I"20foeol{W<C+JE1KAZ^R[ Po+Xp$Veh1 S(\X}@jb WꝗCB$2퓍tO{F^Vb"b`q?`ŽR5 "O0JE6N*BKD)@&Å#z{+#0ᚎ!.Ą _^*{v.UF~ eHcT+QEܠVf߽)mZ*Z iͶ'@^UhM<](}sJ)mу>+QL%l&=qrIYߦ({YTZ0q; L0M8:Zݓ`&&'@ _G9*{ (d1]^A܉wvO3'yM,;xB 1A(bJrs@S~GZ# ",ܥWfPs> Zh9)殣p4=ɊSk6ihlM|`,LNKw.yv;uN:ͨ>t򃺘RqֽCzESB{j}i!A568}":DWaD;Y k|_+ 2o`{oNI/H+T5FAh*:% kfYz=N˔7| ==U_VdAU+ϑ (~lqfTM6iA3Kl.oz6B@#&{:Eh(צh/$]D, (%S7ۖH$d7 ;t[۷ކ 3(Lo㛄qYUs1e}vYTT;ҵ}^ƌÞ@~/U'dt6DA e(&q &]}QlBbW][ZӺ#YZkDg@^4+]sdp=3_Z3AP.l>& ! s8R!gy2ƫયc o5Q< p,=+` fVkЊ4mN#E_ >{!ߘ{g6,yF|W?g⮩i)UFwabSBv,Jǵ4;9:J +ʎ9+-!fY*N͠&KѢ^3ߝf0d0*[ةT]s >15i"TG؁mPB`bM)= Y%^5W6eE-cP,#٨O 1;;b۟@`j%~W:E4 G&yvJNX|nU-0^=`\$r=򉸱$+{5q!ھZ.&Q2L?5L$]rSI$̔0>g'yGQgW'd \܁C~/ Gr΁]I5[axKDc(P%b b](Lw$@WD+}s$rc)]اI񱚗8Mj}.7à Q1uh䙌|z=6-.|M!KǵYWl^]x(2P6}}P?\"W.LA$j^_ew/Ԧ{GqNA0S-fGT,7Jaο~ b7C{J[%6Z Kr_C[^LGS_;06n9O3јJR),TUө7\6Vo>seK'w&s: :uZ}g¿dMMo {ӎ/yF˭=HV?5֎}Fʊ:ö5X-i!04hDE"EhIJԀfuۅ=Wtzf[V"Lf}/qʹMHqp:id'|~5gLn>۱AzkLd)>Zӄ:j'¦وjͫ혚6^ -drVu.4@1 $(z%vW1]!=Tg}5R팮*Qu_R(Ԓ̓>i냳CgLښJMUb00l[e{/6h/^+ܺ="<&VZno9 (b- > -qzQ77.}3 " yr,ȐuAce@+&IܿaMf#eT+)?^i*]ڰ,F{. 3>Š֢'27Xq6PU!vzf}҉fھh,?aVO,qVCK* T&gV#,bRMc!ڨvJnw.fyՋPH*xKY.ȭ@Ab ֶjY5bY{nuv,N']uy relAżx2;M0AݴpAx>;{9!OJY`ާb*{U`~@ټN!TbUnG~ގzXׇ45~nyZv*5;3{6 p_lW)kȿcu ((.|b|~[^A'PK^*ʟ`3k&R!w̤n bv>sBq~`  IUun|c7 KYۂ[zXQ"̍^riZڎF&dpۚ-i9@V4!YI<:=AMzglXm`k) VrO6]Y#9%WTj1.BA!{TU+s Vir7o:"$~`"YXzZAƋ:QBz^`vD$ʶ䰏 -nz(MN687DdDyA>P1eD2elh&{_z* ##QjG fu]# QZ>¼- ,\:Ѷ♱rT8u_SIN&ήː]N$]1'XMxd`tHu G6RdL3Ҕ@aאNyjOWtcRi[`0M}L{0q&ۧrq;$:\Ր*MAyvg#'03a_3 چCb.$e4xJ1o)&gGڇhNf_8IBdf3@?T[Qp9մTki*q=@sv1Vu1Arצr _X ȀGKnD @4nuz(>܏~x]%҆n%d !"H`땡FiJ'{>DߗN#q:)N)ȪK㦼FyD74h6\K:;/w+ P,vhL&/6=axmܪ i*%_C$xD.ϰN9v-jͬ0(Ͷr̒ ]FTL3U jfkrH '^LyW(V^F0buYnbW-? >;wY;*W #xqĬB\M VJeAm)Ж,jHэhs0NmPm]VC2xŌTY-%kzp<z/vw߱^]hm2OwS"Jp;ޘj}DzmwN/-\$AoR'x0 C r){>%윆@#蜝=ģ"qN>VXEXVՓGԔJb+EcDh<~^_]hQA1t,^e䲾XK!/,g .G19ʕ`^ g};t"jf g<$$hOy#Ov1-O( aK\2~.So Di[Umq҉;lAGV21THH⊪tAciCv,}HfijIKdoZ$+=w8FRREX.OXG( Cn;Þc|B;UG XIf̛ɢ2YNRWm.sQ@0 9 nX·BT P%[^hU-)kK=.E6[ی?iNt,B&9 v.rتCa<-wg)J9ǿ[Ҩ-OS◒Skś JMT^%d&OAj2V0M+K.ֻ)OkD_'_$yeMׯA1T~񩨸\Śl0`([oOYԌrR DHf%2pY*^3,Bȵdz[6a<3j`ׄϸ $e "ڄW2⺀ɑQ_;;~ HJ&3€:k;ay#e?2LGt.?sXsaU#1۟/ {]S/c\ 6+::=VTfz;(RXw[BF?7FenG(Z]VŲ/b9\Ҷ$ӔtDsǬ @=Ϡ1L)c邠 k:^]@U?Z/Z@ku Y >SYj>*quLtlK~u{dprccڪC5@p-嶵iLQzҵ_ ܌ܨH*NxaQU0V;K|W[7$5J!XA$Fu$ҕ ~*̤-E)f)BIпy _ =uPKZv1^:sZ=>t.N@OJ']8C7n"OzgV3auӕ\Z0ẵ:cjqIĪ@5IaE'KŢU"c0Aj\".MXVW i# ~ :wVџN=*L;")6Bfx}15> Y8EpXM9ӕ jgn@|"I 5%;5SGP2|CO}8XT';&doƳ[aI?{V5lo/0u7ϋ"+q*]Ya }_*n(x% ߬[&P=-{wQ$A5(93ֱxInL!k{CKL['.\1kv̟T 9kRqIg %}ݭUڶrnOF&!^VP ȟ跲_9__OΌDu?jQAawY-e XX&mH+LNF WNJutQtnʕLr@b$|IUUS:+O1~>5Xab3:yfO[f L[mmrqM{ŃЋJ4d RGAIfx8Xг@fx"hd&DP'v ~>Rwm\dnjB|orC H;6nPuo'?1"SS./34s1 kIB6b,A6Nc;4Jl hIf<팣x+3A2ϲ `/}pg<;3qƳ8Ƿ jw=%R̍D8tY4^{> *d83Y{/?(0j^v? 4Xb?AdYgW"=L$6 .y\jl@(vJx r86H©jaXTXJ6}}b2y_ʍS /| C&L#5ba&Kh*ɢ5:k|Ɠ{؝"rhjQO 4SMxIUdCS}X^ GڻVkƁOtRP&ASu!4ATq c33gn:ul$0I?qݤ}IŞlGS)LuEwŒCk"x|) gVw^\ʱ9ZM&!X8 "*qRmYr%OtxeȠ4#)`dxܒ  bIDk^= l<H׀+OA5$s /`gl!QU?X#qHSnrcl@fk4E{{z E*Iڝljc=kk…-0G,%=iiU/*TF( E&k}xUݘkIYc;cM0Q6V:$)5Jz"7yp>g-Mz=t?1I$:RDeUu$]psEսxȿw-8!9ej% xW \5.c^P)PҲ EF;6Dgn~l('w}:>2>Wnn3Y%1Ey~Л&]Bf_H  y)@bтB)Kuh&B@QAe"ӕ aIրQQVHsI ?[+8mQ~:BTuH #fnlF&.)fb{Z#S.X>sAIR#hBNN+S؈ßC6P32tsS!Gfοf2V 8Ѭmԡffrl+Qz⬇)1<CrI%>qϴOUl;_-)RDł TVGF`%BI鈢# $R)bN]Eʒ(Сvll@枈s{$27U yREXò U\1ȫe50VZivtfWL^#LW#eةaNC\$GN Q+ E&TYV.NY07VOC}tA-SQ=Zcl|W?/{4!Պӄv}Q, "Wԩè!'Be220B:8+{– iݮ|* =\K^VUq)I2iպ;QwRB4ףIʊݕs!>]کJ 3o!|e;`S\?t,J{Hd c:- FCY63´ 7=x'yʳ*>U={$YPs?3-`o& knx.;:E@T}lO0dh8Ax+\[am+ͬKGc:*ߤdu@R~rJr뾐*(u2i@(7[aXeN,֣YDӍH"w{%Hf$է4øPzƑ|juIK9q ^m m"օZOTںKk {/>wQ#R t7 ȞI6 '$ R+t*| Ӹgdv?+Y#BDPX8 P|e>4IBt4~ IF9-gQAω/e-W"4rČӞ(Fȴ@H AkcWUIWÉO/OD"891gB5/,^ؖ("ͽ5cx.+'X8[530^LcW7dw'J 2$!LK8Eg=kB!BCf* x~ذg&Q;(uNfBd ͲN/_ c}=l2s8ti;jo2K_[#  :揬Ggv#RE&P&v:[Xr3HI0Mȍ}nݫ\[ZO9EKo <Vs8n06Qh1szvIK;J|UrccND/4e|h"sO5Ҕi}aA̔/})tw>mŤFymBbj|ѽWi H6y^?$ [ʓ=o/ )b K%+cʜ#EVe0Kxbx'Š8InvF=.|5rGE{d , =/(p~}Ž'c*@]V&5Bq Ze90&ۦ'%PȰ7岲bm0m\Lco}N+k$qK'ʛsж Wi׸"] C5ʧ+ٳvYĴ?nC3S@y cqb`a?AofxfD3,Fk:;/Hed!QBތ{0&OwH٢u@&. `, y,F$Ԙn'v㳟n*mģ'(n``̮ Nd] PYxCb1"(2_ưAc [U-!I&[jRX] P܏PX?7 Ĭ۟Lس4rA^1~462]<'J%5'B筆-F0c3L1.NAo0 ׿9o瓺sj4Hܑ\=/)19['c$kQHm.j=A{po#sD#RzW?[dciFYv}K\)9ic6+]Y5W ,Qpg@_eK^5]!4IU2~V,Jm9YH +$;Y9U3v21כI}G-Lw4RlEuEix6ٚu[ڄ DMe4>w/\}5Y; 1H ĺgs*%sO.0_Hnw*C;Kl`1 KXJ.,%='\5?`}N_+K{dHظ2'ǢX#'' A'-؁STԂ0ݣERqir~*ވj;=B )sg6HK`c7R~\Qb㩕/< ~(v)mEjQ p>:NWcJ,쪳MlD)~ḍ'p$-ܺv/Ss/읊O9ggYv(<ǽ50ܖ'ؤgcj ٚ_q/G, lVa\5҇YY\"zͰvXf`q趥PɌuS@5c;w8^Bgo&{\ȩO~[Yb}4(bNɣ-꾺{ z`oZ8nvcPIj.CLRne T [m,άwM0K%be]2^gx)"\{ w( UmL)S䆦ţԏw\ˈLG|EۆKBT6Bѕ̻"GNiIy1[K]^cQSee: Nλ$Ǖ\l;I05^s' /h)*3u?Alpu9[=/ʋب EM1ԥS^MȯOv(ΑMVu h5Ā ;WyU -xk-ڼsgS`[H^$L3cqA/.Bf{_Eg>?2TUXI`tDELnDJ&ZtU~OWcN(1Qw%RSg`?.2o*> XN0wI PfQW$ɆO`"u_K + <3xSmOPE?N;u.{)ǸRbq\^c@Blٳmz"fĊƑ#l&=<CPz1e2]1 (X}F㴓xCNFC46_)\Spm !zUʵ?9BS({6blREu\*%,uG}#@CNzܘ*%0#& .Ԅ;ebꋻX杸F*7rSHx |Zɳdda{GZxNx K+x! uT9%=4䅖"pf?Z0duMx"̸ )E$}|[+(BB b%qͲ%[zYчLt {t҅M[M2Y}Yv4KPJ~a1xWRfõ h_a$o㶿*1Lr:6f>nbK gS.D e[Zw2!Ga Ck/fBwᩅ 9mPFfA0 ]G1ЇBpφ7J魕| J]L@)Nv)HT'`av^duZJ56zfX(չzȴx8q6".!I Up VX4y$2,:!^a`)by >m?4CGԟ'mH7;C@on~Jqn߅^󿶋5!^m@.q DŽ$Q?Fo̶I]1H.$|tO1_fb w_vs>sd $u MM]! d`ɐXϵB=ǫYmxQIjB\2!hR),~\wƴuHӑc剑jŒY߲V16E94 끊HeBT ۓ* 0Ym-(EI֥͑kQHVaI2߲hgVcAvttʤt6J(m ƏqTa0tDrΟg`t>-c#empOS_f{H=\J|1k/#Ai(K _\HW4^b$69,%xb!nX(Bl [ P4^/UH0:\-ΗHđ:[9[?hcc}loNn/7G8@dcA"բ,kDBb/a?B*m` avz8Ⱥ*@81~@Q4m.% N?u=S^i"H <+585 &J昺\80\]tux4i^RQXh^{Pop_\oVqTu͠6iOHJS0[뵢^a%ʽ?~kh|$VҞ !$Ϻ8l&îw#| dssW>dxU͕ Aˠ{ߴS6` aC}9Yͤsճ@bB vo%t3sU_ӅZ#&7~K-+TK%7٥ 73ȈSYeg|P'pmIr8BQ Fӑrq ~@뿃<ߠEOv-3i;DVѮ q c]pXĚlhjа5"y 'b]bB Qo+ѬW1gR!56 \;koIKdx7" )w:HOxA@@$ ilҵKd廐,b3"]he;Pל CPك|Laݖ jR6ˉͯ5F$HB(.<=86: 0.zԃ#ncB,7ޒ:D̀3KOI3wc2aZHȄ*Wհ{O'Gɵ`j1;FK’ۥK@\1FH y7,O-R,4jL'OMv*1mHnB'Tk[܅V篠>J_DIˮdI߮<JH*Pړ{8@ U?˙B7x;9ޤCg6 Y 6N5_%xqhil2 pfs:`d@d4V<@JlփVc=6Tthw<vOUXm5ZEԳ* T?" _ZuE%BϠYkw[+Df«"Rj% @<2́`L~gD+jRXԇl;a1/g/5Ժ>whck4.{ KQw_ e/ÒQC*U3lk K@n>HNtҔohK_?ZP[-?ImةRNTV*3h8i|Yލ(?^&^jzsgNfh`7Œ&MX}^~4xfy;DΥo:J١C03uw'XG88 䮚CL9uI}ͽ֦]] )$A)#ai:eki0zb|I9ۑȾ~Cm E'/o(̷@M,J;WxUɃߡ=ё!MZ߷47;SnեPFf|./JxuE*@0=\C^^sR|+doЏ֕ӆC` Ifn1ni%rW_y&CaVPtVy?!GA͊Д\hj,Hy}X+eOC0 @=v0:3*l"ʈ@oiܘfTJ -&,K%fP ƪԵYX` J)l/dxD'i~dēgsHhsE#czqVh2X?Ql3OQ~+y˥᠘R㧝~]=/F:Aqd/ [ Z& t_A-:;^RדR6jr$J{ a]ȠU%-K8|8ttL㺂|^cNs9 gYZ|^:[)f~Zesc%.kS}sS\,B^7P`0{[un/?*t'GvVrˮʶI~E ZO3Iä4;Kl uzRpϼZN,%_Mb%Lh8H&"bnr5=K-2fڭI!SF\120H jmV`KD&z ]|#rc!09 m,Gkkdf&n ;GZ!iU&&:TpTPZq37&+ eZjW* @&(=OEA>A(T&mEAq J nR~LO8MrxZQ! " RL_-{0>>X;0^R3"Bp>.L7=pp5)!=.EW >6[4wIF\% pifPZmP-Weƀ%#M. :[X5r6k^ebބs&0G/rFٲ|u1GIIn ɰw .yt hxS|NFqn*'\tZw}3\Xb l5ɯ[K/Sȡ|ӑسrɌ ٟu@Fxj>af:+QZʦBfy-_m4%bt:nTK[xYQEXeB6<\Z_{FvaQH-O *D|&I1 =28z UؿRS{'b,H7吃ft1jew`"2RJCyN t+3v)efSH )eҢM0lg x^ˁ0UP?hF_av8-ũݯ1F!@b( PXy#Դ›{XX )U> A^,J IN>~/S-:^p؆OAH(|t~0DyRvAB __ ²E/Uy{?q~P)rċ'KBA$6/]B+l4+/|2-^li .poD8cKX_Ei0gV ǟp(jXi3wIk+Mqk ?gFN0\K٣ݼV6-A  F|y2{ a68Y9YŒDpsf5tuP* ,7ߘUU>J^LLĔ#Rj1ά* W;?d5B*0[`{ =!UΦ<7}Dj00P\dgK4(Ms?]V>#G4v f6e|Ht헀`A ^OʀLdڶ+%?5 m|ho zlt@ia[y:sR}Q-_Zf 6qLFxq4ct^){l[tN BE~ 0meI)=}}{?m '߾9$z*H$J$H}KOOE|Lw9CAS𳿂٬rYHͼZDcm'pdۙk`'Jm CLpX ~jf|嗲W/@# HRdyL U߫_= C %^gdOI  cnr8fq6OEL?h1Ff K)U\ک;ZdhgĦQ%oDᱍ~}1MS!]| DuA"1#*e69k=hˍZC[ȝ\QLݙ >([mYӵpOԹSLhm6!4RkMGVyzK$<YEY-Rb( w2eWPB`Kft (d:>fyC%D׸9m?%A; Ob $ σuzԤ$;8T14QUIxEp0pB O;|E޿ &ՈC-I?u'rH|vKm []Sƨ\^F,PGΏJ`JFўH$f(b/9#˿l36_u3P#snZYlzy:Fh@H f#J[=ٰFl5~2&ZC1]iņ02ҽ#uVʃwI,>J mYF6ВƖx:1HnBl[ﳞc.Eޏ^5u 欐EnF^H8J[MFk[oxWjpļI"+t(QtV OV\+,'c+*3p{'i2fp߷B^*O5qNԋlXd|q0 9(Y+CobNs?ϨƋ;_\bD:| ֋+2=j qDM&t"a+XGauk2 +S KRMxUjc*h!َc-R18C[@[\hţۘXro1 zޱPIġ֤:nDx^]N: Z evL}u}U_ŗ E cO8Uq=}\Ͻ{I-\Ft1g>T2`*9k}EpJ{jyEw4읨K>}Ri UhJ^$Wg s+$M\13H_r 5OwQ NQgOrqgR&ux2ϱAaE˒@Rl 2p}\ÕUCL5N0l$i~\}m*JvHM\(~:ދ`hgv=fNf0bcB.4k.Q>NZ 8{>6HV=<^P}f|5*<_nM&-GB3W4S4JѴ4>Ql!cI2˜AD(YFu.m+ZYOfa2zkN[õ[4?41^a Gf~:kŰ'&Tۜ1H߳OȺmB%e[5W0FKlO[[ <3aMdbT<”}%Hsv0S'×S߸43p6XLAb!@h>"ZsdD4B*vC9̂(Ҳ.M~]P=k`\g6/l@S$Z7'B$2c ( p?KOpO0~djebm tӆ2XNd5RYfu0$OYՈ1$Y圈MO둎hh~/_EQF| C۽LV'5Ee/&eJiOp"[ $k9I~n= -4yb X Qd&( ]ூ7r_E4{̗ϼb`BB\ho(q}J}[@T9TҞoZAV ya KP>v6#STQ FY vmpmT9; Om5 AǃF'ړE5@H7I?=k7}9i-ŕ Fai'8P#XI"^W5zĞ pQz|?aUC$7f ъ%Av^bΛ@ PJ{@X9Jk Q?mD#Z_;g 57r8hU ӥ Bu7PmCP$<k<Tc1R؁^e|; cujr$ٻbڰt'2cXUhs_P3sh/!E' JfPy1@QϡC ςH_TaaL@|ǞL\b)~q~(YѨ2W[mzu"dPQ8b==7-noaש}=OG~F6xYXo8|7u4Y>v:ֈtSp\9 9t˦( ,QPn?Dk?(Cp9wB lRY>gbN4ڗSHҧ0SFE4~d aWϷZ{{pTRaӖ:g wy#ݡД\1^v(5*Gj0W=S$".]83^oeuR . 9U@wȲ \w8'O7W+U_emqF~6m=W97 )B9Éf[bŭf0Ej'$ E  E]տx?//}`RsWluGu {W; E&`#:]Mhs?>2R;1m \./Y8*&.A^36lax^;'dꞱL~뚂)>:p8`#H;ۂtHnԡه$G1I\)X-nfI\l^俐mnVwÞ& x4.ӷ˫!en.v)l\L[4%rsX)|#6^yTytbNTRզl2${Jk m|CW?*|L]a"v=l|d*P6.&'%%̀6$!cbbD<8yTzKI[Pr b2έ]O:4ɐIdd*\;O4:deERuVFK^ CGP((1QU9[N-]HЂkz . +OzSNGmtYb҄%6W6nX: _k<8nHKϯ@[k*h5_V1 1chK?_xS s< Bk :F8y&Ajqn3>Neـ3%^`#^֡8j6EF9 ҊeAp4щN+yVNm;`݃wC{b=7K5\UVq72Vs.U گ)6DhF"vyUN xs [Irظ36$C%(J1OʺJ L>e`+J{&tvSP{6YPL a Hbl%0UNgcq*ad'* z‰Yy} 4$@9Y΂:te r!9~* z+M+|w e쬿;^]+.B2BT}SDfRB0`D9J-Wĩ89vjȁ(">=ٞ@qҋ}TĜAu[6n_Ł7'fi3Ik¢Kv9rcD5Ij2z3#)xҁb@vnnkGkvs'Pwn}_|/.m^8Gы񐿀/Cl $ 'YANxw=Np ٭i ;P[bĽ. 4f*$1'^̈me ښ%@ JlP*o "Fg@Vէbil;@$PA9#3S'.(}kRk^xpp̀ڛ1cOɍM"CsE^7ZtZZ1ު[J8M.Vp`iDX9y7cP\<c铞Zm] . 9l& ~HrF=Dס;ID6NNې"0cr*]nGb씻B!ߦ:= yʀ݂x 4t?If\Ϣ܅üCnN\Rm٩{$5DI@D~[ve>L\-CIM# (i;h̀)% yV~^Ӊҥ39UtH y; MgSl  CrŮz%&F8! x3+i{3'XVב\jNI!xQ.'2?L8Go5o'?2N/1P_70=[gv.A,Yz<[Pd^f))̓wWwIr m fK5ᒸ"Gʼ4 M:-Y@ @%5IH޽NWwGF9~|$V78Xsf<\0`#s` ,|Fact@aiA4%(-':D1"l.RoՍ65Q xn_Rj܍+)a`Wݘt}AK^oo|:yG PBh0Qw\- 3AEޓ2v[-CF7k70/uGagiif?`>xK?!;V6ѫUi0l`!yڕ^hNY$ǽd-V~oX8}Ӎ=~k{;!b-ov=K./B'T>Ghh"[xP,67KejߢflB88.ݪQ&1ҕp3d/e۔ /O"2N̙k}peq*A )a5VR^)T@\:c\- .%ÙnV&獬Tڱ<7f?ϔ,sr0TSDI)Ew;܀hxWη&Luʟ&6 WZ b+">~ҙ^z-{_8@昊(~"hf3x0e3S d|[[?=޺CRo02uNh&^TPyH^ У%]sNsU]IjWriAT1;he z0.[XQbmkءHSM['۳?@njf l1kӈGф -K3l+pBwQHznX#jqv)4oA7&2ITlavԠ_UKUH*bk]2ǩ? k׬oz2aD!(oG:&q7lg Ѝ~ޱ[\nn]) ]L1JPvI8&B:'k͐ʠعf59 yXd)P#֡\2Rp9ƾ-Ȫ!8Ԟ*Ht5 @Q4O>b/ҥJΥon9έ`O0p1v31hÃQbfA! 3;+Pwjy`xL% bYqcNs ?ag~*AfDU >8)+m߬a鏿n`K+7^Kp9s(ay))op~ f=nO`~ۻe BFZ"TůF)$/ZK%nI+c8bկL"+%K h1dyz-zU_CN[ ,OYYڀΓpbic0)QZضN7YtK'>/GXU䎘žAbІ΁J{Fƺ;3@Gj Z[~:tW~B: ͇@Ğ_]C;7ŤglO5DeGRM/<& stTZ6,NZ ~im1LQHYRz<:$u"RƤDT$] E1]И@s $^?s]*':*ot |?rdϙK{؟|%~| wXVfjE q>[Hy}Ȃ$Bk^R0§Ea4x!zD' u0`U:~3Q.Q J{(0R3)ӀZ3[`W7~: <:jkʁSvNbIM+@Խ[X+(uYԧ ;` hOӛшRJ M;i^Hfq2pP/T' Fm /#13?c6żD#PKr,a8veHL9TЭpZLZl?9_ +∣ZiNZ(ɏX8L|k4"Z(PRgihmmEQ`-2I NQ4+۵0ZvGa`T7h $srXҚs(}f۩rpoYPN3:`wgXvC44 Wؠܬc>( >^ =VUYÛP9%7'~fщp]槪mZfL7Ax;D#sAҟ2 _?B،ݰR9QT=ctS7Yv8=:XCrlYs3}սˁ jCrN[7bp3ϟnj#0c.Qo(o64p`\Ӝ(B#z {ywUI^0ҭ65@*rb6cbᯱYGmA)f NC[Q/x'x\ixҿ[#~jdm8plʉ3d8J{@\a;*@NE )5 R#q|kzѭ4ڀ2̏=1qZDB'qlB9;ty ɼ(=:0A2<νAUBٸ*#Tz8)YR Y3_!\L\'  3YnlDz)FQ0jEI T~nj#,#%jB4Y+]);l8QERtִ֝ZI$טbllIkRW4t6_6`SU•K^[](Yr5f0>;򩗆w3Dx#/D|3)[f҂<:nN4@8ƭ>`! ^beLȫ{^7v<̔; 8PǥqbN#+ٺMV/b̍~aql6]4|RNL)P0ՏsVjuԗdJc; PhKg*TFTF鵉y돃_osΠOӳk܈b:O" Pհ90Y7o!2yhDQa^ImQ֫H2>*78yIH E4[%Ef;2]IugyK%olT zE>|x\Y$N[*(pL/fE\2Nn< NHCJwȻWf8%?01+H"F1cI xHE47 (?eؒxKgCO׌,q8d ޒ˫ /чpSp|;O=,2 هsܜM}aG*%IloA |Ck~CVtg2pM-יS* w {ΟV>ٕEYHdvj=Q7T˶5J2$R5.ߙP 2kR<)s'7'oeO_~x^hI&$\IFF~%vsQט2볊Y䌇^prK! k;7]OW H lW` a[\E/;b4`jžfrM9ަS6/O 'Q l`,RDg!mUd2.j1bٴm+ȍ7NXʤ+b}<cI$#,hM)DLA@3\Mfew\KM[Y#ă9,g98g4vnό{ ꯮J> 3-9zeyw97g@pP[9C T{c\iM= Qd&^?BZȴx|mfe}쀡2RLx@UKtϐDqC]xMWp)w6gƎmy0$x?SEiVw"aVp#8DlB!C1|) [ /C3> )j^|ғ݄ }pQgdsX{BLϙD[춝0!&tT{NmK#-T]`KX'PsZSVY>Pሮ))M,uw[pqrg|sTM(݆K72K[_I)ge$¼U9ڦ%ehQIG\ɧMPL_4 ^׎Zt*¤[ KG5Z՚=31bA年' & _󕌠%z`:n40 a5bC;`;m';UY/,0TKt5XC;s^Yx$2ˏ> b7f=ߒ?bFͺh}$_ ` yzi5""dzƀԭpG(rg lG ۷incq".]*kxR,O&"V3H>+EIz2o[Fp6n2p[v\RZڏ#g_*.5ݓE$gnP(BhciA+ԓ+d=ve\e~~N?J? _eEQ%s0 OcQNX͊?e.\}^_$.\C /V1~ ԷI1%Z[NSFؔw%cx?IJ91c[L_G~˕gs)E[4*2&Nvt>/P?I"3O1+H˚j&{9n]Y lP" Z_+f%25$k-Rqs>jU$ʬ[.&i;?Ra^_Hw3>WABS[j; V٠϶O,hk6xIKEя vqYp+QNug=M43#Yz#Zi_R^OBX Yp3,,j}MkGh7mЮcE$4OmUcݺq0Xn`xֳLZTDg=lQi25/ţYsY?3N|;+ f1 f(QdO)62~9 $zEÅ8-l4.ʨY\¯K;`V' MVhEՀ-ư ڹ9[#AYY@ 'X5Ja^ dJX5vQHոL!qgN 4;AL5uE$ݝ H#&xLߔP->aP01 ^CO^eUq9SM:K^ΌASg]3ɋ c iAߴ&ss)1*S`5FȠ =,QA s).X`tXm@zA TRL1sBMnYzl?sb+&XVH:+*dzC &4Qbn+;@uű{>"{ = ޤi%Z"2W@m~3)k9O,^uHR`y(cds8HhY9ۅ)ϱ'[Ҡ7MmRSi~9MzG VSd"phsmqBCygJ&GwƍKu蹢)O"մD *0e"0:s& hŁ# ΂'R%ӻ~ UI0 @_ GbD+~D7ILEB2%2ɐ r0Bϱ$2o y$圳Tq#X`P*5S=(1mmFyL_l*Op˦/c:?%Ͷ`@\ykh3f4b"{~u'n?U!+ [#`{/ Glmmkր,E{?/K22+;&E,lwNk_:CAY2G`9i9$1_Oq<ɕ6yMBFмx|o$L"9T`R 3IrԵ5-nJa t26C=Jv7 4!r؃)U ~rvMpn-όօ2榿nIѰ]Y4m ϜhOQ=v`cXZUIiVD++v@m)X4w-1˨B?0+"Sh6czˊ*zU_Y@m;u}&0޸"S!n?qUftirM f~w7"nvSSjYZrG0,C^,[Z]TOU$T}Z^LK5HoU̯O~sg]2{1!2T 6Sm7hhgײW'VK^&p3! ^{09YCmpoB&aW.}аНkH>Ft qǻ`wL:jGbF>>U4&w;t?42KO]82r?OFocSm<nҙ0l9Q&[}fs}?eq_ؐtXn= 8nRFَ;6f$בPz2{XL"0: 1K畓 )`#"L廋p֞Iw YKTG\iwSc>fɞ%b˹<8 (nTIBcuga!.q8:Ejrm.85eb|aׄK:RT{+]1>m_-7f}>Eݓjmbgp|g?5,J7z\# EW虢\6k rc;kro,5H:;B;7(7.az_",ʰD;* !ݓ=:pJd/wOYƭ`}j !vPIUR:0ܟit6qa _Θ.*)9h:Q/wqܨyyE|۶O(ĬC'{W*fW#=;|㠴[UHI+6 [WE[R*wK]7k*Sy?ҾQ5n ]ćd&3¥>: {xAkث'Xnt3{~~WlfCBIy=9_q"n⨆gj8ţ H\ ILPvT%Ps|¤.1Ȱ?zlư}oچ%iv!ҏLSz g8&CSH+7˵i0<\gY{(xR 鉶ѻ.ΥxStΠϰj _PKE/SWWd-,>(SwZQ”G“ vwC"N[ ø[XnۊޮeBcV*0cVlF "˫va;VPOm垬.ȱ`^c{D֧W֓ s_Xj7psZi^`YvQ_p#v9؊DgG8'h|~d0+UR -!凜"Gsq>N/D2.W@}P$% NAxhKethA+ B|O-r|qQwq+ QR,0x2ܙ5Oj9kICpe >5Z3WǎT7G!+[Q? u?zgoBL26)-{;^tݪ'לBޤp''|6ȑw"pv4q<7J7Ľ$.4"9N@^ܮˏ/\IkGeM}x`)pmK,.no8-RN-_ٺ"%g$-Ȍ(Lhpe/M/HLz~$w!JcAS"ָ]FhZzih] S$B`idA7Z|`,"V5LG_kzz9*镂c WRZNe 0s(VEZxK' 6w*}9l{Gⴓe}E}gF _aT(=CH) {\U&@}Wea!:A(ЎKW%&&֪аYսfcE>ib&jMW8rS0,@)¤:wX7q}RCC?ВO[ڭz[IM8yU  43#R-֎)v!gkb?? ջ2-b;Y<~eI$AE(h%QXWXٱa.&1>v3P4>+^3CJ|ݗ[6 hHzw@D"s^Ci*z`޻ F@l뫱Wm7:ؕ|Kr6==</tLba?M"*/<;t}e] +G +Ed5pփfvEf.[,Z苨E|sKbϯ*HٍOr Sńե 2K*2mу290(?<o72_K|9dļIޣ) gv:7IX;m{hsW ϒD/ޟg%ZU0-y&R@tZ/8v60& uEZ ONLN?mp .̶dxQ,tylVKBXz.o0:P~r,EݰP h9}L9MWY*/33k0KZL7y6W &6u*k k&ZY?_>NhQᅰVg?/],0hX|7>(E!g拪!b5)*j!w7*b6N'}Pf'3N=a$lwۚk{F[d(\(99+VU & npڐݳF7@gG%,}ubZpop~{/`k;-HOϦck֥L{f#Ygz"PǚfNQox؇6Jeۆ%C ҔUwZxi!* p#1kQz}@ȅk45~?9؃L7NjH؜xZb^Bma\I_.݆_ԫpD pB»rҊH-1Xx: WpW, b,d4gq~qJb&h$I}>;%ܔ{J<_]fz^Q*#s0Ey8S7nHK}39 |ʳv[Ik d]]k)[fv`i7/N6ךx0ҮEh`1 f#h8j͉;k+2sF:pMQ2F6$=3Yh!a c0%DR\6,6SS?~VX)%9쥲p ڥ/`pۅBhlƌ1ޟ̩׳yTRײmS*[D~We|C-J>CfkKUhkx RcK#衿 M5.$Źz{O7{ աl~C;`G Vu2:`ekKS.fgKf)$w3ti,^m:αyugSosĔ](8xncj74\{壃HpH1nă7%Y8L]ԯH%I&%IRdlRׁVz g Ey T!67?IC]1ũ^BT/SmE2HXD5(vG0hgkx(LVM'~ErӢ~Z. }eL~ЈWS:1ZʌPHuojQ)(Wvw]fW4*^p*MN DJ+/Mm#G,1?ϒN-R P$W[9w( Yh|bjLCq%:tZ;'^v.S)Z4t %y;;;%ݺ"* FL1,cequj.f0EIGbFй U6)MhjuJ[7.OxyF42AU!sFSޯrF,6y@s0>:u-z ϵ~w<|cjCOn.ޯU1@S] 7c9 TG-J@8.>#g*-RNbM#/~ <d yI-95@}'cxA\fUu3=k-Tí =jF!9IR Շ=b4$+àD>QU?dӰV woʝjQڃ~؛gi1+rD-d[qۨB.ARI>kd2m ?2'U0amC. R,0-0I3_!iRXQdn !:xZՂ  ;qkľH}"8`,Gpy[T@ 7:ɍ-\`W9N9Za&/ƶڹ A^xImWN_o }@ﲷmWLssR!UvԤŨ@kD7'n/$@B}Ըr˔r0&~'>KpȔ_VeuJjJؼ{*hۇVg").*Ci_ª*T),R=\u,r;] "OhmbN`=eG[Ʀcrpø>A~z?6Do{?CyD(,  EPjѯH{@;ZDQUuNđQsS9^^W9gOBm g3嬢${ȼvsi1$ BN}auzZi\3s']ղabP#4%%Vqq& хy $_"lBe6I iɉGp$ǪB4&R2B`Pفn`4-ópr{ Np b^95Hx=_fT<4rT{.qZSfoa"ɣ?#X?0KNyfM+S\TbJwҭ>6t7QAö1J*4 YV9F& ܓ?ָ{V*ǨXLWb];N1?y/U;Gbij+Ta{ԋ{:c#IBݕC Pg/JN=76 +uG`F@C0#EiɛQ`iF 9, 1pX7X}x-3Li>U<8wOCY!RSL'n^"ҒYs789Pv!18S؉g\tAХup0< .|,zNh $:iUM<+15z"ّGw 7SIfGceVuz/H ^qQ-qO'} (eb:]ކFܹ /p9 l9`2 (GE(eq[f-~$2h!?l VXPVN5=SN(^E}(\~u? s]2~mw4t8)Kc,Ղ"lǛ AΧ k$IU('Yg[P.ΉZu'][lp^K{\^|M坛嬂Ē3y 0>E ugֵ>r$/:|[<7>gJFmX-z6]YZbQ`RH&AbMйE URÿ z^L:QDOޥ "!딟&N?p0k#N(%*ra.O1SOFIC}2?NY;0X,K_vU/y_Qyb!5R٭ƌVQ3ǥټ ߇1Ebގ]s:IBry4j2:x)'Q Y@eגm8\)--lp0.ׅGbi5=AG[ #X3\EcU)Y |pdk %A,hH@p4j5#'/fkXk $/*J%4`m'̑Ń>se4h@KcqҬ2:~r7t 5Öw 8Ӧ]' <6nlQ2}Mj {L?H?4O`espԂ~n /{'8($%KjyϾlѩ ɝɰFd=76r<^@x0_ (nMs|w-(PtmϻD'E8E*Դɂ5l8<~ߣ".l q^2qB矧(%-e-\jq6Rh9Fצl $lAp: }*#(~݋Qefge)!\BX% ɉ;&L9 Q`ʱlN*Οlg.|`'<00{%GXGKcOeɼHiAy_..=Q?#LGodDvpqj>Yp5L"_h0kU]V傀B/mq \a^O\৉Cܹ4F{x1=fZ z9eAPnב% 4 &T6f}~:Cs:rgJKo .bi_͜=aYv ;|/Hq2ϺL ϕ{{-DFrS8v]I0K9y2C^Z=BŬLGͱ<0HI=以?k T[Od[kίo}e^ۅrл!8lX<_L&b; V.]`!~j1vv ׷#QlF~a|HM//{\=4rU{+Q6˜"̽$5II&8Nb9NJ kiﭔ7_FAa Thһ 0w0jN/ZBb!9'\S#Yjh5:k3O*\F okLqZbd@ڽ{LU1T>R="H2-3pJ&2RMlGcs2OJ)MؠuD }!K\' fwў(27s{m ocMK$g۵Uu0xNT_#F0QD? @G/k[{ W5Lp,V#`LƎǓ O'(Fn 6fmR3ݦ@cʫ4ԑD"E%G3tlDZZ)x Xx怺Dm$(9ݡrZ&MSr;n׮A(@Ax_#M+#pHљTkxn!mCSٟC"1Vh#*CTvC;/N|em ]FȶLjܛNN"9dfη_Q6 ،k5:h;}x׆ȁl 6m%%5Qƛ-w0&Ui0q$v ~P G86ik$N3 - YG<[^/W˦lm*kiXI#HճH&t {!>G̳ʖBR[u_vMANKXKm*UhI\v*l .v_ianso[4G`j8qͿD-o>W*>b #߀ )ͣҞh@0d̙}>t}@h#Wo;ڤy`}, {_iؠ0JX˾' 2,ٓq*W;&h-lDBSIK 8Cf* ie@@d/b3l4Hè]أ\䏳_ejrGVb?Eި7>˚egLz `IJ9h89ڲD/oe/Vs5֍oʠ3'eC 1e"ժTT frFWߊ &&]a* `@>bڮ9ԘvV"!f+mm=B UD^b|m`_ p. +gcjNn"xRMs+HD?<) V@kI %~Bۮ=J&!^5+8!ɗׇͨڽc9UoBD_ 4[ߕ .<.Fw:N[Tc#<\{l "vb>$ C;9s6RA<#$;N)$r wLO^XS{1ZѐDUU%EHM0zPjm6l q6-@,VsRIRKޞ=GsHtIe΄53w~*gO'2a}fӏ]DXNMٴaV3`Jھe[!B`8P]a P2E ) X]JP;O6)1Cտ >%4Ƽ$Z@IXvoCHLPW 5})j[j8uSfjSWG(˲&ѿ;D1W2q0W~v#6c+xV?}cp6~_i$O-L9gvp6#23 Ecg$}TC9Zw^X"?:l%IM*Vs*A( }n7")ze$9" `!6MT!X*z-TD9:=BoEQ߻ȍ5sc`t\;!&ZLƄ$ΗYZSt~/g$Ab Ԁ/s n1w⅔B&ޜ#M R Wdv@7m՜_qsN|PzP_j@ c[뾅7!xڋL C;ެyہ'NبD_7ۅq/%$ `ތ_TV,-OF }=8nCq40Q2]EB_"TRxt^mgR ͭ8>G(a7T]}ݷ|viB HN2<Uz{!k ϶^~Ӫ__^&4%9H/7 +tюAˏ6tuvm >RYWޒ$&7G;~ų-E3 ݁_LdMvѓٌ|[ e)Bq޾,c?F (v/kAHp\LF7ߞOt起mB Tj`d(̚)Ӯs꼭t jpg9O^J6/:Մ?$WA)m)5(RwvɭlBau3]ȴkOwӥ`=e GVT&)VX ;2Khwno3W9E Ś^䕛L piUCTXm֭\cw0`v _]ѕ2i:6Dj$V"ChG+HmB4 i,R3P)w*c#C7'WK/kC#k\Ԗ{ J|)NM(~~K5lBeO68KPX Mo@.;>pQ`%[o%&)C8aBSkav&?r*}6Z:zU}h/v5Z%>/3ed(>^_Cѷ?17F;\.;G >eÖb-P2U%rn%Ɉ$e:)BQ`:J_27FSX%8g|4Vά@>7P>K rK"W|eP[.XNU48r.iO3fh>NZ4;OY l |,(*t`Kosr*\ {+m҇o@Nw +ԊtL!l̿\DR KqCnp`;mɤޱ˨=>)jb#Dg)BeEhh Qbo+ GuCv¯&5ba -LXR*A0#t^[h077zܢ7Zwc_-.4oц1!3ZGC! 8]W'p:c`BRQ=BjTejZ8zt hӶsu)Pڣ8b]69@0nW'-H͵!:Pyg'XH O.G0ؔ:K1C_w|6X [~%|jdz [OU8^j&%Z 6U%x ¤qMjxR'Su R)-wL26.!ρ.kR:/Yvmli';B6 Sj?Cg(M7.(8.?Qk7@k3*@<7]{iE!lԽ [V@f0=U.$ul맯A-[3va0Y3i uކS鍾G>G589\}|Zތ:)^*&m/"e'2G 3"7|Ȯ5#ձj)[ey`P%akjV7nJQ'rI?7Pq}c66p"=t0?'8,\j$ %Eu=AqHykT= zwMtj"*vj#  ԏрj%bJM3`沍UaOB\{cǘ;;-_9=;ܜwuQUnL!Rfw4=+8SE:B6s bLHq |'k()f.G 2)}MvW/PSGo"Lq̅M0d8{Z(m~cou(F%YżfڅWi>OafRC4͵}5?>+Ddd_p7OLMue ׊L;JkF[E!^e0|m5~#+=jC)D{׆7XWgGa\xȻZȰUHMcC3(C 3`!] %չ}*nPԭD%x#$zRmo'#< ~V c^%טKͧGVBFonzY./yZ7!b)_B\*k(\>ITXM<7 gon5I?}(D ^F(+P3x鶺b{4&f"_x\Buy7Ofgg(@ GOS۝ia@V Lgzbŝ ~7-6@n=Hٗ_X1tkDD=l _8s-CnbXm,`-ړ\p*Xu֞y ߞ?":+DUzfڈZ Elpgw(uTj557~Xwi*v,*-7`L½BX>nNj#,\ yv0pNCtjO *Fĺ^n?€^bE /:\Q]_OP4տjĬKK}ךSQ۬&jxJ{g20IVOk\7G 1`bf3j ݃x+~gQI'.~K 0V#YûLk#&֜=u:P=}JH_OI!Z"wBpcAezG`srTcۨ-ŋπ,NuȅhO%yu`D6at#O6ZK2$aWMK/ E%Y׃WAbibت jX@Pst,HϐC9Ϳc0lqXhN?B`eT>#6#Bz΅V!q\(]igRy^B`kjκT{5(zLjpbr Ȝlvdb`6pH)$ r{/+4z}=NkWgiORgd9QPb]^DB!=Ÿu=s|1@tBO|^kj{҄1oƣ0 b3*wj43]^UbCVJ=hg;w/;*/|Xg#ߩF_vrR<xb`gG[]2Km@:$RׁΧ$Ldm 0~Am^mAYh!vb1ۢLs{vBػrWÉqӕq/f ?L>Z~FC]s~MyeU` Z{7wՌ#K{ݭbُp0m)<#銘].Woڏ?bSuhRkͼ:F綱dV(,Ofb2roDLG,G_Z v-a)_7ZrzB(&?Kя>u_}pqO*G*҄mS[F^ݿE} p]ӢS Ãi@* Ֆ.Xht+%vXywbe-M'MR/OU.Wld_l rؼrU?Ӫ!6 8}+p R5eW8džq얺V^VuP>&Mx8 چŜV wE1z*%kh c|tNp1(6.lj3m݈! ]0HԂbcBN/¸q1a.6z z 1PgJ>0$NaKKM'v' y`bv`!ULJC{M&`U-GН ڳ ˊxIZy.{4Zil 0DmG:W_nNfph[s`Ί|;'?KhMFP]|fR/ gs:}Nn.V~(ap| Tx:=.ۋ<%"Fn[2ܘн'D܌wuA"Lf)q,}?ڛv{*Bmx^tM?})zV8e4:R/BMLVOg AyDP k E)CJ*a1: @˷Г֍jKk(\%iiz2g!K%ϱԔ6?ŒҨiEvEpy}xf) [m*̟ki5eE}ון c1850)eNJbb%$n(mFf [ VmrڇIrQ:˖FbXNLu1ڐqW P:q: bwbqڻ>Qt؏_$$݁1Dݸka^ v&C܉IL!&Ϸd48IL+$Zf6"I̡i!ph|<k_몃^X/g"aV"3.0w3ƄbhGa+B%t.gk`Ӣ1q2CW]>=bҴb|Ee^ 3KkԀ;/Ӡ;Y}}fzUX{9Xj%R ;"b]~PŴ&ߜ;J ,_L["9$96T0"  *;{M]7;DH5ê.h ݋8hx5gF-1;մz^+_Iq<-ZǵV2djݎ@oo^u8$3[j)z7lCռ6Nt(.QR^,V{c9~WI8^G=v֊DljBK 28@?R+Y"'tQɞ7=>FW-5';mHdgt "su~„ r@.h^R.8c {`Ceh&8c%Ҕ0?:ru꘣ёUW}WZ< sƺQƺ93Gl gɋ8Pa>) sp`-aeJK~*,u!`.\Ȩu+w@C|*e@!׾aufۻVvDЉ[ACV15T7 e$)'X(=hɄ,qE+ʓ:ތ{]y-Hye :wjh쮪{^+RS+z:O 95͆,M nסp"OoomogoUawo旘-ܬ,Q-iKc9ްJf.p+po(h(u%~08]wn' p줷x:Z&ΣCkUN|"wÑg2\U Ehײ'2`b`_k@iJrWNe] ¯Kn',>^pnU_ ʢfe@*>E/p `.RӢCdߊ YbДTP6a$)"2w?oCVwJ{U5MA!r%Ӳn'&Op}H'QPzzv55^-. W9K*4'4T2CSYc(H<" +m rEgby &-Uw6f@t? U)@0kD&P0TnVn{F`%41_ L==%qDA(ْhq:WELMˏ+zڷ{< >+{:,'g)#Zp^|oAwxU܀3Cv 0V#f|§ͽ֮9ܹ^FUDxgoOh=UH]Lȝr !tLl9=6qY~:*H QsyG WPg^ź#Q-غjOx>q RWJr;y#ţSvХA X(Oyx5yY@mu%3R+-W.p $ߌO8bհ5E]}5CcJ$,rze&XyGzZP-TGU&k̤dvgE#ǻ7~/ps&(v գLa4*`бOE"T}Lh"](H}"L1m ƦAaSyW_i,e^V!TC' 5CIc)lb/EZj5Do1ɥ"2@+8_p-^seS93V-xh\ea;< Vu 3o3c:LXz3.^dyg}C+uA ԑ 榴~-k` Z'OU#7=[q99΂Iq lx_~I{풟7#O^O@:E{R~qOǸ"j3 ;mmVXod>@43z2;Ǣ\/<]^2E,vR>ha>c֑SX߽ح}}NTs Rj$<=Kd3ь 7w'Fbo{3r?R\(y Y.,L ́w;UD=hHTՆd&PB3vٮR:N#T8ϕt7Ñ051-ϼ+|+-I+U>޾S9Rr\M ) Ismu/:S!7b1bk_+v4+RA)̲v7:"9Ci6 eTWPcko,b+ާ>0iWB _|0vzci:!{Ԩ;+rZrR0xm"֝jTlc[838klʄ?E)  f| 悖5{EE(AlQr/ Z~Oѳ44qx*E}1i߳ WD:t;_J$aKD^d6i `Ke;؍:ނ#P^c<,&R(d-$qAK.JYne8#h2rГ W?^6HN(FYCҥqt{5 4_q s^qAXW"U']ǶXH΄nkd9:q hDQ͉IIKFO8Jt"WTvk$W@2;jUF#@5uh62گysIDbe@`'%͇Jo``Oy9yȋ̝CX56l(-JT\?ͲvGpL9K rF(B%ng0LE7x䥃gZ~j7X>9z5S^s Wj(Tsc  cc%NJ\OǙM)`9dAn/ LSZz~B@1+xB4~.m)?Tx2gnlf> ]i}[';j9ċMF%9+)i[iAvW_l-Qh'zL^BpiΠ^|#+D䎦ML92X#ҷ8s4i *| ]d5":0(7. zTHB6 ھs"ZӉy.y"ѭЛo+'4^nsxTXC^_`WXVmRsgI6/Ѐ֯e’XA9jcNwRKaIY_8SKdtI_O5n{8=<rEƢu #I\$6 ̄ݮ+KW<`hd?Di}DZ:h@RPszT9wDXD'9)tu9N l8:A 1n$bmka;eZ__9Z"/9TPjDC=PׅܰSBqTAQnm%M }1ZzBzQ )/V7$)xWOp±Ot͋toJ o G>*M{!j){gL'{TH1~-(?ͦf/Y"Pq89e2vGc!Kɍih=KE^ȯ}+|Uye?0sРiT,) \)d~ цiV*qIIЪd[l*Wq6?G&^I1BK VӽU!2S%s 0 @;nN0p~d]+l?6KK⮵'1g9 tsݡf24A&.6R}tbPܲkܜ5_HtVuŠ/Rr-Hu u'N nrä8=? 6 X^TzEx[)gI:5Vimv.ֵBg*wF[m$K"+x)t׌ʴbM6}!Vև'5,ۗ3/No!|P`ԭBWm .IWeEI$e)62;zXngC—M)ЏZ/wG g&1\> }TZJPM_=ZȈGFVJ;X6ːv oA% z *@V UKgr '"Hkw <NsW.` ya0AYij?{M͌Ic xFͭ2QXA<0R}keʥ|qX4oGd"{`K=K y*XewiAY7Uw2 T0ZN"eiFl~Y`s"9>#& )Uh_+RZg'6Pla}װXq䎼, Ư#wo4 sP=iY4 'Bgfëdo6Zo`Ck>8YN)zH% zz 2wH)cpBYrzO2?Y(,͓ˆa ovOҒ Ew]U8ۏ uSI%'qaªf8oI&Wjf%e)^G`vz#IgҹFP5S뽵pe[s.7 TЃRX=qOPiQ=:t)}JY'ޒ䲨1\dxRG[F,_ٴI;쭏9҅B-q_QBXt#ATyZg/EAPD7=8湔- P/ʧW*k ihׂ|̱fxj\֪[Kik2, .Ĭ&h8iw|S Y' }"~{aghbp5ݢw]3fX'PB]HLp$EfvZ!7=ԍڳ@Dz T6dKe8:|:9ԋ BzQkYeȗjL׫&DQ`Iw/=SY䬁/?L>"d^yU~4" GhrI>p40ȜM996].Xj.9kZ|PH:\4#({d2>vbPEVlWyd {Rd!hGmi@ !`@~4O6xr_%O(;Z? h!N[ۀ:׋5qgŽȖMKC{`iGy0YCS[}TƷSi$eSh21bRV*#*t]*&uԙ;Y:7nadOaZS/NlsˆBR$˷WvgCCC كy_Q("@Z/ōfWr<՝ Ul2iLjxɳx+^P/"8973ԍj:pu8r{_@)ao퉎95@`?pLA/ڞ+ӌd6JC[z x֓I6$W }WHM~ *LUxz7^O9 WCÊ2D <;7`KdJ'C /MQ\')o<);iQ,bIGVa>(o-cYRAӖ(NO}g{ ap6Dj|*0B.k+D8RźM M Yq*WejȖ9pP&;-G:*Toi4Ʉs1uZP(?ApA ##J ꘏' r+? S~mBovz* H)-%eD)v ١ _t?I\p ?~; 8{OeFqL 5wKɡ%)6Cb߉9(:J7r*ډZFd\iPD+p>̂kb (oAFI5VQ5W'Νxnk\,L13 %fnCb:yNtV-U/ά]P-04K+Akv[9|ή< ::\kBIixpnpԊ֤*ı˦Z Vp$0 `bsp`1;JB r ]7M%K=&aeð`T88#3[c@YbF-m ,M!Mbm.qK8y3``*O/{> M `7@,ɟMTnLbm^+qӕ}`Uäzk)_M&na }bK8P(SW./ȥxrOL'?#䫃aCDGno\XpbC23n?]tl_c$R@Tr C䖃ӱBn4monk01xP~-L4_n8.T4&?d1O'QZ"+W0ۚM/L7(%^Ϟo8Ε̖IS6}fQ&~hIe>$%ԴN#2x-Nb{TuL1|6Qr|(vW_ƧEEMze}; boe]U&`L&5&lYN$\0~ ?VlQ:&F9ZQ==dT}"(fh4Piyxu}LRHHEG_`maWR7j~c\w$eݕi5W7IQF.&$M6܄(*w)ߐ0U6h}\1u9#wVpy:F_h8Pլ!2t@Y zFPe#q@ { [?nKXZv!AVVQKV$p{]BWt p|Z愿x{J玟3bZ] I` L3ġd>7mF(DS' RE(ض1Ʉ|i}&Mp>>qoHy1qa*~Sv73 }M$zJBH)0[\C{Hk^f<&оUޠ ~5-Fx|rkLXްpMAC"8ʋw^d6#eƶ= ew.cmKq+zc,n.&Z5-= $(EMxhd[Wwe+_ i@ N5jspR9kV');]>T8s*!d?}jRW]캢ѿzMo[a9D!K E*+ib1g@$+vF`9flf[Dұ}/H^#w9tq58DAc3XS7]ro>OD`7Ra$*+\*Xܙlod( | }IPC։}8\O@V VZ 6Z6E]-iH&D$й'{DGOj[жr>uHSޒIZ_/`":-E2n vziw a q5ӑBe* YzuTL8wx h0$֒z@ wϮH[G}K=&Ԯ牊 ԉne-%X%WܻF4.׶SN)}+t5"U4L3b 0R\KL˗1 Z$f_`:Bjo׳mvkiynQiB'śz3$JKr0'h+zG,hTs\dOA╭/7Uq,Awxe>>r#$=i}^sIvj4mZV@aRʩC|fk^1`B[hgƎAXμW8%S;/}ğJ#=[l댷]\&"V~Wi(3^!Ң&l +ƼH|:/:% Z!,\[gfCO1CK@m|o"bqIMPrkzˡnf$JsYzwy:(YѨfiHk ?$k^chSvDIWk`Ƕ™cVE&bK:U|z|Tk>t% W/m(S|Q,+T,4/bż5_:aP$Am,hB֞HI諳NJ4ϞE+Jwqbs'GeTsy$W_NJ)J݅}V8~f#LĮWb%>1c)Xs-\zAV}s|>lu~x, mtKVܤ@VE@ZQɕ8ƣ< ~|y Bw59sO:&Xx\E ɪ1_'8Cc٫dH:L"'luHRfFxAL?ЏOsU'EOVMfJK}I){JfʐOGBYYݻC,oHC3OO][ˆNft {](9]kØ1,坠#xn0svU?CI1x籖q>TӮ4# 5 V1wǓot ¸k IN (7cхx󯽔:o\:re&{ wA~>SM\ChaЗR:D'͕770dY' 2M;d 5kGJ>1Fs"_WRj)](!]VXg2ΔW);_s6̎t6eELO{ByT^ Ke$MY bA1,wIIrJS>OM:po_K^Q>[D>{+74wv ; |џ+m"?15Yr+N`>4־GZAo @,{h?Ҷd2wO|2ѮqS,pMAk}C:XéQ:Ņ=T2P4}GYg-:tVyA4~+3 ZOLc"fmlZc1H@J>J$yQhj4.+N^u,CIV?"_7$VL/_4|BJFS|.4\N;+ G9LGr!"‚$pBy~"\UڜU"Aɣ#"flҙ%-Vm$ȉ0^Ba>T+v(fHd?ߝmXPD`IKdroN:~{1K6҂MM{ oGNm(yQ'2EpR\BDe/Xm.yD s hӕV\Q?yD:Re\upT%g]zvvv+\_˿]~};M8/ ']Ô 61*bdͽ5\c#CIWZ8W@L.Rt}?_{=+MݠkFZSEXy2KĄ b|MT];B܇ sV="$3LnQ8G =7vd rL$A2a'U태IZn,$fT7I\h%z:j*ZKLS?<>gXw<. r?߈70jo&cC#2 R[IDJ(=bY,[{p0o0XL)˒R NxT'woMJ=T1_|@Z::[R}߯'lYN>/v`iuUnFٌspfcTGk z 'H$b`F=+鲛5WQƛ PhC17Fa`uc}cIsRf5sK|&["rxc ondP#wI S7s<#1~F;H_wDo1nRh R;u<KN]ܶoCp"*ff]L^|ܖc~Ep*{Gx˜ *QY"Wij"UL K0 9*o{׍6kQ6u@M\md&Um-tw*v=)0hɱ=?3BwEH7@DCHB HK7#Lbhm N?[!evFweԮ5 '/YT=mFSDug%Ry{E5mZ9Qد\+Cw|~Pz"iPw^`Ȥ]be0;>BD?v?Jj|$b+Du/B'ߥS162CgE!L^/> g&atB#PS%@y>lN&/6\L%e֙RN1ôx0I{xO3e}˄4 '⟭&v$"lіAeAGbs/xȷwz5y8wuK(WC&f=g@j渾#Pb0'a;J c擡5|&s dmL(2Ft |zP:u- ނ=q I8d!!W.50VPP6A:?\oM ۿ:C:Lm8h\DKW  ]7dp->(ӫo5>m=kI8J/B!AYABZ?٧(_9Kz!B%0$۳'}ż{iYw;N#xx!I;ȗVfĎd_GsSizK-"7IVH `p3"t8F|5}ݰvk"  S֘vF eY@[efy/D  nF<ՖdJyOdjx2-k0 w>8okpA-7BAj}M(A J hʇȜE/<ͭu" -%ԞYm ]͛ S.],:FUݼƢ^չ˓3t}R7ԵPTo)8S’} !ŊW4yQ̬YIR%,b(F!kYɧ]Yϛ+)AzbG ĕV ]y&:%Č)T$:~WbŅ__y[  .YɼBQ+3:AL[V5P Ȭ xnEM V? "xnHnHLWQo!HA-FV)z_3;T%5N  -yFa,CPߍLk9ڛ\!uvDJm~E2/:s:G1hUeC㮈eZطfj-`zQ{Y&<46 %g(ͭ%3b!gL_O&x>GnQv)N E5saG0Tf]ٕo^xӠ<ŋܠ 6ɕN H8#xlV*bٳ3CF舣p%=pyPk>c!|S {HՌzj/F,Lf ӕ@+DQa\RI/K&*%.`<ºW%P*Χ9 rYC15x;sͷʔwRhTʣh`sLד LfǾٌ߫$ IMeHzԋAQ$?a7\c' \&WxY1f;z}=]g+[j> T{* Vޅ3M91yAЋ~o農gбDkl&Lɓ<'ն HD0%zErtckIg9- C[5/`h[Xvd 7#8W/&^-!e;zQ@Cutw9ʋ"y85@nӊ(soLeқXc}FL=b{(5lLPfg,]!&x6yүq "NN DŦWM_l.zIgr~\aR7cY?/-Dm3h5=ex mT!}ֹ㙭0qoR R~`|Oxf2&! ?VVjEfRí9&2| ,{*S &:zt/1󓨆Qw,  >B.0Fm6 CD} L%w EQ6\J| -VcOL6u)lJx;%|ZɿsU#+Zn[oXD]iO\_dy<>Q 17,+29]i~U D~m;N$g{+0]S$Lavta֨N ҲkĂ񫪰y:W+oׄ ?RۧioQNzQiB} )Mj_7powJ4om\[qiꊌZ/!\ӰXá6.( %xME8Sؔ:> Zhy@o)RM([] iOE|m6,bHm AGا5oAoH=FOwzAѝURo ]8yUQ1:q,v pG\vBlҕۚ$D>CABN[kPʠiB'dIU d.Ky`GZ6,l~?Gl9gp$!}[ũD"+7o,|!9 `lt7n&WBPS/tDڄaϟ31>M\Uʷ)W*h{u{ơ—#q+pe %V{z*?a睽>e/֡/-{ݾ3"`ѷx]W\H:KP{8P|3mp6Z/iDE㒆M,eY'v؈eXLnG*0'@'pXlWSZT4D}T-s#Hu𧯊Tpu /Xq?@]i4gԗu 6JnwQ$R@*|92KP: Dݰ}w/[ O*G5c 1z0 *]Z^0I֜D\X}`倏e^-m [PSc%Y qbYo}} M4̔8K ڿh, W~Oҙ ($-`_yo}}WsðʢvwðOJ <{6˶ezEuG7b8ahB= {}El*é$$1?#zלA,.CD3?uAI)-jIP.]D1(@^a&" 0ŧ;i!۬b>d9O2y5vjT:Et2"ez< 3NWOjF,,g&s<6>X0+x& O? 9xqx(Cn~> TT!$)UɎu +.L_!mtwE5ej\zud:ۡ0Е/F<3,&kc^?K ?-ŵEwH#>_?u \𢿆s0zBI@5(O/{*I"Uu}-@;˿HKO3NGPģl}Lk[b{Ƒ`WVN`.k|y#K /J^} @ `ToiJVM5|? W>M0'̯/ƣ|92F5ɾ#eh7\vn|je5LR)65@N-'{eᛛٟ(uV>hv|hFS/#a[G1"h2 53R| AD(747]jc]#RtYxJ~ZK|3Y3c3.3bsF#eҐ[ȕhD80w X{ZsiYmc'ROE7ZplODÞ m>ѓ~]sɂN;P7N|Vg;% fw0+48Nl\,.4`Xnlx p#Z4kugS++e~̼Q".WmCݾ+c_Q:.~Ђ'b\ĪEoʮERߩ>~D-yKbf 52O`=im7UNez\dq!,ްr®-EdZkl;O$ݪX \C` zR=OS8Kܞg^/nu<0A @4h #K=P8xXTe0 %  rB15o-BoNZbmp5L-g)YU$~w{rwB s?&{GPJQ Y┢)4 &zU:,OB@k\Izʈ<dCc3yFSy`vc X~ZFNUI^2}M]M?pb"_([VLWch~@v #2ϣV7yJrV+<,عX/b ߼ 3NgMDZGisf-x眨vHtCI|Z1Lإ=׹Kr5#}n 5 Œ0?_(>DoFаOUc ##Yˎ  ob ½qQZ尟P]ƥsv8}Mf؊Oa!b[% 壣12n#3n]k=nZy-ir^uŐn?=XFZIʟz2m㙽 %? )_3+"O?Z̉j_YiYwÔ]*1nϚ0-Z[Be!L'|"= >tݖ/{OGDɔ&|o he2ܧ*|#G{WXg<;ؿ,,AoM^ZTB i r7]N$"_Bwmlk[4KE3 P5 P!s^mWdtFRQD@ [G V J+PS#rg6W`׾*iynF(ރm:oMe:'vAGY6}WVUЇz$(E\A`\c92CIOdʉ`JÀljIE{B)-:}6+(? ư8yV4(%63PL<sɟU0lhޅPTGB̡G]0c=$9~De0.`5cHwdkEcjKL'*,VDn_G#cՐjEUrM{XܡU+tGie",J4ᦑ.,N7]x݈5 ,d3|;83>c,NðήvJÅ$]JYk(w D>ry\9`j!`{ķ(A ?FJ \-q1 MuR$U#$J~0d`'kJx $'Sb .qs*s6wY[軼^l4X+H_;: xcO>r0~\kC|[ vG&h %wf^Hq3H?iE׈54%[޲,dpOHie㧮drO5ԍFӷ2m<$ZvCd?/az[;#\Var>L9#U=4ܕfd5B;pr$ɦ{OZdHDa6P$QkJlm5n60z(?Q^/Fiΐ? <feW)kC&ArReK1$3`Xq*v ;Dzm,kgP2J(ET4UBe[H/ѿX5ZNZ_(=^2H-ˏ>Eu[Z3;]R7x<5ݖZKP͸w$u=|yo Mk9:޸3Ter?.D_ܐ1Q Rm5V1#]ć tXVtm+[)O -fhfp'0gmn */gt'H. bҮ"X ^^5 .S c10fQri&U]sP-:t`3?f'=C_F;,rq+wc`@!̃or\9t3pCKJ1GfmeMP/( 4} T0NtVU "ݭO[P&ꛂN -B({fPck^A/5^[A?ݛՔ*Kͯ!pVa ;R/VB柄h[s+[!=bNh7}r(ncuP ^U w:ur8MA^UߠoxQsRtQ ]ՠZv͑|. ^ x l㟷9Q (P2=Mb*_  rDrgn|-tf ub E0{&vO:Ylȡ' >"Le,@[lw4ղ8=OMAu"1PHU0"YSk V\.ك&-JGRODYNVCav[}I(ETr,ۦ=JM _HQϳ(]@0Ζ<\9vM]3A~ϷO2>V2DE!ôh.GTzs?_%\k\ͽ ݅V*<&243' _c4߽9[*rMJAD9ڕ]ejE"&-š=U*9 ],@x4kM`q9b̓N624b/navbZ;>2mR#Af$:򓥚]e _'gұSq/T~9ԉtIPW B/<`&ẃIWOSovo)t箛P v0VF8ӝ-]i}Z{5W*WuN׾1;! )G?Ia~hMW&=h(@ o\>8wBs@#wPJy"b+ .=(4xL7sGս?׶7f1oKB6f]ۈ]|AL%f#F E?F]Qz(䮵N鸬tc8q!|Xo53Q4uB'请 3 D SqYNxOW9&-\1dY{ejAig9_8);x-:ŷeonG_H@SoUօ,x $HezuxpI`]4Czfj{Ė;gep-Û$2ܳ)cü6O,&f}B䧙)V_8*Ă6^ߍ(&Ij׃KV9Rj= c'˝E_Bk|D_K5rqSޯ@ŧQ@gV6Stw4ս۾ oMJ8qQ#鲊SvbhA@y- 7W|8Sƹi?RCޅ䇠=dЌ bQBFn(Z} rIlX{ToAڅPnî] :VD%xC!5."MHA;;`jE +{6t0@~!"WIX.H2܅)wGTʛ%o ~YT]bebj7} ֺČ4)4\a:dwhX' KN[,,ƞL-nJQ8!Rui/`_}ds̼A&c;B.ʚ$&lЂT4C UWa`{'IL,!,8)yԑpA9CPV{Ǐ7yʹYtwPeQ L̻BzGs|X"ZKf_6-9{Yylx=O3lIW0;7.77Q U&7t8=XM!1be@v($/ڪߟƒSW4(pu)? QJAYLl./zZhד B4M^db F@g-^sDcyPӫ֚A~'ԳǴ PAL:VdkBJ:Yo|lkA[yr 3W_ɝM3B%vd\' ^lFS5( -rV9D=0nTNI՝ݎӉ>q虾Zp,@)+ۙz`ʥ-,J֠mTZ;w=$W ۬A1 qv%ҁ vV:C+MbGֲW$Dh-fVt*H=4ĤWN`D^ԣ1f IiRko! ?R.e6.oio}OX6(!rlkocd("4EzoAHX>itUזePO9%8ޯx8îPM5NSl䡉6@-q`ڽWd MLY eEUOdx|VS9nO= +V9S820cw\=B*|ȑ4jW=b .i]"I1Q0 mmYG<{// ¿uADC cN{zCY6ZSer"t[f7"BbG\L\)YiY9W!FO 9Ĵg*[Mٮ@P1oZ@(g?tؤʒB&3#[xijHGo}m!wP?qq[N!\R+dtH &1?#eܾVtI;hhk<,:p:y؍Wq8Օp՛4h7Y4Տk'j/5&E&_r*$ZI `tF2{ :`m BiLcWLd757wY6&{N]WJ)y 04dvS Û)6v|B@SI: Fk!눀7߰q~ý+s($S_٠3 KT_S=u:asܱl)کd}:!cKhdFp3khoEa<f Ljs8R?Ao׬|K<lrQoQhz{Bãq:B݊ykjKw:s)W6ܝìtϩ8ήJ&n!;Mt9gӝ2 Ƅx5 J#-X[}pg[w\ӸX˅ꄮR%\;\a[2I~3uK&ixz,r`Zf. ˇv"oc0S{Gb0{Ps\F^%{޻,8"m|1 #_Ů|jE Qw+_ }Á9xYm .Ʈ!cSHRCqCje'*p 7:(Gd6TgO-F֪+o0ăCT'z%WoNAG[}0cf?MkD֣ Haߍ%;71WDm] cs2=1Piܕǩgk#6$2=YLܖ|O.」*cjf 0Byȏi\py<_U!_?O:c/ֽE4Sf§6^!]6N!(8f[3Ǹ6/45wr*ثi0IL#(P1ogfTu;T)3(1fc Cmn8b[9UEg$EN<&G`/l(GTÜ>/G?UJ*l8ln sԸ/5K07nF)Wt'ℼ|BjB5N$L]ɿ`2?&,{5Z{V0%%JV,K.D4#=JQZqv+؀^uL_<.Gלwl :5/09 UAdpV4(tf\26▀ h{Onl} ._Q{%L(>f8R ]v[VռOOz!3L6Q@@jY>5w"t!L,(I{8Iw$ I1r6bC~ݸ5<~*,Lu,jq3&ϻzhn$Rtb>k]ڸ&R: xa$[.9SfFTrnr]=w@5ܘ,zh8yGfS}9[xET^iVW߂p=K+μKxY+9(Cl_IyY۬06j]Go QV ^5r,sV{=oĞ"]G[bn} b=ՇzO]4Vhյպk/b3Md>s \4J7aC ?"(H(gԷGZ.\HM9:7hgԖt}.\L]^ҚF){GCCEKRI{Jvʦ'NdU@ \ O_tv2yEПz^p@v)HrFhu%hi獀P1B" dlq &3;PΝ\\3RGnA[[G7!Ǐ'!T1[lcE`_ -&?I."͠n.^,nkNhRXu*oxcBдA7}NA+PV>v̟o;V??2BBGc||ת^4%KSU\?hA͆Iͭũ/SYBAV5m,CD?+YK}ZW\(1G/PW)Oǩ:N4+-T?uT=7H|w_@{ b4˯t%`'_4K-vC$.-qj(Lx!tPl-a~%{ -I rPH.Cو(~uWG)tKۗG[/k(0ã@*.$%%-d=_TC80 iJ`hp9@E()B$=Klzi(fk+YĉVLYE\C<&a]TQ·'VrFn"|&7E+AGm}̪FէC癭tبވ5G&tXyiԵ}wBkOc?qK܃Ev*A$S ;?Xٞ͞TDٗpYyjv2CIT$" 3I+d{4E#cwϰn+g|{5G8;W@԰%∱82aSRgA5Eϑuf36_FT-0q\Ld2et?> pjF'3$oO dR?||}W4trQJK ^;) t Z2$ͯ*W]ƇPZ%GW`g'݉"j+g>53!:|w[S!C3Km˸ckA2v/gݝȻm)缓ڟ R$Jkf;l^>-0-ȷ@ъ.y.>*G o|.w\TB􊚦*;씕D;2U=yM?pSse]p H ;aXkS.%*5qqs1{igt : oˤqC;9n>#V-SoͬEҌvf%僟~;ӿZ %x>+#' 2(4 Ԇ_yIٲcD6ΊBlHlR[>u`Ĵų2A.KI2@uN2^sMeQ[v?+T߶1" }2] :JdDY>F3 o'ulLm.t_?fZ )4@jk.W.H֨mԣ~ahݬEZ 3;W[ǖ`c]1h`LjLX!@!Mf_*䗏uFC@y]&J̼¥z~Hr;Yo9/ܰvMWa煘vqӭ3q/c粜|Mfх_!S="(ge!p-gÅs 3gCjǑ:Gktakqd7ϟ sCƈ/Suw]˞!.QO8WJ ݴx#g-q #&/J#1Ќ,2^8+Rc'H-~E"M(wJME}?t<*•RI"!.e#F ];#x(o4V==D V.K%=C\YR%6ߦoR/[pEŊ _q><4nJm};iT;y[i$RbR6#JsC@s) HW.47k/Qqh[;b˂H$tetI ̵H:nջT#ڴUMTYc~֭ó'8J؃>MOVe4E1f݉pvuTaƧ)#[iC$IS޲w/Bk'Ee\Wj`ujQZI;JhC%{ILovhުSrO1Tw*5/#_T{xY~𙰨8ÆA`|' U쵴k,I27&պL3uqVw%S9AڎNQ 24)d !H/&_!PUM-8E8U8S̰3.lB XptdDejLNr?]7H !(Į͏IϑS,u9]PSD9+1t׺!H{OlC_ mPoɅOJrC<4w R(|h%mHB#g}3Z؅c;1V? VjxskN5Z Ae&˸v ;91Ӻg"DG i~j,r֖%7ugہDMvP! g'rRs[飠\'c8)>- S]9x:6E"^"CU]w &;N+ҳe~o 5Hl@?d#} !p4Ιҗpc kƣ=V7!EP[ITHG,~a`M&h+TP}c l,̱6k4*c}û7CnI\0w͆|yrw q"q*E3.>kTmK(؈L_A<ګ8"NRlt:{Ж!v =ʒvWA㜝c \u%DO7S'<⦟8 |q2 GBGrh0eM_9TcL՘ 1'+b4 U-&-ݴͼ+;\G*n!#epG)NfEze~fzS/ K9NWpȰ5Jȿt'DY =m6NFD4 FK[ҫSnd =/p Ç آ }AyGGv!1Ur#mi;6930$iuv7Q3Pq k4֏fv,cS˒6UYؒ_)L-^@u{h+#PMxwʚ9y Սqf`^BB+[0_\iY{R{1A$Vj{2W*1cx\9O">]U+"z8N()uJ{l((t0q)ItedL^ܭM7'JbcFw/)|FD 16X%fE!\NnfP04L$m*5rbWⵈv#Q&.g(wK+VhmQmZ*}); -ŸG6uݾYZub7^ j\/IyVbsZTOuuD8M3v*o^ULQ&n7o/Dv07㏰bP>TہM扄k`  GdI˝@7VdJ݈KWH,c9;xH:l{Q)s9-pghY+3ϛ^|xh/1|[^ vzCir'J 7G6ڑWy>@rkeCrbtưּ?"FV ݞy( 1N=!y q0~tf㔄9pMWbecX\ip-`cTߴM)i8kpb(B{ NI hkG+CJ|B0[s%;SD8*3#etS,F)9&vZž"UcaJeJI%0X?i*vxd3e.+(WLj[M|Yph&˯H3*ҝcK;y{Bנ+̮Q&i ~o {)Û ٢q_[~FoZ|#"sy7 eu3FdI1ű-|G}|c TrP {y&skfKâ|P=NF`tokde)6GؘH оMky`UAz.nݶ&=lm}>L6ѡ]SއsZcDʓUү, a3c94tyiⲙߺfJqP1R-WH|!VJw"CG dy^ο'wHcx61uOs9a--E>h2B<$_wEUI\Io˧ۻBB]/c^?Lnl٘rYDWcE?9(r>ϋKX'/hVvǑk2mzjB>qFH3ɶ3ϣ܏"CZߥ`[T:TB-su 6߽-a^"wp 54=!bXx%RC1>0.yĵUB⨷>m ge2kbyڱ߿g㲺=z3(|èF8@Y9iVGFأsfz,Gg\xFv>hΑ2Czv,Dm|6qe15ȀqL] o>4*rp|:eS>hM_^}8T~[Tcb7 6=]Oйertoطl{OSǐn΂z"tH9\^؇p'\{=$*40mŐTՆMIy wV4N`(#rTUȧ/zmibk/3uy;ţ&fGm-gǁzץU8-W)u;[QPkCT]"He>x8$$v G(WR1tEI ]|X4XY)>PԱ.W[s_v9GyۉՠwQ"NjoUyꎶϋpE*4:-(G#hZg :/@WgsSk8oYMoo<)Yŧ 1F­ b9vE6+m|=+[m2֋P8lgeP#qLBb}M寽#T9@ϰKBdr +Cnj㐚,wG&/uQT*GCō?VY~ G~$.[mh!^0uA/8|)`~^N}XI"]D ^9L$ IaLc>0#ջ]r9ݯšX=9F ATo3=Qrm#6`mE}ߌ R6ngY$(%aĦ"29Q3U^Yf.&k- \JnYO?K(WQBp  xJ%L>g` I8m=Rh#P3(x*B'G t:7R!Zˆ-LlccKQJq{7yD9i}fӁHkWCՁFJ'<8$)C䷡e7~5G W!AE~ZJԉ ,WC] 1.J05_70g[#â4d'a3&Mism6 ##WCikVNes>t|șP.ZMB't!6)TϪ7'f2kzÙQ}Y36&Hl܃l&R5bTbmD7Ouč6i}zB?CDFQ@6chH/y. hnsg+05 ,ļsmd[K(b,-{|m vinC-g|xHL?y1?g +@tjEdPF請}lgA:; 5aکd1TZD5;,T虪ԑNgvwAfccgb])8MTHÌMӁx"*8MBl=}oRΑ6-.SSLKPYHvL>+]]8TjDbg3 IЬ̱$y ZMdH<  6d]Pt*y[Mg5&prc̬nOi zYbEpp< X4U]ge(U"x;|wx <Ʉ$:~9NMl M|SXH sIpIlHLZXɦjT#{ogsNdPᜂӳ`H#[dZ ϋC ZqV*>38DNmjt j::w:B+7ʾUR y8ˀ5xV!t>_%_8-q`uVY<4?8E,ȆW7sR:Kg_L)=/3{3@,K@Ý =؇W=1E3p3XZHͅ.b$͵.]HyH\$ƔR=IH-zjk#i @%ap*TOb@8TcuGb {9yυxY^ekby61[SEh{4b _^h\|B*GТhTVƍ"2/(¢y43vCo^΄c[=FH؜k蚯[1v6laIxdfmvu.8z oK(]?d?X/sP#h(e{'&\QTpH,b, 74ZtP_yObVL 9Vz\u u)km]yb (ߎ/$-?uM6:( RȤl$t{́v,dmQCę"p*EU>qܭۂ`Z,4i) = lF,ȟLeP=WjxUO$_S4iE4s+:WD| ֐*1LPKrKCa]4eoF fPQo _'4}t18=1w]]+td&m%wI'wC,2 BxsBKOlS_8poGƈIi{3mM+:>1<$-<"~j8T۸QD4V3bG@mT{LGF;y3G; 7=9ﻥ4[et?᪸TS|?-ɾ wۆK[9_6l^gHU i%o/M^E%!.0;].Rg,j&B Gtf(X:GVjAo)z3x24]0+{Mڒx,ڭNQHqp"3rM6+qTYOߞ>K?aVM0sScR؍Hb1íR_ H qDD{@Y{kdYƛ6kӌ,8xXc 2O^ݘX(_\&T ]bheN~˟=}mywLOP94_3\nBN'a#㠱+;k9􎼡liSw خ<:>g:&9l+ RC;2N)-䏅D`=b(,A3 3f?QJ)&BAJk"ش̔9)B}P=/6`5.YE@B"pqW ޯuQc]YR82Wj:]H'?!cŋƬRt#r6ȊGG *9l2r ύWBn'-QuhRrhӖ,JiCI%mU18գ;/t-\Z_b(ہpzCM\q΄;2?RE`צ/ ZQ72<2&ߩ^30#1$\hb#[Rq?gK(*PNbl4G L|\4r\UZoףSs|K34G_h~Heg;&3c{n/{X40s'N^5:Ȇ^ֿcgCQuP"X@>%ԓG0-]e!"%89{s_:O͜W{u&vYJ=&̰{jZHa̬s` y`NeMfvz=ƘNVSDԴgQNY$l sen1 1Hd09'|x`f:%D0,فD1,ؿ{(3#n޳0cZ<3։[Ü+^Ŭ1KϿ\-NݗmE\&aW[zI- l- Z_鮷Z'T&E %RuȉN|/\x9I[Fc|!)^"EZLޜb|\DB >6E]y?s ޫSbR[( hd/.N  >tv6 E\UJ 9⵪|9: %pE7lJm3)B?K؝<%=H\Bf0:s{'ϱKps`ֿ];&2·,l/m)j!Tpg(B<(-=+eP*`Hk],Ajf m8reNH JXtn8P~1]]3cy}A Fy-p6eۘl⡸U/+78-wQTn^fvM%VI 0,P:XN2h ,Y֭; (%&*AsdJGQ{rMT,E49 IŔ^O]R[x? (j3ꞥ Gq 毹!Y˟rJzE:,fLd,4M5R4" c0G@6 Xi?sƚyjogrV4U5'E3-['w/F}NB(69¥+|˽G!,ٓ\X~۴61GXStܹ<t}|&PlwX@,Kruۤkdsj0Cl \Ui#v´uĶ}x{oNw-hY ݄GNĕ SѴAx}D렢;n4Ui,!L.:_:n> K~-ߖOιANp /XAX$C?$ JZqSFF]fz`x{(8a)‘ʶ:WH޴O; 1'sؓ!?7h" *c|fX*:Óѓ%h3Acet5o D__K}e }u$~'-[' n%PژР%2m]2xm+bPrec/0enL=K}P3D'=ϧAl|Rax!>ꘗk!>ʏNY:{>9Ĕb Zw̯=z!;V B I|$w4V3Ӊ̲(b1@`V\x 5ͪ)$wN5kK5-V.kT!=%r!@ܯA6J9uV$`җsr3 !to\D o3e0L`[lMT~Tݏ 7{|')Ckk;(y_҅_C3A6yfaB/ՠR%B;'x5rRpgI W R=e۪GBxn+A/7l:NTMM5;˄? j3fGU{E%7ʘ21aDs|;UjA D&@`GwWwΈjk!!sҋ,$y ly5d0b'CC5ȥ7vɂJ-EUᮛOG=s;5@@.O9{tHmL)ǀlcZ7EĐ2$?#%NmC(o{jro}eLIq2Vu1,t`iJ+e6D>j!",w)ӱ*\Sl\8HUG};|nd`vxLFGԬJO3cycwڙi?rW >y 9j#$V}$`h`?y7fOØ6j `˽/@c)N,Pt t;ܝiSA2Pz{Oየ]-YNoYYc UDGgz; Cj{cH.>tyxܞv<gZ00ro |M<>N|\{N Eho#Aa*ROBڮ_&)G628|,]~(ӬuJZ0$*&;ya'/gb׆*h3XZLs#8~$Q9T)lZ17NҡI<ކB+t6e+EK(UIxN'8TűhX4$u\1?u~FBLB(&j-II5#aInVBD *kbh/k_5YBD{H+‘lجՉ=vBc?(fBju|۬taKH*k`,!;eӯm~ qIcU9Lz|aɇEx @P>:c-`|~g 5PeS{ [$ނ).~= S; R.>zc5;˾o3)t ͵1_^M.eD QSPB3Ɉ C+aOM*h/r ޣ ~т)*<7_ޮ\KvxYIT㏒~f >.]vYWE*b{^FX/8_3 H'MRXeB\Kh :c薧4x*/)DC/İdsjO6yXWdzУj4{[^h8.RNqsn)u&{J/}~0U6<`7,d/-ƒ!P$Ȅ28̝s#s[GePy"hKdEԭUÓC+'QCR=j8%,f^g&>|0$Q#8tGUEU433J\hm"N+.\um,Ce&6 pV5e 4 ^^)gl=潾ٽ\3\$&a!Zbw"A pPj̻`w^K Q2WҲhskaoRHܝeb105QnJ$kmT6KSՙ~#j$R.pXu o0EV#"MWК-%it#Ljg7J%5}s2CWT1AQ(MO 7Uf7Ե葉=k HKnfDS^cH[gq-GiurZzwdOQm~l g3&qeOB!uAѹ|Fmm18א|$* W"[Ӌ2v,DabkJHy;58}ogA&7pY 9mE6'8Z E*ʉ 09t?.__v:Zw|%9y_{՘Mb4ӠT٪aq_:Kw?lZS=~ Bs.8;=Ά kp͂ݑb.p2w!cq,ZP(E-&u:kK?aJcRI{l6S8ov ”Q,;Trg4]+uU]? 5 335/Cc5)JPKP[]kYjB K(4 +0I؉d8[yS (zSKHf[v M`WӢ͛F2A$|3rNT$E/v">[syKrZz^8 ;m' fVf`kOI 2MQzp:.eA'FjqAZs_ހJYd= owjٟgr,wT_7XU9cغrj[əii%6vc eX>S!?bT; >Gوi?ak(Taas3!\!pd7By}\xԘin63bv6tlݵ[oHG(ϦzY8}YBx-HW黦%Z:̿䣬 D<*xռr]fr!S:o^XMK5E\;֤+Iwnc1˔jM_K-%P$f ZIpЫ9oϏp2"hBd(k ުaǩڿ;1r Zb͹גlqwC gdDKvYA(Wi=jv*48+Ҏ' ?ѫp13MK-P0i8'D@YMRE MOGiuNIYaՃǩx}&EnS\^p<+jѲ,rE+.ǀ$G)c}9sBTWlb,6^̛.q]" AoMH7 3 ~)g'ēttz,F1h'cI!3sx~BlL>ɘ2E𭕤stuc[V즊pEbUsdKX6mALpF`#Lu'>DK}0Rɵ^4 {΅?U7;\ d[.L/3'/`J*D&F9 3jr6!6 b1S5h_ ke6 2 eV,~8JHCMBgI'wR 1b9i {o 뱐洂5ELx rP|]CoFd+{zO:iJQ"6[[ˣ0(bZlBoŒE", 2t_)e 8ᱞX?#3ytڥ$"m$#^ǧiy(CiKȥPꃵi_D}9?Dw}gAD!T.Q(ísysк% ?\Ir_$\p<ag" <1\%c GzR4^0(ׁ\8A C;ȎgV{G5,*J?::Bjծ97a\1Og!Kj*uם6ґ= Tһz[̬H2xAnEDP۳GRJqI3miLk7 :3|gU;)r;68~ CQs3vfc؆[䠝 l4J5pGq_2&&[OI<|THumGsGgMzlÔu%Ě(wye> ZWY2e2Ww2:+t`.Qϖ]:G{uUԬw2ы>*ilC i!>l] nt&!a`/gusV'fPĨF  m_OMW~5{HǏ92VxGjeZ[~0jU$oaZ 81'ĠJ1d7=]};a~a{DJJjt%x D/#\%tthHtzWrS1tfӂZZ`E"PխNO(XOOz^f cf4(FdAv֔:gtQ?kM5 rƋZIxb 6xΠ:)H %7by69Ä)}Й4e4fAHKxe1-yHk5F˅wQRx*pH^Lyv߆X-=6h Z?K )y*_ J-YW"G,5&mv/& cxoJ4cc?(ntՓo5LؤjJO:^&@`l,῭^OͦEq зBm#BH[kiwdR+gMb5w2H-ѧ?}& H`l%*9%:SS8j9 kuW b} 2PDGzl_6eSUl7 gmcH[Bt/s/%dѻeB~.7ihvb?$i}^ X0a_9@rq|l+;ƀ5 CRYZ$Am{ClfSqYOHZs*yG1X.'\$RuD@ 9w hX}+;bx;ØwR-1?2Xt݊ g(Wi#4%.' $=tw9xM's6_%Uyb ؿ.Hn- o&o&lQ`f<1vT}6‡uŽkr#WjRmv¦/#0|mè#ゼBqcy v0?n bV7wֽk!/w=G c<`H$!fx]5 - Ts:-iB@>J#_|-=: 3jυ}rͲJƫ3|v>^w )0g_͋Y?fؖO;Y`U# =.!(f'k#_'<|g~Us,BVTΝz̧'~dd^V[Z: :-++.O tji}W!oǵ9!Jj#Pu/&+h'HmZyф=Vr$!#)>1q_W,N3iԔSowӢ*V~Ab Tk+AK[o $hg~!m#<Xf-Ns탵d41AEA3 ?~!VCk>MZ+shES➎;h)WBJ:NzEjnq4X+5h[3Ɍ n'&L0 l0+u&L  m EOfb5vЋYD-r=Mt)k"ݳk/ S"JV*Q0/= WI[;1(6~W-haߚ+1SYs/zwol#v/;D;܌}aE\>OW?9CM3v+i\ H7R- r\WF槙=>ޯ3z:GVpѸ:[ Er=:8Ւ@dcj * )ISx)Za,,1|،(-g TxA%SB걏,`e&2o}j6)_}Vl1NCZaEwvjO?AZw( /\>*ԨLy <+q[ M (Z>)ђ._."&u^OaJT86-:[Y;{g&Z )6"Pf%3Y\j7. "33&KeW# f+М U@SBo?`ūP|h|`)H;^,k幻h FXriFMZ%A!c`G'tf_ W`E7]3S؄{yi)s.}OZ`@+=z:f<>>r]A_̊sq5k('byV[YurgJZ|6Ȇ*Oxb> 267Oj0*2zfUo[.g 5+ۧP0#\ex@"APCóʣq͡LԨ>/&Gg92%J/qO_r`Ԝ' }ʗo CJр(aq+s6Xd"Y9y"xj+*7dli|\yl5MvpϤqQN03RDu Fvu)+/<5!R2r$#* wzq\:d cc3¦kt؏Eف> 2Ӿpjo>}~ELibH?cC ßxmy9FƉ>l]T"nƶ7RӦ N[[]ab?u67-k'G6AL*  R+MP[mp7\G|7 GPu֧aSuͬ:ٽ3B'a { ߚRk/g)cꁆ/B{fS)=+8~ۗ 7RwiyQI{ϻh! G/Dy0%@G.'Hw? 4G@7P1L[r_TB+UaaX藻4 14=@RZ2{Qwj=6Ɖ΁ORZD[ KV -4TC64Ť% ϱcui6;$ V!h؇~Cq83L3{+aP l@j;;/+\pL=l*NU@\̓M4Q@RD$V%2z6 zHb3ggdaQzeްW<֕F4lgF9LVZO>\h4@7:\Wӹ!x1 Sn]gMךkҝ;ہ|ئ[LU h:JgoJ9ߣֳE̋jN2?pkj RJND>r\[PxTOx'<^`ySbC+*B&2A6nCDޙ`&-l/myߊ1|{ iڣ2q)!+vRRKJ<6-0XQdDEN֯Dh@p]岇oB[vYIqK nrY)}{=Pxf>XU`BJؙ8#H>Y-O$l|bveHTW5q)E f=רJ03sVg/[G{ug[hjOyųXoK1u A~ ގqda54\^wBDH=j~3W mЭ/Z\t&yܢ.W|aň)=nL$jdG8Gi2fR%aTz"f9cGzL Opʘq`b}R@[;6ކQ̔%h,žN~`iDi̠Oç ה3R0Z ~HmulrSF͈BO`ԇyh51vxQ+eվ&׌ݛp23.AM>?% *K!3 &V:ߩ$ ty~ S{P :e∴R0_7GWLH?D `Dww®pO^pso0M4(c?cuu,/5&gHتNr$R(Z(B"8F&'3 N k5S9rf_€Ҫ#Zr.r,P9өhsWim+˪nz)mt`\+DDC?Z0c U8BaS0U1\WI EO$Z ;4HZB6͈?Lݦ, ]~ eI2Ĩ-϶ 1̬)V/"۹[Kj+ܯœN1I/Z<2$aUH|:Y>BMh%۩x^;6όij͐TY]N6b)uEE Qwʜ7HSW9$i*! lF2UչR+nՙOǷ6GDK~qӆ49J]1I ImqfLcW[1BdhJxx>a z ^[46 Z?f' NpVpkAo6y=G#AKFo"aqPEH:$f[\&LKDC?/[m\k3̓>!>~ ˄RZNP{))uQ艨NU6.8KMڤK%ٔ%`IlZmPu]RI${ѴGqDpD=)q2&ڟglc7gzWwmuAQ[Ls{j 8\Vgb)U~L qH9X>zݥh4F"gwsiI乷c ʓ;?}qOmBmJ9V%dBn'i3 FED1ٺ%1t%b8FLCwң$TJ ;Ig\Y (Qڲ;z0 Oj^]yR̟F]u<#42o j^捹t;YUҾ53j8Ϩ* -}'H ILND+~ČɁ2q# +tB v\5e}KḴ_@~sEjf^q^X9hvFW)]31:~k# "dZ>Z;A Ix;gL {TPR6r5q&uM{P*D_SApG۩Zlhj*Nn);[+WҴơ0 .ngXh=ǜER/F^Ș`M!gp)))%#PX_ONmZPܡ6려9W _ɤIۆ?AABG4 AOؙܚQUAL@ KϹ#>>*0c'm[3?beϨUZxI4$ X"z]!gn<䟳@o4OT[i˂Q\jRe+j=p;נ::9xZ z5<U4Nq->#BN+AR^"D4t <5.F6+Hu[|T1CyQ,R\N4l/Q#`+X1qZ W8Bk1ANeo"n ;gx_7'ј_l +:.!_a ӌR{ćnD鬂ր#nz~>5]3=ɶ^yRsF?4wHE `#/x 4 5h7׷r>\ T8Ԓ:jsI7Pza )}.ǂwJBa;cL~΂`p9p׍Y#JroVΡ䪼"kوx \$+c_&TT(yӈ)K`Eh4 cd!W #'|Q.U;F Lcq]YK@f=#o3@X-5o^ny{qXx:/ HpS#6W# QΫmV/.NZ ],hzx na4d*f-m$=kCAC^PƓk|-dz=Oaeί2ւ ֪t99c' ZRKB}Q[)#[>]4.&B,jFۺ_=:M0ຨh kk4W}lx΍0Qzo[F7hU>k7lhUd>(`@#{۪򥯶m1*K :Bچ6 =io[d"-YsXJN'jѺJ^$'FWWmYH&s vOK;.XU ESŜ5XHOlE,[% hcdi`Y(]Za,ԂџSIRڲea~UKY5&2숱5)na2巘䋽E\=3l:1y>,x_G 0/*!<*IM0&J}W`yQL @/YiL}= *hA^g>n8=D9:[ITiW>fS]/d|?_ V_3х09?"X|Fx"WptҲmE{ {zS] )1Vƭ^I 1WȨMIV097F'0G ÅMp#N_eMje~C$C.'vxי'AO:mߑ` /Kd,xw8Ʃm$^-t܀KEe=\Z** *$؎#{ ,-  X>,C Iun0S9 QIh <Hh#R%+wG׬T ?OmcyDC@QVB7&3ġ_#oU{5D fhOc̐\+)U#ۗ5W[L@lz8{ݢC@}ވJyyD9".Ӯ<"dӔC|F_RbYپwRwC?:ah(OYp99i fVyITZ,([H` $iYrQϵb=]]guM@.r.-(6ky"XƎY6ƒ4jV CAлGt7e @G>v~wY AD$Jr q/$U:߬Sxl*Cc.vGU]ҸxU+rʼ 7&Ᏽ e?[B!Ed]RUpNs*n .|21]A(-,D\?9+XQU' )S% LHR!UDedr$V7bUsF}S+S"5F|uo$~J݂;ru<yeE܍[Q6T0M'{_F<4*CA!@FF[8z)!+-M@Ցg!RYqmcG%-)8udFv2kiv%QC%6m@ )wgOg~S.&EB,17j=̂\Rp<*M6RX Cʆ^-[)+]KD&n5Pm,v=pQM׶=Ϡle_&ݶFOF%ZTIDZTPtrśO*)D'k 鿺fvl_! 3Rg{7=uBk+vXiIY=3 &诳gwt&8ݽKdX+#4|ϋ5nb+xI%2MF'W[(*AJd8gjz=)*l M9xlz砚G!b (LYވ^h|)M1sxyRreۍ-'c&Ay90#;HeԫKl%*P?`m!dS[( .L]K6JwQwm Ӫx5 &wn#3A?dy˓|3\o_-kȋh|:<"f+Usn!л@ Wejy-2a3f֟OK,n4_ ";)~7 : >-8\8\=תVI߭{hTL!!QB,o#Q|NO{NB$A ol Z(aۧ0G|2ɉ/x zlXyt Hԭux-]ɇq15} eGxq95? Nœp)Q_<8R KZ=/]qd7b{m/0/K-NB2U-t*e"78T[WXb'SlQ?orxl}|]ٷBaU2DWY"V%f`P8~+xhpVء"fTjLH-Ssֻ6!̝_-Җzp&1iXlf%9: ͇@vJ(:72\;kӖdg{ ^?/,ywիNz,`SN'yE~k2t@D5dd>VH+m܏.нuSͅ$2E32j)W[!,i(1 !R+D)(-JXq^Ll0!Oꈎy h4.i-GyYp=42/ Z@1@3>"*%⳾qэolͳR ĀOTFn|I*[sz43j:y[2\+d1ߔ3!`S"ցQA-2$ȺK[`nb  OuLt[7*qe?\nҔ{;V/<2'q$$¼#L95FJ%AF58 K+c`yf#YU2崄Y1Icj`N4{xCmZ@wrRǿ @/0/}L ,I.,: CfE0rBʶ ϦԣLpAځ%P+`.#|҃ם3щ"KtvczdfwJoˤ#Z5K:WO?Qa_;!1߀)\YDi#iǒL(+5'K^5jɡdmf{W@0kοѓYP^yI.U~'r؜pSK_QU31ʝ %3Xc/z]W@DߐbF Hd|/4^F]c%D/%PA6)z_J0$nFꅋ!}$mOt~Mj(y|euT Gp0˻͝2 >ۂe %to S'T%xLy8 :!?`+ {OlWG%/QI/Z  e~|ػQ>on (ڮ _NIۈW@iܱfM΋dq sq;X)܊#/zс>i gYa@bďhI!lI,#aVϿSoeH;S@M6Rhε!9kfiQ|V1t)s\w{_ãFRB1|kno%JI/Uso/lJ /ؼ~4hZw{*}z.@'ܼ|1&vί[@Y^QU2w=9WsY$3vp?v+w1yQd2.Z]TϋJń1sdϤ}%a ~[+b%eG@+LD. mڣ-@N+Ea27qM阔l.esPƒ4E`yrƀ |4- EYaf8!?w} \־A#,Dž4vH.F d%9(Xj7MZa*5#{9M"ֆspҪ(V\4ێaѨ# 8~yF#eK貢Mm7tZ&Z5xȺ ϡX8)އRhiQN>+}i{Ա.R,cƳ)E`⸸Y&'Gz.^n[2+5v~*+҇¯oD=7)4,f[XOɼmKx9}g[ڕMpE}B&}ĕ'΃}FŊƁen TӘ=4~ؐڡ1߃hz 4p^>I,0rP/Q<Ѝ`2v$ ($ϑ4:f9߸mѭ|zW6!unK|P\p n]saD΋ &P3\"@&C>$ٹG"yZ7 Yؠ݁1uf|ڏX,n.ӻ_:Dϱ%ԓa@/Yq3P5gtaaۉ/`9\#PYg«~W2ӿ ]0q72jKRgJ4%9`z ]Y̪SotP$'d A&M.9kf6gzTc>C>`-k pJNWe& Չ9)WO\K_|ݭ$,9OeYW DP\ge.9[^NoWK(G*ש.?:v56Za5 'nڹ֬7ESƼ*¤8^LgwP^΂1b@ʆ +)pJC7Pcr\kiLK\%׀+r4`8vn19}놰ܱ-GQdseo: htYYj{SĶA؀Bە~i' i w鎢RA9vPN XWn?qLn^z&8_UaHol%{Ese()Xma0Smgxϵˤyk x~̨ =KsG.j6Jb#'dAܲӟ4:2Bl6)8"Pë )] (t)qF֩vNy/@tݛ(zum7/?)xnTM 6rfVڞ.//> $|Vp#K#|^0A\,-Ltq7l9wP?cNiNALUAGRiS_WbSk(, +Iys{2?A5 x4^ΛϾzh5L7ɟZu2=H)JQ (hs&py 1}cmM5kÂڡߵw 5 n1awT޽,?J<k}ހs&UYucR'770<=^Hq6?K>z05cgGjyu屒\fA|N%c`&5堁R/La9VS.l}+BSWjQF1GQ5Wg?&Gxc^&!NżS] ŀ㚥.YtT;ĞOR|{Y'{GyF˧Q AEج0K&n!(p5 9 "4ryQep-cZ\-ƈ s D+jw=6ptv!bU/+I*C{iK Ggi=Z ̓=I\YpUUpG1hQpD ZU߸kv ^X&/7lP'⚤!ɌjM- 3'{1O8/Q<_0,B.*n/JqQ'Y߶Gܐ-)J/qP_7,= I )W:pc[ߴ,/+p<oXut}A o0bM":=yUolF`T-t~8 W˃J_3i S25 'SW-H"w?dV hpD5Q 'cWdD~ߗS ")|\վ+ςz겵ĸ1Yu|B{{\Gl~|,_l{W9?<"wh1%zYfzJף"6X alŮBU )d3" ML>??w)xZܱJ[7__m@+bLO`6wBɿ'95qF̲ fpO.|ׯ(Ch}m@fzz$?ʘJ n~9Ǭ 56=ٴ+ QѼwMX? F_8+$_Ϫ&~[M=fe^|J"Tb!r(pY]N$?u8ܰGª!W X s Λ7Rݫ]rH4Źqx#"/u f#<KCrx𥯶{08[g^X)rLL]@u 6Uzjī%M.q sk ?u?Y9"0rh޳U#wY>gZC, 36 d V!^ʈQk(B/0UN`pD{]%DL2*rLgA :xVކ1?ߟ[-|}"}~1֑̆zF.(6!R͙XJs CdeT#HDP+n&sRVy4g%eF"l|:ۭ)'c! ,p@kDx-X7_Ibn%; rV8L}D$IY`UVClܐp](@;g6/peU%6Ċ9.B..u[+DФ\{~jzڦh1>{Ү09ԭ0s(1Z֘?)|j% #v;͸,5`G&%Ͽ'@0VqH M3hH`MV`S@RH~.ɵ?XσWoΟ?Bz;v#V4_ xsN`(.GcŹl[̈́ U@!|*xIJYR¥80\x)sI6X'j8c G#Mt VZ4q.uk A6;&v\&LYҡY>A/Pfwȕ)7 "nP9g-~{i*,cx^`?_QI!l: ;DBy8\8]2's4mr/%Vނ+;eږۆɁH7XƵ0 Pqm!~oJ.oUB3,yh;2i^ mVto+7炛!g?=>C̔Xw,AvxZX%j"eߪ/*,ʶ5+%&B1tP3+ch|J{nQj6LkkFFۂ~[aOXV&5ΐl^ M`?dh{;<1)3;+_,XC 1pxsqv Rzj1~Sͳ5x[bc%)w߀IYV0b  reZդ{AUH:uaxӴFJ0J#6.iMd{~{Pbcs' %ﴐI$`'0'vX&>|.- (tsI[G5%ԺSPLM\j~S*y?<1~3cyn;c-EhO/CjE*1[Ch*W1dyc7f(j6a(XdtBS@X &R+ Q5xÁXSy"yGWbF!hf,9給Go#(XO.s۰Zoΐ_besɄ 1.l~#i",H*npV/֍\:p3A:g!rw}BkL ED{0An EdB\w^eEB$:pn}hLĩO8/9O.a!9_n&>0_$fJ<ȣStP/Vyp` ߰H氕JO&* ĢSS}BNeTu@>Yc(RfѼ6͞`oQؑcHB돸<)#潐zvoQ6QP"՘TA.Jm%%nǐ)&+!MA9J{.8N+s3 gř(Omb͘+~fDІUx&NWSOO ݅#Kl ıx]WiXoYaBzA}C#3DB Fʟ>6ġ̜uIPɢ0vRf96Y gO nl>"vg@nbl:i^q*c@l kSslWrOcP9Kij[ pҮQuog3 ]ziGg1f$g=4{Bޝ4 ĢWmXr9/w1C\RpVWiDswxv xE9+0WɃdp 8S)WA^`eY[4_H0I\0?c-KSaCuGKToKIc[sk똹 逞1D/qSK5r0ƴ{F-ڼS]ch@(*M3=dxv^ F(&]PTD;E2=Tv vhl_>b"fxN*7HmGM07ig Ѧ=}Mu!q DMnWADL[3qnReIei^%@ t8|ymLO$ju(^RffSv#cPK&rﳅe~%mh2W lEz@'E$lN\ :Id@ AӱQ4QA{Ȯ#̫~YU:$_7cu{a\/oݽ"o摛 >XI@Ҕڟup}%+r%hq3~w^CFo6Xޮm8]?moW!}8ZZbwkrWUl2r!BZ*Lk݌H@9/Wmd9f}{&0lmiB.Z'*)m\nH aZ|A15iD{d׬e2Rgvt,\PkF^~>j- E;J{RpjshzR׋mT+5,`FnL59h5k x}Cf>+_Wa4m]8" f'c舎M>x h^fs11h_p3I2c̤?q`ֈ17鯉^^J8jГk'jշJγB_0 ¿O frxO~(1R |^wH@W )c֙ϔmJlRˍbeChZ Y.ѹqB{mTjęFQ\='kqpI/] %hwYT)>X2uT*i 9(b.%ӥ`RoS>S2V_nF * D0ȼ\WOFga#/'Crv7GcG%,dg}]lg$gILO5Q1\,<۠GIuduSFWEZ7 Bτ%pa0 .G$raӯ£?D`r'!IRտ9mlDzMwgJA?C:o>f&g8]% 4vPs= !q, 2(uMI-X +2٨#=.S9VAmmV~#S<ђ\aC9L9bin{(Drcr`A+1!y8.PzG~!V'Mf/`-On_,XW_@]P#XLF a3KcJy SWziсotG@d A[88" wqtaI BNZaJ?n`&^hVhUiY̓ ]Qf{ٮX:!mP80̹3b6KN\;In;iӄMG\܃'L  R\SP<`ޫGp wj+a_ dhDe_gk@A+H`k]𿏌5DZ\G샄Ds9m#t%,Kdf-K `:FddUDfԩ'U(u[Āa!!3ޠ8;"QVpx)g{p(0`&^]cɘ9j$23d =ݝO%#0 3/ ] hei.!7KQkf?ƃ޻z؟uxtz>(E]u˞a2%pCC0p-NLLūfC Bu<%(7SZx<ѓ%Xh lXFP9 5WqbW=y\l۪Q\ oj+9bAW`}f< a_Ӵۃ@U:,BlF _jZ-ɀ;n;}9n6cbw ܨeNmH^PꜺz} %6 ÅdTNRqd@q&مzTe`4=N<ɦ׮alJޖ[p0jl(J4qV)M,$)EoIۏ%{H#4ңFt7]$Ynƒ[^f _7ˆѯ1ކ7C 2ė!hYx^#*>5oRfOeV.:KIPl;@5B&Vՠ|)B׷GҾn."ێocS))^;T{>E|M.AT$4S~byPj :pd\f7pu2ĪA =/@( NzB'ps5~OGE^r+T0\?i<?2Zs +[{AQ~̇%ҨA8Evh;o-8FW77xyXqj {G8V|`bzdhg% Xjs܍B.N}s.=fZ*jKDWU7#*JpQYn|p.'oSba8kDwWl&oV*3CGțGna/(amG%&3 măxZD`:D~[ Xz)r]6B`>r0]Uëf)p>aq0}2-#8#A 3V @RI0vjU 6 b>rm>!O  o<` rT}dtutK*Ψ ~:q/ `ؙHQdi*¬\g4x*%`_-\P,=II]<3U_wr5KS]=NX;M ag\ s&P^IeccCV.׬AVF[Qq0uA~_h?g67VM>b2>=.MAˀZt9*sm}q3v@TnƉz!n3/2ہԶ-WI#LJ6vnHZ$_Ś1+yþN; j7^atͣk *^|'^-wP%TA,{JmzN*Dc ߪw)\};CO/CJHӑOa;%mbw! ƫUR=vSaJ l^;BZ~iy2.g6^Q^:{:H=TJ-jIabc騥?܏6g8{,>sXqۦ743!NDQ/H K/7̽e[Tx򕫵"Ei3 ?8!< 'mAyA{Fit9Hz]Z>G%HΗȍ-D,MIb)l[WQYwQ `V %  h_|=ѓgŠ괇Px=8;TMiSqz@8y2'\;ĦpqEAy3p!zk6!AT{OؖSULG!RbJ7/hk :_q%",1H"'| `J1\v |7@Fِ$nk&Z,sztX1qQ `B̠w:b`+M[cҝh¢Y@GS G)`JOU۩E.i#&+rK13A к^j2Y\n=a)Th~OOq< 췳Iԋ4Ӯ\ja}+c8ոF i>,LqۡlvR& H#j0A* `- os+[]Oc/;5/gPs!P<>ř.?7DHaoy%=uefsęol27#YzQ;_•{57D9γM%Md)\ۉsn4[XH\FyT^\]Z cri }@p]w+󯷣|'q{ #C)wǵmO0.1VRf;PP~*<@[H46NsII(!` A-kj_4}σՍ:'JRJ~Ʒ$Q M4GSٮga=` +CZ@( l$zڵm?d&:-.> .hsElzdnh;q:- M%jϋE+J+C3.9LJ9QQs8AL[{]Khln%S(OsLdx^:LV:)_M1ېZN9i5q.6jh;l!O*G?8zla3wО.m3AW8Bl6yZ|H.Wҫiɏ!JW:;~qf}p*66b$ A bs9|)eJ$6w/a;y*QAlo'a ^av B:R0X&܋c?+6/[G*J:ZW;eqSf dPE*0qN ᓧ4k;%0GZԦ=.V^ISț+ÂPF@-v^z+Biv\{&~yX68&ģ%s?Sy[).CԩgAў=dvyY#E͒0Pn{LT~%oIBT gw쌭m `U!v\;3'۰AE&8#&F25r@8G<ַ!ʗoT.xRXIn t6s{LILbppsT]@ˏZ?8LNeLÛԞbHZ¼ɟsҊ t*X\=ިWu[ls]ñݩjεT{>k!} T6s$8Os/+I*J5}iK.Ei3(}XD jhQjMN 5(Q.UNqP}Ǩp\2@-Bj;)Fav:!.6̍u&Cp[Njw/Nf"dd@  WTYbLoE!3bvXHWُH:P#/YOrZ([!>Tf)8aDzF4sMĹ6$fMOZAoCm'2ƴ',V܈9냽h'dt#tNp".b(qX[8opb|JChE&ƙ#IYч0 aIbEB c0K=<:eOAøgS:\os(lC&[ÔRI ÇjfrT.P6{9lԇj\,:E\XS~;oz`yXm سe}~B,ti"$:"8>TK8`b{bI T*BIܽ0]G'h;SٽB0AZ0>WJmDh qPu= V1#}J^iaDnK"]ޮԇN߹L;ʑH/¨kRSU2 :=&b.Q>F]E!7[G4k8@Y  H͏`Y-T^iM>L@RO|f.BNp-N:~Q[';ki }TRϿ_"6g;wk:Ckз?Mu|fvfcEFy#ŗ@PVFf|z4ƒ 0Xq?jE,|#rja {{HxH>"\wPyYCfU2E ٭ZgG!wEXMz$pgvNL90_8u;SbU {4I|YK*pGhCHJ̊9~;Â)VBUS:GuRD ˊw;D76YB?tv,8 uoRpQj1$ O}Llv+ˢG 4z>[엎EyuL@*H&Lv< .%p|G$Y>p< yPj+tX'B&dM$Kx|I*;/kAtE>;<.brrn8,Hj "9-)CE`M _!ŝEhIxXړF"pF Guf쪖ٽv%^m 6?4~{kIqT )9 whKNqQ%(~c%qKXd<yN!M"!}*L5P!o|uA%='#ҲbW?_:Qb-(UOݬٹ(o- BڮKRp}%hC01%ER5{>Rf1Y.\e})a7=2!/3<AϪjzS BƫgS+1P>DұJG!BqoDc3]#:YfG<=O?Qawr=0CcF>\R>b_޴|c*+nWΚ.[f3&YXB>CSRlI')f,Rd m>VmFB9{ (1`<~^K3ꓣE*[ ?G4R&AWL3߼DByzpHk Qb:nM>Owm RdK[ @ӳEj&]3xM1%%.s{)Xq 9D0';Mjei!G< ZMb4NF瑾?7~,IIRm^DlC9+|yro-#kf!n_}YeTxQwxn΂ï|JǓMo7xO!Fz/>4Qh)wp޳xT(fz8&xsH_Fl:1%^RQRe_w='g클Ѭ'D(G'8J@`cr=zo{OM&;F8>ZXsMU%'}92jv%_.HV-|:[}ՅȑQzSfO06Bb:!j}YOrfC[,MMԿ' oNw;e۾8j:Jsr_ ߖ_W~bdie&[% "5ͻ:.\aؿ9k6V˭$fxx NT-mkH/&moLu67|>K*9SD,ϙ~iBh5oO ii~ a0n4\Ci:ݰ_ "Qbkr :GfԘv R3єŐ{1B `OOc bW,'tjvLm2[eJۨ~a<[IAl ^7wn[Һ 3LIA x A Cdd-}ǭ|(Bn'q<`  bS 6Z͝e|_KaW/>,q؉zQᨆK9WOe0]npktN6BBA\+OvZ45 Jj>UOvϲԖF'}\ѿUf)߅+iI-Geyd?t3ӂCG m+N yN{͜m>1j.`4TKC? [w\GҤd];Ўi77 D^Mq6eMWY k3TgumՑ|kUw 7^H.^)ѢuܴsğHmqڎsD`+MܐCM $>Rm0 Ч`ƛmD Du3㻥ԛIw cH7wh"GOTq%0y񾥐IE LaڗJRNA!{Ko.]J90foJs^wV@Wv vO?3AZgU@^r׻!.miҭ dWڕkoUoÞ(iVPX~]J>K2;T^6}ͱ{S@j(P]< p>!+){!'(iGi2W ~il79NVJW6C5.Oο{0}BV9XX]wؗ5p)hT\( pĒo>AtRޛT>~OR$d nr>b?Wh-1>8D "H]zN­]g!"hy~gY1m' ( tW(7c2+R͙ܺTҔ0nɀmJ~)>1Iaa4ޖ. |K KKB~!4;2o6ދa42u)'B_'ǩh^!#)o.Sݝ_*0߬7]!;;IܕuŶNYՕ48q;6 * ޡrsvH8,Î)W« 1&a(|q``(ēGh2[Zg1MtST&Z7it qzI`|uzf >37sŊfzKpx Whj{;P !(Ud L2A2ܨ$>2g8I'dL{`}@`5e?}N;h$;-Aq?$#(x%2%w+κ"XeyJZ,_<޶}n cA(`zc5O7UߺL.}u$W5oFtk@-!# $:\ʼNސ0YYOAB4ـ&^Z\(5F3w`j/"oMHq% GcE0~4 Re_ CN'9?)^|*u(T~}KB(35Qrz/vfţ Wwp)kHOb!Q>[68^orE'by5]71V/pIT7{S)qϫF.9hQ`cK?)$LpW$ԃQZkepqݝέT5%쀑 ]oU,հD%5o輏mRϻA'u7]1dzqc|z5\EH@+@^1_8NPP X/'娝Qt?bxlyrJ_NƜy1Кr /lLr)KrgjڸT2@if=]I%In"gU:vTׁ-ڦ]YExGc hF%; Rmhz{ߣ9HM՟mP~0Ao-Arj3u) e6W^ӊ3po'!ӛEZ(Vy0H?) g(-r#EcÝzBkuM*M4,)!t:',,4CЯK^*Ұ;8GtPzlCf(0S׸wPI:d O7e!dSJ*SVb3{]؀zQ}808z>s~nm 4RrECx`F8QZ+,'= a0"̃4X1ģ<75)N]hM-bg^#GhApM]*P50]Kܐ{ЩǣqYL7 ݭL Cke(Xֹ)j zo9^EolKcoG\vj.ăy?@ީ+P1$l YcwI[N)=tSOr &Ueb5e1RWޏ!<|:L,n(0&;,99 (CK'Ԋs3?%~c j4m\`MxDX7Mtaǜm~ T ٴcxApkz)n>@$Hgi(a%\=)nw90@]=lRjgV0EY)\,%XTK~&"CyG.mNL+7rN~e=pi.lD?i"eQWChqd;!\\^F4P5}[$摄hAhA^آgDEl~MqT++1sZO1^%emPA*r@]RR5ã]eӋ圥+&&DA RNTvvV3| 5RFflW(N #e@3(l+I(d1"n\sC@J, 369d=MI^L)ށkA6Xׄt=L[HξgDUFQnw @rl&+Q(Sy>[DGRL8E䝕qp]ˢ{hT_N6H"J  8ʸ1AwuZd&2'_~ HU BHdB}[V= [J6cV@ӓr-B`eYޤoR3/;eF!ƨᲉzVB8ʎWUp,̓ {)@W3woٖ'e\R;?YYrW pda:sz8Y';=~rL/1,_M+N јrbPQTqye~ݨ$$ax0QV Ama@ [ONrfqL+_G*̃las4x;=OGaA/ŠI~] X=(m2fL91z$C/ߙנ{Oi(Wx#U0/g>r_wCedѭ-MUR_XEuyD22Z8Bat[\jq}V`ֶ̈́-̔yG]jXV2 (٢B&a ToӜuP}M}:5 }Rs+Jo%U85P|f-#A8[;V!rCnvWRG =ٝG0%A Ds!#μ- &+UXMI*0T}} NrNdV7>6AK 4]Pȡc;8N\!?_\OlHA|`5Lp&΢K160:[2r'ǧ Σ u''!hHirS>.ّ$-?uJtk#đz3O}ʴF YWLYlOSI0 Pu`_Ѯ\Q"/# nY AbT3;2Z@L ([)/"8mkP,f<nP9Jǔ܄O}1dnjD*&,Xlú)vr- w$ȓ<$^X_^9@>R7]Ym:KzRڭ P%:S @=vRIApn?yz [dB3q ֒3l!i Җ[X`fE2@-[1^;%0FVkt#;P|1Qb*.l3@(0i ^uU_<dg&T{M7)YZ7j}% PGH "']AszscVΧm}ʵ>S>;*at Dس# p/:!_E匒ĜXkNʩzpLn>ҝR}b4[\4-@WD yBCs¢FfqGZtJm^txW ӈFQsMxp&%.i<=v0p =W~-G:e*y#:>'`SlzU@THlnfCբ<.Nsxoץ #sX6ۇ7+ja?fsn:e^$xA8ţ&Ҳ6UO>ЙV<*b~Zkđzl{|EQ3%JC+Vjw phq:8qf@fec^ xdUSrSӸ6D߯pg z!M;v<bSŘ#»e#UecU0&QbSxW=N zb?&b83+}Ot$a<)U JSoB Pj+jK(A,^WD=$z6OMWvR"٫ZYG)նʵhM0Q}F̊S@--p aT4be\_P2{j̽!Ri [^%A->^%ζמɊ`&yu޽WT ^l'o0g0^j4HlEr!{ jV#O4~gqa}T=j;<b1AhEhP`ٯij宴S|~2 0>|I%D(`ֳm8Υ>',un#VOEΙU0GV]5uvIz* =Zp">)Izn0RՌl$RZr*d#t3véfn*P@ήl %I}&90$Z"<,b涀M'|GѵL!ޓDU]l$KC6☣m+E>jwKcZ ȹ8)ª|cRPsne;2hҧnIZ_ŧFQ1$:M' ]N1֌yOE8Í)8Tdnu`5p[^%k2M3611@C٘0rHvJ* 91FF~3ZH#Fy\D><֑¨:TL`"2LR>aBc,؝R[Lߑ[",cxvV= nr: ±1K=R40UvM>JPj7r$GN +y#Gu3sިOX*؁Ez|_<btf?@H%; ޅ~f%L?&8`u)U _S+QU_wGxUg[mKmif?}:DmEczN.uYTE +)"bT |``m'=#*QeøwE捸X}V ~Ko1{nS|~ L7# |qCLF# ft-6148Dќ} Lr7Q<rJA _}à͉A9tAPM:B{h/UWχǧ?1nZ $y䙭\ՊfaԦmqJaJ?X86њ,&u5})'_: Q`\}2|wvT}O3 dO+bH{>dCX{bqeG$tȵCt GnN/Q|}M/K*f]{ w_=Ȫ!g=]qٖo/=QNzÐ( ;tSא|F9Tu26/UMvTݷj/^/qunў]񎖯Nx|KV_sr.1k N5?3 w/v{:aͯ}RW.O#W(3BU ])^$ipF8O)ՀV9ܕ:X:(53+ h|Uʉ)ZngC ۍj0t@e.QS3Udj3ja? ʞF8TyH14)-b'Q)Ү߳?k3Dj1 "Ot5F>"?5#eSQ'.FU}ObޟkY<ظI+`OKT}iXCj{MqTx)MՑ>Gumq&(f0BaG8"|+\2lGD*yh7!F}^vT!AWjH"uA,ܠ.v[,50c6³R F}'İ1.[5 3tREh7rM.4vh u<i=l4ڣt#3X. ?>D:F$$=f9+VFwwW& Tnݛ$ڳ-m.\ Ts!o6ߦzgOԼ4<rWLNd8-l>(մmRe!)|cCew!Y7/pu$Ej8f˫7q*ʐժhڊQjrŋ/Z*Λ~6?4H Ja}a, TCFMˀG^*7͌ 9U8̕jAъs/\QjGqZiWy#7'$aE'dZ0gE|,'|}<;)Jd/mյR~*+M+Ԛ󈦥9"4-jD,϶kҦU2(E Hƚ4l~V`O',O1q|[av*Dps-{Xm$勝xY5f24f񢁣8D8#?X([I!iRX?!úe□;<_CLsL)7heSzpT.%ͼ?ˇLRSPqH:)2zgzEg# bu R>" nĀ/UZRT umӯtr%y,?~M'.TE2nMk.@)81lroI/੆{oN62 G8SR*ֈDJZJUÂc8cE'#68B]~4f?JSwgȐ3- {W&1ю'AfĐkN?a3thxzsB _ BdNi(ɰJJ_vRe?۷og5SdV۫Y¦X>Ehֳ9XU8L*Y)$1K~0I0]35.)ijGH4Tw3w9!+%fpys(lLubQ !X%J Ϲ; ׺ow4f'I{?CJorQwѶ^E븀&. PS´t wl>5JzO] 7クX ,H5h!] rNk" EϮ(4Vʱ/7,za<}Sؒ~Z\]ꎡ!קzf7iq_l!G=kVNftISN0N us)(jy 51Hj.b#s)i%C9 go6lųr]݋PhQР2b壚d(Qk!鲷n~e!JXL}pJ]6"sn4j1؆@:m3U}uy~גjmkͼ"Fך!t.EȏydIBGaʼny|[MѸS}X*6 b{8w2 /!|Jmw?N\Q[!UwsW1!2ոB{ D^ds jnouGèx䒮Y꽘>p22j=LeDZwT۠HNIrTQ -8 7N{ȃs;#*&nEkED NYDv( iF1Syw+d0m!X 3S?.+2NBL0||5#=q'HaB/#޳])aRMwЊ~g( #),c,N˛1ͮfIn8#THxDȰ;aV{Z8y)դҐmv V##6mhY-,!bcl|>z/jSII9;OټlMFJ0xܴƜFwܓpI4}Zwh;$.j=|< z8q.xT?a6r'Y T6ѱ>EWA}_ɮo|6 *I:Ip҆4bYY>qMNfBj/6aS!%i!.+_G+rI吧{MU0eH|p¦ژ/wHpU=fPiEbB.Q' Dwu%)+H>wqo@9Hߧcoe&#_h)27N` O睅\|+'6UNE*_3_ !9Ni5GIeAWM2c6<"h};RN6rUR;jdDD9AL :e@-q(E"~,Asټ\= =<| q(`%P2 y4 ZM,=iVp9K`N3~$՞^:LIznbd5#'#w<րߐ>Bu|mxdVݫ@ 9ƻ ,n a< 4\yxˡsٹbRDplg{_ISEr!(u%YENce!x] kcMoi3n~ Ki e)/[/`t C]%|:qE 6j'p?/56/jDzא%q 'q>4Vvr6.&gUQk[Y1cTf=E) f~+9F2YnDd&+Ϊ i=:{n5K-0yһUEAP")YkcGf\R6)[`ؾil8Z6{fb;џU$\C\"YOSNa|ǂT 0sꠟgmbLz(] yKp.[:< "ӿƙʲ*!%nrN_xWw(wW{&)jH㴍/s:W_ v@+P54u \?_iQWوY•9}gK F*7+_S!Q{ފ&-PkkPwRrXCsX= )trH$x"息`NcB;KH^g^z3Z部?% p$O{`uw_ )_J~SwIdt)lZ{s$\J+L:⺡͛PX&?i5c>>@~J8 ʂ ֜GH8A v[nܧx1N H`nm:f~.JymQM 3l8Mb|Bbo6jYזӳAp@Hs/8f>$$"kn,jV oG"w{?mlă9NUTw1@mځ@xln&pze5|28[ዤ6O3#XnGqX)G_1lͨyg:ޘPF5~<ݗi$8g$gS@K!=?(T೿-6XjV."b(T -E{رY;FP?i.31W_)+% RA2<KKGgv܋Ӊϔ2LiϰjEtT3m%|YMRV"C`t`c HxM}-²]_tbdp40/aSq(EYG~=_|gKV GL.PMsv`æ1=HV2ghg=vM1#dJ܈@9ԣ_N)0)ŢewX_/9c?*M/yP?78Gsuwn%BǶ]䊓 ^ࢪiL3$Ō:qEekoêܰJBLtOubV2i Hr%7çmYo[YJ-&z+F73#ޖb^䲶@[ yRYeeTAG'FfFJx[ʩ+=NevGA6#ٺDa6cg-ujKGOE5?JoxX$ .-SqM#d"w h_ -R{sMڱw/>X/TJE*NEͶY;;p"u{]8yZ"ؓ CsCʐۻT 㝗" UIPO 5< oށM*͝5GbJj^Ww~{,|.u暛|>9AA(j,zEq:Wd͇4 8a4%ևs*5w7FCS~'s1& {% ^HĀdD+1p|)F,Bj4~AiRXK 9Ƙz |t@N<0 W-1F%9 ]eB{=E!8F†30~?b8V x`^;SB=E 8AWėj TbB&;/=<~Fk$?&,/P,U6CoHdMR& ^OpTYt*Q1h B8;h򹞐cV+ `Scƫ ]mֹG6.?-Y;2\B[lql׎M61sM>yo 88`҄(w(kY7HQɊ>EybHO-ayU! tUn Vpcz|6{nm_t4u?71fOsk'hj(Gh~T}QUF(ENj;~OlDI'Mjj* ȏ!h0Ỵ̈v1Խ3Ŏv!ZషΒwPe^SxYN76*'>Q^u5d;r!ȼ"7}DJd)aJhm{B|$Vg@BHNzJ Uwq0:$wG`8TD8PGW-z`"у2l|ar*OwšBxB;IGb4,̠4h?')c2EgL_ŔhH_ #VN nvh&۩Pw} _NoA&$п=\j@l#cQzgKd$TT2qh#%E9**HS{!~(Iu#C;lLteEv'):3O&4ԂX_f?;g|_Mí|( M`x!`7>\nOH C5r_6DRbֳV >@%ig78,G":!8 6=AvtjÿR9pT<8mįTckg'HzCqX]<IFV8 "FWF$:l ;ı|٘U:Bag &G^? zV1;CR'F>`/sUvc}*!CdF>Cڲ( l6sV AP-6)6!jVM[43Lo"1{Fn;?9^T$Gt˅rDeHB+`nKZa_ R2JEVݛ梉nVuo=%J!{uN"} (P FU9PzaIe'\AW4 OcQXk'3$Yۑ=4.o.Ag*هHv7}H2b}}bfdrXз7D-SS~,=l5+R#'ƟqѶzȾRj/VJ4ߑ貯՘NS<5ƬbCA6I^D/$ JKJ2K\n;`{O/g-FL_a[5"PCث}"XN'քIehh9`<6Q>N%3!}L3'"rbvg.Fn׀@3~χس\`A!ImI715xS93!R3tv 7.+r'3ߪ /Ázg> #`C*gZM@XƹBUēyiØsV *`SQ-66H≡}>9hREj0 bI*wؔ]a~e,.m0s-D7 c>߁$3/ǚLpZo~?)!M+Æ0< o y%-bj |>r&pr~|Tkv$o>&\<l7'NVGG R#IJ@C5*CL)85 K{9VwfpyY>9y !>ݮp~q[Dh~jgG+L "bs2BpXY•PWx]TxSF:D OEC'u3¨71%m.={WXJ,/BNfF2'Ek^viY3G{w;5׎%u fV7؉{Z;a39KdCvcM-:2 @yh)ےIO=U6NR"p W=qw'tSXEmEo/RBV.>x.%" %Ҷ|mdhd-483vHACSa%(%U^de%C3qҚzt$}ɺI=%j5$iM/_hWߜFcss +Jݫ$-.cu|Z1Ob]H^0@]eʝY);1A1Iz:.V|:YtK\:fZF:NmR! ;|a4k*}OZw4dݮɎwХ2yUR%|n*j1i?Bd7`c>RM/ 0NǺeȟ:4P=xt3CNMǁ %_'g*O hKOi9/T_{+@kyD!/Beg&!lzҊ̤ArF,#Ac"S$>\߉B+ğa9<,g} 8SWt?/ +wȊp<_:ad(l\#96BesR'wThS8v EY[$(!mҒ8 $Y zEihd =6YDe0> H$U¢i{ 1& F#SnRSEFlБd!8۰5{[jq<: 1 mrtwJ-z/ K+A݌*L^󘅯Š_XTH-ч+km2ᵩ`ɬ~.J1RӍ'ntUC:D=^E莯r@S9%qb.˜>ccZ4D7'P5&Ai0@+ccTX + P=x"̯x$z$ WR؜߻ܢհxL$4c1tv/9po7 _ ڜC]vF|eyV|;8k=[f$[Ch3!1|PʭUQ&X4lØ6hF^T+X9:ؤTN'rzbQCaLG*&=%&hly CW `ۮܦzm$P'ET hxtU_Afu4sʒ/0W#Ym U DJj~uO?pr|׉x- P_Ɯaj9:܋\R&G.mb5iC>-^B KR6S!}mjy/P@U|'Vg=wGWWTMhOFAn'HN \qp xQ?PM%3xf9X[q+}a_Hȑ[J)k 5gNmfHYЎHz KܳY{"_@5;C{5))=34VmSmYċCg6yK:FU1c #ff; ጲ+ q2o%ZoQǮ;H\;I"]۸Gn;æ ch`-^a6=G3n:/c#ICRZ. vll*%\ &gYgv}@Ur g1of}$ʛ?hYtȭc3xݾ8GgeJ'ggA%>^edi-D+7Hl6r!7V1`A7$շT@11+'3z#NKHaNCI.#o&Q^jDŮ|K#YFj,wlEE% XdN9COֆYP:1lCQ%Kt wZ&A& R{@b0pPKJm&μ囀Scw=#RQA|Ⱥ~H}V|SG4`ZhuN)QX8Esv0m`Wd ȸx=Ua9˰S6Ľ3]*1W se+\/D)pK=gS2zØSR"J/'s/DVu% j@X8(0`I8;Wo^M%ޙJ~nFj:ۓ5,1+~?rഉPK* vE[wMSFݵ<=#U5t2z "9SyBـ222i›DyT'XL(NIvĝR1~Oc,bK 4vJ?4.TMrKIN6.I9=!0;(@+|vĊ ˉFo>xn˕K8׬%UL O綤<ZV-84oʱzjq£UmZ̔ Ri<"jmV9 4lWX9$MAu|6l~huo"'$+ ͆గ45 mTױl$- ZuBL}I렒 藥(pn6&>ȱ}bC2M>CmGRU67>/1ݲ/=ºJB:w ,:5 %aEˠ ^hG"_`#~oz2,c;غ5qUpfVd-zgY=Gjx ,UA1 k{a_5dC_Jvg {WRnC`$WPR'M\ BJB;Ίo7nAUA_8Cϝnc4MƲ2%Hљ.*֍zq?ڡlX!@hF͵Y \Mah? "xBO8%nDp \IJ)[!X&eihy($3|3+I-mzFEw 9э'[j#ǻ^$"C=~,)`  _yPU;]/8("[zʁܫAܴiTi[j?&yücDx J3{?_JvȐ>v![_eEںH;TDl>OPe޸flo@,P% B GJ9e0?.zip;^=cw ~tj3quؼiJa}zDlOբs^#릿|`[NcNPgZZsF;i*'Ӣ~wPcoyl\'^}a cJJ[XbVLWrC{7d7f?Ѥiz}/I8>/rUvNw% 8*bMsh Ԑd])OXTDzvi[ƙ"j<,~i_ۏj9[`8xY89L=6"^GFBDk3 젍O6QXE/"p%0 G_)f5cEOg]p]$,mL}G92McDǚ۠=qO m>Cӽx&b@^fʲAT9E+w"t!z>bDqϯbD阇ʆ@{ѐfnM,ƤSxLPS|AҪ^H35co~I3o'z :NMR?4;|iEJ:80%<э9C @GKR?Wkɿx+:1 dܾ, ^J5VUe7܋Wv>p cX6QO=/# 2]봍uc^4؆دEs_΢M>+*f}_D-yu9Aag^)aOȭ pQ$ۖPʼno,0]EjpíՖuc]8f?ZDDd@0M!\]f~r|{q 䢒x7+Ca-}K_1~6p9¶B<wd^#bcؚ\]{* iȐdj5)r 7ı3 !Iet1;H, Wz*A84_۟s~Rg#()/@PMBhݒ}d N1 Ws*Y y+Oˀ5_x6R-`y5 8G[ 2]b DLj|`T2BKmّ뮚[ts%g;9+VMp){-:<O0<s(F,Vh&_X ?N>aj7j᛻Px7A$;r" ZWab9@_+ R[>Dvs 0,'"/ &mռ?!yja!]#oLc󻇙fqC6W`(2PQ޾- vJ__[ .0cL(bRO9>r|MsWJ.AjxnZQkc(l #pb\@ ĭ-mV¤oq8r(9 MYa褼bҰR x@ᗎMƒ쁝`<;O,?r2۸C9.(4a4!12҃ĈiF>@!%e To`hrGil&)eIYi&w(j遲<`Mq &_&+. y MBkop#Xq=_,Onh bo2a`m8omU{[4&I,颏t/3#-,kK{ȩS^a7|hO4Řel.X*Č'MB)G,&css2 eO5joi|Ѐ%P~=cE24dky8oiv=qL0p |my׷LGJB-Mq}fDLnB>zbဆҘhc7V0XJx$BƒOP0qλ"mt [1YX3%]8]}j XxvZrCӴ%yL,}H~.@+ 5Ll13hb2LzX'@ztdɴ 5<@K8nK I٫8b3E!$"͓icjT{<'RT`s"*2 -YҼ$wvW-&@gsEnD;(:D2Klvr"3LUIJ;ScIUY♭X_Jѷ>A:l71 [o"e堲:ijcT\n#`~54yŒ ZNs +(CQ!~ŧQ7\}oXji>35:ɲzFz@F$%uX@r[Q譒e7DnOM6qvxRQG%3$ $ DrD4,T\j9_volA6{4t/(TXO\{c;ڗF&<*M7sBMJR:ox( |~Jی\Dgv%t94m_ fL)Yh"{w&hS39FTW Os$ݒu7Fp>x_0iϪ$ %-ʇ3?mSRxh ڷ˚c ӗ \Xn¼MMiKT;zy^;`ԯF`y$H_TSXϳLb=!?0c1Gm{jɡK 6>hLbO~@3rwq[L@z=-vzFͶP^Go&OI߫ vjL(`$Nct7n^ӻW8%kde-%c6TpV"6P+qϕ|h!M7i<?4y], :HI3Z*Ydh.L'Rw-",]'`ŶK_re&*X%[%4 }Z[yF҃]E$N*Ku`WH5\^5֢]K{ӿe=!+D:|Z+F^$p%HJgXv}|RB#m+IC Q2D[pAAjK};sܑ#l PUG":6<=l6Vb/CwvsMMwph!#Fa? JJtjYlj ʐgtҫVE<q DJJcd3fV;/gM6 ;֬>r6 o_OV3|ud**=$"Oa]A6r[DbE.@]F& 󀭸6,w8usIt>]xZ6Fiba:Y᪺[󱅦jx},4(`hSr#chJq_TaZz. ]̬ ?4;BgYrt_ 75_є^eDHr!OkB(O|Gm9lH)dɲۚr"8,G@ցYEܳcU7$&1 {Q1:'jcˇABr.&r j>z͌OrS0{ܷCz+ Kڞ~izT0B=wx]D_`nDM*OR IպވNNA7y˜D?޹ =4~a;sV2,Bo]Wg8׀g Yl =Hy`NO,RE}&Rb(ɩ܄JzFB/(&I 5!3\֬z@Inh4w8Fm0290:gĔQ nZɟW8m%W`9 )r@_QYꔠxwqG@/R`Q.KGV ]豄IډMw#ɿZ6<Z铚::V=~^_X߯w9j!`a +u ` CFژbq _|Ku7$ 5Xƈ%ކCxKSi#=ѪzIg-çIaPɉC siV`t7t_4EUdJ5?f2^i^iB'ԣg͊Imh6ڦ!Wpj,tJ l: Z `ܥ}_T8afI]T UQlHCzxo$,hl^݃*Q6Bwm|o0rVcwԣh8t9(փqs붒)aa⺎wWHklHpjL uKE|YW@Y{>I97+SQqVr5v/O'r_!h5 2Òg.ŞA.'4dWHdнFřŻ ki]PgpI*l$OOT bJla2JMi0@ wI)@]DxD{5mgYIM7>8]0(*eg? ˳9kQ|۽9ur2[ @[ņH|*K @rN{//%cc˾4ͪ  hJ_;5ѲZ)oFwgzAhk^$7ȩjN;ph '~ir\Ò$=Ӵx($i71@|yāا'I}eN9.+zLT)\Rv6mI\34E[C6; kz$K|7`XsPMa'NJ 4gKl9ڛ>=96.G%喡{|DN< &1H&`m]sbnק(W1"th./ޒo Ad=%^4#{[|hz fLHY֜>CA*i.spU.t3/p}hhȚs~n~wnr^yV[iھ:@R+mYE԰I6cn⅗]#1<2?-劘W% 60=tŰAE'3 Ԕ)ϊ{ҷoB\KǒXki?dV [= u5B6˹OCuBMnW- c't.PizEUobcE4o0A#]$WAg^x˂3A%ml?{l-Y^<Ӻߧz+Vg'WvO'q9b8>D9B`ݯԢE"1/v|w47ME#]r$xu o (w_rR~,һlb%* k껩2#? L1V=?kij-1V+JRb+^ThhLQ嚐K"n uQ Ҩ8`Uס~M% 8jcد"pߴ "%Ν7l(dDdxkͬK1:/H?i96Z](-Zi$I>L֖hG|`-3D_ &0_@C~w7`;wNWX]nQ::l %P#9u`胈"U-Eى|0nc]uca^~%x,vneэ&P!3!<H֫%è~3jC "I.p#fE'_ex/ }if%Ѡs׊PYQׁXl"w9xڣp$NGR\/`$pX^ݯD!Bf:?O<4*kNx*?fK?z*r1=ߥ6͝]foBXeRV/OG=QL2 B=w2Z<'yV:HuZ&j=4&kcΉvW;G!/PK=wqʯ#r&ܰOHcu%9ƕoE?1^ױ¬5EZaݧ_pz 9q9iP.ŁW`#ɯu@Ux+'Q'ݔ6&|N xn*{maZp\Ϥ! }Ӡe q=~/-)L+~Ao8cH7U[%'@:ȶH5E]rք_kP7T$=Vܨ%#* *oth'%їóJOSC2,mRjx7h@lA2F8 k^' (H4}Om~bܷ̅ݓG3䌹hK_Ja]lTނ %ʬ<`S{k(Jl3caɚA? ؜od8@) 4~JܠZ 6v``mՋ#@A˄φm);[rr$-i;`GN&]لf^b_|{YyAsr-7ݏ:ݩׄL"P핪U|4%n8f|e?#)]>$qˑHOD'0dd/uqMIxcu8 gڇ#\|.ICl,-tnਮPZ#Y<}C(OdvK<#;U7<( ,Gs]a&.PY4i>/8EOxw)8֍*|  gQ Z"a/dA} ay&*rD+|UufV qMX#PGpli?5>bzȠHIoQ^WҐ~zٕ)U7JOA];9n0PUk=sF*'fR}`1 rd ojn x L`HӒ<' ζ8_0& ?:#¨ծs헖LTafլ#laϾ2͙zYYn8i#\)h#6{LP'J_6R4~KТ1qGh-~&>HF;Wd~6t:=tBը"U%yyʦx ,"Ď`W闌4M~dM[E~Y[84I>ueATA/m͝bC \Ls[#͵Qn1q)StXpʸX%Ɛ eayXC*Y'?4oѪJE*nV)&ľcݼeGh;3oFx CXOS1B|vȀ?[3eiá,E8XB[ e:cx{ XaNs27mfy3Aβ&fNLb.(o%C̬Tld@i0ր{9Vl&BY F;Ȱr2'Uߥ:6Ʀن/JLg HYDn VocO28GH1{brNC9n\LO< ÒDc㥺O6WTqnaLA0#}M˥yjW;y-:&OcG|٤2FqAs$Kf}\&Z t>heSDXE|4$aӆIEC#6 Ni4/J{:/8N[uLRr Vb߂VgԢ_Ŵ _mk0j]/g0^\R KJaQUfWNdͳ|J8 et^ʗ[DGKެ^Cvx,vqkTMZ{J|n![:Ӟ[`PUO/v=#%Z]uiQCQs:&Q#r)qW;ϪH!|Ɉso)WE͠RF~DPG4tw6fSCvlA:Am['eXy~j=mb67}{PCUct]Vu sg: #J)ƉL.;. 퐪3T%CbY TuR6hy`3iϘL&<+lG#a)-,:11ZƙF(`y0PZ횒Ï=f#`\P7$Μqd93D[+4[*.L,z ,UO |[l(=i\δ?\x -X̊w'džENnRh@rܮ4xj80K9=Kό>70ZxS30Ϭv4|p9 b~JE~ƴg= -Ҫ6ʡ/e@{NCp2+m PKDo lh,%0О s5'2UH D> qFbk j*C1hN͸zum@~ǽ~P,}a~&+o˄EEiV9q)}uOƹF$xvnei;DIN5)bͼe[`"I bEa#rR amʟߕrr6 ujՓc;(Zb wl&'_l8Pz `UBO ",dp}փ;JP9DV r(@)p>Ӎ˄^8QP}4f2lJy\rsDǧ6զE6B>@"-rZ S}G(L^r1o_1> :3O0a43 L((AKd|sX2(wdcX[!qF”DJ}3/GѯT.:jU0: pc CY$[{+sNYd\׹]b%~嬢ի F`+ d+.(a?/,Յ0 H\'JLru*jCNUo rdUZh`!18>}6GW&zH7>5QĿ^8kvO'l2ƹm5v APޒ Zg #U:0E+:kI)h Wi0y{ӃA=û%-poÀufsIj;qkљ4>q{~XY֧PkӞ+@p4t3{ISîqz"?#Ϗ:U:bCߊٰ 59&_ыV0_ ſlu_20_=d-`?P{D!>>'ucrXCloyvhrM\ /w߶t C)ѥ:^7IfLq%ՙ0a~0:PCdHMDVH/xiaecC1`^~s _]6ؔ6ł+n)h"jg f5u\ŧu9~CO*slfⰮN$}L {1XCf+¾&YGCpR&cw ;y*,6q!XtOخdUʫo9ܕ ڇA{l: 0]DʋMV;s&.1gF /WXȱq}Z -|0Hf0W0o֢[tuߓKsxRKiG_5>>Wb`]EC+KEsN"IgtC d*vL&^['mg DĹbZ~R\=MNRGr@Fj@[/?6,cӸο߿V(t>UK;d_U , +:Z7Mk/H[z,Ϲ*"XZQ50taՔk{_pP具'Mmٕ4uƏnr5U/}liβ^DaW+bJ}G*3ߓD/wNH,}i *W&xn'w9JLy_(v/n8~]kYdf]amij ]J%DIsMCt\>={F~+Iuwo5lI1YRvÜVq_P95/0|!!O:xx*5w)X)_(wr^d!vavm?-GR"F] 18;woQ_h]a\gxػKhUw/tb_/Xm\%~Z 0K3WTa gWF:] 3; QC49 F=\帑H^ 1~ŕcdHoL5ʠL(*1-?E\ mT>Q̿{`/ #^D}_sq.A 4:Ѻ;1zNʀF"#>'>Q2{L< B.1g2 ڀ4B:+4'\&@ReVcSP ]ȫ]0x 8ٳ@얞 ܔe)O vj".N]JFOL^鮜:0Z",UJLEL,Ez o(*ݡ 28 M[[/yf̚._@>|{gf Fxh?cfăl-%o:6("LC|1H0Sf1ytW ]΢"֏z&9l+&Fp1N# Qղk\!MdcWൠi]B<! A0(݂2Bs]]e58_dJ4 $b7 ē8^+I+Gߑgk>S{eGA 2(q3 :_8mXl!)c{K^ L@=+d5+ΞS^l5zQȬ/5f~,|5ߴ=dZ웟R'R(/8!R% tzuY ȓe _b&0v3 )ey߁hVG!W:Td6״C=~oH}k=mn}Q5Eq3L>8@/MُpRWSnw^fCd%-N>Ͷ26y#)\t=xzrHTcX*D⾓yt3VisZD 9?M'UU8'7l3$̛ =?%> $.L>V\6R$FUjFS:4c~4->NJH0(x3Vj IURHν;fXFT9d: ZX< +cCD\ J1 j(Rs׳| HEѮ)EžkC5NfNDnA8ys|Mk웺}GrԞ~+oMא;DnMB[G?K8^(42 :R`#`Z7~scT4!ky͝lJ;}5o+eQy7g3_ w2i Ǽ6(to+["N4fـG LsPij/ Aq^6 Hd$/\rX%xYTҐ/=H]uK7ۻ}yE}٤\vRVL F>%~7BdsF3?i@ۿ0C@KX}(Я%Mϒ̱!bet 'BGx7Htw F^=|7^_UDC#!hH_fU5+ q҈"򨒉S/Obh 69ɺjhFO`_c|$9#{a)ϸ60HԘS!sZ9Ja@ E5ygT(U) 7 <ZSBfc{f/m #.gzMy䍆NZ4f6 oKO%e8YO )n("֦" zF>d5v]0]!/Sx n%F28>{xD7/c4bEw=kKpfS+D|"~sҴ=Fy/5{eM(]5->ELجg|ڙå@u~]) &)δ }a un]82ǢY %!+&h;D'Uf]z4[#:`or8`iJUO{W@Iwb2$*= dz {CI0wm:J{nYg.HV F}뽫Pv6pg~ştB2L5SqyI9z܌J,r6€"__5cq<W `oNp@V~3Ƒniƾ ojr*E$SWk&SL[c;@@9깴^)90Bo99ml,>.M @?HRK w$'τEU$W<3C3:|tUno,Dv%)8}{ޣ%v"2>q_yw W#'@4 pLZ9"d'^vwv%|H517qVq9뮄5· VD,t=49̳LA J#*{kOjݖxX]_1E.[ݟ!cH9c~gX8(gxI"|m-._|x./z E'r)iOFKq"zP#:CBa[ $¾=q_WZ]6܍ jrv٪m!*O![[y#+l٘(AboR] 5;kƵli`ex擳{hkYf^VBtB 9 d9U@'$މn.V>eK 5g]Jn(V˻F9S}6=yLgQtF90S}5w{ Veǂu"N('>K| bh;:x ;ܰڿӰoP̜8Zo"}-nVIv00L&ٸtp5JHe w@njó.e25.(7((afS㖇t=.OK'_9 T7ƂD[wӣIRId=EZ1Ҟä12[P&Q\*-=gb-ҶXontb_X=`K_ɬ S Ja- C,T#x o0Z!75 Bh } Y(lP8VNJHs%8HNÖz-.iqˢ[{,]a v1z)LXWϻtGv*LSt`#:ŋ9ʳkRZt7:ܪ8Zpx&첏zrQP}tv9~t )#d͓/TD8⛠+#յ_7Mx{y"/TJdWPZgӤ,4gA(@sK\qxғntDpK [|Z$}l~lL;:7$0sR[4+M: 1~.;B=1fd)#2wCѨpcbhX3 gRJZv&rbFQB_A@f.>`yɷ ?Ly"]O8R)Ca75]s1顈׼mzYq`3XZF~zs$BS9RE. ]&'Hnܨ_c!F9E3oGͮV#GZؒ(ȩuA1F,:VbZMIyҴ+EhQ:3J=G mm#$|EVHbm}Etg 8Y׻-&4ڃ6Sh@f\{45JrM j)$MzRKfm2`3.SqQ5y!z ⵘ!`5V;L9,0UW&y7kLX  t|_Zp{T42F?nȚ#̞LTGPWHܓ~EJi# (SD za8 ;saPP@(;u袞u$A}wzm=R _Zz -rC >=΋kGk=RU 0J9WoS:Gae23 :pɒԨ/+"^"=z՗EQk9q%T:u%˵vȟq;@ުKRhh%.vp(3·4ʼ˂{~[d7BR?mp}WUɯ?,c\%i;*HO;xܝڥ2fDY/Bd‘Mٟxݝ=؅!&nx+wۼf^c|pPɈ/O沏2vWVC[@t[o\Mrpl:y`; /o*+۞0~Dv󎾊[uMfx KM|1{cwM/73(;ǎ+}8O;3>~=vdy:1$|J+#A^jEBH'bnD>, S )Dr/7%Ro:_9aK;JNu߇*0Ÿ_OqSwə\ H^ŵjaYJ7#6KCyHy)hJ 6J3<(;>D{lf~Zh؅Q Bb6qa:H1O-1O,0-X^G+ !뷽M6N2b>s9-;>ug {dUL;{'Uw.ks82AHpᛷEeO.>B}vz2X6(CR\2Жq]cvA >ƺolJ)w5S:|GQ$ubfd"2rr2Y4CL'眗2E׌~nlq1w"jIaH{IpEW.|`>d$]F4Do趨^龛!+~R|ɋEo{4Џ ڶ8UAII&tHJ|'u> ˃'_b:S@ttVbNj҇J^WPvdUXg;m!]lf<#Nj,l+gcz&*>mɁ)mC_|ǿ/B $>$S"dkv0-ꋏU"tǾQmu{ഐ^TEwVE9e;+=VbOEۺ"( f fk;[h;^Y`fk{6B;*\"<Iv~` = (ik B`]ק4E@i/ LµE}§JГZsϯu_o.)ѾEkFᜈ ` KĂY?'mQh_tҷg6+ #(XʀOMϜԆ4U׏R" +az@F[A/=xoAt{oRbj\Lo*#\U-35~V U4W8澕UDlRQ^2z夵4Ef6eִh{ӦOtij)guG W47Oc_i81ʅeF^T]`@,܉Rk+xHU#}(:ː`c4~eŮ;WIEvq5gQ6`U/x=|c [k%پD{|h#lʼn;, lqtWD` e:Q톥K7y=e4{F4okPΧ@ȧoBQB۠tѾYNV!F.$x2 -g9 6%̸ ǘi>Bls;AϹ.i􆴚=?^SzKeZPGR5cg!b 3$yvKb-90f*p;O- 6Dqu3B!&KG3n)KN}uY<.;Fij>.BkW2\XJb{^ڍPhxòJ/ft4sm1"5(8׺hII0mSZj/ݭK^<#?f+vgP/a~z1M M,JN:bM]A nNotCֶpĦmmf֛Bk 5 ,I 3%a؍20cڋhVzeN ,j҉aXDU {*ZTg98hH3O mZequIϬt{C,)Z~9t\r 43@ˏ?ʫT: %ԩ$yJtXn!6"kP.ec&5 {|za+C9eK&c`p]sQf(H|\ĮutJVWn<Hτ7_MH5’,e^ d|т-BVomGe,_9+#Zb1%* bs ~YQ'!Gt޵ QI0&piB?^xnGC PpJ-8"rFL$Qg{gs Ml%ԄeL:FaYl.ƧZ_jL&wMl$\.ɫ.6X.JV{F EmDU~_v>xNRG۳k`/-׉>79TX4I\)< GL1߃-sUls 9NᢎkVu$mK+kF prۤH2j؃0>]k!vYem){l-lăPFlrDkgl##{$PI K 7bR/:Y$wk"q<9d='q#h MKM'r@d7,0S\<.I&>Ɠ֦VP(ĵO0 cѮpRMZܦ}9\,_m"쿙(`3c-`$N甬kkH?O6z, 0 B40 f[vt5XIg:s^Ђ+K< %9U${d|rq#6>GGrF/|+oR*9mieRjٕzQ67i$ `yRӠω+:8SiLߌR&&.&)QU) y( %*@ү%!\'$ ~i z#vXӊu4X"eO\D_"S_ЙENB 컔ǖnT}P`J W,$s<`Ӳ(11qgbj{\f3`hARσ(b(9ʛ^νwQNR&d G[^KlrXXeh㬧B^#ն֯/-7ޱym>JJ7D\ fRsS2ϲOU+*tփ'yW`߫xk[PAJꎉRGD JDna6^ C icæsN:Lhd?61|UD5>r-߮e6+鏊`R/P4!},~Yt.kѱȨ_BH h}/*Ӣi^1=~%nso}:$7˳ܿlr;F(Nڔ#!L?j}̧b :bsPbv*|U Љ|@;$0hIo9.ly㗑w$_+ÂTĒsz($kchȄ k ^"_%S.hTKVM'%P6`#eT{%kL4cWanK/osPcK;+8?@c0 n2xIk!eem_|3&ڊ8~w{oZ4`mBQ56WAhk]b3'AJ(4&M4tSWo=!Wz Fw# |.1qXB`u 3wjp}|1f!g.26xEt<#,kmpC#G%H MxS- *,v\$Ar. 5iÞ`.ӚkX8zTd I2+ DϤ:agtmT>H`ie<2\NVl3TO[2dUڠ 5N$QJ[fBn8˄((+biw4]b%Wjo2˗ ͼG~ %%_hm*Z |N&2 iSK#/ys^g뾨hڢZTRO P7*WῷSґq9G@lv=,=J'P߱ eW FRwH9F8S]_ca3hio%?opf,:b{u$$Y*+ ֣< nd wYy?;̈} }TByYg>@l[\BA8lw ˃қXeQhQ?HGw&gfᆦ~)Z(jy.%$vZ7FPK~e0e0wg5v鵠_S,=+ 9LJ1iO`N Cb_j*GhW6`^e2at׃41*99/<02’6[q5ktrJ,Aj#j̨l#i4E?ECg`M%v Ej4bgj*rm4ƀ]E熎,tS;8\cqZDm'= GăݍY&l9ُ8x.4227{9yD:s߭CC2aȯvң'ԨL%Y{:d4ÊA0>׸L+, ҂7ms^|*ZpÍA,us/a !VңZPL#=H𹄱D3 ҹ*I#0n )}yܣҎzB@ԦɋQbq%S]7A%1G0zυl&hcbGQ@yJ,΃#~H:>䤸:`m<'=Cȉ0 .&?epV`LOCT67Tv#'LeJ,)?Tc(ʼnzF{AI=SEua`w\qmt@SO'?E`ʮA.nr<c)YwS J-j U'"U -l\XAt w8<}]p]` %"8S6(xbgo4TG-nq# fXckH\aADy|t_NH3!tBE޾^ bW73Wm?\P5NvnԔԉc\1$@ C#u%:[cTAhE﷢ X|9Z[/?i;0B[ĺ$ާuvH,2[68RJP~ kaNan.4sB@Gީ!n,Z`.,ݨ@-w$I> IXxZp1Cָ$h2YRƺ?}Wep(y{n].bK? ղt\Eg} +ڬ1J g`7c@v_=qEŠ~4 4MՔCэ+s Х=dib= ɲ#lyR;U~trƺYb`Ȃ^!zӷ+w蚀%K;OZ0*lHY'4'@`6Μ{W&KN dnOƩRs0"n@$[hfD Pu6iC'-(9|U.`ARЎ3—KX3Uvv1E9z1?&TZQvoUh(i^ǒZweݛ#' lm_r^g#ؖu5 Hx:f {قf񽆱!(;3j'ÚT8f$|K0F0l v@X5;&'Iqf`UL@hc?wQWsXi`,%UB'> .JwPN)EVH*}óf +{zN*m`rmɽ.iģ0iE闬;rMK3螕*NG)S8ؙ2&;8>rPe8oJ[FP<g}Lx0HTUtC Q3ggp>A#?2Fҕv ӓAhHy2_:;5Ua^QLXUȦBYhm>ӝۋ\^X?XC/+)ېb _B܌'}]~چMk PS~?š>`yb.G[,[逆 =gx\@kε"6%K\X׌8X/x$;'bxG}, t.^Ae,#(UoiCbPJFnasA[pLF/\ػ #4KaӨ8:˻'~C u}αm70FeQP1d-̻AB,ܣ  #ó:S2RSusWQ#i0b{Ȕa?]t4乮Ru< lZQ*Y͗ =x#Y4XJNyݴKJg CGKzfBXxL;/\._@SU)s-BQzviެc=8u4IɾnNi !COäx<Ӑx1%%F0O>(;Uop3 eS,=E c(8h1?PfеMSSe"^d88Q2téͮUiM: ֡## >}L; ~|9Kz}}N5[xX4pNAeQ$n/iпigvY%hhfNXJDrܳ5Įa' <>([~4,vJ#bAlIz! "z+ߺ|b 3IS!\v;# /1{@l`W.irr! 4m ]oaW!֤l!Rl$1ԉ >7|%_-.8iez7sm} pS+Lre6ܘ`#v SӠM-_§ /tT[EpO=<OU/1w FJF"煤ڭ{QYYn) /XHNsvuCb"jX}jz(wF*Oƌm MdG2aK|cfȂz9pG[0}digARgf@UD%a9x uk ּc R*EEI˪N}!L9_*uԟ -y-EOY.&8b_dS[La.qGG*cβwf3KxP& q^3f?ۈ˞ʺSmT&hhԓ?4kli":nf p]fH!wKbO4]xn-m؛  }f-C.xcü K#w#*^D~.9}nTP!@n%8$MVxQż3.8õ %4mך Tـ {%CFQk!1!i,vE+r ^k?5iq@JƳ1 6$FWBoӔUu3RʼNU8 &/S%Ig,$3;9.i&uU = k&%̕Rh[˼qчY_@L~}1[Oj2fӔSنPQDRCd8"- z6\oz !2=y|e#֘K :&dv8ڶ*1aă4:=Hd%ک\K۽#U!挆wT!Szl7/"2+^#(^K y7?"~.b-V&E2tHY,I۵qiQ X@ȅVȸ zErb7Y([߾鑌C 9s]?E0 vFh4 ZpqIJ;&uHg4f&ܠh:Kx6 VkKr@.be8}T4Rl 7ߔA4~/#XP$$-ٰJ_zA~~l/wi)S9Ѐlx?V4Mh{:SL3Ҋ>8>}o€Qd۔D XhKԋnnL~(w5Mf 6J|}hpM&=>굘.%{9&Me?STʜPȾ$ 돰٥O'u 㢺+az:Z-N:֛,?aRzLc ݐ4z6 ޵G1K0rloRLV48qU{Ic5蹸v%F2m6 b(K?{pZzh*P~J>CYJs9Zv78H4:: "}h r93)?} < U)V80q},Q(K O}>2J:hiPRD.et\y5lzcm^=B  lGC ȗF@o$˭NF<%Wt Cn&3}9J$h3[ltqq (Tv4~$_/ D;ug?Xt7䉗>QRFNMڻ$~8ԭ| FH2~4S);,6ITt{ eџ_?/i=3hQVUZPck_dt ̰vyS]fcE2YۥBDOP%DGed;9'K|8֠ kMƞZ/l;v.)m‡1vڜ$VIV\wŖۆ"1cl },W{Ȣ#^"p@d H"eQCHYP&6750ߔi- J8_!BSuil??<u̜<2'-M\ܞbT*Ph9N+FV(^ztE:t.4j) K݉,zdaC=f ~'+CkEΟtYRDeXs<6!r 7W,lVfW`hmž(IYmFyRr=&dTZK}(;.ych7CjiQn33_T˅] g ̃APw)cӒM,*?fleY^]LTd) Aӛa'BY;SjW&2ΎJ_|Ϥ y&c?nʋXy+įٸ#3{hwC/7&"+1Bkغ]ߢUoFg~fFU}ɻ EWC>Qx )UEƬEH{vMgD0~D(kNp-l|9"T 7x2Ǝ=.di Z˩=5Lǣ Tupfej|Ѿ楉68m~w9k=jM G'hŐEn_;&$bi ڟߒ*&ibK~@NTb@-#Q4B'@,}iorvܢ_U8@hc) z O J> pMwk"1}p^A:#4o.&E >:Tj;[zpBfv͍M@jW~vS5x}\9]~ /͉3mU e繄fjʸR q?\ hO1?ˀ} P,@f<іlb=@wk}'#ҩA]fY27몹gC"i!Q-a("Y mdHZcBy'&;zm|4D؛wqyi"c!炯w.6k[tk H8νYC욫y%zW˷-Z^x*(W B: ՖBFu,廼[)툌S9)J6Gqotc/͓ri~kp|J iDrU O/w:4Pn_HYfRf ͊Z,Մɺ\?WD˧赀O'&P&gÆߔ9a¡ٵГB\j$ٛwot䱰B0=PKeŶVC_䒴es8khB$xI^`zيh|SkVSbebv&vs=#J0lQ!d&Jd],%)&]wm6*dO Q?,0CFlzoL&  D`IȰh,:Y_r?!kW9~[P FrxhԲ0ULvsXʩLx,KP"x67dZKh(ڙ L%ߤ+&M"aB%#="t4÷V7@V~I׹E9Z 'R Tۼio 2v垥ԙE^^ԃh1B|="x1x(^9 cJPwuS)$FT91l)(O2. ]XNF\o 4, l?My_\-WӀш59m9"u Dsxa;kLXPcaT2ap-7OKbmol0r'iJA͛ӫZ+2a'eK&{=F\$(_Iwv"6cBr`>["T?чُn{B?G $=%#ɘ4ecW6nѤLXzbAc&[EhIR[H>.]ss{F#OtzܵؐϥL hzZg3cJ:M˳ Ej3 NYj8n'6V[?g~A6s[PowJ-)O,՟"7"3n HRRWK;7 y'Gw _ιV ,9tD\W=iYH~ ZBC}zMz=ҏ`+E@YGsឆxj8aa`(dְCI$DKKAk'6PfY}ȕ69c-}h{HC,dݙ9D?{DuZ@sH*db P-2S|e_*o;&qJJ,Q-fנ^tR4i ;a@Ry~vx\ MXݗRtG΁R,jSjpس%Zk.q,KrvmRedN,Grk3.r 2fC ) v0ذNmiXY^):|cj%TKI=&_pqWרVpDgl8'~+iK G$X<&4D"LjΎLpdS$7KgqnG> Z4=EBU2.U0UMcUd=lG>psz&׃u>ë&AJtey!%Huth&׈h }_pLE!7~' )*"v;{ysr㧸($xlLky5.J/ 3ZɩţZvU{l_pwL 'jo2&&/"H Z1yܲeRnnYws ]=xj]F0B,;1J2%'Q av^QOG@XLRB̟h yo6%䗳BMYN3/$վ#ot1z@BC_hg_ݮciwJYI<?H$XՙBcPBq0ۂ1.m]HX6?qpVש˦1+Q|l˦Ef{N)m*5ճFO7y0:S)'xN$,=iOc@qu4™N37jbΈ.E('ŀ}8k*յK@f͸ol~.S+׽2*E|m>g4,}7otţ%$VίRVDĥS@IJU۟l곰Щ:a9b2cTcIu%^ ,\!!TR|]3jAiJݦ穇b S.u-%zAOFcNLj;^[@9 B 9PwĻ1[.x 'i~x\(Rf[DRa_#&kƙebN#y!65#h+ɔEs̈UG0s V)ad[T$|4&ٞ?YX8B(,-JS܎N=;|zWïzmH߹ޝ}KJ= Lqہߴ}@0FPc5溼Qu̢Z"^JX*c:oQ7?5 zvvxh(b^fw̤=x#cLS&^Ge?(yzTto So!Ql؅K, M) ZS Ou5ܬZsP.dL Ζ<{N?; =VXXQ @ʃq (^~9)8׎+,le-̋ICϴn,W:=(ǎ ]s5@2@('tOUXdl+wmzxOSK8Doo+;S;׌d6ݿ%K)! a_ߑB4zvsO??;x( PV[X{BDz`+si3q=(>[/5lJR!k=2rS$"0MfQ1'['N3+ H 3 ߆*+_}PpDx$tMwcqOrVj=/9T=״eL3 *p9d4L T\>[B;̍bWo'#kdjp[%hip2ã+̟: *gIMM;"9 P杆O7X 5̻ej҂$xFMM!TDX\@Ց@SIG~4 Eu9^YC`Ҥ)m/kmtNt1nRQl*a~RK瑎i6MC A{䵿[HVqR<q b~iw45-6ZrH)MSsvLH㦇H:V ܬé y$ ͡Z2+oz|CU ICLFTj8(JPnֹz7/c3V{EHfVR}"Ƚ]$AEuUDpCŸ [ĀuVr(p1:+Yget/:li7<[ߏm ԋ(tVҬ/z۬EP0%4Β g[IJ[O4-PCKd` aEl(Y!I?xD^AꝟR#ak|\aF+izT+3+lGdczPKUH6kh؃*e,}(|T#tT^IaXD# "LJEx*æ-ǯ'W]㽮"`*Yn]Gur SMk)n\.#26$@JNu6 xms!"mɡ7Lp2&2zP$ 6 `WH5}& TѯP+D@d)G~8vimYqf8nT ]EE7aEz@UfѸʷ/Sċ3&PѰⁿ\:R VOD28x*:rPkBOc J;vKI>1Y,%Zb%K@mÙV_ 4-sYq#i&Uy}Jv׵\Bg!0vt]86dꞔeedEѲ27UVX7$3d$QWPc ?:tu DdSs_Zq ).ۛɌjzF6 3W *ۛEx6LWꅕ{kЙXNS 8F@bC U~p6t >Jx-wIٷtU4;SVXK_axޱ27XCZIo0?z'T(52s .Fgu0cޙe&ڮ|JIjdUQo@N&:[LH ^)gcA| #:=׻TjLj Qgk2J8a!3'UlCICݵAi;<HD|O do iAPJpM]gk I}MH= sZiewk4hr;ΗJ|xF*+ Q5ЍH:W"6"|b/r] K" !ZAKn<ʥsiX-0x`&ަa,ˣ$b>5ߜܘaeZ O.BTrQNvz j$pn/& ;錄3N ş[c-s^IP9oM oiޑMgW1F`k=(Lv4^wAC? ʓM/#QLl>` %?br$hBW yvE=SF *1䦨N8r` d| L͵3XIZΑ})nj$ 4 Y|vŶf*vWymR@elNB7n_IǠ*KS8E/LG:_eYǝvC֦&mqP37^8&]4pR ~7gSD, "]A+F7oΈO%9-+jDk?l{ûa.}a ;&XtI ~mgΧ{_6?KVI03LcxL!ui # ky\¹ re냟 f`ք}t>:0p`H4X M-FXJ}ۗcE J{﫴g~Q B& qx#-NF_uMp%$c: g2Yn52]ةaK>d t/"pi[v{%+^}JFJeկS4lnmj ޵XS.퇐F `vkm],JUWI,ex9ԇu}`n 'ׂB|Ωk93;Ѝ5:#! otY xQs_oV~Pdc`vK sZ'z6A ǦP?GGnKeMmwfdb՜b^cogEne]?m(OwDul~oSJuفHȆQ~%ɞti-pP[xlu$ sIv/ȏg.CzN/N;|ȂqJ| bV*қUb C>4R:6vj̝-HX.Ӎ~(3QB 9Zq?6.FĈ1KȚCӮ j1';l}{DimLK=H9oY ԩYU1סSyV%e:їm̒̊Xs0cx1_>;)C7 c N'^.~RXt7#c:p! WcceߔtqݴR(0|WCg̊ 9fB:JfGէM!y/hRC#*Y=LUp܂کSH5L"@W|`LrUp~᩷<)!K\#rv7?z)^I v] 8LDY0VXI<a XSkɸbJ5MĢf{G/AH=FnK5GvA:ȿ>~awUsqJl 2ޫQC)Ś2IlB4l&o4GQ]N7N@sB95 &i%~Xe o)tn,`ӟ~-U'≗h|$k>G\Y.op9B@2Kcb{}w}_2f3~M}qԄ@u> NgP]kW3ǿrh38š\4=[/Vcp 3J[,)׌ OB!OS zq53jQIF$3Gj mP^naiCcM6 ,%>mkgKB+5X+ȟyd;Ar5PCJŅyCU+@ɈgaqX,xYO a]yQN,O[<-pؤ|UHU$⅝ԞDA4ɷ g,]#~YZأEsho>|8A[>v*f겖];P ·yLiw(D>vV\P)a`d^OF`]Oo P_̾YCfWOc[! p hv1EOl 2U@(=~zxRNDMY bQ:3eѽxݛ#:ښa,61'bPqFP}?f&\䂡ؔj R(ݷ.҅]WӁ.?ޫ??M\ܒSbvӘIYUKsӿ{Rc&0QN&\x*Sqd'(|˰P@wc_R"ñG^5GOҺE2|Bf{ԓi֠Zp({)ʼn 9v;iTdfUS:PLUbhkLِͣZ$UVJZGel粁3C5Sh1v! R>Ce/4dY/cbWSpq.+e}Xu:9EAYH4's7"Vɽ T]φ Mm#sJg%+R>a1ebXzyrΚ0kV-?T1J}ŭV7)݉ϬN`|G;Y\8okv% frWe"ßnʲ(bCC&R>F&hjE7g/Lf^iݩ*YLKTB}݀R nYy5@ S<;'wY ?un*L)ֶI77dϲ$]xLn2#z;Br]b kfQbE/TVKגGּQ h-t2ҾQ7p 7gP 3 \ٞw߬.Q #uOݛOC @S( xSjh?Ԋ_8DaUɊyS8eŇ9#\wD|/1znBs?85y<3JzkckQ;~ >&F]h]S\?7"?{-UrN;ıц[G4>u}| ϱFmTL?a)neǑw%RAa9=) "ß:@v'R{hɾH;/2Jz$"K2:J[Q2d`yg4;Lj`|2 ظy&O;mf~h;{]-R9iN]ݜGsؿkI"]i,8p:ѿ "űjcqVLCvgRLS%P8{"V;An*K#;bSAn5Vodծ:2V7%9|b |*uR#G~* O=-i8T ;D9(Dб<77j1uv+[ d4~|RN 1^pN^4oZnQv%,`d ".W u S8]_H44w{7_oWs'Qy?ۭ? .*o9Y$M,b0{AilRw{J|jmM0FSD~iQ:qr؉ac */Q~߾v{^<|ZVVI',id",>-`hhx$GR'x S%.0MW a} п%Юi݀ވ#w(Z>LARd"F֞!:!2;pt2`{S>R\ptջLfyS(o/O_ED"ک%"0=,^,E2Bvt3=bS,A߲ wU܂xy%\ȵ>@k怜 Ӡb -/@@R 聻^/Ϣq ; tRi6`-6^չ~La\d݆^Lodh,N(WҵQLӇp}E>?pf{n4,Zh+i5w66`t= l]M?kh $iDG7{QLl;nm.^'?I(C͢͡QZms?(. %zH qXmVbEtc_7@XWERWY'n;f9+n)-AoSg  ш5%H}Xq#ŴSw՝ȚOJ ;*iVW崩=*2o b jS6 Xކ]=^#ƛgbHѠo !õa|"7*F5G*׉úqHCSc|CBlV(!n:(@m\/S'l-](V@XԯŚ00ܦ>x&ҝO΅n@0B -n(`/@c|+J>lKto_o5wM&.ea&vYІmy].A+DpJOz-r8QK;GvkxM/&9]  K~GJ+s~uY"L'*6X8v IWҮVT4,G L6(gS/Q\>ࠐrD{;au0g7c#)/`.)%.ǒ0^`nʹ}r)UxLb'nT럌$$PSC(,۶W)_3䃖MwbzLCu֘EzmLQ|QjD8i~xNB(1%Ǣ .@}1`Иw{Vm1?DUET&2K *)ު"Y#C o&^>\@/_]-wA@YzҚX4U*-^Wiz|o]G{ )^a,* s=/DQp|qƻ rnHKҔq.5prOumuڏK/)JsgJˢP\ ;7 ^42݊u/*Qxs,BJGF.o1Z. WȰ tz ?wlz:WF\\*JBK\:amuq׉?3gPwDVJrohpXE\BmCk2|.uKLL[x[S?Y%ub>`(ڑ $O)jg;1\Èы+E^UB̆•$q*׿} $خ`5Q:cL]ɥƩ:ޡkJ $dXhܠ|2cns-^NP"ۆ?TY:/ՠa!FT&eJn}' CDDk?]m;]+Ѝjk=T+dfd(@$fO3)m#zٳk2q`ێ yu1'L%\oЬk^c|w,2 *CUXz# !r짋ݵkf JyD@,3:vpɪ2i" LS2]S"qt?e E.]39j|{na-ZL(8d]h,sxƄяxv%j=5>&QnI2hes8}k/t7=S ¯NEUPKl2&]JՌgArKcnx_~FCix]sJAʇx>XԝU ;@#:VRmBU`A4vcB%^DZh"5Maxt2וkB|4F4ڪkcN|%H6c9d#rH E(.@IEfA}!EYa Px@!F}(-Ec-L&3wG3SVWG~V7-ByxZG8݃r'rl; ۓ91w['wEћM+,e:g`0`I 5Qy 4l=q-L*,Hֳ;Y;/ ] AE mLnp3DPP[It-FCv`ebp-?ũJyLPըZ8> G@Vp#z ġmATb fuʵwKuXZ .(~wLVDs.˘2T3ʍكł!ڿ?xqT[z>(Ghu"!-NZ %Ey!&t͵Koe*DOp1f.ʹ!Ř KF]~߲% d$)zIl!Nbԁ5ыV:jQl m<U>,/^93tnX6O gNG7ߌk|GA/{eJ8bj[gӒj ]}rk߂ʹ@^ILO,CBO, &'+SP)s\Dub˕[~C7ʡ5EWc*LTŠq9-#ծR(zMUM?)v5`֣k˦ 7ySQ2]EpIPi/ۈh1+K9QLH a:3w[H/KNS~RT+*Jmw“Ip>lq+Ҹvpkˌ,|gFM=N+l)~&ӷUB<-Mx(7ckw1 Wʘ0/XOtde+A"S> w VG(Ԫ){l.!!v54%/r3k>15 ԾR.dT/jhBmLD8`CBF„i +xR2GO]5>v f$~vT<@*i`IH 8r`hH~Q{dX*VrlUR~]#O-L_Eܙi`z#)xx2f2Ӵ8rw<܇Sʘ4 պ & qPPdG(x͌X'5FPչtMo*nv l-^&I$1_ ;Dx!fHIaڞ0J Kf>?7yfǮR G7{ySn?=5z~r4?YmOS3N ;9{%!)oFeh&۹aMy;=dC6d ͳ-Og>܄A{,\΀7|Q[޺*"A.ѥh| ~BFoz}8 J aRPk\Z?x֋7 :pl ;6D"oL ӧJ"?մ[m<F2IGs=J)'~ TA2NoQK0f8W a˟H [Mn|jb3uxw| Íeg5L: QIV_! |;HLH1ްuRPdc]-{]z*6c>i@ ,oHRxGwLT5t#5%=_ۧl^ ;].1Sl1RF!9e[1mӲDקaFKl )aK M CAm4*߆ծ(ݤ 9({+q2 HS Yz"T0LSZ+aBY9MNL/F.Pji̕W;` r"rk3dZ|F*jЋW?k!-CB $s Et$LUhkHՊF,j%q^ȠK)ۆ ){ sC a*!QU9+NɮҼ5WDžV? j7ShUX=lg~?Nr׹n!1l)kAotn(l,'],@oY9w=!q| )uj/Ki32dpR[zɀUH7Kw^ ySO]َ` vK}tx(jTIAGYV-ț|&~;_]u:cc) }凩d+uSk1&,oєzjJ9QޥOAS0Go֤Ƈ3{R`>EQy2sFFjo)CqC5O7lb mN*٥jB io; / Z ^>::[Η_ kAڮL&;9(5{\kBrh63Z&/ Ͱ܆%ɚSua bhօaJ*&y[C5%zT$brh ;/' 1dT{ڝR$3d /Z|6 :Ch/EC^-9树5!ni3ʹ {xFxV!)50vWƂ ;#t"R:ެ gr0Fy.;zDVG37vm|]_d3}Pڑ/r4ޖG̱K&4Lkj^H/LBsŕ 9k1A7> o}V,sбϔ ̾Av܆. G[&%jVNoZ.[p:LӒ֨+db",P ,ѹ[+#^SS6Wwvr)>CMm6OFdϵ0.xxdwfn8}VҤ]ijRPO>%Wht@dqOBDe$5g)/X'7T!a}0 ﶟߛdƄ H#U^i.$sH۸"/}EJ%a+*CȊ%A c"U\2dݷtݼގ᪺ckxU,y/w91΄;Z'"}*rTS7]p{7n/ATԨJ*y..Y{/1V2tF}!0KOv*׺Rdw^A6K4;o\X+‚u W{>M[Pm=;ǩ:4f9ݐjXǥ!$7~R&NMaոNv}TD H4藏(}a*HqJct@H1 KcD^Gcn '.g^% GMoaDULq-kJ+r?篹\|]Y]3fy0Ho52c TE6d,thOq PZ/b+7tʼnÀ ~ޯҜN(d|ffJA emJE筘 de"!z n^5B;g"#egƙYIQ 6wdWR<(+ړk[I6-n_F/WeQm1W_-w͘l*_}/@1(N_t6U}4R)n>ka\JjAt>l`Hk]I vn]v{2,o5nS!YFAP|$TU& ':ϪIB 6?f'=9玹W5lq-v9vEH7 #;6rHׯ [K t_E;)Nws {@RS"KMH Ӆ fg\\@_hqGobC+fykxƜ 9'L뢬o~gzW\UUy4IXI)^:?ɠ-OtXБ+$ղn^࠵2R Fp/X[vtHC3 RаcdDv [w<*Ѥ:Mv!x E*vd>f,&zPUl6) lVL ,<4z%#שG3n+QpwK%)*4>řvStÁX#h5 Lw /3 "%p!k 988׊Ywx0@J_ `]m CG;\\7w4Η* am>~Ӿ L>\+4`ϻ:6Y@!ЊL ޾Ydf B$ӷ fUget&zRBoI%#A=w!_y4|>ߝgu4h'YQw2PgacQn'O#ݴ|h*97>;+vËE@H,hZ~A ZO@țD $7RuVO- 9K(If?Hp9u*DL jtב! 711Nhc%HU-%V{e\iF~u+A妽>x8d[ HZ$}CBM)}'÷m t ^(|ͽ z]ݡx/7b,,;WD!%1ZKwsD:v𡈣'|@Fў?MJz/ĭ>ߎ:3̞܋ io?'݂ĪܱZ~ Y(WkՎF7=䍱.'ǭE;rkhoKO=1aw,/GGA h^bAR=GavY6 ]q[~t,;k4S*)E%ng7Ao9_-7:MO'v [$z*';GLu2RJ-|v>jnHs e/U%:+r"RuG>_b΅&[4.a OK6*cnp֚mMSA.J{蜹H_C(LJeF~m]ܰS/7E'fb\ koe]:L%m((;*]IL0?4o?Ĭ<~nxTU%`Dm=HܮFƸ uFd씿DyQ/*LΓ/!#=RxFD}ovW'_Y< ꟀNcsY ٓ4f} ɤ|d*C$PEμR3k4N[á$|\#mt0;7ގe &\-{]2\276RW9.fVR"X9S= uN5P=Fq; a|, \; [iStGRŵ&?uX^M3d*w'f|WokO;I`xmPgߞ/mYZМI8X,-- k -щgcyKq R M]_ܞ|e D.XvKѺVYUj<Ӳ>v /85JJ$mguX7)V4v}z\SIsiCY8ٝ2ʶ)z~T%uv+i,&svf( $9!j~9epފI9Vp){ >~PIN;#/!:RIˀF|w3Z{p Y9=UcΰTq"dG77܀ȩ0F:.fo'~pJ [#Ed̪@:6=,鬭9|MiE88;==[Pـn͖ƀds9Dtr 3JH-q23)ȁ0NaLW>D|vˑ5m!xct Ush \TQk1p!I׶3 `#!6,ԥUoڡae21# O}.Ɖ: l&cRDxyȥt^jԐik)ȠpR |ROPܰW "<8dr 3>瀳nd/瘈l^(z@ 8.̶o:fPa,50hI*Og7 ⇤u@s^x~^#(KV:H uģ:Q;]yR})ӺC2g3 8pZٹBO5z ETET EBBSiB/$Q;=pO4ei"4lpA0,3=nlKo\X5P>Ζ 4cg dwRth' .Yʓ'5N2&~GPS[}pȐ .BCuKwCvm҈? kh(:FO* tj3/<]6 ™ vSlK@`O4SF /SL7 * @stxGڣH$=^i/-%87U+8>"G5o?HuP(?S{6QuWOc?I( .%4]h'H }vX<%㉒m:Ly$ dU-Q*@ z]Ǥb-,r \q)umSqI[m̢glbL^vnZ5"h42"2dGkdNg<1KZ x9K66D.^QlX $yl#k_X8LN9UDf7E:t(C\syl@믎?%s+wч8+>HBVw]vNi E$tzւj$CS3G(FCfP{%yj0Y`}1V cCPӸabp=Yg>ьVn9X"\,~{F}H3 i,V9tTua su003&  t_,_ Ov+[>0hb:_4}:n@eEnEW)ϥF N^y(;Sβ*0M: uYU1gԛHQ=W6IkBૃflWudg dkC2N D3[}s܈ HW`eI:xXPQ,R[]9q[Y Fļq&oifKn_kIiե!\@IaC'T _5 #mr<ʩG$FJ$tP]S.f`+◴\w?IhAY\2IvUO#*<o1)][$qc9@'Qk) K dH)V׶3J(;j{ER|@F@ [y5JW0@f=`}T1sȃZڞ$JP.&- fK7z~}xR!GАt+|u jXhŻ: }N4=4fɑhSzZiZR %Y͉x&yU}q|*d}K2j05\"z b"qCv/} 9{{E_ C65SA" K?3y4EXcw&ۋ#e9bzZgkIx=mK0KىgD)(FVƴ3FqsTUMFnBzt)(5:A.zܭ7ړJ7Va`ޱΠx\Xն(5b'}ٱ@#P6d2%ҟ)8 jЕi#xݙ!Nc7/@3µJs@v0 җa*3%膴R[DAbF]C I}Ia)4b!Т>SLaanX/QW,RQd;oN?&R9mQ*LfbHFWT/jh`ݛA5-'XՍi5\ Nw} QFc)NκF@!`٧-iytaCBqY(VқK%rս0DQ_8w)~WPKj$]QGzjڮďȑE|SéGoݩѸuqB I{+ ڻ?]Fو Y aG +s8 }U>L({c%{.] ?6vxI˙^u"pzwT|5]֋P#ٿT^oIwbNl3O6^)2Zi`h:yOK*:u+KT-Nh._CS?%tuhUm>qб0$h6L(w:rX&,&BX}T'&۶J%5K|k+'aFfwR'9դv(?$; ;Ңs$$oRS&rU0AOiGKa"Z2Ǒgɨ`t6$з?aJE-Q^v׹RR3 LBp;KO)s͠huı~(}E oÆ1#.jýN`o4@Uigui(3y\aV "/g7EĖr#N' nB6\%ϐ<> e "߿X".xHhu= T5h?-}-Mm>46V" zWE*"?bJW.>a>|N n·6!yzHFߣ1Q3XGc0GY8$XLHYD$)9.9+c$]<5k1 ^"=YUd |K&4 zg`「S;l5/ZɬT>q`w8b"u!p7|ui| -Dՙ# 0kRK?=7g7͊$+Ic|6EB#:`{l<4IE[ R|ڹu*ZZx4fhBS)IvP`|= V~"$i í`VCPD ]GkyI+ѦLq0ԫ:Xom}Yq ={jss* K=,*U>5p ndX .,fX+s!4NF(8a >vz7jc$$}QGKqp5VLT_^?pTWl᳔̎qK@i|;oF`᧥E|_SkhC2v% ׹kϬAnwG >wdP67MF 8."販eh# CyUXr,JNyQ?s7gt_jWuO '@6Uo3_sXat>1f-ޫˆ#w!?McRci@K|+h01a !^󴾺cٵLႹ7opcgUV6ŕYD}xp`M)O`#< ) hܟ,;Eœlp5Y2M8(Yզ&L|u5XxaK4-i%cIr "[ +RH6^ӛB/ّ2Ve>Y+p:| 6 <]tϢʷ42 R7w`F kKt IS%!GX\s4VΙ+%@-ۡW%usæѭ1x;Lll?k{]JkQ; ݩ;x_4O5.\30썦G³qq$8y>Z- oz]gq:[b2x<8R47;>õє < ,oxߑ}A$ wBS^>\%}6,cف;gY: 2X~NiFn=9.9&s1}^锟C1Źi.pG#`!(0'ݴp2N_<ϠCGK%0zlztltuW>" nEPF'Y0*glTói=l]&[)C!BRva,ګךM@HӁ̆*e$R} f_sB/NzS܃hX}y谲.kTm1 }qӢῘ؜NXcJ <{Cw0O?ߨFb 7cD"{RcvZS,E44 ]9XY^O$ʂ[tճx.f 8MM&)jeՁCӝYhl&n+~&2$E+4ĠRnPh-D|I`|j Y^a*ao3RsLADKUG_V8{H$/"2$L!/G \SG \:{:כj y8_cNY41֊&F+i UnԩJx.m*M8?E\aFυQL>Zpu@eȊsK~4u!6C̰Y죰$Å.WaOKP ȘIlRE;T A )q %JRlϗSߙ?[ױ_4T]R]ˤp&{ol s-y[,=fVq뛪݀I!DwhxL>L|f.vvjM 4*;"vARֺhzdbU/ѯ0ËqB8ɽDS8M`6\XT.Sƾy v(<hTpI7/\ׅ4桡dE 35KsYRz$M5/bՙ!")ꖯ=+",م9 FGDR& N2Mёc_~>AN+R$^{jw 2h0M9N:> ~ܚn]8`%1%"H~HVHOez0hPVOo`ܔ:l`sDfS4GtF JKo>lɆU{ݔ<&~3֢h]2DT;]ʒ-\}w?66Jڮ-0`4sjP*ySf6/ $NK_ofAj3G2Fv>qO [)oqVA%xz]26e>|5=c GUQ3X/`JC1}9oߕU:lҌO&ŕ0 a ?}2WU"؝1c[$}s˴} F#:`<]^c--aF-RlwObG:g{iJrp 7IJ_[51k K޵ER$N Cg7~J\>e3 ]Gg06L)8_"qý*!nq<7ρH*uթbf7,-ֿf@A[J=sV|ImAͳ *ŦV\vmoZh U&4?t?M&8;受J993cU0,.i(0Ԣ6y)=s5ZΓL0ؘ"{8 C e>6k(Ba^!*<`&DQPI@APG4<ԍٚ @$em}f'zUIcxE0M%IaeޝRInMUD~m7(X dO>nx 4< C},O6/r(pOIl}~2FŢc}gh9̆ bMFyLDكI& RõPRNP4$㡊M6|u^)]x츨LO7Q- g\>738RܭW[?*7YX3u-} T8bt1nՅ /d^ѱ4rQȑ_z([1gl)z(>U7y]N0 HҬ#!fcJ/[Ĵyw!`5掀L1'HHj Ї9oDdcR[=:86WCXjXr 1a( w6UoW j=`YIs.6d7;b+ytxOUk-_rJջX|]@U;}I0 nn!B,dݭ6U9jPlkYgq.BQ$ӝ3\vCិlbB#ӥ(dزl%6q|6f;!& :Ah-mKN fJ3# ]|_x}~eT3(Ay*riz\{҉B]AmU%Ӳ:5) U@'ʁ_c=^$ܭ&] '&>_íQ":3ܵe5][o'wVsZA\|vl'6M2;k:e9qǶւpBCjy3̬ l+f#+v:iP'爆FxI}G~MXn2)a͞OifWod:6IRJW|M\Xmݚy8/ ?a[}uʨ PpE2"MޝBrFw<ޑ CY&EYX|YfIlD?\Ao=P~[ .~ȓrda1%>y3avJQY7V?c#0_qn7%iyj^wQ݇07ɂse^9̎Lk>ϭA }cFpacBgwaVw92p!Sj*U^WpD*~5Ceİ*:|Tv˹3tpγu߁ym J3>^.kB͒N(l%sg.}dp2%~9ځLS41i4]Y_B3>訓=NԖH>h5GȖ>×9eNZNd}0ż>^QoDm׮l5Zk߃l:8R}9%2PA G= p%E] ӟon0{} {c}{Q^Bl#B8Ǭ= x@\9: cGpAq+b8r'/`Ǡu 0E]8!(Öb#v*¶LB+$_šAW&?\^+yswRn{ $_F)dgtWAAb)l[(Yy8Q|G溥ƽd32,ȫ)/?L\ghN졯hklUhאk_ p04,HWO_1dX^ OBͶ_[5r\.@O{`岾 {Sö;A,6c{"ƑV?JGV{"J@u^ 5UNUx|[ b}8R~w*`EȠyw(k-p/O%NĭQzjfb*FbQ-*:{dx.,ӻ2*aq‡J*4NVMC=3Q#*|UzMI!IIj $XM\K׺x"Nq)౗}CY7(Qg} Zʳrat1XĉIrG q4B>.= LNw^Ik8&u_jaD Io ?85ת敤))US?i$M}ʢ9qbw%+QTWN&cPpDw6k0'r~r I/ < q!@P<%8#D'F_d&N0{}$2"?G(ɗR!hRe8x GcO U !z*b>`YAT8I}ʮQDn|YQ6&zތ.ZU.2 Tcw#!>M}(El]&cYAn]^ʮq &`eGsK9T.Ec%{Pk2lC%0櫂aC\eA]i7SgF9ޛS0/ץFzcA=r"###*+=@:]A8 eEHUx?j ].Y{gk9"LXaP +"0Ur!R:vU.?dh+1҄i(afip- a_W㘎Yd~b6K^ZXGatYXD4kʮ*rCt4t.h3 dde%!c ).$15:[&49zu%weT1ɢ4غI8)rxSO~OyH[-N˒Np||,GOC KT)t,^wGCFW'.o|Ŭb.rw遒wS;\y?.%N8o_qbWf^$UD -Ə.w8M(xbd9~,#0&NlA7#?G 58{X7$p&#LCy㽯; nhTKz#j˜F.4Bhqg8@v7gHV|JOlO8Ɏ<,\gAD|P?r&u`CIOsk$䒻/Za >. JO&͙!V\a &~)iycC坨Ar9`џ2  mT RX>d|r׊]g_@>_"5,Y5% Vgٽ =-UɆ`e5,=1*9Hj/жS(gWTEWSk"$Oǝԟ]9_+0D`(ow"}O̝*x9yZ1.;㢋sU#5KF#]?pT+M\_.OӺ2{I\̝?E@]xi('K~ _/񊻟0NSs)+؛B: y lv_Au"dw CIYn<8*W|D<{E>F]&G꣭+ս*;46FSz5v|2sv+[1;$jL,Yrz E'բK&*&gsf=<5NYE g7WA^"!Bb Kt ->_~CZFUDOIBčBƉCeF(^T1A7BU{0"#OMbcbq $e.ziTNRhĽ}L[ie'AgabS`ƢgǞ8yykny L_d F+1BR1 -=^sI$]E\i:vrwK7f|HAݛ2Dzpt"yNxT$@sBc Elf_#[pplƇk=UA[y?yy]FT5NhdΣ4Ɍ.O +O14C= D Q1P-9v9J(_[*blMqN ح6uYF^#_m(.TIXBؑ:ԯV]}d>b0Ŕ-BƲ̈́}l9R:Tx/Q 3}F rji* ~1s׽^Q)Y'RF8K8*yuroy^C{elW Գ] <=BZDJ -~t9Nxmޗ}mTeZ?a˂g}c`^mԈ}%X1-CD6/DD;Jl"+일q\68Ă?$^tZeA3()ؿ\T& 8!!Vv` IQD\ 1>GJR2SrVA@aԃ0o %spdH/<< 6`uB/W1 1aMRAǑb$O@iRPa 9¥= WU3{F@ XbȨ!ꨝ@Eϲ\ֱ8H?-4#gj'BpD۟<,9M{W {8oټ̂cWy7wKՄ;V . qPX]x^Cw_uN$bTI@$S՚V//f|̔!,,_ubK TsP0m )&ȯ>yF',nv:TNr¾(цۅF2C YK+=Ax6ǽv|+Ԓ@p[j~6G3ObN&&0 wzhpXYh"Ј-|jy[ׄON œl!-9a~ IUo4c(nGj:_ߟZ҂dj׆ܪQhE+= B`Yoi}Q)ռPFm ^ݴx*4G?B.j5n;R^b %9 P!j _>17Q 蟟9 qSAE¨pF?RUoгeM`õSb[0$(DMd A7%:g 3J]~w[ :SOԮִ]>`O%gp|Scob`kBBEEɀ5ngҲĨ_pi1o7lY•ݎ) 4+q)@Y{f5.7iߐ#RPЊC\i&=!/a]^"^"`z2Vڗ^Eאb08v\c"&E6!ִ-OdxP6b#U^"7M\z԰D+3!'$\m0EPEpk<|I5J};L,n/O&Bk\20/QT8 G^բ7!E:ŖLwJaT4ZJf(FB!,YM)(1gn%@v+fBkjz\]xz$z> :1h lt4%w`w '#3_`nAf)V6T֨i}go[1;bWYLu: 7g( RhROiX'hGv@;>V5hy:Vd$:Mg\ڼ܍GI$K)qG?c;)W.Sw2`sRrj%l`pr~'#fuHse(0उ3N6Ww#0+CFj_94Rog]eNgtGRh)E*NN-}#wh+5Iy o$̈́#4"ݙ,LoռIVI:pʆgQBhCеu{9+Pg ޭV: @i)Ol$Ryk#I٬/|l0wZQz8¿)/QHW4i [6>C\ux5qhpGehCZIHvs V^_NMzU&cfI өfkͼ4J7*P eআtKl2[k JSPRYX_TsG겴'V]XyB>A`.*ag_4QG.m+lꭽZsd˯JH4ٹ.=ϰȝX"fy,nޫza[gTKV1"ma=[^ٱ&'I,] 6h8oBgm0i.Gff9$CmŸ) |wlx$o_ܣDH[쐫x0 `R. %! uzE<^h>:=ǮG^Fڡw ܨ=^/_JYNk=N x\喑U䴈4h!n\OMUZZ.b]e?h8Ξ' ohDE4C}4aC**9j@)_URGDatrZe)5Cn1+gc &d^3bPզJA%c (߳..D̽&:Pz3PXI<Y:;WEHH3!V60pynbaxf>|-fODq㳇/ac6}Wq{ ̄7Uʇژ Tr#_͑qV筓ݝP6Jl,~ Ɔpx3,U¡uBeDIRߩAoh_H6^s+0p@Cp]ꃚ>}2ăsj"NVd3WpFuғEǢ^5;"Mnn8"mb& a nrfm'_mw|6f(Yт w9j`q2&,pcW~~03\0O5wg^{,ǘ N4fF /0*r&Ty!fpcEdQ*m˻S80|BxsYZ$0d7Eͥs[xݨyz#w#Z cڈ#Xu g(!\ )O*ZO\pR %Y)l-$M'FH!%U֝[[;mΑYε÷Sd6Yq0ZNY̸a MBW?ݙ*b/vL?vgƸؾU:#h#ߥN}à+:KܿK7l1.'}s[]MACyH(MhP$GШ>s r3hwmuW c5˥;|&A& t?mO-/hi BEꏧJN4s Va\Fԛ>\<)̶A$1N 2迵b.m&t\i.pc?`v^1wΒ^b.Sr x2bs]Yi<nL{a"CH߸7:D8NZ]oG)2RΈے2AgO1n]J1r ۗyq>a."c/ǒ|Dgj:t-z7T+e/ Ŷf7C FehGh^!0a1]3>I7So&!UJ1>9z C[C+Qt4C$Z0%t{6o@<Ҵ`v* 4#b;+/]O\pª|J~ʘ A%̼lNvj-9zl=m렋p ǿնΆ8+7i sv&zԵ=~1!<@10-Ԛǽ]D,| &;'AP/s(ekzNDz3dL+t@" X͘Up)Y+A# QMpyS믵6&s6Oא#=_Ņ2D;(@G `4sɶt(ӈ4>C,0'!5aQκ^ѽ2Y!'YR;8qUK]~a'RMOTHJSe&񂔽-Z%[?sjJk>aEOm+L5_Eܦ$MVo {?*^ז׮ l<tr% ]e*:ٖHٟnZKg P1.B_ߣHIF|̷,~BoYHmOG:#q jcoFMl̙ ~+)")%Ix|U; L!{ԡ&‰_'c\Ɍ J S7s0;怟 Jcmh@"@q9fC4 #`Ƈ(+u SԊ6߳vsϏYi2ʹ DJ U36N.Ds ^?n!J[ѸaKBFGW$Y(#V%!K꭮ɌZQZsg|s:yJ|e3$+WBA;2ǛikXCml(Z/\Ø;;1Pް5rjY/W>]ezY2,v|0oÄ{(Ay@t\L&v ԋLD 7B\ Z |Z d} ᦤ[|y)/^wp/!e!u`-Y~ptkXzw!o:e?F*Νʠr.K' 6+oÍ i%@0҈UMQu8m#[sFm4 l}ףHGXH u9' V~$=I8ps$K '%M:=gZJ0Y7Πpl\F1оwAhhJ%/KgGN*e.-)zJ5)&_L|t¦ $5*Ht&`b_8bw4M 8u*j hޤ2~7I;EZ zU 1+yk2hiaSq!]!0k8B܉߮'%"hO;#=K077VMkDT)?ܡuNx-m=X2s{@ uId{Ib^ a NMbFeYXϞ'c<{mn{UhHyLʏ%L)a]C~ h$2 ⦷tK-}Nˣ;{}~RF=vK vgo{S Ksu7I"q.+Q߃o5=y:l\ص!҆{[aҗ_:acZKSGen-4N2>M03G 3LU&Z7*yǓ|$W\&;cĪ)  Qɰ%_a huHE/%euZR]gcZўG/D6 4L$-dž^[@.Xl d|'pĖ񼬧x]@hkGiYᠠg W`û H:G*1uY*:?r矮Q'皯(27za+q2p]p_J.L88K7$nU&eNbM%#aG\-JS9gin OL"l@/"< @a/ 8sv͊~C6@ |`qQsJ kakZ<!myrFmEP6|=ݘ??Y`*B.a3ʻjU{QN/QU\On h;)9͏+ԣ5 XxOs$gH0x zkhT˳&G! E>ߞW>yx}o\'zWjܻ&y";b]GMSKW'~g7Po9Pr, cͬö/ )2Xga,L9ԓ{eUsʎr-+`pYΈ ]UwfѨP %᳌KR^>}X'v;9SͩV$zJwuVz; rn*8š\*~"Q B:^>3Óv} /*ӅDn8U%Ml=Dm'gB~N wpFM>Zؒ` CyIPל d4j9d*"Ji(j~fjX"20$Qe{t=yt_}ė`bn]u?@,lVD֘v|]pw/Vl Ub,\*-@G;'! r*_;gdvRl9Af]9Xb7kITj2Q`|pB,Ush#PW`=o&w1z<)9x)W8(q-ٜZF)%)]32ghgj {B+&UiXbUpuG1fH-aGv7Uڋ*{*<LJDZ1JĚ㸓=f d³ZP(8= -g*)ʽj*lN7撆SB@\ / 1*8lcƁ x@3{?8Q' Yɧ:9~&nHus)LCĮ?b@_IQx|UXj*BW&tp?fgH&x mfa?Eq+s/؈ r]^?>ؓt\@)HeC .pI(̬5:j䄁MR:__IN] -F;ێ#Ұm%oHri@T#\Sh/;7 gź57fVY,gyORyȫ9"`F7عKToU yX=_r`](( d qK2g2Sn7+Uާo,1tʆ\tf}=~gG6_S..eSڝ8Ky}>>C) ;҄ z, AvT>wC'" 2EjVr(X:QL7LQnqA^[lӰa,ZMB}Szd&Mu_??CZvAsNI!qz%)cSy$$N@l0k GxF3Ɨ z|9kJYzr0]_Efwګ"168Crll^ހ\;-Tk/hkP*SaK4!#^Z%=9*g!f&njj+kb1̠?Lj2*ݲ!Szy4YÓK#-/ gg?oiWULP*a#z3}޼f=?V+e/3owmOYR/cDWCvЯ'/ K$Hq<.#9G.`c3QW8)닼RS:ЯѮ6i 8)=c ܗ tZfZ:uXŲ0VGs:ZVUJhbQSbYV@U^:TS4UbC~+eu~d*Hof07xWtٺZg627YSxOz y]=?7{ؗ2}8>]`ҼHMd * 2hnG,+%1r*OtK}(w,ǚT[ B K[lG՗E -/}BJ7==]͉W6p${OHa`g=\̻Ą%Ss˓qyo(͙ǔDz+kBcۋ]veʌz2r_Ho Zsd%Cb;B$v|U nAqUF%Ϫg:oflRģ* XRd8GB )m{x52|6T Q)Y5Lp5vgޫpDO~3bJG)*ĭV}o?s ْDe+֑ҙaX}b|\ JUͶZ]tB4/1+P!pY>phVp>B]əkm+!{&4 H/x.C[5 Mub\B#?8w;u,J$]o)]!2p7h&-oɃ:J! asոt99O=! 0c:qf|P,~+<JuGV8¦2;@cS'NoF8^_Yh.W8<(O med6afrIGS&7-n( $h]Z74H7f^ iF'l`=c3 \ogAZv+ 7DʥrUᓕ?cᏠJLi[b!5=NҮ/[no)%Ep`lф~JiԴ7%'^Sw!G1qFGC>ۀiAafFX^]ai޹u[vzY5 hu 5׳ܡIȀ( oLG'%ٲ6d=-ƹ%Mb!2b2 k@dv"i;nE{­-\ʙPV or6_`EbE׼N2D*gz2Z%3n#w_xJyѼWZvAԻǒu %giy{۰Ɲi^F:ss+ j$b|30FƯ)AiEͤm ,FNܛ\.ףz pXvf)( ?O }9F-!4e@\1">tybd U:j]FC 8bwhؗOh nv: bڑq6@ ,N]1#Hࠓo@c"7Kb^bZ^GЍ1͍emQ`8bn{E;x^OʻdqpI̛a7V빝Ri]./. }l\*ۋ M3gXLC_P1Fzm\"L1`#zAOմs5.=&+ZW xapDVOԌd.w.!-젾iMn,B2B]VAK.zޔnIJ>ҽ4Vh2HT 3u8kпhf]0֤HU (|;(~C_0̣ig!seib])857i$n=LNM˥ePNjuAMm[d.n*DtANwVߚ@Q (,uv;jBEgyF|Ĕ 4U vrs[lYH\$[K[fˊ]Wq6ň:'05kqNz5"JB~TK ,%*[ƒdCg^!֯ ?/8%p%3\f&Ӷ/@<' >[U:aWJjG cl=1&:4N pz\QG9:ybX7MS7v e " r(KgtPSmr97ǍO,@'v1:Q=s+В_v+j#3 )#֞<ݺ=Ҳbq|lF16%H墳 {mI gpMOp4''u^:@ 铳76d~Lʢ~}P;;{'*ی~T>j$tc.K|қ]kT6 Gr R7a*Kf%<2٥,@acQg6CAI uw4t$ ݽD(RCP;ܛr47A6D2Bmg5ao;7g2T)=@`CfHUxdlU{JՍX !yY/Lb]_EwrD 0|<`C7k+3Nx N<*=F:T5:3:/; #(%둪&' Z" s[On,?9^;`@- ,"8rIAVwb ) 0Ew ;co^TnȳZxIy.kbHGM3ui+r D?(AP I"א !hUt)_CU0k*jWgLJUп&])2NlB8wS\ 0]؋Eqcけ _%8xjH[q?jEڜ)mhw ,6Xhw::L7Sg"Ҫ\G69@0t 983< ;7I rp.6*@Ab$m+K{UIؠ ӹG!SmxßU`$79mI@hy>hN(w&27BAPN'b-PKxQwmhy"ֻԎe!J~ "±^9g YCt6Ah׫?w6QX5 —<5vF4pSAhEihߒQ(qh`>e&L W{8oKFX}z|{wse['jL5@$ML^z3."ҽ{A2Wޞ:YDfovuҜV`5=kJEݬ2 ~nh$#y!bo;3eGQ$@1!Bg$ɏ oAc= -`Ua9nf-^^Њ9ww| ̒Ov0KyuҾz"qWaĪR/&¦ N_g11r7L$)6KhYB}+d<ghSZQO/_2a9pWÜ&,%ĶXwf )X(2*92kb$vZ;_Weq`τB#L"fFq|9ՙ'9T2M_!=?yKV#qt7ЎEcyC}M|(mKZ90ֺMD]i'ﺋV} imQE-{ 9לq)lW)Dg@0X t-p^aؚ-ో|%S o8v=K} .F*B|v/iMGV#dMv[HQ6*͟DE,j7bC]֐Ȓ聵oX ~ jԱ-|)ZAe/Zք'/7vA8HJj!`X7Ρya6VvGf|%=TJk:7& d A{hT-`+c,Dȟ1G v-Y#[r?)WB4%M`c ~+[>+K"][棄yB/ZBY;_iI3[OX 0Eв/6 y}jkOH(GYYx|b-ObRzy*$Ojg-4SP~rAl ݦ?fI&+D0(5 GQ(~%*V)`mm=b F;%R aKʄj'd|ݕh4J)N bY$0~#4q*B𪶗c>B& kJ֑<r,Y*u^߰3 JS4`!2İ]\;5/A@ԁoL:9!L'8Ķݕh3vv;5!moQO1+eLzHQ]2QOd-ę8 ܭ)Tjx@ r*?O% 3.baEfGO! Dn/_Ouesacl-NkC'ʙ^*|GUR!?u5m1&T(ʩ fBUD۾dL%y,LpOkL+#%^!/=)?d =km6`#8]ٮׅhK]s:.|\Ԗ5W5ϸ aSgzz;(áy&vM'T7=yxLpr|%vY~ΊvUa/jm[eDJ^mé^# )Bgo >lt?3f'bn4$JQ5w۷H QWfT؏hm=㫎5wcQAf~`bXf2=oY.^ M7E>!R-8'4.mxLd1 =Qj? }Ä\"VJí>]-$ܑ v«n<'Ju %lnlՐ-&n j }`4nk~u$\ a { ~lbBi~f^4:yW#&}Vn1rMX@ӈalB"F4d20O3̲3˂t$tt}nHxHS;U#Կì02b3"uH&6N -}Q .֬dJ -dVxd+T?i!zz@!,](T^`' Wl"A Ų9Ϟ8K7S58ht$\E{mp7tdrV]!pQl Cŏ@8i[{=~ Eۄbǁ}#&jJ%_0R\@PTTEX#r/fB' HXsţQ-^Bs.- p5mx2v|!(%u7$8Ď4bf NAj,e ;bţ9SdJ dd^wE mުa':-,9Z2Jnl{,$6sué)㱪lx69WalŢC܆%$ݹUXb7gӀq& ͶKciXz6Ɛji־LE=_}ӑtrBKQØxg]dŹ^(DkT K^$#iA䌾Vհ% @38̞_ܣLO8;o|k(QPB@o'4|XrP Y\uKH)yD`}÷bqKsP>Ƽe[srce=T!xR E3hH&ll=m*Ọ7i3ck=]vaה,W@+NY hT^p7Ur]6NݶMG*)Ot/t>*;Ń#HCvs>"P8\z c-LCMCJ틷2Ph_~'UAe+dMk<ݟ\8H a9g2l__*\%J:VR𹑕hȢxw+Qbݙ%BokŐ 6&CɫCli$}F$6>B ic1;4PasQ#hx6n& 8*#7|+X?DxL@9GS]efFf(tfmvg Dch1j{b((b J=K/'R4*6Xq-X,=XKX^@(R/q&,q+#O57e2C)E ')NYUY:b`[jM)Nm  'Pe&fqTy9D"9?_k=5гQT\V!w+?ƞT-A٣mGOϠѪ_kCIɉ0M*w0(TM14~~4qUA}P5+= 4t5.Ub.m;oa%EIKcihR$l#!4*~y#фԜh~Iķ2'n2L%{z;IvM=TW1.Agb_NU8jt\k2pv^ɾÂEcAt&6+>})ۋ8k|M/^(i|,>f+(Q%o`K9#J)#0az jJ?t vxa*dIBegsּUչvO|f qY'Dt0>RWkz# s``by{9^X{R=0;KNh͠ GZ)H٪!5 l7 ]h7]"KQϊ\|2fcb<n/MR]G2?LrnpldnKdGZ-VJ``(ol(%01.߈8]l߄}ZI.8 1吚,~p R@pFJoUf['e-~Z4k%7-W$惢Th?Pg0{_PMYG!|zuS ҺysaQ .Y3h93\ 6׻fШ*@HUvjc'8|QR$TapEi}v2%sBhq:ەw:YԐ3; s <\\7{ _A%'Ym:eVXBA*[ІjD~vW9|g9`@$V~#+|{r&I:!z`6Fӯ*˹!d墊p'=]a]wБdzt˨h%kq~DGH?qzrj=M TPL e`\vmmFH/2+P&r>6>#tB&֭}hd"&ldc\O";#{b=)@cFAӶz٥aV1;ЇX*J7Kz#Hn]qs)1Ytw{*58>j @JO zSa h=QR~!Jyy= PNwR0[0٭7$]ն]uk k+`v ᐴpS0W+ _f~J9bBq[!?9'F ֭ŗ2`DVx^8˖*/ŸOw.'wUbOy.<`~f6Wɼ8pM$;r!~"/%}8W˨60,iR7w0]'QbϱG۩HM|EVOe[?fA91ZY9!].c{k⯯Gxe z*ȌPc(+e0B' 6 )UbgvW^:.~3 *v i&GKDqPW\_?J䗒hQZ)v ("ύў7_/ 7*Vp߾!VUcRV uWQU3w'3Ni6Q2^)͙2aLO{xHnB(nnbb19)b'Y3mjihS,>˝Q{?ÿfw:]. mH=@ $-Xx ѝgm{)t^,U1ЮGF3 R Gl|bK:AZ(/NL5CJ9i`ޢ Q^Ŝ"wZC렕 {3ٯ# ̍9TkDz6@GqVmQ?[l=.-HL<Đ #T4+~XAIlYh,yLj6Gi6.r+v}-8f)A61ۼijuFߧ.VsO7 eXbYχG*f[=?Əٛ!yא1("l+ bp4#$ъ"=QLF'QU3c :)v<5X -s0eҖ|ʹ{Ffo2{E;`Xc'stA4!1vx9id1ŷV|;(Tsz%.i $m8Tȵ0gB!irT9gA`hqx-uą`,WM q[IĶ&N:BIKVdb;\VTpP0MΡ={PZ)1]/3{REH1ɬ~ FxTd& kX)PSM؞fZ[&o{;!78ƴ!ly a`) Z&Kĺa6v"oV{X ~=f/FM( ȍ ̸i=Hk?v׮U]b#C[PIe# YKZ-#!7d']ޏX.瑒"D r#{!Bh8Y?hyI~Jsx ήIg*ż7e*n10"q]%&\z&V!8ˮoSP@WblZ xg-"g XաbIjrm I׬w shfĈĕXmH:>/Ű< <{l$8_,\;0 p:Etpg @ z &1r_:Mbzүٱh OMvde:k20sڃQ/Sq2L6EmG8p](9q:WH/$N Q7ƥtbP̩Dcr,i+UPE/x# %};dj>=$+`Lrؓ C2HɣS[zXE[BNτA`"ihFlsʖյ!eh-İ3vxĆK~>iZBwVBe+!;N!in ڶ@c%XQ ;@,sKYHoϿnȗO 2lr= _nDa9NHB8M"SyN"j<յ;®%4W= )pU=nipp{7oɽ)x`rlw=![ޔGPLތfqI.rG']fGye8X]{lL&@{"50di?iD]P+'ARKfɀ$' gaa-0(H|T,tmJ&YG2,.Zݶ+4wH9]DM>h;~S/*!%`J3BKpaiʝYS:3 i?@ p&rz M/U:iPǬ `%o U׼ MzsaX"7,rUW2-_͋# dyHr8 z90J?5[d_/d왥4n&>Ti-ۘgla]#6l\#jE#AX) RD'o'ءT  GkXqSPkwab-:ivF-ġHbޙn s:OOMZOT`R%FڵڔvpyRxgeo+턽 XYL'<'#t־LgKw&o*U=͌Loz c4 89\aoqW7#Nxj&1s,Q}Z .JE@*} > \JLm f\3 קpwGm^RQQEH$,=P1`$&杖w<T~-QοĿ+rqܺ(*R%{>MMODY*|1(ۼ)[~R۸r\ >O|ٕb F^DV.x^kQS+U-]fm:%)*BU)14cjn @)QWcԞ3ǽvQe[L鞅$Nn0FV;ca<../A 0A E٘SFhT_ |pph9dSb([L Yb0 J'_h%$ٜ1ҸD˦[dG DJ"?BxV/)-P fFDX9 }%EnNF~V\a̤TGa&" -E6,V\Izc-|G;Zz-•kX^vOрQWT%Y>T40T# X79l=.R$%{nT6a#H} U Rl M?!LCwW Z7oBqɴqJPax\tMSFH 2gLEJBo8%oʲ1]j/J RjѧI0B(XoSqz9F*A۰#wD#(x>W.;ߊk!!d J2DZ ﷂӢ*O _ G[RmÒ,b$MAz0_PBl{m;>Z4Q)JޯӨk !>r5̭dvL}AGU>\,Q.%8(=tˁ17QP195jDݟ;L:n؇_H%1Q@w/x7@ =+tq3mI# W6#i'otW6y0I@>ck1PAiqQD}yg%/{WrGrP_gG(QLQIdל`wR_+2%:vg4r=LCQ ~q-Ԏ_~h7}q&;Vϧ8 쎔!C(P^2*ˑ{2Wp,!+gz@|<mz@ׄ;qza xx*ܬ8|f5TI+$[[Nfx ,^ֵfe+TPdsEܨ}Eӫ")*-^]C)>,vK5ޡr?pӞuM%8),|:k[žU$FDXoqn"Y&" d%% %4!N(XBMd%ܔZzD 7"Q4pbO68ゎ ّ݊w<}ufb璁LOT-[J%Vbf)в(ih[#Cd%O7Sm@3v&f0КNۯbMId[G$:U7FgfK;umݧҟPF1@ff RR#g5g3s&R4v8r'dFjVhP>1)n.,2W*au`<:.n/(Df CɊlp9:6\2FJg{:j^}n$xxV}. ^FwJ8] lV Xſd ho}/Fu)@;mu7pg_4y/L(U%d)jD<Z?G -&9#ÈB9)b$K w. V\|d}Gڑ/~'}6{z"sRDo]]m2黛͒ ~mK^;T;_fJtlOrֳN {f;ܼc[pª٫W'U Ri[-. 'Kו>˦Q|?9fi_/ޝ-"/6ce>uy#A /QQi_.B9]ƹK~ɻ@dW,IS1_ÇCOHw<%S SnF+u rk\"XIΆ2QUX߅B*0)<U{&ўn^ߚƌj7X!GN৺F{}f6Zn3?ZN6tw։e!rKϫdq/ έ|F*:r6oȳkT_lg5#jSLD@ {Am٨(q¡erEaͧN ٫9}$akDLJz*:&5d@;:;)@"R-m6*/5HyՌm~:.;<[o> ~'D,u!;Ky䪣5(Lzq$Z©E}oDc\ޞ,/m#J^o_X30 ZGs!ݠ.~VjvtDy59e6~e!Pwe!i5ɫ1rJ{KUxdzv =K_">=5|bFs=$r"bv#C#/\^aV9~`HĢ8{pDOO"(էuOZZ]b}ސ#SJҟO"yVl+@:r'K j.t9 }Qk}b*^j9ivfﱺRU(N3!VZ-@&:G5ڻ6#bU 2^NgP-3T)+ܫ&WG.J  ~ SI4`qkRXq՟m G>}xi/sMw0u[48l$L8 !>$w9(lU ͤ|R%El@f~'J .UFDiTaa]" \2N]S N翥\j>;.v̆JD)qǺѝ[-] ++9qf4Nm#RL*^v;o͗;G!Y8@֠R08[p>t3Yk=D$u0_+|t˲3}R0Y'.^EHȻ$z qd)9'ߕG'Ydl~0Rxyi0yʠJ\>RA@Y6,NΜM7_$k>t@ \xvґ!&PWQ\rnX8' &)JR?uwPl{2Ta+eO`eSUx.I yMDK`<{d!΋͂,dΌ . Af֌ I]*ќuE6}$y /g(fTB5vɿOf2*juG>\҄`q{yx"@Z&=%M{345\N(oZ WO86^fw+'JmН4YU/ HY[P(zq@Տ)-  kJ&Pu qKЩڛCiWopq(n=w~0иCjxu3r!fC;i})D&;=z+k+k:1Upk<ْcBh;6hYǎ"9([,/J#9Y#mK6X\+ȭjh?L1}vlS5֒t/_qkƊ)|6\Dy-V*o^*#=y*,6:;71cXU$ fs?0v]`9O$5]}U$9]`f/NNB\Bw1G,͵~]tA*jØ 35kJtQ̊l+%ǧ_T8sEp2$N?2O(Hye.%Dt|У#Q*(9 K'+y¬ލ?m83~fŹ Z D an[RZ"3ȝ!$z( x ,b/W6/ԊF^JR6VF)rzMz5X+^?-=tBX8B?od0OD t0ȬckwTLtZCGR2`Y r݅ߎb-t0!<>G7}huP^RA⯢S|DόeW G^J;1%J~~⌍ h%;.>kIvߓ&%8_lOq|݂0V&2d5ǿ3ل1WY4Ul(D ;Luh 4ae+ vF]BJDg#z_70v^(m6Fn7Umz&5US'fW?1KQ?b&Z:1U#ӟ cpZv/&V (Ȳ7~3k A`^<)rnܖ?2j\XE!H7nQNV>})h3)$JoXA,ȩT%C5$l)ݳX!@4hwm2R+V`\ڊQӐ4YJ(NMF-FZ'^WfS&cDWlA?Y 0?P){Ap`@_5<,8G: _G-ipy0iՌD6 8*ɝ։fyşwҔ' )5y"8^i7[!bږ#EuTN7+@ Sm}Hyt@ؚ_q˸ =G *Q˽#[pҾE ;b#z~l'jn'@ܦ#m,'.CEFҊ/6A.ݱV)+*( (~b2(͖xPQ&͟3.A 0iY\R.%9c zW|s_M61-.m>tpV[ qh{'i#H !rN뀅QK ğ)͹?u[7Jm&I}7Ln[`y܅5/n ';ӟ?q&2 ^nޛLcbъ:^;Ͽ 0 -;Ac'a^ sAߩtwQIHsyկDQL}Q~?fNi >,AE$d'9u LãKSrRhXd . M_DB_M3w-6KGV$b8Ȏ@eZ#䖐 qa\jiR, QhL]jŇS\$>@r|=;D}F4qH0D4t)޻D8 :(@.0h=H%oIda@ eM|YxD hk:Si K^ ݓcrEkt7PKÄxi9.XyӄK,M lG1DY= dg;cv*Ɗ*a  ہ43ZTd\X y~;Dvs/L E" ?3[o<3\p"qO 3] ՓJK ,Kq'TaTp 968 *#}1kz%ěf0pHĊ2lJ߁sA9p<1R1|답x}1l:YKa2%L!wz)vՐ{֬@h]l֖Ņ6 @ys/V-U/f9\ѐJHn…>SK`[R3~LF4~\oGf\5sQ"GSB9 ĘOd B[[oSpjs$t"'Պ;1]52ZVGY·F . 79߁5$}_Gh>xxt`cJ_`]\je2p=ib :ggOw[s ϭV)(Q6x)#1 hTPx@]^cӭl<+cUO҈{\6w@H ?9J۾_ȑZZz,R^%@pE?>fA<5`5* LV?հ} ۠+ٷ[ #kg(8a1^ZD Wof ugE?'DH,(J5?}ѝѩ |sRqƂG!U{jfa|b4WS7An_uZ1S4+*⑾[]yN]: 05{6\E6[!MՈiA[Q]c.ٗZ`FFζqEDOI8zodT gRРOWrzatX`.˽5d&Rd l䆅'3*@”^ .$\yB9q+^{FFV5S$櫿քelE>R(4,ۅ] Lh u K*ю Yq/2H_G}S@^!Ya##4*I[@-Zۜ5{;on|#bc$ СF5'z Y)9eZ䵔~{cQYb3wpӨ6 v0X(~ledD`m_;`onhCɤ:&C_ҴW(~>B`{΢ Mͪ˥etXR񻙉`>ዡ[ޞ~#YXT \՛2n b aKUAw%qEI9Ss4,d&X='>S|ϏV *h''FݍtS>b:i E 59T!hI-e},Ֆbէ:t@J^QJ<0#Ӏ?%ihWvTqL,r*2baٶ[H$C{rH}D7NjנUqzMflCM*6Lg油ί:o:/ᅸU4)[qD䜾:J}׾i2yh\(EF0S;) *l&{2)JÌH;v#n tm顗:ڧ#M,? Vxd?}G7[=UP-SgHA9'>OG{aQl$0|PwJ^Ao-d HVJ*OcKΟKܮ9.: bМ]=A L8W׬?&VϤ@ La}Edu!3cp& 3> Vbǣä/~ K-Z^q}h`A }4ף}?  ׻jkyjCa klj}3bGzxD7T z!GSj|xSg,v)TPU^SMyTT~%H:$[O !9ʇȢ(3u׭#q3^Rɔ>|'t΂9Ǒ; N)4_F]tYu-KRxsQ}RTxlƭ:ѸRBkCZ܇e$ :0G[*cѸO-]t'fSNr(=6Qi`{̃erh̪E#4MDl4ݛa0w%R7V[v$ 8"4Ƽ^qȪFmMDkAՕ^ʈbS66xڰe|ǫaQ.%y[c&@suc获U9uD -0fm~^86@Jaq*uWU>ě!A`<0BlO s%HŠfߚ7f#&U~=L\WGYޱ~c*\[Fޭ4Ī_8hu8T|HHJ zȚF3Y(s("Jӷ1eTf1P&G ̋ `\z婐֥1M\xr5ac7A$Wˤ<AR$xVFbz|%%՟&hs@ zezI\֝,x7db0?2}LđHcѥ n̙Vwk3w`_$6D2MYx38;KYJa-D%^F֮8K" '(ko턈%ί(o5I5![lF5hهB 6kx"ޑB*փkL=O_`s]fʕG f/,.ԜX MCXR}r X;/k5ٍf@z{I[̿۷0贪2A-$d.n= ;Ҡ 6Du n n)lFHψp^bE8a"IoF߬( .,ϓH f}Y_/=+*8|YT@1a (3x/Ibr?t$#lJ^p? 3Q4P=( %Ϲ&U mu ؟PB%7|;IM̍ZXI*!']ܓ0OMj~?zlMCv$#mL蘇/.^#60&&c̩l(&"nXS~%QSs5ioP{3q,{,;[Q$J#O >ҭx #D,˷^CJ0m/XDX3~!TlcNS )LT/aj KC~)$f[TœaC[% '$VM<3+Jٖ50R_jD's;t-@@e2Rм}>} ۢ`%-b/p~_JVU_ō =Ar_za =NsUu!wZreC&{Dߔ9FiL 3dTlP 8 ĩwkGs$LOݡVhf'N2:T^׵|}Fd d崼b1 0'b!Dfs@Y-PH5s$2.VS;QQ^U5glpAĢpgf}V]e}0oILet\V|N?;P#v)텞S"?? X`a} fNglo +;qK<  hpK[Nג+NbׄwfgSC@5?a,@ Bd89Rv\EnR9Tk\mEe8hm]sn~Lmy?NHB&^=jw7fQz?鹐@[xI{Daô8$#LِAE5LSu@8/1fe9va0TOL /31LIWN076NL .'/d{1)jC2A%2|ztE(a"p PQRNJF*SN17ڪ(;-E` O7F "+x` y-We&"H7<*b/?,p9"d!BxF!fn0ΔEMb ZLSK Qu~5/gB<ٍSwe!l`_Iw<*+ МBmM1(8R!\LDԠ,A=,mAC LI%T 2EiEyǵtm&zyv;+oڹa`${N(' X@-  '3ߚ>ɂ/+OKC M- _sA8饲r"$;s2CT zB. [Zu&X%+)N9@ed3P[)\R7ܩd-W'{Yg!/F6g]Ґ߆^y4Ւ>bRbw(24s :J.d6պD l]RنK-Y%ii>(O4=(lvjn ans(+iB}l>OԻw&莩S)X=\h[ OO4Tv{{n\ dkof~KdFՒ#V$ߪ_&q LY9/ϯb|ŦejhCX ` 󀂱U N/$cerЁ @_¯X|Zlm A(ܺos *E5MKo^l.ubה߹:?E6a{h?L @ځ.kdWSv?ntgp= kAC^2j #o LZOۧ`Xb!;K-vo5'pA7qpDgi5$eaWu@:->^0_h\shVEy_,gV84LFEFڳCd`HDA%n1]Td!$}@˗or_jBoLo +Ag607+3o&[)cQde*,2z5GO{ UDzJA!Zdə~+"`TwYQ1Te=EVAhϫİ#D/ec]0frfaFت Dzfؚ[J+ *DR[EU#ÇzRI0u1` yӭɥ2ǑSln oЁ̀l֓VM;L +$D3zSJ:Sr}MK_ =r#il*`8/J'QQ^QF6尼˱ڹpAVC[-XNhO kM1Z*^v}FV|9TmN:dXɩjQtP\3*%(W=*cj8abی6/ m1 &Tgѓ?mVP< a"zv75D,ney}}HҞE,{_,//S}Q;k"XPfpKOpFL:px.Qo}P,!kgE X$\WI.%/,;hjgLFJj3 hAItrvP$UTa$9:ō6μ hc( lr8iotV[rs)@r)Ŀ6Kwܸw|/y <"EHI-pRD(8Zbۆ%n1bm rHDOmW JW=v2Ԩ@uW,NͻU1NOWMcplgAy1Jnb4UUvDF;<%LB7.830dLde6|xҝ?;ɾ4ܭ I?_I㜠3HOn>qP~sՉ81a$n¯NIn]:-%QPkͣo랬6qZ' 3zCZz9ՂJY:c>Iʁ#To>3gSuJ=&lzrL1?(RM {rŭ}˺ju:*78\IpΠ;o~ɀ@X GV%|zgCDo}F@  , _nīmiKPf y,};EܹSht̯0 HgSBBA!8h8Ҋ-% qSb%Dn\˰yR @-̟LEŦb`n⦪\2b<>7m0"c\Qpey T^lWuyBy#"d;h>`F>r|D:ީ܃R`3싄i%x5W,=wIƕJ0T4HD%~<2ړ :oDKRS DS:h|4tHFӳ5vǺY9׵TA{á@neu_#odz6 bK1;NP4U:yϥ^ `}t/ <"# Qap>ޏLNrPA5;PQJyYv<:whҗ=91E-97BpljXc#rOfx=^ssl o)!}Z9 ԓ2^K-5ZJzH;wgV:3R17?_eW[45u]bctWDp$h.閁l4qTChAD4#AXM8\yTW3-Ћ5'1Rriܜ,3t`T @iLzkT5pT%4 MQʰͤ ~??ejA%Ddb/s^>Bk_8(u[ }\ypY!%~@.G~Up)O 9S ~jZZѠri)yϷLq-  F@pЌ$ DKL&?+ pKR,Vwlҟ#G-Jq\=cQ1he{褀!jlHW}![C P\ܒ.ox(IhllنlSdz@{6P]2.(N=O OSGjo}h̃&r p3Ą G*0e:ܭ8b'P.4fp컿,bV`ԊoL«?@caktKZ@YtGKWl"G`ΪuO@o 2{y̗o:0) L2pmq0MXkj2/ؘӵM{A~EV_oxzC8kur#6}{5ϏaR1)>'vfc]Gms3m8KmulYNIht#Vd2mEafI՛",$'2G!E Li9pM!u?L`ِ6Cs]q 1O:8=)$=歯Bsz*/xgg1"=g 7VNX3iX!lUcTc |M@jPf;~. qgO<}:9Jr VkġIj3TQCЃ$&,FiL,io(F( (M?(^0ct&k a;cCJ nMCQW1d ٽS":| kn0@]=sRY˻ϼuц- ܇x$Cgމ>J19u ͪȗKmF 2IJ{F/l)[ZӗܙZF\Fp#T%8f]}MyhBƐp4M l.$r}ϘR.͘qLl))%._§)oni4Hx }uꤔ2Gn!_70 cZ_ +v.iTh'gnP{ ]E`j <\uzn/M#=UB%/sum2mŵ⤭q}ՖH!(pd(*FvSg!%mB)4|cf>d/ĩڭ(g4ɦӴd\(D0'X6A(ۑF^ڍ3 =%,B-siN9JZR-"Ͻdi#~h l{Ϳ$`g5(u qF<=媈M0V%H`j$u NHLik_2H&IXL-f MMAHZ(wKqC5!G";J(uԘ2.Ks LzaLtzg&؏h0+W [,y+ӽ|)&YhdaQZf5n09Nrt,{׋I o4V;)C~n=t9i )Kk?[N )l ֪4s&$wGDBIS f[jC"X$ h*BS쭷>\ׂlPB@xHڈw? *;UThNDJN| *]ѴEEYе'HȪP ˏ-0vȉÐib>|ngH8ؚ, /E"#t:"BoLYr@l9$$|4ck:&?0 f#b-sX<ܰ7czl 2J3s|Zc5n˯f*=ps$K6ATwbrNPQWnUd,:vQ 3XN h-}p޴9eJnNP]7L q(r2Q-N/|EfAƐ`3 n\?9g^U1:lC(oG9QDʯ eo F`"Ae0k|$d%nLd{Oaİ֪Tp3 1CYԱٌN3^43c;N@7 VV(G:>FlWD # u D~$(b; ǹ'X*xVctcǽ ĵ]4FԑVf}K.M)=vuܸ֭K--"(F5 }w rHOE~|TנlVSKU)03tZ8/8K:c{.5x o?|{ڣ(KJt%8?>[n4MLoz|LzzfHV| !%W?-*腴\'Ԧ!PREDOt*HU~6oK}n-L\|>rUNABhLg8ewxǼ,J~5 6&ZN,# wa6>`OϖYf70wuқG"4%Ba G?2(.R 'lv(Hh^VݱбZ!R)] B[3ib )cVƫ9h;zzubm-RuQ R8 N2H(\ %o~ *H.Y&eAnH6˖HlѢˆR}7NbMn?mWvp<>:JU+̤g=VMjt޼Mrj(kVwh.|C(UL' [%&6q){ T("/LhKwыQ!"ԣRc<7k5V &8;cLA[H˄"gqIJsS>Y^U"΅"M%VM똪CG%7^|zn>jrMQU#z%Avgnuc vx.-p]Cfz԰Z=z|PǐXcF]pDlpQTDT TݺC_gw1]Rݮt0 fdzY/MgUˢooꕞ5X|%0dd谅+SV hkZQ@S1/! CP 43(Ѯ֩Hg;ה׆~4%ʘaԎ$bM1;Zy_>Ca7DIqFn^o{+;j7;CDpmB9N!Zm&|Ćqd0-[8mbĕ6 d vw~4p8 Xk_lJ]޹sر7wD|X|0])@*U[~W= omUU,w֡bqʹP]>ꢢeo=D&ʄ+79> 3o5įkX'FNWC't8|RY3n*gO8kuv^qS.jV'PqY*=afn-|u-{^ SsԪ!tyK('{wv=hY4Bt|N^-aN6dռQa}3*" x(1P>V eCi.Q]iJc"3sGpFi_02 :e>^rV!翬.׀̰.>JQw?ŕ&ߺqR  C$k%nJI̕ȑiCݽtZ/)C!P,O!DEa/}j"ꦠMI?B"4ߒB-ȽS56mYC:E/oEگ1|%C?Id0_a/+oO8fk ڋ kƢMՓ^/x*FZJ5]\$r+ءޘ&^yR9E͟CoˍÃQ⡯Gu)DvQ knݻ@p}CY)k;VoL9ЌHJFKټ}nP8^49dt]@:d>͢I2rEmz3&4jwщrj&s]=_ ŸAbmRcp kqWdgw%}m&: S/'vd@i.禍e|TS8!ف̮2U!|V^no XMvν?L~/펓u*F7l; yH_FI<]bO u^!~3>l1fFP4tm. KQ%@>#&?ϩyUr_[/kWCS=R󞣃xZC&Lh[K&8FK3%_I@+zFd;F4 矄܉C V׻;a UI9AqG+t73emͭ{4کJvT#\p"~q v܎ \6GG`_E/"Қh(;AB|3c,>8eIIɽĬ#&}VCQm5D|۾=# 9ʻdkՐ.c• Ly!(.@ajsU-:o QՋ$RXowC}cy'zn9?ռĸVU$ksa .L| ub}UқJZ4-c*?iH\71wO] bo[Ό22x̢W1'Z2W3W+œW,//M"(, lHښ}@¦ jxSe ߷3V~9AS]>H0+Ap𙸿A. M`?Xꬹt ak6ЗA[;oojB1 rQ{Z"c^>u{j3b2+:duf@ ɷnoi)MG림@oCgYacxi5]eImGkZby~pei6aa1FCoq&cF2ګS%`<(-,lRļBDѭk%AB<\?s!mSa@Yy$GLqX8,Q-/>8@t|\KFU<_͛s]GH*!eŕ֑גU2t^1_ӂ)Zn o*5"=fT3ݩK+w$2ڈ I,;;+BxpԁFHJsGnU&|cZ-y[PB'mEQYHR4Tl%6Ѷ~4Rgt 9yU4'!=&8sk.emv6w<-! ܟq/0ʏyV&v`SYnX跈GKCouKT5b+>2m6lrcݶg]:"fKF2Q(iu3 A ]'D41{^yUFصPV8h婸<6XJF"'=yMoipaOC>[<>P q cO%]Vqzh A M l8Lh?شYtqT"SUIrdJy_BTp ؀ݗŧ` |١O/Dۺ??r\EBOFJE+vNվNqXv-k'CCR(y>1ֹBnt!NE!@&},ů%(1J9!ɳV)T?Ĕ?ޥR쁶*I^2?Q!XaX(_ΐocVG|(, =CRi2;Pņ kT3;*-SM[P yʑҖ`o0PR>9 tMmpG 70}MUD?K)D!1zO{b60!t`BҶz2'+w7-"/^y%[1ֱ0+ xJ`΍ d|W~}'ͨjIg͔u^$p~'+hNV>eј UZ_ĖWmǵ7}Mk}@d4IU"$Y@U"AP„P,Gg}ˣ۲ikOV$* 3~Z-sK+E> H,v/ XƟzCգp{'ܵ5JIi}4^&ìf +<8SN{j6+s`r<`|Z'*.>^Ǩ\G82`X#LlpvgZJMr6c#@3ë-lQ#xYlEqg>e1tŎ*>={Ƣ 3JrE-ua"uNM~B&A Ė\\Ɠ/Y 9훹,F8">%X4 "zӌN)=1`f0'/,^ _3C~/L`mg9F)k^+4売+yREڔt)iQB,vo@HK.WF2i#9@ne5p;w;e^i`sjzfu0Fһ짏"0C ̐f+@⥘3Ϫ> *!8R2?u|z& y1bޯٻi̅892b~bt˝HBʟQjAմ}&j!N3*l̤1f۟urpwk_ѓXM1 0Kf@&& с𭘾I>  xP0ٗ\ȿwĥ2ǻ(s#eB89QMעHpŻow͕]Bٮ Buc^.OBMpۖ#5 \ݫݰGX{~4I'NYkr MNW P59D'.ƴ2Zkmcj ;bDU;ڝ?r]3\ފZupD>T6-'YjɟB';5d4x]d1)R0??uěƝ+ُr!_ B9?~L1UYk 7gMFPvFb| č TJ"?#n ɡHͥC5m2wH` m5s~{ $(<ˉS*4zHBHOQe9ž̟U?>0u!o3xu{^[E$d kd϶ZsXz{H>a1Uzn;ك3S^g 5٬ŭ8[ˬ.'L_;h*"q%ZBU^UHkww>1D4_tZ*]Y7BٮHNC?BX]|ʓo/)<;QRmtNcV)^UpKipCGq.F5hF2$f EC>8 '9bD {DUĦ3 &WeY *ҟF'~bY@RIRzx &ڍbhaWI HnOzO[7w=Xԁ)}N t52DG!+M,5%ճ_-4lj"m>o)qRie,UQBƑ4u= {)PlkDӫaG6Udhs\ُI!YEkfg<( ǰYjBXrVSwlB{j1 蹑zzP@~+ Zb/9 ]xwRbڅy2Kɯޡ`ЄKDcnkA)~w\{1 t|F^L]8&?=tzwkzhq2L~#qL;x$ 9_{>7@:_e r-,W~YJ58🷶ʦ söTQP/hl..UNm'a9T<+=?-) [ɴd|ʼnZ|auc&~r5k6w6MpP{Pb2G4QN:RWd;+8⋂ո(RMSpyr>cqO;gdF]*頢'k[m8ۭ];KR1[8[BL)pôLQ͸v%h e?g<{;~V , YnA[nCF8'ƾlZE{.hѽryJ1/^:HOcܞ5m}!%:x4c QK e_[{R+O !23~| E!ɖĿjZo, :Sa(M}:}LOKDndˏ8Vjsr{ժc=5*ywqݗsBXo'sʷ)w]=,թt ,T5U  bBĩO.׿%msTna7,JwYfWܠO&B͢R^qUYѾqPC3ㇹeк+ X)e9.~on—;R]Hu,5v{Ԥ`ZKN)\f$׭9+ᯆ_kZydshuZEb*mYȿbVP|@!X/Y2f,ĥ LWNغUvL S->TLftXp@y[ԧw!"JϖnQk1F/VΞbaA` 1{o4ZlRs?lvl>T<:}͌-~Ն/^gzBTn+?ʯ;Lɪ$Xpv e:J a>;@؀ޡl) 'kw@$20ZvOl/yl;rno,#`*mBeqVox3xoCIC'*jSƶݮG-F0)뷜}ӏGugڐ.?eb}Nr~ia3S=؏c{SY4As=]+@dNs>R `ljDăiF)86t73GYYM s΂ToGw+MLp5vO|Yֶd8rP@SM.p>E㩞SiKb3;w+0W_ [L9S\&~pOlkrxDpD%j[Adu^9s6=:tC{PY^@]3 #XUy2 Zr,m4'0 K]M)_-:>sqypx117|X, z<3.@Z}GXf)ξx3Ut uR8@kq~HJoͪOwcT06ÇU]Ȕxl_AvbXP8,8!lW%K g{xґ) vx8>ݭVr~CbKy;/7(嬰S f,s_Adn*+p=Ҩsy=\>#~ʘd>ON0$,U`57ˁXEn0 u|/_ VI:hroP!&'Qr_85Dȯ7gLKt۱~;"0Ju1x+J>qrBKI/*Q}P4&1U,gT\N)DI!(M*We+0OX+ۖb|[Hffj|tT|PacY @x_=|="-"^-j\Hmk68wjsolNkku<l0c޺%&(W`= sj RJd#̳* [ j .8pO~蓰>.VtLwm%gNQ{ h5DGTUM4 d򪐤D`q0u>A&~ۗB+1 >5(!WZK9 +iZ k3Lѥ9ED>=7ggAW;xW(P&4(zR")]Wcc^WN-> nW6)`BjhKHK_ߜlr렫s+6ӑ j`[eR1x;dpC4GZ]rh3BWrUmdiks2WS6^h:d҃RdE ̴w=S$fOuٴ1gXR2ۋM;qZj A[ZEsj#Bd84㤈{ܘ׆w&^H:QhS($ZsTK0r2a #~wJc9n`(!Y&< @9_xܐxJYSS|uL[ a\TV|.UA}{|?Dϣ$WWAjL%IF>> ;n.1(Vzv3e%:)WIR ~K;醑sq}lMM Mz"ssgœ8mR}h||n4-k鋁jSh<ȡ=.9QIߔ7GIQm|f<aqRV|L((N]ڴr%@e_5J!U "2-7V6 io1c:)ؘAgfszwдd;Qx2]!KOB5/HN90AI=,ww} ]eg:'HH3*?Sis d"J03zl <ً5Vr]B7>@q.yM:Kkkqn~dOKɟa5cozBF4X]DUHN/!Yog"bkx aUd9?fUfpmbhQQb!v0. !&T$OъE̍K,kLRUVQ}ދF\a -t7Nե}T+; ^tZ[DXF۟Ke!چ)ehP <1#j ȜZ,ȋSP|aXB2K< 4ܚ uS9p㌳MKt0uI-%iDq|pyY0\׸3wȟw"eᑎG2]o9'^L7p: UkH)h\G47\i(=E";is RXRjіrrny'HⅩ9(H]"ҖM<[OobuUֵ!w+ !>Sxz/ѧ硠i W懥;:Pc2AoW-$8DJmŶ0"Iw5oLL_r1C{vRXR!wSe!3Mx'Pu;X#ȒrI,sH;pA t:ϕFCgf㜾ߍ^ҽ} ipID^_[ ~7n>[FI!N;1z#nW&=z{s*HlmWO`AXkڭJbۼ4ze2g0PknWodv{xح$[o  lc\ߗ򢩒[ui7%\m8tP8LOj6\Z Fg=)@ÖBR, M5!\l':! A3Ą|=L_VG.:hwWX'}Mo\bud5akuӭp t/$ HsIGbqUK!ļROPg41*/Pj2XYLg$EjSrOPnh%im R9dJ43D MF ;2Г*Ԧx rU>R97aO:e0=V EkViW6יc-Qj@J+OXg Yu񨁞H;g|:BUoy%F3?Q?.%lr: ` a?mf'])&" Ǝs}gbr lܛۙė,gyWC;7!>ғ=0eU[^HjN  #īSlބ3cd6/ ~~VGo9vB<yi@  {F9hр74 ȉHߌ` Z-8kal Nf&$қoaWf7\/nf2(X]~ke Jp=UivMh:=cF+)tON(#](ݖ{;gی@IVe5-ngzO3BCڷb0~uo=/&NŤj>H8dl*hc}@ٌzy:k$2v 柱dSbh3Lz[;k@GZQK%EiJnaZe0P.iVSFc v=[v)tw)/P,ʮ'^)3zf. (4`/Hy)O5r5] zۺ˔'X4ЦxKQL& &jUܑOޠ61`2x֛f"{#N+bf+#2 ~Bu._خrJ::/QʿnH4'5j df,ҭ-C#[อѮo8S7 o,b]o?xQ䝘d)ހm.oo5{tQ$Lyy7"Si(_TNlh3sVćsia3рE_R-Zc%~b`$ԓKG3PG4KI{O*Va&W4e=IWzlV!O r틀04z czIJm85.XS#tNt K[V:8*H+] _S{.sc:T TDB``#',0h'E*&IZW5[oCſ0C1r{?َMGYŒAGǫgUcmIeA$$)8n|`?MDjf=d:A+4A1"d&c 66%憟D6p zLVrXÒr*eo /PO7Qb[D6S|gG8mVVC7.j]Jeȫ׬?R7T%8zP\ry;Keow/VE`{Y5V:o/Kg#LNr:d{iݬ#j28萒qWayC'w8L\=q .V0 B@aT3dގg۝ CqS7;xe,Mdf3f3ט 0֬Ǜ ـ(>ٷvf17N* 7 7:S3ؕh"t7ۭsj/0\c4iMR h^-ބd \@C˪r{"T N$OD]'ƙV?HGcV8ݕpA]!w&t/5Iš4^]>Cоl nHoƒX(1(ʥYSn׉(kMfױo> =g@i0AQO!e㽮hA[fuQvew.\Z$ӈ Wn ˩=6Auݠ2f?^R(Io4b]W{҃RM&Ԓns4X^*@-rCĝHtyi"=y!{WqܡD)^S«#Y!v.N&C}[: aڝI!U1}Xtu~ K%b79U9J'5k=ѐ?tj9QVHK&]:z.R\gN&"uwIUn!GEL<0H6NRJnlڣ՘21w.\Kd^Up̒77-qjMa/:fHFx}p1H|MS+AQ,Gz 3`9I w+y qo[W U)&`vPp$pBѻ(/VUܶt/oGEbޜPu}"j9L9+\T)KlUō=W>?:@Ӆ[b͋U)UQ5"_3Ie[:4 _W})B Fn# ?B2/v~ͽl 5]| [$$sEI]vĠ9BO?kY: ̧%˃؝`p~_2kpѤtJFA&4/tUiJV:㛙mvY( RM$ He3΀zta]pD:DB|9{HpKF[X֏\_3 h6bۄv]E]i}{=LڣÐ>b,螙iJ~1p6W\t҉:J,TaeI q`\VnJ: , "MHpw<'rW0sPmOo` ?A>IMUhd#vOf_3ȸ<F ETN4%dT){PBB]l1k(}y4r?ꗁrfV"a DD_-duJac*Fպ` "\^Ds% :&Tj342P;1xoz*be\aj~$z1 ;h8'`mD6;O!(0V-h]j8%+c+fey~ Usk?wyVY`G8/C*]m~ Ǖq?kXqma3c߶C WXkF[ЀjG7 (kgwCLB-2m-.a²oMWuk%ҡi5[˹¿l"Z+| TbCX $A&Vb9񃨶T%b41LKC8{pnB- |?2{Sy@$/yrS\i6rʥ 岚8a*[ee c($&r7J{睧xiw?7X2;l>C+b[3gNe\*=/ +}7dc؉sN, Pd5I GR],ʝSjm;  Ƨ|x/%PEj!ާ`3ix(U<5UJx<XмLYM|U4nD>(D-!%?!%6?R=l| de{+EVu5x1l17\ +]ԔuKU _w!0py q90BFzO:Xg0BxjSͣ3T"`=Ӥ^?I*Srj'qyK4JBI&B?{KnJI7faz\ ˯}j(y#9kD%]tUYԖY꼉$-Ω\ā!bsj|AG@|wyB(`[h]V>N^ިẊ|[YլaFbn["'.3QH%U6"fJ29$x()r08bx\2څsAGgrɀܷ+{*dr/l~VU^/ςd;ܻ%eЇ2:Drc[qD,MI&bSLqӫi a]Ь^n)W#kjb" ]Vaʱ<D^hrv3k~ &PRRN]-oJ׮OU>Lvʜ6`hauV ̲^CVQGw R$XQb*%?;ջ`re~(YwfG05nsYR,ʢV3 Cs6n#c's.zS$4Zq#E.]87bHuP@v }25;“BێFТ+L/ bu?-4Dg`77O!L5[K۶7`C3K?gz%F6aY x"8g;ݖfl-xEX4 9ЊԨfPD,A.<4 Z_k*O׽$,Ɉ|!BlOI[`Qoiҏx]hKm8lٖDOvӞ8sVCȲs~ґBH]+5S4u_q^Դ_ʮ^N#jCfUvɕ/3{"|JƖ70GMPp,C<۳ X }:=xxRtHbcT RSZ"K/4nJGKv8 ~ǘx]o_%,h| qO'POVz&'D'sueOR|kvȜZY3.8{Z)`GƊ ^jޱ[< =ḇBҀ_5Ի RE演J6`{nH.U3dӌܕ@z(TLqm,YnqF(Ci#rF(Va'6nAIx\"jy {\7"W+9jw2@Fe5dm=$og>8lBޏV)G $`$d`-85hU3nGNbrqe/OIǨ"}t{9Et @] J} li@iH'43ROB YY2!=`8Y|[ uؠ.X 9=ssKϧ_vL~C nNsI^_NJe|#~ "K{-S2%).t=SYdb>3ѯvOyxQڶ4UHFmʣ&7wbp[A GVYcc7'VƋum( F?}l ӓk.ׁ^-DkظkYL/sǩk%P*nϬHore= x-OEx\5?"#KQ߅56]cI_B5,.7yz[jDY)8kEqBI.61BO<=WzBNU!nk@}6",\'$L[%z~Rs#} %/ŕ>GQ^$~m/$`ڃ&4]56 xF. cE= 񚵸錙gHx#Z}^X,U!~6xT39s)Li$9TV( +$Z r [)Cb.(}M%o!SO۰edu3yO\&0sah4 Ab0o| <7Q/IiV~-97 Qjm|Ci;nb<1d̷H 62H1[GIyF+&7iO[C:$Wj*:2&q8ȡϰEϚ)EkhmA,%=u>o9Vy (*E0wsQw{Ǝ,`B{⩫q~^CÜTsKB54RZ4[Y9kC#T^%dp}KmOKnk EHR1h'kG?} %iRw<2Nn@($2'@ k.ij`yEmo] W鸝^#$DISlhE-07mLG0Q7s@hl]0(V5 ^>Jdɯyr/3yp5<ڂNcVf jZ=i0 N"%99@ܨix.͙΅E#z%?۞5U4wnbHQn#|ީ-ΎI=e\KD iV@L!j`lJ/s#h|>G5Pq(_D$o1ps;HSۮJN,t>T-F ҟ qq٬,=*c-q].^fZYL"b[Z (`_]img@V`a+x*`iaZ"ףJϑagFOoZF`TH/B1r VBM T0)TibftuGqGv]Qa5~4(x~"(7[,kUCLjbӍ/jJ)C'urH:`$6Sa/;s\c,bܳl"B]2FcE6>|A"Ԩmҍ> * ԏr5>}%Sa<0V6+}VxݟX&S֖J%̯9M&o<7Ko=م7UCƾj M'v:x9<'! v]'B5'UljPYO,zq>8N# :юp ;]nb.vgF19ؽ\]BV!CuЉ3dPZ'&4J9ŝ׆ASOp,?OtЏ#C[`h[y WR$Z $yGR?x}c;ȗ~>|ҲizS?M8 9.USGl2d OgNv ]iE jk/fDKܐ@z!s$PXh1:A,J}/¯;M#Um4SC)垡B!j"NLr/;]d*a M_d=*bpFdzP0 :K 7S4uu,29IwW2a|<ڣ37+D]3rI.kZ"cȚ[ӷ6a N1xs|V5cpC}&qox.7p}w|Gn*$tgdO)+RQf-Xsee̞PMx< υy\f"4-y'}e#]o!2=DPa[΂Zt3 h:X/k!%!wh?|켩#oVL]]u\Qˑl_YŪ4JX!;hc tseݺ=nCc00,$y5Y:L{'p3>Ѧ&31wicv m6>Uʳrͨ7@e*=2 J bQe s5r}L@30ރMNSȮjlyy-rK@jzi|_nh<ҷcpJ -\_!(~(C~p~iPә4yQE~ԭu[@-f/;nV7.0Ɍ$049 ƀC\譞6ϗ| ۯF]Q@.z #8G?ętŗkֺ_JD4Gۇ!ZVDQRՀS& mZaͬ00 Ӽ6ˏ$Bq]V@Zh6\Osի< G)T:F c˾Ss=L[ږl"@<{uJh+Ȥvs]1dD_鍰=<-9b҃J6,hmKVo3`+ zU:f= h"UE2Сe`"Ώ)w ;eB85);lr`<0lu>3>xY{ TGL/u*Vc*9+[M6za{㟝⸦B~4V`Կ!`\#O}79W{D˃OB:43nK^6=ཥMO&ߙp#r@Ivjf*A;@f %dK/3Cߤxо5&o>B+L:H\/`l?!tm.j Е d7_^ /ps}QfQcU{,ŰG}("BԜ Nbw--GĄݚ;wEȁ/Ie9˩#B3|HX5f_+*)'#76Q%>}RѴ2-wۑَURu "K<5CU\+zs$!aź]nˡrכмO SyB/Xսi%dB-_f&u0+=^STTM񖡯j)ߵO3Sx)PXYV8þ%86 "MP LJmBYZpFo-`~W{`j[ҳIp憆~̼fmkFب#1 bu>xFHYxc jA>%w)cJ !#oGTmI2 7{T| SKS9apS iN@|?~ON \tn'@45[St,v3l. OKl֢~B"~ëI3 8㖵 ܴV=-XRw9$ $SMcOyG7a 9v9nc}{wFy $dI Hg|E[x;*s/ 4:8v0 (a{ hE5B>V.Ƙ8G%)TtHvHA> ..]- Ƭaf f ,J0(<-6rb Iq/n Dxs_Ohcu.[>b}[ RTanʎy.t7-v̥QJueB֣2@ L"E< {14(KT!:]+8#u`azR>/ E"ެ9.Hc(<AA91%Ui\!G"\,P ykۙu֐~9k/;}P\~i-߻P ܧ}WdTA޷X .&0%~< /}xA S H/2mDVZBn0݁ӈ~&.~ d @.mYl׸GxvNѢAO{^5T'6RйW}iςdo_ v~AU|| Aiة? 8%[6^H5 %|!>tpV@uB0VcjZHh|u2YYuiN_|ΰͪ:[%?B?thdRlKkW.(e/R Ԅ~;5}?O|;O ѸǃV^׉&FL=O9 տ§,VR\$/ZTԥ)!2l׺j*cHj,lNڂ8e95_n* jgxd$!lD7c\bߟlP'ڳA\MnFcݪmi:܄LlxAROy6G&bW'āTLq ).5-ֶi Բ1ɑpl-qg4& c6vd\SU9ɔ h\1.\_v˯Rey*052l@J߱041uA]w}\v/oəǛߐ|xip*DmG R=B{tRMrR :\!?>Ǣ+tv}qcY2FO3N7#A,\uSr"HC[ݷ&mRSqQy#9H*V)yքY'iILn+ 8D9*ĄCV c۴ֳn_dRI],oH݂lX ɇGpS>|M00Au); Z8~nLЌRXXs7548/8| Wԃ8õ2^h9 |5~عĕ2GwE4RJc>Ip%2[ILb+<#mT@e5%;ѽո ]C^lG} gư7~Ajo}۱G Y<]ߟ.kRq+)iА[ 5S)^AucZqeZ } sL ul\]oo im[4+"һ$:7|F) .虑z;tXo\Ďwm.gRThL#_,췃ula9.XvӜ5s9\ב1QwFWd *&!ďPfIli~jgV0/tI{KֻLctx& + >Xt[UU.s~XTQؼ*yf18Rp;w,g^ a-9nM1ko3Cz.NoW$GZO&)Z%ȳuzz8aND$iOAcw8Ў@Gq̄O]ꡑtWx ꒏?7toVlѲ0/:dHr%Y5[Rm9v- sQG+[9TXe[/s="^UTe6+O\%aa фn/ψYmpΞI D0R /fpؒ|'F^7+It/<16phEP α7-i ~T0*ic~ E -0U⼠aIV# 1Z 'ZCƎNf >;ٺݺȢ9㏫R4#> $أaax]}mTg(o)c:ٳ=͙i5Ksn.|g ?/Ywsգ[J j>FGq5g%&&EcΗ0_OSHyy2I~9&_:lD\s//Kwx:b&j@0l:8"JfV6?5TT*RQ- 86uY}`X}xp{6AZ+|#*m]\F*wi<ɖ8aSoL(]/h^l=#%lP:oy+(%=% زaU+Yix%GA7eډLRgQ3 I guߞ1s ,VȫE,zJaOV?2hoarOӫQ{s>QhVBw,[[#X!ֽSZPEЖ2P7}Aéָ!]qՂw\Fذ1\\Y#<_K&v̺;ڔV*``DBeO@S^>1`m@c Vg_T(ǚK5ԣD;ٌg*I'<~ΙtFKĎ*Z…1D. Яw1+D,iw̻ 'h0O\L 9RkvެE%Uk7Ka:bA 5!SPNR<@VikS#1>Ȏ5az @Aaw/J n?y nĞTT2Z.,Tn"v0XQ x\FLH&l~$eܡ(ZY#&*({LÞ}qNe/|x 䅊J#_w75]ExkA%13'[јKYk$qդ,W$Z#qC?Aegd`/fK~MR5g+&Vwd4J~ĺV9U_qeHgS׵zVxKtDIT2N!p $<)ɭ+ 1?l0k睲9#ouz^ٵ$n?_q-m)!RoORЮא)H[_`Pć< ,8]~ U",?mPCsC :) ; )X?cu~cXO„B߽Ɩ@M{v`byAb"c#B ,HZ3MYqqn2H^*lN\E:LȆxi]]2m~A~գmx*ɵΟ]  xŶȎ=䂮SC&ߕSMH&%|t?=dDۇwMyQb8tMQyGK1,e &~Ϲ@G>We޴y$j^qgVs{il 2^6`L`.ARvc 䑝D2^ { z !osiγ7 >9VhՐQ~d.px=1ZҷZ<ԇǏ8yL`xAޘIP,%m},`஌ķ8,le `~P&nZfM3e޾4^֧]lQCveѺ{YfHyD? M t 8/&Nh*vLM-X/}N|Yf4pn7Pgm}k'2(r$)/ peHco]nI͘'ƞNA&gT:u_QyVF~ЬLP0DO*$6A?O>c~79=yIs3E K~v!f wIDQކ v-ze]J^._WI :3_!wG:j}hKDrcwB5jּX ~cM2QifQ[܏ώ#Q9lڔ; )6q\0kk84 oy ?6h F@їrˡ/!!)f`ߩGn׀+E`J:*ª.' l782Bz{ #{'Nf?e _[l)կ ,_LvOY*$^I%wZ?LM٘ejR˲C@VXv_K5i F,`< 5Sc7f,?52h 0;DC}ӏ?`}QJ5bg %Ij{dnY\LlFǗY3h`mu `o?Gf>63d5GR9\ޱ^;:K<4{or@j*3A= P5c/zR `v\Y$65fǝ Kqպ.EQ8^ ipݵ@E M- XwXl^f/Sb 8i"QpT~8޲u݊>⃗,pĞEM%9:lP,UZhabߺ-3p^*Td+WFzljv83K*e+ o&Wv4 ƋQkv PLS(@N ZsQDwwt|VP XOQ =rDu Fm`z/ęNdnЛwCXpqOĶ'lXK`23׹㟽Fp:sʚƌχ7()8mqU Gt*s)j7`ylJ\ncAyC;]hZF;b2` -HbXFzNr:`ۋB( L//= '#!CFN0Mޝ߽!uјS2Ow;OQ r8Wbӂ.4J}sNf^FjMLQ%$^ Gl/{r(Ho*> =EWxA¨)J?tO4h#WI"?n@X/ӈr=AlځLdʦֈHIv!=9cdT G&vˊ?*7j@j‹#eC<#.ZH{MK)0nח'S:c.# vX@Bn5Z_v:\Ĥ􄻿# _r}Ӷ9@MH9q0.۪WkkR2Kuݜ.{]}ס!_my;Dl~gFq?4k ,~iRI ˙m:d1dt5*f*"Pcer#X(zwǮǮy5=i-" q|sph ȶDYaOuؾ{u]OW" 1@p  ϝ&.}v = 0 CC9k.!S7-ZC,~][`Db,5 6y꯳Hҫ P)KB ̦7Hh QĎc&)eMO '"6>t㯱Qmp(ȋ[Q:̅6z}Z !ASZJKRb< A{Uf?YsϋkWͻ&A%'ԯ]Z¬OUg(W6M[04HԄP_spccO d޶jZ?nVd{YjߥTyf0svU"Qr%9\ܫCxsg@`f%+Mev~X3{WOK"* }l0s 5Q/+WSXsX;4,8.#4 ~a {AA>IXWM?dmDխrZ{A{7^ZrHΥf *62ɣ!D-K$"V!I˼&VsdMʹޔ2"۴O <jDF [!k:WofVZc^FbsRweӚ`1@$Ѐ-\<.756k!3 ةA!sOSXE\˛C0X0从F8. d}hpyevO^N7Haw$| (]y =D! 8^nï/eS9B^M-oY˥9|BJ}>EvMρ> I'kC]_5VG u9o>2-.^)Qg(8䳲~!Z3>^IS$ A2c÷9@C(h1/ z(e1gؙ`e7]*a+.I,UxKG'h؈=/?e&H>H`)'N:r+ܶD/hGj,V[لѽjǠFnI1Wx+ =FEfX3C9FHg_&$-  Xq' ]HIg`P?"fᇼN<Ī-D{i"/2=pJP'EWFhl]Ȧ7k`/_I@=vKylz-aTJ|@m{5jo0?)+ɃH^Yܲy U4GΦZuLv}ɩB ?m?9P-=Y>*˧ͱ}5)OCedYΗC+"J"ʎ2>=gԨKBbϤ /N,t8s\jCѨ3gvrYOݗؒgo@}I9TprVM rM7TvoSxL &wպiZyqz$ Sl73.I _&|Cvft`mX3BzgLGojE٭Ow O8iLWE֡m*n,/v=J7[[!/ bRB/\^2(\Mh(z3Dv&shkq<€@EH;j}{'..8ÿ1ab T>M|/V 3}˻2IYg=Z,ȣj;g+'v=@ EX rT~7O1vo+P»pe2fZ(6ETm =,C8htQXq"?Q\(e>/Y)*lACk,ƾ]%P^ qn Lw+q߼>`񫖯f߷JXh=Dz&SΘ=#_ Ȕo\T}!?a@^IUcw]u2eШ=|W,2aޏv؆lT(O,|Pjk9ڲa!LaޡrwFJE7_i/:+/a?eTG)l?O5}<"&j?GZf#/U0 tuՍ ^Yrj,0Nwh_jѸЈ5/HNp;G^fgF}Z,WB[iRҒT"!XѮߨ {,}4,[%K΃|C e(K3{yh2W&+ꓻl)ӦmeD̃Eqdic>7U3֎؅6QWR9k(:y\ڰ¼q Wyo _0Lh_8@HnͪP.wO7L=!9te,)iH]!cE7B .'oe{`fN~ho\\0l?繸םqU./!.7Y|ZU.RD3|#wdn1}/k}؂Vc@ᮌbW3 ?ͷ\[}L??V.;9'q +zC 2 Qg”UEf7 \,9̖ \ 2g!Z_s”&Ɖ0ǖ*KLJk V:>X>_+!|I5V+9KFҶѣۧrqU71zFIA֠kUTaر o E@2^6v lRބ m uhJ:ov $aⰲD11Y~i[@]bو|& r@}| uw1L%汣Iَ*}Y*"%y|]_'m8Ysu̟ 77etI#) 1,$e~)3I2saB8K:}tv?4v{*e"Gw'X$}J[nizBM0QgBsBw5eݕRp %FhrWˌxFuٗv՞Ѕ~ŗ䡯,-Fpk\W[SM(z8-<9go-B g]o4!y8"}RpNA9 mHa{\ ͯ3mz[߳$v(ĤxZ?s TpI}FUԑ^_OfE _hl3 +}93罺;g,35?vrߧ$~7=MĦ6 =ĉ]HQ  l[Oڭ]!JɷKPx@XqM]Jin<7ذbS饣5 _"Tm`J@t |>5obw;`OcW912Oği#aKPud,vA] ~hgAȝ'őI1s \+b~B+BxfnکAK3S<~4{'!zLp!iyvnCG78vȰӎ*/|HTܓFxͶP69)˲-NqH\;kw8Zp bޓjB()|FEjXg @ E:./@Ό(5qX/M<8o_l]TWsE񤦳dvڈnh*Yq%)dt&NY>FN0ar)k>cwP;(`~%'=37- {0 Gh ` Aӄ%rsIH8".So'T1Zu 2Il[X_^QI@ϞKi_,a '!# J9#&۟:mJ lWg=8.eίvfik~6H>5öZ;c #Zo٢}gK T䶧̸c`sA苴y$a怴nD!6aL҅V2&!8E.z#l*f`ٺ Af1>tJg Yu@M~4-PFY;sEk!"`~f/WEXϴSl+'=Rk"ʞeXZq1?y8r1Ŧ|x/E3I#ס]V=c`媣)}Xxc.g]0 "ާр[ "/ז(S-S9I`{f#Ulr6@5fm cAbS؁R DZq=i z`;e][bɼ5~$8@B "v(qZ|rCE! Vc>dgLtֳ6EF "o91$* 1\׳ɸ6[[VxKGYuVlMmz?;IR͐,L߯5BCČ`AlEuFy<:#h<72?0`e ` $ʠŪ2i\V.uD-H iapW-rxo嵶n G 5h  @Z~$65ͿgLOV^9 :P1G$!Y(G$ӽO-vdZV d @$#3ؽ'6 :ޅ,EdlOg,_ݬ-[Pyt#,wKw2&f(Tf㆝y-tܙdc(υ_sƸU()[ pxމzk=v{d%t7(bɦ'mR寞?JĽʪ:?ׄ a#yar`|F@yB Ż+xjz ,V˓(%GR}ˇY<_R-v@l_;C!X-MBhW5:=Ŋ5eG TFrrL?B !-wTQQe avf X{ŽIM pW2rN.U; c*W`O@<`G AIKA2ZUu*ZUL„~}3*LS<ZBRC~/$qw+04 䲁0Cg0pf!Z=q/L)Gc-@);Sbh %/ P(Ѷ+ V,̋J ƺsS-ɚ> P R1/~pKd۫Y6 -܄qbk \r c,XRRe]{r0ݵfn20C{PzAcPXo=iQq۵'`qS=U6^ 9r/X4 _a>RЂdxrV 'H3LlrN[!4omk^vԽ;f@YMY0&sWEu,/~Q[/?u.Kr|iY`;g)@cUe>#@*ƨd,G8=4k:iltg/[a6t:]!SَMr ב2 *+_ԑ|b*-wh%л 0ˮŞ=:<6MoUy1ݺ娍i!L!_)j`_/jR`5An c /xPh'*\J1* 3Oq@DA5bcq.|=T2I"@@&!g(C="I^,dT/ HXҗHnx}m W888|p7 r5QJչB@IlOLWH$w3MBw~R R@1%ӘϘ˟CdF,T́ۄʦ1(]7(#Ki =Zx6]x=i:nIu6I9ǗĽxK 4 >_# ׉HmaVݧykHѬvO,Ǵ5Fhf>:Kf<bQ)S }u8.hT(CWaJ xn)DVҧ=)y:&`u1C+%zsLrmW/WI߽i^̍YC!Ƭɪ^]Xv +{,Vdjs ?E mW=%ETJh,=R7Y8_aV ePE3*7 F@0r`w.9zfI9]#y0sLJkqļ=띏* Kj2d|9Z \Cyi:8!&S9oRo,FqDw8=Ҫ),\?tYpٴ [rZ)s]lϚ/Q%b]OgnSax׺[83^kS[0,lYywpTýGfiN?k:UKƘ5j1VSgP 7$+tx]_vxa$e:%K-v Ib&MP ߒ:ټoczu!W ?gy}lyR}f}JHUQ8bIk gg`>^{O+e%nbxޔ0]톾i05t.̈taש] C|l%dU"S?P- DY>}n!-3 TUotM!]'LK(\T*tBw4E;͒,ra~t=Luffw_$Pԑl9 $:z,ńMRMd[]uHmf!'*][(J 7%䆁** ~=t@@qbVIB@2R [λõ.cW:ZJf=q mDMr1͠p'8&i"|X9Xq]ob@ω]_RuWr8lBSDŽ'y%l^d0z\h4y^鵢S:/b'Um&IԜ^D?!7w|(=@2=sA;->kdwN, Un"%ŏ +Z[.~'B… EkHvYL~ׅJ[cYs2sca)2 EJ#-FʱX<|r{^0j ``1SC8rzi>v}P=?sAޡ@/kw^Q`\)iy1L.߉P61`7aeLC_ڔ8s𙪁 G 4 5'*IrKt tXՆa,{^Vi>@v?ʠb:p#Ksb,"@y 3u֠4>K̿=sef&N/;Ce5+c%Objߘl7GB*u" nLm% eօ",i6am;υ^X=|I׃>dsDz;~ߠcllPX:N(նq>ے~O[}aˮKJo+HP 2Iٜ;9ƋPU9_&S\hIev afAگ65+vN8w¾3wn8Pp2t΀{}Ymǩ+:`먝uƒ{H`ۇBeڐ"jbр_ aM?ĖA3JJEdDdZT.F;m К*JDb=wN e#ize .QLq ]V}Ӌ l|B>>@Tpī8^1y`Cfgzs/j`٩5YX+(T_Au(?G {4*Nd=)$0 ߅}8B.0Gc1̘\:e#oTRG0c&S6@XVƽ/jurr3:=?26._~@v&.2_:DwU,򎟐Aa)Rp ?wV$ٔiR^:p[=4A`8%cm~,oLÔQAم}:Ɵvpz~h.6L0]>^ENc e?]?߲Qg9\X1XOQJ [p$VLM_I(g㴥=hO{Ѓ`'eVnr,%Niii)4v XZ]}Ñcs']"IHm~"T8u`|>=d~en9B ;_5>PsMI60%H^^?R9>,DXD GW-M&b鶀6@}ϡUk#kޔW䀲[jVwqio6'<7zM%S}0M e).~8 ƳvW3:T%j>m=sC{G3X2i@`fj~=r] /s0Ow<27 HWoOX1ƲБdи'UKxn3h]l)TQ[7jWA("koWIl#^K\8̿`/'Mm@YG4+O.)[ ka˥bE7fN?q EݥYwf猜#[ke 蜀Ej0K!"`< ׊Ң_TklRvSj^y 67?LmzkM}0 NN`oju,`}(/uY"W^'C gʟ N4Ø, \LǦ;ܝD;DA ĐTd/2*ƫ?>=7?nw|::JK&v4m3 MSn>iI胱'\:Ӟ"Tj,ȿ3d 2#\P)m3j Pӎ+[E*}wH?tʡ@[Y*d"E'Isa%I>h>\޿rG0x+,9KXHŵ'F 3BvS,efےZԔ-sx{Ϸ.ٚ`}ʁ!H.rh T-N||Zo`3riVLkϽ[ f[+~y(]9f˸ݾwKHj%630l!4eGڧpxٙ[͝aX&cjgNGIJq'ۙzDL_-ab~Z.'õ#*Ҍw9d$͕S/Fv'$ǎ3o bY=N/\Yc 4p_XD LxgFF&@>yI2;][o5U)&mFgϬ%G|.m%ku7$aD">,})ӈ4lw>gݟ_?MZwJB#>`yܓ*?{#^(i%)BUi9mX_$vZ1DI,qH]bGQw!`xÁ !xG~Sɱ)εg_P$xlǽ Rj<|%׭#jhDOUT~|TQzX,8y7 'T:b=KVbAʌءz\NP:7M2_:۰\s>`!6-[<*^^()Ƭi9l+ "z0;8 S.I(,[Zg_jO]G@m}pLKzz3v+D1bv !"[/HP!C"NOB\j evs"o`6: yi;v",G'3񚽺v &c^|G3/}:D~?釫[(S^GwBSÿ@C;ƨRF~HKh05#2?ׅp/a1OHX#s_%=l&ʴ^%+9jϟ^ ׅɫў̾}!U1,TȵTpGFpg,(GyD/W/d@Ih Lc {\q+!D:NU4J#xV6p?ツhEVU/mJ;.0:+E\v֦4f߲L$jQ'פx&,smL9hё0ކ!!O1o*g26k b!Em?Ȝ:PMZk|-)dƐ=vN_^@=z) l"Ӎdxp^ت :qh|SМW̫ryqӓ6 ,BxP.<[|`SriגkHIx!aSI\m`mvK[P)uT쉑80g!GEGU1X18 @8}>J|6ӂqk,9ׇQZ9حZms9 :(ޜkZŒ,,׿V˒S܁AA5駟JnbSٴG2iJ}}VALREdBmWqOYo7pӚJ<.k<-ڎ2C# C70VnĮF2I?ɎGi"jT %UGX.?D!k>ĹJ[TNʡiЎFv֦J0ޤBdkRG5e>BMƎam\RO78`8@?:; ]7ln7"?Y!uvg].x︍Y[9vA/Iqm;cg5qI =*v)fnZ b>0pqo ζb{Mp=Nɡm>uWz( -8N@xx؄% U˵m„_UASHm`3VK~Շ &)Y8{mk?]ucn3*ֆ6lDiZ-bGC^/-ii7^^h s MՇCݼ:Bȹ ;~`#"qY*JQ{ؤ_LryTeկE+H[^ي)tWQ˜F>3$C (\U}a^j*ɦi cS1E68˚}Xgb3zu"z'DJ\8Ƿ״*f߼[8A TS er=6yD6"yMGlY | \eF2_83*^k? '2݋KࣞS:[ܜ=,7I/lm~^K7P?Ս^#P"P}FЯp~Z.x Z+"q;zzE5x\OitsD j+ePPI 4젻JlI&9ĶURPТwSC/vF Bɋ0U$N) ȶm\`̣zhd"(MW^Ԙvr ~)N6ܕ^ĺS!"=] 6K!kE_-gN 1+qh<.-f L}q/},82wmm ńu)Zb䰪dݒ4~z:XĖ['\E*aal%W~'f&S _1f(  =VC Tgx4ޔGZy)ri\ d~ϱ{tk/D4JŪ{/&RPF+kr8O#}Rq? Ug4s+ĸ^\@ĽwW/nY$Y`H;'8}6c#\{i4|q'o&oFi<2%8QWdjT=;*L̯& 5#s|To5 _XS CȕjXIT4$r0}}b"SS&b,ZU:CQ]Ȍz/)(v8.V6\`*edk3-o_=Ы(ї3~u}n<xOc0|7y ?!3Z&= .ikBjՄ`.A\p' Cw$eSXa\}g̬jT r.21WYOqzm#W-Z[>f,J ?O>"|Ơ>dP[B> <PbevfJ$C=Q ;xа^n#p85(5`S =_ bU^-.@5Ub5F!:QJ{saos|@}1n͘.U  E=}T!N|-(V\iO WtLHM/'Q5LmedO|yfN(֎~hԧ{ܪ }0Wt_ǟ9ݑ v^<"%Cѽ&6#ʿ fbL._Utۅyu!Bnn\š9ߴVgg~ߥIRn&⻥аf0t+8DϧG,X(2]e*sji_+r8xah~Oةp15sR$] ݥZh5OK݂`=P߲@2CDl Q |w%м9tDhɕSrE"^L\y]][2LX{ }#](EIśtϠ@V)PKWq!p"M'e.?>RR#VrBe* 8[2$ )([kli~Vg3M㍖(_Nb9B}ͪ=uK7[>\C#U!g:n:0ޠ֏yp:=gPqsLIh5^00%8h>hpNe sRa'#ڳk \ 1ןB҄7yᥜl:/blvvh"ښwn$%[coa¯E|wжQ8"ʺk̴*OoF*纽oAJF*l.d %^Eʵ0@., 2Bݸh ozy 7|'^` i|2|}Fxmؿ٫ Sw}ǽoLFi<[r"ZBa] 48Mw!sg@o'\m}2TbZI 9A˰xPnMNoexikc)b- 8.L÷?F5^/?"繮!Xe7SRZ=`HQW} ]EK;oBȩfr@Ulf.J7U=S 'bh}KFp!\ǸFiDQlg(I_LiA"b4W"tqJs@Ę=˕W "ab'nuCr9 SՠHd CEeNہJ3Ӈa |(u0iA揈j  \;#Xdo}8+s=>2Nt\r83-: um?,ov}Ƚh~iz=; XR&E|7Vlzo8FkTFH-S,'6-u<eHQ"1W-d@ "E'-[|=yAUL'YrC@ONòc*uI]EccǸF":=<^*dm{;iI!{|Dfڏ˹aq*Z'kJ8~֪/=$Kv4[ 3^n@+ ̃0JݰAAa"uwT~5I& &"0d9H/k*QT ی^ A/w*!AL@һݽM+HZ93๙EÁ{kx셼.)yDIf _X?ZVY_(E4"ױ5p51<ָ#xVҼ5j1' v7ZW^Ko6uv4.څG4F1Y]DbNJR2h S5%ẞ;Ve/kϕQ!!Nr3$6ͷtuiO%:",R3xx÷iv:ξ}õǞX!Or1[y٭Vs]XGqoQ(fĭ.D8sYN&?aXCyt s2rjo,nxOdʼ *^򛼠]-rV\uxjpr%GKS?o 9+FhOn!}߇1QJN xT=3gM7JT,Sj~* gɋ6~($5rɌ}@Lusm\i'H5m0&R7dGsz0ݎMsƼVR>S5BsyKOrQ!P3ůιf,[S,3^P ͝k~Omu 652C\lxO:+$@℠yHOjukE篼^~RKb 1D'2xqRtQyH>QbY {4&EO9.:T=-s}Mc|(^(P.rzpfCrH$5oFGCT 2e=G)[^wΎʌjO0S0`P%$Sҝۮsb 1'&pV<%ۖ=RedT9V T)4ϓ袲T'Z~KxWdQR%M+7]M1]Kh2ݢY`6#f{W~'-՞﯀LD?N*)&*`raZpGv\@YVrFW F7}$" j>z2]+awS96lH0ؐWouGD<;e(^IM_cnP"|EuCqOiXZQk9 `+KWi;83O+u[ [ ĘV$taC>NM>:Q2(<>hrɕK |̆Z>YxEcEmY$'l l 7FҖiTX8ퟀxr0o{gƗEmW3B T.dtU#oH[X '?+Qjw&.0T 7!<u;QlW[9>n=  xWB_r!(L!Ȟ8Dx;@5 ][P{]^8lYΫb/e\_ϵ8E ֽ/e /7T_$/)*HR<֢>)P۲Pr{A2<~{h*\}B,=jNKЏD$p)x -R;!c4ceLZFȦnEwnzb 2pT? `\ 5td{f:2NVrhm;Yx><_}x @I*_h5sYy,{5X/\Va*!xX\9t3i#T$ʥ|O󎧙(`(kdF*@԰ԻC^xnIuig?$>29]r5H,_Ee-*qR &V LBQFF䖊W>hxƲ0KJeL"K<389" LL%HLf.Bc6;2QwjU@Ć5R4LXqT-|>q.RTi;G"/-` Cy1Q2GCY g 4?wIW|k9.%gV4sw3 TmR-\9'+eNz" ǨVՃ- o0vP.840:S.22EOiب,s9g 6y((x7N +/BR]"Oz'T]12 !!QAͪju}ME >g =hH&y`ϕ|Шܺ34t?#aE.Q0ѭOBr=>⧯i`g%(vBZ "dKI0fJr,#Igbn1Z[VW^i 8ݬe[6 rj폦{|J~T fWj\uQtD#A/Zh1G`.3B'w` hB9jqoQ$bQ-/,=gj}̼aa4*X+ Lj҆CtpƇ}jrfa1c > *4LaS(y/>kbOĈWp(ŷZ`0-L2 }ɬK> Wq982ke?|TŇLķPq)NWD uBu!=ac\տB궴!GB\,+7#E9*PDrM"IS7_CYCŨU .]ϓK\TQgɃb݊ڿt j }:t%E L ]l۽qtVkV}76ڛMj-dkh`v{-9-11ji{"ڿ.c!GL=bc!dP*|A3}3>$sr_+/{~Вl2+ aI? w.v=7ӿ"0|>A:]yωsu/~zlZի!z몍btT)!S4qx { \`2{j2Kfq޹XqRk7wǃ];T(mOfpɳ$t+EyĖ_9{P]O|vY 7!۞@pzCtysoВ{ 2ͺ._>=9pp9Gы,ӎ6r@ɷ|wUՏ25/g(znzipJ.έECЧЏiſZzy[SV)ŷ.y`ܖ%OTconV£G2tNŸG.&cMԟ[F+Y@P4_JA e@)RQC@шvН6ʸxkc*N&8RKhŖyPSD#2[|휃q>Ja!Tw7kv=YظYQ}.a)y^++6a@uò3(JeN'u^l̰T];΍՚N x@A ֟=!oFdS`_GyM$,Raete4RɦlMe9x] `@ںc&mG7kq$vPA@2GV^*KQh88cbΔNR1U ƵvHPۖ}?9mbA@ f8eWh҅5}Dvvg.Z;Ȟی(d&y S7FO>1=5{-eҊ/7ʍ XUN@BDy%9}R@P*`׎k:π΍QgЯP49Q[i5Z8jF9c8,Q\\$q3_v;'貂M}2vN]Firr]av|?TѫZa1`èm@*miN L  P_T҂?VEˑ߰' _z(Xw+DØEɗm辋I4zcˆ!Fj3A7u]ai7H!a2@(Y<1`P[fޏC+T"ֿtCg'wmMcXR-j, U߱((@{0gB۲ b~ 5nx<36J'9›=gKTˈQzzF(Aδ6#J<7iTϤ*p64C#$ ye|~}͸ g@Q46>ƐdΊhpV݇\]"('IY |M1p@'zX==[Q~MjdxP8)soSp߶$@6{+|:Xd%ykQ\Q8Uz6 664ޗkUn%Ita<6.]jjYiO"*p%_6~pOI5\8LF|-|be9Tɪ Q5˙4A3ŮdpX3?:B?s!d R3)iDm/e# W*WI#OMj3=ߍPRvMx֢r ^qÖEz1wX~NHؒGg' ϬmrȰ_'wH6DǍk7VɦtUQx/5Z'=kdGqؓm$[ 3ǰI Ϳp [1HU$tz1*}X֊dz4/P6EͰFtQD,6Xe~Mz2=LXLZm,iaSi?d(`*гئ`RVV89#hC,dD yUXjmi4խ g sצ\U\cѢ_9OYVoW='(yE`}Ar:aRgK}iL`8CZ;lSl5dL u;kNQ+{}ܢyP=8supPw .W Igzb- `ކN7~z$`UZNSu̿ QQi'JZZWTzXr֑`VLNe ~.Tti]M$0l-$&al]>IaR GS/ (O.4$U׼.;|z)>.mNpjmMwB%uڇI-mp7*_v>bRj D?q)-5-<,G pܽ"\_w;;X.+(61FyL4#ݵť35yrLj45hSZ=:0 Ô]V qX W8] rgbH4w4]$k$ǃ'Z|qTf;=p$$yL3qy.*:y 8,p1xnzϿq(kg%[Sc!@/WW2Xp49e۱Pv@: >qHԻ_&?kjߓ5ii~r* J5z&+g^Y}\VٚE/@]l'm | YPQ׳Kh[)i;3(C;h^VBcqht9ey$f ABZqzanPc/ Ԛ#ebT7\c?Ym ~H26~c8];@qY뿋@k/q4ɻŁR1/dv9) dd`M|3wW̝x4: vkfmWTegߢ;tdVZ0-yO|bT{Wq` ` D.^HeIob?j?s^43xNȩN?Q S] $T`nq–I5/\"~gg$-j$yr2EQX9g.%X\C{uB@8apirrHp+,]Y+Xl||G Sr:$1ߕiMyD`q׿i[i׉#I8~ lՄRFgK^Y A]SHװ EE3N>}DC $: qP]0@ޛV^YΣ>Ы?`")\/O~6[{i:dIm9AtFvB~m6!J?^ͷڬr- `Uf*v3yD2[ۥn0&xxZf)JU4u~-]V"4gF!-K-REUAeÓy} /qbK}\#6V;yJѤp] a gDs%c1CWDWIЕNm>H?uW W$ >xLŽ"fl`:bYOvnl+=jT8b 0=D:*W&}dRiaT՛ıLmZH6B}Uכarf>Fv[:-7U=]Vh$C ߔN@Jnמ"5%D ‰9rX+:u/zEeՈ +ۡk>-7!|:n!fs kPre*{ ̻g[sGy }6gfq|sq,MLժ XtJΨyM##Aؑ @opgxz2k!È'eOBgE=gݱF4u_8p1}$'_ s2ȷb(k2{3;j}mD a|U 2 _Vfc c祘6tSd/2eK5ĥ/rVbP!TSxOǁ5x\(ؓ-B[;CTwW4<K+2nڏ [Ș0+aKجyn8%KЫ{}Rn/XkY?ƼtѤ>mF&auOν/HB37%7=Ad냬E5Ab d0N%\"K^ߞ;"(p&X qq?c6M qw$X{H7ԅ S\/|?\8WcSm2_(7>P@IO4HhŁQc܇ 9p* iAllbj ** PQѡ( O$c*|7Jy1' -U'tRSg şFM)[h!,7u= kζ-js,"VG݊ '$hred綢r)a;_;xwbuAJN[g @d>w~u䧖lT,ZIpL;2Naix6eZV;7A[$㞆Dr>i[ ruGɫEcP)ȡ%) 4Nb5!$۶!i$5+B -kw7o5o4'g&cdtj<ٗxhͰ}bt(% "h6x!r "ܩaOiyjۮUPX]=SʓtqM9#&OIpƒs\We(wA)5w^ !:&{EEz<;K(/r7,oy/8bd\wp’ڱ]yw+D՛]MUu[_" JIR7P1O\{QVNn|̍(jl*3N*x2|4-Jhrc݁BZ:9鰥ePtbmխf*[ŐȷHngcMH WQ_ Xq蚋} 8}Cl)*x(+t}@N̓UÊ#) pG`1owZ}8跚G7e-[ek1Z躻E , >ϱ>:[iP\pBLF=i':8 c#z%Bg*Pt$a5g+ye5lԳ0Vp<ڞ/8ObNj6v\_;C $9LZm\\a(bҀgĮ|tv+WI`jhYߌmtꌴO3w ʟ+ڒAҶFfsz]6inD@,61Ez4StjMy|qAܢ-R^HYxFΊ G!`qͻAwN ^5/V MCrEFpkj]HCLQo \px]숏+gT7"ӫx[S>:u4ԕalZ5njI'J)1J #-t>''4n/QR? &ip*=G_i삻4d~?6 k+SĿ\6upx!{ʰɭH?@Y1!,1 GpsA`pse]־@BK0_{K{t'|=HG-^UUL/F\*ˎ/RKyF?9PDz,)ZQDFCKaq)j9Uxj&fQe7WTڒ2|[|BmgQH48 d%f=5k. %gTB}c1}o5,gNbӏ hW9u_{K`v>>G{Fy'R~ /'%W7jX~ݓ?&)|t3vu::F𒈘;Lp&ɅKDp*MnJ,DӔj{ S*l*EFpsT@m5kؤ av8A.jXOlM~È*[{PN(1 \k1i=y4{Pi$:lӉ{!p M**VIzt\ jVk=a9=ź}>jcw"\o-6w;Mv-CƟgqyZ+ ֆٵ  c[ AW6wQ#J` .Q 4!&Ti=5MJ%]2I@M#j p8m]:pA.ğEƆr`?CBBL; ]lRZoVȃF/Z"`T{řHEX-sB޿G=4Yj I|yېfW1ݙ=׼&gCPi$v*:"w(Lc]o>9yՓ^H/O>"L`ͨ'tp $PޭjI ȍON]`JJ\֭Qqח(cT RE@͐ C-V-*Юy.'9r[ id+FgIJ͛lDف١4Ŭg>oL6$2&bh}szsgaвdTP:vLdL]Q/w"@F̥S{TN{&Ng#%~+Ke/* {e -ҍq+sX PX)-,9j9u~W\8c }f\h;!o矛sхMܟDc8[d`gzw5kXD.O'0$ǟw'0] (l'b@F~;OkzCsB[:Lύ g> a~"KaЭSbU,0A"y$qu/mYB ԘbOV-u`b %i3yX"m+5F>!7a_Od <ܠO޸?Br\VTk5y+WSHzE8sIM#_UQzv,=06zoѼ_@(G?(_&ԫꞃ} &؝0K$¥+a,!6[T~_ DzFdl_VZknO:ƫ CwjjJ6NOvk!D 9* ^ J%7WM7#.˫#".lȋnH5UgN7gɣݤJ3ַLN ?!?xF?EPUSSU,1o5 .2fufDbRQeP>gI[X$nQ83eql2U xsUiN9Cogk8+|8pwP!6g|kZ` sa'2^tZ$M)G[ǢlIsv,"\ Շ';u܋CCB  K*M=5ccZ ܊P%2zdcvڔ<:3`G:3FJ0jʜXoү񒥩4V(*ˡ&Z$KY}cu?'4O"'z/ co4l@ԭh1(N7٘ ꗶobSr\2s?cG+Zg_DciMODd#zAG:W+ ')574eS7aymbRb`te`1:u\%C^IP :A:F(~Q]WE>Wݟ-ǫqu(pi7ijem)Ko"4f#ȉ,lU]ŎǤFUX=*! 1m~Y3KXg#T$Ѣ . 똾n5F5g9sm7({tr5$`\5p,)"G=8܉EtY\D\=wDȤM`+Qc06әɥ pwWʟF@:O4WP(Q%qUFqMzgqn]At5k9wU2nR3-BH:7UG8ڟ#Œ;Yv0Zgȴ/Y=uN'^gA¤{f|:v2)}(oEXZV㐥,=\*D>9vZ:t~ZXxRI4GJ)|ֺ#=\ҚV@6xzfy:3q%B[͡i0!GBlU#廹i d{9:־%B*\հٰtb;qˈ+Cm5<&!Xb~*Y0KY68l8K 'Ib7s,oB9Db62 ȪCBфmREU 8>yYYIgt%_Uh D6Q۰ _Xh=CL$)tC᧳|/V2[?;LjڠҐJ8]֑J6t0zRJ,!&Gh{l~bc<<."}AT{L#)1*r Jz~m m)UNח4 9]6}QTC`Cm%V`CZA rg cCKS7$ p~M/oܮ| uڀ/r,Vt-f. _.5Тk֟8- r;5XsH2X֘?t{un 1),C :-m"ɹ9^1%1LBєX]q9ujLvj?Tl w<m u`C5"XOa dHY!{>n(j Bd/wTYg̈́L^P^YMW,-9+EԩrVGPZ=.dzX__8K sz]d$:Cjd#l2[~Gp{O66 zx\0j젓)bq \-jCYq>_l6G%CyFl0Er\P8,K뎦ZK#֒c wD,oAN;O܂f {,XpH,~۩?\ٙ θ=nzP/Z+3:|qZ 4)X>ɅEF} ZT\Sft#E6gU ^k_D+9t1'+C#ڰ?Ad̕eQ9' @D[M=Cܤ`x"VBY07]66ͩZR}0[^<?f? ̈zT0i?.Ke+qp~A:;zTKߨW1@Gf eB3V$SaPN{M^c5?je}TyC 8(NCk d%u5F+i`P{V'tCw׬Oȹ,j-,HߋxHQg9H5lskU}u oANyXM6'Z;J;mы~rOLoL%ZaJ˪NvF4D^bcG[KCc6%@A!9't7v+t^T<kI&ifb,M Nh"1. 2t)U,}`FX,( 5z\@dZZìny>ɵsa?|j"\Sx B]<(!I,ldS]jY-K`B7\fCn̔^BK`d7e]= .%-[ {P0%~ɺKKCIFu&uTf^ %qOE0٬Ջ2)Iy4+PlrcRPɺPhh | |#B'WYYX,U؋Z6d|+YP:-P^˒VS7C+򢦧D p*,ɫ6 " N}!Հu{!hU! 2N@cࢢؼ^2?"J7ZB˖yÅ.ko9Mj_7c axH7}=Pϸ{) 6ߍ89ձ}gJAzaY $5[ 05cøQj8JV[3C!zJ`FCFB7Hݥ%Yy_Ӏk"iruJ9M)hV7-i %mᖀWM*Ů8("Qr*#Fz';?`ͬNJK/5Cѧ>\&u7Gş&Pq|$pFd W1]C3/>C;\% _aQ;l-An 4m VbXcuprXhnpw)UK_ϲ,[Lc篘!v?$")>/L~,1nP˒KP"׾ `K%`Hײbn]1sQ %X{g琊=QjSq;Eq|®e.w9:;4wYDõqD.O&@Tz'=XBc" Gmqvq$S,u]CUla#>B`$郵"Xy(^$ucC{ jgM4fHi:B&axs)zpB_K| ZK|XHADC;P5άְِXwov}agF=C ':`ײo8:? Hz/Klw짔'zވfà2V齙t=ze^:3@.w'QI^J_O1``1O"NtM&c[࠿+3Wɸ32]VLn@0yC@:+Jlnj2M7hUsU#sL%edao˴ j@'o [(O Ԁyh&T` &}:'Hp=X=Xcw,F`!)n Fܫ' P=c [ }E0(gu&PPQKt6DŨ"~QeH;dƅz'ON .+oی>2 o 2:jn.l yOD^6@t).0mP)Pnb=Uߣ~)>wcQ%JZE/rV:@Ϊ:fܥIk, ` ^Vm0k/˗68>ǖl=˖K  3[#MCuT/ix$w3'94g/TIA,_3|_k|)D,x1>߳"}$ {e"m^)Ql|EzE u`V"lBmkMkiV!:v5caA9Tgx+[x߇ '2#ЩBvni Xv\&I_ו=͘ř{Wz˷!=4 ivCv _H j[t Q/ RTwZXX\\&rm(20!Zh4 ?gȸ0{\({9AYɯd c,uCG&/Z Za5q2ds$tc^;<8PڰD_TUuX5MN B 6N<85=tMIm0_ s!Y?R"m#$0وJ@mieĭtz^cאUiz~MS.~A?*r|oKzW<`0T_):Hk c6Jq!wx͏H)]6&k,bR-9)an$+<-h l{ iJJ3 Zf2dٵ`)dL p`*43UYlF9.A9XԡǮz;6l⻯zsu9POO0<%g͹8Y|8IB؈ljNMW>7-FRgOAC*fpx2*T ixTʼ]ܳKN݀Qx)(̻NE>`_BF]Wwy=a>uxM[/C+*(oxkTT&!6|y'\K#hh瑬ޑ"," ݶB“YHn%;k-nEb1LIG:NPBl/WxO: `+wSf;-s~E1ŏPR%!VZC%hRy4J% )%Zk!uQV /4)y;bm 6I Yknmֳ6fr# {?R K5Gh\j݂q 4s<[~R+2M ,oW3'h ȃ{USo6~^|Tʶ 5/Edbp7sY44!bзQH:kojJzF@j;:.LD; :9vFB.Z>vF ákoНA+)_ 3 uq7u;OU7μRBMB->Ukّ{ %:Db>., m7S:TM]wH%/mɍe*A~|O}p71̉g),JJZ-}`tFFU(pQ~󗛊UljiD{ҿ]V7Cۈ"R<a+㺨6W\tF78R?y.c r筻2gmwo\ݑ Pr"WiJ.c6?]j͢H}p +})blZrR./L

3pkKUV, bNXL_4%Qn~J|cYzFR]n9jtNGw ֍7/*<(+e,Xg(~4g=Lnf EKթxUc#$My~C;i[,$}?g.a~Ex\KpB; z0q 8Ͷ#4c  VVBhE̅!ɿK$a1 H^m]LM {^Xˆ3uVX'ˬi~p8MG oCVWk0|̈~ג|kP3g+ATXCjcb~]xaDGg҃Ś侩@: l+ok/-xl#\\϶Gra6z WزB6HuE'|Y W6D] ,ZKs @bE{*aǺ}\m.tY e@L^ GIt!a j@+#`c7 NQmBor(YG8mdGaC/UdNui+[ B܅lﻞ T0@h+uOI,'"E!A=veTXjE$t1TbClW)t~nWkM 2њvMuɆԛ ui+JŮKbScV8ymR]?ېHT f (a=_o6IVVUB^S.n7d Xy$1ՊNRtڝ4O2\D¼(ָfa珼/1_]FΡRN3;8鰱|Jj&Ws@MN%I~%,L[yVdݱoq8S 9TR 9ca$ I(]5]_Ä? f",{A'bÀ+Ͷ@~V4q%H)',b-GvJ3E8|*H ɍ٢hG?^vBF e "ew߲D|aa i̮H :I"qi!8Gqnb]ϵ%XCtKid] vuO$6h߮;ϵ"z߆Q1Pjʦ_y@A)8a /5rx"L0TxNd/4 kH-k>opUߑOъhy%vM_4P@x f$;/E1(R։C=D*Ί'>}GMhg7~s%RsR\/,T|ctI_ZMޕ#e>%b SS2b 4Lga*ox<ʂ W\,g)ʅvJ7d`njMk8p|-變ݡ|ԧ]E9 aw)ѻ%{4 Rty9k|;@5,̫;>NcƅFK,ץ+(v/C KV=[80L^[\U-\ýBo\~3υtefSR+`ˉ@^BΜE_DHx2Zgj\l}> d2uh09)xǀ\c@(R$>+Yŀ/ VJ!],T"e4>8@OG?lh'\#䷊sI͛)/md2b@j o0|Z'+mcs51lv$sOq֨f  KQ֯zcgCsQYt;`!}ۅ&8M:y! }UҌٌeD7&eY,ƥկKD5E,/z1ѕ䤎'dAQ?WWfDAɇ 39qMT{ m. )T6<>( ~iSYf0Y8ξh"6l'-{AG:Bׇc3k\:1t4EȮL K'^)Wh"]LTՅ%B8[I,مRlUvlU}^o&)64Új.Mֲtztp>Æ@DZ:3 ,҄Gy{qsB6j^+ k_yzA[kEJ_#H*z.B][/Yzn_{7ʝKU""TYejt2gr$zD-@#Sס3ZSMI`oj|3HXo `r<'fŧ36?%8 zǢ=ƃ cJן)1cOV3lo9L1x`@'~_eNņ^|~٦D\F!\4Bz;g DVl߆b2TBӓ._@)o-;A?\3C3cu7lsP-II$5d:Cф mrRޔnqjޱdFd,Sھ7iP{j. x5?r=Nf`a H ^(_]NւY"%8}B%QnQ'{CD9+}39sXYcb/?!i[ @+ȰkFא۞lbK.1f:E8p6QAo*r鍗 R%[b!]$&^w4R˞;z5)X*S{2T\'ZN<:I}FU8 ٱ!@EO.\ !u@0.#%up?݌|LB%!䵬c{6*B F+CJW+yeR䕷`?#U͖)ͩULsP~䢾z~$Ud?n)ϕڄu3JwTGxC@Q?ʔl>!mk?/d~(0qұ-_y?ӫU6s+5}r]C6ySF]^t7 Iy=dpAB 9P}syr!}HmknD|rC%A* ϡ; 3 RRjjv{F qq8J) j ._C{]Nl%9Z"?~@ؗr}YYa%Y&zY|?UxW \e &-l?eyoJ"D۰^9ߓָ79tq#iC]+51r\s壩+B?I>~=%pj8tܘRȐcjc:}U.zbЉ"KzKF Cbʨ,qWX,F^0/ bfՅwVOyKq,VsN,j_.h#RڱH4x>߼BF4y&L#F.^yr4s/}ptD6)S{{8ڈwXKٍW-C!Pa@uvȕHW1*ki:fF3.BW{"+N ]Xq#KmS$o\}ˉ6#ͯr/ޑc$|5MK);o7众kLS`s*Sj/ew_Y{}\NrIR9S=ywb\עT1!7BI0GAq ƌD~]2+y. nCSQ2*KlS㽯sy(y( B# LmL۩Fra o}s탺1]>QSCO"IUvOTo%Cِu{jY!ni[b$tᯫ?C/\C+JxC3C_+~UT/L߾AWVxqȂ(<o*$^Rzuuih.BGIEx>*ƅ5rxh"b[`V*nȻ-c U,:.7"hYQ'}4j @Z{Ր\eOu =bx4 &Ky.ƎÓTiN=dn$ѳ߫g`G60D5X۴C C3`i@x hoB}Of"⽟&RP(M상;WBPINCwۊDNQ=2#zYT_w"/,DP%\^7u|,H=P һhQ ]d?̀)K+td;KH\78妤$:cj©~ޡB%5cR9;d dhp8p/QXK=W5a-y)gOS4Kc-gWX.BO5M. x[E:kyϝGP0z']P3jX'=}fwCz/&d^&!1xGE3DCQ c2͐煒^7sԟhj4=E4&hQʵ g4G#*#3lw<401fvߖW;Vs]Ɩƥb:ȋ}3|2h}ӂ͗gV6'VMw x?rʥ#GEkODƈ}nK``-}n+:)3㥧i$;b{p1=DL+ӏ1a;/[0)\2>V܊@si߷ZLXgz|?:zFԣ"6ȃ تd̝>v7iZtj*HCGLxTvb+v°8dqǐ3 `Ъp+ArH{?D+iiQFS""bFS%[˯XFO:Z–c9jsMcmjRwf A\;1sKQy-jΆ'rcaxGN;"w _I~hQ,*^QKخHSb sٳbg egb7 bxJ)>'n'I4v%m-&8 -!jPq+[4fYn [in?X%%D&M* 8 \$>l0"uBm ^BJmBlUN)oEtGJQ['?,Y.fZe xET!܎';s++:((Y[ydt`@ajjKkbs@`mU,3̺XDOes-\9C h! ۥTDO.kmѥnax%]}.H9LR׾͚غ`_ɤ;\i ^wt򤛼ܼJ)M'Oߵۭ>|oǗ9.l,Jn6|dDSU]]}z6vN/h YwC6]?@BusAdƮy$)\Z 9(ͭb7 @V!K7, ~V!/O+j>d`ě 6Sa{`Vva?wDݩBJQ6AR)²u*{ L!o_ 8<CBFi -ZFG1x- ɢ9 V(K38ٌ("6i,sŐ -(֌xpnq53t2EܭLC#gR@1$USa1 b6}]$@Vy3E{Alil5{0CV87S94tr~ڔȈY(*B4+dɺrV<☰^i ;ޠ@Jz^PI ]vMoلp5U6l01=o`GӋIlE)q/I7 >NJ M hc-ܱTE܄]F,tԑQKn5.}  d8) E$RIt^i؛bεLj!*g$HH]d@DDd2ZSE}ƃw)68Ԁ1¾iߩڡK*߱rcy hV}ʼ$?Hbش7odӹݾkds3ڳKGDFQ_n}K C4|8FA0 zQKOGt#%6PƋQ!~V%BtB2J:c/v9^ CFU$S*LD(>e^bJrO%pŢ䯰#eOIrsWbCU|s mwoNҁyټ5WL <;L6 8NPFX~1{lǠG@3 eB4k.xRk E?7H(%)rCz:c~(l^NNU{Up曁Q+iy{EPy8Դc_E-%y>:P39!B:{."sqrRd -gti0vaᶛYe1d 6ghg6!I$ET`b:Fтuu ;_^eM ih$k~/nJ֯Q 2)[4B=˿+s}{S& BJ}UV ?=Oq9|Fn)nOЏZFop0U+]{g&OvgO9/`!fR h##6ۛr4YYC (!~0&Ǐ< EU7ĽQK/C'g_rXUӆOyoD< -i2i.W!ND&4n# 7zb?!vЅNdoDx04J>Z17[hɜKP@.4rӊز^o'X]-Vzq#Oi5 uMiMFE9s宊p7f nQoۥcm{nM/e)/ӽ8әHBpf8u~;t+b75}^U&lW2b[z](JB?E D  rF3N1zn5T5a 9j5sRVA5?^:VE/UvrL3)6'yDy_m9FD%BT< aWl)É^T+]d^F%&]Hx6)$r)غ*iiǁE6Num.75^YwuZH+Ip'prti*(:yf֍)(lklNAJtM) 72 ,K?ٟ#!`&MEH nÖٖ{GwSwRT~[40D~{4i6~#zj_*LwG~/›>0>oDq YG:Vq$wI#۔m.2G װ0iu8qσ1斉32l9Gk.чk"l̆8=P%š8C3$Elm;Q@,!\ >|鲣+*X'd, $ΙG'ݵ/zi3=)tGM?9S _vmltO=53׭y[QKO2 V6}!쮫L+cf,PжϨwUlGR)?,cRM4 LIsg~ Ly>GMڪq~, a\~*Hcd/.y|-#-[3M " uvgLRn&ox%57t~7xȹ41]$TgtqqS)`0[t|sXȤT8d _k4(`Rqg(`|4t"nd0[[1],*װşĒ ov]B6'*)~&G~+^(&2 nWA@9)ԡЫ#-Gbr+· 1m ?҈U|7us?5|s:G#%zWyVJ&8ֆ5VvFMM`{1J#KJnhlfiO T"rNt":5[>^ +h;pdt56ú|I`N$X)T?|7ô`Ft6a׳r5;V &nR>Sٞ=dzXCqai}@ 9%#-Ot2J@3T91cAlxv**1T;HUҌ2`a,nCH _X¾L&E57|dUks0u>u`Jȏvw:9)=ݪ N|ꢢ s%Nv3 )|n ׷?q đPX(`eetViW=F#i3l=+i'lXX[K0'5c-p_Myswc ㈞cmuNzϑrd瑍0Ec'ნ?N+PJ>2)c/7 @3K`% XMdj%"ϨBt(0iuMoC1ڔ*yХU;<Ã݀A+"`eP,f|Jy?tFZ5`x,!Ikv?}K#qMkޑ%cZ~E` A?B"p*6&6h|ye\rdoTԱt=Us_+%Z"nLVwBfjXO%5mb#30.x Z @Ǣl <(cs]g2^17G7K~ Nf3k1D  ĕt{Wkmwpnݓ'z+Q OU$zMb \:ּO+ mTsC5e\z\'k:7xf>a _]sx6Lm’ $tm54&3_ՇK2mtT*,­ yZB'׻RIe>ަe²q3G݆l`lH`0 xCZA>yn7|{+fI)TMA R:-_4;aEX%kG)X/n2̃X0aVUK%Wdj F2' tt&|6@w *]Df5Tsxz8Ye\_Cyj"Pol,T`W}z m޸ 05JqX1-oC(w5+/ڥ$72Hcts:uk.3{DRzOĩ "pgm@c|,3c ;F,^ʾZ./A? 4T%و+Nj)NUO!$9d]V@p^ETB+0_N&/)b Tߔs +[Z;x֫3 g[= C!VH8GL~?+44$[ﮚ⿔-YQ}5D`ϊ?TJ7~kC 4tufIOc%@`}Ƒc5A(uzE>jYdH Bu:X DC@ZPÐҐYiWr8rU3wW/j}–q2::E tSIMBш. Z;~tZPJ] OWzhc}B 9yzSK*`@?x /eK GEZ+BxEWl,\=EoF'഼x%96(TΏPr!i  /[2X~r}ag?w_ 0+C ]Vx{ϱЊ%SYǬ1 _  %)滦нv2]Uݍ0HS^t9d,bt:(l:7H"YK+1 4ymXݢU| }-~4ێ?g^)̲i#_UЯV팷W}9{a<Љf]5H}8lZR'IH97"gו˂fщU lhn"_lמf6 {{ >\}K ‡٩iLi`%Q$u҇_ovY!;W/sgbg=ֻD v޿P=)T"xܭ/8 H{%zR@4;mT`*&i4)ܪm ܥFhK$-P)>#y(f?MwvlYwn|.aԗ%Tu$ \,ı`:4CjD5"G4)UyKIZ_vn؃#w#d.õ㐾Ʀ﹣өb!j n(P|&r?k]BHohLbgC Z<2Ay h>E{ʰ^ KQF.JWaCӝ# Kq͹`A)m);^T1V5Y8nCkb ^VG6m~m ItӟΆ0EN?.ǐԍ-s.D,=]r7w~/RaEWZI?=aο)iĶ.lϝz2]w>=Wa.zGvdJ X1 Z.iy(ꁥm%`ڌQsH O]d-qo 9ginx e.qA43uL ˸3@5&n]찇&3n4cB>LuL>!QeSЭj3=PM`X79; ʻIn 5LP*&%'OCbuDY :6%!1Y pg }$YU7r"c6퉰kjK:d?(`lHHra{h>I8#ttna n"^L~h}zVsV,]͎(^]=;RgaehP`-'O6q3ҥI* UI=xGIϠEH8-8V}`93'eJs-tw@-Udq6g\3\W#Oj hkhf[uJm RQFNnS0h7{cqLxѥQ>@¹-?yMuO衲fG(Vǀ1fq: ṔzAM>] >!v/CR=jPlO+jc. kƈ}BTρc aJZ}w|BﲰǪi]@ *5 JfwX8U_n]끂' ЪXJ'14hꗌ-0]+P zIY?.5!%+v^kyCXT:,p8R#XoJ!v I:&/ ȋ~Ljw1,5;oM\+`\Іno;%ҚsфjTI7ʺ^wGtCdoAYSɒr |"m>* (;Z. ە?/H KSN''o鯂"1YAC투 +~==H_?ײϥ &l=yOSh'0~iZrmW޵S%sU;˜>|3,{qG߸eRԋQ:..#`H1o(ldA,f4 A(>%\r+%aH U~B҂/"Z@|n2lub$x4g}o׫( ( 9;䋆mF5!˒g5OP~K*zsPvT#JO> KHkU`B EPw\`S$ m4O;qj_`'gN0‡2.5jnCxb< ' 2J+yϮύ!*<".1e_ھϏ>ij^~DР ڄؔ#[ !ȇ@B'Y5^ =7 O пsw_k2lQ!c]DJ%w_M{. ХBn}q)IF9D "ƜQ-<n7zmݮ\7;(b!3]nfI("㎐F~A惦LU0\le}1>qS`|뗯}W}H8Pkgu* PfI[D+Ʋj)GБKTK)P&l{ 7qx}k/8{塔{/M,el:Kȹ7'OGN,?5O:Icq[znz]9ɚWodo Qw,:tV4& [4p"~yGKB㫴5wxE3tʴߨփ:2a^֯5%v!2KLͩ*OE? kmZ#CJpW_"%_0Gn ',i1!1Eq㿠"SS]t,G㦕'_ (%Gi|HL|:Uaٗ}μ-su6/r/qf^MڠA8BɞGо; |5֋ rL:$k`PIbʇ<y1i!M V58M3/-;Qz-"rXg؜ a}NAE1g!Ƕj(:gɋ;`Bj#Sp1g RX`熚A %xbm\+s$:w@3 s -oЉ{a3il4@`M3bULӕB\E^nWe*uyw-¬kc~c'\g4fȀ+@ߋqFŪp}fXe^MrQB@xhfGG{:zlTf@1kGATHA}@=HۍMš4|(|eh +4<f3RUQFYv su#)SҬw,u?kQPgb"u[Veʳv 6܊9O00 ,HzܝY"W wSlgJkW#ؠiFٿ_cs;aTLk+OoJ.5ӯŬ |u@7j&QSQ>؟]T^A=d9-n|A D- MQ^12co<)E"[fiE0uՙa;L[q8ځB>!|D9g#J8JCRmP]hިGZ"뤿J75+vMޣ_A8|8yy}Mx?H:~aɵ^>|'=ML6ZxڒTj8BɈD3yW.[[*UZNx%j(tba}u52k(펿jJ* |At.VLRո&+§jhubлU:r)uXߟ Kҙr)h :"\@SCr"Ve:d1BnW1=͚ >cfADTlXDgQv";"xՉ -4`#7: d@S%X f]uE nUū:"(\LqNݟ{7ץfp2ëC¿4eCm 'y>:'x=([oQz΅ =qT| "Z+S&V(-g}M4AKG ~ձ'{Zy79K$fu{G w.\9mCH-.r;L$3+1ގBSuˆ?h6YObP (1 BR8~Уss].1&H}GKs @5^/Q6*Զp)JaPb IZX.ӫfA?Yڜlw~e Te~@V!]NZ?ݩFX{nbU7Kn_c` c,8sgv(SU۔ݩTU& BR:x"LJ+=_ ñŶt,ɾ .4Vz$T":WI)4NMwϪE ,9g)'Qt!͐4]26 /XLN|E."-<a.*5My]ك^Hn}DB4lG r}{˪@UcO_nf? rrQElKZؕ6Eϙ+I#@\~@uZ"RxWiuG_=C ]/Ф;uMd4i2 .ք5ZBK1[^=E}a7:stJmiNA*o,5wdgA*07 o3%e-gJ dyEZ= /XgIڻ1/{V~'o0_efh};>NyA8+Xg ˀ |N~z>9:]URןfPBfC nմ$R MfĪ$17R⏫xѨ.*At'Q1#U~N13C`Ǘ~ԫrc.4u ́s(q +EC4G"p21 E_NT7EDxԞj\+V^Z7 ]0H87ȱN?*]T|>7@2.9L^0~"d) STPCnvYuhnBt\3v %B 3-<`->m7f_tȄmB E<XPw+ U]QePk\ĕ&L :{T fkC3N)<-# o>(XeM] Zr88 ^Waҹ &Ay=G^) BCB;8_ ?G7/#B7_ɦ}h]q O /CU6>񟟠z}`Eeh <ҖC[>8\E}3k/!51“&M}e>Ten[63f`XZy0J[W||<$meʆ]D;'qawD͇qa5%ѠNZ7:ek$݌Ia1,8bEhA5b!`=*S|T׼7㯱`k9@BgO[a)e 5dxDd?7gYF,QǏdJ&P@!A%9-v0CyRy$rnD^@βX6lc@RnQ3#WADQ!UIBY=/ ˆĴ&$wa.fi̓#Ю 1lbFjE-LwMcI5Am?W'h*ړ$&t@I0ՕЌig{_[3iMN҃9dv=PfyWje~]Hg |y4dHHW{-뎱!Gر##rNh[ 5If?2ia$Ձ•`ڇӹ~#f}vQ)t@,|/($$cPy h U'ˍT=MIpbOZ̹8^;@"Ѝ}VgF_V{lEmUt#v@/pP<6cSA/kZSwj 0Qm8MZET` 8x`;4ؠ`o:sBj*؁qLğcǁ1k7I.rz#lzȧz ϶ŕ?0 XeO=R(3|u@FnH4ZqQLJ* t9}sW:vmZ_l}~֧p&MX+ώ o}ۈ=, 9y.a G"zD 6 QWpc2B{^/āۦ y `%W _uV;|^Ex"3kPS>odMRYy8rL!oGfd"J3M# 2X$oqݘgg*9^m?^e>efDRƨYhIII@37pl`S05LA/a.dA K81 %IK}'-^Mmc)5 dҧX9W}BBc.rG\F SY2HYBx`W14)}«SyX%P:&!ȝe xڡ[)8e[C<`.B:g>=޷?O{=(B=mǾزb ]bT/`gGa}kcϟ侌to sSV<ߘm!~IkW9]lsbjCSM̦ZN3g Nd'䩡k5(ÓȺKI_9z:`ETK֣ptO0ێm&Xj6H}5MKZmD`DXV_6#!;p8 l܀GK4CJ6+9R}7b*}Y]Q7J?<_`)!!21o6B@^6S|X y?^{E]&k|-wNuϲXRfKain6KBnxhwγcP&U޾xg(%yc+^EqMo|WfE( v3Lّ^uladʭOod$$:hQĸ90YBiJ/LzAj8-eQX1џ-Xzs6B@ tr7|4\yh s#ތ/b)wnոˎTNlZۙזcAJ pra0#z+ hHR2cu)NjV 6&5d{j; n'R׹6^U!G8{ 4~14ѓTg_yGB) yG۬\9e]>u߄>%\Jlo753\-g[!M?µ}N64 я,ty H?j TÑD^Muz\.+v|z `5 JX[xDK%v&O)JKwY_fbK nQa'# Fb~`vg`#Z^S'3{&<U tR BF!l'PORS4Ӄ'QOb(FՀDtjF\(Fm 6Y WYK۴ٸwR~.=_#xR͛?F (Vg˫E/[[{dpWȆ QP%{)}K9ɯZf5Nh=+q 餵%T )ҩ8y68]M@[T 4XP\U.d zä i~fJU*f|⣽Ka)~o-F* hV~Ħ|bReh^,$q `Eu +32tzĆ);r-BO(^Mۀ-ل2&361i薚3mΘe4R9EfSo.k5zClVQuJ7>kE&(+ 87"dkSHm'l%TW=ZtXg'seC\f;A-c7Py,ӆHzc}Ms0Pq7o0t&@cW3j֖G ,2F~2Δֽ hZ.Y˦KLMݹJ@~8#sS1zhR COX|@#B|4|{3LueTQYQG4Q"&@r&qC.:v 7"c%]JṶn8x)W0K) )MQ&J/#݇`'}"RC DT=M 48ix`R,̱!ƚhDH8Lzиnbhdbݴğ{Oda_pŤ̳LoGC^63Y٢0[ٽ.2:P@'nA[h}_j g{$`^GŒd\Q>Jh3Lyi`K4FX4~9oP8f=0%'_~dKLϒ޿>)cHqSu*(L#'e+WQ]@ LBfs7<ͷ}èuj$V?nj66{&#z5#zYq )̂uD}t5./€DBZ$[*IVO ]$a6#Pʠ@I-}:hP{ с,TWe`nEI݁"!Ƿic+M`Q2N34 @m4a:zޯ=  (Rv延K (a/Q?____L1*ۋ*SaD90c[ͳT3)+r6f bōkS$+ƩQssr4uVjYi$?Y= /qo26L )91d;A2ֿ63ʝp/&ۺjm<6LZTY-aڐ6AVij1WQ +#so} v6;JO|ln0I_9|83*N 1蘸DM( R8ͤ=9.ߌ;NI//q^]^[5-`F=r78%6uPxzj0mڨ_ I0{0MwYDũy{Rdߘ nTkFۭkQܒqۉ1I~1 g=Y6(H=leIBי~p;-ٛFwq&3)YOש ZrS]E[y \gtq\cLMH9q[q\쇝SA )<'I'ois|ˆ?LNIQ{,>["b<յ^)?D=(櫣_BVND.%:J֡i2G­BQK8ٔBP[\9\ ]@H#p6.`CJb0.9 0ޓOJdzر?-8>>ye ?1-7Z_w!#5THpӀֶGFO-T3b,O| ZGxH7`R;wOx6 zgn9ڿ,LjvA8EDͥN"5j^.͎ITr! ؅l&v~% OkոЃ|Vq3Ȅ斞cŸZ&LEUX浴#T)¢bGSJv/q@R6ɠⲌ@4IR?|}}9ʉ{7ʥQhʗa"\z:6 4$RVDk~);`$FَY V a1,}%@k7*i,GD^]Vkt'Ze~"OtO*1O)<9Fy}32V'׍ yPav,a,Hn(z#1~CA" op`0y[T 6?뮼=In^! V8@{7Fv92kC>8Xw]ҍ#E|w(a@Usep40a[e-UQ][2O((GCW3ptr*eCd_ r=żԕ#֜9^KFYyOV6s-Uͧqukw{uVg(qW3.D@/øIpw%X&/ SnGS3ً1hc-tMW< C&$FWHݬ$a8 !#A6=}c[!!φZJwˢ)E$c{*6+b ;];#SMMFWyB'4=}6)ɇ-Uc8 3Ɏ9`,X6(d֨7cpK˸,tnԧakNΘ"P-<7S](D7hM%!7^X ?0iUA^N\`LwҖaL֓T'7[w_bך#q5oOJZv}UѱňEh[9祙uVKQa,Kb GwXG!]J+EFsM]nѪ@Jn!ƚdO۟z}TTis$T L᪂DCGora 4XjЦ V0zQww ?NjS,s47RXHU(\og1Yy̡4(0XM`"27[I dD2TX6́[z9.ϕi0wCjrn+E1du-⮶&8к~΂ke!霎0U$f T۪*ݧ.z.{8471F6Kx|`,\zx ƕIA1)z 5>T,;DUk(MBjqQ5J(zn9EK,FD:qo=.z_KYC)*Նv朜$|2JҢߥﮥǶG=O6њJsl'2M; хJ*8/wv(ݲGaJ-GOK퀅>`[if/(Gt |<ey%[R s2IXEg I-XfZe0rNp7&` &=':rq@pcdsʽQN#MkXZ Ur (]f.GKBS0+x lK=L/5. "Cfg4y:LG1$XE?}SyblVH!sp•e N+^yX$5ڝs@`nĿ<^ ]aim19}L Ŵ+Γ *j'{]h$`&QuAe-uuUL(7MC LV?n_qI/s.-U58nv Eg=4&i"jߪb2h?#2q&1絺&Z[M80!ޣ ?ž #{ʫx9W|*?OuՐ%("֒+6KNA] Λ'aA h{muofJBCMС,->C~0NZr{7f-͠;ыCH0 l F5eb- eiiĸ*T^F0 嶒h\ӄ)DNFr.WOKܢ~&36?ܜ[\è +%k1R8s1IΙ#n_xEֺ;|+wś b]P^~rk+m_occM ?fCE[iT5&)7#w6jQΙ&.  ǒ=kq) QǴ -p<;1S("A/f7 rM'xneг@{ FA@$nD6ؽ,c ?|7#^/<\tan'q}bOzHte_{`_- $ޅ: ;t?x&16:1@M&'EG0+-V%Hgs\fEwpo(~ ɒYi(S_0aP(9"VaED5(!.BqSTAhK^|/cF 6MA6rQr\Yg@8[VtEn9`Kl2d$P)CeHl'eY[kLY@5^@@atTf1f -qAr1Eaߖoʣ&/JISl-'3!PQfpIF|)B:Gܩ|p*pQ|3y㫴y%4{-K? XxE=,H(0A j5+"a416Cv34Y 8~]cwaJ w-[Ld͑a,_d,=WmrnePs[oӉj`6Lot+a"}CEJu:x#%R0o+xA%Me!=( 2뗩'ՕF>O1 5:B!-ߩ b ; Jch=VNrƄ q+N^ќͫ%}?eOE;͍d[rK&A ?,Q[C܂0?R7yKMU6zFo8"0Wk'%М䦪RèZa>G`&@R v8`Eb!ARP&H$mWg |:]G7֫! vj}F)q& J( !h`S=?uir5f,!Crl U6r&|39Ma"% hL9 E%(~8 q,Jb_Bu1z]VЍMkn7 p1Iz;Sx2}lJ |^fD#?HsVO&7L@ N[u]?q5/LE vhPSKgʗCYQÑSz`p5G!r־;D}^.m.`4bRfv'}' >Ehitm2'7 a(Ltz]bGPnhs9m3q窅ȳ6E6 ֿ)Jl܆Pz<4*>@Bc瑩Z' xJk`pvv2LRGœ$zOvdRYcm)Tw:#[&U6\V9Y|"T$!*@&O.-"AeG`ExLjg/%id_%S_$! 87i&R|JX9=fڠ NWfM?bo#q @7Wj3&3Y& Q\v~ XTD^kN<3vjֺXn(uETU'彉P@QjN娲l}xm*@)K:h܉7"]\,'ʕD#ZOų.LDu))*'}J\˥tބ!*$L!1&LƚHtۥF(Ƭ ]c~Šp-rH]7.e0.Tn4w<߸ңd֪Gfwb $UkUhtO\{mv ʺk:` vu ˬWhGJ]&Z\yLx (BT>]:uB@ uI(qz~ }QFi˹/z4(*n*Ϟq3ix|u?OEwzY!;B 9\B~>&;uCf1bnA.,u%KsU##F8{L2'_:e@2(x2K!46 b7UAOA 0[ hˇ:([DhT5֏qVZ9w m.=58c@bLU1VI [(v!%aY;J$ptA'lz=&9MJ*`󜬼_Cڏ$*vMXH%dqc"ֽHMY} FOͯ.Evj)I[|Y*\}Z\RK?Xﺵ|l0_lj0P%pebSn0(]PȶYb;܎OQBoH`)ԉ KSn#e^!\eJ *p^{bBbPƞeePk6}DᑿN7>8YˣAcج/ozX`;سk'l5xJPXWl-Ba$&ɶ폻mXKˡaU˘8zÚR eg| Ik{:\]NO[k9ƭ̌ҾAR3e'rH6͝ ǵ"NL"pLnδuCv6sڮOP.-NѰwY3`*Y`e(C9nSc|qɁ/sw.LL%[M!0f#xMa?˾MwUL* Lo!QjLLݟfS"z55w/s,[<1.lRj14ю4@$<nq춠w#Wcf[h'Yh8 .֢DxڲBL ]&ӣ[E& ~w1`V#BvX I.` WЂ[AO($ÛFEyV>H^͐EY fj%{1f-X B8ʸ7-A7ׄ9eɘJ?_|V-\B=[jfî)u*_lƸ%I_FnD4/_eڗ-0@1tKu5WkCfg;f3-Gk,,n9={nxs' yY1~;X%>68"[*A,{pt:zxKP \+%&$2,T]ӻ,msBM=vKՌd͌ڟ*~|(xo̜EWc9xxWS,jwˆ]aj 9P{0ӋoKG{v8 G*7Tlvh*~JGř-,w2hC|$) /SgZ0G? ah1ԞQtpQ/ġO:VQU׭h?R],( OgMkwe>ρ ڣ!?Ydz¼$7ָGմTE 573P9/a%(LƮ u&ΨɪK J-X.LC29A=lGQ!ez$Ezm"bƹBȸ1J2]3Cg]uN`e%e/ ⯩?m$fM$QN@D" CYH΋7I?;fݫ}B0cuOR]!\=9̳|^s= THayD7Uݾپ8UPqé7ryjF;FrjM3Zw eIh·&` _  mΕaهq+*7 ئ9в{K/"I%$ ߐg>+ּrҵ(oWGxHfN,![1鎠(Xp\|Hd˲- ]m@}V$_0iM4Tp,@uhNk&+w2Oo: mBrQ6 l2Aa 0#H?fa-ۜ3?| />^WrwzT>'Ph84sG]XQ$ kKWet}sp`‡يB_:-5Ɋz6*K ܛ!lm&aA7ht/p^IrT^Ҥah.@X`H[D pSn9s.<\w{&0Wk⠿ڇ$/c,aoBןlMfE#Mx>&BFؙ8toQp=1!ڟw?̫=xp /W%č`gc<>n^%V^?kcχrfUDFZ'5ٕbgtyT`ҼRɯ.WSW+r|@*kn):QX2tlf5ۻp!hIׄ`]ewYN>)^b!}WI B@_7^5&2?RƁtN`Qr 6ċ" c~(g\7|e8%&,n*V,Hak3-|%I,2k1 wB|@N⥹0Ui:AsTQcVy,^%ZٿDxEUiyZ0TawVTU<:Nan;ꅘDg#~~޳ۯ52-[<<\[ Ƒ$`)퇢9#初8K4lNgPCKET:ʬT<1c=-eܴАj i'L7wrN޳[̘(Ǿtkc:u?/ E]$!CNw){1!섍 $$wk}&;eN{^ݔ8~#:ݑ`~0ktaK-vXb+l2Ũ:.R]4a KkHmxsƾ_3 ,_'d/h^m+:WȎƤO;TWo}D:]Ik )cY7KAybɁlj ?Yt; c:s-X_DC_,ƻwL>4E<*}EsB5 k{,>>D#CIn kO a%36 IHm`?9ELHw) <|VvZS$/91|ifm_A!ƭAC;?>oT>f9JmtзH2Q]gڅn3, @˝'e*G4QхS.Fw8saяRz/Hm%< xg%ExgVڜK\]L%αov͠Z69#Q V0N+uXVBbDxtNc>Y0 n\;Oc Am0me-eu Jt[JP l0Ԧ`_t 7-toȳ( غ.r ǥGuwi֧*5btbi4bDf5y-j}BkvSAW7GoW!a1C@v?D +G1t =DwONSNS֪iISfYp[PJJ>e:+)ЕT@CI^Ge(ݤ9W ?]gNїFtEԿY9 GzS~8_*~/VI1 X1@xkFb(?5 a7'uYwk<} ."r'e;%4ߵ#h3g˵k\‘L?| orC\> PgZ]rݹAd.2S!R4{9Ne 5b1gs~>һW e<[Qqpت9nA 5 I[EYT_Ҹ/!O1tnC{Dj!1Ǧ6r[+!K r_z  oVfZלW#U*ߍZѬEF:`ζHSR,+G!XWVA4Ե>Jky۾VS7#-pߗNLz-^<|TDo" 1 =`Rcf`e=q6 o\@H*&C7)%L ;i8>i8@d{MKa$_'rAU.` A>a/X*c.}eixLѝvqoMR](x} 0OʔR.:5ȍc}-NWX?<F/aS@܆Agy=X>-/m_)M_~3is.bnkkM*W0H#DtK: v*VQX;Y;5Y'tXMY п1 kQrʢڶRqۿ-#E*ҟ, =1(:ّ%j aOnaʄw29ܛ0?*t=R]%"YBG4hϻqz~,_> ,1p (17DvղP1ldE$ľ+m!ofoJ!RZ 6)`Do#/j50~ګCSn;j>T| H#2.>$d**أq4W_i~#j`vVcHE2-h׹r5e<4Ny@7nNMvǴU8')@$ UGc$ulHkkU0pe^[S/?c4>dۣBg)7J&iZ! 2QX"^TW]vx6EmR(6%My iz (08&Q%- gqcQ Xʉ#r9(o#e`TuZ\oF8 W@w:uU<n,@Ui7g&tq;#jbغY\{F {~J$w_wٕs$\މrՐKx'֩CfD M_/ҴvϤ*x%@??GJƇ;PK3us{r?X!ZllnjESslZVdͽ==i2腱;j% /ȤNC_B›w7/vB 2TP72`U"̠zU -3WA ci!c.i;|}F8Y$વ)wQx]5%l9#Bv{I}gVL~w^Ոf-ڗxr3AOext-G*`!ή(1p?ƌΰYmgMPx2[º2cr-yg? p 4MZSB-Gb$h0SiB1\2:5w4R{ tf}! iS1Z@QՈJS~@R^ٱzK琰}b龜7"XNs5gK/|)4ב>w;T~WᙼĄWa'7g'z=*O_lY}@9G5cgq#du{a ŒЦl-=/lo@D t Ώx5{oَՅ7`ol0%WVpUQGq:QDPMcmC{HE]G[T,g$%J']zbl_a $Eq KȄ* +{6e9_ӷ1bzHlzaUAh3@mГn4?/AӁ/rk g&V\]5GP[nf./-L) B[GVf) Foƪ==z'> Ni --  26 E0j+]Pe 'WKsmIW}F cV jAֲ2Jr'p\?{꽒 $4߉}+;t։Uī 3-SS_CӈLGlNAB`tgEQVmZ W|*-kWn}"Я` "pRk䁮yJ'sR:zCHHL%NfwT!9bpkZ؄)4k%2b$nY/, |֔&Ž')#C9+ rжOedž$8#ѣ9KOG_}(g͕71G:a p[E2)T~sLB}~<\@cWݟ\?n2فNB{ KC^2Qc/UW'/\jVFzd\(fьn ܲŲѹYsoC <`/ _Uu2>h fFі##qp4X'#.ݺlҧ4.*[v: 5<٭I22a1l'ꅈx$3CܜMqpPjy J5,{8)?Bx)$'dY[ FYL]J?1磝Bp q BL紵iJ/*>׉1Ҁt{l9Y_ʰh3o)1ZY?# ƇoK \[E0 -MU ;=|EY~yRɃx'@'KeLuؕ tMl9?cs#Ͻ4$ic!NF!7ʍ^%5h'esX,v{"J)NV*+59xD&&sSJ!}cǭ/cεV| o6 P\~Zq~dT懖 /Odђn|s%* AHJ5WXnf !KKli֙'/G3x2D!$>_0̊swUeFܛsn>n9?,.Y{>٤QA؞Q>k[`EGHuKd |d6p$v 29bZ9hmo-!@ G%/0n-IY/F `Qy.x_\t8I*"-PG΁pЍ ]yJHcδ+vQ(̂ziʩ ޸}NRw:j*A[dz7o1ɶbjι:SrVa#l3{Pտ/)WaPϓ{w5:i M<]w-Ԩb|6 PΎm)MGHA/F: Ǧ!pE.$`7WH.km&!P\lbz6|+1Jw4]J(ۖe?$'-˃+R?n.F4F! nk16P8 K~⽚VKqB*$$N}5a0em vVm͓ L<=!GENj+\y/ɩ7 =цn7y3#I*+']q(]} %vEK+oSxX+gFf΃ {'m7۞>B0p< *H'3gS/ p2i}zIe.|B }`oLqAR[;. 䰟uxgC1撆T(r2c[gb,`f2N8pde{Y U]XWQFF=^ )K$@ 0 +|$a % &y0 :ERJ Ig< TlABÿ59[IAsG=teZhK`?g$01hةTq#Y$n8g[t~ncK1ƙ Hb2i4Q{ hwSgѵk9r^\Ty냮NxVb+hUS9Cm5 VE഼틶\=]I@ Hfno C?GqZZ/*qW*:hʘ|e?KVڽs"nqt!j>r%^Ukb1E &H%#w=YG478V^RR@ KhbVh6y-ɾ̠  N;-&lb Erl݌_Bל%T#;[F\9t-l "?.g,K4 gҢ\k#BtˈkV =؎)#X_ߊN3D]e]ɽKG]JbW:xL7:S6;&%`0 Z}B"氂8PcKw8'~ECzu97`Aꨆmgd h&@_a5<}';r|π#"Axl %/J.EKfRYW|zV;(#c4-VG6SgFuS^XL{\l$+ 1Ǎ?\1 tJESI"b p+/"z)_qXyw8Cv"ʷE+{Ol/G'LTS04(gȇ֧ ׷FVa6o8K FؽM9}e^}wLQkςDǎ-Oe8.EYDPS LA%9{t% | vjIQWy&/K\XqniI]]Ï7@7V$"6qE[)1zlf,kO/Z)w!0xD/|LWg-O^г>yoE# b B7gB 3ֺ:S'E_s Љ[4 1)䴣1)l/}?=ְW`a2b c&-"7 v[l3NP?`6ܾ ;aQǫF) |ǧ^Xܚ`mf-XwoQ1N~SVhd)JMIiۣKVp伲ܰ`σASyv[&7,"V gj]og:Qll{' #Ё>YAگ"Rb&ouKyRtw13?AL |"r&L]z[xXNh+C4Cγs'MgeoT`mfoӂ@D5Җx=;<' {b;t IЭXY?׻d1] ɹyjfp@o'W)y0cIr mhd얐',=GrDHgSALw):RF:Kt5–qN2 Fv8|Q65Y7e01?c y"P->dS+35A1`|w>Mgj~Is "F%^3F:D*avNs!Wn˷q*^7rW`4%kcUYKZ&9"+&I Äfif!m8g?&O; Gn=A >=!xAA򿟺J&˟[{g k㦊6EV.&|4*f31M8eH^Ra Ԡ,Nm>-:40QLG\Tj^6zSz*NS38saK%jmY#1Vނl6:7Wl`m }}Z>cY9ۨ#P/YL @!kr%c;_Ғ'LTDK[DqZ c۬TG@ӊB]oѼRI|շ% b*)"P텢XΟJŅbb/}u`bĜ:eAkD= G<{jDVbv똸M gfg]׀z5@L|goA@*}ޓl'kzb{4}}34- j] :=̗A 4;4ХѸ=<3Sӏ~z  ᎍْ Lu,#rY&' i 7N~ UY'ea}a+fhvv{9?(%9Pdݰ^Ê_q!  ˖񻞲ݺvK뫬 c\4Fm#Ax;^~}Ja7 Lz8,^ -j#ΆՒ?F􋁛,G鿾VZ_'Xo# }yxRZ+v,/:DBPq7J"܇59)`/o$<̬ 7sR \m)=d(𞐒3ݞ)&N&C`O|SmZ#[#`BG/4BT'i<Nj&jEjgFG=D;)&8'MqT dv+d?C&&Z{NrBʎʥk'^tGZVx>i|i ~4/Af\y3S:T';I9h{/waV_LA][ dVo2Ș0)g%|;r~|2(4ܢ ſ#\6G jwO'kk?kԌw#% Z |fc0COmM'b/KZv?r/w|g>Kae' n |[Fu gOd=4p'*z$h+gr֣!jh6e3T\2f7YSl62Yޘ{%/p$J1vn!3H]Rd)"և_ѺRj-0Xed,\N2altF6 Rƈ{s:{kL%XPH;XM=0۾yUB/,8 5AX)`窍<߬+yg'H.ER˱ɛ F}fR_}\y`E#{F…-)r!-u? L-.zʯ(!zĄ~-) {rz/no=f.X|߃x>ֽl'y|]*Vҍc쁱hI-| ңk3AXQM”Y^뤠9EV%r!00&.WVHWs*?%h=UE$.VX1wΠf{@r೰xsWQPe- "$1ED;ЬwSqfj"G >H р7m @}z _|(,d$ZT4Nyy5ɶ[tt=*i^4H82h\XG&h,pROf~0} BwSEatq$0K$8}wEy\{av?#/"<$P:*4_ dC3}w 4Zr>;Y܏LwҋYea8EPȽh{} 4T<-C۱e?Ǎ7.[@WXXCb}k“VOK]_ђ$Pꀤ8)8OVfB ^0a7)6Ɉ:/#yq];yD50e񔹎HRY>4JՆ}EE ꩙ypkcԋxI-@^V=hv0xTx=h P6OeU4)'1EK%yMAiUt6t3:G2GJ]Dc5.< 7Ys W4G 04PG;-+S0:0='VDN/uAY>,AlE{,>,, 7} F~YZH!dI)]nװA'gI]Q\F:q/&%|\*a "vôdfV=cǏ*^e /.77DI->dĒwx/T@vU2>roM2I"j&$~xJj 갽NNî(,kvJ>a]7yJ8+?7N|$gZUż_" \fjnq+[ǘQ9XIOZobq̴N4.E]#r.V",H-V@'5mz~B tPxnijsY tK@ϕ*+2JxR6(*`͈qhVa dψ&%J<$D=AdXԲ".>*Q3xJh8>]-AVFݐq3]2SiCw״OI0R-N0UyJ7$Qtnnb*ZSȌg\QeS (cIYdNbSK4f=&=(Nab(?9߰#@xʎKicY ҹB)+P$/Ė8['$]3/#3Y6ՠȒkt 4ҙcd}uY j,)`SV9;8WWZ,Fh<I+$H=> ) 4Gb4Mmyۺ ,sx>!dq dzV+8j3Kǁg5DvpuQIQHy.pvC vJ8aO!ڮYRڬ:5HTmR]̸ON/`>U|"/Nyep5Mu~8E2$B!:Ej~ZV' ls$P;fW^gjEm/Wh 2g/t2 ?5YU㲬%`HKEX%4tMl8i/p9P7Ca[aR0#mds"؜7 Q!u@L.MMwh;ЧZs{i%e0@`(0IڴX4 T0 F7ՂH(O}eUkM=xf95T6'h$_(e>60YA2OVؐC,Hʹq&xCvL.L#=Yk͐gA%Y%9Hc) b7ND{߇hWxM}p|lAl*<bt3}}@d9O;iv0Q`> Zn7+&4OHW?&yi|o[n+VqEWۄ*zA=C6b0y 0@(Q]\Fp8IIhI8 K;\s_rȨ" i0l|4dC O>#@Jp?؆xkf.6; k}@vw-{c.&{dDy**&rd+ykŬk%8s(WىZ*wBIPWF7k8w-N)ZI-35UM+ ޶J2_gn%{"D0j_]7tt4ϪN$ZXr! QS@WoA6 (LFKBy9V{&~?Yuõ STf~\8WofV(PŚ0v3gMRv e:a\uR]F$'8iS~p C PqfkW&#y kG~=CX7_=BsČ`ӾwA Xӡי(dXCa5A,Z" x^B?NƂ!㺔 f'fŷoQܙN3ꋨIe!5s1mrŌc"3mCdk}؍Fjy/.D li}`2h$CL4%PXJ*zNκ~1-z[/nR,^ &h9x@IeY+5u+;a~(^"5'Xn_?E[c̒ik/=n̆}6Ac]CJ2Lsvʉ,zC *M--*Q yi 1몃bN 1}Q9i_l4bL㫥-*`D٭}yœoj^ѹ~L)RBTz-e9W!Kf%V_ <'f "k\9vSxZ,V÷ӋWЋI'ғdz;FZjAY6<K9xB;!^ɄM=I_hpT)UtѰ)O&߁*3F*44_0g;td46S)3wdui5 ͽ SC/tI[dw[?fp" B#]b ~=M^NP*LXYh/JcK6(Ո(:)'$,Nk$)',$]F]bTwW70beMG_Dб@f#3GUMM%3'j#ES:4a=[VP8;- >!7ę|@:B"?h^Xm; փt|D%I/U2F" ՉEC[Fq>e9KMlAC1L_9P}wsb&b)3%3.CΟx^ڱ\p l#UPU\u9ηDM@-׾4_xwQ%GbP]qۄ5Hn~{7N\O[`Kb J^ &;S 9雓2ioL?\;)ű-rFM+|Il/W% 4I ?+тE aի%Cw_4m M}2@j*,oU3"C+y5Uخ%gc8HNߞrNckD %ߌvq:xjz?{(e( Lxm9Jrs$htp80e J.,Ob%1zOhd B B&(HRHycEa=  7Sz ijNC.͟x2"dK! kb@>k(rsVԐz=Ew@];Xv% Z>H/|]TF~p2|$i]?'mR o3gZ])5NDUxbo|NIǐCw=+(QuK)$nlЇ`^B'C:-Z*Z<r/r;1Ê==tR\:j'S,XJ}R|b+k)/FKq'+#Q$QeUoi=d-ęNOҞSx )/ˊ UKr*xAUPԻzo@Kw%wAN~Vbԍt:喳vѬ9dGW5޷`J[ǭ{sR%i.2\@36g,af1V^,p)jTjQ@܎vj ؉SvXLnܐٻidY06'vriEaThQuwH2F\L,F7]Ae=*@t󯚶آ~ a6Kâgw3t"F`6DOp%.rt)AXg%Go%O ѣl#l&$v5b $9x^ظG%'L,1s7Q0މ >uV/v;DՈ 9qJO*mhuZip-1v I 4mL0?=LiDHDJ>4@p1Q*w hsG Y|/}MWbIj*ڊo џ,偣K$Δ_S~z`0Mݓ z0Cj6_$Jh5ODԔәQ5+7%%V`u}X`/U^Aռ@?{a0]+A'ئ Hq fY&XLLM$ qu VGuPEv [IOM &{|g ༘RC9 gbO[=9 46 [ɟܽ򲵏}Z-3IZA_o@4,LfF..sޑʨˁϭ{7!lOP? <@oqpV]n+\V&*n*Rzgߛ2gk)8XTY# IMW0Cs#!9'zszI3R3OxKwчFq+ׁ LY&mޢ~6̋$3FYtr< ^3E|US UQjtpkT&C#R#@Ua o{ޅҦ d<[J:0\p Cf_':Q;~rx#ʐ*P/y Tsd3m?__~;0NaPYmTm.5"Rw.斻/@JፁEP/R9j(26,3_lMtpyCC +.>$b ӪPl^Nd-̐5P6{c@ҜHp8E xFdWE1AK X$q%Vޛ>\1[ K֟3D"T$:7HHKzeB?q Xd(s=9QYЂ|d+Ú9BT;g/btЁWI2QuvS8ų$l/76IxuaIJE`X8ÔQbo%_xte H8ҩ8+hNg]B[hU7xa8=ިߕ0"9t cӽ)=MQKhءr%UBQ8YgYgaȵ#rFQkE }=wĈd:+(37k#}:I7=gNIOSc9Y_8 Sg1ڪϢNz79M~N҄ 5]Q,Ņ Ԭ"Jv_ &[v3ȫ*`B}pix8. |P˪Lȸ^R̙!e:eb]px0>q֩Xi~qt;QRո'FX J} xTσ^ey>aN!d|vŶW|%ګGoБMA۴:q;3h,=3z2\Yu^eײc:y6.,3jY'U+ j_";oWlܫh+]g FUzی)Ij+JXb>qh0,hԯٲVJNvq{P!'N#61sTA(ՄLc}a{<w,ozDs&_PoInAX4tbpl sN6s{HxJУ᱀R]wkVmIy@`)RJ_ޜ1Eϴenê_.M `⫟d7Oʄ$1lR\seBm/~(kwa)v0]'s:BWC09V]X!G`K-;O{ZW+ǀޏq; [+9R euXʄhaD!"Cݝ`Z"H;yb,%k ' i.pJ߇2@.heN*> Z&.[6"TwRNN `5³(/sӎΔȗRp]*@ٚ/Mo_=,nw"JK9}p &'* ?7#/kjcTW4\Lm2Sm9JKE9hqmʠڿߗ"9FBYuAT&Eţdt[A]?Ρ1εtl1) 9,Pqm ϳ1x@seU~@W|:k[xԎ)n$n[k`Y2Oӝ^. uU>ZF!fhobT^U)@ XE,OgPYE]l}d%%OEgN!uW}xi,uRYl1$\iCC}FG3z61c6M{f{K5'ۂjA i{K,x%F:iζ{4_|-/% S8 o?sJȯNտ{q4Bs=+Xְ u*02fVs0aWg!pRZ #yl  <_r 0Qʹ?ǔp=XėSzXLUkmCF4=aWw=T 3&pJv1i{0ШDܐT+_kscLKt-̌Bf(t2-VŪT|oN&)йJ}hݧ~!,vuDZ.^b5jTnj):i@R s7V@(h挠GDrEϕ&"FVNE3+Xm>*QPzXۄgjwN/$kTS ο( qڐZ459Sq[T*פ;К>hpVVJ56jϺ_ `0ڐH]d+H) d{dmrrV+I)]*Smy.PDE_ g7'w ̹3NT cHEt؂ d0Z‡"F84γ灝"EK@9C:)s yf !Tܬd;p}MrF6 cGr쐂&7!rI\\Us!@Wbf2WE.Zɷsӷm3/ZԷch_c /k \Zr0֡x">]I, N{ꮣ& Dl9,u^~E9Z,qA$IwKJ0U5!&S~\/fQ6,܃ؐC3Hv9$r6u('I">b{er8H{lnMNRcV\/8gȤJǒ]m"i}C[plYқ I}W-5& Eh[v{qzWS|JY<<+)Bp]Ǩe,"<sEKT>Ќcg^Q-b)[顲I]ih1ŗ:0YX̐&VU,>Q3/gfe7G#h$i  VmȚ8|H&"滛Ldҁ8 v?.8𔅺- e2"&?6q '^.D8ؔ6`o x4GZwcNuPA,|*FI|zJRc$"P2Y&/ůD˶C]47#/EآI9RRjѽ6PtZLCA<ّjhPy#/[l; ҠT~8PhFH)1Z(^>^@V/زgl^ctRl=ȧ&f^d׸IDfsZԛiKj$˕`tm "4KWw h1j(#Gvz\o[G DD=4L=o\+nPQY XgY&S34  _dXH+W]gWG ʀEs=ʴ{zJx/aҕWB 0iýJͻ2@7ן7?Ą=Vy2Eo"H1P $r:Uy c7z= C1+,q׼Oq.z.V_\P~!\4`E2]]4kaԼ|pal i bw;+1>e DM9u۲D Ky2%<7EMp6`{+w!|Iѻ2 >4BVsbRZw_D]UxD)0yfN7@r10 ~tQLJS`= ?,tk?y3^ܹ4mRҽ0u,ѧB[x\e7Z j v^B@#\{$=D3tf:Ha%Ҭ")Q8XV g;!>_zH9fhB;w<8!E0TALJYI2y]d, hTDubh;g;WKF)!9&ߺ9[AC,Kbpobnc? 9ՅDf\c=qY OZM}@V6? -,c4m ڱ EЌU=r>w\ #U,RjT^tI$rzΙi&_wN4]U裾2T$~eʞ;52߱3/E q4L1\`>'ach+OfX a^ d 辗*jyʻ~Y=/d %aXװ–n+$oꏏEWeQm|W_^R712ShleeI`?^,,hOgvTo65Kb: CÈ@,_ER+lA,R`X]וR~):W==7nNʍ]߮n*o)* 94"U֛DEx r^dS'2M6ķ9)βJ&3q6͊~Yn]d\Pύ* <:y~_f5\b!'&ZJO^D:|8X^bاu pq>{AM3&a eϮwBXXǞM7&xC&iok-[NPc #u='l-"_ԑe*,1 ռ6OZ}秕%+)Ta =\qPzB8=舵F0x mF}](7NB '}xPn*4ʖ&۩D0:wznw!] -܆ixT9 kd̓qKLC!欱 ]k&KuR $75_7ìޜd|e!o`p0/~wF9n`c{2w -2[('@wIyw'2IPm?rGSNDQ4(VD"P\bz?OV:{mcƗ}'hdծJz85Yx@#*z>U(JL\z\w!lE0*4mF }lhg\m]A8 ,ҋ'OXs-܉K3=9Bw{UJJaW"à߄xG|V~ ͔&q 佒ծ3m`p`[PZE腼y۪mn1rVɸϮ^_\␤DCu""e]"plr ]:P~TĻѥ71դXj4L njՎ$CIYJ:q6fm j*-6S8||ultL8|ecPVZO9kӗ 057 7WC #iD@hyP@ݘTǼ##DIL6Rl6bT)^|1Zl.e_mw7>C! P# QtY% ̃X!TlW#*k:k mI{ X벷Xl&]P]x}=L-BĞp@%;H8-҈gV|4W՞%'8~5Me;WzR0Fpn Vڲ ձ O$h,^ [ԇiw t4 W"H뿇36 b710|v1U#Y,N mSUN(d8}U<;'hUb&“+KJ܋ܻ{HЋ'2F]^Pt2m;qyϭLV`Y(ٽu"sA^Fsk=E%kKnX*~>9,_%NKT#fTf*sEIA&&)5U:xORDRlREje4 )US57y$%i=¤`m ;w/͵{ ڸKӴѽFIu 8l b,j/VjT&y:gQkoLny1\kTMyTqM6O$C86 ]7m霛ޞ'Yb`-1bTq~fSgxP֘ *Mi&_Ν=xJ@ ?8YL! ubczuna]!5Ĝq@VNC{x@IJdbo H0bgrq_FGw7"a9ڇ7fu;Ib?M+9+7.~{$:,p! ŒYG@2 NaP@!qOzEvJ~B52Ҳi!i/k_,|S6bhLQjL"w֫j<O"lf7dgw_j̷,ضֺJ%IQ@FZl@"jgYX@<⹡,Zy)8_GbPLgPtC ^Bb#eۋ"R3KߟL=Us!0Rݟ&C8 fBKdm[mlKp_ZOrhHȺ5uT{B`H;(->$&[--WGq>rxR&(3u224Ֆ1ڐE9`iQDs\x֔4K6MWNf3qY9"|d+C7ӵ6o >I ?MX@À <5EYwnDe.y{v6a:ZiepR9B/Cb0CR4wCM/_9b2oIF&3XF*JCM?&7y|cT#FbW|luN&"mLTD;پ3,$$Ik'y?he|pJ2>,E*+~Ӡda'Gk-4b; L]q2pnѨʦ{w(?<[ӣq]IX`Ǜm0s`at;",zx-?]qNQs"W.eç.b/9Pt^ch~~ܺ˺'+;;9CRV=[mg(ϔnx HQ0>Ձa˗j,EGPu./ɽm\ 1]dN FggEf` wWğZ}!j?s~\U='L,tlɱF,_@g1%9iegob/_lک>}<@7 Ӿɜ=LYMhޯ{u#̚vz$ưq'jE񩅣m< go`m.U_urHvEq[g*hZy\~݉F<$.ի=i&{^>e}@r^T;rGxÿ_/VRH媺ۼ2Wd&2 yۊq2aSl39v<JbUABC{cJP]f[[b< -jfuYu 2+|iᧄzVF:;,!ot#6pRg:ހw' .dh׬ix^4{ߓ.IOqR)i 7Z_DZF꓄^>Wu75 T6 Ɗ JsZ!>"ήLA|@]L"9 vcȡRœ5u@'(?CJT6S2$%a蜏ׂ-wOo 8(toKEuTBlˇ>[eRGq̸)¨K0=Π(c( yà;.2\dgmJZlg;M4JwM͚I" wF,R!&_mmr Z” ʛpw%+d9~P[UɬLVvMA[cYЖ&JSchZ+'_݆7ZwU6ᔩJ{-ZFføzoVhm~kpґ>^.*1̰O t =ұ?pW|of=Tf+=?س^e w;//"̳7k0ܪ'x}mſ@9@W6jk@K=e"~.P 8.CO^?'Ͽ"lXMZ,oJ`1L^Ip@k4f0Jntֹ?/ْ$o}ǁj#4tk f-%sR2״)dc~7W⏙N+Ta eӲ8<$,S[aQ nWU7Jl]ᾝƒ<׸=B x3'O-if[5}lc3[%D[_d=:R<] JwKh ?c5ϸ&~TW$W%.Ѷ7(vӝJV zG7{ysY=G{xbheQ yQ!|S&jԲ藽t Yŵ;vZv0Z`<5@yhMo%[ d$mSMhnm&.7:Û׹$;6IÝ}ߏXVS|`.c|[&w@ W6x$ERA/{Ѧx\O^w8O SSDX/i1. Dh0.G%@lWF8t#xX,>B~WRV=xw^ozְ¶!g !gߗMd-%UҪ;~VY+OMRZjn6[8/7i6JؕeY¹mu%Eqo3Sd[ nU/4ZT"^-ϬEҚTcqNLf@I`$/r [KbbaLwX ºV)Îgw6$"(GSh'>!E* 'nkGrdѱ>uE`=ov 50d)u_[ wf5G_;Cƚ[e8Y=#qT_Lq2 K~-玎i>2\]',ض/]䵥eB!26zrfL#`P~ $'d֪_B#3GIrMq) (kߎ9M$yVSuDO͐jNá׳C fi_e} ;TɠGBpR˲Ϩ7usͪ%;oqqԦ QgU⛰eqAci[!:HN )@ I"ɞCؤEG#"Js_!# 8 P"7CȃjF(!4 5 k$dJWj>@e=0Zׅv{̤_5ZKdzt'u׍T_ SjfC; dp-:v,m`׵!w^pMyu,f]@62HSYz1OuhY)rD?T~'./YBUEm29q @68 \D"laBi|`~m+rɸ;9:M-iMPt-0uLjn }x %| 3+D)E!#r h־|lrc,V[v`J!,*a)~P"#7j p)tY%XVϕ0?S!z{UxytښL }NǪI8'iԎ#_j1^D-8kFpT.< 'lbE5h(vw9,-`Yq ~b>Kf8q-[2#kmuy/6Sobm7{R.枽\.?FY1듵qyMI+\YX9"K05V蠟~'.{p }4xz"{G v&!!_dW[Wm򷫦{a7Qvv]K zNv}YjTПq-@3.boҊri~zx[;0j\b_K{ca:^Ll2!8$ ȴrN+(N~NF0َ7,Z ^FF{a?bg!u~NjgȄFxx:`ɑCYEuؿX+(Vu G38?2ٔ " r\uOdU_TOS+i&*d-GQ+k,$@TZӒri{H !{!]007zg6?VOn;)7}^ >L?䚓cty~E IаN)@Ңؖ&L0.OqvyTq O83\]4{8+IZ"( EXJٯw]3X|0Nube*q,$cy }( _9d+CG钭˦K(H i̚H ˬ Zzmz]\#h DAǜ}!ⓗu$n!g*Qlh*O 7EcŢviи~r{#O #E|K.e8r'ɋd/sr u!ng]gM$u5_`v/W ?Vѡ|ۯSk,?̅&剣Deل@q pwV=~v5\fs{kS~SH]0tM+lfG2^,g٫L n}7]IئP9=Y$ȉk.6z4敆ժ!,'OP"teṙ>+BuD" :$t@#9/L1!p*zgYpv(C cctD`!eؤR֥voAU PtU=>7-BWuT0s9sڝrظ'8ĤY@n{b%&>q@f dn#!"t[b̧uzEL+Y St! L yml!;h7V Mblp?=¬֞?>GYaN6`lБ]ӿ>}pkɿ8AN(:dVP {Z5rcv AI6G$ c:2Oh\mTz*W7_݄J N'XJ95Kьm55apQ ކL;gX@h|gN7N 4fb:s>3'$H+: z۔,w#qK[pvU5T$tUY?48xum  iX;cv^8$ճ#$ ψ%dZ!Z Q>OCv5\!!)0h`D׻O{h6R"U[W(b(fO&f7k2E?zX 5^jkGJ:|p[?K@c?sP2僈 pUc>qc`]'3)ܡS#|Mf%&/eP̿M[-[sČ=r>QBPj5kmӻ1t?i|m'Ԏr50tu1CQ)w1~U1 !8̩rys]Wk\Ֆpr`؇4҄M>VN )4U&zA\͔h/*&g4muO4>0kʎ #F`ttܭ$ơzl^6y6d@Ϊ!q w+an_<7^ 8HjBγM,3 >4NlcFM&G{^L=fL2 ;ڕ_U#OE^ɤu*`XʳaH AzP֔3:!XȬ<}c NV1K؄䚖M ?ͽgq/2,[Yk9rBoq 0 { gT(Y$-g TBp :;mW#G@y|4Oi.~ED(,.Dkeh:ulb20mZ}CEpʹT_tfry0a~4ίʅM6/](G[fvW~Xi >Als.E390 )rbzbFt%uњx^@e:%Xg^|Io'(?iMu~dk'0P o(?t]ԉX8֍̯mt\7ߪOx!{,yqiXq5]0L|3Y'?{jVMr61I9>DeCe jEpHGNLӎFdT"or? 5.YsdL,kX0kY3:|oYm 2<..3%+WH@ [UR=Eэ]hSÍ31I0~@4 b|I! kΰԷDމ 9]<´/;c:,r$MWWfMtxtg:ul29+a/dgGהj7>}[v"B'+|e|.,>aR'Ilc0a~\,Hht`a5 y % J$`CD.4|ݹoAxM}iT{bD~85\I!,C|_jI2fVQӀ9K+&S/*\:ϴMxoVvEN.yd{'9q8p[2L:Qz1H R,iY$;qk-G^ܘ'αOceiF asEo4a[~l+g"ra }8 ᷤxҥ/`NRfx*<.}Swа쬄fd`UjV,ԲJyHVtVtIJq}r]-ysåjb;R yi M YN`fqI!5wwߴwZ0njD$3P?KSikQifZK|A|19kg'x4fm(3Ƨ:Ǝdg:@(w0C:0d!)}}RGS(N,64e Ge*b`XfRԸ)d4yT _kbpJ 0UqbUfN) jS!3`~CFqtp󜀋zUlޙ| Ď셉~v(*a8oGi/{m@5Tp#L/>|f|72*ozf}e%[IT):pOb K?g;QYm4|_&Lw&M v|So-IZgS!oĮ0ikO&`2<񸿠%F#b~:IiB:1'75he}:H!}0VXgJ(FהYU*?SsrCj"\%'f/ᐈ6̘qY w OM]̐},YyR@?\׌icW TQIxen} :M11PR`p_Ǚd:սlFvt3~v.˷n17VKlyp5bۡ=")cTR(>ݕPl`n~ j=e[Nx+t2LI`b*cs"̗UwMrEAB їLB%j% CLG,z>eh4]4y8Kh4;Hc@iȾ/'[hat[PM,? x|$A֧y XMhA>Q!2~Km E XF%tsZOW7AZ!|+ e&6 1 Ѻwe]hPsWG>\ _Hp*tja&/E-yHU!txl/CE-/\_!XT3@D]|bEPv2;jE2=jRm$ky }0^k`_"<ѭ|Ka}$L#9^QMww:ziz"tqըYjڔ>O#>Aȍy,Ix9=T'j >fP3W9ukRC9pgNl*eSIYKWRhm v? ҍQ`4ThւHj) e{ X%:e)a``N4OAaU%4cטYu2`u p=5PvĿ'm.hdYl.8f辵Bɦr P_@xbbG j^ۊ "-O+Z &[U(+^N6ɮ^r6c58M59'uK̀x m^'@ƴKϪ"hmpgkI AM}ItF@^g4v@ikuvO5v]`l|c> MH]8Z)7O^vrR=[d״D=־!V̆h^FE X"]Z^`6G@jgma0fa:W2(#Rn\%!6}uA@o'}`q5@UTkXF7*ᏢQP[-QfSҺO+Y7c0ƋQtܗ'9F{;2iԵl`t5Aud' ɵ>N0hfl2߯-<3Mҽ0"F;{FqtN x)~G8S~޼\b IbX{mA7en0@Կ2)hu: iqX9nK‰8Y|]MD6ʋ8 |Bђa2˦,_޽qH6:f n鑼)@|DVp$ɅL?qFlcc΄l Jlڥ0:|~QX#mV@֍b;&D!ev gF;<;j%a<`NᯟC.YXչ+4A$$:x oqP6w6G=&7@t Vk\}|vIn?|Kq2TLrcd旛~]~IԔFI<'5^EN(^"Rg}Wnv+h\aE qHnXX .,e״OB22<Ё  lUXYI/1GQcܙ{~Rx6LԇDh%NfM Z*)X>G`鍶Od'9}fkdgH fۄvo5'ՙA{6okB7j(+|^!<IV~#1ʲT`гQbhXq޿6@I FzwM dĎd3FNgd5'3J,ωӾ$3Gxhhln׋}˰O g[(+qovL;X‰1}f` Z1{vRpW+j/x(~<p,@yj$^ r'PHl@4IE$C'J򕻢0 bL+ rcį;eF#ZѡG"mɛH, ?PZe8J'BgMg k8zt~"[K X/aÀhHw~b$5""ĊHAɮd(tp^QYLnI,NHAz]?^"WL\,8|frjm2bы #oU Ib\ h@e(3GAV}R; 5GʔN$=x{-(Hv+سhE*pƑ {yˍdBj2ouCDfbyjy6bW]?K-V0 'K޷n+zL{,;J `pvT[t8qZu1PRicXo,8p* ᑼ:*(00]^C!Am*5.r-%byJE1^z֤}mP +PzAc8@zZ.ݎjx&W0 y̶=D fqU'nvd5.BE:礖y\*B J۱Z@y81ӊ8#N?[fW4iLӇ/ Elۋ6}!Bʄ PwL^ThlSm  Nˋ\Z@%<#bd{O<$x(9ko21H:B|H `CVn S }_.6 ~[0MݱAYZ 1Me`{ʸɗGAig/=N%ofeT͉+Wo0 k3ɋk^^]`ڹz/&]oUGppO:;1a!ԋ3iJp`Y{8˱j#9aR7+2C-^()M"fd[a Ab,ߵ8:.Fy'.Tkt_9x{ͮI)jYD#|Ek2Hd0rLavI9fs"7̉6#a-Uŝ&^*[`lx!+]朮@FhLc+GJM)VhתS,ۢFVY{N&,Ύ3.ѦZgTIz!Th$ !/eھú0VLFTܴ֨nѦM?>ecK, ¸{ f 'G#/~~L&mB9ViW ܾG5g5|_9RZ9X@w0vRVW`1,DDQ(ۥaи1Jɮjn ^>F +( #{^{퇔kyg[jo^e T\U w<$&daPKΒ" "2宺>:GokeH>6~2}ڔ[ھMT.sd'R!4h"u T{;yΨBl#l=P`':*EVs->u;zUÞnpɻrbe`51e1X8Lx6~`T~MnkXSBל79\fvF;̇qJLP9<ՂS2-GDy (SSKؤt<d'S0Mq J^ k #:dc]QMԭYHBdsԗ\9pAK4Hx)Ԓ)"u~(_uŸOOCB۰6G?Q1xk /z oe^!+Wet.)  |g[a`O,;3?0Ry+3鏋a͡" Jm?IfdEa Su e oY w>^&UcI$V*J꾀}h\;P8[@{~ JoʶunI*!)C;Kyubć+%x . h%̠ޥ$J ϾWEv$wlV:;Ȩgy{El) օm8O|:JUL%j5ڈV50|»4c<іd )~d8JR5 &:ę]Vڐ;_bDS*mHOl#&JFŘ*M\!mdb:vt$%JhtnH o\'T3S~M,Ą(em-H5싾)E4||3Z<6Itp;oУ>lq"GpXt`u0BH[L9*XT'I܏I . tBj ^-|+b{/Un< :6b,_H]36 cR,ovާgcrju% }f 尾esZNߦDў<4HN]Nu0Fu9Y2c?^c3K't GzO2E1x_j]܀S$tY:|)xMx"'0z./\{iIBWŇU #'fH0w8꺓=0d̐TlgV"mUx JbVMfcC$i OlRtۖբ=쐉=zQO7ߴ_C7kg>WMui]cՌu:Ҋ;J2Z"9rF9tV;gYTs v\}Zw\~c7JYӧ*ో<~93foD#hjs.^x^8=8y5n'$\<-q5T(ǜSVƑRʹ_ԟcϯhKA;l ߿Yԏ'Cz=&Hc  r"(ʠ\MyP#ڍ ?CH)V )^9$ƾ^|Qũ&ůOL$;/,QC֨EM/DUIj!s5;H~L]2H`rC%`HD B7rO[jB-JҝX2\uK娖*q#%DxYvCV!z~(Vm;dJEq"W@ihzMtk]jXεwj,`QUn]k)WF";كvفLWPYσ3.F3Nѥ8ZYj!5<}PÀ"TvJuB ?RvasK[+~L)muڝ@}Yf;oݰa8FJLĶW,iIfفWEeG&JgoѿI+WA)p 5h' =̴d,]!k387zo>PءCjWRV}S)9yN.p< ԭ"Iv8x HU_wk*T@]- f~p*핸BSH= QYroWqr.:\&-5(Q/m2 &&xa@-UKWW#Gf 5,L^cl&z-GA(xnoU`ql(  þSFdy'T}^L^C>˩(B<ǂZ;`O^0_#YW#ϧzԍkaxyٳ@zCKD (Nb #V!޽BE]ڠm4?ȚX˗ "T˓e22Xueߨ];.jA-M&ckcHJߐp7]X9YWq1T_ԛdsvlpnϽPbֹ1ģ\Hbl'`KԀ[,h 5bdsY,oMH¿s+TRP_h#a=<4*|FCRq6__Vhi p^eU@Afsnց z.i qm`:D4m_<|8U#7?kCR-TTݪC\L[!r?ا(b!lOW!e/Xb}n%\͓jO`bxF\= *abzHDVU4e^ <gɝ3(oyb6:(Ħ 5\iJ'3](e.B1,~ `g{HEf׀ Pd' -))T $wn)3a|Τ}i0uHZM[ء+}}G-hUFw/7D꫅]|v< qBh!1 4uO+ȫS)Xyj!aեAq"O?N?ҁmdߵkp22QC~C7`yꍘ1r, D@LA~(XMY+R*Hӝ Z-+e ^=VzofYde3kbUCyN򔏠#Ck~,MWj8Hd[3qk.:yd:*R [uȠ M.H*Y[UI_q)3QbDF ⌧!}6ڡtmJFx{2)d|m.-L=Ԁ#> uIHb3<7BJB?`n 8Q@N%r<"#R3 z [%8UBvyB)w0y^*\Y gP"*}ZYwKǐ1Ҋ!I E/SOY6 rn~\tkH34V4 PCy]OĄsBd#kgѢ&Ve`@vB62~LjCUF< I?)LԍlCIhH}a?hv6vZ|ڕj!bm s:jQQٶp{1Nރ> |恋;Ҩ<~?([6"c]G@g弲,InW͐-Ýv##ȅk MO)5 $Yg8Sd,.2k< ZFғ|v~jQemcJ%!)I]t>/(9 Ԥ? qډG~s1\stפrSm5γ[stUOqj?4-+VNAjFaR% 1b_eU̥3!'g=3Lz نA=z `jDsuC4&bu o@ &rUfcuҷ`iޕQwbFW  .gnC=^Pat韡7ncdik%I-#8' --F 70/A9[>/&jAG,'Gd#Guv+= HM{BE1Dq:6 ő]kNy&17: ާٸ{;d=*zn NѰ*:1؏m,O7p샞C |r{LA ۟u0_]vz'ֆe.6ݞd2)с)Bª3R-ǭ= oL,N[x>d B;lfȮ]ۉEMNm.ZM^VDl4)FtMuz 8(#d%'Z}c~N΁0,9= f4/!(-I A<+9$NRLPiRyvs ~PAyqqa4V:GS4l& bi\]oyܮ>ٔ76}Hx1݅mZӋ,_p)@xȨH`]]Owmy`䶝VT#nݽ (bITQJ_8ثV,gJO) SZXtp\.bBZ.nJ,0BS@HĹji$H(uޒO[6!Db" pXbe)) L&E@83AMƮI.תFg{%Bs&!Q8^UuAWF I53X F$5q;+O5G5DD/R ܧ /KG~]:!3~>yNPs`:NANys޾E\o41\~z'=q39hf{07R u*F."& Uђ6[(=L$Ti%Ec{Jg!}$H^q{?OIaVi .us+RBd(YFC6C3c^v0E~*DBw5fÎ?+}^nH,WACliH7=LCfwON mZ ~4Dct\;൶q#*N%v|Y)f_L0J*}<+O +)oX L-3CU ;:hGM"V-`lE"B}D]^5(% Lu]y)z6\uPB%ht;nr #HˆYdESFUٕLXAi7jT]E6hS$"۞hSC ܼAM<'*96 aa M ]XszW EkD[H4,3y4~dȇg c PRnƳJڟSکZR7M|ve^HݺDM<ϊ"6a1}|Vĭ}lɁ9J&pgI':)D9#lA;w 3,ID Tgh_m1LaR[CqGUiyB7u1+Nh;qޢf?{2j=#0 DTz!?%7$rZJR %`$bRbekN-X-{ `Dt]w. NJ/?>N>'Q[AO3N\Dk6o[qR'ފ+D]`ka̍4إL:?\jfsWB)F\Qc?QIiAX4yZy^KNѩb¢M(ym ' _L/MG/u;/܂CںY_A791&-vVG;ccIڇ,ky7?6U7FODF)@35-hYJpUc5qXflsK0rD/`c9.DfݸvY>oJ_T'3ѯQ Sw?.Jͦd;7$=_|{97eS,:r+gW0 ݐz~ aCv&{} ypak=>Л\Aa-s)%ۢhtUQ5r䬭"PkR('"aɆ 2`Fp&L2ߕfl3u >ZD_-`1EbX־ADy He[?ߘ72>>cyqj7#o`R.Eh} 8j[;-<<pJ۳ Рb[ϥ>]Z£TXlPs!YLgpPДJ“BٰVJkUr|P2UV֥,IR(_t_'DM_d&-s9 Wtk郔_V{$[B+6  JAO4VØr~D?\K @4H0O&}6;1L !G ! }ڟ<2=#Hj9%7Gҟ4JN̳IOl Ge(c=Р]NgY,z8) 5Ixg&ч)KO ("E;?E$oEcwy xNYo=6T(4"V"\]Z[169?%>9/VaX^uxwA04+ LA:=*@zg+l Tr(̒-u*0t8,.T#S(T_ gaV&m-_[oB8iˠ%}SR|2bu0WK6c;$ag Wim]ZĒ:3$oJ, i}_1yF)®tlsI/Yk ?㋜T``+e U8 ~0vugE8yr^3umVEI;_]vVa)簬 i[N(ptI(3rڲ!4o^w. /1vn[\7~)I UV#/X TԴU 4mu1P\M3|5a$}C&m(|G)*csQҠ˚%P\E C%se{.m߫?ha~6L{<;V3JCAϵ!2)ЫQU)M3ֹĜ^A'6LeI\ 0JI  "Gh ja)49fȃ5d;$m#|gE3 w!4i;dq0WIx)Y+Ć҈]Ԉr$며_s; #0p6i /{K=#̢\C6v\䯰+A=~ͯKT036-bz9dAЭD% 9bm;ZuxVQ3V}.۔t<9^?PǨT|CzlYC͌)ۉuWf}r6PE.‚Xz〠O⑊3 ?T妧l,ӊLp}i;77_Pm?$z=en4R+UV.*]VϧSP=>z%JOppM9^gZ}3,rkЎXm~w)6$xch'W?Qݖo:z[AD}sԌ=j[`-z{bxii}D(g< Z 7mCmGNOE/F K_/WokqtXYuqup&lʵ\giq6WT){*0DZ elRTg0ꥥԳŝPo<Xs-xl2(Q'`KdNpFꐄsp?\̓a0#QlH-ԟgsi .RdI.ogx- |RQaͅz.&ߑN )7)y]M3}$PRxX*и LR#< fi-SK?,[?;IK9i`sX1&:elT91qgSBz8~ÖU3jS/tR>rtps;0?҄IB:B-Sr/v0M sZY:S]ڹUF7]bW\k+ ^y=.Q d8rQ+`SMQQm-VX%N߆F\ޖ+, q$.h uz *k|cIb):؇`Fi.m~6٤Ξ0*Ȭ_cbA؄Ňko:[(;ك&# gSRD6VLPT"f g+gXN!1sA۩96PHU,;#l/.jءA$9g\9L}/jMpE D37caLExI*סV]MIƟH衵9vJ8U=14njѵA ;w<7;8Wow;dw,<Ud7Vi3qsP6gLraZBp]6Z;@H%kIS*|# c,iJ~9*z0W٨10Y־s1M(j0GALg Tl< ,6%ێ]4r1+|xrwC3=s!G!tB @5*\.Kױz_A@ g}q_{WXSHLG_{<[r؞Ǹ5XjO:Nnv&+mlݜ&D WunS 1߲*СVI@>RFe{]~ oΕ/]C1Mܧ+*%9]t@MUme)BS8ҫ)9|[!j!bY_?>f_X.Ĥ2f97$o8JSi.svm$yFj&1 o4  qlڢֶUT7f{hȲyy;g7 -ȋ Xxd,qR˨a{?לP^]wk=u&!hk{B[ /P;qx[-g$҇K7=ɱdCxOuJ/޳;nn4"O(BiCݰ{ xDV'|xbSPWSj A"68Ak] *@ Oh5T zY| qr%-ȀoUiT s*wLEsADm9$4Q=+yƚyT>CdWJ?1J G۹tE<2<<?̟ScwsaA!!GMM l,M9Ulbե_Bmp 6AoX=Pv-rur,&SpQvoWpdNl%Wh BěyPՖGXh9BiȦ ̎Tʟw[rPۏ**`VuN3by$Mlrb9y!3Fd̽:T:R")lꉆpf0|QP G.M?0FefkݍCD__!:I0x@gv?їݪWW{9ciQA1^V=lf6bn:%_RA1&ʵZjltfT3@1jMGT w"Pl-&yڧݠqVUGuA= % MxÊR 8\JбqL1zAl|ŢuճoCGݔ㥏s%/5{ڋh 3} Y}M! `9})d@1 /kH%J,(Dak*BJ|?4NEJsVr}~6`(39{BFЖ5<8^-"l˸}N>!!<+E g[/#џM_<{=a, Fw#!-=g3!ŭ],ZEDX>x'ܯk}YnD^˿80)z@;X]h6.H6].upN]aѣJ B[#!r!p㦼6M,4bQI`=kZ m _]x^֕1@YMw +WD@.RWHVgjt%=1F"6V^s^aV^ѮVbدz=P3&y7ES@@Xme*N_XP0C"zەkB.~hE:4EoYf#,2^rR+E.#OF_{|{0/x<zW2Rh?Ln%ϥ/)M;uOes|])뜓 k c0?vjX]\RdV.LM2+)|bZ5%Yy6kntc?3'. @>&r6b(ӼPM k EB+l53RNÐCt Hd(B.,6=/.[v :nkAl<\ì: FuG6T@\Iڔ~5V u[R{^D_]y|XJr&=_7'u܋EV8~[ᚱADk 54'~!fbၙxŜUC!l_-rUa ѓ6@a |c3iFMنFאl !AET)CBv };%1Z12T12>@]V UN ="}b}O`.Ea h] +O\V=cۙMézcgj h(BzvNKq400f{M1(tl}l>j-`4e?dji1Wy<@ F<:`6bOkODond+YwsBp_o%qRnyz55D:_(+Az-Tf'өVRQsoҷJgn&FB]m \ S~lҁ++R'.NAs"7lolB`jx(A>"[~>!^Xr^ixcr"d ɀ@[AͮB-BKk#gݐ v.z:lLSp @uZ80ѡ'4YoO7 UςXb{ڐsy& ֐ٴc`(!`Z8 (gd!nENN0nҬcQ,N?X,w_p6NibC88Տ; [AǎiL ٸUM 2>ck=g.g4=G@ÇjpIHP [k5Up.}cr7IPqM3`ytΎֆ~qh<1׈PC C:x &\tsF[e+'8;hj<^n hg'iKjiV,m>ߨBȱ>al8IBbޜi<&bdt&-;L(p!a@EQ"xhq-QЧ$+˚fuC39<~WSyg+>8:UU&*] JE4~(惋3Yuj,gmjqn XjS_됻CmׁTiY5#:v!<dG綂k6[&ߐ[\?1 Ob'DmGtq+lZAu `2.=2 $r=GF(2lx9b7LOjq)Ic K)VAy6 '9yxWퟦ=4-pG9<2dx"MĔhJ~)M]dvcnH`أs)߂p'΅|ҖTJBb͇1,A w8Bסj_6!G$I}arh<͇l~XkBbm kyB7S,ga=2G :@/62{)+Yj }E4 f+{"bK{#$l|McvKX˔YZ#<`5U"v-ְ8Fz aV5Ba>^px $7;TtٌΆoxJjI Z*u 3&F\ZЭ&q;6ns.elɀrOG#K1`6É :BAw|+] Gn)M _4Ӛ ; O$V"@#,<=5 I={# z:(lmXE`b6Iv0ewݛ6=NI1K$@g t iTHne`Qy7dChh*y6/ tPn^vxKth|z}k22b4^I|o*;V[bcrX!q!,fN%$v H[mJ%ҷUhA"ֈ{2tonry%!}?#:3ծ(xa$jQIǶqHH#c'Y{Ȃ!}mlÜb>N_'c)<!F,w]2~o6(Xp7TQ|);&9ʲZZ1"u>~\9˗s{jK'e5J##J~u{S 8斸|cveDُ6a,zתHmaw*Fn !$ L=Q6+*N j'Z3&u"?+P|0Nz›_Np ZJnӃ4-Q7Br,56*MU=bnFdܼNzSMc޼ΟP91:L7+qe#մi$"fކlo(9V̘ h_ƥI$;gYg@ C)֤wJg+BR(Usw+-"#]JU&FOPŖ)2-O!\-_x[&c1SB!^c*_m+!|T w|cB54T`Sz jӢ+՞aKɕH 5%L6$BYMJn̴=r+N֩bw2r;nө  t}5~f?Č8Ds(]bd\%lp}W6bx >-`4.ΜrCBLЎ3vNFZ7vEFV ק ȑ#O^ӥR\vpw"g[yA*rED`E_fNL1l=%[iH(d8ލl6)dU ϴޒk=X ;E<Ȟ-udj@|$loS殞k`,(=z<}݌.U@tzs' Di/܈kL8 s n5qzYT-OǡT63?yRы@kϊEP0#ش3AEi;I-1 Kc$9ƺ,v3$<.Pܼ3In~Rӿ*l]? j歹{0ANk@j(l L[Dc6NRÝ :`?'οT]j|8h$p#7ҪF@FXYT ՌHdapzB3׻}[)dzYDϤ+be_b>W;߃"fx" đރGVx)oNJeoxgKծ\bS@)xM~k,Գ Ȯx JX <3[w]A@Tϗ ~d#K|ьӀ*j2.>8ck)*Z^7(Q<2HO!|7RC((`=pݝ01 ܅p[]Tt)C9Xb@<{Ȟ]zJ_P6&5XxN#)g _TĂ$礼T {Ox*!W?Vz #Uann$[֚m;uǪ)wEVqnńrlY(vMXi)= : cD,^4lŌY]5?oe)`|LbW]?k@ӷPJPhN#Uf靆Ɇ+/n=?pB첰eNnj{E7e3ԝ_{{7Qsf.ٟ'*ojRg]d$_8cdI2lm+ߗIsN"y"NZ=5)i3$Ș^㢱^g?. ݄g|P"_"7u!lLCQ`!Qx3ЅRRAPtH˄##ͿT#A&)+ KسMAqd?ZAWB;*EF1ҿݔ@4>J>$:`/mB^T &͑GPq{P%Por{|!+{DM9PO#*Ҙ(qpNʲXyɵc :~G*ϙ) |I t|h}'Lp3%˞z W]ߖOI^SjQM/^j_ ^ G+3u0 N 7}_5ΠP`Ѹ k _,JlH r{\5e߼S7 :}w쇰FM ~-f5C">hD.dG,ޱX)K" UP(2؄* Kr v:e®ԤS ݌VS"Үar(k&^LֿNuw!\VdTZ5a.F *KݎMN(1fV %.u4NԿ+mR}\`1'_OTQ_mSB~"}K?1Uxb U7W9Kt*5(#xlDv#er=SeEVwGP ,O0`'BŹus0/mN)?if n9GCV^7xVc-a O ڹGlZ#>씈5O:>-!gr`L je_sz7ȣ}. )%˸)[h{z?)mS?xre.}4s{ge=*syԏ#U`^k(k>҇ۏ2g]S&V&5cD&@t&5:}&eb5oF?XQNmXn/d[<9I lMȴaTwX͋In e'O^߀umbΡEPHT~C`"|rlKk|J'$at"a MP4cIs_FċT٢POPI9KH3ųɖC 8 l1Y> STj$莟r}b4 !!wWC+q/t O]mwFDQKKxɣ:s v9NBd 6=l/Z XdMoi&)*4q41܁S5llBcz C=2=YSoeOF?NU >Q_rOe;scj­h" RHHh oPcOc)>Qh:L?96߻*>R)(Չ$iæG8%LٛMF43, ~s;v8^+Z kgn`G ʽF7U~3ߏMynHsǓ7ךŶ˵uiU;=4!&?r><>(j+KYjp 6xց U._O$ÌUn9~PW>'KMvM#.>njȲ#X^UZoV:⋽3QQ PIlg#rǃ6 L_VLKհsTP|b 84CS9KOF%7Ce4S!tiڪx1§Bǖaam0'Vviu|^~ :8+$D/X 5M_N{;v wϩ@|{fUʣ>G+˝{ !b=%"N7p1{D#\G כzN}]i wyzhvVx4fl|rp6DיD }h PA`9FGIn}*9;c))G=Fŧ5͚8KzD&_UsۤyCha%֦jJ(ny ٤9%ޖ 5!@0#7ǑHJ"R$9cBſm;2,E/02*C?y]5qȽL]׽/_E:QPNdi(V~#ǒ7j/2>&6X7H[<ċdlPt`ik%QfqsIj.] %ckhBPߠ~b 5i8{͞g ZNn"y FJ%#'֓x`u(}yHfx1"d#yIhz:"u_%Ea Sx[!#efɬx\ ,eYl36]z)]l}ӋU; 4䛬¡}^,1iae+8 *apE*{`/:`|`!m.)\g ܎5_FYV+  ŤB{{}o9RdsuCv탙@[b_*ϩjL״bye{1snjWSY:hIR_z⑶MnѪg l,z;$P9Aq\ P)Y(uo D5oKuaDJV#PGL_8}&zn8WZ#̣ꕵ-em?㿅KmSO֨1. )⇜=% I+WuCCi7!p$G Ìu^^JzMS~אTvd ɜf!2,)\ ~fΧq2;I@ ٔԖsnL__;â/<tp:I*\ 7Wh]//'a_r"pLaF/ImۡbmԇGs`n>EKl0yy >MU"K'B]{/tZ5;.eO1} /PDV~ɑV!cw:4eꭧąڍi&3\=aM0^S3f !U|M ل3㮔Y=9"0'9WA|8 Ѽ ƓPbTrw. K 6ev( *Oil׭c3HMLA[",ziٻP=L:ҝ0yjR}21%<-u;WK!zuX^וm<9t $Jg [iUg5ur24. qZşITNPdu< `M%&)Vާ Aor诀ǻ* MGR/31K~!@䕉_ ؋D],6U)qHW]=.J@O&͊lu6;z:ȹӟEߖ]Qxa7o\=o3JRo6z-?L@Y`#:E~Pgo >6@8}U7WruI*jʓ3/C^[s$O|ɒnF׽VRe9:D}/b~*ln~kd;%ՋSBpOD݄yKre1$ =z+b^KDEW6LTgX#S,e\ 6Gah?"cWBŽk +V8f pr)E_f/F⠻O?3`>2 <;Plσz7 鯰)3oVk[[Tb]FFvw4ǩ  KU:еQ~f_a!PRpuf֌hEvGOvinv@5-%[[,it_!=pymtgp#n0X5B$ /rUb, Gp~Eͷ)!13U **Q-ȑEs©0D6pr4DZ&$ZFeHh`0dzW,qF:pܟNGlx3-1 mY.lT.]Pj?p"i-wuޠ-8?ƭCGb/@߁%qV\ hZ&Njz_bV%'K>/5ԌoZaPZ`C>0[Wc%vҽ{ehHWJpI%S/BNg7Z8.UWc+tEV•}@ JE19X{ %w \uwU }aKlTO+8O [d7Ҋ+NfLMBT3b6aH/StN4pH×}"bǴjB~u@ʩN<;^jN +>>V84+{K* dj8K+=kxuq@g2"hz%|l %^6ɕ U'x0om)ԥÚW=crVW,2!<:ʽұ2kWb3yFu!2%XjNT/-#g__X*kh^_؃5\MNR~P L;O89* k6n s,BF {["3 %NciR]#~,g~ZzǀD  I_g.Z+> i+ ƉRQ Η?=o5I= 3SLN\Y; yxOf̯7&i dE{MPr>P)}`N]|aEe גoٶ oeg$'Gلǒ趈0Dx`θH[x΢T2ѳ1Q[7B9AeyY|oeGDY%P T~I!VQb]a0\D/G|CKdIQoqS Hs~_쮖T6wXW~ۛ_DQq ę)HVsm**JP󒬫=pڙ~Ѣe a {qv)`]+Q2f@dzpB("}p c + a=^P֏UYj0a8ny,TPm5nܓxiGv{BC9ifW1qnap"Lҗ-QCxgp1|7Dꡉ6Q@Q]4PnJ`eD[N7t`mU cĚ|!u9f3'ƹ 't@LPc` 918)H `*3ރ>@ Y *DN^%vM,VFA w>Nq>3yF uTE pD{;<u6cl kku <)QN@Z5ݚs]-:kǫbTA)P]$b֙ˇ?J~N$ ]^j?\ Ӯd'$-6e \u! _6Q@Vh=']ۏjl؀l!ųww6D$ECXAT=WqoR_=q5 U)JNa`` >#)aZnH7ԏr-F' )i^JhJֱ+=6U/`'6yՂ=^.\z-Xd7A"}t 02֟la⭑teꉪ|Uy J# )z<irFP&3]p~O,PɛznkAnW2^:BkEİsM(OӦc,Δ`ٛLOzYbf&2 McowYD( T6A1ketaO qo kj΍G64)aM#naQewЃ~ʶ3Qv*6NRZ7ta#UC$mkrNPi|c`i&,M^իa8WcNnˆR0)i da<В9|uˆtwzum1k Є+_~C$6 J<M~;ƻҰ9^HIiۤOD4(#:Î wtMp]x]MP0e3gO0Ler02!EΌn7$ݛ6_ܢx,FM |Щam{;(=~ ʃVfϞh?]f߳x}^:}d+@x{g (Z2nX v:}#d{V1cbjKK#٫Omoߦ6A &*ɹR$;7<(퓆DH9Ɍk">Iݳ,m4T%"͏-+yJ%Пf<92 lK5ft}V0tFvZXf;G1yݓ>Ub?c L[.\TF'*Tj,Ȃ:LMK YN@A5_U*oџR{k(%6Ґ9U,1'K%tr.55H'C\ю 7#(&́p7d"HdYz:}X;ji}W{Q}_1c޼򞠜]}=3DMά}|;BXFxב]ؙ|I~gj<|)i*3K=$s>GѬZeiM8f/6UfZOXrTZ@=Z8017+ ZP(]I58(R07Lp<^Ą| MPk깬.lfZQ#1'IJ-bl6hd-ˁygH덳-bQWo 8΁V>, weO;3z "jZ7)Gn& 1pPlsQvuhZCbX< .$92O;wЈ֎SaSk}u1ڡԹucӡ \9pnГQp  (l~IɷY4n;=7_ 2J9h]JQn&In*qw I^մr{4ocm&J \*5>1F H$tX{10-t GW,e1ct6\!Bз\c>-tCq<"ԜF]l &(aq#a]\YZC69Q&cù 0!C- b~4[*j'O3nk s~d8OL*i0)3m߰* VX|YC#]ݾTȆ>6|S`6JVIg|##h^jT"e6BI=Bn dh?)kAC>3:ƊPHFfSX|҈5-5B=hh%1ky:lEbUALw6h@ +F_>.c n tv~6 1-%:bH8cdC3YH?>dÝ[s?!&1E־v|&M( (N]P68yc1qsVKi,"M2<{L Xahzxx(.0\Z}<1c8@*6S *G{R,1 q0?oF͡%ڷ1c{fQQVSE%'B zaQsv{ ݠ8nPeV<%D3ޯ?ݵ۪s ¼073.E&_!j@֦aKL S\\zѐ 0lRk۽U.AAF^qc:.IQql0%|gJ#B`x ~W,MJ n0s5'Rm.J7iی~f/0AUAڱd;5eEVvˁ2gHH"YID5@'{1 ILYK$ AA;n#52٫e^F/> 03Х=;A2%HW~Vu{]2R\+ߜ[lB\ρ~[b&?sT+o>]ʖL H@DCr{Q%_(bz^E4K+*oV,2Rp<#\Uű7ao(D) `C%TPl2߯&t3hHZ8uC ERS:W!:awЧqѡƦ*&:9U:k5Z!'v.IJˡqPmcB41b>Duef-zH6/DgHXIOtƭI Y{AM+עlNUj&a^`Xm pm>Q=t*7tLSGXD?ܹ.(GgB€vͨDugZ(ॱf##6LJzf/,<}r0SMJ'?%< ,foպl J^er*쩵r2HI}@W[eXW[P#~!RhiД|NDVh[`Mwf[r42>%:9$ Y?a:m is*li1cu?V 5rվTCs,= t-2"JAp-u6 /¹,ۅد;+)G>,GUsB0Ѫ(}׼e3#B-:Kax}T0d/4Y(Df?=&%$9S=VB趐Qɏ'Y++S"IcQ!p\BkW!%@qN"T÷JpL,?xiT;(q%U׹[y v='DռDP'7M)^^Ҿ); 3*̱>7Dn7hPlw`5UTрy\u鈾C44#Pn$ QΧ/>hZkWyIjUt[pSWI~!-ȳ(O6djH֫P xtO<ƞI碒ApJxZ,+Lϊ 8bӲ\#}%a$8]wS{vlMck40cknFúN)*{u3u| 2EpAt:$t=Tg2ب|,AagfĢwuSF)MM,`gY+)COBo=wELͲOfFloӶg4&3߷XB4nLgs92BZs{@5&s__R0zsSx:BJ.A+/z߱QBkrR@5t[ ehiG X#tTg*94yA*jkDkbo|!cN M Jسr+BN6E槮gOymR| a%WFAsl i5ž8'"7t`.Έ,Oʕ2=u㳠Gjxn_wiFX,;@8{G&0ȺfU3|ih(lgNan3UP//Fod e&T^>ޏE$Ufi iyֺqow!^\R_]0w0 #nCu^q%<;nRa)IgN$.EX!R/]*2LOЪdW HZdꠄ+{wX%t˟2 E#Z//Z@ý\oODžU 7B ab SI4mV';coP%Ev՘#N_)r'e af/]G$l tzW>Kws J%Ѥ4DVk{(PsV2k{=8:%fE΂j;5- a͈='ȏep60Ξ0Qѐ=70ð!f0f׍Sġl&ظ}A):H_b?0X ̊&{9:W|@u smgaFܙ(*M "WycGzVD҃9&4Y[/hɠKt_ |7Cl'LZЈACYy, }sCճxӥqWA$~8 8!aC"4zP޷{JHu/,^f WоvS %ôKE-kڃz B6IcB؇)=@ȡpa(M}O0ظF`,0ǀ!]U8MQaHOKQ9U]<Td>5k)2cC̚𮓽1݋m}v:ز$GK:~/GR+B7#p̧.QՇP1:Q̭ŠiĮ>|}aU6"t6Py^r/y!ps6Qz4]=xs /nrQlK$r@\ŒwINPs>jތ%MWGD6c[I1H+hhHsPRsy|uX;ע(F`zFw)@R]قՒfR;\$Ζ[6D,ߓ5f/K 0TC ?;%\l:q8$n ]h>0\/{ފQE{蚒 v!s|~>HâYF>@6jc$ndO~2)KIk'\ETwgc.(lP ȈAOvsܯH˃Gk1![F K&/7 yI:[ ;5sheq0|.GbXI2;hN>rʚƃ3 还P'=B씕ȕQ' vW5˲b?-N_;/`։옏Shs(D;hUn #(;Ȟ սA!XCZDIѺU``S ieWۓ4!EH`9 ^7D7<ϩچ'|ǐ5Nt To %䆛yȦR3EL'*?JP9[5RO,h [_OpQH!;HK{t(nY.{ӳ<˃ꫝDemС"j(= $%9h+oQwI03845 mSXI"n0?1D SB[q%1bd~w!d0~6XE gdsg GZSh>J!ざl^ʞv|mKMP@p*3J mA{JED_EUYэVwBӴ'GI/F=CAS B*et17ٺ_tIem*Ku~{fi)K2RӴ "Dd ar0 7E,UsmU^Ez MJ)]ܾ  2ß!ڋ]:Ĝz^WAGYͲuf.B ,;Cgeu9Oq\;0mINYx?,ۄ9z0-ҽo%Sx]kp3CRzW*q.c xh.+і_*8Cwkߟ~T;cpڍ5"OY]zHMnrN{s['@&s rh8>]a`r7c7 f&NGxm ݅xVAn[M|+z* {5"g)Ny~>0^ɂ߷6)=Fc1)6fG:8/s7y;_L&Nדa?;uU cG/qqF%sΌČ1#ЫIKg6Id-)ʎ?=䠽Ȱ>gR7nuu"n4 b*WZU! ڍBX;DȺ!tOKbYrrX^MIqZ$*e-'5|Co$:oR0ӗ/ȗ/UN&6jN tnCw.A=tPk,M3چglpW>l?HE][ﲰ-h:O1wP.eof^ھ>_416 \ q:eӮO!Buכ +HϞQqa,`KscFfǑ\O)>WDĘ3trz&IeyȞQf0@Lqp%IS}+.-U O'9f9}W;!Ao=eNu_^\vD7T5F=>r!btOH.aSF8Т [cVQzjw9[4W_6~l+PEFU0t./ 8N ;vv@4c.=[m2"d}[ PA #;>n 63"wu^AV'K ɯX\E3;^ ?_Q>GBh|QrcPʼnE2j]zl ?*Uob\\"Nihh/d@.%lEX%K\ZZ[(0t|VŗRd?tJdL*?RIM=#Jn!Ƶ Xk`k)n]|ry˿7 W~.C*:4Ri^ 6R;L<ԁT7pٷqOn^kV`xm$O!”D?^mݧl.T9R ;4bzS`9]QS@WWBeY\ IFtyI DTΗNכ\Bɔ$: 2Z~Å+ K=W<ՐO>Ƿ*}>U۪#CVvNU9/rY ą/X/.jsj*-~B?'zQ|?Yv;xS ^gzqZ|ʃEFy?\#koI}>n_J,&f o YCX~&ݙ 2~k&ŀ=?vY6` /,O8mbJ&MI@J=ʓ;aU@`-M'S4ģPr;!|qSx^c%/n@qBڢ3~*Oq^E, Uu UUǻŊI.ɔhp V2 N*P ɡz:1o\ -Tn\rab(cݤ_U29$*z(rչ[8˚ j̫b u)-)297pKZ9bfM~pHgzZVvӢ$LSf-#k6{K.VNU7OnZϩUH],"$yGЄIo @\*ن0@/>m"Ff\Mn n2_+3xc%rkns?14 Ic /lϤJX4̵~[:r󲅛K8ݟEMHgPP6"/Mp]3)Gf\]3%џՉ++#Qc]W[^Zuw:9PNK5)׀D6Sdل6i)3|  l%u2S+S7ĉ~`VKڴ̂[o9:Z,$o j*8bueWX[5 e}8}(.w,R`ҵ>*b_d7^&~u'ĖBh,[JcrĆ?<. [T4GmԀ1_{ *W/*56q^'z[DOt| H V 5e(KY^A0rvpWQEH $zFV@7ۦ^OЭaA*;jBx\!dQHp\n-tY/G 4ctȔ6Q@R/RV'CL$FM>B!&[oz 2+{IؑuDA-g!͔QXU^ljBx~yjH7@bƖxmZ*f8oiŞPԱI$DeOFu^zwx5&y͆dʗb y|6~`܆"֓ѐUCT! W(4 .3x qbąsAnsok5LĊy{C/h8ʖP`5vVɖ ߎGtgV[Eiu!#V'4=sN5\&,IO:HFPaE#Z\6pB"x}^ @_'5^Od*d{{aB܆*$Zf9c\:Eܓ|Kfr:R=;!< R s֕5 "Z-dI9V ^ _VjqN'Ti`z] F3K]+}ݛ 解QGRr6aw|iR ;;p>ٳN F|$ {ꋦ<;^B)7Oj'7?wG*^b-$fV^b# cɸ63[ HɦOYx\R(+ϐ HfhkB=,s,X!)!.UտCÿoWV§PjΤ3 @6c-|8y2{HG"_ 6> `sٟ)O`>.}w-7 y+4 +g]X`?1Rǫx]RGx1'Rggc=թUNrzf;Si&{O(Hi h$l ޲yPҹ![8DdZ y4WB38,9{. K—9G/ ʍ}YVDLnDt>BM M7J;M껈3\y]f2T 苤h~d7/ !z7F9)2 xYf+ࠠ +s*NN^"SAQ0W.' }ە,1<\@^\èmEEMFPjœ=.5s* \krk`?? lX$vu;/ؓ6 FZ}tɔ\C< zf*'zUHbl\NLg&޳־- D IF{|Avg ڦ<󗠊8ģkƌ3="?Ҝ;(-nUV{ᗼːfu=ܠ?wi~)B+cb\}@yьkw1ن6 &ɓ"_eˎKx"N|ܔ1[s6m)EԨV ACDY ?u@l-&QT9:YL(Q1G{x"1VTݍd|Nxi>\wJɘ  ں6e} zwN]&MϾ}J+, DuTjզኮdufyW4scAw]"&mr vͻz{ ΒBtG { -X}+1e`-ᓔrS(âEAkVZ]$/ C]Gd@K\ RQ y׊<)E"J#BMEv,8 w)Z%_=+Ƈ1':zۮ[3q)TXfMȰu(9֥p(>0LU+ب~2 <L!KC3 ^ ?k9?*g˝շ|o?I|wp]VQELw;q9h#dLd{5OCϤH*OT`OfצЪ/NBC3kZF9A`-5>bFT]Jo& р ,7z-#Æ| A+$;Z>%^ZKl\ jlb>-`ۮGfxt+>!Nɵ~b;'`I;dfm; E≛= QWyh]Xe>L\U hmRĢ _| -LEFV Z`! ,GrĪFSיyo;ahyp l^ ~t߀IV>GR]~nLx-nwsⷤjbn}G ߊY!%=OU+J6SΊSP?GQɳ,t^к4y\`n kt0Z,Y0*54zF-{@1W:8]%0p?'ӁT ~> E+Y0!gΓKPT' 湊 eq%kϨhx3>DZuT$-m6)08;Zm]yr;' #KA r(jo+1׉9k|MXM;;F2}.WeڄÂ8y TV)Hqu&9A 0Q^=^cd'%1ɕl[뭬wv )'*R_@%у0.|:14Wȑ3oVcqPԗ@zt3 ݈'՞ &OHZF?P5rWMߌ(wX&4KNQx|3(TuI~{x1.Da> `bc"Vrfx#@/vqc(xwiNl QI 7dHoK#@ 'X]W2{MqT U۝0?:fܧ6w^bVf;+E QTh,0oZL[y1n=xU% Gd\#SlBƤjL5tI~Z>&aAdyqs;Н& 6M˜I_$[XeE_CPUDLRM]u5y(:"wm«LL|"g[crH_䥄ng ph%@zckhpُG}ڏ!]ɠU2m妦$51Yh|ju?2[RL}VD p I]{:9`.B<ӢkUH'3@nhwE0alZsGq8(8&s6MӄbZPiڈmJ+=nQj Z(qqm;utaȗ0G# 5egݛ+L\PKmIA1YЉhe!㋒݁fWl]{I~7~>>9B7p:3>6ׄg$pM #Us7d|B({4o ؄љÄx-")t\GnࢹxR-eo 1xѿGDSBN?Jzj0V$to߼EG O7|Sd1=m)'#(3l4Og%p1 sPQz8& Fp'D1WG0ns gl9Hhgѷְ=X=ҫ@rM٩%c ݂ndp;v52K/@ L1.G[&&j`Md<?W#cVS=xwLu(2K2 O|kVPh6cɬƧ~OcoA|4$-2I37O^(2`T+Q̑ +di,r@CGYjm#p_ RNm *tt̰gM)jdgT[56"C t1Ot wfB!PQM:@: ZSmZ': s-B6X=6Ÿx .:$ 6&vv) L,`H֤t&H8!KkB b(zBzGRFNP .2N/Gq/ad1)R?mJR_ya6q0ڃl>z\6fY|=$e Xϒ:F(nQb^_Jx0 JbV'a[1fa v_4\djUSˤh-2Jhx)^P.uz FQ.[$U^I S뀴Uy@O<BE_8 7q.{ k^up(Fg fГ[3S@;cM㳻)<lyIKuLzeB!qR(L 6;sXKQMSPH& Ѫ_1%z .d+i rGֻ7 $qPG)wi;$/0֎4^V ("I0~uTm_%T٨:b(y@rtkZ+9k q ,@, UYBoBk=Y_&21FYf8&B2vISyH͂^Y$>LƆ^UOX-[l P`HWG-2EF#nuBthJ`~q:/xk J1,0d$̚uo. Ugї1pkMxSջ픐2MĄGs9rUꪬ 5{;TBq30\}rM}0mŤlO^ݘXG{T1@9Ehت=;رێnu>i xkԫm9  G Elķ4dZv[Q+6Uelbكý}* 8Wv_ tcLMMU {']uؼY]VXH}4qg6&IzSߺ-F~he&p @K?[x|*+fOfڜDS,=Bi7(y_S9L/b0MDߞ VtӹOt7lXNtZ:SJl[вƥe;*rZ%֬lOVV? XP>?F^Y<OOl!%"Rolh.38,ybREDrQ<0 !p(t*λӀ%dy2qPƘ^L( xV:Vwex]>CN X2ZZʇ̓x32|7^QPDU{ȥ>esOB1?KuFZYENsڭ D1c?B'&f(C+Cj&쒡/69껫yB_!?KMYKU~vMU֩ynxVA+,WdYe?%?Jcm9K UjˏX":+[^,bErGQ.Y)m%xw4Ҫ{ja19Y>j2.]:;=NU&kգ1b S5bp̠Sb.åRIū# \[.ZE# t}oo~F BPK+L\ICq{-W ">14yŨ<ˑ`[,D{)"Ki7:;~-k.]Akx ^~ +wA`na ]^1Ak@c@-'m | Rk y66+S~s υ)ܘ DiҎ`j0l\/ JVny8gj߯t O.O"8;?;`Dxqq>d=d @ނYݱ]g W?蝏ל5H?a[Cy|4*ZUrɜE hԂO6iYQ;IKH Kt yԿ3@5 uw(KNSnS8:_ւ.2w%#|F{RoX$0HKe}?Gy ן9 M(׋㔄O#8cgi/;(& $ 2*G ϖjɘ:OtM6iGr4ot{Zlq Rvb>cz=B]e lmW%N*}+!`3qxf2issFָN27PqQs}܏r4ʊȡ<rJȠ~FBOr U󨽋oM:I+~$GUioEq_Sgghyb45<}&\,#cϔj=(mGIǫT ;-ߦD?wEӔ!{ޢfs4"Wn |(j?еcc>A]'c餵0SɅX;Px5gcQGXе fCEJN͢x "1X^Pv`De$mSl Λ=Ug90CC5 ͆8b*!ַGo;J|Rik  x9>f5#8?؄χlRld+j{> 0\iU"C5 T#" xDtctRD59{!0dݮN+ f_mJ]xA]{/e弿;I')刍4@ZaXqԟR\{MenUW52E,mel}6q0\uz KgJ@QHݔ¼Ba>Čdrl<$aJZ/SV6{)Mn })IQd/9FӦ쟓󨱼P:d`P<]cg(- F꣜($֥Muz|غ*J̝FɛҲgLf%:FnJqE5dnVLjšX7AId#WyCq]\V+Փ.(.)GXҹݿ'"w!!VϤt>8aR |m(\=ȐVW *g\=1FpG. "ؽN+ZpV 1nnAe08ROiW-\"1#QC=MW [.OfOU<\߉| Rmjސ–3^-=a۞OXÛ]xGUp\;Fu5T!"CkX`u/1YNT(YF6Yb~[ }7jtSnMbv Q[Y c6>Nx2bC!8bg}:ƗD+-6Og'4'AȂv-~nnط{uZ{2{r^L}J+$|YE=jrRpOc-\ߝL|tl;%hFy-oLe}7H̱eC](c] }rA"~+{skheLfYXܑNSfVHMj\3EY85"QبnSGdkF<֛>|DaeL} Y k6P9FKZqTs6K^^X^~׊yt#u2V(?yb&d}" uQN @bq@i%*ƥieZ.MHF6<ѲS :8ćTlrx؂,G-t[pnvr?r1yGFoD:zp.gl&ӵ7ڈN&«Džqgd)n%y'eACf3"n;0QNlJwC B|7Pvh9e.~NgU3`_!hk%/q*'wt@*%yg's֜df30;%@f{OMAW@=w6#x}l ͈b^K!5yzY&tY B6֣Г\h7-N/uC#b:v̡yѦ9Z ,rM[^*q}l$.x7Cp@<?Vy2Q~HzGڛg)a^SA @-5jdmAB%?c1/$%󖛘[ q'KA|Xљp!Sd>!gQ.uʌUTTWiPTAc56oG'0+P@sbb~dk` GZ2L!#NjXWRlwQKZe)f> .Q̂i;`G[&fUgLuC[M8gJ])M(iiZ}YQW֡<)m@'@h}\CէF5&u9ƢD c,Ie'΃̖ϪnBgz%&wg )E $v۩ p<-QEnG6\@6m@fYrnn y![ވ]!ɘo)s<eXX@-UXsqn 5[j=bs6}Yd̰;9 v>eNϿOO(( FWL$q|ԣIai@'?_LD{ljbvUCL4i2 m߯srh%џ<"ޜ-vU`33 ~~9y lz;d@1Z◯O ӁȘ F.RUBwn ޔ7Ld?7mcܟ^ /Ȅ #5QolQ=$ fk4seeǢ cߠj+}Z!VB)q|u.ΊOJK<ægu2p#wV8H̸6U2gz\pL=cޱp0#̮Q^qpҬxݎve Kv_+~>vNt*+L+eps28~FSwJO-:jt0Q<7?VA1`y_>yk mCI*r.ִ5X,j[Rb.5SD_,8|G9K vD-TDQck!W* JeW/_dAJ1PV\#}v/XjD9sj S u@̭4 ݊= ezӁk&Cm6~wzX &Y!秄3ʃ1{VPb] f_ V կz+t^VQ^ulA7(_$cMXiS3XYmVsoۓl8x-a[}j\V*} S=`w8g-63#{: |(K l:!&Vj6 /PȫHd/ҮYu. Em1) `3BSI\0 C^ڭ۫W%ŴN·F'^SJGƹ? 3(Oo8ԱS'M9mfۢhͨX'aIM0s/~Đ<\`Ɯ%ұ[hdGѕXf<fר' ^jӲ` QKO.d6xB)ش:T$WFF:Z $R){wlx{1*"2R+<w}NYWsX.9e_,OBG=~̸݇. */&{<%찪\!:YuT㠧r6Ғp%jG d' @6$%D*H ݃4]1dZ: #>y]8mҍ{W8Q#.Ԟao~o{[v' xOP5e퉼B@+]e& L!i#l}1KBs2%j8la[Ǎ"=_]2v{MVApf :3мL3Lc@?hF8(T6=:ק=- ͈ѩW򺡩pYasz=?X/0Ettg2dԌvߕnCh`̃@ 3X_W \r_z1>*l ;XFef̍UY:ΗEšk'sEke<$gJvwOS0L.$̠j %|FZNL5Ūxȡo!5-~R1s ֖ۤ0134id n0RԾNKPJ,JvBjcDm=KHI lѪsO y@`Vd P9 1ު##>y99%42 $;JoC{dUe,i5o6Ep$rȸᛎm @ڝ ^RY A28x6#9g l݈X:\#ۘ*X&Z%AX]@$!u1j,PMv+!iW76q0mT *uMYGS>gB`{}} HQ9ęF G=+ xmF 6MN@1JV^?eo2tK@E6q8^{Qi²fV#[-wr{= xw ׏ }<ZmƯzOR֖xDoeTٚWS kn;9ь\;nk-YU[߂3&? x űjHFIrrqX %9Cp3MIOVm!gAb0L O}o"KssojˎpӵP2#YzYd=yg q?bR7˰%]ʔأh#J{VaG8%?yaF@^Nv ?j~d* *)К bDn^Ώa":jу Ϸhu(}(]PJm dNyN,̨r*4bf* _1ds.VpMy[)\WRlb%s:F~U;sE1H{,MgGwc):UQ:?GR=%yӋӢj1ެDMrUIj.VyGc"<'Z>yck tϗ _V2?g"GQT-u2t1LJ#:2Mh晓JMԯm҇TjV[H5N{u + R9Pȍİ!%֡R g,"@\X ܇}ݗB9KDߔ[j^4B%u2VnsU:>ˮl`Lmbcw)KN* _FxـeOu<d_p Yŕ~Q-dŃڅ)< K;pF`i(IسݒY5v:ka۳抽~6y6~4)-_i3B6v#G#i OK旂wF 6VwXLQs{T'+](EkuIjh:o{295eP\;5c/V8F- J.F`{ L8rԞrVç#ĚW-my +-rʫN319p8/{Tjd%p)EX A]|TZPK/.WڢtzfNkZ٢'L,*=Js;bR#)Xo0j_w vּ%M߻SJm- gWgoY?[VFTF<(Tm+Bۜ؅+s }azh7X76;2jBQ8#6Lg8/F-`ENY˶x`F\«|7m&G凭Df1.R<Ukby^Yx&:#c#KS!zӃ4"bs&㲹E?F[P՗ɠFATO /X궱2o-cڧ8-1aW\БhB <8ǩa4 z Y7b22_LTݐLJdE[#nF>@Kȝ96POUGe! aO .'+GmgvtcDZ.f^HIdPŠ^qjHI 7PCIw\ws3Vמ{.FAJܲ~㝭Y`9Q9LLtm409Hk\d> _-- TϿ"S30)$6 {Jh+ 0h΃1G2<=e9lOz}՚ؾ!b"x$ԷAϰCC3aLRo'˟; 3ӲP5<֭){tLGAN"o{(.9~P#m-h4Tzibc\ L^K+b[LbeO[1$|l㊨Eh䦚.Jߋ,yAg:d⯢ y|xPQU7ho..̼匕./Z+ӠظK.8sLI4bK-"ETዋ>hzrǻr  W#jew16$I|vGB#j)UV^'3wm%;E\};vL@q1PBu]jt;j#DeM$SlG`8,K9'i> ҽ`l~~r^C&U(ĖLK\Jhe-pB#wJ-鴬c2Ce M}*DRmu8RS*s*on<9/?rGץz4S:I)jDJt"1&YxyJvJi7f'hQ&q~C劌;{ЏCȚaRO魨>ܻGsނ&lbJ]ćf7QVel_ ' t !Y㿎TkwtwDqN$7NxWo]ߊig\ n¿*JW{ρ)p?QXQGyJU|:7#"-πdWD?jMpi-о)\)%f br'*+Z(ۦ;hX Kaϱ}rk( 84{]"5_.(1i(f{-kF%OҔ@GԐ9D:IbyXQQ56 $S3T(ly-ź5QhPnbp6ҷ* $NTt,F%Rr;ܞS֜}h6w.FTfp"W}91,SN w3ga%tAge,a'w^2+ |?\+) mkM[Ț ȓz4H]>#/PTu?Q 9-" "'9c.uߺ_ :m~t2}Q' xYhO~/9+;HJTp=H+dVU? NX}7[HA^Z%Cd swK'+WmF0Cv="SU27CK$5DŽ _^#U۝bܢ+r*?TƈK:fM3?O>f2i(2V@S` ftSv \my톲Oq0;]}cM6ݘAȱqhXyǝBMa_Q6jUuzE!&!j O'*ar1hYt[r+`]ՕmogDG=\IY#=sreuUFRmO\@`=Ҥy 횷m9>#9e,(->"oqʀ/UuH!C":\ UìsVm}+$,+A-@t 4x_}&)uqʿ͟o(sdgrvˍL6X̬u*غN8Ck}¥V,ucՃp3T\Yn3z> Sb'7PhcĻ=`'0G͠#f)+k~%gȿa 5s$c,H&w9xm{E$$6wgCOXlEh 1!n/?#Vs81Y7"Fneqy(UW/as/q)Y̝|6%_#~ O_¦Ѿ' fY\lkuʡ`㣻g56xy>iyP!bB'A?H"VXsћg9Uye =n\.QwhaQT+QFV* bFP;GS*͑"YY3]ꙑ#w텭|~|r'thnxo^hrvg.#]]`f9;.M m `rDR+;?c&#.ׂh9 qLVKH%,Deױȡ'~ zMj|*BYHd}qy(l/w7W`gbm!hwz`(2q*IRµ@&u\ 6k"p$UIӑ ܂<;Q2qEi#hgb1,S&| dMC󜄁_@4<5Xu]٧]l'ԉ+pZgk;,Fq:]9$0_Dmk•M4愇Rb p-z|̉];{8EF ݁ S_wىKL [EkrrcnX{0-/7"?~ c`^a~ 2݉eΠզϤ$ 6%NWC%\f6/-@*>`'! Ef9Vn:G;:A+ɔ"-$iݢob?Ƞ63UoxQ=V$Gҽ%9@^ zbClċOoF2xx(pfN&/hhHXs28 F&_!:Ej.~h?EPMDϫt Hj- $nniɪS+5(W>U4i2;(->S§=r;ui,Y)2CIs?({p[y^UAw6Anlʦ>ݨe_J@PYs/ u dCk聥(e!7*!GNJgx/ r^P!KcZg1ѝԪMĖevm5ErV2 d'vy,uO\*&_] O|1N g赅.KX1 1-7dHoV1..5 hYj DIK[wK%%-:S;_ Z]S8?X_,i4:]}m=c{\#ٖ}| }@|<5qIRBQ~IQf)K ɱDH+Cclj]uzI5H 蛐2't!m^mT 'kʐaRH4عfPO=.g>yG8rY=,-_t[ہ܋?^h 4ȇ+CG!YCYr3$3t2ml( TUjs_h|R V;-6AWW놲K"k b)]]e.b_NP"ܢiߔBJ;dP8 "\f_OB@r*=K h]27>?׎ߏIU=}jfͳ2Bّ OWGgsvO_߆1ݮ}#y{o-MjIr$:XL7~gz %W Z6s#@3%% ~X1pV6Yo{Qz- >vgiBpc+1bז3W5ӦF8 '];%k_#zjX}K͆Lu*f c)VLCv*ܱrzο~fy${ԣVJO5XԇՈس}̚ݕb~Cј:~pq8 K @kV\]sބjx/ƆR GlnYalM^lu*K4?#=U-aY G_N5 #N0~em6Kr3:YKA`;Oǟ-DCcnQww.ܜhf,/v |W :z*b`p o$s!ai bҳfBH[_$q˥.CYhv %S!-~_]XhTC᳔Ks?S-ɛvl✄X:Rfep'gS,<-&HXzd IgFbN[VS]f ea/7a9U2:Fsw'`4,)_bu{_Gzxky̧u"[P?CJ 2DPNk;g i u| Fe΢QYVA Fpx8$3Fe{Ôk;q nHJo;_qގrqU:ө8?rNa må("y%Y\YLB." 8QW[Q0Zmgρ"UYk_G>Zj@!F_ ၳ]lZIK٥ѷI?h/v RTj"1_xou`ԦI2!>b1|4XZ޲'-ExQXx;[ZCcޯw E%1Nt"*6 ʎxoS}.dl٤Ngr>LNrTtؔgg1٤p泙M )))#(ޕg4WjfjZ* Tþܻr9)PmaN6N|Hs+ #ݟ쒑u㤣f~);h}[zټ+U&؞:{w߰FtlC/$& $Uw9L8 QW!M-Fװ`uƠD 9q{ ܷ(٢3t_-",įe2R'řS$eX,mN) oF?<*a]Rflr9̞)0&o`H'!w[C( ҙ+?-᧕:8}L}J`?vt(r/]e%y`}ᐅ"9DnFx^; 7csǪlٱl={MJ8:0;.6HOk^,ՠ Y,W`6K9U TN Te\,K)'|ǀ-3R { K̑FI8_|\B.a?z 81x"r!&x $63 U@k7VwIWN)K TdNvCS9UX+rOK \>]7} ISN7)QIQ7P@ dkіLL!W&'1qdŗ'=LGCH%( zCʦ-n*MR A?2LZὙ)cc4 a `Hגt뀒FN"Z&>U`VES"ri}=xWj1ו1dQjF+/E9"~њ};KTHRZpLG /C z2q^OHъ>0i 0`MD a'axa?r`=iֲ݁[(qQ;'UfV~]A4Q-'_N0D-)W@/E^H|A 6~ _h':,@&8Bb<]b,br쪜GlѺsPڔjE{yCJtZ >*& DæDosr5LXú+8ͪyCO %],Bf94ڗ{١Td+;aJmY~ %qWG 2V- H"{XWWes*L(B$[>2Ie'^ 1FF&_/.[" $M @]ett9"jͧ`m1xyFjF[ڐv<Os#;Ϸ&нq{'!TaJVDE}`y]lɛV61*w8M"~[AXPr|Ue5ϡ֎h\ͺhOSиmƄ(7YVTS~)_x~+@R' k疰ʕZ^;(GZ\]a})&ùWcmVBpv[>l( Q8dS2F]qBq#5@ru쒺P絞!ڽӻ*I{01'lM%>i(s LMXoq|]Eo;RE4}eۗb߉/~S'9/諈"%WϔDQ<-?2+쪚E2-95F".(72xic6j ЦVjþ|L-0D̳6 O4u 5T)!JT<;@A|0B1֔)-3j"5o6Af0- /؇Zw:q+"b S]Npy$@) _^b+<̕/=B;zS3^w Rp$0ggu]T"%5sj4:̘ Qט=! \!2CuwM<8`=bO.qޱʬ3o w.s% gzl›^ؗI-$lg9&(#ϫ<^=vwK6 ?Rzaj-xH#Y辡m /V./,&,-y߽Wx~^0|pKn1AXc E̴C [f³>v_qM1q W*Ekuɿ99bԮ 0K!4(XcwsV3d2?iAZ Ҝ8zE?Ixnb}P2:;͟pr3nv7 w Qj#Dx⨰=%p }U2f7!pXAqg-9 mIi型:_.v)&ݫ;Bzld!<>QSՒ4*F'-°s.,8sQ굖VHoӚ)Spr=8d.F},TGb~eҞAn1A6nK>K3Q bkxivC <-eo/aC ʵs}Odܞff)+Z+BfK-6FSh'qZSN ]'z^N"];u $ЃN'^6MX3n1+E_Y>dps3vX"D#3WX RVmU l3ЂZtcLVt !5 ng|ۍDG1D#{iHr`x9+aLO'a-pMWwDJYdwR^eC-Uxh)$y)ϯ}zjxy+h7fz`Bw jJD-? ?\+5M!2OǷo_ 5VV.~`U0;isC=vԯ;IS+dW胼 ܌}Gdߵ2D?$J%د%T5Qg[Py'd VaW1Z 2˕4T_ct *[k~ga &般_ UA5l]im'3d hVɒ. 9*oN,DRf6ѧNJºI̝q\-[7a7׵z^&K? 8[7LռL[ mɜSn=O a *ۏb/ܑcө&yf#9t``]Y ʧδUlbtG0` ڊЬ]-kLH/|'&2ݘwr&[L\y+ sKA.!}xN/ȮQliY26'ΫBC6'̎޺I5 Pp F諥^lx4oV] 5l|6VF][.f1`v79hzPnª (ىlg>8鵙TR`i !Y1\/*߾rH6Ka2i8̾S3w&B5)`B>-ϗ7-˪ՠ\J.7da^uT񑩯UoȜFvS)R~YY{W<Y;A&؁.ӂN@pJPy#Z҄xqBPȏRo%V A9m&rTөy@rq\W!)P]CQb+A.0ieI?R (MIzfbpp焔5 b%N6DY -O44gۡQ"Wwɟɇ,b\,4׌İ=&Hp\~zG:oCu(Ȱ٨5ŖI\|vkPVyS gpܩ/ฆ(LVT[Y ( 0scd=l$[bU:>j+6E &8Ph2i9Zj%㥸!,$R=ÉK8׮!ts?5g͗<ǜ53u:'$Vs^:J=E<ǂ7kē5J''Xt>a^\ʛE* O\. jtҖ.&"nHy b©o,c9Ƀ74SBEF t#)?3).NSd"Hzуw< OL5ZF9QLF =耹AE鐋Qc 81<8Jwu`Ǒvz[#U.)sQ/6Q/O0IK'.KGiGpbi >6ǽEZM.v: W7Y$҇; WkbHh^?4[*# b\{?ʴY4͏yN&{IϾLBr"I{I x>0Q7b7BsعINFU_ћ8⻵OO;kS)l_A&60;]D4/sъr;dcF{QÎ[Zz'b۶JkL8}sfv}%*{&Տs`ʻ?lʍȟC\y`c=*v <7 Fi&] ( "3&:%+0>K)% (O}#}SjoFBX䈿b^ uWv 8LSvԐKf'G2:X~##3P̴7 ƍ[_OT,DVGlZ& !DS59uq"'hbEAo57E}{ʊTma sPFB_/̊}t_e>i1-z_׭B"2g7f"5}3M]>q!gU$EIVȉS ^{2SՎ@Ǫ'❇.>; ;&>=ƊXM=12li&.A^^8#ʔ%s/J}rLK\oPVBq{R IթbL.,*{j {jgKZ<۔-* >` ~S*s%Mk5^|~ L{Ziqhl3|Qk1SȘ*(KRB })2)Z jyL.hPm' Lj푉٥8!43ss."2e#BQ8|JAhZ ̯5EBUKH4IL73UE=+uop@1&\I᎛=,7&^bLw5keITHAv!e~9>'pH)cd;{$_ ̍x͆:N=.ͮWU~N31g/,DqF(d{2Ftl?lG3dq0?{b(՟HLj% | =D+JtͿ:?w2|W^'•tE}p&k#٢PR'"!` #r]yb8Q 2.ބ5Mi$fN>p]:kVR~ 6{G>^ (aEǵܤe 6xƩW81\NGZO*٩!⒪‚*VWgS68UdwY8!1BI[vX+uibS۰;{?62^&5j+PvLG]\1773`~Ęȋ1/;p]lu!, X}a0e NBvTPծV}ptnPmd.0ŇMeJ;2kH` MNYX ЭkcX> jQq<! {bEdp{<;%R9n VNq'M2V@Cx0c%\(JUXO)p.﹜BM5.+BZWx;DdRX@wh!DPi̓^( ze17%&JA{!Մ]-s7#gQMQ\[Z UK,p` BHigR'10 Nj>ez)G@`ߎG'fx;N >{;SZ%$**σG*Қ;fVad/&`|txJY[-;];cKA;q>cl/W56hoQvW+Q,%$%6&*|e^yJG uO=4+6!&$YHrHʄgxAM;Jnz:Q[_4+ZŸ3JO_˞.Wpt nZ#3v/ .PSÓghEw&q 8XP[ |;p&x5#;(J4>٩|t%A%V#c 4}m2w,xE=6g+6 ᅶr:~2|3%Ɔ]\8_jdHjRT{C<-(>C"`}kca0VSrfxoW<`y+F'ڜSETZ6&b@~$/HgCIb|XuAdJϸ(oxB$W ['RX5΁3uIE2ӂ:3oyH#]]ǠZ<"jZ-5bX|ҧ8m;4n"Ihӧ7<¶k4 D7?rG8slqNo,El>NC,b-&|2MiZ?+; pQSJyFEe;$!'G ؉hAw؄NMsȅbv5\̣ ճ*Pq) •H>.m Z4#?h\DD1;㏯2W?Sm.$ w hNm~`jHfRo:i|رuOKgk]^ݏ6<kAZ8Y,oŨ G{ .ꤝ^\\D˧Z,Al@ x3 6[[ﯲ}mNSTQX댶-Eb P'bzӜ`m7!gl֑Gc }*x>7O@_]zgmhc]dN5i\-A6cM.gDuI)  3 e6hgu;~OQ%ඪR`7¾O=ZV C4َMI 7Oa XՑd&s,ǻ 7nbr02xKdJ}/8qka]39\O E! w"yf{§ˎ>|Œ\$$ &DTQ \5\4:)"2v fWHa>tH 6nhQ5jW*,qyOY6*|*rZ-I'4Ic^!}Ѩѭθ 29l7`y+XX_I/qmT |8f'=yOi 4K@]ԩ "=LW1{C6EB2|M7/pgkŌ.4,hBR#(}#.\Zk|[0=B2C'rBlYw ([͚ n: Ir`#qVGt 8 KlVAWÆr'-E!kʑ(hj,kMK;lX,GMUErAp-au'_q?n/VgQ7Ӌ4nSǔ@ wq%QAU<7kq8g%풨SC=E*WECG̓I[vZB]_C(==)ܥݬc <ik0vkA.UںGvo~R) ]oAF4 6@)'\ 71Lظ6n"0d-T`c{g?z57ܫZ? Sft425JaasWzTNjiЩW,zaE,hR?%X9u/.yT*\'E Sߝa=}2$s[mPioG34*I5Wާ"I C$X>teD낧BĈkZ i3y^eW`M -ڵʥZD Z&& OD>s 6n ID [ h:ÛW %j_:ޕD*z2<'ַp0dRP[C*A+=2fTCGRK7zCاZx# \pYִ\$zJuɃ[>$ &vOW[D+QOpaBWB/Xn]1#Á~8!'^>K:!c85w[ u:?~TQòV}} }~V1Z{Mho3Ux>n)ok<2zYz0:"4+Xx$I63ط44/ k>F$=i3u$`>a H oyNtox%9kO#Š"3SlD\neu YTsz0~q8˩S06~F^ 뾮ٻR1&Ԟfw~\up: OP\pV'Rh3򘬝bTt ^4+'! m?Oo? ,*AEQ" syibyn/E[}/䪀m9&FɄu Sˢ4Z dU %k &ۼcӀ~tO8;m\`S*Σ:v┡5 ֝ddrxZ՞'wŀ `u+]M:J&">ë*_JM_h(ϙO'BsO.n@1'eE2)o+i~HgX%179)$6jMoAp Vb{bEwA:+NLǖsl :ck"S+Vhw>{U)ub%?TACrp\zfVGH*leǙ' /Dn:"Kt,Tݨȇp#Yt]DQZV i`1F^Bw]NOSي?9= 3g!<5PPqɆ&J`GgqVc8lħl_d1Wzݷ6@7>,Grx1t/' 6/:f~b1Uu-nIˆ3 6] `Y+r1jW|2 =[_.e+h%EF!%{v$AՋI4ʃ$r6X_ }-XP]ki4ZFP,iD_bV)e#ֱaEY()t߈p na5ts 6"[]| ނ,IiѲ%'=Pgw>ҞM'{ҟH`V:j)8$!3MEѹ|OBz*='xy<]Td÷U25#%>"ۚsq*|k2Fxy+X{[I3c6 W9Nw QpJK?==E ' k6=QKzj@+WM> sPdZLfK(iM}(.+BԐ9xCF-R*SiA^K @$#_3[Ujqҁ!y9iZH莔k5n^֠a=HG/ek=+}Cj4 Ng. jOu-9NUZn:CpoX.C*z`NjD|UȌ| [r, C!?}E~")fhaa13~nBzYA2yY/tmᤗ6=E;`>gcg% >:% 2i-ItX l4e 77b+a !f mw*N>KS~x Yt.A"7ԃlG,UrUnuw!44}xn|uuhL~MJsVJ(JXO1ǵ[I3ǂ|]QUlE#:e_'/4zZ座I"gٞB6LqnBL@uYEE7>cjF3K"2@"lif嶇A֍#weN%dx6) Z,$eR3S X@I-?ш?ىǙy(;eCʈE -sMavZ٩Է63]IV(%qzFpskk a1nd*B'.y~-VS*;Zhg 0Oge۰2Ҹb1{DABpL  tRKW03i2vEW m:d5_Ph4M bl,\Q07 :G6/o' O~:/76;hc$GCqWDgͯꋪʫq_eeJTʡ"ӯL0=|Z; đoKH~\rܫ'=Ͳǣȁ'0g6*N'.okz jR'H/.εV-U4)J4 ' BҨUĂ> 2J/s% 鴿p\R%Pu+w~]GC@wYF+)ZlJvpLu^.x)|^Jp-!3ЍEΣ_B8YE A3H7eCL[THD8| ]Rv~bt)v+o0[|`@KHdQ C@dRh7^i[M`3#=n|iԒT L=cfϧ@/,=f۟Y_0;<vȻ.v5KP ٖyZ|g1pЀ̲!i85Na|KG(t]G@),e[> $hD뻯 7&eɖEWZK^ᢈ=Z-ѦxU%SS;>HܓFnT'Eh(ܦ&*7G˛aXVp焆T!޲d^ Ic~кVOm>Hy9a- P6{z"DㅸkX8 -p* n[9@?.W-yY-^\}-,m Nyn15ߕ"oY;K〸:ptǒðKxG IɞʶbVe.^;rSh=9)҇nV ָ+E7jێsDxg RҪѰcV/}\UZ-ij^MrK"xK ~C|<ǠDB! ;)Y3y TIsIPNRwlf`^:X}Gȹ҅7 _yDv+4@`?LS3F\jt#NX!M,J?x6):^t]SZR3>{نfykS)oc؆:Z2m/ʕ_樹P9n:>t?U|AMMi/t7+4j"~! ӹ cAe"avu8rU3 7d8hXFUvt`I䫋m̦ \O-M ؈tV_?b̩{b%G%7g Q6[lsn.;qUIpm0C{k~wͼ P[K^_qڿB]WI XP[sB"cxJa}#J5(m_ZN' ~gWc7i}(E|mۡ_X3pnsv]՜aDSfݻAsȸ k>X;J$AMTn0K}Ӳj'g`{L&kPUrr zu3I]!;T(  `j);.]GfbE.BYD:A{ lW?WӢ2G BETj籗9rzʨލfos-4D+cE/&fG p{ ]_>oRWڋ'7n v8ݕyi~5W%h<ǿvle:cW %VL4|Rğ9|~nފ.vnȆ _b7oVWgu\)+˹]Ch\aFd;.+s Zgh\/^Y ;;\`C|#܎m([Pf8oѸSgB僃:0*ـށa 3m.b:ٕ/>p?XHl m{Uz @pLF@/9F p%3VlC֭[[s瘽P%DQ$O>t.j|vy8مЭBf0`K~O(SpiKR +p*p pFLk=lF;5ndUϜ ȥ?tʱoZjB>av?ňlX1o(-J U=pag7mo"FưMٙ_b7}8ҩOw2툭}WkB=#QS2T DER<#"=pA Q[D6+&Ӆ(:[ }V6QeOfhP33PYz}a. 4ɹWKOp.pm337"Oɝ v-p|͉衟o<}u6ѫw2J S֫|g%?2(]}5 $5l Wf8BQUeVtKEə2Q uiqoKHŕNp :S Yp\l9E}r,u;?d쬨pd#jvq|PI "T])ߒ5{nyQ_-S2ٍ/͌z"XMAJmÿouA(#l4 A)iYSFתiݡ㙁Ix_~b v`a3 .yv5ʶ;'oKoIt ͹|AlS`@3c5<"md{ !2? >u\lJvU!y=>"k Kܰ?Y 4ʏ6jK!>3wR% KJ$` `bX{mrd:|mUʠݣO‘MIvgg5̤BaDb+/}i`S='_?T1 $(/R9w.qe mzg> swq<19H%!&wLh[ziY/*B8>a8ٲ~}; EͲ(G8 ·4ByIUDy\ޮnygV_]*ҡ|#B7 */ifAF/f\Y۔l?u&+(xRmj5Lg}WyD ˘beEm"q~8~δ3[bm-=N4lxz(~DOj֌!"ddhaW&C#@; ec(w cK9\+A{Υ /5&;РUkAsЖ7BSڦ3XHTmWD^ ?H^L޴\ v:2& ꓒco.)BvJOLc蜠6qI,ô.4AVfΧb|؀lx:ffi={qD$q5uWXaa7m1ȟrNl}AN!W"nW7_]ٞZ>pTk'nLw#agsഩJe'iaFq}ρ%j ̊[mC N*22]ix[Iϻbçt\1Y4VU:wk7D xr_yAK|w9w:Տ^JE}q/]v|ʩ --cA%43_S]ir `l!UVa]*3-P8 DTwֽKڦ+_$ǍʻE>c1CYʲޭ(&Vb!M@Dvjy˰>#8*1s\<$v-Po!1]Zm$$n`>٥HF(i$m Jc Q{%OdD"YY'8nAXK"L-0Y8~&leě=%ՔLN_ N7V߶'j _,GIw E=FF4z@3[YgD9_ OkTX< ,yX#:JĵT2{*ؓeP62UKbmGA6 {&edǡ/tF7f/Wy>](Th0ʲb!VBi+f#!<=e 5>(ϛmNT@5%kWMۺGHf>ɣn'0U&gێ"6UyG+-JGBP/HO;rDTg͹ HdX}%!\e$U:?/@K{z]J.x0ԉO~cUA[[g Wp$]`:·Gw!KBE9#a[8bakɺi ue(ah`d 5ݼm.m3zr.!uquH zõitp 3eƉ\CSHj2T3&B6S)J7ɌNeH^gy3 9\gVY9ZqWhTf"z n8BUb}맑eu998ޜFkGS"bz_/.a}fD6" ۜBC,+KԪ@?*ߧD칣y@ G+dqu ( rw.el<,tv$QxY+#28Ξ/x}p֍`t]%h|-$`vm $?!6̴o1g6[aaK9L@ iY 甗*ALᇸN޸xfp{׊B/?P9 (>VRphGE{Oʌd`Ix.B!!/(ID)EnU -`qi"9_Rnfr'ֲšlmq,~#2IAyzczR״ mQXF:x04TZJAcE,{[C:¡ 0Nc 42>"nAMS.Xsd;χ.C%؈l[ǴE&<fסU6TݱgRg)MͶ65RC>x}il)X|k@"[3{fGxw≶$dI%G9V1 )yxmP*QMo}#ꒈHe!GPS[Ӏ6U[@*MZ|.pYLJB%C-g=ƃw ?͉&quae J܌/({⭟B\"gije2z@$]3JZ߹EZSN_Ւ|خ*8UR뮉w`-XVZzCjv܃ )`ش}D _D<s87壡4TNVLUt}_ɳ UЇЎ-7}eAAI4xLSN,u: l8/G7K;㧶@4P<2;X&fdAȹgd|\(uȣsijR@["ԾcȄLpcrN0= Q0nPz̔=׭B[xYYhxk<:*YTtÜ)r>R5y3H1Oߡ݃x&(']ufլ]N-x?'q˟l(i-c0.2<жZy#,ˆ^}x"){OY5]34Y&PA0+a;)x;54HV+hj" 4X/>HOREa]V'EibC3!6=xfiiii3˖汪BMuT6H(?B 7;AI򪣱SeD`yf]V/p? HwH;"]Cx&]~;R,k%InNG8#9xaV*kYU0Ѹ@0ˆM۞lGՏMZ6O.%;gĊSQL'}g l&LPl8޽@~x_ɯkUC5%78|XS8 ^|gʳNHGar[SAy/ zJb ~TO.< pNNeK-Y=HrzA ΠVֲq z޲. >lT'<֢>1C#l UEHT;ƥNDc+Tqu/cO$R)hԶ7C(L$$CE,! t~Q%/QBRϠqkg7:<=.m"MNUyig>΀gBn1 GE4>bnPv߁ G?ECa- G8 ƚDLflmHфe/v]ŊCԋChDRAc:/yt? G* Py?SV}J+eadV`!tc(Ak".qFTv} Q{=W$vgn}[ 4y4d^ b:L0-y>?aEl90n遺܈{÷D7wV~d\ j5wc?4xU *5}b+'ĭBFEϽCd;*$7ގn" /b_0oV{ʲn;zRLjﱩ𘫨t۱X¢)ϡYa_Ѓa74j.H}9W#k;F-^{9~m]p0gQwjG`-dɜԘb]5\oz}{`4qzYU0nV4d-/>Zcyha?K q[kx(2%0t:c*5fF+ G1UqY4o{-oSxB%z!Q $"e oy^WJ; c* uJ Jz1r_wܡRzkΧ"iUS_w>ŸRHfi+y"c.L"j>,YZ4*7D}Gz#NP]WˬY3 @ֹ6ˍXLZ d VTGE;N'Ea GFkb;ЋMS/j#dX} #.5"L o: #տS~ 7((9O>(`C:?WB k>18A ng*@j|i0O~/.KY˛l台(@*72cE_bzGYYLA[vsc ;ZL[cT x;vFQHZcSՍh6::GyrRG֫+]Yˎc!!kCqfyΏL|4Hƾ^躆eohfzB19/AK_}Ɉ嚥[NxDa{bTM. ܵ*LRQih^rewPi/[&"R9LJ4 ≜X 6:Ab%kn`4佡W{d}tcB |anfQ*"VyLQ^v~)Uݍ"Cd``!< <{jKS0S'oGɟ"C h|^<%E6J*ɢC{BR} U2-U X.aiL_`Fw編%NmԈQW[ ݫ&9Wox b2]T3p #gרs}-qlZq33k)]ucg2$"rJ{QGKj$sh#/ ,5 0et7l9ku>M{ )Kh7 cg_2m;lOF˩8W Je9WW6ޭz g]Ŋ,%2FؑVRJ*\&A0 4@I* <[/QHf7IgQW;7~?a?To7/,yPi>Ydڑ]>i`3ϨVfnk݈}\ _-ŘcXW껐l7CDHy:qRzC9 ]6\C9ZP|ҶY.F8e(?|uvՇ#Nia,QǍY3dUo ; äJn/B78REQ4|mXݨNQV"7xjLhB]P"SP`sX˘cA*^Z8ΗgDyuJr'*=ۖ״>34AQ[P'&[4*A~dZbcYU^J">\9jBPm7jZ!Wp໯Y._K `ɂmq66ړI q7;bi_H XcV>cEJX_SnPKk%x4n}4O^>$|cuqb|귩qS|hZ}`pws<6a _khW5W v~5?R/lq%hdj}IkMY>34ntu qHHG 2 g2Cp+˪0h}E ^d8z6`SKI@L,_}`fm$`G,ɝ Am&U62i3cSiX1 EOQ|)3$UxPZwM-6'~yJ4;Rd?aC9ѥyx':.P-o۽1,*ҩ0!t'D# WΆ04| I!ʼnV!*WhaEnێ*VW53`.n{s6&&4u*05-Q.Zt>{6ek3leݣ4D䯭zKAm B_p_&uB<7l<;oL7m%֋ӷ (Rnsy-3_)2'?%s\IM/;wm=# 30SWא; 뚡yCw?T8ZS<-ޢ׆.X*jDqK,*`2iߊ@hДꖋ3jر?u~;k2 d u-(Wr! J@>F[{v$TU@r1`Y۾b7U9<_mJ'u?혨$e|7^ u^JZ@~Q\r+]}Ns+ok. ؚո'Vbu?%n*&h!Wa(@O~rm%x^b+;ļ拉?/3K>6jf5qKmr=XC*(9y5g߳j a4$.>KT 5;u+^ Z'JJ e$3:;sM KFf4]oqAeUJG5xXTy#A[7ddܚ!`:='WK<"D cgL,btъMr<>*0~QuWi4 zBD%/\u (-ϥ#П` #(čs.s) dƢOH$+a XhV&GⳎ6YF* #L:}C&*ud6oQ@S<`V֡/FXIPLm 󉱄 ">&C=Hi Z~[8FQ{AL9e+~0#ڡp* #J9L5m!ڃ{(77vV x16p)ۯ 3$k:UO07 si+c)rBTQjXUZF{V? &m[7aъ4BhTTZ-!mM;ԵKTEd!yIgv*Hn;d[EX׈C(wH7->h2j;1/:oG  ^^$G:Li?MjƎ3|v;FƫÆ$I)`'ĺnr6@ghS]#w8H,VwIAX40`exkH6֙dS$Q )O=(9W² 2U0e4YÝŤ*%?`]4斉"C,NG-Z [Wi 7huC ֋vh%okG?Uks?/[|͈i2xvQNJޢsY GHˆ!oxK xo~ 5o֥ٟrxiB$Hg\_8砝ɟQpסH>=88ƱygoqN { QbX{m)kT9xUfPidXa+|,0q(.YWdXlH^$CJD D+ؗcM߯nuýJ_+<#j(:2~'Vo]kX9[*N\.m,%0r(dqS_ܗ:u`2yܟ0d0M+ˀ|T9ۻZN?lSym/Tb۽Nv"R]XASwژJl m"leG>\UFE׈ϲTD1FZ2dyҴǰsэr+E&GA/kj°P-fpM,<yE60g"1C4o5nZKXbH7m?ˏd$Bgxr_p g@vŽAd-VlusP4[u j|^P!_K~o|о, }g4L}`vV1 qñAV=|(I5Gd] |fT=χi 3\7.n.IZyRʭNsS]uX݁fsJ'X*H:,ʌ{*>lnaP KI̠"oa"H3\@"GBo=*s~Zj^fx"ֵX:?o@V\g"1A}PWM"N'c.̖J8~N5A V'qxeq'=0(pF">!,I~ 1=n۪ӤV$m4e}vJ2 GD -8 \wY3G|֫Qnu.}ؘk˶!./Hk2ȸ6{1dT@v>Jn0 M~X/ <(8'MX,OV[?p< 2~L*23h7mmbKZʑ趉9#‹xTE?'Aj1jg-m17}:0Gop!}+ϠR$:f"S;7JXWfb煺q`~-eIB/sͺh*<:1fsP{]-~ܖPD2s$k'On, }5~]1y]zxgtHs."xe'z?r!n-bpz/2߹ mHBcKnVACmg]vQ\1)FtU}xVi_qFp\}F/$])g̓OZY _M*ș+V^ @b?}/J]´Jsfbk]wb;NDۭb‡gT]*VY!1r(F'(6ZE.dEwe$Lٚ& |Jlj*smKde)łxw %4j8aE5@z7knjďsQry?7JF0VViz:M'/1%VtA'N>k*z k_m6h0f8|$Kz?H&uBFJAp|74t-M)VP JHN#w\ܟc;;y, cy\7B9fཷrŔ|_b+yd}5FQ? ?0QHt<Ę!Ks9U J.݂*A!sfڂdh."&J`Y.`suEX' ܽCk-l<%{S_W9ַ+BL)%cIG?K(GvR] 3\Ř p4Z Gci} e~0Pnu%(n "- 8W:D&-?#!,l1׮UtX€!g$;+p^ZǑ'_>ܺ 7}r*$C=k>ePӟv4w ?K8sDpԞw<; EuI}|#Q0zQs G 3 /1,Xh4^YCtktшx[=wV l]Mߴ95#iQ^,cbS FUm'UR_D-0YLd( 3䵠\,wL {& Cc] c ΃F)qeZS%1;>'2e[з]2[$tS=-Zd'J NzuCM虷at]+Ei߹cW9aK+:XbCsH0VĘ eMTA;Pn4ܜM6Du%m3u/LM xZWKG-C׷%ϟ := ?4-뒅K#j _Vy&-(DPua{Yfk҂?Sy@Sբnbhg_>ZTPXeAƇ̛#>l%rȎǝ2P|ė5ֻXlh0j XrVR~Ԙ4$kqZʼnǛCf4y(~6_׮)y#RmEѰl̎3K[a Dt4fOlX\,|u&bG:uj`* N(<+#"` MTRd RW3X^cߘ<_dem8-GZ@~6,ƺWWcq"DyNt},vғƔ]X&i-sҏ|XXDNN|רN4쟘rK#JWqZ0){U?I\3OS֬m,?bKa|%o{9:Gx/˦:CL(W0YT+$CN,1W,֐O1oy~EqViH^ʡVDq`u68/%;(S!ߴ%Sj7 jUѣ!U[c-PD- *kOyg:)w&c-lX7ρהX m"Z|ARW(X Me%PI9+xJW\O2XIPo$N1 > tJ:Nkxaz$y9ds!Q2K(<~=l%*Ի/s.{zk~<;~4۝RUϝ]>]Ato:&ۊ6\V] 8xd{ZzϤIȥ d@t!2<:~AUdZ3o8ߒ碲Y=-=c<ܖ.E`b%9\r FE@dRaЕ+l'ceٸq8*2uTSD;r5ܽ[ 2Yarλ+^)jNMK`r˟ǣ "Jp:AMM8Zk1:5SOq{htbbnigIݹmQt_]WIo3eFaJ%{'0n=FkftoMLG*ᆸRBmf6ԃz s%06dd8Iܼ#9_ #wk]9uRy@w>)7ć!%M:1i  p6Ilt& /6 Ѻӆ=uu娌!|p>):ܲ >Id ;̃{ʨ8+Br SͩXZvE -on$W"/e5HJ,ҩESgCK-re{3!(ܰ50n}M)I{ɅFR0o(n#GzFYQ>M#*LYdlf>xm,)Hj[-.V}R(vlHAQ mҏx|hPOf?f6k6I= D (W/fMȢkq-u@ðvr@QW䫫Sc ]>Oqm4Ur七V$a@!KQ: 'V絳4,Oc_ ߬wPu ZuzUݠc ~.rsaw0ѴsPͯL|t5Bt! 5?'DZ2Ep`)W!()gw[?Lc=NNti7ڮd pbgPَ$4ƞKӇH[$|vr5#ݨ i%C Pay:;taӉ15Y[?Gq׷`ΰ;U-CN^Ԟϩ.Mm\?J!sgz(hXgWi4{ '` vf[tySL6H4Nu>?&w0#$5F \UO)b%.0ŲuMތ{mMrM9|ϻ A߲yh 2r5ɺ-W]joMs:܋p;Ӹ=ká/#ޟ j}m2ۉ %Ze`Y}#*[Kk@({lu_.\|/stG [^u "{ n}x{jSxu#H1:T_?Y'K2i&nPKFNN$sfoLCSU`WOקN`XE 2JqXx^dm -K/KlߖutI"MM)+=ƍ6_4C@B8&g ;(JX4t6WzYC4Q؊Fje~ ڟZxa,A)jV]^'ͯ-3iʇPJJŤDkB0h FZw 5`PX;v*flufaM:4*qB&/1|;y zc.[h*h 1`Tn)&*b`$[s[2p_*^}6d>}k=Y[28𰩕!Y۶xF63l=GY~9> -˭{IT2VStw٠Sl#ƹHd(sO#CZ4 ר pCGR P9f`{N]ҕ}FP7]Qx E_ıښƲK^Zq,)Θ-Lcu$ Aigi(9 B4/o,n`c@!+02x7o&U-E6#]uu5͒掠‰l).٥m=w/GƯ[ufIv=JB~K')?0%Y؃ރ^`' (GSΣ";Ѓd<zQ3el)zɺ5]mRA*U ,Őʵbh"k.0VĉR[ABLHd/OKsH=yTȘ#t^cLHPL!8~2n&]w}lAĪœzbN5:!wq^ >3?v+c`}QGz~=*(dE)$R:ѦMaͰ7uŴjj ײfB1xڭ/ӌHkă`kJ|?xGE# Bfޔ1D,a<ߋn|-Q" `OK?CF'_)>"hkc|,~֭1'x.c )&k{Wi]9̾CCxNf&L۬}mR@>T䝏5$A/TM*%qiMu]+ 3:-JbYm0VQrb٢s~[AC9+\xE>tydv:"d8i.av(o'4DY& C9N!Gj[i(gC+>燇 ,"`~ϰT#hī} N`E+'pȹ%W,k!:M#зq$rk>r#;}6IAm&ZH,~~JHzݎh s v1?r[[rT>nGQ6CP jyk+:\4`$!+)qG}j5 Q`27GoW%K+\\+/ECg 5JV(8Q2dOO1o^ c:c3eSnu !^XcÀWv ;9bLX_"M6JBI . ȴ}>reՉlMܵRB>{eJ%z1DyWVYyb~DeYk"k?/rM 4ZE_Kbppy)md*>3 z' yvk.xqT )B| ՁUm2]x,firIY0AV$m"$\Sky iin5PBm 3x]zG +d42zlEڮ>/"-2?E4^{!%4kfGg2zGCs.a,ϟdb&D0uTlQMČTTl7veQ٩/~AYe@J?ɨM"&5#huUNasa0Dxˠ>U%6Ʋ"Sc7UH|i;PlWrq@y5F~7& ] XРLdh\L]S'W+N0|mMZ)~!Ӹ i+ m}z;yDXSlULQ§]D%šfjVs+.@p١IzF<7g颇Vz}PH(,dĩSţ'\MOfO# 7B` Cbf!|A*o%LE9IDM1W?ssm+h4$e14KjcAJhh(a+&HͭjѬE,%Eyi~|"4%ݰW?ԣ\*>:7cq%=F|+TtA MBdZ{yzw [=c,?V#vezw5iQNUTfeu-p9aa EIi74yf4s\/7DCORI\,DvI&ÝP/G63IZ֪`̻ ua_0!M3l^sN~#9 \^1wt 5Wo Z`f&:xHŖd,c*Zz-X12"ht֣D0i<AoWԦ Z *m? cC`h.,|ˣt_+ΐ`nmbA pK}PհH?-v^7(U9by0#@Rj$#'W{cWKeL9mTP􅱎XDF_5}Oy+r$g. HRCmZ{3L #?DW d^0| ݱ%ZrSyi@ nW#j5^=yv}AO 3uZG70}UE<ʀ }HV½W[e2Ǿ3BGFƂF%q<**sX; vG^+[^^gD%H*{j\B4ctNMVvA!.p*^uBvn(;3 ,4r@; X[CnzauNe;键9EO>]CrSWjs:n3VS>c*yL:>{&陮$Se7sNm>D_ݔ v=,Tˤͯgr3t?d;pBUrMYDxއ/n;j!q3j.wd(z[w$̝\H.tUEz)z>gjm|blnW:4ŻGe]5Gk`\jr a3L\$~yK } GdUa{,volkHB*ƒ/gYRR;4:1hQ5ep,演mA+6'4^LJas{ -粷Ӣ.,LT'cA`atakf֣VlDKUJJ%"~OaF` @-" +>?B9."K%!|-j96|Nq^5( (Joat bK$؀{\UEX G_QϷ$[7Bs64ǘey\DkCJ;\Nd-l T (K(ЦGWv93%e3XUHg #]& h3ufo2 2ror!qHX>F*>#Le/hڂ-~l;e7Kʓ^885={٘e 'mͿdk IFS'Es2p VAcwG[TPJ Sw!eԤ<޵t{V;L\5x`.,㾓x5;7vkw .i_\SX=1RF ~79ku`3@@KGiZRmO@vMaF-nU1_f(Ƹ=9c-!aBA`/?uBOPlAeuBS31dlWOEWntN֚)UmM<}(Lu;8Yfl|O`;4c3:b+.1v<,82܌_J׉4 ^~;cwYOB OeWqf C{#3xL?ڐɘB(2'3h85^c]=9 %6a}&%aO6b~3d3,jitݼAV : N)4$2^ˡWrO-T,m%a+/po!Gof'WsŚ7c"V4>e͆}ZnȔe^@_Eޏ[B[hLgnPSB_VpI.Y#v8Pp)}|ltmfe帤"Y;v ki }Ӱ˫f) g~ Y{ACqD W+6ǬY| Enc-<`0:nbif5$u te\t!zzxs2rqa S?$;P{~V^neO/*y健:8ry$pnZFә`xt.6CѳZv?9214^[ L)WE#(V !x8z/7ԁ". 8Yn&a{tɺ9Ll&vRv*h^GM ;l6W@"vBeftOe8Y &Tx5U8\[,*] rvÙSڦ?kU\K]"&5vceĀiy.EtYrMR溰Sg2`]g2jmV8VYڽBn} 3?o\=@v}xnīZ~P_E]h F:JT6tmJ"TH{WmDX .ڲ-~bg.OV<,7{98i{5 s`Eڗ0~ևK ˢ8p)c{`զj##B>.59'w⏠+{x+8WjKɜ WxU˅QmB8}o ,}n9y#i%DX6̼ 3iy,']Kq/ 5G5 1r@ 3BtWIpv. FV=63xa"lBHL+cp'WaN;gMez8!alBl@p?J ٌ̳N5maqհ@#-!E-ipqy2֑J[ YӓN!9eO9S@e,([6E9ɜ,7]V֭A %#)g<`{^x exR@|ܰI['s ֋P'O1Ģ{ `+sCVlgz:MHVFKa)Ę0mWk 1ʋٻxOL `mf跒\".olu2@eÃ>xrtWEOMۜ+U#&ʪ^k͆ݷ:Zdi Z7c {:J@ݫ3%Drʯ,ivDz]0JydA>W؅`蕢 ]ۏZb+~^AK@:9xQfIJ ^[^[0~#ו`s|~Euf#p_"g_z -Hazma?r%p?+xo*Zs~U͒l./ $8kr+~cX e.h(C|X0& %;v]6RAD>^`V3,̟Z~I]kyC!GZ bHXi>+ZnWټàXktvdT s̙b՟9)rsiHPH7LѮ׋2+Vs3}aFd'^v cż YSJ>4#(7_İ%F-^ q R|;-9ݹ AP)&Z !ϵ bt*]D쏕y& ꆸ: X-b/RTY\?Nk&H4gH > G::rSJ =&=d>0ś5 O'WJpѬ,LZPoh [p5& >I/,~-~_8wu!&^`#\><6;oX~MW((Fh *"βc_ $TsZV<7ˉa֝%rvЌ I},zkz. MYeڏ=a.*3Z+(OX̚*"? `?9!6V}dN =<÷֦uqp9zZok cpboknxwҰݵ`;q9qߘ]B i\Ҁ. U*,1.;WB]1Y6S3)e6v\ wDxĮ<?sQ_S#zK ~?XyDM">6Jf i>&ڹ9ql}bG  WPiC'gO3\w\y1̖:9Wh̠=c KH1|R7cE ܻ y1^n!oqoj5~d7 bewZl#>>ehjշQS`}Ni4!}dvCyũӒЭcFy緿mJ2$fUѓ ~E0~Rp.i;\^Vt!$Oj% ի͠$ }]"d xjiTPcě @;!1Ev 3gy: s$DPPx!UDpTE@/F#S;k,joVvaKkaI6UФ&r-#; #hغSA+&M %}yPkDf۴nʯe1ϙ]u+:l=mLjÅs,@JMźss|Hp;N/rq ?mёGs6[ XՒ:效mCJl[#Swq9WUI%fX}V`%o$^{kZyO1 >Ԟ}z$)<|+YLN08:p+Cΐ4.{aE~lҙ evW/Ȑňan"Hn xRx"./23wcЬZaz .P (cilQ{-K(nttH^+aTo} YW)3̠`_ 6XTi }.ZgAi0_oNpݛ ٝ9T &\JwXⷶ~ei2$g@#̃ـ.Wy=OA46Y'K1j"V3j2t᫂H>e1t&zHoKr<"P_d^=2x8 "; O^,kLa>j kĮB9t`qk+~@0OJFo2%ʍ /0+}L)>]t-L)Q΂ٌaB9`fFnrƢm$Wy~0IkE 58\pB ^n J.ݿ{dBáU xkÙ7Z?l9R" st ="` 埐Wo~Fs[㲠*닏b-i !&㐑&3 ޖ5c:X.W^,}mE{çuhX'y:x^/#]οWlO3hL-kK33F'-aV=gچQ\8.FlCkaǢ'@V qqZ0^:]B| rƪJrthe㊄hyT(ڥHŪ*t}],cMMbekk2/[_I=<<Jf j"lXNo)Kk*$0 FaodU[7f!V}-zlHP{ũ}f}"|:t wo_a7t`uܮ=<9=} Q^{k!f!zD2q/Π ˆZ^ݪoߐ~2v_[u׽A *b/xk!߮M 0f/(g?+m`RzM^zm|g] ڦHb"=s0w_tvahe3lFTXRB(xE7oH[.6.\Ik8,`3 @ӶfI{p9\En  qAS o\>J^NЉ._^(a}ZYR13?O!$TC' ĺh\evػ(#D?8%nrH'^SCruܼ: 1&$˂#oHrrOS 7dihҦB dCkHnmMDR+!ф)a#չ1xZHƃ \(}[Ҩ/p' (3*|AI<*~ '΀5 K'f!ҊRA.6A)#Hj@uU@6(Q Q|i7?_P8 BB\7Ʊ3s1;*zKF0l@h:كfぽ b p|Y&C3>/su5%~1'*ɐ*A#2r1]kjU3G7bEo@v@ߢEoYXX .b[2h1N)>鸯:f.z!k87@l>5Na>n Z&_y+iCA'y,M c}c>+2YZyƙuχ~Ux?}EA"ٓʝBN|*AL ؆MCc2Ee[h:s&`S!`ɟԿJ'.]Bh;oA{w|iM⦒8H髷;NiB$&JQ0㭙q!@ ť|VTkZ4jf낁[ n Fa+A A~fSqH9`YDv 5c4-lA8?:S;zھ.Bb+oAhѭ3ڇ}U m*܋ܴcC;gon $K,k$;$+`!͏-~H `|ne ゅ-Av6ʩQ9~X)fDcrhn{8raquܒPfs%X=p َ"۫ƙi;?|z68 ]0ntFUgmaG kK74vԸ +>a:ȃSi^(q'M'2<\+D5G/"! #EAU!ǃ^FVR{'_|!v%[U~3gmO:8SYT%)&3-mv$7.q r`4:p/D`Hw8q|2*b}-eݺǥH_qA\-SVѢcpפu"1C_C dZ s |,j^"HW`Ee (9srɸRZ Jgcjx"=\@Y1CLb|%,8=P=5`.d*pSW U}0-$rxeA ֦7 z>6yjSꬢɖ'AA N9 ̥9;W Գ 8II;*\!R-pPdM'Q1tY:˅ o՟` D׆:~N'2ҵ' -$V͑|H6|qtj+@"s/9(N -Pa"וmI[õv~)hײH?ݹp{*9gCIfd7Hdjo܀61Sn2~pEV֡{fؖH;MsJAx*Qoy1*R "F U}yjtoQs2Zb{u\WDp4!;B=wcakwQf[0ړMɳ?$eءOCM Ϝo_ "(>C:u=/Nl͡4IBC.lSQƨa VHdJ7Ӗ4CIj@?}rإcyy#HeT-G $RC[ewi +FH~MU6%ֹtXJҷ]} v9m):x'zBdAq[4}Gg2V۟)񓿺ҩ&1dÔ6z0gEU6x2%Aڻ󘇄?hKu#{ )J{ϭ/b*i@%+}2ջ~_1E.a5G_slL]b޸㬁q_;x?T}mk!K, 6{6v 2pmө\ݨy=x'.ZU`Iq]/*au[/KA8Re1*?椦8ƂE瑓?vn-_`CA&S_Kq?,|t?9I_dfO+kbgXbzjI҈2s}WKFЭ][ ׍!,&p{355Ōڊiɞ[=tli9]Uub:b3[$K9VK1/А9  {L?s۰K$esu)[D}5%zo~ =9AePM1N5nq_zܔ>tI02dR eA1m-pJS}J#?߀D],tBWKl eއş^1fyJr@i2kξl\\#7[*:dk՗ݺ;3vlo*2!&vnP>h,MF5`6L^_.*{.T5s4izEOԣ` P؅zj]k$&?YF QKFw#dèh:a?9|"do CIu㔴si3 Z=M=4C{"m_BPyϏS69ho9w~hF?̍pA)r x]M%%PwͶs*UL)cyq@E#W6FsNN DG3wppFxA5ЈT-ETOSʚPOpUTAb_eMTƒ`Q ( 3[y"A퍧M܃C0 J6?V"Db~ _x+T!8 QaBܼQ M!fE8o632IpaTw$u<\t0n-$J킒9'p7f-Wܘk4˻且ɳj,32'rΞP m(M )t{=TF^*1,Y?Xދ( 8o+p?6FҟQ$/3Pe֬ I!>J(y8hN$b]L&byG 慟ИC5(p^dy[XX˻'b2q7")ۈE\, 9Sf?=!йNKV=ȇ?qi ~E6=qhm9?`>ȇ I .b-޽"LO$u<' ՞j`C]$2w-Q]V+.yjF/@LGE?Z6'J&eS0=~A=1VS\޼&buIdS״JMBBREcPdS 2ۦgʂE,m̷'Q+ܛDGEk]ÚRtNbꡏWa*'0:Eax]O zRʚ[建N0M˞({@ E=6F le ,\w,}2UzMgi` l[b Bُly҄R=u9v:3=)"H Fq=W6j?a`Q|зHB9͠R"ct\xp>9΀qTzj%p3HË6*|㳳mО [4#JuG\u HkWeB;'./7*\όkT ug@B<Ix/@![6םSCugx iTxR«m%7+b@>k̩V=f(T癊<mۑw:`1vQY,l[Mip J{'1[ ͼZK) n*!-6la'C"grNR4*eV1p1QQ >sJ;ڵx \˾b]2Ez.WmfW~tPIkG,}{/\j$@[V.:"3).vyˡg6zffW)爐 z ɄCAP(mCz~}RIpi[l|r5t(j%X;Hq7`p]Zʿ9pdH-6@1ˢ YO%e4u4]-~;.ۂOz-(,2vIR.-_gKe JfK&h-. Pb}T1+O 'vC 968df1C!$'L惐LGWVS~sJtψ橬/zN[aJwà[>eQ^ۂA2’(9f Eagj 0s'M&5x#߁}F^X6Y)?9 r+ o-lZ0 r}vk3̿Ӄ⣳&ܩht"En Pbo>U7Hw7BJ& w'VutJ/~Z7הuB~ Fhģ,8Ct vltt ""]r0(AIj+!hwjjǻ<2H%F@ W"q3ϛJiCHX[gp bȧBnۀX1.IEtG \ 7dggw~OmQm#6%`D7m:]:yk-ρmno@8Humrn(;"LS0 O«hL2ߟ1(h5L#@?`c}LbNe#Ju $ytz,Ժ (|B͙%ƼױR9aƵ )"YVj< xc(Jb丰i(~bB*չRwg NjWۜZu=*q4pkrkFE eB27?৾htH”#MuL?w[{B'˷Q6%Lz45ֹ pEwP։' }-X g6 oWj jE/d]oJdy-aȖZdt:Q Hc7RQ[S(Ae!JHxF`_ѳTKOlXmL|^\GXGm1-c +{q?V1ȾZ [8_3# 9GȂ K؆g%Zrj]u'IZsej%`E  vz֤NL9zvFg!bweaʹ*10!aaY_P($Шi@P:+<~雇ΐ2p9q/C81@[Y$,vsdz&4FC]C DR qf7zȧA{AA)aW G\mصv-5G6 ,)VMj^+s$}0[},ʓ~i|Ey-dk(iؔ ኒʽ(EVQV:7 QoH!sU!ֶZW*EcA@){wuA6, ec<'p@}zZ"i?/mL-8箦{M( z} 6aV PZI8_:1YZfĹeHohM|tef6 /b/u8zs'6<4ڐƙf+qPJ>yB YCNPVM=@Es {#R10:Jj4z""`(_v֚ll&ozEw&v"f2 Wn~XbPQkw7*&B>5,W 2$4(r.k Ӹzb2'ǙٶLBPWQ s ttG:=C$NڲW~ EӖ]) Vb :#NiɎ>(e1\2hñ&j1*N7k`@Q16S!v7\ A"=`x@I2(s_;(RLZ1>{X'˲` @|,,rjSԬs/j}{1DePBLCJ3 0eWύ Q9EmL(fb~S"0^g~nw *{e)xV xf?7bGW>,h] _ÿRUci 7Cw/cοBD\Yv ^U2c6[̂.Xp lh4ܷDgu\II( qDQtUʹX+O_Vu!*0 :`O݋*t~4&2K:g;ރc./WO1jK G1Qo,1ؤ/unv.3GXVeٞk^j6Kxً SƑ[aEt(>xdE~شk_c"7*yq<~ >}2eecԔ v|\n̝K^`0l5jz#"Kx&DyO|OH&oycdJUBIl~:C RpQTS /]8ľ(^Gp$`{@۾A@{ QWۮV]f"w'(Fe~Faڐ1N͢Mnueb$'2G1aĿ!s) O| Νg!_'7fGpBuS̟:o!gҲ䛱W,fVd62֓"jBv.%Է4>p_V0^quQi^x:W :i3O˔¦D:HtN%!ZH (HR=!)Nk7٠[R`6H޷z;MJ$;i1Bz|L}1/5;I^DJ|ӓ@Q@ |3@"v$s 8QbqɷY 0Ci1z$\oޅ|9UA-bv]@Q\-07Y|3M1 Z8^HP!ęƅ̄Bzaj(UB8t Me-;CeQ>_[É󜞠/dD|5 jF?z}!1>@<Tp$6R:vdI9?S[3SR1*Mp&a bIZs8}E8K 3 һ{,Z.z??%0B7Dޅ-,׆t1$0T, gGZTXbrxLѩoȐ X9לXJ:9AMLc ·Vk_W}}:"_Nr-gz??ϯ߫^|(ҎV^!9kg)䋩+@ǖ]Т#0)GW3 00Ƨ?Svǁ?M->#IКm WjQWqL[-I%TSX?q[(Wm7m\uhWk =xQgAmEMknEӚbRW.hǖl2'UZkͫH㵫DռrBpۂW߼?%eRA`CxjXEOАZlDd%(ZM&#c?gG O)g 7JK ް='="A RqwI]C!Z*#qbOOǰf$'n\4DQmƭCiu\TJaa˧9m9nPPU10;\])TA쿈W쯫%i=qSJG<@)ft;Q|:괾I%B8DKòxaKCd8kc N`%f y0Qf +-u+ܘqLހ]M?Ͻ:pHίk{WjHwmmIgn3ۯr>Bu_].}ٴu=ڭ9<|*P/Po{"e)=g|иk1oA]?562MJKPPo $';; B!aK+p,^_qZRNg&j !2dװ;*d]kkNED _{ɉO&`|=GҾ -~Fi0&%(JboH 9< %.k~#~YE }_<̒<߲gJ:#k_=~Hi`LeRͿ6!AC%Ʌswj5ST뷖\Q믠%!3XNjB&"k{cVe] tϙnVD͜!w9E?cxT y)r4uD:N/ncvu{g-`^&/NbLʯ~[Ad:55cj / d5gH9uOI0*TK.Ԇ`aƷD1HEɄ"*)S6j*Bվ>j !2 ;|A5 B2Vt=LOy&,|ΪA,=SemtD"n46N:-PHt^Ј=2* P:b%G&[oh1DAY&@3])BY's9Q~IX'GiL!IHq%Cؙcg[Sr DoeAɷ .X {'ee+v<(+QA1!ٿ=Eq`$K-Գ<$tق+ˉ\l)JJB;j]Fc߸Eu9".rssIq&GȇJ`tbg4k Y1UXS*ʵa8f2jLK/dekK}s{ Dc,t•<6p"U@ PISnj8T*<nꗜ@;!rb![MTƿF}*oѭYBy*6"+ңਥ A3ZÄ~ŇWm1PJR/B.B6$0oyHY[?O cz 3_HJqaOQ5`Z,kё\/sdf:va.)mC-bndVٚqt"DDLqiC'ᘥ(X"{Ljd RDVd2ڳ#Sb0riܾFuRN-#t5 &j [n)q+8YAQV>n!Pb?;Qߗh ^j܇nN\fUx[̧`7P$=Q˂Dq"`3h'[0]2:2-vxӦ}uҳf E | |$qK yN}CO fќ,%=!`a{Z~6KF}ooKObҽ0k0aer|"N6/_[Tk2~hm>p[KzܥI:D>F %0SHf*rW>~//;L4t@&7F1ێc|P0.^%K" 3H:AByAEzٖL4FjREUȽ4Nvctq45s]2G*,ZNDE$`<)K1v+t'qWˆϊx ۽3 PT>~|A]W+_p?A qQbӅY)\ׅe`A0i`|PdjBCQKRAv릊5IGCi\C1d( @Qon[}l;ϗ͞BKz1)*o0P*1D!!Fqw-V2~z_ьJ6WQ*69ڵ4n0j~uUԚF˗MԢ kJJoY/Є =.HG6A}ٲOi`.+R73Dɔb?a|K?Hc&*pP;:RN-bԬvyͮkb{s`i Zn+b|p;= %noKd柅\Z +.Ls\#o^QIZi>vvDz*os[Wo6G5%{ލ( |Ճ:v@ǥp#?ene #(ʇq6?}H]Bwr3 m/iFy=ܿG,mz ͹}$z֚s_ی_W҅vmEZ+Za xYn8zx y>)~i me]$.X~ 8W~d~N;!'?Ƕ]%5kpn̋dGG2e|K2FU\T46Yq$xRW GIc-0Gs)zkAk)}+Y:Ql}cXX95~eUyAۅ?Ō˪6hgo3:O8sa]˹ӯV):sVAn D KXg#0|&xZyq̱+Tb@2bI7a-~|X3YJ6G{̑ח/4X7{: y hK?Zw!!2;M2+*Aܱ癰+s@4 -TݮpD@ p[3Y)~+ 5$Ƭ *3H(v5vkms9s!R 23~x’ gdZR5,-y+yoΪo=k](Ns+34vqqښ0, g gr~ 19/0ߘLޣϯH)ᇽՉ_j_{IMw470.Un\ G)qN! Pmp{|;( d ܧspn\OYϱtz=B*ֳe:B07?@ZR gRNVUIbJ 9Q ĞBZ0ve M1BCГG;ՀzDU^] uәYY%j_fo Ei/b`s2.b<GA/k.yl2809M_ei? @S|`9djByCh\>Krۗ>J+lW=Ǡ9T䜠LJ4zͰؤ|Dy`y}CZߥ3~PzܶCu쉍`toxÕCdv7b w ; Kxp?4uOf[FRG|=UÚ.Iz~)FP,$pټv FʟrTc u+ N Pg-'E>gjM2LRCQ3?kV`ΊeYZzS@bJgpjڢmEzq^&~?cH ȿLkmP,:%$ai %޹zs;F F )):,0';O26aZa`آ#W_sAαN4tpō7vKYR^u r&JAkZ79w7w{v45Cjڰ٥TY:D(r$q.e>X&"C0,44UYīJ60;v ( pS֬:GrofZI=[ X*GjY68jG/Uثђx"ZNӉDWa-InQ9a/nϔ~dh qޗʂi/Rk$6뼑UƵv ?JI53AM36/cxau6E4%e_D*٢lI Qvܛ5QN*U겼':ίL!PV%1!^΄}[$,;n4#դ"ϱ9%@1B]T+c*vYƐ ./`C] Hʥq>Tn"@ҋ#hVGH໲'6IOt/[^|KpUٓՏ{Pa7[bw;l&SEp0aact^Ji}DT b< gDx󬲭.oI|X'u:KeY䒳hXoCKV ein\tL),m"\3U ӍmMڗ_$~lv@ pj6Y#a _L3/ 伐3ռ'?E ?Ʈ*^+gN; &)"E74ηVSN')'=S:*(dO]')Hv`h㢠 )ץ^Y|O (!j-}^z13uՖ#5!)wkkRK8UBkxiIpE ^W" ka(a9Ě~D:uVk,Qxc&]*A^:i(SFc;'?BwxV\l=v6=};cz7;XĎ *r;@m|Z|;f gm&Bbm^ -S#V݅][I;8_全 ߴ=&tEm#RrfS&=eW=<o>尥ê8vBx9o_O[W0JT|upUDrh-1@ ӳmmG4 ;*j5Gp_]^J|5lPj#H t3pF{ӑhϳu4W#`#[q~0ͫ\(ՑKYmkFKSDoUH;k7y{pV}0 -JCp;vfd Vs- bm 9ƇpՅh"Wj}&s5ȡw{ ε찈v͖ kߚ)SʾTh&bF???Qhqf-Pes sžOF3BYީ-]@wFeuWєUՍ!X?7D>w>ig-aTઞCDy t@c##qmRcs>ķ2IsA,"Rs͕e$\G ͡VAU^\o_]&4O@1=aL'ɞ2¤8F i;^r*|뢃&A'2cdWUH$4{|aA}陒Ƅ.c h2 vjPsd΢Fua,KbSW 9+OakD:q ـ;,c 2H)mZ#;?I'ʹ9t:qEpk+ "(%OnB`9DCбff]unIw Xʌz`<'qML5 `4Ex+Q N4[ )D6xЇRP4ͳty=B `? ۅ&F±԰@BM;cޞ%s@RK4]1F}t>:7,v#OK\*uԞx+9pnom'frw[7l#tU>?%h5#8#nu ηT@x`vq4[Sq&nyL謘8n]1Nnm."j:z]em)ȥzOit$x= xJD)-;;5ԕ'G#oWn*ٚNݥI d0e,Ng}M1RE`S39pr=gvfۄcB+#Kow !6Y« >Lr>%~'<)J 8؋of<;bG"3₍e=Kx9djA&dv%Uo膧`kSc؀}z&SS=:y(/"DF\aW,=łPBVuS3AH3~A2wV8DYI$]erspI6'O^>K4mޭ.phYh6V}?lA$ipd..i #~:x6@t!]\s@/"EH TF}wzBGHMw/*;y(No8;!7ըc=¹t&4yi߅9FCG32Ypso+(˚WR/Y؍ O Yh2$uQzǿcb; ^M'1DKRf?&l[<;,5zN*_ME,^~"\48~ #Z;z@f,tA%q珨ﱄT]%|VL.ӟG 4ڧulhusEf`uGbsnqh '#Q nHdOlsC9D68>#71P]V DwgaCuKl^#uξKof".Tk J)gPs|Gj &'k:ҳ9)q12ox!1Q0/(MCS^ K$^{nx1Ѡn,"QQpّN)3)U ;e.@5{P94|y@U:X.nl*=}f[Pk'i;ၜxcUh1Ew^=}R\9[z/^r(4U]:3u<χn<3En)X*i[ܹ(̥a$ؕXs]rWc8[됤?)\_Cl<)y4}SϣuUDO65՘aGH7yǧ(Cuбs/;q[!#WP<*=~lXRgu.Wz ompοYI;f |(Ͱ'a>vl9TSyRtHo|Α{ x-FUT3Ϣxi_É)6O/J8"@9NW^ܛֿ͞@c2#T{diAoi?UAʫ,שi@\ծ|s~G;f*S_"vJxbyIq%:ЦV)=G5$7=}y+LzB=rw⨳fr c &㒸'N$ STy\DT`6]h ◽yAHٌ$U*c)JnC_=Z)KP8JR5|*sEaR'<Ơ^W^6Z#4yZ={W$k ¥k>]Y,%$gLk (1>jMįnwtS+ ~( G#o?()?Jmrs2Uן^<[)r̼<ډ;q eཌ2|[IZX\QxF1n37jylCOfߊNf=R]8i҂b Πe`)Fu8$W/n?=JSU Q(rE(30d;ۄ}J?XuyhggSPp^L]x1ܳ[5 ]cUUm6-̱Oo0<|5+ =iir?p#\ꔑL&.%{fvZx??z/2۠ge"} ɧKA:*ϡq,Iݖ =ZS/.a6~`6` al1d˖[!; \Ġن^b&!)Sò'x~P@s}c)xOR`9 _'=LQV҈Ww/|mᝆ+ުۈ<4X)ŭU>r9|HP &_&;ʇ ի%Omf-rT+"J26|%vFo>gWmNiI!(,Վy+P _d8-*ź 9~=;`/լ‘q m b*[L حʕWdsqṭ$\%VգEd%U'WiB|Ҋl1}EllznzJ^IYh*0 Tjd7Iܝ|Dd)LaEF8WV/6IՊf/ *@ 7we\efBc Ly>emKz+@ /,.R u/rQ5dUThx^SUaDY6#Wͧ~T#;v,_9zNdWnӼTY%zx!y  zijRsTˤ&Y~٧ABgJV\*@}lQ[T5Α@'$_8׳zWTTv&g|,q߹Ei.cQnHhWEz V ڤx5=4ԱgǬKEωɅ7-﫽jm*Gح]ڄsXbE|6&1yV7 Ɗ-N&EJq7! =cu[)ܧQ\x.~sRM_:J˝C5mp^::5Hf{| 8%p%s}.`,獵 Etjo}!>wt_I0jKyI.A0^*C2wg =+mZR84r#\*FI\|Ѡ) 4tsyW9BY{/9;t݄}$1WGp(?8?[d>"GuBZqW>od^ͽ<.7|N$ʢWqC+ȲATZpl0cT3d6;X/`waD`:_" iv##z"~3vL:Rr;F=P\,,?0cc?szz㑣AzZQۜ)owJCfi)/W\Y?F(t#TU@kȡܣiƂ G `܏'nhDɄ.TI":V{h`A;LaWNޘOaSJ>цZ?c%٠arH) NC D,2 xĶh CL9z6.a"gz!KLxV:r BtJa5H!kTAu }?CyߧY9@t!Gs%SmV|iwimK;2]kVLQw ${XKS\fapMCILd!&*Jt0NctBB. 7Y1~Gc 4?}A}' I"͗3TE+L4ԝFkC`vS 5MߌtXEzCp*f4>]X)A\CɓOv=:Ra"b٠ъ _8LuV}mY.&,D~ؚBg]ʴ3R98nbq ũj޿E|\&UJ џTꅓs^( ?WaBIjBӭ]YbE:7DjbT!,'eAݶHnл-f;!R(-/mjҶ!v[PO1כ$d Ky1@pK71bY9k+!\缆L sw4:0l>a K Tbҙg]Fw߉3 geEg ̓ 8,,,ٯX,Ӧc 5U|*l邧P'*imiX˃k<*<z^#fVAlh,l۞*kknQEl'ќ(ep YH]F1||2<fʹ BM:fUeET?I,;KEߛ\ i1_:Tsz(Glo9JG&ʙzRFgoIʑƽ7.^vgJ?NZ2Z KhJU2п@42Fv8ue}ƢLKU`(AN͒gw߻w9\`_pisdu4^ۡeu JK1+ٲ!DdbMfJy 5%08u9Fۭ6hꤓԂma%J `[Av0뗷 aњC 74%x*R)P -Ѓ#'ίoKA~~ (RS gNgBP[@:6PQ8,.Nf^}UnTYy]B_LL8JBq*6rSD#ny8_XgaYT5tתr!G"/:$MA-L;܋ۤP\1.1~׈*SޕgÀ 7RHt:??Lg8o:C圼 սC23[!Pի \Pqc@.'d |\* I ?TnE %dA/,Ovm_D(#SFKsZ`1zEQ5]k@&! iXe;8; %qJ•6&JmA&1-̧ GVk_1p.WfDBkOHݞm:V[4@bsq&$kQ.|Sb2mePj(Yj|֔rY0E~j2gp"0mQ1']lB( F{m,lnʽs :{ Ô~*KLn%zpDZ}jPעb~i5jLL)+W]l,0*seWs%␆gbѬk,Q{M?1T (A^xjqR("L)ipN)S`$uasĘASyw[:m_1xw|R!YШQ\dI!Gj_]Ť]?GR3h*B1UhrEȂ9@Ju7`[E5࿍AC>|!/2u8R}͆b &{` =LU5qQ.u-wíg^mW3zp\<cok󂛨8(cO0ZTa(.a|ObZ",ʗG< 8+MT@!J_`;yWneaќ.Qtt㎨Kt<(/:m$I?K-噠ϱ[ ׅDhpNK-&g艳DrQݜtuZbq3Drʵ ~kψtT <@@&* դ8;J}·g [U39RrbRr } xD9FH[֗9mR4Duya =Dcerwn_zi0G%9_˟1SèiIq :kv69Pђћ1=V0`xy_RJ\.;35>cϘj~*%2sra1"8~LEˠH-.u:#hx ^MTk׭Q 5ͤ$,/jVu5jGmA{̺f%v9޶qO/Z|Q̐(&}(i36\fQw۫ahpSh$/f>N p Ae`^-dV7).y!Q9 ,8q# _i/og_6]} "H8 }` Ju}4 1,Tg}qZP>A=(tHbɦ hA Y`5E]IlJ~8< ;:Lg.O,ozտYF%^v7,$7ľ}ς+r^S]:-]vlh%KJ5)gslN~ЭVJCPGPS똨9h<^SӺ9qV3(i GR#X#hJ#dž0".PJY1vcgѿ=$;l|< 惘dQDwO#dy6, (#cWdq;I3+YǛ3 Mbc3X$}nT-bKӖf$<+2\w+o ÜG@ 7gd p'T=h~6uA(;jȡuݖ!>đN)` uԫ'{W Fko S>"JOjwcnz=O&-廊f|CmmzQ'3:,o^uٛ~4ř#o^.3юN:G3C?60)[|à3i=ؒC<12 hV>LQe~pY;; G-4ڤTҼjDjIڲKG>^XƃdQVY {E<1d<\7yN;mTM?^:fvЪhS2eL)muTW ʥ-3ՃN4x7DeBzi#m2<(.^p5ӜPA>] ܬLvT8ubcLtIu+  VoOW8el. _\?]OÔ~5on| 4Vuu6V p\F^~ʰ9UF811%B'EA68eOvrS?\HIlz?GadֱKÿ%ʊtU Xeq%sz/M~0}{/GԧaSe ΓU_@դwzYi19G%S@mb- epa~N'uH⭕ @~a;M11]HtniOZ}?r٘sк/)=_<\iN7GJpۏ Y0!>*4p H1u @>K%L~/u)6q_u!J0D5:E):כ,Fϝt(E)e>3^JLō@ݒ F=!??鄋@Ȕ9[;&ZJQJxB,md9GCƗ~I\YsIՙQ F䏇MsqOcBD-r%-y'4R?ɊPu3.2g4qC2DIfGayI[Kl `5A7FBϚՒ:Zw]?dBJa`p)=}M1Ω=/rVεcp9-xIiHրiq !a㱔\Pw_TGA;'?kّ4~2bQUһj'9dTp`[}7YTg}ɦ6K]~4pe)pݷ8rG-,@$%͜? 'I~NHPJtd+?o~0mJ3.2o}mȁvsمsVX@,N'867, {й3=1%OLTk$Q,2Ai~Vd6FV|#G}G{`hG x$ԣWj:[;u12ZJssjK9f/5i {G>~ 1#I0䍰А;e#=} wfMuFh܃?4,iTTE;B8lԩ&qlX~l2}\ FhqU漢ՊH;/.Jeӛfdy`!KA`UgGgGr]g~3wWieX]~>+V3zץΐXLXJN5<zʷ х՘QVG|iIB o։Spfn)rV:iRXml&< bs! zj2n/3)W+:V>x(S< l8ZN{nh} jp,rUˑ/K J*m_J"V*DB[mk{,5їDB3U3JB |ʘ?Ȳ4u5kOv}cɛvY:9jnʾK%9OL𱹦lXs]?qg;{34-F ~Z}T 5Tcu?AXޔOF67b6p|q[QVXe"z!%ҝ[dBrmFc2#r[ixW_р5?uQݪ|;S^Dj[ϲ#9wc=nDpKhя#`IuT.[W=ltCeeb2X@ŀ8&Oj^mP) e$Y%ESa14T]@mrd?`!_23 1K6퐄>*@g#"gBfڰB O-9|tbҧ( lleTSH% pA}8v$ yvk2_Z%<2YHx*WjaUJ?5Kq;6OKaaҨNVw3 5. :2< DЃ_坾Ĕ.;g39paW 'T/險ˉ7)xXbzFtmj5L3$3IteBYzl$7A=RB=JfBT1l@McgKnzfwϟ5xֈ,da>Tr2^vTPX%y.b;h#^A1,zV·w 7dK+wN󞟁juALgNX>M]xV ݌h}|m2FO:947oZ(=^0%iEeD#=ʵѾ8'03D&#:p+dmBa`[7A3?*ضC$_Z|R$,~! >Gb'ciقp}\  n :S\H!o(WiN gCҝ/}}w3 !NY&/Ӆ ] *[t8yLgǓ,â73'w5E*UQATcm'K!4Xc=Rp!؄N& In} *~'^|Ov y`Y1m< }[qQ,: etw\娬S“w..mL^ U{]G_;e v` 8ō<Lw4tpg~irg( (7^YIp,,"r"r bGB+cGl̆ tՙ`0G΍kӂѴ$DNMDt ! Kϛ է!;Mw _#ZKhX)]J uK0g,FpJ/Kcb}v4C`M{M6[3 qg.w3Adqv#v,Z? ]4{'KXl vTif!'e8\yC#BB;$v?]l-f<Ԥx;)| %NޯJ%[S›ٜ@}csף3dO[Q&CE9*y 3:pACQCepPA~TDt8v99`Ք@( 䐗. i0(%JdmD@gJб I3k$m5͔%?t'Z.]VεE1rVA8]f#hSE0م&qPx1䋿F߳~E)0h@Ψ*ESАv=ytț>9"}%w/?IaqVEh2|h&+B}լa$'19c9:3lgHm +$֛dgrKYۗ~l` n1 e/S1;]ã Myڤ#|\yŸWxX0ŕ+R_۽/CQ5yS/;ǚ/#f6Bb6sѲy&$ ƤC`*CZׇdXNC{B3HDsX̒v(Z%n>^3j nbg9 6]J+C (E^GG`b 4'jZʣeVb?_ u.\0yL*;/wv|+$iC 8:1( ߳ћdobA] =luŵB4.^?R~iR!#(!Lh)z"JX"u406CDyɴ #NcRu&󁷢pT_(oTb]G0QN-hH&dv:LwA{BԆϢ+D;W wGe:;"*]=>$]I(,n\ M97F1>kFclFKmTQCGQ%r.T s2kZ'uutx/V>x^E &d͸Cוi- zkg]߫&XS?<Ѥ,[oO|w*ynWvǿ@=NIy-{74v-|-U !8Ώ5MRXl}RJ4ˑs| G儲zRp' ],\%bJ/!o56N /P8+whZeM͋u <{{O6o|ple r VOƺͩdg|ҫ$!]fz~|,L'GjtF`$L/c 9Q>"3rS|6^Lz݁fE 7ԝKU׵jV &@Ü Nwpmu}ҎCKl }:O>`k^%GucvHN#-鶬X&KgH^O2?I$fST "Fl.zl\lM/ƽ眎(]JؽQ䭏RdD@Ӆ; 燤_=Vz٢Yo/W*ί KJ3ʾ@60OZEogpGPtCxcV3RQ'%N]BT~ļ1DvSpyN2(g0&[ ~aj1X4%pFl oV1>yuxVwHFu{XERɶ5޿X lǐ..JH`/Q3epYC A|[|%7k\B}Jnx۱ n3V޺/cn+hvZ_s3TbM(u:޳h&7535 !S+1[x7,-*"5 zy fAB$20njk>q>+m'haψ/rLqFE]:fswSn{T,/E#\ |N';˒A^(bR&WrƲorPS-ŋZQcǭݗ;:: =IO|MѢF*CjC݁crs+i'M;}Sh|k"raE-IXq.G{KgMɯۧE!jgDӕ N`)(t0xJ l]#KWz5/-:1xTb:OtY` Ø̮4@~Fsdĺ$/,ِ UU$*|<~AqMKR{Vl q}됬y>q7, ^\iuW;2hF<Gh*4.{pQwOt|Q p&C7D:S_x3G.j9c@ ۝k9CI1,nb:{i$["ifyc&xI2!2I$r;^)ǐC~%q,kFPʮ^żF/ KIMlK~ĵ׷_j]$R~CheM+~fb-%xckg>xD}UqpP'Fd~u"IOw݄ƕ=wh`UT+o. B$蠅6jUk?3/CθJQz3߅kqTvtӨSŻFT~ `+-46w& ~g +[n7h$q{K#Zg5պݷ̄bTYFN XEE\ [tƽ rm{$Bt!D]5]!Pz-Fwr6z ) %aUͱJ%X8j Tq*FIeDQU&q87d3B:bF9c}tZצLdI<•~7V,rσ0k9ߚ^tl [2Z#FS8MHd~Kp567`ÊJ8 76WtK y~&Z})SōYq&JA[lP/_E@=fs7*_HD Ă}-wNF(8dQCw7ZZ(cAGw3'Z\{3 F?@ x=9`O5#bw5c l7?b;YVTPN<] S!`}ءr=Sßnaڡg|+]4XKK)9o(n:h{Uu=b)|8g5IޔNSoROlPoEZ^t7$Ϙ<Ph]"u l]贄:8}3p aD[N#CdqIN JG80<ЯuY9[XF Y*sڀ2}E6k@j\O'VE(C.lPfu/J}ld.q|E6F$"((s-Cuqrl Jր Ar4uzZq/wRmy\deodYm݋&/K&ˤ7&_<>Kd^9D47R*xC޾tYa3佺=w`wyKEe)n3,KtR4֎3.O+uKYEmx)nƳ2WnD3ʂßEJՄ ɔL(JW(J=hsX葔 ؼ3-3$F2dDV|4N3Q_ջջFբF<>2="/MyBï;_P䃽bT84",d^!#6k(ٶks TD QDn}*o(a]͚KjQٮ]ܜ+HS֚!nk@A藟]PB22d '$M~ޞj†qJUﲑYشӣS||o.1 \2]Bl>evu.jə2Ls cIh-m]SGTU^.>kbHkv|,ظ܍jVYl\~"i9K oYO`*`M[mQöo*yvv&q5UK Qĸ@jTԐ΢ym2E~_6xx7 diybq zq# >y7U5#?Wieϗ \gU.M$u@Mq&(y$入l HpJwgtZF}Zoٖ釤a8@. 0HCP~0-@]KLrN++a0ۀX1{2>*u(Z<8tW|ׇ hKzlDĻ+ AcX9VIOlFA`MDPF˅R/bt; ;lM*{IzUQi)3A?ߒK%/Zvːy7p&U qQlЩnQMKB!w>_FvnF׶-]d0&Ԉ9XыUXI&L@ƃg UnzdL|x|qs[\<[`/p{s5Eڸ9O ,/  yPO? !&&Vz>3]/\.^r$ee nڥY&xE.RXJxP^PZeL CҾWgKF<Éϼ"ywq̇?!![ YP4Nf蓔$sl17hV2>\\׭%GHˆYf|+{?aٽ$ W\$8$;{5#YxBML,lZ춅U }='ؠG'5NJowK`Zm^Q1VjUq,Pұ pW~0 ?D-"*=%і~ٺx. u>қ(@RaN7cFֺYo97?RDgl~>E`;=ZݹgI ,A4dxL&H}v LQ Z3նÔέ;y6bqh2yKze1 ̌(82mLN$mY,_P5$w>z gppqG$oCuD= d;rm ϊ­^)ph@1V_]QI'rA7b?X=?7򂌦dQ.cv"\h$*A̯~%^w?ÿ!jũ[8-↾|q"6V]Rޞ?,)zy ZcIT3g[rt'5Oۻx4i_(n~S mբ3e$,Md'fom‑r٣E4UVl=lJ6$):"A~06*ZP1W`:wSa/pL xKD i,H[(]AiT_|x&q7jΐ ̄pqvÑq;vfῦ3o8)c\M$U#W ?btI.|{S=xw@F+kIX#J$}Zq Kxj#導;_rh720f'+]4HXƸ\IU\}0xiL tq<. P-+а6H0T&}'3wa|m,$4Z[sǬV2FvC% kY +WeΈNźk $|cbPb|}ŧn'D:/m|seE L7ULlަ>;9[ _54;Dpp j^­Fb4,nEpGAvo>'JǒA>R^O-3Gkqfr<ѓ5SZ wPNvF _0J\bL G3IOəKg~$QێRx)Kz7K*6 E*`^`F_ϴ2h}@ɔ;<*T?1G3׼fUXE;J ;n `Vٟ}2塵•1VJ=q8CiRu[Mz5cJ긼?U{;f4SCm`cIB곌Rba |,o"yd.g^!!U+fVEdjQUSER$.o*bB s2$$ݾm䌫j"d_w\(i:TzІ0BH0ۛ[c}oAC'Mnv5ߺH:/t? D \sG)*?Z8 jD?qD$4`Λ>9~\, KbCq>{X ZMܚj1D_p;܅^j-ºGi>1'hMUoݮMh`&t`mt3[@y. 7"2U.;fhBtSBb-}M>uT˻:M-:޾|piW *}-.{BV;^?UTx@tqCb5R2$#{ʟWo/iiӨ2Ǥ?(焀CkY=a!I d/d@kqEL7o(.mű nM!#(JlG'4qaADhC9< P]sgNz/MIÕskc")^76LeF0,Wɤv-ө™`5hs QtKCyΈ'~xagbre DTut*`_ZdX1dZתHm0Dҷj_`=PzH$3 Ƈ0ҀnX ǚDɌ%VdB摫ۅ%9]ve^"\n/qOڦybD ';=`hm*_svU%ӡc<#3bFgquPZc!C3>ViN}0R`Vx RkDy֖SuZ*TI}gEXFs^o2p|F1ӱWeC28w\Bӡt+jRLkɱ*A χ'C AXl~ojA N0ζϐ:v~J\QIa (+ɉ .4Ctz"˼ Rr҅_y[޷\ j`a &r!Z0 #|576D9Z쉺5fE-gYN_2);wGů!ߢk윚+txtOvۈ,h+`8X76. YoӦ.Tx]fG5uS=g>d0˥Aj{-)M?z?5VIL>~~~$#̈́B1F,HK:/?~Rv^&\CtGibt ?YToiw=~!xP]P"R74bJ'?p69bP`^#hrtm~"8ߒ eTYƺq7UW9sU(u>[Z:tipzhTV{VW3 !_Z i3wk"DAsW^J}'(]_vOv1caȇ6ql!ZX(k7 A)+Z%4Mρ\F Lku@繂uHn?bQx:E&r*KDso8`=3W$:Ejx;+14nF蹮Gr砿5_dpSZi+L0B0YҎ+kG mkJ 5>vI̛ 'ٗ2.VLxՑ."n7壣3R7qt{Gx;}WB:_ {ډdV.倴D݈V>K@"mslˍdC\/F'5\im+acZR W.?ˀJ 0?ѳ\dpB+=zSkz. '~VT"N}bB,bAf59 &I=PNx,hsyUC9Ä 1. KBAQOĨ`dBz2ԚZ< _(ɜލ_1r*܏ (Ϧ.(xF2FIqɶDo$a=|pI!k9<(W*zk"CcMz9KIS &z ϑt:W5㉒# {TCq_HS3mX[K{0%wKV8=z<GH{]=bK;)ۘ$HɿޙJ7}j13dU8+hH=V.iiVښ1g12d{ؚ/"/ʋx?G|[=5e4Wh%#첣 hFT!bWmFSP(ٗ}|gZU?&dH?CYWB⌨X*o"6mAxsl5(}(^sdy*,ßwD(}@"r9$t1 ̐%w3uc+cMU\9z]mͣiYQz&\];Ջ1PYFyT+/ؚNdrfe;1^ ":̆1͹FQ%d:cŁM_ ͳ#45]-B@N{8ҲB ~78Ӯ:O^}:xu[Gkz+63NpLhȪ!?%|PVcmzIeV:߷Б3vj9^'v r߆RU@}mq<Y!.k#[xi$[TF -@ϲU繽9Q4!_'! =%9QƝXU9fV&}cΫϧŽ0Qnϱ#PY UY\ _<*dnҘs-ʠJe41;ᤅ=cD,t08+B|); :qj$r7݉Z8:qcudLl8hL/;x2_nNsy#y ߖa̺Tu|Za>D*kNŲ{)Q{{ƭuEץ^@AƒcK􌄛ƋFqm9 @؋ܿmiA|ƑC[qB̔UOQi rފ=s ?5&} J׾ț;qc$֒.Nբ{젦-ރN݆9-Ak\ \Y1ZZi鸬P!=Ty >CvpSәR@~~N4$y@1MiFaAWO΃B x*Ub6bsd[5<׸-1p_OTdVg%hqJy[ʧܧv:QyNT^J1BgƐ ^>(з,Y` PxzEjv>'@2v| =_2R C#E snpkU oWl-iA7^~ěy_- 3Dڥk›Xh (]<ڲ [yޣ{-=W2 {d;B3Ls\igO^[l 3V˒#6}$X(&oZ6{d~^U'>S>s6>{F?]ω/ #_Y9,iß J58O>헙ڰ `0XX9ElI'9I.EBǢä B[f_9ըr4æ8E_| ]Ű.X5FbJ9>l㜘%b+Qi(ԏd^R^>%W}f9x\Q@09 H}>AŮ"2TLl͂m.IS)8d#R\+4B:Dib(6Bq@ 9R7rQf]\ψRG߆;F-| H'/o<"pFQ!]vN98pCЯ+֨Y;4h^SE9%Խ젒*5P'^vkI0;YpCynyq3w?'3!jЖF"绠ط]"/V0=m{rvT+pc*:I5P$"/|jϙf;y־DP;- ݔ1ο`%pZE˪oK%9ҾJg5x!.mf\r9LeTEtN>lq' ߅Ņ㟪Š1' ?ԪКٍ!t](X&Ym ڢC~\=H68 R.^|IM4wgJ}v韥QZMf uu/rc^MS0FIeuCl9 Ck{zH)3iC7tK Q_QwW̵ H.0Rs, F?Z9Ui3޸t_ n@ 5i¦Hn -+Y>zҿǑ]pQڄ`bWS++ȭ Փ 7:ذ٩s R'}RvJU*þ|ڜR6 í\hc~vn=W~\E؋8SC3M/<J߭\۝ J0#_I: HN&-i |jE~q*X w~Tnu6aZ8=m·Z"Tqor>@T ]~$'*4q_ |Uo6$ 5`6T@gXw'#g({^[ (Wg$9h`8NUJl{4|Ég7mM¨`kRb}qvVØs)ʛ*)tH;kLq@Ҝ60,[{UcO9k~)_g5书;g!>SY'eW R<#h5;(bg~ү[l˴uJgݡ6Mj3P Sc$9].g2#\\fʷ2N&HU/H.aL#&U8 6Zx]ɤȐѦؽN ޮzg9 ۳!;tch< < \g\\ ೋ`Z=$ߩu_(De {c;)C9emMdRd!WWz$m(PP{7rڣI nWʗ!PZmgY: /Y<Ai4WǦ1lݛt duk &#*+a5z=)%89t-J]ƶG,C(lN7KF?\كdFk8[B5j@QVzoPfPm  Lh.I"ܼKΫld\Mik<΃/X:+Aj%Dl>DQ^!F"o"Cum1X`t놾*zK%Sm'o_dwiKc2yZ#&0}⑀}R~?sԱ۪9aM׻So֛1}N-`fEht(l]gK A>$.n0ZW}炲m +s$~ 8 xd:\ XQJX&P]RDt^YL]›d'Y-˒K߃3>^bbE5ϖkB3ob%*=i%:n=*ȠŰ x/$>dUJ튕0A|7@ r4bhqUׂ+7a]UB;Im !B@ɶ/%C-`CMV:4<P|v?gV]X+">yW=EIqahv==T< LC˰u|<ڈdOEOsfGi^eU5\ή;iE7[$vuG2(9uk #gRT%_ _Zc1i - b5diԢt>GAL bKQ2Xq<5ǀW. lA\f;'fEI+H/Ƹ/ zw)&zjnσiz6E,ple;?Z!vP¸xEPr=} MT*6˔`@z )in+ֳI>@ nlِ7QKE)D+l pr@ntJRᔏBX NAoP!;hW' dǯO۪^pp˶ ҙO;ykN=MY6i s)z[" +(7h-=M/ԣ>6H1}7הY ݓsW v(kMLNI}|մ*(# haҳR DD|]WF+41nq>yw9JnL9~n'w(Iwe4X{|4.ŠlLIKmnoߏj͋tqZE.2l4}x8$ J8'GX#4+.`i&M$$ r2aao$_Bc#<X >;g \ ^ځdv`}s>PA!itF94eUhXZ4`qy !1֧t괌[J"z] zS*~^e 37Qlz*ʆrR8cCכ]4gzMۉioi-ӦE._2V:3x +i{M 4Nɠ޴넒vElvMpBXFfke1Aj @秔&_ N|T&M /׳"mpQZAN&šr} sk}'3ν;YLۥ ^U]eP]\oĻ)qӰs[o)S(Hf״gHHS  G>\fsNDgg^4GfSe>m{C7E> vax§J1OAm:+!ZJZS/I!_j{3XZPz[51.6z lW@)D\lTOy>U+i[' p\IAh<׋Ұ>[ >1m" ltS33axaa璖6Ƹsbú-ڻBʋkL}i|-tt0dI0. J z4End7XPNIl91G ^<7E\+tV9P霭͍@.)z o{n;ODi8ti;UЍSPKTkN[ Sg㵓 K]}EFEeIԏmĐS$gE}fѳshm&:0͐$<'au }rHUQtLw& xO'1'Iks}Gkו32XLL6(n%abCȓ!C94 ˔A+LLp #=)хՌj}lW:rSxKohT-[5ŨdS@G1Pt0>F~xw;|za\n,o`iqDUY~wlk[BGh6Xn~4[S[gc,ig8hJ,w RՌ4|}fHǺ&*)'8Wu^$ w:]97 ۀt4C:1<4 Cn[*kՑD}A< Y)Gdm n ́QR+{A]CGP9ŮvFlL%T  uZ'o PoiA~ŽD%œr^ѯgz >EQP}kr?N] X""R_bE ~,%-Ù|eV%'aQuBk b0 n}^+=u JV ٳ˭{=^@3(;؝Ow=7$Le#z]jQ@uBJ;D׽͔ H<缽7g~k}\ۍ]_u3)e4%ʌ_%u>ݰCZG.+gcTp! ƕ!@/ N2m(.V_\޺0$VKk[^ijg׬KRaeCcD~l6v)f5o^##8?Ʊ6_gan^Ptw`׹jQo^Y:m@:ɵE~5jszH[lnR .P<>m@4?PK|Tdk99'9Rb:[($'򰣕1wO&Cdu##C"dS\k|ؤĽS&]]CxA,go l!+>( )lhc3 u4t!Rmx@IEg&ksIJSmb`^tR(D+.|3*EYvT8Zݦ.=|NRPhU(y9m61h Jk ~bzѪ`j*X <[h'`9Tx-,G,C؃o 5A%/^Z8pˉjhu6zggH'(]0Mr^̀E rNinSf@@5=uoY|B w; S_+WA) ZxdW%jsq;'[bȣ_dۤ:ˊ<aX6Ne~(J-Xw.5O[> <ؤ4~+4ie"i>E>kCY2[*mMp6g5Kµsc4X4w zUz.Pp XG lՉLLv̊9&poȤ)^Jvbb!5(Dy(e7 ӣTs[YkMsj6C.1GCX\}f9gGoP!Xru t5Z$Rғ8@\;,Y=ΊupG'qu]yHb< {ۻv% +ẹwԫ9u3_;Om+`n\bTC ktZ谕}GٯX}Mɀ+S4l@F#D;FÇDˀΏv?&p*P98kE\~*Խ(1mOlv $ƒC?D:5HpZ1g&湽fCU)G)6hYnlY[c86.5 U! aHͻ5ff5"'"_: |fuvͬiƬچ۶hGފ'T,`g(}*R$L_p/Ztо}x;'?ݼov%憞] >Fp^8v!vsp/Ike5xX)^3ejAZ[_& 4pf4(3"BC0|ymCs8Xŵ9ۖmt 踇^!biE`uЍQ® ^Mߞ?\@V޶OM?/[&yG{ K+hG'f3eZ>}6X\'r 5p=n}QMl\웕Ѥ8( ` 3#ۉ^c&}HOxL|7LDQFhwIڭHjƘ&DcA} mEРӨ,= &o,i}]EF5&4jolmS3|"@Ú_ypܼU zJO0?"]1^V[eQMwvo4zpNwE,ـf :~Ltud1'A{KǶ XᲝyPMxrlwv[D%ݿXFj#ĺO`ޖWTEsc 53!`וn-{б{";*NiQZ3Ϛ<|J`CЏlZV-Nv{ sJҿ{y쫟GB AK(I۲Dt G$u*kJ>7NfiyXiF~ZŕIv.;yJfv݀GIK*>QWjP $fL&9,H QIT#.:"X`g$Z$YHtk  Q̓x1 cz {BBؘT r6DyA :HB(^?ԧf5PS p嶓F,>3DDArL)fQTB(D 9ے+QH] NuYA\4%7<[A R>8w A \x)3)u5}$) rlW#fP]ʗpRf 8I+JAt|;V 0J#9vcq_ )R+Ae$!\ (ܵ pu]Tn@4-m6%F@$#mV;Mf[LaK .+h|M R #@sUOO: ;Qn ͣ|^Wݵ IۈdwJ#8 Mݣn [$eֈdqhP$>FVdUmQP賛pxxY4t;D 5oƀkeCP!~bQR*TjтcmNGC]}ߥnH.k^ѷy۞f|Ξ]џxQt(l&ֽ<Vc|@h6Kڤ8 mzPcߊ+TG_skPDC D@Hxw^O 9zoHUE#t:>&1L ߡgH*u%;{4!8B_Tg\d8v* )Āl cCgP3a:it]LJ5%^ޮEwg/3!`rex,> NUgEDĤr`6ڢ,xn 򄫶LXp4*l%Ɲ7C L9 >? zhy$~V}7)fѪhԍ]hᝧb2kAjj5@b:l7e WUq?qJ;CN,=j*hp6(z@?$XT je8z@B< !nEdJEݵWU^8P3`J+|#hrnت% ٛeAu5K"h8fݕ D=D }҉췯 fxh/r~> %x0z=%[REA̡>z B1_ 2XCvDl8uAvHgui#G51 EsVY75Oaus2r:=}kb DގIrJuM"*E6xQUb50A1=i\7?]n|\qx Tk/K(e '>p)&pC= GP_j,{IiGl2fóܳU.F,9BVe.,nÃ᷾}_\o;vќhwIηpyyQ C^Y % Z}s6h<% !j4 U'O]d!]5YC`&>wS8wq[,Z. :OZ*Xj| o,;y I ҷh[$ET#Xeլʍn18T#i╜%Gw/Ɋ)vU!~q3ԇV"=x0"VKͻm;)G@Vst6e6wb&'>lTMp_L&=zXNM;,NC~TZLo;zl!9e}vuYpXf%n]LqhwA""VW8[:{q(bOWs;I o84\"nYr9.JY`Ox;m I G_6hO l]ʄ0pw J:^N^!}@dH%B$AA]Ya]|9+R쏥ǤgԥaSBO=L\Z`=kDhg<2SD:y y&>*SP3:Aj!>^8zi pBeTթNWd绹Kh{p_^sMTKzQwz~;\( r7GU)ntllϑMvZp.!=B]*4ƒ#S=;^aQ)G(7\X x42<> Μpmm.T+;*,6N{['dž9EOE~' #T_8opV)|}0YC0Rw-(i]W'Lq&RE%Y-hxs "o蟅z/JR؍s 41b[?]<OaږV֑|?., y]5H} (BU Tw^J"`̈E=cbFs?s㋛ݱk@-5^aswq6;_4E!t}ڍ.t$DLZM"OK.*Mdp{nK; ^&78M㾊h!*AL CzgԝBow ՖkA|4^5{̖;WO2KǁQpό9 <M,d=5'@K at$N|i\ n 3=/kfv 2 bث`RdW{1'9`LńM /:CRxD76r9y, p8WYfU|sWM\GD:o?Yt#:-c1#sOCwǜ.-Ճ6u/k+ J&gFL#Ћ&X1nW`9nDab-|ّ!7"~quIZD3>qqѰ|`+ M_h d{NmIuo t*˷Y\bbcn`MڢMѓfSO:Cц"zJY*oR%匠zXY\[y!v2EmcO9%/eV\ȣ}ߎ7.O-nyXzV(!S7Ly} + sybQpbt]ېJa`oG]-|{b dN_AC7tѺ D{̵- i7%_#\~yB1ucPP)'鯣Wm˜3ٵL1x)N92Ie< ?2E) :ءWXVw49o6LM} ͝>?y?Cb)<ΐf%p W aǢQjba4EloS)9JH9`ǢJ}ɣ;#s|I+s6Ǿ]BKҵAyzaŅ#dD$I"5Z㴓D3\ X #=v+klgHCo{^ol?.4}A4:ϊ+7w9⟂m׻MKS<3|snⅯ5V>ʍ-V"x7/'0eބ45# !$>5pāEOϺOǂ> yҬzlD-"*|bhzՔlWL.aowtGㅦ?Gw-Xʼnjiv8%n(gٰ!*y1ZU!HPEm.́3ʫpA(@TwieEV9Y (# Yr6R球O_gnY'BI[r24eՖz$o%t6V?*cXeq?ٖ X|p ޝ<(/ʐ?Nv ֐OkDOtA܃?)ǥ9BU'p}B5S.(Cͦ!jyTg>sTWtDgg%vf`on 6ڍe:m1"+TDl? p̥Ø# LF2!nchʷh5D?,5bg,m SW>4Մ=Zsc k pd`kyFf1\|\պ'.ښ0X^ĢH/s0OM [vP독Pi cjsx/lqX) 0@K\JվF֖}S8-K&4Xtv ]n8X?"d[Um1n~F{.hEյ $V6r(O 3P[Z}4Z1dWⵝc@~,4%J\b)K?C5V,֍Ÿ:7!oJGg6yG>ѩnP]!) gmSvSđG#E+Ks:ҋDZYRCB>0z=cS̮}lV"%{k[Ћ@X8 l6TaѶ{ 2W<>beL)H/A?-`s;HouW h5}҄eDN2n[XK㾢0cKC }ӚJ#vW ŁLӔF *l-p+ñг_QurxV3E!"P[J+ߨdWPzќ}nn?H( *C_m9Y,2!`l?1PEebb~ٞ jWX~mmm"yɻ/6I[. |l4]@ 0$ݯmPB*~c6!KN2'OXo3ԓu%R݆B )%J !\{\OaB#)(ҍq^kmFTՊHNO+DC&z;g${e!ۦuEbBvxóY6rxé ;H8AQ|Ε^#HN!Y%KN2WFߋC ԀI/bɄ"Zn]=[i:to'x3 '8<` <C*4B~j4/aY];wH<~wgt޽V" S\CGΕg}mHs)8z$Th~r[VݣL rH؃yޓUrupTXMH $#sϩɖip 53![l,o*O.3 xiE:E2;&5)[[<}T*?C6TXT]_jl'p%PP{# #f ;bنTp8哻,HGd3&4R>BM4eٙ\_qp} '=_"U) 6%5.q4c-ǃZD0zo;Q描Y}roWLΚ,7yPX+ e@j%oy:_;Hje.1Ef%0Ak {I 췟EZ-HʺؖsBYle4Gi2O^\ V<{ٚόY gLxc#?ϒ/I%ER)^X#|(]OĚ ?T3,. _^Ȕ%2+T.-}eDu2 ,tѬq s4Eᵓ.=},KgQ"9|ABlQ{,Uh%2d X3&)oю=<-~ŻImrY̵P&DHv У2hہρlc/^GҁDegsr 70Ƕ1GW WZ(LlEֲ~]yI= #=WO;/2&Tjlek PW\]9o&""7y'BP3pݗK^ڳH]nO n/v[ES_fp|9 e(^!67'f^:ET An"YQ ͓l(Ǘ0Q_ "y&!0߮h==1e4:v"屧&64cGq;g|4B0E3⫆Ql Q(U|Ş$ݫ~`>:u S`S6DCjl뵏0rF,muʫlQō{ʤ3Ne }3c$=om&l('*0."_TLP͓qTS(AϨU_j$_.ף3NwνؚЛ/dߩ Vf&[e8'D*gJ4w!:>rUB[V T70`[2ۃI`: ,lJK!Iv? $d9vlyM*xÌIfbQVUMENjðJv+3]mSY%S1N>$2bp24GB1B7u CΧ%¼tĤ)FJG"R̍{g+d[FR/M-Š&Uܦw_P La \jӎ7u<*UST0Nl*UfE 2bΧ},듣N2Oyn k # ۯ F|9EBv=l[g΄P#5e$.ӽ7U6dՃS/n.>arl)(7XݡE0b5}ъaL'cإ ;wϝJ7 l:4PJVz~|q7 ;jC WDf \*)+&& Zd W9 y'~I~vl>M2GMD9QKxJ[18 v8Nj0j1͈U^\T!Ϊ/ ,AK1cqHx-D]x;jjU"++UP%}3sCqᅖ˸F3߻#^IS^E;׎C+Y:|$c›l.in>o֫8>3~** OOBS5I[;^Vmp6M/F?'$#~0i4#ّ>)q}p?oDY [I|n?-={=~ -mX I^JhEcIWhM7x%#GӖlC`Y/_01=Ɂ8*$Q\UV8L)B~^\VAk,wGQ~-&;d=dwuھw`|@DtW*s&qt#ڙئמ(A4EȎ;`FF$&.n(o#6cGd>Du%V.SaZFt3!&s?|{ [Jf]13? U&Ĭ?/RODž{@ i։1{g̾>䁖Qչ4]3'ۈD|X`^0}ܿs_q 3$`U{s8ꉊCv!Haswt1!9 pcdlF7 ɇ$2+ pOθVmn^;3ת`(ҞHQiKxcƓ$3 Bx&֐kܘ +1a-:3|R! VchAЫ(&hq4B xգn#zkehqm^I1~WNu`Lg)/Ђ~5䜞~TMsߘ7hqmjX4B^<}^mAblq`*a;Œ]6| кͅ 9yD7oX*qk-m/{(DjsYb^<Ge 3j0~1]fqIғ 2wL4q>OHn5<146/K$DTg ]0JƿC}oc FEO^ q~4$V,b:C2EXagΡbp*OF/o5d DFg={Uaۼ}:s?;4;& ,$["GSюr?O` o0ra|8ϫ X ʂ j!ϙPG'sEnd&&hvS׎G' >LVS &Ht|`?A}wbC?fTf|BQ_/ΚA*k2BG1ZwI (=4I?޹(p>FЧb[N˔:^;H:dkU>,Vw7@w~o5g0R߲`*35j~5}6l)<@Ӗeb)>&$*#јl~s0A\X *R {dٸ@~غ<ՀK?~9%?gqY ޼$o_؈)bpo?!ބ78<)%()I!&|Ɂ +JFr)g!n7}9psɹBv_ځv%S]{92+4 G+NI9,Wy5y4oM>t6F=XY\!Z".2R -CzOʢ|l6gY?0#h-$ikyX<^(;a$}U.D&*4e.++'ts3SpalXnҙV 3hC?s,X?Az_ECj:m?2O4HN}l@^/Sbx|//< ,9 2 \/J#OʙQjQ skzKI@FR2d%2/n=u*ƄI޿J,~oQ-/yig% R{Na?~w$$IB?bwt̾)6g׈<&tP;jIO$gJoG O٘Ԟ6r}utD 1$Y3/V! so5Cu(͍cY:'=;!Q6,G'm#>U+s%#a-rB|x+Qt!2JqA`3xUVH"Y!^PTZ]Du:,6p^˟c>ueS=|gX7)qCp)hӲë́FakCr[Ǻrx~;GO?NsQj[HʚS첿jHEVQ#ZIEϏ0Z+$CamCFBv b)T}6SnEHENQLS/P-IM 0ƏYnS$i X'mcBؿX(15Q/!G ]dx亞KG|V-?Ab$ލ׷G;a1#Bv:OEcN(ibڀ"E̺FV6}{ؔo4u8~LU`Pוr.(jΓǂUsqَ[Zx\JM(![]xj|]HηPQ:&p4=k K8]⵷8IFD['}w(蔹Z!}1k ))V_@:g=JDxT>`q,Kgnq}y֏%)g,]Cu2(* |;ҞBuص'IuaWџu}Ĉњ VpY:E`ؐHm" RAF6|kuҒ.s$^(a/U=|W#(o7uO+8Xg D.19LKlPԗ^9Tgx?tY!ާig1%x>Rb:L.|8PUf1ylPEeb)_뚫Hkf|cRɐiu~"kSFp9a/[aifb{1uY'PޮdBňaXDZVM>tHHR_!jrAz!Wl _ N[͚vA`ICRe-'!{VrD"RPMܢuZ,% P~.+!J7XAPg=/F4 ^sF6OA<7t$ޒOaT-z2Ιw,Aa;qH `NNlwkdo/rq4=4P[]G)͗'eeYnJF^|+vꑸ imlj6 kh>|1yѤهm?g]+ϱ CиMz3JXF|]o|o=J(Rcj&|~G:fw2e$;8qݘ17gTLٰy i1QRD3ԺǙ 'pWߡG.ow y#&t7VMu%]0d "lśΘFW-#-#,`W0,BTNMdCDRC]=~di?GtG`CJd4XP?x^9I,某3 RI zQM/7…dRBa;aKjoa.\5 L[Vt^7plF#o2 aš ˕*Y}4Y,gb· J~qLEzEEno$~ r|c~ql Rܿ> ѵqVXa[Mt}r\瓧_@b~+lGm`ǽ IOb,Ci* -^I$2l,` *bCw+>$ħ1p.~Ӝmgk QDskI^T!# DFe=BÄ%q47&Ne]t2klRgr (Ш, D%vui hy嶰55lMg@BAjnRj+T XtEv5b@;J+n.e )[VL6HVbT=Sh;$ED.|&Zv#:W֑w\[\ǡ !i.R]d,Pc\ގ_D³ FO%;b]6&]C'v"CҿJH߼{ݸx`d^֤q2olWe/}[bN„C1DBH2FOso&q*iA_C>m-fpf銉^[~hEʖyDCM* }gG-ǯpQBE5w4` IS!Gt`bMih8=HBPetAM[`==]X#^j@^mIn!S]Q_uYRݛ_ƚn7WLs0saX7g|JMPkO#߮H25>1T)&Qr}8tZ%yFIVMu'!uUnO)\npk?́0 [s&eb }NH}͙=m 7b䪪ƊEȚ6ujtrd2Χdb G$RQ!?M,H@ܛ|c8Z>4l%1ܯVS*R^ˊLhzzMGk,vVm`O"pxĐaZ{N»ڲRm4_(>s,9 eCg]_}'`V^Y1H0>J:/o7+ι bK ݋ަ#ׅ'fkw_RqbKjsm$ ԌB8W7Z BΑd'HT! zwbv ؜M'eI l3kuYHQn1W08JZ{^l;CH`?m, ۅY,VEjQl͈塤 :b7 ,Zﺦ{%N|Q|+E9VmP@xh~#;TB?ʓ ,`ܖǮ}C aцd3 Ì6~x۽%W%2tWg ,4ˈ0vjji~'|QeB7^}YSgB?UW:IE\YNZ*UEwne6Cvj!_䋊+JY\GFL_LI_xyRCLf ˰'>>! Ԓ3ēO*srJO/[-[SU"VVVSuj݃xz4XSL͈4Na-,sY n[$n֍d [oFk ͸I q"}|QWF<CZuct.ws?}<4| mo~cMN˭[$*柂(Y_Pb3gE7ݧr3od~ a<\KX aIo qH%N"> /J #ڥ5{ D1Z ?cP3⨎x_{ R0OiVۃq%mo:ځ΃FJs"\@-rP]|6$^)ZnuT豤)tRw2"Lz!\~q&Ak\~, KջW'oشT#YF"pV~{Gh!X(v55\$UY e3<"X8;:Z=h׸xݍGj0:.vzdPo0aN:ǞxPdf.^#csݶ%_u Jw{w +ka[X!2#w>PAQLo1B{C'e)Jݰ([Å.yq3p?6SpbVTc u2u'a+&%ŭd.6// oY&,_ndՇjնTj"$U%4(M=}:D%B]T[b;SP*ĉuM[Ȧ_ `3HI XHԔZL L/O/H(;h3 oҒcc]@;Jx`UO?7X #$Tɒp4hHϷS~/Y)^nD$bf[ TP1꨸Va[?nI{҆i!B0-H?VwئY/sTw 4;1܏M+8ѦBwU9-Hz, ͳ (C S,NӎCڢPU;UY 1m􁷳L_ez{f-:6V\_3 o^#7jʪ5)uX]/sғ}9{Ĕ6ˍ+6gOnǯǗ?]_'>3x_T++gӞ3yOJAՐc[DcO0.342&AB: Z=jr:Sydtd\1 z&e)drAvצ6?JQUi{%TDnڔ]5s2{.F(2 'ञJGAT&bnI/WANKw l|yܷ{3OiYbEm1&XԮ8e` ` ΖL @W=WP09d;AjM%_}V4) œـO0ۍ.=8Ol~]#TI$0cDQ[ҁ- .m%2 p4S_` G*XrNQTਃmz7&t`01 CO^#K.pm{7iXvk| -a)_O`rG.20p#^"fYBall<a!֣WFW;%͑lVB@愻rk`b7q=.CVu 1Mx-Ma0A^VEVZAuڣcfۚqRlҖxԡyY ,fMNuLjk0N|m+uQ ]K(_VFEu@HH:Azn&hy?rpeɱսwt_fM$L90 ~V1Up}꺝5TvKױ`L"z˟' <*& Z!3%mŔM`R]`ðwc g׍Ԙ&p֨~80| Ypδ}OIYytG㛯Z:"7ڵPZB!4_ .gMw(9t-LCS\" b&E##& f! >?};,|gTY BWC716ID*6 p kkêEPqf }ݚACgIiQ$deX!"қ%LOݒ̱E`Y"OgEdYgD:#3O/nt$t]RpVX-S (;Wou@t1s~]!W)N FRHKrRExj2;=B6/ S}ţZjX~f7i,RJnx zmPn4ɢ R *Cn܄iX&>_~y$h>\yŸ bR̷xnIO$Y uZ[A1%-ڂr% `Dɾ}tӺ:yO6dJMkyM.~CYw Z86GAc35c G|yb x:cp잧_˄ed;I͡#Y%SlJƋ]qM._{&` #LEGb$lSUO¨fվ;ۓDo ۔Qu`kDX0&O#4rpYX$cvM ߻| O+J,AlKmT| +Ix栧RcEAXz/d0{ fӃ e<&AdEP[ &2TŇ,(taqKk̹|I`s9ϪΚq@Xʸ;^c&s䞲?+֩&6u:v;;z KnbL3gM%B.QQX .L@8G^CX>WT߬h=,XTfv)Xstu_|b*9:wE>Ua4Ly}m``$ġ[۷(gHr#O+&hƩ쵈}+eWZECP"HDːO00NLtO%}{P6KrWSNnb8W;݉K;v}nIj=`C#nFkX8D̩tHWNXpj֛gNg'מL#W .uetb7+cV'Xs$;Y'ˡtA;; '\-@T8 BS<[ F & lBLXPy{K)QR朷Co-ZRo@1a$4}¡*Zaj2ק=Mr7Kjj'۽y'_&RUWt+!Yi]&w\ FdNbBN| '7 d+'fU F.k#S[/zՠ'^^fi7P:vl3?+yp<wĤtQi$jd|[ͳQx|qOTK4.Ֆ:tb# a*3\ޟu/˪XȰMWUFOW}Զ'Ҏ=u fW sգ@ n8Vp ‘*2'ڑ) DiQcdd0sipՖpC kZSu\8l}"+I|8m( mBl $*0ES_m1ȖaRm˔MJP;vxKW`,MiEr7UR^ULXco5>aIOoOݼ~XQͱF>ŏB2Ⓐ9GwA!nSuִ3 q/pf e+А]usDž@KV6,9zx5F踷<5BkoRZS%(I]^nSEb`!lJMT3x.[bj1K|H|[$^FZ WzS,eMp?Ned^@N;u2TУ3ay]jZ7n"{] m$at J%ĊG'r'o?ĭ9"&,"8-zST}ӝNzL˨Ld:?uՍ|0կ2y}k_S68%9/hJxq,]7Ѱu?~TD +|5wᖂ5e%>ԯT &:3~%\ɒ6=V"  &G2P`0T>`Ü7DBxSgf{L@tbkcaC"Q;N(*7-6߾=&+[쉦!b0m$]73XX¢ 1b>8]uUG=]kO'8y)8D},N$?RK444`:v_[gV4PXzϓWӟ}~EJ ،4-]de;bfO3R"UCo*Zmi'dra \EVЫ3ܿ+% ̌ KÌ<1QҎt9f!NIִ73' T!#Rsh=bYEzDxʵĊkt%K ӴmQ)Ӗ<}@ (IA}E(JbEjjH ?Bj|hho,AlSQEZF#q[=MVj*&HNYD/KZN8Y qHr[̭l'lφ0 UwLbZoդ;V6}/!d0O ~L^9Rx1.H@0@4Ÿ-R 7\pz )Up V3J)*iV}9ƣVjY09UiFKPHɗv~ZG$%=lcfx=v=9(#9je ]?ͱrf!6~r,/4lO;"$(dji}wcGMGi d}S4!󆯾՗U$`yexdO1q2=szER>, B}}Ϊ}F t5.9KƐN]>@VPpsĂ݈,]h_ˆ|6Ng;%O<Wvm·XO""g % l4RwBP;W'IQˍZ͕24tmdyJ `$ha`o zcmWS .N@,΂&;r\}Och8:¢iSa%(O 16ةv[y^`gUE d|o61KGr{qAbs my`N7=m(SP{&WNtְF7\2P( 8,"R[V&HC=R~?94]b*Uhp \Hz2j򺗑f|]t ]:)AL رpF.|NZu|,_[KPxf%| 񟄌_^0a vߴ{ l1x|\pǮJKC8]Zȶ:)<No魌!GKM1 #kFZMú-^|صG٭9rϕ6!b0wƍygF>fRؔ +HDYrR %z1InDΡ [ d6.,I GˈB܃Xio3kD`W?30 b0n^㌱{/,AT_DccQt4iڱ[G3N+kMSCW*$"bL =JSCq T= :+&L| :+Wx?n6h])1bUO/2WbTR:tj=X R~L%U3.clix'ݎy:f_$W'5eֹ{ɿy)hӋt>yJNJ{bv74Kʓ;чeM_򀫲5j_J~0/0 y3UmhM!$Sv)L 1ńkulAՂE!Z׀m]f sԓϤyG%[$@^HD:  >$ ŰM従[;@E8.)Q5FkD\7èh7 jqY;'R?'L.mx7iC*V:o[dc Q!w)$,o8qX)S3w=H}k/e#Xz,@dNpd+rNߦf??p*<{.H |A5@r' .]1VeYu|/?C ?"gir[])O4 CdHzTۂ]@flKPݾ7)M d:wɊ\-auu@DL@/'t6coDDFU}:T :[62l78zK';xnc+7KvC#@] N/{aj w͸{n4؉CC CER5qHdkj;+@}AB*xgK"fY%=Xl!FtEuoPy{:VHIEBf1)ɳᥰeJ3>Y{$x)~%E*.6Vjz͗/KزBft? Z&HFfɜ g '*PxV,pP$_DZLYxd3E߇Ezґ2f]{Y'E[<ǎU҄kKV ra5P {񖈛Z~?QDŽ!QAOj5D"dfԎvǫ@BϘ=OHۇ*n"&F6V]9@ wj/H:;7Y$ <6}99ʤT.ַ+$U<=4̃HQuRҘ:V5pܼCqrMSG b(?wvxZ~d/"DdGS`fU /@Z`rmNMW5m+_-Ldz$+̉S"Nq֛X*}'&Dɔ$۱P0> kLZw+8&&m7ɟm}8`Gw.- t6;%GR0=FB] Ibv.6#6N\k\ V\yPXx$rkm̸]lP~!,jOHr.-Q@MkXr;;:fK^^r\V6gl4Ċ¥yvLGQy~3T? F2,@T.0A[r(tp g,+P`lv4 cV+LŁ1;Lϟ,:*ybOSb )}#)gġ "{%RoW>r.ؤt|ߥ *dLl\mAg,3r5,W`GÁqW!\#iJ!hhBR^LJ:y\Ăo {̜њU^?ƿ61)dJUi)wgDH`i[1Gx R_h ӷ3k(^qn+'<6wS`'H)=LH"8TO:2 ;7z nbdkh5;LW1ySdz# yB[ *ą5Np`k±+z(e tA6&JK}9= 7:`\LFM C߫;=邏)1U&4ZGQ蕠W`r;S癗:p#Yˑ+nCy6JryɃn41z0p?(B;M9TN+f9άLv#;BwTzX)!Tl$=qYzŲ#aE_km$a8@=R15%l`5"XCETo,aKCf avxs\rOQlWQY|[(XAtg4:%:)S| ;ckfP4\h({I^.'bBȝ'WCMF=rvv[P=*EɝVs&erhRVy6 {t)[0@S =kGi/-R+B5ljo'z'9Y0tX jvI9^0,R$) ޼AFDugn86\PBvdZXEgLIr{ΕJBAƍƄ#o>[t2ssXGz A&KYYqIdbP!\ \E c0"٭5*a.KSaf^߄Ԫ k`W3-zx@.I[=Sndry9#14 _Y]@nH*Ih`3C>ţǰM[7.@*Hq;\RErhlh_9C>Ipҳ W;`a*J+E=n!4ÅŦi $/f@Et|'~j \!6-yTa .9@ p;zc5V&:|0E߻gu|>&y4;ûf({z6+b-p1zy#fDo~V8m(j*X jsNz? RكW?x5bCġb2}m~4#e7TI\"fA֤͢IG4<`^r-^qxޣjrTFҿȵ}!t:Üd12 L!HA,Bf&956b͝Quq9LaUpE!9R?ɤM!1aꧭ3sFi?8hʍ%6dњb} fV< a*ta_B/zmr5 ka D?(Lwb2>k[AG%6?:mPJ^S: Dn'a,,(GNѯtAt+PVUIҳ./lzlz]ZB =)Ƹc ( I:*L5bޒ"ɑT@BMH.%݃(Q^& X)45R dxzOqt3g\աl#gxJX Ϝ~ ^s]%:0b7n{}BhD0,ӓxމ\qV(J'ޘ΁y+~9.%(s{~Cpsv: O)Kz} onɼb Vj|4m }F&R>Ӽ")EqWy*KPfBf):N(3ABbCh85}CP3tՍ] SbԧEd yPX ]l*(51l][ZMC1Xe.%3|(']ZM(ʅFÂ(O'%Arh\|Vꇰ1mNrG}'*0YN$I`5ѕp0Lk͓et}6 /H%4EfW<(ZWk<2E jx}rgn8Arb{b+p0cYͦGEٵ p`愨:,h96w,AIe)Ow!>J A#Ub9c5y,kOؗ8 `H"?D;΋o[nDLP'5/K ِ+uA)l#AH27ƹ)&#^.n0Z)6<f)CHXWtU5&v,C iԮׄH0qۦG ]vyPnt#jKɜyaCn{ RRiSgJJ76}Js6(˃MJ+|;> /ݯXq-& Odܩ3~Aը;L))3iVg0Q%?2E8xi|"ոp3CLVֆ8k.3l[<Ź4U7)9ɐ<ėj*`;uKGG~w !褨LzO4̊T\}7D;38G"J7dhHL5 ]w%d7ՓN+=XSmyv& K(## *-egr+$q\K#PBBxrFXew7G8+It$^<.̊TygIϐAPRW!sU79dzxo Hå av暟Azwl"MB5&r;'Wnl+C ppn,M>`И4/Ee`T\5wX&?p|ɜQ!;]{KiᴩF%q:"R(Ui5Hq `W`9cW}l/N{̸VYZa$q6\3Dm 3/EՒ$Qf7w*hnN+~ac폫 l0y 1ƀGD͘' ^koph|knT[cy껌>#v !`(ճkZ{hlsLd@u)G-{Iڢj 2+o(uA:%*5-q&, O:CNYgM|ĻOA~k];咾Q{ʳ{ :oeӏųHTmitWf(tCF+Ծ{3ORgFqVj5VR0?9㿨M%zOmG(khժJ 6=(w1' ߾&TgD.L ɐ諕35LO`f]Qx+x'ݨt%IZn;"it'ox0iSTG,aطJJ!jWQ޾<`_TY"ļ;?o\"9e@مJwB`D쁸*I ǝ`+Ժٰ3}!jr8YMY1~>I?3f.ґ2Gghi?|/nCX0. \}=TpHK iF!,)a~ƽeS)V e Ue= RBZu i%׻ :@bKq\"wJG|:jzTV0~1y]W^X_9Zc3!#(:O:{A0D :Bʼz,ݽ[ڞgNQB#xOZOzPOއ#7W3:VPlPf=s<,+ꮞ7s WE(mԵb(13%긹"69`+@u8qDf5kzy)_7⥒(ub/`)B =GwLH5g&9.=o $oeqz쑯&K&< HtXv)I:.pdPE+h6qF1IK)oGRZ&"&'VKuR)P3K'P$~Ȏĥ%%PfZճ\WJv?| W:#^w@`Zt8m}]:590#bOO?%'^Ȉ4#/M rop+{^vmQDڟ 6Kz4\Y7C]~A^=a@`.(ZJ S]FDyvGe .I$&=/ׯa h&#W=nqt*ѕFd :ח;{-?D{9v+bQBK_C8 Jw$jX7!~[ǥ5BQV-ڹ QhU F sy d KnCf.x<\+{cS"//324JbH1J,(,M$ߢ<(x%uSlYm)A6_kgQưBRb=nbG2 w2o$3FAtz6ܵxZaS?2qɝ&HfV`DLp\t|[P[˔8S 9EYڈVت"gcTZMipl`~a o@$0.ܙA&Fڨa߳ [kd^zƋ3>f~CKk& E9ٷ!J|)%]&59"3T")JY _eMiLKKFD9Am~һ^?8>٤>[mWMd.@=<<[Ux=ȵk)D"L;jĤ{肃,] OiZ:3S%畳xhTf<ּろos%җiHˋ1&ijK&U0)Y9 " 3%=XuF>QX4-1>O`b㈼'4\ C7AF\_@Cqx+w݋ʵnJz~d=l?H]/)4FǖѺ;:75Qg ^j hNuU wM; VK!K)aۗ܋);3ub-1sm4·H,_.V SɃ~s:r1qWA~d\ 1:=-p(ln91߬t\&S#JV `r/^\?}%CJ\ ("dߑKp+<& WT\_an[kf&`^osMb(u8ClfӸ=g b2=M74q$3P1ť~Eu8L4z l`vY @Qd)uLkNǙ,M`*sGw+HLYM4hig2Q(??.]ZBn 1ߜ@= uϟ3ELr?wr@#:=A=GM^OPr`,czPﳜbk7$Q$p=!2H#T:!ZJ)2{9[S0 Mu!~h5l[KGs΀y&HdvZ"qץ%@U c&4ڽrWR6R;pTS %0t:K,Z]Ax7lO VJlXʅ7Ծ<%Uu4Yh7-,N/v@'N[nTm$|k-eڲBvą%0n7 Џ-b#@Q S]GǐBR΢U ) }w嚑9, "]a<$x5oD:?Yv8Ѫ1Ej)@wC)idוW.vMzK: x{b(_brm]@}M%`;ymuH\x6,RwqQ W8),Ŀ}/U쎃FT.5)2ZӻT4Z 9{'a=MA5S&3ض;v==C Aӏ46CWkDXDb`O+xc3ޜ`8Hڌ <6 ifѺ  Kqp:wq@arȝ 3YiFn"1: g_&s9pQ8߈sMRPQrݓ3 7ZQ_BNU`3")26!@A5v6@: 9Uϋ*]N׾"̿E&ZN+؆C<~Dsc3\7gEhbPYՃ a@Р-H fߡmV7UMX(G{@8Fq%ސOơ G.,zO bONAiX6ͼ `D(^~8vo6/ 9ݕz1#/:EMjiK`dr &`saP7( E|w!|p|a=NC|~N݅/'J64R $ir JaJ^NmD%/I/:0Mn3hse_5jJU#RL*F7:Lv-Id#w.tB!#c!kʛ ZS?I[ g!#Ed:"ڮяUR. jXf5M(pRJ-rʾm+/儦vg/R#˃A.[:4HLTNaĐSWV{P>ˠqӳPQٕG_LhkWde%bn>Pcap}<%%I 3n]>ԛ/dwۖ UE&w(B$R9JvJۺ5*ssVސ0w"nR^M]dl>>fMjwHK (@$b]K=>~a2ǡhj;i:u+~#d!߼nPY~qy6/AA2 $YWn1KU?}ex@Ǧ;sv}-,Yo2T6cA2MC\>1S t[,$ $R PNJ{i%i :en]Gܨ]*ӬxЫT]Quw(gˈM[xho e""7,06(0}"$_ge'u0e c~OևSjWgn] 8}ٔsǔG z,fςJb 3Jr2EXsK&#^2i"T +oK1xDVEs|'EPTf**4}+G#HOcݭXj`Fo?(mW)H6 =?MQNեѭ~JhqB:mu# m,>2!v^Dx),TUL$iž]3屈Dc!OHJv `N}ȘtnӕPo7Y qr:f*]R6+A= )u)M<%((Kzm.Z6?ת7eZ8vGΡ?7Bp*}sһ+^\H*FU'zZ^_u=.Hxȇh}Y ]X6 ПoRfdL)Q1#sfXX^DmO+e n̅ ,R2;%Gac(TttjCLj\yD=wiw'Y1_Ǝ8M i4$Yv4{Zؘ$}5stI""QF+NuiG $ ` U0U,1xTs?' K6=Ɩ)<'l;kF Qm̢}N1-¸k<A, <#H~HGQ'*NY\δ5o,mAKC)bqn/A_gma@7hO ^rRJwcY SFҊ?b e$,F͂R]Δ#\~xDk"T4y t>KeKlՇ_}R-Zb:Mxǭ645gW;zxˎ$5 |d,U}IQQ:r(rJAr:?U|LgQP hI}M񩰠 a٧"0)@l`@~I{7 ":Zҟ(Lm{Rov3ZaX2TAYI>l<<gcLAB&I0 vy5~"{VWZ3'.PneƄLsRR@jgSwFaa::O>W1QɈVÏT*jJYi1L\1)=5e Tu\䑥}\CmAk2poTRGjG܃E5v&0&R8 f}ujqy`l.Gn9qld N`{=۾IUɧl1{yD>Ǥx+bti m?<{!`j.evIfZMq4f TLGMs+GΧO;=% ?5KU%O:I:mkSOwsL6B_!xd()Tk̕ ɔJ[R!km(}/yzLXJzمp2g4u$Wivjᗰ)M[Y#ڻgnJFuH3*>GSBF8=V"r|+G ;<r!MplVu(@EΑYHzD^ p3Aea|ISNybq9N)S0+M6/cI@ ZJdB?B0Gonqehԫ<9%jZJgP{c`d`SKY.`'$1p?`_ڞrnׁc4O48di@ ܥD6OG?U?ꉉ`f4peSJP X?ǤhRBw\9U}uY6®oY2(֊L|ُ-:PR\pZlĦRPYML7ݽQ.KK5= Yفq4e++Eao<{H8! wó(/d&M5$]M#䦴/דE)R`zQߣ $$̵RZSY 4M.x}14U$֥G?)R%_JUXC^v&eS í6v'+ lsҸ=<ڃmO!||kr/d;/4*+V9WTf҆~"WgӍT?}C@i.C E袿q06Ym W^m~Iy!ĿaOhT{J{Ϸ^j9e.}KNftS%~A֦:CW&ue/J9:X<6]"fD,`5mۼ@_?JWLTod*WQrE)5x]\䷏%+[}NrLG;[~+\%OV Z/n}2HUU '3KIMwAݞ y /ՉiElm/Dyԯ7XGMzbpA#gL"ȇU[E(WVe8buyR@5o/<>Y.V,V)"Tt莁2~3[hQRsԅjPP$~97W)h^v3JvƔFf|g ^'1@PCFX*a ÅVKG6Ǹg j/F<&,*kn>H@D&;OZ y[#=v/7 XVjnC]kQ?>EQzǡ^r^Gթ\K"S,;r0 d3=,D@(We~7dz^@aijLrhszi (-7ȧ9;+Pf8 -!`BߥDA2/*>7'E䂊ۍ?nNqcAEEEq.P^I &qJu< 'Rq%*^an8g AK۩Lm/nJ)&% ʽ2h"p*ّ k *+R!~xz, yE ^ "B桚=t՚.D^5J.[Xc3U҄ F7E 1K΃V_ZO~z@ɦ.$bk]}~/}hS՞K _Ȝn{t8e(wd4+`uԸP(,fޙ5 S=G){+kz9㳓3uxьc2)Ɨi pwf<)j/&m<6V(p&= lesr7Eoya<]: :l -NboOÕv3J Ҕ RqBiM2_3ZItܒDkE|-<PcMcvSӶ8 % ڱg3d3x^bv\[80K3T0C8MrtbPT-(p bP3q(ʩts3&ΧK[aF',p <]1G=M6n@G r>&lX U"`Ӻ~^[i0u[MiSTR?IKKN8J/GjoL8ֻ_rܿ%)ݺ:)x[.LKy1s\H1tg:c] ?P`<3_Hu=NFz/S0*?CN?ƂqcJ2#DL;}4jc23sBXth@3e3fQ{]y.2mKj'>6+SjrgCVрMiN>p\k@4z`Ć1@~vwRjhuÛaGZԃZ=ZU$ѸM]Ot0<rnU3]SX&/K>gcV]8A%=Vp}DɷIA`7)_%[%@ Ls*Jw?^&Œ8i.qZ ;n[ \=c|s>ebX+!X!X\V4A[Iʉ`1*+ v,#EՉGO/cWN=1ǡAvT$ iڟE;%fdtDO|΄?Ӈ)T|J! sm4n>E@!U!#&dza0%K xD|jcPՒxGܶ/Z/dzM^K;Nf\J p"dryW`$!;g}@45M >b%n}By!ϧPkz_Y)䣚=B$=;bTTJ+QV4FA, 0u {vz,RbۃX1*Ih#C,)ջBBly2]^*le⑆ʯỎڧ5|kOHly#6%';ȳ' A2Qpmm-Z,sEрRKӛac&ࢭВ[g ]Vy#sW8</4^m*ggW>%K坒:33]/=lV IrvFf˴޹N"K洮z2{9 d/߫YGS])%\8YY/\j҈|iI3s7[xV}yu b+9gW귅m!e#Toq{, lP!Xs+G V*Pޅ?tizY_}f* 1Ґ)fB fJp|%h @L\Ҏ1HzļA e1WE uAv:n\\E(vI#?P}z,Y-s%OVEVĩ5k[Jd鏴ʠE K/KhY-*_棬lI-K6g鴅lv}$-Aii7dRBif1h=$zCYZBS2|vQ #bQ!âff֜EY;>nw7V]MBIy*3}!5h'Y/|n3CbX.|q:ث嵤]C(lBۑڐPgm-IYNWS7ʯ:Z?g;rp^C{Œ8g7(ߞ>-lF̀h>-T/pƗY(uQ+Hd7 /X)A2b.9.$}U*My/vc'}ǒ=#ՎO-&$5(oT8qnCpOlkpipɶ#d9:!ኵ/\{v $W(3ˆ5eZ 9sWGÎj{o<Cgn3;JltutG%;x~vs͒F}%ah?Wx:u 1G>;zTSî@h2D<$m[!=_a @y|7U~9 ůoO~Q)'Hi>6&hlH!?F+0-P.G~bq\~Mty 'zrY~ b@N15ԍd2\c`)w6|]ߠTLg"? bW]ӷ )q c"cE%ɦ;3Z=sl^[d=x]5kRg԰5i^Anjr#1Ѽvf7%.ñ:q>)rvข4D 8XD"˅7zbN6 "EYz3DQ lB eoAsyQYL7o ۿjNJ2 :Db6p\c`Q4ƊOvoW]f9pX/hG|./ĭ$'*~ #(,T\ ο%]Gc59(;*|F;_pLe~,90_z9G,H`߸0m(c]Cn?|* Rilp0;(Ck'؍~·)9t|@z{NOLԾT9{I{uRf<Z7`!o~Vtѐ$ jp#2!1`Jʧk5vG"->A>~r՗&#[*,'gص{]G"=㈤Ao3tTCϬIn. QK}Eg~*z,m!>mO㠾oEaR]CCsN¶A^aj0%ag ':{igӯC^to)y0}l_cJz7z>꤃U;ޜK}J ̢n@^X֩s8FQyӃp6N\}>.0+R _:%a']OM(t\(k( g  '~Jb>=[S5>q6t}]_ZKdNKJ!(UBvO'kET k?JvܭGL빳xخ2aJGEJNŦċ3h""EƃeZhZ b5A@R-X/Ʉк@i{VF>*-I-lu:/iUƞp7={t[aZdR^Q%G%|d}L.iªaJ10"oK/瑯e 9IsΣU0KYQcz)r, "xKrIceKBiR"s.ƃהe52DydHaA d-`~ޱ){Q]ߞUӼ&:֙& L@<_ pM1x|Ze`2RA&kJ'i-nɫ=Nt 3 E*?&?sӣkDɤ6IY;%9 hRBYZ{;x-lC̟0(` N5_U2M/CzŖ4)jߋ&~( (L6܃<I]WML{nu?@/}8#Ԥ4@Hl7!s'yފ]ri- Z Ԍ{uhل(+d h']vs1_rYG^ƴTd<9_i8#xTxiet*e؟WXSSshG@Rֲպ/"*IOcmL,^_xC2\8Uy8^AZ er7[Lr 0zQ.ڰZ )3GAAeM6-sA)$_!LC IL67X?:w &/<~ !]\/ϊ\+? o4RPNa)q)Fz0h+Uod4UuS-0$n pIeJ^@DE3kT7+<\*_y8K4 Ƌs n `smy"oh[Xb#k̑>Iw̿FpyjǦjqCa~zfg=b/^^?'Tkh6z5$(zä.,t[ lY 6Έ!a/9izD3//>3"*Pr?]9g$_wXֹj2 ۆn/Z^N+Ew(j:afQ kl ho:INX^!잙N+R&ZΨjTF.[]jmzr)Q2(>!Lд~&S6fM&ktWbdٮyk%F]kԷY9[>r~KL)F+z X- o¦h;|&5fٺ=~+@ڟYS3/ό@HUmm߄ȩ1JV,7/* bǗr}AHDeWIa P9#Zov.D@R v^۶1x&1swAsjQ1܇Zi1 !+V¦xBnK{"[r@z6[Pþ[ьFۅa'Īþy_Ogf!!J;A]!LXZ'ۖFy= 05OBe Sk"#ӯX7F:]β+{R9`i+}e==ՙBzl_ hSOoa[Xo3F$YPPx/;yؒ4@i:~` ko[+ T6W.Lԯv{>esXDi)sSYnZS;c'Qti-.y n Lg^iXJ"@`_BYǢfJwUEwİ!:Q^ UTA w@_fyP01[KC•v Y?RzZ$~.x;~ԩzmeZ7BqbY{U)R+ jh ȓwqy "cջ&/sA{&Zkݛ(*[upVUaG3(?3 8-u|hPX7{ GL!d87YF Uv9WڳBdGswwUrEB5 (,`IU8Α0ꉆ~9Y$2^0c$Hc CT( ;]ȕBdz3wxxL6%7()° zX&vёj27#KB[#{PYҮ'/p[qW,cd?Ҝ.F e/huFDJ]L~tI$5*cDž+9ߋP\AL%nt"&uM7;BYNƨ/7YNgU4nR @%%| bv/9;P {œQt &V6ĕ?Os\=O7o[G:`}ȩaO(Be~J|[FU/qe^Vg Vrxy}G5(a#_qd|h1/(LhdteJP7_)]a~=@} j拫g$Bz"j($d 3 ؚAg8x&R[-}? 'X\\Jp^(T3HmIhLHG\X%= * !姧ӰDwkLUTZ!qh#G{]%4jid؍7vٚQ 瞃I Hp0ywH3jN%R%>lP6d%P_öq@~E[3&]VN ꕙccԥlA,o6ڎDs/p.=$|s="۽ᡌst{pmRJHIWar>%ej >mڱ8V?Q|Qh\&DW|CƖ[n*Gn>km1`>X_XuuL\|@4)"ݳ׶t5 <(V!iD rtun5h-<k DsZ/*RwƦ |!IlJT]~'?E4A|x߬?DԒ,g =BCg?nR}Ⱥٜٯ6xpGT ߆rH/=% '4% jߘZ4ѳ:ǝY+g]ou_o5u*!>:L8ZђXd+ X4>;Pn1AqFXNM|/ȁ~3sO+1K$i`_lV5/yHe WB=]qej昦N#Ԗ DL 9+Rң BO~ IUH١+DY@韏t ʑf-)jh~B-Ѹ[~T}YkoruHP^,4{D䙮jxrV=Sk&}ܴh~P0$1op D'kcd"f5H|O䧩5{{YͮsrJ{(5}W2R e"heNoG|R!3)F!oh賳9P5 :SdE[Y7@D>r{v O0x07. Վ&miO?Մ4|:bT:CMrj?VJ(+aߙǐ%~ƲϊR%- ;kcn00U[k3S)ʸScDoˬ2gr}4rָ6N{˽k"l~հ{&ܾq詠Sn84f|ĺ³mh],e[__-؈ڽrY]>MC}fWFLc_q1'.[?QA|[<J;Џ|}S3y'rkd4hll:zT<,(`u"6'7YklkxA:\Dj :2d&uRمlA˥oS.q0Uƺ8^d۴߼LITiwL k6+B^8ZVqK d@p5֙ >A{uLLSf8^x($={* b) LߦK+1h%qϽ E[ )WqcA#IrW?@8p{/1~ޡOH=*Hw~y72ؽ5&R#~$B+ULnqA!软]3 V!T'{{Q4]Ҁ#?q6X329)P`_\Hqi%8$:QRxm29*4?"Ƥ-6nϕvBMr @6ݦE6h}4Z2#} {AMAc27 eڑo_L ֏~;lg'@3[iAnw4#BF";֤{$t_DT?3Q~p6ׄu{WeeHFV?tbݬo2K8z1x5 FTF=zS\vCI<ͪF2)IVbX3֢O޼k,2 YD4.t \G r}?,^MSɥ'F ev]:sXg7ʼn*~݁.78LN^HOJ('`]~2|fM'MX7/sy/R؛q6 }1eGp3C)F&Y +cPmX eUB5܌-փr/X-'p3"V' xl0$TbQe&<'nxLc֥2+BlW +.s%t@U2p~c}DJ1Үl!.PS蘍Hg-.>%!c 傜vGŀEԕg=*&BFqTsaJ0VH 2|UhVl|# 甮r65X-v,7n%p4Q[q"E@%^7q!Rbd$a~wWFXoOD~(jf>RRN8DB KZ$!b9<cp8EFhǃM3˩Nn7od쵱{Y%)9"'>s3@zOwڿKB+Z{^:XѸs['w|?~.?:iZ?r xԓT?>|etW 珶rbƓO#Z=`rh-{|՗vSo@eR9d~Q쇾-\IAa"!K%b%PS,B^ 7:IB0b4+!22 OرNl z4<{zX]{Cc 9W\T4X4~DE@.ԌOoHdUR'jܷC8'IOpLu[42XE)2?dx%qF|1hfq&U}.# 窍L,/0^ -tNIK_'mr&TPv)uXa}6<͖sAqmk=m$L['tNjM `,40B# IGLm捜#_g%\&agP(9eøt 2(C$߻5NT!rĀo:0SڳMSA R%kq^xH;k6=9$3 $׶*=z@)NuDV :KGptӾ^R]jh(:ݚNΦl*:Nԝ/BzP.wy>5j Z]lK䑻Q^O"FRx[$L5qL$M: K:Y%A%nin:)75׀Bp\!JdvgnfڞIF*=:.`.N ue8*A F$# pU.2L!|{#M6m¾8ʠ= zn@B_yƟn.ǕN 1cpJYM B5|1uc5?vT &eX6몉粱ix ^дJCSnG<# d(JY`~s5>-# #ۋ}ɯF2jG;JDO] b>8"jӡve\$(Gv Bߌ\tH ͓v(?# QW9yWӄ[ɪUڈ:Kzdb+l`a5(J? Y. YP׏'Quۉ^HE &ݳH o11CM2i5gWC-F٫]a򈮫7z͚%u y!| kz'y|0ܚ7jPls8l3FO$@^ A⊽U %iUQ\ 6aISf4,v `S#i2VmS{LAQ3eC 36>\z쟢Jb&GJ4:vj׫櫋1_ffK.7j_ȊԜ+#w|(Kh@-d96UI !t<"|bYH 36%bX/6CVTyUjLcWjc o!YZR'd N }|.1n PZ mw ܤ֛X;}ƚ0-0#ǸQbt4@;SwE#(7|eɯh?, -Hfr` v3l&>9.Ӊ~)_1U*-G1M%:AI0~Qȍ#@x+uԸ'g>.7Xb[!֭؈< 5 *dzpfCڳaycOG-E>Y0uDvdum°ɲ@8H )S;#.u(<^1FDGXND+$:78qMIw(ݤRt*G<Ŧ,̉'Y9T2Tٲ7>( l97f kd'0NŮ]=P LKl%Hmԑj bs@0Evލ%5#j7S4]WV&g[rxNͪn@)W[yLȟVh\7rf9mM32 n#x=avv|L*^w8PoZ-4|?/% _\7`̈F9A KbSŚr7|wŴ\KMuA3lŽ ӭ E3hٔns@y+NդKGMnwAp};~PC9p1 S \Nʑ@@'846i-T *G2CG*uEW^2UGxp|l'c Io19yGA~Sx_{:j$4ݯ#:f[RilIPFI_ Ns0NgOM RYN&ɑN絋D}:C F?%JҹC}ճ9Q[p\OJ%K H-L+VJG22djvDz:"_M\N{>!VGhҳ`5 KsE^{9N)m(!)ԡ1U[JJe @-O(տ "8JpyTn<er2tYx|3MK]䢇k.| a iرؓ7d`7LXњ.xe2izdqp_@MNܤ*_i<ĺ^,/Way;y~rr9t]e[c5X6BM؉ʤ.l/:Q3o-Bq'-냧mDRy~"/ @e.nYWup@`^5Fwkr \W`Ajzʹ`zUƓrKŲ7UqCE ĺY(||EHY 3&p%VހU8 Wzp٭BT,oޕGךܩ$/_?ZฒSgUȘU] 0UxSs>ro.r%_gtYU HFבlfjeRDQ8G롘_/\dtqeadę 1;|uɶ\Oa9v?y/c[Ok. v꺋j gSh"u7] /#c Ţ8}>Vt9c$n#,2,~ -׿,{QXRZL+O{>2Ac͸¹*P:dǿuX ih7Pu"<yLΫ7'#dt\*r{4\K>ߒ[W)Yk;!%u`ć \6Un-v~!Ô|EYrܓ넺+8`U˱B۪0 v=P>YKpXZ!/-I*h:}ZU;?sɠTB5$QЈ*o4siͣ|zǎ6ASPZu|@oA1vBC*~IT\GSj(Jǡ"Ks ƥ= r(5./Yll:1y@8._"PI^V/p} mǺ{s= 1{›dz-W>7;EXNe"'qG`TPsDt~۾=߽I72ڱAݱ=bdNMf]|fyPyJᢲ-`AF" DjisnUE9,ҔH 'mXMjrFt+zn\؄C Y3$&tc=/bN( H*e2v7+*(g -O:ݡM|A*" aB;w%ZEE`|LG _LI~dZt/3é[R}162M6`yeY%}Tlss. ϱj܈g1G)uG C~o@H#cs4>\8^y:cӨ JIK'G +O  3ʧӈO>ה)e} /n+Ի̮+QL*q[sDݜxv %24:I^NbBUTu̐$kQqKEܝ29> 6ܚ݊֫࣫i~{<4n)S|E4ni ȧ,v*~Z5Ȓc9{9ap ] gWK(c#@K=O?- UKL2EwȝMDcYftP\jWI.Sbݤ }#ZhJ8xl1MAF!4nt%zHz%Y5,`C]aq̖ҡŃhtvٍ㻸y#䞗xHq-MLҎbMz%Y@53;ip=o,f6ta:@jҸh!P&ÀiM`+_{t?Tk9ȗDkj89XrPWߐW0:~%^kY|f8}eB)7&z$C4ç EJTYŒ TLIa /*޳dC߳wqCSao ]gHmT/h #eŔiI+jt{2;LMxʾ/ ?ӁFfR  1ə<*u¾ pXm Dd&/Z{h'PJzLt~тOQb8CG/6' l|NJK%umXEE{OLn_+[Eֱ硢}鍍xt`p[}]w@(x1,Tx5ݖ0]ƻN+geGئ4FEƫ.Y47rꪌ`| 93,[ aKCQ l&"vrssdAw y¦ÉOրG~8]ء˚f ?M6{Z9h4 DFpEgm*kh3iT xXS/uZ2Hͦ9Mx> uZ3au) ^F? ;/F90![h&N:PJc2z㥅~WgKJ3N}CV } ^jP '3,N a; Ru[x$&H bJتGKmϝR/f}gUSǕ(!vDR/+iђG?qk!u|2^"CIN~%#&os񏓹"#/sקIf 4V@<Ĩ(~{4ꩥPt'6zؐcR"GJMNpBw=;Vzl&LKgʲ7縹@ 41 "䛢p ilYM[ Q/[tVc͟cK)~r^mO?f,J߼0%^_-c3N_1sW71V͚{S Jo;U_~4[?¡?AGQuEM.38lZO&AZJ!qګenbG >eS%OH8j,duL赗{ J#-G ŝz]Po1dmb i,R7 HͣÖ|~L M1h #qu6ӽf5Ը2z4(cNf.kۦJE`nnmԠ4&5XZD4K[>IrV9[BN(s61Li=[ d*)]Fg3z/AIpdl8cpCeK^d5gz?AMr/8XUgMzFg,O1ӌCz:MYk~c [uTcFu &@:fCbO{j֘gS~" me¥qGs"#KnISIu?C4S@P~QѳQfwV럍Ė7,g_`hzY)-]rD8Dzh+| H8V sZ-$n*v,2Y^n5AQhvk܀ 0t}(Du£U7a8(OnqK#w ٷ!q9ǿ./LQP@:u 4@y(,mS&GrBΆJ?`W@|* c!7k̋|kO¤*eѝCڒৃ EF%̖oCVkF<,2ڴ(Y7W#xc0eugy)^vpJѲ%७4H% k!w/?TWOґtAzұ0qxWZgK?&ccҫq A\>o"X=H2ja4HS+澡.$^*wB氓y?Ms+mfɼm^N!TАE'p@Vr˖H!qwSD#uV]jR MFTlvL]7pMr/c[zsT.½Lx4H!"6K1O5:c#,u"qjܨ2ÃeEh2mko>~ٜvi`6U3Sۑah{JrFM-(3QyAB~NX A1YeQVUG &eRSoHlNNC,ѓ#ʫML~(aE(pGJmݕg-5&(IJSٿ]Ѩ8yc5@7ZӜD-XÂZ>Bխk^\̇HtigrüJOFuzV;Pk.˃(Nڝd_Ct]Mgytj5(%0/{(i1@?Kzt_Uyj2-N*K.:)X#%it*ZL.I6YH NRiCE# Ŕotqʞ?19guVyDŽU\$ZU ~<'YP*ƖC.75S=^Áxuhk"?~H.1C 5L'@Wpz2<!Nz ?A/{ȍm`y>p;n0`qA29:h 3ykper[bA?8aBS֤sΪW)j[~y!{BAzV Ū- =í1Ylo8#h]ot|e%4M> Ar$HW39CYI hvV| ! _al+kNSJ ;ŷ|=:iȊL-Rp;fq$NJ(cCOpگN2I>gaLo!(=c=l8@qݮYTl5ىN2_^0h8ŅGU UBtCkGa|*aC=ٴ֗CTgג }1~ut4ý|X7^92 &NG@]Vq9!-]ί \6}*,epygAPx)h2JQY;@ GXzu ( ʶz\;j#+ٲ5q{!vlā</~8ׇz~,[ta4vz v  iP1OaIlMX4:=q6kR +kT]u3: u"9@O\8{s|td҈* ]b[>ӈiSIX8\'Xjmf'su<{`}d^ Av.,*U`e#p_$S&#۔xv2*GX,- H(574c;;`a:QWةKS?jKZ˱@x\+($= k}Ό?p ItPOgWU=|Ь?]}g8|ܔp.jIsx=Le5C:CTud'\5w㍊/2/|8:(AK=[m8HU额Lemh-Tq蛬BQ mR>O`ĩ۔Ws7Rr@%#O3\enCEwLj2Y:+W|0y;o|i#/w>-yg&@[+^? '6?35ּ"5@F? *SK~Br%!TW^~쮄ulLh4$3#>\î6 V' >喁kKpr`S.$EzGv IH]݀Bݓ'$CW Y>fZӞ_9Z%ʵsߤhӌvA9mj5_\TB>2DIY@$U~'VU`c^WPh\a+eDIk߼K嬤l`[9-Jv\?gX|j7[m閱am$@Nu|]7I;b.R_z7wurBFDi⅌mip2ə,ˆx@s^zuYj^1e4-?{hy?јV?5(`6s2. &- BêE;/ ƘwzJPLUX^n !+BBwNа3 oI 9BԹʙ}Q}݊jBGmQ9u;IAߚQ_2-m+-Яb "\hN|sR>HZkf5TgsO_F2&t"ᎂ?>t=HϵHGVT;Ն.'k| ;8G4.?"O<}rn7֭X4cĠ`1fͪg7:[V!F5mp%P5T%AD.>'-,wV̒zA}xFWj%i -#Yc~WV7%mԇ R G'̦MDz-K:h\aZWT1«(^m^hNt) [iDJ' en"j.WV#h&2Awfp{M_1?"Y xR<6 3;0pr]{lDkrCCa`JI|<I8`;% Uvv.Lu: VdwP>ֽyHx` Eó҉X: ,8u%R`{pgݬq!7a yxz:re! 0u5jSoA8 ݖtYJ|6B.Cn5+$dK0ϐLSґ/EQk]¶'3PBݯ5I$I ΍t,z~ !e._=:[P}Z:߬JN\Zt$aߐMzR>Sp7ڶ!XqR 5$SϬ;?Ƭͩ KQpǩ9O-IV#u>.#]:\G&Z *L2qJ#l7 +; 96~]>v U{Z&%FlӹoZ Ֆjo :QCjʵETن.| P{WEw 4HE^mV"G8fj|˖5 <:O՝U uKX(3 {7 O3VCeU G}02UąEB‹s̊/O󥲜xV6aeB^Qz.tw8 Ydi 7?eDŽGªBu>~/8k?fU~U& -lȇw|;jD.nozt E 0K?7X$R6-:PF>`/tGX2;b zS :Ñ^% r(ATƐFMl Ro4`SuT`v8jEOO%g6ܮ;c")5 y %GwUЉ'l Ie@4=9FF ~1rcyEXmC2gRy,ğ$ܛS7{m#k+XjeX*ǟWWBݩ xc]{؀"#L3vg jr]ȓ%1wFҩZpc.O,90I/M$o bV5$Iƴzșfk%dW4\ ^9-rw՚qϣόiM:>ցl:kID1^YeKMX"; |+pUERz^c '&Z%aRjQgqOB0(pͳ`E$`Erȝ_=fj%AFhQi?[c/ ʡLewqc|)2sмL`gV^GtXjL޻}0Adse: 4L1>/l^~ 3e`ca <ͳ8Y"pƫ[<=:gqY[tņnWğJ[PwC3)|f Ph{U&\CLԨIkXu\4,ŐlyNБV6 *`lŀ}ƝUJٵ?8bnHmBgW=z  XTɯ%jF`V5#َ/Oxk]qNAIj]#S@ˠym?G̓Kpƒw(!=}nBs$q\3+`,/޺+´=RM|AaⓀȧ3q ̎#fO_)q&Oؾ1ōuדJV -\U]eh-h7uOS6GחXI].n`hh|1kY]lpXgxXTۃk{/Iգm}-n#!Vhe~3d7>=to@~ͽ >TOSl6@5YȻtV:#t:5@Ck^e{"6r7ɧ"3tܝvJ!'"e$İ1 ^mas˱lX$@k9Ʃ,gZ$spOH9I0{L]m"2bt!KC/Fd ?Ή܊Wp_(yh>LR4DjEId˭KC:EKJ ,b>k뾄o8>}Z=٤s)>M-Up/|]t*Z{;Dko4;0UpȻ,fwm5^kT͖$ǻ@Ls;#&&юp6돳nH^;ZGgcSf>z>3Ai"=aԜJJE~,{1o낈|"3J2v~q6" 6@{z1~>u >_!=}SW &+k`d q_EkiK[ wo<eVXlG 0O2ȍ~) G4#l +.vƞ 枉.ݦ _P/(eh%/,3xNlBw-RI|A|ɔ̯AsQCe6)%AX@t&7}_+u6 cLKH\% dnSAÎjbTOaj^ r#q*W|w=mZ>egZeNSЙ$ ~6 l %kB;O@yTK2oT=zx ;#i*,6e(ϟKY~KxN$ϹQ$P Z-.\6"ͭnP ?Z6ǽ$Xu DӍcN<9g(X _d>f֫tXhA+06@"ޣkOR-%GDe+hCOg129ϩخ XcSƭQ^IߠGGWM{TmhJ~8,`mgg H㻏<@rUs<$T*R CS;?!IU>*Z}\ٵ~-HؽJo/9Ip|Vg=w9w-S2bޱP։2_;5Y'f[̥诔 =RuOs/HD;K/լʴT@G7ffcudө=\cXi4ciijZ,g xǭ;ԉ79ۆA,'w5G.7suB:X6rvG smo8$ k/sե㘹0̮f)x_<ߨT}' ΌȕgɷA]+=X&vWF9q1ӑ#_q ~M3$/쌛! B~:"al NgF^PD{C!~dϽ/ 0ɓ0HFظiޣZ=i1XZZ\?iޟ6ލd@(^;  ,O,d-ag0^Z&Ã[ -ٖ?EyWl<Vzp672dq,= ~aI`79mx{#/G"q+("ݞy7dL^ޔujaߞpl|מGc,•mxKŷE iMp_VgB GRtץ,N:: 2`B(djHJ6;n1-B»0Pê{NzQȶN2vMrcO[i#cu:wliGyݝohf]ρj /tƑ +R1o̢gk t6ʊKiMjpOst *2&*P-cQF0@73I23B*Mg/@8eS] &NR1{;ڑO^G2KtI b'-OrYEWkjkaM'2ˋݵ;Pʎr,&pYxE)زNO&4 {b:7MKgRe>%S($&d]]mmUbc֌uIP_$/0}ZygnXO~H˱V+>l=;VE\OBKֆ&} V Bq{l)/E7]0%._(eZcFšқxC*4c>*_nQLNq$M[SI  Fq.|aq|iy0C&`ǸKC^~ĝ,t'jT|pPJj)%塄Llqlה[>Je >#[VmFqUmmΓS3f/̵3*hz}/hS.Oa]xDSOr8b.KN8n ByRr(ɣpTL4ٗ/J "8jYWX-`MިSd 1t닚+W*2 b< ~ ~tL󍯛Da[gC6njMYjD̪N`p[k/,-kRԥ1}2dr[^(=:&u"ePc^Z|/mCk\t$\eM?T"̇Y/ȥQ#$@%|5@zQ,:Mҫ^p);ө )`/}4LfSPn^N .m J%@*H(/12װcaM*ӢnIĿ[Ȋ,R&uYqbfh<RعÍڮeFb[ &4礤=LsW/;2j,0o * n%aȂUgT\T?Vˎ?^x߀b}jӛ160Ɨ%(9[52S;`ټ_9[֤(SfnȫP034X?K0#DY$6B]O*a I_Dtơ6H F:|úD몠UNNDB_8*(pU1?IVXkAkY圀)(!9jKcYSLwXSgZSP%,(7'X;ւfqH{oB-=2Hs44oFm78ajLUsZw”ۺnv򉐰5SޚqmZlQ>8851&y>N(Co_d{UWB**{z,-'_&)|,b$hS <78ՒPw>O|jLOV'E;jFZ%f6#>je3;!"lt#fK-[׶]vn fGg|>q``NJwE8\$| -3BW u/UaneFmj kabx:.嶤^l(ZvX 6HK0-d0zs^[Lѽ+J[en[P/*!\&V?Rx߈,~RC 48u?䅗&~l@ 6'GG֫g3;0cti疾:2ҽ\n;΁,79&.MEq9S!:M/M^ry^WXR׬ro C".kܪG*#tp#;) Mա1(e XY[ʽzGpW‹a^l I؟RI#iwke$*]4ڝc(%n-dhli~O ZC?d7frᄫjѧw{ՑO".DWv0j81ړl/s.+TGUFţȲIcm8H+Utٯo(*1UI5gSX rtVmKC)Sq:hp|M֧u.^×R)SgŐ-tK,d;C ih+51SyX׉nXm,3@hRz2[9Q0P2ZTC X_l$J.XR\hZ6q1h@%&j˩?R{o4P~L)l LijS`-$k~05JCf=4JOݼ(u`ڻ#@:rv+%Y̷ɴD / O07}TX8XNR}oJgM* 0}BG(W4eJ_l[w;:m/w1ːQ=D$}w(J3Q.Έ׾YMQ8MNڗZen!XWӻ5ܒKpeIm*!@o%x >MZd쌞B8@;ZMRַŮ{*:5]Ep!eچ!ڈޅ5hϝD@y!-TU]vt}F}iսHk䶞=pcB}ϾsFjjE ԁ|RoQT $y֗E^Ǐ?cX&tc1}izRU6Nntlծgq.I3{WTsyQoiZ%̲%<;^FY9 ;Sk|H|ғkpl_9wP7WWs4+" y|p0V~dx:r@@ ,\R6jmU$z4>N=;1Sgсg S)@.lъqgC5EՏ˥Zc#!V:WC3TvlqVڜx>ٖ4ɔYW4}=%Rn򃪐8asC2.Nq\ʸwDODٖ< @  5(bDa$4lhee WEK&}l-u-wksSkذq5}նCSh F,&,J.n\ZsT 6u[5kj50q7]hR2;:cfa8[o59j@av)]OkL=qZ"c[ f#I^--&Íjm"KE2>]8˓ 7nn^U*&Ƞ*OyTekyp2sVKߙ(OhR1ҋ'D(cUU4@ZI`µEoӲ8Kn2BRAGTI7tDJ I:hST:1ar/u/7Yf^afL y*p'z@"?zDwO;'k;7J}^k_xM)F!*=gA&ov9yT4 %ĺ{ܾc+22RyZ dL޹W D, (%DP$Ye_'~O0k+,$̊my'D`ʗjtSuoq ,JKN @@zxDj7l6u$j7PI*{M/[w+J%r'(De Z2&2N枵y휥T-{f9WWyNn*yQ̥&@᜗=D$mxalH(Ʒ"Md8ۘ,\ ]zEN> ٚu#mNߢ4k䁫͙ЩդS 9Fx{_@ݷ$ s) ıSXab(o=Ͻj#c?#hק;`7WF,ѽjgGi[u ~-֌ݩ)(a^ݜZ2F R'o /$r5OBYpSc2'zu}IN"6noJl0mL/ "9)lj9=F*t3R\ͅ*^ՂhұNlv)5<ĺw>Nr:5.YJC؂%nG7r3{9+X`1fjڣ9[WaYZ mfK,2 <-ZE6@_V/t":73n"5Tͻ P Z}duۈ꿎uRè!w<|Q=,fE6\4jTS#¨,*OtbV.9^ .{mm)Ӷߍn7g'O΃:ARATvE. JRsL iΝ`FkYH;J5@ITiŕ\ӆ@gmGpӶ}!M㠈l%ds9w}8uqlYÃ]π(!,K 343N$NVO:A+i%)Eؿ#daeE4cM{K;Y'E f}dMSA?s6{z'zܬ\X(*.66Xez C| (ios_h_G9{ͬ!;|GOuJX]LA'V%rd̓5/NKPfͯƔIyyuaL/E]?MLzx3?W|9j' e'JAw}@Ź~}/f xǴӤoLKp<432Nk8_eO\҃iyƤz0"h @fq#0R~rɵA?k3X2/((B TsJpR?.S-ŻR(*E /М,4H_G#bC:Auo^B}&vQa'7;#F߄FЋoNZ3Fd (rvѻ π.R$g^w(k*(Z±}d tJ5#L_'yDr6m%nYf2YEncŤڑXMo$H 8qYyp!]?iRua0SPM\G{2zμԮ LL`9u-v}XhHڒ W*Gd4  %6ȴ'Xdc\r2lz$ !oI3˝vb#L{;Ad^.X/LAx5CD6')&iǰF)0U⨋T*[<#,Pm NzxfcﳔwK/eӅG|" u,f}ʐp#e_.+%Ǘ' %a 8m3VU[Ҥ7t%Ӊp|f޿4-rhHBFiו_G0UrՅɥ"P%Sʫ) .=6=E@FW]ڷ*/UgһM'oxᅾ "y(J>4"saNܙ(j: xDB%Ͽ~*t[.hZ1ɂ.6#Psu0!n'l,d³;_MZ/>-I|za'D>!Upj;I,? ^S0A iINoKy3 'fb('cހ*N "l9[$`mAgZAX7-Tɡf Je^NFh5ƟblP}q6Imr 9y|9ͼVT#δjgosR? 8m 2Wo$}y?gJ<8]âb1t'[M{$pq"*hGla,bHP =#:ˆځ6!n(T+{oUUS@'۬lm5m=J-NDT辈>Y]|R.c)m} del a4Y#qE] eJt`TK;5zֽ HezA)>NwѨ8!B ֔ס0Ofa|BwҘqqnwZ!X<(JS`Ɨ(d-\'&S? h#ȚpBz\ emm#bmc0#ꉿa#iTLye$(EbD=H&p YIea!,/WMIq*Pò8gt1n0x8Ĕ ~PΆpZ[#j!6'=(Av^`!d/ hcItlc LinGe~9M~+=e y ]~߿ӪLf*+ȼVzgXl/C{]/]))UH n 4#u&A$O#b$/ qw: f^c75ֲ6YTR6Τ/%1Z=<]ڥ(+Vn1gۆ=(Pz= 0 7n> OzVf CYߠwm4B = B>;:]п| P}]ymW>N".,6X@+Жf'}z QP:AZx:TmquQ oC>r7LI#xTvEt_ࠧct,|P4$1oЃb+r(s_};ܬQ{+@4aolwnn<),yzA^|:7- RlFt~+p"~:6*xJ+H7[x^O1kDgaQ]SU0 <}*UoBLOה|zo2>#H.y9(j,Xt&[hXA|bh6z_&~wjnrr óe.(n6kс'9: G,,-o$ D0eV?%Ġt٘AW*sEҎ)pdem4fDq P[Xkzg g{ GCfz۰ȊA6U{ {yC}a&Sh:%M Q-ihV0-SpDM:U3 1R. % FsT1}GZi}lu'䓴 cFX& Q J _=5dn[F'dj1<(a7^Yᖿhc1Z1G"lj, I:Fw,kRl8=@ WvD[ۋ.J9voM _w̛ A~}ILÞ`t,FZK&a$TQׁbWEm%{'`ꋅ5x.!K8i3=&iyv#g7Sc Gj嶗䒍RW`&n:nNRS)P] 8 P'*除:)yV 7 BxcǴMz% v3V_3ix]횊%I\MR ~@:X]7. BT.#N!sW?Vד__=5eȋrg:xLk/wZvY(>Q9Zj B"Xlq^KvUn>š?b%t.r4!opOsC89(5}~fʾs3mS?"8 A3)Uapwna-X`Tȕ! ǞC2rUIJ^'Sw ?=SUDZ  78xV̪a'07cs [=w]Bxdgkwk6#w+k$zSt=0ehh֬!m٦<d:|s9Gʿa /CC jHoR7w^]?DͫvSuصr0Z</}Y#J(^V7ֈH}FC`ogɋ"WMWkTNh0_N`I&u+A{D LS!4Z`I]L[]JD1d6r&* bP+ʍKBD=`#_(iC# ~a7:*3&b!|/(r1-rxIр`n|;M5ixewy#oyq/R}JC!s'ԡQՏ߲ǒZSŮyVGE Δ-F5AVDQ육Ѝ`إvSφ3:5F  /;[r8lᱵ>^s:G(Q˰9MK^uhr+oIs@`QLY=jEG ћ^ܷ\2!ǂ^JdN;zۀw_`t.\$sϽKy%b<A1}~z!㾀O3y:ϻiG4r!JU1ap $jr4#fgmn+&(8n1nþۯʯquR Xog>'Bc˫'. =ƏC]\_׬A³xnvyFY)׷ɯ8ShSV{ʺ)RdߓQ1'f(nN߃[5wɋ Kc-DX~mg}foPkp77 &5I1lxd&jiA1ޜdܖ]qp*4>{ml0D vM4FF:!8kO!vB\/my^>j&@7U|_qp.S;o}#7pGAh9͆Źjg5 O' JИ_r=nv38نb:-gO2ZU(~O&lGg- "dddNp=BS5܆R١;P SH)eBЋ; 氈r:=L9<)8.gT-7#H|T4<״P ;>z͞huV'̧?M<9)H0^ c&?;0P#v"x]Bc߆x3 hJ/.Ѯln;S>̨~Әi䰦aY+8sߨTں[oSwϷ^/MA]1F T ׇ n;`+#af V_;u V0:“82Ks@Q΄4|P[5ހhhpA'wCAw_1_Rd0P;9*]7EXMў!5 Q‡@ ;PLA0OJ:( L_F\j=`Um>[֐t.-Gom4J&E(״ M4O%jߊ 8a5":`**\Y.7!co%P}L}vEBܺAv Z3ꑟ`4bƌB-W cPzOtW=+c5 ֯A-.(+Qa$XN1w,{cb֫MiN'kaϓ mEpvFY~/]m65/jTE_s<<А! mA8 SL L$~ܹ1͈`M.M:~+ͩ3.yxt{]bEٷcn\,;t]ґh Ee;w\t)M F"DYp TD  L/(.-| k߄i*Lc^[0!M ;r|ؐ\V@4b,a;F:W,z:QV pTw7l>A#Iyiy`qy mt],:x8=7Í@^IqӑJH t4q9+'/MweE1;Q*̝Bå>@1^ԘNE,ͫ7Q|[yH;'4LC_ڿAbJWLR'uR/ >j잗d&Dr/TOk(LZ1m>Lm:9sK柕v!ĉbW"י֚&WE :<>uDW^|MC݃t1FYÓ \Sme> `~5 -P,dJ8Ab~P${!6*C篟}fcP}[jTC~n@^t^R`"aټc?*s;06=ga>;Su8ʘuYf)fHy׳e's\)m,T+~Fg"vM%&HsʎUip(rJtF|+%.Rӌ ]O'Mfk߽L^PWW%̚$TTNS\ #"kY-pЗ$OV+E#dߞg00<:)f+eq 8@t$,V Ck ՐSLy+ 9ϻIWmɍq*5r@,KPʳLjݤM.xJ1b`+Lr;]2Θ'.>0QFSug ".Շ-ԆI/h-ZP>侵Epl~yhI>Dln۰w!\Q9K9,*]_m^J9ayK#o&SGRj_zu KsB7blGyD.^["RH[<{¤m_w^%]6) U>RL/lx$P.P4E㓹 +N>Lxk2,LǑ`A`m^0 |l PS.Ͻb5!ݨ@dkx6LF%8.dH뜈%rY &N)4'jCP@(kB(n 4~ಭޠECj㣧=ie7-58e۪Chӎ'mИGM #+P4iN K;?alSn״4ЌyOեUsBQu?X\ĢSgz顗xP@ \^Vu $ﴹ (-#E[$gq!!@Ea P#S q{n|Vu2ʘĪ٥k`\^Xn;0J#$ݧ>ʿ Ѷ|T7a&P|N~Ը%L 4eaܟE׷7OrJ(2G߀GiF7!_ߐf\'L0Q?)Uwz m 5lܫՁ[~9ǻ! jס^ ͉kQDD?q^tB0F>)^؄r$l5ދmH ;f< ŭmhqrɥq.pa-`A,eUJ$`hdiQAJɐش1ouU&7rr>0:"t՞tW.Mbi;,i^Mv<6t;K _wD#Tm RYиP(O5%b lPӲ*'*J |ݷa *Ai n{q7J3a:E*a?1_ALW;E4%$Wndz2^(}mRkXu8k35hE1[o7֧w&;Zz&Eg:+l=/pi"cS9 1xG lժat t@n m"mt7=s@;-]c{*^N[c?]+9~ښ% ^@ Es>[VImwK(6 '$YlJHYq{˕L[%%lWDvI?*jKX30^_i]mɰ+Cd=Z3qlxW۶Ҁ1 1bqFFEcΩ^W@r [,uA#NH~ofC{%+MfhavYj1pa/{MM7nl隩>tS}̈CB.^DH aCG\ 9,ZzKv#= -_+z|D~Ʊ9]e1GQ~Gz|C^+Թ,}nln\N 8aM?iQ(OC&S[xF4ϲV{Y}(M9} Ydu5`iaE vZz\:[h0uv鑛C,tݻx|LY tٰ =$e̔R&Y"ęz$xl m Tж<0*cz'QFI\*3H8^1:n3aaf"X}6?>E`}׭v \3Q*Q;-:RiwM@r`5d--".c;ZP ǁh*y -AwWri5I^d둶(jtA %fi^X5i$Bg…N B֬/=UtξBq,3PC0& OaW=Dhj#ΊhK5X/tN 37L!Ls*Fnq.z*.A_(k3/O= #mw'ΚfEg1qr+$TO0Whh `z4$h6a~A3_n+^) f6fqx(ou]1ZRS0 bCh~7Oȱ;Xja '^0TUVh#Sg5K .*~ZrR^sY㠿~>B3 ["34}8e`I6֌C/0Q&N60()xJGAYqcvٙ>E-IhZ>*c6Wgcr6U̠J^eE(fCʦЧrDdį*Ks`"9t’Tv&nV6|3ŻmJh2CUD/y _ o8D|8 鍑 x.|v΋;|aq<[?EREG _&kj|-j*bF&y 9qq2}3;KF44I3]mf@9ʢGw MHe-s 9#5r!u ~/+U{&^tD J-+*(7avMt!`wX~.H{o{K~_t;ը QS^ lViڒ:{jkmh5mŢ g72.D+ g#K2]n83vq t=WKiKNǧDHyoRMLe>s%Og2唹T2aݵt79Ƣbj3g7@T)eQZR^{Y/ Osx |^z9M6١$lTYqq{ldߣ KӮ NXE9[u fp` S}zRb:<,~e Ladh$KhNI++~ bU/oFan[&\*?0Q$@-RJW6|j_nJ;G8͌]qyC~gz:]mEo0d7\bt`/+z /G ʵڹ@|HaXV&hMaE |A"=17TP&``RM#vTQ:7DXxDפ)!6塀QABRN8@l *:+K[ *V2ki-PaęGÊ}̲,-kPPǢ] ([ GV!\ZTu"ۉG^^4se?!ΧOmP F*v8'{^32O: AWԜŧIұDMN&~F6B?XɸjR-({ޢD?:*Pv?To8¡Ũ|@%F׃¢sX]COP-/\x ^JC*gt1Wq&-4$ɸ)LD%բH-Sċ?!-7N&Y 0Ŷ%hWNh+P&DZJ?U+̐@΢ǠQVQ4}E!??ih[6:*dzFLjk$tVm8 `O˾MOڏ{)ic .WeA=s-y~Ee#ݭ>|\Hu sZ"6}gQF˄YmL6,~ O9 ݡ0m 7 TᖻSTh!1DeGnbxi2ϋO;Su^Lfy&PYNr>@ uJFН-q'NkXF`A*iFUl( k9+݂>hd 8w0*X `Hm%'*P/`$yAd0tۮYIPڅ95n+t~z2a^Xo5>!l>{.lݤX0hӝ/[mT^d_{vگ?BoOE)ntɡGV]FѠ3oCBv{q`\'Q ~_Y1iKN۬<0 ӓJK n҈aOE.O,w 4j]3DPw`^,&'tZ*h&&Vt]n4V }]g8y V,DT/|jv^TaKb|dÏ#-dy]j7P1Vc&[[AN*u!ye1 SPrsZYۧ <=jF!N^~v}NQ<ԙ6}:QN'cJ0vBćB;}Mdth\Jh}{$W$ O"h-^| ]I)I z 7*5 5EtūocF ?fdg;ޠg,Nql͂87Dv*SP-N#̗^W9! }N![DZ0M灇!vkh| ͠`-V#2bNM g5{Q;U;i^A!v*!5G,ԧ VgIڽs@EKe*! Ӎ &C%pLʯ^ؐ=7?D6/K.Ml*%(u8vd``Yh7XДkTzB*7Ma;)v/S!Af#QZq))$ 8V+6~O+;k*@Dg-qMpPd1UK8, W_C>Y *.Zʎ'LAa\b1%HJL0X\USA@p,jvulv礯`hqSDWS*f#`T7xx Lo_6h͡<̌Դvr㠺%7Sh +ZYX(2R&@k7'@V:PV!_eÞXI] 7w?mvՓV,j_Q6jB'.ZA2Upo4b+¼9Ɓ(q3!.SeܹVkjȻ-8^h\' .A9XTͰ۸B oךu5"nr ]4󼍔'1WyzR.dDZ`1vN]J3.~Qh@Pv&8v(JNeW֗6o,vmU\)3r$/K_f8bn=Nڬt!>Z53S,~R(ܳ B% y /L9l C%nY],糲ƨ$w WјUk#Hqa kR=tr(Ϗ IהQ;d=ƉR-*M$v4N%vWe]=hZ-2#RϽ45z%f:F[s-)x*_b#٦[%'_)>'eԗ7'I@!uB>7CkHlPja1鴨&Gs * )$wDxdP/;qmH{Hi[dۢTNf}KcxĮ_l6ۑhv "zuP*ȧdQjݖ<0c!h"U%%Gn0/%E]'2 y.#6y #ӺUD#~mn IZ"5)}AN>]n/=\1Fh |xoPf_jp]Щ2F *JrI8 |6ޑq;eWq9;v.*?ƛuIh-+qВ~xklJ#i4EӸIJ8da)#-3ӊ2sZN!'`ZwbBcHWBU&\+%ΉuwԺQ%zJ]I` <Msp&VLHk'7tx4Sirjy:ё8Rb8ޚ,s _ΕT"?}fnIy Js@}lVGF %(1 i kZ-E.x>E2 ɽsY/;qI]bRzJנyZD94gz^bFU,ȳ] $6Sro,N 2D۫zl74 B1_ev DEY AV60j%UZ8K^b,΍am0s|⫬ba1TVm`/g{069SSy^\jڠMvTR [H"vA}o=d|X1D-V^92-UsʺQ6u n!vL!O£,{yShZGK@>3Wnrւ`x 1bLySaq=KһfaaAlLuѮHy/G(La8}7  #WW, ?B(#Af`M$e` _ )⃯/ںyV.[>΄`[;X{%c)WYr;O"äh,,d5L2s,*F$)Ɋ(ly9 f.'S$l<4@b?IVMҶ7Ɵ[O߻y5_QHqӮ#Wp@Eu8g5ZmUq飝Ԑ pɰqh|!2b>թX]̉ E9'#9PPZJ{uKy*Px+i6壐+pt궮CꃙXÕQCZ-B5-/=a1><րIB hTTY SڨK}CZlv߁WqTqbI,5h"DU2Aymez:]lT1Ԭ9X ,L~@;Xr=i o-|d-ht 3y}Av/ӹcR3yAYB)`m^D,CA|]~N 69 !Ѷo_vf~bׇ7G,r {+;]w1AXD7N2[ƒ^m&1@m9N"g9mt2\{'N,jzt˽X> !6z [:#9\{ڜ\L]_߱t AMf"SEv'gcA:lO+:C8K>-˔wי`AkVZM 1i} 1ko@,n2~ְ +7X|9GjfH@z G7 8 y|EFzaY`wtvBw?d!b Tb- S0y r,v^Q:2#7%u2:\r3J*t3F{e,=e#]sMz[N*_@Ĩ%M{ai=ߺQ=یB,acSǡe0YBB,(B&C}`t%\'Ƚ+FGrpI$ULx`Aк'`O7f|SeʫNĵ(/Yjj5,K<%`vKRq,nNp{"jrzw+#J0 .YR}/Vv \4jw5%hDP_~Ɨ_I20e釾͢-q]|=.wfVNtBt5&u|Ƹ͑Xmw+%wRw#}eh֬5A_ڡ :iv1c !(nVU(53~e֜LoㄼiP7&vTB?u"W bbi^HQ75 1B$7љU6}~_(#=-!}"W)}x(~s@q?~R;rñ4}]qZc&X] ePi/_3߅Ÿ 봜Ԕ#nI~j Qx/)c1qRZE/Tn-;)W"j&ujsHv8 0!7{kǥ/GY*g"=*|$,S*bG͍bO>w˽*M ‹*^ćEhE UvIƳ> +gb(kY&Uڊ5[&`r3i.}KW :7UP6 cQ%e|RI2ށ;q7ՒvտV(ءl,担ImV;H*|K.ќHiX<o{c{>¨;r0LZPV)Q>}fX|Aoi`mxT#:Ek Nj֡g bJ `w~fGgB_j,RT[abm g4 ,L}XbSXBbKݸW\kFLQ6o Vij O99^^TA{A@GsL9ޠrSo᫃MM6105T2(W!o xrscfB&5Zdᥕ'8 J-d 70˘#NIU:ldM nԿ_ל 'Mn±{`L75wZ00'q@>4M ut?Q4 5$HS :^\pM38r#:*"UF0sCQEf@m:Oo;Ԉ%z.b}vrLWAW a ]hI<Bx< [LqܺfauB`CJ@!cc\TI$ahl(9׻,~/wsWC{&hEW]t&)vZ-. Q9O;X`Wߨ0?W9%-wGCR72#=~hy~\oHǀ pƒ1ifوVs3kaXu ;nGpH)}|iXt=߅1l^\^[O6$QVXv)BUs!1SM@/,YeͺCl䞇RER`(7IWd[r|¶ .7ǓkAne=6?H=KtׄxJ䲻 ZaP!PJNAR&;&5o;D"Re xzrw5dW$'@ȉ@f3#u" )\򼰽f3kgu ~_pkZP@6fA+p/]Q9` s#/=6ݩg\h[e|@a6"nBU5?7K8Wj<ZTo ڧ{75!}hVN&y]b&;gF?ZUV{%`:d %鵵Eϙ1&~a B W䑈v0/Qi) ){1&SD\.KyĤwfkEF<z^V|&*nb)L%>6 s~=WzJg7=8>T=s"gQٕ@qZNoE2E& ULPZ'u5'`Jذ^= 4Kb+vIEaI*.‰:DxVK\>1$BBɧ*y}Ih3r53)#B{kOɰ4$y?k3~XXLӌ׃YI |&I.xN&NmQGm=hwe*_ܔ^qO'!c%C d0mwkģk[A΄ktg>??iO7!ᚖD-=R +ds|HڸJbapܙUAP;3RDonCsayqB}~3WF O5]X:'o{^2~I ]i_!%ﯟatFO k.X-C啚\Ŵ霬'_J&{q>kM!o2]Q$ҁHYJRNvr[zA'q/B:⁥I}ֹ^c1:ֺ LL̼ܛbсͶrP^1NǒOgPS1CiZQ!Ŝ@)㆗}TNp7}lMuf̲$Qd!< S* RY=#~C{S_W{84@G`v h"U\xz\)38Hn!ClqKUjiݎwŌG^j}6uC<)U,޿h%_{3E˶7[P %ZDpÚwvt#9PtݸIҕA)~d#M\FXrjR'Z&[-A%zإc`{L^wLMn1#dp{_,;0!F3E$ŧ{] Qyǖx0ԇl/rG1-rq_+s]!V3CBZx/O S,<Ʒo^!>5qx4Ҳ-*4Wc?!4GsۏdPgF V:.y=sU}~o)lknq&J 9]UDf#wL5Y߈ #/_PX*Z"$xZy,+5GOvU%K*]Mb\grYNFlt/DM"? aSv]W÷\u„&C^Uf?!=ac.:{`Xhj\A֋JpR룁x{ oY<]|???5>zc閡?_#J$ l#tb$#wOIU7!!>nʚ4š=z ,/Lim^7v< MYav~^m|\ WUܣ}g|jr<0\.^xf Ķk$n_'S㎦B |EҀaAg^3BzE{Ҩ4jh€7lU2 Ɉe0%T\zDv=*+dl0{sh*ﺉT%MRQnKx]XN4c8jXp9:} {hyrSB ǩ l@轡UDarij B+̴0BTߏ#װ"5E\Ϣ==S0%l*YّТ*[ 07 wԂV=g- 乽k2֗cŎb>ڲW냼T{&w1,89b؃|f9"4o޷|{WE@v&~Y@ғCn>MsVlaLk|;Q\ W\rQ;DD*Ky[HwkNF)+#g.GbCg \8bѽCnDq\A(ҥ3ZJH~&R*|}_H3<:|'CGsCmDC'Snay{DI: in{zr9L5%>^ޣ:jCޖA %tojAVs|6l\aA`cq4łQ27]e5 XC/$Ì*Sb&PG0 .,&A 1l{ y9dSD!_E57ͣ湐ϗQrO4|ϠV;sűC'uL:2z;uߘ鐸'>N9a} |yfMz)`3}}a OF]mu IJ;BS(-]%:ǜd  Q&.j{\mЩpq"r׉~,GUq&'0qO2-Z>k °Ț,x iG 'n2?d/ZqMzgWJx* 1+u0$%Ѷo|Td"uo6HJk9/2$xJo \ ;4kؒ"ǠyNY^JsKO*'jֱ#SɨVS# ˨mq_/o༤ "R2Ë^ Z;B8s-G!6`L)Wwa^5zG%{8o0| L~TS '_i 7a]7 5tjK1f"tj6tmy'; էiX /-z*eg r_V>I1 hcITuhQ#XMtPTec]"o,(A$=YCz\?DRkK%H~O~~)uR祮j-H3Ǐ7bQDӿK-Z>U?5#IH\y>p?-f[H' xpK))˨F lF-ʃV2_:W-[ d}T $[s4"L,.]к? 9@@.ރ'jETfZbS8n/;ml1b[ HKZqD­^6k7b#26.nuS;s1aI3b=I޺~D~H]w8OxFz a^AQ7AEQ[!R$|gپx $Fv3/[aUc0T@bD֓^2|y 3s PVE2/Z@h}-f|)L]>ɉ8Ԋ2k`w#*`xh` "Fg: C nTXgwݚ`qDS &hR2&|?9zLBFXJ^Kܨb|;{8~/#G3NQW k_+.VyAV̵S}-c٠-taqnQz*әRNFzʄv3ׁWv<=l_hR8*@9¤LE ll Mzefi8fUEO&g{Ҽ2j0{ R4Z1,ߢt6sL]7H2JwsuLpb#WLN_W6g dőmC?Od_y` 8F7d)H"GU$Cj2X`sbTEiO-QԔ9G@"yEk?qbRA#7ag&7 K{cy0$,Z\ ļy\sPK(R)z:d=)]d.Iݏs dhAn8W{7rI/6v/~Ν=4nף҄ɠs| -Gh <ιl=kF\2tyKz䙲,@?KpAcKSUXEO%;)^a6<8Kzʏ+L[ıźW%3C^rzȀ_slb J7! ._&`тkopk,)͊r ^yeAd>vQ~C$*r+_=1=Q8afgYV-5,= ~M8)+Ld]aj@{fs=݈dSJw@-LԷUew7 Ҿ֔E !tIٷb!V:x<s-йHԽ5'P$r؍&ny >܇w`e4R/%6".LqFCLI{#1 irDwCa3Ε]a%t}[rY: z+@H<{o[/!chsC_9LhYssN#LɂA=#I4e%k^z|:CT;51ODt7[0L)$L<||^lneDQ8"jVenk1+AiJ+vſKB7#HQ5h/z<斑1E[M.+gn`|{ ^Fd1 $M=76@|[g~nf[0Jc_9[%sxJ1FL!C  bV~,!4 J2<=.3[ &o8/sv=5cC{^e /vMňŪRVF˼cU XA۰%BМS.ZD =oAңK!QdSmG&$^4Lcyw a _3mſiKc6KN!=yVCP" DyY^fp+zᩌ0ۭSx~rWp)RE|eߑt{youQDHmGO(s n+8?.l)2?Meݸ^t$:`ϨNzɮr \Go]|̭-890zr G\UjؖyZ 5m_g5e h^KyFe,ukܓr$3@pFE+4_Icdf@/+(B*B@X5E!1`Pٳ/YRÂiٴh&TJE:a|$7 1¯+'66:7 #B3TdPJ;eT$ur(opzTItL؃ܱ޲mKM0n,ZweoiG4%9a̜؀%Tڊ=@ԈHq+!<4lDOJ" N?VE$V[]DeWUJ2v8#MMncA:LKĎĽ^7_;A~ '*:1LEKQ'8]],#e=yZwW?rUs?a4tjmOf9穪։۽bb'y dx|ȒG(KrkjIH&?@McXO3m}p~6NIy_yxEMѭ)8+,SfBlg..֥z7a6ZZ'Cz.<"V^֔PEEj310t-_E`7CPhbmG1{bs$ιuh\ y\:׫j b%PWx&6F?:#(-zՊp9+g>bWlz@v8lpm%utʠ*(Fev{Y:靍"2‘id{J,N0 Iy~L]MsmPs;Mu ND`𙮡dD yBAX'R:ro%?Yta)YB"'g9X&Z#*}eEwID3Tcݯ.fW4}(Ĝ\CJ5a |umxVn鳞H+3k\xam) X7{3(d ,cy'J]M{mB f x,_|ev=lE]׌/mZu 3@$!]2~Tn0oױaxz"KJc$qldns ͆9 cX_7u0ۀz)&Pb 4t\Bj/\<t{bye'E_?!@y(s;Bͷ~rtvOTrx۝YF.Vr47v7F>a YRJC;#ӕ.;I&lCn%{_t.A7m,q`*z__Fϟsf.HYGIr6!pퟍ^m#IFOՈa;:R?VR@b}K+T¼-?ӊ40v*=P3.K32kajA.'=F\Z|1G%WدCכϐz8r1B*ŏI7F[Nz foF˺v{|D=y )~~'+3kDiOY@d rgӰpdK),ɼ~\sP%Z~lrY?p5Y _ $̙Ob7s:2[6~3[øae{i˞9Ďpy"4Ӱ|.VFV)KiBQlA`+:XyAZ.Uɿ'3"+f.l/L{C~tUci ғLm,e榆Dzeig~0jÖgezgzu WΒP@,=0jUMO%*}\ĞBLaw5j2xu|g!nEx Gh:c?y&dg~9;Ϡ6è H4$=Y7" `syPCS i!~S$H9hvdgYψZ#ߗJ2 Vgծ5 #ùaT35-btpXu5ͯisJВ(eed&7^/Y0;RrVVel d0&7ZDk}r)*B6e?x{i'H]}#i۔N 9w}ޛ YpE`^`:*V{I{TX >pE17Hki~gܔ&mە5l~(By. Hp>JFcȥIӛů)J e|G% vM]PPŪ fA}6J# Jph߭x=YpEL$EE&`=͠^Wd/ VĦJ j-[@yԖel 3'Ґ4bWQ۶Q_IO٘'pċGqERLpx/=.L52 ꗈ ||*8g?6wTG5b! oS8Vkp|%> >MOWY:޲<oSܘKz+9-YϷ j+ı,sn4pT̿lڗ(T3`?Zf 33PQ AI6*ȍ۶vŤA ě {Pnumn ճ~@"ngsiF*%,FƔpȥ#E\pg8լ V`$+#;aW\ 6ߧ*?"s?X"t:eVjIITھ_6hؿFx8^F?+^I! Hт$Dk*WwY7zUc1`!~Ʒ~J嫊NAjl[cto~rp` *T^C|чӭZ#3  V>YqWR 8$`; 7_ 9|2B| QQ pL u 2tw(Y>$ɞ`QMIJ`1V̫ y5+5PGptK ~mȿ$?}C7!fu}ڦL51JnFW(T4h&{ɂAǚlqmIwM>Ir듗'!O3RSšiP$rd/WeI_~۳WHv<َJs~=~z̨e-G=?~qSv XI(&4"*g  J~IefGx򤡃@#)/f(bqq6KrV1<=ƫ8v3ц4( ۙLJ׍Ax<mLdY9 z1ځ62XE%N_%**WyNlۏxW= |" ?ݓpb=˖Ȣ$wyL`w%M^68ݐH#]ŚE`!3VnPq[$XƟ{?iftW0'R>v򉡍 >Xu/ }︂h T>&CF+Q"jӳ:L.Nn~V̶Ƌ1m'76 o8Y"¼ ?W{3>BF'$GmƇY˘}jqT%NL6r6/;,qy><XG|IÌk NA,3 N.sT۵ˡُZ 6,ip6z) ,kkqlM,θWȘƣ m;X;bahQajԥBIxrK-Q(XB{}MkhY\6_%aZ@ps ;3'OVU_rfPlr[*1Z4ܯVTr季OZDP$yT)@mx>;?->[MbT_P2<Qwl+>-\cZ".58I2RnES81Ft2ԂKJtP7QrdcPwfK՘z|S/*65bɲ ?{-LvRӝ(B&%4kMNvkZ)D?zc_ǸȘ'8w.Du8C8Gt)a>i&e*BɫQȲ5Ϙ(Qf^F[2B :>` , UpdAQ)ٞ;B9u#O]*fa\Vރ.Rg]s L8me 5%WADZ9y-_ tـ 4֟)v0KN13>PPbZUXÐvѺ~ K0PNm96gC_pϬB)τ8T/CCB_PKF*tBQAQ5Y“jMISr娥?K[D1Tᄀ`4 9kʼ1Ca?W/@PoL4  tAFŠEO` (]眪q"PWJ^1gX1OZ&;\@aiCĂ4~$mn$c뿦DW= ?+E$mjoS@$o nq_apJ eܤd4]m\_7&^nMrݕj| ?C.+)+abEL&8Jyʒτ2`1L-^u^OzvQNke\mTa)XQ1|Gm za-L_u"gEGr{pD}w5xAH¯ULJ;{cu{u`y`'/%V)O<߈>+B]W,De$8${ (/ Kf/`xq[,,+2B䫹fna4ߴ|v%Tleq wmbLв$¸&`0L ?mH Q%12* IwO7G@jÏYӚyxFJf.EƹJ%SC*: - L)Y(ڌ˼^S yd t'UAyk r&`sː#@x!I%ɲJāӚ>&x⿩ww B4;8|OT-on֝,:$8C/go׋DZhof$,2V9y!تS'P/~GAy"AO>٫ ̅U "*^Ep'7}a~< ờ=F)%i[MW%+! /yv؍ăwM@n>,}递CR/~tDƤ m'=@iSXB9*kh<{x 2V| 4 NB.]!4Gqe>d C!\>ESg"6CݞU_@qKVgA=݀\$N41Zd47`PMI՞>uz>v= \.Ұld806f~|'"^5o]a5<s_V9f&QO_?t?jSYqd{-ެ=;A]ۡ3 5cv/xD՛,@>"+)A[6΃c]CTYf0~2-VEZA9 H٫^:Eyie`5\ m+zC ֦Eݗ`Ku2jgwZk}7Lv,Krd|2#wpUZ 2v>(^͞註K؛nk%geЮhXILfcBgΏe;K#cl$V"ĕ=p 8C|&Q','Zv ZIs6G]ȉzWH=\5MG,ГqUߝ۰^bOgx$t wҍM]Y?댌q=u!*@Fv! ~#n0Q B#~)9&!9GМ<{IP YP{ߤ*T6E5;JR(*<2 \&aY j܋z *1RL##8I |lErDxf(`AڄFj w|2 oE `reеJzn&d3]#mIVZow#h0kdq 9*OAR4NNqM./ "ymp,R.rvqMf=kSj@0-{C=d.g-Hw?d*YeWe*3J~ Iz%j>S%Fһlz_ |{EW֠Ԃf@fػ.W6jȁ"*aR^Qir1c}y 4;b4% hC$g:n-Ah/M3!xɂ/WI=;VUԚfՋ^[c{[spCd2 7/ۏތ,0VZ_!aVͦHcjJвEi^tͫ(lr.@.f*"`nECu BQqRkjHO #`}+˧·w_Zr\fXƠ]2B/ F 80b;x.Z#d>UN3(.*SaKK9jwq_M.fPl=}3 M9s &Avч#"Fu~l[8 fɡ>j`4SlGb_h($R0JT]ng!:+2 ۸ @yX. Yiw%#vk0dloөu۴ȳ~ݍ+oӎ\$^bi.2’˚ Mj YXV/#U$nRbNFgp 920J3-5[*Ef:aps Q=MU#ܮLɷ#!:=p~@P~.w|m@#, I}>mENۛ7-g$<(‘`E'LZC(N!PAB,cO_o:g͈m)Ӵk jBBZms 1q-}-H>ҕ[K$ T8T!#3ૠӂӑ{l+0BWŜU,rM3:7rK^jdKܺ"P B;@g ؁s@@HM:@8zX8MK̇/<40p~ [@T!@&I õVƿZ^MZ*clX^Wn<k_c`8 m&@MB?rPmw4{|G=6-rH<\M1C2$( l Q[}v- ~3A❹ ]2=MZNJRR-{Z+Mᗬ>M@سJ-И `A f|X`Lԏzy|`h{'ɱܭ"Lp*F5hU+K6őT ߘE@Y؍7&4.2HpaHHY7qPLL9SE xQt(0?@1Я,.wPU'0,矱:b&odvLuwPDݚ5טWZ89."t"AcvM~NzVN0W&]?lڧ8b|☮.`=Z^zԅq ;=?-(j"KRV];~SrbͪPa!&3EmJR+͗=BV#v·vT*sK/eM Ŕ:rᗝ[ Y@|^|*fu"f?]h1BDϑf v9SATn^X-5\d{/#r!R4M&Q+!4 cT_XwT1L6SQ` 6BDCdT^@89cnY`:{?<[6gz6FS[B)ukJ} P(X{`ᡁmXw`F11`#B|H,Sy6|8M݃h| ?Jsgİ!h˝J el.jѬ8RJ] GxMKpy^Vmug,.(6mbj;$ڂ^5Ϙww`Du\Pzls:ܽ&39HgdyU{?V3Ua@ܓK`Q;` 0SR'>jdQxZ5޼_[L5(tEJGmN2ȤwdT_8g\i:0!nNӆ\)-g_q e/dIo$ E>q[CƳmC¶ed"NDEr%e7 {@M(LߦE:'%8ű%=p":gGta⟍^#K;:O6":%LO;t, ng7)RڵiiE; |mK$ 4gk}7[uV]_O)v%TtNb! *KMV:(?5PޔVn} Nfڭ5zܪ6Qi}_p) ;Kf g]Nѥ - ;MnUX*so3Ohi~~"DP '3ocg:I+wOH;,`]cR>>vJЇ &tBV"W3jš=?Nnqp[P=EW|S 8(eSR_=ܘT(L6ipJ_WvY^UcY R9̲:E,El<ӱ4ZNh_ ybA!]X}LOAQQD1HDW{#ډDV=?!Yi77ũPji}a3x_WbSdsT,@N@8Cn Zx9`7zj;nJTh6k1^= Z CVEVO<_uAY#FtN@-aHXW1屑^2ԿApLdܞVn_҂dS9)Xqo\[ϬYx6[RbH cf1eH:)d8iM2*-NjJ.hib37[4c}.?ʈ1#UH..)K1P@!` Bug{NQ@+:Z7ly2 xMQO[UleZɒ, U* 狋x:`[tMِ6!`]t"@u$aXm{S%_4fk{@'borkƃ'ol@ڟ>6l$P= 8]SKu>e\.D68)v*qolX4kS!F,9;|w-~7VNz"T|TEQ͜pqwkO {["rۄ3/b\ tzqB>銲tǝ..\+3x\Z=ڛ =?q&ɞd[ƴ%EE@wXdBWbrOK u†:q"7W@p,I"ZVqIG漽 ,M.zq6oԒ[$LN%53^=]Ɓ?Z#J<0OR'8/gWj7<ښy[3,~"AÂd>hsJ+& 5esY(ՀπQ}n\#63й*WOK-{lpgi6SpbEև sW~2e-']0ϸQڮH`r1q)F1P=yD5A:2bIZl?"A{wR3/@A󾝪a%Cuu3aXO4L VqsBdJXެ"-ȚwLla Qdn wT3S* nHa8^Sb+&ū" :fA-fDo6LC`lw}CC͉~߽{b,HmƁEgf zS 9KB;}HXׅ4DJ)\eU Jv_/z V*rAjA!Z0&8^=~l>`>g9pbN݄?|&hc.u*0=jf3{; "*g e |Ɖr9?%[pcsYYibL^&Ìm~" y91$i~~[G)W4u( __J${GNŬ!YP[GEU\H4.wzXE99qVVb35t"v ]CsG4q:Sbu|)n]'KIAh5Jnfm|8PSm;jJ#&2С ?4jP7߽1k22Z]wͶI :=}6۽*6E~< VL6C*CE֧2鋺$$$("gC4U;AS*|Oļ`E/{BNlb8ݑ*w ~ -d3iDCK@MT5l xiB9SD|76'5ɗtu;y_$p-Hme.Cݫu@}VgW+ijgD՚7@hW*0pYͤpL aS}y3V8#9n6 dD=4pkY!o'>Z[j-ӯya&1(6}өx6 u9>̽Ս3˓(xjYk}sD6Ɍԓw$(A޽>]W1:A㉠U?P*V=(k{Nȍ彑> ӵ0:ʔoxQ;E=^n3]$cnFÑEv$G5> YQ`E!}X&2m4Ub)cYmco ldj[KkP 8QLi1.CGo RbBY7+Jw K1D>Qa8lea;pC'+U) 2pNnzw{!bfltgT ;&pmi8'/h7SLb%Eyi zv76_N)>` {B՚\58\Yx j6rpybUaNm[g˝U 07g qZj]Cձf6$u, cX pDzi0,0rKc./(+Nu l-5yM" NYA7+SK_B \4!pv> jvspD[JKe`J۷e~ #r2VQ a>^‘"'ˏWe'JbK<䙧X%1f=HP|ҙ?HY&NMN NpգKMV% s`6[3+BwwUnV55#[=nx/r2d%]C>Qt&DB Ԫl);>+>'k}Fy E3OSA\)J-!5VÊ`ڞ;}$&iC|u/elc@#.D]$d q@t5RjL(-?vY'9) oG@<̌әFdup!0ڙnXkp9TC^a-hlں1W!c:b[BA1*3Om<كr.]yWC}Z,Fɼ@굙 04|$.56y6<1..XnnO^%*&<%l8]8F):[f簉̓p+Gְʸ80Ćܟ>F7=mlCy=;lZ@舐kiLҮF p|8pߌа8NI;G%$Y h(Es^YbElx=Xt{ l/oP!(&áRK6{=7h $C,ntQ?r*]xxk(e;2jO*tϏ3E! bmk(D&ףRhȓ¼E@釦r槁Ogq<umNhv=5Ӵtbw\ĐOzU5ԉ"sԔr*pPDHuPo91j.!.[3!73N+hr,*]ya0; "7{"ҫ5Os=㥻p FU*]5"/PZ/9ÔC#ј4}%[馗"] >#Ōˬf yWQeI;9zX8nM##)Ӱ>u:#$ j}Kݠ!.p`hl~؃QFYq*16=v 3Z(>[ܗ?- g'?gI{ Ue!\)ݠ?,61՞[^5Ղuͨͣ7|́#Hl e ='$R:,:%c@VP;`n46&~0:fZbGjybb8g8Lw*sO-Ӑ[h&#;t^u٭T^oki~'AB.|Z]#&BAoInה"~m"<( ձ>oX ;:xpͰþ $?{ؖAR>g=(Oǘ"i(Ğ@V8AT|"oY9Z~qa~|/Ry yYLN= MfR @6'V%M|7j#UV*UrfL? 6Enʁ蕔 1$=./3mn:U;ַٴ`aXWTT9 jXǬy,}l9r8EgmnBzm!KA"dFhB-\5op5{,䭕8L)o_yvš(D8M(+(0fYM,L>)칐6pq|CT:[b "lN1%WSa O8 NPM*5ũ9!U$y*.IFLv ׆* K1㠮)'h1T1+Eyda !~Hh="2 Vݩ:v5#GE;H!Sޖ}M(ny*& 86z9N-z3,ƪSbꁪ\YC*n~RilxNo#q 6Y+3=v7QW턵\U1G›t5 ijpf< ]Z7p=i6q~^Ӿ+˞pjMy#{-/ q{!"ML wn=p[]$HԺH iFx*4zbn39#tkdCnV݂:g@V|ADf[|>#> P% jCۛ;p4xl&ς,Xh}BʀM>7? \kHyۢ9x(1 .-Sh29M1D6L冸εцW+t*Nb Q0+d@^4e\o8QjGz͉_(8٢m9n4\zm%#0R q]GrkZε=|DKMa:餼#[A]O$R_[{cx .C&2tg"Ɨ_t*27,  )G=v|oyvD}{F̟O9tk͛M㤪B V߰TtQr"5^uLf 븠Ľ+br*~jmꖕcPȺ 75;;ۿE{^ͫz8hI?͸$~5o xgI5-y3i,(W .Z̸M{S;yx z,ש9&[>+}eA6rx^ZΎsShA'4;"l}c_?C=ft,T| `m jwgpLpyV5ipO~ן뿓/Sp|9V_RG4v쎡x9emP5<:ۣak4+T_ J#D>h&uS| 椟R99cΡhi*T|z75u+`N2#bKMhg>-i5g(Z!dmoW iD!d MW" DxT\=m1J  }df yZssz/>Ks)-4V] I\ͰqnR=8+{ Ûʕrfv 5|pi{[ ol䐀qf6 ߽KC?]ZUeʒѤVtaP||}Y-nO\][w0˺v ,N! ȅmVПfa8d5>0%Sp%+Kd[ H2SV~62>"Dnvv@m*kţfk)8= ^pxB(XI:ĜΑyV_(_2Ta[փeS6:. [LGUr{XƗ6UĒ5Y! -NtyDPQ0Uě\LU%H-9;Y>{;4} k+2X*C*Ui$o3}D |q{+_|֡]jV$(l[ę1:~+\"l?o>yɉ̂*dp}KoƩakD%1Ph# ,h@śTf$T> ի@mJ=,;,x1 }/e/@ÉZ5ٙ=WRҖ/l[L#]"?fG>L ӶY CPu #kwKx )(]{*"HHwGw0b#Uwgq5 3(3O.KUZ1XXatަQ쀼7ÇxR񲄩!F0k[ wtNߏH-]T,i葡A. ^gJ/bMcxL}o~R_ >s=rU͔Hq!/߁R8@ <R_Cj{[&;1 si{3U'P }YMiX?h:!K޽pS ܬBs1JCQxF >D?:ryhbi2TJa7Xn Ac?J?xzy{R`Yak'P'k6#p 8+(\|UF#?U}a{}yeL$)f^Qxm {r}kf0giuc͍}<{=SXMb;&);Fa2YΝidW;~i}e]yzfh[J 7vYjLԳojU23Ro;JZUl0ӧT" WYXo}շ]t09f4Hma︅v8bBؾreqJs ئݒ,2^JDh=լ(kFs IMdzĂԟy#X礭NB¾ey1A&$7h@Yh.$kLv/m么lT*K+H5:8\>N sMuDΰ|q.+RiK@wK#d(AKQvߜ 1}s9~S&NW΂4 m"_{WZgYj{2 DI&$)-Yy',\_^CVG \̦g8D+HTIgKTX`5(5$Eb̞ 1JԜmjqÒOCÕ{<SSk좴_$uN/vvag;zE}dc"/sƮ &2l.9ePӟ8NnE Cu48x=8J#Rfo UHYn1\&.W{juыAlQ^_ɨG@)2. 2jL>,H+)Y6&? ]Z>` Z(#yB*~C`)!Jx2x ASXTK` W/qр)Pb, Z;[w4.)Ȩ~OF\ib/l5v(f)Ik`g%ҟ/}FN#Nt `XaEҞPg(ɰ IA)g? (cg_}k͑l/7dةdJׇԂ]NP]K|m8ZͮE8^3 7r*^BUpL*Il_& + WpbЧoEV/0- @*"ۥ$3z5/^<>dk~]O^) ZmF~8TvuF;wonN?C g+`5K¢_:p#%̍Ӊ"^噞`O m~E҃%O$ىf|ETy7u%Yfx bSi@,9A]#А@x?X~E? \4@X`Yý,Ocߑ}| ; [W%;މ"m\zּrOQ0;AM~вİ ,SQԭ4B05QBBxp]K 0T*,ϕU5b/z)6gy7x:]޿ y\~ =8!JCr{(2hkDI?99s ZDХBoǽSCh5ȆI@dR-|Aڳ(%Ϟ7kj\LQ07jg,DR*jrG)0bHi]Jm\ּRle+w\" Ja)h1$1ϠKJVn5@;[mc{|D%j{]RbEdZGQMb{59Q?F<mwpƒ.0 .]__z 8>R&WgC>u #PVY^vH#C;!D0ǸKriI5^W"B(}ܟԌ ;(GQL!{sGl f[g K %EމV &h C$LĄSat͸ny`WZdS+'sCGmP7T!U . y_Y-VRn NڟnGQ51~Jw&xTzg5 .U-O{}@+J+3c4]Y3[Vd@@V\N/0ˑfO*}D,g@r XUEp5bz5]gsr<scy6Kʌd-A&{?~QfI֢JS#L RcVOQ8)=.c;Hv6봘̱*OLN69ߠǦ}ؘ gM,uI1)ښ]v҃U!݌j;#\J;>&MF!+ U@ q B2Oµ7ˊKp8`'ij5=+&7dEɹNA}4ωOӝY;a hWkI|̝~H$ʥ}S{3Z#2m@1*| [s=էPAII{y@_7얃b}drI d>n8&Np,.4165\ܝGwX6 amJ69 CG䔶rP^k 5A;鍮D1i[eѯE3lDw { ŸnG#Лh~SGgu%c,ca\\]zh&@*<'egA ?&؈x{p,rL_BR[~9|h@YTu kjo)P{l j}t@˼dWSMBcסo, %`X*1T iPxNgJ_[*h3N9Fnx{81 A8=ջwσv(LIRmLߝ_=W!3L H" 黟;x<7H g`Ȳ؏7OޞTnk;s{J42.v @u,QDȒ @"N{-/fBAJbv] jv"s> a<îϿN%y+^d/_iE}&Yxd @`A xs̽F0vrB ]${t3*\^SH2(pWwӣHMՒ`4A2zr/+h%·a yCfCG蕸S? M˙jk&9vݵr:+0\E2e){yBAhK1?ǟ8%pBOVAU_V-.66A٘ }G*u͹[0)A/>6[`Q\~$fE?DJ;jpz\QT Y|9%y+!Cʗadۅ3 wȻ 4YtPl`߬j n!gXFP$\i9c4I)WAl= ~5;l{,QѡKƧUځE}jdTp.u}gmmYX3q+ĴfBjݩ9@ID=zh8TQU,,N-ఎݿ/*ks'I%$b{aM`D/ٺh2'I'+׽^=opuNW#һ"8(:稰{0]Yec7fHSAu xI"2"l1hԦϰ!h$ ^.bQk~an^Ҹ߭b4\@Yu.G{n (wpr+fZsxfݲ]Iph# \}U\CpQTLWo[e]E 5!nnᴼf阼 yΦ!l @՘8+k"q=BOsv 7og)z`s`J.Nc p\Dn'Fe@yR5$!ƈ?ugaϹ>/^߲Ĩ#d|iPOU: Kcc9_أ/яuB|L'rÖ LS[r$ahMϷۮ#Vi(,[(=pJuH8͂ꆳTtE,eԜ+|?:" kD]'[?l:/Z1*GY)'?VEeiɊ3]^jWt(͂,9[Wd,jE &`ҏ}g+sj@t3Zԭo\9ˆ-ƵzY% wLbԱ̝@tA໯C6hpxË0v4IyT݉ SSiIbЈ5JBґ@0i9oGb-Խ@a;`zgÇ2=5"~3ɉQ kZnx!U,VSqhp9Tn 2jhbQy,Xlv6PT$t$~*kǡb;v9C~^JJ~?J.yHB ֖}O=wlhywlL>ߎ%.cd /r:ںt*곀 ^kv0@ uFFɊlYb}2!Npi&y 78v|p69 ,r jU 3֔MGAdyCƥgdrוZ:iU(ZwE-󿪣S!1̎? [y_aZ_^ůȑ' V^?6Al ,rmώ@'j/kԐ㕄pCr$\^/ gÛ.!pك)9\l{c'Bί3持RWLI'$O={(1{h^OqQ*tS`c1{PAu؈>'&ime1p4s@E=[!U,:HOMm[2.<6< UQ?Pwr*br[B?3'EeӪ.?W'afVUą^|MԱ_BI箂j6(qpxWŝXv ҹĻ/ vTx%=BWjfOEȤ0cs'X\.:#𒻌 s0ı6`jel6}&+Hwx-uhIHE~E^6XDS@Bo+($QS&b52؀p Ǹ(ZUO>|sos}ϱ ڭ}_Re`fNaXaK]:oP5Oj"7U?.tr=$NS(c.X$\%X&JTۓU"*0as1lnCJ0[J.8H@."{gq|2pכ Fleqwp9s.sY[ʏRX:@ na| 1]ڎ_D1TKNUfdW:W0%['v?dCPL*tn[8ufv-g4Նk3} ,S;iL({)=p̈׵fQU#L{gtGH)j4bTM{Ա7*(}ݑhnʠ V.wqtd7HPIv7 ,K7jG;FRG}wt Sf?1x'>ʦoQq0Q\k^w㊲yE.A&| _Z-|bU/n I3j̤lBB0&}U.JJ{_(zۆg-_iof+qqP7SMjY%sYm7ĹўZ&PܐtKNO"j]h*{%C)b3uh `}DnW.XSwm{.062W"u[y)ûv( *@6E ,[{!^c;譩y 9~<36>M=LZк 6QOtRw>23/7[ |$7y*?OQC4Y(\AVF4n؋DUn| N34 U_eE"45Yr[xȥ}PXV>Mح{L>~V?;?EsaYO=5IKDPPl@/Ky6dT@9"ykRuv.u}.ɠ3-l(fd)$ayBGvf' iLЇw=b|kay|󫗄,yKoۄD튦+[ +A饠5տpԝ錻Az^ 3ٜol+mǟf~D H]4Z(Yܚfc$2}ė@ԑ!)R!j6%jU4aܵ/c Dq5hkH|c _M"4DּG!;> D$x@拜S'>{&2qbyJPhB[Q ߟ뇒e%B~uv`P!{+H;lI`tl%/ G])jyۄ/ZgiޯJȪZ[ccjڜndxop|]opjGJ{}zE]rY^<й-|@ȇؕqWBy&ն<{4s9H簼7@50ŸK0؏2!+7-{0i.m{`nJOj#Pu/_ = #23n%n$]}ƇG4% Yi,i=x /u!YOe@%OlF|eUv49dnʧ<Պ1~Z7 b`8X8r5g|x#+`,.Y |``:8r/0?c/}r*A4>!FdKY#;U&Hk#A@o. 5ÀRW>3{uU/FHw_dIҒ vWUW/(PA{]OG { Pw 4M;?ltt!w ,~_`@H &Dcbzș~Wi-ػ̛D.N|WCpW.8/|0z2Qd}rW6kůqJ|Z #+HW|UxP2\% F{{OY^LF >di Ѕk-ÇE3Z)%+I|HZ2u'IF.4~MkNlK$Od!YLg{=340|? gYf|x%?/V k&7܁׀]U>Zȫ*׽(ǛRS&Ϯ xr[6ltV\ZjOfAO!HVr(G|\.q @uH{Fpp0R]Ro+qa:4.gr%R>kP֤Xl+@*O\kI`A%b`YՆJ\*7ifKI\9T=! Uek}k HeJ4&d!@{< zqbA<\**_(B>t[~R%.^*IP~ O P,w;AWBllI)Ðɕzpi-LbfKrQTO$˻THzX1Gf ,2=Nz6e; Ee$ӿO{-CYtV.o\[aʊ.91)Ҿ%YR:}fᢒ@LϤ}1q1Zdr(4:?xTӠZo >H5 1ezr7vavj{3+C0v%)\̠k>oG?v; "sczk9ʱȋཻ呻~B]"P?DD696Z-O+ K*O !W B$@~O %W*Mf*ଋhapd-E^G;{b:ż* kq.&ĹN.RJW Ů 51/[*SґlܤV4-Q?( Gd_[m6WgcRuDfu k<&wZ8d.&KZs"zտLNQ^ -zpKo[ -~UV{}ƶ:ts!>|/[g*m.8c0*k1-NF UA6 5l($:L%[j|a@Y:jˇLS4!ͥi":kR~Uy SE W( yϰliJ3(KPvEnhBm z×B|.J_)ZuZ4Des61 E .[ͫfe.&WȕޢѩkggRK*w_Ϋ LYe֤wD\`kQ͉tr9,-Rx*%$h$ ns(1V! *8̹fP\c1G{<[Bi(8ZG:eQԔiFjYwh8 oQ"Ы+['=κzO4SUDzty)1 72%TVc 3 dp{rlP`潼X>3:IsЖGbs૓ Yp∝mk @44BxϹ{YL\W*ގtaP@ӹ:z0n TUT9z&x&R%Q,؊ѿIzPV<܂:_aZ֑kFHG{%mRwJ2T'X3̃dl_-}쬻q@HLbM.{yޕA1o`V59MC4u7]ᒕ3nr:ROcD{_q# #loox3ˣ{|Ob}xu-s!nF~gnƩ"T,bdiX%E}*D[aԹv=zd5,IYlJ~ǨLGg(gNyNڰ"gꪴ,QHp,7x:ݏgSZW^i 9'T.էǰa:RLʻB* JVp\hJAm̔; JHxq1ee󁫕|`"w96=n)): ;Rn8 oz@r ωp[3J;S.s=)fq+7xa*( YҔfrBiP-%71Rt'cmr^?}g@} #[Ub-v ȽaUUm4}h8fkx} 5g(+]Ll7uŴX>3&YoS"z,ZF(I099;mѕ}SU:10"h'}l"u 7#L 0ZN=0+Q~H{z 3+ EGvGdgO j\k)ՅP"ZhuXC $Asc"BhTiJ-'˴+^ȑ(|c1PM'"Ha.L4K8:%!2?9kKƧ= E- -(k a(m,$  6uޔ/K伉sCﻃWka}7ō dYVqFV\2(<5S7nҮ 곩tWq3Iӣ4[$wÛWGJ֏ ,Co~UV\m9ŜI2"b;ɖ|A46͹c+7eF%3%,v D ֗~S.U nAfKIqyRoQCr^ȉ('CڵccNDϹ514fQR1 Ʊv~Qp['=c.N%iSjd=:ƋǒXgg0_s{&>WA_a9|n&ōfyD`K,yvBrA,Zl5kG,zl\r@4awf̤B[vyD1^^&:w#ocܞfwO64zwXLLŹcN ۺvn 1>M9hڠW8pvo*t"SC) WطNMU?RyhwÚ44_ATEcwz{p7&;wItu!:~&Jս}K YPm%Vm5ٖz>[mݱEIuW 3hs=}E+ ;j/.D׼l˨ xxl -d{y+;}\q[9`k|@Uswy^u~nXuid1{gI)saD ;[X^V3CYLVʢ6Iy$iqb z_ZDhy^(`?NLѧ<3Dhȓ~&0Ҝrfa甊^-ؽ>9ܔ;{;Ju@B"2rD,-ry1 $(O;x7<˦^&n ?de",a`02ԲsgR[ꙐFR,"sH>V'HbF`Rr g?[f/mkWДCKs.r閫@r\?31 |G26T|N {wՌ?zPM1'$% A;q7y6cGGxȴQt0!/3xLC6Β|#f{(m/W;sUSg3okAYd@CD6`;Ģ;$˧MZvbF~,؊9o#OmKCӉܵI14z+M& pXϹe`j<ҠYLvH̛]),J~ANmp.0#Vt;ަJCq-̟se2X֎5V-eaL]\J3Q]#oVk岚9TwvQV$RzU[^VqQ})t&I' 7jX"WF:G/.ǯxpo ~#Qؕm'x:&%5 P];'%E! @% D3NwI2 syBHT,ǜ.4+)7N&Wh*5|d`W$xj&|y%}>⵹l0z[%+4IֵG8ikv-.WG*''i;\D9=*?l.NB|Ę ,6)z>]2NY-Y S=A.fxwbz :Y\A||_,$ݵ/UQXz؇Y"WOV+,fXZ&oy=SD*9r@i vqMmHiILwD{4}BLD%$βucnzn+#iX6T} ^|{Qǫ b)\$1`XE2i˕W|jcycJ)(y`Xt#h'Y]+VgeqL׻eM.|79WĶOXd?6T~!:oqpGN=Ї|CI;tLR[mNjb\'xuYD%7eKVCʠ|H׃I]>t Eg!.aV伊[c;ԙH\eѨ + <EGKHPD^Nό֫{b%*1DrH0ʠ/ =%aO$)!_fvPGYROO'w ~CǪgy9rcǙjc{غq>ײҊ ܺԶ+2 06e5y{c5U4@4?zfE,U4ζ;`͒fQ6Y!#c@'o>iƤ+:√?*u 1y`-2,>EkOos;&u,| 1 &HUe]MPX̕6'&U:n$Ä-9܇tObCw3L1E?[ ż$^8jYFRU"2z{. SHOftd,aW÷jY|j)ҬU?z/64tڷfB|x+t>qTh ]&Q3|ͥqI(n_O+;SB۞nۨ6tOC\1ŵ1 Nf4DFՠX8^#j}&ذft8)b­8WDX&ݝz{1=of[l3e3H4) EziՁI*1oG~K$+(L_Q[B(C#;QlZCKk:]uCWO FmKU~yÒ]֋#p>`m)o4%bRN@.O%='!O"c7S,6Fқ(5ۆARYѠF\Q&/zX9M_u/};KN27zC!C;#6ZcyH '/-F)8Z_ :OK8~|$]|9BdV4ʵaՠ9]6͜]t?,z(SW:JT} 6LNK 9еfXݨ?h#pq> 2"F׷Ni@@= ˆD1mGs{LZڃdX6D^Gf%XeeԘ.9h%G/v ;O:M;=e"ZBk0auwBZLii7&J- |qERhر۽$h4'GLy>iWq- x; ΥK}s:gl2Nd>x0tAv$סaVhlth_ٞ Ms6j'iW"WmI8 Na\|g3+[Dy =͒ǦF9kׁU52zULlc Jb[qQ5s.+'Qvov:A0^f> a{02ԛ pA$v_Q=H7a2f!G*$asǐKn(3+ ˿PH~7b꧉ V6vfLyLo]2p>H H눪j8Y#۾_Z 9񏆱#sC_D>mR-Dhƽ8aL%o떳poNj5?R_hQiՋ{C.=K~k*Z)ײBF_7{yXz[Q4iDr "eCV]Dir&a!wҝظ[l{{`.9 peg*e btkbJF!z$yWe{13/m=x=>pNQ+$1,mh4J|2iNMM|+ GA;Q)+MJ[ Qj@~@ +1T /zFSoH6R{7tȑ,0K(VSW˚~\vrZ@x) O@R~ <@OfId?zp`MΥ6M1|h2<u>}xUb3X+ $У<=V&~]aty٦)S'V5ĆV Hal%I|>%?7PʴFm$Ҋ9]tD4&~IA"RbBI44/WW /b`c{^UX=l}׼.k6gpG:XDieeBىEPUFR!%y8,1vcDb< D+GweG_R8CA(]CNz@  B>H/ϱP`M DuڐYq$]`jx jzd*[9^͏e3Pt.%DgHѭ+T? ^lgsX,(E:R2tZ]Rvz^EK&z0yIbQtvؐOPLL 9Gqn'q饃C&f Vx ea)e@`h0^VZ59{b#fS -ᾶUfVFG/?-h 9mʭO&aYu6O1n`/~b׾=4?mp-~bqy{bWzV pB@Zgǂ<|[ wBsXo8N( hqDv~(lv B6+^1^ e'Oy e΅B-e1`Sׇt@%m?ȏ:6{J4  :11ن,7{FvfB[0x#wǺN;5y^WSen!YiZT6tSFYIĔ~[(SNU~aƙ-_8=wYp=y"z-c§ۤ)beyHFEZlY;X(j+o(51FRK`2Rum,单`^ b doXӞe<-Re ~#-H"`!$R83چa! +V VE߰Sb2ŁaGZc豹mG_pM&Xy=p((oםN~oǨ~vIOz23HobQ3$8 I KcU6x!Ρ1lqL4EPw?+e8Jy!\l$BPن`7pw^`O ms_Bgw5+MII`=0m& an/JiDB(nq3z>jasvMq/5&KyT#?Xdֆ)>ӱu7H z $LW#zs.uxP~}/ntTذ7m* A{Ga?;ꈺ=9 :*9 0}yru7xXu^ta`v1gKǭjW0yf|d#efhvhg> NC~g v??>A9E\'NÃfu ?|))u4 "y xOiVdG/o#ruX⊖h uMЌa!)V 9Q 锸Ǵ B{!;k?ߵ$RüiH4^0O`,^9) B*K:f bbʰ}š=D2lV~N:*DJ SFc|j醽 NŖqz^֞vap!a{OLgSN3ܾm2V ٙbS)E-Sq k7'?~~6RH# POQ:d:2+$|^;w@)L+ a4{p _@@i{z1^M `TpIfT?MJ4`rY#}[}=ï?>omXz;, ΏIU/QXŕO߆ S kh n.Źh׻B mޯgbY'Bіb||}M ]2]rZ?#yTdXp+5NG JH "ijE(s3V9~Ō#~2-1/&RGd9< m t\#=P7_CCѮuLVMG][g/8-UDW+4:? ]QdsaA\j~B9څ"ⴄ}L;?疰A%As7p1[wpWNS+?tf.x/1c }snd_<;OvfҕfF^iln_nqbl{cC7Lhr"N˼Oxe]^NOf?. /aS TpWP{{Wuq}ѭmx Sб=ȥ"h]I/tr8Rʾ *ƺmOp/~n/b| $vAGDф-NDt2/0|E? UXE\6M{9E"6 lUVxQ"#} ysڜ-|:;@,A}xGbS)BDdC;9yXLC~0D,C B&b\\c/ Տ!h(4#v\#ň9z{oFQLM]]ЭP!`+[H4߂'Nr0Hi$], *jMa 93uIjvk pخg-9wLޑ+$i]K's8<9h4*m0PH#}H ~5lL_21 l qTrX-'}x?$2ҟ-?d >>:@|'i=А'& .6}/a#&Z_S¦5 Q O(NiIZY5$i1/VԱd_ѕfjaP0K wȰґ^D%![k-N(ɽD m%`[_/Nk!JH{C?O)i4Ӕb%6t!Pqb~ cz/E{hV^u)Hiv^t Zܕ娸)Tt݋"!rw@ɧR_M棢.b9%͜,V\n ^_OeR\@nJ V~FOP2t3#OX{"0D(]6s6@\N@OpA}"5vZ>pQCH ki8n ]gק`eSzc'[Ţ զBif8HcҀSXX#<4[40Ѝ]ϼ~'P슳3gp{/*o* bSL\%MVdm۲!țHGf6}z aqŸ$5q311o7!Ao[k c_oVok,-zz `̆=,eE bk0)oe?#k9D?ZfdWcL'`|؍*LO73->M^NȺKÂAuVy(EbZY0oPLWG6ݖ1Wƺz'SϨ;Z4+|QBT/κ#1-m+˄W7D3IaT{F[Ww `j:-55|0Dr>B}ߘժw`Mu.$ T{JU@&f3fruM*!crj)|b:!KU m1tlO}zwv,Njg=՞d]aH^=EQo6^un@FMSs\C guROK6yM [H'6E)gfd u2u,uCd(W=2Gu7@I]Xl&6n-U9Xv0zn׭~w `C]¸&8Sx^ $4կze8M@)ۈF'U[-}}ZOI4(Z?mKrwdB3?HȒeNo@XG)l&l: @ʘ4.C>Nz_U*d.m̼lR!lb+' =UPNJtza"<$vBj*4;VMv8rѯ|E,Zw >"fq:557hUYv! c5[X&BI1-Yg}=I_ u c9X`Pl=cS|*n U$OkS+V:a{(-F")I~njb⼤OɔF,˙1~)١p#i"yM15X==bɚq5#T*_X1) (ZŐ^ @F| q.$f0q[|Iwy}!iZ >C0HrUyQoғCsO4#WVu2Xԝ\48U$p'AٻxR]pj"HHg2i)+ؼd.rwcv?O,ԶEf{zSvwl8/}&h$1`v|^KD]MPBܰ3_I*#&C63HRB]ZAVcQZfd.30E23]ٶ Ԋb:A}Iݾ2MZ;ݥ2p#sOȄ0uã0f@{s-(odd^ !)F3y$yk]~&'{w()Ub-AsZT9NBr "O08 u|뚇C Nm3)ln¦赿ހ'4QB 2#'6| /p cMop!$ZUv枩y^pceYË)q)HW0L|iW߯/Zͱ4,|`H(Tq5vᚥZdi/6jW :7әU9U 6_]z(6ÛlDi42fp*,VZ@T~yRzd';OB(p(kN<I6]9Q%[X(Mt;m;.qq Q,bRatpGj^`V&ld,QU%(wBI')^UVm#!(劺m-/$V4LH=v44zbU}'5[ceo5 M1b({|Ch4`a`Wʹ+&6}\Ҳ%`C+2l#oR?e7'p\ @Me!Gwg)98anlGh'f YV鎻{ LȓvyLп d[gD%v ߚS9*zeA:^˯VqaeL$`-OMZ̐͜KCc-[BlZ`h@)[OE`& t ܒݼ_%;b^d++ 2śnnXg#FhJ$=ntN~NY3$]AQ_0lCZQRǪ6;!ЌPi $!wXSݳ+T/ H\gͨ/.^ھ9HzspvaNx,͆!#Q,f')kn6Y Ji(]mщz=Hn\X)F4 L?T6cs q]䞝(0\)sH(H0UC](awU#]q߻ħ6v5O ]}±Iw%LmTyhɶnYK8LQLybvb= SŢȘ谗́%&S%c2ҙh䎞Z3VB1"za gV-ذgת8J2c jpSg9-h~p40nN;ʁR5 >jTLyFGv148fX2'e9훵I6;D_=D3,'V<|N -x%$oWS֐c ''u+G&F%vq@]o'w?͎O}t|=3a8ѢnT)E=+ ůšrzxHr1k.C`O*&1{#CXOxRAWL) AYMc)Jse#0+v{{HC/⮹+<19猲)9%jofd2%IY7&tuw6W =-hoެ$jlg4 M]ǁ[uI MaXّm4[RܴNi&N\ !eߴƸx'?4X/\[>xBֽv>-DqxnHGuC\$)sđ&:a6؎ĸ&_C33ZmXnT\!/Ԕ YZ!WhjuA:HQ9Q›gOܺ 4 4Jcqw;յ͗NM\zp9;ʐaKvC~R7 JW8& ]X`I3̧I CjzSپQo F2Uey= K)x%@S# g#B꺻!>ZxU 3(مe^=# f5\q"^A)ruE14)]r)3Cr|:'l3 ϖ q+&n:o9ƛaj;]R`g"O4'z~kլn50ȴ赻43ZQ:|y_D(˻_wiB$TkFq6@O `ޙVQ8C^I0߽Nv'6:||hϪBh;IrG[ oA*lGc,<,]2|\W;GE|s QnDO^ \s6"^4m*4Ke4_W9{L= +4O měs b7mΈM<(gYOWm:?ϝ̯\ȌESl w!`ɲ["a"%+2ko-.9 m2+ (XJ7`M!P% yy6|Zf`6rRg:>[66/dr "Y'?FU-Hپn@דuhOV??@j'Qۣ0LN₝|_^Ds}Z}R^u6 g9<ʼn\d7hEt 4Bb6ib  ir4̛?eHpέORFq ZV>3ic:xFQ* KX@;\Eeg#Fe6vU'WO] /6<~4f$Tlm-5c'de cG3SA(EH7b.% bbX oDsh5*Ã4)>[SFD:DZ TIZ"7-s `Ffo7T-4V\ޢjPʙY=#ȩ pӦM+S}*e/<柇?ϻ=hpivY o;MyM>h&0]swyz>|w=&. ݓz$` 8o+ xteE憼'^rW9rjP"@TK?HRx}AU~<QaQ8]M9 5㶀G pc*xv*-cu[\w|ryQMNl+Qs7k[(S'/7߰ǂor\cVͥT[Sr=oU qu TK 9fV)CƤF5ҷxZdHpa4]s-]4oGS,V w8yGES6j-)vTa3=$m(D &/ن܇hE֜T. 겱KoH t6xyF T/92"oy,uЊ0./ VJ)ͭ_a?U#F\q7ט.(~g]i(ɮN#PF+ r[1nQj+~`@Ң NDoȄ4AwoTXV-)H2 5!74u]#ȉÀk^BzYԞ"I,cq{Fg.$kYfC%2ZಗX &09hK^ (kG岼{?hWX"lT#@t䣆ONmezJfﴹEMJ\Ї;NZɀF+#H'n_dNNhC&`eޒۮ 9m ߃쓧YIRr1 ȞjͺEy/wXo`ڝWTjNH&ߤēCxyn2qBF<Õ i7/ hFtbӀZ7 ͫHÈ#W{죨+X=?w/K!k^oN_ lfsL#KOgC f 9G)~.͏jn;8K]Q`%NE1r:؄gY-M2TIHSa M ,m:{W*c^_挮.aKtf{4(|8)kח󓄟yˤ ZfYwF":Q(~nd?az"x7?PAKd! *v{)DSĕdeDM֗$3_ S/@[2PWC'f4ဿN*0lV,+qͰ>xW͘i[5uȱ-T/q2j^>9 װ,d_uq8`#ǟ]g4wCkP)Ѧh|O0KQ-+tr gK $Y׋'m}=$/] 8PI,K=^T)d[G@Jw7tr MIg?l40ͦ7f3,pg>,TJ|cXie=׵”id_ {?D_6:1&w\H\fntV#-o8nƒU Di=?M1fyW)BT:dV03%lQ6 b)zEhS^QvwVxcOnKs`7t ֻ13æRA@+#Lbc -Dk^tdJ @%d|#R° 1^0jU0>qNg"g<15ɞBy-ƮaUt,-Xv Ϝ1C _(h,DKzQ7^+412L|# m>$JUbd";I7~rR)Ls6`KA@׬Ff1ʹ(uʍ,1Ϣ@.XDgmla>f/Sn轷M<֥f~Pأ)nc)^ܘJϰR41D$*v %$˥`{6{ /Qfg`U2:vݱ!:7{HC,}0R!D-sߎ+w$QL4&*P7pG=0%Lڙܢ,r$O@Y?tyᘸNO '>_)k".LZS*v[ډK]{H' ?z9臙$ƒ/iP~x(@.܆\ &y n껯}zU/gP0 .WDToN6"ki_$=egxvgI ,S6(٭_'0s4m)wX^J d8S˖otĮnl-=~e}Go䳢b%vf~ ioI2;trm"\щҩ`P*ً&bg Aْ}`Q"F^&nB Z7m5 > f&]f@dޕ3p0m6>#61l`~)A2(kx}ykjd;X z p-#sp`C\?އ05ŃܺB9*0a &}cvOoD/ ̭#1;Zuƌnz3aؽ`}WQK(P 5<0p&+X79 _EǞn@ͧ\Sϧ(e*Ν2jnB+v-`c|g,>"^w$q" >5m9`.j͞ꧾAWdA,^7D1klybwdc.ce3d?fYX`F([ȚM^Lxۉc,tMo,-mmʑ6p`EN<\ XmGPTY[呴=0 S!W9 2>HE7dJ=ШY*k.:AW`੓ )Dλ)Sъ:sx췅\zYv_eQ?R)_E9QyԘe| Q9[$J4~RuL~hl|Űje]a(P-d hm Md>CRs=Ry!8L#:M5zNh# `LWVivo8\ Yq3KcNJb<ws{ ޵wcr>M8)p՘'^qgto^Zp,I^F*GLtf?7uPJ[X,RD}6nnLǎz=LZAV՜>+tsa4X%|o M@Nb6y{;L,LcI)p,ů<;߈_[賘iMW6LZDfez ;ڬ3O!, ݲ+NʲsMc4}= R#Q1s#QܑrpQg5pGx.r*q]x|Ta|6Aaan`C7  L5r+˟}/`}Xv ]ݦw͇능ҌypCq -싊2MkY`D=0uJOGyQ ,9P{ +ĵI>f=eFq_h֠ˏU@Ü}Xĸ)āϚG-b;-hӫC!8{"-m|mʍhAvIT{[^de&1hZۜ=QP[1Q+_"iNf.ilM) D@.1E~{W} R0]pEJSwS ShY:X"VEFvc{{q5^mޓ}_ˆ&A ۋmq1wV{[}VxY5W>unqFERCF+ExrL8,4 $%R,%lh7_5FR^{HLȅBEETn[}M9=e@غ"$ڟv!ƅOЈZQiQ6+V,Q1sޘq"=okd $IEsH~F"Izyruu?NĚjVO8+va4g)r̀bg TtOy^?]U#goNO:+1O82d3./;OYYHz<*+?|3 he|VM\ bfçN$Bv?* ⸑Lj4 b/b9}c׏K.f:c[-)6p}%3W< Lh Me>''$wA|tʋiG;)v"BT ΪmxW\ &:,;""k˷hyn K7J^`&nZX=l䍋o[ OEnƿȞכ˲$~ሐmL7ө1$Y*VVǽ~$ ~:Xo40_|6Td.NGIZk2EXjr7| Ɇ[Ą,3j zP^ǬGP %e4o ,9CRa#ndLGa rN+2}4)P;[tT*f,o|5=^^}@*y {T%to&[z!j<<,sb_="y,Z#v"񝥣b\: 1:QEWr{{ffu,]I3-SقiQJR>XS~?8b}n>x8SФ"د -zO/iwAk+ sFZ[V,OhBe_k[ـ6 ,breu1Kl0 <ρ6 )d.b>U| KI(|njZjPqDkiBF+.$aDxny,@φ)?[2#&Zhơ'$FAwW?H9oK \ؤYK+eZ$tּ uƺI5NoF<=as_YFF |M_z-BsIivx4wn&J QyyxByPe űQ4Q8M -FS!9`Un l2]6.V2<*ZoƮ@DALgEY {\}1wSٍ,t4(=Ӷ}X.h˖-nf3?O֌+)ClΗiFǡ+CG*!Or&ޓMT`G#>|c9zEib'cjSۈ(gӘ vPGs:SQȞs}%d$AHjݹ!ٟ^tΥOKR Or`0o3/\Mdz>O".?Z ALȗ61s;MQ%tnqe]f۟ wpIa\Ӣ΄5e(47B]: (nsQG$7Wk_j#WPv̟M#vh~A8<2vpO#kGOݙ*>)09f}fڑL"mF|*i{aДv v[D$C[$tW5 pɟJsA-?V#'IXZZ9k՜.%*%pG璌qĹclo-~@i5>\^a.+Ƭ]z%"~,Eqj4b&o5i$ld&d|hC Cۚ1q`_rMF+ew`]DT` Ss"& 㰭9Q3]2N˧$X|󩩓$Ldy)Q<_L5pLwܹa1]92/BiiS 1`8D}Ӎn Obb$ѓL2<}^?'>SzaӫVs ޶y /Hu˱pH`:yazm@y6x<3!Y'^-T6Qj rz Q;KyiUn..3_h{7[E%W.Ik1սb/ΞјgȖZv `5!X+Mi`)Fm]Ct&[f4[P_^c)ܮCM_%{4?@(ꮑ8ۮ(t:sZ:Jв}u;?M7q[Ta,6E{s;̥҃IGbמւ8DMb݉kB^$ˏqZe!/%y} {Ayf?p?dax¤\ʤ3dI7p'Ht5SFX~bF=r+FJTBwu#DE#|g TE#lAl&10`݄Z>~!`W: #Xx [q\}9K&UPf7+g}&\ eG9K_<7_½ZgXR2FZD[[QM=WU!S 3Y=>=Ƒ>`lZ͖I2}f 7WBo]i4c8 - QWЩz]89ݠ]9j Y,\GxAn$'8/|G=]ܩn z7Ҋܜe6^?/7`k:žˀu:ѭ˺1 }D%JVCX$~]^n|I+{`@O&4uU.$Zp5fȏQ%* /Ĺ<:j} Y1¦GlrhDu{b ´EQڗDA uQ:hǂDLtq>WS(.ćBy:+Q.ɐ[UGlNPp|^{ح"vfz*OYN„HCg=GaJLh]ɢ̟(am -C:gpSn^-Ry@+TmF},k_:( сQ&M?\wR{76-q̫ՊtdM;=2j m.eQei0ixRv\aP=vbc9ﭐ5>g|6"# ȸ̻N +DnvU~"рLTM"W4O#8fqyL;ިl *yE *1@{Ê iTWydR#"Eë9¯/'؃z,Ԣ'urhؐʨ=XEse(CeK'’gal}C GDлvxRΌ{쑧Un*1ζkK%RKYhؒc0!mԎg'cVD4Ֆ]`-yXT﫦CcJ{ꞻ鬑uQsc>)vIjhURG~=?Op8U}$ktK@nqWB=QX_QG1M%Gŕ? ';W|T {Y#9?Rtّc'dR2]Y=[~QE+ 7!rڴ!qwuC:u+i`d6>Ps:f3I`7NR( {mГKoQ"߫L5yGxtudyZ>}{tu4 I!6>B@P|dURrV)#yzʧC+ L +=3;r'ׯHfs4pصr<;~G~inδK-Q_ L 'B\Ԥi|>Yf$5* 6qX]9ϖZ6/;Zn-9Ej{РKI U.$EQ:Yx/?'7P`ti;BDgѡqɁfީWA. qU$|!ԚR<_]QY%ˈ)!Y o@Jc$;ܕ޴OX:ď;૰R{p$ȲԤ3N-+u<DMkэ/ـ8FB:E?{? IVU5'p\x<"N I!gcIؔϺQBGAIW^y}kuP%!Ԧ$?6}O!(ӷ@LS:YCph`$Q S-( ECG ނCh~zpfo#Q\[biWUH$)ghR$ԼLzRa%tmFOFs+aNpchᲠ,5?O!’P"JLLWDŊ$í{Ѹ_I JMޖ,s93$uG'}Q Y}t6M;oGI<5Ծgϐ̨W;50Zۼ4CȌBݴW*^X|ƯL$^h"ZOSkV kB ZBce1/c_y NodR&9m'fy̞Mqe*!}{%aԊa3t'㄀0'|LbsxwArѡ Nq_s#*DZne5,!LL}itO1/^SWjgƓz0Jd| *FG]e8Omh5{[Aقei_jvKpÉhj* Y zmW*E_Rћ=Mjq[l5@TuK*`t yk&*|}CiX\u8oLR57zo<{LGTZpRv7YFYXwI؎3 xjWBGUzAej|AD+yʤ~F" ;vq|Dy1b/FC'bd`X._?q#QL4x/2H?E^Ey2I`Ԉӻ?NH5. uSPw:b[Fjnn'd_t"%)[/sWΣ` ̼/eVGgyok#Bz E;c?k,pHZ4T$Z;.Ac23~OWCqy!pm=I"\jƞw%9AwB_Ι&}iuP\vh=T&Bʱue]q?,93=k^OqNՌ KAL<:^PoжaBtwAf@hAFSEt>F,l'<G=Da1(J ^V<.YӐ-ݤIODNNG̪%:1K3.%PD]8RgY6uÜr6Ք#ܲ0LJ3\Bބ@C4Kk۵ u;N-g{kyS ^#_,rL_9!GZ h ywFvej*I>ƨk~1.tD ུ=G,wwlFM qvf|Ÿ}C%093X%iP #/^ٜ}u\ #YyL RRԆK,]beO#Nw(-EQC#(XaFcD"n .Dįb|*w(g*Qj}zQnOD;jJ f2R/CV}ꃞz\ɱ$.f4ٴ)7BuX%^i*mՄg۰_\o0-5INL{gǑo@㹺hv<1*R>v ^ۚ0lh.dq]ɞ ,ӈ)zC)koҵB!::EF3}hW<H(׮~e1_/A>LLz::=jmꪐ.8777̄U_ٗ"~bc/whu^+H4nr}jM$9':rRP:-9,fmK#{VXg(}hVhvL|=Fy:Gd^nj[ 7{&, ^U?9`QȱIġD\Yp75_ 5o1Oκ愱wⰻjyA'tK'S%FVFolG@ۖ(#l^+Xk7Q )F@`\eIQ},۠9d W ֈnJ)f-67HgLRv=;{_/HWyVjBx,h^.Z|, Oݱ.mՋ CƬq$[U+!hWAd b''a.Nch գ :)x]r? d 1.n_R16Xl+(T(}@NX"=Ӹ=w#ÑP|YTzѷB6RT2 _2y(oǐ)"575rL6 't79V=ۆ[ۧ%?gap2{qg_$ʵ`Fq3=iؤ yoNI.Qe>/O= ^ r#]J'ױ*J));YX !c)Xc (bW5F7"ryb'kd/sѷKX` %^% GQ63@Z~v3wROe"rgzmЁY_-T| Ө~N] GHB-[W'tj(& &tTRclj>釄EGmy(D)}P)\w6C[ӯگ꥞i`ß}}UCMPĿLZq#;DaE&1ھj39|ޫπiq'@7!kpƤCn6t%8 5$Y@ҳ֓gpd/R`~N9=N3nI r{&rvw̾lw5IE?t 5M$ݦ{3> |{|Ea'08hE2jԑJC1K=_- ʻSNOJܞK!(! ^iܧ# {oN$ヴj A'Cl&:f0/^W<,+qN"ڎ2!o4jm΀_d(T;ڪ|}L34@XůBҭ %Sm*Z;ӍkQ"*(="~GSD?2yJ:.A65W*qHtE4\zWcnEO+),u;>NHbݞ1Ym|"Zd0UIQn,.z<{pKw-ˮeUš}(QinQ [0OtJ⡗:^+i2upt:e ˛aȫj~7q[-ӱ_aP_ߠݹi*VQ>:HFHȠپnODy6Hn8G1D m##;~?wX+ Q%Jg2:&mr*_RLo(JL抒ڭwU6Ԅ=WvJ6{,C+tBjJ"vS0E)zm>|/tϰtb' &M2"3%r +Wm|BzBRQ]2N1;dSVȜ:=+(ʇpNpf} {zD7Y7%\9QV t`=m8 yY$,P27mlHup:Wo)w˦@_ aE09\qlggX(T=[%ԬRsPd˖m[w7>anpUu:Ct`TH Ɠ7m$h 78ǖPUcy JrQ ahF]Te0g /q ߜe7prxF8^| ٰi.`2&-BzmT칂j]zjyϺ0cVrLnV Qr*:Rʙa'F$EG,ƙ36B?Vh+}e_GHZQ'YhDlئs LFɁRq[)@V^*1v2LYژIm>q`xŸ)Ae4kӶcX7$$8b9'Bs:5gѽ"mҒ$ysЍk/,oIV1Y v%$ :GGkAnIWq~n۳NgD*bmbpvTcnw?1:N6k#0vU1nsHu{?ʠ mdv5) g0)Ts>[kwdYECduJDfq3zs*U4#F1#\rJ^F)R_2UmT><>$?6ձmICjv~YZs ˕A"Xct=Wbpui ^[GCMr hTXz]c;.ʩV }d S)r\&ўOP }O63O@eMojyƃd͌)^­“GOےuǽ@v2y* pn1U$:񧫦KY<;LLW#\%DOJ2etSoE(Wܙ)չ!Ng*I6tN~4Vuݕ:F/GAO'ݝbWԇ啌 XsC䌞3'\G1v9 )A1w`"fMN iYX/v9p}/%t`6(~ TDDD87"hr$n&YbVJW31v0c^ <_5靎懻ִ@LmH<]qsޢIZ%#~/]A}0uN;2-__<KhM+4$>4qE í 5c~~.򔧘yhNv6 Ay*w;y4ЊH]DUŞk|OwA[ջ\=|I~!S=j)>ٌD,NVZ=R@MC3i. %LP<֖{pwi]< XUckңtK)8g 6NL%R}DcGR>WPGV%c~ym I&"P%vkCM9n]՛(MMw(yH*م$<;uRttlyAc]Cc7Sƨ&M;4P/,ԿP>ɁڊC RVņIb)yuh̩4ְAeUfb񛖥W+I*{پf&li]-94LC&xd؄dY 6'Y;_@P*&5)f*>x2hj(NJI`F!㥏tvj9a`\/b}l24TМ(dfBF"XĤgxauB&13oP`~e%ӏyrnB9W"A W((3q Lo@mM)?r cy7|:ÐՓ1ՈO{1ߖL t_Oԁ4Tz頺{z㎀M~DTiȡhw^q>y)7aMo¼_0 y} po+EYkfM/VKPV"aLeZVDs6cVyI{R+g.Nsr7\+V "X\(æ\AN,em8~@:0<ݛ|X_;HkǬ]Ogdo}Uh]CӜ6"P}"~Uof2]LTp\bj )G$*@=/̲Ɨzޔ 7<ܣ$J?gNu K6s'1|*PͧQ=|Sab&_&4WhZ.$Xٲm@oݢ7 !b}W7)ז"&4-V#fV(>ͤ%fk5L(wVi~dyqD^i}媆^~ª5„1vsN 5BS뇶IYfZuz@\H>?|$Puq+\}IډQuUQLd-|2z1~.;% ".&}y{}ֿG􀽧r]P73\E*1`*$Kg݇%Gs$⛶daL+z![.蟟9KԹH"j)n5nKoNisAs7dzR'xA=h^m,,J]ӵ7j?ծ'mA Ύ yA p]8DCIZ)H,k<(y#f0b[@bBIi^dHk&x=mΊumB8? ~ 2Nvw1VxN$Z}k.jan $hN~P&zy /\H;1#%%N #`,~p'i8N ,l5H9mK O'Fϒ؁-f}lebG$GMg3M|^-@U# {Ê7'3FƄRs;|#AI^-$/46BD \&S 1>W􈦌ye@4m ڒ/RP/4HkyB96Vp ұ<9lIۻj5?.d|O[KnY'N[w/s* 6T1$qJ'.if>7\y!<;kp;H9[z{z>dҖϒy't!ߛ9.e>Hi)E :zH-:Ꮃ$i/7UbeDqM%W; +H4pC44[L ah~,Fp+`h}T.CTff[;Sj+v|+?QMYGu׍6Qt8Ku,ߊIϗ۪uC :|:`}5|>zcyV+0(CCO=I$]h"e \pF?y?2VO[m$ f ؏#pib+K4n`]TbVɆw~*BXqZ >YL#^`ߏ~x|I'EQ#;?b>:䅰%ݚ6=)9׷ Dΰdh& ^օ"U9cq- )d9!r6$LRAAd Uvӱ(k<q,=g+ha7>?s9g [>S1sF,~Vװ*TͶ yrC+Z^3&-|LwޥN@:vٔ.ӱ&!]Fi~$ʊ 'шZ |%%}2T-r|iv+GY@aAŁvzuZe>F[tTƍֹٍ9aw=7^YNL*a؈f8_ks3$J-gAK!/nV#z܄ss*R4z5i V<Ѫd+z@f9!ێ H|>S.IwHHʕA.4Xԟnn`5|1 8 ܇"aY?:rwgѩ!⭙1kq y(7]eЯtf W*"m{8+{>TK=Ί"XR}2GW V0&mEÈ*$`VaZ+ɡ-<9@5y r%P'NEÿQW9AN' e>I(4Pw4ODX A)mٹg}Y0CE\Z.!/ !}uAWq/\El ܔ|3A8ΚDƩC).?}[O"q{Hy͎OV]t <8>G ۡgZs17hu{j֮W B ԧ_X޽܈o _ԧp5fE T4eѓKo&ThxLLf27%@#MSk]=y)\xYgeoQ.\oÙye gP'yb1{ȩmNň2o'-P&Oƾy~^DD'? oH8;N]qd ?mfj~)ynB\7+A۵AdI6P AErfm=!εKectn/Nb{DiEvg ,{ໞ˚ETTfFF8v8@A™h1ه/} f gުFI+c1xyyƃ賍F^ x&XV.fhG$R*u͐1$C/cA*a=;`)$6f%JB'2xfuB#{kGt"/*m11m^j>@cs1W德4+v*8vML! MDg~Fiމr'T;αdؗF ҍBv%s6V]>`hU ;SQ*eӹc/ը<,>7%F{aGAh@#Cav, ȘB[M^߶oy/V`M8F3=~m-Ʌ3"}28D< 㪝np}##jK$/. a`vfŁ~EJ7$fJ?} I 9$'儑}:RєGEY4x>O4Ӻj_w &N]7-(6ԹkSvA:RB !}yزIQg4 kKЄ1j3nB`όlW7[93oȵ?`YMV(Q*WO,,猾=J BÎ-z{2 -4K_ 6΢c|(F]JY۱Mt^9=]ц6f!]qwGYC~Ⱥ&[yUz9}L\ۉd"^njXبyCsV)KtQ2aGEFXvWY>cKl+/@~Nt~p?kkM?TSWo5ib]\yHm-hrp ,7J%`Jv>/j>=2jd|ߞňMv4HE  o/sP~`yF8Z0Sg9CݲJ$@,WZ㊾ θ :nmjP4 )M h5EZZkOL֚g69:v ._צbzumͽ^uyɦc'8F߷ҡԲh! nCM'-?ʋzHeL2}o}l7mz/ ȓ50pnVWW3o}}[/Ns3`l)HՑ+DFzKF ^>GO$pX.Jvl+.|+t%r|9h]yJ_(`/daOClK+ӅK$yԾOr|d3JGt*Ri'|e|c埀^?A_8W%3eAuKkp`#fZon`S(z+Уx$AC <_]>3}9K .͌٦pdƒ0 H_l-lD@=ހXǑK;s:_t?ϑzC<=Ckv)/+rD^q >$W[ Oh2 AUfg㏇5fJmԙUBp1Rj2e%4>owx1elrLIxˡYvPs dBZ@(.Ԍkx㭝.sʡe*R9XG^a~~;uxn=;]x孈W'!7yqjXP::yH= Kp[:ǺhHs8WMZ#Wߺ rUXE r'ZMD28|m|7W1* / * צez|, D ds|CT[Quv^,:(|PITe\hK=kyI.q06\ש g]qċ1|:BCUp.5tjWB_<č-W4Z͞FgQ-6!&U('vxV9 5fYЇޗF`ū 8?P9cG3je`΁LO>^r$m1|=XGikf-17jYoU̬,r< {!OA"+{(Xz"!KnZV!h`HWTZ6v1vI<jlD)xqs:e d}\3s*hT"Gm C[5/o\ſqB-k+*LJe궋\9YsѫyD^$%d 56M6p:ޛ-fؘ .U%PD?2&sr0s}ԫԄQ,HJ(x)C`Sk=9 Pov86RS\c53fwQkHyg`D$C9>/rXyܬ\vpqF4v$k(s_g¢|ȎV3].C);cqod>[KP}o w1[0׿O`\]%lr5R2:D9L6!"*~[ggj.M~tf+/- bW~`W, f6m[|e ^1'Z!Tj 7褻L>%ynYՇ;hhJX 8D$!]ͿO}FjtE|>N§wέއy {UavCar;4p~#w<Z5aM /WV9Iq=V+omb:Rb\E"y҄ wkra0q5ЯDHCĭб#{99sC$zsZ|h J6qSweo-[ SRC̠yۚ9`*L&J}O/\A,8",'Yv9ȑ/dz$tqO^< ӔIeY⏠Rz ®}@n+(Vn.] )̋C"zF18X(62E&ˠ7,ۥ '#6ȳT:BC Qh&LE`ːzI.$ A! UXZ:6eQMC% Z ˚:ww *a\D,?~}JVSP D#TE ƝZB}WK# 5 R2ߗy`>ZJ0K:)gBi]Qd_oP8n'$OhGB-fD[W>{q^ͺxyD( wo5M|<)Ӿ7b u-s##q~٪-ax \Gݝx^V|yvoiDg ح*@@B">C>" VA!!x)v lWZ :S!7n԰6eXoAhj崩ٰ+ h"#i1:[[{d2Mt񁷦cEM,w?@/M$bk "tH:(D7(ݣLRA.߳Z3lj*l'v/5, OLARyci7`|qwY2޵&kNCP5zD|άÒXGܺ5- 1hW!~ll!S)䑱$GrP(m ߗ&U1-zgcY+J WS5&T #m'ԨyY!ȗ9L[w>z0SIJ(cd .w$ 49k$FY\Uxj%N|*rY#qL0(X[A{*@7F<5ZUH.vɟ % 0=zuvAɜ+C=;!*%dfF+4?t 5>Q9e|rB3C[9BYE yqX9a%XhI;5XuTp"dӓm"S3㶱ns?9oUҊy dYI` %kZ]:C}hg`v[=a iTG͞Oc3V(*48 jgLFSmBKض0clXaX3:>W2crecf@a,{'N[+Aa c9P<,GQpgp;_СsV`(Zy[W-9/4,oo pXK̈Іq% v2 :ަ\XA^۔8Cl~,*:ab--|ѹV5}{E5q--x#غm4IhI[SwY yE$S쳨nUP UF['claBWD=@{󎊳:&:ﺍdLxj]'7H\.e%E.ԦJth8f]+bv:RTQ롔R\DCai֮ 4[n)g!_r"Vd}n ~ucH>K. gőn Ƒ~+J=(1+kaS',R򼾒({`/ fFxY5Tl|ՙe,}L>²} pЬȓ\l{m?⦺/FryC#4E c5,jGg|q"%+9 FJ zw~q1:PG!֮{)'fzk+j!m$CS s0pس=ƊN?#T7 J^"tep$FS0fPMAhx;RbNt;k=gP6[KGDg?7j`J-dQy|W_ +Ž4Տ  Zoj/*[RBnGmY(~ l1ZY?G; tP.0RMZ$[SZ&eNyxrjwɻxG:9X粩ԟU,p&E4(l4qKmZ -~BJFQFp·P`&B(Cc 7Ot&^tCN18YU9m,6_}B zbqNM@,"L(11DobqvGln}cZmEɊ׹x򬬞Rga蝵m$lH8ݑt-U+XaPT ֙ ;k0. Sa>Rvo۰=o*fWO}I.{4]qͯ ­ ߩ`r$btUΰW{6 65:ג.s rl^Od.!34_RF]H ڟ[R` xHPxt&[q7>% b Jw.c5 Z ^*JŚk>4w_ϪKӽ`՜ްXB @ܦ"5Ď#JyIkܙ`"{z *n+tS |3n}Wpt׮lf+9–Gɷo֢5\A.]3U*IhNP|-D;Ecno4v#ΓjװrwϨZ! /taN@[P b2f{ y{?xOЀ&a5S"Rz}tL4UU0/q\L%wT1eҿHGccqhd WG<,@=\ .r.YuaYmZKmXa;:5y<\JI̫$)<$έD(#y3 ^ %UC=c6ıׇi> qf1a`ڬ0Tvaԝť3=(+ <:O0b%X bļ^d'̔ZKt#e]<c e{7u"uVvyA/M)ɊGp3@\,43uNH({b9hx:@~9=),|(-AYR/8>x%-_ȡg^OȄw֋d3\(pT|QcKHj9<;2 s"Y݋]b\^:1QUTmaT 0X*&D^.9M{ݐw31zG)"Z@+gEv[.<ס|$n䃵jyK}-IN̔}m?@N  :ʗzJgF$F3LAcPIUF6le /ԙQ^kcpcO~  V^rE(nR5 'Sj=+PDrshS֘5<~~[=Ϸw gȣ̧Ǻɲ7y#'LL"@Z1l͋ZA0hFy>5 Ӵg}0Àu^!a8~-nӝezͨ21as%裕"{ӊfbvt&gOdSqHmaX:\8\c]T@)jpfy (a6]}xG)H QH=5h6$V#@7;fܦz˓7h6kҗDi+rEmCXֵ͋(*UnI<ڤ&r9<~jӷuHV(;+I`QoH٪ bkfk2SH> 5ȑ@sLA/2d/XeguJ<;gI@76%zU%K#!j!)ZhOISezj8mϯbuWd`@#TJ`ÞB[xVwKL )>z  f(pH .:[HZ.AVzy5N-HG`q 8vu܁j6ݪsxjIIGP)ۓ݆DR3},yfX&U:s$шe$Vtw;!}w٦ڐrdS}YcUQ䑼͉{v楱䟖φꠁMǸZn۽,8C\lF}!,J5hVJJv&U쎰) _3Dk3[brX99q碼fT{Џ֨Q[Oiy, 5 dLo U ze>)s2xsR:;TcsCp̒}f 7#>Tj,?!n iY`z i7 [ץFhؗ{gfF!ȸٛ ['`0c6u ,ex߷FNڱDԚ("*Nć :Cu~{[ -NŷW$rȧN &2*٘?S* h=;Dv͚w˛IB$uهv[.)߄vUhs!e\TY""H~n؎i^=@ :ڇw})K%vc]} g_H=bVzo4O"w&[xMNP |FAK΀7|ևV34hg#ni7BX mV]!M %ڄEl)wUK;%K4ӿP/A7++Fl~vӲАz~)8p!MzͰ|"'iU5]jj@34 0]sVM4 |@yJ?}(+SݍjuPG3= Z.)帄DΖd 6ENs|;jA%:eY`-2 (2k<ѯ:{'b)]Z%%I19~WNJ[\tKrqkH4c[ݑB_XXc Ƭpy9K<=6Iy䜯)EdnkYXw!XCQz|u@#$(!YC^7{ycE xij֛?HZfJ#'nġ4"!L}cGQ[t Pk9:iQoERts>z"쎣Cn0y^bɿZ؇>(jƀJ{5ۺKT(Ї۪`EB 2-qY2ELPoi: vM"L[CMqrB <_Šl MnWt8" {B`}vhIeV`:P {'gpE  w_,e–(=#4߯POI;ز\щѢuOF$~ p1*=+ĎA7ŚcN f[)rVּjkӬS`-y}%5s?|zLVA's,܇. saRFVe]&+wIM鴝+~@1oLqJώ ݔ;wI+-x_`Tyx,qqXu^I6_ֵ\!ǥs '^\:8?T/9U?:^ܛmEiZhIۭqE@xC,[&_Ҡ?:Tqݢ#(ĸJI(mh:tK;Jq'PZPJ0ѫ M_#N'0C( /A?8(n4mGu}_pWыŹ("ry@:7JtBV 4["S6f7" xD'kڳA3w9Q0( yZh=C+ ur(o^ͤuD~)pdžD0Sf&ldɷAZ#,wOURT'C'+mX(I2/|9{AfS (yļ@H!F+k]yp_XPa t:@xB'c b6{w,VI|?`mH!b{ u/ X-;LhTGS)6c!ξ&wv]`Xjݦ:c̀i2_'Go2sMF! Y"^U0~<4r޴t/Jv;%n^Ń =|մr` |8( ʶ޿Vdoo0#b%Oi\ E=T ,8h,x=(qXMMTR e>f5 )u_REل"&vtbE}5Y9m1oI[o`D B~Ǡ1f羬@TAj4ҥX_}RP M]Շ4a/uyDO4S0= ?]uIA.\bhn px34xݪPo5 5`Q #-^d'K.>ɖ:0xh清FI;,10"(SK 䍍[Z0 hO9KHѽqJesBxc&NʀC @p{`$]Hfԯ8a|͚+[~Fwr6/o*kgu(2L>Osl^ M+٣Db Û0 n\}W@)ڳ oWG48*tr̖^LD.z.@:x|r``\9*Lsr‘JnjZmbк gf}nⳑ)螂7CaMJLfe5NJLl5}V):{쑛5r俏d@^$:)Eܞn;Bᆖ,]&;bRډoxL;R>A'Y)JoNJS[g,;PO{l"L̢`V?  \+RȒdD6~!^)ʚbcu(7gCm7Cw?Ak6R?ފ݋ {s^B7Y~{(edZO`b*BG}4_az#I[*7(b]}}դcN{ :pw ld/j`0נxqS m~" E+g5Lrt`P`FZ66q?MxgXw;Yj x%h3묫rkJicTp(#H)#{_gvM߭|`\IGʱzȲ~cޭ\v]hE|}M< %\AH]<]R"QDFw eSQ!=!~? lCuN(!ZN(Љ)ۿ9qp{t?k!#ZR s^8L-.P BPM;LrxYn_j'{_>$j W-3m& W\o|ylzihiP ΐ/Y8B{ /D~*& ·d>&0Z[L˩$R~"jR(D֬,7">sǔKwO2,>Jx˚=`k;UT,2.4.TVe.4_ ޤJՊ<ԐQKzHA;R3*E$.hL; !+8|K-βZڲPu5*FְW܀ ,n沨i%cFyňibp04z!c頥3KDL8*M:a]7Çm h =kK+:^GeiS'[E +w:dx3S>4˩\ 5f*Uw] 7=ᥗɌxWl%_N"*9]&p)St]L%M<$OmGGgI(ӑ[XY_LXՔ- |ldH\m&Em3EF1@f_̜Ayd< Ug7:kSND82.Y*pw]*q,ຼwQtG/ @-zD@;>{3)A XcwmZYukDGfK< eFI+` 1+ۈ+yXrDFr upaĘkRqKkcer"Ym6$TRhJQ2q&]䴻K.Z/.k/WG@w~hu>Ɣ?h]|UC 6z6>GA(Zj.w}.07)$&_ c -p6տAQƻa %U8UOsU~)w `,± \pT;~`V|2_qVp^z^Ki 't.|⾴W/AqW&'M֖qphAKZhyOޱa;?v~nϗ'FQS#jȞ,X-q3*ONؑՏCzqlJ;p&CD=Hs912<u]F.@! (ljmz3#.)f+ ͞`{CilkJ,ށ4<2Ÿg?]Õ+WɉVToiAe*,$Ԛ]Ng֪X w o lr=Kh<iʉzǃ3h4t(i6r@IZe.a&LW ҈3nvDI<\ޡJh!bnNbb$+! 70:? %Y̬iV&T}.䂘G?K߁$g3 qw)? P{ЯWOaF/ l9)J_|f-@zg !j1*P,|,b_McW[̅H Hd?{ed8,iI!k$z6'U6?Ն kE/uY^gD5k' [yfzҗ4OB,z)X_oo9ᖪ2M^ܚiKy+HT s"U%&+IpS|1k0[)q9/͒Yx85y&dcetMZ?e!m&uʜ8v\L{?Ǯ_:/]\l؍'j(~kƱ?t\t=]TBfOM (_FuYe3oO8J?@=<0+u!d*CB΀wp muxEy0|<{T~BFA)"&\03.s[cf9+o@'F+xkYJtGdO߭[Cd1ΠZ^e B.t?s_\,7Cn TGPxn Z0_V]?2~|AGnBn U@ )!Cs4pwch+6Ӄ(:FA/C ^KzG1Grhg"@묙 jS9׶Ph7N56;x~9d~.~ѹN**~Q泆CLg/pzB@9c 38`U0<✲R'0'v_(vP9k~ڽ MbCɈ}9 ut ˢ94HᴐLe2g~WWAb1v ؽL{i3tuCG̠:TĒgԋÜegܓRub;]fZ_fqro X"ʕLYVCH(d(S&3fvkrQs~` n?)G`++ںOrǧI]gl(,ş$r: Z*qgYO7\‰^ltr8 +;j.bOxZBBau]n;(Ĕw`}(Z?@H" g$.xr1IN旫TլmB 8#ޭ=j.Dv.cd=.(!>l.!%?NbFIHQTP/MR+\XAm>̥'CiQB%;̊AL#/! cn=I(_蝑+ߖdeҘYi;&`tĵ}e.J_USW=lUCܳeA qWizT{Ǥ@'/"Xhgn0BsnJij<'MܩB-,57JU=tk9E".m퐐ҧLUGW˸o4iL^]hqv+vi MO$DXH:D84 0 tFok(E oo `2x$k~⎦^RuuDPQzLl_|%UIDwCwWe$ |![t+hW! 6'(@b@qOH /t!Mڷ^{5{j͐P5O 2֐TIzGDdeu'eEnx60 ڷ1L7)p5QFSAhJMmn0!{nAd8gn^,mzV >.::p4Br*1Vw;쉍s*~ڛȸ/˹PShdkL׊܏=9`xc" 2͵JZoc;v\F"wuR2 cZ,a[S\R" RLд>k *tax'x$AʙƬwǼ"GQج.rͭELΉ9z#J PnU*q ( a$Ѫ?SEb9Y8nrңB*Da1.Ift]0T練?08d7mlt=+NHEAdi .8ёbkU-̒ȳf"$R`Wv jJ"Yj$WNdfR Dt`WL`܄LoN%*.ٙS2t̼' ⛆{w4R\}B fd[j^x r6]䡇cD&gGZ2!)Fs-MH~HK0vDeZ9LseN$yٹbjLZx~O@JIUS=?52ϹLʖV[-9RoZm䉼Cjr MeyMjMNȸ>\q ` |Ô.wc+JT o(3TE'Cu}? ,ڥK wAҮ)c*pLc>$ j1OVch6( P6AڏwqZQMU*lR)P{šp I\IEfӂB.j~x"~p#KÒ}-NW)Ԟ^I؜ZۿT6ro1b׵Sk:]R P@>ySK8ju^`Ԍ+knФh6!ztQ#*Ӫkv#b)B|g{y1ywPBi] >'.0gZ 2D<]{fIU㴱RG?&O\z쩶ԹP'r{2A0C0gςJLU~,欬Gǰ`Ye;2g/b¨QdFUֹ$K.1$oݠS5c3G4wt7M,[2U0:,7!ضP`CMAp|֬^8̡n`#*I"d49' %ԗ+/D"|?@[U`Hf|}R2* b@(O[M~5)'P(rB/]yO,aߛ5YOLڊ>Pv$)}VDZ,xS*F{w8u5c{,PKN{<g%;{9*bd fn)'uwЪ0:%Փ [ ~2N+lߟքРy#/6q7FCj,r2oGM хm-U$Mr/Gz\>Ii{[߳21z>dm}qJx3.& %.~t冟@x~Sކ7GࢪaLb>:X%g*FF~&YKASb6r{t |+l%_5`;PLq-ՇĸL[s=k}BG u"Н4  ]hCpw{8^3abxS_]8߯srϢ~l/1f&T6yw؄d.]Nu֧yh "2>O1`.Mv LlZ~BF&(!lMUwT_E$q%_9c/;N7/Nދ:w_R6h{';ȍ 4B®_g*GRhڙ+?z Q{k¸\AO9O/P:fX|˽D5Tc$8ƇVL0ts^ag#ƃ xU|wD i0硫kez~ 7)I+`%$Y:lNk;KfZ`:E`an_l~{n:ZQbC6J:038( g-{L%M`+ꁵ}I?@DJ#]"5#a)Ē!g]VMAI1>˚Ϯx?!P VPLG =.e[:'m%MjxdA:Xtݜ9BP ׽`6'ca?S̩84o[˻Hb;j~Fhy (ՙFbD7?wXX92OѯTO~cJa&6L4 /<z9ޓ8_<LO\>ZIsM`U0KH^B* &J)<CS 1 ;|gB2Dt{:D/1On ض}O#{ D < UwߧyYk` 3Lp4Mi><ͣWf4QsoPQd^|[lm޻R DIͱ%w4Rn!TEYM6- XXʣ)1 W(ح,2>cwRSjYqMM5Ưc/8Rm3Ҹ ҿ`1bXT2GF-P,l0l[mQc4NdU/D?IKzԝ~4R\'ΡXyXoTѠ+'a!tbZ_])5Jf_Ҍf4GQP}KS949bDȣ֗cX _mĕR{% f-*^1C=>[HSޛGJ3*֬*U^3ƟT\2"ZZxVhw,k#R͢z?i#.sMUU$gr#@S) 6AQ`J-ik HMhsE2U~+?baDAOx>gA$웬1ZQ{"Xԧ1X]dNU( ֯\r\ w)-{!cώQFѼƳuL4[RA"7vY;5c`a`ւ;4w@*:.VŞ3z$NS8s\#!I7q"&6xyMN o.ۍ8<*AEH[a,xCK`dW-Js!'ޥTrٜ#I&ߕ?lx67uIȕȂI0 ;q2I)nS")}3lB͑vX&uQG{ҍT=7Bx#jdPJ Aa)f&sbj@D1.tw"m QkTxDZ5?]ws k0Vrdg<]Y(/ 9HJYO!0rjS:nhoF tm?9W}Mt\Y殱ER~;QueAȧ w0ߔ.fP.$̭ES[Z~S=פ\18/ŨTS+ ĦĂMG E |1[ގܚBٸyL!7t_zJ 4ݿ=DEt'5Y^0GSRhF9 SPXo*XXYtψ{g +2eHS |OS rl}y0Q0W'R*Թ,>|$(v[FۄIUνeXz;E 'EƢ3`Yv[y9%pܰN-5ODyO% l $Io,竣 XOhgGp֐\S*) IH]@U} MG O?241닧ߩ.@O9=uqPO1=R U6!=@ot/dVϾڤ r7K8i3\=ߑU>DaA)g * gz)H&P?$0[G}KRxmۑ>3)TBO0P ׉e FOQSL)L8+Ž} sܗQѹ&a ]E\ lX}vޛC 1NAȊ͛80m+#vڗf[Ъ`A"f gȮbUe7|#|9 ;#Ip*I͚~;hRčT bDk hpIg栄d :g}潄0VSh9L`608O E?U~CE*KV% %_a'jM=. ί^1Dž\LQL2lP$0"vZǐ >n4-}bh a?YUZ^ Ol}"C)L2׏y'Ol֔r [ mqiQohT?߭`6;ojMLF<cN<$}vU1ilëwtr Fʭ.M9-zeVZVh5yotfMl Se6<-]JP &!IL?.J+Uzu 55lDe,X7C L!/өh6Yр=E+ mݧkS emS׆]@7iƬy1;iҝW- ?VY{SJ5{{P3^yzE)VfPSn{ F'';+&sP_`P%6ײA@ΡH.ueK9?ۤ> 1nl'AQwQ 7%mZ;[h<)!WPu+U.7E:o]RL[H07!uz#!P1g|n觊q̨,X C.!mC"8b9j̚("eH}n,(pT,o<*  1H7 1}r֙X%J{$R?@ E}/4La SQf7xh'qʈwaғDl,3= {iJ7n\K3'Ρm"K<geC?{X iT7S[ ΎE5j0?6}Ȣ0"Zr\PQ"m2/>#&;uf+w4 M| jg@Bϊ&FYL6npYڨ/J6yC'x@MTWKfvo,&owr63_d6a?PTJ=#PehB$mlim />R~rAqYs1F`#.^(+B F\(- a?ɍ]i g[r/!a XhE )T)u#ia<'Fwp޿\3zqeSTt!n$CL%@W^įDu^d߫+>.Xڢ#@uZJz5]iH>}=LIqPjclA 1F۶$F hf0]YV.sU)I%yuȿ LJBy##@捊p'((t~8;@ҚvP;M0$W9ΐz1AjwOE}&am2:/ (k'1vjT0L*wo)E[Ԁ^yқ7E0eNՒLC ibk=]虞SSJ( ȩ687J2Yj4IKtՅF{x-G<"j%~L%Th02s讚?WǪo@br ebG!z4_`)K8fxE9riFkݯQl${1b%yb0cw }n!}Us'yă24H_E c hYEP_Evpq[z_=W63_+a4%POlZP׳x&VgBϜ\ {<M%KHCKF̼&(fֶ>dmHnWdV8,M}t[1?p 7-'T97ͫ`cgh\iz\bKj{ՖݞJz,0{Kž 4oNFӰZ^~uDtTm^(yW1v}\>c{k5Q(ʅhV _0 S{msVkCo1jv,x嵊oyuE:)M}tTeSqW*v< .|L 7sѸx6 ңVV$'JQAAuk2U#;8n;}v|&#䷥,,'D`4V^ш`? QꞝxqVؚ`q9-ek#q/kzR/GO)߹> (SqlӟO;c:&oiBIߨOm2j5zr֓hR̍ym,G" &_߫$cfD.`.$'q9CVsDgpMFE:H-Xetتi.0t)vFa\yo!#-ʽ0&jS"بJxa"ҴiZ!r>sC/_X<zHm<{,|WV߯:!ޙ^W:U d@"<[7˰+:*5 81NZ./eS_h9Y26ԢӔ48@ORVFP 0U}rr"@wE` bh}T$g]D'g-AXZы$mC tfΔ-&a^6[.m )AQ;f T2Gm4Bv4&}Bʱbl _lOMɍ{Q62~Կ&qd=JW]3{{sޞpܼe3{aWFۈN_ H)!nڎPOey#@A v ό;8,c5S{첀q+-s1T#OFPɑGg݌ɬeL8nrڌ&Bd[W+:Y/y;!3du'ڦPeLn:u+BcQcC1XZ`M$QL\ᄓU[?@N7r6V&ucKBwJ G@xWڧ Ѥ. _ʠ$zޓexyZ"COƯ):en5wwM 2)$6"pc5C_en적9m9l][GU~"T<^/Sh7GQڈ&s Y>Z݆)mcF[( ݟ9J+}D%Cp%ML0bpU(/L94K 艻&oA0Qk-m- ܅rڪ[Q{b;X'>g##+04cz~9k3aH{[kw_ ipEsfwU+ ujKD^'q_d<ƯG^'}y .$"[$2")䳠-ӯ?,D 2ïPm4%vgk=r|#ǏkERy+ᒻLY*;Pfy~v  -&HVo, :b+uGc]QR:ESb:V>.1GTJYFܶ:mB rLV@,b ;_3\vyX]]rC-ɷ!0GU1&x|9 R[I ?IFI~sH1q=[~r3wsRB.#aJ?C EB$BQڿ޲39EļmyAsQ?A߳8ϰBgVBT"*VǶyG 1A$7y1td6f@|2NDdl6V|~'e"4BA6j3X nýiۥ!uC!DCZW] &li2/TAGXI䯼OWšd˨$:vE#1"{X]C8IX5oE,y5GL&R]p!DP!XX luoB+IG+[ocEќM3a&Rnd꿱} l4ļ~>I2GstixFȀ_"B*[DGݱh7ig&aJIuvVhdXLv Cq/4!o۹gaSw>BvLTD\\gRKߒ/ܾ&ϲưwq$S3j$qnE*^5Ut,IIyks)4@Q$-[ l?K] a:j4]X#h׻]-,84>X]8#,xslr-ɭ8NvD!Uw7vx~iy5`M%pZjq-@Gm_ßS"Vf[n5ܢ {+MJX4S<6'o)ϳLR}^+u/9G*%1Ҹ*KMnIȤc&V *Juo()5Jn| YXmaSbͺkI?4-TuJfX l XPmA}#5>aAVC/v{ٶIANf`h3r4V0Ɩ&)K!^D%H bl 5 Op;FJ I̯ǵhtR`_=ww8Y0GQ7FDY`+&A#/fn /rg<W |vYܛKg.~`BErRW5o%~z\(u'ƀ`NΥCp-f}j l%?] j@9囟y4>t̾[yNmC}"i92qh& S/G^Jc͛tG*\TfF86(z3|E.H" 8IfYKd>01dPw\$_.` UІrTgKeԍ֘!_JHn=TNO W"-3[R_~_ǥb't!G}2FƔǨ{q/+]O gӆY̦hm F) 'ڢz~=$"Yi$p%6~(zWPLسϫ$i^EL:(8y0:ThIru?)Tjۉf(2@oV~{vB^\ H"Co[q+Iڄ :BmRQ^¬{,5l.e}ɚRGwT]J|}ǣľqxxռ'פxfYZu\*E;p;Y*sDm)FҴ!{GܗQ`t&aEJg Y(ʂ?b49vЈO6WC$ͽ '0R-q9,BrCm]T<C%4dbΣ=Eñ7zokl({ŀ aCg0.hX_5Q"@[+{@Ǎ={;*ruޚpK 0XIVO5ȶu ]|bw9).V#LJ$/% ^{]_;DGm"xhv.: SNk>k}fH@gw9%{"߁)\p sp"kAה1@<޷PP c:}Orhz%]+GW. bY]פ L6kp6dXlꪫU8 nUc.CE O~ Qg/m!DL>Kq\Q6|n#wTsAZPOD4`SBus0ϔ*>ݙZEd@EV\mU'W1AG?}eh7DٳAw|ޭE/DiDC+jw4_3חrI=D^t/׈]-R%pNF$>^ ߷8X[ͧVjL6nNT#SΙmbs[m>?'yLf >*W;Zpv.(%mt"@IOIq2 AaFi `.:>Ҍh=zf.}6wWڥHQ9mW[Cf`~HqQ!WaRxX;ȟ;{.ioLI_;T<\1.(z\uq~dPoGx)G5%ïb"p06LY->}? ?]CI| vo|Msr~T:Kٗ'n˞߆r雵 o茇p]HN$6CiQEf9`i"8z:%`NgTz$9r7^1ҿ+t¨S&,t#?tuCPLxbw6MCp-zףz_s.J7dMCK!VYEiABٟF 'S.G;][h;ڮ%Zɼ(./"}856Ng%X&87N\1z?d$ϼʁǣ8PEsٳOB(ϕҥs(e?e8hKr @;YGYQ29q^%kl4)/=(5?DyQ beAyUhe^dRcYه)~4MѲ6d} MLbKPNyGps/VXdywp@^[wp ^pqzR l'x'~PHd8X+2|\+@/kWd9Rݰk% TS4; qZ\{!e>&J4ʼn6JQ9H pix<(-+= gqyWrX0q꼁pSxDZɜr+If2GK>p.o/ Uz>)")G.V; &a0<*b,>6vՌptwڀ OwмB52Z۬bnDW &1`>*T9`oT]0>JBnvcTŋ8 M1^2%a(pAɩu6{O]ĵ-`Y(y}2 2~k(;Ҙ k K^~K 'Kv-2F(P6[XN)>-Kfu>X}?hY[7| NonD p~pB9%9#K\0_XiuRKcy˭댾Dܟv(@ Xd\ 6c (*y$~GQ~w@X啾ǔ'Bv(a;8+yUnшzRAV/M#RhB ;lOӾ>fRUʕ3,e Ȇa͖?8q##IX[WM :6ջd`lt|pE\ȞH HP {cCO v5 #iAD+\JWuGԒe)1>*'FM|%/BdFt vkui`}AsV;{\T8S)#gd&܈M𼑢$x2 as`3/;'2t7渶CUkK_*#c&Ka]3)ڿJDP-[9\/3gW|CEgj$ ^0v \{gUJp &j^׻L$b.#7:[:tfʰ9tSBQOoj:Y ūR)3bnlowG rh!Dۭj[K2bZK=r큍w蠲=K3b/-dY.o=v#MeF yS58< dbYD&ldL8:e?6+wjh}XVAI 8t< QJ>gB/ :,w1;l}m[ǖh2'^+RPO<ƶ!˅&,Nag -z-3j2Ttzx΄K?1odsXѲ|x_\HbGP%ׅE7O:rZ"2Ė2`&ow1yMSimz"_^4U{v0:8/0ϢFBM! 〾g"˵RlN2D2*]mۜ L2P,ӗlpaRIxO谤luj+\D>Ś?KPG[6i fab/.o(Hg~@jYC%'S47mJsn6$5Uɻcx`)~'ꛈY:-E[CU>u=U \QxF?N@B>2Gtiu0 lZN:b(͡ h=]v]w1L 41A&P=TԺT|dnTNLvtt)/L[V,jvO뭦翁(R\Ɨ&jJԽK-)Wjh6(yq W)R;&K mL*;j7ָh`:i Ɵ.޻ [_^]Ρ*;aC&Hf PE_D4$Z/J&8r F XBo/ǿ.-%bhyIi# y͛f}v I,"8 ]ib!즄O:eV3wδl@>o;mO#};Y~co \ZQ>#9@5Ҫ_`\(ǘi6FzxLʢauJ3D`P}f>TJW-5"? B k*ltyGT_D㓄63".=GLK=eUlS3ZdRm>6͹v ^r`23mĬ 5贘#Y. (ZHӹZ6xL~(dif[2޸EBU9^GxbsW=AmPyk%S9ݓØB0af)MEHz\[)_ޒzkLHi|TnMܐ\OG 6?dtlQ2^v(+S,FDZi].I@_*gjX޶g+kʇ,)CqIn(s-y\2F"w-_ln3=fM;VeNTiZ#!keC'*Yc˴gT˖sSgwu\mI^fX6t&߭',m +6"O,Ħw7urۥ? A3>I@Ll8} :ݒ_LGفgMH]dT^W&gukURSux ?s?42[]'C}^F\XWnq#6QT+@kXrh]lxi<@9os҆s"é( 5^ϩ3̻Sgw nD+Zܮ0gxKYORԣƾe?zƵ U(^2P'NMܲca{EWe)6Nv8Yk#t@gcؐx!RfRqOoph|ǟy*\ J7]$W]ѿՠ'G' 'YWxt >_md+sFZj8ޘ-IĀZЯ6t]-0gޜDNa/1 ~߲XK߷hT>EwYZ Kuäv2Gx1 & 8l!{*~mΥ#̵Fu.NbLvF&3!eG}*RXBP K ]smQUY DUAtD;@_؍fۆ, P: ‘(>pWMiMIFjBX:WFu즈=\!} )%:o_YpNy(TjoiT}WGCǥ]xe(<ij/by'lQvf@ay0;֫f>%T1?KR+Eoz]Z[)Oia&7#m_ɫ1BHQ*Znmx'G0||m$#5tOa"; IWՅCȦ}Sذᡕ?op9+9ڳ`|qʏT'zB:%X\:4䩳 \ 0>^_$0ebyï?-.@33YK7ts1. cNqjhʤʌx:NjSbRG>"Tڭe`ViQ D"}%>[~Y=V`{t8~3|BO?%KzEw3M"_]o9⯻I+}URV^.|0dyQ$;X ix~ypw[b.֕j 8'w/^*Qxzxs94~3X48tEN aΐ&?CdV2ڢe8THO fوDi (5Һ)%qp-Cj'nV*Ya Hdb<*k# O9asOUJS9 ԓ, O6Ĕ1K`3X(!߂'ffL]j-+*+¥ѭ[d,heJdvLʼ >(pשFrH"EmʾA\ͷ2wr9-wO0#Q|&I߃Q!&2ǀGD[;e]q|#ML$~Beַ _<_'L)dҬ2d4m[-ӤEyaIBT.b/)K- : {@Jӯ0Cw^gB)L t1L$*;p>.sw~?od_ʊV2vqpZ~dfݓ3N:퍝%11&LeB:ņgΚB XnUO{rdEinAÙ`D](Ay@`@&Tm>2JJ! `bhJNk4kfϙWB&Odm~O07WĄRg(T!ly[7=úToYVwqO҈ ձ K<ML]ĠQ=' 8ӳ12fj Dۅ-ME _s]x,OLߏ $ɸ9)đaԠg\V$Op wqx ̖xzjP-h4WKa ɬ_]nWmhC 'L!ա_Wԙ3$;b`whUeC*Ȍ cţC=l3!4!NFj\$|qv >[w!\.51zS9|е-eX xyy^/ w ] ָѠSܬ;;3@ {&FaB{0 ӅA4Q*kDOT@.Cn[~25cN4 X4mzFɻn@'oh\PxX9փR k8mz[@ &TWݑȾ$EM觎מ̛l]!_:}Ep `J7ɑrm, Mgj-hr`cډ*|jQ2{v4)g㸞"?q{Y?TT w칉C|e t z 5;K=rع"^hsO$XkV kw^;䒳YԀba<]Ou"(uۄ+M Cv gN .:aarhW!l'f \E. s~ј3liTE<-WJF1E94(႐ΝΉ*ׅ6=6?E]ChDxALl(F.($vy ތ[C# yeT2;ykNk>)hs'4ꚵA܍##8H+ֳSY|s' tA V27r#5w=&]|`D !$"m"(?+^#RSy,+t׭*TBϸ7(7T _X r-R?C3GEk%1ఌ{AsjQe:e%pSY,o2MBSY53wc'sp&pEY f&VQk iෛ?.# ;*+>En QvG;(^+ؗO*s8.BsGf'P b&ZmIUE`ov`.ՍnxR0( }U5`׏Yҋ g\0 G`h#܈v"D8Di+ae\".}G ^9я-BT:=Y+"횝Y$ю,=#x7qQۍgH}cE˄ PȊ 隧u}i4PZ2}ORkԟ*d۶kZ,A+=&4F{|k. M“"UozE"S4qtPPDtq{2vB</b.0hP)UgitT,s@߀9CUA<R-˼%P!ńw XN7u־ ? 1VF0ml;CLxܭnMgms~%Lł7깦93gVw'ӗƭf9}H޴zT:Lk|K}D .H.i ʄLV3|Lm|.8nǮG"Pqr y#׵[J\阥XEMثey[aH(ߏ @P`.Ec"q3| z{`#Mk4Dil>K9Hj?,;Uڂʷ~p AG`=wHy!x91{,V0//60(:r`_:_ԧ *"BRpZD@qu 'hbtDT@!P>ԋ%r:NB WTC L\<}V6Z'boX4y z%!SgW̾jT_-өAX0?^A0YGďᴯrajŷ 6NŘT Il/0^=u)k{-t4%X~+Hx8a:A5gh*]<kI82ÐpΊZYIlu '=Y=Ck .gݐ L8ĽWTp{8)$qU1b6u!ؑyeTbHÍ1;P X|ʸ.*7GvgZ[ŏRJrxkQZxaUELz= j wm/CJ6nsv pƾFWOķHǗ0$W 4tiR`nF]Bɴ RN:8. RX xWQ9 d )YTyA>~3,+9)ڹpja85Ov|F5_)ݺt VK5'WP.9ic9;Ŧ|Dw;O }:(UD+tFb {cS̻b6KKv(ל>K"`V8>R\"|hˣ^b)9"+&ѾQ"%pB{@f)ͦoݽG\_2s!A TRYE‘tn ~PTވm~Bm-:e ؝2/SȍhA]]Q7m$fPt!UriՂ:_"!OY䱡xUOClnIVO(%}lhڰUQmJ9V`B:>;/<ډhu`/K/K?{و/bmfI lQ}cر`tc`s }E| a}$c3,%FKjN_ |Lœ,kFg6՝KXp7ں 1JvRm`8fx*9- L_HS^)hf=xٴYh?fs\V+M/ci= -\wG,h)#^ Q{ {u/ -'c'OQӾb%oJ|oV!yl:ؑs+GՈuRh--^wмVܙ#{w PM"Z ID$߿2>>q TiiSS f[fV[tr!Þ6͆ Lu Z];-~? Ld6z J͌*-1t?!E> a,w0eB xA'#PF1َeQn,\AZƖåX*a9"MD(%jѝx$vs,&`IgK2nA8=a;Q#MZ? !#,2*H !i\&)51+6fU0}3 A*Kf9=20Ks$︀M3^2!ʵ/dΘk0^8Av㡜8|-݅0mӀLfZ7.+H2Eһpt;m[T [B587EY# Ʊ7'1̧Tg]̣M;eg/v#Î2Cz"+R-6f.BPr0׭ThѿR^l{Ԏ3ѫ(q1-\Da@AiUt'?3 R3̔Ys^}T#SPʎĉH;iDR]h\@nk}{VFcSr-VM8+2a'1F(IO`!Bra"iXH-6hQ^1E,"O;Iur9x b]棔?"E44hcC0ek&X+‹Y A#k5ƺa<) V>ef-cur_Rީ]JTamx@|ټyouq}f%\>ǐ+MJ# ,-{^c-}(@ˉ lH;LlmV,H~Um|yx-EG_>TM6qE1 }#1ׇs"s0g7U`Ul^Jv4tV[IUN?{8AN骏$7!R:!.yE^L8RlD|D)w0L30Gѱzö7'xm}7O7[˗5 0~ܸ|:%YV8Z+nHܰ36_sV{aO?ն:yfP &r֏K#SaB3,2#YZN,8e[k޼'9I qγeӄqvW殤5'ꎽ%KpVv*hv0$7<]ى s .T*!maO; NEp\Ao쩔z)ei])AM3Z|N+VxiұzɫjRW S`"ݶL[SZФTWj!|Rwu!}Ru>Z9\?)2<ݭkK 99 yu^rP"*# vXQJ>>\94X鹬3?pS*x9ib/ҹd&ʃ( gC#~;.$|vl.\wS`* ! q! ǠLK-Su[}d{ ?S~`Vƿdrgs-WXK旎D=K#9}ٖ:#>p IO ѤmsA&}:*|\U.-We5( soc4\IE`\/i%/?Zc9 +2:<'tP I5lO@5b|^tHYvPV]Lc kd+ (5*P&GY] KF~ڹM{Xk5gY_!bqiU|Q4( $}sgv.kܰ+F<*lQfIzd|g,[>NKKM7vsvr.E)XИ4!빨rVJn{c\%UY4xN3=cy wWPJg/e |BMX䨧jޭ-]XUH1vvFz-["Z:sn #LWrE)#7NWd|1J3; ;j!mE$!%J!NZ޹i"&=gtd:{/'`?6ӊdҚ;x@!oRVg@H/濽eE@i87 UKd(O*bIuAu6 LzXTw6rCJ痢M@^Ÿ>!}v՝oK.]lla#TZʡ ⴩rINtJt(UK }N,UpT 0ΥoԷG;ܣ SQY6ȏeopђ)k_P^rc$ @v'nF#sМdP^tF3JXtۉoT ip|c:G :}YYMgCw,K)8pü#Zr l@/ص۠רGEM-#u6h!X=PFФ3@)g ex[SLaTD|>s1|_%12xd{xP+|:'y yso6Qƌ[ۨWbc\Wipڴ]_?"7 ZYQ#_V7~_+|Ag9Ws$cn]5@*Ҋ-1<g3h\077u-,8B+b\n>{Uah> )]iH(=ՠCRɒ;6943^¤GXv2,~ɻ|moF|do o~.O㌆q_#|csQYOc F6:I@|cۯmPwpe"4H5.cT|U{7`:=c[X4#\ dxs^s_ ΀ (Qx&$,c`7C<ۍ:~=C̣"'/jn;Qe\N(^"D#|!YvKNm\j=d-(LAvj;}_O81g Cl]aɳ/0(A!1"T@!^ޔ2i'w1˅`ŹIl(ͱ.m.7:S%e6mPvC.v>pd^<&FZ{R76NPB=/_}]7uqfk̑ѿMS׻Ǖ )1Ĝ"Gp!ȞkN1BzF hC} =hfe|v.vghS1O(^DZWH,a[)ѻo!ZJNv:dzryGg0WfZs:E(tX&`H9dI h m\4eg~`yhշ)>Z]A3ҘW.*i ss,9KKE^2{MDZ|a#W%M]\UOR0 Kcey51qcDGO n@IbiSMPie+IӂLOU(617p.J{2sɔ$H! 5аfyu+L$3w2PѶ]h1ZHXCsTnUA.gG6Hi& 3AELG cs:m3z=U^k uUr*OMU4*:Sm KW09.H'DzL?[GF̖oO m)ͦ ŸхG>b0ĿA}|iSFDx)a\v*#ٺU A?$F W@W3/K֓,鏠bLJ/Pܖ_}jg,/YʏEyd$zY'+TDgr`6cvq/탉9{METiMd_ႜ(K*Xwam_&(zL(VqomURdz}DU/L໷1qqꌴ)T &τD=+h&`}Bn96}ӌfPYS]+j)GWĝJ+˿>8Xyuw 'lӜD`2n~v\%~ʑE>,%fYjW6&`+Гowi+Q_YloQm4ȟVC qW?;<\$~@AӦY&-'{%.5 zf>TzҰiĴ.ѲnCQ*b!1&K6Pjl6qKE\2Lf"`x/""'N=9xR0ۧ01 *XO8دZhYzII Y<\m+8ҡި!fkME^ptY@uvAsz!09)*,af%Qxd;l8l4sضJj6zR˅'BxAHm)e ,f]ު]l"zꗫM0_`.L(۽`cio_Ï$=VNsl?r]ռq K.7Ѳdûx^_t*~h`Jm}~Grȡ\3B%$\O~qf٥ʶr07^KˑLRVت~0~Hhhtjt /׾}rLzhJ曙*1Z~zܠ-4] T<r8ךIH7Ǎge%z G퍋gDў*h2݁ 4{*.̗b a%O%:8l"Ѫ'?5_?o!|YMrQhb( E/K3"ZF[ԢO,u'k9sr<5jkВgeKNÄ]8AQav& ud Ue].O5CPTEp /oNsЫ, Vh:HmUH"!mNEIZ#cBAu1t]y1J됝awhr9_s^*FogʌSx΂O<`#?ÄhNLwDݙqP`9jdeR XEef2{W/ NJȝ  d6~!"lx!CFNz'=Qx=F5y^p1^5:Z{yv#]# MEA Sf2z΢ԣ05aH^4t'n i,pqv7|K9V&0 ( f7͹ǜw?NDZz]i^'Ąo-s |EZ=}:0lނ+\:@MxZ{(%~oTk<.~}*VXư?8hc Bf{&!q?G~ uDsf#rZ( GcE uQWCoDP sG#=Qh *0Մؒ#P[i"Qkm&-^w̶Gׅ&-:6@P=jK;HdӺK{఼&tǿ&J#\GU,Wr4f.Fnbp M+݌q+pW:gH<$/d0xZiӘqX EdYS 'L N$j[ KP~Ԡ"b_i0P4ar@EȄ"+8@Ч;#L1W.K*lF,<%QW1ÿ bc dlBVr./S/Gp/zmAZH8_xݱ:1]۴iTt^d M Ǥ4= m:C |y(%u.8]X 9ƈؒ +0l/mpq{ T /&ʖb:"Wpnt1FH{ }\%1qˁR֪ 4t;%yt<7ܰu-rR'wgeM$`,z>D{͚ΰkn*urcAf6$(r>>VIE|@[-O['ybyS߬݊f<( 1ϋ*YnYft5ёjkO"t4S>meQ7{KI+Ftk<ҙA`8\^f,oݹo W媂z=~-ߢk!ΠoԊ&p5"քʐfԵ:nˊQCr,xj(,dNՆ{\ I]l5_WLqpD++\CK@ő`c&Ra;ǻFqes9j7aÂE7Y0 U*GZGWB%9g`ꓦ&%sj!m<31 N i^/F5zq+ fnl%͋貥VlVJGv]VRq3. |&Lyt)_>va7} nK+f!1oF =lJ2GpS]Ie0'zܝ !<#ԘHg!]L:5M|ZN.ͩo%P v<\'XǣneՇm]\&dؠ[$}p`0k%RTL*(l[p>J} ];<#c k˸o臷^psB88.v5Rc"%r6,ग़p ra섏v⣯<3z~l%@ ڗ4X",&8Aʘ~hBQFdJeMY6@MDa8dn50YI+#/Rf7 p2Y2Ę4l¼ȶǬ3Q! }7ǥaGθmG4{, xT%9FI.BJ5l8ix5[%NID|Cѓ>cҏi.Y$diwnv 4ced>VHrZPWEz(&ӝ:"tΤ|"r~"R/j 6I4Z-HkL.C')D5u%Φ(OBpu4%+1\ ֏D,%,[)L(GGYvh:MF /۞z=I wf{@>| TYMU)lS2_n?j{h{;; LUff:]UCSL~7^fal&J7vQ()V/ޫmG@7/rL꘿2kVQ16/CoYRCc`Sߖ1,Nekù` 'p㥾DCoUk$̹8AA8ņm9}H=j$Z@ a54Jyz['TBj=0;qjT>5-w96ItV 4/|h"ƁpŮ_kJC'|ȹm\7H?GBx{߇b G$gю (:Xjפ bw^ѹSqg2/dn&.3P!3ǎ ޙ!O?Sk1cӒEE`1"ޫoy|uYaoӚ  *=5V5%xDKO,BzH>rQokv,禿hC&=HX;N*$ͣ@ ' 9b "Lu?X8ܪJwڦ)7NJtq-b灌ڲl+bULOGoU Q'gk6 crg׉NIcN3^ŸncZ7OF XK]%Qp<-!F5*On287elz \gB>[U@ lz\X qKŅYhXߦz r]Sh/d:yyPV`/P3N5X4Ǽ#E&ᕙRIQBl;5)7<:mJzl & 58 èR\E7#:Ȥ*)[hei-T<q.L)ʛיtA^%-Sj/8CoIT=^qьL B7|DDoy3Ca3M' ˑyTdJ>NQG.?VH7L;OGը] ߙd& vmg[N\22;-pWs׳㡡_QFHNJYVoW($BG^ =MV0;LҪCҰkVm/-U~TYP| 9fƔͯafR{he-f"*G=d ?pgߐ: `'%i)&Cf#km$#R1wt<`„nc2Ucl^k;.rL6k60A:vbA;ρـCKn[MI_ReAbJl'Gd{lx%=}/poT`/M f cơwp@&P'h9E^<}IZ+X/I H$z}9PP`%6!^|/G~jQ垈 ne{孊ꂻ8i+YU{fw/a<g~f;z%m7Dqc2E9)5WHezZnYY q99•;ڃ;[TX?o-AUZOMRp}`(8{3.F(`' i.o$-Ǣ6 mKH1Cӿ!U;2 E^yDɁ"PnhyMDAUJ#$@_"8t ҅Ђ)Zlbȓ%DoFh"vY| ,C+#Pp^U&lT v0~b&8 ⏐%Ib|9u5%&i{(kXHcBşƜ^RDiGGJ j@T)l^*s:6/m_baToy~ғfp!l x /E:t,jEKO!O}⹍TR^W pצu#Fl 9lU+F1`^i>%͔_&'*өl0^~aAE{j!W,i'izUZ䰲og2ev=W#O4һ :y:u@L=hqgz23>".ںኲF'&0D6cAַI6j .Y:5є ^ׄ.&nA9c't͹Ѫ{dGѫS>IUEoL~<8wO9Gr|a1145X<$uU`1ozЯIv &j!]ȿw"۶!/!'Ԯڨ?Ktʔ4u^#|Ga0_/S@Rs0G1N}!C;7ql5F0e@a$ wLl=ѴM$JxKޱi$JAAb9 n'6ǝM*g&TR[CcLJ#l2`ξJa>7duO~D s ֍KARf DB8*U%c?LބXA~ߤ=O@ G:e1>4a2l/:}?I$_%;*Z).5gTb ! +:WRD*"tɓi6׏\ۊpT𫡐ѷ:u~_[ȼ0,{8O@yHm&Y}탷s+ nH9$*PdQuqS үpeHe77]piuj~((Yض@SOwbSѦ=:hkjaQSmI9)#Wn6jcl|$'epM±TAARrbh zANܖCaB7^&7'5;_р#E?-$=\v"!rzUqvcPk HFjػvZ%qM\]Hzu"C,@TaZr16 0K $ĝXg/=|y| \e{et4UxHuw֥,+U84~y=kjګ薵L)Zk-@iRXX~0U览NaŁAx'=qZ|<+z,\"Y;FS]O䒦EJ<90ݩoPvuT!:[[-%O(nS-f2*:U1&CoZ`WD:\: 7{ª ~ '9-qaŅ &^vKaJl@!ۗ~ W#1I1Yb  ׈ZMȸNt%ǴX*v^}h:5C I3 G0Vq7!G}}tYT5<m7SEFXxp8רH%cDd-nv.'_3k:l)r/K nt҂wL${c$+#lſ$+kEi<8(r(&Ok?fh,Hafit\Y3ݔUw=@S z"mn\v ڨ!gQ #"錒8>a0Xio(#a(o` 7+ ?E7 6(vÃıEE:2@W0{؉ VRBWNw4j>kcU2P!˸პ0y_!x~X Wr!*jhc[6hnÄʼnhzg>RwboMvH|Mz@Q"/v;b'e JCe K6#t,.vEؾrė$w_$,BF!ډa)8P\]>J}]Vi+ew) l4\h/8M)op<27U V8&ȝ Wm(BpoKT%+X"QYh\Jtb Ħd=+32rPvA@2R Pʕ!ʮ&pr94N]wRsD}ٱ]L{6LK_i2`6ZuNJ}E="VM~K_H%(x#F&\Ÿ 0oLV5Bv ޝLY8%<"0 uyB?{6VT^ mۉ5 Er_s{צ$!ϟD0WGA5HBgT9ISd܉Z@;HͽO',Ӛ n_ 'H&*&0T&WX*HGC7ؽ>iD‚%zX,w.LP(3@m+8ahZ9nY۠B WRG9 r1]a׌%qUyIf,FNSl'La;ҬLpպn}I_EHo [GzW3Iv @E9ԉQȋ:xpOEeg 'BRePSfV휨g$(vLu`yphaU ZKۛ^Z%JI +]bxnx V{Qn- -gb^)}xlEUrwμT `\ʚ=槸&[GgLagQVul(m`}.3@V 8QrSP9,ΠD'\{y>]þL/4\.9ǟgTȻwr]YaU;D P< n$oTS|W7p~K{qin3M ȧ>]{s^kcsf51vy+Ek={N]ηj@NɕN_B[iЬmu"Kl 2U +-4Do{wA"8TByOE TEeeyTu7@嚯)8O԰ENN ~]dH]]B@Rlj hnş&2g NIF-  jнg*u@Z\٪ꎏсTdc~-?O05Ez{(QF8 .JHqNKTqu@+ {N$) ? eQx;B*:ku]<;U~)ҵYK@]\8lHujj"Yǃ 8hKEutiA1 W<T{PM{$5LWʿיּEa< Q y1rHo\ @A$:^i\| =ͩ=ἛHHqI˅a|7rVL%X̯ɈZ}, KZÿq IL!Eo8MwLjv?4|c*C'`go=.O*ܿh^ϏFVPx{(O?.@t|"q 51ŃPx m*WͶar17v~ u=9 JhzgS .\|yYZ݆V9XB:Ry<$~!%h(r*5>:$qφsq+p_/۞n5RM1D[{DF:he)W|_l~d!婑s#)o/#mn 0Ja$U4q ~h$nt<4c G?µ<9ݧL \53g-3hwJYW^ ~br:#ی'ʹ1_E2 .ڶq)/'{fĂ_VSW h]DR;B]>k '|h.tnU,޳%c8 ".ÝH~9S Fqԁj|=Gy :'+xMsN):]}`LIfo.eXrָ,Vxy51qBeS0\zt0d78'-Tvqن[%['ø\41OpSMp,>PEB{!"im;|!y.K!ȉGҝjJi~LE&3aƆEǻ;c ߿?Vm`6xCDv"V2Η~NNC욉h1p[g׭- sx*DNvGlM7DQ }!% OhfK<*<^Sn_1Q,Ibs؞4hIuXhCGڔ73@[tɜУ1lVwȮZGÐjnxA'ޑLcL6كG ׾\P82oWJ1 +0';z_Em. "+P[d1D5W(ņiH-g" S&|Լ49f9Qu{Q ؒ@9׊o뫣T_SJ/sbhg] /b@@N(kg/ !o،߈z{jo߳43`1T_l*ˇO~@Q q=D[{Uk腁ߦm/сg\NjOZ_"gTM!dmMcwme dqJõxpI-x2Q墚p `Gp?\w}֦0Ŵyc¬X۝s&# ;R> N\[CEB9̓0 . ]HedxEYIf}znM!b@f*&OWi2p<,,E r8rO:شPNԜY(85݃â8 zWDdg:NCP =X,dCׯA5?jrp`^<+MQ]2&S?u_N8=&z~M|( A]hSw/]yO^F . b|)N`c9&\-Q7|Ǐ1 lr$@fթxA:o3A雰4Ԙkg #YskTf'{0P4mpEpqZZ~a,%LSX+ (d$KX2"d V0rw>cZ4OlQ $ PanyRM}K~֥;VGyBQ+7n;h؉}t=_a kn^_ Ų  wj2_ZQ"U|#::3M(Ё4L*P([!`e^ 7H/Š)c(T^#60X+l׊,sЧ-~e!l8Dfh/ޝ aS^{db+V 7:9]UD [$J+6 ?f؄b. TN}HaɊ vE|\éV=Wy$y@ѐMPcYYmto¦'ڝOK)&ND&&ntߨZ%  tpjSyD$ NuUvK )d`9 x\9GLup*!M \/ɾVN8 @%nG?ǐ^PV&G;wŰ]쒥7,WMӓkUEkHָ byo ǍGً,@=f[XB#f\e2&b/=RԨJΪ_d|oe G\\^DRCNFi|, ̓*$2Bka-IDt*Σ}fHm}) P07/[ռ 9:sb$E6V+bBrdJ8et7t;{*=3*JT1>JFvu΃R5ay7>/O;l&W˪ BqAf&eJC?胙iBoz}c;:pVJ־j3ׅ*F֜JҰi2wGv\mu =;2kqTɣr 20նsfƴHƣY%1LzE{#^C嫁Dpt"Vm1tK_a4=.8rsOq~xE{ھ_S*"[x&C־XQD0kG%f΀=<]Vdg#Q %WT<$Nť~?dɕisu T"o.޸?2&@*p}LP!#(,Q@_XÙWA @"~AYU+e4J:8b/c0bwn0v KK/}kqxzEDwn$j`բ1_.X9!Gau6썑\=ޅ"П'cJ-k[-#;In)󈋻$ŝ`sXxlV?;@FE6v)n5;2IUtE0 )k0.gKNi1N}#_/ћ nG;0Uq͍*wמ\Bgk П*$F6wD7pɃGX~?^}-9T_ O'ɊG! ;zϴՁ"$ i +?F<9(&I"%mOkRU8$ZG,EEО`iDV| {zpk/{qL=·R1,.w$v:,F/a 7(&Z7Us|ܭWԮMQ]ݾx;UNr6nL!0a&@ar!ٲ޾bHRN:{$jb0Z|XogW겓?)TW0V X#7>L:,!׷K8AL^J@4.8HD0(Qkxvk)Ek(txr[m"ݐsVN`Z| :QwcO-9YzفJnn~<Ӊa?ѭV~afq3k2փ=\S 1o)-ȱ'0L#H(b.פpMs󼣨q^U {^X`<0#¶|!K~IO-KlT[3cyrǢ̎Uri 7p;ԕ=gqT |""4Xq*Xp.70v !ِ}goD^ aBNțUy" r|N;~aTBr>S!E8.pc e,>8sʉላdHT=DgomM!v*V~a(Q=r 6^6?ufyc3{{ޠt_Kt8 E3/;MSM'^LOXE4^p,4@pkFߗȤ`uѝ",M(I{w V*I`Aj0$ӥ!1lLZG6zư^&#!V;|ZO4y)ߠ/Ɩd¶-UUy^^qT )9e޼GhZ= )u$ $W (r{}IFxr=jGT OqOs*#  e6W`r8,چ(@-h>PA4e)LyQ,Q1q7V=jLW0m$+WJI]MRQ7:Oյ**lCUK껝\'9)'Se^TӵezOmgl-^FyvF~3, DMdol<&ټM8MZX ]?"IGsvIrF$m@gfnRGlNdH}6l_`/*}t+ХqԪPN;b#"i}Ib%F>J?150J U7\*7^u2`ğ٥dC쮨R,HMȞB@F]: j!L֒DH0Yk~9UFD݃s5kCn /4YNtq"p暛8n }KpK H! B!6md:#րGVɗ~t~=:4rQ]fqDŽҠHsoVH$yQYfU >Hi?PlSPcX*5CL&E|% s9J^̘Vƃ_w3UX`50umV?ܼ̌GD9ua򀌷35s*a3V.z~翷Il8h5kzcAYY큰-OхG{ R.e5k8:q#E=KsE9-ŌֳHTb)Z@Z|ŪQfx7 WIo*l'޳B<6& t{ 9>E'O/00;AQqsHE[ 8O#AWrגJAռg~T2kn. 10C*>Tuá7Ξ"k1h 1nSs:Z՟@ywYn@Ȏ|#8[X7gP%e#Fӗ.2~t5,ZYp<[&o^f ?7_$3r7"=4mE!Q۸hEoT, Z-G]XSE6k%u-Vl9At:U$Z W&0(}Me- =1Do")2'TQG1(.xQ״j^+ٙ;v|~&r i&Sݣ 0F*, _k0ϻN? v׿R)-qg4^:JЄjK}pcoi#7b`P Df[tpg83ACjTujYߋ,1S6i& q;.apѱ/ b-oI4ap2P E4[q>nM0=JUk1:3Ad, ej .W.NBCjuI!/xy_(fmٍؚ(P^Oπ"ov)Ҍcʻc9XXYRnmNX!2#Do%NwGQB?3̞`;#;-lŭ.O WZ)KPmlUʀsGkǿp^Ցk'I~&_F\Z "Є!_رq]\ܥ;Y?hq^v.=Hpck5ެ%1=g:f ԋT>^jY.X˂9*G3@8b0BLSS#n-v v5ke1jhrH14PvG8ܪ id(:"5l-3tj= Byp- 'KW>NdrU zº_| ފeY{K4B&rm Ry{XͤώaԖՖ|]/,OjZ䛃n~^_7KHa}V8p[*LRUXuT@a:YB7C}^s|]L@.K-7cs%VR60Luxr|ֲ ezu~UQȚ%we*"BfNd[< aq,=2Уri)yp 1#']4_hQt,W~ڿF srI7 -]<,1aO=m8r<=g0R{0HBR!DhƜb%!E#_࠘30矼iM 1h[Sĸd6zMoH\&̤w`7"KOP=K92c', ò#櫰%[N5lJ /GF-=HC9a۔iTQ6١ wדNdTIە/X;U y"xŸ LDGkWOd5*_v5w7 i'MeqƤ{ByΌ$A6~)b (}^fQ9 {GI,k&F4 <#A&@bАcRCbz`P3%sYd{ |:wb eO=M͔d?_Mt5y/$3|M >= J/AKYxa2[.9!ATLE:k4!/$FYf4Kxa]w arҚ_XsXؤe}ʭ@{Q>?p8Jv[(6H8 :eh#6^4jay[WZ;iRʔ:*槧٘B,W"R`υ rxKhk1%^>'"%ȾoMv ͆rz` U |i?6yruƎK~WHphIL?OKW~Z";VWh!_~?4p獹/wˉj^K gW1k~fU*퍪LF8)tlJ儻(K^3e':]X?SfƐi٣'v[.À?<8XξU;yLRdscﲦx=6+9-{|2f\-(yťv#~w >RݥOvܽ\20O=-CKa0*O9V(&?Y3;QV7_1#$x]J >,)ຜ'rLШ U. %/ U) "O3SJYpNMM$o#KxUhksex#j]dߝ 7b)F~LI]e\{;VY- $-B>Fx"ˈ8rέi>@: 'z|A( jpG(<2VSv.I3^PLf鯅6PϦП;u4\iPepBPEAFls=b|lnS~#:jͯ2 컎h|Wߴ)bSٕyqkdA1Iw ۣ0m#4~rw1Nci܉c8ӅWmJ$ ,ZB٭a݈*xRɸ~x`*7N2Zq6w/) &*y`*m 'gdq4J{BMaX@2=uif%#"(ne uVH)IPz~KQ}"@.c?/Ƚ`mkׯ\be[ic0щ vx&bDYhmZbP`j03~̳hLϠYaU`ΉAuJ h]wDS#f%x^s6Nq{Ew mwpXpk=fMozN4]@sY 2Ivrx`Tz_>=HGIgE?#mS{ \b-Ϧp57+S#QhLѽK^GcH%pQOk9>/Ӡ3O '\XDgCqq+Rk1@6,7F*S1Q?ˊk)CFrw:DPMMpBDRM_&ԙ,j.R'v'@oYg>UPRPq|IzdloiY{x\DH`Cۚ~Gr70 $U/jJ(~'ȣ+Q?Ju>^/#0zΎqC)hDՅT.Y!Dl?8m맗7|:.hELz045D^ZU3=SK!*AG*<6$nUr)ݾAל2(Fw fZUT(;~ )0<-lx#Cz:u8ծXpj2&nC6]G1˶`& &T_:1O) ǿM"ɻU@5蕁YʥhS &u],f>=S^&"x A9, 6sv~Yk$J~OVGG؜~wOKl+QY MV5?WBqvK9IJ%-S*P9XhPe ^pe~zS vft.qBÊsQQ]3w F@rbdU6^r")疧o,PmWzvCbMͼXF>4Q9djSuONv н#eI+̶`bsY$6\CfyvZS& -ѴI]k/ O5Si#~ )327[0RCv<& |<8XTQOtKՔ9 "@qs*sRwGMM^fQ8u9Wm_W&7v BLYubwEPb7rJ\qY!$<'ymh ?p8|BYJBs+ġ7 Vq˺VN͛ן#\*:ӄ2&ꌋǽZAE^K 0Y)=M6ڤfЧެ345ʏ͝Epb_BUTYqiOh(<) Lƺ}sJ ( MѝtQ/_넯N%QPHejs Aj>ξ"6ulN;e5DR^C_#a$wb=n fp6;zOupCw)pz>8UPآlYRsCňtHX>8[k3 8$U`M ^-N`e}V T3Mo`N/륊=. <ߺRֳjWm',4sC4'ēƞ,#h#Už13s:L3M'm6ͨc _EQ;sFA׊pg)Τ7h!B5>b?gW?Va"q>X5J5!,2zO]:0aqS? ARS_qt[UL eDz)Ԧf94& 88Y#1Vtsy")|?.Ԋ 3Q|5& ^䠒m^ga >PWϤgis0O^=~.2C{ Qi#q<`Oَn%ƫ _P{IAOeک27N <&@dˢ-VHr>aZ*~K<2HoLIhN˷s"n& _dly2_Q)#vFӠ;XnTnYXw [yt'aiLDݲL4L+:^ BĔWe`HCfP|%MA!ٓS,&pf7vt,bXτZ.g9"o. FXxs,W"V IKSIC π䩉U #.%~Je˝5yH7j$tշSTUַka _s#yǗs/D% McԓsX6M>N7~]lf%@RJZs Ԧ, jmYX-YyFD{\pd6:u"s}ά7/ Nnn%,r3 <^'eΑW(C(6vo"_Vozd@(uxOӳ.N%Oc-9L̒T#' ~+| (n<-b1"{=ݚ oyE!Ew$ydgr-N,+k ]22#F/zpE@ f{L MnPn%L&9d bCb#GL xxdbfK6e Z*CHZG'J< Q1fզ'o d *Cǘ jWUgĽ$j?p@=vcWkWTd۵rMr&hw NRoX0?!-F5Ʋ 93IN{c}*}X RK~CFW$p)ޡdqsܫ"DCS^緘W| ˞+Ĝ)1BHsM^]/?m*8@z{;#8cDbn, MZEkmV|GʏQѪ 0"ïo`wJ63]f1Hq$x@o2SIpPV Ze] a IEՒ3SLЗU"zt=̇uzqc0dI/`5'7;b26e$VH^sT4*q9|29_EM`|>WY`W.~w!#{1rb-?yn{h;4 iC7Q&Zr*NZBt%%]&^~hS"|MբGm"`6ieVْI跢@]{'mڀ584P~ɤ(]閮t1ה~H]ŪҎ)}a gS.3>K %.\E> $J KWh XjG8_K6hH_N2?])oE1o{^h-K7y_4Svir x{ L_]KXڽc{g[ yhSaY3 9Efтލ+L\.~J]rI\'U]? %Ea~= sa6KN,'ZǤOc`X;+/v]027_z[k`m'VLNn,k=)M_] 6YQv=(GDm `(Fk綇b3ǷO -}5S’vM]b|f^A)oqh9TB&[0EP06fv>EC#Е{lrXnAj6N؃ 9QbY3Mw\^9c\ aBNy͋ŴZ'xvIe)%~EBSȫ˕*+1fI QY.-*|%#yӠ-ji'U rzžaWsK3LZWE ê|*kU mrn5:8bUnZy56K<'0%v;r+o1AZ)\֫dy'K]:zajR/9ߵsm dIw-MsD&03>'T;;:u7}ɂt{"卓9o4]*>Պ<QB>hS.uMm뢨1dH~$-.j呩I3KE:m +yEG j"(dѸPfvDŽ ,-Oȸ.-*V\'g# bTr&"?c 5SO%w>L;i)VAY=&폖*IDL831v鱖Sr4$yqH𲣆`tA??L6^3M8C?8.^ϴ~,iyc(d|-<~Ɖcu}@+dzM> "*E I4ƣU.`Z};ѡO^<ƌ$epl R3E,׷%-˝oM( ڷf PzEKm0YyOr(TUάyxF|8y_آ 0鳖~ l'mXȍ}ܐ~Zx4׭aArN{AFU"[V}u6n8oC1;6zz*nn\&%AZԢC3Cљʫik('( c*ncAm$hTB5=t_iXbe>HgAqMञ Kak0yq?^8gyD2:]m|nYbЕXP(_Ӫ$E)A`ܓm@zg,sf)=Ψ?^\y$Vy+V @8c~?}GP"sl=ȅ5ǔ1$mIwFZ3{OA1l¼Lv<4!blH78G(^ge𯐊)9t5s0wN`cUɔL,W<ۥ|!O=`9dᜃ#80>UzE4H9 Éc < hcD%Z&(!)Kl^%۩tl; ({#1󕛥D޿I} ֵjFn}aОg>"U,F0h3AeB_efrZ6[0b3p4ϥ 9D ˢuD@=/N$I=cx'Fe 7b#9ϸI0Hk_6eB*22mזpvؐi4OQ HM mX~$P\a&n+b!boMJ{Hkɺ :{2ȥ:Wf\ X`8(fY@kZȳtvIUUסΊɍrMY eKty: E)H"'+æMo~d#12˱2L:9AaR ?81 DFIJTnBKt҂lVO6)M;<%FGcqRPW0ܧqJ[ IG҃}hS՘1hUh judrM~Q~L 0WK rI%=YXJ=sv-yʑ!lM{nK:ZJ2]7jjqW : f`(e]AHرue*L>͛=Zě&Ygh;_7cqU.xhOX$_Cf ATy@_[8?{7O90Ʌĩ%T8/?1N Id\֦[:ĉ5۾|菤ཇNwdkW۽vk09/=NlPwm Vp˽BR>yf˲_J=?E #L[M1`٬jz94d>lZ͛aCt]ERuj-jU"M3G")R secnu&QpLcmMV209>Z3+T05_pgPF*3o? :ιɦN ƍF` t:mu G!%b":y>ѱ6q{r|*М5oٖy/cc\ILGVu`d:{api/ sJyPt5[leH0mqbBRpXDֽLH(Q~F5X&XoQr8@6OξNEOhY@0(ni8kBMq~+K`6P;a\/ ClxkqS+Lf>]c?YDa͌jE01hҤV]4qUp!a#sEVzyl"qX JCnXU<*ºfkcEqmrLNpbqGkOS\̨)4oSVK(?unXxٍ[{0w!L\|U Ȃ"o󂫸HIBBwP1#svP&+5֤߬KWw'g/ӅN7\e8|⫣bf4j*+EX9&C]uvQ2/>d n-[8"=dApEzbVc;{+J|CM;mo7[%ТnHD_x[dqŬ803+|d|R):|;ϖBVh ؍je}Mj$QȕWG݃^68N"Ba$!w4HЍK:TL~Uu04,۩.yєy}.MuWt<(X>R>9R ɠc|4u–<0G8V;ҿ /hq7lX,F/ZHB-{f45T[@u@Sg(`6UtZ=}OGE3Mrb"*BbZapp'kڄWt92d"5䂧-K +>m~{-KXѻ"zdxJ[)4ѝ d;\7#hd &)yh1`~q _-̚}0's ws8A}ҟg`˲Îhў- KI|B4ǸA{ŋq?råP,Q IH`TBZ|޺eSփv3Z.*z@/AL !@sʪnq0^Pn U kRtek/Kh{GPmt,jaa6{Axj YGxJ,yND K=mb N`i WGa`I&d;&3w:h-z r7JJ)_Z#]]Oh ] ؙR@ƒ~W\xc^W]W- V%Ȥ Kjӕ,x3R00z)6&NHj2-xq*CLZM`?kj+͛k=mnIj5w{M0,jH " Twy{gȔ %VDҌդQ5ڙ_fjnp1&9rfGݗU=T!h(-ɃewɺUz݄Tso)M.Q$;9lkCޑGg?,iGǹ\aI{s ,TgpOj%6],rVQg)>9ƪKg8pB QϦ(0#=E ^HKߓ]?B vAӧQJ7y!a ZBKr0}( Iv,7'c|V_Lz ^CoV͑j xwl}m#W}h-"@ Vӡ3 Zpٻ NpoM[õIy -݉mT(:u=@IX.U:{ d g<قU8;75sWHǝM(Bug:U(5q y*Z-@jX:k_7Fw7Bj0Z+&#oJ|X@D44RQIFKyE/e>PEWWb$k!IpKpvÀ8j!!Jh@ _d`$14Sj7^D$*By"m1'B9r3aZO$LH7+k滞ƒ?g>DZހyN\L D Қ|@a ~( y?V%"+<=%zI4;_(:m\K3W66}`(A "_W!SCɵsɼ9T94aO82^D95bD}t䒎ڸ!z/2Ke-\}FMpSj~iYtj3 r1?&/w);*ׁAK{Vn:o9c} ӋoaױfK\3:E]陎.y׭QxUk6Ebv3I_cQ*~#]pr ?<* aNh.n%MSDf^_ij~wJ=@/,CN ӯ"DϜw)8IګSe9c,B1wd~ڛ^ټ>G־}?+!3Z-Iznf:3YxCc 8N3 t7ɫ`W3}1?ώ@euF!y4)mד#9y3ImKaZ7w ۀBhZ$ℵޖ'tjaC;R R>H0Ѓ$+-iSJYIS(UY^.?H>LIF Pڬ29vI@/KV.%ٳXU`%*pc\M Ue vpmVp>HiZfMA`ԁ%{ܾH S9^E_n2V@QR,lVUx69]̟o n d?BuƮZbe\k ('vzMey!ΩHMyĤ$"ꄨ,$[ ߳_m}:"H"ٌ K=f f@ % 9A&`߳ћrl> ɊeP}!7FLfk\kpo}EaEa͂ZpIIM!͋Hyl԰RU~\ v_ 0\T֎hE[w,n&n33Vpn!~^)Ky.CKjZ;C%;1$Lsܰ7/VxVGAr k]~]+4Z3:ܲc3C]hkcvҹ)/M/B z~ ,een }9iT),0R7vxZ:܅)G wu'/CS7LzŘ_^vzR Bx8}B}+n55PHu 3gVy&Ճ{l&I9anS\ rr=26TP(!.YETN0uu>]?eƆ 8 ?~ rpyOGKv_t?a=$J'&kE.䊪r1LѸdņ.bS\.{2:`m ;h ?wlFuI=M;I-*zt#'n:\ef\/whM%٣̍&=ߩJ2 m:NUKpo1UTj% r*PGabWL]k{1-eNgBx/cA80x6q,OÊ+9QA'0?@v&V'^ P{eÅYiuFEbFMrOqS[r -l]^Z{4Vp4L)7gͽUNuxWjNLq꼤#TjS#_ $"D xLgl+\=%:b =WY ?'',DpvI[YB(t(58SJmZ| eԟ_V؝f!.`tN8f<>35OIL]wZħ˿w26F: JEO_*:v(ڨ>)âF;QJX_6Q+qF8k_iڰgM>U#p7NW$i_Unaqޡ^8rng*2P$ Y"_Y4xGag5qP"Gb*kӂڜ1saXܵ/#0~XsA|&>x/һnGbZ8ӟ[*Ktz8+UX}O"K v%OPIˎgþaTo=ʵ$z<ϑa  zBԽ#LÅ9 (Z:Xͷl/_=(U\XS(swv?0$&$UFh@3s?chQ kLkSkJmޫY ^~dUĐs)x91"*]+ lעd8`CbZUYfmg8X8{?+ѡ3j(;G[Hw>k±F M~5qRq6<@N5ASP6b ~XIH"i\Og4%:$p2yGBCІ$_?9b*A0_"΁J N $!5:Ϯ䇝qaZ5&Jp9+ ˙s!!Uq 1X.2/ $ }΃sG!6W;!;C@N+ +$t+$+~@X͛.trME4Ċv^la14NMFzw~Øuۓa#h~^Xֹ WH x|rǐyHD=m3N]LtqΟX3_p'Ķz:Oom1ȳLMgm\ʖF,7Ybl##tQ}3$ΐQfЭmI>;=f$JV"ЬQ#ɓa('~9ɩi4%rDl,v82LE[ T.… 75yl Û8h+~(mZ)ahﶯ~\zXMmߝnx+ !P Qx H&-ԕ)34!)0P+nB(2;E?I_X-'C L3GJӬ{@EIc՚-ֹܐO Fuw. "МJ&E(^fj/+\ 87("Btd-bT p$ʕ&E %tB?jmCrgfp*n@6HdF{gk*l%v餯f[q:|N;l *1U"> PGЁ,ǩKx#ҋHP:dWJ2_p,wBkiCc g,_IVDCx⥽?}_~ԤI]c)`۲ܳmF&TˉwygiGK^& V0b[+"pF7dNa5~lru&xa7 x1/~n>Y ׻d DĀ&P)YGko0ѻJH5Czʰtq"{7ȸCzPozxꦘr]vk壜49,Cte&ѳY/VrqmeknFw3|m}|E;pQfσh7R'{Q}$fhl=E+U+ԩ9}N'&M'O=Qw >qIO` A"p3yBtPj{h@Gh4XTr㣗'Sƍ$lhypC6jЁ6o2!*f0qUnIZ+uV> 1xYZXIQ kq~7l1_% U2MZ6*p!X͉IA„Bt⨪u-|<%F0FM >~;P[ (7Ys9q:~xo2m?7v,I|2;_C@Ru |zc39(N+~HxH*qz({n="lӝs*B`K{O@}3uR?R.>xf_kN Vm._xW:U4bmqW-qt)3b~+pVMYՙ~6p8)[rt%Zo-13Ga"ahM!GOVR4tavk4Nr3|j1 fPF~+SΩ >u=#ސ@-#݊!^6ױUϤj W9ma'012J©Cp}Xyjf]PΑpܻ+7o OB{-k2v" ϻӐ9L'A{?_\40d0'.Lt28rh~ta壯hv.٥s4Fzg `Zʲb/^Y}^4F/w p.F +턻E ]|lzv8}t^Zj`=t+P; -G~aAeau?٢%bQk/$*M5~w,O!}|D_K`9I|P')*XBƝ^ڻxR~)Y蜍x(5eIJ]J4v½՞orf+m({ΤMIvqWSwP0\pw(};4`cD}?f{OB s_9PsOn؎ +mx>B+`wBI,N"r_Ahӷ8tEkZZMn>L\S1;wmm%"i%f!Ⱦ!+EC΄M#=]jʨdbmM #P ihyXgLb^O0*W6;@ia>WC|*+k$E f" 'F[, ( 2PA6bc] [ 0z][˧U9D˹Qn  ΍>9١%úeb&(GmPTݝ\$!\$PDR*E/afjKRGq4; l\ WXL>*n|嵻Fe +u%dxZa~Lq@)\LzEo=0U[JNMזi[?ZKr,HR[RdtAɠid)K3X#1UlREA0i%msG~$}[R㢒H< _B=f_1={=WryV [$d_U`wAQ8E?"^o4/U'6UYt-0t'6vxRdLx\w&"aG{i8>߰kcz{9\B_8O6NU.9h]<ґ,?z3G#XӡC=Yխ6Hʿ5V25{?PȅݠJCHq츑Uy!.#/A0$ޟrrk/pZݲΰ nA0\]vQ% cFfOrQB]3mP1 '/A%~S+5{DViWh ;Dž s-1zushsΞ!u9QlqJ~t;;JZ!֍ALUVEVSaƢ\&HaKG(c_ql b3Qϙmͫ(BlyS<@Ŵ^(X ʽ]0#Lķ=K_NettY?P8GGkC&.WSw>ұ%m @| ULjGLwDrqɜhg42 iGv|.J޾혱Y<~.`y %Mr׻ywC=]v6e2Q+L\'|boj .wB:xS&ѰP>l靜3-T* +sAelT+Yc`!|$7ch Tq猗:v12ylϔ }e5oI=.~(&;5?#*p+)##akllHH{y6x)`ޟo ued?O'RkinBL646M]>UIؔ_{JDHlw\٣2o˪l̖97eeYM( H&~9sdnj lV<+wtNd^P.Ev9Wv +Nl*acĝ~} ˓Qbs;^.*.t΀u'Q-.Qg_U\Zj7zFyOĿ ˜wZ4ok04LGO , 6y`CDz 6{BOE"WwwL*|L} W_Eiݍ4Y2%_ qwҒ7Cfݤ yShZ yV`r!ۡ‹ƫLäOFr*Đ$V.hgÀbS7b’@Bs鱭N;ŁY7lcȧKE^Z. (p?`n^sJ_v=q5+[m|>fr+7+; ޽@z󈬟SӳW39I?L]iZR[= A!K iF _6z͚SzE#+~4;|R(Bt$8r#}IKNn9pHM㊁-yHtFqMh2F#pв_BfZ_XBT+h iɡurm CA/n 7R}Nׅa\@OwhM .qؓ.]$_!?XRez-۠JY0e`r 2E ^*{vPJA"ͶGgZ&s٢O_hYi)\  }V"o9;Fg&ĀXui%^!Jt/DC4$''݋QI YuU+2}o~#NveZ\at޳kV}jEuPeP*!˛ M" QFcQpuI ˜}C;5^oP-GL·.#yͺ`L䮱AT'" ' CKtgx$! EL V3G%4[̳#3lfT\aY؛#[S/Jfa%8HJV; Il0?e1W“է]'8^_֜X-u@Om歠A|R0Ndz F0)wW93”㏝o Q:_0A-l1NWhb,[+KN _˭DQⓂ%^&`Dž: rݭ{,Dn߹^ܽ a6C2-qo5C,a*MF'Jqog RKt&0&ofSekp7(;eM-):bV0$ju.cL=>-E:<Qwƺ4+w"p҆nvT* 1.-M- 6an݊8$" I126-&(FԚcwv2o SgbN3/4w0W9cpO#<76h62gkbJVdz)I (u.$xпRēTTP7?·+ALg#3柹Jg)RCC"t z/2)4*pЈe%oYEEY,g: (ǨmIz41ecQD%`C mglue+u3t:!›lfnJM%W~>EL#j`~z >|03ԓ"YsQlnk\w7~$p@|T'18n^.DQxɑʀ蒷jLEf22W[5P-4gXBgsRA?f %de$mVm:z2'Keá Jq~Umq7+fj:@o^TyS갲.bT3PpV>=ru`CQ*@Ru9 úer:p7o%¹= ['L^--/YU>7z^_-gh@^S` Z(U!vQCQ  J5cI!R3oQC@.$cv]4X=æ4ZisQ%E;},Ntx gYfPQL_'u"y]8y0kj, 6}3anxǬ T՜9Hd! .^ QuÔ4 `"y3z c~H7S> 3{.ͯVo'5K2e:vtc.XnT$&0a0rIH&(HNzJw@7Th 9f,9|wTU% OAC=Ǥѧ&/gi>_VվWxw^{<ū[\e+Sσ⻡˿N8j rgMJ􋜽i_?bI4\Nj iZqXbd/ZUMBI)D~{J){nF?z0c{SԆ \ҷQM E_h=>Ѥ@`ÜYF(K<+Dz U׾7$(^EYwX='80Jkٳ Lt@Oٻ7@o +ؖ /.cÁHқjwovjpNk24\FQ;N*WwShά=!L_, 9 O[>3:g;]ƘXd D55Na !a |y /t_ tZfdxe!lR_YMԦt& !A8NS,x$YkvmZ](w<. 0TmHmSl Wk1T]xE} \fdV`u|vNJa*+_|(2l+Fv`e=Xȅ]$בmi{ iwx\eQ{(W8&L&ԀV9rSHR¤;WGAqP}҆jl"-BU`Ώ,TO9+1;p,s#lw:_:W 1Iޛ#i'w"D{#Tl/B`LA8!f6;T6~=>BNNOX IE;p>|}-Ygp*kـAUz2 fiwM( o :$-KaIEdbgE6n& 7x(w"e cʀ ~9ͱ(NGpquc2:j'uzE} {ѩhr\s\w &=dM!cPM/}Yrogɺz WbZ1X.x9{=z" X-mO!(5?S.fck±kZâdٔLG?4a;bYY~.38§d!y,dZq"MyY>814c΁C{\Mhfwzdm[aptw=DA# @8U)5?7DktytUW6V pnR* Kemo!`t~iX+KwG*a,HzRBB4<D"txO(nl*;luZ 8RT5 7iuڹliΠ&{_%$$ q`mѵwN}}"/w'ܰa\w%k"9IoE?ܽAGPY3'K*zYT,%>BUpv/%q^tfLK}+Yb_+0iЖSr@=`GȋÄ-Ab[d! } Lhs-a%$"kЏ_Vΐ^BTA?>h@P"Tቩ'/V3|O8l/q/ңa5Rgy:ʁ˜%AAaXmׂV9E$ XL0P2!=мH2 o3=?t}2YSTRűRn“*gܪƬ =x H,GVqME+e 6Ѐ0uj1|~J4`)@g,e^_a00˻yfՖVM`(uO_@s @OsN84 '#)n˯#ke cz!02D'35qAqNؿP'L8=eJT ǒKU_ٽD^Ex[uJ[*)^w!OL&xg$$vp mp\Wc;e_Œ2)r5?LWQ|ƚ9Y!l2 aNQ̼-lu/T@ O32+O,{}AG4ov0|&ڢuLS/^YiuRJ9dLH! qV/2R,)y72R#hSVɼMGW[sru+`-TkΘ+MuzSq",,d7巾CC8 9ansǯFDgТ NmysAa-:!BeK{UWo! ο DF%m]&aэ@(sN* 4"*, YP-v]C^E_j{r)6}&_[o,,XN4`7L6 fM/#^č$ͅIU^x)FȻz3Ic1}JFm+w=cMz90-@[x48x~EwwY=#AE3X̘+HSꮷ.Zhkd7Dg9q+k)Bnq dq܉>l=rא% S_a6GK}J+iUnMr\U!OY)+=лKw,÷2Lc2ĚvT 71d8b05q-h٘}Zz(DN>RݟO2GupR׎^ޱ'kkGE1GřȘi#(>D%C[X)[*R&*Jp;}R"蕜Ua 3Q~ 䇠y2.q ֭n-;ddÒf^u=?`@jXr> ޓ3Z!{;+KKns-,(+ ? t,hbq.Uc+2 !JVɈ. 8 lνjm{'f@`1z`YbyK4?2YG4FlQn|ζn) 9KtR8NFq3yPD&K҈wbL|d/sdkvd9*̭4U@oM X][5 N00ل;+9V:D2M:-()wL'{Jyo/ϸ}x4bdǡdc@~9/ U//pz<$8lZU N&sϜ Kc)xĨ iQ't Db NSvcUD8Z#m>q*(Z$z/\L9wo~>+tjΏ̴ő|MU;g[g(j8ܔ  lte>ڧ<7`I.L@f':O5~v췴{ua=J6ODŽ5 0-rԪ?\@RՏf)A :.= uہmɞ Cp4U0bJ(u)LId6o󵐃n6j 81uS\o'fq`k'O)sm91~f:+"|[,Q=Ag!u"o*Iծ, 4?E-ipچ7KAxA:8¦\,5վlˋ @7iA) dJݼg65sgCD%'Wk䔊UI fCR\~[\&E3eCԃpKS-zAcUkcɽ N WlܧK,t=*|h<9ԟP8~l-^ߟ(-@)K*ݟ(zfʉaW1pvMD_(=d\0ӠRt߽d$ZhI gLYxm=x{aU.v䖶y>2AQHKm2_ JץꄎO5hoQ5>0+M: WˍN-KDA>_b 8Rp4d|4X_𖱕R!B}ސtĘ.X\PbLոϕ9^n\. 7>+4nWq3o vSqv$T|{]/kP>/DQ0y(1@g*$mZzċbGTAn "ky&p$ӂ3wDv܀%^,(Po-Ob{}`*ޢ BF>k "(Pk2ϺIA>m@|5 3mP3xT/)w"Di[C6\u%o3֟qq=vTZ-kt~ώAED/hkёD[nW`h `؀@Cnj,C/jՉ53jɷ1&h'ww*)t]o7#>Yn'Pπq^d pj,DCdZNz`aS|}Nrˮ^;=>JfÚNU=RI( fL=:NZL"8'A.YnlUܬBX E-uWp;E#{9c1OB%c kn9$a]jqQV~ۦ1f@6+*cM ҦLQlz/ /;uc 8Ր$St(w[Gnsۤ^C"{D#l %y?yEeٹ@iGLlF >Jr oeS\o{5^rSa3֛"ۀN JnE) IA !tՓ䀊i0߭GQ&C^\L#@udYpO6f{N%,cZHPQ頕TA6(FO_2xM@@1Qzv݄@{L Y)CوA?յrJ%Qpg>l4eWR+#-QI?P~YQ&h} Yd|"mM6Hrh" I, |U1kЕ5So( $~~/뜪s^tk6 k>SXFVz͇dnaH"]pBO [MhMB >^PP*Vp.gT;R6Xo_4 $\d+ZhWɮW(7m|mtAZ<oyd-#Va/sYD}TyaH5``$G3^9Rp[D\laZdE-,,]2N }3pbw&N}1-Hssr:e1%LPz&SU&tk>H,ŀL򭵜7xZթY (0 \rJ>i4gy+&zjά<v7P~<џNj䐖| \ vQ9ƌ΀ gM+o?asW㜿w q@, 䁿N4'􀒉 pH5q ?б 9q&EaG"3=.wO5n2B;Y3}HU2/l:פczQ|{ hl2jo6ұ3ynH9ƠQJH4!t"־WDY, iln`wJk1Įdo2&ୢzD*{PwbE#Sq`FȐ,nQȟm@+PyژwБ 1ma-;T/|_,kWW'bd,X~~ƺ3!ÏPV \qY~6ˣbh Z?YM:1~SoStBhS;fxXk ⲜTWtuEp6-5ȿwpcF5Y۳!@oY1Lq{uNXҋȐ9ވB&sK$e@ΨuՓ#sLL諶b n*z YQy',Eig0uV6\HJxT}@\Y5ozR_q3k="n:"y}tYxeN2*^9aG6nG=O>%e@>W>NƼW(/+1SN {BDbC8"!1JAgN\2!74hTs'+tCXQr$Ǫ6cTS={④S$0 Y҂\r||f_*e jVAƒ*r5:B^ aV؍gR?Ex׭Sp>sVR8̤ oN1Z*+2^g?иڒMթ"~=FkXX˂סe){fE'C;-gOT!VvE-0JZ)y'}RG3;=N+'L%P ]:2k`P~`M@tlOÍm?@A:~GP;~h"Wcd`Q8.AS˕Uɍ5N V&((o/Pql|q'V*f"MeOyTӑ4rxilxE0>ۄ^JbLd^c:ЊǂXdhX|xܜA֐3z^40=2Ϥ2OJ|Kp L ؽCYE^$e~o8W눃t :~ <֕qvhM?|1Ad$p1 ^z<́ٯJZ') *0J߬1wgGv¬/5Fg|zCzIhef$$j6$m|}n9,IXh 8%x3-LF j .T =uT=B_&^RM7yęy@_?ř@g+*DvPZ-Mso"p 2p9o%CmW!_p[iHwAb ߐ']GDg=&AphSAZz,AODfux^;Dv|θ MT{9]VF[a8p54nm ucdE}#e^K"F-R&5 Ʊ>{`^$ }uKxU2<V\F飔&0}꘻LR]v(MOukdvez{!u7)8BP\ VN``05<nj= XB;{TXyH6;'6hR#W"mq4持9c(tYs0L>Osort?E9FrhuaIQՌ{l%ub.K0 / ?2kZmhIמ l[|HUn  ijB\ x#ƇLXBn/^qΪ9,NS3>|6I^7))཯aҳ=ߎ< 1S}6v,/s>Tg %!+֬DnPjybokţ dڕst[Zt"hM_Ě6΀*@нcw,gcа$ٖz4]a|%̑ b+TM4]nCn9;'Be5 Lb^k"Fu0&Fz<~wO嶽1gk:@`#pm*ѿjib03e6 NԌv"[o!ob]cQ~"296Jq*C ,Z"5qM_ eNl Ka[65n -Fv)]w+ĀG¦[d&!s#[A6XK<;@S4N (G<-e* ELzo-Z[4[YLXmQd5PЊ GL?w*P=U'|i^(I"Z9,l8{m7GPiA/-~C0)݋mQIѧ0~$WT݀pE(p]ew2@V@=ꦪa.Xh5]ٌePt쵮tV"FݠW+Na4U:*e@|+z#b 1MTy*: hx*&IYd35RyPn*m/z-55G։jXf]"Fl&'ǯ{0YPƒd|i94+iԃ4=} >fנd*GHZ3 n6B8UJ 9=,4(8#]a0| mxJgn+\ہqACd :kdR S)(st^·Q:cd&PU,A; y 151?Ti7ۻTlf*o/FA|8mY p/˯GlLh^C.sTSƜ t|~1ny Ѿ|^VVI>NU);6h-#UR-u'\DgҖ?xzlɟa[xLMw#Zd.Kzq.{)JT2-mqJ><[["Tw»ӷVѦ#i9FRF9q6s\*SnX'gJq*SYXka}|tSnO|?N{%У[=92ۇ)T{2T)u<E϶7^g' [K8"L_lFsۢ+eZ2OG\?Mu}TZΩJ#ַ0 rli&ҁ1)Nb܈LcGK ЧĴ6cx1Bt{_t@Y(Cƿř zF>[a{xٍ^&tj tk0j=`Ky` 7$+%As0H_$RSb:qӜGE/VVX,{8oDZÙK`R% 1m/ǩ:+ᐼ SNqZP59hQ%+A3Jp &nL6^ba߱$t=u2>/FE9r,^FA&$,Xr-H >+oMM A੥s&1vO 8RJ>.\]m"[+- |"*8l?K:&]4OnoЅB@z zG~|Q#2u`_/H,OOHq|` İ(\LN{,.jNm)@S,9|`"ʞTDfѰ̶c.܉ӂz0Yeq$m{$7(;(֫> 5k8l?A"җUn[7{._Qy-Xy#W(0O5_fÞsv0W&^OMo] <VTv/ŰwKtzSG4|lhUкWrqᕓ7J~6M$þ@*$Kb>(/[ 7S#Y`Ha04[x(8 0bvUM|]φ谼I SG2Q-G* ^ ԙjL3ƙIM.53nt8ۮiӚ>)>hA 7JM"rH&:.CӅ#3X:{|Tٰ/ɔfqeQHZ hժGEOѿIH]zbN\HVUoUKFړqr!d/ӡrZ!@F2,ח:F攇m9 wvXTq[^ByS=h߼mtWͽ/Ɏ*By(!DL_pQ_z۩ΩAbz B?5l_ E;SIPt#'J>Myd罝K7n(LR~/eqH[ׂ;h7 k*QT_euArsq.GU H0c}޵jiY8pSӨ u@d[Z Hat8[Ds˾XwkơG]k7x.wX ;ҋUGwl0Mָߵ!o UYn;v,EF-g!Fq*HMdR+ ghy|} ryXMRt2TDaᗢ$@NJmUhd!~a-Ae[ĨVb˵/Z)c+d])erPrGQL&u$ᕇ7k-r3n iL@u_kft8Fo!Zl< sÕ&ƻXR)kohGsl 1 lUteRIRZF;M"Sl7@ P˩p@D1khD)oG\ ʖ03 Bd>Aց H:0m.: 822Qf@m! g=TJ]bk*g~Ūn?-Pd$:> bֱШW$~R@j3pjZOlu~ѥ>y"@{MNdGO@'\d4.@,+6/Y;-@$)O~]nK9zAHzdp#xҨ)Xbjt#n"o.~ $akNx +:vnH<`ꡢd^0]Jⳤ AuFK9,lSaLʧr}8 x4> ua'#WklϾ4`AQO!-3Xph7z8".UIq<=o\Ζ> l .O䬀[9׋Ҍo1!N-)Ǭq:X&GMn6t穦,KDʨIۖj:Yi? ^o;Ȅzhhƫpy/? SĨʫoAko%w+6||S" u|ud9ƌ߬4:Xg [yzvD7#ROì}s7H(bW = F9Е S^U_<$4g>F=[mlL} sbKnKx~P[q Y h  -\RV/H?nfM\Jc~Sc"oݣS;Dx_ [[Ek:O;Fx3;iԲ~g9Lȓ%ٝ(-(p:e^ZF7 bK`K\?D㰚.>D̥FRA+m{NO:EURiENXm+ pFrI}KEwcPꦕ,@O3eCҫ玈]ãeaUe}~SS;iU.@ntHfh ,̆@; us(vgc JzmKw~@QXte7U^G2GY/Cb_jb 7`^ny%z̔* EEP4:V)q*|lOzmQ3O*zUyBh>Cgp0$#z~|T&'\c:i@S"dvi^к(ax9mgp 4]{iULˌgeSEpj+.ض 4-yI]'F=lA3acbiZ ,J5ewt^.`!ˊpzy"h8OQ]elaK6`nlif_[Cl&vb6dTA`Ł*$xk/|X5BpJ22jt`bH6 G)ϥ sr)yl.7[cn( ǂ3)wKss7(.Uh>LX8I@BN6{ b_+ĶfG/0풖ۭ[ ۤ5%}҈0 $K 9Ge(mCT}'nO@K%\scD=?kAetQ/kdP 'AYB b-3m׆t?۲PHN@jTMI \*+ȓjGn"u.ZuC\'cM /T80N֚3.qM$~CC/ d$ːk 6]'vr&ui 3A3=q3 \ CR"\Ky$ 8S-^\yZ<928{_0O0G!DMGҌ K|U0׷}bh#+(h`/<9鼡C"[Hq#g`Y0(DC(%^kGt/8EʵFh^G١%mh@ /;pӰ%ndb$ Ic5Ƈ{wB'm?zVYnTxN8:51"(6L(m]>BSq3P\KIV8g` fgy-2z#4dϺupL?3Bc "-CwulP-<-WK|C zv{;*:-wy&,*NkbPK2),F [n`֠>!{B6gFܸ,r(~p yۂ?\e 1G$# TK1^LֿOMcd bHЂ{$J$Vu.1_3mM#z.T=㲰E^s"U#@ D!^"|gUF9`#zeoB2B8hPXCG% ۨiɒ8`kXqȴ PCF;l6˨pw"H I|wduvZ5u' 啨ePӽXv'@3X}+$]BI7-am 6-%8؀-4T7~BPH};T}Luq*C,J8~L7:fH2ꋃWYҶRMY"XUl&t5k򿑰ЌE"~SkZ .iؿxBzr.\"7M*J᧋p1z+NVʍl'NOS Sc4"|-hBp0/[8:D9m=hޚec&UC,K&YԤ{,q~Q+sD7eBv;O :ja>؊JD޺} r:5ʒv IpO$G晫:$=YZ}y>Ą-%v,KoyiHqR:A0P?A,Ml9ȡfZiC03vI*Ks ΖH":'ٱ:_~5J0(ä36 (}|ҢѬhPS;huc/ ]VI E0G%,KI>sAZЋU~b4p@*ˋodӫ FEh8A^e?1rYDZ0#'={rk%*/2;%vi i>r\"w5e$QNf z 0OQHdG4v-d<~D%r=R,j.oRmnnי\bqNFwSwSduq^2s̮SlX>x<]5#ߴ{xF$`V5sp2ۑ>CPe%4K6T͝j*{'7>!f,JC=szGCSuRX}XsǤ.S{mCPöMU:Q3{BrlQ5>X:Hv-6^3lY';;(gyGddkX=n1g:IO>EʐTj~iyZe2R~%L-WL,؞/W4|ybFm:-\GDĘCx%&i ^g~? Ff殐ګQWz#P^](xtӌ%| ;<.;$b$\ԕ9}K%mv$MGx8ֵIѭZ $ :]thzԢYc xM(!ܓh$J) қQi{qsh&j1^od1{RSE=cuϓҧKM|1a|3Ė7_(z`xH91J _ޑYuCUc8K[܇}adBo86tVR7ft 5׼˻!4K|E5!S" , ^F5814x&C (cSڄDiFhPn<%}e(E0"jM|]; =0 ቌ'eKP qfSU%IZsG:L}sPo .g>Sf.!f'#c_# Q휏6O:IKf ̃g^~+{øo!ʼM2^_ *;\X5 G 摱S'hGViHs-:zzx3,ظ 燑ކ%R %W 5\N?! ~fmVy0!j8tfXHkw~qy'*i˽ODWZh暼.9>w sl_x#njܪÚ57ֳ.U["˧)ޠyVY2VS@{z)/@  rۈ˲ras˶l1*p:sDivmӧV7u(Y. N9Bğ{F' V`D#n' אƄ3fC )ձf=}!yਿ4g]Y: Q\噔_34;5'n3@_6- pxW1M\;K+ /խȅfuwJGB!?cHa^5jPXhqê-[mEbo 'kCˡJ~x@ ,HSbxYOn=ܓi-2l\JuOnA&Ԛӻ鍐TZFP¦$dT>{/<''䒬(>v6*gGŘqe_ æ_RjkLzɴadr | yZ^0^MZ^aJ.E܇$)H@ম+#F[ܻU_U,KWic8}#Q3*iƃ래+7-;.$;|Ɓ.$S0 -C =1Qy}&,u{h)OjR D>er`LS΍`t.nՇ :Qv EtF 䕞oW<KZ:ugs/=?eNZxF?q6m8u ŽXADpʀo /bp* ]J\C[/-B~ZxA.3mˇz2}r^k$7>]܂y\) p{v0Z]yBn2k-_Rp'|>s8k^@{\rKЁG|\mlxnأ:lYK)Y?&B[.LD N+ /,oD&=lu B7kd*Y 9Y}/0`2V7rU aB?w"ѲA/{Ʌ0 UJ9A;.Uc4>i>h'v& p!f!mJڊ-O3/Gf'0E#8n3#Dbsp|6C [S <C6zJxJ=I-YH= >t|D5zI:MHd30E:KNKO  ۤZk4q _b_ΏѠf% yn@ ΄YVQY+0k:p^$2t2R Ʀ!MY+ϟZM9KvJ˺ #;? 3"6I >\bh^C,qӺw܅`[e:Qy"2t Ifom=Z u Voo 4(]FόUWqMǬ4􊯃e~4I#hjџjjCs5/m,c 7+F~:qdeb'Ir'C:xG{߇!` t'>:'#4 Y1ŝ Uw,2>Đn }3a%id-?nYы9bnKhR6F{Կvc82yc)I/D|%K0pU2o-P ^IݡՕ~^moc2-4`}`)˷( ~*ζο=b v3Z].-`۔BԚ =+Wgӿiq}r<>nVĉzl<uBh\ޒy-H 42Be^K[#+({qe>>+ 13leamMCzp&H{g9i7˕b\ˀ-@qS{x75sݸM貈jX4\:^IP~X{JMd'l{O/ZZG-@& -E,oP>e.)mOഭ}5/`]G<>… tpC4I8Һy[H.xo)fYY9t ,C  epn1\0WFs.rir}nحj}hԈٻ5T@XHc (mhgJ+UGUaAsy!_"N M 뛅bc >ns>yD * zˬn=:ul#qC[g:0/)vlP^Јkfbz9h]nczm#893rU{` E-h~_(~rJ| ҅bt?I(B Z;wT #cv9/ 0iH{FkX 9Iq\q6nǠM ōc7A$C5R[i=3$7Y 3eg,džbL&Ka kHÝkrf(4jוa6e(}%n]h 2p3{s6ӷgpKe Gs<3 )-w#ށYkPW7"\Y+UjF!0M4MPi30 t/4WzWCҭҭ]9 e,"wףCjj {(%%0\ד<YjqXs_щ7][;ҹQWTGf)84ɇ"C͔ḡ5/5c@]4EgVWHy<C.RSM LI$ CV04u9CIr&d̳p};tt*~ Ue=dY '+w.`ZhE\qҪqѹFrxUbE & F:dFAuنT7m8B?ax`=]~(6dJ%̪zfiSLjkd_X4Fc-s-O\ۻܶ=(ecp@Ve]cF r3IelP3oq#|ir^r7f7h”Z]2_>E$^׵+$Ej[J8ȅbdQ A]S':zDK_}N,@->笣et'p[czvBϲG- XKY\DdLH'Hf@vQUЩ,CF\UQ zd"ggޕkf}6T?lw(`afuI-oh͗ }}J+TW!5?-d:xI'|zpLСavWaCQ-|6%UjwvH2Ş؉9n|c`,W낛30R/.IZ&m bQ26 J > 0S4!'sNwhq \,^vg̃kK m9-_6]3J8_dĽ}myHFڇ4x@],Vv"xF $okSF0h0mOBM%]Wk_n Ha`فw\K>@(o_"5x(WR^}h030e Ӥ%FgC'+JqNV^G Cp9Tv }=jn >:TE]yJcGeTpϲF\n蠟~hg&3aP>.`SnX~. c5BKNa?!96tL]Hs󛿥ʎZtYh:I<8>| `9_ҶCrV< s1UA'Brs}%@1 -|Zj +:s݅NŠ.y'=X[1ԱXh7E*i:*hm WbD["O9pG-DEe+Z}/9Vr:I _&Op,$; "q=nkMu_8yӶapE=Xc)B +8Aֲ ;0u&|`=\n j?gKFG:I,A'p혎rIq!ABC gmxj,\g،=bN. :G^zd/'s~1 }MAxc{j#0L^`V 2RWj>alx(Pk4 1NN߃0,0qI J,oxKF4ܦkiM& JJD)?-^kBNs<18LanO/K OV0}Ӹ1He?mWb=ػU<mA9+BPHݏ Z9ww7>6t)J. m@6c:xsJN aN!$6crvyσ=SpX%X>dn\2bj?|mDNPL ĸ< "}G}5H◜^UH[3I*o;=C`"StthG4sl6Ŧ J$; q9VŻLL(QvAhP 5ȓλ/D8U {OFH^(<3SQ, e7uHrLq#\;mhJYjxjE$j 1'Ct$ 3W7rF[m,_~W_QJ/ϰctOšW3"5f`Sg>w vљ4Pm7uقzY'`tna2|;3Q 0KSpgPC,^o<_sA:*^xwIiL\HIh4ft=q4%|HPhGgm=WLRUP/kCQ#,Icy%3c|EoDD G&@p79}~{?,'X]kN+<:4Zo` 3 ? tƶkObYPuQS#Ob;ǒxTcwj Fa" ]@4aE[:FGtFgUVwozD7_srz@D srW2޷[Mò rqG8BAJ;gV;.N=+ĸ1屢ObVB֊sp}Zw6O'_JlQM)sŗ? G Г"ּJH1՜ m8Ҋ2N˚ %*Y{.vr\=' *]ꨘO |(lm)dT/x9eA?;rjЂ7t=62ޙڭQA!Aon`}FkzC҅D!Yt:hUF?haQ`E,'ӠZ s*4 :JHѢ֊7G.@Ucxi Ou :a\m%)'2BLJsuD/o+&=d5TJCiaΉ D?7|kz\.w7FS2>.IP8TXk %WX op?yc7k˲ }*,<:4܁Ap<*襖g EI~OxK T_7h Ҡ!5N4E0xV#l\k~߀T#7Sj:4z}US))G8˴̸I>,׏GAǰNJgظmF%7m֜Ȳz2G.64Xq8Tt?ͭ)xZqqgX` oD 42uƒ#$ h( Y`?HIl^ñ8Xi8>9^_)nǭ?:}n2HI#xCwtwϵcd@Kk N+ӝ|b?+;`"(Yl7.VHlFM5$k@#BJWq>8&oX̠y/0e@fM钥)eo3ӕ,K(O:j ~H}˩rF~/byZ'#Ls }_h>ԟfk)Mcs K҄@~Q:l0E'|~qc;1@wM8Ku:<'!i**gC4dّ~+ؘcOih5T#(rGԧVd!)!i?֯JazNf佲JJ̆'Q`qjߝo‹>"%oi^zsN6 2("+H Mc&dxzʹco%5*fdB; ~Z )A+ԑpO&NzSQlh=#z.X`3Scvݴay)Q``n{Jdk,5,}h ơmNK'e*/Aw>32d(I,݉NpJziYoYjU-*G5Ah=ɞH d,x]1bgJTz!  { .KĮzwf95FZz=59_=vRdٯU3WcKA׭{gAwIY ^^0 Z?TGDv^@Q9|RW>m@>g^ 3GUK*ꢆO)CGGsMN>I"z6J#-x0hcdBdnuTg)X%[塱:ڰ+g7=FPgwb釥 =(،G9aLFCz 5>bo;21{,X !zfҩz)޺k(`3_H@OGgc^3#1Ji @$(Ѹ8˪ZjV֞ TQ}I?W;Y8xvWjj26@ Ss_:%DV1U `8Ϙ@ ݐU(U20 &G+±&K/zf7PDx{ -[LY ~R "X, =h6g_%ETT46"ЉS"uq It=; S w!a[<@Pj5, 3a'3q dW\_gl̓lW;E6;I‡x_*S?BZ (0 H䈮~\V1T7cʒߵZ5N(;(q5Pà t*<0imrU 'C'D.%6Y\:*-7w'=^g\k6uOF 5f|«)IE1R3=TNQ<K#Q.jnAl/dDSEƤ h#~rA#)[7'2-jWa!MӐ7>4Ղ627D ^డw>HnAp(Ex*g\QO)VRam4WH!=-tqPwIz*P%XƛENUԐ'`Aܚxn@*nu+u>}/7G4es}#\l[%tK-JYts| 9z } W+r; b?"î/C/=M)5u-' %doUHÇb)rTGBa-@&PK@W;wЉ@+;Q xN 5d3;FSlf3T[=u%7 $~[a:.nEglwaV%a[yMhN>KWƲ~ɼ sNk\<@|/MWYC~^Ehq+OO2j jOxpu@臒4[Ko) Ln0:8 W55\۴Es,%#ۉyuъ.snf1Y@wFᾞHy]#xKtMw$GOr= 6$Ytcog k67f-?t+:Ywz,pC=YJgK#lf<8K i='3r!QP lL8$sak%ア= MS*& r]h&K/fwVT[7(BՖئ_]''C›b:Qh$߸Fӆ_L_"#3 .Y}G0dwhi⃱ $1ɮ364h.qJ<=Kҵ$+3;CO y 抗20Ccb(&i8!JytTmoح1%jkSĕȌ6%V@z|yMˍh*H56WBpd;;ݽJ}(ǒ[XPNjDL's2 LU\燜 V!S.4+p&L+$EI',A_:U~.T%1pFl|>azRji _EDeljS?7`Au=JH5- d-Y"dxS 2ѽ4"svDʵ7Vް7O2)/+DrtMU\P5,1T%&zTdfth7]_BQ)LW8 Ŏ#1DLS)F,3EdgJޕ/6{:BY`< !I[`nx$==u+b\AuY_O{$EGm@,".g_V7ZZ"12hW'A5C߭`DsD{?o}CۺM ZSq#(%Аe6Q{u=ݥ( w@_zoGOUzeix2y@UFU"+Dճ> 46Jq.8_b`@ F W5"R9ϷȾV"V$z8 D"<ڄ$g4g{+DK\[P$Bg􊿶w$U)+[8Mr՚-6ZWvO颢bK?WFF/c,\Ə5[Ni?Ûfҟv[eFݬJs8V2dMOJhp[&~8l5BϪH(? -JLኲE8B. $nvUCE+=O32Yu< WUFA{k nDz#x0%y&pm@چ߁Mz2p@$|G@k8>%*@:10dDob"9i{4c#@o>ݖr7w\cߴ*%3c!;phtig>_0Lw nCa: mhX=N%] %k*w,1İ;(̤e:Br ˳|wy4n9+oe2ɋT.hqiF\er'6Y7{v[=t5Z{_eDHw;T\M"'7ҜkqE>#iu&aZg:M.wl"8"MHջIըcF1 *KslSc?Oډ' #ySƙޯe1"Kwd),d mP}Vx .5N%DaxdY#O`yE]/;}uYlv4ACdND&߯?q* wmd2} 5p$#l4\&L0}^C8uƋ{Y@T~ZoGQ 5VW0]Ւ8xFL!ꅱasbn5uL #jOv~ %QD߳F}|N)BXI@+d|FK77=RMǦ$!2r<̇뇱b0uQ6"jtGȞbU0"ǽkd32arwB =[`#`*f*ه篸CpŽ]({'H'GY"#W{C([LyAh7"L(i:YDi}uġ^ifzO1r6w[q- l#Id\yaatٰv YȖЭA@u{ 73e`}9uLHE8Wͱ%EfhSŊɒ~/?#WZhaƷjH_YJw)'0tV{Qv}HLZHƬ_F]OCT'N]ueY iN 6m~]yfO?c'\~ 4h(rWu6a4.6y#Ň2`?wHM|k0`@6%TmPx)NZZ\CH6;@Go:/YOekd}P961xkM|"1,ȭfr8k)CnTir7ϋAA#0D÷&PwXz5KrS+k\P>.ĉRJfWٙvWχ|.11(;De&R)̐/3bIS8ќͽFt|&_k e`aEʲExZ˅4f}vME:S׮~O|tUJ&P*+ X>:de81nL ~5,hYPZg<︡>!7؜wLxB@ }@.7V\)6u{dɒwGt]~YyI,D^ĪAwA6 v9yȮ|_|9kt 5ju@rM@Շh<~Uz&Am-8wZ{$ I@;v[y U=o)țԬ|DBI;/azZ8~JVy{1sHZi8PhK D$.كUR/Jᗗ U ^}їQ!)TA@g =e~7̄mobmhQ,S\')ޜܩ'"p_U),1j'b0>Wn" ZطP7-_Ce |̫Յ"PyB5iȗNd#h7B Ƀ'56ձF = 虅V|L#%OCc4L|Fr f vBzXsyRSeu׻n`W:E㮔1&MXHX3Nw`eU᛫,2odz[oIim0)PNj҃1d ÖD+$ cFpwC!Glw[W(RwOK'(BM2Fj`C g<dCa]&w~*#x#U|=+ fƬ~3"ԲN"K Y21``M3F_NixiU%LYM1OTĝJ-XN6~2J>4TK+)2=:85G3JDKu1zȟS& 3_)iF W,Fx9b< TPfF6/@;6uwiS{{M[[m{}> =/\]#r:7AW#6F5/vHr&q_fJ$D܅ \Q}n C,b>p@lOL &23f25Wbᴀw>CaMQ3xUw} yTB˨zwԯwXo7]͵* :0Lĥ[];OT, ;ggIWU1UBE;0Uyַ֘1 :n} a,wm/n |y]|șH2q޸k;#cXY&qhCG(}@JRhvu.` xh\@-M3t"j{8.v&VHqMHMg~d6VޱQPI³y-Td3tsM ^#dPf0 O[t^A6"E?͛<F@F+ PG_ f=rYױ+s$+_2U Bi[[/ϱ$"uZ}ZsinnI|xCv0%"î_85,H\\A9{.mjYR рpf+2Gog:HR]UIx};׃/x1Cϫ+2:uR (Vh.{As&JƳ|8L_?ȥi*aҌ" R5b1Voƛ+BK&'L 7ry19s~ O'(:U-˙FmN# ]F8@JԮ 5G,px6?EAü2M뼈[Z_[e7qb4 ym'u⺏Xbb: DiYRTS4R*AV QtIFaS;&Ubx͑s2i'quƊۓnq|S| ~}/j(6j®1m7 h/heёncMeec[Hc=8Pne=nR,~'YRq]1f $Y-*? URG6h5'M0g|Ml6揬wpj) ,YxѠs`Z`޲giLbGon"hO\=QP& ɷ0<֙srߏGryCGd]m㲧=g/G$XlV~n,:.J{qx˥^m Kjhb pdMmLD :OavWMCk7\@N{wm7I ,7 =uPބ1f6D}\ 'ir(nlv~~t)/%-qp_#%c#V( #F,)ɓ?W^ ȣΚLPQ kݲ gI=0b7.޲H^R {1ki<U,vuOQ(@_ŝ))oP?K Q.Y%xn቉/c%f;x'SO6;S}eӍGp)ī2xf6ceJI ;C1 e& iBZoP+ZU:n ";E0j(r"d5`?,Կ2مn!mVI*qHmLFf fդӣHءg)r޹؇P0 vvZ:کI; ~8n]IKqVP3..lwѦx>q AC4@!I(.l\,fx"`4T-jjUR7GY(Wo'c4mqUV.-ȢI A ':\y!$[ U|`qM}F;9UVzܥ7F}q  8./ה@Ō%oL\FWoqć@o]NB7]ƃC_%$^ ,Xq٢tc.:sV!L1Fx&ե]lT_Fh>3dݷm 2`Sh%Oih?\9pmEm[h=BM)HZu1Q,{Fi4Tgg[YoSns ا%m[<3| O"I0bW uQPPp{VٳAxB;|{MC˽;Eʣ3%2*vP3mН)X^j9,{>hL҅'ӊU\ԑia̠wFsIJǻt[]d{zH/&;]pq+q$hs9RAr+ӶϏth,^a~Y,*Nnqc+YjKu42 0 =LJ]?eaIzs:-\;iP4snb/‚ >ZE>?}crpOCA8(6BN/uSv3(rmmPD i|\{E/MIl_ңG=Zٗj[5=$?[6RjA ri{Ydu٪[Xmb25]C3]Q`f]%.ɚAKs\:Če<>Йl hs쬴raOֳSZSюů׆2iC8[}1kBN\ht 4{ $f̾GOyZޟ{l +}a4b5]hnp49t[}18LJ]j (C @*"lڔ9Th{j0%*/N )Ņgih/zg*6[a7_A _#QI=sL\\:ĊG{th.v*m*E'5h AVdKdNe&sDI7R*J\rЎI]65Dw7sӲGFx ;+}8!ûSWu_k63oqE3Tn$lT7퇠7ny2(\ AN"H)5Z|w)[z]y hS\gqRl0S=l_^7 ٨}ERSobeQoL4-YU,w-S?{f,[t#qNuf_jY?aC]gNx)bPO45bM^)`+>pAfF!Y>aezKݞsL~-e`[>n y pb AkWUJ Wxމ8 GڠCO th{}3l$r:dU!c5~W}&tW xcnM)ydŽ~zBǁk8^i<&f#,n-:(/u`\Í$O Q]œvR8vw tדpG;_{U. y%$ZS(mK <%GE R\\ls|v;SuuHƑǒ N~}rdjGX03;9F#U.x@L$.$,,*CѐpC.ջ8ܴϏw/ uY`f[ h4t=a}L"*ڢ`]O SC#;V rp(:/WՏq/*B4mc苬&gGmEkNcJ٭qK [a?lB}y=z&lev~BwTW} ~SVd+*y#׼Z\Q4c`t!Sh8Ea3VFFh.yO/ǣM%^ͶRܧ)!q& ħo^_dLǸ\SVaD)=Ds]a*,}6%m_cP_+ &nlّEy8z G& Roٜ͟9Y"4s&-[67!H Lo&oϦ6M$4KWTtvǖ9Cͽ,eۘTjl+]w=3xBqGB9a%]u]>v+뚕 ja2awz_2삞R `#2VE=[ ;M@Hz~W)DŽ}RZIRO-(qY =.JWǛnyqvp? KD'T=9ˤkHt:V3n hdhKi=BWjX+cNt VpI$Ln(|e5U'wV}"<]"a6dPۘ)$ل+ >S-ܱ4HKYd7HvFwA]I7ed+#>|x\]pm甈6Frkc>C;{'@l.#+nE'ƣV["2.&QiKmU|_̌gt@&$?#?NBҮ,T3:YO3)lN.?w I\;_I~w oXFA/`7/^\l #X |17#Jo7Y*Ip2 ^\2s#~ڔgh⽝周*Nm`;8լ qv?lsiBghYb[ˮGKr* X4)HxoRDTvWg`g2aeۥ!j^*2.yh_蛢tyUޭ_[h5~F&ZY X6>ׁ3/o/yd nSjQrtE!o%fFPKc/1*Y( 4a t+edՍ$[] s)a +Z?NwXݕ<{M撇2ˮT b_Mku Bʴv;{(6l74);8xiB"wFi){[$|Yw"Ьh D8`0^!U<;1) Jt 855!R[S7Oh@iSА0*i$84/>c4RӯZK4 2f_%ʙS0g$m2u|Ud霥o9խMR7slu7׌A?3JV]̳3\jAI4q䆜>-i4u`Kh}Z @4,!DB 8/Ө[ ~5ouIjDLWu`: : aĵ::;0rϓ 2.PdBlSp!/<DDn y.rp"W"+?{U|`L`sHA 2䇝"="5:OFAvP**yZ [tUkӸMe{eI#s ,Zt*qF 'Mێn8ᲂ2-gr1uGҼ[ јh$QqAЉ>O<$B4o$TH &͇F35c;%i؜Witf@8~W,-呙6"OpС0:ի*C_kBH0S$Ϣpcl{0X;VCQd̄I_ڟ;̈D%6{BI3D:~<5 (9Y1 nץ(g$}Q\] N#֊x[beORb{QMu7FuR(.9-w1TvpJkָ[:y墨DL EnU/<{x.E nMz\".쁲d6b}PwkөeSW&X́z.[φaBJ;ͱ(8ϕmQo10/gd"#H!U:r%O+xN1 z&JO Ip.qkjhlؤC8Pza+u#边VA 4Y^CٱUf}>%~Өtx#OY;^"qg| ;kW|Y+17-*W{<DŽ> o`mHY-XaFS%mS  1K oVbzp!uep r"։sU=ngXaՕKanaV-}\smk9Ko(SAREV?hXTRB=9ȏb!@{(߀PZF!Jy,=ni04,=ֹ7/=kQs짫tk*-ҽ@IlYY,7=zT)cM ޮ _x14jh+-5X*tp".Fָ6kxamEW!g٤#(Sus7M} kkV]|B7N*T|>G67c\Sj{X1$jm PO$o=Ry39³\|0B=TMdyѮG?[~$6ꑫ$ CI~]j)^־+nxX VE`F ~bXe/WhNWՁq:zwgR#Flm<!+ :Z{okY@L(dᎱǔJM E-@ʦA?!zOZWǝ$uw4 =7HSK"ϛ֬yPj=HazzI}BuqeH(NmTHy@ArR-/b{l&9jWF^r)|ˈ6_3Cw󁑥!ʬHk%6+:|2Q56_'gb )$ "ςo/29юhPPGtT2%mlq'e?w>H664J@ŋO#<4l;f[1K W}l 2I"(^(9uA=qjO&t>쪢Q@2uMĘ e0HgTC#wCw!Hj ⭤|͜@b][L2}'7ϡbд0K;'F;1-waҦ`qӂ=w"gݤ˺[Psiv(XGVBms+3 Pr14L+,dz๒j h4DD AuTf is?yk6R! :mvRtZ7GJ.ﯕb-Q bվ%=XL4xM\go-0X$uӭ6Cmxo[<{6'Q Mb<8m~ 1[m9佸iË2dQo6Q9kj )55US⃍|q}AzfD֤g1CUtFb)O= tj"sI׋+]#COU W4Ljz+KyW]̪y~oϣl[ZfIM?R!>_+d6SEF07%:|<=0_'έYBG0ȧ!G츃.uh#+#pPh@}Q'[9qdZ%[ʨfTNu r @6)/*#8iafʂ_ZR^{qmB&G6\5-:aJQ`G0J~USpzd 1\[q0ZG劯sBu* sZY$wJ疄0d  !<<#\]jg75@v/j8qWv[0so QQg™MK>,C W^"(D [[Nnu`6V.3v\izB..ZCOծ 8F@ŌhSSS{\ȝk8£Cxr,4co43L̥;yEHZr伨500QB"aZ#$ً:}O֗79_M2/{AwZRߎvys)(HQ-ݴ^-L4~.6Ye}OgUSty2~0&ERড়}0v9NKlŜkP sɲ#2$W{**עzۥO qMėτ}Ud;d>.RlA:с>w1?ĦŞࢰ`b [nҤE4TngEWuPCғmĖ*Quu֚'gx'P֫=~Ēs:z/c> ϋQT—G ef_wCf?}rT^şͱ"~:S.ofzaUqnyC|/q1kWqPHRM@t-^ɳCzm$I,p[RL8 5U09čE7兝[2W&JdOw:i̲fJSB k@6تk nxNԀEԓ uXG`UP"BRk5qn}SQؕ oq ]^rɴZMh(!rݓuw#I]GIQDS-^xTf+g}F|s*RV(.֯I:dlTǣ=2e:hI(I mNi,'O3}O~i؇v6r>%8r ?Bm6o+D%zmn}O]b W** /wˊ}7zi>3R ^?؊vQ]U NK<^ӄ8? Fᘑuk`TJg'?Ħt9@JSO2aR H yI#L^ϿUhwm0Q5HcB_[h@K Kכ,@Гq$Ø=&VE5*蔣 <l/" WТE5_aj֣f94vߌi,҅qt_=r꿐a?K8`mOڤY<+B2쁎p,UK Pġ u<{b^WInLT)slgϡጒ#|̐D cz( oFd} {q:.F w $'`R?" x–tӯdN$WQ2r!C]*}LO)T-MCaWVʷ(SQI1rw7/LBC+޿ՅtvYF-oQɄԶ;J*'H8\\Q {oEX'.!w ~![ Z=g3}yTpwtߑ!7i2P+4%Ry<~?'Ec=D]>HlӦc$U@(9?wo%ӑ\jMH`TǬY{?Цoh^0Q"}yY.y,^5\*FɄۆ!hJG kW78jpE߹ -I[8D;?;S%;hɝ5ҘV7B3O4"yg͖ ʇLlt0,z@Ȗ`!eЈ{*Ο[N[ӽM1ϩ?$m7?/,~: >ֽie)\;|4;h4IniTX.b:xm@JkI b5x5 Hٹl.N -TB=SҵzL$/%3^^YİIVz^eVvɥ;|BJt6/J5!I\Y38Vq]ѶEe êd`"gR#y UD`6YIh] 5ǶXNhyĠ[1*V˧HgP6e> (?^ &1(4TZes7GB9̴70t\7w L?ȎtlDv(w1W)RdTi2|VNhZ^f;{hʆ/:6oXU@ H2S[hϸT;33S q:ƒWcSIwF_1Qr^fF nIhw+6y\m* kQ$#d떝5a£{iz!ܟ[{͊[(:G}N~EN:Tڐ:]=hD[%2hs)ڄWE+3aȝ\Խ0e%a:${i~^Ay@߼eF. CduAY{gup'I3 χ+Rxe` ̽DѴ0z߅0HyjAm%ץ/8ns9m(^ drf$0|_:xDb:j&&C{}7r"1/b9<۲Q8rm3~L͵ qͻǀ'kCǎ{]dڝbfP&u,7'DMBj=94$li`_xφSG)x=zDq6=v$v(*ڧ~6X7% (35 mqEs |B}]4PtyT!0{JLWb*3ei@ St-±M@GQ6SYG?xz@G/ioРۉIOҕ5}C$R uӖ4zD\ɖ0R9dm>;j\>yϋv؉:+XKI'kjM *ԸbCRuwg 򀏒n<|ym˥9Y9_x)Q蘫[ٴ^HKN3ȏBKǗpW@81n@An\ky炥߅E( UqDj= ;/1jh$3Y0B#l7@Tp3̈́7}۱=$%zc.v&1(e!o$ Eh tNh[#g]+t5,vH%TsԽG)%:HM>;IRLvu[lUZ!;׃4ybygVCW/L%+tG7S5Z?Ѭ .5=e94!)_u.P1m9a&k qmMnu*` Er9W P?dJy6mO5iQ]Dђ{ Kr'6цbE[.v5Nׂx?%7TgfvZ"K"+M#K;f$ɥ#hs㏵eZlȑhX+D[T]rTh Bmt8ABެ,f&r!<Ӣ<#+VZ2*J+)`7{',- FD`7mȐ%l>7 Eh"7FO#g, F;[Ҡwl@!xn"@ B3K0[Җz֤YO@zR:A':{\gN޴ofTѤ0!|FP؎]C$6?*(4ƤܻD)8)ˇAsd#o"r>XbLZV{:# [.ow6T8xÆ _wHJ/F"?/*`V^MntaZHc˔xo6ʕR_YO&•^JF~&~juFԍUeh\`z`C {!5=]9.~Fpj Prf =umX¯'66u`4Z {7gu k͉;Sʳ,͉Ĭv+9PnjM"p*rڴ7G.CYEM%'ZH*7OUo`o{1hd2nbz%q_}w4'?5Ek;I/U)*=[r< 1=q BN|VZ+*S1үFD=)_[eɕS}G _; Q9kybՠ5o$F|Cyoh)y5Oߊz` Ktq^ 7h)Q "^wbL":ϧ_BQဨrjIOpF>AYi`U  gԫ\2p`86㜙%7b:0d|>ͻ;y,"nfw [״ ".KѶ#g56zПW>olЇ :;^ @OR4ժֲ>?22~}JJ騁(7teǁ8q;4h.xtmI*~Ȓ:vy)[J䉢 ([&iˏDDe\8L\uXy/r|m?6clG} *fY, )M8 >ŌPaeMSaP.+\RM,[Ђ8{ҒC7-jCA? 4"W ;]9xD.LtOzNwWbsHž\²rmP{QB*ab6;L-fOK/jB2J5#&V4ȯФ@߶qy?5|rAʕ!hz ]ϋBx=f9@ I<}VmIF%`o ̘zAMc9B19gfd Ҏ|Z%`} ZAX"(Jg7 NgCTpMǾ.ϡN$xW8C:ü2+b +g!%@ލ;#Q)K?Ԁ0+嶦JBqűn>GS'A# gM v<+Zc.R-16ϦVJ"仑o"Auf}^Qi*kw{I+ .~ɵ bT8@BV\Ȍa#{>:I&G &jUV~M T!{ riBT-Gdb!ﺼD#mHCnQ]9 Rf4:)dQyɃBؓn;h!s~6/'K3C=nxAuYZmP? 2aJa2:=9lÀ;Y)x..U mInnQ lX2L Nㅈ_tm҅f.hE5ϱ_9\743j2Ox ThHwJaڬ#cdGIPLc]w=bv$ff.U7v=v{$_ּV9pC]Qs,&MIUZt;MoR':Ӥүi1UdyRF` Y9:z«  $c[ (2 L(cVe7~* bG5JtdDpP%`I8a{Ibg4fGt~#]jL>n|M" Fm!O,L2`b,)qQ~TA/PUZĤ^[زѮ%Y8z Ϡbb1U4 㢅SaF-YD7YTA>z^fLHs7.t%-z50 :y֙hlwo9p~9IqJ@(JEzAL} '$ xJ-w_!Zk̬ rBIRϜ_(5[ +ԓaӾ)]\v 'R@NTMbI򶮊< ?c 2D֑I3ڿ{aJ.YYdH4R F\BŬ˃ I|NcԭRܪK1wcj+ƺAG˲gPF=:$`T붧)I$;,\nfaV{,_e2!@@tk9>RcR/';/Ņ; .õѽ`H/$nrrּ']Mc³_ :|)K)7? JйJ(E3\vτ0RLGcקf~} [upUW~qeqGIOJ-Y֧lmۏ 0rO^,!UNӣ`Dv2HDQV.F6ZTt/|n!ɒR O/V3r@P Cg#|vo$ c͙!!fbsV"ʛu<ʬD IQHGѹp_&^nU;$VD7Κt ћGf5Y>/Dz,n&B3S/zzƲ?v(6(l=Ȁ/y{HiGqGF]~~ Rf qVL=J$vNk Nzubq#ksoԺk ʉ6R| ?xQ{sp Ĥ8Nn3 kP+kqsA((~ N4 t7Qꝳ.锼_"iuS šsQjE#-r›2]I-4i'[le9Nޓw2`e/|85ɳC{@Xa*TrrCD*oш0HڀD^},SM4փF}K~u{-v;<ǚNJ+a*k;TDdY|t9Es۱fg!)nm'O/KϪ5Qg^ǵ &ZP]8VJk-9gw VU$>i1~)NKk,Hdz}je䃖 qqw0Kdq NT I<Ɂk G%07QD;b$<ڴQ4Q{&J}bwJ\{d%b-6Z}{)@VG hgхzXdt[ #v"1pВ,2ʻG>cr:Q; y7뷡 C5+wyfyB' ~cWD:^V u1@@7R`*6Tꚩ, d!ӑx[?sE | "' @b=c_30J(SWSm6Z V#=,OSC!xEwߪCHGA$ۙ3MG/?E D$\o-I]S'6BM@ UAnuʖ-ԟ1= *{rW4:LmzU7s٢X΋Gi$M,u,=uȭ%s_HMfW{.Ն;Pr(H*\ɜ]}nmjș;TSmR-)@8Vmml.Zq 8J48hwV_q0.B V+y Crj(q# .X@8k-j3ԫf-NR04/>fs},=y9"\twMVh> 󩥠`R晪W6mFb8ȫ2*b ttpE8|u<|GtN{*}|ڞ=ؘߚV <2/2D#T4ڢ0Gqz oO=Mlmc^p Sb9 31„}UE1ug^[Ry\]dj.;-yYfw{sQgI,/n;ԮOѷ)0ߕç_9Kv`DnnD#ɉURE@&Q-f#L踓 Q:׸lӄ` h$ ~fkBϤPtyeq?i MzaBw'^֍>'n݇DSrs95Z*;dە Mn#K%#앓7LjS ,B`s |iT[ XU\id!_r,R l&9IrS3ҩHS|o rm+b6L9U"sޒT=aSU玽1Uik9POjE +ۥ`OvK1XkY"T,I-|{yYߠ Tr|^}.MoaK3t&T 6_$a~}'J>o+N+fmYe崓R9i0haSwkYW}U~GX-6Q*C1mO8C~@ɉslۣrLۚ(\=kR\yDT`6E-1F>00qwַ}a)GgH/BZ2W`VB#;%1Edd@_˧B'qGe4GEP7ugƑYUx0Y:Ilw|[l}VPm9 (:B< ]fhyoJMS=%&CmYyv{p#B p4zHZZ/.z R?LME~(-d4Ѕأ^/Vm֧tH%ǸcD?}JrJTRotÝ3b2{{9mKR-$@A0M-Bg;I[7l͹L8-ߑI2-9*uxB1ŤjӮXg* cn${sqR 2ÝC\w`:v 1o-ϣ+;o6K0{N)I4T!%1/."qݩ%*[S[h*k1x!*:h5}Azf@a᝞hű'!AE5U~Xy()0i$ 7Aw7FI>SG$ q6inyV39nbS-\= }$C1^,^[GǏKܣ2R&qۜJl!=ʶXy$/(oLmjmsuomJ\25qu .D"Ah4< e%Pr Rv4YHgLRI&7J! !'*hpZ_J[Izgd`qn9kK}&pi{n'&JJyk[?RokUW\)?} 7Een榌s6kPYim?%a$%a0O.y賃wϹ0$N'!nԽ( 9(/0׋\:sCϛEi'Y#` A^8[4|'ejFjٓ1L5s_ss y߉aHAO˜4|ZQKJ.(50OöBGGv)Ӫ r[LD`4"x<|b ~8|}ObkRO d"y_^PH2cd*+I8i/2GL׾9([+j~ ֿw4g0jp[_i;h(KvǑ`Q!5nkre`C0%v2!+vЯl05j.~7_iF, ;0䃽lLէ =6 :W֢EP8pZnU7lDY[OәjP=*u&*C1bdaХZyc2$t F`iF^$QR4'2<{jQReEcќp*F(` # {殦aH ~(\T%𞙒¾ѧ0B8"AdAeOc1gJK j\Tq"06(irRy4[Pgp ƴ: _d[v[Z0#NV:TKP˅-O(ܔ'uF\L/9䙎2Bˬ z]4 рpzCԜWs ^-7NIPE%E15/P'NX`]I4u2Qsn'*/5p{ձ[c\^}&\05Vp$5T_~SakD_2k5ca3maGa";"<\[MY}KhI?><N o;9Wϫ%4dߑsqIPَ*y5Y.|+*&(WD*.\Jf Sgr4-`'& Q]*TB ެ7,sP\Z)6G9f*-BC+R!GzVb.-RzM3 JKA (lnĈhV\R Bh9~+`Ň!cSԑ+tpQK"qeQ܅% 3%FNC]5j 8&m e 8em\sRjՈ fRHx?~Vuw!Es)"ƄR@8*J =wxfX (AScy{YfN(dN) ɴv R-1KĀJˌouZu ՟0-?@U^u:L~9bxUf/B]ndLW1Y/N HFW뒟8E,g‚bR` {[3YWe녊) _2꺎{Aj3h=gbk|`3@RݝSlg-"|9 >[CE5$Yqk*Cz ~U7!Ub+Bb;@zNkke|aʧ' Wm0w[e~)2؟b0x_`M."A0VMfGfO-mAz Yb% ˄`4҅bk&.m YT,v֒<21EҊ$ƹ`,SP_z=,$ruA󡑮9'Hֻnv1`VWt 6f<Ǖ /К_nK)@{lMI{yMMwp12~ˢ~DxNa6`}o Myn~\-,y#wO]Hk( p;D[>KuP=YJ.`V(qĵEM ߷I֤HڵTQ4!z%YtiY{8F'O_+*K TS\IyKUxBmo"3:'&T ~4Ɏ-q 58߈Yw1ۍU2\,uMQX s ۗ<=SW]7FA,c1BW/Sn @{6 )ŝ:;ӭDPQ"]wzU ls:: ^3A3u—1J45wA-JI w-t 'b =zNu3OSm2u0ҔRfOq9{H^.] ]&k*=5XkeUCRkk0 ,!= ~/`!ܾ,.yfwO*+lkOېwQX)Z߳İoQ\ q3rנJmrWg{yzH=]L k d /E`{OrTiAϺƔ% ]q70 VA~rA׵/I ^ 0 ϲI/dqejAhSքJuc!R,q %`58+U<٨3 䘸emG=4sRqx3փ,u_CΉʰ=hbJ.Erp\<@)0Hb[q*7URX3u,vXsj>Xꊝ xKmmsm"x_B%YXz3pV&Ww,$&0'mZ\3ڂ7*%0lmڌt5X\BFOO((3|PObZoѯȜXOWdB2% ԻEEHV',˝߯59+g[7A `[Arվ~u?Uu~e8d}I݀Yj2fy`ݏw\mp b*@amFRY[@?8vtJle2 YK{(W^-r&{H-C*l>\9wl͝ Krϕ[WE֔\X;` Ei ]2ċ8FGNs"YP{s^7a}kW:t%;p/o{PY'/EN^RB~/,$)l3nE&(rՍ:țD)(c}wP&.X&%`RHN4b^-gP0X~(US0=+XycT>*7N,}3?X9j|:L;*f#3V\{ۋe6;!nC /ʙ˪D0q1re? \Uάr '??J4Nƽ,#BCGBG{W0MX2xĺ SG%5İ JMeEZv#F{. >'GR0,tɮ ! wU,6JBEf>A EZ!\6~J/o2#NT}gѿW?)O*':Pcf CL/? 엟" ' [up=8aڀ7$ᦚ q<ܼ޼ۨg9Z&IE[|)3kRroзdݶ^1x)Ԝ:l U[ʢjsJCg `VjT| 34<:bb?|D:#AfuTuAOwk4m(]޳nm볼6ǔ}+#jAXѶ2\ɣ#ͳl͏h|>>SMXjLBƍgP>'ҕN;Mp蛈uAYT~;##/g>6B.Lm.ES&C809vr%,Ѕ+; X B_m _pƩE-W1kؼ߆ڻ~tDU:wrgD5f""FL`e4ڪWp.PDTnt^'W"BY൒!xz~o ,k"I} Ia_ب(gUE\!AsN>V nSQS/\b]vLn^xt tۚFxҍjp|q26-~v(>.GcGX'#`<םoaؔ,K7 q+~@$3d6TC|{}Η4p0ߐh-zx-]qƇ32&ڕ5y)qJITxJToE_W֙?Iܹh#ĩfK`W떄ǘUÿ͓-L[:R&tFl mp#z|H( fmF˖OFH &o'M!תb)Jg2z*cI~2˚&ڧmBg3jq $hI@jB=_ 2 0%NP D'NA~--#FrtI0zFg0Lxv U} `q$=U:XK8q0^Cif灌}3cT VuqKk8E`%`svu1j2udf`; Ref8k'xcvHo5EMY|.{K!Oͪ5*tJbR NETRl3Aꔅav,y'F@JbWF #9g8u k4K5sҨ۫#UdkFž^j@Mn }kU/|r~‡\nԔ HVAsפ|6wB0$%019W.Ll |-/ L̴! ]LPhI5?EHv#Yl Ƞ__s0j݇1_MǍ]43H#FCD>EPgњ|ecq9Q)9WgDN߯z:m@[1zf&MܜWu' Ԋ'S9b\(ok9"I:rtYVv SɴpTܙͺe HۜviAj{Txメ#x,ZY45tG#=*\ -"80e$ -i0Lm]TMМΒh_dŒCm-&B)n}o&`(̥TB=-OϧZ``{ Nd/ 4F܇0n0=Nd漏t]yѬ#Cfs,pkγWrx\rphl/֦T4ജhYo_mDnED`Zwq, CLO# D[w_2`)5qoFSr#Ye5L:];#oUXa 1E Ti|͈&tEh8.~LA|/Kӈ9k̰\avFe2T8 PMӃdVGQb0gdD']{!FnjeJAZp=kUCoh{FH@߲hfFM zKp|ܜBSKĐʿKZJ H݉RQt,b;v1)dS4ZD-Z yWS}lD=bXs,b"($-Xgtr0 ifzŮ p 1u1"4h+.Jڧ{9c8mumKdwOr*#+ x*(M ~"}OG>uuvʩn&\UɆ'!yC6TR쑂lT,+VUZ%Ib/V(I< EJjG]S34ukkse*Rأ5rDZpH޸fKH <7yȊR,_/DdOۏԂ_Y:3%7<0|XbޗfRgpmh i`u,mW r6 "&ʧʈ3| G!c삤2aA0mf-#+V8X[F`l? YDwOOOՆqG}VkUNYXI0-ư9pPIƀ9y#ՙ5ekMt.EŸ@Mg9ӳ' i^umӓ{kUW{U_y zRZ*=˾!V {O`p'I(Ua*Pᚧֶt&f#N~~ȍ4 &ʂ;|ÉF|z!Q~u;%YO.ctCI@+N^6O =|W͑gd]<‘ɥНOlz[d*:{&Y:_ޫF=Y[d&ϲc7;E8%=bt 6Ò䛹o=?Y Ao<+Y7H{~EqrB"p";*WXt!|6=\ -;m^5-Q"\LD?g+9~<[/AgWO,0ا/Ը^B1_Bn&lk_=|ufw%Dpv܈ ?&{sa.y(7Tk 6 өxg*'0rFW| \WͶA}Hi :,Gâcr>[^CHo4dCHq_}Rm<<#y|OˑEM(]QJgP' ؿдiB q!rOڂqzx9aVt߃!a)s-[m5opыs77H̪>rn"TY!#̷RlSE%!s6mUp==rOꍦ!950+(|D|_ l8OƸ'Em֝O%^|X4-9Fݧ{TL}D]_$Ý4/=pkuFsTW>GܭJz\|% Ft*;5;΋Bo (P/xo>!S pD-. f^3bwBll<-8QW^ޖRTl*[q%!(U+)=rAA!;v?r#arzHyzhh?Pj7ҡv5I71S l*U*[&U0~;cE%iXq8 q3p .,u2h lrIǚZZ$G% 5TAu`}Ǹ 5?z(|pcI-SsҴR#OKQQFf WU:8c2pt) *IGF.z񏓳N]RKte4O^7Ke̔΂-a~G9X+fb eb\([-U ?aL}&IqWg]@2|0LY1),t/5;Wy/OSlB_Wb\2?VݧlހZl ^RiWQMlETȗOKUy7oPb<ۺX6JUe-BH>q@nշ )lփTYz ^i4'WL8PL%Hht iXrL`EXI+^m bWlmwsٵYsdF=O”VAB}*/ dT h7l`&' 0%F#&ICdz*|qE eUQ){7*(B_TtItAjAͫ"kGצه1b"L.ITPy7FK ɍzHb߅raѹ 嚦fF͇XxM3`cu+ p#=dKGoO>ĸ_Ra$Uۊ.]ե֙.tv^*[M1fMqDndj+s Ҋn4es;2mBmJH3QShm|cSi{ɚz *XTSɀ;Gn^'=^U_M qY٫ rbd,~Ơ=\~c"ey%WZ!|h q EB,|5ΈiY:pT0d4ܮ(9).&t z6F7ĄDE]c-;<)ev!0Iohz^D:8Ն]b c;|ݞd5%)o̖WN@bmbv4:W;vvV+ TYw℞5]%@\#=\l8§%BZSDlA_kem {*|s;kq&e#z5ef9,,{L.@(Yƃi_E G; &)Ӏa>b)?,}݄|\巌˩tsk|u{ao dk[2xtr0Y8TJ6NL%FH[]TqL88!n9bM6Ù$s'v0 [d1JViAKGho jNO/}Z]f)<{pⶃkŴNSn w&l'4^g؛,Ro-6^y 9zMѫ[ҏ|BK~O"yq7n]X- f;Nf.0^62C t /99'<<Aƥf1N#41@1yfV1_n-iExf%H5 vc/۹M]^sEC)ɚIx$kg*LFOZxw0.$f`"H| yq@'L1lcu-#->NǻD̫VDg~FLL=`w'H]+Wbgv#"Jqp8ͮv> г9J] QO[fsՙQ.R䑒cs1~ VV>_b3rmfDP/Af^#-@ؓu=[^ Ogf]O_ p-dQT͏JSFC /F֔IYl< 6 &{EyMuin醮 )JOvQl|9YQvEk6yr5^>"m,|"<ӛD|#ȥ7;BJX.{EG ѵb%|"8+U†tfKr'I\77b/ nR7\}v>azQKE#Œ5%=BLOwNsq5Pm "<͞EgەT$ =Z7guwI&+t\5W'Ufjct bJ@uDNCed+[Yw]d1O@b(bR'nmp\P3Ծj"n7Cthf6$UM@cQT,Y"?g[/#dc~ tY6#2I\ٵl"“3 u5)Y=->n4)L|' ­*PƱaA5.O-VTl74Y' ڗDm 5dP y7?|)& JR伩:2T]Ѐr9ƴ uABs:2]\q Aʶ:ܫ ^ԢpXm+G:1ZvWUG8W5wN5ӴLkgcTp962D|H}h|e2Vv1 Ǟ9}>%L1`3Y@^ %魎@T##v ×Yq^|2MVcJIRmA{\ٯQcEVx Ebq\phJ002 sM=5/T0n/! ŀ2ih5N"!O ` wW}ډ1(gW#7r]{A'Ȥ{ Uw4(p We|q4Cɯ&=%}/ _á7JoQCUG NՑ"UpϨA[vލ.>ՃhH/&[T{.`f$ gU ^MS?VQw1xbkXJ`)W"z2²=|3[k2ZB3E7ϒhAh-B2bDj:< QcVXmn`; .Ox{B=oXi>{4(s>s Nv2[/6u,G9i*>Jzg9N\d`Tz fnn{MW&=Epj}n7&7bk+gid=cFzhx~F[gfJVۤwHuN˖~s rS̞UoʥdV '(X*xO?-"j-~x&4y.LS`Yw˜QaPH7rMj&9eU`*lo}IQQao_@F㳍EÉv!3#qGp>\q N7\ 8֚uثP'Fu3OдgKzC9 Xk)|rrJ` hX2@VhWi銥,F}Z/Ө@F.&dm[I=3*&k^y:4upx&,oswJ9ͺ]gF_db^ZZj&y]ZFT:3UAID*?m{ e/V =*aeQR*dHob/[0?odmH-Ga}lCHzr$7a޳ OHz<<~?dNtbu2"!alD+ZdBm~$UF"Ȣ@eKRJBBGz0ݟd,~G0chҋgQu Pi Z~2!셻qY2SknJQp%X$4;U44*ɸ?ߎT}+B 7%̪@:5`>1N˙D{0jomYu'aNz7BpPD`?2"1l$6I&_iLpVA]hбܾBo?w&j< ؍`}#CRqmƑ8*yb^36ooA<{weZu6[qq2J_-;Tֹ&w,sٶ=H­cQ YmyC d}(އ48߶Nc$U%e]"Mq6taֆ/ B(e4]?bޤ6uJ @1&z!A:paN云iZi͢ Ò"sM򉀇0%:jz/|x\U|>F7.-kY͘~ȿ%Jmo8ڃ(} (I#v6x8T<5YH뵪gɀ+0"*"E -;T$[(|u F⭼"?6$}bӚ"ͰzIYXBe,wg.9g?W[f.4{{&a~)n(FS\K 6oOu3lU8N 5j{؅@8|[< 4mlrʊUnn@ZϬ"v-F19ݿM}c5phsBO|7'M7c´ ,@-}}[ V ' n8ET 9Sa3Yq ,iZbU-b:1vLGKӳ"aOpb´zq|lUZ)EX_E46B|CђȊbA/H)@ȖƶT,aI?%]O8_ȑt2T .)D(?0J~kfn,yҲz~X|yL7*=AZ#uŌy7g%e]F50_ޏrakZφGa:hǾ<_ȡpQ:P&Y~/w½$X5#Ɠo h-TK)ON%M|+8MYm܆a ^';[uS.EE }؟&qC"RW( p -O7mAUQ D^# W`jv ClJ.XDް ʷI ;#31Q9rc׵D*5*l/.ciHJä/G3(H˨ M }e`*`҂v)+A+(zW߆h< 5ȽonH<W] u[tنeNI`IG>m3 ,ce"Ԣ VDu `rΎ$ 1È.a{BK (M̳8 5xMHDhte?Raƹ'^Yxr~B {J^ q"7GAV4NL@ /EZP$@ID:ZZ'~ ʑ#&6uo7u|QၷJn?;*fK pq {siA8Ghw,fS놥/92n<1فr}NmIc3.@N#f0&8+G6P.~GS7=4{rp71pc|mOG= :.[z\lU"PC ģKQό =0$hHV-︰V_Տ")$jd)D&- Z*);bYiqD_dq$Dt>VY. Oi (0] a_9 h ۟ף 2i rÿ*kG<`<mE-J稭e <60Lqw7c'\I!u? iDD=$Xyalfy]*3ok2>AG1SZB(}g@(X H&JEKvR'*ͭmnʔօ?ʔ5#|y`qB)ȣd+EpFͫ eJ O;lv6E76#P%3@ܹت(3F7+nT&#Mt-=?vtQv&)'+p$n'F̖!E՞@6qւ)&쎑L^=Ҳ4zlG ֬YL~- NS361 ,+(\xw]Z_4?ZѪx-$qԐ-*L2&9T2{ g$(A弅_j餕|?b]Dyd _ )\&j/%IS.`ImTۯ`pOW̓+ڨk rj w!7gwScsY-w׺GxzgC--9Q\Kx=0f4ZzəJ>> M/Ko;~BW#ُ2ː<5'>atg_6I]╡xZoi6bzS,9߅ ߽R[J05) ALێNf_]#- )\15}P'XrN1lH ET`e*UIC^zDQ/N̯,m_Mc!yn+it4θLJU7m|4 -Z|2}rL1O8 1AUN3F\NQ{]>xI\R7U Gmw mPrs_rc<9Ccu=Vz@ ZD:sr~g{f"}ϳa;[~, yG}?t2$B40x.JeH9D滑J[8Ӳ!j8ԍ7/͏ 2(5H_xWBĿ|z-3owN>̠*;cn ArneqV2 e7pƘ b/ "ng@~uVq6:dTJu9}-\O>4.x;mRJg1y "7s뱢{\3B "ڦd!6eXsIDC&zwasN $ud!lz9 r=*6DH(FQ>Qފ6PLb[QגLm@KҤr㫡V5C`ڗٗOֈ{S &Nv|Cn fqlT&7VA#N`$#^ޠqk~H>t/ Π ࠫG^_B8 AyPf4hAЮ{ ir^QXTy+Ҥޞțt9,Q]&6-k%|tJ.jid< DA}GjA!tj9>Df|1aVb8؜ )O?㠰tw6OwF7^zc. -hxToᒴڤVAwhjà:>ƍDWp7Qe"Ej9 ͙ /9{HB8[e4 .S^ףW=f4 s pkw˗cNt'_Wx` Ĺو'{ȄR{a";W_hj'hq;9Oi8*T&_p] .%:|cWndUZ5^(LIf<'76yn"/ڐrvt|M=3>[kq:E0 R)2K0AUXcXk"37pD}D*-j- 70:.EFA-4W}!4se扖{610hDA+u%'X2Cҝ.x !ˑ5WݎUANkrUW:yC t[_B ^2=EBxR06 /~rS]5P0. U8FUKό˽Ҕ;oc;Cx]~`0z :̋%pwFgqk&gП):9 ğ!%%!.,h6<=_ow>dbkI"|TϾrXGQz!{{O &T">Q I3U 'eK=F+Kfm_B Sg"GlG3'W8@coq=JfaE |S@%|f@gU%y? Y|ПDm8}OaKG $~~J=)91vc$U1%PR-|!nO[gf2XMYS:y9.z3 h"`~^0q~q}*!VIM,,V)^<0㕧x}t da~=(=F;{{ZR;=HcS 2\r)n(~Bwd̨Zʡxց\9NX|⍃gJ׫wy|Rs&X] 4ua3m;0lNAi.\ۼmVė2  F3Ò:|取d4qU}X* KUyf|׻n1ՉOgghn5 NaXx[r:pUh-3Ė4`s&XvZ齒~~ Z ΐ(A]/x"ef`τ֮"Sܕk+yZ Sun~͟kgZNxx@hсn)O*_z[Cdžt':Z'R,!/vVU:br!qhYji 3M]KV\*I^DF&X|e#׭^66X  :ے4WlfOFO= #)w[쭨 )> By1#"A7,D=)A`xlwZHZgJѠMQ*QQU{HPM~ -~4e8 ৴2>PͪrWIަݨ=@l{UW,ǣgb77E19hmF։\&|j6U,劗ԘuDbv?X( ڐS*3T6N$M*h(yS2naB gFJ Ӌ暴KEȩ2x*\jɒpb##s=va@ _ڿzFGbϦ\]f*'jv+FwmRcN\#Wfk,۔\ǧ~;II{JkΡ*D:Ae)Vb (c0 ?)pg6Fxѣ <q@ҊҞ9+-^U"c|"x7.Ց-հ&Q*UUZ8v%ll.EOXGq5v=|<uiʴ1fU[w% flbZaxkQ|}Rpzv1PKz1<֦W")XJeuj666D~RJN@c*޲1?|(%w!G $eLKiSqur\-J"xͱJT^^'b٩幍dGy[tԷBznE2]7{~Dn,{-HCR&Cɡ#WfT/mb@`Aԙib :^ԙ76P-u9^h_Cte5 ]d4)eYa)1W\T#,PFފ7uqJ}SKopNpywX?;7u=6A(@$T#eM~{yjUbSpOl$tw.rv(0ƚ^I9,~Q! с~~k/J}򖲍8ֈ>Yo`=A1 SW%C68J2ϙ F{ޢu8X-aێLc !~ݨ],~B]:7 -b!X)`f Q7}4rl[s!wOܲm1J{b~oF:Ĉ/c9J TӦU.lkc*)Ts#m}y0 A]DI&aQ0¶dZv/H1}0r7# s vM;ƳU`:tBz-q6)AOF`<*? k3#ert-XЉ!1)zƻKMc XzUlC(2NwJ({&]`GyDRk+5^bZ9;(mI<÷KCaZ䯗1%-[l/TU\y^iWx~coJ@ͪ'\7Q8Vǟ$BR>J۟FBG}ľ[M3ۤV=#!)i48p}gPRNqOGYlEE:TyVo B]_Rs,ˎ()}6dMWD/ݎVmb+q^-3upsg6r[F3ٲ4郸IVeXI2/Hf)C軖?V.t1g06_애7Is?wUţe68vCVߊI"A?$iҫLf-Q/nBi{ Iƫ,wžqD<&BT4C"P ]!͟d.( QXL FqGȞ=$p+ |-hБpAtfxy2BV00ߝ矚Py~pcU@AP+t'f ID]i*;1Y"f ~7z`̃KkwnQ-H zk4 rrݚ)vPfϙwUތ%H xhec X!VX YpOМ`Ոz6pi;zYc՚?]پ^oΧto/0_=~Zݔ m倃E+?/'U{Sg2 8b Af ?ILigs. f0'P%4N{riXXʚR+9-?p<<@bȢ+-:Q90RQ*TlbiN!Xn`+|,"*G^ƜzOPZ<ʢ!e_}/T_}7AЬC;O{ɦq3ESԒ$UfŮ[@p5CfXycWmTZKD&jI ΠPWar ҆`FQĬ`t;庝7Y8M8ԩ v42VG*ҳ>z8\[X"p kI_HSj$9;l!GSry!7]X^i7% au7R!fi&oAnʀ2]vP{yϪ&e"qj;C[x돀d _!ӎNB.קHV~ԣ2NX8*]1x|dJw+?ǁo4b̄gqen'֤x"xbHK) tv,&/"!=6|  h UqZW Q#]#K7*Ɩ6^a^cD5&wktD֖H'֎YRpI:QջTq9xG?h"%cz[45rCUˏ[SH;DZX࿕+ó1ābx$h͂,j*8A@*WlLX)P8f J:D:o`0gIg)},!tO$(#(0_:oe3{AhYܢ[y1tT~HqüHJ.sxʹs-XH,\ůuÈ3u7@/n*SO#]ª{Q.aZ6 c"Vi]#Z3V#f]~BRW鮉}0I|DΗiJjlW9뀛9H$kgĝCĜAZe2IJoBf[NPx F~P70.s4i22Ie4?^a { ,1@ eߣH9K=.&uҟk56!S~" #`M_jw_Cfe B^C]e|4{NKݡWqg i/ XP 0P=eHE!GLCʌpc= NH|H:y$&?`QxV} :G 4g]B)N_ʣSUEzN5ØSYN^6 " jg,E[#m CD $b'LDqs6cN~j">޺vL "KWpE| k@bT.װ'<NxO1y =N1h/~e-@i'W.j>(QueOxTj{ [ӈ_;dHB&(Ԣyŝc%))'iAX6Įt2T`x< BWlYG ]8 >;uj\7 k>_0)ԟVyݙH زQxϴf޳ Mʤ\wLr C犎K(?4Ye,贍(,EɡтЛT<3>= P7X-T~W|>0v4b ېz/Y;f@? x {kI)Pjۖg C[}@׀R}qaq o95 oqic˾}8,:}ŗKle;p>lM"*Eg;,MhZkۦZ=Sl5xv-qWLq 4R(k)ځ̜3:yᆎtOO'+s>,tVT#r!IU-r^_ L{IjSڿ%9Af3b4LQHoǺ3K(7)Kz Qq -p۱ǶX)^I!E(cIuxutbsu8L׈ fdc%g֑@sߵW}z'/r48L a0q~OV;B7Z䛞>}(%S!Vޭ 4mh Pwn֑{ڹxt}ZrxP %km3Xq{0ZȥM+@CȐ;cT>׭Azlh#/HcyΡiŹ8D{êڵoo7EbuK`I+&O樥jMZuA?n7ĪhP09) =RG۴KQ86<ײ 6d!:\_@+OBMo*ؕLg ` G @e$G L  @k՗;~5OL-ܣ =w "( H[vshi?˹vH{HAwwҫ EΛ}>51p7qgǻt" JTϐ*.w\V:N7}CN(fE`xF@H}^,*f| `&,ЈWpGX:ΧTв_s9: /,dp w-/X(Uy6w9l%pCC"i(0Yjʽl=SZ2\sb`^M\tzy^RDKIq11y5]gUţf~ a|"gR ([YPԸm^ٝo0A^ag j:d^XnG)vy$E_Ǡo~+lB=yk])qz~wF' <2V~$,?Dg#Y$5-'qw;ד]0DwXhDɳ{`i^Y#Gj3>0m '"zf:,uEP5Ο^mְXք/ ~ɹ$ I0qMnëtALRU[q[r|7t n#w fߎ֔#5!`V xh*a;c2%:u"&nU *Lǭ) k{^S=x߬^m0dPe>k+NJa*nes0̼g8T 0NMɽcS_S!uY/fi-N/ sLmk, :V>- 8V@{&~)K7[bOQdʪCsOC,vڄẊĪcG:"1/ʫ$7~qRI"k` 9 }Sp ׂPLhH@طJt44U1]ϣk'ؿ)V&N '(y#kPRj!ԣ̩%67P9Xx^⟸@*Qd%oCހ&l"Rjc^UM5h*֦ _MڎР5;cK,%Y 7.dU/tMɩGBiz\.9LCDtyʄ$nj u[ VJ~LY9=Aٵ,Б~8ny>kEM֒nTզcTͅ5BՍ!2T33dON  >82wz?e*6 MQW:j9 l7ܢP:x|_NnZ9;Y1c!=^ݙlssmX7zI9u #Kbh¥bD]'wTk36KP1@7}AP$7!Geܳ 9@rQꆕtwژCȹWe,c_N,`&kacHefZ!m(%B;IŨ ;U֛o˾g03Z/d9zÊ˗;Q6.lcv3<8֗fQ**в`(OW"yW+d:*<18ثG<07J n]7ELxD8v`Q⿞wMZѹs\ iؖƩGVIA;=O.g9QF;PP,לȧȌ5񓐈WtJox.N K=x9M+LKFQCCہ~Z`0[xRJ7q cHݙ:Z.Gw"s.^>`T˱T*7V% zUF"2~U%rl`Ad;F*Ԥ6w Br-v3jl*w&&޺/Tv,uk/ WMCHlS0I;!#i p5/+,>%ᑧS~@ nfM&>Bg ) f,Ya7JNȐOR !D>B@#.q|VD+`p׋erI P ZzC0mFJq:*tqa+T s҄OFËCE> ~h]V/?GIh/]iN/5|gOiK_$ll前*=떁HɂhWSֻ1Tެ֭C_L~cfq;1?A[ B! 榼?ɳ5l ܪg!)8_䈴Ҟa 0#X;&4-m(3u$|TNIŢau9 0R9ӖCFT7܅fBҹwA:f7s]Еl)_25Mx|M[Eڎ! Qn=5$<0 \M'> ԣG_ZSJz+~k>3OwQ,"y94{qD\,#r ꘉ#BƙzK'JXF|gL,qMP,KXFM.|E1fDX2vJa`Ow6yaOuqIGut)`nG֦=3;ЫP\T)ʛ1kVz>%2\/sKSؚE9$hC"@C!Ik(7+TN$7y6DrA.22rFIXϴFK(,@(p72qoJ,qN >$T3=+0`VD$$Th;3/SFĊjK4+1?KXJ1Z0ijH;F?P и{?{odTE`Hk_TQ9X7&۵Y#RJ@y<&%i4Rdj,%qWDžʶێkM-_>B7\۳YRuxɑIYܰ(MreQ嘺$Hmd0ULܯQPH:q.dYM}SOEnD(I}Һi^+ jf'|S`x7̞SRN{VN3%]xK) nI W#jSDRMM.E9; r"&G4":.Q$.SfVGxSn f^YY_hk W;QG {WƝ=],oj<&n*1^gGz%rWNfoK48mq:TtA^ʩ:C K93.FIK5+꒲.:M2E0I:lSxZb.f `mW%*32u`hMٍRAx )[hE=%;>KFUR10*R'aShʟg\ )s[ktHyM6.L~R sJF)2M>J_y1Y_^dM`qgP8 Y<c0:t!.CT#lje\:T61BI4N68`dEFa~9\7[X*f0iQRd_p2dW쌈\')I ^q~%UV5FtFjևt' DJ o ? 4b.{^$߽e:\#4@3CuZut3oŒSA&#Bi0,Yn4pgچ>}">eX. - lĚ2N @^gA Ā$7P_*wmpK0$քx. v$-Wsf0WqMCY*8cFqhno"cQ kF?P wܖc ;B//P %'Dc~nY܃ ޅ(>˨$y&]ObM)m]M^il)QWwyܓdսtTY, ̀2n+om.ҲR+Ln??RMy ?v/3?09c],>>Fè{]%}Ue|h̦$D0lP0!.q'9((o@Vs|J@WHpgDp)?VzֺQ0dQp0k1pdz3B2瞆<2* AxLdm0^/-݌NgA:]4RpLm eB¨A5NmL &6gD.PP/e2v`ldk;@Hz^n'x>PW!>XxPV}:x/!* tq_F5FgC%mo}Hhj_9<Dʉgq8gǧ!ȄЅžh4?5:Ơo 4ƛ!RD3x=MEWfg@ZIП"sUjNbzێ=2 wD1QOD!R^[&уBؽ%Sc.z TwCصD-6 ɢJ)w2U5hM̐[}Ԣ@T>yJ̼PXqu$/?F( nR4(Ʉ&><Ơ埤"Cg| 1pw%2 6qy^)I)`t >qM0Xؠa;a>ru5N@&)e\.sa]VLg`Y2P}~+IY d8ҽg/>lJoB5  N1wR":<e,X|-Rɬh&]8I!I>k-x3x:SrT#_mEQ!AnIy~pEiZ pG0. )$AKEnWvPZB JGw0uÌR/tS* ԖeII=ڠXzSi#8 X~Y<Q-{)Gh4я SȚgYՎKVI?ti3Þ-)BVw LԞfj,YlxM0#*1RRh§5Iհ ⬔{[:=_H^{19VkiE8xP,k"(EA/?˅}&Hp>܉厶wc~(A%ŠwfU]gc;,OƠI)a+ sTԕ2c;mHR+Zn=%P2wP ~3s4wiڽRfMi|^Ƶ=? n>hDplӦ)R ]-<_i~S ] H/6qֻ7^Ceoz3YwX? Z7G?ZDoG#WȎnMﭨgr`~RX&脓_E16cv B`5xP,>% p?*B4nF Jw1w g@֐,17" gũ@@hVpeYIX͞gu]2 -Rո}RzsL[xƔ>*6c:99x;,Pj.GDM$9Eu[n=溏RJ)AFW.uk >^:wPH䗪3֭^MeI6Aʳ )/Jr!ׅkIEfqE$J82pvb\Z-:?ioʎ?B ,B~o)} ŅP K]cHTopqGo @w>k1A.wg$L W9rER-W[6J! ٙg*vcu>d k;LO뺿;qU7n4ڐUl%2.%;X*kpj7 [Q1Bc 0c x>t^"[]K,DqneBc P/ht槥{<u mBuS:%V<1V4ԱJRNkmUEF$r{@x.X-J 7)Bd >ovQ&ׄ!8;BôOHjzYQ /Kl٩oY]|"{kjx:"#맏4IľG =!#v/•v'$r3>W"h]ߠ ;3[3=ZEǣZ%84'>0Dff wLԕT^~?4F4Ӗ_O.Xgxz ~cَ!a~a+̫pTZnW#.27,13ҞVAYZrdkib(dCBkAnE_CLvNZaNbݠ+TrHwT~ XȨwn˼|eZG{WaT҉GnV7A1$h % lӡ5ʄʡOl+O+DI"=灈 4Z9dw sԈ-"(ZҬheOQW 5[f8pkB$B^[Sm+LCXP1>i>MpܴrdŴC3)`]hc8&pS2ۉk.*K,琷c>楑Xl0.1 ͦO~ͯ7ٸɖ̿Hty g//zc'VF60[Bx/!ʻϫs zdҮIc^*X[ٞԜ}8{R|ioGKl@gK= Ġ˺{ ?<[}wDٷ^~{* 0WoKu ^i|)L%>Ν4㒣g$ygf{YT%nn 9zmT{iz.'s)ByEhW@?:8rmXL\lN~ߨ6{۰rmFA@4b+h^eDԏ Q_Y<:!3ٰ1祡7/*lNeazz=ለ$e|R*8eF{"tF3kZo ȞRviP6>`Hy2ѽ=B}p@7Hy bQV{(X)_nƷz!3^PWn]h.҈˕CMskY# .7މNI߸q5a|bEGl-,T&*>9(6$PJYum-\d>73ۚPR=rbCH_%ncKz?$[YH70K"B\ځA ޓ4^pJ٭c}.rmXՋF6㥣/A<%7mP =q?OSP8J5Z~˒nȾ G.2񮅼K15GFfzZMUe1ݐ~\c 7w ᐧ%H-yP!ֳ/ n@V,F\P0oΆS(KIThTԪ vT D@1 bv6HSG'9c^δjk{cvItnubvUPtQ+%OUW?MۯP@v͢z/_FbiG뭁+j$qղl tIGsװs$tߡ>`%vaJM}Z \M GΡ4ɳGܔ;ϡY59e .m$gEApWnc-?Q}{(S &nߟb}/a Wa{=Yc1S?O?˛,↶'Μ[m`ȹM$ٽ~L9M !7蠶1lOv ~Ŗ `r{IK4ʡϨ"㛚U>۽LggEYGzFAk*rV~ &Re*G.c.&GO"4 |MwTkL[-+YQblx+w0L |( òtnŽ5=h .\Ve5v,d`.4^EZZ|I.1񶨺`=u*lV AӸ[, .M rlx2H"?%`Rè!p1ͼ$.e92RiOn!.= *@]GWtO&AoL ٰR>Π4)QzP2竿+'vPygtN~s5> FAA@޶"zfBjaJsyjt@^FW:{iÑSW8MM6Ue\r2eZ> 6[,4M&S䘯/\5گK|j&M9 N@.TD ž5㉶ܕk%=21sLN-хF߆w1ǼKhBOK"vq B7Q1AFk^w+Bfeve-KdߐYA,zPfּyʢ.mrpJvbW+|9J}fR'GkOCāʙzeMz/[[ʬNzƧw>?etĤAI?1KP [6-M!dmp9\}x*7[u`OS_͂Y$@1iO`gȦ̃4Y/XWZE{͕ -ۆ~$kS{ _9V!:WMuX6> jĹI D@nbY<:rXH*.Xd6÷lr-4!W:HهjYsF%6>D8 U`:Ob6Ճھ<9l4^%oS[rKWT}qjP ?2L xcbtrwC],סɈ"kYn(>rhOTUDQ=.B/&ސ۫nܽ{1JE#$(H1v$5oT+ { 'j¸`ݔp=;酻HўVO^[NqDIB :Ug$F rO[exhv(eb|]8`0/rTMD߈"dmt so~&YuRO߫ epD bb{>cOG/̶2fg2&ZDH-7Jb䖣?W*l\ )17yJ.Mw%^gDX^73B8uؓ} k=uãʄHefvܕgI۽%pֱHju w`aʓ5F1Dsn{a ]:t i#8  'ؑ9~Mi:KfD4ߨyDE1My+1A`/~IWt2x[4j'MmZڀm2Y*D{㼤6UEII%)y~^孑F_5-k'ޯP PP59>kI_CӮ%y"Q3!혟gƦr+1_ -!>R QlP.UꇛLwi~0b~1=}THwtKLqbhNCXSPcjñ*dHD8wɑWy*4tE ͺr CÙ3Cd PJ}|V8Mxl&eW@bJ1G,_TuۮmMmZ?mıkJ B1J;'i~tfoġD.e,9h!7 dl>LT)⋗1q@nb~޽q&6 EOJ^Ž  5S4sUp,v3>oFN`&05Ui_DtXbp4#|XHD|GN8o6A$C=hLWPT8p#ߓ&kV"Z0w:JYrźk:޿0f<ԭMӔQFxj^tY0-IY3cPiv:V{ī4fYNRǞ]od E^2sz>"5i}3W\pR>D۟搤P> "jӜIbvOzJp.VD' JM *.L0 4 8H)*}U>}?&|4j4kϸ6.O\aCKtLakG`Bk( <&0J7$zEFI!m=_X9 󹭎LÇ`.V]6Ve qB: ^Q1dqk9WUɋvggH1 7ܮyɵHlr#]RZ=9':Ai9;v<\ ^-pHJ @= 'b;{۲ˆGyravF}D4tjhߤLٴk,P4NOx}אC2]}1ϣlΓ]Ti9x4z 3!(Kxb|5"䒂/Dd\7hLXW0DxWj}Z'[Ї<LwE4Z1% !YIA+4(u/@ *rDG^HXGa:mɍe.BA$[?!iwuW J=TVO+^U͠O*oƴi.=P"[s_dd0r~/#z! zX 1jʲ]b2rPó(uK_?v(aGlIZT0X/y0 c9e֊5JO|8ڪ33ꥋ LApӝ;4ՉbYK&g2I @l[Mh '7ׁ墐GpWbҬ%lKDxG猠|]#e(^d ^AV{ecAvc2 7fՇ G|AbC,Pb L>H#yЕuV_8Gfn 쁋h'(p7AX8* jƴ4^/m%E.]Ƕ#"c(hٝG<͇!tS)cW:NײUB*wF0W̬0s.hcp<+EH2\F0Y֧9%)dޚ=R@O*lHпj$ޜ8Q^ 3FߟO\ZAFe=R*w=NzAA&Lr3p?LY6 Y$$[z:|0\ 0jr#A؈mP7gI}A6ik-TL^N ѥ#.9 *:dp*x7UźD5`\Hh#iq|}!"K%ۧD${)eb^%>]U8dpѣkޗO&BPGS,9 -WSsE<Y0GȺV̄UMSWKzXKJm"cN9- c#n''D\k>Q4m+kh`Nx7ڠub41zE 1ϛ3%폰?*d2)y59tN򎋮EPp(ƨ$΄F |Tv)>$ !![x5s7Wثq|䯓m݇ܿ洩a,ͪ?=A|򦝷^t C_t^:tBo3I!'WtٖAGΥDcW{%*rU| zc6p4 g nppά>0 >^aj6̹F.hUV (֩pDI&E#}B= _PjP(8ҊM$x/Zij˖n%6IaXu_"A[l0%YM& ڳ-bf2Nz:m^!UAuy\Zle!Ao)_%:dJM}*#'*\8Q q糓t߹vSG"r1n=ߊeQqda;aHԞg!i`rt!}c9MC()ж%WMl}+*0跤~?<8߭axvz&$V٭;"HNӐe]ŀz5i6|!S^t/i/O,#IV),Ͻ,{| %FkqBҏ&_FF5sFW'z%Z* 51WÓuT&MʬU~t+ruYawMJ> ,á^3#+&~`&'%I^3ma ;5ZݲL;"!p?mVV!5\P <bKYuoeK[M#&*6,W-P CX=axsfNnGMvyF(/:)7+}0zUG-z_[*,fB4ؘ7nx8` F5Zf%/5|7 $+~q3w"p颠ĺJYg%8sg,d7KJ vStNrA"sc1(j Dhf}Dp  }9¿a0Ͳ6ꊸ` քڋ(Q|Q m2eAji'gF+g R\lS3i= qQPr }yM6`VWoȷ]%%dBbRژ-`Cwc'U[rD'Ym $:4& CbOGFPr2YMOT1ò7MW+=|]BUبgp`zOH˺~ᣇZTJIY <׍4^eTTA&Xx4 e0]/}$ 4!f}u^4ȤA_X}$Ff&ͤARTNyJ+dP'h\UgvȄ ˊt:I #GéŚ@{``S\4- wK̾5MCy|xWXG/߂JRBiIV㯑Add8[L9 = AcJmPP~dL8`VnZBBJ#G1a8^5|KxC7wO e1TqQᬃP^0}ۤ]{`@ێ#.W ꢯ( xNzLّtF!s#Մ;ҏC. f# bJ ZV1zlo> TB}Lוh<@p5<\J~]R|;EkA޹\[ʲ' "uM o~W2Oa`)BCe ^IV6xDq69Aj~1{qöؽEeҲqp*aL)y v;tmb3!h붮j[N(8Owr#MS'!ږ 08Lx/JTJ~Z,QhCcmT}ZTMs}HZ& ϰQxhհmŚ2%%:Q cÉ8.9d+-t}p umR5~kd#g&"Yf}ڵH'MbL1?Fl HAkz5=Y䅇$gFK͌i8R[E`l *eDOl^ %]=%`#Va|W&?EtvmIV@K"JR2f#1_¬kȥ! #{̠mB9= "ޣ`'_( VTKΰz ĞuaJ)WqׇJ .N?7cVb>K.nQ3:(;/#&汝?Yst(e3+<)z%D`3ITȝAV-̓hj1urkG6̶A.fznzR 5}%4*]dH- [tglT(O #-P`@ñcPY|;RЯ^wMFF^/"6ӫǽZ ؼh+l#MdåvyzDM<Q |3b@Eg6-4't53 _;jVzfEuw>NrvZ9 a<LYhu՚]wp_~Ȋ<`CNZf|bt8kڧgR5j;%qr}øfu6$%rߋtg#Zխ^]_Ph0rV"'⌺lb!ep &'81&X\EElp$:_j$}6j MUmaMT (R@ ӎCt٘.;H,֓/r $LqS-Mο%sj3"LKlRS-CJboݪ2븉>;BT_ly=>~(6O\s|:mEj \ Zh)™.4.f[GiY.D9j!bF^9oVV-*Dmd8e# ⿏mQy7:˲4.8LX U%cvp)\M3R.dIkW;j^0e6 BXZPL~Ӳ^p6anu:ɔ amn 7 ?uժ`]yؚ

 bflJl,brK. Ku!ߜ}=8Oih^ݕ2mUa~8¢")+$QZ}H.h6W$KYޢTXc,(<%;j_*=cnQAU | Aa {[i'E|p;`݁ :A~~,A_I/:i0$0= ) ;B_$3 ڷkOWM4@"?Em:0? P+r@ fkE<옠/4eהFtrj[qe]_8V`@Ccxn$v<JsL2. "MtgcA,, [!?9 MV:G%0lиS˰8{)a+?yZ#ga hC"{7rH: {Y`bAKww1Rw;cBLqtMcYfqhhc74mT&Z0f]xWӛܘPVaA29!N~ 4&ʉZKT/&ʐ0݊Tq Oʺ.#bÖksF16LNdYd$Y~ ӜnC7RvCIm70IV$z63&" 2h(.ge9O̳׵xJ A^*{l,Q 8FG)?i[gͭ ytډ3$^z$̈́)R]g^F/^?2,]77Ghb ׈ ,i Ɂpmjs1?Ԅ NJ&5ITӷ`b9kULRh1.e#.[E(5XI6&J* Я:7t7\gpz:!'gc70oAA)l W/Ȏ 6h4*v{چ̿j&|?|Eer%;%b26o9X/rz=B.P?!i M*H+4tˎ@(Yki<:^ryf3`ChB\#M]FKo7| WXm{ `FhFSba@c I gz$XidֽtשM6G}H!o+B-)tn^bPg{ClD \{QwRVA @-桅a߶U?v)x}_冁ty-6 geԉ2lΥĽ\0 |1 !̙9ַ}/{v JOֿ&trnr?@V dQD٠>ֽHԧOXpG"{Qk$Jҭ+5٥ؓ̑v;WD㭯_Zф,e!Dq1?$o"PP]G*R(xd6#?WxOO/.`5Tp;Ѻ+G$ǩڗqQXx:2rOWCLSI\O˾+/A%[{qVlnq|'1)Ӫ=}ێhoKSqπa[ >A( &z7*U;;< P 8=,f5<_٢}%WԶűOBfޘqqRPz0 =\ Qچbm@Q.lgJc~5MfH՟*ńJ7chWd]N41gEEJMFu͘ 7!Mfޓd0*{ŻD, 7ř;w2 AfTe0L>o}`gbd]7(]9&_B4F\)kpIVWC7ŏ>4E;o9Ha] 'Wxc+Qp3Xa],ښܶPV}ɶc郏SӖe}]M쐍,SF=⧚T>& p=7g5 y5:2~X eK )9cLPK)"DuIZg=pn|kcKƧZ l0Z(QGLR3Pw˩ baf6nv)3Hl 4.ڹ5A$)5ft+wzcu̽*t$ס+.a0kͼZ! #cpͩ|Rvk%dnY p4Fp,^_aRcgq.90ӨĎϙ8P$d\1L?[NyROm/&x^Ѐk ~hf\,b_atjKA1и~zeS _0T]ry1>tCg7bբ%O9{dծ$\C8 "Sxm1ӯ:O((.-u9IthAVEܓPuϹ(cUGme!wGʞ ciju"i;ݩ#t}HNyO؛dYP &%bU-COܚB]ry/)#k$wV4OU箽èGN("PZI=JOH;qٗ:_&xMH@J8rwMssL,l.7ZFc*ɕ=8δVUF3ç !a6ݡ zWwǻ 9.U+ǧrvCmEtDKZ*bOL(f2H412Ƽg%s  "&:}5[g-il)l&S`Mqnm^pifcnN _!DT`c],'54/cI۳nONEW@pv%T22Gi_Sm5Vפ' o>KRf3'NLOimo$Y>ZȶE_K6C?BP!%vkN/ܩUK =R\jM"HW"MvZ1rR.MEf,j o~I]XQ7,T婉LR>$ 9&;-\"_ypRg"ҿ|8 /ZQjU :th&gFВgؗx?()zxll^ ]KhؓSǘ3¥ GF/D)831*}]6!\B[,>{>WC^Fd\/>.xN)F0c 6Ξ30/&#\/Waomq忍uK?9o[,?1Dcg8@>?]bQ ~-?G|Uۜ P$NJC1D~ʻ너{&<-?S 5SowKO u”2EH }zKfSPy\I*9_ &A :&Dk(fT}y+oVB !ju7y}ISACsT7uŴllLx2 `=B8\i$;^'o`1fҞ2ȇ`j-(͵CE9(|o+|wXz]= auYhq^x%tcn,1Wn/~kϻur]⭌b_ɖ2lՕN4A";goMLT?zyp5>w1mM3숧cÛcKܢʿD` s6 D}V~| TftN(5\ ۚ7,"M:xGDWE7_2w7`O<]Zx?Gwȼi;Sʓ:gT `p,sa~EŪWZl!ھU)60AkJ7(DM+>+_f9:}aCi|j?< -wށ}Ǟ2ly)B e׭b2on+C7]2 +"#RRvCQY㊖dMV]4t`xab$LEAFmZuM_ns"GX"ѥjX=X[75 'u"2E4{Vܟl+H%R%/Wp Ů!wmpwE_녿ǁ5p{b:р3D;W`7;Tʟ~"V$t_7Q8Ei͝B?OF\c)EqoFLwG ݷ$,51Ukh)V"^r b]o ~&ɼ/ھS?z|@bFˋ4JdlHnb(#\atkV6NhBIzi.*q@Hr'r BMk1Wīz)ԺI78PmʻVd>ϓQ1'վ ?w/2ԀԨ#J!2ͽUAFy*H"*bĖgOs;<I>n3ӂ(&{rVvvzj(*kwoS׏y+_q{rtewwu$J7RlEz~RsWDӤ8]`6P_١81+jv݇?[üt`- 7b i6,${!gfOQ-^ tKc;!l:$?uWz LaP'\:=nVPt6n5.dE a+IM%(T)\<@dvئ*:K\y0q3*%!(Q:!x!SR($bv:k{o#,g{HKA#3t^d.j@&AHއ,SR$0X6h1|0Q$n"k.6)J}$yk#$wOV2=wF3FGw[ PxtV F=$:g[vMv:p3|Ь T+5? mR7oZF ?l^#n:6cٞOuv⣀dO$ YA!CD̰ahNb;ysMc}4qF MXˬÁB['{/[WOE[e/U0f EP<]9B<u (F2f'|om)%o)gNBjz Lv[n7;$`,s5S@͸VƷOXa]ękPz#g65`g1'wG&T臈e15pti01!q&{PRFaKl\hߠ.r= mD:ބ> I#tS;g,Ac\0b[Ld 3p7(" #y@@_ Q@N<%]z4CdWnE%rUQ$@ q=0owCe;Tjx ԔR\сWۑ6cXܽ:c ΀2 2AqqZހyPTE #h#6p%n'?Z8m{mWsդa EtqwV.ot ^:5hxh`cWH_q,;4ᗤ$TAUUg. C4&LyuA YefSu1vGO,p;؆s:(}2:i2z%'uNL-MN N^?h4W& rN{LJazƚ<2Z,Gji6ܐ"k-:\gG]lּͰE y5܊UN,mۘ,_k*O1JDeUY׻xb,uP]n)(L4`p^>_`e'ivFOd(ZNzM 'g'l_XviZZzD]dT.]R;\[gJ(@ ] DNdèƶR@A #E(H> ߱]ǻ);ma7ZuoH%j 98Efxe Fx_eh5i7\AϨ=Zf At6(Jw>q$((lvi~)җpyƷ௉qbJT z1u\QNߎY#Gv6DBB0@eme*nC! 2[l()Ce諱pKy9' a ]8vodζvz/vַn/3^T*C1Xv5T`Ӕ) ` x{: KY)>)0|0- $($p:g OX\%бih|ū3|]Jԧ+#t7갹!cB{*VRGOqy$_6U8fYi[rkAěN4(Ls'6 Eʻ]H6 wJl K Zz B˼&z046t6i=|v!' y9vD=˲ޙ)Ի |$ kb/ ɖXN®O/ dYt I_F6;(>=]IvDխ:%d[>&R}k $H\~NXJ\Lr^݂D)s}֫+c|;x44˔ojVS7-+,UqaQMsf}YH-P+,fնa6<ǐ %#|C:CU>G]Z9 쩵 +M*Tah["Y. %yAK"rMl6ȑE~xu}; F-,̿ .u!L?֭& J8|`]tLf~@3} D* G n}![-1~!e[{a& 9WjJӚ.kz9HXXFkN1܆4]xJnH]ypؘOصȼ,\ Xpd˗{P& ؈,hAjwuv%TumZSIܲ7*{T7DL=CbF2$4J^_d;(eI'l'3}I 82W~= .u/&%VΞ yYIwsg9¸~Dw5Nn^ީsLbYd+ǧζ%U@hKh̟YĻX"LB}w6 >ɸTWQ%`@M5 ai}w\&L 'qʳZx=[AӷFN+eꑄ`L/ |xdLrɦd$G = Q(}njۦ)tMrW=C?QgpKُ:ICP7y@1y[<\U0#^W, Q 7+ ^LUdm%rt+C/ye=HIUe^:iw6,)9\-<H!> !G]@No3jLJ|jaљ~#Sv $-2H EFW}0bJ\:d]Yzd?a413y_G!l(-]<ق0LBDhj 4vwgeSRPl3f zXhkV0擣@,ُh8Ȃ`QǏ67~ ?%#zhP>3?eT k^c  "~V9Vrmu4R#+@+rlkUbry#IԊc&^If2DlyZҖ.¯6=ę}]^QesfG8N/{rn( xQ)VӺ0,M`S#Ew"oKOo\efJļQoy23%^qzMC}WVَy45ZMrRHP0(j BȜkr3f6iIu0~/\ŭw?6yi98*słLAOd3*0n()]{QP,B+h}W+V+GW(APAh@L\PcvǢ`J*q(jzP'ʦ$̺<~2cKZAbM!yh.gEvG َw\`F\bp s$ uo3-`+圿@b+X.λBZfAxndsgґ2{wq^O$ LҔh.ཅC $^gG4X(ci!#vCL yh'NyX*54Rrn\viw sM![۳D$pydnu^ NmncPf[4$()e&f)4K6:1{c`͝8S6nnvta,W Hq(qcBa s @; le "DSR>)=ө ,A %u3ILYJOs1! g$GPZ,#R#SmOs+۾ Ҵ>}だ}6!Gv$w'’^Q~$B ux)ЧvvΞ4.ga+!MVeBnI >s<^p)c7AkA7@+6zMO|Ɍ%c:`qGJ$W+c \|xX|EVH+#/!hGtNzqi'n(c'Bl8w)~¹/>B9Ndpb UoR I!0+!X=g.41UBj= 2U_ϔѳ-RTpuTX|xRՓyT#ަ9S6ʅkbuZCD6CW;0FbM*5{yAqLt(s~8&<yhZY!^~FW2uwpjվAat7(Whяp 䳽(&VZ_#ӑ͕AE6n mo/.DۄᰃiFF&ntF-O%;˺Ûk43)4- 6d]2@hHBBKką:6  :gSy'; -feb¯>L- ipUn0Ivi#N/+_uI՘߰Ǩ`H$BT}HxAM |U|KX/<"}[&_ZFm}&K2PvX C/sd 1کj(a& B,p~ XZȻ|}LV,8~=xF5~cdk8m4N.k;c>>6 +wQ/s &^4g#Kڂ o,@{]E >GVyy9=xp{:Ձ,zՃibƾ4|hS9~gvȤ5>Z5{#giK^T;1cE]BmGÎ9ȐCe苒 k䟶-խYG̈, '%sf4I?qd|$~P]Oa}X~޿BJR C1έ!<,ŧ'|5S`hGk+(&2z&Q0-Pzd/FHRrI]]`Xk$F%3#|镽D ܬ^ X/S7krY9qaSsu1VhGnjR0ݘ-˔%fV]B_쇢?y9?~+ YTI}nn oRєx-)ʈW#jzBT,V}AP_0q0`8=V@udn̠6N q./>5T}_#1 R )?a~r5OEF'"1|)OS4Pw]Y p=Z\L5 oKťyn"߬$`E`o705]ߤO^٩T՝Ҕ"vk߬!', MoyImGq* p.+GjLrA;п?bD4ΞvhSaMT&Ônw;lF hR*[+5h&1'Gk^~uO0 (7šhѽdJU~ /|Ѷ<#k?ח)!0iD`jBd9dlr¬hJ J ~oFyYa}]N*g}9<lKߠP8c3%/q_+DJ4wγ"wˑ+x``/QPйE{i9CLaPlP:7VBjGz[G4)o B9drM e+8amGfFyvCLiq&n ^8ʎ}! k{A6) #}w0"?1\uH%LZɒv?CNK(BsQ6&8Ka![?,׵DNc}$q:Sק$Z;C*ٽZ tܐ Bk<ġ!!"1XxWD5/؃ܡBmͣWc2XB@Y"#qg2O,=BȖL VLu<~\-_%_1}]~,mkkm͠h'SlA BQ-A'vx*Fl69XB1lf3OdJhMm\>NY}NCjFP XI{՟oRE$rǘHȎ f5:D# ΢aۢla%ۖ=8Mӑ[|)|xH+RK6p&r eԧ, Qh7B$&hxXZi`I}G0@ymsܥAqޡ!"Ʊe%j:SLH>;Jm! .Qc/ RZ qk5*E]`t6_NDmKd,%dҖH\`KUF/Q"J"1{4+pW808h{4 1r"*42tqF+H 'wK[3e,_9nž]hyF^0q:l߆-F^ځ26L؉JC4iţCWϑ{HQt,q﹞ 'Q:[3].u-rWt'|H wGBb*vٷE՜qoZʤܳSdm>k)r(x_5X%6=muo:-etuL>;CMyOjW?8ԕvjЏ촄jDèplg8SOv6YwuXE7zA^KezіLX IjO@G}!Cv}*^}0{Sbt%ExdiYΓf% 1;mN10(o$~ҿI 1p St8khG燬r_$>FlQ j(v}{Ww(+iR v]Qy^% "{͍N^b&j?%.43I )O<;S+Dxbye*~r ^j<)/{]PUísPm/K2(4Є7IH"t8`ܓ`“ I7z@۱A[zcuo- خ1H$#ۀ?" *$@GR!J[r\u a\Ô M%|qP!Ҏyod6c ST K<4%^]ϫT$lIRZѤ& g(@bî#-E;F{g0&V٣XLeNUJ_dl5\׭^T~acfbo-2f`]eK'?8檾Y.FfBS_[reO ezBtDC*Kjfl +SfUuJyX9`Ҟe$'m nplݍ ߽MAqt?7\Bqd>:T ΩǦpKxUFaA~[z7+ښp]c%69@TFf|Z6قyj@EC!e E.ܖ'Fq@`Kqz.>v ~2401GK LzP@G!^ E$BZGX ĶB.,ni |B"?GP^9?8=X߾D~K!R42;hX8\lC\V/qwZjQ|60{MvE_'(.Z¹@ٟtkP#_qUU( Jg ooBmߎ3J4&m&s, xڒKy8FjiM)3\H-ʘ+lJÆCzKGߞzVspjx)x}m :k~OGϒPAM\lzc'tu7bD\ u{|͛J^? &ԶVœA߼aO1h^4vDC iԄ`s!$(7.WsVmwQ2e"W m !PesI6" PDQˆFdd{/vm}FqĭNA۔Aϋ,d㎺fI@ӊWřhcM$ДI^zJ^~9eٜ;7(儦D=e @x|l]6r/U3mU3Gu (,o(PsŅ]Tkf3P`XG?4u& l5npӦ2~h*T4M 2!N\E_#\ ( x]{MtUhťK,咚]:pftMjdC43c|dP{1<֫(e|JngUMddT;&(&rPׅ~ߞufxз_mA\}k%46L-)*XjXx Ue?V _$vl-r]-L@ 3CاrSTDظkAͅ)쾄8il &/k= ՜\|-U5IJ86lcz Z/W H9YT4 y!25xR(q,&H0b9+ #xRTrDw+CWe%?NN [sDQZV| SҞjI`Zoe:naꇝ]j%U bO5(D64xE"8_@ޯ;>Vګʔ Ty8ᡜ+EyMŊNĵFmP$tW@ a<0ᆽ^61:'mltr\[dWd2 Q&-@9Nk 6").BY\:VfE{8(`/yʐVS[#Sް[Я,9R-lï;5k*Mc:u0F@5gC6tßr}>h7&An\ $D7_}6װQS5%^ǨBՌ[u; 2j dO`>;Jݗ"!-Q գt(8Hʽ|cԬѵtTVM勊p0D  RiNM%SW=;9Wb3R  !:~FOP8X JK@(ЯhK 'i)x0w^JEr 9NkbmF?fOS:ja7¿qDHX$&GȔHE,CQ>wM*T9zϜ+1EH(˘[5)I_zu2bjʾ B Bm R8ú<-9h`M?B9c[ p$~{ooR&8N;5hc1T =3xvM!ZP}QB 5=O0\ek,含%wwQsדȥ4p֧aY)>2́ r$EEV2w)_vZMOe79dU-m4ݲ^#2'~47dAܒi @46#IV߻f?r 5!K~OP$jtJCޞ/1O x3ԽIb-N I𵚣G1n7€pX.Kz*DNdZ N8̪+D)Ȝ_J^T+]* u*EUX\< wd{]RQŒ#u 2u;-_EzSRٜd.YfUsHc} yOʠc2[6z 4*edN>@yy䳚->i(:=fWLh`Ίy))jS@du B tsO%C 6>L\;ZqcSQ̗ȸQR~72Þ+BbKįy7z;ʄbPW*"{ Ӎ2]Ry1Kq |>\JI I8=j `,QvA> luJ~d" 1F%m7A!OkJ"7Щ`6h |a7WGLBV ~OLk*}RW9fWt^ɀЄYpEFPR3^eZs6 /P;H΃Η5R825x׶#A,Nc/-wL0nwm`_;NmiP}[g05;^p4Irryƥ*_;@5!Kv o`UdE>y/fcGAby5&ez`M K6Eli+&L;'rG6 "NfI _.C> ?L#g̹ڌc oƐ$zZgl ״HSŮztkq2e:Jm6\ϗ9~`?{PD~ >mr<3|Ma֫ $5Z̢0~D_MDjg1ᦶ;22$ƚ |F\U?'O fݣ<0/0\$B<甾Awg%vO50yw ={ K\%/u? tXp\؛[e^nP@٢51縍EY1C(u|?c!Z g1:Eks|_&jMu^wzFPBUzK˯M&FțGtv=m"bxYn>"xfYU%6 ͏;])ߘ<:sQYԽw17w-5INk&<:ߺ%ދZ8OQB9UO69=v o;|LkExDyo;lˤH,,<1`].HX )gϲu-X"mV(";sސ0uۉ@c7?kZv/Ĉ^TR.ĵ {_|5(ii2iJѷ]Tee:8K QgoB{r1}6\`HW%$FIp"FA 1v!=So7bz$7gS~Z%M."Vԗir-rTCR ۮog5j k/4#Bnd~ccx7S{ar.N]8̨e,Ǘ3!I}w4A{xw-0VH|굖6ĕL 5>/F6{i 98ʽq>i+4[n=xoBfX!RqŨ  #|ϣ[pD!7 zpy@ 1fYK`Hhw@G62?LsQCc*DZ>_a3lhLծNLDFs@vMhHrO{JJTqH[S+r!``&sxI߷' bF6$`kwV.\!T5z<0nj9;vf cुR5 Q {CmˆsE5Pkt_fv0{_cHTQo^Kux[Ko^"LiW\HrrbX]c#ڡkT ;ya Fb`k^fաŠ6dW{F%5Ņ2UER$G?i}Ɗ& |)55hy$l_|ʏ^G)G->b1),P3p*G‘HzYnVsmav,=2(LRTnr(:wpA.#]8Zi.CN|*Zֆ<6E?0Y8i+>}6 幇ㅥ6D*=lW{?':V,@ 75q.%a~ Lhj'b2OSaGg !jT(sBVis]uqEǐ\x:_<]h k0Ο-5C Y Mދb*MX;.)0*daiF ]ԙawЎ1 !+%GC9 {F-<>;?) x =npܒ)uKܰ=&l]vH}ۄ4D\DQhb_ )Ù|l^4 B!h$!׵$~0~ rCcZy#k||we]}O"KԄS}Yc`D(gaGGOOoB2U-8x3.q"LH9z~\)eTNEJ=|0~D4]K = RXv2L^0awei)Y 0#N}(10AJǼVp{a0Z &D]p?u*Ig*/:؂v声 egfXԐʤ 5}ΥBhG#B>?>f@ϰr:3a7N HAu#u&#cA*;m'}r\zr& }hʭJNt邌}zS(XCxmsZ >qZj Q ċ̐8?$YIZg mpf5ȯtAy]}t?9ߝScB+ؤ9MK aWq5{ON.%L y-7CߘJW ʍLU_:cOag"ЀoJ(Rc֌bD-Hj%o, ogM,ꨂK)D'U >&nH9=#no|7w¦s#ß@2/a;Ӱ>/bj% ;]qm[> ?M W!9$x@!C) K6y(ׯ*ܻϤz$j},Nvr5KBh"?q[U-m&%3XZ#%d@i4/(q3uz= q b1e3ž4vqhl"b:J"it#UrPj{ [h'|MwӈA_?>"eT|?_G?xLI@NSI\Bd߰JP2ϏRYX˜:˚֌:B(m}Sʏ&97n0M/=k=J\.fQ4- ii-cǟV~Uƭy` ;=ug_<8p -3'n4CEm1] [րAZEk#ե)aezMNHZ=4CWC)g)8)clvˏJѕ2<۵}9FO0k:α꾏* 1 D̿c]/ Q^~jOLqTJ^<$Z4+5B FֹۣN#n ԁ>2޿r5f{6B @p9#lrq=(CI#z.1W9|"TjfMEFsza,g2Q,avmjk.S? 7EQ m:z8!(õ`)Sv[.ѡ d}=j5B3(|Ăgf?K;[iVV|޲0_0zQ>Y6 #uC+=i?F{Vү0-k%x'WL#ntc*$_dxAjov|~t͕. 6%Y:6/!u~0 5mh:K$Y@ߕ2(ˬVxd($/ %@(I~iY >KaW-dlCu2nQ$*k3:ac!̓z( h'U_ȾѮ})h-O؟LJ$[HeU֒*V>DqrcMԎ1h}G5VCdAn9GsP S=TJGiMX b%+)Ol2FݠٹGT@yAa K3*LL>HiUhۉ&Eaxg+R%"^c2o`XX{JHM(s֢OWU<Nbjw–j;)H~{g_i0]2&(1(\ ysk7zS&yBtB:^ZQB4?/PF+YgsI*N4|:%KAg"%?:.&`~=XͺLQ(P_,Տ{?hȃqK/`s3{RNEn8es\q#+[OggN4)|Y18Smb;C22sdC5uZa4-AܿeO(r؄gύB.l. |d:B͌g9'aӬ/wVn^"oO^L4qpv[# `BJ"Iy.3 AbumS|ӝ51'c%a6|3PAPӏn45d­Qnިͪ< S3adFIÆ$,ޱM3F9_y['KѰz\㖚NG SGyjz 5`{06t]7f*\tE=U:YWE.~8nql`67.‘I}ӽZpI BaR*UYљc跆FuB24?Q$ 1 3x)&zȃ]r"FaJ`A@r2xZP`l&^b- wqLmx9H&kkŠ*4Fa )vk_<0f9g j 裋bˮx|3RW*=NPE*{;;+hM+,6,`{j&>B`%Ӯ.UV YG>{X´׋ʻ֙.ur. t錯G֠hd[@&c°mέ c jXŔ YͶ|eIљ&jj $'C)T>-8Ke):K=nY5t!(M2W{"P޶-]_[|޺t^BCPHOf* B2.+)|I^ "'73Y_^Dw/7;/%ƒh 0NfMhcR4 a=xR ĩ^M⒇*R5#&@_]Bz!P @J* IO.n4cR>2Q0oٌ)+:]Tϋf pE!Bvn0`zKZ$.e; pb7UoD l8#N2na#w-(>5g-g|3>^|u\/A*[OXq'裆7q.< 0oC 95&13'U'H5zdU1Å3 ޢL?mq>ǡUڂ`lo0*,Rъ8ƁaM{jx u܅GN {U%L?"(.tLUt^J+3@)SJBrSErҫ-Q+_e`?J?`>9F^UF@5W{eׂ*N҇=F3z?>Q89ͪxDUJD:e}pQ7Q7jV[ۻ{8H2'Y|wb1eJK oss~+5TYr_5 0>Sd)@1SA[Vcȶo>d@A^/ V^jްHH8YE7P64[(1RUքzgFNtdKۑOK"lڳ5 cҟ5'_D0aB"Fr}Bq/2t-]zG25[z`_5EV˿Z,5V_єT*ړˣS g$O[;qf)B-y cZH~Ba=*Y9jWtrԨAUm𦟾䧫C$3}jP6-\rNjF0؍|z6X0~>t ?{A=[j"&M*< Ǒ6Io4"L:7Jda=ڱҔkONûZmD*iSeq5d$WQ Tv6h/ tOȧ`JMkj}>~}9hP-:SPqa]iYiF[iɂbHhn6A"];Ʈ`|X=I2htׯJͽ*7{vՅ#$CVDvnU#bB?>gQqV߹![kZ݃ @g7kK`>?җ.v: w}F,f_u`& ncف!4>봇0M@Jyf=-ndx|e7`K+qqª J%k0gLvcʀvgn KcH^"')ѿTe|6*3$9Upeg5SHvo^`<9[0vԀ  6JLɧSme2GO(ʆ댻,"j oyGr!(YGAEjM#S<5E:sĻCܧ'ɿyPpU", x|OFPУ') 'c12h#`߽^Ej;ݧnP-éMD$KhH<2 ަOn !9_MxU JOtY 3߶:]zme Y><)M+A¸`ґ?!:؇֫~ $;|aI\yAS߉R ;ѐo]V#)U w8XҾ:خa H2bO\wƌymvO=K2 ˝FArñ>(r5iSl$#L+r'(?y0^D)Wufg>^7C\AVqɘ{=3\*iJ=yta;m)[Jq7Aڽ wZytqCxv\CsǢIHNځ.iމ5|DlЍ(kB[(x#9(FAqj(3tlTa4j&K^7EZӤ(F73<^2BjNrGzg|FA!--S06Bs&lϬvk%VW??;sLPj |-nRtҪZtaݬ*l5d/ɳL>mRzi/¥'BLU["bͫM^Tn Xr-Vh:@(|*O2K5:s_yN郾(evo8Kz ̇Z2W}[9x=p(OÆ+8FY:A&"y1:_ oP6 PVkF-)Rg0*wEpš@%2O8(~;o 7;bCoj@,6["VcC%ӫşꅙS8Q C$Z7D(*uJ~UB_i?O^ҋl`DJT+n‘OwQ pS/þaxy^3_+H#Xu`Xޒs7Lѽ"p|4֙: FZ~qNy:.tGsbS)$Z0~Kv{$i􋍅ȜA&ڞ2C䉨2x1G\eM!N|PXUb6044?.F@?Kuoc8Oc H7x{#d %ޮfn"}`U@o={/:+pL޲f@F+zon:R<(gVlwE'*p^Hl6ChT/gqj9X & mѓT-ٗ5yKFkitXBPD_cP;>;5}BGъ)y߇ht'`44>>POG}kDsd=V~(|} vjVo J&r-)]I(@9S(Pc5j+ Mc{`7 ǹ6-HzaHTݲznx1cr(* XTt=nȟ'!?^@ g{2e{[L+qRO>c>fOBJ,6$B7;3RA^ YsԥH"LmgƇ-KWɚ5P6'-~`5+ͪ.**DszVah-2k]!YK'm䦷 Ӄ6v+K|v 2=3cy!׷7r(O#ջt%DIKy &8<"ӼLGy̧h}W}m!ۼv/)#"D=㷆OQ-CG&oh W 3O?%[T3e;>akԤ9YT3;+':DaP;a`j1SK8Ckŵ=ѐK IQN!p̣q 8;DO@>e<"f*T\",+;Z0It6nn:GЕƝM1¶bmb};nw.[aS1ł{YXO{<ڲ C`h56lf4XLjdDY#ƙ- 8Dt*OP!C'*j4DAKW[Sh%2%r~qFY%5-" Q;Ӕ\n#W=E*D9*[߫gR"@2q5SfT)jZ)Fj1:,MMU/ag-^R شÖa{xHC`3+?~tG҄%޿gն3kV⼪u׼ ȿ%#$\~x}FƢ4( @rUWJqjGweM ~19Q1rAmLy<7>,&?[ƴF-U-E H=):K :i;Uxlo6mY5Zf XdgG ]prZ;LPKE&+ Y _b&<vI:ljljg^}}Hh3栅籰*ON 0r6EH=FWc`CE;e ~#9Ih0e{-Pҽ܀NQvϬ(ѦF*ywtg}׀TX̔*e"Nq45"ǜg{/_A{g!5ޒՃwsjhh˘HOԳKX1qCwb eM׸[DDAGpDj L:?KL nSr ߘIHWƆo)%Ckr"!bovwҸ6J@:~ qPdOv|>֣)47GN T:1k5M5֧}o3`BuDfKM) +BiR#:>VOۅjw_HduX`~ǧ"^en3uӐRiXTzo<[:!9`1B>=% ~'%3̯U 1 9mX,E߶U]8_L\D1I3gL3W&AT& ڔ%{Mkw=uCKV%Wy/МXտQ i༭ M+l(t @@^WQѳZ$Q/"De?L|0[ X׼i1&棇^j|W^8\xv±rK(Sx6 M :-Z8R(G/G!87%aPD8'y BE FkQXul%ෞ5/ۤr! I#+JC3T[0R? ?n+M{UYx8xu8R|0Fhu}z!HMBV3ֿ@6:92cU@-Gʏwiв*fsZ}_T]ͽВ7X)!ZuL-dmN I=.;*)/}!KMp"!h|iZ H+sJԸ Ue( 7Ȳ?qO:s>qtF&3:nhTd?.!@<0ECуk!Ri_¢!->nIDyOkeDA Wh7e.xw1TG;dZB9v* _t9<0<Z\8]#/{^;Vw YNF⪽RzG{B]uR !p鄆߅/<3'lY t^svQwC R7]&:[<,4%,imo S~E]y¥Id'O04m7 c]kkWk)}]՚-P96JR\ꍦihy].>V-cq0><XByG%8ͽ4mB1C#fGEfN-.y$x37{) O=fQ]xcĬ=UMk(}=X::Pkuw?#ol_żiA_)M6FT^pVO JB [FKV >% ]i!t{GYr&U=brfElT `B{eF)nEӘ!R9vqgOv;JI؛9pVI1NoޖpR~zhkM ! ] @gSNw®i-,"@"-HA,2 EP_&؉[k)FBxAﱓ@2TMqjm̺upSp7D yJuC yñ4$M1Md.=Hi*`}t$~DUr#35ޔ &v'(ǰҖv‰ߩ;_:SeDZ|F`H75؞/ G6xY @dy0w*T0,;qU\yhhMtu9G@A4fa2*rS,H$XLdxkLI S D2uV((+l O uRrBJ-2D7I̹&]0KG3sUӦ_-~YhniNXa/Mg ]* rn&{qvG $B5}%^IO\EN -(8^ d"}դ7ɎiJuow^"#P!QKT\@$9ڊ/jʹ|4g,3m]y>3p{~˦ , +.ghǍY[8$W^^;@mA'QVk4%{RB9nЃ@~uP1@lC*1'c򺨜`qS( V-*&ŔBf \!}G6-R]҄8Ҙj8I#o28ˀfOOk/DWZoZ~2+|TƀoLz[Fzj'}-gf:`ڌ>+T>f22lØlwpb*7DB7n>c%r60^_D^ a@RoC!/l융QQ9SB1T͵){[Bq vUQ^HclpZ-LnW~gpj!,;X`EA*ytAQ %TI4%uʁ<_r5Ά2Y84$'LqdOFRsۨQR XOF ~*u%;?HU>p5Lly5^k`LΆ2L(5z UŕFv/{ܘi7e|9I4Ks9G*ڝ< 9&BMr/XZf9 F1cV”d;GG0\`xR=.7ћDv`:Sx\y}E"’_{'"\x/g  )UֿKҍ-כAA5~b@:Az&_~uq}ޞ2XTL f H {СǠ.S!ۍܔh[dXo>ЖL-rz- ^5S,ͽ/dmbx7#_A@EhxjMIzK~(ά)~&/# tz?EBޟwOQQpWI=bN F49l qK!ǝ<Ә]n^1ܒ{||+03+5T~Öibt<\zpR3ByGat>3Z>'T inɠ~~嶺BPѓ~.r"3Ze~b58| Z7mAgRe.`TΧWgr ȍ"hXÎRb[Q)Qb}B'7rKp]NݗYEo"aЋ{6g aEy AAyrM1z4U ڻ$a7"z̞}T|#RBjk9KjC81W#Ɠ1O0#TdIe{dO /1fAlӎK;Y= BWzЈO9.K៩68 mEsP",@=/pl;臆+AԗW(Vh<p3nimEG&\Bu0sEqjI%V`G螟Dh8AokTrk?SWIɂ"[j Ž_-S D$s}.qBsS:J};}{?O$J͑D'C<ɐ-*=a,vm1bK8v_p‰4X{C curMhqX뗳ɷvɨu^1>rl‰M L{VQv9b_dhҫc~Gu|u7,|D`e\s4 r#jϨۧjtqveؔR_?@6SsK }i:bbZIE nӡR1V$8,UݰlA|W SD#Ɩ!"8 JԋB*a#|_ Z 6<)A`ݒq.%Eo4"e,+u*+& :9M jMFc -}[R˪kN+iďC roaMm)Ƈ# fRDm٫v?`npiK3:pDu/2aBv]?aNA$g=L@v=(gagLpkqRocOV ٳT8Z=fTE|{YS|Uv 0SWPRDҟ09b?+7bGs_żcU;7mNIնCC/X#>| Rʜ){mGOoH¹8'z<[ڰ^lյ^aWv-$qg*D1/磃 1ٰfkD.jC#=r͔slCp"|X%F&q't6^ ʓІfJ<"GaGt62j⹿ #@/t2aNj&Wg(x:RSp[ ћ(ܩ'և#dl4S AJi*1к*5CV.>]PHYbA7ڡ1T MAj/V`V wo E:@Р'+yA);0כYa36X\EzV=ۂj /N[?>qZo${0ZތpVPѲ-2vڤ:a=֞v%'_ftTOF79J hoXee| Yg TDgT8Zظ0y&G/ΐ^3쒱lL3=wNЃkة B= ]a;zƣcIDPN֩V>¬Ezk]-.'A. OA \ cp$7ki 6]+'I=B+G?ן_7 ף 'E&pxFL2Lͯah}eiy39(͉ejI`>x- aE,z_Gzgޫrc%fjEj6o ׵F/-j䍲"X!f߷kMK6y0bF5%b?Vfg P7޶EDiȂS*JI=@^hL+>po ]J]:jT i|J!bqFi;~#!b 7IZeZEOsoRF>Ebw(L;la٣ ['h=g!.qŊ*[˥cZ+,A0Id8Ø..% _^O |k'aW#@6ς6"l.}b)!p**&9xf4͚@Xcxp8(@ˏ#֟vK "ށDo2ũfƸT~q@)$ԟ+JBr>j ծDx|0hX*?P+<%I xm0Sgh!lÁ80[I! `aY ʄ5I]Ԋr)R#al瑕*&[u@Ͷ*CN3Hb:/6$6 Nj`++u'ߠD6#%ߕY5GLtKXD3Pn/.DD=9He~ Nit`eiÅe@X2Y۳mWH|k}^ݟcyVWdC@0'hyet$(j2Jclz,i-3\#I++$Wf7j*ȍTE?u}eW*jU ͞8' (>O$ 9q1V@MO/yhJqLg4P0݁b !c1Wn~3]{/ϰp.3n\*cQ&Ĭj0VjÚ'fa"ɵ|^;Te(77%89y2*-bIpBvRM$1(?5g(L5꽦#ǕkL"gZD7A؂!磴!?1:glg5M1ڒkt̕?DxH8*ϔO47 bVji^FF{VfʪlzcЫbplS#y? r&mKJ?f{`Pe'@;g.Uk,3{Z;v` M1a3M|a̾8t\@lccBEp vҴ0YFf '2bPhnV=z0 Q-@B*,1*` @SU1JE*ϑ-1Dp<1̆&]+22,@Qsw*`uUfCoHnF䂊X~#/,1X-Ⱦ_z_yMU  R7$HgƶbZP^?<3RM}^Ëdo$-?qPm}B¢PposK{ ղ]5jpDž,mx6V"Y`o^2fƑi]qДӎALOJvd@PQx92nwc/ .yl#Iw,T"T7RPp0'8\Z] OA)z= i:VSDaFWp!K(gs>8 %F!n򉜅#{#h{kS^]; 2-ߞ78pZ..Bש9a .>`-3!Ȩ^̢xtKZfe_LPVP~j.ˏvVrGhala9`lGp] r l^$I?֡ɍP< ? V5WR )!`*6Cubd3`xVrN%x{C2нIǭh-z[P6UPj 6G5T ya. O\987,4ZSk&N%>ؙS}l;~# EE;7!Ҝ,({U96(kv;)kRNW< H)13X*t ew+e#=򳉴6|5v$&'RU]Te(+sdw(Iw[`}hg,8Nst(s됕0eRǕfix0@pG#9U;ٗ%$0 D8x77-AĹ+]D^H-uV}_Xҫٙ[VB'<9%6,Vt/sCZO2Ȝ)@ɃqnygcyyPQj3k DB~YRLq3bb*X|o=cJѓm@O ,+HDsY9a̹<8S-=;jOc$M4䢪:ΊAǎ1^M0d.-Վmqj[{2-K1]I]Suˑ4 `Y3X(H rY_250;fr ̮3M)HD$@?vog!zZ,f[*mh>ٴB Ys +FsQ;*8#Up8 g]e]u`"YĘCF,. .UWj[LZh\o*$-!6\6^ e٬R SsgYAAڶ[3p ?BYFs]o-oõ$'( :4jɸ DPX2d`M @{K#.J&^BU0̠ 5M;f(f߮FnbKT d,jпJQG؏lB6܏ T|Aq0Xt ++kXV,=S0lH]/OG˿CAU{gRVivE̅ !ve쏢f|Њ*E]4}4X5M'+%pK0Da\{]wª Yyևn0 O mK֭MUKc(ZvKEP yb>7lis$|[ 287DqB@ &­' [nZma7D}o-Gjɏ+ԻMo@0jh40^j bxV񎷐BL*`?ɟZ 8q=>YmY}J7!ߦ4]1 6qĤTƥ.Ҏf1I;/VZh?5W)RbOXY-E euEv)32֦S!ddVy%F QDfϔ_+Xq2չհEno>b}Tk}/,q3{) =/&mP^\P:2)Ik-U?ɥܭOԻcn9V.:`U}aP"y }[@8Ӟ+Og]0ho\*b  4g J|Iy B[y. M?b]cFsb0PPGW1FmY.*C"r dV_kB {FaD9^%6kJzL'EVB8ÝtⰞb@uwA?oZIO;1M=95^?O3.&3GD8f8NS-9CpNWR.~mtF" u L5PQpLM q\2Kf=ϨK*RZ̈cLklۇ(g6 bC-9TG8vcF􂐕nnZtx墕0?;*P{M h3l TZMm-$RSď#y2Q! $+ַjݬWO^)No.u84[w^,'H<%!#Q7vVұ2(6q,Ddͱ&27q#LζlƑk?AJLog'(7-܈Ś f9|^ [ػ&C!"<6NMM? i(1gطpkәg j1 oxWA~^<7S`ַE _#HĠ8s$ 078MMg| .ҧ(\T3ע Tu @>!vtJN{?-^c%?Ii&A/81WvkQȢ}ه6Wwh|AW;-&iqu@$=yvl!noI_peXD,:ݎ2&}hg&S++v l.e_x("Y8De{ W{v >d%H`mCx@Fy%~Is|%4u#e Lmڄv?(g8i`ZN._l]ۃeK(:J tC㬖|L3 n}LO?N$Ɣ?7[msF06c22QIݲY>AA MV+)Bǧ hMHCrݘ0|&bVz\4,4,'AQ# ."_Z{f8!le ewEYQzbex?f¨s08H -Bg9OE)-H Z[Mxyz.͟)<$A])ӐlG%.6[{-l]_{̼r! i}L${2#xU얞ԍ Ȝ<~ϕ5njw~ܝOj.I-<L\mX#;i4J Tt7D$揁)KjMs Nx{,[kz֋Κ 11yc$E+EXC`7Lve8|9omph>vJqOP9&bo.ORs! 5KsׂăqBýVw l?Uh,VHCUa_@&K~f@tlrUjyCzmް1m[%~rfG]V>_1y;8XE'\ƚIn@תtf;LTg KcDsM7j2 m0qEB()*!d ژS*zdᮙxfaV×Yp9swI`m"qF`:gH%=ZOSV{9r ~T7;lAgv(!ϙ|c.uz^cѩeѸ$HӍP%Ax<%n7#Qt2;wMlYvxtNAq|dICm`Zstr_ڎ^ygp"b|aV0ܪ hҶr#yL_W>;a)@w0W:|ƽ6Xlw;U-9hgƞVR!ตeo{i+%< NWoBd6׻3QUQ*Jk}aB)L7'=lK&M;U-=\nR[+tUDj;pDp*ôP&UdY DX٧!r x=^?~,XUSbY..t/G󉀀u3j6~zۣ'w_CWZgC42 H$iMz:S|)a7<Yڟ|o& @F/i/?jq%S=wS:ɳk:ET `>f!YZ fG9k#!ɗE3D^ bE9Aܔ,U"V4'J+: i&kD~g}fAB B8 F^atz8?廤q5^aĕ>w`.lfOI_Sv5B=߰*VLUhbXB YE۠~nVA K@Qrk+.6rk vw5T8e!ȪV=C}Î4$N,N{}9m jBvmʋ#b6 .3j$!%cW6\S|H)A0!<)ݢ&f[mBuu{KRms'Mq.},V.d1jWSDY^z,iݑ{&pCobKh223 x9x|p{rlTjVN突OUu/ayUR ζI#\͂O(wxaZLihdzP/PbKmGlmG^ 2,˜!<#P^Eh=Y7;@/z\b*U$?*=fX2)\;}>^޼u,_ 8tcȄV+VPki`{$lFkOx"btKi.A7%S #@1r"B % jM~Yje QxL}ni8 i`m]!Yub`EqDwV3bu {@v.O&ϐ(Sh 1‡m>:T4m =HAWBp=fAkk8B_6ۋ.[Ff& 1޿ҩwY \T V_dibq"緶tұlX%t1t\Ĝؒ)Q?~ }Y΂t k1doZlOffq'J'㐯Xdro!J#Bow RU]ȍ,JspcCdũ,bqB o4p=׶+3Y9aq><(<2)=J(,aO L52C@YfvA5 (n/%seL,Cl,]B8rc{ ]˹NO(:zAc`bw'Ev3Pݗy<0|Vìȿ:O+^Qw| O[eŨς(W"MB ~ܦVX3;,OkAt=@L,Uf}Did-2ɛR&b X   C$n:c22Oi'q0%5n8 aƀZ B3lW?4H.d9nį𙡞YkȃPPifɏo}#+(! 'fN)X+&v%asYެ> ˷FR=EJsLq #qr8yHC#rcubCjptAzi(@uAEد2KH)A:Hk4Z4D7j5OyWF$φ-]:፠j7PQ.E96/in˛9A߾$H$}6-e\ rμGoEMۍ|L7/0^׆Jwu΋J`R OI3J>Ֆl 1ʕZEFl[w lt<ڙ=8A.G3 N%:$1 ,0Q`|LLaVS$0H(ĸB!)$U2) ɟ?]*!Ut(U^ C7-ְQ| |2/ؘ[V{%Ȥ/ch7Y}-Nd\XI3EǕ+,K$M=ѓѹXb g [ƻF)r(&,k\b.C*#JeTST!*%AqGlI pcQiȟކwMzۤu @o~5ϳ^ Mrn,)-uteF)'G\%G@l!޾M)E|rT{Jp7]sFmmz'7=V`}*?]JQ8])ta4Am!釔dC+-AJ1Q00%W.4}GSZO5Dc|@٣L?٠&伮U\T7s6@{zVLN/ 1EG1ϛ9CO?3dB ߻ F.ʬKS":? y]~A, ,L>'6#bÂmj O 7] ~ in$:c^;h&xx0z?hgͯts݊aH-0D2t"v{l $smF.U qpn @P@ٕɹi ʬ)Fp|Tz`tA˫Dx|?Zu׳ka7!!LD˚6kh%Q!]i?/jAU<.Q mօre?@ړ@'L/qH.m,Ao- 6`qjdF9 rKwRJr8hX8.^Ž`,m@UsJiӋEEYl|?@j-ːҕԔ/.+jb#h YLC(ssVD%&AD)-%?*IR$CGaQYŻ%?04ϵc(gjê.L{,?yjc[}J,Oyr|K)i+jʄ;[dS$cBf{&iUw2U{GL/5LO8|0E. %t *uW4&fAZg?wSV{P|X;kØ~5N&S'{Q/ & -6 LmVf9>^zYQ^/,?vU ԕ¨Jfhwf@/=׋aQ ݔ!N'x )8ғ&GZ:Wks9p=dK/Z=˗; 3Χ pY- e4"Dۥј;?JG ^"Ҥ hr7dnK)$ HMqb[.[DwUE_Tv&%:̥s M"N# QzRRW҄MImEm0 -2PuX8lJ8kÆ<]Ҍet^6/=g؎Ӆ]={tv7YY8'&^0,2#29ätbEٹ8&1N <-lmLṡ gQKyT:x |`k1yɠ*_W!>rBjj5H_YXl{M59GDbyב`rnqjSUQxOC!$7MH~1z$y 8ock +$Z0d$}G@^!0F2+򕀈V|KzGdvyY e 4+vo7}u=_`-tõaS=թnҀc؅g8kC [b4O 9oU4e'J(95-܄2Q>Pe!M3nAl+7´Ԫf瑰׬"I8vyAmwu)u.0#j~!P HՆپ%DaNN7@h*gM#3 sy;Āר! = gӇ=k3E|FFYRMe 3vhuo?*|[Ta}:spe5EB Nm$-)ۺKnnCGf 1X۽[JclK/qRhD!(]2S-=G %6n޶F#zX{Ґ&շ.:MeGM\/׃*), Z\kKokTWswqftwum|.䬞@ܔ;W6$HRXnD+ IPtY <5#܍TJ{¤Qػl#n)\p_;v#StՉ3RMS\ A3Z~֙\!µ*na[}f*.zUH6҄u3zרmis\iLLW_qrkP~a= @. ;*R|XDK=% n"x;vX[;/]ݩ`av DVr O665߻ C"0yΣ_dlr@{ǰbsLUT"W~Vc 2iJmޮc($9Y!UW,sw Gpܺ$ ˭-zOd(Hү8q΋4KWkR-\7h@~`'H-d^\CFE4T@1_ZDž\SN~}(ŵ,tÉ)=ȺkNSLĦ.!m2Ŗkǃ$ORgY6—sjy;؟'n,X8} sx~dHHOػ@ >[mY@\/߇: T50hGmw++a\#pLU %(>p8$O4|M0IQHL2/LqM6)G5-V(bU-x&S=(#OW}mu+A"E9FY~SP>tF&s79۠4gCM;FD߰Qp\g}o67\Q#=t gdUgbuAEe~()6'|Ru)f.ۅۡw8r1`U>͠񚁦Qv|,rf-1TGĔ9p ։]J;i1 c3%ԝ? HWtI!#᝽/ qŝ:>/^Ulq*/SxIvˣez)t3|Oa)FTpz'hbY/ƃZ.r]/CV\޳~HRҴETGfqSES4r־U1dB0Vlto&>w巧FVrx%BGMUunN$-nG8{uSgk:@'L-)9`?=d0,Aņ}_C|x^°R 3F@gV̏(T]BGuis:ﻓ.ގ~_&KIIy 1p|f8Rx&tyIqz=T&@0v햗eQOMS|=zU )yyK&5IH{*` @#Rc}\!/2XxsgNyR4Ӻt#}os4-?铐/g2+-E](Ѧ:HF^V{%NtKU6].^0)<0\YIp7]Txd񮏴/ԭOԹlWmM?|BMXÇ bZԦj]MY@m5yb'opAϵu_Y\HNHHl*W2ٺ?%Z &CN9vQ P~WU].LhTV 2^u%l?(j*8+e dB{~@J>v;ln,1,TnKEFQ`Dej89ܩ[$Eny9+R|9MP1pky +(cWux!=a-o lCgq lٓԛ,U!Vw ]{z6S#Iߡ\KbpTz;4Y!"YWosv7ޙ>mnU{JgrjԞpRfPzL&]_V,Z ,05 n4Z)YɆk*2aZ'd=Y@ yG̫QZk5VA^{mX U)/f x`3Ang*$G w@$i$B8'/o-(N -'.QtxO8!Stur]UzmXq[ݽl{ݤ8'5Xxŏ{H l#\7!IW:CrrպݹuҘ !#9[t%: ;ou`9uYU}oϙ=j0x|jDm>L+` N_;=|42!xئ"٭Z$R+r`$f"Wm'Ax-})4O.'aYEzN=SZ}aGsVHhѓ m9_~z5L,x<`Pb%2^ѭzeD|u [^"z)NjiJh;>'%tfY&o[YQDfò(TD&yK ґƝVY=L>|'ʹlAPq!sI4Ow"-LLo(Y#9^CWY"_juS,&廒 u3w5o[>pͪ N&Շ+CZ f*;9u@Py's;m2O uC qnA#mqBxJ%q ŪMYgL(aۃOQ~ p\eE>CڬD֌2ZRJ9ɶ\4{NZ45&S-Cm;.ܩd*7e\ r)\ -*%ph,mrW.iX5+ʑ1  ߅@ժуq@0dB.lCлH'0~MkVvqM 䪨_L\QazS4zDۮg5zTǹܺsM5^n)i+ ] o+0 :y]s [cjA/pZ ROob0G flS{<*nGd%j rAR4k WZoAaUK'ZI > /E\N9V?_`6s*pܨx/%/v\(ɳF& X_ڍ)e,Rz4b$03QM* ʒB_ÑЂXnH"ZDZ!.:ٷ}5TDk%sT_Өs3(Dɗjo+k),MYf GtMiA>>8Ǡ­Dy-&>h wPk$\y0-dq HVF <_g4`kt}P,=1Cf=T4a*- e4rѾK0ZAm3 Q *:cNkvNi;Ћ%aRI\_p SU>`ixq?Cҵ8KvGLB#*e!m2a{Sf|*VѱÄ&ʸρJ&lQm@]y̢ [_qXׯTE:瘷Q!jqe!ɮ<ȍ3moGM Le NXnΎ.`ugu'C?;越کBN\cj^èZ:JnE:Ya\&"lV̰|'(w̋kڴ 4(L@$Alf'=-&"£ ʅ~2eX.lRkXCfR:&੗JS|y"U2nWQ .WF F[MOTuSbT,rABo ! 'Շg!<urލز ko? 6IŮYVWfZ7H(YgUDZϦMN3O}}Yb<,W/ ٍHMn=wK}_IJ[D B^I8z>$-Jt 8}H^YB ԖCwN&ϷfZ>a$6Kt*Y4)[+]C\$=_I/eq5Ք9:G"rPI TW ^p_T|a >= z1Z;SfXV5Q5l#%!sW gq 9ktA;(4 ߔq2lzz|S]@e$$PV%>˜AYE"T]n&MP؏7^o]:"pĕܴ矟#z:QڦPN;{qIKkdZ~\!jm!VцSt\x(WCY֡׽-|#Oz+OhR[.dú!Du."]1@CE,*!7lK9DvQڵ >]k< G5!'V𰍜ѧ|XXθY'RLkmU; s%_MmK.!_EAnnO{5{P˯%xA0?%bxDfmgdXÍ?9P)p{Yq:@@)o<|%9[.h3:0WpH %nETLO/; l9ަЦ|U6dtA< 4H CE~Vm-itc'&9G)y7;WA?Ã1 XOaLg]pG˂mNH,O^_#'w':cyפ}JD]:k;^4()W޾2tno)c\ڲJElF׵z3u\'S'Oa4wY,8܆.X ͚Z(ύY0ZNCi)w:VHi-1V6*v qdh[PvMM@n?jj󡴮bBMA>0)}GnTeCg.Df̍Hxqqa]Jm2gLw>ҾIh U*EL^`7FpP}qvqDӁpB*H 䊿yʢ*-qH+cw q)TSq*S_p˒>Z }p_VپJaEPV@.U<רG,d4A"hE+&j_ԟ#E z>L dSG.c0Mţ QD 06jX /OuXcm''}.X{R-,(NztMk R [ӏ):!f#eL̈́8RR5? y 6Rg]xَ81IG$M~Z&yI?|# yeUij `]s~lG d3 lXKiTO.ۗb(LEw~|Ӂ71 \^e :I' Ł9j5W֯!c~^a 3OH ?]Y1H3xGVDHp٭|us;ij{>,||'81@jv}OXJ6޾-;MaoaEE=9 P0D&|l_qpYo֮Gfn{b8f\kXpߚN!Tûc pֱt_vm詰jZBvU*%e>o")Kg7 i<9i[aGB%t/+RGyj[jAՅ~GzKTdO #0jAHQ#"5~Ȱe JIq-bSXG?NlV#ZY9rw&w5lWr!!ka|+4cp㓤M4iq{A(9\Bɸ坁Tl+gRHOp"8urLL7<jK7t:QK2H"?G`MqLJ-kF4Bw{c7*nfZ b~}$*1A0J iO1FjHGA*bH~K0}߆Bix'^7=IdBguf9!}t+ƭR}nF<GIwڹT 4 1ExJD&7,1Xn \7QQI|]8i"FWsR^?V—љrZo'85Gǖ |-]2P%MWyjF7,4=gYKO0Cp4 bNnv}tF- (@w{@E kbv |g&>^,|8a l~-^0t%f~ Yc/M=^\S~kZ`Nq["D,/UEQ|'W{hǬBg/.kxGHL;ɉ 38òWjRv%6 %8#%/ȍ./n$K:1iDɇs)ݵ%tA7+~Y(T2_5X! ZYVasR+/]Wu-g%w Ù*1njex:z27WڈJ]EV*7wҥ^ZN TgŽ0 "~j6!Y3"گZ }@rUH@A?Ȳo _ cF{4U-=A`hu2emmCq|nc*ށ65̚Iba]ǵa8D{lyq'c83 Ϡp[>HqOԑB+3$Ⱦh,@2AubcG]2z(ԡ`@Q̮ܰNb IhQe"e A=7H:0r2l"0gbՈ] +- awtkTXޡaqf&_CG% /ZK=C7FFú$ƬJH;BV^y ??*AʏwI/5 xm"X\Áv-3$w]/{ӾYljuXLBڸ'H]SR(@[|ΛRsyV:0lqmB {K aOa@ZxpAU#4MZG$!0#4Q|fajfElqHl}0T2һBY5ݻ-8uQh4wd"(ka{1(qRo> 뾉F hd?OTX ^y*!$ΌKes[s֧7 EH )BZL Wl򵐚Gn\(_ХF',B ]t2t4]G0bP=^;rN9 y)+ՆkdRn/](ik=k2 ERTѩ^*k1/Ĭ%0ٸfӺƂ4c&s9Em` s-6eBՙL-g4i6N.I_I-$GVT- ?ÿL&aRHB7ͽԜYijضq 5n0Djێ^.N(hlv3td_`8KoIThgM/jB8ߔEni!* -'Rýf_L?_㺉R) 9 xXNdAYGhN$/yͰb^LEQ<`TєR0K#V&؍ n+%'<hofps٣z+y&KAldBNѧ+y$o:8jȿL~韱w!M3=ZBs4 g5U="תa3IqsL͎ ٜ CK(:(iyޡVH/ c|pG/I:ѩ̾ -"{T2j/M 3گ_WolPPnIcЄw$V;a7M `,NΞV'QEC܆:FfW dRsH(&:'6\ҹ<#8'-ĒG gp'1 v?•(D9\6$/oD?CHĻ"b G]Bc<-$n`l#NqؓOv'/sC!^n%Bag4CU+Vޑ a,U]1?zTDքcTZM8~dT7xWdK':oQ P2- ٖrJ. 5. RGW5yD7NaĈ.Smy 1NsEt&E|G }|oG-1cIi~[cyPtdso8B[FfOK:nl8?89^59g&SLZ~@$gpNȜ qbe9۲ۿZX0υzaVpdm#fe (jcDͰu|w>4d'PKKr<>p-[xɃؾ09W1j:3P7Ujp(e6cmgش]-*Tq>h鰩 t4jCDV 5$}66a-vQKKSb?x:ŖR s$'."taYФ6+(v}6alIx3%-%r즾?H=K9@Z*29& *jl\S+Nj C=n 7+jb2ڔb;U m?C]*;JPpv_AGJ=δQAyG3hx FCߖGVvS86GdBAd˥.:y0ңD_r C|mzZJ q2||gGFs-h.{^Ԉ~b[g\֬=4VU-ӁIFtcqiDV]԰$K~6/.UI'ykt_ R,?\9*9+fUz@zr6?3wFLm(@A/)ׇ*bhp"Q$?r<GYWvv]v2X q L-sUl6 2/su+ՊA;.אW'L)U)hM{ҡkdʔ!{wJu05ܽ{< ?1x9am{cY ̷ʫXi,(S\C?$ H 3Dl ukrƝ>fT=3C˖ΘO wΥDMdk|5 9gZH TmnCes8 c%`7`g^_KOWYVD_)_+H@]gaȾ#kCԟXG_sYZs23ZGoWh\@ceoL x`BZȑ+\ kzo:3ݗn4d^*|—U~ݸ[gs8fB'4JG Z0h|cV}NԳ?RR8*@vjk e@~Ivx7K8:׷ .!fN:l f>!5y E[@vEj3?TS|guC@% b1+MkA|)sH˙Rpn^#L-A|FCHky+ca{|p3(a'ZEǮcdƣ!$ G~ȀpbkNb{=>*9APB CoIlQ43TH/'{,P2؀7UJjF%f؅$2e=_4ZS&xW1_GiXDrryv[u&0\6\#@`|!i4LR&WMj~eB/^=CN1; cۙ'Q!/KO@baSŒy$yn2x؝iQ JYuDՙQ 0{!;0~"ܫl *˗{Qӓ#d̩IX~'ƍ>F/ěIJ $y)gi98-jQ1oսke ))p n{;mC›X;C%I~7;w8Qmȵb- YrD vCz^s_v1?=˭Ibx]^a|-^k iV hUusiFZ`‡lQsi3rJU)͆^ڵvRW沄}Hko ߈BtQP5^ UvHljTv{xzܰ $D9T+UҸw_`O4lӯ:nIksCf3 AWNIv(_GnT 𴆐 sto3/2iU?D{A^GF9U/waG|+.AJ[R`%ߋ~ٵs["$lg&;#qاn4whҕ#!ՠ; NU"UCKdgBNX,ݵ2ĴZG,yg l"AMm =8dEí݀l JTi`"6DeQQE1;LoRJiprQ *pq>uv9j ';>Ev{;ϿdK,P~)ǘl\N^|*-;S[᝙ :o]p$_-XdԜ:D|ʣ]O{TŶxn*gj |24njw,ZJ~elar跂&x`6&Љ~w D~p<!U :Sal[1iȧJ&XC!I}HU8/kRv'3T,*_@ YmfH;Dք"c:Xe7'Q*^up0(F4B"AVs`W% |{45"M#9 zQۦV<ړSǢǭNAb dT'i١ExT-eu,Jgk]9yx H#0bJӑ5% ޕs7pڽRB&ZZ8ͳK2Ak2l&-,i8ɺƓyjrƇ#@akG_0O zo$"̸,jwksWڣVke?qiVkm:qq-W1NPޢ;-ABv'<YL+Ë͋ J@6p|DHJJʛ(SΥTG'͋(dULjΠriw@G& z 'GQrC5Djh mA,焧=kSBCNVKӞG8a6]?Є$x.rBAoE$ek{Munpr*#^wG^ dzN.={NC, LtI “ fze# 횐e(vWQc f9Ia6>J fr0y9_s$q0\`#荽e*QI'"a>ގb.jdqR>Xߑz)c NyC⳾݋;?nmD慎c :%=9de캤9bx/ƨLxe,~~iX6YonW4ލp)+*:Nu,:%SNQ ]ӐNi-(~>Ug?)_,3tuClGdF5(VRCnɽk|&}JċB4}F]vv3HnIXHE`Q3N5Aw,fqRC5"bg7f6RO7wWُ 5t ޒ58d;JbXPZ:/Oګ/ AfuHG3LF{; ԈͰ;öv N*_k{ ͽz662k G9TֻBs^@@a{̒٩$pÔ4 ߧޞ%c!$`hpayK@k]V# i#u]ÂWKd:ͼri*! W٪1y򣿸pLe'}kҕA051uX9j~ |1 [S4ޕ()a t²LJҠ\RݷZqr*3x&.X(Aȴ͔I_QgY,WxPK.\0˛0]ɹ:R %vdX<9z[/ :Փ@V)=U'nCr/ A'f|[b}*ZђLNQlr z:3yew;x*wyʛiz"!.~iva[PaSh[ܧӞmutkpwe6q@#ܫL)pC:jI+ka;X=,04/`OGV: MBC_>,~Lh zO-ҨZĠӧ7M Ҋ3čvp})Nԋ3p:f3#ƉV%&ۮ9(exXv̦GX݃ZGNFer|aG igEb)\n4K״ce,}??皟:T V)U!)֩H}ܲV WTj=/Fq]2WIsōKtTeϠvE z"b֮Ք +'ԘݨeGDPUNw@Cy;xjf狿 `Ռp(;I_ub2VJgy-~zz(q-6'P31ƚ)eSe?U_ؖ#Y(Yn}}*gE: #3"+? v"7]|{bCOFūF2L%$PR¬ 4fP?TJ#e8lٸ7I\=m3*3i/uZ] bXsLCxxUakbve$0e-(D؛V}79W dAtx_=_m|'KI^塷5A]@]HڕD *.Re&vt ,I>m~"I*/x`јE]w$ P"Cbn{[<5鼳w1@1._2hbT>MN(W\F\Ji&_y<*Ę 9GxmOh ͧ0̭ OKR)䲵$e_~Z; 5ڑ3_0\EZ:.HdN*qh7YE(,#s.̈́]Ī+aCr䟕qW"*rW x >E @.vhrh*>Y;)dE.3VuHbKC#<\LR WU  >&Ṗj7={i혥Ds}ڗ=큝=OՕ'J+h < W^ Glα ]<C}CJsEDH~2R#4 Dm2{"7!#2cxw(\14/|VŽ O7']t^;tg 4W{#hRZ8OO9; 2(\lH}Xt]\* #ŧ{(:ĺ@)ABu޷>%h)M}^S20% k}bTvؔ ťK=7ZG(' y~t,rYRL"<R0#}*=˥.MLhE]mJ6D`e HowS Uz"7.̵0?w.5ϹpaӊďZB 0b=!ظ:敱Ȳq6:y#Ěxeߣtɀky$wj=N6=$q|"|!ą4)#BN I9ƫuVW*DžWmLnٸ0xcfi#ƺ@E!E"3ֈ̞E9|`|H0qe& WA9&?X<#4G|kmi#g5?+Ti ONz?ݽgh$тBDnTAH|N{STvO6Um69YWr+cIפ輍 (J -Ր2HHV9jA@z!~17(pkșaGMm|)#s M?2 p~k,4iFǜ>&i A9bzrT;iBmgNjDfHۥW? Dfz#DW;ڻQ妒=H @ݐ!x>7כyn?Jc,K-?"ܑ>I<`:MM9*3Ӈvvy[*xIf }v!^qsj.z;)e10DGH۳zPm֡Cj=ƃ2AuQ2_Sk770""Xa?_5wImJA"I1224>R[j*ޕo{ qOӎ_ғut;Qď`pi>|Xp|'Ÿ{5O2;v =bL[s+O*8 ݿpx+##3@.II ؿ0"%O_^Z.}\a+Al-y1T,&H*.t]i"{M3-S^{Tу?<,3 =lhhhYzj6VrL  Annj#4&41kԸ q0WFLzl);hN-\j'eS1qsi69]}OZ#Rh]νc+ޗ"TFx44kXĒ5#$@WiаhhKph63Mڶ6Bi{˱|'>\%wgkZT/Ѐyb4Gݤ3_cۭ;4 \t"\嚚_Ԙ+xnN8 .7{X^;af"Մ?Rgt)QEݵ+gE G\M=_XU=SuKӔ.Q܌|7O9Z*k#~ we’yhqwx˳f"穥]~(xr#Plkh5{25/L6rAƋLH΁e[U"jB$ X3%1g'f`Ug 2N2cQt%@NK[[`Sox.@ k L7MHoum'OͩaK2I\823;yN>`XtCB碓eHSׅk\V;x;g@hbk-aJd-.W܁ۆٷ+eC+lƔ^֌[4 _"+͛l#;BH2,:pr񦏫3&F,/\ oFebYόJ3g4;cYW˻S:3R;+p(Ua}˹oX5iK4LFxY%t=eĉI?rA\I*u!1~1o$b0 > ?_ϝ3{G,\!DI8Nc*DԌQ℟&/t4")/G\1k O 21G -LYQ $$OTTЊq5=2C<@Xx k<]aߌ2 XBKXX"9NXs*ʋ6W~ilbU3y_+|X(1^p mj 6מG>Ve w#FbR nxh+տ[U1@&-'eZep"`;c\,'ʘ)=ˀ{)_a« "t%cAź)S@b$rvWʄ~ć0U TY뵅Z2R7-'.5h >0ӡY+Av_SP+!A=d66k:zP;,ֽ~$@YIEJlnQr#, ՒsOr`shPxpzNϠ~tP(HLmyn7ӎ7"^8^ݪzqFT$.AiW*}-pr"ΈGc- J`yg@_7{N99h;ߒwRC2a雸5اIRx^,AAv{;y LK$jYF3b+n4〚c  D4'[„IkuF$HpKYʑO󽗂2TCC= "S9y(Sn߼x%ӚJX ӢbMAHx[0eFDIo@ 6|VmٯҞ7כR@ų.,Wj<.r^Lі!>@̥3t~K{P#6cbY:Czy} 6όPx2R޸A}Ȃ%U >kPzf[1mV5dW}\:c)h(𻥞VPփscɞ 3_po4Ƹ GZMv Loh4^oUP9\gl'ykS$3uݴ&X]OUQt,JYKReN$:aڷ MTB@q\`X$x=u%z+]r*ha;L2bVk1䎺$15=+ a@}3tzO]fF&zPpKm,mr8#̷JXE^Z~`_]vLlxd̾g6;:o #>>@xE\I>u1]`(oXyL&; e7c,!:bN{J< CC1:FG\qkǷ0$H$æ(Oz; uqʷ.6XȠqw `K!>$;kG\ZäXͣ1OHQjS% * C!BE4燍A,CsӼiNfς/+qb?C?#IH$2YhںP};D\gn5x$\y&\ĔMqG3"zN9d@'O/ u%Тx&”#q vr Seg†4#,V{dQ36}~nu""|E? EmTOnRi^W`%gbN<7bMQ| HMGy֎t~Bx.7m1ȍ < WQ(h쪌RćgA)l+`8bAɚtSկh&gxRaOaIc6X́=!s_ iфYȻfeVPv2?$"~$0| R=eP[T$I8aN!re#'ۀvֺ Aik ]x1M:gaݙ.zi1'WCˈ;=h83ۊVJ/P4-w}34`ӝԠV;qŌQ;ڄkϾV?aa]#3$fȪ_F3eCu?qŒ|5@ }_z'ط, V,9LYߡ8`2(0*֫#-w9""eISJK=YB>quOC槒)1_Q h# W8 o .M/?9kAY4ś/!9OФ6{xn 2W5趄/< {NQ*?y1'BhUh\rYARVTC_rk& W :aujC]O/ώ v@&[1]yi~Rk[8\ؐ{t(!I]zjcܚb7C.4`_=޾`WΖyisOpU8h*k5-asN%fFKRM%e"Z󘁩 #AS2qYZhEgYٸh;O9ˀ TR@M.6~JUܠl9 \YEpNUAm=`k_?{ĘA^ـFyhG C,Yj]mDG/bt/~}Kg+-aX,0 /I^K06ƈ a V, 2(*(,H$λ)><,r58L f8?.k_ÃqL܇^ ήQZDK7A۹[Bڈ5ջ\O K)]SJ2^TӽE~l7++ս=}SLYj!³/1P*`牨fU˨`IP-U&WPe@Me㹤ZVh ,/XBJu;PI}Oz:A%Ϛӟ=j@־Lnz)ڀm]@K_?+FNA4 /[0 f ɦ꘠4pn|yզirͿQ]Lmr7#amxF3p/pSZaN[_*z. I\Dâ#̞9V+018I0e~:GJbQST_ .Yt/iQ@- J)˝CTfB+BZyHZψ'_z"BKBp8ȫA!T ^O"bwsEˀY4E;sq}qy$ Y l|nԒj vE0<\^߆~Ӫ{?jM]=1 S8;R %YȞP &m@ا3oZ'Gq: rϺCDsQ 䔐{9V]3ׇBێ~vO6k'`k3iXv?RLVؚ@n9YW?oǿu)3Q;ѶoȒpSb?J*%$zGz~OZXUM7u҂a^߾TSjr2`3?(Dl?sfX},*>fuM_s|ob*{`B^L4cp qӝ)[-Whe=8,S**j?J0{;/«@⊽9h*UOyJQMkhVg:&Ū)A@_9BO80>KsKl+q{kw-_>?l]$bL,NN}WqHߤn5^!SUg,w&cS PA* hdˢNp vƇLfԯxDTmԄQQq#A3Plr||* r"J_&mW2 KEn7I(s)4=Շm!wQ D^5˵1Gg藅H \G@aWuԮs+&YjLeMLb9T'!Bߤ%?aMw/̑f,ŁˆF QnտO8(ng:Ğ?n,9\z1uPlo`[MʀI֥ qAUʬΕ,y)cNTYϝ n7Ր.4 ss q3K)ET[_go$7끡שHG=HFDHl5.Z>Xdx[w#qfZMCAo-8i?bx鸰4;Ĝ1B3HFܯV?1 ߔhk-<4 "4NDyZęZc ;vZ#4V $2rwッ2qBkXTP%B}0DvSYE&2s<8 a@+ 'a^: `Wpm0q{7DE-F'Ns߄E\aT?AFK1=>44Cn&eD J V wyWJ@h9%5;I,Um!x=1fo{0[vY Ԥo"I,yǢ}GjK.w˷uTTyݲWRٰ-?Az1+Sbt_S5 (1&^D*bW/j^(P&`/9+~[lO&oKWT<8p .vz ԳݎSr>_@.eE'gۼq8 {9UWyHwW9h+!5F5qp0i503P~/FQ8RA3֒/ζ^>"7mtO˷&.y1u;qW7S Ƚ\ObHg =%|wTL>W3V~hC26J90_z>oj]UK; tҌ!ߕ^&jkVHm %/Fϵ9Aڸ[3Z3*\(g [j ^׹eT`nD@|4$YNg$y5vi/x"hJ6qmfL+s~=0fԀ3蝫Ӛ<:-ۍ!pO@G2i3bR&?BFQr,Qì;ƾɪ;#[l%ϛ%yTw5<=`>tհU4E ޣPt6ye= Y f+վB0Lc47_c`QBL3~.u@2h䱜@d3=ѬbcMVBpmH @p2u.S\u۔,#۠ ; R$PiB ȋ*嫱M=\}@YY#n6d p>W֐foLW4tj^j=32AC%s . @L69_]7לQ{_Gˬ_t?ُ 3^P( t@>MiKJEbiۜ=!0JbV6p`uHfth_̧YxG4j"/x< VY_pdb*NҮ/^[pW Z8"-W1[ H%Ft*|hİm5/vn*p 4ϵ;JD&kA}TV8WM@"=F 2 6H[c<\_Z#g=oNzH=ɝY#j.wk5{P .(sp-;BGI\f0}Je?FS,]'"oFۇEVXarXED+|6|&7,r~b~i/2t_c6mn\(H.4ۺ$yv?0) EĹ. Ğ9+L7*VOe4HG\#3L%' |"[B8b9>%EUfpu,3QxDàVCz2xݭ1dWsڋUynz:͔MWFa_(nF7/d17%hNSY]e;Ŭ* #>ޖ+ C!;G-ZeRBԺ ?v-5ω}͟GM'Y;mbyu( bӕ/U ˠ*U2~gTI:r]q^ G J 6@Gz.e ֖Q%TEdh7kn9\[ @֘*ΰ'5!أ2߃[,2h~icp`E%7,Ewe,c]qbip'7W'2aT/Atۿ]zj".9HfUŦZI%Fׁy~KuU8\\ w(; d=ЪĽ>#{3w쓂0ɽXS^`w DNEqB 82h>Zz|8G% uaeF&H֮us k%Q4 x+S\4ȝ-$&Ζ3P\Y- >ޅ"yGsصlyJV,i#bR[T}+pK,PI;ω&,0AkD])4w3ObI@ɘ8}Y]jVZ\o⸕^HXPhŪC_/״P[\hE ^0ՌA\s1Y2vu7Fפ.vRpT`F}@>MZ1uA(ӝf\B,wm,#gRU@[Ɠ% K{v?fuHkr%0 r^kU~q#3UL2n KuD? IDF7zd*GwF7xTtC0!.ZW\da$4?D,[r1"5mĭmg],2Əw!W#Xm'`آ`1dhYC%gǐ@aYpG?BPDT6LRȧL+-*r6vFr\LUlDe诲JG]d=)%~q6Ti|LO4bY29p)ll y4<['OtUĴ.]Y&pM~ "v+0|yX1GDdTףJ_^7󏅂 MʬIrc5Ϝi MDyn8^y $_2y .?Jc$L"Yf!'Pw @-! Y CِtlvRЁ1W7U]n{<^;_I Q7ܿ#p9)MQdtEy?#/]Gh )L\ mI G x;wi.Bb=\LRƊK.En4})Ke|=D RwPŸ9{ỠbHCWobۄBGDS0m3hkzv^;߲k%:*ʉ\7Yna` qcNY-(cfJrӣG2ٜJ9xͺ- -NH|%/}+ʆWscqv9QsR wDhO:OGxBEYWit= )cҚ+܋D_ "SWvqJFp=c g̭P9T&hi>#d= u'5MYm8!3AQwjzhdLdܽ OKc k lʍh =DŽ£aE}K=.Xd,%FT|8+Vcx"Dp,ݕ,$ ǩ6`AT#U?9ňq5veLPZ?~DApGwRDlՎ,j_5$&cCX$|ehB4䔀RvU6H.~ƍޣrԚvC7QJTjy]wtJ$tVI($zd[!t4BÜ;@a$[́wB_Jg,7zӦJ9f&Ÿ;yvƋoFi?1.SRwe~ `kN݀ DNV+:ibhXٍ?f1eGDI,G'3_fMXoz#'LG1BmVC#DwZj߮ KCdCLж ݦR ;()n{wh?"TXsIT:5 =6a!ҩG(IiԎWc;Woa8B=O_)ܭ22HQ3VBu+j`mvpr 땆83K(lh7Gisjz47Y+TUDL:B8rAsK "NZsy&ܗQ#e@Kv{2.yѯ#gQƏS7t ,iexi`[o,IDG؅!}^HhEibj1>2R"\@|Rx3)+2`NE9d cv<3 vWNu%+s`xG7eMX ԿjD}dV[ez6SBO5.,W^Kl ˤjM`wy=60LPNN<N Ѩ|@uX)lqˑlpHH;orM n!]MwYkUXvc踅 I‡de$g'8kZM? 5m۴51?YKVks{HmlGC]aGqdew;CdBSS>WK\k[ -AGo= tfgP #>P#yhp Bu?FBO@wst& HȆ+_q2S/wbKvS !Ai _1a0{Yk=+&wa{!k\z1Kq\ujCw_%"yVf ePTˮx`t$Vj 5dx ԍk`dqdģFocM:;L(d¹Qdu1.ZiF"qy਒Q-Y0P4D^Pd^Ca ƺ=%WKGTsᱫboɁSp$-5X(Tf֞+3#ϰZu2BTX*@׀Q|`e H ``c5 3EN\Z)~8@Ӷk<qE."%RLu)I[H":X8^?dm )>tSYDhG}yF!d r%3;BY[fvf1PO\ .up-2ϦFۥ ~`>1<0/*EJ_ 8Z5wjocFLY^Dhx<3چ/_ J!@@hO2O3 e4ѩ0LצInR׹{G)n#gR>k+@9â9M![wJg5rúUo񂓝_C5i3"w/sUTgY5ruaF{<=Р6jl@L>ʇ<&4ַ9{qw> =bnX诇\k*ٳD8/DfdLj`rC.&w/)*Jj"ǁU/ޫ5n>LͮOrh2V : gG|SWy٩)"쯃Y KaÎ Bղ;N-!#'[Z Iw1C~j!%Gno Yk+XsCxŢN`X;0IڭxcEQb8/(oJAGM([ ͮ  k>Q3H-_Tް;Gl4MvN|=sk #bU$6~qGj(&6my< _}{*k wWFXR:P&qݗ"8,T J !أZG7 ~dq(ݿiYz]W``KKBʟFb.C]33~ؖDot"!6m߸_e"y&_-\OCbua2~C 1fk9@?MloiZjo}yyi*@/Fer2l7sK9i$MVNa?ym'kw`p(˭[D+`mK0 K*֓8K~ : Ft[9 Qn,VYW7^f0yssE1'T{W uN9d؈0LO0l{#>6# r/ձ?E&dҼ\Kem1׶a#Ariit~th͝ 'ճPXiu6F؆L P/S@8G k/ u?!K- Q3nU$*呹}D1`"&8OcȰC@ akjOo<$7-1l,ÂgI*1/j΢=F/"HOׄEVn)2߻ي'ê&ㆭY~T֫"> 1ucȀ$ iX[fg5H#H 4ʿ#&O{t5 FbB=:}@PB5lNP}U箥$0G,fXA*-NrAoՉvǓu.o>Y+OVaB{c0i jo[zTM -t1]>I _ tczc!;fh8 5I<}#'{˥7``r^=Yt%z`/+WJL=ܥڳ߭)LLd[хȷgs})joMX'@X9/ߠXI$NjQ`TML5W>HT%bRw5森EΤdҤd+߁e4Ux{oKӐ<=| ǘD4)rx`$Fۡr0x KI;'{h1?8Mm4 4S ah0ϥgbׄOV`*zi\F4gL=~*NrMPC;mK/]Z& mɦK͜;%/TKH۶&tHc&&qVBI.rّ͢Z H)YtVtz&u+J7u: =?Z5򀢍$zV?:AxM{y_$y99X2xgIk~`NIC{[>;!H*J,?(-m6}o=KdxOB &fX7|=&Dl V&FbnOc.b)$aשfH[5Sv7?Q B J5QV/< -;cNIy_dVb[F>DNJ1\S ~շk` k?ڝqAYoAи/b0 {m =l1p+@B# zSy`gav,CZ}'K跺vnN7)<B1* cJ(JdMŊjW۫\?!7n!)Ht5`:P9L- &Q yS\Or xuG"3Pj5~#{E^T@|XTD'׊4ߩVX}{ĔOf{V-JwzS|S:ey}Meuk[VoEfwѺad r.iؖ/Tz1$|Z_s>u%Gyn|ЈfCJ$G+ĽQՙYm8j{BS I7w}½;@}x[Vk 'ă@m9G=:sN[p{E+]Z/1 e>#FD 6( w[ uBO ϙCޮ2Q۾/p f9aPN5Ǫ9k__>C*7P-  ЮTRl݂w|X~ LV< {`Рy$qcn 17WE\orǮ@kӷT(`@Oʾ ˄[#kSSsč6.%Oƻ聟#dO ɡ`*rX4݇ .錔l#^5Z2>i#Z6F_ ԊwӰwIPa0/"ņJu , *7qe<\@ݤ В,{.M#Diъ1% ıgi/LJCvZR9/P1_m9ZiƣfP`opڄ~ɘ嚻$V;2-m Eɝ(ApZjMo&v'KZLeo^%ȓ/W 멝"+}$f1/jmoB B u>wV}fY7#iK J'^ZΣ+^S9D7ȫ Fkww*EoƆ&FtP (9ow D/B+$W\ï9, }MD^_aOdK/ TB 8b.dޝPAS$ѵ>9uŞ%+sV feZZY::3C;$QJl:֝&5Lwo#l;A\_D\1FB+e5v"TQ[N&}b0%ͧH+I7Nm3&a׀O!G*PܦhWZ)nl"{JGb0{aFE)vO' ^ ZݩAm/r/M|aX'[.ٝf7c Cly^taW#)LFKe`ʐ"A4몬-N vI%4[O>gK Vob۱Tm d(R? 7!^WLԻ\fϭ:=z9ܤiן@HOj8_ol?x+Zj6z@wL2JtsPqT(tAA'_%mh fck~_踠q:np+dzG&gn?C~Ga.1 Ϧd|@50dO|y+|Ϣ#5T17cV=1AUSxf\+ 6Oj ~ҵw=z{8B4E}pvcV{‹L )3m$A"Zs^Q XrB™)K%/1aj%3OTaq;лs[@Y t)]FQE=l\3M:N!2kp΅ݹ @p<>(6wmʛqh|V0(t0gm&k!^NOΝ3;}H-܆XI3 <'8kzMxjB]ۛ:WZeˏOmZ{upB&N1nzlMo76זN#V7g,?V8BF_B*z^"H |!;xgkπҊv򉇻`56mf܏|.IG8>*n ^+ߝ=<]b|^Fo=?9cU^XⳡMzIKsq|P̲h5!;Cqҗ`8DG;>Y5pZSnY?[n/ :G*XQ%-Y6wJ/"Kg=~oJ)|]2|Wn!$:l[m/c>jF`d#t=Xf@0!D;i7)Ikbb)n(P&' UszF/Vt~hi2Q^i-(d?#2̓EɃ)`"ɀ<ǕI#O):e DH^w4wѐQN$y#@m u.&m5\kI-ҖJJuBБG>#7Y#Z TIǃGËy^fiK'h‰6Q$.ri:gg 28D٭#k=Bc:&Cє&ĥHZow`=4`{:ݵPg?h8gFL[hzWemGo'Siop#{?TrlyCA޺T2ʖz5@L,a%R Et'h;鎟;`o~Z *n=%Siv7/ 8:% +~t)x`~@*͑Aު1RNE됣N4JLk^s8DA.e`nMW\ϖ"Dͮ<+ۧK^L cUum>v8!{P4NSZs 3-ܷb^ Cܢڿʕr46.V3тS^zyTl&-Ɵܼ0)\S4#˿=  #Ouųh~ե{'d-q;ݕqTT6.0C>m'4i&w`@xY:f3B&_4Ҵ qRt,"1d4g!:h.OTXkn4}XRP-$:gX<*fȭcj6Bҫ}#UV;\[&!?EEڮ5R"=,vqo9`5QbzRZ]1k$@BR= >`E{1`c_J$%d`!ErFԉa p}(k_$8҅p<jnCyR4"Wj$O!+W :@ ~Us1{7)θ*,9?Gtlwqɤ}u3Щ[ʂ̨$-UZpnl-s%SJƶ~yd/D} ~=|YrFW.A^qO$KuX_)9 \63v2!T$֩=2;d_Wf+h^XQP}Kt0[CڙgfB*Yp>'H[4B[}|nƀ t&Ewo6?S 9F3׺>M5c]zGDm I*~yם~}%s iXYXozIU7kF8q`,Ҵ"NwP++ `GyhoރG9vog]5mA2qr[E(<_}w `USbՓ&º lACdхwv9/W*E,V3SW#XG5o9C̨0vإ@!?mrIȀ.b5w 9 8:W`ʣnuzV\ǣ S)1Pa՘W%3՝eI0E Sߵsb/rtuo+(B;o oXf&D8 >Y*s2Ҝm 7y䈓)sy=1r P{I0/f+;ttkV_&Ks)(MWi22G}ߦu:O=$N|xDhTb g#׈i@8LK Voi':(=~O[O x_cq'c{%M~=5-cH)y$6{d_Nmv^uh=H9j>S``"qF'-=&G]O$ kʽ-W( A3~{E4Co4Ô{ph̒*hb1>OWR|ǻD/\h[ZEagq:XA1KQcWiUևm4D<=ߵnؾ}s/X$5 8/ >'Qn"Ud.|Pϐm'ݔl,XVqbbw@59c ĩuZ{czi{Ę)@WCtӅk}XZ\H[b>nvȘaᆉp{Jm6Dz@_ 6]ʼn@#%.+:IZ$Q=)-&0Yn5+_&$2cP~Ei3?5*h.-8#*aq@3ߣ׉u`f9! )K[/,xQ:'40yS>nW6 W1yQGiDxntIkELkҴʨIżgK0w0(`{a86`Y"2׾CY4Zhk2f=':5d+c%[9p'F7%%HVkq̍֯J7^<2thO V4P`4Ke0ע{.ɯ=o⇰l.eP҆05Df)*F_tYU+A;m:,yW;h qdl/'搨] 5g~'E>+O34WkqÞD}N\6h*lMF2کѧ/b͇7g1_PЦE'cL&/]:fTe ` Tȸ!&}4M`#nRYp;QS7,Jm8nxKzIhFze~ZdL=pY/۴͌bw_yU/rRͷX>Oj-8 W0ɿޤޯCS;Œ .RjЏji w^ DNHfy)P0~v& &\\4^j ?Ά/$3x (`ED/bMI/ VJ{ 9Ym8%Yx b^zSH]64#bysXI~@T4! +CIb`5W,q1 .5D >D>FV贀՛~^ v"+XU>V%aO"]0.g]>9Oa)\K ^}*)ܶlC!˪7#DJl_. ap_yƁo|:1Pd!44LpTr٥KV!zsacD^D`e: ?bLx|x-̀Ɏ0%ے< E gn ԁW%V |M rKv Gykex+Um#[)v\A`mHu!n\IԂʍ]܍Cj+ӝTQZrhc2KuCI&F,ɈFnS ZR&ؒ~EcC6wէhƼm9>b$ktWQP~Q іPXQT%[ e^2˽H'}ѝHqcs"Fz7|psh#p\e|M QثfΚILT=M5VLwoM %ֳx R' ([@g`r˻Y-"GR.1p"M=l5jYɫ ^PɿW௝iHΏYJ^ %ժQ8-G||&KALžQ 20>f)P/U\T.J3oWM.J. h />0[ ꝏVy!KC9mbtU$\)QmV^ %COf]ի7F+S\:X.0Jbbg]4V$vI0KnZd-8FFgL+Rdm=s?:hy'k/uM+9l,m_6Y]<_q$ Qkb#!B2&XżF<#&ݰ-O2Zufs,lO{6Õ&:` V;\ݘ >Aex`o"x͏^ ~ieʉ Bɺ'^fh0|㉄o:PztRI]rޤcbywjO`rsS 1D"v I6 Iy9LE>1C-o=n]6[ 8xa B?.  fӓxִsNUmKJ}Q4@bNP[tS-+N  ,{op Skz, 4J,]5rZu4SQrY#1c#Дh3H='+EGP3Iy>Wup_AQ'm.&mHuSFqF%ye"\>en`7CjcizϢ||ͯ1b'a 2O/_^Ow29 }R,z&ΛEDbwd[[DzC޻y:/X'gsN>厸Pj-פdv,\Z_Hӫw#gʖSb3kUhw:P<+X`G\͠"PZp>̹l^UB/'#Ɲ3%mz@<ު֘* F[*Pw}!V@B$qb׌ l.ٶn6hHe}/^z̻|^M}@~(&]hjJaeی]1>w]rdc粛NM/!S0"̂adbd[;d$T= z4WslRbX7;)ᇸ@|}T:5XU461 "s]J΀M1LֱMkcܓX_gsb$3w_$!zUN {}EZ؉2O{^ YITpQ%<н%9[H Ĉej?f4ZAhCD#8z`е lăU- t^ ՅUiV"ϯyAHog"[jmCNy_o3hMp9IFt c@Gf հQhY E"3jW5yO+S4ֵ !DQg1(WhٱD(,Mx>YOV?naPG/7|_IS$~o;7)#F:I0W( NMǑ OJp?m@hUl NL!;#@dk#nq#_qӦ'"(Nzot5r[a */hWPXNMCIx^ƉP!Q?wbtuc-M_#8+N=@dVIdQwv5ն*lAJ^%rehEgR06gwZVH#J9Mt`HN\wԢ+(/e,*$U^硃A2bCH3&}*C 1N`afmߊjt8[H*p>G<f8\3eT lD(c?ݫ1wi"~Zûcj+w3hRφ9>.X'; dZt: T.bqF賫HFo3ϑБڈk "W&cOdB{/2e:8Vl叙)3b^EL5:Z# ] wh*Eڃ[7i聥ĦSʉࠋ|Hn Z{É`LaN|{:'EEebr-CA,WDM(BR  !ޜRfs1fnCۏ˿h~/⭞,'ʊ 縠S˖ZuΧ!T]Q/ʠ4d"urۄ3MRзDfyi|SPqBMio!Q{1a47X's6Z(4/<ƫ}(t]l0JD-d_՘y-}HÇiӁ+{^ Xly,H raO.G^^;YtyU֦fGk>%\K]7 :yCW#קh,VvG\ *);fOR°`ECLy5GpLC%z?2bhЛ[W\O.`WxZ7w;vXE ax-٨Em셊.l3ϧ+!/p)*0 oH-ꤦDBL&&wx2Kici5|3I$(؁TbpOզ2OxSM{g=&ܡO6&YO0+^<*[3cᝃϦujDTP9ޒdAD}Ԇpe iܒE\O7ۊe2Xgs(uieBdns 8;iKn׭2>2YW d{{(Rܨ3R88Ǡ %G̳- bxX+o mOtٶR#.DXY!=V0ۓ #^.c9gд'uYu[Tخut6]w*[R阿juhI]w!8ފUe]/H?sXku ¥ii~u~XHn ~GDnR3Nrضhhn$AQc4)5+3{}P-h615Yz6M浵 N6JgKf2oP@n-d ذioq ܊i4iz ֺ<&.ł%ǦZ"B+1f0tA#M_=qiSc.M{Qu|bxeDvB4#Ҟ;S;e\&!ӍmL.ȗ@\f6sD-yE}+)Fec$e[L+ ''*1Ճ [>ڦ y/jeʈT**úLj܏D3X̌nS5 Uh3?efjUzOG۽. g}(\fޖI!`uU3jv K'}t/q+ =0Vx`BbЇp. C GZmP(΃ٍ<M'P싞j: A-N) kaWgjsϰRN^N'+ ǛŷB$tEq> =%9)5\MW8@<_~N6l3 ^,ҭqԞ^pEB6Q&6P $\i"Bd[Pݨ2$ʄ)"&i OR9͋Q~Nys _"(|UůoM5cOGIF>J"K'PIeGG@p@vٯzߌQ~ tb`_T=6X~_mƑFOf11(J>{^˭려Hdse7 +U:9%Dh] r^6(``x-cWefۧ:v1&UwZAUCz ҔNZ>Hc: u;>mA|'=F_Y)6]LCO1],Z;+/iv2ttJLLaH.73m䷎-ˎ_{7T*'c BQ0#]M܄?k<8v' J,%@1%Q9j?${_L_p ` s͙K9anuMмOfc!B9(O"r*{#(7hG] Eи ֵsjc];1P!M}5R.q{I9!x RUX"H_5oGA˂q2dp%,Vʇ| 29g:jK`-DO $L0o!x'4$H:B>⃄SIeYzjK|%ifxpK|{*, s;.p_˃tUG{,p@6"h\zc_3W|wC5' e&-|]H|mz┼@ Sblw4L*cB*]H)6 h5WCҙXTui-Z!#̭p3%_J,h/'cݮ u@ύczAcvhp\sj("a5ym"WI W(vϵ/J% WB a6HG0Xymz`TAF b_l{." w _DR<A:lk˛SFt, -bCX ЗTc,̴h٨%/~. ""b 9vY.!.C œyרq8iÿ˹VW*yS[&QC7.xю_gs~ፘ7 Ś5)mw|q7$1;GO3rS R+a$jCUPS/ѯI۶{5.`jÃPǛQ;rF栊 I!dv}qH{]l~1`U:ū @~=jp<1)?sɻAb+򛰇 d7XR͢?b !ʃ(&]6 ZE^a/ Vc֌`>ܸ>A0DR杜曃ӰO5k+o&t l'=-@8-VCI`g\bn%gPo!r[x(恟(um:l2} @w**]l$nz0*6p<370͹odgE써(Uw o Ő4-S`W`@n|V[nRU c9V"Ti| 7RlМ ]#xվ.>҉1许$"f5>R\y$-ӛ5lK>Im/ݔ9ԲrkrX;[%;څa5xɅ m|=#A~iؾlOŗMW b =O{ׇ KB!v{|? D? 1*T=Fj[Uu\Wwp!I pt9Xբ_@EU)͕k]J .x)B٣9:kqhSIGy*L-b3F ~>TLYd(pdGnzr"j?&L ~q6A#CNk(`=;f5&',] Aq!A |Œ86+^1ww)N6p7IWQ-)}t/k+GM|.$8ҪfM TzP(an /h>u؍vNNwqtC.X ɀtdIR4$eIIssݯo M{fH<ڗ[@k1S>y^?5bܸnb%1(fω}]+WZmd#T@+7Ci?^—kfO]9X9]ߧ6-/)_Lf49飾msT w?RKl8iIt'F P|G`yji[; &Ue#xgomV-ȧ4D.D=yL6e!3gC׮$܂K8].xPyP?@Nۅ[}M[ݮ/?cz>|X!86ITM^=u+-M6 m n,w&A2@ubeN\LnNY1܇Hm B e} P*u<=BO\0"cSBR"Ϟo 9[ǺIm+ biOMѼYy?Pt={-UX31 pO wM2y`p*Zx֟5~4kwHYp}oĴ[xa-g 0.pWfzGA(#Wb"[S vA7PsTD}}"}Ev {xTc?["u0Xs, }Z\`  lTwsF#: bi$6-)Xr;/͕zVw?mz+60$dz[6EN ڽ)%Q6Ӏ ;G$tkT$xŹ"P'phV,&5StCp2ۇ{gBN6FӵER ܹkij'žޗ7_ij l`M (> d qm,b^,`b e;cȀAucxb&7p.oGvȏQ;C:hDicl:M2VwTtMOcqM7YD3)e٬vA6%:c1%йוM]FZiN;|Vta]4X tWCX Um\.vޜ?Pu"wl"kw9(NkBxA~'2OգgBwz O>DC^CFOPȏ:)!Eg؋563@ JnVI:zّVQ($PYL^UF7҇@݂'eĨ&O\O^f\D_,7>< 1b-$е#bqYvҢmG&'hn|lцacLS /vCk6=(' cGLn"`&J*dBǂ pELgRLJ"DbLVώ^ZI|(Wx9S'vQk7b0j]k%JajGt^ MkrRmQ[K>|OKeI)3S meU/Z~L S^M?+ .v>jRpq_PnRP?I=9š?x-mKfU JfɈY~9ln#EMxWNStSȃyH(eJ2ľzB(jfBjB 'mt,b:WsG ;~N=EԪo(SvJ-ErA="y&e7ł=Z;2LJJ^(+E{xT4W`|:c&<&UUT$&j* <:ʃc-nDu`7Πt{ԆLu5vT,f ߾>rÃ[ q`hSHgex+֢'c_iH^ Ű\ZM|VZP6) [lc֖*z5Rr5!޵2 h|˺gguuβ漵ٿe==L }lK)'^ kX^Ļl͋ɊhR't˜EO КjAA%+?xZ;dZ}{prI^N%wae-ߤjUYsW%k.@fK.\/㣄i]ֽ#"ې232K?‰?8$;H]^C p ūR)S{0!v YfR0|)!R! L&ŊWlCsiEwܹ2%A$懥3E˗ZBق$J'k[.Xr MM%03_ e$:1 pn lHm$8NZ>6%. ҦW(Bᰥh6w\Kk4BP ).Vx1(qUP2fj=<N/hD6cl;9Mi`=I<3 k>=r_?ڳ2/#Bڲ^A?X֯uȢ:,QhչG`(fO ֒w4$$w$x_L3Y0:n5A sko麫q /$t^E}|ծHqx'YE(o]}UJ0PɽǓT#wQt(k7rESH)OAM/c Գ^^c&Is;Ңjⲃˣ ͘dwBk[,8tI䬙x @o`73A[]JU4w:L[BS`#-X, ̾y!Z8'nܮ!#Jcy<52gO~#O Ɋ90ނ4xe]^6@h1TF^3Ods=tVVd.~qnVOw#1">+j_\l@7/1vrQ xi2ΔQ_uwt*[o g y.b %vt_ףǕ}OK$a}s(wE)Gkث ?1 Pf"?@O8$:sj$ p.k"mpvǏEGXv2t!mGE]qS-ȃc\HLfI35 šNmO!c6~:] Rp|P I,WGarh~4%cISr h, F(?Ls?Βn2x d1i\(lRusiYjurS,Nf[Z-BSM!eA%.JSi†qxsͺĚ<!U! ғї5)PJ@-vIO9$f#Ti1ͽ.18h!ܭ͉']R,J&:&/~\ٕqщI(o,T8 ڳW@9eS'6khLNkVb\(?=T*scI%5yʘfI<ݑ1ue%pn6Rӫ`\E*leu|ʰ qjدֽ܍oO`HNC3?7#Zo4myR_<3GoQwbm#a对 4O,D%jgaY%4!Bw%;ݤwG^c CzD[I<oXU gA?ƎG؂'czQ]GN>yzj8"-In' {*I{!*Y.=3I#n6~Pe5V4I e ;BepXjn=L-# uλ }%ZWQKat@n<}ф`˩g18WW%?\R7=);QdĽWJ:iϙ";%L~;S k])ߠH+;UJn)]cd-@1nynbD3ݐh|ȈQҙϪXB29WVz[tf lHh2|_D=btҥ٦XvIkl3?lrUNS* 3{[S.,t#$M=U_|D =bmB`bH77֢[F9PO }44L/}Eup-zn%wfkߎQLZ*UUKL XS7Z8f=~ qoPy,/,z>B !H5Sf)vG_gɳ=X r/Zxbj$׾ԏΟ>nnX )I@W&3}Ɍm ]^ ᳌Egyk79e0c:>:i"@;dQ4^(qz qwuA8Nc_1f'\u7KAQOװ٭B8C&s*\rs齛dsI.9$Mo' ?S켂T=CK1`W.D`u0ѫ:WDÕ NVv^jz- ۈE[ƾO okS/?96Y q3!;,g7zC㇛_˲fAЎz]Dor6f.w~Ӽl _v-K\Q]I*d qةE]@_D(п=X. ыic[ W?ʍw}e#zrۢG*|#8qu޳~A2c_2$5hWD.A"3P87+L p2hzZO o`Y]]9Mzź7dc--M$ PB%8{Z]R;ڪN4VPhk^*JsNhN,P:?r82 2+QA l74G ?#&,& 굑vY{X8԰:qUJ<{u=;R]_p0tg]2oɍ__N^h5 o^:DIBi=^<^7U1||EկIYAI=Q*IحsbLaA"&8$6`ݛbZF0Z^ 52J-2:dѡyg$cYp8rt ke@3a( TMۮḣ֥A7bDi|8۴Di 9$oUi/ӕ<@thn Ы@YJ:] Dg>,73-+$ɢ~lL8x:M`N[jEr*)k=`hRM#B]+%3m}DiC͠'u:֏>Pœ=A#@O: @c@$"`#ߌbseaa0JJoIv@Q:`{"Z? mc!EvwtJgdƻI7#EI!n<pNg3d%֌ cs3DN/32% `?LThgMY+ ?~s%;|¡2.k*zQDeA1۩G5.Bun5p5AO@EnsIC {2M#:vh ȹ<ҥ`N]Ƞeq._ -eҏp*_-W9bAs 1it}p+]9syse3.n'o80Z_CmSso=6\R4eqRkXƁO hX0K:;6@rЀb-7q >m-xU])Z8si4uBxKOu2-쀒S2eGS\Pӻh!-w/Ayn<#IZD_JC[;44Bv26퍶ߎ6(=s^ak7(T~i0@e9_qkE)UuMu(5fX6Wm ba9$'ăhvQJDoϢid* &a "W՛ݓ+I\0;2(F\mU^碒L?L0E*wCλnO\f2d$CbIR6]Z\FuK2v֜iZ84ޝ*+;l+#GW+).bW#ƍJo0 IF-A)ȃ֏/ 2n;jnwWkpR W֛fD"㺴 /!3PM]{KKR@z'g0/GWߙNrƀe]\ :#5y\O_Dȣ:FO O3aHP`\Ȑ(pd'IFķP4p.sT JN޸11j(tm~׹}3zWEKr`3}KJ_>Thոsj]iSo?yz2hFmS`F`I mN2T|:䲌Q^"4̀MS†(rX2 #ib5CvLCZO\uD61j7W>*՗jcMUG~M1*vFHgdD3Q=(')D nf ,[?kN`c~@\0lh](cM#fAV"yp;%/R'|* \՞i : 8Su+g೔F7k + |`F됛(#ϊ퐃>FCl$o ty"PA"Ȅ7AvQv\p~` 9?]#B|&rlVcVk;UB .W(头mkxc,`UZ?^SPj#[ΓUʒ}Yn= tf?YF?gyQ,ԨQ~>JT5)+TERC!xvrqt4=Z-pX);Q6΢QCxoW Phc->>#8j</tC3yw)%VL%-> gWa,5xg"ţQt&9D#X7'k/⣢~4 tpOTK<΀NL-U Eu \[!pMh#Q]9sΧG08lǞĄZOl5ua¼KKS*/6¿egkn-(Xl0 @t}#sv8Oz$n?3QPM.2hI\Hy' ԭ}WT'Sxov r 7dl}sv dVT/ r0 ݙ68gVLRmLd3w'l;^︫P>wˢW MG`!PqG\;o!~ƒB a=ҕy(c򔕾`g!`UrY%'tX>iW"?u3ꋳ "gd~ˈUm=̮_ր}s[YɌV.OFi{&79*ds n#P?Ztld 략.}ҳ=̑j:㉮tyC@ڑۥNtz̳7{җa[ls`Ӏ [r_ FM'Aw3,W?S~bCR.-J[yaX/| 3lgN`3B-YnBZ9jӫ"ۡ~?T3=4zI=@ CWq8zZ K[ b-i@U&SѽjR:,EXΌ%/k.Q G<Vw̐Ua,zQEzezxEOޟyŽl9Am]ˆa IP(]jBPXW„H$HARoEG~ q͵|:Ys翂v n>Ȥ*^${+X),Y[V7ܹw%sS9?8?SiDos ʑr$h`MOʃC+B? c+_荵rx -^Ѷ+?k@Xl$"-fraL?.~mJ!pwHh ..ciRne^K NAG8 RavYj6a"ɠ^ExQËӟaqP9T_s. M|@! oNUlb lJ%0d_rM34 0|~-.A ľ A#&N;gג)Ōiue<M /h HNj`s M%x ,)XIQDLCM"~0%׽Y@Dl}1@dWMU՟ky7ԱP SъbI܂ZdېMFɕ腆oG]74-'ljfW1rEZZhW_Jr"قDe>M f1KDr2 +4 O˽t(|B_ .rߗ>Rx Du|\E3]\2-;B)?0Ğ)U,E4%ea.Vh6cR A/n΀&>4ASntο@`|RlU)alX?BCTA$3w@xfYpRD4jƈ!6N`V<]~gnWh$A#iv"e'ͨ7VQ#,s5w=Bzzu:N@Td v)´M qa^˳E.iL@ QﭻYmN80[5k͇݅FmӫUPm*a<{˺n yk^HEA,!UNX6CcrkF{GTO a}d]#Ιr]HE];.|N$HiAI1 v@GS򝎔_!aĀe:I$!xo\`6;^"Qh6 ew SgZrP8͌8:MNH-;ҭYI&Wp lyK8+kcb x^j?}Pkm>A XְfJGl9Lv(*: `A4H~os;wd'I*:)?\ $ć'#rSzԹ}mխu3DUn/jN(_ ^fҡs֦ft)f0x}'T'Dl.$fBx52S'x0DtZ/.藁 آ6)P!davEisƣ 969w)ꦝ,5Ǧ9?=D6 jG-,יnQ8;t Ƴq}J#{;w=JX)?"8k)o>v<"Mv1{`oj]J<)8@ 3nZgO!ۦHPƘVqpLDl}ep\]vԒõ{>3l;_'0ksxZ  "' - SnԵZk ?Bx ɘUz'?<_FBF N^4淸RhMh-$@Ek]ykdlptf[Eͷ-d6W.u⏀^ϊ)3Nsy cnBb,6қs2-X_ķL8oϜJxꛏYۃ}?hLG|e gF:& n6ӤQ9K1Ƽ 7xHR ,3䆧xCjJZoӅ1}AfBjP#5>dk q3ό[P#.,HT{:dK^V]&&8"uZc\y#؜)jc})bw#JgH{: q3Lށ-1pŗew5k{2nd{М$[pᵷۤX3e>ԥ`X Vu<}{ Y=CUxT*`lsZx_72T-d cGbh9˝V[Xdz `E|Bshyn28]yr_J`2B6 ԓBՉ<v?F4GzBˣSFUEx;.OKV9U'?5(

arÌHP1TtDCy# v]Q6+iւ0uF5` ⋙͟P->0Pڋ ȅEpR(V*N ,d+fBCiŵ]//~?dSu/>)hYbTס,y+ˉW3[tG﫢}$0Sa+%eZ8]IfO ,8{SVB[rXՇRNG" -Ê-[0nd/Z2e-l$'Ȃʯ*c9d}ٶA^q7~\nߪNv`^e0y6N%RnQ"e*B:[9ԆҜHƙU'Zō~GfU|o8(ŵsY=ڬdpxg<tq[* O} 4| f2;@095؝QGz"Z #ҹ3 5u"+Q~5S6K-s솧 raJ5.ś6jߡ Ջw ,\Dž=PXezZu${Е<8 Gi[ U*4(hI0:W?f!mp*ԘZa-ypByUVӳȖoucђ0f/26;,eRuX W|(87<,h fAHqddRv[ #6'E槅=*ʙd:2gE}c@x M2+# *{g0:Y޻;JoSz-M޴\R]+-b HoZ;djI“9WS/OV ]N9 N%i1[εݤ{koG6j1 Oj/oadAo;>oT8D29Sq>a>FFP 8A&l6;rTS)4]vj(y#ezؒFy>m,$gK֑05;bD9Z&MFL KRJWIҾ/'AR4ѩ6\oSKZX\}= Goce>P'޾5Yʖ{x9{8 yǯb DvH)g15#g}!ꛫǸzKrYÝq^BچTh^crwWӼJ݊vab jwD`h2D^|N~nɩJU u_DH ɩSji~#}օC^"` E{*Cf"X&Č&((۫m2K<]ӿ[<|Zi._9H 9CA,Uw6/b'@,"T8]|9*nAEs.@;fJ4iހ|@DtTcr!i{fZðT$t:(r}YL\@l)-׽Ɛ(m JwukWUf`ْƅrǼ홗e8$g*Uvևs3'T'44U\>P.R̓;G[5[:M+ UI8:n_guFv'A書 [CaX{z|gNysF5HWS:]_XEn7$\Jڶe Y܃Bw,dߖ <^Dv]zk.s닇n|['?j/=}ĜMC.SiRfrˇ&e-h vdzz}dzQ\v֕7ᯤ~n\SSR«_p4 5B Rz;櫟5X>V`^:[S 54}'poq@$8o" X-Wl!s6_xj 3kNuKTb$1jg\5DTXʌŤ~ݢiVRUBe?G/ZJS|ͩ>d-R1 ll}>f 4Xo}O ŮFW[6`Rqje,ewSNʊ?PH[I|v5fj IsDo*}N!=-1Y=<(93Y/rO*m;?آ " &шG/:C})<fۀ-sVIncE!PɄ-M~!NE5V$z!`dB&Ͱ+ af8% S%{1nǸC<|%Vq 6ˈZK劬/ZUܻ=úE5GovEAry;391sY^ '."> LfLJDPFi3pi4 |,j,wh.|W]šlٸhSf%- bvS*))]{NX?79|WՔudt$Z+x xRxy% WkvVOyMPc>XO O־u(UjuۆWb0O_$^O7(GxIwúAGy-?V}\=F(ȭmLu_N wޤvvUVZ-wƂ #A$,nQ-!fIz7Z'O ͫa>/嶆ŜF%N w_pJh*¥sA㶤BٗuRA;} rxނG{xSBdm1ePW ):-ؘ\O܃C,-.=|X:5PrĪD^Pji*z4s !fBO><{M \N MW4kn>"D]ٜqɖ^‚㗷#e* >(=x>|}&Ed}0ge D7c$bN۞ٗh;1`x1 [3Tyvx[,[d(Z{1;(}?z߄Bt6,ŗ$F@;@9eNLE ?7?ֹYnO\d6fkLTe?׀S[X"'h3gFb﯃! ¿.R/#AvdR}{~ؗb꘳vQۗhRo16(t v!w f^T{bϚq]+n'S;ZT U~mu<|slX\a7i4u Ɏi΅խtX.(ѦE$1Q8K`}˲ːaT ACVQ?T>B(qpA"ڄV}yim Ԓo:W`G5 K'W E18zP]T5.tQj(rn _Q4Tű7 HhvSU{JZ39zSQoh=y{%-~WZ/K 1K9<=i,>f@ ck&lxwN`ȳG%?1doKd%d#JEs|Aݔp@? hd-8Xަ~ e4 6 \V4ui_Z>h|)"'\$~\K/s2QӢ 85T(:+j lљc}9jJ=|- X1#v_0R?vsvs}>&ʏYJ5 4-6v>D@WPUb / onc5}ۮ[ϳfW7 2%l 붑ϕ?^ 8e"{EkOr&<$*u^&\w،k-[nG%zR|&&kd赌2 KB9&mq_G Ag Z-n-3#,{4f1t@4<G%@-~WC=rWYp)wo@w҅f^wYtnDLfyLm.ѼsϨ%Q3 Kf\7jZhW3&kuAyX9@i%+;/,MAIKUiŎ'޷1YʣR7Es`Re`՘1Hv0Nac$tqPZRq9 t7;6V{>,Eʡd~avA~#GWzK OyZ̄GЬY9 G{?}J~d c1wB攛2`&<(1uN'lAo, Ĵƃ Sm.ǘXZ`B.VB?:¦؉W?~JJ͉=kݏ}vW~}O+Z22[a~# ltkkj Ǚ ]z+^_&6VnN[)'2:#fs,w= ?[7?0y{`Ive2>abPNCgPǾ}`: `cgwTڦE>E9\Z CYޤA2n6=D:Kkl /ƛ&]8 8R^jLEf/^k WHP_Q`Gx^vNW @c_1ئڼ`Z %u,l!I,'O~#*#,t-Aub2`]i4#KB=Oj#du=:tL.{53Nf¯tO7ؠjJuB0?4w@жy$O+5NstX<y:v,)Nւ8@P@pˁmnb32㖁2+$j-Zb4 R%mt_{?اg)>uo>{_ƯPTN'yw'6}jkC ?\+Fqh yv t`ݏD}e'j:.nXF[YߞC_$2fAkBZ?DZh~(dm嬜 Ն; 5tY> 87;e=KL |(9Ư Ƙrls#[c\I8L>F`nƘNlw I@q7+B٢ &N>g`#wGmjort9&WaO:nS~Q}_2$,k ~W5f'M;:wb٨^j3`shiDhg~ W69+Ԟ?\Wr)~!B߮wG^KnหxGbUUf#9}A/f~7CmZs-\a5ٓ/tzsⷧ;iprۺKT^0FUZKWEB__G?z+$Z֎00;}ZqfNYmL0_2; 맻I>yĂDiYn'u@y/3駠*6KXfl.StБܭc+?vUފ$y-}-(ꪜ5^RMN9ԉ&+TvI°(T1шq,F~YJ,J.yBYЖ]dHZr N^F]NuLš -iY^- L o:u fI<`W}p km9Ebr,F3Ə_f*;MEō#/0.A4V/U1Fϫ#4gH\CE˂kUZFxģ5l&*i)b:Ű_-؏JfMDŽt[M{H3#e{R^t2Kaal_=ytԆNک^Z|аy,k =7,ӺҌM\z=驓_VW5(678)ĢbJT 4>Y$GS&$6T;^nVUiў`Ԅ뮕>M"=GRv;("(8_#tU*@ш-|BN-qI[w׊е=P4I[>qGJ_.p\?y1Xy#*et?x,Q.'sbp &b̈́5Ku ϳ;Ű#\ޚ"Uoʕ-SQ]әN9r 7J &˿)h kFMtfu>c!F;5]O{!n|Q$v/}eRK[)a U4k1D֪>xdTe !ܢZ9 e  WՔGgW6P%OV"hwq^>~Y$;uGɡEvG4`s"!0IkMqLf NÜ؂\|N4$}md|Ojmn vBq$ VB{hK@|f! 3/KIasAίDš*T5?8!3ss~fgRnW s#l\Ch·96єKCv} Ln)v3B|̼%*^0G/ce3NBwh ub(2\bw0O/ԑQZR(лՏɫ'OS 3V'r:Bk u`Rݘ`n\t)^;q0[e4ڐj8`f>*2MJgIJοt0Nxc63]` GSY ^BQU)4Em@; T^㇢ALKᩀ~s#ms5eәz+U`- fu\T7_-01 $"1)E~ģcCc:Rn;fGX:ÚIz<0@8ay* ]@558KFtK '?n v#1f>XKy$i&"[jҋ3v\'# T77,X. GjޤsKww3W k8tױ{;~D/`թ$MRV`Eb &7~^}OoW&3˱ T!7{;<&G앷rrK]\!+əЙl,* e̎t-l/!wf"&#lҭ4C٩+Um(}ۢd!SlTDF -ն6 *%2ǡ) 5M#BB?ռam[@;L9S8ўL_xjW^kN%[.~W٠;v};ñJ* Ɉ` Ϭgq)Py^hXEȇ3hVvXƮ%v8|, ;cv<t lj\#2l֋+&k-% /dAd6FBhPRTnUQu gw5HѾr:Ko ݾqAՁ1-!h5IgN逢@.1Zz41]Yu  >ۙ_ypc=^[ n2]=1k[yS6ۋ@XixuC> ]="1Éu-~Y>곱 \>.K&dRq3,; `j: #*I"c䑗uS,-Y~XIF[H|]T~i1&|X Em!z~C5%;k8bX%N(aWG 3ze>Yp&$VЈ3{5qPaSL6Iv d'~]a?VpuB{. lgP8jy-ei wu B>)T^ΈtWM%ﱣ.BF^Nki -\@#s035K =Ң lR4N$X)0뫛jƻ \8x ƄE)9aI a({:Z_DzC6VxOIC[Kx2egU>20ݛ`L)uOn5Hi@;Kx45GD{!c%QlWEc/2CG)]Ì71d ^pZJftꛖ3*泊/\#dj]:v@brد[910;rַrm?M0"%#}RJ+ r@`jkV]@ ~dΕM!vqr[`Biel;)?tHQ'%3G#x+qV0 }cΣ?Y茯w 0;E3Ųu C՜w,! Z/ZuRV0O,Q7UX(9dJ̡CdPYgnׇvL9U"+n=NIzX`6sKL:c@+.>7Phh/W۱ZZ+7Y(N\}8ND)2c>ӺQݔ"մzjܝݼ3xlu*x|xdx",t bqU]8HWxb 9ΐA:ɜ \Id`6Tv{nt|[_ rFIYxk] J]}Uh^HwN邂(rߋv *]@AR AEn|cwZ5lnY_>B2 xVRP [a;hSע6{1-?.yUQZiDB7%zy}PW9a Pma1b8b Jf=6FJ R'R \{ѴP_.5jq[LQgPlm96eDg }l> c{ӄ:;Dz9c9$J^0߅ڨQY1fm GA~ؼBDzPҒg.u,;cO 3677(Oԙd^c|3Iu=kQXɉЫէwUheq[sY8 YfiCӄbKjK !\KFCğ֩Ԭ+Q&K=UDpCUdҺ\ _i쏈]XqV<#ppCg0co0>F&6UbR|C5 [GdMu͉`!~RE }ۣ7Zcj+~RViǺ&DdJ1zV׺&$^nxؐZiFzManPuP<@?ݯ(yWpe-8 N{:lK<&>,\3؞]*Akh/AN/V0{954Q<>0ac18b@Au%TbЯ݀ڌ!LֈPf{o܌L~Q.4NuCn:U" i)ɟ(EF]+NS6GAG -wF .iK/#Uc~y]J&Ju.eAۊ6kǕ uu$ %<&ypB8ЌLuL46O_zI h-Bm B-6%3٨Ρ .`)j-L⢱~"?AaD\b#) )쩑;'}tȵ\o8vBÕL]xbIqd5ˮg.f/s'px&/N+D P"!QeϖD] +ps jΘCUX6Ax jpxl 1ΐVbD$Q)Ϸ)^PSwǸt:| QWϗ)2QN>n^aZ't:6Uoy沋q@6>ƊB62]@>aqbz"k9lVk@$GtA/Bϭ痽bWL>9%03m˸ .TZs&iT) o@bθn#IArI|碖EG3Rn~ jJ&^P&P^O*!!Z|i9>SI;K]^X4cP,fr_/Up<-adHw',|4t~%l*R ڂEzbulb|Jc1ؑO9ᶎIsYgx}㨇⛺BaNse\<$B (~-'ezG`thɌ nci X%oC{W6x-]hgC:W3fFuҡţȑVfv AzG,M{ g$=J6&en@?e E:7ˬѕL;F *q^ /6՛#03,>=]I{iz|R9ec]p }ֿ3:\v "op\{gRZT~3um5y0ʰ,Zt)7cSnhk2=\=W\蛂إjt 6ܺSsFGA#S .p,B @5Y _K~=SgfMYڮiqS&׾kl4lD*a9z% We'n/o:񧰌*^QD^s`\S޴H)]A~HWVS"4esPSJ%TK\u>܁]eg?%*!6'pCixd g\w;p!OqGBx STbI&Tqӕ-;BF4s#֎Ii WN ճHٹ_D܀cCQtPg Vx3B3b=8K䶝dEJIϓfTp@'4kmMc}"z%n(>p-e&.Qq# }&h/mRpߋYz`:\&hPX)wBc~o"z*O"R$-k,|ӣ*O})kem=aa!guT+/PO]%X (um|꟏"Nw8KkW8=DžlKo0 ͅR|lr:X.0ɂ(>&- #3j~:%)BS!7biEɕCr+XqD݇ʑ Q6'^pb Us:gQk(kYBѾFu EX>4f Y_XN5eJ x8>ft%y_f7͍ PRQH4zNUi6[YT%Z.P-zj}>e6S0,zXoK\u@ް [q Hp[1276zR:wUtQG5ŵ4[ w}$a(HޯGM7F OΜ/G({gV4<[=)pg!QCP5]-V;w x+sx-F,)r%ѽ>T(f-~_1gr35`6[oTn.2/q^+InjTwVi, _6o L#!}$D?_gT-JpAOGdX[p&%و[#IXm YbQ{˅F9:3A ^?Tm&10$=r3'us]2_yʏ Ue]3 @jAE 2Ɔ#)ChEaRӱ:?#֤T2-]7qM͠$J#~yAzU t %x|H~q+'yM{C jȩ5 PUr|k{5_lrG\reqg]|yj&X-*=_\-!z -K[{pWxvD;†QoпdIt@^HvR0}.txwq‰w^@-{k  \ B|*@ &>sҼFc&J BR)% ^K"W82JN*pǡYw]q &PJhZU]HAT4.V8nﲋD̉$ZyISUQm![ *x)đe YcP68S"T7͋從K6^O _YdRMaOPMRc$d[8euX&Xh[hg)^b,5t1A5sRth e|ykR qxYtm2쮱nmɻ=E O\j]cPݙw5iR! /ܿnVOkF c( -jeT yVb.u)4|hAm, 0({SBj2;=֙2Vߣ)UEESuȰx5(رXM|39"INWM)@znڐu[OR(-HT ԥ]!!K|yADRu:2vB UTӣ]53T ,J ċmu-BSBOt\hCJxW|x=J~Ֆ7R _ Z9IϞ}D"7L rC7Nd{ hEL#oWtoC%əұՔRBnE+}'䀩Vy0 ,&;iM^2w'ol 9,g *|JR˵R{@-!X5-@LXVE'ϺqtO3"[,uɟ~t}ߴ EZG?OpM;[sd}|"焄Yunnfa*q4J>R=!K d| [zq%’N=+Au)xҤS@̪ѵiA|YYGC ~MCA*^Fo>s} (uMW'ӟΆw#?ҒE,)s_eC ╁mՈ--Ԃo:gr8k $TW̭ whC>`BAC`+xTq:)d[[&vg}TZ.`;eiMEUO0C䃲;Š7t6.vEɼ ,ͯ8z"{,L!KO\HhT؂uZGe?tOuoɡL_NGL UISHL&$h1/j'7Hş9cIꋫWB,EAo/Bz{}DA< l/9&HZ(u%4{mkv5L[U9S0.pTGA_Lp@H]8=xqܦ맡-1cAblK3Ҥi~7߫D*.j.*L'woH4c|O.;Y&,YjjJby#\6 f0UWM[:W. YjE4.o4N}ț{gߥr]/4Cִ0|w=ՄFKpѵ N:MUu,:%ǬfVEYe};&-8pQ"3[)@ ).\t^m~U_;/31ΡP^/ =kZ\l:^6op$;+wtXaמvz['Q+IZ/4+4/=<.RXHvIz'+ف:˜I{_*TϟEqlt|XM&itf=?N[Z  VEA]ؚUѾ٣n7qZ$cR"gL'C*LJ}{7&(2C \ ~l/,{!*?zWJ&4E߅ӥBX$EYY%~uڋ* 8[FO`n;@-%D>Y|rDT[eSͫoqx:|ba69q( Y}i oE\lSmH k5TA~0|(9X@<9oEG7ekJD x*;))Im?=HgݗMo$l1pzB'j|`;jf!NB*v * tV$ۻ | j1Ȼɸ =lZX%=~11tyg1L^΂\r8I4?ь|N^LA3,<1꽙07G-Wm w6ҟ_G;+ԇ *?M"xP44>DmUoe0)^c(X4Pp^F*'xpHr_0*A6O:QD{ m =sACTvHǴaYtf;&K1n'+0Uzb8$hƑ˜DFLpT]v޵T: ؞cZe*zROmZ늒9a#{U/VtT;@E :S^N^%d@MeZt֗ɵ47vcȲx[9لzG; F fR/KG[p@!\QY)m/(D5[<ĜIѥ_}wqqFW3{s8v= 7%*M ᠾ[(Uj+A4b6 M{x rlK9ww_>R VQ ]@я vB泥fL.̯ r^4dKkD־4r#9W2֍wq;|dTaIтP\Rz쌋*[N,T]fss2"QkկO5gb@]Mrg 1wZt58ɵ xH.H4Zד>9ON&},i)kc*v&5jNV&X}"Ua!x҂i,ø2WpQ_W3ώ/w+ZQk<]>ktJ(? 0殗 ZkYqYmBCR_|-KVBfW`WVj785<+Iu~DsxZ2vǩ B!x"1b%Rm M=X =fiw@m]Pw% N,x/2>g"vW'4Kq@w}|NlǪAZ6 gN^u GnWy>,ui;MF5A /岡´.drIZUVtQʝ&ba;R4}fgqujP0/fȝ^޸;W.U`vg;TaT,oτNJ.ʲd3 NS?6/(`ujAK< 3H-gq7O6qn;Ń Ah47׬ oc[+ӝ)0 )F ![Ƀ44gјmcRޒ{|1(B<4BQFp4e⥾R·>b"M=;G\,At*m@+Vk1f`9 @xGc@$ϝ(މȷ*L(1[x>xU] w9>>qI3\bu8eK`Vـ##@]MW-~FO^CVnn^CDwwXU5͂QӘynTf8QY,%qjvWp9fe\ܝY)^\&oBg 0OHcz\l ^OIv cNA=[`S9du(") yTyH̖l@97ײ!_o$;hQK/;@ʟR,DKk G&wgow6*8zzÜ.*!ˣ˖SDQ\]9'0}tAnHb$k9۴sQ-]Ӑ{wS['0M/k8ԞU|ae$= @D?4TÉN/"q9KgP{lc63aNR3$ ҫ!; @($,GX@G4ȓX1 zCBЬ{V ӆ9S >Qm`h@ P_I7ArHWgs9U|8mi*"X&D2 ht 9C-t:rǝI9ߕUKNPoL1 Wx@ttNXBö TәNݏuQJE@aMlژeYLʈ)4!d`O>Dcdk*nR]^f| B]'q\qb;] /ڪaE`F>6%64`KlznCexQT <~QҨ6?B0ސ<لӻwsC$C<;]%eI/ǷvW-%ņk{R=G!<}L `nqΖK4#TQ6I ǂ͵b;~>;M =0QD0ؙ7I*dW?rL9uQ xQa pJܺol,;KIgKsQKkXX"r{ K 67bA!/и8 JְBo]J\'3qF &n7_9X8bW9;3i{dCT): FP9|ި63t %#]BVu'2c|UvMaO)0/΃ ]z7JU}mOiv)qODiH&9d7Bڵ|{p#+[mQ(L줳Fɓu[6 D*k]pO Ш0a+)@;k>][{쾩2x&3,d/0A1CQ̊5%%*px苙kfZid1_e% 59r7)6Ӣͮ 9Z.4vT*B ۤn[t' 'x hh̙f #/LQo҄ ]l.hmR+ye"yhRRύp- -]j:ځ6d')CON8fOVFy^V9n t9;03s߻A뇗ubZb߸:]ɿ BH ePvq{1ŅmaAGZfARPBEW~Nm| y)i 2oEWCYrXhA0Ok )7X: [ 3YKl \sL0n "MuEȅ;<<\ge$ŝ(Gmaټ]P5@1E@EU:q0T /غwB3Pw, 5ͥMtLLpOQu[[Pi4xUv'T[+_WOu]coSe\\ݛ8 =nZj[d fR3sfLr1a%7Xu$QVl?6߿$i) BvȀqo10cj kjX\"xKZRύ69@S )5ī-I;ᝣT؍R^7KF;t(eAok4A0:3Ukc| )R[&ALl/[̾r-ʨ$#-?vfjs55=;Aب0ټ{um$ ̡^ z-e1F篩DT4Tϩv i M6!bXVl_?Ƿ`P$(? u("aI`,J:=c8f188z;;mK`%$i6A "Jl,XF0HU({ Daş+p7?0Lpmy`-oxm5N d!}P>D F,*}9av4 ҘI(ٯXC=wSBApiE@4ig:8 ˽?Qׅᵟ9H``x/$CQCrlAb=K)DI¡%D9V(xsw xfPQ߄6 e2S^f3pn$d94!4k*FqX/U ;,-x[SFuQ;ND1*4#6L7wFv arr|g1i0{s_gL߮2"!;s ʏ@#;0D%*=On`CVx m/NmvT _Bk74|ʏ*/&l  $|S/&k-1N4(C,y_X#LaRc[֨ Oz6"ʽͧGP7^SxC>%HRicPݙ!p!IEOoTGk oD 2<ڎ[^|gfa/V0@R93XV[`@-k-nf>W `Ω{oFwERI̹/V~?xYCeT?PAL[䘨0K^^főuI6Jl#WF*0)n՟rf"}SzP]IWX4FVkCs E-3$&@\  a2MҎm)Bxqz"qj-{ >IapL);k|2$Q{b>k-L[PW șöQN&AkcAҠy  _|=14nEOf䆷])!ѓ#G1T2 )_QGhSNJ41 :Aʹ sk tȿge 4G8b$\5]Y-\#aڢpiT ymG<疵0KYj9%g(BDӮ>$/Y+TqsRfxZ-==;<߃ϩΚ$lwXÑg08޼ ycJ@Vq53CnCb?aV)ye{X>CmgSAytZmOƁbyfX/`q~YA2I.F=O?0`^qbP4% LCb[{] TӴZ\nS9ւ#3 |eYILNOM|[GtKipUهikd(툌q4|6AQ?Uk CCnUVj9뢡ujHeW.|lJpJ/MQO?#skty$<7+Ķ0ZVU&rS`BcpWqr_Fp+gnΖZX ?+INg Yct%1qxߟF+aZA .q y3G~H~[^@ъq%OIbY"*5ކg=TqZJNW /h|N\)ٷARčb{{= DRibJt$$0/k\k@)Pe2%d)èRDࢇ$!aZ%'_}76yC7"7_t-_XO>u=gTL+BnTm|>>o(t;Yo { / "!0r 4ۢpP#>Q%ueUw?u`k_e.0,;bj;%A H?{lǗ>u%(3(όB)_lgsoIu|hUUa[OȜ|=-VW~+$UY-Za;פ|ky̽Rz/ 1PszX Uz:nplgAwV=,KW04b$QlWEnGu`c!6 v`$8GX& #pע RX"}ƒ.W}`aK\$ G2p-dst+ "k§+>'M !Qkxva]ޟlm&aBGH9GTPP' ZY=Ã.2mIF8PrV>, QS;%J1əvjf7^&I6nPᚷϸՎ`x&y9R2xR#؎8ZN3*n_QHʆ^\TK+;MO7H _ IZAps7o}~ݳu B}fd[9iz;?EZݽ'`WZyP>!eU|`b %Pxg$8p8j,E766|! * 8'gt C.(b5d ?g~F?y|\X5[?Q?bHލŸ Q:?1j]GEԋQbV"̀D4j kCzysWOURcd[+|VF2X\brh`6D9JD 54 los6<1aٲp>̕f(<VR=!Vca͈]y{G "t 0-΅O>0&RLLӲ?T$ZMFˇwT4'qD*n Cz@7ܙ<+?ғY' r@~&}! kߤZ#>AtŢ fX=|aU6$(;H!(]Lk#V^а/#\K ^~c Q$nх^XwC)EU;9"BɍL bK0Xٌ[.UmR(9Ł"UX* ^V:gw;񿽁M84ܔ۝1Tf&)?3~pX7gp.TJ>`7>>!*}Koө 4ƾznY.Ak+%ivcg8hC3.$ףnq%t۱vF+B^Wz%e[FȚ_P2WW$jQ(n[jR^kq+Աurp3С_֥fmq1>QRFtrhw2ZK'nXͥC(GwHW/όpYM?L_ uurLIo#aia*pTbO ~o9U,Pկ.@r8Vj3g{4SGA<{Y^v)/@ i-z[vRbPDu[9a' io.^Q7FWZVXRusul7awqq8ٳ% pkq@9V9I(]&B_cG3rۺ̍2N}z $%_ʴߧ݉5x$S[B>Y2 huxnF\S [?6eݪiX+ӡ\iܻ8.Q>E5_>"uߏ:۝lQ[NR8m3q`YW}k?9"v{!Mq[I?=>z[R/84cAg';ͰmǒURx^_ҲF_/3%Bq v"rXqcgcv!m|++Z'rЫYK;__ƦAyʍX!"࢒)[S6?ZC _ 6O r8|rre;l>>(WmP?m/,A|8#*1dJ>R8|X{& D TN `k '4Z/ȱh)*.DR 7: ?g 3#tQ6V@mCfSӓJчIJ_PddL :!N! "/G\r!!m,%A[#s>Z9\vƢz>^x|?~pc,rIKՈJ!c+*° rgi~}J@Ԁq*LtŖ]BE@җbo$>Oma0c¸!S_g: 6?p\Ѻ_ѭ؇z41=B,UNL!zwi(DO(PHا0*0SA iK>ƥ.ى@^\5$^~Q|8}ȇ{ sSY0JMs?(ag~Vìŵ>f9d;ӂ17덖P~(DMSa[et+1iEZ:KUڅUw |Dg?vr=x\X1hL"hNb}Yz7KUWx_BJ4< rTE'F;͎} 7ζ]|)*BՍq>:ŕ/}A`>+vUFwŴXa-i&}k.zMv8W; 3<A{|eP$3p&@<6NWK5<ŭ%͘o5J;kpTٿ^z@/9t1 L$;&,5oYЖ>,CQ?T~01=wGS HC6 I3RJG3Ĥ]&w=7"u͕@>eaĈ 7ƞՠr`W7"O*4S.^U!-ZY~NKm:afMg@=/ڛ@TztrW=IΡo4gzP+j vOmyHjp_pOM¥SVC?`)qA j*}UGl@Ov fF G(ϟuQ3nL )ZbTa_$(`veJ-. \<9ϲĸ /ͱzUf9B{wZm#o?B1vuYW.0~ϋJEM[&hE n*Bͅl^O[qYs\?G"= ;%aL p:mw! er,̃n'g5~vψ}vXK+5DD^{S H2H*;t=> 2زn-ש O`CS:kJz^B3oe-SB &~3ع6}I.#CMh'[ڇcIzѡ,v*q9TB~Fe7%N6yk$vQ\\[4*`b0u3j;#:hQ;IгuWp)TFe1;|Un!/ΟO/_4EI A0_#Mm?:7u#-q2B ;:"’% )׃])dcRӕF$}V,M2U߃iJ⫪3BP*; # 2XTIAgMVE` EEasn7j&s33?,+,HNxF$8/8=U`{X|gbo)*T8<æD{ޛ UUEQA (fYZf\oڻ" l M[(\X$I++a>mmIOQ$Q\%e 9:ԀOX5@S7&e pYZl@MwgjŎvEsI RC9>hm ٮIV<>!o !%7wQ<+!6k/pURs)L sFuD!x{o8l 9?|Wִs;b X}sx?2,ZTv }ܥd Ot-pZ*`~mpg+#k7;c6JC_CYwlʬ c#m"G8lEc< :9Z$;|0ouBY` 9ɜNF_uk4cZp0L_j JZ`CiO*9teA"l^{w-~t1R;Q!=x=E*tqXn/6kLU[BWZ%pJ|VLtPn[؟5$ݟc2(\g DArA+)Ap,ІqzMr)DT.|kĩ1uH'Ic˲r  mH朓n٘ЕZv}v}Ti"lY}|죗83~2&USWG[NUDN:"DU!fzo5|xM+6"yN?Ukj'vR9|jAyR_Mr_C=XC;tGo3{ KebR7*V9v dl=IKap A`To;V2yT)b:5Ok@w 3t臕G-6L4t4̱{7?@eebi{]$"7v\Q6TDk.nw vZ)B,5A%eN7ˀOkA"\\(HwR6'V Jܱz`o(ZZoDK%;hOCƺ4n$FB8 Ƕ^T}bM/2LK+B;s@x-  I%D Ci+l'|4,'ֹ|y0KHz[xA"-HB;9KKs(uEdU'ҍN9c;z=ybHze0D #ē&!UM d A'A"-=5\8T`TDu\:%~x%VOe ^tȰ$ݫۅ|Wnux~e=o&l[XiKk{XDnmT:a,}kb_eKE+lj#1+]\.=KΕ?׾l @?L0^8P[-}?-a Ѯ11y$6miRITA7KA~Ҏ_[!}V [Z3hm$ggK0,C l{w43>u)@ΫdEQqR1ĹWRoVSAS E ?Zt#aswGY9chYULZ7(ˏ3qWm˷'.|EҀ=P_[|P6zpc!AD|;윫^Ծ_L咘W^b/8nSa_7~(|鋴R]  qugFЫu!RH uvXQT: d#mfV ;骊dZQYS4oɳ>P#Sg.wdNPV͈*`h!oUmozܠ';C&&_If(IJeqE.}>Vy>dҦ‚D 'wWsڹ~pIlsI!QuJ;jQ"[s.}*x䓋 .7 U\h̤ă*RBOUݤPkn֢QzTkq.~-CZKuقRp{bրynk5@o6:ԋm/ʉ.A<%ɋqU*廗 1wdN-s~̎*h'(n!١~4Z>(fq%R2cЌhͻ~\Zrm}(A׻MhqOX%~ZЌZJ<9ˋdkT[a|?`ffeLp2}&X? L?[]$ Y7pi̾q n)D ,P`ڸ`#>z;csl`i`1i$ Ŵَc,E0௹eEM<5*T]yJ~w+7棯_Wձ֖SڷKc"dQ=R߲RDl j_ fL C3h|16>y`}DL9u]\>7w>z$R t)*dV@p8-=5@ 0h"AЋ u d C۹5\QzUXk8ͳ_9;a2\KJ(%(^pۡ!$,]*h &9ԳĉDJ8:ʩwEۙJOeEnE{ONGeX#i+{ewB\Qx3>1zfUTJyLLv=G|[XaMФDԢu, 185}5빳( pymG%]rhFt޽ta%OD#|$b|pa[ڲ-]>,1>Fe{qbGI<6K'%f<HHIQpذ6rbsΕG5*h;lA(kqǩ#mO9l{43CgAO;i"پYGt4cڰƽ1H$"cd%+4\"扬#fRj<P؉H m,ʉǔ'?kR*32ب^.`iĦ:<Bkt'l[&I+4zGYj՜$@YɑjRΒH^\MtzX8*2(aWS((sf1e|,'0:&EƭT2<{74,7᪃tTR2Z˘&Au5'D<ǟ*9O2Pbo:&Wn_Ԩ+')- E:#Y`oV^g;g̫1f/#>V`97P!%# k(wE"[*OEszAtΦDBiofU8_&D#o].2aTsW){Zg)GmH./8M5g&8[&W#^(<tb]^KXX)̴ro\҉?;v)3[0τxmCLa&d6+K(t]呅ߎvBOZ~~APV}gDQ9u3+b)p`β-IOԹauP{X i+;s_*\^3m` )]F7zPtS-ϒ',c϶b[_Z0A.99&u.on_-o.\Da*Ѓf /HP%9J<}n?h]P^or/ʷh)nҝ:}RW3Jj\˙i1C\juFC>B֕0RE>χV<5d">SoҺhA*AYyJIX%Y=[D@xϚ aFLq>i讉XZHG-"u>t8m_C:26:? $PF`ژҵI, dv \xkGWG:}u3S7).oiFHe2D f9b!LU_}7Txy.Nϐ>8JU:- vcH҉D` P3VcL*@lyzShM'\]a?̞;^oY40+NπK{BwjDf#,\Z2#f4F/!cD\d{ٹo.$}7xn rnFPS۲%cf@'X@~;辵M'?FTX=єZ V=?QߤPWM3f)豱ԃgU"Un; XrVxց*(O@_YQ}Ɩ~w ˡ-;g(_#+uZ97ER\4H@$?)@-C +T./%uߥȏ sp6W+"4lO˳bWk ! q$jf)Se؂Pb0?Ukt DprbY[F)_`Bؽw{R7vE&\MQ{΅BQtxWq"K}Keyǚ@+ #?1mF(ω1<ƨ,eda{Qp; ֕X_v0)! /XQVa갃ωUDb3R*#E P@AoYKf̭$S88!*ړ߶<*܏CWS@)[^&zkX;FSIkr&Z2^6 ܩn,tԳxZY?_XCk(-5?ѻ%L[gPg5`խOwI;7(Ya;q!N`-Cy gQd 6W 3esXi]weDa)kqѮ^įuSR4~nM)ʸ3`γIn (u.=HieBMI~a.6j2*^c4OYݮADzPAtEcE.#e}GFh|hOR~u8,BΔ71-bInY}d 5tOk#lCCrY7N]gЭnUq3Qӎ)TFA*_&~bY0>ӱF2H(M?􍷻.͹joH^<5}nʐ 1oK ܛc9ܚ' 刹1C}i<:D `nlXzg-58&hf6䓁E4DE?t|*T4CHq_uq |:L,ğiI ͧ:4<,o$8N!( zM2 oN_M<=?kgoD_my$D&j ꢫg~WݱRR2Yd9bcs0 Bê}|Qn 6 {Z$[ Ƿ*Btd)uWT =apNaxGV!rR3t9Z4IЃ4k%787uzTbLJa )0$z#u|$DYݓ$~LB_X$4ivNk)rw2mD0MՌ!˝.Vgp$\7QOs♌ f%&C:ݜNXeQvH8.♌A"5U8 ?1rУ#Y b̙`(<u0(pH:7VO0je7p/ %<7coHxvk2Vkxcc!$R={?K9b؄JL?_CDždH@?D[&N_%0ce9xR&?s"G;}\{_u5̓A]C9[{Oh=aV"3Y}lk`fn(o2b8e/6QAAudPMvsFkoc.T"0Y&?ү/5fT֙Gs%uR)\gL >5- Ql~c>S5QIN];\d폾Lh-J"; { Ww~mARXȁT'ÖHƈ@{.-K΅rR ًı AWX$bZiÈ[{U>(,`Gt_179;za@vgC;AZgM(|1r(.Kڮl"X-,Aaσ`Oqu|\w.?#zԖUZ.p{- dYL@lS DRNХ< 2+u?`7tli c};G8zL%]fw EkqWΫ5c؊[&eXс4K<ŴPPwA(}.&eu!,>ky :љ56՛BtMŌ" e,9=#cg xm0oF_@$`P-s .ptadۙZ%:Vro,Y-wkidvv$a|9X,{,s/EGD4"B\ŵ n dK(xqU*@`aTlpϛE On6Q(E;A Z=&=NR8g%HD?zw<J6d[p?U?N$֡M}񒣃4s!$ḧkOwF|bGzaY.'%N{ <`GwxGaP]_xaq=a1`Q>(M`'ip|X'S.(:{O4] vy;) t^s~aR5SKu9H`ZRѹgGjO2PI:V \hU%&QDB~"3{O IFqɄ`E'H-^'"wTzSdPV}?0 ߓ1pͅnjL3/.3AZ`ny{Ԉ l,||A|c9!ۃ*)OO V=D]224Ȱ2 k~< bh N|4 s-|vإ7 'q5=;^d:x{ᩊWM{3!ȣS";ˤv-j%M9$n.1ˀ(>.!(E /_c]'+EEJThbw2"7Wq寤;X Z!Θٟo?.>0o\(wm8ˀXQ^.3Ȏ7dۓ_~;ëxH+M 7)j5.|5ƺu (GMɳ\Z_-hbb?h%;tx,S7N^EbU7yı$}8hs9hڔ[ГDHAE+g ^,AAx^E E bFP3:s(DMW+7iGlppD:-r,w iÔXx3qA`Y~#X#)KIqL[90Vs]1!fz AOawA^a8V04m2r^;ym;Edҥ%~s=/,zGw?R;;ڢ7(keHIo3ρe2 cK)mڏFHF k[dHu :Fʃ- 6` n<+oPT0nqs1 W@dDkeqEx\YiW\2i0 N$S-n=$ 2 Mk#m܀u/]8Uk߼k|oV68RUSz" 9 7|Ȇ9Ah*9Z/+[$mCNչ% sҘM r"4PbtxSh~bIR=/x|z1\Hl)&v{o m%fxABۈ^ |ЫH}.} G\,~v NÍO&f`# 9tiD} =0ӛVbH8$bfT Q!"Ͽ=0GdتI4Ey~%hThme]áo4Xbo&^3ĆR/qD$#oZ`\$>uޡ٤vxPJOޏkbY^BcEY9(&"h_0!c6`_&)[SH5Mr 졽wʓ)z%a]i0X bfT{ePP=jV1fz0bč͖|d  C-9zr?mIl^p" 2i?Lֱ : H*<2A4I31V<=Vc~ϑ]24'1;˶wĽCè"Elst{> ɧEGM$͠T3k7nqv;ɁVK`NT0J\Ft;h pjìZ/58dsHOPj VGC I^'ՆۢLmpT ocnמ3m&^_ZyvD&I`hU'9,Z}og_lÓv$ў3L}=N@Y3`ZN($ծ1a,xV];1r 3\BXϋXD^UpU+_jM$d:&| guSHJq"wBMяtVM]cǹfN#s`K- J,@r,*@QzY%6}9WG!&B~jM`lT]kB4I`OUw;vM>!g\D_&[_P  X{/f1naKlOr-pDؗ̋ߗn饯ٞ?9t (29 X#$7JcܞoG.Y,DAt h9wROA_u^hXRa +~RDbӊNʴ2 #} ť9lWѓNSptss4Aj5H;Z\;="J=y"Ir~`ltsޢ84%0FLw  X'7@]!)"»EP})<$ªhC@ ;+p)gh $v:Ueʋ}X/]+/(vSh CS.e+I au}a貴eG853Ҳ'IdSx$p9F Y ' _J>TKIGÜv9(v%YKA(w+0%*+(;V|)A{o@۴8і@P<}u鸍Ċ~|'wql9tHgfLV a$ۜ3uBk~^p CC4uCR/C>@)@kQϼ`*nRҩRq~EúJ ldP*ORF*Z4!hxCƜ``:=[ΎHk;#*dϋ=0[#g5vs Ɲ\QpQK(Opp|B?$r rz&+ pS"SejqK%S! bD;j".n$U $oy@W MVmfY_ PN9?oǧA ښvm,jLQ|?նl$%Ģw V4cq*0u)H_U>юTȡG^xiuʙV:aPEn:ϖ)jcÝП7fGj'4`LgN}`l2[&ËZDըpK)m؞I@餭S"nӷoύ֡kH}q2 O0ڒ!˂ 5BP@eX>Ԋu&7X~-!jߓ;C~Z@&E`4qf'c;$uOa΋E:Vcm򞽾_VG] MT=[%CfI#l~GW eF|5sR_ɆʖO*D9p⻆vi93ɍ붃J#5>aɠ؆*meE9̾υA>1(`YH5 B.MLHű `Ҵds΋0z8IowveMzSH;a_5hd+&jm{Un}jlgY_Ϲ~j[C 3L|8@[)]dw[z[Rl-*8pxH TFIg1.;NbvtG'Jn;rϫ? 5΂;؝bwz0c~b#E w2׬ʱa 셱'-KnP!6kaDCG:<y'^u[˅lr5gؔQZWw?4L(1A,O8I7z\}:PqmOTRs{SgCp 0򫺺JЗXd&CoI1"^ kj8-Cń{lu$."-، hX&eqkrhOr6̚6gtT˗MW$Q eHÿ.ñ^H3pz}'YhiiCyor*{jhaHjrZU@w.!Ut$Uw I fUaH1Gў߈ۦ,W?g,4`YZoE+g{F06LJy@⹐?-g!,"NKpJ:QׄIq,GP c3TDRy8ZD+\ݛj9Sk< l2H \z:Y A?WkK`ţ $&?Ϟ>}<#H+T*og:k) r0^p c0$m)趝 ϒ7tdp]+.@*Nmtg)Q@MEBSEʃˇ~x;^BHK=o/㰌㟈(tR5[0)XB@3r-mS`*o z;S)A~v28"pYmTh0"sbH>7 T所v|*e2v>+ɵ-'=G,:?z qMP p^VCEg-Ծ36f"s}?ӏj]:aJMj:To@[B.!kФn~aNp=a[ѯ\fHk j:Ox*@ QT!jˆ Brp`ݿT;1K P8=JS %Ԕ=6G^uKfSPip*v #f-[7R+㑏vG6% E D%n Õm;cQؔw %o@8TkEc{C bsU-J {m`u(mOG6`‰sŹ Rm7KN6c&9iRך 'T]BNY²OęFZ.mSh9W [:+z]c*͡IߟŔ%&~Q(B <8}>gfԜr"@Ēa)Mrp۳5NOhpXNOe6|©I~g$tذR1oEFgWA&BI3/FNXo᭪zg;Qr8" 5ٗK"sC紘L C a h\h?gCUf$'iqD#p:,Wc*8Oד16zyYXmװX|iRh%^ z` t,kGJ%OB},1}Ue13\3 +&+30u\-\򂯺NT>ju8ۛ6#QChͧq5se(5`/^p͌ktAȩ$m9>эR\EUY=ʙ`"'rT|Jw/R]ʞ=- EyVUbFl6UNF jMZfG^kh(Q8 BوUK}wgB.GٔGt!Ǹ,`.r:%ݭZ ޞ_$BE0$oxC{=)ox1cصCxpg,HۄDŽ@@$B,}]uѮ<5v6u|"yƨN%3LsDh[CWzИv]!r pC IWoAGe.r/LM4rIW  N Hab$4$GA/MnK:E3>֏9dߡ*pQ(JfqdPҘ|goS G`*JĊJd }٤Ǣ^EC=3B pDަ-r_/L?uioptd:hބ*N1xxJ4H j~X6)1F[ O X- 273B!jr Xњ&`:)p@KS?j)k~%r^y۳&R.`T!ԦNxa2 ,I@p(浌E.ػ2fbB+!;j;HQQhwhlb[%YNA65 jY*%K?҆M,8İńߩ?UbTp*eǜN F ~Ϟ : Әh57{Ђ6 VF[^p$q|icG.R&(`M30?^ZMi|_o>ƣԴKPխU~O= ɏ~ W% u!2g*(1+;3ʛ#D˶W!!\Cbך"`&0Fa8%~Ȉ5w$:K۽Iݰ:C$.̊7JE7Y y-A+&dYeU}#Fld|`^zP˝OE7qfb-&ҘH vkYBk}#th,2e$2xagFo~Ul9!x4Z/@7TJҡrP<ďl8z)l|=BJ qwMEJC 㜽$0IS3%+>Օ aofrA+o+ػdthnK_#tJ;8i?v[Ezz *%z^[?͗{dsO4fn=jx}JuD>vNg~THؖ rfo|G֭^MKoٱQ-X0ʉ IFnu}:L=.`ZҽKQO՝)0IkHChnna P9a:M41e0P@<].VSd <][Qմ+ 7@9+3>?b }z ?WIɹʄiO漺M移)M KףQ#>?3z{ 3%ϮL5g&脢G-"8e%zC~", x )\W7 XtVV9N̛3|}3iV/ uW\fbr/3 8׼WSx3@k:&Iy`%1PrI%Duj2E7K2"?NQ"Һq"~~NH$`͡ݼAv <E¥tƿEًtţ[\xc@ɚ^@,IVlnZ#d͇yv 1b,c>~;J<'>"k],Z~Ъ~~toa~[G?ڎ9'֓{/^e6HX)gC" `Tk6_(2, X*x)#OsbՒ:A/t, nwYVUڅnt izB䚉$D}v%\'B@ѷziIaIcKAGFԾI}d싂uv"0VZ)r@ajک\5&2_yS]Ѧ|zc޶,84V@OtKz>kɛj.0GOfH1jè+P1GTdTR 22Gt%HP;a2l3\Y|h& 8+ȢtT)mj7Pb>Hz !U8EkX6А;`1W>H{OLQKb"/W?E堜:eanR q3r ǹ\!҇&L0`DWJvZ|8Nƅwkp=DGiSPIρ-Wd/; q|~;b600!Q4KhILcwK#@)݄RoϑQgAhJ=d)O*c&ͅN/\":f3ɾ$պj0W A-o H; TB!:n##:lA۝AOo'*Qh)ƺ'9HY2냜MEm X9 3snbfqD]CsV G5 C('|m Ӆ#-%y09!a!jڦLa<-%V%z{."WO484Z% q8RIq&|ubhч +>QcғI`Q+CD5FrӰ]bj, w!#G]95aʈPTƬMxj r,3\(iw :mnY",*..?]2O5q?[+ Rszk:á\1ɈG* G\Hx?OpBAaRU =ض%M&p5M^'D3Rz=Ț}xD{l}c6 >PQ*D0">ռy}RBh&gmk9}%̮|v"F+kcf>G{e/mjQvdK*r )Ѿ|rJbW64Fܷ iz "{p1^*SHRW?/lAtϧC!n/'36q@~Aomwdp?58$B&[))7T$س1ğ~n.ۗ@ncpe#'|eEq}:f>]}c׹o X$̇4 h';Tp37pamwG#l(Ӭ^)2}؜g/$0|i)o 셨2𓟃Mb'?X `%ұ}s^+Y `Ȅ&=l0»63msI-SʃlΕNq[ˋLG&a W-2 = N;܀z$~6)ȸƲ>a׉1zNt VZ. o@D瞷zReös*4o<jx%*nMWOlqOCEW7ҩjXTbC6>xì[(&KU<ɍy 92~Pe3ha]plPfÚ--9yՅ/yAKPd4-%M\ig݋rԀwFZmOw,\%>UXeJټQz M#>Dx3&+ثhcAc-kgSh B#Kvٜ4ꒆNo6v 3{v%dBqq vS (ĬpG}3b$CW_> ! 1$Qvnasս~&nQEx`|cݺkGNi pBS =Jr1Gb4RohybGsʹKCnOL Ԝ} H/ENǞ@i@ 2z'`4b_n7 ="C%wةs &]X9jl/SO_cOZDLi߉p`F2%6V 8[^ѫGQ8x/4 ;::T"VY'cgaJ+rL34U"R79L*5tl(!n!t@UcBk'A{f9 1*UB؆8,+>*P-A؃ŷa8d7Xᑜ6(+jԄ= R#n)ĀNt#\6#JMV%8׃ t:vv\mr~oH|_un{tBe/Kg*{!45Q =1Њ:Fˍq˞{Juj>1@ hY_v'vRt{)'#^1gPZΕFE*|Ue8Hp ]ㆡx<w{lq`nV|,ce-;f'ja^/uh.P}+,oZ \g9^,Uf_.c|u8`3biq>sS~yZn1FKݺ&5KLjá*q>zGt[QMTrnKgsVY|:ȟD3ǥwu@ ]fr?H3y 3QQw P.[D{<\Y bG9? 5a>jP 2~'XUv "v$Gab7Ge,.%*3-w%~>27(`_[C %԰ _o=UG&[`Sbӝm㘪18V"_h0eb'SeĴqg2tL{h`UTދ¢-M]#B2 ˣwxXH͹5*$x]~*%$q1Ջ"a gY + 0iӻ}Qlj:b k*\{bnf5eE­9~dC[,T@)9" KoT6B*- n$9x,(C/(owۛZf29|?63t#:gWNa{U!A7My'Sj}z^hO8.a9z-U:4Lڴ<N%?{p3+9WE6g]?:;(eNPÑ:[x8ddLa.Q*nyN5g@QB3n{֙ -h d]O;B5/K\aGXT4r<&ذ:^_bS4RQX mU'eX݁H<4KC aW} ׅb.)ʍ.Ѝ sIK@=AOku<̌E=@Z5czwkh"@g -Lpv>הPdVʰ5##ҠTx( *T]Ո`3*(sR8٭} j2iPpa0S'-a] R zm\WlY\2F75Ѩ?t9TE~?.p6O_5Z%e0 5˂8$7{& ՋF nd_w!DEtu:fZYVnY@vء:D".( tL@lNHZ`f}"+lSNpܔK:(ҤgzwB/EHnxG!F?sfVfxR&{XUhѳH,+l[W‰W/^xQ]IcQn\)t!~2r)}5#n`f^q(0̳yeMNJ=*  n)3ޒA&bkKX{ B+PW 8͌<`Efp/!̪R}ԇ!&g[zT0 x~2!K2Ow!EW̴ sC-^b>O Lu5?Lb|h̳˝ppC6r|{iy2Vo_dDi;+~EQнyN'`oE-|74?Ox-;f+E/Z卡4] @j2TQ7i faLF;Ht0 : ¯rz^ؕsKnкq|u+b'Lld D=(AsTn^_Gmѽ2o;J. ?)(h^٠;DJ7{a~c@ԩstl8&"dA@HE &MFp@i8C2JU;*1M;5> (QOT6{c,2a+%:0HOT:S(2'fyv  "##ӊEY\JoAHf},&YQ݉_Y3ؗ[e͎q5^-N_pd}%nuҖ<7yzuj.7旿`FSW,@4$_\h2t 4t/qROqLѥ V 6YOLѽloaqSO-Ns|OELs(2O,,҅I7ڙ=W1[LŃw_S^ý6l.4Pp[ ֽFKwGP. x!0;F@#.D:䡭0$IQͽh鸯t;[(eAn-g]ֿHvXihz xe7ݹGȭzѕ!ȱsVJh-n=su4N^a`"PjXDs016'g>;KNǷ'pIlNV2%wJs<`$yЮiVdCBKT<̮B#d3/3z,2>1lJ'P !r"Nw|\{]'׳^7b#Zx^*=5IAlO8l;5 BW _?%G⊧XĢ؂C$4qrRhV&2K3iq*wX*[iݢZ*T+FkTJ  uGŎ2&ǸӬ:c~xJfI\:!u0Q2FKGÏutI4ZٹcV5KY4լ I*?ŋG{ob0JTʩm!qT^lpR ~R%Od"drK0r 8%Laޫ{gY[@$byf?rwyQ-;CZl|4GzMR|5gE?B􁦼*7T#qlcHN9i-*~cxCbyi /]Ѭ(b/ho$X,a}pp$}>Z̲cSH{4q:6M?M$R <M |z(+tX eh8T9"ά$W&J||U[5o\?sp.3wp S;壱skuZJ)1g-Bi_]]hjr03rE`DSq:"_.a|}!hXfPlGʲ $٩8:ל8r)BbHܠN6]AkП͏\+WqO#Ij;wm,1>_qé1> u,!q?"{Dq#P#Ơ|Mb N'3kIKf۵/ꖎ n<(`L[B3$ p;Glcu ާ0ْu_)b}׺Q8lCR.n //[TH%_i"fNoWJ?B7@ek<$Ѐ13͈dH.ls5Tݏ [o׸s|^9/X vi+I2)C!ph {7[a@ MS`y'86` ! TLe c|bt6C%mBʰ{[7j5ZI -B1Uh]n!N=~Ľe0]6{`fL>Q:[i?c#ӽ#%)!LBFjY;@a>F89*fVC%vO<&R-O3ndP>-rXK՗ڗd+] cEݑ" v\R-DbƓw0^F6?I" 36)<-[8?d?T(Dh^B=M.GK ĉ,r}OVڡ7C(ȷ.n)Vͻ=sя=>ͱn3Ma{di-蕐RqތYj~l9:=ξy~VW*0@a#fk% N?˾uz 2O`PyG=a &`Wq=& vVL@cqPտ2mؑh[n6%!-s]#{ ](0npł yaV/U_Υur017 Æ dTw~`e'4On"d4 إGH52 pt()HHL7jSk.=5&{}dc'/[|ZI}1'N5Mqx˵J!S󈣖lzCk+>qHiu\@fI7F. c[,r  YDm˨S|j>; 5CiwiE*2!dEmRƤ=-MEiDŽ-Z6siE 'z@υn/ʖfr|iZa {@ )=:qkU ܭ*!0JXYҌ*҈^({L=k z%r9ς$ ܋sxw{oTg$_A T ѩߙߋ|0V{Ŗ䆜y_͆v׮^0kp z(ytTOtG[P6V4C9 ǝ3f,eAKr_:1@ǚ?7\J6NwT'xWzSBr DPy&/jKSh/PTrT)ȗmF̈u:=kK^BtBHP6L~qI <Q4U$+,Ԙ\<hP)n%"kIӎ9syHZf4-& }D}gŊPyʮ`6+۹K$HWuIf[r2%B{Nm-NޯDq/Y2FJ) d>Kk"(ch>"&qI$.C%BL@*waC4,8qP̍vGH.:vHPæI:|BK2vs2px ]F0m}h6~Ǖ]Y`*Ku)I_tI&i3^"{~E'@/:? ƇV 7)V ,^/hC?Re"y\ iU0=HxG%tT#..s[ٖI]$Y 1<3]M1]b8 " 5@{5DIEp"I?,YW~$kAe0gkyR 0q`uzv ]E} ̸RUZFlkF`^8~5ZWv4 yi ٧w-:R52xm`pr<4/P%wGjMj_+Ngz/̼pʑiL㊣x=NNMTdD R,>:h~_aJ}W^ekqȤ*:H?]y8U8kE``9 2ؓ9!aINϖC!UkoVT{U@Bstڧ-z;fhj>+{u彼bCB _| ጝ[mfsVYV>?/#{lR!j`Y s[L^ϳUϋrgk^aw67YL, %.`kxNx1`)`̚ 9 Gƽ-&Jd*OuQgX+bgUʽW_, 6F_܉k.Wl2gGk bF5y7L+oZTii..ZSي> 1J$@Rkm>F杕^g?Wۘ?e=[nبiѴMqA{3dVV:NSr]8š8?QX#Sϲjg15u;iLjvr.h=GChQњ ԰`iŒhBZO|~cNKESdVZ<\"q7\\06H@B fWE￰jMx?)Sfn,wyT2Iۤ9^pyv_,l烌Qʤ?zCEVQd1)}%PtӋ:&%[@z[!£jYGc/:m)Jv@pO0T"ONڈӐTpzݾP#ƅ05Vc/2@>4OMGE`NPaJD|tm*s=c]W*Q-P3C44ivſlS!ij/D;ꐄNj~Q>=_ G@UD^aȖ <΢F2ΈfB,`v*^›V:lCQ$GU1t}4:m+#%Q;zۺ z܏y<#]IZ 6XhzV~,6umFOqj|@]DR\huY/.w;-O }!ڮ5<; ۇD&4 2uSuϕ̦꾿ARR6 Ѫ̋WIZqݻ"y5n$P!gb[/& PInCH} jL1?CRÝ?3'A(|#BVK1Ӵr߭МjR?ɦ̳qpnkIc(9*N e[TեM}}=ȷМ`pu ~kas 0ag&f^J(f_ `ijT,YqI`/Eՙ]0=P|d}EpBȍr 8}vjZpeC?v}/Ey C $ "ӟ!1qאmQ"*0͖G‹S&HWZHceAq$N^Ɛ̺>V)Ewlՠhu\Og7?vs'!smsD[#8#_bt@l)ghmZ#46ѵ]q8U[51suV@zcs&$!Kƶ2)\~kʓqIŞ57h#F_a@Xv J4Y'Y.k٥_sCuzX6nL0+}HlQڇmI H{]ֽNffd.L{] 1<&iD 3B$ z6h4? U2yӂ܎:[n|>KWLVFP2{RnN2l`24fh)[^`MLSƺrJ4b>{׸gy;8c7as{wjQIDR\:~+K.4 Tb0bdk?(qlWh/l/kGql`dNTB57' Hض8, |*tܢH={bcp\N2:r'͑TwbD5"Iͣ 5jq ѻ{<#gD4d2R^?遂a0ML;_94F;&(sUfv0nøZ0T+2EPR{cD<1&X|ģ"񂛞(s8Pס#${z~Wjvl>.Cc*uXk0"Mն- `ԏJ7E H`1@$6S1 \{bq 6C8+0[nTW}U:B:$WxI 4>5Cd L {߉eX=.q6P)o5L4@pX[Ppmrrl5@Sseo)튈/O./ӹ$7xV|qƢڈ,c3|ݟ~cC+BE 5uv(y^WfrS! 61e(;׵?pk!V9? dZۑ&'G;~h!x$Owם(A@uuvb, &Uu"?Uxټ5hDyI{[Ŵ6\ nXM֖iQi\*qs'W_`B異7d#X a C[[> 1B4s;a^O)~1#K,+u+ZAeIz+dP50}h->9ͅ'_ve Rڑf/wAI1'cT)G̫39o-"(Qz.>'"#G$4wʥCTR dvj{KEXv&UhRIw!C`ˆ,_TKUO8;;ntiKť3vI ߏR/6†CWї9T9}iL;tJ8pSA g1QϪ2A+6|U, !C+HJ7NPW۽>Ffr!u(ĥ߱jvY^MίL ӛ zQ-/!#7ڍoZ?g,ֵFhH-{nd)aca^PJ*pYmHӠu$\ziEÔ7(t҈ 1J:N?@ \?`4]TzʾwKEC(ReZ% ª$Q]Zy[YOڶ˶4#ęX_}` +{UxL1^Ɲ!v ^ v,-D?~r'!] 痙 5E舴&up:ikRJw| djl0ao1c@Ufj4)Bu$47 ͓+vBkX;־K&>V"mx1:nYk4t"Ip{m>o!ϑ ?91W#j=y 5wF-DžQzUCK4FExz^&^7[~"űۺ=~@l JfK8+=wT[,WۉwƇf@ڇ̖şjA ƻ[ÏsYL=";McxR=#-u1A+O:)ЯRQo+| -lt)5((ޫW3XKRY5auD's47tˮS\c-J/8" DʮJ :+6zX6Ty,M6}v }yAgH H[J͘P Ҧ>?gPKv|'ʪ݆NkzB 7S7Ut^ad{}1m+|-?(z E?7jEid.Q@İGB C?VrK ys c3b'|Ԑ \V QmI i f +h0_Gq㛨\BAf[5T+ #4Z;2! 83אt20 ^j?6(Ժ$1c3N J1r$o3O5Ƒp`,+ۋ =6Y4֬GvV*"{i!4c>5'>A ԁJyɫ?%TBAփid*aaGᢼY4E&lI > 9N&4_ =!U ALi)5oDSheZ^-ϫT)Bd7ذ~]չMfŠQȻBR93"s^žo2z_8:'SNv"N%iswU#fyT}S[hz^i\)23dV['guB͵1YTgL 2Ӓ>;ǐ7$RR8q?f&nUh 4qhQ izb$2ňOۍ(M^D A5gO2Lƌ/GCTV)[cRqPfӆUoj`XͧBˇxw ֡2OK ϥamCrڽX-oqw tthك4a zV*8"EtYkHpTK ПԾ$YA_aG}aqLt=Q;QV |F+}En?Z,{b^<q,6k,$ M"Ck%-P:)NpX:`F [uwb 6:5MU<,%qH`޹K>}t@-o}Y7~߫Vw52 x -_2-YQp;pyPTrs_Gjtۇ֚&ź婶s"ncZkJ*N}IGjT:. #4kZk9r~'~#/LN8$AXQt3$ qݠMC8;141{ O羲ҲqPڴ`vL3 '|[4F*(TT:"s1{-gY]›6`g`@մ\A9H?)k{(݉Qc']Pi͌4uW9KAt3淉`3FzI|I|F -7 AukuR0+2UR2 w\9Y| Av5 6 2A~ao +}f3v!,}U~ .T9sSqB#8ifP~ k_f`?Q]w jAVwzU+ƬjSg}Ɏ5_ lj'! L1dD>-~xd+P_ [mޤl]4)FslK26".?qd.cxܴƏhiaͯ+;ovp{8 HEDERhTQdQ㋽ZAYk\"\X m|B2qvL rhj̀+J@rK^f౰KID; E3w lIǿHz)H'i섅UR.tNͮw6<5(&]]'wM.Yy->u\-@M3кN?H|Sr'}m 0,oE`ZkFIR1>w1 F9EV‰֜0a.e [8S:A\*?C+"o@? H`3jj|VO9'xX _F^]P̍ p57ǺǡKgnA)GHi"K;3OQ^#p@E Ȏ+[R"枥=laTo%s#b bE+97oy^ʺfckiX6|r.qCLԥZTİ-ks$i[r|# [`zGAxK;>onSJioZ5|p ߭63Mu+HO jWVp/&rQ)8>,UfL.[#B3ZDRdE՗Yb@M.XGq!L!0Z)BC}nnF7G!=&$zaGߚ\,s3˿L|)n: н!a ds 턵]0v$}I1X1\n}0^c\!@}(Sz`~0Y1uXU34D} o$HZH}cʼ}qoBt3RǴushn>Օ.S/T2}[;_z!jrVE N]ݼvJ1"ՑZF,mng?/ Me gBz&o>V$t"\JHN:i:" ోnxY"m#|VB#Y#޳ŻMuXde]uwgi8{Xk`d/]DֆZ[4#NP x[zޒpky{8'E$yO1R8Px}ѡY$ 7,dOMZ;ltG `SC![`umU6FNލH!H!Cg*A.qsI>5;L]J쩘2Y VBƀ_%H!6 6id'n&/X%tNcOGE}7"bhڛV )n{Gkv5T7 *"eNz̚H[rdeHV' x(7 L` '(Ќ|p<6 'c+K{Kb(C`[+Kj(VoBXϗh3ۈ㉺uZ!g ,d qPZ9yN@C<:79J2W@{0=rIMLB]XB 0JL[W82sOwѡw'/2~]UT,y{u ݰH1W ޼&: xC(K&D2 -55ڥV|ϧuӚXg WGdk+HIW$7hyay yO$Ha1i7b-Qxɼ8IXHgRA!μ~_%tJ3{&z7#QďO&PZPS(zADZ1{(Sq(%is yXwBPt%:`^Z--,> LPFtN5ooIRKa@_5UW̸D8ix$u>k]kc!_':Ҍ&PQezRr**"Nzs(@ `]T\pǷYu٦dP+CȦ %^AMeӃΟ32ct:ȗ8$48x)CxX[G|RpKl'h,FL)dU |<˪}3kL!80@ԑSU5Ǒzr e)RrO8ntu%Q' "Jɂ;e46-(M:| )y/U_%şUrڪeTEmV!a#P+jaFΎ6M,TǥM!9 ŭ78@9v"j6U[k;V?@ffQ5`2J0JOFWT8UƯ_#m0nS{d:YDRnRRH3ÂMAOs]:/#j|]mM]Xɍ<#}^Ty0h t8ߓu%Vb^"C^qJ lȴ;RVVcMg j!C.\V t8@c;t, }fo|zZH[uZX}Q͑*t'%dz>w*R/a2;e5pw"Ny鬴/7iJI/A1U(l5[-(?<72]H,m! CR M)AkgћU=`J˘"6X+~scBXߓH&njny|*_a{W@,P #駯^O75 OOP F]`q#*V?`N9{j ]~M+]i7v 31#kV,Œndžyᅥ}dUH (:9Z)R=D+7'\ Af$gj_  %,sfmWަG\ڈyTTWs1׼? gX3_ÑtՇFEsaYЩH-GެsEΎ $ -?vN蠛~]uˣ5bRfX#SM`nR1ъq}Tx6hDU3 }z+:q2Ē f[Q¡B8>.Z!LiLli\Q\HַϹx_mT7 B2N)1ňefSRT9-7+r Sf0NW$c ;-vCQ,j'@D =Z{7f-\M`)z֗ >sYrV!}c.E}I~gV6[u[~?ZQb\"vfͥtK^j>Qwiwqz/6d7e^T@ IyxLpGpz*p ͒nj2@.V:lD0w>©ٙR(t,^E#.|2h}#VB#Z0+m dkUdH FzB2Atl]g\>;E c5tC* SDqs%, x;_RG3;n-e]`Q dc+e v!2S^ԅU]@#@(h':Di]߇}iwu턢9A$`qiV9AH< l8 dT1uPIȄ7g%GRCߝiykaE>B^tJ{}@*o@ByPӵsNxMK݆Bj̰9[$܂:s_~jgUU@HU\N_F.9g|% GB<ߵm5g0r*m:sKs.IzcIf) ¦ۥ;?]'f.jSq7^,7K {|y&|뒹S`znv;WP~9.tqW/;'l'匜Oa]*%< xv3 '*)X@4@~z>␗8W\*nѕ!F1;|l!`C˞*!Fe{й$c`_"sf)&2}[nw.DF(hNTU@K Ьj5z4hknQ}/ 'FV,fHsUwN,kPbZ icrF~z22[Ng>?MU"{EzwyX4#F9G+.+&jN}E3f2SW jYm-^%yRSf#*{Fxw[J+rT V̷g4ǜY]Di1k44o1'GV%\`YۛS_:_LM*NTBqh ٔh+J87xZ!V( @痜lGz`TE4e2|O}?/g#g^zR GTiL?aR3|tQ9}p *TVU{ Bb_ƦkX~0^c0lq&{):8GkD,"1f gDG=徭"[P,ԄUGonՋv.> A j qmG!P  S-OMx9HG0~6Dj,P24deb' LbcB!d{R(ꏚZ@l5"lPU21'm{cqXh`ˮD?PCy][K.G^{ mqK2 dHiK*ZdO핢>KWU@´H`[+i++F׏RPQO21D,XہӦS7P}O-z/a%,(hD5ȈXr]04O![rեĜGWL\ş5 $ّ%[HbqS0<." +يiQ5MQ5ȡMM~Ki)qɚm ^׆xFڏ56f~2tLɴ#(\ j$Ԓr b+}l lI#KӥVEM;^7ij̡.Sw3I[K@owE)9޳ a=CIKl|\JxD3ч+R|5QߒNS?M}rn,!<6HYwb2~_Mn=jęʎbw&ՕR ن.$6/4`}PZP-xI3 oM1]˛I_P0m@gM"K wD!Jp롳D~uP>J\E &mb=kkw~d|3D4Gyz"m)}A8TK,PG@ʃaሽArPVu7بg%_6ƥ3,dL)6FiTqJgx ņy`^I7kր>Ţ5%k%m䫎Y^S61J_F ӄ0(x8 I)ATuW@J8pS$3_jj7Z;5)ߌcՎ[VfA YfW%Vr]Ɲ[tY) S_x #ZC7}-L ŢbYs: O42wZ7  @+u@~uviZ\1ف#mg3G/MGK{ @}_ `xuhl` PuO1%5͕KAH Vc Q1U PwX8Q“- w*[߯G-lRzjwGyf|{lzxQ-^RdJ(wf-" ePjh1,'bl#VNInoQD;r[',|A"+bq\ΊzL\L):eF#uϕ a$Cgc]* ٕzI13V3NZp[j .ܮ<:ð K?zCI1gI05(' d&2gmkzbSV]i&fD !  gYծ e<ъºG0Pgs߈`m=~O Vx⤶[,"ĒOG +nfp\Qhvuk8x"!_]Ņ =eSd ihDI뛇Чu̱,p~\"]x%<IT'X1 &=E0.G{w6yV kp׊#ؚ M De?FIĜ䷎9gw['P,+߄Z>oieKJjzhxM"OGՑ1SW$oZE>jT{!w +#@FZIrLD5K7;+ԃNb $fyCgLCL@@ZF]щ&='q@.嚞`?<g.JHN(,=X~ sݬ(qt&G OҠ*H%oQ֖4HUesW7.t}%ة8YkebIy:P Hp5Cwx_^C%<⽆m|iR*6UTc6K`4 :8TBue=ZtG[ .^c(-D6g ኪaԱdgka7wAyz?5MH [ӰN9DW[zdEtԬP &L}F:xK2AʖK1z3#_aH8!eAKa?%p q}tOſdgq~YZm:EL*Bta{Q/ kQĊ4_oŪkła+t?%kcba%t:(Y7$񅖗}x{l\]7toT m"Ʀ `f8JO#k,*|K{ov$J}q咴O>X˜6@[5spMbܟq'[߲:a޼WrgxHi&i tSKI8ܷ!VU%pⱘ*d(ZH^Iw<N{oeseYZu&M ƛ^> ]>:eaɱ#lT̲FVQ!(EyH{7fp%ğu2?:lawL*E_3t~ s%TԶX[ -DJujIO=mNU!j y#<w:Ƨ8M)Y@63kXS"3OLҮf鷤f)"޸ü(MWO[FD1v;2UeY-rUDIK~} ;!18Tⶀ18C f7B@Jot=\㐂i 4@F¿ԡ ʦDO6o@E..&k/3-ڐw9.MӬzau zdčXu9v qg^mNqR@u6HQtGa B^C9e\PFSϦK뤣.0#-Լu•? ''\cZG&@~a6JG)qtm %R5uY(bEb3b竤) BbŸ ՀZ$z=W}k{n̾1ŜK=YhΥ](MQL _Sp6s qNzdX"˛k6W^‚95\io4FTL{V*nO<1;\ BtˑF7[69}A9G }Ǯp7ySD?ANS%t2Yн\l\4 vZ)޻]+Mnz^_f !n ӥFg;K$F.}BlvH!ǻGd O kNZļTlބB5:4,!.%19ɂ7]bR {}xa$۪:yk@qLCۉѹ=(T5"Zo;ʰDK.lgeiLRqS=:obkb~E(oOۧEh[pYb<:E}Aw̡O50@ju(8f*to#k~܅tUlUFh#E)>)КVAʹJssљg?"FS1O`D;5GҊm:gč*ێ4^E>L)Ǚg Pǂ/>6[0}=:Jd?L[_Q /%o6TyDYꗉazPʠ4`+պS/$Pj%᪂}_^x;ft̘:McyL\0Esġ1<2|^ejpƨVcL=zG\~b[@P={;sԺmܶw[ӓ{.0 HbWۄ$VO#q8*xfg7w[$K^HQ|<~nīq8?i}5ʤ`Uu"sL< ! J.>"NJ9 q"ѫJuŗrPcH< kWu%iO9)o*/yDWQd0G%Ji Z7"呪7 vĤ绋ĺh*Z9^[E=0tզhl5 f\#֕8\Bd1n v3_"Dn ?I;^A/Ԓoj4}Ah{7mKib".NdqnoA)y6cOS3-)_gIu.sA ̺TaxKES. vRchyTvEMB>KXT :FQx.O0 P߉޴L p{M9W>})_ț^SF۠cК2zyuYY$4NϺbT'7 br!'BO!ΒJAs|[«*qЫ!~S.܆rn<(x #wzrwL yDj&c3 #{U#z4!V=U)Ź)#FqUE 1'v87x)ɒg'm'mpV KrIIb+TnjP/xՖԹt86+`,Y.B7uOG`_+F&f 6LGo2u((M|:A(g!:0;&cW^;Qܙ.Hg5$J/hx~p>Gc&p$,ZԾ6Ń×U[wxU?tiVːӈd'YqRvV6 C@#I-"s$TB$֏-8Sg?T7PspGKz|༲i(J%7ȥr&6MDx LQmITd_R I~".*fΟcM?Z^~Ry'2&-H/[kly!~pK]zfOz-y]ŽxAuk|8ۜtU؁MUb&rw˺^+#Ef>/Dxf!+`{?CJ7}V`p/ *_1:o/wD'G+4d&;3ĥҬ$:dcWW1 ֳvo#PQKH+^1XMJ"2o,蛁($ڥUndNOբJ$ KMۡxlҼ`۟H5wZњ\n~G^5֫7>wǯiS&IK7E$,3DsbT)5O^̐?LpTbk(r_ û ptiL`ikCAB*KCF79rfYY^Q w*XÈ ^Z].ƬiSh*┰8QX7]G0n+r쵩 $ וc( 8)FNWq!y7LTm(;@[^FБJ?#>' 99ؚ yz|CVvʽྦ_D64j>mZ~ ޮ/Ct|-J{ɪnfh5+KҲI ċ>௽6H#4R5~-sOQju5{o$u_1%MeĿgךZ^ֵmψ#tpGMD07=%~WL} N 0V`hd.O%c*Ihzvr#LWx6b+udši9"EJ? (oQcBjq6Hl(P$9'@RRq7˧[@G͊B]BEx1c>thfJj j 1f&s QpI(d wBnR *`ahN (O+k\ď0ƍoC,,lUeTI399 ɀ@oD6ז&MJ0]^=I8,/}LLU_S`F9cГ=kT$Ķž:AteYXƜTP{ 4Fz9zTΑ!%0?I@ WӷzF=㋑OҎ7:<k댑P2K"et+d\q'.ukIũ.$V&})'Kz<`m$+]LX ků+b{B-84%ALa̶>FCV]^4<7lU%Fur }/n<_sV ѡܙ%<)]2rUsQ TtMjʵb7j(n2ДûĤw%vG($9Cꄺ׶ ͪ؏W:j +:KJqѢ5bhD &Ąs5ʆCuɺ` #zF!v*қ;"ְ} {W.-[@tӫM52ļM.Q>9P`(3&fjrl O9||d옇ÛE#d;TɍQx1vbD;0֦ѱI_L'Ǽ-WI{7~\Yξyvn7&/˧Qfe޾-yD]~-l AqXq'{O\؂l0g #Ǜ@Ô9YyW+7G%' C-@wE#j(s6t ؟u0CQA&w j`o䋂DT`ß ήPFѵː6RTӛ۱2xh߉/*n~bU5By[ÌAؒ*p{K-`F s_MgFz6xc4B_ I1gu= J*I lFCԾ_@ Q*H37j% c[XF.'6v:`eSx}jQħ9O͌P^wև8w]#jezVnw[@9Ouv=߰$Y !2]^VT:{7>y9ݥ g3 7'p\-TyȱԂ4;HޥhB}>t%VFpK-v:k 8\L.8˔B/Wi@c0KE8Dj9v`Bx%hEm{2!LeA{cnn@!ڇba5[2t|Tt]|b gPlt~$K yzlbL7be1Xe7N<6vZU_L@Y`,#-fc},~HD"L^a]s*uM%G:KfP GC kpϵ"ClBz6kz=§&w"P3V=Rswpz^DEV%+mF|p-[;!Ŀ˦77uCE"mEMDgvh1-&8H֑* UPvrЅ#GD W % =K4H@@mߗP>V  z}ȣ4v*^io/v6dr, jj[>4*<|ё}q7Hȶ5·>xJ(tP\#V!a $xwj^/q'}G$ҬQ6FȏѼXwM! N8$i0k/Q "qt12WY< *"x0S䉬:@4*R4gܩr1ڝ{)*pCwPYr0B_N{kqf6o`W{.Abwjojsm{p4[8SE[QMJ='sgv|4<|tNKX(؉Cވ#. u6PckOci!,ؔRwG;ZJII>HÉ΢ym"yEhMC+wF޽@X7D/[v2Q܉4yû ҇v;}ɮIN]ď[ f ', %S{9wWe?i:\ :Ԕq|2./m'0-)S+|+r>FF@\^$O\Qrܝ$z!|sЗ;oVXkgGr}tnG&:jsf_Sф%#=<-:'B_iU^=ܽɠiꐓ>}bV]y*}ItjQew6@4ZtPkEAN6N 2~CE%3pkΒ! _aYvHGGGs+=+!3h܀N>ԗ˚avy֋׺fqGi|P"/ @ IRTF~/ |C@yʈT^?:{/ysM B=g!ZSy1+/_f|4EJm#Di޲&j}N!1Ѣe`h$?xiwnx',)E^NȅH ^ #gmC5ᥠiMdG\wOR.z`}r^s  ”^, WN "e ]F d\K4(.V5n~޴RvrBGTL! 'R}7ehx7Pb1 a8[C@ XH@[m9 IA ݡd^d6$$K%8 P"bx ٩3,_Œa5#}JE:лGC# $-*T: wb{ j x{Z0 .nG'Fg*}9jOӓw55FHQ谀Lmt2_@;nnL˪dY,~Bg'#k:lqao|`'jG9T G۠F*Jo JǡV:DS_*.T_ 3,Ńi9!y5XCMhhAs`G>f$g؍j8?i<83GB^'Eb@}jbc>MJ0  6  .lOO42L%n`m+4Eg&!>R;o_n4rz~>EpR ,X aIa8D~˱a@D adHlHSHf 04*!7pY)i,x>nP WKp8M݆jk)ͷsGyjl:gjzDY?#0,>\װFr!~{i+̫B;SZn)sH4tATOno{))M)ۻ52Uʌ榍H&v2!N3#W`>vNFX{;~/c1,9:Fӧ`7b-'?l~H($Mc[zb1.޳̸hnJPIj77 W~bp `!Q?''Rѻ&P䱽4LgM ʳ3sZw%z\+Kg Th7=R  q|*Qgˮ'TޖƙխIRPytHX"9pS'"Ms/q0LyKIcLihIorr;ƭ\C!aRDw};A#j.^5ѩ{;"(bZQ+yu YRΣF=cEfs ,#t}Go5jdKgISafs_h8O 2s|jwYFN/tD)IPch<#C¢Pޖk5\!2IPW?TW$͙}%? վn όv0;sWǸ3An$Z+# 3Fd*4ݩK=SQ 8g0ܒQ&*1a872B YjVr5_Nj,9SX(_lŽd۔Ix Ah썻J(lP_pZ~Z9|g75Q-%? lA1勊 3H:{H$v@ٵت3ܒYnBk,NBu}T!6j2cUqmVã8: G!hMn"+9,?|Kk%mn=&G2_LP6'FDiq`b)6 B.c"Y2:B$oDTH$kEmN@%K5z(X,D;iW-5zW"Ö3v99 t{|dtx;5z@W74ʷG!H1|lxYl3dh`'>w6ԢL1ysS{Ӵ`8sHW _ÿjFFMѯ廬+ f#C |֘fOx2|]g>  (ԃYoA(8$ZZa*h@$ZC6q@N vXՄ-ZI< ꋊ{S=vNgFZC, Ҭ@f+IeX$P<ަ~)HjBґ%_ ' Ζ mD޴Zcv)zA\q@­SCB2YPj7qdb@ uC!49爵Ә Γ.q#Kis~j{hZGTy.~(j>0%- sF6A48=B|A9L++0`m!1HP]'E B!?e Z/ l.V>XfH"!ٴ::ʹt)*LފM?lv٭xڤy+aE/sngSX0+T$%eYp-iֆ{O_#WTgz!!j\;<)˩y5с(c5WS@_NpY]'t؅2BE0VHZ2Љn^-3@+gzGt%ZGV 9u[҇],|ߝDleDQw:8 _tO4,&SV[-mpM[2f% >,/j-",eIϿ*΢'u,NJJ Hy S '5tIn4',elགྷ6㩑޽T2}WǞh?t_zRhf$2Q_ygG\'ī{f? R ?c贲HbA3A3Pڞikn>y31I >i X wh@]Ca˼>b/oɛezZGd`!ikAE|rz؅@14mZݕMV$?-YQQ\FxRq|ㆧL|KTWF$6P*uqV/YhCihAV $:ybՙi)( ]ؙA~PIuu(5^ m5{`#hHlI&skѱԬ۹dʈ硷<$r&a/yT4eBM35M֝(&JPd9=Q0O$sM.C-a@DjIf%Rc(Y,d м J tPUaz8F }O;QZ7Ȫ+ͱë42UAń*a8%0Qӳs`V3q$߽ͅM`jKg5MiAcmw%|\/E*u/H:C@# 6[="yaÁ>Z^{b&Ħ)BuoØV7~G2wBCe+1 Yw T\m[z^T'}2ubju{<0 E{p[<-ԹԵy wJB~{pG>?m10K7O8CoLU asﴳ(V.1X[C/'i醰at *ɂ10zܹ& g"w{V\E~|`XgS4,u0VwUej`?W=b|M.B$ONypcxh(wi@RLWÁ2iԬ#/T#~L~MmX- wb'Y.z## z-A䰚`P9D46s-(aA?/ֈX<>G p*Pizi*k}rx/|!^x?y;]n ԣy;qoBxNE@2**4nVXK\u8IYN9oN쨢M>J|.3GavվȆѶE3|d@jS%]D[Jf]eaL4<,}*k*~cF5?Ws}&Jq;V5WωSadrI ~}Xpt6IU8eON CZ+vHss+'yy ;E2`|)\_~6'̪$_{Cᆵf,G;}K@3qoϬ'z~jtmz=OFNhߦSjO{Hḕ. 2NPBF^&rh~L; qےQb: IWZf&)C59d'U=ǽqT"ҍ.{n{^.IF_h/E_ĴFd4GV۝|`9lq7/CQ%֕ Ǎ",OJw@T4gF.'UyNÇDw;܊l=Hͳ^C~DffD)9'è/G;|SZOE'D-8  =gҲ7ķT\Rֱ8ޓc@[F\ טG"(HkPANг54z/H5~* ǫ Uf;/c&뀡pdzG]u2UCRAK5u}pN%DQ*FӴG2JO>lwݡބHK};_NN69:Q%/WUYg|YUQ| `*ǐq1or dKJlW)R6>!ʔh<ƞSΟd!Fx" KP~tFB[ ^"ĥw@j̔CK2)NUR5_r,KK_#s8'+P[u7_K98n8QS<硻ko:ᚏw!t18@7Kra_ܩٱXQxTV[_A#;Z.suU%?FYG ?[gO\S]_c ;m8n4J=4\$pb^BlXN!ɲZ:^@д 8a&_rn#&]4y#|coA [t@<6AhlX1l>MWz GOjw+AR, nIa?.;妤]hϪ$sІD1,5O[Y@ ☟9_jTݛ{uX=vpR57!wN40# zqm#̖>쀉+zVqc}H>3p陾R ́"1N5ƍ׈P܋ן+~60Cg"dE)N{wn 2y'V#_I?SW=>@.2DiiWPrnqO7\SxqNiJͬY{]&$aAD2? 4O. _Y.y's P(T-92kTCe|̩ HcK,? •h#Kt3R o;8`{Ur\NP(Pi*Wsr4k$dmY?%B:mv%U|Q[3^! v^)tNIze>?1~GEr^aZ0Sj­S#{PZp{Y-mc& }C<L.I-=RJlHɷ7sĚ͊]wfY.*!rơz.|jӈ!d483蠬D# "IK[T< Q-m9h)C'68=rb8\.ݫP.O vۈfQx40:gwb]}j5+u[@JeK_)Fm>F̲5wH\O5{+;B @$krҸ/ADu=bةT?>)nUEoJ<]engU#BC뷳8oь =|:q ^n_S( :%Nc Gש*MմDG2L9rƙR;l01pA}R:h R,5hluYam;EmQv,BZ)KRpj w=Dfdsx4dQ0tYܧch5FD_8 T–8RM cHga-LјۈO hn07͎GM(_ԿhhpoL5-LLZ[wOFˎ4vlkOAIlwG3z(EV:w(n5EX,|7ۙFu!(q7k}]ƽ|-RJQP1B8:I pvժ"~ꚅnP!<"2xQ0u2ʤ7w<:T+A/itTKg))QIhxVkO ,qzP*zѢiR_ɏ&`EJG BrЬч7wP~C,ng>Q6K,.}:_Q)X&x79ӂs9v}3eԊ珫u x4˘)"b| a*†FLMJj'qr>#i `hFIemܪE?[*Fl)_ ʑ۰5>bsiD;NB 態c`Й|4=jB]"S+ "~7= g1u}_DZ=m?:)Dl@t,򻄩SՖ;Qxy/%$ 284uS]߇`71Ԋ'#/BĆ8 K{f[6:%A\A:pS >O ,MſtU\AΎ"͖5j,;.dGNNMT؉6|e YgC-rZ> 4TM :1;}os5e?m?zFY';LMdf"h,>V_fTd;;1JL06"yAsh/dN52D:Nm!6`i8g=m&HJ5LV@įk׫;;ޡp"ۧ4j#zY4`35TFͫ E'w4i7{$M`XlՂH1s- 347,< U%w,5>-CLDd'c m9:`ҧ^2u04j/i0 ORZ8KoWG /xhhfЌ m!hr(;}@02d"ѥJwtS?uN1H70犂r[o`m 8YE&ǽgFwͲ Ĵ qfȳY 4q:qi33+vioP^T*: sh,on` RxWItთ1ru,Ϡ:. 2ʣhyrMW,=e.3&uR= *dT%fřI8k%tu{OWT9evm#H<̟ {:Ub4 <B[5kp*f,ƫo;-̼WӬuV^s鱳qֶ-deJY\4( |eZ8+K AHW:4kFmTʐTf#F,̂et4z,)x'A㝶v)U0V=(sFZ KX#Ur8HFG-n##Y|q9՗3 L%@'~-첱<ܢeJ_[V %Y`1O/Y="G7+2ߣE//5Y]W4t,E[< 7]dL>F,ЋWycz7CKAjOg#X,O8x`޻fK"Uq,kH ]2`_D )h6M@Ér#o&&jѼ#(|3SDyzlЛaU$Ub93'1?wlMy-=SVBX_Cv0] D< S^|CPv(^Aȁh.{WsxuT_REHh{* G9e51p, -XPO:|Z>~*̃E$0yK =T >gEz'>(NٔN Y\x%[ J /NlP@pHۙ/$gҜ-7r2`{"I6Ŗ-IVzEQ˾Kq$K;4(qN(zt'\ppIo]~YЅaɶ>1GEQߏFVĩ/\ZpݕJrcџŪ{2 U!wU?bj*}h=pmcƏB~@z֦De-c"Z鸋fh0yT6u.u+ 뾱Q}+ZmB5kDE۞Ҋ gd'"hrd HZkx[IͿ]R!/ϩ)FdP1Hac 8+r W7VKM.,<pA}s>c-|QN7N Nlbk?h2c0B\tW*j3≲s-cA >#d% 麮j!f|5ICRY{ݔT]Id1AHpڰƖʨ,-Z=y{Qv`SEQb 5E8ȋ*њ|c؋/gўuGd_wњw7iG'Z5k9X}iHEDLsZ:eK,X۴f'E2c^4Oʻ6iQ "i`GϽ~S|)i0uZiwUeɡ[6ϥ>%RQ*IPK@~IaK+0$B?hG_iB>:ulz4Ŀa~U^,AaGA6sZuoII6̏+o:Z2.g?#E"Fi"*g{c@t)@"8;V {xgIuz9A/.0< ij!_rz4Bƅ8A#$_ ìnn5 *U. NSⴂ!<b-eqֳpK7SXooF0rhIss\OLJA-2KJ2,Ehl}囮"LJ9DC:oaqjS^%#qQ;.Z.Sãt i9v]Ӻ]03^Tl/( 񋬒% =VSՄİnͦŒ'n|oQ "=CGxSף6UW*%u#{>:v  ݅ڬҺCBqa,EJǺB#Ld=zhe'w|ddO Bd?Ua*dIZC_veoBQu^ )M2µ*f+JsbbͶ"gYL&7:rdy@ѯt,lmxxfײݙA(U?]6kPDc8c,NCrCEW2#*؉j轡Y-EuڗC8Că̑4 <o%OTד3ԧvZ@FLe,14Py}wr3]F1È;?5PmPM}G?=R:vrkK_w8}zchjESJ֧l1!No0ncV&TKfCg' K8 R Y)lq[mS9yc˔PڠF 'Qɚ@l Ng2Ds;(z(c"(u96r]q hlS}Sn5OtTlkaVVyGQǾ^0aQ_S' 4 v#%!MYakҎm@_0mfn͗$qPCAX]Ȳ$aT_y(l9eI}>ds5 l`5|tx \d-礸\ Lk-IP)J44ٕI5ȔQQq<VT[?)Ni \0I0 L++E&n)8G-&SciWKcHgգ@$+b&Ý x`.0 \9\t.m%h*xfڦ?7TV$؎̍\<49u4k< +~܂9U{ók9TV_&s;,v~̨s[*CJ|׌/Q F)dђrJE@TI'85(Dp% ) b1܀ʖRPuh:k.~B^PuE$ ?P\0A6<k7_aY݊b@H C4hN}Hh0[%xZ3{Vh0IXS_Tls/UN~'G`}Fs7wXֿ Էw!v3^eI-uLm+dW)>"Kr_nsKY *N}s€W=! gN\FU'%"V=?E\?&&vԝj݀IЏ©jXg\LbuvTe3mMM@h ]i1A[V-If" euwrD'\f)Uy/j&Ǭ(~-{yOnDcָ}|UE9<l?sOb]ĎFܷS3226ZǤӊBoE-V/Մ&#;ʻ/bٲ.Y.%w#LFY.TD`Ο jw|'s~<h; Sk,"iR҄}o&7<*{*cȧyQdmq 7ܸ0 , )N@ G$n3OP|?h~fՍR%"|WU=[҉2ҭ SqldTcmO2a5p 3y痿gZ8CXn__k5E;Mɢ,jY|@Me@NKxl .Ԙ='D<6ixt$ rp5@"ۯȄmKId"әz2}#k:b,؛q_d50lV9" zfKpC꽋`` $ d>>D]Y)z?k@YBvUypAC}߀'yCFՕ Z?ss}jwx=$'\?`ɦ AE.U|9ͥҜlU2Lgu4!D `jN^hHsqDEL̿y!uw;b#bO"׻*=u;돴+ :D{psH{ ]x,?f;NB޶UݳVc&~$G&7/@Ca=F]/XjS"%p$f ϸ%+Iko l-aj%ڕrg2{3DwqC4k6⡑c1?orMP-g'x`iSK!r#,\Arp-.G8+60x!|]!* }\bk59 G]#,G[)L2[{ 7d..LQ{܅G] 'Tn{ПЮ!CbmR,hD(,=HZ,(UjyR8E.d9Ǩײ}@G&C/$m*0㙙{A*9Suvil.6mgJUv>c;axOV6T>4^ؑIl 1" 6 R3zFA!]SKW QDgKD z?=|E1L P}qu`#giwjR؆k >(+- ̻}I2\>bX)&rVIYu&~ݪG-ȼ-qfoV~n+j oBE㦳T]=.-~6Pr}Twc@RC』fBmhW >'MȂGU@Ἥ$=_l+ӼIku`GrNsuذ%gDܔjx#%p5,i :jK2d^\ : g&YjA 1@*/erKy9y=_8_7Ɖ%bhRd535+f ?Us*@C9V>ɏ%- T_ƀ;X3YiD2(ܪ)8PFW"'(ЖC|HVn?BVyrcps3lόs"EP@ik~^Eck ӄ.(8 W ǁHD/xdG+si*>FpoSePhDc3kHZ-} ds}~>e"= .rEj1G(=uCo1{+"jϸ? 7ՑJx:WvXQkW8sz;/nDQtOنΘPպ x\)аE/l$DD5|bW@nm.ؤHy%|E˰VX pG(bԲk| eV^4טB}̷EC- S)x~cpǛY KtMkܯn S<kdsn?JUH@(Eb&gSD^K%HVN~ $-Z5\L5OaM6)ޕrkWK%*{y 7pÎ ,)F8LW)m7E.1YphS?pHeCvkc;Ev٪+h!Ր!:$ #,8[;=5n,_T^Z>yU.qrˀ.u fҟ&Cv;4/#{ %UߦsJV*/OwS >5^d#pPQy"vx($|BoCML]u62P6^-rXd?@K5i()O KTGk$~ sI|եU8nZ g|yAY&wN)U8,b Eyc+Fp="-h7x?O@9*܋#]\GU3IBL zAv`-}00爋¾.Jj0a hŅD^tj25:vbn"B=LY" OM_f!= -w ]OlqF3gcWf Pe#.>*7S~w"D-ozv6~dvd/w'#ݳ4޽0RqX 䙧$ryAN 3_HY ^]CP]$  JZ:z|Z8ŚeD?vC`r(tEn 5CoLi^ӂC(qPTR S9z@v졍AxGK$f`XEZ#Pߗ,V8Q}(G{T*}k8,S_Jv?:EyG:+WRCmnx'R\?G*>v{#w+wГ?Û'Hc`qfdd:/fzFve!n'LL~s "'k?Jƺnl;(i-Tp)Q5m%8$oe}3pSow}fKJcU#Nܓu7mp-;N-woAi8{l,8x`G6T12Ŷ56Zd6 }03ҁ. 6fڲ_A[:1{&K!=}Hi?_\?g_bt/Pu6GZ}߮7*zzjIInXZBG4kܱȖm v L JdЦ-.PSZ8Qv ?[gz^;hyr *Vcnxǿ:Da"u"WaP8?0wW F[*YzmTb]*^觅&%!^օ)I9Խ unm3p m/%+ANJ@ezPf$]n?7, *oFK`O@jAG;//8WRҪ[efUoZ;@Ӯ8Tae^<ϬQ$U¥!WCrوI2A#Z?܈@u؆H=,,d,DȔ>HAiF~TQ/YAR[vW ]8 =NB_TE}5Ȗ@#*Tگwfb\6kYΌu Zhi'VN߃KHUAPƷ#H-B4,k;bU r5>GT&{mG.7$1@+d:dodЍzB [鸞r( (p!L廾/jHZhOmKzs.^o+aCG{w.Tc?X0doqcNo" xIL( DJ(k=CT*+}b{|YUfME$z3H h}*wX8!ǦK6*]t0T\|"04)Pcx5,{>)-\itDD;Kƛ<=]Ր5UčWf4q*)QnӗL Wd7@K'~K%DT ݆!|4QPꠠ")$eq\і>. ^p(] xU3~0Hi+N8ڟfՂĚH@UAi嗛tOdBik'(ix<#}Qk 5OSk'\Ӭ7^nUSz9a'/3+'Nx|]!R Ȍ%XU0Sl{:+#δZrks4s f|LkNAaYAI1O Cz-b}Qu8cC[6n AksZ|z#ܗapp1&OzH+$i #:='[%X9i2Eq*e ~N@8֪+GlH8FcA8MPX>v(@c)$YG2P0.,xOQ&F-5&t!h'+S既5<@^bjICyO$!d?Ĥx!xMy0+о8<8^6ާi')t7iAkYv~@I;n(~—,+9Pg:nu8A/5Op"g}G{ ? s{Nk1 H.sa4f:jUh sQ˯ed?8$ 6>8>u'k8ٚsv0I&1: P҉[pMвӼˬ^ua h9rbܡT2W=Kesp0r>ĒA´%啀Ikyv9}aAtֵM1쟂t2 Vi_:EW)vſjC-x s 6eyMLJ|⩅w0ϣ9p< e E2O0A6,˓y>|9m7whcZ5W}O %[g/P֓LeQg6c:yyRʶ"0+ Q4<ڽ&.$MD<ՇLGŻynne59X/hcŮdyYم Xx2[,':mMa1u8aV}r=/8䴗-#ZKWϑH͒ TryGJ0oLSu nD9ŮRQEUً8#܎#v!~iL{NNqu9p35@kSr ("l4ɘ6_̹R$(9F[bcZ=sS2F8jO;P^ ڨGw.OunVHMH&kªFR4OߚZq8kךM.Z9ϩKBڹcW#w\he/9Piʚ2"o`.7Z+io3[ yq0UaOupp$*r5. _jYx noh-p;I"57er J6vzA'>&':n,01*QB`vD-]!8F*RPW.(*v8X행`ZOa|娸5ƺ"[XCYyf=o.#yء//SY,c?P1GBUT#])dbųኒSpmo6bL)45uw@Yu'.88z::Kʷ[QiL9C<Fz$T^jgئkꖘDJ- )͚\눪rr]ݢx j{^{>xu%% 371 Ü 2B' :}sQ{SVۗ'5 MC\#CS Yp %'j 3wT"y+&;"ڃ:,H=M_nNeʽǕ's^?\Q.v,5qxl(΀L{c'Ӗ'yF|2⊅Χ Vӫȍ?,0^oCʵZ{{8Ѯ^kY'NB!$y&&w1ZcamDZݚ K&ja-ҁS>NNHKgjo%ZȷќMTm ,ʄ5V;/./{@`ri4@\/TgCvVaKcUx\7bve7)?[a PDq$LCы|gm)5dž#AժRҤzhXgKo%Z;&1e&iZp{ʕQj*ȧNsp_ ݵ.mgJXCx@GrNA$Aؖ(M2.!)AIhwcxGCs'\K׀1pY3 Gm_Q,"c['`'Y<$״9z4ީp(-r7"'a/R8?w11@!kOp J|;|Y5xwb&UsR'ChC"&1S̍p[H)S=v>:hgn#~U)| 邈 1H0wmU_ow7Xo!l )HZuND]5"" 8yϒ/*:L˶6D5^<=Il~' L`Q ȴ{ӕ>c' M`Bϕ@s_8.ˬcx:!=D `̀Ʈ9hO௩(BTW@ ~1njſe6U،~׏e0+T޿6wVz,zP$HG~dk1PkGRpeiAGFϡnop ki u6ݽ^Ml ppSM]\p:vxP \9ǷvCF#_i<'.wq tP@Oqz0?i m}tTVxxرўxf=[c&Yx5 =3g7')UboKŠ:١T ٗ|g4z&jW Za`0 f3;(2bL!خ@$MDAǦMP^7eQvp@|1 7bg}ք3ٝ*U"%;miؖQ#[{|;eO^rl%}e^'NHNs-j|,7cZ{A$^s# !o#-J:чqD10:Z`&HyNOz9+]exn&a|IP ~$;T~Hvn4~3m8JޥBRM#L[?z?HN.%Rsc`yi؈2f8H~HkýL&)1IzSK2$ ]pōjrr*jI͂ϖdڧ9aAVvZu(,]U?k/RN5qf@a)28CT* fܐ<\&gMȾfn+춣h:NE}"Ep|K48F4Kf:u0KKyR_ՒFvj.F뼏GNb1Epu[b7RۣkT)DCG9":lo G4+^#j ;U툌?=9pĊPxiyuפ{=#hnu?WESqiaM+(yN\nʭ:R\zJfU ~[\=ħ\K*5]5Y8Y Mq54'uZoH6׌ ht;b~ sNop͂ҫQpq6\ndpaӭNQJ@Bg:,S|dC?E5Ny>\+cdBB l¨"Gx  rw᧏Qf^B&I9Гz yf{J/}YL G Rj6m&^V1{4iοN^w;FѰ)VU29-z\}bڭiێSsr]q`k?#A/"WUu#?Pt ]֏Eԫ;}NQUl`QhP77*>4_H땏Wg.K gW " gg'_81ǖG˞ N eHinA/՞K [)Q>PS8 "I5V3wVZDTX0Ukൟ0=Kk?(ݲ{ZՖbM@i} &1hGR&>$.2h֡n?q/4|~X{zP_{zCۗXV>/Jca@)b۲k{0ʁ3Gi*TW am1~[phzK-GV)9o%=}dn=WBI>șP'4L>5Nrqh”LO,:4 B ~[4=`€$ IQODӳ{ |3HJUeW_cw^q`befS';ͫBu)/GP3"7Z؜Nw-"%T"8ns-cYACdyU6/)(^ Lws 慵 kvZtmtbYo )=4~3 5D(&)y&>,MɵcBSN{@x ќ_M DVݓsURhQL)Bo\UI&[/ȇ90&|s]!a_YF4 lKFMtmֲ>fr>5\|Y/{^s5$ud- Y#B "gvq::sWE8Z^}4R T@2cd(୨Vi=A$>IL@~i]dd<sq9;/i8"y d:_k]y2؁2|0_FnȒP[<R#lA^mC#]Ƞ3(7HHkwi+*QWfO}LBT(2e~+"uWopw9rEBdbyUrwk=#keX'`>oVZD(p:4[4VLfVop’[dڷ=VnH|m MYlF.!'9"?:}%To Z{t?Հp8lpqPAU>E>SU9-h +eE7ʽlAJ̰wDCs9|@pjaOиaU^Eoě^TV.LT/, 4ot,|a ^fOJGSJ29wSfEj0Q¹}5<0? em?gO`>0!?v,5@[bRO%#~)2-feX 9 U5OrV"IYpm$");/2hNEm k2vzfK,ϕ,R)CBUVODCVUcr.תMLLli3IF7zD4'h>QaYDm+!<.n~7U-W˂xKOC ixVX]L/4A_q)e|',Gc>lG^ؚ6$3?,::`yegҋ-4Vm%I I{ Á:y}(w=Xh&-W;-XӥRh4n|ÂcKqE2DCM:X( W?APj\ZO频F*dž`{^&-kGK2aԺdmށWHAÈ$u=ǐBZkpx't'{`akb^d߆ZjqId$^FS[`u*3Y X4JD܊\َxR ="{FBdzW)GZsTXB.?zmL~dzըkj8v({ áQe+F+~߳OF`)bh+|CZ'(MtSZͰBT}8J Bl:z>"VZ7u`9{Uh. ڬ@U >Y`,m,i))QtEz(ۋ]'u-WP+n&Pe9 }iUKex9nl m]h*ߕ{CH4|dnRC&45jryzg*ة+/ӻ6d]nZq܎K<Űc%[>䍨|\PЋ'Ҽu-ĀUJWM"IC4N]N$(ɳbhiO <䙫^e&gO1%ʹTv".zY#+XM(z%~ީsw݁PӫaI-u`C#%>EoJw>Sg %~HW_gfyL &lHc-ci$;*djәSg΍q޹q &w rsn*9DDO++OXL=e+{L>&5uwpX[e?Hf !V"otȐB+JU%ZCxu9L07V|{}^?};6 ;Rk6Vy߱3'%AoBVP0݃:ճy͐3MU%~p65dXO0fIuCDԷu-ͪNј%5E&؊m1oGt۲j9c,ȡ <ͣI8 y}4$M֪s;_D2L`[9V tcC5xsB cۢ 6%Ij8n*X=D=`.^T5~@cMjs/8L p-hch~m!641S ,>.OFNܜrO"M]+LMq~B>tӟ{l嗽z$ Ns0JSťKg2t9ꓻ*ߌ8?ɔێ_v[2$El9>,2*Cb/ Q  e|*.ԴJHPY*em6%'| 0݁Hs@*LaaTD!e#>KOkE[ E/@_*iMP$6d ˸B٣~|\LIBVpE3.~#t˸6]BMrWA2BȞCv FM,QlsF倢?j8h ڸ|4`+VRay# iiydѢSl-wo1R5 Kr1y΋Vw RAyl>`Z]h)[dϸSJ }mt}Ôi]翁Xpn"&fhT@2@2\c֓kڪ~сD׵ʅkA%Og~m/aD.i]^.OgP_w{T3؛ToUhi(h`ǚyZY2)-5t򴏍8!bX1VӅhTk )w 'Ǧ4ب;֮A@U9&wTK,q e+m*NKXBd jE$234<34u淬̪&iؑV~MMoAnODVWE@{:& kɻɶV4$`hmޯOL7*&}B<·iʬX-5TԙjW $[0d^|ڇ44iiA_~iu#b\⧞ GntnBHkHڀ̿b'z;Ux AǑLRL\z~tJl sfEO:H1?:#"l˾K-#״зšFYXM*6(8Pkȹnoj7 Ǩ  hx 91y\H ?]>R_Q6V#~@"͍[O^ѢNb?~ӬQi 8|BߦQñ\}~z h50M.>i 0tis9cH ^k/=xLy![oA;E&Θa8YvSiNQ"|7A$gFMWLuhmVdž&KgSCTx=s2qre/>2 ˫-= %qj\Wb) OwM5MhEq5eEp'mV5}x=7Ҍ Ʒ5w93Dmf֔G|bO^h/L(Q 8Goo¼~X"zƞhjc*To(kR/R[d|`t!SDzh'Jq\+pXa yH1d΄|6Cg??{fLFNԫ0hiZoNC2_=^|;6w'fϋq%:Z o::[ A}'gw}Ş֟3x݊K)pI{:+Ϝg#g,`#7]Fܕ[=b3AQg= "-Xuhr ./dE%cl t7'g_m< Sc8MJ=]@͙C`İ`;c,MJixy;mga Y2gE2|m"|R^aHQ}ѸGOMv#r '}HSRRYk?XI)SDB޵t@fr2L|OݪwWv(H8tY眖E I6Vy @=֘,sgo0ߐ5B'Ap!MLaOLzqU|T-FǕňJK-/n'Հ¨i_9=0GS f;|MGeo08nr >3~.ܴbc@Nrs•*F#V̦BR HK1l^I [r> %/RwCB,h:K ;QUQuuf_ѳ w/hvDr]6 I!-7KJ6l?9o_ Q>cDGO#Ԯ('8=IWW|4|EǷODJ9 Բ}|O~(204MQ;u DъgB*93B!M ?AEb=`9: %͵pś&FwL}F4羝u[59#+"Hv4'6~ɻh6P<Ī-\Ȕ}US m5P5r%xu *Ʃq,η0獁CN;΍b9YC@S/Ө!5})^G_{h# )(>,&9t9gu|~QVdO&?T~F6ݰTMY;G?"Q`eAE,-3`xBxfAAZ5w˳[ 7(7-)h KkۛnSWfudE ZڵeŔ)EPtV3\:y>6B]X~lR*Zh9LW7D=ĭ kI0m(W+ԙ gP&y]g[eޖ'~atiSXD#bCWFu `t䤇 &Ս4`y-E퐳ԚP!iEe;a#hQSJJ*e"A6x[BVC B]fΟiQ^I) ck_&OvVFmRZSrz΢3%yF2YM,f nLQ2vxhh)nЫ rD9yԷm'MCIŷhѹ%/zvTo+.ԚE1#2oM"՝U WB /'VdUBUIn=:Wk_\g;Ss`5L=0הoȰϽ;~R_>'54نD,T 5Z P"C([H[O|>)b]Idz M>iU6d͡.{dUEo$O>SM C=}.BXb8pj*GVM +LOk3L޾wv E@`C5?T${P)Q/aӮ%Q6xͪx1+,2<FWh g!֋䏻i0)Q;܈ SQ \?1 B4OFԙ3 ž x`M^D3 <[oZ ].P3218"WYyql/1"'Q j`Vtc$-#B"_juiٲm Qа\h^'ԠM2kӵnKx{36LPSgpfD_wi&{'2c*mEQ_N4o→2{i]w13:CfM7[HIe2QLگ}mi5!m#89yW 2E=OeN1|(y9K6"%L3({DV 0raI,w|c|9^- ̫⹾ ۳r;.,gj[~rxj F+}߳.DrLsUZ |SRP/׸G!bB 钍2%xߍ. ,1w5t(;19F>YdpPfU!J\]2$t|2X| 69nv<:Y)tѻ Ҹȅs*{Fd ֎v oAɎդ=)Tb,@BE _pH(k`0J8M^_$]CQ5&{*x9 ~ F=n, = .ciA>l+-7O{pd{Ww5wOUSsS%/ 0BΔGRn޼f㷵}|İ9)VމqgrTDt {:"|-=sϋ)vuGݰ:)::x#en5KY%| fT1d$8'v$mɀGc+(Q=6-j\;4*Q1 v'P\X31o) N9EDVQ\azv"{4HK3֟z$xI!^5=GS0y[, !ZQB.Σ$,%bf?@/2WYg%x,ۻ%bp&@j5'rOGfRWiN[WS较 ,K h|Wp9 Չgbl&B&2mRHqE܌>-`cU<{ 1"#nrAz[l9[8:\Y34+@t I<}{܌/f3cdGn Czm3O9l BxXfC=XۈJ@{9fY2~XqG|VMP@|auC$Y]BSg!D-xSKƛ<5wBIv` yTH}m'Ul-uc8 #OD:Jzɘ;e^Mq? 7ʰwȺΗ8RrsǾBL5ty+BpQw|[%!2z>ڠke4 ݁C&8>ϛ`oʔw'[Ds|_$SA]BrB|Q?J5qJzCv-][KW:a=yz[7nPMug^- %Щ.ԯPUΐ.sm> >.Բ !#x~i#mMܥO^u4aR!{WW6MYFV+^!Xs4u,Ep:SC6AG}JA2&c5+s@&%^>%OC"V  TW3GbLG~h< *-S~["IOO, cñ_RSU#gHf|33SY\`u nyg[ t ,~`g>T5) 0 :I|lr`g* gGdš5 A>sܬ8, g'5k)0dCJ@ނ.,&| |0#ܠ nKvԀ+!7Bٳ/y=fIJ4 =ªP^c}N`BZz8 7(;(E7 +ݞwd=ꗻiP̠R"VfN,% `\p[ :OxF;z$jB,X!RVۥۿN9 Ky sn˿ mcG!}Wb5l=1v'R.dcD'@BCjB .QI!@ǔ;`H1'{}G7~y8x{d] ޞuҞؼJ>/gh{KJj[N¼WfIv)A@|B\A+- Lp* Ayb/8vXRnp(,[%>ߧJD2A#؝ ^O% F[gb(ʢw f&ole<-Ͽd/f\ι}`ʹ')j Rou1ܡWSSPM5-*x4e ᳬa&1D-MoD.e:'+*^!;ӽqלȭ+J44rj5{u˫O]clH}-2lر{q2~ l&h'Uzjbg,l) u{;)ם|5EeW5+%; Kh,EOܹj4|S$T=рRDv:fލKVgKvj P)TB:=RQc @}!%Nd–OTNDTRՐ*;Bb%4.,Z׆#58>#dsѵU_< X<udBƄaìTLv8X$Sت`zM<ٸ,pj>/;Ouqi&q5*V(ypΝ#$+Ʋ?[^^`c $Nz)ڝX?tRlU]^Ia͢WJ뚠Zv/KYIOCuL>B3]B3so Y+]=@ƗOvx˝/m 0Mm뽱}Up.S޽h.XI|n&@&мD~H; ^fx06Bk29*8 8TWYo.0PSv W]'u/v~(̻eMpɣ!\0X=Dq-79w}Z /uB>o_hNX:j#Ҭ}Y.O1cg_"J=R7:DzV/(`DZKr$sZz)D+)Syg%oR>$zQZy.{Mя:-ֽ*jWͅdAD0%]tCरOtM <<ڹD C=*p|75IƵdȶ,>o 2tןhei qF?/f2wV®\^Se j VU>k)q22ynֻH7;eNL62KMjҜ}dNav,y7U/"^Bt1@/ # np "e&oWB `#hЏ╄:2%SMNʁ\Cg`oEyd?ًtqdz{En.C&:+ Z*puݗaNdתijhT34tVL'zs/:_+Cqɧ']a-kѕIF6wdNVl:U Ng!GwJ5I;~g]H'k7EIlde/m {TO >OYJ]NYߡnW?ACX&(7nǘ5rqD%v |^Ms9udžf$,u6% 51(8ږXi+N5٢fzV} eoRZAН*OQ6@{*nX*|ԱߖqxjپeTT-52>c0ĸ?"&'i)DA-? ̾+AB,uTvpxȺe9c|a~ s,#Y݆@ح贆AkAXSo^}` 'DWGS7 \UJT'”][{]Ynr8TrFXFEmԝߩKKcpzcΕjKcG0vl$I򠼙&?uVv˂%s@x Y)ϏX2#fɭ>*/<=GCY8Ѣ]㛮*)eÏeQKWGLcC U@F|tSTyL!Qud#Y .{pE"VcBov(J>o /Gx#S[BJ҈NijPcZ`nS޾Pd94]7A㉍=XT>^vbX;0`JM  a񙁨20$ԕ@[FVj\ 9&!e #C>rYjF>|>)Ÿ=nEFlKzJy9l3gd6C ==i$ڪJ`~ +LY1r@MN1"LߦP8 SS?Ȑ"\6!_i]MZ^k$ݎuhvwnضb$^rιrǃU 2; D%|wUS)ꖛN* w,Td߲7b]0bPlj(m/kwCP1Y1_͸8z2mOmIm s:rԶ&nʳnx6 F/]zuD0o5+O_w+|.=q_"6ذd_#93kޔm?rGwY'opYU|9a]e&l{b:ꟕTb^I!ŮM T6O@P9tHPk@o36])F]aoOKL5F}n44|7Chat=>/ҖI_}D;\St=ҋmRicf|TW䭪V U[@@`utAar*m{ߪ•(6AL`lt៬gQմcK핊h"(ÅAT48$~##Kwf>ZX?+\ӛZcm 6cV O(n0.Jӧ\^kae\KiS&Z|EC& ~3abs94Q'gׁgmXX`,Οl`e`Y8_RGrwK\<5v42iiK ES=V8߇K/E|. APo%~ eBY5~eEA*#p>/= j2\dpishnr~N{ZR vO' L'*|yϻлXSls=>`'a4?EmCO8iUCZ"IpvIcїbT2T6, Ix嚀SNT~ZQ~HŘ<Z^~U$х-YcۋjA/a#?uƥ<Ʌ8nv-NKex6`j &pVӿ^ RC8ٹ9* QNja:!J?dSL">t @=7%HzˣEb=`wH"IDuTCLQPܞrMYMx TR*lgV]o1@j$B< áX4^ɾ9g*B$p6A9DXpڢ:Ih> Si$چNɋ4=rʫgԎd ]t6t{5NгNj4{p7 *թ!;@)xvڣFsBݑx} EmVҤb]s67STRj ̃\Q$(̘a'kv.)߁\_`+~3L,M,c(`gqbfRErÀE=7:X . P4f&dIBH6`Gr NY7(*\CcK7BbgϻyҘܚ^ _ ;&zi.7 >+u5{<|s5݈~~'k>MGI Xmɽh{Z" m=m}bµTmIHN")=;]g9Vgu xiF"BPJL"mG c^i佄ZKe͕®PU|,tF9ظm4J~*xk,#b$p_JhVR`P^y}^ +()i#K.̺Ypvz@w@gf)A|E'!%EϗTrGN6:;Oq\nnaOoWJ5짦%PH\"} 1i#'"j^$o@D'a0)d~P1(Z Ş\ңN+uoC؈D!0L6O#hADliT v(TFiYU{6iSc:a܍ ' )_e`sCzW}Hǜ܅6 |~!'Snd*QۿAOu^0HD%~n`iFmyhRݲU菃zru{\4sLn]ȅ㕃T(H- s܃!Ir[0i 돛8\;f4"<_ÿ5s&i+t=;hvC ִ)+*x+ ט uxikz+X_y?6*,vXe3<tjE 4fga=C7&C 6xu 1_satxh_5g;f']?tSpa#Wlеrﴫ\TS L|{5 hs__Ѥ(~d}+MGL+6~k nxQt+ E&yE_lϰޏ`y/B@hx]'%Ve;$ lDD$Md&͎W{ .~UukВرR)L|qُ3l[#i>Ѥق]@d(n]r]$kz(Z'x.s;#at;8EUSQ]!H؀itC;AY8g8D%2=ugsbmi{Ob|;HƗjcRK6~˗hf`0%°>jv EB} $j__]:w օRjJzqx 6LDZ>=$SMf7 cupAO χHvPvEc\4>0$DDY*zS&e07 ' ~lwLoדw֒h_vdXbҩ'aMz]bNjI't|  fmz|F#:3sj@6{mM.xpkPF[z0@wZ Up0EHm_T%_愝0X7 ;=A_RDO$ PM I [B4PC sԺd66kq⽧BZ] Jd Od<,DYWa0D?`de(md;Z/s.f5!XH֦;P7,D&LY-!$\b4l59fFPœIT| 9z)PjTf?4 r q #SoJrOXeZ߹:VSZwLmikTزEF$(}mM>oATNm ^I# 8V$WKݶe:'oFXK<"XMбzZ'j ), $Hϊ4A.T_ ~`%l wuo^~go'',?]}1G>pn}E׌9cBoz_0) "0w@$/u.m4}a`΂6CN`=HufA߂8ˌIBP7K-%wn")}g$Eоǥ,+!:Ð}K#(}GRO+P*킙;hXذ->/,fxC_0s+v9㒵-l\ uRIzUZx{l2}f"iV_RWQr KcaXr MQT*@ 1*PE>8@J$:$$+ⲱF1GC$E#v)'UI =+ 0_ײ./;c6%Vhl+qx&NV]TE6z#W<}d`XaC?Q[`iZUr)hQd39{!H '*SEuM) AqkS@blRWdMRc<ՠ^GLFs&_~eQ 8,9ے&",&=iO'ݵh@:yNl3V6ݝvV`N.9WmE^BQT%䴑%2849Q{EGcN!V&`^<;,@tjY&!$b)/ 2ilkD{`u'dY TVӨ8iꆖLZl @tO/_7@ UPꔌ=  KO1Vó͊2p.f=Bm4'y^X e&omү[<Y9R)7$o=Ԭ HCҨ*rGH,h&&#H$Tp!]f5,OgZ F]S=wC&L&PkF"92u9CfRUĪ}2 {-5;V1kD ,j^DWpi%WāwDZ;HJE sw[B-8 Qu; J yD>mjق{o ?bL2F"<`5~'DǨ6v1X5ɯ7x 6ʆӝc2$ޑfi41bv~d%ը{?g ܒ8QGBq,3P3QLI>G K!}swga [@IO|[! jkvY4yei{Rr>{%+?qnCg$֬,i@E92"ZUMKP Ӿk%ظ1Jƭ8kTj0@c4G<}G`pxOD֗NL%R %|Ӿ^!g-,XИm|]]V-=<(h;~,o S Ջ{EMV~џPM><^85h*-泃:h]la>7j-ղx1λCN8U;px&l6e?C90:EP-0զu=t#s? "(|/gIqJ>l֕/=-}sug/N層XAX$o\v]:ाNfVQ1,0fx'0}ڧdv"'(Ci/X<󼐩n\6 jZ&tO\c:# rg?9(wzC͕;G6ex,/OsC0pyw)D[0w~SVz!v5ib,`ڼ!DA!4#g)3U B~}w̼\')*X0J/v|.sah9„⁍ArbtR0uT$CXؖ4$=O<#Z| z[Մ*!F(/-ͼ|IRC(>$kM=37Ƃ4N) uOd#3Ax͛J= |Հ~/oGl .?93 il\o8oޜm)q~ЈV`$a8T:D'#{ y&{HIn,',{ZvK/9,&GCTZXMnZ"xوKĖ 7mxFÎ;]OFw|/ |nxbqe:^mJ[5l1EdD_鋙eGDR!y,VZb$R1tcA[a& fݮ7cn tCEv11o۹Nh\c~L*dP{?hqV@4Nn`e4`]b #  `iPM)&BL(srؗMl\=lK1˩ٽs 4EJLN[^>Tx}W2J,kYI>`߲N GyQ Ɩ)yBH;g?Cx{Ty ;TjEm:dlQqY7{>Y%Xnn;qw Lˀ J1Qd](@亚!=Nb ? (SX RL+\.h14ӀW,j /p[ _ei$^+lg ?r|x_?b+ UԓvO#sP? S]Cq_3{q&^uF ߉@EfWՉ=3ecz W7?5Dd c&GC9 Fjs[_ШQJ,U8`d; zLS3FEdN(ՉZ;Sм#nhz]efEw'p^by*݈Eiړg(ļH~,QLlXWxĊk Ngf[=b6]w6CpAHWLw_'S,04{@\[3g'Iv:v'eK>ܲӰ-c/'c !I`UQcnm4@*qz׷`.''$:ɴO*`3M< Ӎ-eTFdj.lN(黉)i65w:R&gYBÿtz,i05_U<_ôgk 1WUw9K}`D.s9";,G `l]ǽgfc=O4 O q^c]NFÜ.#4 yp0){:e\= !.#a캑[l$VvWvml /=Ht? -LًZ?ל+{lH$ZBЩQ'_}EHRMf-ɛ/:HCW$Ca@Ѿw#ĈX|,Ni1,`'/E$/ SqCk7n^rn7S;/9 ,YFÿ*Ɨ'3|wyN}(4%Qw!2i\iϰi!>#$;l4՚(vOkgz1>X=?C }Vv %~Ue_N,aXfRK)PW b"Y IdM&etkWX{n{z@0Է,s m#_=ڲJV]E+a#ǝQȞ(!?^'$‹]!5L;ف<\P-WVfO!!3\(KY^1D&EUP`=@<*:OZQh<En+@E~cA4U~wA5s/V̹1J6v|8^INk Y6X9 5De o,0qȐLhk-} 2{2IW_/z 5D"Ǹ\ozshf?&t3k%Tf)6;u1 ،+j}4pö(#[̬ȅ0յ`1HgqbEaQARr5A h7Q=ՓL-1(34)eo+˳M%'}〫95iViխvrZ#i$ &L *%;A5% 9v+@Qm#g66Aå棡KYcL/^`٦˸r.PaP֜^\-(ÄhHz0L ۂEb;v4ce*)-=ЮY@¥҄@59LleӱDqDy4aaf>`Ogk$a٧<vnz5\K+.|t28yP) :VJ@3 XeЗs1!X7PB6e)L1x_­ C'tk@l[e9.ՠCAW?#Md]$2# dlcs~"!z` w6mgN䖞+H IGG+G1iz+%S \0KxP`)ŧΞ' {V{pX$l B/eSy bo`k}>Q#tP BW0whB>i⋗I8i+uFp#Fg4~pYG{N+N) H*wtO<)Y ƢʃG~tD-7}6 &j|@a@gtS[b#9ǥ器.]_n>ЅǭLj)v3+87&Jby S"S|x,W=G+ahMJ!r̶,{pI 8O|%vIs9{X9\q㸕ҲƎ3 jo뽮hW0iWj_@~ʵXUȄ1Te}Ea]uP[OņV? 8r1VBG&#wC_̳ L >̛u!]acwRMwB 2;)|y7L C~ O VK _р60='I鼔2wp~ߗ?v65&j4q6C{)p@2 *-)PNUj: 'JiTKm=a/ (/q1l4js[MjjZy 8?jqPyA#pz4ߩX?'K=w,)4̾:#4M{- {)~HO%,#cCq(aޫV)w yi%;Lry7{篫$b v𨕰q+z m{T-D{.bXB@(\#D57.Hcl=b~8g-Ʋ}лӥP- ݯs` m mda%ݘT#`gbz)yY$ lMD?8% Y#6t4aE2 C`^]N(Zlʊ OP7b`0W[<&Z{G(0߁V-7_Oa`컿 [B:DhugU`#'^ڟϘztd v5;'4:e/Rn8s2*qIɈtp"~wx2#$C\BD44!ܤR֬>6 +M寵q_90ݾ DVU\ M/?6-{nVՅ~eD4BxR7T2*lp60 WK0>]AX }YCKGn;ڭ|nKi:WgJ},"sm$C3G} gA7L|eeˢ18nq}Tը[%@SvZ}jaZMf:s}Υ14ntDJuw.m1 * Z^!$N sh UBfm, d}+4t@I;MIB1Blj/}9 a !IJ s=.A5$iVJy6uS2` ]xqpyDmܕpRi 'OyWO+o$Yeml=IMG܁IA2D}śVue;/ΚXsxp>b\5,E=,F Uܾ%ֻU~&OqA ґP)7f-l_h"<<03sBi,M1 {~wvx ͠8?Xը\Aj4> BU$ j`VE! "zSA[{)!oDKYi_mMh]ުJd* әm2e>>Ҁ!W}>-1N&Wtx6ăef] Bɻ"bHZ8Sf]Z5o_)8#I,1 M߳c({k뺅47(ΰZaDޠ`ަ5ϿB%#zjjY4!Xe1Q[[:sk{{jٙee_ǁdMD Gˮ"S%-/3U`>Z; 'c~H̚7KCEMX=QIq9W'˚n*kC@7`oS:h h'궚^v+j%L\:g'|5fQlb$AFKonRma}hiy<)dLgkt{'l&ebaZjR0I ݊{oV`۝HWUF)* @b kSffk&PPV+)lGj$SРrM]VV Myc󽘎bg&9OVO@k'0"3f*9"*" :f1(كYmVʱm?ۢ*o/RP-) ?/FjUL]RP:v`YWOhm$Ó+ 6R"[SͽؐDޚȢ"o=Wqwo?C;&|k.xkWΦ5,wbF4EYl'mSͽ(.&zW&U ,N!:G$ 4^5( IVIM|4iGӘn^Tk>YCM$ |u&qd08 ئ#)fqIJl}gνF}v)-(d.}xmN;+v^(}u-fsR$3PAh{n?<4-28$rTCwE \B%ΆF> >iVs^þΛ \7\bR *ktiu`zm?msTȡmOK.;P_fAַo^"Fu7,Bkl;Gr9^O~TIoQfb ݷC BS1zoyU޷kfnyWڙp[KZ2Oys42NPD v|ut U3laO_%y-O-TJ&(y%7HIW{˱Y>oC,.G+ :DNΧUJ}L';y1` q=IW` 5,+yZzmYeH/ [(cZ) m"I3x7LLZG.!~ƭ{6QnJ|M&Ti! -L>"CɂoQ8))m_y#;VpUHtI[,a9YgCx TuӍ^@7IGF_JI ĚX{ABDG"JO=jcjKjqv$â*geJPu'"LAHϢH@LV;\wfh "3KY QqJ#-w5'h|Sx(gsoٺW? (^=t_O4)6s^4P +Os[L>0)b'ŕg3tv΍!)I49d9 Ht*7;Y|-!B,6t˱n\/wb`~qPJa^qam/6CMݮdb,\OՐ>Ʌ3To|ghc(eC5+bF+]=z"5XYffͨKNԣW ̾su恾yo\gp< 1nW8 G.kr4g +iFp=V9ě :/7$]NO^P~R_8\x&j>O ڟKy`6C>0Gp٣wrb5_S4#s.@ҜhsUW%'ɏlM84 ry,EmTGV֛`|\0LT(?quƴtƸi3!_3]*uaU1c~4k;d{+)fc0pt"BЛ{O qPQ 0|xj xZ<w؋~ܬMt (r+6lOaɁ-Pȧ0tRJreٱ41m5ݭ _;TGK $=9I-%O@U g'œRg#;c;)WA r?P.Mbw["7+WZf ]u4C\ -bቯi-zNLcTg2EgfupOXٜ;_:~T)Du$piU?ٛSZc^Š{,K.(ɊUԺ5lm,.2Aح( TeP-'`%Ec̈́Jwt8Xí>ު-`"@0!91hvEWQ@P b/./IƱ)?\")XW V2PgFӘw9X{'֬@=1ǚOpdiDRZ0Y=cW/jKN[DI8>p<ȢPH6hC |`8Əpj=^I!L>^8,Va8"LK g-% 2RtnQyE/ PwẂ"])& ,5.E<)`Ǚ*i4t84^I䙅Rb^ɵfnl`6Uʙea _ԣNG0KelN;M$"KW}dU55K 'MA *$O]ʹ^e~\wָ0x/zp]ګa8QdwOt;=/d|~4+KS\LlokanpkDY4Zoz.A.:;qS7銞ꁎl[j]\:*d!\eT"vZzm6;ݽtRlؔ地ݶFN:?ip7}%Ⱦ"J.Btv?'hb,K#>QPzoIt`W>"KYEn)]JbޯLHoF9ЏDS6 i Nff$B "J ~3UzNx 7:7)=6^Lzh&D635\,8O D.i,3&\=fhXxcgL][}cRZqoU1 K\,fvCE'5bW }6U9BAr2=?.3677\9&l&_Btz~p3M4k{szWXMcDuI'r0ķ f]41/V۽0ĩĪ>&[+J }I6byVYk@n#dǸ#߆;Cs$ qdu46sr&,M)xA*vCkl9o"Vsn\wYiⳲ@v.Be ͎i"4j]~ǭq ް o$t#ڢ2Ϡ`njH8gE_Y6 i%@@z .6^=6ğUGM a7q̙'b[ .JyO[)Ǜ.j.<˜ <G^W&Y,Aie䦴ǯtzaN$ 9:|ӧrgS**r=is\ƿxOZŅNVTo{iŢMxt}*Qk? :w$bw in_ebUB2aWEv" Zடi5oeEMt ̓b&`vQe-Iry6*T0ID xejq32om~#NG}aC/R]ZZg{qjG V'C7t iEmЏ<3K`_YY#MCѲ; |'>K ^#l{=(<;6&y|T Tf6ҿ)/7XR;34 'A5^:\^RM2-՚6kd =R!~9'fq[D8]ŪCHi.,W+ъ+`Nu/"|}/ ՝}gR;C6RgX")bl=]EE:ཱྀ% .xp^=TM($Hm5&#D1Em"hq3+=mx=j4qp{og]wk1M Cؖ,k. csp.\ O>vB*xp;#=n~.'ddP0 s^ix|x441{*?ݓoP=f/ #:D}wv#΋)Ukۙ/ͭЮ7r8m RzXd`&Q0R*#u+fN"wMV>{)P1Y2^`]KqR9aK3X[Jk-ciF=O7cjkh]Yv DZYrjSȶ%%s"V˪CB/os䩼aB*0w'Fg hMIV~!nB0W~_m嗰{F]~Sj Ƥ&6MMWVeJzkɹ)$Vɇ xյ0+x[%Cr2hycyK 5=zo޻[vǥY/38 Æ4^s5%76eOnN<9듹bby*$?/2't.Sgus\ѭ uCBsiAw #+L ]?|gqQVSxx>XJ tT~  iiPjRyKX_O{%Wš;"o:?TE _0k>1*LEk>dYy9I˵ؓt;-̾^T[r,ʋZm,XdwwߓH<g)!bs"ơ r*|wv]u\$»B#%婸a%&p5%.1+`ٹ[r.!]N.5%'Yk.VƜ[Wl0DoAѳp[2>f뜳&-zE[Ks,3j#LLC*T5^Ar/pU$l{IWk"MJgj&s$B NDyAѪU6Ot ť :8H& }TI צ!CA{HLdG(<ޛK@ۡ_u^In9W* 6TU2 hBa9fp9Ӻkjֵ@X<Ճ\5IKi3;+tkg[pw:Cc{mܚNK'7kc;+> '7Ƅ"_fj*o o g72 vя),;hwpm Ƙ @| \Z HRzD׶!"Ȋ1/HT7=7 PZTYBw xJg &9Vq;S*CQC_ /# 3BXG~RC-KP['چDGCb'>5۬#+6Bb'|䗰OZ6j1r*`ֳ"zQr4> 7&?KڣyVg -R(n k@.ZA ~TN6,3:Z L }q6'\ |tTMƮÏt'Ӎ:)SЊdq@lp"kه rG~TFgY|'?`y#p֘N, N,R@/dǷGH=Y$D ^Ԯ6hv[B "vu.Z{2rEY LpL|3}wzžI Bep]񼔚C{ԵIdRL=9!M>ԈgyR'H'En*|i׎<qc5lRƜ}0?|RJKx\}z]r!^·@R\V빧ҟae ebKO̥E<3 Zro==/eK`[i yTВ?v Odw=>V_>ˬ=1<  ǜ&.a8%q0 4 aI4l yiDAj:A7IEip?'*>[.f`|Zi=옸RnF6ȲEd5Rf >%wP!᷻N q,V@}SO^}+p}p!HS`Y̭B`PKO2) Jwȡz4 _.{qOf7SpT(U ok{O31/z_XsDߘ@!l:B--؂t詅&ջHMf!.e) .:@<6i(7 M0   0:0ňc{}P(adX*7U읮B~Wyb  9Lyk7S5!4Շ#noPY&M#Fl@(TM%jQBizDu c,;y+;;0=E/F`@e("Az~cv]xGj]qLIҽ$r6Oc5mÞyT\Nv7uο!B]o$lQ{ \pJt ƀ}6rf|'w=w Nc>}Wz[k\ ފ.O`dkZH/{p+1fO f㼛*a/W|! ;ʀ ь\Y]')QhKoeU,wܑƖ;H:"Es4WA.SvTbc%"gUMgAPzנ)Vzr?HM( 9ic $ʀHh՘eTۅ]$M3Ce/*ؽL5 0us!}n;Y(Wu*h{>sBԈpwC&1AI2fwLٟG($FVs领P[geP&S4mfWia'satIю_aֳ4/c!-I>vr/CVhxwt<ɓ;bY٫ i,!q-{f }k9O?Mz`W .oh(PY$UhITs"%ЍoG]@k;:`6 %/)\fE TI{9F:I͝܍Z~ѳ )r/`WZ&4UHu$!DB]E("koTyOS&h%+6$7>O2HwwW#@1s_XVy%9T K~ ^(@A)8~q|CE,px94m6!3PBGϦv()[ mZ,Od qܙX5oY hW[l3 p@r SV $cOX`&qBehlCZ=1xڟ81NVI6iFmt)"|2^ORxJFgC0HyGEnD3Kw1>5fϠ x`JVC՝"u.CʓY# ݭWRHyP W (~) YbA@%8!CC?%*4Td媚8DE\E6fs\LFXW!ంib1K=[\Y?4ik(aIHDpkζeb͝FZj֮5\߃b8W}lԀhu\{+X3DDL~\5` =t*.Ur7o1ȼ~Rwr4)OqR)鑧J٭SB.)rk/ h$U1y3eFJF輔_4 \k!1SUno4'c{&kwG:*Ǟ!f4P6H0LOSVf0< CH`c7詊M! w/XϿg"9dd<̩ lV>^ܦjpKa&2|KώrIjZi*3Δ) {Ҽ2.(˫na.CUg, UƢ7kG#EhܟVp/IWvNEcB(EЊ'VTM?@{=`L?ꉋo43}]*Zi(a4QF4m/p(aFF y 4u*k٭yefu.:&y/1օz/Ws/^ M.nSPeCeHd3_i {{wJf{O z0],DOV uބ\n9ӁȼI ^f~*B[սK_}ns!'ҁizfRx[M P23$@`*ZDho!3MdFo%Y~H e\ xǻu1,BPDWd;/0g"]v-ݐx=ן%/B֋e]]^|Pc0I]˽;^h]/@JOܖ"׷/)Jv)z6(2Vյo"Eg7_hE P{_kXmPl(= PL)F}N\ǾX2P *Cm0'Uq[{:Ub`K=Nkp1<_k+p3<031Ȗђy#|fX/̍AccC( &V.jKďnd>7``OVҾ@:‘t&?6A}%9dLEQ}sl~T\|XY|jm;+V,~.-5ʐyj7p!#J됬ũh]]+I]HBq\-/C!uDu4VҤ;=i!Kg^M;qSoc[NU)̧=8Mv>? :DW1!4d<[Ce;@"8=rwIsS3w.<]"e@/Ӂz0k S2(izoi '9M"L Kueƣs_kq@rl MXFUg6?>9Wk</ s E. VNH [ICJ+L×8]gc9t=_-D񐼹^sQė- }'9 g*w*_Oطor*VR|GqfU1؏O>=@6,(}bi8,ʁlQ[XAf}ٜ'ůLAfB1 q "}kPt$1 -cÌaa!r@3EK>XW4OP >7o4zn"/"Ne6!l e "0v}x_bzCLh)vlgh}ba28z![UT|-Lt]* !֞My%^rQ;_rC}m+"0Rw*P"V/y#6*B8KHtԈ5tHI}Me̵K?FXnRKYuv0gy Q%%逷M=N -R圩}%;F$oSNl|N@B= 6\kHllG>0ż7fJ;p@a4Q|nrgoXt1 FFTgvtJPv8-ņ àݖB*ʙb)Q@ӋS*k*˖FГ]lLwEeqz6YC^]E4rpKH2}E8R ܒP44=$1Ņ_NN4db(h%8S^k+29w%W|.љ-y_QF\n.4l-)?#GfQ2]zҴ1U-HIxӱlAD*HW5֧:>:X{=(=k08ki /29Gm SxRKԯߨtvG?N DIZ0}7̞xS_1[X >b)Th}2Pf5$<10\*IBm Jb]C^h {h2GM/J~MM}$ͤm4+-%NN9 $t /)Ҏ/r moT̈쭻z8A~kJ'A~ҏ$e}3HV0)>lّ jQ۲OVWqFfES KOVhcy+AʶD #i=ʪ%_).aTBÁcCt[DNsb2t ?7~@25EVA,ES+w {o4le: Cv@㞘pXoWXf}a]e٫N n.A9bcP|,_SjNRY074 bRa򊡵B8{hVpjvw*F]{6/Sm*ag%F>K#:mIes0'vlˡt& f뚬d3Jiu \QC;0+@gJ,*# P 홿5<5R1m}F ʞat'jr+$eɀ?Inz3v|.ˋ-Aq"930!peBʽ3S@J3[>ǩ<+S@iF@H;=-+rT\IJQagpSspk'RYL㙂9)g~5mJQ{̟ҳ%ޛ!bg!ϸPCy>>i:.3)݊s! ߋw+U`MȜ4r\?pSW>,, l|VW %pTS6Gv(e׏hN)tp=(yg@ 'i͚-.2ӪZ0b͡]Vx W1ȥ>G bW[ !N.xf?*,Kus^Q~ Jײ!ڄesAAxb7^e #:s)'H A݌+Mg9THHK)]ӼfC1J/De]4ag7Ki2fhKV9y,%ɑz<Ⱥl0鹝]`jc|#D@<[ ^Q! / k_q[ЧV 8= #&K(ˌ1:[BHg #']!gH -QK mfE#5N&FjedmnFhcv+>2N n{b\55 Gt4՜G- _[|.{*:3pA <1_l!p|PLlr ; 3o8Nh0u~'1 H:>;(XhW3ܱ<(k>n{5 تX] S P)pR'ldVEi뭄 /f*ŸЪ(_ÖIkS`9?Dz# XV* |i= / WR%m.qL["^g[L)n^jP!e~ ͓s s4v:F.@$9{X4ƤÆíˊ Βh)-l$&n#V F9G!Y r!7ѫ"zYd_DsWqp3yӧEA!eAވ0L9;حPk(զM VqNͶRl \@dvOXg>yoCf |I:\ܕ|P5"%%V@7Mft4w>xlJߥ!ܼ G[k?2lZ&vZkcR5k#f=6 ڤ6eLnm] O; [ݓp'-*wr`S]Gl^Ӣ7F@a VATT#-AF+JrYɻ  "f;IÖTkX1`&̝r:n   $blH-:kqpb@S+4aYjybKZ,QM~&͜p{nGDaA;CB{!3ẃz O {Ref? ۜIy /19b8^vMX[`/κGdh_vXJ+\7O̳zI wrI%`zv'{QAFIQ {a!F\=x&'3 dx }rxav2Ĕ4{뗔w_@\l5 cYo#ݡjb)#= @#<䪴-S9AzzSR*tP`NRK[4ָ.$rom݈yQBr^aMI4k,Y ?o֮젎[A`~P>#'>IG=T'\jg75rB2qX8v /$s/='zq҉h5S@~M4m1MW ]y 哂MYNܝSåq8ֶ}8~HCkbߘ k7Zs6JRlsq&H  )ﻹgP|62;v|d[םUm௓ E _zPJoVdGv.orM=>պz<.chMaeyyjڼjA[/w V'V0cL~5q(㌺(mm;cqchۂk*Ha[S*~5Kw2]9 eeU?tQAHFWl 8<o"$u~r7 }ן-Iw꥗9M'o bqLU`Tz˵\ X hqFw<Ĥ=0m}R.z a2DUPԪ#m5bȏNYi*yw_^[e-~( *[:N;^jm=+UEΐ'嘉A cnjFAN+I~)wu5E_~: St=JzQ>ԏoSMCG.vيA`2ǯsB?!D"e xBz$`_N{?]Xac&Xz/Bx[-"WD4bBHOZuK$OlYϘ3ߞ"~nTy;j,RnpfA_?>,T*t"g$ g#/NzJ'6b4T*ڭE/F3?%~#)P`j{ݎqP?Ԃ'E~Ċʣ dzIZRwF0HbA.N喢<?3,PgB:H?R)xr!\`VY@*iDwHk:phW7‘zǃu2IqNtcX4߷;$sE B?Pk(j4/X?cItG+3~%N H4}xAj[wWp6o늎fRַqkŀm|f"bHzZ cCuIBeEn_nGg$,)LZ)-^Ԍ\%9:SI>(WɈe1r8>i_6۴N/9LR-RCb`Q)*佉 _ŰFžKZWٯV4!+@]Iԛ^@9s!!n; \>QrSNDkTqXt6-@txS"U@ґ6el7[o)QQL gTD{vCxo_|ẂR`SsEpMi_뉜a@g?j6ŀ7A/aΔzVFQ5\45kDtJqCOעfN3*azfjlso쿦8GjEA{jFJ cGit$*䒔\]yPxZ(*࡚F'FPWݞRx5t)8:v$晞y,0\4UT'ĐӽOC$cWrgjm=MW1>OEv2;yG]xɪes=ۀkXߙw+@z: l 8 ͩ|/N.t .qn_I7]([|NRx-ϽxӲ xLz(24Ρj`pp>X#8s]di%A^Eşc dGYj<6,ȉB-1ƉӖˁ5ȯ4\nRd"8Zخ[/GUFwZޤw 2#ʏQg1y窡fJD7{u`R8ݘ*[ۧUqaA"Q$/å#IcJƛ4>0aY#Z䬔 `Bxz*nɔId (zF"m]IgIGGJPQo,39R4gیqRk*DQyqak6WEt:o} \G/0!wn {i9TIb$-jkoB5*.dU8 O P-`3>a>?ij..CsH m"D.JZ Jf4R겇+G5 {1D]Cum,ɯ:DM.VPaE4r9RE͏ [}ʡf*6EJac c5$*6 ӟJ DՖlz_A5@ G<28J}I(U^'ƹLB_8KcE@dZVZ̰LtO8ۺC\XqO*Cb/.;\fB_s5D{1yKR$]qtN~-lPZ*Qt܊@Yv%͸:e=u: ~=-q.rZq3~;փ*Ic[;__Er@ ZxRM&SY_6@δ0YSxf+N RNjIc WW rs1d*5#b*''-&b&ãX3#o&L (5E(ytK%GE'n&-yv @o|p}9<,2=s&d?M+މԌtH3~4vtV$挂(xv|V=ŸUr4tAjtV֙&߰,Liƚ{{!o< D/O+PeHsbYTmǝJ}?K$Z` /j5LDmؿ"Eu2|0.eXuU;c4! @fSC8FP} 44췭9RF,~ :O#mS!{zƹV,כ_b"&Yʒ=A`a]v.Ϟal{[SWnLݸGC!#(8q=b;<ט^NmQ!XҔ0zQ!Eli=z?$2,Pl)Pq>GiM =B0NՔh sbnJ8dcOH>_mhR"tmgaRBkfjf9Lc:A%1hAρH=B(֍)A>٫|>/7]qCoܧ~<M4hYr0qBr.1b#R%~ NWWOxfDo_z'GV6_8wѴdLs@xU!֡/f)NNµX_xmp[  &N/BׁK?5ܕ(ξ/cmiRzB H^1cz\yӂc=RZ 5O6*I88|i&&>ڢ&95Xj Q;)I[kh0KG]0NP7Z8<_HʵqK".a5NE$p_j$vco XKE6\WM1$N?җu2RJۧRiQ9W&C \8^͔H٢A)N_FvN༈FŕRGG( q*'/PW8Un.oI։eZ* >ep:1^aȥy/#CiQlцjqZM`Ū+~ן-Ƈ?2o {R`kFX_ 60_ѥ・`KXxyBL=pAv8z46f)(#Q[?e}̿_/KS•zDFsS)&CIUlމOo4fl痓[sUcvyg gP-T Ui๠11$1U,p&5޽w&IhQwy?ZF~—HPhFX7h0,݅nAKr~QmT$ώe%eJ><մmXՕGݢ0w:ct7{r 7 }k'iL Ư/6xWI%2Ac/QT^>-; ll4W`"y=yŐsGˆ9`\ko,%q_} $q۲fN>O_x`bW~oay||M5n~8o~*zq̚iiR L92:nZ}(5]SĬ`4A(/c[ A&KN@t#77bm7<1b>ih@~JA7;. N \Bɳ5  TQ反^d`O)Jr_DS\9ɿdgY].qgW^^/^#(F\UVl?xb>Bx+g~Rti].r,SoqEwIXDWQ] +&%n"m?v-195SÉ t$M"-኉pѹz ̫ A9"N:S4EF &KvZkИonGI71,tODU \ Vp'Zy/ox+{0xI9HCzdoO-d->Y/zLgsxxFLRW| ImpЁ mӦ#,,oUbV<ŝdLguIPf9#-]'v +kߟLw+a 4:~1|]Sovg;Gx-APX>!c]IA7B[>x&rs Wxna^}ckЧ|B( )յ@>C9p=mX)k$sj e~ MOLɹk\g\y*]i{Kn!|qxkZĂ3ws/mz?vħ CLIp7Q`!skH>=P왰vv-^4ܢ$b> Z e%h33<=3If%AbL8>~ah&ďن1$TV٢G)gWvn?:Ub@zZ?ikaj9 C>=Aa{ds&%>m7/6hT7t¨kQjbC}&RE$;Dn`*ydL[~xME5U}j5f {78t"դx̫k${߮F0 #8񅛛w5Ѕ[YHC̡47E==[H(!7B }(sXI -釡*e fqSl5ɑWmٌa8hl{[7wX8p,Xra=י8)7TY_ /S;-~ɇ4D`O ,\x^O` 2NN=B`JDp۬2-Nl0~Zaz2 Ծ?H+ҸԒbA X]iCQvUJ{Mryt=H(*F#1)Z"݇K9NVfUަovZUUxKe1+z7DR!.ՄEx&;($bj Xu\uqbeg2"T]*p&_Uv.׶+R ~)D R_V ` dbeE66n xŅT"4D?.Tu4cY#Mc/_VzDn9oK=ϳq A+r.Z, ɹ~( pe *?E ڜvq"RBe]3wT']DK%h ǹˆ?`ҵT+J/J:%lU )I-!Y6]xe]` 3AJ~ M ssK,f}KuBHv#~Z5-yBcXs=7W95]]I!#|!LK_#Iá"shu_7 (Kl-|hpH 1Dp{N~ X_ R؇ˊ{ev9zϙ?zzaC,B#$pXr'Uc Hm=0E37oCj#}M?Tv-Y_Q|f#,9zkB3 \k_Qыpm!X$dVJCw ҟei6)zcW[VA`ng)4܌ 3&*JA[~ G)zcն BҁO}w@u|K*P,܉};H+7[ogެ9dYWJp U%*;ϳ:饣&7U)"4w qG/mFF,[>< iq.rqb7E 1z,23׉_1˙3j!GY5n.,`OXY-5/(&F7+gD{E-rƠ"E? _x0@1_778.xS)nޞޡ:p웧eI[O5F>\fI™< fAE_9Գ>iД KҀɘEy.\߾b>oxh! hd7 L!rU7N<7SFj4w_{ r#f^%lߙ{smF Ȋp6RriG[^%m%$_<*0Y{"}vWD$_5c[Gm$NA) mRv9:\TUy| I*# N,~4r7Li韏ʁ@>$Jbb K )ݜW?k3cuaBz47XZөM~GFX„Gq@U9PYnJ=u 60MoQx䴡Tgr K{i]^4H39 Ptkuێi$XCc߼D!Ev쁤)Rme٠1|фR~~C |:Cu 1NPiҚt&Qw{:N"F} W)2*(?#) ,_4fJ+$zp$-P^/Nj{$!Wsj^Ԯ$JZAm,KZ QNf8v`r.yB>]Yɩ,k҅6ϰo9Bצ`<.l `;ybC {Pj `^b gwژ]I3[:"*n=2>

ج4ވ'6~S'wi+*B1D XX܋8mGl.lpӕIlumV/$ٹ.P]& qMkA׬+^H9 %-~}\4훃֟#wށsK39T G4'O'8.o&9p7u*oGy(aTlIVmhmeci"4l\"n1lďnt:l{ZQokHG ܆[C԰P_` &Hs8MHTaMdžbm d}tps39; Unq-fsZ2 v} aA6_#Tq@lÈ!4*K5W {nc{ x3c{$GLg1Q{ˏ%/W ؋lMbz yS|4[q&swj ՝9#[,E?vN J2RݹXLW@س@ c֥{co)SaeZc֨ kiJ^ĘhI uMFk<6r HϨTF.-6h.X45T4%]J 7ѺRq7${fJ i&6.dŏE6q6R/a]# Qٗ5Mr9ȺNpX53 ԝ"&YoHbg^ݫEyJZ%(>E:cvw섫|`U,tY+Yf}14H<1T=,Uh4L6A(kBvGѺG;Ep X8ҚM,wKa2cCj?bNyz47?s.㎽ u&{@Y+=H;[mfszϋ!\XC'ct <[=mFA&Ζl_&DDvMERQ $v_;[v!W "QvYuNd_3pӍ3$ϵn͵ԙL(c&씃;m AȬ# uJ YH7 cqjx 2,Y"T>¸btA$Ra7KYvuzhqpn7%pJ~mI'K íSU1kќr J>iZC|9ńp_pDvߢ-0Ծ}O&AV1DiF*?HXw6m`,V&eV 4|w>W`$+j{^F 4C`w.T*w(3_WBH1hJKMSw7 *d 8d)2"3A+H+Li.H[5!=LoĊ<_^B-RH9_r;(}W ac’,^ӛ+|T?뻥U8ĭ?#هӑ%AVe?e7ȣNH`h̼7%xWs>,"5I )W,5Z&PxwÛ_YE.=!6-z;n7Q'-C,[ SOR_A0c.YJE18<]NwÝNRwg WVPޚ)Fͻ5p]XRoLl#LcT&){&aVf*ZplßZצ"+R;~Kг}ukhܗ&]0(7+]LewɀY10h'cT ww4o~2>5 3׶6(O '`fA:{s՜q74>Ri'l3|o/w~t©BV68KjX +J=A8PLk:m}T(z:2+Ewğ# m`wk8zGivA-ּNAQ#ąIH]Oti]!Kf,|" ]#;8=Ba[*-OUb0&>b6*Y\Zy{r `?CkNrA9I7%u%J&']^kh?'M" _G ."ܑgVc+_J`Cgh$ OF/_n/Vtـ R$+;KJK._f ˳yM>yφ9T?[*ʒבFgٯ<|σ; nTu{Egڌ9b6-,ȈeDTWME ~i{: @zRC9u4I@^4wgW1?65jclPy;~=jz, o͠ &4VYm׫=2B~XЕWTN N@ F 5ͭoOq6*Bu>I. e)fA;Y@#S;{eˑ7>ϷIWv_AkV˜AK7)G! 1[+v1x|19 DvG9\c¬)2Q\-J_kkݛ!żܲ=:(cR YJl)@^ұP/ddO^ >[k ",ˆ|V$CDhY\6>f'qaE>Kg׏%*|k8^L7+RBVrw dvE5mO+QPP }Gxsҷ>kSoKD%KfH~ԑ ̄a7maAqݯ17va8Y c f[O6 .nވƞ\@Ď >BWNLj`[_Lwȟ͕gb YעgZ-Y챾`(Zr^  CAtVyU>XV|%)v#"8=j^0*pnGޱA ŖNWσ7ii:0\8~Q[|X"!\&jΧ.3x#NִH$\W~$p,;r=dKqWlˊ%9+ mAF l #8~CH_~Rh'0{ Y~~c̠zC3Psm U3>1@F>9۬-/p# q!Mu\b9#l!kkBJĊKYEH݃W{;kD8fAxm !ѨSW59ZƕL1-ºeړ^1=*I0ȆHSY{8ruPڰ'B[q̏p/2)'%Tw'‹4oWr\q7#>  $!y `Xwesb=%7&-WN 1~4<٥GQ+*Bӥ;wQ`&W4N09#%  L:Ъ}8F,(L{-b>VO8QT+3G2;L 7e%ze暿´ @oWh@-DbuvL#1..f)9zǓcVB4Q 'i4>k>2MKSCvO_il0t{UH 닯j= A@?آfGn9 R K3Y%F?4hx TKM:%IwPdN_ IІ[cTgmwI@c,У|m4oZhhl67;#][]p`޸q5i%s6ܵ]7(E'n~#hc(Q ϨWOJ2צ[%7Yy1o&Izb(}B\v͒AI$\a\}[L1Yw˛S%k/ff&~Nje7msR{>*3ńœ)\d~H餤ZDH&QC i"HNnmܡG1fkȨN2dH*DBG)E,;Y$YU@@=qˏuwISS~d~0%)h4,lhw^}TEtU9H !{q,Ij=I= T60T8 P=~,@"kծ-L4,Rv'82-pAǎKbYV{sZ 5گW*ִ|TtO^ICۃYAEܾAh%n{ȵh,$G%s]n!CUĊuaHT~&쯒$ << jmd4K@t aaND+zbUN$Ơx bky`്l45]-@t· 3S#<$n0L×ÕN o +vӏbH5^2Wxy4"M5t,h,#8oK2}ENifd>O".W)K&B.7LM C@[ Kleei'h@^Md2}J])M'J'=8J"< \,}*HNjee%āE/- `ϓ* 㸵deI /ڟGdDڂy~^-w6`yPJa]EC ̶WwXiA@&ED W2[HRy9P9իK4)wIvr[X{faAB92A0D먶N +Pxj|?ssYZ]eku>Q~:MB>œ*8>I릗Nc6ܖ6s>B+P7n3̑7׉1f.ٲG ҹQR&n[VXB r0uʶg˂9dCJƨ44h/z1Y) G:5vbfZe>;7QD6_\<Sr$Y@!QkIP@N\*зzՔW{Tl!v7t1wdHp^Cz!\*'*nqC3@jR6;4/*uEY#4aU+ǎ=|},*USj{y|(!Hi9 i3k)^K㥋9˂0 D7^lO(0rK$1dZʝS&!c71޷_pN%T40*cdY@oQOc*Zץt{U8@Ud@pǶīՒ ݞQ ,ښ2:c!bݱ('xh^ݽo.pcO|A Uafk2,5zfe}ٻ+Uc e.vpQtII3W*mz(pw~Cp#jBpE_Rȡd;H\Uئ3? u@1/Hjt٫)lkE[$G\"R ^OYA;L뢺&G(UH˱FK#y$h\dujTi؅MLW"plR BMLڣt<1&eΦ6 KŴC!rJ\OS<={gՑ^P.YTBB!i ,<fqSwJS] , 0wa*?e_oV_68a]/ g.NH'qɝvVR_Y{d=DND5鴛x 6zs|Kf-0jI*I# ӶAlso #ecU Vvshh6C/ˀslW| ior<{d9t%@lE6R @:iNiN4ϑsךN>xgm{ 6Xsk^)_I=յ%cqq@üfo DZԐRWP*ď*Bщ >_Ҳ~Q]n~H GvUctl}nur4,ǡgF݊8]}w~8r{]%ǒ%t߽P_X *̵XͽMzvT6˭˭[V|][ͫSJ6b+讘4>,jYE} \2"|J{_٣\ v(h4-٠Qa}wwG3R>ĈcgT|R#-f9zkZ{_k)XZ.G/G;*d-9 }O0k,Mσ㪌@!h9z7vgQ+s78 u*lڧWWEҵӥ[VQۜ O1 {ך+3\UUf9˱%Kr n%jDŠT& WBr]4/aQ:_5O~-q#U,d媁;F:l%|9q $B{9GIYMr f ¹V4#Oͮ1܉B4knQ+o|Vr%!CiWKߗ#S7hײėjީ#wNr]g,h^+tsGmA.ڠ^qe0FK˳kpp8BPsʻEY8AclgU%3M4)"($ 8}H$p!Г=Xz#)cdm./)vU3I\T,L2WDh[GAp⦢m:yykU ܃Ws@<؎rKA&U:(rwvR @)qŎz(Z׭֏a)Sg7σM;(`3ʷlLh L[w]ΣeISzjٻEAxLّ[?YWiSFˊ턮T^T` SsE6 =GB2 N|{L#/RhJ%li̿V1nPFD?XK;y键9v{~ET$ϝ+J1H$יڧlUxOOF^wLYeZ.5꠫N,<^Fc n"$bfsI59;42o ?_u& a=mD=@RAt|ɡ}bPZ[Ok7@.S Z1A03pӅZ!Y:.g}JMX 5Om%NE /N@A5z83=kOz+ߟ7}d "56E&O;+VnN9`/ͯωR^KZF< 4Lj6-<zBr05wyEts旈~z{EiՀo|>dædRh39"]UaP '4ݡNP@vB?LY.^᜝U=TFc0|ȿq>`Zߙį5+tURt믳3}*hV s mNyGzeq+Bx:aӞ bl= ]:d"`tHUK|*Q|4 ΡMQ<u.FP{ShKW((81Fm~Kжd)x;fn';ʇA): ~t)YE ]di0EeV]Tm>45mU%gr/yx=4k?yVQ%؅O4NJjWdڠ ݗIE1({[?nf36LANi< |'*(`eoN$VsK; +Vv5q{,_~BPatNvE:V49聩*ÎJjS QƸVʑ< h)Oѽ3$JSE^IUmmQpKe)l㛖( \_X4lEZX:8k] m^ʇ'СMœRz'UtpLڬ9ǯෲA\hW`|F(w!.Ba7\O: M8XpNFqڵ9wˈhy,vݡ( +'Hu'%U&՜4Mf 7Ӎ1!vQR ]ɣ%NEgs r}%Y(@Ḃr䃒gr$]$)cd%/@0S@%(!v҇}؛2s/,jlO|*dc=!nDhIsĈ`c'huqiss<0FsQWX^"JEϣ_=1#Tr#>^,H %\խ:LuRto#DW\ W/b=EF ٮm6 * ߔժa >7 ȾF R1)D}9C&_Y!4"gtQ,q C  SuGoð_Q;rwt,L=\}AlNskP[Ȳ9c^_P J@=8͆:(繩o@!ŞM!Ov|E~RV@H3_v\5/fyʼ} W@Y]# tbVaˇKU5,iwdXzx*;ݝ$~5_wfB\QkiiaKފȨtR*r4#6ږ~^AdM:!(VLT'ALn]Hcq g @@$ /XAh K$p!y[g|dv&DNs6cv'NZ#Km}$]hStML䇞Q42 ta|p0:7髀/e?:Ehߊn)4kcp:DyY}-XK M#Ǣqvz8c6Y6 o Xr<$Y\q8m[A7ϱUR]|n )rpRCDObED3 ~ٯg6U?HyN D!(s(n|k5 ed Yih􇝱#_ޅwu4T4Oѧn} ބé-o8wuTEk)ZqR"J}rZ4@}/CS| `cZaĴ|je6YOVYګ2~`L븦Yo*{"j4.jSY!$<ļ39]_b]mT,Zul>?A(iro ^Ff2w9]UZ1"$[B&b^78!pYX{'6JF-2d' EA2#0=ldL\ۈ5SO*Q+Z?s8]e압Փi&ߏO|xh_-yC3y-SA2?7^A^ B8m1f˲ O/l;JMpc0r cI ؛$=Oz8ڌ]4$_zv'neWA.w41 ]ĺvtE`!?/dҬEvl P?*$~m-T>gԧ濫B9( H05pp{gtf+}VrDQȯRw#@p)dg"rx-쩇)}&]3<;Uīm$2k-rZ3oəqB ;Ǟ8=Al'$Gv1麊,ku6(-WpX;'^QwڱWb+Exb+%p83!Glp*V q ]PMyݕ^$)OiWOeMզ &_›"kLℜA=gܷ R7A.MNa482E2. BC~li17D8gZښ->|0p<\Ue' A 2ҁb *N> ^A{yhh^;(/@|[6)&FtF@SE~ st`Gz0 ;KɜU9B~oj{# c ԍ0K40 )=%I);Ps:fx[pz@.{ܲX)Y9Uesza=% Y1QvjA 5%`eݐhԽ'ŷmAоā!x]񠣱}–d3r#V2e*,צ+ "zniLqt6ib~P0H 9Fhw`%BAIJ6hX8!<`![%!:h芶Wi=C]./c ]:5/o#[kH6:Tt":k9ʤeQ[ Bq. xSǪ'7 =H@ۡwܡ̆p" Ɨ {l|AK]} X֫a[Y^N9f),hؔ)^QnzGi?w=ϳSq_ ''sL87$Ki%pUpT.@IgܓȄN٤yzpʩejj{ "N_fkyؑsՙ-YDiҏ/cS{ Iq㱤@,"TV$#2El m|`G0y 2C:'0R {D+~7yW;eJӑ얉\ zXXDx|k/nKn@46J(Όs?&eA`Dۨ& &@}lT->SF39/+BKML$[ Z%K덂 #֋Xܶ .ݏ=/!e@tLh[tB:'Gɂ2XSuF753%:L+2̷3.$ b^Y؂S>xR ,*ǁR1%&/rE. r ǓfD+Wڞ[W{+xy Q]3%Nc ֍2M͖aƕV(D7#&Sb"bׯRE_.(I~0,:]?&Jz'-RV:x-X.& mЧ#X9G| ™uɡ3pD= d0|inKaTp:E~a|OXNEy5Ql)jv~cz֝l@5gZ . ƐzӬ;( -!F;F.@ZpdI6Ercsκ|׃_"ƾrա!oa Fn;L(13G_[I+Wԑr\Ts/|E{g\,V(9S ŸρU'-0,/ujn$hnwIJ@b&?UL sB+J.fBv)> ncW]reOǶvjλ$N:P&(R|-l n?zk?S4{w iL|(,,Z!pT{Qs;Oh\ǞЭ>A:`?k~Q )FiL ZfwFvW5aZ #C@T' 8L*t/C:8A-O|͕۝ zis|QH+n.*xƍ%&"ϫP:.=Sg ߃sdZ;7}H( ɾ_Hg> ]aC.^]J/=ot/?_ˁNz++4C zmtCJNɁ  %O!eJÝP;Bq2у>F9QַmTʲ(=Oji侻U_)$R] GͤV8ϢݛbvB4Yv}BрPlNT\?4*3Z~͕0/W1ejrɌd4 v{:jw u~EVC'^^)g{3"e@TA]>\!(,dn ; Y'GM6iG$-i]00 ](\!|h}%µ,X6Ft@()½qrx~qbe{uV~+hiA"20__R:يb)r4Qnr틗]ad|s/%d'6| Kst*x Uߙ, bkߚ*6,)5f&XU-b|"/GD7o! ȣo%F^7paImFo?o?KfuϢ'+ez| `|q̗On !I23v`2q@c!+M''lk|{xqƓ y ߰CguQ^a /t1 ,M WٯvuVIq‚I?H|ak_`sŸ_#}hlnTshIJcF|ɇ˥O8QQcJ ^QxAM׉փғ}Q C_3/m0q~e極eun(Kɐe*M_@0,dž9s,cr9n5 qlkp@c(Hhd.eΩ7{}F{ |PIc= PLSK)MtbonY IkPEJ|fU 6[bزt@ po(Xǐ~rVl]MdjL\ !,٧.,T^|ɶR#~rvƚ'I!i1\ݭPu?/8(Ȳ*;s'r 7U5ꊔ /c=b/}DoDdH `U%SbK'&Ah29_2Cu&-|T-M\U '`D+h]죾ស#Ɉf pڿ(qg8k9ÖQ?Nuekkn'y3^ȲЍ0q}Dk"(9=ⰷ%n D}Sev3tN%w\FRȀIH$o'd[iYU6 K]pJ;OC h$ȕxGV)洘v*C2 ckr2p͘+3g.ـ'/%w^|ֱ$SO҃䋌":4*=~k]ʀ:ёl.^NJgn] L\cn42Z,y'hL|dcEg v3>OZ:@Ģ鼠^A`T>,s|+ݴ3y!=־lx](3pȺUP.(B'5ђ?#A&2# 'Y[%xє tjT\z>Hf X K'ܼNɖusa"qRE{p(^mgaՕxV$M|$xz`';ౖ" pOԸRF|2/qvskUD Ěí5sW*&Y ?M~eF;S}L9ϡ E}-iv+WAyۺLX]ZQ;=% xGée!cs%'(}Ze@cO@5~ʛ9KgTތCb BvICH;<(07ZrWQb.'0Av\Ԑk A9‪!. }PRpC nVܨPm?:v!>yM2rĪY*ֶO¼!c-f`xL8=˿]u^/q؈`GZN@ raߣIʳ\(RC֮CzGBwL6xC]`J6ds viGo DUHXP7F!yǡvZS޹S|ݱtn87v gz. %x숧?Y=zrQPj̏, 9/9Fę/pW=#j$Ls$LklO˶\E=1&B-22΋Vs`$-L0$>k9$a[wt9R&QY_!)iM>$[ODłΔrFmPCuN,rKIxaT0GUR EI r|l ~3PahG? G"4qA ;h|Ah+VNJ+͡enJ^I/O)[m3uZ#w]̑F5{@G^UQ2AOJ!By_ %S쌔.)3&%D|mʈuكw5(H'D CRNǗ]Jؔ2]FlUΌԵt~J c_4|9y]ۛUSVQs3]\7TWg5vÆ+ *z 4_n[A~2:x7BYyKiÀh2?QX[M D I6Zire[U=@LeP9`&fCNǭby8g Nyo}7 NP˹X]U*ޑpdRDvM?7h*aR{#B">Ja2vƶ{[#?LڔŅňij14d?0FA5#Plƾ[p^TѴsN}sUk}"VM.o~HtrnDZk`waB[׎ȃ/U8ⰺV}e9 ެ/ (}IJReo ׼="7Çjg껖xAHD OSj ,B1ddx!qV1JiSL-PhD^#>Hk5W b,Hr&;T;zP̘Yۈ 03(іbJ2ɏ:/âp*,`Fd-C1]<~':vKl9Y(";'זd-~P%J$e&*Q\?cծO4[/UH7ߍ&V^ڦÐd$Q݋(X/)@H*nhKʢ?sF>bz =;#a>,`QYz1[x#1x/} ^Zg,i42t!n7"F=fŷ+3E;*Tr#oPuZ}E!}bg핡*׀@R ,@nޭx=C2M x_>DQu卑g[ &_>ELZߴiUhI{2w)E5FIZ}^FRĉ 09mAv3 3x?Ryɚ8Dv}' +a6tMճ[WJZk .2/ԌbqW~j1ݸψ5Dڴ0o}IR3pk2>p̚,p5 0:S6eÆVyćʮӱO XUU 򕕻 MG/^KwZqR!͛]tFe/")*ץ%!ɲ]<'M)3CocWW"XIN+xlqQxaHTiK_IfhjsNJF40o|0:]> Oڸ#?}o l~1˥GeݞA]*E3\5+cORb(35|W-Kr7%6IJ]GbtG>y܋9l`k^cނnFNx*n >mxj}A"5zv+I#5d"c8'65k*2e i* fOn;:L40v%r}W&ݨ.珑q#N_Yuyǝc'-Y8ϤuiKŀږaYQN#SWRfaNh;UeE̿ik<=l(OƼ`$mГYI[ 1)J= XX+e9zRqY 1\TR\]`fmDyKc)ԩo1lǦ5y]X!xUR@P#JܐY@ Y8 ^W70}Qy|@v_6qr]Edg,U<*6{E9խ  \htgYXt(o ΙlhӘcX3S0 gvX%qU0k^yhkE$Ds3`QxH{{fW[SX&hµ AE17/dhNP~97ތ d!YkhXmEzz] WM~E =p0*À!X0|g"ǒ8aHH+?[\P3z)g}鸝Ek΄ǩkCmrp)^9I •ֹSdx RTㇽ|^ks?XLJ%~iW҄ f~}7*3^L؝Jܕ$uɳd۾(t+-]?g+zg clю{e}P[i<#1#]{ʇ+#'֊Kk4:XT8 +ءB?B<$5qhP{!^%*Gp}]R6nr%+y5ҜO-/$_" Rp`l mi3׸8n#GrG/DMҭwv^JgS Vtr%jH0\iJ:K8k{Q VFcƐ&&EC| WtpR|6rrTc{|A2:2Lx- ,_^H#nNACfs+._c >O}F+f| Թ-X~Ra^,;y>%{OQ߮er WdѕMXєtk {j[Vro"Di6|yG"0MnzC{YeNI|1K#FĘk`%K [/23j)U)a1ݔdEDM?^?urG摆\$;8xv\mrcɻ@EMA@t|ۣcN[C1>@> +ekzwKf0 PF[5!p7^ғ^Kr>ĿˑCpսKyϴļȢcU@@_5}( ).or[v.}|3OҴ_yw H<1iHWg:]x+LȮ^l įߝR\p>ljc6| ד/g(@,cL<{K!n<"LUsY8K{C_xT1^ 8uYs=͞G5+9@r#qR+a>B&=J$\]I6DZ ?%漖:ǩZ.ҍ\?& t#[VimfOR+^)OAD*b@i;E}^1uH(c}"@@1Հ8[>O}F Ļq8Y[ٸ;w龂jT~KZO$֗B7X| NB#z7  IMVybDCwbj묵pN~3SC8!0KbfxS)^#B̯Cvn!78y61F䃢 zZ\}< EEŞ̟ `ymݩˈx6uH>^3-/upMGe|5qt27MBH/;(-5~;/X~gx ;2uGHhij`}4T\OY~`JP"$; 8r|TH fR C'ZjH6l/u:hӡ]W!$m  >!'ܷ{\i^\7=MR̢6[MX6{͚D|@듦d#{%b/5g05{=7פ-Y1|(0G(@RwfRoFɗ99, 0pdU*2sH >!2JW1F\fHzfFU h ~VKjӃ>߈)-aKl=cb;ОH{ J^}P]K.Nq1]yQgҏP?$Af!4voSLV'}1#>&uF[/\<`JOb&ښϹ@8̝欇DuoMb=0?&\tڵ'=m{Q")3A|ٮ۸I2 ðZ*.B^/Fd7#L6gf1 T%}(H170?rGW!kHc&A-A>$KapKMTg2>=W}n,k `Tz꿩^~OEpi8Vl춠 zv%c;{|7)Dz4Vz*ر4G;Ž*Mt\U?L oV MMv#XBoM4ڞf\i*[?JsO s Z 1au5?ѝI$Sk} sLo2Rbaph P\oz"dyS8gh7 uCx)R7iu2xE v*ם$LAxy 190-7 AuI*-A7 %ݜ7ogMDqkl`(g [[hs5%tRq&?ML)TgKCҸsWAo#qȈ>˵l<,o=\p2:\ls 97'Ja(_G[f gIH;+RlȈ/U4 ]njt@2+19lT#?;PsSɘ|2/Tх@aB2q|8'sHHQɱt%qśFxЫ[xHS5Pu E')4%7RĐA C<>DxO>|Gfb"A APnf"~dYjǐrH8DM]ޔSOG&a:kG$fsixp?q8AhC%8X#@J1ڱץoź/S'pbCr\Ln*lU-\Ec<9eY[m.T8 \@f:A845qX\K܍ 3L [[^5ciH#Z{E/~SݭȱiJӞs/l6 >2#߹Fhn,zc"[ցX]yWewsLNwÀV ɓn\1V x#$g["(Gd*Rb! vJt\m3}.gJ >5<]тaOHMqF 9O$z#d٤fLk8wXgjN4jm.x>-87- KjzL|?"b /Wz*Y,O'vG5Jߟs\h&s}EJؐjmnFBm`RZxq{mӯwUU%@(Çʈ.3*Ne-Jݍ8=C֕z _n8kHj⓭>8G5l $7XǸk؏%1-;,(`,49ZEE@_ Z::'R,f:&^Q_y$$ }Pfm&@F@i*%$D=Bx}c F-6| Qˏ=[A4s%!b#)Ͷ܄s8{4tOOOub//8R%&@Q~| V@7 Av'/2B5E-%&|)悷#QwUw,w  .n%A%ڄ%{v+ 0EA(N.$oJgd$ȇ;sKayݧ9yj81vФjy @|1sK),œX4 iTUo!8\}kbՍy]<9)iB_;o*Eگ%]=FZ6 Ǽg:5a>U(dձA7{8+ZȨ?!&yKzU)r_/JI>EfniQCh4_Z1Dk<9 9nc쥵z2BtdjXw<+rFQFɐsY(g6XfU(w* >D׉Pc–rvAǶ|vo5[hɔ54@cjyLFzZhm5·~,$Nك"\rj=HO k=6n0'z*iM=*$FyQ?Lt ӊI߸q+(;*#0>.J0"~yF-c fp,,,f7\T>%޵>7TXLѸ2rґq߶w[0AGM½M)isȧ]V7$D5'Q(3geIy9w.8=k>Xd~7S:SlF n/~@I9Dǰ7$~ZUn:g j7Z.$b$e5BY]{WI<5,˜}{$AP5jdeAGJcY-I>l Xye djZ$:-š򍘃)ekvUgR1&@My-:<ԈϜ; n)kJ<2'r_OkՄ1619&>Ҩ5u >JM/çpY8΄u^.Yڿ;U! žÙtb4y&rŌTDOEd?b|E#B\? {i8m7a;-1M ,׈\m0zS9+|i@jxđ~FV}~fϰyjDjHnqo) I`^h^["a{Y>8!fJv3x %[E)+al_58ja1 Ш:MLYJQFĽiZT㢉7Z/ZkiZ=d {0MIR*G&hTť)4@c0]_س~{xpR{6 xa8-L$\x۩hpcPwFI2aA2gμ6@̠oZJ3G` W+K ~TGslH޿,u|2ߓݧ+VZfuWPBam(_3oJdA?vՖ.ow+_-+LBf&CQ!+ @8 ;d^C`W:,\J5/0?VA6R̠e0عJ5%G le9z)) _UYdPKr/VX axX2Z]dLeX\ ]́`|@YYɪw\AkXǂ$ 7Z vJ0RRSdE&57"MN.q Ks4{`hN*M۩ov3ZTJc[ca(qg:\j+{^EBc!S,*aT %#+m/S~%t_y;%icrĎ;_ :!&v'Vj~h ɋgjr%G4W$z.gnY(~Xŭӿ8r)as>jp⛚֓iU-L~S~Ԓ4זTZKH8X,F#lTbeDV'r_|E1l+\Y,R~vXeOqLLTXr ^Yȧer(D -[ d6ـCm .{иn}Lc/daVU[@hlu.v5} tuElBbNi~{VGQucp̙ߌ])Y]EHzW0%}>5`Cfq")A.תB;E\_A!vq QOLfwb PgRKYZ'&AeYk8@&e͋rSY@\NW;LI9;WyoFevW0y `C#?q1.IE!J= BVxJP%͟ c1ʇ D0[ic=SQ\Pf |QG&9 }/Ͳ4 ;M-D{ ZQM>3>SĨ-a*4}ʎ34|)L)^Cԗ| ua$N J<&^Ġ5u.٧N0 /;+/m&(@YGHԦȢ5ZqyhE+t<eǯ{dl` TIchW5Fn=fw y>rBsѶO s`/)p+$rA&F\\DfCs{])L,q> #qQ 9{X٘ڡ]JZC(YCWZ$~!-X#8vIJ`S ?cS&3*WU| =ˆ!\^Dk>>ikʂ^uA!MGRG$0 hp0pfh:7Zw0 ʽLJPuLuX10xi*r?Ɵ,;Ѹw ;IяA_>M>Ь]#:rZ\[^])Z(pNX`zUr\M#tڱH Fl@"=V?1w:o]-s_uj0RO~avPW'`!k WOdJr. Ir&OQ2B¡C9G8({Zp)#1('@,pZ&,"~MtEc9Լ,G}%_8=7f/dy`CvoN؊*Ԥdz DB UgشʓWu02HbGc}bnQ*DCPVq\ݸͣcϨ7׹$)lVZE4Ppmy)ZQmN#/f~S~w'C ӓH)qeK`iפS`7d @LJ.E657֜[OcYc|괱2c*ɶu`J4Bg:ȵUֲ87wC̈́ v0{B@.ip;1 g%F\%ΨZpozY(Ӧ9O/>#gg[*$DJm&:QY~B !v0z47x9Lh{gHVu)4I21JF2i\TPnO&h ɷl>+?z͹;$⯴ ҝ$u jFDωo/[Pt*.7ȑ+/yoHx ᣸IWøG 1ʹ koU2| 2,A4˶)V8b]gqf%Sg.κ"١0" 87l0H[3GBFQtuƭ%U4-&*Ipp.kLnD4h:$p#* I%eXhqwxoo$B\+eEk:Zf|1+cr;\m_xW#Duҳ6bwX[dӥ=Z-}+cO5ߡ;G,ڄu+Ɗr K{8m_Alb+ dWHt!2d;l]',؆t1dX\b>Wl{֛xHXMk2ͧL?O#u%O"FjA'`V Y_@N֞.yA1pjf)/jԽn@Hg *H=N,lۢ)0fICS/ezq\ۯZ ya3vwjj)_6|7,.y\PLTfr6`B7u}|rdGVFL%- H B⿭LF3=PjPfgʐ~'k 3uZu\zl+Dy"s\J>Y${9oWgt]~ a@@˝F&I:`ΧqPbD/ h d8-eoLɴ( z_ow[B>1A+6! }lLj飰_Oxe'f*^ dn4r/(<a^ p [$ XydwӌyO~U[JaK(Vvc>'ܧ]T"#qֵ:h/N/BIZ|Py#X%h箠A >O+ =il/Tv ֟l| p@1%Q{>u$VVRAHk'T}84Ǒ#=[ζ_0 SJ Qj-D> q oDG٩p:;@bBXܙ4-Uͼ>j>wIlU"3[PFK×v[_<]D$ُ8cӐFDB܋J0V)??J>ql筱( beƙtѯ:HBFuᶝ Ⱥj siS阻-?m[Muj&e'!S hSך2<7ab).jX \q N,ml_` zrD\9 %6څ\9᡹)ꜿ <ƍ}%p C]؟5b78\G,nߜRKGh3MqbBw7D>۪7`muȆ^d}VC" G[=7_i}d[=/YJ+oH W]4%{.6j*EnҤC&m-aPf_G 6*]ğ ~Le ITW~AX*x;fܺzsv+%W{RznoʸA1ƄSEiL q`*fB[äOpy Z' TaCͽfGyHkiC;ʝUmaTE[;W`[FIjpݍ-N,I~;}]8mzv+GǾiT $L)@l=07Œd{*e+yjZOh}t>`TWZ1[ }7"dQO5ULd K̈́jgHT*cOQD!~﬍3uy?Hds:vcSo SPW Cm3K/?AklZ~KҿK4 I9"{x3J!BˠoCl3Z<(d w 7Tqv1:A:݋ВM-?ȦXBŁbVIO\u` %c#(q/L+ :{#Phcl%=#Ā'vUA-ѣ>Z?jX{zڏkz .9Wc fWBmȦz5S^8Ph̵UOmbUfI(ZXǡiO9{ǩo#>pmAHUO!>M:9D$5t6k}v]'sԏ!;?@$T/wܓb9ؔAN"q^)ө!Rz<Yks >T*p[[g嗋^AA'yQo1xbȻ"Ll-p4zo|+%V+P9 }vڎ<;̗ *R -2G#q*VZ;ypKK) *kj dՊb ,=(&w3 MuIQaI0b?(X%M^lKZkcUJ?BIy> %+,[8m6E Iw()4=@Ք[Bh+K&iv_5~Q!dO߷wԴF*)AyQF tNHQ>|ԯ|:d:ȁ}-@{xhaȜMhDi 5_2{%"n3AX9֭160gtd+WZyQ7}7~iڭa3]|Ӌfh|$F],`USiaQ3Z!Zj!O>a 3ֵjʏJ`1Gce?m9ς$Ժ3iJHݜp$92m0AyI)”n dz;0ab H)pLڛ1\$ W qoyu}z)F)? Nrr%TYl؄+Fʃ~ͅc."hą@p[Eğµz sԖ:z,dqK뛟u R4**uq%-:=,N'z/1og SdnG $Iff AҷD7 iQXj !L#mfT;Z~=䌈6SCAT,.@](>?p(ļBq\=VesJEo3 S*Sqs op|G4{2lxX[ݔHI``x놓5XtmYYGe>A;HW+ԓU}5Cяɦ~`& U%h} lgK 3^ |pTnͧ_rɦJq8 X9YХp9 (|tP @w#RBtVm88/p⺏`i)M@=wvmb|-ȭ V=&%#z.85?Ht1(SK_䉴Kj5f :JBo6KԺZ*" J|X]Y+_'WL(fI{k*_|\_bgxf3 [FDTQ;,I.Bj$yҩe|_ +mEmlcOZ[Ҩ_ОMn *̀?&l#1Qe2Zbbo߃,‡HRإkdyA`W'1DM8L\, /)Dp5 z}Cm1g 5x~rTrw׵!^EnPcat l_{7;x"|'B>C!0 LxHnzQ)<3n9Ō)ٔJ9z7 a:[8"0׏'jbRui9G7n=D`\Eg;&Pk5Cm ?ZqB2&꿠z\ۻ58co=~BYdzJ`0,O׍)Lj9޿ATS%IZGL:{1f— >>tƖ.г|y ,84IGj߁E "f"\e6u.&̾-z aV{Q֕y󅢂OW7u'>Ch KĒTo랦] .e"XP8o7 +UBVρTA'ND[SO8$!cberj 7Y:kIpXZû+ɮSÑg=H0pNZng)4e6)Y2l/UW,t'n;žu!kh߃ F 0 kkaפDP`HET[|m \aMD]5i!0|ZDiv=Io|WHr 􉠆j_?6+J3gnAcf~k 0oyy+Ʀ7QR VU(l6nӢnAb U~rc X7MV;'+WgoSsIu+Ѵ@%/NErN㔕pap_r`$6ÕWwjxP\]GBesURI6>%Ϡw{J]\Q4?zk0NgnahTHÈaWKǼ TtyNӉ5`'F,<] ͘#Ŵ )ESڬ#譯W'm%9EɇUo(rѴ(BiԞZ[cEi Շ+ua Gc7%y(1ߤK&[c@cobBtD3!m1QR] g+k<\ӪGl-Xi=[0?6O΋* 2Civ kV֩v.c]=iQIE(|i'&H#*$ҷ8bZzG' /{w cxHa>jw] & [+ퟤ7hp mNsbNSLs5KA6QL<^|fּRS{oV Gs~o 1*.VSs=x?Hf^yt,9@7Y8vV٩vAZa5pY?Cb` \5)ߌiJ8[sP6՝btN:aKDw\s 5UX+::Ӆ߂ Ǥ7mթK YPcibJuj+MwᕰHo.UXZ&e ##7t# r吗<98)DΗ ?UbYfl= کbOa\=c"ʠ%!GKgAy>0e`teTIic L\Ǎ+xn$q 6w~o5-Ss6i*ufӆ4c oy{2 mon3ζR+@7`3EtvwINHgt/pP:Z:Y ?vΩr5ۨht>Y1pN7 wkyg'8gݵL ޜ<y uۓZ)^ 7IM"`ֲ#;j3+0f[r}PܕJ3/~(͞é9qI 1&!l˱JÇPQG `F:t /Sןΐ<W$4T(GQwdPzW 84F5lܥGWgE'UGUH}u%!*#`;D_2sX~{zM̉*2<6F?>:b񗺎'i)r'fܵxTq\>|v xX?HnYXneǭyf' "i&_hW=e=`Gje*ݽK {X[/.\B1ۤ}$=Όz7fB~ [/^'ͤy +50 uől $%X&zLut|XHdK_h؝dJkix <&9y̳-e\Փ[|өߞ`w 4޳8qe?e@ I OKNEх4Csu(Y/ {&XDi}m[J5n^w _qW#8y< NvA?HLEeJ1k/dib9׮y3۵M|UgL =UeNȲ-@@cͷ+,YS7$N ӊrN%vC?u6$= vQGR9Ů g\4qC]jFo$(<:Yi( d :iZK~`]N [wCE+!-Tl<d~oq)tfJu1P:7y,y[`T9X݈` ɽTas!/F0Xo ׆1;m{g^>uiƙKAM(KkD7l@.?}z ՗m`?6Y"ݏJKE&;#huNP99$\u?\<UuŘ)3N%7;] ِM30qd۳bJgs4`U V83s^$Hxb꾑Z\/%%)&c9nbY^Jcx6urDEWӘIkp^5h YdVxTw"*z/u}!b%^f"9|V"!fVJbDZ3ܝoN:U#PO@:PyNd:1yteY 'dVVFU ‚wZ ʁĄt2%O@SBz&jB0uw4%3c5;./[#C8jٱ[շj!EBI0MoJ/⎦T5뻨h +1.C7,ID1K)3i|Ew&5LQ7GTg{ cѓUqh%Xe8/BTb=^m6QȽ[jb `3UJk0j.}ۨ񌼙~H 1_s:P;@:hDUiۥ3+W1=pBU 2z^^45kͥ~`^&:CBwF# KMN ?RMX1lcNȇʘa.5}yvG("8qnǙ Wja-37;4~آZyOJ A^8p|q{5.|ISܝdR]rm*xXf|6rZfFmk\8Sn9Kƿ T$M@ i87\Qj~mY&Sb>|sSHfVi5kL 0J)RQ7VgU4YJ5Hgla5slڧ>4>H%?j' VTW3%5njlɷ[W`ojpIPC+v\h6'}T BM,+{qѓ['U@Oaw/hbHx-W74CE>rx^g2$b`hBn{rAq4b5m̰Lo YC2+QyZ.u潧TVVrj.~8dB΄Vˏ;uG?zZ|wfh 7LP@Fi[Bʣ/l޶2UչIlbObұ}|JWGs M`܅A'_]kC7'.',ԛȐ8 uD 0Ñ hN{*,?bn1yW~}]}޷~"O_SJIC&qR]:dt U| &MܾoOPhY@^ 顢DzL;f$>($hţ|5Ob#x'Uzt溍Y;"` u'Xz-m tkM !bb"?%rQGx(*϶c >Kx~Ee&29zO"7TgCEvV#Ut/I Zp1; "ҧ5*8[GfCiŸF36e-<dHpcg@VhaO vԼۉ Xtu =<.̎>l vZpw&A@%a=L$[R C0<6c _49r)b/E({7Kld8L(%V6$gmS 4z|V DrO[ ˆbP#A40X8ǡPR7uPL)nH/o6-UR 2T|9W=%SD X ~rz7&zg-A5[D"I/b\[0?nf?q=5Y"t9-Ȧ< .i2iKqewBCJ{u7WZ缶uwYmz[,fu3(2㐞 Ntl*e:m-J 2X%U!Y0lf^cMyT;(~$tѯ!vL`>MKg=3[,T/ Z7:9@}b@y2]Dl^FO>Dƈ})Dsea)Fv"J)XK !'e"1agKZ™ ᥈wG[m a7qc̭֬RtSI=/ZUI$Y{FQHGcNT,mɂLW(,?vZjR1EȜj)>߈Jҵ%L @*gd! bY( sna( >HcS2bxg+vM6B<{D 1ҝi3! KK0g:Ǧy# wSmLz-uB|",]jZ-rxk!gOCS(DL{@O05>bEȂX"4yQEQ0Okk D+~05rZhM ;+NiR":w@;9y(i\듋[Ʋ ؛bg|n$٨ʹHV33-⮱,=W*OvO5 &g sԩQmHH+ Q^i-5j\Y?QkTECz/*7r&;e6^` JBEj)w<9;cV^L#j[?$NKMy@AK#)WpxF|QrM9M`1+Eg{ޥg lo!ԁh @ .Z=Hu6dnwe-de$`:\eֵqt%RKb.5O# _0*"^dΫ~=ZmT Zv\*b$ut7FA$E9Jss'iWlq:(X$ mYU'y6 ) ˇw]y'btO.t+fh2mUMS er%Xx$ @Ktٱ3g_F@)7(s Wfhnυ-A\&/PGg~oUO[sM'ű.WΙ2)yeno| 9Sznjkm.a7$cߝ"S|%mxRY%ol~3± .R<W%?fbRvlnb{5ۮhWX_eaRIxVWH6C̉fLӸ:Zd?xSs)tvgB7ΠI7MղЧE-7.U<q28D*, &;puECp=WgEM0LBK-gd܇*ւO:?vEE͏~՜J;0ZgeBl)L2A$ G?#JY\\;J$7w{m@6r(fyxnVnRCXN(h6Tc 0a4\Qh $w\Or2&'\N{Fe]V{פ9d)<Rc 'kOyx.d줲GV.F4;'E*\kV xiT~;m9Z}Mqw.o?fsjї #4:nľVq׊sZLuM\($8ULz 4S Wjw'osxwgci۔bƙzK@TbHwZ@luq̾av|A۵}­nyZ3VLqLllq;N 5lS^4Gè7mMcXmiܼT?GL6dj_uU1i8u(2gR9pq!U0.dlt521yj@3|T'KdzEyyNic1BkVeM9,*K6 QeWe/:< ۋ:>)"a0'ǎI02㸁^@3Q~1I^WgEwZj:bڱUu"³Dyަ5GBqOi yV\C8ZrͿ"On*c_Ho;%}1q%\!LO8V-&Iqo{פjuQ6adF6AÑ3fG%Tr: 8/xקR\qCYbP%vЌc"_wC[z9ODqO+(Wx5Ѩac ^a؝DԘ(#(Bss#nŬ^K7mæcw, ,20:_. *7@Gnȇm*cm<)cP} V>MS,¤N)b:T)`.a9 yB3pC)^'M> B[3S pئ;l2`op8/CHE4WGtJ5 *5G:֧v i$ 8/!;<_?ޓ&Y4=>װGil<N [7$Ty՜o7 6,z9|CB7ӗs/"Abb-H[IL>vN(-t묘Ж1PFK_a'M^w5LmkE $uL݉."g_oyaKۤۢ!ui-)#K- Z!Mejű=J'aq]_lycҖ+ -):%eM4짷5¤HaJ ȴ"Op(SݳV+,Q7K]%N`#M1^TD>b{s g1עekz|&)X/X GOU lhMKn0;$QZ#㡴'`p(!_@3kF˞NX$i4`xܴw5%(Go}c2o@l#؟حr_L>DrQ^L4=5@-)d)<v@L@ Shd;ʭ*&S 7 Ee4,wRd91f}Bno}`$Wr8swNB{@u禎)Dnjȇ›Q'aeڞe}dn.e ״yzX[ЈkSIgsC%Iq:ƿa+5SUL\#\&@JA´z&\aVj<:JĂ>vV[u<һJXe^&p)ԲNJ(ui zb(|[aOe+61xa{V`mrY3F{f3SBrWv H\2a8`;H=NW7δ_0L,R_2B8H, oiC#޿,k4z]4;l!aPR=%؄ZQmI7`]=H"(xI4KԳ[K $Yu˺̮ ]|@+M ݬ;gwwt~lJ ; (5Y5ms:fٜi/)p5هϚ)gR!KoV3:f5;MI8:p {RF7Yo1l%!U7i"t*^|oέC_JnfMU {~Swְ'7'(L۴5a"yJRm.u+nVD$CSEr7?Z7J}LdI*z"QHj6aufRmW1ai7Q~ /\ؿ`6we BKx9p_SMWEO("M6˹]+ÙpX[IiPuZNyd]]hЯS *.S%+.8&QjF"r/ajB;)1_[rg >^.)V 4gI۶, c~y%sND1DOXw2k̀prJK9)DO_\#,ќ X6h*ioΙK!Bڭ>ٚDL?ڌRSX$Ϟ %C!L^g)'0Y9/m/>dѱQY(@2@F|%acȞS+>fFiq&>[Q>En5ߖ'0v,(Aגxv04Ғc8̡<\y}I'f ̛< zfRP D-(4@k){8kr$)ߚ+ު˔R10IˈˌԽsšw%7^ciY.woeo٧5!Y4LlEAn0A;^.=D&\yU\i+jhI̙_qXQ-vA)`-vc4c+:叙u?197',szh]js3ɔQ*z<* Q%1/¶' v~jtQJrx?9nkmc1RmwШ)7X"֎Fhc l4ZSa \sY=Hp+ñ?rU5@~]Ri {h=zB8"]uQ3saP0wRϑr5ە lzN-)JŸE=㞀/8SWA{,iq,Yٚ׏ Fpo旀jCKʧ+2 5@紆0r.+d@ٵe@!DŽiո!{dHN{e]Qyn5ϓWq,YDqvA@r_\{1{E?MsN}n}=nrܵgHGwSq f$4 =zI4̍cZlRbR~K1۲v/ּ<;ƜF}7=w:u]tzd']"h/zW;Mw'z;l`we]_lR50axA/ Wg9x;Tpy7"%z.1߮rV0--ILomkgHS(u2;jI.IB$0Ю;qN*f<@ǹbDJi.@%N 2@뀋[QQU4u葤`-ʬ%~a>N]ݻu1f(m  e0R8f1C}ygsSF'쐒8H=VsYM掰yH=/k`Qy0OQ.1Q@ qn.2w C;,;|e~)+F,0E>w61ڲdGj1{6Sg?Rf>쟖|lwN]>!xtlq%Iaaf6|y#"m]?5lQIvE#i%b` ,@0 Qm\,BF˺#js.Q 'FE0U@PsH٫[ 8o!ދ"Ҩr%G5po|ywTR+6MZ%|TU,-ut$G h]0R׹7{O:9gξrE qR{iE{g!&upIR*c%hjBEІU{qfd+fvT`P{|u> a]9†v^7+8F7##ɇD|zITS:r-S[7*  Fʋ.kE̳sώqY6b_*`$$/-MͰ2WZ-i7/~Wpխq_DxE?(,it (!wyA%2ٗCkSzB~p [>s̥ q=j] ŃkФZ$\o^ܩrcr擮DF 1ׂ Ҭla[xp \Ձ5b#<&>E,,LTY:X^lgdK!5484հд)k䅾d̬cg?zzޛEd6 Q&T!Qt# PpEH+x}d,h+Kk0T1}sjyRAN#M-0ל٬p&yˤw4H}-&ʐ,ĝA= =LZd6S/2?{Q 䊬&_40'a@oc6y3 kуBaz P22w>P0s4n5ϖ%C>5 %b?l͝=@!H,(W/g)xnܸu{Аh(@AS01)<8R7tc~KP 4MQ.69mM9ek肳?f݈K Q]fJIoC&UUaʗ4΁eў>ʿ\m؀btcD>84n !)0gNzaWhsfOi-숴 zSZO!.&tfYi1((Sh$Ŏ':#8亸nsq׵Mj54¶:m"T 5^z؜|a[q=#]kʞ$r#JKGec$<N^l@wbZ8*%{bUZ)By+Ю B#Wɧͽ[GF9Ths`j}u(d9/oEO t:#*]g=; ?'sGD%WـYTec ٖo6[W?` 6TU Z]Q[Hcʓk`5+8&{ vG%yE1)$e6s|3%Oqg$ !ڎg*M뷶X`&3(v5۵GM\PT5l}G"VܪL.<ŭ Ș/̴;c<'ٳh%C >ºS>5̹fxz9)SB_1k)H"?V8H_2&+𘾌UGMNx%$|,oo_qG?bu^`О<* |1(W;/#&i@4dAau>VXbHO 2F`Xj"N c&mjb8MY;}8vF `IFeneUG$NfnUri0CCBc ƿ$94ZQ\Pvӆ7cWbܿb@\!U@%-ݘ~!$!^SnЁq H}C"2̏+ḬSf2;/~ 2e/r=T=_UoK^AUAeM{vFȈrSn^o]nW_f4jWٖu׻[Nk? G \#j%5%_p-~&G,%X^bHb!f&`8$ Z_Ѡ lj rD2 cVA~ ?e:/6x{t|[i?1%W;n7y (5֪_*rnhK݉ﺩʣlv%'+Nt~[[w, q?. !4W_SFUhwSC̻bclRzC WCgC}&$_xB[4xޗZ(Ϻ[DQ Ѡ>u迚IiF@ xspx٫Z Fqڦ奸c&o/`')U xyc0t n>B8 (p ?n鰨|I y a!u{fԠCYcu aNQzTj|k}7B+WYk$PeJ!Qp׾}|Y3uexpy@A:q&3O{7$ID /|5I3LRL6-3_.g.zV!,NWJ!DcW(| D\F+x{i P9=GvcOm-M7>.]Gd +TNtr461%8{cH49,)V3,ZtILf`5Կ d;Gꬠ'S+xvmlW JlT*f|),BaPգZuOjJ؁D=-+޹ 2 yCz6a 샏X}Z/hI,v ~?x!6 C%Yrz~U_>fX `8zKV/!&#n L/֭cisZxB/2}$Ђ$戤wṡ,$‘,i03A|޶df|X?hᢄ@mf "Ė ^31B|fk3ޖ[:)9חyhv3G~fv2z /J)YCM hJ?2>L=8bd䇜I&Ce8XՑT"E}CΒwUֆ΄8P 8OD\lHh;/Cz9/m U?юiq:N!Sr|q=: \ RUkX oqJyN(zlze(~\_9g{1v?[^ih,Gz+,M2C Yt LXlnb}L=&6V)QxZPN^Wzv9d7ZY`2yʂD -x2gڂO\qYK *]-angh&F Xf O|,* eԷm]KGW}O94dl//&ָ5"_N!d[[ȇ(Kr0m>D>PdaP=rDu(\=5KPw A'Bʕm70"aiȨ$ QshLER6@ W3}q!Dr=l aoIu R{;Hi-l9j_H-ԥ+q(OJRnURE1iZKV.W7U֠Όd%JcmTinʿ'zo-+msQtjQӋU/=q橚Ɓ$_E'%_Ӟ.qnۜũh@Y6<נD|CM",P ri:i;s0CTVoqO #I(AL=ܿ4%i-카Y1 eT8#D8QŰ]njEH$tOƳgVd}Q0seٓDMn lGQUL&Ov{'ړ&c_{MI#BdVcT:{:؆V6f+m'mME$ˤh`9DhLH.^9N܏O,,V3])}np;9Ra:>K7e^F !N:pTf(^4lv`ċ[)s9m1'U0@&_m]3D~eN>D5 SO,Rp ?F2w(wC(ѡϣ~U6ҀKS(I#7q_"/@K0$0n(A^S8V|<{:6ä*3ҔOc07,}K(2^]r섇^Qqݷ*QMl6=Eh"M L! 'ڡNpZЉl ~*7>_VVͬl1>5-{txuwܢ-Y]Z\ DM'ytń{?tn`՚UgL$z^Uf2Z.E55OM441R 4\;^+fs۫=FD2á&.X )D^J舻H XmzF!XbC9kjmkx媇ܜ㘒ovĜsubP]be% uh^Nr'}4X=Л#]{W8~X3+y Sg20Q`e62L }}gT˯a@3 vb:Nt4~bx`D Q6 ol_/c=Ҹ\=xhtW/ bwxr_^掦CP6²wu1Ή=?Hlmd+7M`9 KM_RADC~eL\zS+!јGnI(G!EhoQ#8D1ƱZ rQzy֓]K\KX,p~60oB [)_F}B#<^[qFԑrN*wZ- %f@J]`Op KM?~hY1<$1~W"k:xJ5%-ndT`L041'(b{d|SJHlAeRBbf' wɉ]qM)mڮ)la(fn %t=o^I}NF/'${Ꞹ\꺨1ˋANI] MȧC.Hm!Ձf ՝0C"@RtM$F-jcNt,dot(~Mp+u.VzPJxg0EG X$֏]B?OVo%I-mPa`IwbP֚\mU`c*d鞟M%J.:pꩺ^%uDvp!vi٫yBrHܗPlwˆBj*n=iA^A10Տ%sT*˾hn [SlE!1'囝`Ȅ Epl/ܠ:y{Ub5˞ 2:ޡ"z{ AuoINcx8bd҈c.|*m 4 Uf4C]e "4;6-\ވéd-v!o ޛ@l!MʈpPǏ(qKG$jĄF4Dž2Vŀ֤`VabO%2e4bܳ] NSPuwT$T *rj{bF*sZ9 uk}<5xP$E]5v=-Bv8!^~WUu]Oo0zXHCLBRa5DiټWܽe?0<4bbxL,lAp!KcؙggՕ7uaLaOshx#nx=WUo+cz:L&j;+{q5 NPОC A4/i<513!S#,d,Zp<EysԃǷA3r @P]*' ιS6 Xj}^Eޚ} 2؊e} J6K_Z*=-gbMʱbO[!${@e> Ie Huy*^t8VONesϓ|-YԦ21U<Oyoѡ%HDKk|Z2ڡqG8Wܰi^h+v]'dQ㈹sޕuF>Ngn|jCSrj`Kx/+η=)x?_cz(JpOQ4}eq/핹O }v!r1u|8!e@G%K ')xS91x96ZVͅ?Zշí)+$d+i"7T'lE-J36ُиru_ȓ,k_vVL^ǻ,UhKCNt0'^&݁r+vzO&K| wԡrSqq|~T ֔8+Z+Wfr#G1iSm1݋*j圝%!s{^A6 8o|[zD13cJŀ{ iF(a ^rи@EV.#Ru%-BX|s¸ A7̪< %j 7ewSj4Oy~fJd))+)Ue5b0AEމ򥝦)6D>{@P yY%Q9sj0|YUpϳ{~NRЧCqt]F 'ӱf_Ԡ!e l1BL#Ag omZŲ24$]Gg hxh/ H|0oM(U#}-`c BڒېzA;WG@򟵿!1m+R>aqJ&ۖ&j2sy n/IܥdfԊ-!Mli06|Pk%/P>8"ᓄK79wrlRL ݕOH~jWkgRnW+ac,Ą>iqJzi{^VΞώ`*5b*}|SY@фR@2x~6U.gƊſ5r?&fL\X!NU5|^! jV:=!%Y /0̻8e-?(fLEĢB9n㕙."&KSOeXH3iX X2~貟L^ (Kܤ\_-,䑏 b!$Sx/gǸL[8waxsXv5;:׮-(44Y2!<qO9G0[)xMp ]Avg6%͚EeTpϑ@pDBH5k\`w W3ocpK4(PSR#y~NqhoS5YZa.a$dO\^]T4w-ߺ 1CHerO.j"#զj%!sgU(8fQUwo *ߏ%obD܎@=&XkΓ)YG䴴vu<3^ ;~K:'\IwkI7-=L ڒdJ e2v>@g!y\FS15i}dş ̵IƔW=C4Ю VT=b=3?YFYJ8Y0r֡;sXkM2bH>/e* fȒrj\NG:Ga\`FKV mWuy 8"Z&̓GP$D]RryWU#ߓk 銊>EmJ\KY@,¬!*iA(ޝD*٦Ђh w[۲kRzb7>]EKȶ_=xJ{Vy~,@(1v~/P|.Tc#R*KGcHͧ;.e=A3 EIGJ[!(z#nUuߕmӄ̯~X%qGp^ۆYaVKsPŽ)A1D+8k<ŚDdHyv͂S2l/1A+qؤes0v2%yw\L׫Ƹaf-daZEEh ,~sV7bC+EΙwse:ol)\*6 ;V1ɦv43fyFW'PYVWW%xx@u(Is>S㏌M!D&ƴȍ [j\є AK٥UsIޞ_+q3k~%s=qI=(^6\ȝU&pÞEʲ 0=+t[,RUFN7%Sзܹ|uc8εI_B葪7e[q6Qqd56g:FC(& ץ/I]#w!ŧq"s IW CEh0&N>kǫCs7a , AL4@i 9>LNK!ɲpq ͝}WIq>%om]<e/ |!P vk(ND/69h"V-׋=\(+V:53\`PsůT8Ek+>?nZZDQ,oh0NۙvȌ2~!W[c}=Vh6ÞvtRHHxüY.}sZO` o֚ҜD؅QjlɖMZ8a4v 帙.HK$j;V<uWC^Y9}I4YEn96Eoh!L5]ġH;sۭEx*Z$Td&uP0>xtt˂\m5])fA6&h(5I s#;u0.= LrC pjauӱjy5mVx?׏SƷg&”4'v8&(} O]`a`-p$=sqgo4Kj,3xԢ*K[?~⤬Iv}˞j,<-9N0CsQy܆ (Z)1+55PEOjaeD7K^s™ufȥs4]I*(r2Vr^SgL!@W~FWuZ7;_ȱk,FJDΪbwH2d>)l /XAL,e|2Uo3_Zbã1Wu5B!N,=Pud:{87q]+HNmZ!Ǩ:WPVl i!V1ڋVͷ5kʶ~igd*d͉Љ;V?@]atY3 Uo',r3;?f)3c&=q冀^x.RMd3͵hlg7?b>űh ,2n.cĭQİzрT;70da<#:̡Ձsnߝ!w=Q"jV[/s_<|Z\;y1dhhJ\GzdP8JcM0r'YDR?VDkPNɧBɉ~(>Aw_,ORK a=ZFVdrY#.}J.0e#mx=Ctj EPVdbA^j5&p\^,8kg9@uKb 4p2NM,xQIk2!E?BU>"EZ3iIoœn'*gzaV׹WQ?bl lx*c,+Ύ'^9 (YNj G<dJ Hcγtٵl,lkĄe䵊JAQ-0]! Ywќee !F <}477G :Oʒl0+jYG}>VRz(܎Y;X"Ha}߼Rgw,9SZv1'UY=:wxtʳ?q/6⯇3iԌo-`~z;#ZߠQ optb[$CYImwЖih^ȍ2M]uG2\3I0#.K>;-|rgWDA ʤab-,%#!aS(/tcl@#FU4;ԙ LU|''>;I.rAlA.|I}&Bߴm<٘,?XUۮ9]ycP4~1oet d bi-*fkUG,TB^gJ%ߨbd'*나m_߀+/\Dp7e4ǥ,+斨 Q,e,$>לPȑ+@oxѺv<¿ІOCH\X0"2x6ۧU\O.42< b2Gu#P_^8 xƢEװΔ:Zϙ!ׯo#˟C_*v"%^lطF=v?ڍ2=Qn$&nrXЂgh+ZCݡFaLMFbtd47*aMR]˧aZ.t bK#(HxvswlQKr5ac3ūƂI]>*G?:ZưV#Z̳2SZͫ r0֮د7k۬RX0Ɓ"gJ_sX]un) vRzw4ACq1| jywL:%k,cM% H[ٞ.Eϔw8A7}(l)ޭ4 uH# 0祬O%2qU^ˍomĠs65"AbUp]4xl8z ng#)ȜqߛXhs;4~~Y?KʏWM@8WÀULt2XQOf A[S,(RLfQ"Tlַ џXySZ•:\A~㜣>T7q:K5 T1(@5 Qb1J-ƽ"άFYXW3\.ANk*fv-(~_2?/7F#)MekRFě=LҴk!ي 9^C{rؕPcM,wJf8sL }*SCׅޱ-Jt L)7>H*e4$jb8`95MZƛ/Ix*s!IUpᮗMUq`gD_ήڄ^.|># O,񇤷(l7isQQbl0ա"mNɦ1"Ҷ&af0_l\|M5n ԓHj ?=Tqiysk^3ߴ=_[+:svU$US\іDFHBPϚdG%4CuejrQiގQx#qEk-t3V3و\&9 5Xl3& /YtdZ\ABPMؖb0TY '縰mySSkKK8gM5Cr, @\[dO̬EQMBo3,ZݟtutJ#ܸTMF7x`ϺPSQGwam2kp }ID5/K7%#Cg yx.OTcn$b>+ AzNU\$N!nfrӨE&Iw$x/91 /3RLƆ<$ryW\.t;]S!g1Œ](.*jiXfUHZyO`ݤrEs7?)oz+N12%]Vabtg=/W>>c>> /U&Q@-liq5M(p-~hz>xzp\25'hb/iAP4sPMFrpV'!kQ\W. 7X-&,o4m@;{(;Z6`-\EF+$|"5U1O_ C-K\O^z-k5(.13.M J=>!]UIuS qVV_ɾ/hz'Zzmk+ a*AuMh>(kePw5 `Ⴕs)` m6a!E}Gz2?ښSX\hUk9 UWFK+927ׅkŢκCKLۺzh9hphǹ+EF9bfB]j l$Κ68gcj1 UøGH\i7DhILa`;rʵ5d?jtx4KĢ"oO.Rց (&CI1b/߂RLc ӲhD6"@`UNJ48Z̓Z,-ŶsxRi0| (̊F$b%du"/ىHk^jDZnuˉF !W4an-X0?$EznJ91Д1J" 4_ r>4L m='N/]z7Bk`*jq=(i')"hC41[瞬CVj vDS g \k*;'n Ds5#a"D#!' koծZ':N,78'U8:/dzދ ^~%ZpAxk>4싎)*4?FXm6Kp>@)!Ol֥!l[-G6yx3t6vxz7.3m5cLy։. (dgZkυ+\91nك7WyL<"E)uArjגvgLbMnP\eB̿l&ʅBuY+46tv+pcմTP F[pvš.ڏ+ w3~Rs-= x4*ՓO*3:\2tcС$X weHo&P;G5@R`k A sr҇#`':k ;E^Sa_I>pO VmIu|AU*}5Ù_N='W qu03H#B4ZĖ5ȲNJ°k[$w6O0?{lҸ-I0yO *!AJE٘~ `n2fMÇ3C>yP`_I W<%CZѻ{5%K̴u&=*ά2F\~R*_@z]6-a7h#/f80kw0trl56Yr I?Qg7na:%ב]T5rCۖ'/b4G'نs\gEzHr$?¸zs㏄=@L *p̚y -e :fX?v) ]!eUۏTamSNCѫ[{rd\H!y~j ~lR0TMFh^j=]۞_s,RyHb}$'9HA~jl٨q+e,ϕ}fd"Dy2L$$tZ]c-;ʒf&]թ^%i Qqay6c*PCu{2t 5Jm=^cVckM]YuIێGt3 G עSRla 9QJV[oER!B ᷍SƑ[>`-W̫Qr<k@`ċ޽[Ɨ)o1ZHzmT?L:AHot-i jdJA6ȋw̞K-q~yO /e\PCvB8R5/he}F,]HK}@rmB;Wp+Uwub< ʞE)NQotR9YXru%렪u>jqVDY1jOV:_{pA/B2=n_?01KO$ٙfS]J4;8pdK|@Qֶ?ޢvoU4S5m~Ph ~GE0ᇛ%3#j95.mBe.Tfq)Kh|{QQVE%wD6Jredĝ$ˬv2By2Jo<=:E+lz]f6O/@(EJTM92O0<؟-D5.C_Bk'KDrFKC>LL-" {6aI q<S›f^#4("x_e@ `TҖ韐4W '1jC r :g8+Qb@o7, Tn\1Q^{<ڇ\/屉-M] V׏:dυ'ti9BU^Ϣ͛V 6&Lo.'e|$e_ZJZ\jbl˅2 u`UY4$GDy^ 8h}gHJg2)͠FЬG=u®}Dc@JUq%Ƹ9U(whp Vuv`i2=bv>zQC AaV"X2 RCZQ.: e@);̪ flZwB8Yc34d9bKAhY/іֱ=Qxz|J➭M% r~cU ~T~"!,_AGwJqx* X_BA+ukA@mb-XXN*ԮSm=PߍݤtR|$:Xx:Tlcci6ߜe ̢i/bڦ0-'LBA5[w|7VS{vT雡&dQAՎjPE & Gr}%D 4Vj ԋC]Mn^o>$mm#6D"%xvE7U>f}fݔ'gDi2T'ӌ̄Bv+ qa]|X2yxMʉrI03ة-۽54>%!`N~Km>,{gM{_Pc {}mnNA\H1Bњ_mmNgrt!,n,,l/NS}ER[$QH)<Ï+Xy>+ !+|}צ~zZRrG5 f95B Ȗc= FkQn,p|aɁ ȷoe(qy*';#tPo܂}.dIofb d PN4VOPx[>_/ ߥʇV'MfNd NיF Y'TArTeU>9Hu ':Q>$: 2Zoqo3رrB0}qv#3Վ@,(dP\C- DZ|gQU!:ywq'9:HWҹ5 a} LrbK$9Y q8=HT9G{.d'r(}~Cx5b\w +we8jW!"%7^.;[`(vS*И|O.1]o񅂲y;LuV[rJO4_iexOΓ"yS&= 0T7ER̤nJ,qP'+)?ۊFǽƘu_8|L2"]dz6 >ҳ!^ Va+dWȟs/a=v9< {xlVW#59;T PLMʙl昳;ōo0 0Q16>BcPY^gR`B(JfK]m?*4{3mC3`# +8,@bW(c1ǵeMW&plSOtɄ! ,i%h=jU'›lp{#%.go&S WNZ` ,s%$0wt-S?AyGWmǯo ,/ϒ3oնԸlzn,)]:-Y.cz5`Z.UN !F9ySv|Jlk8R"K TH^Wk/Fi):0agi]DCP,ZIQ#; k |W=3RDENN8X#}k=P} ~k͊ m"ӹ֛-Ț ;[: ܊b^C& `rf Ȳj?YpZ%t49FD|"S%ɑd,^Ei>)3= Grx^l{H&Uz-"AűbRzWF(YRq&1dAaB'L*RK$iŗm~{HOx9xᖷ}T9V?F^ja3ri8zc Bs}},aU?mQEZ'{r- aW؞1!_3_ àzR̫jIMR|0"@ )Ño{[9L@^]dDV6Dsďq%TS mɝ֖:=EHLZMyHJyp{;P?sLExjn=V\R1Mh|u$_oZdJo#jh.q[յ G,a-J< drmс?1r\ku+9T}مr֟^KX bzwj/;)-=g9k憬4ÍQ*%W0QHCP++rTn@ x` ztAej]jQc6su #b幫0ģ"zS~L!u1_lIie{_>Źubl0j"vI|].!GHSi={8ūLgJ$>6(g`A'&ZN=9iZ:ICHp NLj_dRppo<8 ivrGYY"Dj$h i!(`~k2'U[%qf\(lj :|ҋUn3౞)F _h)baw6bXMSwFt. CZtIL'ăp~2 sK]6xgvybMEWXNs4y(>$g7IM*NawYKGG͟{85ԐO7tE³,s,.`hlnpɗR%̧M G(lK㱪)$z hL ?FJ`)XlȲ7u^jO -+qڎSn,nL7. !ч>4%K_w|%NxK.;o?eQ!.7~TPl,Ȣ $,j-5m# Duy4VP2)MCP_7^=Z # I&*2n"E9!Lι魲ЂQ:HǓ;L^Dk2asJuF UF~i zЊ0p0O%N؞QSǠptX?L<%qZ:Q>8@,VϢ,<"~@N_59ފ lebWc:|-/vSrhauN^P5o^F_Ȯz. (qe<m.jm-G9'bm1mpǑdY$^p|WY\ڍ/wmN[\LԀzwOm ٞSN|9vņ? Ov~0]yS:OMv:R ؑ/&ټ r%<>ÿ,p^aQK?k`®ꗖR>%:.2iq=}DEm]Kωͨ_gZl?W'Zۣ1A ;bgwo}19Jck"ϤR]Xj#ϩ&B) ѺT5=`QX}A-L9+U"}i# _fTqMOyWrkb,Xɖ0{mV[L ìRиwx}[XO`A ^vz1V 6 R R>d20SxNT#sR*hkAe'B7KlTAdqXb~O"L/VvSГL_:FxMʻGY Oϡ9}#=4V5uN倉_wD9 Hpt/ E?iݟCUH!Ө.=͍85h 5**Im@C :Ŕp@<[r䶩GX%gs.{-H=Ӈ7~[|.^} w~ZbǨTŚ\}D]I= ZIT:A`~|X~r Chw`ӃM\KB(&.:_ Y -Y]yAPsOj/3Y |U=": lTA`QS'kɽz?nN#s!ANK3q2TqA[S]&Yֿ]d5_lSvMɽ df'XSҲc/pb܏j1 0=1^`W@5d & )xKj.lً^ơ-L,;3ϳHbN~B?iҥ-ᡎvGqr.i@L*~g`b1"x눠\PEa&je9ٽq同G%xK uFb()pes)4f˜~Tk;6>@[S"tx&PWu~]>4 n/ '_m/^!/V x1j)sn,[=88 )W8ſ%nzUUH )(D"o ]:!p'oc 'L1*$.v22r$hOČIjGFPBg-QrgZM_uXGqW7E9N~3]*F37%CW4sNd2lt#ˮFKBɉYsꍲ-"D1[:*|\Ș}ˉE|m1F~Q/(BBjO]: ߦpi%lj\o4)TϤYe8 z lN6OݐR dPL NUfĶo> ] Ad}|h\&X!&n(R)0qL%n&041^YRûRyKM99_ʩ^128_y6O"1v@q1rAp8 eb*7 X!V]p $Y9ITH@%Y6GE7JkPΓT6x^b8 Cx!=NJ/Rݡ0˧,ӗ;y9v9Up.sX<ڤ" ]ԓnJbI6yx-`0761a@A?3|ł[pL;U1\yGi\C#)욱܂m ֛IzKX#T#$Ui4&ԁ~:=eppĞ7bְg{KyQk=ʿj6F Xq#R~U6"nA F&^J5r%NY/AS:9:8ޖ9{07 Jִ) њ$Յd}*ۘjXg89[oгH2x9 ReM4bpjmmFpBVME )Dۖl-Hnʄm-$j%t~?eWБA n+wQqB".@%[ݨ} 9Y ;vDeȧ@p^Bd{7n;? .~ACm-I~ bfTw+~͆K6@Ժ2>Wx};PRU`Y 6[EnU JPL{Ԃ*S#=EՊY14J":nJ^,`j4 pCR/ UbDZ3!(eN BY'n?9D@ 5ʟ3ԷA7`q&N88.8R~F?rp'uT{{K OLI-z! uPb73͔9޽ W~_֓_JUijZK<4C{o2F]7'?QalH7u jHlڨpPv–M f4r-$^ZF(.x~{_"TKך״Ib`C8"+/.:*?*.TNݟ xZ ~^ qxy I%C @6{ֽ``ka~Og~Ae м:NSw0|q#mZ<4#;(atXWNv"҅KRW*C~0*J34==d /5*I|QbYn0IO PUk1^'Ӈʇ2T gruSKm![Jh =&e^hXZPuG3@;-sťt`kE OO4cۚ+-ڕRz@ojV[Cl@Zk(πyUrG7ezzk1 C5)G^1RAOӐȰlEmVhr%H7l;?A_z&أ7.>\ ^q؝T!9_sGD(ҍ_ %^g0UPf.yT ,18p;# Ӽ=- g( ލ4N;`B,/Ѵv/tn.һw6(,ԋ\H;Bf.46j׋Iu:&\u6K=H*MB:Ut#}xϙ$rW *B/ZRfUÇg:$,a7iptWj;k1$9v_+73JOPvdr74D@! 'ug&+t-_F-ep菬;*PKX/s2$ȷ;a+SIw6Q^R, ļ$I~¡Wqb|e?*SNIv^j Q[A>0,0Io_=cVg>y/qYQf`Rl*722@ZG MmyW|bY/`(BkÂpOѧquąNamҁgUnC:iޢ*OC^R3$tSJ:x+EnO5OZ)ZFs44b_`*!L8ޯWFFnG)#6d+_\A-.95wKHݫKӦ%]/<t r<֏bY$y}MTA)3h˽on`EM@3 ͍WbںX ,@]oNdMudLYLM&zY*`h ` מhP m.Wg3qJyء uﷵ8ΞIǁIz*\vE`%tiq[4ɐ=ʑ"pO!6Gݶ5Zf)PW=s(+Wtf4caJ(} + l!yRo?F@^#ؒP}aoo[݆qi8Y l[S&q77 @Ӽ%DO6MGi_e4ydL G"o' ؋asFR4=KYdIBi!ERz1k_t[[0ǧQsż:hz}\v='u:ີS]4w?3Oױɳz=֜i,d" TΗ% yxe;so<>ŬQ)®͛a6>in-F+M㧬A1j·e,V#,u@Lk8I/qP%b iaNSVE(C/ `Q'荌YlMi8m$^=Nϗlck3MCоx?.BPu~K SM]:ͺ*ݣ+UJ C>F(ɺw-CQq}%m GM.b>9dq:/e(\X%^01N:7Tm7= '}l{Y,=Axo1ů&y)Xӣ JoT6BY ˮk\W3>SelV`ȋ0#6'̏"Uиev_p|ʯJph5\f4X( 6ɀ5@qA+b\g.:B Fe=HZ uIt{\vysuo([k2o8yJ$>+,Q 2QM*E޹3ZS#KJUah C}ǿqxWg>o"Ce}Oa}:8>UK U쒔+J bnF<@L/! I8;"J Vki5jm/>99 =?O2^H#|MbV%.el+y 8G~X.nr3ɭƬ}T.EQ進\ݴ |:)Xkл)peor*$ ,CP=iMOY .M@𚼵a0,v;]Js̀J"yվTK14-^@Q޷slW˓gT_ rz;-I^S0N5]a !kER3Zw8QD0ZQe_M¾0a9'@AFH#t?ۛ.V,K dz mSuxAz"jAԝ׊ lpSI"l >_%?ڌ_9:>j8G !GW8* ]2_N UItjmĤ[g)h-pΊ,+IIv:hq"ꚸkym>L .$5lL7[(E!p?L277st/w1|Q>2O씳2wjPj5vw%3!-8h1oKDo5 3 خV@t(vYJ< >7dCPrUihmo"/6:Z7˳f>mc6QӭѶTXT? Ygzb_8W3dVk J8\XzQ?tVCq=-*`2‰pbk4B/yGs c"TlA'FLuޛ`ٵI_9$nV%~ذ:q:8%Jm?fNln ;|f^x2pBV . :_J(`{"ZpA2=ݍ'8z?ŐG'z&Vs<: C+2o9A޻h{&r7*S&lFRUcͭn3ǠA0y,jbGKS0>Fx{|@u??6uP_.WG}/QϚ;/]]y+y 8fЪR O06ai˶U}\JO8 wȗ],SHRfP!l_w0c;zN4S/Ώ+;dczAm4 UϴsMSRDxiC0Dͳ7Oԉ26pvI]UN|%:w4~y$<}V4rAG!+{5F[Ow1Շms3wm/(S_EHHB!W\vy8.pJ,%Ç,AV'SwEf'3BTEkr|B tSD&bd F/Oydv'>ƱT(T"+UFޅǓ+|k|}DD#i8~\f8ǨĨB*ʻRǃP">.=3 a~tI/vWKJ7C/!"9/Eo_y:o.K]䱘k>w)ʂW3_{Q THԢXnF#rFF<'n5 ;{'<wHgZZEU#Y$NJF$[W}eQ!&`0>A |Ѳǽ<Y':t!X֍*]K$z*chշȽ[KAM95)m5 .,NnF!\|S8=?@YY¯@MypPSBP-SѨE!Otadh+P>鼒sr/d~[~W{URO{3LvX E?BV݊4y6Y͖϶Lu6:xaz]zi֐MDi? d=udy]4d{́{V P$wjp733nb!W_KqUKkϦo=фqm6 > La07|ea!e/;dj򲀦9E1~`wPv'daK\EG!D8i< p@ʢӚd >ybdݨox)y 1^{VC q8j`h$ prPv/jVBT%Zcȝ1@Gj7k{QgRuÓ f 2)Rw##Ѱ=D,2Jt}s<|hH͹/X@@(GIo}4'Ǜ<ԭdIlIjezav2/޾j)J}ڜ).u\N*Si^hlj>,ȠKmM6h$FL97a߲HGsgǘg y/jwTS f)ߨzeڒu @7<?$x[m785?Z ue6rh, N[2}"r|h#=G :w*Toej{4֬p^oͭF8WymQ^{ R+/hP=sXdP; $^͗BJgNvOtge]a4/|7F_c:!M6ͪ6{W@8i $Zow!SHGX{@{CUPK~ OmÖ!"K-Wwx\'D ֋L03/syqgj.|,-z;(*x[[d'1Y7SXj&i +ܳɴk1Bdh9-Sa+,?6'ϣmM69o÷f:wD:x>{BDv+%V^LjG/BV=uet/I&̷̎/hIdh}%p2@}f.$/U3Wpm}p]t4P,v+U_Fj6E;-m>EbKkZfKx5I9 i͝_Yrd^և!Vw=+xhs@@F/FǓJOZT&RdŻ)OG\ s)G_ٹ;O<*e, 4CKU|k x%õVeSvL`Us_MݚJV'x|V_"{^Pr"x.i7hAmǑtTL@ (]Ppqh0*14H4k}s*+#V{nJc# m6`S`ҘF^^w/J.*a/ږD౗A1n7^ wTQmiUrڸPpb"EN[vdNfR{F?Kd ;6q#P%bQ6%l8pMI8M8A<{9;Ф&zIlcJi)nF t#4N[ި9ϱL{U"RG檙2D MdfvwZP0lCh> I6y:iLQȦoU'(T̙E>tܽa;N/4RYý?Sс(. N06y]U ,n9fU!yO~!A L2I|Ls(vNRVzM?]oryܛ19j iX*n&Cʰ0|ȇX*f}pa@5EqΉdm{U^tV_.#x\<ѣ\|Ε/kwwÜ2lOS=AEǀ#^Hgbؙw١ﭶ 3iX. 0%  )R:!j=b`ӂ]tFܺ9.ÑI>wp>IxǾ7廚 3M6`>I% sC9 Q]I|%,3xbzi𭌪)- d9pN$pNf\7F5Bۜ5X8 @echN7t} ~Hiag`"td"S<*ISF[$J]~J"jط+=T?dY<賒dXտ`HF!0 P[]$/\^܉E$~ f򓒜x mE{OC=.PT wa,L^sd_bEly$ Dl*b<˪'Έ$H 9vQOr'i3B5MLJƉ b~S20[Cp~Q2@(ȑZx-΃:e'W*ɑ̺^M|dNveP ,Bk7 D): "_2htTʝ2҈$uIg'LNp}s. 77eJ_SJi. qcއF3\lm;kc51Ѓ:`MjA&`fSBN$1Zȵ &GϐjI̧`@@Y@D qޜA[Ēgn+:+yJB=ςȇ"OE #f3!!Qbՙ΋3q s#>t\KR #U"Mo= LR7qt|B_ k2GP>nð>kPyKkflrfly{ oރY֯nYraaFxzh#$|XqXٟŒHR;FgB\-PoF^ϐ$ˆھlt\|ݺ53,3l5ztV0atW\|OB )sN4wYl}iP10\THw8} 2<*}ww4")SJt󰝢7:)}\B &u5;O5'v=~sq}CV>/e~"G ]ʯR ,Xp.w_Wȭ(~hqAIZzlkAhy ;Cdn(TA_V@tsm0w=h z\LS1T/0$U~EW(~įb:k#9xe5"h_cQA(e+3K*G;Jl?+&Y'a}{h9^7\J:toe#:P6x#NUFՕAyiy kd!e`uf {Rk ËObIPZʇFvRaˊɁXd]i_T4@T4@`c˘7Y*W1! HeɶhWZ@bGGv=c:AG~{h_c?JW:wVt] Yx 9m;>:eAhX]Qr1)ex ~.lΈĊΕ/,LXqk8o;}zKÎz,uLtt,%*= P íNO{7( tfzUKu_>l~0h4xDEx&J*CnU@g3JS( zpr C bd%BȻڀk%n($Hh%A5YwH$h#ɴbغ\x㖉-7ӌ ͵D}sO[dN!ciFQIL jsⵣIg\U( v. 83e4:J9I~"%22+8 5N|^:[+>vl=:!g[')Fb[N:fa*-$b=bòC۟BMC?==at+*RL~CO[ZÕX|R_ўOib"'4c!U"CYa7}$9;P?A7`"gek%XQ0Uԧ"Ld'7!<]ѢU<2; dgki+jgW\H\ױ5EՉUFCt%0|7ͣ4:haM"G  wQO^1"'Uܭ2:cl$K@\Jr@92HZi!JP豏(6:*ufjQ%vV>'),B%Os( l+&73ԱR :8t|jaA8Ev54z.d0 ZPVJײ&/7'|é1 St\j߰/2hhcծhp=2n*o3L68~mk*@" OkHG50cO!eđقF̰[" sLetUACǥ'TZcedRX$ )cfHCw y v=HR׽aMSOnt_# Uț0(vZ){}L轠4gcNii&C]<}m;|,Ձ+aȝD /EU%%5AN<@Pt.ut'(mymgR,4 =eg:ʄw7|3xprHUnck~P7}.|0ο-R+N=U ~Q9)O}='XF6c_>FݤU6 ^ ZϤ25ޙLx+bJZ=jCiM=7,9tYxSe{B0bq zrW0q`]DKCcE*ۍG0vS_FI7ͼavuho=VٶyW%S: l3\ReZdZl4KqiI[!0jPTy2J(ACK>i R&f`[~D$w mZeځ,o HLw͟ܚ^ U[\;3u%BW>kqdo?G}!/I\^~p 苐МߝɂnGrd*K> Tr}t꼛!g[xzуmDyK\Oy*Y=,="7dBLqC#jekpM;JSÔZ<"^\I6>UE\[{n)Ju11%W3{.|ݱ=e. ~q5wY~2ΞX,v^U*V WL],Lh/d x[R~p<ss*pyPũ.XG%MlNI`P 2Xn?SOBoB! EtvX ꊺg,4l u TsbKu_?9feF=q/V`ے 0;:D.G3{$V.$^+ST"dwc0{<,Zo t-mA>gY iqLמ'iHވ.6 O>p~ ;۝6@Nʮz3 A&q;ȭEBFL<;-'h0!.*ʨ&}ps:zdz$8}K2EQ9b ]Çal7ЙZCpmH1qv l@@u`FŠiuMHX͡>_TbɅu{'-\:vZa 5VI"ϫ 07%ל92$z[Kf8Zl"P07-Y9UD7hWT@lY'T>4}1rO:iQ9M Sgo02uIW@}Xay|u6)"D~}ŚG7@Q9,Y^J٨x4YfͰV\ AeWXAq]u&@*2C(`g7νPrˎ UtB *5U쇅%@:"أFð%C*|im/V\[,5-P>|;P.!Dۺ ^(.l)T%F#m}V$~i @P<rv/VP);m3LDk[6($̲mDd8pDA)ۃKAx4F0̨?[ !?9g@wYma'2Pl{U\@g"%f a(29cj$WéXʚӸWU#&Ղ'߅\9VOpʯ^wz!Q/%*V;30{2֤P}mؐAYYO#-ULBjC;9tL&ZWؖLdxya~}&g7HMXTR$mA>h3T _+hŠjAS(rNHD/ƎtjMhOnD';>?rPmE[27dTL"IFXZ2oAJo=3w'DߖRP4sJ` 0C 0mmkɒC=ҷFcC8fc!%G9M5x\*2'(u]SU{O5ݹj[XbU`V5rrn*rKcmG*vMMUwE;fN_:ے-FN3pԨARfT v.d9 Z]F5EXÜ1q2os+c|.iOpgUdzkդe ҂!&/~"hLT̷lDNL2M4iz?HsZм5g+!}}>(8 tTbSEҫgzUta_tBJc=B`6>tT%0޿{!6[cKq -c _ }*<[3&sKkgr;t7v}t#O`ԏd\Ґ*]7c>E3xA~Ө])jE^*X];|DBIƫ HnH&T"#mAaNؘ5\'SP0=".t7L̔wۉ%ϜI?qYÇ]U$l6ʮ͍ZEm~|C.T{;[s1Sr G:&It5Q=Y_mȫFҔ[>/GSJ!f҂ eY3(촅-5apƹvg:,5NS0?|&(AW UIeC }mL>40 զ}db$Pm 12K?Fʬ+mV4LQz"|XqgAcc rR`H %T\BT+VX{;?x}zū }8YW/ ,6]\ddhy| Jc4xS0խ8tgə,g!UnO~HOA/۽:m:GM[iAR[TOTsvc#SQӪT%օYs! $hZEJ_Z/wϰ<9%03%Xhs%g?;ӟA tew ooN{VG߰ [^ƀwވ 12[|+nBGUHfքCi{hlѺDo~PNb/{t*p$^OѬeJ, ϩ5soFP5~ݙ%,o|,SłRl"[|[c\_1v}QP~>bS# 9;q#ĞlZyHKiV85gO%?=5*,1̼[U3u-E=uHtڭf#.?<?% s%%͏bH/Ka?>Fdv7qhO8q9B4A)ò"Y=p!^$ڧ5yHp#*?d1c#tzSdwUi}E^>a[:fCdK[8ؐ=LNv kOORMjI# r4.C/uD:7ɷa1P~OCH _6sՊIp@0f^wyN J~N ܺ{7AW{ɲa$qv2m,Ny7khˏq.(Џ.%妙u€`|iXeL#u -P` 886mV٨8|`M[.T\sѼ òݵ'gr8o/;rIXasR&؟H{.}]c\rGbn]JKWcOi#m)+AfAN2]: wC[ N@e\թ2 E7@x@Nz3iZ"+5{= vs9OXCоWso˒@P6h.|a%K13 U| _cY(0g䛏jZdVoЩ<}46jfH]3+;؄0G%xdŔ. JW Ő!/*P5/^ы|550XFKywkK{ʗyb>gkL_0uz!J36 y`6[wFmzJ- 1z Hhٝk4_s *h4P#1AA)uH#P4{*D[, dn:*mߩ^OBtD&l<} fLo)`gVjdjtQ #{)6-3جr#,Dm-R;M}\,Z@0S嬼 ,oI*4諪%;6\vcGS5|`bE|3NaFWQ ]uaaؘ<\G4z=PIl5{ A}>fhEA [Û5"Q"s VPhV^Ԉ@>$cg̫F}\r +J3]*x"ADB_#6\ eثL R &pZ b ciEP\.u_B}=h)'vu7(*O7fxk8Xd2MWyefͮڤvaiFE[6JWV_AJS_`ޫYOp4[t>Mb2ɋAaR 7@XL R U@~W{15PyaQ1)KN}5&ğ6ֻ^H|[_0+ p^^ׄ2gBIꐃW=_q+9[eڔnN:)<@DSħθgyddzq[HgeaVf;^({˗䟀mV`lcJXKuƙ"m~V aJ2RUJӵ`!R>>-7:_7}q"㔨/>`Aur<#1<\Fm2Ӌ٥i 2Ϳ;%4>NQ` $j\, !sG"J]q,;cנb6(HQP\taVP%  ȥG/wΨ,bzلɇ‰e]2fh}^lA?ntO .CtNBҽ򥌟,=:zókMW[;$";W̎t ZaT;cru(<. +B'gb#k;Ԕ/ k,u ңE@iɿA~PρBȶ7TOA<4j}-=#[,SvT2Ѩiˠ}2O-WT4~W6sZ L18`_h/-O: s_%F{lA| + 7pZpuz ~[rTdu n&F={ ?K~Z"}? 5_VAEdzi XhU}뗟bmn>ڞ/*IĴ9`t-՟ne%4co/*B3f(pաsm-\r 65^@+70?Ĉ;?AEg  pYSB_'@ta31!_7V'|5]wb>6" '4HDՏ8< ܄ݵrFÑ(AH^oZO%$XݪmDHt&=yZ$q Cx!J +15:G{1FōD36yN_:'3E-ܚj6 `օ04}Yoch+EO+ \3fSW%g^dmrX|.نy2l?N{V CpLo% kT~gJ MDyWClthG=Л< njETQ,-bAn~LSXDmYI='Г{_vGRcV$Dek;Q>dWa_)Kf{qVWQK 'V k׶[G QAؖOO&Y3x6tţyVh΃ru c gž . Ǎ>[p%%}Z'_wC>U `ߢ 6 hc ?U SfHTmcLha촧H97"<pӆh )}ly"s{:}62V2PQ43uetu |[Fа;I3B+lj:0bTG>GcRK%!h-'1|޵Zuٻһ?H0Lc͎U}cT *,L~"> m )Q.w}vpzl;?'| &Gо;ٖoV%d`vCr$4쵅  V2ggE-yd(Y׬缰Sx eX`<^g=\_fX92R/Gn)evz]EVso݁YS% "Dq;H%KHNl"h (^OX7aW8L>V_3ܵ%O W-LJP ~6$%c*Z *qg%h`{e/}ѧeDWw,1l\u˝"&_4OZ߄CaDP\o) n>Ye {ܣ<4ONDzZ ue'34> q1QfX#}PR}l+\Nbx C?N)cvOɴ'Lv2ɨ*F7`Q$we_͹pF;FLa`;b,s毣<;CxR>fx_EB]0Ԏ:d÷(h &ʍx@9]' (/77d>mjф3/48K;#Io-*wѱyE!5\ZakBJ"!9߾/TܠH|s1G"2R~d%VQعb{%u t'If!͟K>pfVC%OoF_pʥZ j^ Λ9,R589,tj*0d>J &6LNͩ_{&P;4de~Ξ ]Ue;ll~b7ޞ9#$ތO;]IЃ[Hl_h!X3t2DqagR+Mq7,|:4qqPZ\P0Y\A}Im7fAyBX̸;cS'#E4b h[ .[‘"K\xy wJ[5d(psFW;Ԙ7J?VH]p;+r-dYrC{OD,!WE:2]QzOD=4Efл~d<,P~{ڍG]}I44rh0^[/%$o(Fmhͼ+Q$LpWo')]l3z[lCjbNf<5#qSud/\hq7ވ>*n3+e*euƞݐ7#p҈AA>iKPV] -ihbm/O }zVQ7,:?RN'mk:bM`py8>?Yw _AuU\o(_REI&gl6[j!.\W +{FPkZe]..xB1v"0~M0NM@piՒnr;J[+U>.ʿPo1'ogn` v @' ڄS = z0,X=;+\XopJ1{ףAQ(%! Ѷ[̧ɺ)@~z2o6^nTDgћ!zoYǨNDr?pur$44꨿w'mS ɜ=se'"}oqre)P& h#8"gjIo&<w4Jq:S)HoPE :-rΜ-5P!: w)#Ǐ mbxF0$(+g%J905i/l]BV;H{ӴBq>~٢e61\N0mMĖjShZ_`W"ϴЫq2-"B,Wh`]gTS곴σN#<J^'v&v.Ǚ\\cm;vYRU1R@7{aU\B:ŌErf$g(_v7/F,ruzn9HImDIx&  }Z-n FP E;Ȱe?El(PX 2R$ 7@0B{%2Qq-JTםv/^F&~au`S7\K"G(WvƩt"A72!N|x!|2+prfoSXcfחE&Lb!02jZ+LLA.$l6!Sv)`4מnRΗWҸ57d9ήP :emoP Ԓm2gObkoh 59[0&< (DyANYvþZ h ~zWD2(S1OxI>5AݸfP5tz3E=sͳDz.!'& q኎Ϟ'OQy!>Ҡ8(Z:DtMo <8uK܊zAtS^41$cjF(!MYYjeppb]^SwV]L|K; )R̓xM!VBRd|ڲf/9x1%[=r(2wXb{Gs&h_MÊUX;0s]['NsԨ0"' W3PD Uo9.L211 ^ 0|:y7p=Eg+zx{u5tym="ZiRis[l`n`o7 k^dXEr'o wt t '}:R<)Cg! 0&ﱒp«``߼+k9w QjޮjZ aр6S}tC[VJ%ۜH+o*SM+z~>g&X˪S7.I*mg+@;C˷$m7jN "0H:0üwbƭ*$x. ZU][׳&!ou9M(pxM1<)r{t*N.qBVo ڈ?SФ.k{+[ P<" ?N|Ox`UyƾX^D6.;WGŌ?3 zwC(mRK\99hZDrt߂=vDžڟS1&y6gU߬ cցӿ$Q '4W!\Kc &UP~*DTzBxKdh-"-]:K o\n7wD [mk~leĊeގq#Ա| |N0$(ҟ,%cROWS,gz?̾Zxp*( O)aBg&ܠ¡h pt*3 CVS¤d;%s#P~#,0ag@kkqRęk"Vn"=R;J$ZRNZ7@ hPA*HuM- E~О^yNEB{˾"pQXLo JD]/ySϭ-i9\HCn*xHF^v3DWl|~ve~]>\wvkژ!ز jR\S &U6qU^n"-IM= HzqlxoAKUFF4yg ; $u]*-egڀQAL\#.U3'%)4nS&{2B٤}d{ᅵG 3)4u"_\\7ə.JcE}ħ;U&;XL#z^|U@LcGKFToʟO-h`"_#p4TKs Moְөk2+RoX 0*.jk2>jvܭfafn( G1\Ws!ή{dWl92h$օA%%""P,Qs@)ICqD .ų0xS]1r)Mp>uyהnuFsCϗH3:wV- @MN[8W: Y@R{y-g̜"5^.t,_mZT@8pRYGC1GD cY0suT CS 3d )j^bVv̌IdD4~t /~pSЏGG Pd$SN*A_@hq6>5 JLZϸj0Т;h%N]oJ".}|_OjE3NOUu8͌Kݡ*CO7ț'ٞs4&Q5Zuy9z<2-/,ƧF\<8}S7g@ 8\9F1@=" XUt/:c,0XHo.0 p9 +)m",HZMjb=U 4u ^]{+G:6[R"~1tnY0xW/,Zۙ*wGϯ~{ R?̠$/sƑޝ̶oeܵV"%"u<%֢^^0_I1-*D*NR+V*RGVp\Xt,1KIy8'b Ix'IO&Ȟm#pj9LKC/D@B0d J8hb+Տ_F-H;s\Ըo7xYm{oK;+ZA*eC6EF`uKi2>x&2M& b1xD Beu{nABLG^-t'M.gc^WIjPcB6Z!y%~e'(!yF*^[pÁ \ړd W>avI*gCcٰ_ydK\@DT6Ae~JjeDPh͙'[mg0n,Uu2ĉ& \^ǎƿɖkF,;bLx낌$'IKUN2vOۗyj/La`5uooyxur-QDkAJ6P{`J $lm)rY-%YCzFoR YbHC]i.U &TACA~v|^3^Yt_xG2#6 8zPN  4-+$F'XQ"UtJ$ 1#YXjV8Js`wZ3;Av0w!>?Bݳ-#-ׯGȝ4?e`aa^ EQzwe3j^|Mdl\Y휜HfI]Z1ѴԮ'Kע=.`4 $+h8֎pAy/$)~Ǜ`TGv+C@[&5jmZQ(&<rchS_GlaqKsf:KB>,2R@z]P1`4J)יcRĽzʚhݫȥaNf?$*0J9yGnwWm]TƟ45iYT 0.dq{hYOVMpWrz_!hײ DIP-gϙԯSRD8_HJŧ{>ǹQ´Ů˧.ߴXd c[ЀJumFAT ע.^DmM8{tZ`US CXRLQ >"{kګ55NPTEs%>0k,Otq8v6:~צFq^mW#-8ON KKClIYh_\3ZVms^to_ã=n]!p 0;OLk4FNu61=!tƁP'QdgZi`h\woLߔEA'V㙷ؐk =uV;ƠXW{-'B008Uf~<#%Yb  pF̫aFxe[s!qvJio\/َٱr a#MXhlF;uNxC_y<䟋^[lʰS|h3aB~d}Fc>##u*LW`a*8QM3IKb`hyo&fNd;-vh':`?EyZE߂h?*/Yz樂{|3y^2~[RC Fv S0$ڟS`=() Mv{YܡqX]  S`U`qp3CyG w:/J8>;!SJ]Mh}n<(RFЙ*R ZdF`".);oaOh 0Nݐ!ySl`WMh5;9XgUxtoH pCz_tzy#bƂ";ך@OkW nKۯ0n[i a8a8h<24h- [ڹY6]j9j5)n-~cg>%I,%тF?9R5Qnִϒ߽0/#=ĂHMtW5\扺TH?[|`Qd j=wH.‡]tutZT8U1?DrRISCƙ6R\C?H*$'Jb!V֬zTb*[}\ywQPbat R/cҲ7'hC<I@ &}VWWF /6J/lvoLgeW jFy8-_&+||Q4_@CGX3?e输(Ƕm(w8x8sK!BHD91Lr)fVH*r\qH#6LD|,|Ԓc86MNqɈ01Hb|1z1}VA:'rf[T͜na*EIyf MMxFaXgCKq0C2\7O@+Z g7+A}aOX 7@lY';G@T1SWjJ7^SNGmL\hQ}Qg,lr(ĜTe^cՋB̚'\q$K<C\g,9pLgD$%&v@5)aM:Uc;2^§Ugn6\gqLHg+3wd|ABա}Aι36IВf$Ⴔ7wogtG3ҩ5+8=}K:P&BNQUZ鞆1}On|N,Je}2p M3< .lU4Sw_1*q'䍺.fK-;*P>*ׄə5瘏G(TIFr~{}?l$kJ#%@.RIõKS-]bK KZ2,!ۀ"dju lP7g f(ps^}Pv=yS% axm^z0Pe678ޡ3QpF #K&_BTĜx'ڭl(FSSa,B&=mA(q_)DE%\%%:r;j>9`:5Tœ%5%,X¡+[H`XAyk;t!*,F|IOkw_ ݱm!`+"23 #|~,gXhb6\ {[}zV {#{ G/eJرy{اH'fGPLlGlߠhGׁb餶* a g8~^TV(ږTReoNpil(й5~ 0%XeH_fV'd}S6j!PMI֕p!`NV&G4h Aab.pU %ʱ̐GG+V~!׏y12LJf.a1fq}>UAlzDO8^@~䬹@l8H+vͧ0 "BUѲ*ce/R>$7M۷+E$F<*\Hur=jW/R Lι~4jx,9hiFp5TZveڔ *:,q:4,M>oRmCv^|&:Ӫ R>JqX[y4凬W6ւcW6L\|mue#p;~_%%C6ZY?EpGB@QcU7Ew 0)@gfYւGE$ƩuʧddyQ~(5P@:P-mՏ;_n(nf{-[~pGWgzEyU|=.kڪI {@)Q3;w!2ݘ2UʱU1HՊk%LsH?G-NdwIlhPAl@Hf Fee?σЍ{U/}4;9> ]kxDhPN ;Jha㏯1_Z{MI\F]^9R_ ?l/Q値N# V=k<J=Hs33H_F,5*]S3 H:'ga/J 4%=J%@M"{uod }!/}Bs嬰Q*~3ăjLܸT8 fcRyu3D`,O6+eC|:NH nȭF_|\@ b8\(i2;Yņru Ϲ%%SZtsn>~,Z7Qt$X1 ku8heEQa[ io}?A/+D]ZzEۓQ]\6dnDG0cLn9Kt0]辣 )y+r2\Z @tCnɍ]mct$Xu rE{|~5e /> o(צf=o~?MX:&K;}txif A4VowB'q2k^X C+ē]swQH@_WXsQǽjΆNl ~V[KOֿ!,n YwiU| e-osFW91}˸CM vY kƗIg®QYfQ0h9Br4c.xvIlژ!1ٔVс3ӡ'mMi 29"A tn ?6,]$L 3'DB CG+JA *ebjz <_,^,D[%hgPl ңJZIM.2rx%~vB@6SL[qR̉2CDHVp&h)(.a=@9K_H'tqP[-b=rzBoD&|z wN3ۘ#i܈75-|Q˺|oOMϖDs4*9/`Rt6Mf2V΀D<%u0ai}ji/)|:I棛 xzeFC;hoI /d/0`C&{PN;pTqgO:W^&8@I}SPTAG8Ԉ%C`SHDVe,$w#u/_c˙-Wv^d ZB1%y 4 .LB- *2d_ax` %zK*D=vț$V(\z_S0gt-QR7hjyڨ^H, ȱ7[\c_*h3-O_W'`кщs:[Xk6dPU &~+pV`QoBH䇔,OC?P::d)1SEJ5NN9gY6n6|*=ކ٣X+p$ReWn%.i7>ှ.րKȭtBUx*9bpQ¹eK 2X- rNR 4a%5u5d?k+V_Km*X\N-:Csq )P6Շ\i٨ą3A7 b Ur&(kj|~* (ަUkfx )|2Piۇ0qLL|z=S7'9@Ƙx}-*"wG ItAUM#{|꣢OJ٦elJ=L/Lѧbowj}3!FD>56K"؍0s~fH>?/3"y,xf,Mht>tC }R.x.u  _W4{jvOM yCb)8j]q1C3^*aQI()KpNn@ÛfoYP_gGl\I|cffTXK\ Qa~qM$ʕ3R%D:2g'P=wDpgX!~Rߧ :kUH9# 7X%ԁvg qUt"PЫ,;U&xޓdz< yUIGlIPIN< 3eSIEóOup\ΛfB^, wu\{. nTc'n5F׏Ϛ# t8pJQڃxK4rxub60za7 ?O>RW%̛ Ka$0`@*k~pZBQdR3Xs w[^'_*֪K@݇EC=|HPjFM8ViT+5Qp,qg_ V0B( [5V*lJF Khm ,OKc &?rqG CAC+[CM;0xGtJ|(E[UN"BJOE[;ݓͪ{䇣+_CE2cPWEI*2.]Nu y6>kBT>1cOȔ&e|mdϐ >tY藯fhP\)>,m;33 K7I=ji<|/xjw:XvOb/rm雵?[o1kUxh!|/.Fߠ!Y"ncv/^4=>+2i՚J~oP8 V s+0R\_? 3]l np2ʦ2׫(;,Z/K>rZ:NEE|2H3ZZc-dI|n xao(ߣ5BKi(yk2bwV2=x6OjY؁NVC`)0!f0[yئүo*;[*k7rs8kʻ? 4μlz ]ZDžg2H1qX(H vOOGR 6բ3w-*7X*6 )a3<Ư/cHCqQd0e!32g(6RWI!qdy\BS2Ր*Τcwigi.߅@kʛlתqFoG2C8oKBP8=] =6 р6(BdHֹ"1;Vw`˹2VF4exLib:"jm HQ(Uf n;_`smv rC83M%ezejULED9ZH lޙ%W>~Dܮz9UD)[(R\]݆ωV]d:?h51`C 8۾t&b ''CABfAzmT'e9C4܏ No6Scݯ.['\!D|a~zz\$'5"w|¼얽%c9-/G_P5>_=gȡh_PHeoZ?uMgWDD %ƫg8T/5Բ Կn4vi|W69XլmwN,FqlI9h3OZxN98wT?h:k't2kZj޸rca˓̄q^+j'3Q"ooK.+8xeufzzx}Ç=b;p[VN+Ol0zaBLxW[jW# %r͑.EUJ6Y <w&LG]4 +h6xR48'Ct;S(LjLؓhYn<'ɚ\+K#&/nJ<,2<uCq'}2 G5fӯc }X9E6^:׬P!& q]Vc5n .E @3邽!dafISL. hl񯊺V 3$] RARZ3ʫ$kiŸ8B< Ʀ!8Oz_KDWrh.AW)qOR$ O3)x ?zPiE=U!b(澦dnܰGJ/d޺s!~'4}ވQmk7rHc"v:cIX:LZߤ⅏ȡڪa⏙' ǭ$ŮԋQr?] At^WN. 8Ƨez 0i8NTa˗ڈؤLzfv&ŊF'+W~$Fj(fY6;9ؘ?lgquboQ ơQM$i ^ T^s_G&Ld` r9^{68װ&c3Փ{qV:j%tI(ehaqgٌkȨK[d@/ҏWdniwLΡ9|-RDEt:H`Ɲ~wf]zz3 -&& l}Z! "|#Esʦ[ga5z8tQVA#Efa$DzxnB;4ܧg01s^ #=hYTJzU((|&_ =M,%?}.y߫ΓyC3׉Yo,. jbDU Knܯ4(:p^Ȓ%*$Ku[{y~,:&QV,5-cZE=WEM0mj %yc<{|•OY1$EWRwRPѻQ^tX#C`f 泪,ɦ>a4cO2iudj1ƞ, wo00fQ19:ZՀ8x40B{Tx03$ڰRcߙ:u$r^ʬgK2{4~Ǒ~k:܈"'}g,4K 8挂RF|LDPĎ@Vgȋ}r:Mٰ7QbPnOũpyٸx]h0eHyG/PD`y!xܕZ]:m7t6Ƿ}e,JӂHUlf*I~dZC CD5: P)ɄV2ĩ^"6s9߲Wj [sI~$DNuPE>1& äcD>y̞}L4  @cC"H#nb$h$2<ϋgZb!ϒX_{rc|"waJ  Q _(eT#C4G HlIVO wv(asnwnu`w/!doz=˥-0PGH+j\j·֙i`2PȹH$`=4=}nl~eUThވt칓$ٽ%6I(O e7ޕ\o{-cL/?~kQ_@&ۧ,h0ir9 ݚ`2};5@>HAZJ#V^nixXq=X$oR?y͜v.bqdq_P^xYz/fj[M8p;XL\ޥ`/eLbRzk˒| Cd<5W}9/+GE]<D EZ~nfL/W9YTmQ!.a!L))rG}G#CBQCO6_jT詆#?cRHlu?&M\ټ7RO,JY0:d MPJ)&%LjO1e4q^)s:t]V^]GoOPtnbNs.yũ!HP &G^ך)N,Dư );'Tvav0 ae뻢֔zBշN595p.j<7 5ȷROby`qAqlF-E5Apf!<*ڿ 5̀L-uROʍF1*Tpbɕ2Jhog]?cm4v ^jʊ]Bh=hK3.-Sv#UYRP-jث+5͇5-#+,!>)j7髣}P ln=uv%;).DďZxyKNٿqhO c''ӭKŘx1 6\/V'ESLRHL`fу>ĜMSW+$(zMO_eQ / #~YJȽ d >|~Vy2)9VQ/=',DHE &EE.0a\yl6Mot 4[2j`G+obmc$S2$i*Vvh9RO`9Kd/7Tgv$GiDǤۤߌU S5L}cJϲyC5A0|Vr(7Ő=6bn4]$/)(v{wǍHJ*HN{X@YZ\6⚟$mTT͇*&s#%MYGa&ׅE W~,q:FՃKcG]00ZudJ {geG@Bq1R8K}>Ak(禉B(lO,!&{R!&ijb-xW,CYL8L?ï}֫_H3@SϜTuZHS]l'dP<)GQN2ۀfp?Y<%O4(S+!_VyߡkThl\KMMn4;;2Tb *2%ldi`@7Sg LI}t)Č [ mYXs%hYR|Y/,G?5,pc[hICM Psd'{ mhRPpgg :2ea _fפN҄T8aFU7gk(d]Vq~V0:IZt!Fg2("zq,N~Hw㴞ȂG 6C{6}̈́tx^"S+V^7DlE>bUMM-}Q.[LRIf,0 0}ٔMSjDO,fƻj:^b~"y7KʺX>~ھҵ/&dU+#d4!~Dȏ!4R5"gnH,?_J-"syɒseAaoQ8$ ;&nOC 1MjmLk]ϻiyvY`fӼs=SaT+p=)v3.muH`uZJ!C7Jy5测9!yֵEL<##ܦ6=$BS) 13 gU7({̌{ae~?϶Uܡ 9 m%:ĩK\)o~F TTF+a'Վ3GF맕KRܖ<(Xh4_lBlUʆAtg`tt1ni0| "dlsx~aR[/H1,iC7.E=FX* $*9|E(>W-nZHBt< ];=h\:TwIYoz$"mYե%* )26xm;R3\N]s?1amT.+scbd'?m~om<~B= ú[`/&hii,g ƥ0e7c= 6E`ePpޠ#KGj`|7 o6qccl^*L G*EaSݖ w)K12ܸ*cZ{)֗wg1*' BI]W߽ V. o$-rq/&{4" H4XNJEBSWgG{-<|jupH6֧axYR1* ;ByoD^0^LeCfBUmǣ :b{<DL}3P:#Xqq3hKUYhTA匿^&&zL٭y/cN<< P.Y~iRL{>rà)l?H@ U@/+tAw LXW(+Y%_oMk4Es.aby$$ ~:(i q0ۉ dʿIkfd #` ɫ?r^s٥\SRt>3G^uIsG2o%Bi; B]$scE'" D -T6Vr4 !@ _vn>2 ZLL?ɜRS(1Q<޼JALTVxfpobs נ RC!\?<2+ " r -F4yo4pI֛Z[ 5nWodL]GLZB (u8$qIYёtV {5O)C|l=FO/s/y%5#nG΋8NΟXQb8(4kWm讝x1A d({l4 p+;; S% 4΅?3`̈́x`4U]`,<aʰ5G^"$ &淪hH䭑dP逹b-kcYvڒ{? B~a]xi|.tH60]1ͮM;[g? N)ZSzLT3naO' dv~a1 JZQ,Ϣ%^JcO!aH,4vQDvEO`9iiJr~] jD_o͖C]l3L3k2Mu0 h˥~zy6d!ߑa_Ɗ QST|V<CDM Ln AҶl4o8qdEγׄMU? 嫅UA]&uM+Ģdk%fֶ-i΍,1%G ÆɠEZZCB#w;1ko&R̬T xq:NA?e2 0(ٓ~㮼qF(&mߥr|׏r2GyM%$~/ (@o$LJיhX Siva`R~!'[7G2LjhqV^FwwO YݠCps@;%wŎy SʗNL?bt7?HJkHS:8U#>n ".#DoŒJUvxm\k9W /s[)|R! pĶ;*z1u|Y%mлΒY'dn'y_ jX"|{H,~$I )*Ƒ 4Y8g%}a VeОq_Z\AV? +zUyN#gɒn$fWt믋0\|L`KovXw$D=\S& (8bB]>ҏ0yp;sI8}| M,:'9/ Z~0}TEYy%HEms1[TGw&LVEKjWjU'n}FHSYGb}ӵj#~VJ]dZy:F|o1E杖7CyZA\TJn,`Hmc[ҿg)B=M1bM7]EPDQbTb ChO-|ypay_s(]*s%{4 WFl;w+_7^KZԒU/G i8F$=cHWznu{:;J,Rfap8?9xڳY Oqw&% (h /C$Y߮AZa*; !fT[0ýg#rU^"Șpfu4Y';˩q%s 2!;}d]+ z ƞ1>b/ԅv@.rVMpd! >`O`|g[>3G uuȹr1kSl6s]V_C$ۡ'PcN4:Xk=Gzsz)q3;rH1[.R_S<`UE}ωsˑ5$LР&>5+{*l+K ԭ:+t>x1SDž)̦W$8c `k]:cL$ƛʄzj3Tߢ`tD[`͝BF# 3m#F9\pNA,'ǃߵ֥ɦQql_0Nu@/϶]>DC]ŧE:sƐid盡담 * Q;"I/A$2ՈB{u1Y/nind8G:iY֖h``o" (,/aVsullf t4/KH㤅[cr"§amd2Lw*Yfx;3lXX_9'Z~ed5VY8t[lFI*s~9r 6E$;_Ne Gb*Gzɦl3c+1!'l4P6tXCqNu^0cY6-f2֚9"sny+SCZ*ϳ3%G )kZ ϳc>x>'m3R,DR/';aXc 7Yܱ$Y˲i?ޑ7\}lmIe^]qZXgEh*slBLý{ZG_N `]@@t|SܾWs5q`W0袲.L5_0 .Q Py^qoF/i{=jwRڵ3ybriny U0Cc= Y jpBG]k1 `F/Ղ RNMlѽ'1p̮G)~5|;c}xj@ !R~K|Y %y{{bvlOޔ;r&|_zdF`|2(KӇ׶%B^jCԾg ɔ־x,yc\ ˶l,wŌmdl":slvtq&-n#~g}=5Xh Y4Ĕ<iS7YEOwK ~k/ ٕںtT #<.>받q*eٌ- Dsy9 '[~%TQ땗#T Qk0v@5P(p7 ]0V[B(~1vҼ*@]Ž9Sh*ڛ)so_Jo@E0] 1@qBv= lO 5' F:JAx{l/|4NqE +mprZK(ÒR9mSLyF53J_MЋ-MTj%0d=t&avT씮YjZUS+Q2%ؘ'4[>7^ظ!Ī_NX@-|L{)h+B̃쾁Ego{Ŵv;@ ǩ?>2g`<32 qŠ\FI0&cp+7iWpЬ>hϬAӳE߾ҾZ0)Ţҫ8AuR[qzYу(]Hro/`dC[_&lv|M Y?b%Wn`Wԯ097rS&Kb&5 l 5H/¿^c jTuT߹\ Oy4-*?wb+s0/'M*pPd{,O*,5k͈,BeL+m~5y'ƅog̶( 9iMbi~۷xz& unO UB<˜-oYC߮.$2?^ÅH!&w7.FR0f 9b;3/uDQ3 6"_BbXQ1]/7(R(U2r K K/P.W7wM5|k.3lASr]Ih^-SPܧuEK# ث+eJDp!R:mҒV9ZuًUqPk0~h[=UԼxn/T2ɶ5×|ydZ?Y I vL_`ЄHnz)S7f>1=ON95w.pl2;\a9i4=5?lyN.'PMe3WcXCXt.Vjj^J!,j/$քq(a̤\\Qda"A,4]`ڤ=y$acAVB5`cR4^"{p/EwP?3;cMvdqfq%ܳ.Hvb? R(:dD2sQ.4 n]|``h n2~XQՔ^Xr}\ﰵhoFڳ7Pcd7m/[RwW/z8-`/XmK-?x\956 .ݢ]k>c>֍w;./dtXBvOb]dzGDdO2>ϼL{Ay'fbpF0q{:$=  ]jo*дF<Lfl/*kK=?^ѻ~`5u(6ё2ӫ(M&T/pOa#uIsXŁMXZۏX '#y mv6`m+EX ooPOQ~[U H_I@ ѐܟj]皊[SYR̅* KoHO1Bs C;dyeU.AAB`g2Λ`?Z{qP^f<O C}]=&fmW)#4()W8t5wa_wRcU(Ѓ:sYfm2lү{9a͜$f59E(G*KI=,S._ce B=dy>wcsDB/JgG|X<NtCʒDWѶkt:YX ѩ LC?P0 5U4F ^w!!|s4\`.$~<(?-Ovs Cw=WI 8F84|n¨1hzZMnV\!Wب5d| &1L);Uk29P=e{mEFuG@ R@73ȳl)Qi3 뵰10HS7 Ast*ßӿ͂NjDA9H WWwj׿e  F]<=޾sO\nꏖKU$.kAtY򔾋I9|JNxQۻ5M:Rv>Sꫀ;-1#`u |:_RKc3}ǦEIwMZ0h@-z68ź|+\dU% +H ^R6c>aKC#2a}>HdU(B-2\g xQߝ{ uBȿgɇSvr)9 QΎc/S e7y3bPfR-ռu^Xe͛Q ƘyC{F?]J<U{%5^GkS9< O꒜{dawsIW[ Ç5bȯH,7pb'5lGN5/z/ւ)9q,ҥTJWi4K<S(tFV%kSQlxbóez|zcIo$K%wsك95pePQѬG cl]AJ`{lNjC4 RSH1фG1^*zӔ+IզA+LJ|g7_2_lH묒e~4U>9fc#+&63^O)h0Jpw3[ĭ(a#ԕBv~)fX;9LJ$gpc$d^% Ǭ Lƛ}s>{I? cy(Wۼ_V17-;)yH [ c"emd`XF}VF>3`p =r_\If0l}sP%#঻Ehgg3n$ W-"Kr\>"uq(.#4=1vY֣QƧT(ߏ/0J(`E|F{pe3E>iӈ$`b=Nդg19g(e$祭lCfÃE6%}SƀJ {`Ӂ{c N[FxU4Ċ[e~{2 <2x2$)DEyDiLL<34[l1P[ȇr]bw))I!5`AvQn{MnSsC&w9@ش `><쫏h7&X~R^&ۋ8/ ei,v3m,9Bo,iU߄embk8mH Z'QyL孊Q)nVEKa=iCpD1}F7nqt:11V"MG$kihMk2E">]$5MKT5*Y AI"+Ei|7 we;3F{ėMHԽH>~i6Y&,'lEahd>N|L0S^1Q}ȁ݉0"#,nX'OǪz6 +G>ma3in tL'Y.+ZPNK$yTO^DpwpNil@G$LrJ—䛽Au)6ȅAܜ5ۇRk!:`(#[Ƕp=D"=ݷDip{X` )tEvV$š. nvW6us#-R˄Ѕbk$2bҔ ;UO_Y!E`Zgǥzw )@QH+n%C /3TTa!Ua / <{ܴp |(j\ɧDq$"(%ܛᐡ%/{d]^t&qWS#ýZI9w$ W1l%vqmJXˇQ x_Ud\?C$xWPofFSX*Z5V cZ2]wp;2z:z,IZ +8=ji~F׈x ?sų6!ѻ?{_o虤%znB> \"*٪dEBo~jjqw6 D7|<'M~)Xj uͽ4i21`hv_k/ϙ$Ņ3cfSu(k?Y9 b<*A[ C Yъ c)2;X:0[7E]돳L]Q=fڝr̀TXyIt=wq:z4t?&3=W6vkQ/˒EHq࿢^]kvZPP`?mi] % G>#ht8[(vPה܂B!$x=XnK_>ߥ%vAhjKOogn XMkH^h^-ac)N ;ݬƚ5;J8 >8{RvY2I/`;{3L*׏&۸M24ĖSAb 2b)x qcSಹi K!?S^Hqk8o}+sG*2NM]Ä Rl[_Bt޳mA| ޱ_YD5ӲTPgD {3Ea^4~ \ܬ:KfѧԽN5xbu:" VZxV3/>6v'GAZD$FP!C)VK^R ç#1XU /!c&h䶋L.2nQ}Ynz?bSeP*u: 8XMV@j`IڦM==!Re9Muƺ& 5<@0? Ԡh%X洵TP-hhP-޹܌XiKW(K:ƻ,X!<\)!h3l4j+EmdCj OYHD'򄕈#,u^kãŽ;BoxBZ [qP"TySս56^ E =>"!R$a`<]rp* T{z9x80HC4Y5.%G[ȣ7E |z 2 nmؼ*iubt*-KUv"A`O|}+y-Z}$G-Y6l~3 p\Bäm: `i?}a00-+Gf1xOJ:$ . G:yfNt-P!udSz6Ծl%t,M5lܽX=ofm7jRuҏa6 dkU]rm;>zvCn+f,"DVhE'>>B Hŭdf>TˑvX(dF.'K*xl[#9/9Wr4*625Uջ>|"^IczQV?'$A~N_P:{h u[h׾?=R"Oin:˘atċMp^u)ILGe on2s Kǘz'8_-ʵa t%y0=[#{tY05Q [&k^.Ldݳ6WeY*.'_g4 q)vDHѥM{٘! u#Vqaf<рZدrRŢFi#|ɑ:$ ňR1.]w֟uL H&܁ С Iu)m _w^iw't 1֯ӛ+I3MISWB}Ŧ?atf>/#%+T2jQ~p ywo:ƔK?_+ۦ0VRs^k@uuQ>Hf'TsqZa>7563lJx,) ȮJ)5 r.j#-?̺q.1t8)"0daK!|1m&ÊiV&Phsb+ G\|(6''ٕ͠CӤ:<5# )X;seA|¯URK')=IuKzQ5<E(]`&GepDچj=kieEg :t0tDL~]01̬8zZU>r վu\BMB4{>V=V =Ѓ>pBWAٸ-`\ȺNM5p`J! t;:MM}%M_O9Ñua^nZ܇El3fޑ۔ɡ&%ř#NdLzeu@ Q8' 9:Z/kNVZ r-vYs@,漺I7řt4hɹ-rqDb~^'<51E& ˷_zQ갴h[F|,$*O qxeCÜzI1)_cJ fj>ڃzJ6å-f'e~EŽX٘'FU)E&XiOOxKQA WWf[3hFN/Jfظ0W 멅BR 'ڢnN"e06$.V,gܴν9ngƽE;2]&'+V)s[1<:%Sb=q -@0sTzE,Hs $ӄ؛3`}Ox*+(lM6@wv0!#G!S&r] M$Η.`V42fglۃ 0Q`j^W> 9HZW$g@SxQ#EF1.({BeS0bp`Gw&q}to+k"S߶ { `.P_;' V(u Zb:Qv !b_x߇u(z,4lf=~ЯaՕ }^a=Exf~b̆ fEbZ " ~4%A_))`P [~\?_C Z./=/+v%~/Eۮ:W.%uQoiB~ "Av (-Y6RX_piotp\tqAS zR/2zBoED\ԍKZcWV>U_:bZ ܓ|6˄q{흣rRҭO>!_1?]nV:' 7E U&a|%k龘>,S ś|# ֖qYR̹VﭹUưoD'c3wkH"% ӜPi%&H/|YU!z*t[qs Ѧ^7LƹKXܵjw`f:*dN`BWSIs"n%FIWӘ7$VN7ų2ֵxŽNjK0f7C}dYtf.P\ۨ|嬕4~ *J%Bn$5z / "T"Yzr)߼H^`7(b\NqpG80a(k6cY Y ~]Ғ9u989c1 S )=~u%-ow@E(.ua_y? ^.gz'WB-9`;w#w}k&Z,bkC2H1$iWw`#`6.8Pխ\FWn/U{`W_L1Jv'CX5GbôIB*w2Sίk,7WvIu[65v]fvr؀t;㙩}|FΌy8G-0gbޛ18tGsvTMbsyĪM skaf?msXU6Y{g`l);.młsWA' mLRqH@ mnwβS70s8}| 5q>Ii眲K'}e:ل!Ʋ]ߜl[A\=1t}%PEiz+-)5VU#evTx){iV:-{2r(5:60ԧ{gW~Wq19W7/\2@J?M`(:歞;GQ\:!lZ]w/q>*f|}_E8ُFMk:Cy@cRuNk:r*ui  $qeS ]iG9a80raΎo~(i:4 ! XdV@+^s[@$ezW u,"=o^PXY=WDemB>| Jb  ]6]` eC ?\\IA3&4Tr>SP (8e}uMjnEuێk]EvsPgoTP7Np + /󯛉l'th9ev؅1#j+ip8d't|@@rhw֬GKE2J`~J癣> rem8V]Ti[(N,p3vnYx`F㾏M3Vy vBp4SM'R&Ka*'WK%s5qAє {=`lH*+)k[|Ŕ:9LR7ߞ'#؈4x.Ոzb5#C'Y8A|r[B".2,)݆{ gp0@*D?h19ڟ(a޸ W=XK14Gi7 0Yn X(RǑ1a{X#h7@<,am W.&~y†= c |yB)A9^x,߲?vN}Ny.C8uKeeI:"z}6gx=Ơ3sl5mi?Zv癩:!(ZQ, JN/L f@1&LR6Uہ@`CZM_ƛQZԐQc[$ԎZwW}_K>wQJg t\XE-,yΣNS:`JlO✖^uU N_pk1x/ Uv|\&{q $Nz}BMmR;H+7n̞no(:uVnU3?/e3nvV̄%?K!:NU(2_H9_\ 9tedԨ vȦJ ]<2sWIrΠ"!O_Zu%+Y1ý[yc$\& s<0oeőZ]aٳ|"'75sdz$G֒Y#ņh9y{K~:dj4C.4TDY!56 ɬI:<)?~d/P(ݷ9}5Ϝ5qpr6F>&k`j:LA[L8'5#^y_i{F=veٵR\co_ R}Ӈo?7)22B޴u7WK>2Gu8^uhəQA7$P? :ԥHֲ7(?u7*dsI͸[J/WE *$ub A@4bkhyP"a1O̬|1fjV@k6g{Zu:'Y n'Gy5r+?7?@KB*u1d+, Ki^ l+ Z fxE8Y .wU"HXRϻ& w*an h0곫auMa&˂r_%7v11/唒BΜ ئ6VjQL4(?'Mx3leTI^XEvn3d.{?ڸ# +~![۵٪Ct!QG8aG|87Yy+;f< ـqœJ/NVhR'YQ{NӇSFh ;^a4xOgI{q=.:?ChLGqlG -z]&7@[8Zރ >CΧ%!p^Ё7l\eA̸ͲF69Cf0OpG%qN F~kw6tN1V$,tW@eYP٦74ܣKU}";$| On%N4324Z[9".Z#m_> ꬍ&.R+T1sB護VYՄKG08`T?bڹ?J atX`}G>O9gzg ۮ0ɂ7E72ҼR͗/}o۾^I;s(@G}`,H0ri)'BxQIAV %-1lR\Q0ĚtJr 2:>dZf٨gw%Sa>-q}]d_G*s,pVT|tBkm\bPnnO { tpd!*[FfV%\E&B.+Uӷ~e>i.f?k *R^{jbphYq%6=@ewTg!QDRTx|m 6eS|ʋ7b8h@^(רԦ ڑw դ^a&wh@I*pMSRRDz@l/`s14'$ Yqqo.d7~1EB;@8AaĔΉxސ$=^D$uՑx,j|G-dajpZiS-'AB!I`Oiz3Jxf5QiKә} :U˽0Nت,^t.P䜛J+jy*sX%E*s>_AKɷ@μ`Uq>1 [7,.XjlPMsq * gZԳ鴕av#B.+:6To6>-Qk].ǀ\c]몞o>gdrtglq keCA1dah&QYJBCFo_`څ _ 舰: t=/BFiYvᤴ]CA@ܯV4=y? ci7p|\U;#euǸҲKd)m)Q081cc`m%+ꩡ{Z]ajˎDZٖśY3ʼnhH>MwdTt?pFkJ.=ks )R;9q;gzf\S!;a  2dAt *Ʋu\5G1gPCGo&a{ۆZO?OuE,hXD(>ϟ"vo[RUVg_t{hp}ŝ(zfih)ǟ"GIywS3"y7S&'&}Xf){?#ÌwKAKLxNy2ؠWEb!r@8ao$h%m 3LAV/ bc~ZIcqzTڼ=Q *%nܣ"q|Y %̈!eL7t*R&s,kQ٫PUĥy]K;[7})(FV;:V: 4%E\$O<G}G0 EJkwQfDg F/k:=9=}SRsBJ-xi%ұ +ZxU!,8H y:aex\:k15 aۿr/.n&.*5jmL*rS6Cd%*0fJEq"Q A ,k*Ϫok5Fb5i;b޻.{۲pbXJ-(<,<0 CJ2v|e9P p*r]F Fd;#R4Dglkz&YV ;ghSWlg-fAa>ii%*QxiCP^"Z]+d,RJ㎝htʅU?Ur1G~!>衂Q/{G WɎ ޥ.p:h IH\GCYXkĚRyz?BT de^GW1&D5XPYA j.VTMv<?$~\oi%$ЂrvJ^nLB8UjT~P1{BÈU5TM3^+PulNɐM>D!@-Sŋ\ rL}Tu6{o~n:58Uyݴj?8s"v,UUCQ*y_p'k0ԍ *Tv1^D+ DB'-FpO hCp 31&hC;i]B fL05о 7=`Q֭B <sfԚ5֍2Cʘ+JXV.DtwT`4]zŜiFM`c5#l\V%$>Qђ*""dMt \ ߣTH3!*3:c#mD U(]IhweEl)/ڝ&\ BZ(`-X$ܼT0O- t˨#yݓ:<{#-e癯PlG F%<Rd,}.˝dZ\5+t>H+M,;Y=uꎁM/x6p A}D< Q)Ȃf\!Τ)T@$<[ȣbE+]] +?6"b"[l饉 P@xgY;kb5_X);oun$zNc:4x%.)yqG3q~Б/j#֩r:Fw6R;\IߤzBAmTR ~qM6[-ʟ?s4tPTZ1t 5 51b|ʽU FQ`n]֌8q|N'()91 o* j.9գc KPj&pJJPKԺf !jxdӿNwA&Ri)kCqs2{yk@uqDrt$dԖ3ܯ&u!Zxv+ PE^ayCZm([0^!ӵ&,ggLҞUuSNwY +BrtἶgGR[ \R`hcrB#9 Ȱa 'DE*$Z!Ʋ/]uqdUj"d`ݴuy܃W|"͏vC9A@$Gk| UYltHZpHvb N$2>kZP2D҃O 1RW%XE\[7x 7 HfCҔ@gKPl܍ qnкh8\ubE[RW;-I@u^[Nz+p!ߘ}9=gӤ{?U}J&7+  <YYL8 r9%эA}I lX$CFӦo/Z/+t92¯#lޢqq*.W : ynNO^)߭s̒_w:-! |O-nוOhrFA1\P $kg6-{6NR+3lp>7R@= !#KڏY1g{O&=9 s<7׷s/+$K͂U\["iQĢe&ŘߌI$p7GNP91Ԍ>xM0VP %0or_&LnFw5kÍD>ը [B.䌠?f "Y/#\ؽ[Jj;yh˛%Ԫ5a9Id9  ŷie %++ iP992K-6IRL-^DrU&ꂤ5!TO`嶋,0$>]ZJ{a nY.G^dLƨGM x@>"cN#yXLoXo_Ve@4z/XGz jiCf0fBxUv&rGK shgYtFiDi[-+UNXmFp[R>K`e9e"С3 0:,8 B|0?-lpɿDSTfFi[4oV1'msMQ,qdo2, ZjĕGҒ js7.QK.d]|0:ydMӲZF6CnGiVhS, J:Rgxͧ '~.4+/6myks˄v{XB</TZE#+mb>2 tNXmYɛsA\v ktZDJ%+7isٛpˣԆdCU?,c(ɑqjU~{Rf`l׸Y?7B밣CeabLT˷<ګѕGML'i@dJCې~d} Ɍ!Bͽݛ؝hDb)O;@|VyTq:7TƄ0s|ͅ/Ftd?vcuU9d`y憌,*iaww?s WIL,\:'?m[TؠF6ו,5hz2˂) s7LO[rZ,/`[v}6oo_qAvx#OBD`g[2O3 h  k &;f5!ÇQ4}v>vAVڨ8WLA?v-6~ ly`FU <+eJooK[Sd(+cG>םszy2Z\oڕQS.<' gXA-ٲ_ȘQ [mx66$"9,#*a9yj\Bqm.di,:8`H lNd4 }g,6pB Zlf@8ޚ7hǼW\YnүtRV*ԈbMsIMCxքL{D^=&IT1GHXY!O!Ïm9xzɞMr4I%yV/Z%!vwY!2uklW'㠺~([f+W|+ 25&'ycW}Ԙ|O:O&>ɝJ-q}jT[&彌- _(0jgmovXPJUl2>W@qQ79&yVGs[';i2 b̫Su3pip)nTq qO Ge6^W̎ k}H#T 4j:k$^?,\$qVyᜈj`la=G hАFVg1DKSlrz 2AOx Mn:ɐ{M&ߗ[6~rE N_0\H`3Ĉ1y_ Dԩ9YF7Y}nD1_Ҁ 3vwZ(Ư/շ ,0#5Li{Vq(\l;4zWN}OsQH6{K4gTo+ۻ$b ~qB/; i=gs)rU stsz,K;,:D2cj%X(y!= OC8R.?q$u￐4r d}=33/Fz\ :lЍ<`s̿w uVX`/.0W '2 yP]3:@rU_<իZ+4h .̘so͌ V(Z WuϏHh]ge`@~tGbi*q?Zp vDb9WH&m;Y6n!* d'"8-mwslcO[RQy<\h&7%+LgetY+#Sbp4E /q2Aҋfƴr"";~q8΃nE>^K"v 415⢬I\agBgڑZ6Hq@˟O|hȽ)sc 溫@~+1C TV7_VESX)j L1,A9؁G턡,=:0%aj86}1GadPoOeٱQ|CͮKbŌE[l.͟ww~4 ZmlR|~C3ΓV:+$(<TFϘk wF[ϏS5ߐPZ};ݻv'"uwA;؅O'd*f(yͅc&mHQr:gI*1V G_Hf Bw/&_'s IL͈pWr!!L V%(݇ @ڶ#lOEˠRbv!@=ϕ]&mE1!3зki4 w$)G4c 86: HXaX,(2ɔ'/kQ{ߏn߾ٍ5PzPUzcյvmJpkmz2&H^kyaj:&G-[aA4$QQ3$7ː]Ѱ~*=0>4 ju=]WT>o%#%ȑ"#A#F&Ygu$ ̷7ZOU֒THB"T_aMG5k4od ҤSt\t*LK*i\"n7#o%l; 1 e_7mQL+vd;Fm7UNE^JtJЁiҐ|#CPRd%%0_nM_⾼LmE\wnaC#^vQd,_dvՖɺH^ s.#k@ ] ՌbrU񬘒*G5gscҒ,o(6ZD IX+r* \0vqJį蹦Ε\ag&~~>B>RA& : TY`Iɇ G(+,/E̗,$#d*'wZ$1)\ ,ڻ< WPزs4m cD_SNFn@! }%:'ᮧe=xit$5'#q#:?EN7>R.Cm0Zy+Գb G$v. Pge=$Їj0Sp Ti8Nk-af>FA2/aE-Y]  GǓQWCQˆnHP4|%X-Uq`!!?hs nc5 ki26y8߇GLh;B Doum\mV,3K|&C1C촺dũ0f3cHAQ=JP_$Q#fCb}* R]0:]-[(dPsY [ 831n-=[s|UB62t'aQ֌_xuP6hЫ@f*G?ab3l >.a.6!$kɾDgxAt϶s b ytvѰ^[!:)k5B )lR{ yT x;Dt5'xn&<8dVߝḍ)<ښ{oZ=JNZq`ٞISGtOPBp;[S:H,n8m'Ti)]5}=/uģ0^j-N +lW K#y# ?^ǘg6 ᱓=#*[< 4-svGO1$l81*~ o=d{6`kר{ObiTM ,M+9rZ|^(%nY r *YQ(}ALHJZ=Fv=*U, ?40ԄN{z.ƎDzK8(#~{DZ"&!qOa--a ʃ+Pd1TI5D̉X_Fya6Ԥ1EXi X@+.WIW,#CdO.k٩ Bv^R֑+;βW)8ͩm=}i"ݕ:(Pّ.4B2?B_.E>J氰mpvQ+Q~Cn"/M X4AAdޖ``#9X\ۗ\ŖU&2`fU-:Cmaq4lLQ4>7W[n:yvBr-w._{E$|Ec$:dyGaF%{LWwUuxpE^}e9h}!L#{QSy|᧔̿QZxGT,G,!9Yj~{ݪCe{l%k>kc&HO8!|#ã^(DU VŬޱ̆=fή}>U;ΘgiەeQ :Q hj?g"59_lY~t݈Rt<E{,vop܉h2ޝB ~B㻋^5nx1m͊ fbE9p ti_IZ 54h[M>۪yC@L οnLG֊68ja5Q$62}t&jS&JlЈE0QqjȀ=go st5l{7mYtCN;mq?2RWeV,G5+]r YۗJs ,I?g\`XG##yǖDS^ cf`Ք%ZLO=XŜm'zO0;%kaju~2#/Ѷ,G#B5{:6E"C_ 5|co8qz?&6<m(-~洸;:M(᧴@oĄG1|ef2XC5qX .Z/v* :ٿ/}s4D'! 2PeBPV«|=*>].C}(p~:{MK+ά4#3bU^NjK% %sO!ܢA3WԘsށu#jX'7Wm1Q'0_z,VcoaN嶥;yKٳQa-RYj oE. z(7%v>0&cEWw;a4GU繍YVrGB_1E=:|r SL#C, r.zwͶjI Ar3pi%M"2T6+Z ]-/m1iZDˡ.{xE JY\?k lUi2!MX}]a]VD'+dX ,y Tuch1sCNxJ tHԠ3U;q I`,#Ә8݃*O&N܍?9QHDRGT| -+ȱO~w'-M('0 ZGS Ҡ&jSjYZ\!Q먽L~n3&BtHiY"Ӆ9u =>-5YDN׏w.һ=C՗}|94z^fq-KĬW1 xNubRɬNE-Ⱦoijbʺ[,6M-XK5 ?M<׶)&4ft%};^Bm۬Px򫤩:F{·z1Ou?<@6Q@C}Sl_&R0֯@+#y0sH/SqNt3=5JfWX<ȟED #DUutg4~dgM?)ݍA$M[/E5,:orl+F^~=( >Ѻ(b㬝[Ud,yvO8Zٺ,Yu1oA*V{.Axs%ؿt kPZ1zA`(keR|0td;AE@G޸FJY]ޏ`~MSHoK9w+B(ʇ7~X򡋴?_cp`Z 85;g"ALe\1iJ6T;S ۼsoQTHU]VJ;۸o!L\˙WHtx#orhRSt ~' }$(.oMlO_&!/dRߥmd CtWwxwىic(OqP;v//{Vy,fњSL/9#-a~Sj, r2Kvm&ܬ]vg7SIlBk*xCgdղHC9)o]66U Z/~E'g!Ē [ D (5nqKu@pxyܳ+Ae9RQn;E{/`vJ) #?> ܗfWn;ji*)} v ]}gcy3 2ZOeڟqԌ*b'h)*JMQ4}"OV^8ȴv+ lŬf#w1K`\xK tJҠڎ+HN$bݙ= ߷K2LPթ{bsE~P6>z ~5Љ%6w@o)ܷO9ZNeg m?HS'ӑ^&r$xqWJWtunW E2~eW%GAny*G򩪖5tBx+ˇAA)J#|,VbsP+(@ U!Y#mG1''j6Uh-uuv{[0%Zs'"ƉhȌ!Mp_'~&,9rv()%j.Rϗmw#fA#S  <}(Ǘh_&Kv%ž6:{Zk[)TS4I2B%\1TA")4 >[=x-M_U*~Ӎ&%> g@"^vVowyleAL'4na/Gkq0㶓? g3 VI_Q?}D3~~̎ \V\z&x}]x[KP(itk ~[McJmdVK$٩\q#ҬIbF;5A" i_}Z-<1:6kt^FwQSe\;߼tܞ'Ct"_P0LT|2ֽ(_dJo]\A W%Ud٪z4e!pG]QsǀUv_R[u "iKYXe;5]QX˘{|nKdˊ^w"`w~v:=jk1Þu~̃ZK>->7 uB(2uBZOa'ьȷOMp?Oi}'m۳Qڈ݋p&9~%M-ҩˍi8~tt$„MC^VҪZ8ڭ6ÂS.YKGb)ck.5\'/s5jkG焫ڊr(熏jh<$LNo8ON>:C*] p JKɱH{4ơ#j58ƃwT uͩqQh wi:lMϴ#Fs`|@}l mB'T#JHfb9By\AS~l]ACws4 o&V@8?ROӘ .ɗiXax#Nlڊf!˻>&͠?BP+106|3]5뽍Κ76AǬK ,gо<<ڹx\U92z4Ҁ d` ]ߌ9FBJw$nH$QKtAÂsh{п匩|TZ9R8ƒ] 2DjA7^ɝtL{y4HUwot^T7v[, >Q˯\]3S&*1r%(:h'B> Wٹ@j+mEuX[j\OƝ+UHyM7x(Ѓ#h~ N$oqCl FZ!K5WxS[̈́s=? [l- \6~ ; خ)mě7ð5)Uj L#~0myݡȳ6#O4[* hIr8cS.m1fCС])}]Ii):mln2sD IzMefI/&Wqf(<™3ooT1Z0C~wL99t6V=un){һB%1-rd)2Wؗ>:^,k$D.o#4^v&dCYnp$ dQ12?y.hۣRZP-'hqX6eS(hVpϣ/G8^M^qa GFl Kz03j ?lVꊷQ&kKlAl虖B~艀,BMc?e:J/ v^ V_"rs\cB֮Ƙ|PY5vQ#Ia[""/b5Ec`R?٨Va :{Xr-x&"Zo\ |ՖFKxxþ;3tpbn ׺^ |lh޳|}Bd4M'MCRVvxe9Sl^bv-j''?;5/ \Gugc=zjRuq3vU컅"RLkwcz4A9R-Vt&`mESd%4ULY{6+}#4۟H]|/D4GGY,i+; >նm.dB1 MWӼ,iCDq2`-. 19^lϑR>yr;,K PEEXw8 "u > pp$R}x;8xp; !Iؤu%H6:|z:1ZXuݾԥ]ch{|m'G,kVR=AMϻ,(zNM3\҃Eg>GgzQ:Txl̐6[$uKPM $s9鬧5B/Rf*Il=NgA R$ORjzh%ģJXˎ,tbq]`CޥcwfX[/|`.!_)s1<4ۖ~C7$D5@B2=?T-ʖi9 CrXgel BU}yAlƕ* "O9ocnw;[ZwvIΉ:J^B.RM*N&DK2NܪgtEVwo9%i; #8Z`(b! \e;+[I ٰu͜"<zėIvT8 T@% JAޔzucͮ5dckaLy6Ql%sQKˉ%a'FWobGomIY Zhwng fn51PxȦfT﵊\GVERazrp%Dif&LoDoRrfܬ&>I :i ܳM$|P6/s_vΧ'캛Ԏy6 隂:urtqIFv?j(8Qc} ^Enٶkn-IUs.Qc:[6'dL7u( o%|1Q* wXWS ?שZW)r &K?&j]j>D@h QW#"\+ @!qpj"dY"t޴1Թ]$1)8 JD#]a@Ȕ֥uM}!8^mLҰ5}SK'zOЕ#s eY)>c2Gʏ"#+3 I&TjI->?') HnGB"x.cMn +F ~He/wNMݙNt/\Ԯg-ED\WǨy%<2J!weDF#w1 xLfutCCph5cW͢Ns}9ֶh=-2];'p]aES'0DM~.xO:2J3Tū\" IRbXPiOfiO*Hc^}'8W}r@^U= a@u*L1E ,z ę^ӝiIdpUx T ܒy(*RQs ,?\6],|FjNTۀ UX'Σdq&;5Iy7j"l@Y>5;yJܟQ,6NUB'CWKK}\6:b 4q$/-!}RzʗKh^`D?&mbiSKbiJ4{3!ps9Ko/A/+|=t_+bR &ݺSMiX(LG:m Pyl/&sTmzih@,)Tļt¨-ʌ4x!txD]rXT1bL Iu8c _Syr}m\|rs z!68E|([#0YTsRIN\6H5l&^;0AZk.*)]enp_p,D$0@:խbeϹgE$ [ʅN1G(Z"cWn*Ȍ1|~-d8Rpۊdut 42q#c;_bPB3MLB`ef4NIl5y)d \6l0VoMYLFMr0m MҬq|?%Ua$()fQó>$hb| ehӶjR7kI/`/(4_1`~?/Ms܄5mVם:gWW?zWjtn8@ᐠ%:_fWUoIB m Sגj¢\pf.={f)pТIe@:l‘Udc_OZo:~G3_ vtp`!,zαap±5'B+/. S? 6 =ߚjG]bvC^Z>o²A&֧wB!.kb'Gt]y xHhHȹ!4红nP8j A`Кx_T.Jf#7YHJ#y*[Xh|W~d6AeT5;T@Κ!^r*Ɗ7lA&Yw%@ G͈-5̜mV9#>KOl ~eRs.d`֖+i#9E};0E@~b3#א|D==9wDTIaLăW[ LEeOh4`$]X.rCHyAl`uEDO*q}K}H'%WGNM؏>KїQjZajR *ؿBWel.g]q`kv7v#9t**QN g+@~h םf%Ɨxnuò!`j&¬Ȫm\G^gYc'#KC?QP̋Ji9%aƛZدcIVWSmӁzQ876n.rf}K&Ye LPxMhU`T,#@( q,uz`|ͧ`EDͯa{Ev0!T4WLVP jQ,2&:ǧmS}ltC]W7~o67 x>Hˠoj}Ey`9dm#_M4t$l"sv]Mۮ>YdǑg]b;m#wZ-m Hf' edt9uS`mJd"(8xR0grbw|/ϣC5_)]@9C0ME@:&5dOlbN{GT tJ3cޮc~p0J!=s ܾ=TQ_R/DFSVxVCpeàUٵ_A{ap[fM!z *]6"2$%%#T}w_ 31П“T#U/w~(D"pQ*tvڤ6W^U5PĹ82ԺVQfM(z6DxY]O՛yvNPUN`Hcm ʔ@Y@ wScbS+ nMZ@O$7.jb^F =xKyKYSr`K[lyIPkdĪb3pHt?R7")wMBq,P:LBZ^a/NXMF7K2!k~K*U߄F-{:I&@,_*9.Y)/a=.KڕVz s;fjBvp2ǝw >@yúgG@V>[]J<45Q~ 'P#k=aM 繃ou 3g='ʌ{b\+p*;;*^BD b5i|ޓB ߥirC6ǟ&%K$~ ⟮f;:r0x͝Z^w.'w$#Go|#;&Pdڥ XbM=x.P(bnxUb.V,Sfq$d)͐:Ǵ$|y4@{V'݌T"n&YZ#)۞%X mb #9Ș0L咄2L; F#څ uU6}g8+k1d0w{R{ aMwq8uh_S4hP5I2\2>Tk˺u$_wT(c=.rSE1>L~Wasc}M;im֣WwIZl^UvՎ8w/<.bUDkxD(LJq'z+vL"?]kuɪc^{oi9`S>S<>7AlJtrφ"Ͼswv-@|eZaK.˚M@&~I'ꨌJ=7 x7ɼ(M5p+⣄ DŽqXV>o6`ndM4)/S"HfԱ/μ_&nwnƎ| nI~0An䟒MMפv%JfE؉aI;$G{-??q^wcGh+1(9+Ch˥6Xy$ܜ)|;lзJX:[4+"sgBn++0LSj0II<\XW1Vտf1+5ȩ%ZrYh^ tv~wIDe!)wUEA5Ϙdiwsdtp̮7Y]Ff:=iU;η㐡&kv&/JnRyȽDV^ni Z8vc -aW:) sUY_h<[RC ,$>&v1#{̏{E]@ ,;__mꩵ-}G°@BhFdudhuqZ`X zh2>A Ԇ$np9ǩ3#_}DPp]L'~WG+\9`E+VG4_SP 8O[)td vINCDs%^r؝C,BJD4bM*ޟiyl7S sPDUz=k}ʹݠiԻʦs^t@]8(wM!@}vUg"gO+`91+~vp$,0>A"D~Q<Czl!w!CX$ BuNjDRSz* Rˣ؅k3LyLÑ7< Mb1Yt 7_fkagBUbq 6B()>-yƑPkZ0b1J D9D@_d3g l xZ&5{qQ`Lto~:2(#$Ԁ X틋RìjvZnG&jh ` g|h$2b &CTw#L g;01K㪿8+;q"gu$6Ytt זiLҗ^mx ̏XxpNIEm*Đqc^/4kr*\τZ$KFјFQ=<*'82++O(HyvwN~i|?Tr-[f75A4=Qh&is#ED"#󨉐mY $N%""퇭"@ €X9u._}jnsz@Lj̈́8I0A͘ 8U7!S kL/R{ɱQp܆> q,~ sEYDA]R$~n~b‘$qGwIػ+DP YqL9:~MGʪWWW, l_1 )^ : C*y< ',mňx(8s Hh/&6,3VEdoix㙛]Ӓ# 4Sn ^8L%ZGdcBvq5Oev%,WnN&9<mNGZS98AM$޿l@J07uP 懄@Ehyk(BP>Đ1iýb lnz+4IVӖyeǷc70KQ:h`Zԝ}tҀBchzNn )~NOhĹp468 3P1RRN\qFИswJIQ\fwϴķ9U7@I+)^ `nM;W9{B6X%9r>kV\@íP\/;2gAQT\N1z! M=R}ÈI%p. mq'0OIr<5MdMbBGn+!zXrAb0o PtJ0|ExC+D*$Җe27B ƤB b l2@=*-K9;D8|@PQ zdKw:Esc[N9On*]\{LiuG~I~;7,7l*~a;G Ss$NcҠPĸ[{mZRS'Tz]OdC]:HΣ_R*a̓RSهׁiME %<0tǿ΃b3kn?AsVv;Sno2 X|o4CH[XYB] ݕ)lVUM-"qxFRԡul%% %*Y,:!bT,|*S%koxX ;DLN<.֡H__I]*,z:D[kSTz11vKh-hʵ͈$OB\㬬o8gTDT3#7]:1Ȓ!ŝLHv ]f(CMk%xןt!yT1j f]A2xf7 ɃiMصo.:itܽx^/պgCyXhxH` E?Ø8x;lcDI|' /0:@r\8 6ƏD͏{;'uV4{XOԺ BP,X;w!9I"we~QGYbH20iP+7!yx' io%*"dWoL3g4 擩jN1$V[۾V":wʗ܏c'ik:3bu  lS_qD& #M`֬i#ca ef7)ҭUWh Dl\ Zk*3h /F Tamo,b;)b =;[4 }Lak"ie7VnKS￱<2NLAB6aNUggI_]"Wr}mѡyLۦO,QiFjK.4^*'sbNƓiqiTsl٪vYTțh[/^:UK6t)k3bz8yYRΓ~ I2xB:&ON.~)B(W ^sё̎/K9DF#qE82|n6X@u/rw0VCGs8R ,mM> /_2Q\Al3D4jx·29U _DLL9C7;|"O9"ub`]uYN[XA+AZ@E*7H2 [>%Υ{|cY ͒tqvbϿlǛ |!@I]-Vd[D8 A,GuKΖH6$I C?*hrX_s*vp+W11E=h*[ N.D ?l>Dn>RI׻_ƈXS(7ֹ^FJ;ԍ~BCV,peD_w02I:Ty]bSȞ|;k?c?Itj$`K Vm΁OϒLl`3'ԪANxܨfT%F'W?y)At̩#0FM$aϑV,S{YK֑p=Dor$U?L-dh'ebA7Xєn8kiN%rcʭUTYPKchp]n'9.>d[[gkl% ,g%JtA!x8kK8a1hs V2xF!E}v؏(҈ #CCwwY jZ|<ݩ׫`~ aZGHUSh0u<8KvOv,6O`_ӛcE NVHeL 2m1ڐ0 odbW{S.#jagd;;pz+jXZD;mse8ŢSNf֝nII;G.B+MTD:qڄk=WզI.t MG9$]S̷qMK|u쪶[A($L!=`j~ ʡ`Z$yRRqh25XZ kG>CsUuTpMKK<$e;ט&k`@;ߴ*}h_2M{Atw*WrOse /`]h3-c<gA'_a,ϊ(8&1dSsٜZ^.;i:~fG{7| T* < F31dh2wʤ÷A~ %2$l|1|thڨHXU6FB:zБUK)1 (mdDl[K}+ju߷xáR < <.w@X`~}J#Fm1u^dp=96<"cewH>FJrIҬgX)|)y]_,_/;4mosߐu#(m*S}AAka;dx\ ~k4{SڱP>[JZJ-GTs]Y(neo\ [fyGgp/~y Kit{ueLw2=h۲m.JCh-o7+S:u]:}*Ú#\m^*-耇 bnR&oIߓ[!i_ZHt>HUQMq3y[)"/k,bMDum1z5q[+[D{iq ș\ҥ->YkEr+䡧 frP3}e;vO;' ĽC9mƛ,zWj0EnEo9# ؑy9 LJx1ɖޖW3ˍJ{A1yЬCA(c-Q3xpwwӚ' 7r~@M8NZ5D HY؃;;#hmZg,d+7\r⦂ ,<BV 0<3CV@NÑl[]*v'Ddзzhͮ g噗ui 6հf(StHwyL@xک`-ؼ:;]"G?[#oq ` Bjpe|Tfz9p(N1$@˪U}%4 )t/[!W(\Fmo ]6[ZezdtX?+8|DOkzMn]h-I(h e=2zR\ˢcTDםB"RS `.DYD;bG*õ)D e3Gܐ;cP(̄ÝtmKt牒P܏3X\e>TV39>ӑ?Y0anV_:f9G!j:iD_~ U_U| ƭb)cig/*h0l%}1l#wTg #3$SzZߚzr{,0+xv :S󽃃BBe9[T!0+MdVY2]ct7Mpk7&lu^4&,G 2nH)fYPwZ-yI3 FR!eMX_~g#l5@k&kuW6^lgdƈ:$`хu4@xL4:2d8XHSg+ f/K`du27$esy@ \:X݂E⣖ b_(X݀?d>vY0ABĄuzkٲFN3{<&eB~ ?*LBPpt?6}Sզ_5tQɯٰxX͖\4DṶeM'W:uqZuK:gȖSuChP|xv<[Po1[d44">p,"* ߺZwq _eTF\yAf啧'DnunGo 4V>#&}.UJYJfҬ@@Վ?RZ_:HzY5 H|Eȋ4m8(\Q$;!NaJoe+tFD$iQ_mWc{_ֳ@AՄ\.+g˕*!!2k8nb 46a,3뵝7oMŹ* K Ac4.[6ֽmGyJY|)HY0 ϴaDQ,YĄrJjGq1ک:sPM2TX0 q2v(1Ǘ#36&RnB0}E؀ $?0_dqQǘJLE\ Mp 0gG?nˊu? W }:&]NQWnPIo9bIb?o6[j(90c tag|4 mbM$hwSY>ITUL- X^_|Zg+x}ze(Y)u+_/Q^} `_Ida孀|qE;C6*bJرq.U^+bϛMī g ~GQ ,.?,G}]xR}cu EBr]h&&jg 9CN>KVB)5ik,!AҲYzr:$ v=Rw}CrrW0L~ ,~Fxe3)h2xզ [Gnj(,g;cxМ~?-8L: 䎙5Q%;oBm>7d2i3%BfW $R ILbgh@.ohZx},%ci,⌲aorLV`LDu5{O))jzEk kQ"fFNzzV@@_T2ѻ(n鿶j۝ ?3/1/w"ŎM2b6[VމsW'r4ŀF z?Q$&C5jٵh>`r=9O 0s+途1[83,#ʨa#[L ?~WķQمzaQ$=l݌™E,$Ad5]QLAV;6Z쟗HLzci SzK:>]\Pōa-TDXfq\ގQz @pD{;v2=>P`k"\s  _Kv \8 lDP[m xCf3ջhwBֹ jM#7 qEn٘a.x ?K/d+&S<8G eM&JT"ᴅ3f~,!ah9pŤd;¦BOW iz=/@N#7pܴص~Y™B= g5t~:Нf1d9.82q2'~}չ~ye;OZ4(PVԊ^6G` N,Ѝw8c YvްƏP5KQTlaPz3xD&i!XV1F.BoVžC?`$3ULK설V|co*`%҇ M> b${ D*'S]WnG 0U|RRkގ@%~=,V@C3fh),9'.> 0B-է( &)V,<#Z~`kޚ{5$KoļWnh; 8M#6DFn/Qhx'Пr.\Oc7zezI,iAۆk KVnɂ*_x #G ֖˄̲ڍ i-R *JM_>qnhS~vzLk;YqqVO`ɒߡ j ف}HoaRh.8lR=Y|l2T|`>J8)zX|} tJP 8h)&-lG͔9ͬ5}c6`Y.ھ}]}sؤ}*,'7VJ2"D/05$aBdP?l)O/=jZщkf2g\ﳰKW(LZD7>i%69F J^]QAt8;-EM›/[G(T3Jdf.p,ehʑ. mND|ޢ'bI)L}>Y j]$b7<xվ`fCS<ܗ//A6?0% ZKƢ|eN$htùQ SBY=a;OIU PxS}dL,8|DDz+d>6&Z+f1ߤ⣏9dHI/R6p_\G%p)Aiۡ5PpdxK*C~y4ͺjFYd `q)h ׆ZF?~@-wGz 5C2rõtc¥PN1wB=H9mwБL"^Ɖ 㵜'tXH&d*Fbra{۲\ 0-Jڛ( Wٕ}FiWxZIh4(s;,Vk.2O`tdB9`tK F',R0G5!AW(%OXk7p+M phq٩f8gٵ7qqŤF_/sF,NF+v˺ 9$q8m%jQ2aЊ鞘 ,.S_=-b 1̏#nŁ%^1D2}M" &AE5Y3D%{{̇L9P:ο+i%Ոek~{k=Kрlav4VGw\> :Y&8H15 >+|qZYaf)&?q:A2LOҗkU1 *uxFjvF6f}w:0>M6`&~羫9#;'R CtY7M) mwݔ./1̧ _::jr]' Q9&qYJFU'ɣ-ؽpTܾ " 3 ZI"bE I8~)niT=n]v1aeЀtIN_Ѐ&d /NVUKK<7 -w͎uR%%QS~~YI ]c*|Ke`"l ~_vi%{k?߁#;@'MI$\ܦ[X lx̳6 "ܓ˰,=9'&AVYxJg-ቁ!>ʹwΟ{0 XMB4iVI1}C>mWh$6\3I]\%XHxɳZ5.bl?Ir19s6ߦW18l@nR1 (f5abn{SՐt'&-E8}u߶UBc=Xn S4@D89n[k {%>vMẏ%u.@–K6 ;a,6,Cٵ2Ydtmh!0*C=1n dp =y:6܀ɇw SR 񺵜iռ.C?=pDKvqUYC?ţ#TijIm-= <δFd”.mDX*uԶӭap CP֏:k2ڡ蔅Pzhy׌l7XP\d#^hj̤b㙒ouOe3j=N;3rkm'~R - iG~@($+v;7B?Z #Tַu=\f_5(1J5֪)tfFu 5ɡZ~*k 9 sq|޴)}GQ=za~ ^.8d8lc27f#9wì- v-_xʕ=rP%5\) v ϙH͔Kw@?ԊOMf`/s'dJA^+* e$3_ѓˬF)/6X-#HZ^#VecAO:)݆Qp0١l 8EM{UA)r{ѩDسF}?Ew6?cYxrv:Z <_*aA^{ ssW|-9 ocqv^M#ԩIjMM?]|ÁZT-^fV\'L:B vЙ6_2YW ȏnk])yHe^]ؠ6j@yQϨwP_G;a$.'~12N3 ҈ !0R]޴_^S!gOVOF?s}n?MnzY>P%?`[Ƙ!\_2e`ݿ sb ɤ RUW*"RjՈxtA 1/M`ŷH>Ʒ>J ZI6?hPo#t{ä2=VUy۩o˳n;9BիjYz%񵍥4[r|)UdNwռڛAV2&IVzeg?Ho;*؟_)x7YLaS V&~V1x ηbc͆0}u'yŧE+sK>#8-]8fsZ\ KWu ">)Jq\AֽZ_!]TwyEz8׫bK8Reۦ0?3$-e4w&8Z'Y?LI׀)W )@7ΊͦZɦ1Y"/4MCYMȐPEi6wr(xFsy+*"^|i;q<|imNKI8(ԵDL8i]9^#e5" 3mА3 4\BM!tV_ m'teM<$滩Aj^p D{lAĎb)\ľf{4tu&vfIG7*gՓ 0SHs2b,$C7/៼;f>tIC_4--n> SAlRQڴrh5pI@I΋֦!+[ 0HVz->5jM:R$BE@uA*N~q/^o_f]&N\ۤ;jX&%իE 3"VNrJ'0$$OB?BaaNpo_:@Hf 37fHƽ bik9oCQ^\2hIW#Bk5!'dm&]"i 'Q g8݄0|V6Vdޠ2XN-gR9v?ҁ;9 $/vaw0; @Y}D51(k44gWlT{itˬs儝 % 9},$?)ͱ߳F?CSp FӮr.$2%H>})}W_i3fcް@cZ VX4eiJMfZuiٯ$^ g1Ӱ3E{]E;lhw%&>M0]7D 0K $I[*B8;tc` ɾOKE'S|=db_Q!]:+ 4jp%>[ J%V5]3pL7MQ񗕂ڒ?D^щ L\ DrII/vJ6OSڙ\X(ǴWC~< y{g"=_\ Rl PЄbu[a)o8ȎOY:f'7TdTGÌ 8Mu` :ecaMŮtM6c{Hd"(maBz*&`X9|Wy')4FV w_}$ ݙfvpg^t5VA^5O ˉC/S*."xyg\@7UArD߾Wo)}ZRJcRaD\.pЮũF >֯K$cvaP>[@V.<+g%|'b+ʅlh^Sb^Bǿz3 $@d Ji1$Pe[/:)r=emOLsTfxKO}ܮꕊMfƯgނv5@SY+.F92GuHSyDϕ7r`9.`KZYB6&M"/,|b)6QUn'OcE'2l%Ƶ6fOϤ/yX\ iE_e -a*^8[<+_ ,vJm2-3*51p%)%$Tvv'\n\ Z ?GVJĤ-q2Mtb(LkyiLΔQ $fogꠛ4h8ZI,e{@Vʘ Srm;5[7 cL\u+ۡu: ,M2eàNu4H>>#MvcdZ bM p4MMHwR긄(գu{|!9Rʑ&%[v rՈFQYq˻6q1J=sUr2<5%ZŰ7/R&J) 'eRpP}2sBXb酣2n/nFH8 <I]3"`)rAwإ\9 ][.7G+|ObUS;ԝ+ZuzniI*jnnd-=⍧Z[uf oߣycG=I箂4xq3u#'kO`G bN5SYEt~X#x ZST~wY_mf`A#s>k*U4%hK?Yg^] ~ q-˓AP'x% q:JhIE}ީg>ƭ|##8ZB phm0ݴ i\[PIDS7S z4hoRѤ+ l:٘`LxūM`?zJZ .eH M5¨סy_7r/@D(J|zrVy陴T.yk$ҝ@J[_st ZBlӈ1^bK)|u/*2_eZԣo"]S0$>j%eFt@9ܸb~3f hl<t]CǗ7X2#GYr=אީ)&8bX+Rէ=A.fq!l/JMV|."p-ꕐ6ߓѪ/(aE44gǦ{0:,!Doe95ԲH6r| cDAݾ Ce-b./aСGSV0Tiݲ#ٌcQPl&eٮp3= ^3*JBJzȌoߎtDbiF,mSͭ bL-4G8pq]].QGdv_Wʣ@T4v%UxKBV,oFH( ocR~^Ok~ac pwioZYXfw={8xàp;`8O&E9t'Pb Rby`gzr>PFMiN ,[v'Y R{@Y#^)֞^"a15қ]i8gi4q:\ؽZ`{/B6^ժZ#mS﯍UJ\=r^})XltGZ id;BJjM "lIKX¿.WO"x{'ve3s2vq5hh \oBbX}xp1 *[=;c_ecuX )nZ lS%2Fk~H?#xD!J-?L=k ב֢v6 n@]qO>8Gb&dAgwBg9쁃>i%w ?p^Q{EtbT)I_Ȑu 85 nO??uC,C?"}&LkRvJ֦MA(HQ{z 1Z(#Fɮt랭q. Ӝ`7+5δ̕ь6FJ 7^_0FޡsHWw5 Cy.V%Y&!n?1lRHa0Ӿ{Pz)Si+QÊD6V I)oBD׊QVd vBr7L.p*O0 ң6y/QI.zk )[vvm`]yV_KN[ i"Ë70➰̱8lZ dpJ[jƣp4K"x"U%!u &0( ҂ vmZJ }{JOafLHg׼#H3BGpuČ6A$p_8:,M$DS.WDM$IٙZV>GRs_7kYb)r 5 U+AqfT 7 W kc<ɩj ho"Jθ+UU-)~2;I(l^˃3ݯ ؼu\~8Ky5Y0i7)i]^ᝢg= ^ȬaE8B\kp$|;q&^x w$hP#[p;5M&gB60T2v踹8lE)k(:aF1#,p56["oIM\jd~Tqk!=+n 6WyWFQ]pq(l+b* By"oWZ~i rO~~l{y1! (&v)s`Aߖ (nV- zJ朝(܉{`OʬCgNJ&7Gј=/g"#|7pnk?+(XWHр($ͬ>P4ϙ8GOM[W's_SA  ZBvd$o AеDd?Onz\^wxZ6 6 ŠDG<-pl| Uak$_l:FT$"Jgtɯ(=}n.gf0[6&? ' ̍&Ag]&Qrۿt~UlJʦ<+*Ot~qb”D ! 2W9{8G7V+e٭$TLgBk|dB3K/ E5:~m<۟nE- ɰ/@-\xgTB5KBs9X!q|+=;j&[A}1\}^V4;!Wd4J]Ӄw@qF4:Ёg$|qGPnױXX;XD+{]KC``'*ֈSw\^pxV̡k[攠bϰ[,GBzV _>FOpxTˢBb ٬ y-Nmchp"dh ݋МqX-V.>mX_C_g^+vѥ0p^)`u)!F|ɵH.6r+tވotN?,3/PyW8W CH|ݭ'^%^m1sU޳+a =mHUiA(#kovzݭH?t $NkRnȋV؊0-X/b75￈ŀP|v$Ay_r' "H.v$Y'@67KCfap!-is/@C!Wюei$D@d,9]q7 Ñii=\wL @:UKGT0l"]ޠd gDo>(&-gTq]- oH'./UUp^CoU`g̕4N~kZ?B*)tT4~Q 9ED, (_t7眎X>JB>ziƥcJ ‘Bk&tZﴇ!`!D 2R~lU@Jhc[I |?v#$Ҁ{>ކ- }5wZ5aa5T'3-I.E) oەd{˼1[U;1N氎1i;w>|lOU<0^_./ULXiy4Բ`MAjmtX'!9E|yוYȮ .Z{D ʶY0@!xn'iBc#\ {ma$.2̃yh/w7 8fZ2g)?v6C~m?QW)g٧ʏN~Fj.X(hX<7*!։߆' \3Ҧ8LID`͖ٿZLXU0kR #Bn/Pw]vQ"E[_Hau/tU(Nr+KUgEf7Le*lxi-a?i$e%ڍI O 2 RL֖@ߍPSp&E60D0tq2'EDmvTa.3 5EYLqz>q\D(n4Q|?5Ƶd G!\>㪅CG`|T1FAr=h,_$|J^Fd4L^J1(ݔFmٯL ~`M*@Jӏc9('ʚY й΁[ʅ(#-bHT$Ɖ@ 'ccerf} Ģ%]A\ ͨQ8ą{ <.B]$XGM{eoQ͏%6g:ײ:ъsg;T!*0gY޶c>JU*Fm2U}($ Ƶh8Pz{8ílYl*( BeiN̈́|"t*:OK>[aB,4b(—<#8{`>o|THyp{G>q@|/'{t)G5HBlTVLB&4@  6{,Ӕr,MR!ߖ󐂗p1 o+BWKSVƔJ2d_ݧ u5ujq88, #Ut8v. l/[qjג3s&ù OaL`U"#!!L9`.G;heR\tۂ6Ac]L%q z=R2 WQk1:VkS}"[-koզUJǖRDÒ=N}l+y;ELCB؜&?_< ̭s2l0@5Sn/! _[S DN t}E[AU΁upQ`| ;cHIS; |Ld]LBV|ɞgJ=:@K ԏЉsloݑ/ G_([8{!za[PmeH<.)^a\ŸҜs&VL.L ur+'K`e[Гeƒ7l%1(K》UQf K߰H\Hlr׌ӛ Eػ{pyo^ oѩ?ZWjkX+˶4#LL닆b|eafb[ݯK{uٱ(K0ZrR6^lAc(?j,yT ,>lzV3U0ѩlޮpe'-H,D# 5A%&h;ס}V߽$pj)s= n??vΉmRr?Z:D0?C4XxwHa<$ݗ]`݋-^jh_*>|Nsl@ r@R= w$w6(CD9N+mşu"rvHPB~ WMI?KUӝ@pW{RDYHa260y*C ?åwEQi>J2Oftjo.q5DxSf<}-W\*SAu͟;dm"L0 B_5*sz*\(6E9 n= = o"*} C]*KF8>5n:\arUEm;[flV AKa' )mjM Jأ-,O矆?WP 4݌z| 8G{aNCk=ReV uV1E+hwa8'+g$v{)]$|yrMF?I8T5wwd98QlyKL28PBU#JD [ ae_qU)Vs+k2 Dj Q"׵zZZ=k-~'Y[der$r6iSo"~,M q̘c$R)WoP%̲qp3}Hb=r!k1 f/yAɋ"[,xC E. )L!ڸ}`&@ YͱLqf#в'w6皷a9}t- #>,ؙϐT=AX5!Ƈ/KjfFKX6fr]OtYeX_lZ T Ma?P)EK!rj{C)Ew, '߹'^rF⦆ϦC7MJ5W[G*r(D("dPQlEJYvHPjO )0ɋ;<ejԷe} Λ[ 1+X~mЦ7 Ϥ\kO>Kt~V%h0kӍ`X01\P/CKb6[|bl53= ۈ +kh<=lcm* k!)Oh}d٧{N[-֪rdP4wiRaI6G~c'ى?ͭgbָ3L#K٧daMvBe^(Wó)iwDs#4}";Y!w^GSO:/9@Tx6D:pz!lS߸(IWâx}t[AO8ooP=gnv_6%RZ Iz3*Kti0HnE=7+1{~Q\RhxveM\t"b3ؚqAN'WBA|G6'1ٻP* P!!ͨ>LS.˞!6ɀ7h4?-C`wK98/ RJϖX3lLN9._Sq0oD֊jS]#3 DOă#IFٴi> .?#OZ|/Ezo$|sXlm007e4 %5~w:\@yap82mT"FV1ˮݟJRq-[|UAAAۻQY,asHq˽ݜ߼iCDVDM3Bz@#NH!ݴԹG0㨥ʣ7*(B7܁&/eslPrUƀ%E!>BB,ڱ'C7 V_U"J籰wd89j._\:<8n |++p[f=َEg?AQvo Hp塮w7}:n`!x\|^Nkd=>R49#i: UGr̳b(R~p?Qx~ٺÃߒK|KQPn/W!ljSжWG,Ui$o؁yGA ;!ÐT+hOTX+T %ї+]i<) :8q$x|O?KqÀ*?Z{Txh 5٤Q mۙѸ@hWH $ۍPz}Ls):"h&e LN6}bJdcb~Ɛc $:07Vw(CΨk.@zMY=Lf U` K{H.,ϯ`RW>~ @`zd0N_/֖28 -lk s u1n`5 ;i=ݪ*S\kdW0\JvIBfk͵鬇s '0k,dLY⽡3 7ŤC_HW } @z,I,DL2l.|R[,>:8RY$3y:WwѰқqeGl8>цOoӖ)Qc I?x]0j.( L TEV8l sJۜ/ы"f{ygN,5Iϖ%TĕMb6ٱBODw +\Ȫ@*-5TE =CAYc8Z 7.D~QRʷֽ?ڋ KM 2IϹ++KѓhZz@K?b0^A5(Gq)=:D#6V3W5"yT?J1Dy1;qi]yu$NJ\~5 XL"naE *QP_Le<~#=iϏפ+05Eefo6oCΜgiUI_uh 78գ@iΟ. h 3rpK5C;_m|Bfk5x,ђ!`*RhnXF c1bBBiO=xR2H݅7#8H7SIvzr8N$)=2mnӆ?{m t@q@7lSEc&ȹhMZ_.\Lf'Kxx;4 ֹIf1$}\b4ephP8[Iy.r9F d|$n0 "NKm<\pˏFk8C;!z(s]bLQyv鐈!8/5wڕ]D8I5Tɐ@ehȁf5GGS\?՟{.ՆM*zd<3lxM#'n~.:QrΆBUA `?Vxj)]JMqp&0^{/=Ixh dm[AstQwѣ%!w7)ӅVк|SI9&rEk^)A{;XΆ&,Ȩ8Y^Lm$Gj=!XcRw- /&6!pl4T`|@'!4s|ӑ2rO.#i/&13GKѯ|pH[&,`JXlw-Zf5}=ЙHIh\xK Gṳhztt`E梁E矐]x6rtLiu3?.xP4}JqE-5¸ m˯= ƀ$)dYX`,$2J%J,"'5NN~WqSd#V$YE_IpQÑyy82^,W94chgGzr i 7jxZZV$W-976>Q;u~O6,1dr}R^QmZ<Eq3I@4C'͑ Enʙ۪j㘲g)3Ii dnHoo bϷPJ=d"5.>dVAyCճo6bvV4'eҸcE~~:u 4WĄYd\l80{B~7)2)"Ed7!jN 2g:cwE(/ Mo x:bsY\5Bbc2X4 8t tla $^I 0pFLie[x ݨOLFHdu.3hZ_m7lkb#4>=?_Kz IDH3E2e+2DMVelޤ&+DwFq"A j΂;xR '`{"RR׽l\]n8xtčM.H>]JkT3H|Bos,Ģ.чVa䬑ˇR(r~/*}<ϱE!JP"~4GI-􉺃8>]M6! 0"l=Ǘ f)H$nYrQ9q[OzRdS0aCͣY*mC/c O0h,Q¨}蠇wk{h' T64֞_x@ޅfbH{tt^K6?|29wiBSڒٮF}Za;[{e}˜e^C ?ɟO~b t0Ns#-nTIYa,ˇŴCbվ`pt5 lS7NXj|(V@êgiٵ/gwt"]+$dݿvWnf;x᫏|%<30 d{~y1ڊS8k G}0ǂߔkAY~S+ ^#X2w,k&b *$Z%aN\o %g:M3k\C~!ч:T X·XB mZvX*r-F3/|ŗ%-OJS/A^};~]8J]&BŁq-&FqZ{1|{O9`U61"Qd ?z w5Lsgvv&S>d.=Hc2,{PWQ1L%sɿ6iFLB NjO{bM`1!$>kT/"0檦l2 w3]]<rG+ߵ\m{V^jBs CӾ.^@?eL0BSɞީÔvja%'yxR.-#Qw+RVOh,qHyKIN)4,ݹs2N+A>qEX!U/hЯ<&z,J6?8w.kQb9D$f~ً_y<(eW2Suu7ґk5?{" T8KUC+!i$l ;7 ި,eEL%%_^Ӵ qe>i^[.1 ZnÌ]8S!NaH𷳇HgRJ -/;_n7_ @"*w]HXc4Ӝ0q&zon ;Yxnh1FcgG[lj"W=eҊL{_ ك]*.A h>XS84raS \sJmU~a4FD ;/߉Wqtċr{̰=UNKP$%ɌSǮ1o%f;v~`~CԤذ~;eS_jJ=z|kaŸYM>^} n>fmq ^J%pf$<Jى@;6?6~QlD5Aqв{?n2rl yDk;[hukt_n5ֱT3$9Zl1T3Z_V5g,?5Ru?@T>}g@d*Jw|־Sz6ռ0XP^.ƘFe1 /a|f'0h A!:jG 8;Rl9">jtRO6j=.|NS k\6 yJU!&S?VO!mNr5'̱vS )\܂i;詝C0s}Sccp ĽzfJ(df#'}6kxz/3>5#>1,f,p@g:QՌ=-EȊV{Y\/$N\'Qp-Gd/"\j7]T; qh>2av깧Q ˷%1|2lK>wo'$ u.\aX@7]oG}C_NeٵzP SaXœocO~n# eF Ck{ۑR| 4Map`6 ]JJKOM*j0?L9b$vz`,PЫopBJ;z_%nV#CO>Xˮ1xdaH;YWם|;Mwݵa5QSuQeȩ‚ coւ07b4xT d| ]ZY@Aa-ǖLGS9K[O BdN% k W2A`:bYeqT<R׏Gwo6pN}H,`)p)ofJ+ԑ{V`Fd%IC$$Y#7֡&0K Dd|$b}s'6E784'}s+$digK:Wh|%\A9mPC89+msZ~Uo! 5I!r[&F@vCy|)~|8 =67ͩjQU?T&ڙTSh%EW^=yЌv{"i.z+1+R@)`WGD/[[YSZU1<_E󷃞yDCM$Z``^cAȖ'ˮZ!aZ&Lj߃ct~tT^Սmbbi XꋱfA]SZbzuje [,@We)bƱ$Qzיa轒zc >q.+Wyr܀Q H ^1#2G%%h=J3 ~/jc+24s~l]uSIlfNF>#.dNL@6M`T BTX+r/jk1WggTR{HvkO*YS]RW6u br,5J[FI_Wq)ރԶlI%%H+S6ϱe5$khH - *U5觫ʃ)΅&_t!>%\"w|*YV6Hʶ 5.X*<4 /}`]/-Z)+_*ҫ ut ;(SAG\K(]lSXJc]|vpܨ˔!BĞsI x hҕѠS`LoZ GQ,U4M3M>P$.!/Z列x{zpj#MDC?J`7EIbwkM|^p\X0'/۬`檖vq`d:*BGJ2`9C&&H!a4C̦rۉ}7(DuZCuhzU+r 35YhCz}5sٴ}+5뵾%uNJb[ߜтjR2ɺDwBV#\Q5i2ggj4wU%<5VG`v ;1`q[OACZXڸ;S߶C([=NF|c# 6}ZMɳrؠ,ZHxFJABP wTnj GH $ `+8(rGľV,H4[a%Xə׼hj*!%ӯ9aZv܎92S$+Z-#wm'Vڗ\_tSRe@)S@|aΛ^AmO]ĢJB~&j7D`)n%(dFV kޮm Def s}nd%,Ao\.ポ󀆐KcZxA^٧/Wl@ձڡLp=;7BEw~L!W`KEpGEFIMFJ jh:XLg$LYV4Ղrٍ~/;aȭ +&2<0MՌ3h $D[%kB0_b|93[J}:eb_VZ>J&w+XOж+LJ rѸU0Kzɱ^!aJc+uԉp\+@O~Z ǚEݰ^8a"GOY ݹ;e65b Ӆ@NnT%ֈ%x,?Sg֍ydã:GZ G``kWA4u2WȤɠ v&HPGo풄`,gQT:pU p8t"j„yk ,$.J)[ˈhz (A7ߩt2֗@i޵:c)* -;/t URHrڳ>D(A~:\{~uU,OXBq)t^Ú'MO؃ls<^Nӓ^}3'tkrD}cj_-zF6\|xFkZO~4H8 Ⴭ"9ۡް_z[<7k(CCB*,jҕBh b{^9ǨrA.M!1~]~vY켶7JkHV(D}5$BPV rx^f]m`EUPSSڳ Eջ@aυ<S׺?Tㇻ9ǍuzsƃV~kr첣"'Kp8}2|G5exd8`/boW=^': rbq彄\՜ T%qEOb|C)pM3!0?o`zZiC~M.ȇg*q .-E%]£EܶuV0H:;<.q'}_>N-yXaIV2+Oaw\@c~yו-+x^%rVi˓\,pn.bU񚰝P9)s.QtM; [e呝Sifv4 JȜ?mM+$#=$>=`+PDU'\WIFih*D]r5ڡ870: K|VK8-<923{}mݓi$K(c[h[n+ /P( @ҟJo0 l/]eb,_ZH_U"%y3e6aW{0'U{*}0$tYz=uJ!Aa`atg[d}a&jEqaǂ>> z관ipyލ)c[`U!@mM";( R`zwJ/Q#ǒ*hzFhd[EG~֩įE>Hm=a~jt<=/xgx!wieTY1?g(Ӌ|ɼ:J &k_2:̥Ϳ~8y.O`X2͵y(k34ݡta _>_}k\~Aa\`cSP )h ]}NPSN<9pNLit{^Ů Dya"|E~) x?9(ĭP6 UE}i#9OfW-5qG~f 0xNlB20-ib ɋBD8?{QpCؿEy((Uxq:;mhJcV3Qm;sgݣb][E#7gD(6X4hŸiSXi@P4C D j䔟F;،djNJ m+sΪa&#A5/>MHYFӞUCӓEINwN{\"_ҹo?tt, kC``u+'! 'kw H D7>kyTTPF홪S@?~XUh8j mDT)?9=,"+RlA@cts/r#)r rAWDTB Kx\{J^}XA xU i.0Ks$JG> J, q(b1p̸|א#tÓ6be$h}3`$ c.ܢo [U;%,*';#5q5@|S s[ mZw`xk[A[k!iak%VguIȷPbkW=Ř@=[هGSq% g>|J=3R:{WsPo u_}rH+nKջA vóos9X?vШ Obt3>G|(` ܉j";hB~-38Bz=LƟH_/pʩuxcɴ)Y[%<ݍiJXy)x*QжJ)شS B+ d^5*b!ŗ]Ijij86C=4V&wjC^\^)2GIv:jnqCozN<8qGml)m(^{]̝ {-b*=qd"{c.W· ;×x[$&xf11wo:!45:\P*~d3֨h K  (1{%ji}i8;-p]{6TFLIh)Rn\Ɗ{a6B4dÉ6$VXxR՚>5q]ZuhL5=C==9%[Hyҭ{p$`joVe.\uTV(`-WƬB ٸGa%:pa=ƢkT <.?"3VXiQ|kRk62|d3{C H'.>Yg6tꮁ0C;DVNL8K+щ7fm%hER̘שC&_䨊{* Hpz;2yn8<{-J/l` _͡19ϥ93=F~[i2XGRi!M}ZFj4(GFcXAMrV0sOeu%˅gW Q5/ (+CFÓWv9JuDLI$"&XH3fx`/(`+Y.6lMYd'۴w_CUkbi;e w<؈taGF ;M3a_rlr/%SL>籴gyV0+pi]\Qj=O8o?`&Grksޜ펻x7m9PR,v]}-W(B]͝a0k|_U;PxgO5.,#3|h)>mgr(+pxBQ_8w X+I^rΦ?NrQt,L9-vX먜vRvLw^f!aѧk,ˆpb KVSh|aW/H3Iʫk-¤K\Ʃ6LTlTPtgc7MIaP6Fۿ=#Q&jeqxĝHn#}DUDɵ "8p{Q- Ips{`E9jdw#!7$y8~-}NAmT-%]^'0%=CA:WwG$1NǕNF>1u-Ryj_LF,~ ՚k^*YeA_*% Զ wpĀ~)#ӗyàNO[{NJmng=j%s3&νlD<1y0^Ixڊ-mkZs8{[bܜ+kVh\mycJ`$n[M\LO\IlE7Sf#QFD| x|4[6aXLױFZs%l ]kihvHM Ttw.Ykz@4N+'4Fi$iW±A fPcP%^⍄kv] rǤjYhX$8-=3AzJzʹAq2lМ@$+$))v<)9uŌJHW$?# V)Nt5?+i`EXk[*/϶?ttt >'Ч7V-rDŽW"_3i,Cn0<iQレ 9vk3=9uMBw^^| 7*DJ؊!XxḏhIьO8AٱFR$`rˆ*?ҼjjᪿM@Mj()cOTj$Z,T[lQ'fQLciQʥ6*B2)"ƝX'_~Z@6.Zh#Wa,NEw 82!ː114~O/_k y?w6cO[)=K"4\RSáW^o9ne6AɊ$M> LF6C J?N$ ,0;8 k.VЫrnсB S+_hgzW0N 49_vK>]"n RfMNxP+c!rel &ZucRKDh2eYrՍ;6ՂmMk":*d,H&w&tw|vUsLdK. UKwv*d? 5*ܺoXY dv>)ęOEv1K`s vMbo&{I$vR?HPU3H/Tdi yO!9 qdhg Xb v"|7I5gx[AC#yS ^#XĕEw#۲/"/Nyh,1 &oq\Jv;7 ~^oQ"XX@Fӂ@TY3+;^bpȸ .w`_!/>PRJA-sGƣĕl㮬e>8%|DOѿٳɷuNQ ǣJW>Y\#r3]rҁ1ꉯ? o7\BH]UhpOE"15,bQn15'Y}줸G-~ݾ-8Tuܐd쀄, V }.Ub\ j1%He\j"ƭ\*hl1\n-[x.RD8BSz3P1$(J 0V7=?lf|Ώņ]ւڕruK\)]TT".ӪQ8qmE1&ɞ|WTOIǩEKǂh{nеU0l_j cy Đ% N#uk70tR~@꘨y)>;qݯ-?j6в  xCzsA> tW$7(KxyCY>;벋X|Q4IWzʤaC}m&WfYH/4 5?{"׵W3B<si Xj9=쩬̓%*@޹FA2Me8j}W3jeXaKdFr6p]UBn&B򠯢Q}~RJ{=5#.0~o{tgF >+oPbEBW ]*U<8$H?+*9Q;#\1O 6L"94$R1%%#jWlu9S/T( l=`vW`xdXaA$JVGķB /4;Zg6C;[85R5 P1Ʊ"WJUU+(;l.B[ L*2Xx&n}sRõZUБ~޿ n}{x4/XmȤ5?Pp `q^LDLoOGNuEs K`" ¹0%_Q|H*%k>֨F5Lr{z5w/ ,v:HE O࿅,C$H0܌O]F Y$ߖsN/z)?9c8X(? rV6Z&&%-,u^XubҮ3}_+Wgt>+ _eh4:)w4>(!u"PݱMUaōWg-{Z| t]Y.;v|IMJ^]{+\iG^P9)E]ra|R$Დ&p ɢHw>\! V~qNRQL`=<{/:ck}ˍ1v/EO+oD7]2( rP<)P~.`L8CnqU:Ti۹g~q3,HFv AjKa!~&/A|͕e{V׵RR>܉J^yZfnwXB}4BSB0r_`P`cu,ǿ2EwL璚mo"ߓ0!wfذ>Y1+c]1(b6fbeFu+Ԩ/nMWIuΐM&A]bOh2`оhGKY(w,Bg3)moA 14C\f֖ڐ=O7A|ys_)I@@ی;MoDB%dvpK,/0[*pM?*R f*ĝ̃žɘ-͈LX*uMem/!5c':z&C  ee69z}! P@9\/bh![2x7哗عq+պTQ@hb<`"#LMFhƋdTi;&͑,1O)_M]qAY)q>pu#?wR`῟qTm/Q˅Pe1 FZĿ~ͲQ)^ ?DPDTEwf4áww9%S.hMKm\4[a\ic+vmS| , ,3bdo6m;߯ (NMѥtHm10 @s |}H%g!GWbTmf>D/j B"s.ܸ=]퀈oDg D &FXZ)(ٍF1FLiu4;C()DfH|5Hn.X\L]\hEeMrN`$eV#`޾cdIλblm -QaxV)⠻H)5oe或7L|o\4!xQ wnv3>l5'*{T?L]^:ĺT-%^s^ -t@}s%rîOL1|bt#g5ɊآS~7cL =IitCRZ&>W2զqq]4_v l~4/*Y6)z|Ub8QWv~7OJFCӀ<\Kn BSt"aS4vdxn`_u7:yUIۉ.t˷R Zot-# s)1HʷW8ATG>WFGJ/6 kJp??:,N5/NO;o S%ʧfH: Dݹ`X(~#z*: HCCI©rL!ǁ2ܲm;ơG3vX"cZ@MFSޭ*R |eI3Z ӣsGÔ0O0\8]N) [1Qp~(d} .=0ynCM ck`ODUhZ;v6p("B"mK)H[a8Ϝj|* LVcoKbMt<<5~uW̜M b'@O.0<&zn#k6JUpєxj>ni^)Bf˝rOz&?eYr{o$~^ J iΏ5{HqbA/.`59竊oCTÚ+W#o<bo.6*5Ղ8v D. z'оHjv)*>LE{6O rӶx%e`tǒ XipuibJ̅8w(d^YV㮊ܒi+,O>XT`aĪH eHgm$j m\"w"w3#qoi;40u-~2t]Gk˯C%}`֝Z[2>~ c'*"yם4d΅8K(5Э >٤YS:Q7By튊iy|{^v 7DS}:ɾk.UO"0D(KbFֲkBX Vڿʼ 3bџ~2Ea-)Y{"yD Y!Jce0+tJp~zɃO) bf8b_18Drb01NAy%8:Ʈ$= %T%ys%@!^l27ׄ='J+ǏRvz^3Gc{"iCc ׼ԎyHgtblQ\] )ү64HB;8LDFK A+IkN+-Bga!xfA 8=5s=قyatjjlIr䍔`JF)j X 4JXhx+(J.8w2y!ř/JY'.z }l@!_ JI-0:P_L'i@ G b0QLZK6Q0rqo(U}_}Hv2 IE2n^PЛX[q0;>u{ٟ1Bz>:F01["RۣZKFnd?ˆk7޳f--EWmv俉Po*cL| 'UDzNB`*ȑUӫ0 Lm ꭓ/JRLsQF%m &h2r92,T?E54`3 On%WNyj%lw2P@_a*B"}Wf=6sh d9Jy!L-~| &v907n¦g)sP ΰa0|i?1xp6N}48 mIxa8]`1S3<9U\jsr0!hRG.\ b"UjD L xnI\8L?9t.f!|,!Jѫоf~'6F/-<]#Ȓ<'3mHN[5޵v5hVj5MH?9Hc957Wi5~RVK? 3EU|!xѾYJUȳAzqs^Бq}s@QI8: /<:9Pup)>'&hWT~0:(_-^oJH| a=zK1p{!`ME'Txp/c+ھcNC\Q{cmbcBgҹci"Ќ<&|=և>2A_WU?5v[AT^iRt4ckDֱRaI"+ _&1]z h+ܧځ;#FG6NAkXqŪ39>ׯhT=&7s$lB;<']J܅3B%7uvfFO dƵxvU$JQ#Mh[QW[:sk%!w 'b"e֬)0SArM@gqԉ.|:y=qm%JL](~Apbny9/ tpix6 +ɩ^_+g?<VOnߔxxdYjz+Pz蘷'fz&R#=ψO0u hXuDӲC!f F((Y=GTȨߝWHG*UT(EeZH9,M\6*lD 0E^vַ/k[Gld %b5l1* &*IX.$gӎ͈|l!<8$d:]s'-FAlinIPлzu>r'VK:!~7-w@۾!;TU6gEPt Lcj|cϺ ϋN;$*V OYt%ۼ/q.2W!猰2W73\Y rOUZ̾qMkXT$c>4se#ϝEEy0!OLK%|޺״?qk't,x5U=ɨfSюCVK:F)*YepPUopD~aO-!sKd03t4is2XUȖރv7C^6֢BKF :%.RQhdh:tU5}V iPn1U!n‹=bޗ"Dck9N Q#Mzo _)nX<>9#ok!lPc)g m'uu4t_KBk!mrEZ[_j!,:{d?Ԓ%ُ5N\ǀa& K5Igii䇀e\tu}7|T8- Nz.2[0:ްOv٘ _Jz1TO[XL4!|~aZYٜ4GF y Oyb%yap$x%alP}e $T*w3:m/qaJI~۠kZ|/τYgJ۟tf[)Q[(#< |jBJttKYI&Z)k^-A&wfs Go7J0,A?gG-E&Iv5[gPflR9e+hwjD^(X/7XʚOt2;"byCOm]yƣI xG@6.ⱜHW.߼.30ػtFV)IgAv(["~-ن$  6jW󘃯 :=W $oj-u8gcJ&;;$wB1-jS>Ýo:E.ܥ)L;=Z?/1@6=͋ǦUk>im~_ Sf&]CHг&CѾ~ W"gsv iAJڑ/f,44q;2 kY`ӄfX$7 {P!,~#nXr+r#xqKGLRY7-JJv|颶=y Fu;DdR^6ۅh&?0Zn9Sn/[On/cKSL Y~wY{ߕ6tRH7t惗?š-&P;Q+D(vuPrf,ӄY$+Sj33;AoBro!11)E(o5 lZyJ*6*;Ww!~0(dOyi{Xt:9Ct^9wspXkLW獵5CWфpPsΥ0R g/I9γ/Iz"jaȤ@t M2=z hXFI)tPqHW,9P7Q&lWݦޮnw11ӥ\V) js!s\xú4jqF!e,؜__Ⴆ|҉# 1px7(6 P9@sy~:TGΐl( .'9[ NULV!B^ng Q9YW}[NfpDT NOj[8xH8J)hom#P3Gϼ%J`#=/i /*)\k K\FoLS\y̼fYMf,٣ mJꝞI{N|D6 =咼dr EE]>gi㮿Y=\&Z}s3A:CMAV ISw"L/̿Mp;ߘkD$URhNuZ6t_R `%88D&a wDj]&gw<ȸu伜@t3$7w`%bFFLwGq*Oc} (_+|;@VpwWpI&jܳd8]b[Y  pɒk;Z5֪3zh4B6OZ3:'q^yZIG77>D,bf3b)/eoXG`.}ѹ@+cz"2ߚ(6cϞ]F;) koT/*^#6qNմ{pIgaV9̰AQ>%J`<&LWn HH\|1+&Y82Wb#9f} t9ӰPK,ɰK)ʘk8$%OKbei=qM0D?{mQIO vʮx_`@+#]%su4'D)>= [j<3r+1LM#O_y63ҷ!r%2i aJIj C9H8Mء?TN@AdaqX {uV}caa@eLa8~ˣ dJ!#!R]3yi{MT>Pyξ rjdYgvu"fD7Q]+܏j}"/8`t.2N0v(L4?c̪b# \u>n^;I\q~ɘH "ct<ش8\gQS"#(?` f> >Ndm M_0eh"oS[DD08'ol-C|A4ǴcyBzuuA0T#ׁ7ս*ϐmk8,5& fodc,U]`Drh2hֶRl7cJ@`R+zķoa.*t$ߑp a&) y:gUwkhI<(;O%E=cǏ <)=BW&r_ BΑ5+muϪqUzu{P#%\+=i$1͞qы G~9R|5QBSފ9[a#h!rQGwdõp) /*5;}oEQrҊGF t0r¸>\s![gv7JND d@ԔhrC+Ec$tFj߳`DC;w`R _K}-9K3μp@z>+JR*& jnhbscݧ#hx^vBi< ! %,ʫa><)3ٟc0CD' ]uCqZ1LTdmC=MƯWbxYa 82ˢIU{+5WQ6"VNTyі GS\Ь^Hh+bu/&KF8gM!ilC2"y(?Z)_rp!!)MaKmJѥpqJ9)dP?-fkVQ9x9rG3(bp-({0.{ךt|?jd'*ȕ`#ۑ,=|%.z *;R:les#K'1,7m&.vOk;VzۙD]0JwI5gg1"hS -=&25q,$* ,(Д}?ȗ$%PEƾ ,ֲ ʼM[Ii0<.;6~jD>V!2-^Ae 7F-5t -S\"L# Gq>獸+RIa)YL\z7h $ + g{s[t;`M-DIhcl42lRmiz0lpģXAkE xRȗU^Z g^љ$@'P'I+g9FKX>ai°&m8,"y0$-m?jpWlso))`:^crMET[b,NŷFG1%ԚR%g6f.ѣnëj3[vG`Y(u V6D#qk+>:~-F^b^ iWi*cl]MJ4ExOH),jFڌM'\5i2ш0&נv=58LˢHI d;vT\m4I5,RGZ!|pUgcfv.ufY1{"Bj 9~(w5G`XHxk`ktPc-$L,{ `>:b$0v⭽4jrС UtqKMW3G ->jI/x "aD(%Lٴ:{$_{REhǍ3_g1/\sJaot j/xF8 n wW8 iOfx4cDoM--$R3Xo@3MɮE95 QBVLЮXhl ?X[@@~eh1*3ͧ(&9uu'\]cJDt 0yPR\/HܮZ̡ٓ<1O:[ Ө=ꐗ':s[3i # ?!Y+s>NE6TՄg)@fVICGs,?/ʨW{f e Ϭ"؅^Rqi +)_w)0lDxV"<Ukdh!M OJ߳W/H=EͽiI ZdiA]TZ/ EzABOA`L.?0?KOZ@ a"u0& i æ3W2̠0 p][ڊj4JT1i=ġL3P oLM&K[_ +},mI+"(bl Qh J> zhE]_ǕmUnt&6('OxX!u:x"ɱ =)Uo֭A* *Y%dm8qΕ=w8ꙧ/>)z ┚T,O6lI {ߟ=&^LD;9g/@=."ޒh&D:βk٧rHGˮbXUC8~AJǝ&#, Zbw ?";RlI n^fX+Bc1QA5RI\ʹh  gry@ꊪt5¥ .vN2XƆ(AdckJO#E o ZuWDweMG]:\`/h޷FI)|r[.Q#`i_[LUɎ wmD2Xc>͑jZnE.=ejD/2$#Anblǥ,A^FUVo`IBoqWHZ[ f9n" Yˏ5BvA ɣlBCl>gSd2U:ޠ1ت m:1Oi2"U+oaJ0 M=-_W$9V'VM-3a{!;A3z"cƜܞbXqn0勝q.jvtQP\vZsFșU3DgҢ|8m=%.|ܚpʊ?Wہ aH'P(H xZ]b8Ncs& SyN#1<½:YiVOb"~3z[000erՏw.j'$WB>C`hNP Ni'cz`֑l!uR:UWn' p?y?dkIED)n)=KW5}:W7F6 0C;~HHo׆XytS}fV-] % j1#Krym\&l6$KT@S›=Tc xzK3kQ=Wռ~@SAhw9w:HCt|sueuA4 98cΔAM"'Kj\SEnw4=tٵxL .9VDJ0M L,U!%H }UY_ g jA`SAup 4sca#gkᾟhƣ+p Iaz*&agln4]*5#;0R_?R<15N*=$?gY0Û%wLpQ:B O݄vEoؠhAi^)iL Y/q/^ty{)i63Q V}`iHzmRSpV<^̐:ߦϝ͘蓹Sk暦 \hᇃ5#|KFRΘ<3up26#nC]ߧ6iFG@Zxd:q- ;[C$R"oKAs')3]DWFiX:ُ({pտՎaCïf⊆eu)W GmAijdk?lD!M̝yC&YdcFf3Ȧ\[ ;b>Kt4s k.JH Ww:۞l7c#u2nzKt 9~FM0ԃLgM*lP (KBq}níL# ܊ĐݥI]E/!if+Ov(J2< :U ߼,?5L2b }8AWѐGp8ҌI1.ZI0 *Ikފ[|>SJiu+؝ӘeVaW#ɞ8٢| j!ktnio4aԇ'GJWU'P\{):=)aw -\Ұ]&WOw=^2 U\ce9NSٚjԖ9iX%x"B|9LO" )AUouea-=D~P F-^=/l+_Fn6IBEwx:fjȱ:3?O["t3YYLwTjY5QP"P^(kY'ŁHkaslzA?ǘwGˢEya|ĮY{@_7Aiv%%|W{t󾺷mƯXLJ4&fM֮?KRp_>ԸI:_c4כ-nhۺ(sLh-]໡}5Bn1W8uAD{F#eUI֔OW  Toi4fI1 6"R_%m-Ah_4 m3cb5!FM2N@HyK<(+ LeP 7S(-Q(GZg .keu!`^wN nJڸ!\=8KåeL_lAQ^y=SGչLd݁C'U]5݄ǀ_KM2.P2Isv`jn!,T $(enUӤU(cm}#jb !HIx;sgL5c)jS𾧆yZ q(o rAeʗNܡf>㔆ظc[剣 ӡq1%0ܤd(@|7ѠWn#D~L #4QP݁Lj`J 8Xݘg4~9_ï9̙Sײ0j/ܿH[iQS>J>#OClʙNJl?i89A}/ђ⁋K|Zah7o#,Pań^WfMt.dV"h8x#bQ|)SL!+Ֆ|5GTV[>U"-BO|`>5j f 7#8d4%fHi*d֜jwEK(+5lGĮ#b5<`LPؓ&Դ*fxtkBz': +9k=T}ȅnt};xq+HeTPٌqDnB/h3g@IUҽVE*:V%&jq{,}M-ӡiQ?Z 詿vF`/]}ʵgc>6@&zh ONSn$%G>keUphƜ;ǙGtN|jKMϫnQ?gV鄉^`q璊f%Z{*gsN}@o+5jNv&ݠOtsxFfI#BDdh$( qHW{q)EKi%v5ZTmk_;o_-O-չҮ$Y⤥ʪ; ]yIH p*:;8]guӶmҭţ6֞ܔ.D@1ޗr'|۾v1i<EPTL7dSA a8Q2N 9KQyBogWe軑 :Mn>}5soe15c.MuTCdj4%^m32U(id|^Dŷ~6?kz uv(憖׀>4D +ӾYAqP N-G:J`/d0kfa\NŒ9GOCPYS>ahg#޻#wY,u]!Ϩsk2eIC%%0~KOrU^E2=Ų[}VG˕;~oZ~IqӾyo>C(VJBow$PL'^bp9}bK3#?5Tdنx付ű `!-&hA=Ғ1xf>eϪ؝`|At$0s[鑷G0t _倞Q4G C(ׄMcf"!}Y,5/[D\u#l;=`*1(PdżxLEה2.eh&A9-*. aMwژ,Lte b{sX~*;&ʘ>(lw ƠGK4ʵqqfp>gU祟 cuhaek EjIoH${ -Gbar LզYZeS \<O<9`Gҙvоy&LF0WZ{٪0#ˁo%xRckB`SOwGHQo*q>v4\ض“zvbγzMS:σd]\@cqh I({LIT*8 5pM|eX* |'crb_㒂;}~_oCNg<|A~V-xm{M_)E1ҫ$^8e1cۼAEXȓH$V @qQj|BPB Y⯸WИXV+)P+u"V;t*ϠçH5$pZ#sЉ oc%Lɍ9FZ6?vO\bxk!(37#qED#C~5pSPFDߕ`m2Lo 񍻙W5ڥAUyak()ؘn5;})\Ň[&zV_W!'}6?UNm}>E;ӱ%Ɉz|$~Ko{6k?,C߿--4Hu$V @М]t =qSJ^t杯Łc{Zyz*d|> ƙظZW+o`|h&\Ʌ!)@Gay`!"9)p| %W᝞ DK3L.]Kz+\-uR ’"6Q,-ħ6]mb3zcj#++h ;?Vd>1t =b@!IJG6FX1T{$\2]֍Qh8;Ƃm-Cঊ)4t꼶bnUvgV"@͘}]Ab'iHT &[4LmRЧtn@f4{A2icX@zD_!AIOsx^oQ]uf~,Ֆr#yƫ`>CC2]rQrn)v۰u+_ Y90ѭپؒx۽S\os1|"~e+NyX ͞?c7y\b(&z2'H1e_sǃJLmNNlVCE{jΒ8eXS [ȭucҙ1 fIU̲{s5mh84էlNSu@1ЧqA ?*H]&OUN_1Ínq?!>C+.1ZsuAI%F-[HgP1,ş{LȬWP"3؎+H|w~kd|]4:kU0߀'®tCo4 ?-Hcpٻc?I0 և!p٠'guUO8nׁl%(C=Jn>O yd3Ԥ7B)|r,V5p%`/m\AϊGa_k~yT3KK3WEwE(p?h u%=?|m'^ 7V`J6ǠnήDkT/,]P٫p68QߴTYK!hwӯr I6lhT@E@It hFt?o^l.#6"D{~O)UՀ˃]4zՄ{[lw {߲ 0v1fk8mF߆|H!rk뺸]pj~O12yWllyʹFLԖ /mDw&}# !lalj!5Pu.""Dٝ@:n?w^Hɟ3,梵/b ?Mk/1s+5}~O{^O_2k1bi2 Dybbz(KzW'ތ(i<&L|I:o x] >EP; q z-a񊌙a1"ah;%WOyiʜ'4KugJEt C,ZbN_Oߞ|w>$|wM*oă_Θگ6ߑJGWNWg=N`Y7XR:l*&wfTC;E`je _^',?IwzӅQ _y$[}*]e8kW\Vu` Q'eQa%^MWotՈ5&,EiOH6t*Q731%Ё-+ uFƒ{Ee.$NO#7W+8 ƟpIV{w!&jU^_v k` \Xg{T2LNCm@& U27*?+ 0.w<3= QTVVo~7hgo]KbmH%c fx:xi$ ZkwRC)HB}O 4%dRRlx&4>T*JՏ\v3 TΤ !sy2ɲ% U$r\{@0X@_77_= *9(4nʂO.@5Fƫq 5:%2C CR_AjAn;h}*8dE$R#El f>-D%-Fj[E$MϧsFDJ1 qT.dd8^hk 7&֨w?&lv6G'9*&4UaEL| @&J1th8T(\V/nKF~*&۽AW-]AsoV]jjqu'?{BAхӱUs+BRCdt!=%${Sĝ{Y/ʎGD 4+Io\b1({k7ݑҒa1T Aje%p[b~u,Vqq= '׌VQS o2I&77}u V`q:iQlzPN/t3[h{(ύCxA蚪 lY8n%ʑ@[/Jß.8aO2PPM1X]df+LDo?ԫU@ţX8볧ꦅOwx/0*4o!&5Xeޕ:OfKO W~ԽƷ"8)?eOl1NYO'PQ-.ZC 0qUqGBP]f&VNɾT[ #{5`m>xQT݇@x q)sWNI(Iy2i1 <KB, E!E<2렟 Dnh6^58pկvԪXS.Tb*75ߜCB(Õ=lAP>ӄ<ݩraa2aT;ͤ,Bq;9-͂c)IH^a5/T[S_oNaO: xVe#He6 )ā"6h1Eƽ}eֵwi_̳>s3nFi|T)izl) jDHqWX 12jLg=q @l( z:5)Ղen˅Yݪ2Fǘ滩*HosO?,Qi]5Fn -ݝD"ۿ71@:>.ioIWdޡIPF[/*Z Zh"K!gf Kgd?#2MxLؕZb"q4{UWZYaVי @~E>C9sVi.88zGSƟ) ɇ^Գyqg VζPMҔ GyӁ>+vŮhPGGI!&8ÅFp|-)U4!Wk>Sf\`,E/Z0pWCRk DEe]"ƶB.FJ#"9#Q34gIy}ԞYPLdF8]e@J6tN>dG,8G#Qjphz:| Dv,')3AZ-`lcםn?S?2x0* w{ ]p/3w1m;(6PUѱ&ɚlRBa fԸa_y Y}nʏFBWQñ#A#ڑW|R>c4oB z5!#~9'Z jnʎ^c$! ;9cxrm*1/LOa1@WF1.<aj&SQt1%|2L 2`Dn'c {%e;rĎ y*57xY%"!/FմKy*YFP@ڷ7 9xol1c /zkS-:cm ) ]}"Uγb4!isNw5A!m*,^8S GU))ڸldlzV{6-KKhjz9E|W;[4m^"=Su+n>u^U!jٴ0 C2oRq e\l{[v*@RY=ef W#C@%;q Hٞw@`e?qKVR(@;ـz'Ygv4X!T{ܣvJC}^( )p)7<jp g涬TV%9 < l [uO+@NkQs gn ws?T`5m<=]rzs0z`{[8N}X ch`qdVQ~GG} aO_ hak/rm%Eo6؛j+\^= F?vEEBx'\jq 9Vw?Y^|.hxhIyAQ(L["n4YDg4~d*j# z( TJN~'SKH -QmNMrsBwAˈ&F_mCmH4ZEr.^to$A2ogER}4m+b}80yCaX)wm3hd2`JO1/yӪ}NPŲs_9yvU"Fl)_gJf*2 C|@+[]guDLĈB.lҦ-XBl!ݖ)Yo- )+/LZ%2 F=F鷶tQĵt}+ME9%ްPG 4J?>B".^JGU B"MY$үV;$`D& #SHhL:Uh v=J[sVOƿpc'KRSyYWT6'X" 7q{k\@t1|ԘiY*aV+o2x\D(|'5ڲD%Ce1no) S?x[ݾxA  ='짳/=>Nۼr=sLH,Dܙ iԼz{0v>̡CJfUꃛUO.ת_f̉X175-vTNB_ s{hI T22.+% +ӿi_$ŠCJʴԝ k>ǎX`wNR|R}[LYVB!DT\*%A{1B>\&_`5DFiUH2,=\):GwPB{C<6:'xI6YNg hӇcuݫTrd` 41x»<=۠&64شY,jB:t6ļGZ%*af_:a4phHγ:_]\Yn蝞,_.E9vd} 26iO/LORQy @gDT d@&ڹYSHJSMx)\LZZZͩ8-jHslTvorjR46oO]cfC)طmꐢc#Wwq-68a!nϏPոX'0X(S9 Nʥ|2E!n뽁Yoe|",ӷܪT]TO,: Sn_g~ʱDEFy R9 ̒s6ys_)%#mPh;;LAsidgc#f&[n9ַpsʳYDc".R7q aqn_h^աBnjӢ%aƒGnMyzi*fb# +Κ$I/5vP>9eA{'|~ [~ 7b SwIq_X`?p,5.ۦƸL)('.Ax<*4̥9 wxU*i@2ͺpz뻬i {. zUb풏C3mx|r3+d o)_lq D}WڄPqv '$8R"}?$Jy\UFT^iGְH y]'6IV܀[[2gK`b'ݨص PDg_@c:JLE%,0PM!z~/o}crs7Q΀Μ,; i9fELܻGTys 4;݌Kg4G`W^O݈4H* l"/["5NNAE;0dkk0ފп8weT+raD!9wȤ(F@apݫ;H8a` N% TWxY @+"4gH3OvᚏP~hy./UW,8i[򒳹 y]2i\1$XhMk垠}!n:Wiֹq(୘/m;>jH{`"g\ը&݊SE[u~Qn&巟@ Q$qwt:!Y/| 8JSha  ]ޏfEL3_cIcB[ En]6zB?S~NYԯ.=(R]W8~Rvŧh(G>g1a- d,STtϊਣv`k0?r#@%G%ĕkcBnO/h ,F 3evnE]orIox &f(gߢ&Ɲ~l &Ve7iP3gngr^%PZ8_IT~&VF[oEa5EOÉЯvQ^? .(R9@w>+O4PuD*8r@)\l`d\MFx1O0qb^%@?5~nӝ[%&iih C=^RP( |EKBHK軸R8Ha"$u5FV =ckWnG" */`VwG{1qMiJ .+ wqqn~o2m'y+J;P92͇28^-RITX5NMu s2Y%fJ om?alT&ltg)5.Ḧ́ [X l\HW;|R ~P/_Wg0['W޳NŤG(D{ n&ΈSN)a!||MM-!7 T٪%xYlp^ {b-5\\Y|FaV&.*Mqf@:!gz@C=+҂#y这wZ\|ը3Nt:g4_^.΍ ~4,]Vfzc)I^'Rf2)Zf+@,-?/ێm|,ILڇ~?পQ;-h~ZWH,M"! t)v@l+A,~IaH C@_ޗߩ)~V|=2^eJ6mr8絴VxtwE;E<#3mS(p#,U߁bAoZIW|-1Ȱ(nIEɔ-,uz{hp {n->ץ,[gg`MB[lHhG14l[U1)[!׃Bw[oߓ9Һ ,SOܳf׀e*KB1)hp( x&Ty92h}$U7G;DTª?(B')^Z~pZ MZ*^^#$jRf|ES "!nA'Lظi/* *]/i*RJ@Ͷ3JG/KV <.K;`8% 0P@TM@<M%hcI[gIrj"˵}1<d=v*GнgU;tM [uHG]yS,G {rѠyJlMn%aK-iPjDa=k^Z1}. E22؇V!F}}'SC5]o\]cb8OβE>jZrZD\^3j UCïC GiA5B/^6`(^D2A `6pa{)yJ2Ʉ9(:z37'l ptڧ7Oݞ"p7KϘuj_o3cn.ʆWׇ 7-} KljD`䵔V, jfBŶqE9g|+;]PwiW ~ȝ>zlٻ/ͿvZ+pr£co8M&eour6#/UW,ԺH@7za-y((@_HUn:un{#Arb4εo$) TH Wlݞ:P8A+ gR0o`ԒCbrLH1~DU2,-VϞ_5;wBp£$yͣT f ⺚ĝ@7%o(.i ӥ.{E7~gڟ3tqs.z:^I<@(&/'jgBA{SުUMokHY7/~V"aKBu DrmR)޵J')/QhNi.,p+@b!W4%ЦkNvmM8oh%N*v%g)DZ;!NXO^jF ڰm}Q5,5G! a :AexVG|2z3 kZ9-O|?&j6y:UþҧW帼SևHCE]dC4d= ewɋЪU2)E$f|1dg-umPHlC7TB|I]S|KpZ6{rp+k-/V+TWU}t4$..Biz<͜(jכp#z)h;i~hɈ}L:ԝu.C:*0ߠ1JTr'?OWSBYmǯvF9쮰{G̭ X5sU߂N@[B4zO[r | ֹ-)v0Mx5K~<Ɓ"7W`LZmE5=Aȉ% EdF~d@cӅ+J*l |ڀQmL;AJ*$䀸,u;\Q+7s^1t*eC qܳ͝ aM[2oq&K7I0k޼(C Fm/.Ԛp  Wf1,(E,6?>;veq!*U͚>="p/:n|9_c Jdxh2cvW Vs|] JHiӾ6>E5p2ցROpZ~-;Nx=0ӛ#UC HF{}9 dWkeA"@}{hhl-.݁M(P~p>^кLY2nǡ>o:jծH@.琒ͨo> e/ &if7/RE9|4BsVuaHAab YC;>iZH%|Ğ|j_ oj{a)*86<);Vo]#C donԹmX%Mr!4fϙu[CdfRN A$"GtӶ âR0]1 = ͊a~irWL}.Q8,;H WBy' oDUvb)".$KG8%Ue%kDEK[I*2mSϮ"hRELLΕJEƾNj+$N&>^jFâ#ݹxaXÓD+]rnyq,Wְ6-? BQhvV4BHIȪL.l;,x]VT7" !55U]tx0rf, XXhMg*/~R#y@+qh۴+()\AhOwV]N#*l FPNRF^TuWL22>Cҹ >gixzF['(il8<]Qtv&9- =>'uw3 3r#@p|uSg#~bjs}4ĝU yrak,:JfJ+6KBrڄ fK1v`-iGknsD6IvvkP]/̀.!c:#! HSx4[ݮ}.SmGE>ޤ ;~,ș<5|L)Pv9 <˽E'pvLK?oN~K={O3Qqp'_<8Z`uxL#:0Y<WvS3[K~͇|z,Sѹ,iY:J^L;$~úI?l&?fif7ѬgK%F\'~ټ+wSIs$&]:Oe'SߏbzE:kil/eaY$]E^Eqv/K-H葳*NuԤ om5@=UNHjګTzifpTN_-r% Qbe0řsdM4u}ﻅ~Q~W7:u;}vr N?w1r`<ܧ_x dٸ^A85qȔAr ]`u'YeXdGL"F9 D:zFxLk|:Wk>/ &4[y-[2 l(11=dD>|i{(NϠV;xAVвϷ)M+ NG(ȩL*F"XJDGZjib؏3yד37\:&MsȑY)#Q[fpǫ9_s`8cBiO]2-*.,4fJ3)=/!jEta^U ~茵I>#!xlik5 7%L2v?0 fD:YCSAlMxPZ ?'MJ$>x!>8hTw/hp!]>櫭ڏ;5^LR3^ 羋E+vn(9ُZOL4Z N :F4 F3B@= Pu$fY2;bp0KΜ R*V~8<—-ȾHỽlQxi dD=9VyPwc\1Ӣ/&N!g]~~#}T{Qp=+ .vK)=ڔ=AdQFE}8e:p%bKP~A!)>w4Hk<{/SlM`sj'.I@Cq"Y[_vgL{ c ̟d@lI)I݋j\w}FCM4>γ  wYr1a\CpW_ٰ0@8X;Pt-7ib<!z 7څ; GFSY\l]-X3k~PtՃtE|\Hl-r?H>G\3aFD1ʔcp 3(ZHW!J65X9$έ:%T2Ŏ^szV*Epn\;vn1 xJ ļ MZH'Rh1x󉕂t 19WY.k <w]0 ^&;˗ m O6"o"C$@TX$on# a->d{X &:XAOX4vqva`(nbU1xo3;:@n3@n7Lu0]ߴa8|̭_S?uha?O8\:3Nc9/x+@Ys%q &HZ Mz ӱρ@CQOAE8"E/KЌbzldߝTi2jfx_k_ox ǀ7,*@?.@61íRuSwTe_wuZ)zSGIR_#ƬsM=.Ɣ@ֲY'&}pg}E TNfYjJ%ǟ^,7q\j)alo(8IB?Rp`(| L#[ :*3^/iVRDlǽ2I~]gu% e)2`[ѮU }D8A,`XHjB.~, =m}q)@T!-v7 I ҂=94_5o'$e O}LE8n5 u<]4isΗ JKU Tf4؆,Ka` cNRD6qBϟc&@QJ ! ( ;ɝUf_c@۵-FJݴ I n7秱 w& la,ahp)] Y8wč#a넂(ͩq{5o1F&KEMh:0\n|ZXUQ7}IrOmy&0?,܏ĽCflʹ0<9, ExU A0,Wȵd#o%Zm%@3 'Bq6}$\AT i-M02>X_zlcF'j&綽SˎE- )^Y ?e vJia%~7bv[oˆÄMkS3$|K8]Hv{T6|k1!by~M&I F@v'ǯ{!=z:O5,CܓU۪j?X|hĹˡ)"^q?L(Ҟ$0Vg,4':Cze0%a"3|=j@_}ʸoT@!yN'^4fjm^Ѩ -'gā<:d0ÿIg6f"C1ﻱe[35 Rma~ /lYJ^]|`c9BfHZkuӄn6'3&Ա-@l鱚p!f *U |pSIL$]JUF3ϛ) BiMQ6uo+y~> 'wm-=)aM lJВg\֝T"[2'WqXf.6PK]_M3k2oz ߱e7 Zv%^LJѬWn-]sJ}AR0GI؟j.l$Vь^+;R(Ua [ ߻ڦGA:YFgLS;Cx)LWӍdXP˾YҜR "ګH%Fҝ*Zri3.ifbFJNzzNKe] یa85eQNw/tZH0Ή=䓑cS&%J=d`v*V5) M#Ͷ|R\!!ffgHh;ǤS9! bH3F/:ɳmnўXp*rj :ؔ"_p) =unօv1/" ?j&6QLXI 8t oEP]۪drF(?bt8Is sŝÖ5V'SN79߈jk趌QDYP:)VDay.,' <&9}5ӕPSVEܑ i/cuuрTwo@/P7d)x ¯MrITtr|mKFK(gKەR>LA2b/;,=afQ/6'6xoLqxuyutzzg?h+ʕwdv0~W ya;|Thʲy;TGDq$Y8iW9|| AՌLIӥa*KS䒑m,iJVh&Iͼ%=Z/<4 N)aMbe`$JM@zjYjG5o,i١#BBF9N2wMheuL黌0#9Tm Lc2ﯘ6JSe;7AZ ,w2=0SK`cu&R'SF05A](Tsnް*5>}2s܇͋H u "G5<u/n-b JVaRsJo\^:oCnVk"?ß)c0+=&pI! (#عHؔvw)u$H<ⰋmzxfT}Zʄhߛ>d}PFgrD8-pebTd+ܸ@bà>~yyϩoq!Nf 2K +2%2 xbIW<髬&!tq.n/%*WhOu؇"ʽg0lw(fВWH"}yq6(z=6ŐyN7fWʀO.lڸV!c{^+og]̒A_n =B5HZ"oȥY){vCa‹StF R{i*&p3n5Hn㠨jY0J)p&jCn,ZQȼ˛ϜlK9c}t]z-"Weg&ZF_R,A.&JYHwA,[fy_d7l8 |c *.4=PplHʶv ]Huez}YVߟ/@a쩧{xxo=~ yɹKwa8=cCZn0gTYax=v1*j3 :cL?*UWBOÞ=Q/(1XђvAy+l>ҵ}luk㞯qșR6[_%J̎GE hl `,Oτ&{S0WӤB?zmwi'7J MTḬ)`3,{2{N%܉k^,@mC]IfTUd[Uƾb[6.:hzu%dH<; byٺ@>ʿ+yE4 _+ѱY{i!݊SD$+ 4FA% m)qAvн/Ե1\9 "iVܽ8`\X@x;M;K(;+ xvT)? jM)w c^I&K[t2yS`Z+CNͶ]b(+ٓV,LDn}ə3' sr׀F!$KAvBdI;DXQ rrίj,Pj}U,>fk@@é- +@r_'M/fst'Onh MQ]D&a w1|P0z#K0_6eb| >Y0rKTd@Kl*z2ϸjUZiyA0XMRm*N*I 1wG1<;r xno0 Ct:V@_&mҮ}/R>u4aqC`6Ⱥ3#mJkc@XS#G,ڠZ; pc^]Ύb"gLFlAZc6'-X.riX%~ki@Ja>#Aj%QA0"oP@Iꕥї=Q۷a"H^*.犙Kxun1,L9ǐfB :?c1PM4hsM͟J\A^2QdlS^H??|hhPV(56+襣icS2ZK`|Ջןs.$F&ҥ=OӦ=@t@/} 9 ˻&I/7̭ϖ.A^tr8b[Ԋ׹ ̔" moŋV_n'p?LyLR3n䒴@_7acByU1( L^pQ}KvI`+Qh1 iuFo3ΎVe`P}f FrkBl +E ܇'i޸.Ef"U!6|/oK*]9LXyZ7a%8aIe%DЬ#]`qv2S7LZw*N=*}0NݚCk0Qd7@Ꝅǁ܈^CX2 >ѣg|t&j P(u0w8 >ރ}TK+%/ۉDam7}ƾOUsMk<0'[~Ω@) }b[çekIP뷹I t^g+"( c<: N#xؙ!,Kr&LXDbGMZ$'3^;_bA&jY<<a uaCeq"D$P tSuU:EB3$f*dF~ }ψe|qlOC@ux1Z@i3f^@RߎwxnM3MuDazXh|UV`CK/XrR.QH.^9u\В t20k&}Q*G q [ﻗd3U5vasW"w1GH1 U2_ڙ.hح;e xkaglΆ~ySU)VpIJn=U[o zRc\"zӔ (u:QSBf 0fT**Đ+TVD0LFlxnhcN>A - i˟uec#H#Ϊ)޲{,pMɡޭO:|-BZ]QQEk`4߭9ًazlPz8q/>^+L/QYx_a6gp*C4BI+_Y2e_hd,Q^HT.cip-MeI6C6qSTܗ&d?+SS6ĤCUEQ~HFjCvT\"Gi BZDbi#gG #"]j5xk.Qxf}`.l"Q[UUGUcB7yy@!E͠EX GvfLJ$8YNH0Xx؛lp' ,Dᾬ(U%'4&jt`20<0&'@Z!bO!G≹MKkDY\~T;תJ/Gfd sޮE2z\]ZN _t*?uG>c`Az7Uйq:>`3 JDR(ț y1i~"ޘ"n_]ɉ,@-qAmh2l16{g~A_\ߤMU%GmM*[Y2Sa,cmu8|(VZ*CBf83"/6̠6$go*6hrX7T1)}$<Ӌe!I]=E^5 eK{Gp] '@[-~6Jc@F-b%+!䍅u~ '([FgFz {0qW0;;Vҥqrg"Uw]HP}6=DbɄgd9 FSQ \=sßt"Zk" !,6@WO=7jv!8%}k@ qbǨKv|Ԏ}IA W. dڵr{:#3Ȭ nauKfNPiծb) ma1FŪzͥ5 ǟ~i>.Pg7D{8xP!-i"qȏʄjN)֝}2V麟vC P"N/:v$:".]֣6 p IZϧ6oY6J%J`i"p Hn 4{%.wwjȃ谪pDwh zA >6$h[v\H@EbԍR9l|ΤDݽi3z^L]kB]dmׁPV[ݓ25ghB7L:A9DELfc'0q“D 'nXhwp<=6yHdr 4Yx&p7nPIډS׬ʯ"fh!o2F]qX|rPcjaBil/R. |bC-yr!jߚ4'_Y9(e>v J2fZDW%WW>먭j~ f;'G3$G5Q+T7Q ЪV hw]l]'gvnD\{/^A|Kv kg^'D&XgDKTmK'&S=~MBH): ^x̪F!cAk'<&T /7[śmjMK- (˵KUqp-ۻƎ0[TvEKrxÜhZi'Ήzh~L]Ǝy=Ħh.G(8ۦͶ, _ &#:&]5EŖI}Q~YA6hH]~a JQty"\P.s OƼo~;:e 16o̹r|MߑPNr}CAVLnym}lb/ӤP$SxC#]\ րKUjOXN\5KpN*yz ߩk5-epLcܗ57@R> x,+EhqFAfw)S g*6Ѡt_lvɜ`AD|}2J HFkJ[$2GV:A=<̫XR+1 ђ둕#eʸTÕ888jrgyfUzcrP*xdΐg?14MS[ a Saߣ, LFKwyUfJCL5e M{ӊEg1.4ߥ-j cnK)SN ,D>^IH`x.,;]MXef?"F+qf|H17O {[ST$췑vI 4IFn<;o~` |롧OrݣAH.)??ł+^D-\/!c(QkˑN_N'7;< Sl #ΓbjxLKVDymfӐ-|V1m.7 0CZ"o-vtOW~.R˱3 ' 3yl@ I[>X߸{a@MF $;ҽА0pRK'zn}lu恣ss -ЩE{ ½uY-XV1|, `0ե0 |7̈X>s5۳iB82b|:eB%ܰDz_z@a ^0zeqH1qSᓶ yН_d|YK|2=YN(v)1݊ZETG(`J*q.3^}U.Q凳FV:ZH{"ޫ=o[$#Udi m \[/2[/VY+YREeD vPqR|e7(}nb ['4/D5k3=e S=rOk4t ̋R!`Cya@|B2뾲*HMɌIrK_]wLbq$ԭtųmORlq+NC'u)pp-;ߚ?OXN5HZyrh"Ly REw#V,Iu&[Og \dh>qo>:lNI`iFv tN 䟱.~Nw>-<%FsIζ< :χRu߀l&8ZKb\FZː. n],ayf0ՁzYwabPdo$Q9F4r  iq '6G*{"qش= 6)L:ҋw#H4df4*WLEV_fS OtM֯&1_>I63]amg &]'0PmDNXq”d:G>-K67f%{Y@r/J[Sϼn&*:Cw;"*.珩,@-G2f_ 3*ȤJzDͯܛܽ2x9+7O-{}>f+Xdr/ ɉp*ODbg+^&7 {*~͜;y:T)IkyXln ;2"1,.?θm:ULawP݆aRrbx N}.gjީTB4"" SƌġD]\džH2줟ӥN02"2#W,uE]^fE 2Ń)QbXU") _ѕeNVG]$U?5@N\gWd2ē%Bzhy2:B5s,"y(HYQgܿeU'ZJlxA A M]BZuQJx}:UI@~6#[ذo`[ p|0U>S+c l+W o=ovc fⱣ,uҕGXT/@8͚KOޡJAys.5P3"@ء]^;*7ʷ_ uDuA[cT!g Sh V nR@ȗ Oj \ ]ߋp*F(ôM>01na/R$*M(umu˼ y+yZq|z!pm W vW}qsWH]fؿR+T[ I|o1=Vƞ8 {/jZ$:$-n>^oTy$# ! r-+Ҟ _?h>VLe8y[O.ݴy0dyk{:'h7a۝"%Lا樀ͪzp^2*@kVFF c3;oQk /Zt|;b1u9`__ P #ܨvӦNm~ vn~`T\q%ݙTxBrɮn*  1玲$i%pMþQ&fO [T ?X4ĬXP?{Syg# ȟwkӡ:vS[6Ϥ󵧿Kuޟǚ? ,t_Q(OIgZx6/#g9-:*ێUW|A17RެׁPlm~PAy$`n RqGUs2TNlM.Ϭd[^<^nOflY? nmP_Ǽη&氮+s[WW{m${!ƀ ?2/BQiV߰Ot 0uw'AJ}E!JR H I"-HQ#.G8fq[6I臧b{SVOfsېZ~ƟY/Ov&c7BZ336;#X u)%=Zmpѣ{781U]4$jKcėJ+1-Ҹh3nח@C|9dĊ04Qm%9%N F ]ªڧKpVG|8ksay?1diFpNoHEeż`l>] yʯ%O1C B^`E{zrH_6%lZy?6 gΞ$|Iم7S!W~"7ŏh1KzM4CiRB:!؀߃fZNDW-ip"PI4mwf{)?&#5Hڿ Y9v <ѱ屨"kSF}q_*;bT䃞!_ a=j\m';p=TMQwGX1W^\g̱euHrPf? "Et[ԧ@6}{g#%QD S?Le<8 z!ε3Hl cL@%Q<1kתּuBR;҇rB9ݜrܥ.e0`=^ ۪\=`#MI+`)ȭ"B5%9efU?Fq#Zp{&a00#j\I}}O%BH wf:vŮ6"l@"_ 0ՀfPžF~µOd Z3vP8mz7˄=Hx$ V YJg>`ęm}Z+y%ޅ0@ZX@{Ѿ 2q'sQKvߏFsԗ1e~9-Uf/Æz =1qծ.YN\o䣔j͵q7242 qi,z'ѮsS"O/~{vk X0B+8Dw{NfîV6,:RO+o;ؗ^LjTzӒE=(*i4y,7= 1ޝO!_BMVqk N߬4qt^wYK?a N2;T* l }l6q)ege W2瘒V— Ti~X- Y?'<ϭ!,x[su*ZË}b#m; 9s-J2_d*Ak>!7nj}6x[Mw4zk7͖U4 ~Lig3- \rf}N̴ÝO"1|t@tլa}Dk8D;@h&oS@UiO8U֓V[۱)]1׎.EQ_%|xcPS>Ha/T]ڿ_^d8Ӛ $+D0iW02.R%ͨf #ϩ u:%JWF eRVO%U)ԣERrڱD5緿pB X8<Fʹ^#jPN_ҵޚKҡ+nM{j5`6> fY~Jԋ7Z̵BF@MC7A1,?aòf( eI.&hmi{w߹vU1L;-;w>1. :s22a>lg$mpqWIqbi!`'H)aM6vxר3킼`Y+ $vA.l7??Tm,h6csXOyzݵ <͔/5Z|iAg)18 a;IX qDXd.LK6"S |y7`q6kɗoA$%@W*iȰwC|6$fZWTR (3[`JAԺ"ȌE,j8j &{2._tA̵6 (,2Vd"+DZkBۼ5[ D1-pq-d!r\~-t_<:dt_򨒗)0d3ɢFJckG!?Ak6q) 63?iƲyBI'4_wSkܮ^@PcT|ǝVa{zr*"$ÁPA@D*Wסת6HǤ\>Q2吩#WJԌMq|M Z|?[|4GW5PH_0[C~f׽ ,ʗu1}DG#"|2~ijEvh*Zq;AL@f2VDo%)%\i)2YT8%hy>;Q eHz)SgA3Z!4^gyolb>Gk]НH;C?=ECy5,:<]࿸d7v$zjP#;}˧ 8 MA|?PYnvLMIWwKc1e+j AD ZT5-9<=MMyd#1gh86ќp"Z$bɼxQX|bf Iu_B cܑFv7ŕl| P&k*֓hjc)s}RY=PT\lgD2$N=/%L}vi=p p@Essg-ĕ]jPw&~" !lue-b>Oں`"4CSA1o߱TTqx NAɞdE H!8%8& !nO: mX5?ҖfZadY\YɅFl1Y%d69}nڣ ,+[KkS}f!ήohlNn~LEo;1]tֱN8n q |-i5-ѝPSֳ^%dO{we02hGZX^ΰQSVs^MݻɟΒ bRDh'2_1_\8Cۅ#H:Fw*z,ޞnI״pNˎ8tCgXqW}s翊S~:cYql ]AߣrjGa Y2_A 7 =~3p{/^,K3 5_M?؈:.B}(ԃNuUfąAsWy-Ŗ OMpV|bvfcމ[\L#iv#QK獎Ij|9 D޾ GI6 |w' 8 qNCqs#{:ٮ 0ҹ q2ؿn\2""NXg =ϺI'@z+Y.6wjz>%!!~aXcDYO`d7="|+|X{gKI֣RRVKPݿNqh\:% tTNmqU3k8-Yj=vm;''L՞|Zҷ0eJ\]}LٚAWsCoa>tiYgJU SJ\r;$AX<,AYQ|X4Jy}BJDiyl IM+2G3Wy@fŮWyL9/5v .H,w/xV3Ao2s#w< D_JOƑ7ő*{Z3*B>ڮ0"yn><2__=*%QVzEY9W{8[NN'#ϾS.:Άum18.eSGftGi[/ZDp:ڌam; ܾyj1hE*UogԉLǫZOwr)/0֭'2=6Ν=-+S% @kD/|a9$8!Fcŧ)NpF9r:{E8D Z,L4*ί*Be_:Z~Xn_?k%xoovq<$ GU!Q؆;9w2x0oOp(@!A=7tJػaRS6[cc9m6&lq4 22m3BשGJp\ZF'3qX%< fɭ7N_@B좜JxT"nD3(`4;TѮ<YMoF4^Lt*If o )8ɟ*R#-f$c5P6˂$|*;,c٤Y~90#H<"DFm!@60'Ը D f6[py?(3FE6- ?hgmAܶNj71 U\8&+aa !Qmǘ[GMCjZ$ O8RaEjC:t9Dм'Bf]MpqdO5 TT<*agg;}g9IjujLU̚ [)&^-wL̅=KK_sD hԳeXD78\%XF B|U댹&ͲN) .15E8>BM=ir,_`H Wk'I';WnH dM9mBxI YQ!T 8I+HIF %s>6h߾چ6J **bkT^ne^4=q>HfA|Mkr>*Ϣ5Nc\ 1q;yoWeI [~6}wqUN`HƬ9l`Z"qPif8ITIS, Wg> %\)i |\W 9.b,4Pչx`6j^ن?H@ud(B5*D]!eB߷/x^C NcWL Ɨ"5z={7,gl8ZK˪%k$JZ[宕M11f?Ёթڸ>%_1]mT/@-boA첽L;A;e&ؙ KAk_Ns9Q [; `4X»kL A\?D{V4kyJ[$'D!ޓN}a+k<^ 6Ac5Q~*ڏRl\,㲷K4MEIf{`{$mY٥Jߗ^H/Aj̅IxFm|[3$FW66PЇG\E>+Hǒߙظ`!n6s>AA _*Y*hvx"p{[܀>٣%5hp=vEMG5n.;,yBPvHk=ksD(c>%誕ޅ=#lJ/ 2r+O436N4 sg. y껰1| y3j:xuсF$ؒx% r^DIe`vk1V6 v9A~49'P M.DU)2:u˞=9i2^M{0iX % *1I>^_Lx`}r4 {W+cWTh%L W [ J ^?kj;?)v\iHt+QF7O`ŗjXUB %~9}f>_qj2m-a0[CIAB7J@ލky.MD}UqO^FZFWE s|x:mMR#AOxO;51{xRc\{GD/|!_mlu9N ^Tb?Q63pe7׾&"^y@itw'pGQׄ< OcJkH#.2Nlp7u7ӊ>9H(jP M;S0PAO By2;*^(xKsOR:L5 J -bZz)&M1vs,SGEęz0G8X>)<sYgApJs9=Y8ܼ,tk`GZaX ,Jlt?ً+p5IY~\{.!y@X%S3*.{%,g_ݜ7!wYC"tiv^ea壨-N.6*JᓜwA1`!&)Ӑq &=E珙:`[uTTOQ/LWtGupgI9-9JHJ-mʣO_]yiq5149 ɦ\"n!4͵}b-<٩;+}5O 5 c`oJ* 84"йƤkrR ޣCrǥAKg{p;'a e]Nx'W+! ~jH5x:e*H9)%+ଶ+l)v+ Z01#*jD*K3]$[? B.Z(Ug@w8 )Ĉ <:;Wk11Sn}/"2p?"IJ.cCMBr 99I]Δ<4i-_gn(Ƭٖ21;"} v!4y/BJ7݂AA0~!%SP¡Eu0XqH6\O _ص+93]nvmc\ɤޕRdq3f( `ba!O9'6 Y7/Lq1 OkKWd;hPDSs\P2 M&>ZInlڴPizsNHEq`9lu90C:m툐aH]Ў (:"̾%XnMߌ\M!s:nwuzgiM%~wK|~ 'DAgUon (9-B@y$u_C &AtSu :6k׾<ٯ@N>JFO |\#9\dՃ :+.`q.vL_Bdw9 ;70ANS^f-,Jb1ߟ=;hj/pB Wcpcxu*w*/gP^KRd$;4pCi0D) džzZn<`QY"V_12Dx9:i$qH=9WRBc3݆F52@oWRD'fdPi\]vGaG3R}RFX^7T |m<(/ODh ~վU@RyP,D:OEvobToH{Y5LaE}+kN+OWҶ)^bA;qtuNd aZ%(:4WoOG驞 )B=\XT}K=5.]SqvjH/k/ۃdD& t.2]?0GZ_`nA<~i=L~O.{G4wz|F<`nIgᶬ)!Ь<*9bs}ѯ, Xhn9m`2(ohZ4q=Z%xm oS'TorAj 0Ob ,.6 FrI\1$< ~b2wcI\KΉmj_c{FC  .dӷECy^22ys nS7*a-n׫3~+bd?_##5;4Xq$nZZ 4+?J` Ml6Ʈ/&/r*r1 >3*+zFꗀW Um!lNt$ ejA,Ёsv@]NH]-!',YJG4HBa+mf70H֐H"Dh`C}"g5bN&i7)UVzi#E}nģ2᮴sxٗJl!F)zw+z an1JlH\Ny^][3KP/͗Row1LY N #̊38Q56VXoN>&ʎ$VAO{[oM\ptn3 _2vÉ 2{PL|lVa7=^y(Ŧ*e:sADK@sr6\G'09~W6} *N6h"IJ3 [UE t0J"g!ȿDۅ"3`0g;{69kYş3-`Q큎F8*sϡKt,~SK[q:O'* 1e B)ZJ~Doo`}  3+#Í{. &>TXCNc򯨀'8N7Pk;X-vрM? w*V W>-%by ݨ Ek,;5؟9jU)MC-"TEeWLeR2s#>= qO;N+^'и= SOqy4S݊!&@iGҭQӘI 4Wl*ALIECSV+&#tEl*q(5DZ%=J\x`Ս}8 JZIyAq6ޙr$2|-t{u+r|EWx}}N$dǏ̮nddsء\ & 摵v*'w~/1&2]$šTzؐPy rLO&~<AC?T"A_9U<#lTIQ <- i,X~6Ci9,M0uI%"ZٟQ=|ʛZo;T<33)Jd\@\tlؑ{z2#׈aLdBgt`3+w^V)` f;Y:zXkH1ZدtTv$]: ;3ibx[ }@a+ =F\hOmfW&&.-mi$Pt.[ӣ{}ӨL຿A$ P=8u|Rˠ%y[~Q/hMb7P W j'w׳N~2|nv9߰\0ؘ}hi!  |:`[ñ>bV0d–u#h iunQ(*J ,"~v^ b9cr T#њdOW# ̢l JIUH \hr\8u}H+#e'VJy]316t;|*R{l&`"8_`s;0'*Z} ip KJ6ʔ֣e2͹Uh[I?*cC v8'`!xFE9mcx&& WQ=B*{r8c5Nt,6  Y0rÕzZw$tqG`|*D&+HY ®cm*OQg-Z1C!@<4VZ5aXچzݳƚ>)f DGG6tr6l^iD'ݠ갖h_h<} OK֊g4U4t4!a 󮸖OpzHf[o]⺕PbwmMtI`ض;hDBxaAӴXyAǠN_SGE#~a[^~c $4: !zWi<&Ӡ|#PS}lecSFBn۔W7$3=):5k[[lw+5ļjG1%:W11z")c͘ dg@,oH&Rf!j8Aک{Ґی]hpgq/];`ۛ(nΆTkfn)QvgCݓ%FteJhuAw),Yf/ѲݵQV0{y1¨HБhJj26X-r)fx,w45 %1>u`*xEyw"~<"0.%MVN2:L_v(&^{_ gJ*,s9d\v2t4^b1ebr6!xݬ l},jmC!3@EG$dT*;~Mbe i %+*~jHM6)72YjLV$U(OL.)g+ .E\iFS:X2U'B`l2Mb5dhti+cV i\8P]H,| oYalwQ &U cc_ʏ'֦oy-Lg ZۙGOX]f|\No/a2fgF%L2>_W#, {!rꯁf +\kt]f x]*ǎGJ}K_lAa1",̷]l =+O. f|@WfM,S1g1eBA 5J`vt0$YX_OCNM0Kѱj#*b9(GC{ ChNuj }а13} Ctfh. !m E8 VNYkaz+rUYyAv[< |AϹʑ_c[X3$٢geU!㎨g! [_J_TG,,ZPא9auOs$YOja'f5.kPO'ggqd@x+ Pm#xRJ8\E#[aͽ`G [@߽ԔPGK@ RNwV8*9@sp8vm{sGMO!֞?2Uy`쯪Ti)K/wCPְЈ(S`4/k K^iUX@ ߱z|+9Ղ UݠTiN[*:(Z1u%|Zg~OHH+/BW)mXGvNpmܐY_̨)oTﴬ9e;٧Pob_7ox O lXzHxb7s1;FD2ӽȿP3se B#4V7q54ҘDlW\FGP*@x%#"s|VXddZ}5g u5"ixEPR"V[z%>&̼ u~{7]&LuFr[a7Ĉ^3Q > f0ߋ(9(w病vKAظ6WϺbvz *'T52A]>éRplCIZb-K$1fHX/EDЖC)E.R]=tlw/{ F^2u՚\a? h0 KSaX/ix+4QԒqDTr?$I|(h]UVPTqຈcxWO~ݑ]Gg6 S&J Cv%b"ݪAnOφў_?>Jf;6`n6OR$bdVn0cr4R"*'%XG  J$Xyg;0!M\T9YRӊ*:De! iӾ>>jY32q}D0zդN=9U9>.kІRgfojδ*\iFtұߺH 3xZ+{2Yn, ɼZ,2Љ `ֶJ1mbS\p|X8k/g; 4V!8-'; B!`\0ۭSPrR.'c"^^,GB)(5-:Χ{>{a{/-H/k.agؿ?6?u3~ P|z8J؉GRQśxD^uI& 0 Zմ@3YQ1 H]\tndZh"`!Z4!9s͢=+y'V5WbU2pڳ5}T!1q=ћq6A&l JY9x)I~/jO\MCԃf<-ub^o/WHƥX}C L#hk9޶\ !jGWzY1,Q54[IS*a(PZMKe yj a5'v:b_X?%V@Ǥ~J౛-Q9W0FωggÒDjXb|V_Ս_$&]M w{r n'^=Gnk NigQ!lV"@Ik -0reT!+,a);8~(^!G`7ȏgyxP} '5,J Ss.El"BM~l Ŧ8C4 8_L,>38 R'Ԓ+ *6OP+^]'1;tɗЌ ܧ&8z6MC䰒P\V y=%nR\@}<Q cy}~|#c럅 Vyq W <:s1 8`t2zU@PV& jܑ S8VO׏ֲ*q9'؟9`Ó2M:N9;@7J| ~ëʊ'nsi%nd\ İF_'/"_K54__LP}n +ZnH8t-Qxqr4fdṖW>݋Bf"[XԂ ^16-|5rg-%ȭ#^VB+V;zQW֣0zȰf/g}<2:Kw LݎcuvS{Sb[0wnDpɝ%-`ܳXK3d$UsO#{s:*hyN]<'#K^^ h^i'_n.yY0W<cM yoX_c\oguXZb  a|,%3.vg]pI;$ $&V gY# +S)QlPH,__te\NJ6cWVTEC߾ǥQo196;-"dxF̄Foi;lq.3/'(SI ɪirAYn(Qi+Dk·] ]rw= ?4]ͯ0“ z84_w$G4!(#W$O:~Q&Gn:pCNL~tgp3#2M#36Qz?7Bk]MM%H?aA=ƧrAa)ocA+ B":3;8FY/y=IxƢlur{>Oq‡oKKpRh,MlPN@+]/>mij$*7z%3¾^DQz47ddž4h S#f $ rNmt6t0Ȳ/ G 7#ȡquu"ʳk7c֚?Kk@P♢1'B:.*דjҭE38.W!/5ݥmoЀ\nW<_sy`>Iэ\rc#3F8M}7RBq0?S@FvqJ=FY+UEM]w #QyL3fFPr%ˆIe8vWsOZLy ouu씅+^˗%a)^HOg ZTCCdX2DB{Q6|K]6?La PH{%*I/%pd!^ (YAl$NC%IL"yI%9hC]U!Gbvf:4o$PDHHD_:2'̞hoOiޟV=6}!asjU"ó[d@ y:qk L z*-y.IjS\i U]A! h}cŔ%;yaW?% MX%:܇$ŗ@pY~DE߄J0QZAW>)c62pNhw^4~]Ɍ(b-]:Be}b i@W"@ svALwƫqAKFWl;( _SVJO5thڊS'PmUs ֥"ŏp+?h"'1Qu=ihJMcy~! !/>[l,F5p$cʳm6v5^ >kpgJxz'W/Yp98GG̠{ꆺ]~ts-% 7 ;Q6@N9/^jݠƛZ|"ķEҚ^0<Wd44_21 }̜L#b& Ҟwt]yoوi?\HlFnS⺒t'㕩ܕ։r^+o M;їxg1 <@zho/EeֹȨ?P/42.MwUĻ㖢jnVx^1VIdglihTz,8d謆A_~!kWD蚺Co(+, }f=}Иdo46ݥ_#6 #$4Tbh#[hědY]}So0w{Z?41TJ~+<{F?K2 KƮHtfgaXS] ~GSjG.[V h/'2^@fmȖEThSc u72i#^4ɝjs'l7 =(cX6Sb;9Q('yNiܿۊVBgeU7RJ/#.z|6?t Toh(k2n%PD)})mCj;ŗrwI7as ߰)N[`JJ{92Ep{;_ᙫ#LY \4@;j@QNa=kHYH#J]-)'$樢3 % < *▩6kSLϙu0*kXl0V(nxQc\SXE";"}d 1)$!7+¯,^-,a(~{/G1<\e\i=ַXꕼY|iN{b8c21jFKD}P8ھ9(I߄}&EQBmf~+(&"7xeXx;RHvBCd[^| )@MTnP;vNuMՈTj6r[T22#cķZ Tb:Ulz @I~ֹ@w* )]EDrEdpmL jkfvj hf&aÅo J6#dכVҝ}Þ36gf=݇Q 0kt۾ I^zw1_|>,ѺS~C>6sE~ lGs']ZQeB`΀ P ̹D-2R }bS02nnNPC,)PCS O,R gv7ϳ~ST*OAO+;sAK| @xe?GE-x셷gYbsAX>3.(w9goKgM`ep_|+oP\j A7e1[~pb#'h?R'FkvBx% p1Ř y@];|'0l;%w9Ϫ$ׯhimDDn1כ'kGZݕ;?aKnG$22C*"rM};هUY mOV.3?`LhNj ӭYBm}0DI2i9r6JE)Ncb]fuhĒ5C^4?%'b=r_jeB*;-LFlܑP+!Y4P@<1JpA^ *,vcs_Y&sa|Ym^+{2$5˷,kkUEhQc#GV?`BZi3ɥսlEfkn=Nn"andJ!q X>QPvgxH(r Bh-ay 7Oȯhn#a/1>|c6ڠ\6Dc!|{.Nl`e2:3ьg:3yg/եh!G (,\g-O_7t`[ㄡ3$?QFv~.-HKRk SD[`A':xS Ytω%Ӄ`pQi9A 9+4*M@g(noq()Zؐ9ä0RtJI؄_U*rjNwi4 m#=cZ\Crַ^82qSc $rdCE۳F5_`[*֨} s}˖,lHuFrXϟ 讬 GF=Žr 5C<V w*}e%YN%m5>jᭂ<#3:#!R\}0s?Iꂜ+q&7`͚>IUpŎim)ߙ"8G!TA$!%ZuƘe/Zemi/?&P1?/9RmUb CXRsQt)Mn\hX ^d)eYjy(q vsND`;nȏ BӼE[Fi UNh2BȦEohAZDgeS4͔JOؓj[}'g*8+~@BSZ/锠PȧxEL'Y7Ht) p{)Zf 4 و]0Rے57?H2a͚Yke*0|*\Jm?3d p2߸[ķ {Lm˔ȉ 4klPXrL!%oOz9#ݍ`[6) ԂDF,ǃ;;Ԁ.Q5;F3js)5\Wy "c }ΔR+>ա_B݃:Tv OM*[B PZdvdKwe^c$m|vm?M9oE҄ƋRrφ)c]]D3 ?m3*+7d &9lGEɤgti=dbC<* a=*(A*!]v0b_Z$kw_ybcd|6rD0UFV!H5ըFp/c VK;"Jlg5! i[Ϟ)9BNNuc)k S|{x>T<F>L|(sQtGS9yD֏,W ٝ( iQ%7j?I%V5yAY!.jmi+&j9b\,r ʄ-#7s1߶ |vJa|=|P[7>̶~9~H!~dWC o؏:ݣ-lgjvu+K_YtFf_n9IuvpN}`UCgc X"-G0<}5JҩB/'ecQ &bzMܴOo8~{瀇W.V㫺yr_s |DGЏ|1xkHA]}; j3ۙE&B,2X}i̒>q˶S ݿ8@{2}~8$qZY(vN1GXӌDL!O d45 <c !&Cln0WP̋8ށqQ]Ss֢]u yɏwD~ u4I8r9QƬB??%~LeB}L؀S|edEs:ӟustC]N:M+_̑!;.<&ƈ!puFFQfB #xhO}/Cs~r+iJ40$'8b|c}m{sc$d deD )M~-r×U7:b=F(e袆0#/;gޜOi_V\bȌ-*Eů7),M+ 2һAn-q²4s0+D '#;F5(Έo?}Qwh Q a}sx9Fhr %x:<_@Z`I%Y]hD"2 ZVC,u8=[N*OS̸oս#qttMDcmU0ܟ32ڌBK[?@SrfkINIIA@U\e!Qa>\^Kd="囘 9dθZiV| vmVAtZt\NʖiK:`W;p+| aǝby(3Pn:. ¢UaOjv.y#f ּ5H*5J/o @. YZi|Ӑ|,L7Mvk'j"ێ s<;Vpe/Qvgl~87 #H2;GzSzտf#Cw-CӧIGLO/M^iKU>:Hwe&Pc ӊjmҧ/vriLpq3&-ػ`ޭHLw&1}е+AlsM?t}Zyڀ4#j%bc``"*L` tՓm#ScT:rf%^r##=CCi#oߖX(_ٗ yX4x)<ǍG5f\aH}MZP MFh*mT~J CAwqL-WOh=F\ޏﲳh5lC[F2l/Veq0J(pr:[xJ)WN՛MC$dpF"{#5p@kWF̃dWm9#e:br+ ]Mf)P1^"DM 3h|`BD*WrTfpWbGҹp_e%T弤_]Z܅X S84qѐjC@+|giM:^5t`[o, ]d!ض7);.]-!\ʣSt< CLtHR [s'R1U8(QQ^y )헎}*| wΎIqL%!]!TmPJmSڼд_ER>;\BC3ɍȬ<mUVOg?hJiRpD3+^l5u*ˠR* mbn@<(m&iGNfҐ J-/ 0pp*)ј_s&2!6FٕA֡Cc6{>Z}aBr33tORX8*f4KM4\5r>rc̽e?hhFo.ɔM^hPժ4͸ et|Ad1aS'll ^G<^SOFq3033/ 8Q2~A opF߁UN QEO4,Ay:g{@Wf#PkKR-nmЏ"IJ"T-7-  }@MoLRn6Bsb42p5F^HVqh%Y~K,o.36~/v웝B40L3sLvU"Z$D2Tb@EU'- ;$@VW$4.,lni-x>+nJ2'˄҈NCeˡmŠR=&Wb>|N{`InƧ(Z? A_"?zEB]}퍑Pwt!36KC WѤ0EZw >]0/՛Y"-AN溼YV6¥X,4埅medm\]/s?0VBQt~wָ%ф=s޼oOگ~MW,@ܰTsv䀪ڷn~/ dcxkr+@8ۂc/,|x#J5`^kEBlF<(]3#?H'F01s-UMq)T;0G0}:POU w$Y2ShPzki]hġס5-9ⷈ< 8>ê k 2|#o[ޜ[u`v;w4Zb(Q/RNc|K}b}ggG?P-=!8#a~y1O6hj6dw5ohV_߫ϩR^9lM}Iz J"|>N&+͙ SH/լ Vt^bid֐q鸲܉J[;݈^ូvR.G@0XꦐX2TmsF6ĵi%:g|[cFNfR(܋ik@^m۱Iؓ,djN (^.Pܓm%) )UYÏs~MWl? yrZazA/i :ovfP{q_T-Dž%ñ}zHrrAou턤?c`͜=kY!4$WpE8pJN:TeH)Qr\h3чPf]6QⒸ: πC6O? BT8ۣdI0R">!ck}]`mvrJNx1 tDNonX'Xbܵz̫8:96)VuI Q5ɓWCrJR]x +?7;. 0b"V T)~ ]&.3dm>{7y{{VeJ]eۀ|ڣ1KoLkѦ d6ΏcNs{0MӴ@MG)E21sy/H(kA"0 r) E %,PQb>Gc'ȕ0tj&yVbFkJ krѤ-_/TSά_C޶[Z79ȬU)5&^L"࢘V=!@C}\jG] "AD2pC>/ V134&IMyʴٺ)fqo{tOUz!Ϛ4YlXf_zaUӒ9Cqi2FQ߲zja>#AuYt`FIq&qZ5c g4tSwpw'! ~XpM83Lud"$f{E0o,VV9/v' _7էi-_y ,(KX3|8G)sє7t!p| < sj4V+oߥYm Wro?>yYzi 6WKKMeܤ(%Bln ^=yl#/qNM #E4{ip4vhB 9FR<^G?a؂-4E_]XId)(KS8$n>x6wJ"2nti^)&'$:t4ﮎ鸯Wsx"uRj»q Q:J`MG{t[fȁ/0G {@~J8ExӁєg\ۡz"!bF@}osrF"b-dj&:syW=CS\;p?|Yk156* ( Wx\WQI"6a~OY~\S_c{0[xnϯI)&ݪi滜̥M&l &~r%: ftb׶@f0fN|aUPa GZJ͘)P'o1SixK*tՅ{D(*;z?7cF/4#7}{gWf!Ud^~i=)R –\v \QD0sطO~ߗs$ɳx2m G/C;5)$,7[z{=;HG{L 꺮4f kh>N C6 F5K 6卬jT4L!@/=.Ffk%6#@Xϛ8K2֑ (TgdsBf*Qf%1:+$;e& 4|K4Õfw6G]VcLP*{jJ%,>a`[+V/΂PD[ *ߑ_UqϸP weg\صr;Ğz r\#vc}@ߞ!03fMF#h#j@*Kv/08=3_%D҉83UUazT:J&tlUF(*5_OLd44|jFIɯb"I :4/3lW i*O EܘW!sM&s) KϢsR"!ަ7y ˿)_VU:4U&YL>F *~H$BN H֐"@ /1L!Œg< sP`c猻%Q&"+z佝9EjA1KlմpWCY33 D,U||JZ.-\_ 3B-b'tJ{S7_i/<1m-+<: Nzf팉SD賀QpE܆,{`-r?DF,dD"A_2kdqdKN˸~m/1}.\L!bɆ 'wJ d.6)**GWI ]L)nD.dh=\)r7 <;jOhMsMՇ3{!Hh:qf:v٘:taq{0ʼn9|tVƺ-Oŷ)XڲJio) Ejo *4؆-P\Q^b jiD k3dF  G-J; ̐3F3kp|,WMD~H<h j4cV*]WEB߈Ni. Y#x=تB[Vu^:ef 66ͽw?zJ3%CnnIHځk1ir:_z+@G=FҐd.K}A vv)oT.;u++kc" 3LhN%f*c>|u,\dPT=2ۡ"}bdlO[&3O M3ԨBl";8e 8(> .PF*WI0/lw(Yqu+/݄dVJ"ڝ&̼b&|=tod$#I71W1uL)=Pڑu)HUq+AGތ ٛ3έ;WnKj)\!5q$Ә:5m+!&69ٞʼn6Sa?-O廿ΉQ,Bւ.yaNXdFcT?b?Z`]?:H`4}9p ٚRjca?JJDyy bZrWK1PNE1ED)obIq~ς F!(sK!P(DX%LSbB.]l߫{zTӰW0-!`k1yjyҢ=''vJB2ey4&f@8IKwCEfujAoo&iI_AQHb*KG-0ǩJzxzY8@ p.g+cL)ˢ q}k_zo޵ zA줴-C+Ha(C?ܤE1jή'̆oUQ l'dqO14i+] 9a~\8)^1]ܛ- -gl{,̓L6t┢#^@ņ$Vb:5&V*pHT\-VET;2@hv:u?O}0M8wiʧY \lۺ9BWI (9w@s^$-ԇsh6ho0~@έiY m76CKzFN-)q!N˦pW'[m[l =7ZIX)މc KK%NO딩B|%<BY0)PKӷ9}kJ1J$C Sz{ ]I>m(]*~ rKk$Q\(2+/VY_븙.K}t/hæ>jn9 *Ct`Y_H;` G:Rԉ@KF}ѩQf4Y 7K9iׂOBx cIǛ-ď6 #3-W/W) SD]KRgBiE}wN1tcڟjdgIߖKB(<=G+hRx #s󄫋>kc?&GqeB2 N0kERR՜'jn |4RJqFЩcOQQWGt}]u[Y#_~.D,<\xBԱWnj.{AqYc&*kᇛ'ŋXiP-w T¤E>kSZU!Α="8|C3;hrBq˘OwzZz 0k]xc@: {#-G y0 M#IQt:Z1V(a+ 3|Wa,<%ad̚#~X;&3ݎg1k1jCxO}@{i|\>qd;"0 U,*ߌYA ER2%$]cjD›+>X_>03yLyo¤p*c,ʖC 3ȳDNϽPtg!z"gDvo^♏3gnNL}ϳ,,N(>5F`z:SF7w;+^zj^b7s@#{>r][GC"HkH/Qz? wTqw!k3=8oXv Ŷn0)`]iU+/yoۜ妟-Ic󊠊+In=1"!)~Kߎ@RB9qs:AG4~x& WJ L#x n/;&+]xf3CǪ>oi2&)7 Fo-yL'Fr_e9^H~5R1fe[y36E;&WV>d?Lq>~ǹ>y|}&-Ӑf#QG-6:{_r c@c߁DM nZP棨cύ9DOp8FWۣ (򸸔s]JJX(>"eWŁR=i3a|';==swZ!z-("s GY9K=M͟e; NQ:qmF.Api 3̪oNPū|$*vhr_+L±MHO򝤚lԔ* >NYGz/b `2T.mwLXY3ZxUOedg`n20'J(FqVϳH[g "br*' QbݍJ ݼ VfG)Mژ-PLVP3}/ߨq-ٺ#5]|dIdY'#|1-|<{ E.q>~eZ,n'}Tj#N&%!EOgQ)^R\bEZi"*d? ^T`'\h0瀤FOD&_ZfE!SwkQ0{yr^šD6`*st&Ap+\=Ş;q;S(lt"9hE(Kl27NSH\m5 .U i<̲#QkȋVQ^`: y3m-DT雝_b0M7"-UH [5Kj@;N'-K ,G)=;_ȴ S#=w1{g"phf|D}wZč'#(CpU!R$)5;,~s0 m+dK`rJ uYj # 4rH?P;nb 0El}PJ@GgۇыUB4vDžy@>j8qMp Npb:~>Trb+;柿ƨo%лcr8y;m2p΢yfᜈ;ItG[؝^iLS :@I-߬9wkZɀ0gƠ.3܅$`E#2'[$J$9}\Yb2@(_x>GOY1D)F<1TD:-![pm<05X0 fNRܭOIgIn*nra%%8 6GP;M &ܿMuSqk+Z>Rh%Y[a|Ozh3 |2I*Ryd{9$cRjrOJ  5'X-ygPIZI%G9DKjv+Άc/W:`! $8л׈.U 6W# #m:PcYrWoMo_C7 ƣ⁠G]hi!GD{l iSGlr@ctW2-} ;HDͪo< I"gC~5 g^N t]?eưBk?-˭\ؾ>+p{O8{s @;A;L_ <9e_;3q!*Qc~菛>iXD @5dt]l`3lwcX߼eVYO|Ǿ}>:o_)VIq>ڲV/2*K\#=Մ_nhuFB['LZ+*#Rl6}\)!|;*ϩw=oXD*:jb zedCɃ87eCDVEl"[I$ ͼё64~2o|i|e>?PD}rpcKn!_IQVٚl5=U:n&ys|ԉ%:XYsUs ;W׬mm_rsB.9޾N\[ˎE:>2T]]-` ?A4 Мy A[l+iSJz/U;_Ɓ +\0^u+R@\USՖ18HUJ9njLF;{n@ֺc<ߔ(f)?8{y?ċqa}Y$6#K^]t%+eI/v+^DhGi6S^C|{;/,ۚBٲl=X̺q|ժ{hů ~T6}W(_~KuYǖw-*L,otQ`FCX6Z_0^_2E!7תV6OeEjP,FbjyN'#&cɈ+aP/zБF`p*Y/9VH1dq2ϰ Bُsr+ԿjH/UGk;elT@n_RT1Qi1a&YUtSt( hDa"gc?lÝ1щpZPKUX=l+8 hi^t?a݊-LXTdϒ.ݽ.mRSQ4սkJ1 qPHMO)*aa XluE渓9 B ak[t->}>zQ|Ep;WfP4b×>5~o\/1l(&(C}>\RNR 리4"=VS5O`aF1O@Y')8M[6@Bހ3 p mmZ(jk6zt'Edrmέ1jyec)'ӽa `lLOc Q Uekme 5Cu" ˺m<> mC3Dm-CSVL0w/RT)L-Pt2m1KlޖLB̰X<3 ڕ*FdAxe赗Rxv`⹪ϖFuv}o^r1F*׸!yJ'{3>ܦNaxr1:9T5EIa]bFʁ 2ɌKy߬4͝Ag9雩Z}HJ8:cGz4.ށs^O<}WC4y^pE&*6LMA:9mޥI!;\Ѱ׳"p]N#`CGyDP|;I#ypmp"5ėFߋ=, ݞk/s{II5MJ6zc#<&^񪐛]:rSxmWaUc?r| D#143$\Ƨc3U={@Eo'Y6l:l1*SD&gd6 b f C8X_!M oaQK8zz"]P|Fr3|:.r?c YstLUaOԍ'!`fSj*/]nSiuKC F/Kt,78ۑ~o+ڟ %2MQۖC4DcT?u')@!hO[⿳ۜ˲IpXOmFs%nIt1fkV{w8ҹ. "ݙ,'/ErFRxٞ0ajfN昵`~/В-Λd%ʽ"ݨ/l]';#xS } TI,I管cI|еys<_—^V4 +oEgCUA Q<~{xJ6 + M@E"BZ^| OF$oI"`KK_|RTl$ApYr ?3s=Kԛ%ƞU PQۃt&3#:a sc? _rc&ꋤT*Ѫ$t& <ɆuM#V IAb?HAqJT?{UBN !p=۶t`mbg3%+ԻsD8 qOVm0Vr [ Oz8Դ{`IN_3N[ af&XeaP>[MŎ՝ʀy_@Laj齟R#StUh!3;hlt7cjO3^̦1E_Vxb*XE3_~7{A#Nͣ|ށ|Wk;Bs__Dz J()HF}HwQuNSMa 2~ (=!k3}E5^ Nؘ"c C2_ 3hW:FРnF@ۑ;,Mg~= o&pYޥ-};4 {C0kN7T}:!fFRk՛n$p ,I~&;;faYO9 7od.L*Ͻ}Jqe[X H #ԚJ /b`1dLkW!b=QE"hN|k]\5`4n.^LF0I]ٶ_tǿkK 3`m]MRk4eB{5Ҙ_$vq 4yi{aCoCU9ŰbUWl;szb.ܜq*1A4K1=F\/{ 6D\BZ6TpyX&\%yrwB6U):xEr0qd: "Hb})h1.Z,=x u&>?$Crl9']iY]et\%Td7n:?A6^sQ_u`X9o f9a*癫E5)qTwF9qj»P y_RTw gC'H*;0)y dEC­~|J:u 5iAhr1!vyc>΋pXb[U@#i_!Y*&e5zC mX?[\޶{x#l|W7m9ݕ kOYsGo0RyUE-Gᯑq nh1+wڎ@(@j=+ "/sbFl+. )kEW_rw^'<ѭ qxH#|w?$nM> ]>N S gQ(hcz&>q3|cLJ `JsFU1`PrHtF6, `ZЎzpf1J! \#H&^ccte =H/~* ~_r2t +&"L]4[j"IP?F?Fvfw-42ly*1Tj!yh9ܨ`q-8wծ2A"60)4PZ>,CX.PFdc! ߊhgpeA*< A(N<^QZg2;/>JD0;8QٴTy%.+zݢsE. 5*iVi_4y]:[jKWeJXtM4'G?*Q '}hTsl1ӆ- (˹ܩ8%xM3<*]K_/3u% V)›zLCÝVkǘo’nW2 G69M*F9}AХY P˗ C` wE2b!TMO'9ۇkQ :R&#eoZ]2!#t%+a66۟NTȏ Aٌ X`~?ee .5ʖm]kƏKL&QjffHgnXhA5"=.J g,Ԓ ֺke7jCUC?}ʰI) } w5Xh,mV$ QM2 4X>uF@vRȘamxWm e5#fK{M"XS;:.`ԱLΆtX(eWځ52G(K1%+LIgZX:QM֒;;-)m@z:ُ }S+rQ#"N<0Cn& A9bq܂,+)"$@R1&ctn. '93Q).8%STAV(Ѩ8LAz,USNm$"&S忋$y8!_:悘`΃;B vSao/Y -1z=w;fY#fV uiy~ aj S+Q cqhY\)It؟(s6VZZ>&ɧ7.0 Y{Myt\N,rj]DRփsl{Eb_zov;{kwsx tgb|ˌ_Iޙ#^ȼN̜v,#R+Z 'Q;D+; 4cyY97o o,ɘ?.?Ypk^Rh&Z0ߴ <8p|*N2vp}^YK)Nl3 j{=Q-rLB"0kuBtmuG? yQ ۝Hn~8d`uŰB5@%ZA_r&HC_Q3ulуsÓb%L煉c6۳ٵxD[< HoDOdؾИy eY+RCvi >9y5 &fEFo}  bѴ`sғƈf݀޽%\//grm|jV~ș&wG|o]bϼ*ȏT}vgP RXt鐭-3.%1Ihػ4oo"5B:O6IN.X$G`7c0=3pX~wMm7EDpz)"T?jWcޘE)]Hϻ@=mXn*zm,`;a&T0LiꂳRx7t({~0{7͙FLg$s׹(5ǎۨw}6B\iaKψ+kǰ.t8cet)گcٱͱ/v.-)zB[7ȸH>D8`xnK k{u6" ~uc #$91eG q*,ͦ}O=j4FK1ܕ©-e!;# jC2h/MB'S*6c<1u(zoTa/%ZXZKtջ&yq>91w?  G$ZT3kWg(xSKOvcZ ^CKKqW@XINv 51ǚVU֐㜡qJf2rNPDӺ2VR'\V!hU&I.&9 lR!pxkt'Wo 8;x(dRC̸A<- :{D#޳N7P~:13z{{?ݷԍw8Li FR~CJ|]L:. vpuEZgL`/|eG5 <ְ&E\2Y1@q T:u?5op,- pj(íA'!S[:^TVƞwJoj5'?7w#Xi}L CU^d?yrIw810~,YS4_nZt?[gstjBy+^t}50$zj^(NWU)XyzbBf"^;!|JX=$!6e[Μe'@5א/ڞy2*J2  ௠ZrO=[7 E"&Y83}/t7jLof\XeAI;{b puc[ Ƀ =^`bUtcXMԆTob>.m2KeQrASÏ6#D`8ӟ&@ 91>YoHڬd*91 "׺Y(ߞ\)T͵$-fĘe-Iu 8>E]h{Pyx!q;ே#R23?P64^W%[W},4YαF0(y?W.%m7ss9NjMf083О MAU5<08Y7*XܢAڈM KwOTP{ΕlgELmbe.M^W/D ͈Q{N~)S%#MObMT.ߵi|q7\ֺa+j? 0g?`\l_d-<]Yӏ:E"dɉcF˥*vCmgg'< gKWWٚгB~2džړ R^Q\O~MS`=9f2t3e}$,k#Q+M5ىv$|:1FG6U ޝ xPe%pݵ zJ NNO)\%NlqXSA]yάɳj6Hs(p@ȟmg]{1+}287{J "{k,^t6slQ(8Y%/II⏅ib74{\R6r4E?C>`Q~Zg,ѿ}>߷u Av.a70oBwVU2JA顛cƿ6lFgu4H4/Emk2v<xR!jsx9I`$q1;!ߥ9tq>o(0oUقg/BQB·5D^9skT%wuQ,Nc{ : ,3c ^F#E\2Yc.i_7Sk;])N3ұz (:)"͉BsKw))#n_KhX8R溺 X[y͑~a< h'#Hb+EabT@pU۴s)p]ǻ4>Z"*IHe>mni;ooÍ C>*e 1 zAXgywmzDH.cKW*[W1ʦҮq@Prx_Ix!De쪐V͜AsUG/bmiL$Kw{Dݲ0^ifM ꦲFiTzJWtB ~ ā3o_"~fU/\Q^ eyE4Ev )T*`M|H8t'Pŕd0m!Ĉ,NKi #30bavq>y/ŊeLbyO34.3c2 p OfɜڋFSC9"-ccbM2RjBew_KZ7RȥQ| q݌nlUK)bfe0fQ46&rV֧~[egQ(m#/y b$){l};6ޗ2"o&*$[J@wMHlOsC |/U1ZJsGE t o0_o=>C.gXZw7Ӌ\_ɦB5[cxM09Kg):vRh2gvt\U3g,a 4݇s<S0/ᶜ1a ֞Wxm*,abGp*R361Լ7,x/̣N1y֥UA8(O/v!;ǡ. NZq \y_pM(o F(K>ʪ돭x?G},x}9 a j $AwU+XI5?u&,ܧ˃wW0:\D@^GLMQXyoC^>*\/5lg94LDA!heދg&n,<0LAݬFJǚг%0(EQbvMgP|; aG&vROL HUzA?"bfʇecZnx'TR^ƕ7OrNT+eLs*L@G/$N PfN4yIc"r>ڽWFCРpf./ ,v>tL%c; ]t{ 1Mf3hFof3b,^V&Lvμcl'kn9z1zq l|'Wa ¸|^B)oy5ɡ_9 )euԥy'zB˚V=VP $3qrXǦ=++@;T#{`nȚnq_5& +a[h3\V 9 'a+~sbC/B":7cwМc}y|y.n*~(Iqyy" EʿLchL)r({*-QTMߠ5Y-!lK)y{ܰx0mWW=w4 0H )ya!N<m h1(HU YalwC|X?@p- 3ạ[*s')JXdTo)Ym)`۽juB[Y=eї,WPlۢ=ef Gx|` fLpL:tǮ1M|N"ͺhIZ*tUBLәA#aURzf/;v&?hFp4- +5VRH4[Rd$LVϯl_6V^SdS199M5]aGD oBq3$ DޤZ6fTDśeD 03OKuǙ|ۓ%Mĭbgzxi#c<q29R Sb!o뻆eʝDĹbPA]z\dl%>?\}5,)B} Y{hYuGi͐ {ٶӻ>ɑKq M|RM hIlk3;o(-.Ƌ/ɹj"~~)3@S>@*j%wcҹM N#s|mɠ))Rw^5/̡,WJ~'Xwz 섬̹(#,33Ń ].Cdb=QK=RAcT7"6yR@v3X[uԖiofu!!sZTtJaD7K"~5;|Yzr,w Z~~7aBHK.WwVfe3LL]E,1R3gqr`m|)t]$O:fҙ>nw7 q- ([ݎeEh'-Ö(y10\7ΆUBլK `/"k'@=˽mNFkF:s}A4 f} Ѯ%'Qd (sGPqйoFܗ[*r<#'ghuDX,uL:yMns:WoT9./dž$ f8AD$-i)DWvKY=xTO$G\ <2SVng#'.0 " L;}bzd,:F Q3즭ܔ}=4)|6%,^,ɺ-kZVvaQ|\שr62jۆ1I}7Adv+i bNn }} -O~򔾨d)kfJ7qNl9`KX7&B Z.XcxL:> }q8<`BRBbm!SfQ>!7Ny _Yv-[Pfi2 :d|XFP!c<۰ ROkdZ}!/zwZt#E!cXvb+]ioChf8mL 91@acǣ-}ЩRL pO%i}4<ՄчrZ]2`U`EH&ߋ>1MK9D6/?{W|Yp!r&a!ok ŧB?DD1RHc[TѾd!`)AgYD{z'!64X9/H2vx>d!ih-(Dv xH*qN;ȇgƱK=t߉_YY<%#Fo]ÐBWD=i8=%4'- }" %lF0[?O!hU#--I̦>Cο,\S>BWkp}xw]\й/&ׯqT)d@돹eߜ;yo.PxerkyoVhxt=ԪZh/;HM٦~Bck`Z0Z,0.<8 #cKc]}|31pZ3^ްHmE[bZEܯ(BP;GO.lpR[4-"f7)Pahp(OXS`b0] M{DŽ-ՈV*v*o~ 8SQǕ%L9衒]=bH=ƉS,?_@m@H I7[b̡pA..i[% `N8`]u vm0W;1?lrpfPu,kB nfs_b4XJщV 2:$̧[ .hBZs#RBHǂ\/lCPk5,z:1'ha<HԿXlLGNGQjj3[Hj1^c 8 fJaHTƗ71&:<#qւԞm˫@c r*+*>JeGaM&rV4?UPލh=H&I*1%eK7dO͌‚@{""!x+p $8xS}u#B6E cSm^bQJ1l+v햒2h37ҏ<:23qc 鰽ϣ/Sv/7 / ^U|sB@,ow)[}қ`۸];E۲}e俊4J¨ x_ T 4Q CI\ Yg!rPulۡ4{ғC},A rk!V.  1ɐaKO4zUqRXAHdnMd ^$ʹ/zۨ͋uh9s}]l&}=O'\lJmu41[F.u& )B)~AeBg,lɀ6+w>56ۦ j:Aϔm\kr9dʭ*H8[&R*v²#&Z6hƮp వi-znAQ}÷ #T]$))4kR k&q̏Z OIj^eƝL0Pke^ TVTm|t(תN̪ꪮC"oz(UGKH (kdbrƀG'Bۍ)g̯ФX򹧇٨[@&.)XE=vtTbp &c*fa:$P*&-/B[;1kts--EqͭoT?J@F_ЄkͺJ"CP vge< Z qM7|HܩӤR6wdc//uB4.^7ϑCC2o&>4BhoyI-t2PِC4c?-W =[V:*6gQ-gà $Tk O0R\8qaULzJW(굴*c !J#{bbGo WYC*B19eZSİ?V4sԱxI)FHJ/kAn* >}'9رPz_+UnfL>Qz.pv_FQ )5'յ*i,#O $Qa `Ya?VE[G+fd̯Q鏺^ g4i;ܻ&Q 2*P..AzB`CR춶W" KjALIB1AVp?9yfIБ.]:#ai`% 1^ե^4=gDCE8n?^4t|G-8] kc:EePQJ<\ TF(bqn&,) HT6 ?I#YBB}tBwUX^1=PC& xucOBR~-!KH )(h[k& LJ63|ޑe(J9cZ-MxܙPth*/GF4[8?KNu|=ilD1'?XcnjlĮs[qk:TUЋ)P-  ܕȒju~BFM>BUŪH 8SJ10,%3$^ 'Hv{Sq{ pGn+Gv y rf]s2zjVG %t0?8I[s`VEyz [ՐEW9#lSHYq{Iq'‘"!gOw|qa߾]g/f35I39^O -Dm{u&qP>1RJI;!dx'byV[lo^ it6AÍ{ ٳJ>N*,# Ӗq7l8`av ɭF-}w(B׋}&,.rrD:>FibWy271q bQfSlJKu!>ŰͿ{~=`9W;E+0XbA-3B`Tz@m&0-+DwtAXHfTd"Wtt5>q+b Nn@CLf۶-M[waj+MZQNu]> z?ևYXx&)<=?ơ 3 .|vyMij=H..~ X}y i!U̔ R[4 c1J'a6\-/GZř%YFI4LƳ֗f`P9UA(~۽2tҒNchÄSTDJTe.k`zQP{5d_5izPCC%`lS٬ٮS]3_&L)y8ТG"$uO_YbG^GͲӏJעVC;b8t^ M-.'e~Et;ْ5؄GI=!=y0-T6It)64E LWSR zMV"gj~Up'\Gr5nE5fģC<'"aWhKaZF2Ý1I2[UbHz"nvNzf{SrSk}ny=|-$V?1Tmvۂ*XuELR!+Hː0ro𶤩4x,Q1VӋbJA!8߂1ʢ*mk|(t1('QuMX׋WPڇp2f[ұeR񱅘4 VRfG*N;p pD@q׽?\Db l'RVVU5<&Yy!i,3iݰt^sĒ  FE;OgBsIh'h'pJm¿OnoC8CEcZTPRp/d4+'L4\ȧ.bI..Hi/ַ&w ƞHVǬp₭91 MnJz>;oQ Ö~% i6v=}$Uq|O+P.A p^kٙqRj?\~vSE XMCr>[ޜpWz&hIO%ySt 9K VsPWj37z@lC\GZZ}A=LM>u; "xϩ=ST4cx.0an0',YZiR6'Aͳ:y\{5[f{żgcW s$c89g6hC砭,!#SpU2UU8 |1Yvߏ3wzw ;Fg$T?ry}G2i=TRۤ ~J\vC͗·@"ӿ {cN)+JOma 9S%8axxxVkE.kZm^Re`Ü/f%+dRNO>:8\T""\3e3iJ:p| @4ydbBpĉۘy?F&=gebPz^v0bcfpB-)o\Efǿ!-USW.cL0 sjѼXBretkǫ蹱Xvn;koRBo"&l[ d[w|% oX c8bGJb!`ʙ{cr(zLKBŎ5%9X%xx\+]x#7ڱ{s$dUs$>&Z۟W/?2;~aea ˙t#0& ڌUx T}&+Xr݂E=蠔e]$fjJjB;4=X  0Fd?,~ ot =sژYMր\0IW.< ' 9Eut4r2d|`"f4SA=6eP|ImvqyLA_$s0H @dIrsL_%Fw^ӁA#?I9~0/>|p1#=vyzAv V&&*\ʜz@2iTWP 12wϖB$ŋG@o@M\?-OOF65T2A}MO+F6T]mT#G#Q #`g΢.؟4O*P푄}R&l5Fz#D?TՉ4xN-;dnR+#Ie#/\9RΙRԖTc-2ʩXX>$]\!{|9% rZf3f %Fa86SAz8?QkuUJiHL7Z!5mB>x+an8mɪchTg:c{͚b̛yMQpQv̽i+bAV;vUo`C<)C"Rg-SD>K 33.A[o :ʹc狩9,R 8]t̴&d5*@N%٨V(5sEtȇmypʣO}J)kƺ~Q=j H|G:]Ʀ,^x֞ZD&A B%W3LT;,["@"vW(ftc Qs!ej\:0IA.f1ZU)~|։}65=s0|ԦP7lSC^$|vXpT3Kv^m 9BCyx@å__>;u;Rc KS%bE<'9-׎Eb*|/ANt]Ԯ2 k0`Z$HG¢把 S-DxZq?%F{coe6`[rtyR3 C9Gr{T.UbCЊ@{+]-ԗk ;e>d^ԯ?\ىƉ\-s1-l'UɵCheX)Z}XS L"J ro$BMK^/`BN=!il[Ow@֒$x8*GP qL &8虠^ >h)#sD7Z^JVbaH' * ݪ)_ xAqNTt0k!+ʧu?0<5f65tWz ꥈ^'h$;MХ<ϭP#m9Y L4\ɀڶ6فqa|)ձ*%NƷuIތ MT'#`XVby^#y//= z-S8YVF*0.a8jЪ!꼿B p#frfʑ{]Gi BHȔ1J>ճ!<( )YflL3+fN[N~CPj.cVtE# v_q ֊} {оp Z*]ZtdZ7v7>W8bjVmD7eS3B ta[8tCjU;\` PYy]Թ(VI?Yu_zc [lY1x(,|mE9~XՃ\<4@RuV/Bzrڃ^pd>;PƸ 5'2fKВe.Ծ$xIc_[C@w߹5>CTCv.mOSNuGPpΝ5ÔTh*!'榷 dQguHVV_[A֯C?O}+L&;T/L1 ͻy6u@9&޲;l&*?DF:;Xlt69z~2EvDx x5E;T %ih%rsO9R~TZ@%c ,HR>Q\*|^Q %rž6r~>ǐUrpbD:sF6邵SAuxZ |S$dm6ȕAV2lQM{;2՘/:q4­|paxv-{KgB.'VbPs2a==h K6? J[_- q=ѹSjwsH]ُOqv3^ %q [s@2qƕ{{!\~=@ȐͮhTd)@%fvBg~<[&u3\:[}1#pNV?rE;*JK1^5+6讁[]!Ԑe n龜M~E;c"FBaLFnv7|0T7WQL{A\䶶U8`jߜW#2*^$s_9Hg+ f%|#@dUwaw:*H_nǒRQxTfl w"V ]`I5@Z^4ۄD~JuCy8/1\GCb_v%Z&bϱfy֯8te|B 毎n0l[`U YƘG&Š7DӺoAA>ӲFc9o? k3~~xb9S"vZ`widn\ i#Ǘ VQcѴ["CI| ~AF5HG DΌKg^O$F|\ΆȊ'L^*FT%6,WCEUg XE5Ϭ49; ѤSd6EX!~H]E(cw/A&yגVFK8;mн2ck?K1ec+ xf2l+j\';THrE5ÂĐl7Fk.FY)@d IVN3b+9n -5a"H We-cZЈH7w9&y O=+9{y?Aغ#v8}ns?F3T'i6Q'B_6-9l*F-{!v-xb{u\Q^0@+F{ ^OB3Bma{' {ߙ8!ŶG;+_@2ed?T| 6u`޲HuoZ *T\B> b4i҅M'lwVHy@wIL^rj~M_Q1%ذmԴz)  247*d-%q1JlLRem_Z{1 =F=Ǒ83}*bL''Ҷ7G\{H/5d2pmTM8+Ko_OuG:䧁,e7Q˞tD) c6/Cx;`(ΉNMA}YWν:&(VE+[Zt{ڪ({)G@pO̦rwt ATd,yPybh~6B8+n3|"CY0xemd klXIH #ddڟ 񊁜b+1Ɨw V*9HFxݠZs 8-`CT',8EhɩY&Ƥ^lhY4a<0((HCT$?2}u/F+7`ۆZ9.Y`NxHh1{ MWG(_҈fRNxsuׇ}#J`s$E{_tdR[dʊ-vDiLŹW-S>$ß7.[b֝o8qLŷy՗Vթ!0jHAnٚ !_8DӴN0a,P]kK `s6Q^%!B[z (TMH\Fj##gupF2j g$L|(ΩY: npʄA4ɖi%4 `6^4޺=`s; vp p?MNY<`{X: Nshu酅;ԾwuFv9ƈK<^OKc`WZrk u)ExeQ˚]]Ljc܇M4C{ωv.Rxi {E(]H/.3ȉ:W7rʀQ@?pCSO¥`z]քZ0A>\ bW^=X#NZ.Yz,c&S6RV`v $Vg}Fzhco@xSVo@8N5$TT5 RIgHF^ac%9gZ\”w9{GUGF jRq,$Qy0?ywSZ/u)'A4Z<:IƭM2aZI=ͬ fe h5e6QݓP\3zpk 4Fnh8ñi}K`wW{cC(1[)R rNiMIY嚵'f <ۛ%BWU4[>ƏX lCe^nK}-R n3PcQ z 8u| K|cdukFH7dk}g5ڜ i,k$<$ȇ 9[ @ +W8Y /`JNY&-N#\װ3sVs d7p@PDg'R/U~҅ۗr^T1n5 xT,*"_.0)PHi0"G?Jo Х .\#HM:'GI3 t#sPY& ;>y8# # n=g6fH$.y*MIhUUÓYq;)~PzNi9V^&f&@ym/j|E}E:[x `Sz籾3crMNKawPQ3LwOזJJXq< '!)E~[ԴWqb٥ ٵekua%&)9B 7 ȚU Fͦj >kZH筠T|MswZ\|+dXuI"si@*[0! OMda h|VIvn7|q2/.&ۆiJ#U+'fV;MPUY-ktL.ibk= ?/%~6·CܳȝAAͣT{T#205}H??X:vN6JySO!({sQu1JEY$l [GlRš3Qk.$ LLjX F iL Rh ˔vկ4Mw<*\^[2'U/5$dxwY;V m\Fwo-OZaR/*dh]֩:@~r-cͯciAF@>6v[/ēn4.K=9fTl rfYy͇f6+(mOիUA'@~K\w%!{{IVxC:0<<e84235g0H=~n72QuMiϗM:{GW:H#]R5CxߏM,pB&o>[SJ cT'3ƍ RT@s7<$ç7f5|k;0_S:J=Ah!#'1չHNJP28(2?7Es SIS?\'W~,-/ {.{ý)43cg"Cfl5l謾]E5nfZBqaԕgv5Y2{+P"s2P4_+Α2(v{BAqi 'hDr^F`[ox(>NʘAJ]5gǙ4RٵKϣ ։JQR+V؍_Qp[:cq9=*zE3^VPP@ * ֋R/C4i>Mv3Yĕ!5PTmL#W M 1 b39 Ǔh'E(AqS s ή`s&ST@R73EW?9zfo6mse Mp%3/_0>\ڣzUu׽jʪҭ,7Cpåu((W,Iz- ϯ]iz[jF%7@t7x_0J)|?(\$v2/Q, M"xO ]3NO!9e5C"▲7-N(.@\Ua| &у6tc?"j!߲.z7)/1Z"ku~&|{cFtB5k+ Zإyz˶}ԦQ_eq/Op6X#di^_z@0#1N75tɓF%eC*Vf|E +@mDC%?L9nas f*.d>s;:>nmm6aa& $SY e'(jWs~UWnKő%a*:a0J0YWzd#e'fvbFLN{&!ݕf7` ksAιUbdX5pmup'QF.eZChSw"L sU@8f|hPPϸ3zMsWY 3Ơ>Rfg/ij!A!R$UXI):XKHi[pG*bGA _p.nj\Sz ^0aR~GsF@&軄sD3:dV>C:9%# `Pk.XoXaޥJEEt@31 XiXx3qGst-U }D_Skw*_ hZ=h((oŌtN*J(v3f}b&7B2^quc_eE[Pu%2lmpqxQ8OeF{V0X]`N 8)/ae(Thv"̧˟B}| 2Z"KM/1jvLYVY$ٌG;aH?~"wWD?_wGC䀲^'z`9WIA?jlG.] Z`ΒQ9Z56g! 4N&tdZ n_u=1n4zGu] | ~f<FcJt['헳H*CX"ckTUTTeyiz/C<%=!=˽uBxeqޤG6X@-)ueXz8 yBbcb10\a_^קcYf5!l"[ Y|lc2Bip\?f%T\in>fu"BƖe#!K.kE뎹ri9dN8ꅶדOm] H~\}G-h8\;s+ޭXPɆ +O,ij!J״#G~}ɳlꗠnUh\˕R%K3| f1*u&nBX*6S H/%p!hzsMQX9ʵif09-L+ KJ4UݟvH;N !*6O@0 ]It\Mr/2奨"kJ~+mNVhiO |1T6d*M;*{(-9_MCUCsɃhˑɲ6c?Sa d!WYhʲƒ+ܰ Z(źCB1`[_6,v1V^4];`}z}YׁLFP\nJtEѼ`˴0K/~ŤGT~Sš1Lٕ_EH:,KwҢm#ʈ^T%Ca$r- #xr^6K놐VbEڑR%Zфz!Nfy~2\~Cli ush+nG`?`u lt^pkXG!ѹoI 9vׯh>+n GWrPs!k/):(|w{NDT(= HF.(C\ cA0AT@NQDLuy*`׋VTBt򓼰TkIsYA:r21:=VaekmJ?'eV]~3lu(D֕[^IQxi>dgZȸ\'mPWŲ@sQĉX*"D! @CǛ P?C ʳrHkhȴ= ze809[V 9^7A^x¶Lz{t:H.+aA<^Du髶ŀퟜޅ;!a3vH(P<ޒD&o Dt$yhVM΂Td:OkVec(GP`bLQ4[?XwmƻTaf?`H.%ŚhDA+Ѿ>vI(tp$kjFDw oX:_HC5J'0TfX. P_黌4J3T/>ȁ*Po#씇 9 6k%wZ92F$ݓ ez{OM `tmڍ'kfU?婂Ob䰊*@P>-e(,_j` XK`61T3 j@ /u> -$fQ.XPUuC[TMLޣ2´MJy0::`fbtBtqMU}Aµd9㽧`P[}xux\A:ҵ+Vլ3ՎGQ]K-zD4(%I{2DW-b\M㒬"C>MȩoèNyrKJ7|i{hUm8zM:eשi"G LV萐.evCÄqҠS:ߓ]*C[#s|H I7"A4Gלbhb;oiR<*Z_%`=%zFYyo'dð)КVc<߫;woNLL9MnCX8HXjB62DǗ4UqlGL cVOYny5 y͑Scbu/絁WntE*5/@ΝAkb>aAlm|ҋF,aeH t.i #g!.YyZ<.2"E4RMxد" &3l']/!&V-4i\X?e:lh[F |j[:]_V0+k,)⾳l^,T5'|11'h%HV`;+80sNc1dYYW J;5ݭ8p.p`02  Odϭv^4"#LzqnkM+a9n.!a=IyBn4+KFuI ZV?^BkXV1Bpy)<<0J>]XwULLWjUbVYJ7&g'_,\-jW--~mm{i]EBg E- )*=W Wi9~?D@VfKum7.bC[NS5F7MJ @>xs9JYz4No znӰ&fR,}xI)̜a 4Y`Pm 5bw6'D QNK>+Ȑw;#3`ۺnw2my=uj-3P_'AՒ:L`.?Isrud^|j}{fKXkN'7'r)R6cLypvl{DC V޺{"EP_h*;xgN&'W钦`2*rlCyJn ܌(a J3s2C ARh3́MdžV/]W`e%/lj:5=-.mhڭZx'`S쿂iUW~Ǘ A*3T3 ϋ-pJ6#I߂ 0$b q \;Vr}¯/qm!0%sN.&oי3EwrGvwcC)΂@EeJ6mLEDӥ; w̻߬Ȩ$ͧ܍*bfύfRv) meDYX|{P-<*ɋ3Ip+:6᳴8ǹ1 Q&"4"JIUaiN!t[o+`l@(q)|D OEV]}"#Z5w&Sħn}\I4L .R>7}Ktz.zU@c.ͅT?ܢī鴹-=3ڀ}])4Ji =]Ulu5ٖ r2$jc=s:TZiD . 4fgȳme{M_,t3[ NEI!l]@Ad:qSޙi1۔g0O:ځV.\jsQ: ۩ue.QIrnҵK*'%IZW#QжO gS=4"&ʫ.jʢv uYXy$HPgiMzV[c' ?b]p-z @3Rahwg)*'/sHX)59h8X9]pdhw .f=a%aTn 2v/ sS|X% WW<w\X^Dglx#_^Қ̢BQk t]5|%nh)4&:z!T8M~m7Je1*1כ1P\{k8vlɘ5)\ݫyE8q_iЦ[ٸ y_ruKUm/c lK< i>vgS|B =OZhV@U^=-XX) r'l7I/h":_]1S$ً0zs6E(VJ䄄c*qr%k<_+3n'#rGal9u$:0?ģ{2g"/%];ӿOoơdzˎNC 'Iguj 4Ai\iMXۜsylTŤ30Y='U0̩#PfF,o[L NgUʙR#YNu2|gԉ#??`g~jU8Ged.%@i-cb:yqtS4٪"띥җJ VMw$s@K# shk-_s~ _p<={'fmaj\kfL۽xezOP)UOP!$D*YHR-:jkr<(x߼r'Z%h9Gc,"F$~w/:eDPpUq1jvߒddqN_/Vq7=2Mc*¹{ EtJ[ِ 2zHrת io"`A;/FpYdWL6(Ǐ;`[f~UpQcǵNY`cUOi Nj?@N $m\eW&|IL;AXΆ$; | y!kG|%$@(zV1XUJzPP0u融z׌'~/)K%kJ.Ґ3E@ qb>Hu*Ț*jbΡ%֡X;&ŭiK/jկ2Eln5&^hc7dO=hf 4Ng7/ `)pUN,nys{Ji恪,Xom?H&% }V jTXIL6fhW7 #0 c\ƒ i[*n<5S}ڲV}<%Ȋ'oَӞᡘ08yVԪ_8E5R\gI4>#>ȧIBiZ,Qa1M~ɛN_K`UPT,&UdG,kMZګ9p|+)л5@Ah6Yv kvw:HU5EwKӜz_N2D [ @}a:7}V@$-2Xd\Al+ۖޭJ_2K[k?f &änTUpӽ2:SS](Si ^["8UwP 9{ة+(|^{u @Gw? N#o-v51g,&5.bU{9}wţ'T}Vѳ/) ǟ@Q+S) ^Rtϻ囂Z))|]ښI|<5ċ!iG;[7r$ , H*_-?&Mp&V@iUr_Cy_*mE̓N_R"i1SIvC=j2&aWASL Vٮ* rHA8}Ecv,řÏMvdz;BcWqOSX=xE1tyoݖ%vҤBGԇp5ka2vZ#A6{+M-]nG0Іqp$=e/^cX*(# Ɣ覷0gNug qJ\'IsQDcq$3`!=K>HIDt:aZ%vl t iipD}wdłK>3a ~pV3#WH_VeP7n^)Kb`Kr,28+jvNOAڠUiI腵Vw=M%'M\X#CB1n`@ 4/5߃2*Ă/A`qV ԣ4!GI{6wQ:}X)/RYSͿ4 ְQ Y'T%u4Eߧ̺h_F vr'&9'_El%r4ӶǨ7TjÔETp :u;8,EnG@:{BջP"C egBeF B 3cs6XEO mv%fL?Ϧ<"ʬ,]7ArWEmrpK1Aò ׌oMzQC][%W-tgc5X2D.0m ^?8J8=V* koߚS&l Jw(.Ł@ Fo@Tlw=㭑R0v[$+ e,~l`SFws?{<%i|)7PzYowFh$"q ^^ RxU׈n.O!SY/rzd;3P,s_F|O8djTS*n@x{#:L=wb@x="ea"'mQX.<lhB4b8X vYGY umAN|,X +7 G}eC ࡸf:]jci˜87)9?鮖Yn2_=Kn^b+}~\:~NT8SOgtHZNuu:w]{K,?,U/MU$J̹{+:#N _AL!l8<CXxLZw$] 8f\y+!t^ ltW\h_HԆ`%C%!"uJO O!eEr! 2p3a!j9pH9Ͱl')y"CqLCy$u 7[6JjV%nH5i80M qL7Ç q/%duGlLlW39٘ZF,)<ױnn#!cLX]<¡tK%5ȺmRzVߞ{#{E 0ְ*_+Vk35½Il ٌi\>CTVH\uE0px({"[F.|O9=5 !N#"FfWXUKXG@Y&9IHϘByRr\$+ײHi}==!ڌF bQ=W{_-2I'֒'3=3 %d_ETI==Pyne8Tva9'])YxTXyrru$y hip1g{&?B 8Yu%MgcwD-[ߙ!Im۵#%f|X(gDrtI>䂭Om3%Xz{ea`1]Uh3㈺?~r#dYz%<*/;`&Y\q KX?RTBݸ]\ L I߀VÜj+zn qZm`? gw۷遪aѐVk= 6\`,}ī؃<8PS(p1[q&_;OĥGfOBg6C(D4EmǺX؞Ղs X[6J t~PG1&# sK  'fQnv$ ћ_IS'UȎl>zFP3 c'rK<$~M㟧`-k @J1ˎ"-ހVf8qR qKoKIU~GnLzlRFXɘՓEsE; !/$ bP!hڜwgDZC"!{:a갸.y7fϕZVnK}{U[weD3czB21Eqѕh= P 1nLO~gVyrhqaxNvoG,Q#Ɓ8ô:= 㒛}z UG, ؋y]+\[@.!ۤƬ}[V:@Pk? Liq7N~>0~!>~+>]b3icB?a!/Dڐzҡ'E*6-s3-F2(Bc͊) 5s#nAjQZxi2~_z2C:IR}KfE:'%2c4rpG^Z/"is~la"*(aIԛI<6$i|LSTA8n2t^l;r8\~唂vpװѮ߬'EeoРij#׍Xx饳mCt*<$p38>fW9oO+-hiV"7siAOmD OHb6N?%2{ZЈ++BG >h4ݓY[{;wO&$U^~ff@Cry$[_E|Uk {&i8F<'Ր@8Zt'mKJ{G~.\sOÙ= 7įF/(XhLC Cj]|T/ă`c=0/*{soBI//$ے>}V{QSS u0C*ɳn"܋dfT.Rܼ;bP<JK$@U1`!U*(orvLJ\Ji&=R Dh ~5'%];ŌK$:l%_ ƻM$ȐJڝYLGr@o~q|QN KCb@0@Dg$0| tKz> pW<4alŏxGY3!τyPC|#ՊQE} H'$d`4n.pw n6.0Xx/NYHa}2ƕQbaa8sHuXTZ'ʥT)b 9׭Pq;-ItbmpgOdEn9Ӌ|b2]& ^1BE&}9ՑhGP_3޶&1I%q2Ǡ#LP0!D\ѕh!=RB߻(|tkWCFs Vr1YJ4Fl25:DcAZŷ1 Z]W|Z(/R$E4gV{?7+$)6 7 Eꭽ# 1inI銻 p-2s:i-2叾66#HZw) r숶R黡k}I]'1( W$!˔!+?luA9;5 %k# +A!IF8LRMaTsb<Tп(s#Bdbb$y%U؟͝4 ChxL8Hl(v:1*fb'XQBh󟰙`N/gk //KR.ߎPQD4XA|&&1pE!P?pYzl Qbޚ.>nK8|pJ>j - py^YxPC r3ɈV!y-J|̈!QZ)$ RZ|eN,7=,$=AnCZY{][\)|{/2#\c*aBoSO0jrئ%Ju5bH;[`A?Yw92^Y & [(X[Xƒ),o5vsX Rp* Q4Dť/rڞaˊ_gvƢ 36zM94f}c#"[)C9z@Ue`[hwN+l{wͥ$ц1H}(ZɄs @KL;("Ŕ( cBI;_{(\֑Kxŋ$kjB"yuԹG)5NH2L]9Z \Je6|uKUs~aagF8X}V,Kآ߀lziM1eV=մô-ZŢ=kp9dN[y~J8S E)Vm'GfpP{R#ի])'yzE?H§,i8OC;Ztu &%3/S:.šU>@sg-Il1Li@_Nl2Ko%#%!b wU'v)nfմ03X'iHjopLtkj'^^ 5B{a'8w5 [~ ۅ΄V=(4wnY6ʵ@̂*($#Zp?~Ҙf ȔSIO:nIH!MS$4#SOuSoiPƖ:+@i EqΤj|'AHĄFA PK,CP}zHTj ayވLU~ 1_(Wl2W~z BIGXucGB][lE.|j.'zGTُ6Tn0R|!zKLԔcS__KB?g'诌i[@ h6tGC=9#(=vY'eѣybEdGɟT 5 x~HIm/?Y&c̹_hۤ͞NIwMrI!QTi)@MedOMMڱŽ"U%_g GOMa<Sg,g++ zR>.9yW l<.rO"A^ WHPUs?1K8q ~{u9K[tqg(ι\/)|ӀAl3^u9:4R[7 #甠=w*6zhC7 N}XȤ Qd!wu-[шDŧ,$ gK|pXRfU:E7>X/ך{BcL<(r3 ft]6pZmjC^rRvGۏ'AF8 jҥi8*.U>K/Q\;1dLd(T{+l)z8T'5ȵ ~$up3$6W t wl.L.-qR&0Y=gO(Φj&9ٟ%Ɇ)Kp#pWվ?7AM4m^b$_Tc|?.}H?ȟmp7܊{]#GS 8Wi(\=@#O GV$2"jݗ Ǚyؠ2$,T|aEO1V_0uJ?xF1%bf S @e;`%rprV6z\e4ab:-CVaqx6ug_n2Eă:ZH+(Ԁ.=IŌdUcOe >C?ш zvoIB]WvJsg4lVkZl&xz35{^+')bV9=7/%#^s-6p"Tytr2m2^mҹhQ~DŢ#"cZTw7,kH}SiuxR@1怹Hĸ\X$p7R)Ο-73r^8:$F  '9KvLޗ鮗Q-DR{MB5ƥ+$*wD *zh˯A*E0#x/4L/h*=\I_ǂg0Vx2Եls+Ac]CG"`[ 0ixǛQvK2W\M rdXPGGC<@eC;Z^l?vΈqJQx-wHdM=%U!yNMhOC0~lYI^ >*J5ЖI9b( J,N2nvLpx4ro9K ON6~!áOޒIƒd(dקXćE?7|2V8yjcylQyjTĩ*dT)[h=sKP'Zy ;ض ZN8QZTmγKX#5g ʏ0ķ`w4t2:Q_S&ow*GFbTy>Ru.}£ƽoAzj~CD=.oE:ՅPK#e?ͻ:p`,)-6APXk5/i%m6* +G^k&rCzD9P]竌ud͊p hgnl[^3s!^V}uօ( L'` bJWuk;iaeVŊY?q4聣I4SӴHCԚleD 4 e<&xj.7F>Wd䗇j ݯ :u=^6fc|ȳ-nrVFEB$XH 99IӯkB̈ٶvU8 uӴI|_[peYsFA8ʭخU1PV Ց_RI+[QBwA IB׶ ԭݓDGlN~J&ʻq֏]ڂƝDmv :X R'-K-jFLٶ|$1͉O9VdCY 2BG:ZLv腦  B?rU]vhPHdCj5fYtM ,o(~h=ܫkj쩈L{83yi1]<^߽\nM4{\{rl9xL ='U: MT1'fy0",d"y@#atPB~$pM$tImSkrr&w0bm$)\+ߵ ZLl]` ƵVb.1[& figm.v 5vbQk),(6@$mg)4o ]~K16×ݻoڄy0~butC/~BQ5-\(F.x\FZX/V7jaTROcVU[U[yRTU[3HL(sc!/8"5dMRK8Q4ŀ)ETAq&'pK@ݭ(Bq ɑAODY"p&a;-/dk27>’OW}O //]mA,pUK|p (!~ <* 4>8,𕔫`uype|SU ^x:o=."YQ^ uWT gݭn3_)HZTB2) 1@s3=&'B125ReL4_(2F=́=A "oZWg[ #;A WiRUsz BE%,tZsy_0 ies۫%l>0Fjc-I#7.[O'} G%Уn^″G _|>P0t.RLCgNO :Q&!0Ddj|p<'YJWuB4s"QK8ҟZd *OwJkněTqZ (g{O?hL:euXш4%"Zd.l )ILtn^Ҕ#Eaӿy#HPV-m=K]U$6x Vz w=gkS7L2i-@TLbXmP?[?o8LhP܊ }+Pzoc$dW ͟!,ٶmV`K:යy7  ATb kF[1@0Iא#b`M=Il aȃC[g-ݽ) buG\nfi"mBқB| |NM+T\׷m(cd[2rھb4LmIodp7O.daM/2G(Jgx1={ U!{=T575fPΧtYJQfDdF_A,9.u$lPjOfN%OwLM**뭅w-uV =k,迶({vܣ. İhBFyZl{$k3F~Œ8-^1K˔8ut1t+0hצABEhZ0F`hr.wstf*`ϢVvV"'&L.٧LeFWc@QF8oѠՉT}MaQBݴ놐YCCP$g jE;ѹfAA2W+i, ^S<_*k ?9<>6j fn1u9tRmDpРG}FaĬ73]i†){؅5HLj|k$.A[6o~*PbiC/*珋d{q ]i-xwTTX)I :H2~btr{%GuXH>V*|/lSn\EAtܒbsW;p_Dqc@̂_X]?vse|&הĜy*CZۼkh[pF[r=yG c:mhf.?Yd82T }M1cdM$&V|MPQ:P:77]0.KFzb=A rO"Y?49Ё XYqwѰAъi?Z&.턂pqG:J0Y֨Dk#߭?i>u8R>o#oGg%u/WSwkF(x/<ajSl `Y)70SZV%gwN{vd[#s\"*dYL]Fsb/,U[x;ڈ骊Sd_Wfm9f`ݰ0ސBrmM& g1@b)^~0#["QHDxu^3[W;vT狦 NM}Ŋw3pX(?|yTd:hotBNhf(舌围׎_ƧZok=:WyW0VPY "zf:Z ċgu>We:T-nCtmuPIn벁|5nV>\]mg骬iS-Ytc$3uk Dő" I6`1@)B~si +[q^'\|y>C4noߘ͑đTf1Kp +:ɞL@,pۥV6S.~,ξHĒ򰔖;nHM7:ٜJFa;Q-cLSqeW櫯g\?go@;}~nl=vCߋ'Oڴ"څ ?D/RPF Hq*gbL^@4V㝦c?Px@X-R2σ ڟxTV~L]|fa 4l$K&?ӋšSRPx.ֵGjˁ?q=L0ɟ&j D%oX@7ܓt3$8R+eɁK̗]ǝ =\rI qvUp KC_ץAK # `&GB *S&Ȝ*z@SSit__œ/˗$:~1[`4{CaByU/)-!NlB{8ԕih#F"ڞMYW X|dT*>h>[ (.?O;Z=S:uWz2G.k[c[MʵWтbO5/[ql7 lEnR2h8EE Z 6ڪ!8{J{2P w8r YD a*9V='f%UfY;5Oܮ#"Ҥ7_7pG&msj߼u]S9a!Ie03Rrp:1te2黚r%0leB飋[zVL~Pբ +*gq5D,p-#݂<2G-3AJ ^9@K͓(t'\{߅'z7 k騮 y`b*'sc'\{i@yDPsS!Ou@BL|З%->z 2cyH `֬s* di=掕Ğbr8zxV(֝[ bۄK}77f7jޑly?p3kO Rq3 Х-U)M4˭#&*2]8Q<֪DZ22%Nd˕lDU&^RRci5 mJęqWhN6q3,XN GwR(Ds){Ɩ*q6~d\yH) <.7ح|ᯉvÐirV`vԘj qј%Oz=iNݚ ˹@b#{۱w._˞cwGN!XW]b_.nP7dsZtU]P(Hԇ9ʜe=h#Q[0\\L\9s8&,_j_xy d?#?$ mS)dDoʎ\s )X:f]^8J#b(UR>w.E‘ǦY=K ~gRf7„inŻ0m8ܴK>]y)!3添TJBN__ i%h7,Qb&M83 3WKICP+QpueYFSEp *t{?&K Ae+NㆇiU8#i4IHη`mlGz{clgԺ`?9.hI5CQn*"uda_a-ڂЂn>o4N,]M^f4h/4S>,R6Gh&K_ ߾IbeDyw>[`:Okvr.YyjWF(R[~}=,5-2s g  n(mB7J$v L}A=C}/O 纑"dt` s?]2\; i6D"nđ6(`ޅĿ>?F[O,NzavHPrxUa6N3ΗDrJɫ猅>:ObtyR= *[citŠnlEe`ֆBkSOEd{E#==q‡ ,SSzN+YDi~( |3/-S;&< $w{cw(5had+=e<<1 YHofq3\XAspqm{Gi&~X-%CށE_E~؁C䩜rF]<_ၰ Ab碽GR4&0j@0C*1Up .IC$=QUѡH=ٗO d 4t},D!2 FxZМ;?(Dř Eͪߎ\e+Q,H q-'·fXOɣ@8p\\ ax˒ ?Tq 8`*RrU.Y9 %He,I{TaR1F8F)`_\|=v.xRTn(UT^/%ϙvs`\/ |0hH^~*B&y~;X/n͛% FP vpI1ZѶsJmy? ߉Ս҇wpΑ06B+<|8 >_QHj׋}}%3rKuпLn0Wvg60b==7#6 .L{Fo`| `Q~%vvǨV _2A>k3cI463OIzrNڵCx_L͍ /1 F!(+V}<(Ǥ#4즕1B.~d2sTZ:qқ`)~}2s>v-|4mML'oDituv 5_ SA򕾁$A 1*z^ _UP6sO|B G/a82&#f6 RBxڱ+{`~1 d}>i]ss,tOںCn6#ƃqr|鷂 kz0'eM\?{Hi5-OZ4oSRp,u-wj16^ޔ@m7YdSs.01yOňy@9ґkLXl|AMzy1]HO),.yHE(ak9FL\ nw5cIczCТ0RݑXZL?9-\aZ+XĻͯLµty!&84C8!|xa֏滲z*xtDsm;$b',Nh{z>ɏ',Ztx ހup Q=HQ+)4N4 Q>6K  4d UsשՄpyxvXkR|0MIVF\a##|$"Fܣ+AQ/l:ظ>MA04?yKtr-qKO(W X]ʄaH**gEd8\"_LOZwf<3Z'oe #{]]4?U!bkr[lMW mvԓuB>ە҆Ρδ#=iG~gRwQw3G{UJzXIL4v閉 kw@{o4y!nYkM:!{#hww J#8©0T倳#g,쯍pcaMЀ_ :M L̊"~۞yu)EGB78:LkES dIDX|s pݼ 1E uۃ'3V'pߠZ֋-#A\~X>BYf1}弅(=ʩ6D͙Lu^U{gc/^- Rӧ$C%G| m%:#?a:{N u(b鐝 tN' D_Y&|3Rg۠ӑ OsG׹vBylJF|qSy ʩP'EeqFՑNVphu4z}\bUWHٽzز"UXAK;,ޫ'H [{ 1~DdjTsrvPהמ&;0jC؄$N5G![SͳZ[0œTINo$:Ndi@b#ל @)-dvԡC0Py->-%ߺdnJG,uvW?$m 9V`Y*@jk5إs^IKn.lBI dq79J$ҮYrb^uiJV^L7oeK'-?,,⣇h1q0< 2xŲi&Z{ݢ@b*@|'k:D+JFG\Vi<.U*YmY>5q֧16:pjЛ6CpP]ehlNֈkrn:/qXa6o#sU!Ulϵ&E4fTba_K6ʩ EST,(t"v<T =f(ͩkjvPhI ~Q:ID} wMy b.,y}T YK$W |pg]׻07oW9 ._[}]'F@`͊TZ>y,a8oR?:BwfEڑt"iMɻ+C༎Jشx<.`MS*0U$9"4$pOC<,h_L-tH%=(UjxєyX:jig K`osNI8BsGWɡNeߡ<񌤅Y\֢wtVݐ7ҫ+0CzoUd2$W0(ES:Wj淐} w@$qT+[#94 #@owǻ]ewE+C"[AQJ,2*:[W96`Y@I{y<+Do4PXvt>8UټTOXj~3W@m?Ew}y.$;6D9y!@k #VM`}!Lmhͺ ǒ? Ú77V'4$MveaXA۪{$IO߸ԕ('˼{P[UE R(J^W`վu3ܞ[E9გO?Nf la4d"h)i9"j3Kfx(3ʹQ>}h4G@|PKY=3K5sʇ*Y'Vf|bTu1TѕqVqQ=^-Y _z[c{(v]⑍O ʽ"PM>72#Cj/|q>m}gayq:.^h«`c:Ԉi D *ºޭ"YK+YE!}3dyESәK{ R5jr^&({[,!UMb+#J*$ܲs^KJxD2A~_ S\'\.5{*BqwbC矕sfr  %5" q[ }Lpt[ fNfin@i۰;]+0ݞqյ/ E6O% r(9eC>LO545BɃifaJT)oP!Qa>FJeyP^tal0]Bj<#]v a Ҫԃ/˄n-*'!L;nU!dY B$PZ!7 qκh.Gvg_NcΑut7ud#$ UU֞S~IHCy͂ek^֯nßnh:[HDB?d!(]pY?GGV^@8Aൣ nTS%#dܬp1HK-?w }4$$8|Y~4#%Ѽs\k{QRFpk뼍؁#f#R.TSǢ+! Eohp,.2HR i_ >= 8VKA =)_,:Y>,7`?~/js8:UGB" K8}]3w &vVZ{I`+ JIVS|fxy>7zf%m`I]:]{p]★HنQWr#K蝖C7+@ 51/!HReL߶Jvf =E\glȋITi35V%΅)@ D7 feV:G-|~{33 k|kÉGv+d3Zs1 .cY0ƚ˹^P Hyo{Yh\^8v I>6eP戨y* F5m\Vb6Y!a`ro#u˚p#蜋s1]xC6k{;!Bx🞘pl@L9nu&LJRs›}ᱹ-`;c,xԨ &wh/LuZ#/!R:#z24e4KKLg0>|uEɸT*lCwUńe-jNFnPsa?mhl}oɸ4xxh"c&~-IPګ8o}Vݕ?P5qh*,ľW x%~NF(E'e!ZcGCn{zs\j '/v]/1eH6J*{`B7r}/+`^[!cig{_>DIs3,_A&cTI&T C~9ie yk8sDP\^ '!.,sm q]lrKu6 ׈uYSO >UDuLԸ$u^n~ɑLOM3rGïc6bKA|],"/2~̖WM^ZFe.Ձ;Cgxǚu͹ Ƃ𐼩,*/9jB:"Trk{&|l荛Mڒ>jI$dcU%hbP to})c8}Nr:[[4qUM T<[:`߀O?. IP`M`bcD ZuCnmY}oy,3 qf\mO'p `A ,+zΔf^lؔk c-.UYv(x'GZ2h@765b{{Ʈimb/4Keǡ"CXn U}~P. NU  U|S@ޓf`a6R!A!f ܜ2_?xݫ߃ ;eyyH qz9X)}[2Q6nk36"lIJ(ު(q`S@D?%ۥ@IpGJ4?'\f*Ի`h,{Uq>WwHY DFNߡDJ 6Nw׻;tX e|`>RHU`o~6/A⮿Nn4#$SjfE]ddbJ?]X%ކ}Z$ #PkOrD?07a`&F1*4X0$rwBZQ4|.yOK6>~@6ٛݷC$Ȃ=lD50|*yb&d /u+"XbnwȓwuK1TN%*QEmf夜{ұ;ޮ!liĨp#,X))k|)5i)Q sqK0]2 "nl@ؑCT0`]ց~di9.l7Wt`|hMԇ( !\#aBSt?r.amQ6OڱD8&F? GyaL 0Ⓥ66$QƶW\j;*`E󶘜nKPf+L jsPeIn1jپY&u̜mTㄼA =bC6%96#uk~pË;WKxGBE@'G]$ƑRVa9p('n4I8?:' {HHʒ>H 9Yyopaw̘ +Cn8vb֎JU WM5ڏҵO ֝lEN""][N^$Xornq[*^ÄI t]<.|DEYu"J/A( R .`5E.@e" L@m9Fh3EЁe%iEXRVʼnKVꂥZF3T178&mroO\E5)KH[6)(n8ֶҧٱwrp@%]ߑ-?wov# ctDƗmHt_ZOks.o`DطWkepQ߮,-QMP,pBt%hS.]8+R|kϑLw٣?V\wUK,ep˕MNyρ ķ.#MeʓZp"5b8Ǵ+(M?=Um랂A*T ys!`M<tR.V [iG8]&_3#%z@AruOȌY?Q~FC)cKhM\d&Jܪ gy즁rbh vkF]sP-}ބh٧l!Dx/*}po!ԑXTw|6@ 84板6Ujn`a!0pWFɐ #O܎p҇Bzd|a;Oz{H G pWJ3Oyji~4*,ٔDNM+وZ';kgRLV5 )31%m_Ҷ:o@./XHѕY2ioؓKN־^/,~튿dviŅ%ȷ 1MUC=੃:W1(ir;`@)/]gOΩCC*|89"9U.$=.msHXn/ ^ +/mOGQd"'ṮۥMӗ—j.hwRq@N9 Λ΀ޫru1bk,#.u-RnhvLZj{gP]jԱIlw2F7 Ao&T(EF IPm:u{'xE}'[Hދ517M:jNuTeVɾo;\*X`СzZZ`8g%^A"lyFIxu2^ϵjH`<1Usju5")C8cȊ/>!FВ]VZ0b) U @P-iڽd(f$g]_f'r'2dQ>F,8RukYzbD%!/ \IFL)]nP_}8] <ד'!5Lb(nkW%S,˧ײR S; te*@ޖlxZգ0;2 ILMxt=2ElblEdC2dCW1 wNj,$AOhF}@BN BUykKEl}t3bew~B:y/OEB ѯ4THm&>dSCs#L!1.Ҭg;@/f6疂,Z;6W.iۛqXoqդ8Av< #CZ59JCE~"+f5҃~``=15 h O9`e7l}ss>=KMԦȂ6S=G?JR/sPQEb>m$SG]X7gc lC ys54(LXX]D .N0l!J4j6Fm솎Zd|8u& D:4"p:im+̞n)t_k}dcXU tmoòuNpnpoy s=sq$t%^qx b흤O"'u}|Q"2/B^5W1d:wN`UrTV'T~Us kTʧ^7?[:hմ%3b^6ZakCcb&tEo"N`۴Tt/ 7u0̩T|hp+&t7ᙋ?B鏑qzfLu uJ + LAO4fjfzT>L&jn7tV 3c-@tgCfhV _bV= {k{8yPOy#>u3 2uWj EA{h݃FjY~S$(պQ2"TXYlKU+?/SـjR_.t3N&bY$g:ƚɰ5&Xsv7C"SP}-2 o$a'Y[WB]yz.$I7E$8#DGܲ1rXmz9$hb,-XN$ԃ3/|#͸4fxV 9ÁSk'TgVw+J_K`Rx)K% b-u$m t 0p`G ̎7^.G/ hM nS_ݓf?+J:qj4$hL RS-"*\j8ߏ~-FNzyDSz'k:}:Y+0h2R Ao={,A9eY%rA[V\f.^iIhx}^S8mxZFFx?ƤcL 49z\]10q RF_&\u'󐻷\q߀׎wEY(gh*҉-7Jw1Fcpl"6ZKL* 8PvиZa1 v!;1U7v"2sBY&g9~. 8M2wm2 8"lGBӄ B6 k-SCJhbt^Gs":Y@!t4*? %AW"! ?ޓ:/*I)t#`F^[7OZ4V㈎/D |\諷}f7 f*"9UM`,>j J9-0=pg){ѿUŐtñ f<|$cVa*Onv x*H8r"x6@tgau^4tKp17(qktN]+)2:kn;9rjSwmdPfZ-Oc[Aj"g Mc<_EmU D>o\9P2 5m3Sx-0&l6ca ,v1M:` ۗ]ʷPl+4yXjlI/b;_ڼ|(U2ė dg3PCm|"{Uedrkk~cWp6@#$JL-F Ik2 a'L. foښ1OzDSTXLҾm'n/Iyw-q≇wGwr۹nZKt.p\CQ7=S,(\˳ߞ鎩 Go4OLJ r7tp ۠w̆W^([mzWs f bF6]m7IAYE"HMwH]3[ޢz`{yjԓ8!c<&bOI2&Ur9A6ɦl8^i_G9Phpe(w,㑂Yg Β[ʆ2W GUʴC8NMB,1vƁBO? Ý689y>]<7=eG-,$[]%]T=z, o HxJ~i+^PYB"?Ap~`47'Ź2yj! \I.Y02͖I9`ק 6ĬP`~?eyPVŭ3L>3{) OE|-ns\SUJPi&t㺮A<ؿ ;^wUw=DH)¯ADR>J5:H~A#'eM1^}=4lDB]C}_k|.mGn b|4;]&oM8$8[ĵtwhǬ;s~ sbހF0RKV|w1CZرvo')u_M50*Tdzh~!Sy\n^uYľ JA6hxbO+n~Rꕴ4{ܷf><#qx踿VHƍ@滲FقIF/`ҿ)}ńqƨOyh xjj^D\:?4hilGYzPC,264 8/_<)k=OYo4|PAYyݹUs>iqZ;a%Uhfl6[ xʞن'rn<\孫t753F F@ǡ4'Xtyׄu>-D6.NgΗ21s5B}^ȷGYN/h}'qKүȭNNEY"9{+)%7L=<dh271uZO'"D~o Y9\wEb&T<)\NsnX ɆhEN7) i"a޽?2K{ʸD˧Vb؝qfCM͇@ %ycGNr*EXcE=FZ&mG- g9]Ħ1&,L{dfNyJ$#a3v"ysTu/[~":[vu>lg^7)Dʭ x`Lju 1(Y$ap6σI,LnW?j#RX~()|JQ ů91wvêY*7[dSh{ v=(fV0O?~3>aSOCol6W)K!{ߣF䰍mF \n\UuNLR}v(3: .tz =P HݯQrhS!vQ}ěi5g΢tq᩷L;mǐeMirTt5:QrM=d4L;0!7.x~guL,q~d_ˊe%Vd>4 0 /aJPNW9%F#){aK.BBHQhWnE(QqYt]͉åE) =_6N*xYi$>LpJd Tld78 O%m<֐ w$m{QeVF 9ZXX5T|\7I)"ݽ|]L3dL7E| mbR_ftj/>-pb6e@9a4BDjldfg`uaq,V3dٔsO)Կh ZZ6bg&>JGUF43}"d@(fe"fPrcgaXLnRo%0Zy%u0ܓQYy߹ &BԚ$gJ`qy@#yUI PvPBBe]R.<7̮SFx4֎[kE.GH'}/;$ sw0?ޒ2rUpENX1>Q ZG_A6^&k_X d7(;"#A?l.4cgjfv|Vƚܹ[ XZ<'QB8KMA|(diC"Vx;A 12(Jd~BN ˜.ܒU[G!6y A=}p߳dab(3 jjߑJ~Wbamn$ wx=`ƅ/k}-<(m3ȵ/>튟M#^s>+rJShֿu{Xl-2z=u'\S ϑPEL8ݩvҡPNJ-:p+63ad$P!6A;9 scAL^>@ >JhנsQtYs6T]$Num5bylVu(lz zYi &萲!+ʰ_ջa7*޵H2\n1Uuʍ9ꟉNDbA9+T^ke&s.ە?w )+(s54m !_h2&:@oHEe1Rm o";qH!͹/Bϣ|& Pu]!N' 5B}T&JOl6Zqtg}}<LA%m Qo0Fa(?-8%6HyƶT:buo dn K*3H ?8H].|B>+[W T:èC!*@pw٠=Wɨ!<@l;ԕj7 ^Zk/\256r,,xw䊪fCbqMrµ~T~LWVvYy{,!Rž*l_L޿ y؇*O&sR_ W`(e]ĕǾltɻ@l+Owp D鼓;4y$/e Ǿ QFyq߈EH+o,Or^{"X7sps?W5LddB);Lc%ƅ(zGs&zbӵ-Je=tb8Z_z}ǺPwt[1m$;d=tw) ʳGߝe7¿m18H3+~N%kE@$GN,]љ@s)M!$Xel뢲1MNX#$|QUgtUs#,sBN~I%q^HC).uǕ+k[0 8":Zo:u0=G|U!5&,噲l V\D@]U5;A# C_MYMHYߵM/мq ,PI Ac:ׇ޴CbާÁlUlp n<%J~(u7Bފ7Vx,MqA`%[;dmlMjx:0C ʽ uUF@Ȟp N6QI/]Q5y+ 4ѿgvkuT@*^ Ǡa!2Wa֍L<4yl,{VCUsBjitLt`UӒ9wn^zBw~ ṣ3ڐ0 nI]Jϙ`@i&:dWƜZ|1\E+GDhyXiE\?+ `oe+K,oJHD,f{'^?jGQf KpV18F=s2yo]CUO)C9܊>"̤nigslV8'!h fvnvkꩾ҅{ك3ذ! M|}S1S9$AUh)o%7#K"p!J+Eʴsf4LUm5=+qg:CmN9 B~gվ3jҲ|vqr&F"<tǹk;YT. [ 21 n]|cY9[z 3c+a58 'ލ /b"%`Q>_ (a(Ɍ̭M^ ڜrS-0(G$Q0)\dGLG5a0Oh97-Ikh#;}}_Yn2Mg\T0b }ה{1Xvϡa!*Bo~UIOt)=IIn*7$OIJ n.ͯN>XO. q7/ 2dmtW ;5UqOZ|*ilNN?/H3ʺX*(P `o[N.n)1.AfS }X0>odbKN[6|otcp]jv'PZ20!RvV:O޼O(K.ddPbqd*gǙeJ\] JјGG%*h7 ;  iymC`yߺF4>= vji[wMw,9[M`i pv(R˅KEj+ݨ!uFo4 }w_^RwɃ=m1軣 ԰֘Ӟ)!3zFA81v߮豘ސ=ʖ<0`xfe׫u$HP -{ܒY!`ttˏW;/cن[ n;u*u\94k752o!Y~]kyS<ՠ3>'8ź- 0] g'UQџ)#_ʊ-qVbM|2m.1 ]O0ncհ10bJ6iMH[o{,3-e4~S'Juκ_AϔfA8;f P`06M{k5J)i% ;HʭB=9w`w|PN}= m0EhOە-gKbZvcd)[Nwx;5hKyJ^RjЌ"# 5oi׼e!/9q 7GmL#o{̱Xf6PP-DY lצ)aԾR(.j.VCyvJR󕭣 {IX<&!nim,=c_>>kIPo~I]NCR4V$Qhh#1xU*)î\4A_y)ܐ ww=eL(oLLE_jo=!m]g'ݑѳT8!B$:͉6/hVd<KFcT3̷wL"e̤UWd+""6uoI&̖p<,nWY#n1#~ 47-ka-}&nT\K~RIPqQª# IZtQy ܋3y\[̯bKG58r>VGb8<ɿuzPǁnӖJ+|S!v&4/vrs]GgYլY֑jQ,'m乮npguiё܅:i&ⲹq%/k 4׽5?|`xљkuۘ2O9=nbx3ҡFRCL cw"`e\V*4x*nqBXNPc$ ], >/xlQ.AM=s+QFq#3z ZCdYF T'Mb{ yK<0Z5k?SCU6v\h]$|Cx}0Q>:SiwqoDu>o|gB/ oN ^@/+kIk;J䜎9nz<~+Y Yu"y!]!85N^ĐoxdȨJqRG3}"R@ C56Ζ>II?ëJgs(5t̃{_}3h%ͪiYkn:G*!iRwʎhLWKݣq3&'FUwn [gO&JIfpNvcE{XIȌfޝܚi[΋qjWxN/vP}[ozK7vYS0aVJ\VEr}q /;{ l> bН;g@5m9u<cĪm;f*G3ǜ,(NѶGt('[6 29/5) TϏH ]mFV'i qIJ 3u먾u66 p`F[.s|Dy.@w^X {đ+x? D1[FKV– vy[2x!Ç!+f0%0kB6X A yڌVUk-3bxmᄴxܡ4)"s 1Vy+Zi\K`jVd;bpmE?g^t 3_S_/GB ŏ]5=!wy؄f)Kܴ``W <BK2Zb?~6v ToFU*Zc #qHlGקo5 Q*c7w7|-fPcos}=) thetؖcJ\j^Nrc1~E^f-x@S^ǡ*oKRDU'nkJʒ/{v C=ݳu9DSX} x|= VpT֧504x=1K {ޜBHP-ϾeTߘ>U$>6Ӭw.$nIGXz G(3._#g`R:]W %@s_ݤҷr!ݫ]'iԝ:m ӂȍ؈Bers+1-ZɞrPJo0=M"5ι|;ΟӠAO Cj) : rϘmPb̃8!S;=mh}P 4ك1z.J2)Ui"(XN"v"m fƖ W-r"O \ЂPNЃGv c qQ }!Qk#=ҧ>$u'H!C[Nh#Ħ7v`> qՏIRY穦 ju&Ph E-_(ɛLQDoJ6|T3r|9f3@Fbمu־Zsɷ$nlh,;E;;)ס4pVweF.&wN*cOն{KjۯM+\*3邿gc_@fBAN /znIGoiml)IQC4U`=1Jpܹ9,A(u.TEBv-py:2V%^ht`y%L!.Ā.íeʅG[yh$s TZƵ sɼA%@*W8IhF1c#LDLK4[~\ Dq;U ^3^[:ܴ?r= ~I 'MUxQJÌekY`pZT녘𥲿I3$k}E(O 뾅ΓD\sSMqNƲYEc%|75.Xԯ gMgT=:#2LjF+SXq-"kyd*N(oJdec\ 0kC}s茙D8\fu%f1[;{TbVLBN o]tm2:Wbnh0G; ČCNR 91/v5bwj;%a54d{0, =FX,*zUvIrs ll 6wGj=)Vt⤥k 1i :n4!ul ZCSy1g鴵\zhf#q*yG^M@l;{]ULSVa 켅=FFXx*k9I(eS)pF[M>7գ6 Pe|,콣T afm8U?hc] *uGn}R"rɓ}S&h=t+>L"T(d4{pɟ ѿOn,YQˑ;#-mc?ʏ|=xu5P)bB0Hf6~(uΝ𘌒ݔWSfm}z&aQȔhJ7ʗh#pZh"g ]۴Zo yG{؛ L:JȖ})ow} g㑦r2I|YVBYQy<̢d+=ONX{(![Q:4~8̺x :}~ʇRSk ZZL'Up+پ|CjO6sJu#svJ) R[ NuWwU0}4-[dt8ye6@bl "R\]쯑{BTB^V އa͇9XM@=ݓzzf: o-W/8 Kk05NxgpD~jAJlT*J% =޶[n(Ҏ2zde|7sCk=4߉Ua.#{\a<\ <7*$xFS᠜# t*2)n]8c JZ"EL!{g%4ć.]36TKF}$ӛJ {Wa5N3:2F}-/J;nUHھ lئnLbbR^+DZ tM,j\uZg^59o4<v^O YLKf,sgW^s2bíW)#nx)_MCN2%omQ6a#2d^ˤI~mքqsF%MmG8,_9&1怾[1'g>L8"BҎ呮f<;2n BX+'").$_!Z]PI{Qʇ{^(p廀 F֌Nd({8r?k <:x8NX̔e~`=(yrB0Pqa2_UY6{@?(.*Ʋ"GD)%=l@OBR9r+l®Ɯ1gl[)oi8cFYB$u3Mǵ'? R#z“aB=*(C'8 +y,dQtG'uA#w/;oXH?M`:}ˈw= Ad;3٘ϴjet֤&`ԍ ΂'əR3z0]flwDiܘu|+K2n{fPbv [XqDUW eU@3 q.c5Je)n2:ݬQix&[?&~CS"t7rKH yyg)h'=o<lBCr^sQ\oRuGdzM@t4-wSߴYuE!lVcB"V'i0 Ź_w|%{L0%pdTL pB%!mD AilOf3$D5 m@\+ֻ' cۡȦY3Ȉ]g rvn(A\vð[K81Gdd0sHeOsN?zCv%bXEEhɻmAqL~m{o\bߺmmLsRǣ~$Rw+SJC8>ʆk|ٛ٥N"J3(Zt9{qJDq#4.9 } ΂g§uaBJcދ3($He*4괴k(x2C=:}bzU5[٩З F@n,Y{ dH QM3҃Ȩsv,J>vIiuAv10@DXîxqr1Ƞm0Kn g=?F`ܔȭ٤_!@ܠq1|GnA1V=>w sf:W:SaJf.m^eh,E㓈&s(a tB8sإ(.Œ!f.دH_ ^:JwZ}QAacmH˵6:Կ*ΩOM "3߻|MC\TNxhE[{T`ԓI3^@3[~du{p8mru9bhDCav4ڊ0GeolR #1>Rד{*>x3,M)k8&{=VHL!y.P;vުU.p鮵OQv;YYB9TLNKzUxڧ9Pr`_Α騊%ـ7` [,\$iQ;qXᆠ7F @eK>>jþ3_I'mBI~J. 8c3(GQcUN@Rc塀M{Kmw X20VXz;~ *'ܘ1gGdrfoi&Ot@k?d#o䰽N m4Cַ'i6|a%.ixW7bh! ۫!`?.| բ]C}*>\aqY4eQUa(lR 2R[0ԣeg]$JUr`8H} (56Wdp (I9dhAxlL)tćU6yߓ8zUv9$\t5ʫLʟ+WQb̛[bD}uioo愀ɢQA*u0"ߎbk#^^-r`l>Zy(YK@g6%稺jAy{@'}Cк./@?e-}CVV 飴դx9ɍB\qAհVd`E{t:?I\trقLk}wW.QaTIȺ*SlR< 1Ot}YnXj ~=̇P !YslvEsV bA1Lc i L_;T(\~ mɑl#ynd_{ \W'F9^z.kZ7a QZaPvan$"㤱1S" xxLK͟kV.Wq)\ȴsuQOOXy)0\TgK"M?nruc ǧW0Md'>^{RJ?rD r xCq`~c֟L!@*2h2Kg %Aa]^%X<̶iܨ='8B7 .ͱ kBUD*=VH.RK7SqOqGiބG:w3b0)Pt~GEP;•q!£ngH@O9M4۷Z@Dϑ] v rQ}>9x{S[+lZA'Sa?h>GOY\6 @Ȥh;ShEr57r $Ov_Y2'rQA* нЇ8ˏ*J[:8[WtX*^xrt"{(G05?gS$vK:96,UR[v͎+$:zߧsH) \pWGJεeo1 ǝB1,+mcI^)?CA/37AMXOqz;еO .Cs䍂 6 `ߴ7@Í!\@ O0ϲDטۏ|C6zVؿߧIdFPE ~LP,ro=S,*`f[@U#j~| 1iDwmi IxxaB:ojrffcPeVP4 a2%]ux8RԨt{ɤ2mNP%/蠊riTĠBF]T&0xndCxyg=5:U]mLFC=!XȫgSW,yUo%T:"[tQ?*i5JuК}l!e+슁s:•Tk`wrhE- RQ}mЍJwYJh`|H#vJnX3%OKݒ8MUX f跁6)MZ%w:ye~hI~Ø0՗uOk6:\:x%yՅoz2"Oe}D'C`H4bKKtdn衣=AJލ]:ۯ)>a;9>o :_F-BA VD?NhL2tKq)]5"aL[0us*%uS1:B[]Ҷh3ِtlwodh.C!PebDJx;h:u$]</'Ac+l`.5v q;W?mR8ʴٖ*ymI/Șq9 ),e]4ЂX X~2DPs4GJ UJŷ5:MhF (4; !Kq.e$@Ě:J-[pa g3 G\cVdg0 怐z/A= Z$_F,5^Į?ԾmQ4J`Rww Z,)u#ѱ_r30%_3 h.TӔ=/ydwp g+yFZKں)97^$l(B.5z;{)D_J-ȴ]V~֖͞xxDg`]x-2p̶],D׆ X|[p[=xx*#l{sPJx8bҖt HKb5Y-_&ܢ_^ֆ*Sh:hj̜]uiiCKy{fĔI%>_M΂@薷 ǃncp_Qx(4'Ҩgl/iU`]b,^oIx?7ӱqX[8݉ \yJ呥 5ENH!m){q' O=ly~)~{2q +AU7;i>Zt}eM 5w/Т3ᶌ껬54Ne 35O'gG<\r'V7C|F~\`AgejTj8:plnqJg2M _b\U/K>MCLVG@4Odnl!+"0ʙ݋7JܤЉyMuȕY^i+76~4:Q $ge tQfƅU׮{-3J'〴M T{g83!Tie/ -GlLb`@{$pǔ3-ᢜ_Ͽqj~ߚ-Q~SXw" +m31!eVnA=РuH_.q-k\Ʃ~`zҡg#*șH%2:(mŞ k,܈ @HC*$4I3j0UNEO'bA<8Lȕf/5"i:V3r^ȍwHv}NUQB> b6c)++vL9&5+М%&oNZ#**}/ÌHֺ u2`TJRK4ZULT ܀C,̨Vd1p ta8*IM rC0ڐg w$$|xDƣma#DtPlacg$Oіt /`=tJ/й'.hژ6om0P?lO IIB8N᯦35P9sDG{lUVԪ͊3E:DǛPzn!JoFk;qV9QɿCPpM\![yAf5 j.ϏUxy"+@dzӝܕ-5(_t G?^HOJܢv|D]JfdFv4J&mt(zt)֦ bS㥩x{"\w7a:quI_h ^ecfgr6o# A`^uXaOTgr<$(gt8ΆcOqofu1O|61Ne32H]`֝.y%es<)5oFr%h:ny!bxgQ*,:lM/\d28CL~f?k6jK* }x0#KI-/nm-( nl#[ڔ:2ߠVräHJ~Kw&:DO2,h 5&#Ai>t)ȡ__M]~CHw=)mailBs4M$q=xw1ן@!"fz:#nvZJłzsWB8g<^K]cr]3Q׬n۪țյEQB#%Wܘ-Jq:ô)X1V t¸aW[| ``>,fRX Ec׺ǹ}!mgcVhi_ۥs.OIzAivcWێƜp140y'~ާd'RX{S {pzr-\ $" a̐-~H=]RuH;\dF&l/Xf1۟8'8R2 RՂ$\@E tpG1;4YZ( r62}-4?pQnD/bB0K7 ib-⣢Q4! O DwMqo̅2%/Ȗz V="eHL_VZ`[J-d}q  ZTe^oҮh=\Q ʛ=YF'M3jأcapU泳hx w% 235у$*=4؈DC0@|!7#YU7#`abr)LUlC"y2ŨB`G[,&dQvND8[CIwzDmH#*{ok9yYE|Se~HSO-ݨ*EjFq< p3I +׼X͑h9ab'$KRuuEF/7H;dMj c̋/t1q}׸jfźU rWカnU]8[,'` ֩7l!MPl(9"XW [ J &>BѫfMs d| v܅}25HD;y/P'$Es?2I"rWrguFCMz˂_cRT|(.R<'TiA{]GX^]XU]Tbn2cp1fje$omo'F*mO!u L̞<Ҷz?l5+{vXܤ=௺JwA+ӣ{vgwtV0[O/c9CyRss&806;H#Ԟ j.,w6P\lP;MeooIS:nMsOض:;1zYuqO. X6s8K7vr"嫩]Y#]E'a8Ρ46 m)~֑?wS & o^H} *ddE[@Op # 侀q]Jk+^w|P:=xRiXz($S/sT_RFoyɅ̨({խ;@Q8a'rlJ{tF :WЕArzxwunq!s3Ϯl]TY$Np­[n3S9$HBْ/n+%$[JjIrP}lS_RVՊ(^5ɁOAy%(#wۨJ8|w=HRy27q汒+JW*́p=N x0>޲_g_OmmZcRtGA ;iEWcuqqK~<,S~G9Ri#DE5 6UݷUq!"iթ:h9? (g7e4")eo%̿dfq&8_9 "Wc? V5LJ3Rǃn]d`*]$@Sf1W )2IEH}?9M!NsgL^.bTFqk APy׮ޏe9<|8E҉zcl~ъb}256c998+#O5 Ռ>oﮦ/=}nޯ9/s\SyW$:6z׍>^y#;Tb}eQiߴqdN_L/+χ`,X>P\_^SW}I6 5יR` 3Y͑ØWn^e_[:(Eھw}C.E4qGVZ._D)nrXKEjnHA| 'tݿ|\iƍdYk>S17&E` b&YHTP{s 8h sDGBv|dW =դNmslNday Wuu_Ie8B ^v+$/Ը'SO@}AQITpjZUѡ?ٔ={nMxL j)1B7z8nl!XύrMֱsWon?$  u&f%(H3t)ci/Y.^_[o'ÿI: YlvտR J##<|un>7ț.7EO: oW~Qa>OvGHbW4 jgt{gg@-u܄VsGdr V!Us{m@lU7L4<5^P)%iC$=WA޸||FU(s۱3&_9bXu.?&PV!uD߬ȁdri*!jffM333hH"05hpGp})yV!y}]ue*ʴ]ve ?1"/J*O ޒfMm')~!l+j颌nq2A| j! ݛ "@0CuA`6nԔX%cE`>EǍ& J\IF6=|*2Pb􌊉сFX,fa62 Qr?mps FsrdU&zbW>hm:J0=V2s.N>- (/)^Z=^8y"1 qAN;rEfgW 8BM >XSb _@L{}* I|w}a`0df-ï_jΒs<Y|>ub=1VRq?`>)o@Nt%VI|D:Ͳ:Tw)%RfDWKaAӃE"ǞH$\f%YLr5$th{%ilf06>$634LhY+c@DҔ &@p+ n$ Hͷu(z Tg(╻;1ۃ"Zx+)}!%tYmGUH\D0Wjb`WPW1 UazV͔͢~M8kϧ`te:OPZdM!@st 4i;XoY}ϰ6IލRJW04`F{DS7d>( fjNZBƢzIVK FBn # `DGUS5Uo?nsoԴ¥{>+&7I[ŅT^m;qM!3NyyuJ<Ʀ>&-2d%|a ʺכ֦=voM^טXY9Dv k+N€kVv̊C38^WJy>D`UÐxI@xIiZ')FW.XĸH0,.Nsݿ&ѶTr|HcٵehܞPl;4NmDV{S]]ҟKG bRs[ m)eUߐq-gFz6_#kg]k<]EO;< %ibw,4DC(4̒$}i0J@'aU_RPۊwx5N:S߱~O8q:.%\RpY>J}Jouc0+JjU-3mίf:B~#[?`2Yg |f t=:# Gi~7Ld'jY|T.ZҎxK]MOj"K~zmΘ4#sQL$bs柺YζN\`)$,=Zq"a ՋZ{k;(r[cPBEJk䥄o+k\-fg$/\9h%%/fd{VXsKd" WI񶲣ȓ}l:[ *Sl έ(510+tC:/2ެa);N݃'3;Bꏒ_M?g'RWTra qu˔xi&2o;/6Ds>h/5<#] l8"tS>uPfLrĂp+Q=sX5M0Ԃ&zrT4]kS`J,K"ǚΠ;W4W ̎Ӻ'fLR!g{<q ]T@&-VȌ /jG֭v:@Uն4AMC5 Ad&@Aa;&UQΰB,<B;>?Um:{8{ꏧ9jlnﺎ;Z3 쫼V ta,;Ph l:ow~F:fo֋Zd5*==Uׯ'h}޸ ]1AUh*{̓)Ǹ#ΥcPgqY<γLbYT!_4tF7nWSj-L-,g6Qoٹ "D:V(5_\w7GX'Ey֛><}??=^MroO8ʌ4DIJѠ;jYuޖIG7F1mcn:AN3Fas0Ď:"8y4bwTXOGX") B2n֦9?iAj ^ FY\L!hh۞w w*g\kdD5^K }Aru%P0ʭJzM桕UpP^e~% D2vI6EreP.F 5YQ-=` r~$ݾ00pC!#'M45o0Ic'|&ѩuVJ3b@_ʾ5e5s[9eH=b9 -VV?,ѱԽnBf5z0j*iIZ(^v㹿e_P?[kBsX 1.QH=0!u#d\5:CЬEhp-[_NhY,Cxf,>Q])Hdt.&=[iC6vV3*'nxDl&vjb{Xp-)& n[F 9+Ea6'.OepF{x4zT9M]! E|:e/K *~Lp ȣ+L§wҕNy>Nv`.[e@y73l1붕LD hv.]+U+=i EAz]m汱sʥ ^(ʬ=kf Q EjXps@Fͮ vZTӴШKfUxrP>")"aE)᧣x>@ꥹœ5EfRμWtq97s@RXzhY dJYm>nsC!xҎr+O(WctWQCa:Bw熱?nQCyKz[ϙ 1Hum;4+gK(- 69LJD\T3{$VP~ gZQ`4k8{]$nf|v5V٣A-F 쥲mS&͞7m`ݍ'ƯH J<Yt$QO&2 k2'l dĂv )ǧ< O>_^3B"Bեev3ԑ'1/FjWê34q[Axƫ2&vP :u*}1ʁpfxw^s_姻>=h&[UHSg{y}ˁJ'G-^6*z.|썜86姚&oZ > \3]46(4IJfӺbyħޒ o$8;{?UC Ԇ͵*. w=|olȌbf} by;ev)rQ+J'/GV/!y=W(AY{txs48;$ mW^W[%{Gĭ(XdsHsQ] V3!mTN,rKѥCWdg*=:FfHhY_yjc^q@3P|S!gу:BEF=vԴkuD'[R!Oty<ȫWdET/x@I3 "+U!' kE؊GCX{^F>ZzǺEԁ%bZ_MZ"PUbuqo κP=(?, zƒɋFN OdK5I4dgQV2jz?ӃBi.ng'HsG\l=FWnHS`%O/fU1!h5`M}: #D_A^g>{bP y>˕K1Y'+ݫDa5l|[CLA4N¢#GcmPvp::XؖӆKωjs*F7ߖZCGWkufPMN8!d{?j|1hD)U혈79:汗chx@GRZ 9a_ѹHP}]\?}C6oF&S;~YV,SV7fWLfZ+)JM;d=1&ME7riBgM+YǨA0j0>V7 m@NҠݐ2QzqaH!Bu-MÏ,)ch|Eڥ_~Hy=E1ș,Q3+|DD ıfy ;^-߃/8.#$Pt`un"f7hhE0W5dFoZ &-#Nk׹\@, hETr\epJNt?6S(CN3.f˘&Q,AWZoJBU9;z+~vٮW´<*>4X6^F]X!ֈ)@\X/O WA2^u+r$1wy 4_? }RJx[jU]/s-U}"L ҭST $0OӜͳ@]\h~oUSj>?&=W H% q㚅OKc[7^Â&ԫ[C9X7:A/gt#̞=2K4lL%10=.N*%Ge H~\tgX{Eh؅ӟ I9'0Yqn.6jo4W|ec07N:A=s&pVvV}c0,)+ 17^]'y!C^"o˟I HnU矻Y:G` ߁ɀ9ELJ:=[w n1?GMUTbw1=.FRi%2\#ibͮM%+J P2wh{%)<2yE|4;,m!N=…D ih H_i8nEvK}#RDXKLSrYXmr\#m,wsd1F/$\73u7qTD忆mʬUhW +U2) ر{ʠY<88W'4 _x}=ݳ]ƶ4%JJŅͭ,Ҧ8?MF$I?dwS*%,q|ATO7TK佺k{6f2C/}nTW ud.ңTo}d`ҫ`z_;=P Mȼ.7; SH{rHb+v◆y'#NghE4WɗoVbM2?Vz(QsmRux}/ .VKx6eڼ}uzx|:Ppy@)tn$kiI6D[V1hopK HkvqbxrX>Q/%CAnr#6 %)1z5̘lz7gvzH 2cd n@[/ˌX?t>.8ЉZoSmlƱm4wsBW){oKٹ<VxոӹGܻ>!b3ac~eKڻ~̪U '_R) Ag:JtT XőJ;u_GAb "fBM"qrq+.MGC-EI{Qmy9=׫/GCWu]8]\. 8idd4 V#Kz ^ D70.0{C\RqP >WwpG3ۺm?zu5*TBhp}һY"W~eى^"`ʥƗ:*(T3O|4#-xIeOW0&kJ37+vev,`P;&4.]_~ݭwdPEˊ|FYFU.O @u$7S '=v*h'>OV@d{ep Z#78x. ˧\Q:SX[#JimWȚ4:.ZSgǣ*OG;ooQ)_E\5I0+wmv,m{gͦy$9Z(kSn:Aleb24|/dtrWBc*|ӻsCLeT >L)=,=tbv2WC}q$L76dpj?>9( Dכo g})%WAhAE;:Y]Hsmzw#=T!琰̓Ȼ1~IIK)dz} J;|V R]>2W\([Ȣ&3 c[)k yHsJ ǙÄ+QX$Tf+4-  \'>9> ̖5[D3Z]3:,"(5̼mſtAJN;8۰4..;p9LVK# .p 7C2B}L:L@~8̑oubSo#,P r۫/69˖Fb*ug}v!y 3SB&wc(pϗt!#|ۊbh?=^5\:ݚ{=xtU-nS-OTaےCƲF?R/&]̎5;#JyO'M9 9ahSc(3P)!na9 N&1Uj̘iq(!8 G%N߼~Y9h 擎(Bx`_`ÿQp) ~A`uJ d~p2냔q "cFaD BVDOiUpx聜(9zEԊfw&׌WnRqp" ?mT;nFUDe Su0i )Ҧ@O:0vЩ֯K)_8&*h]'`ߤ=q|^nLR$ NU7^x}0~kcda)GtrU: ](mj &0w'^M"$Lf""vNqYSm؉ 54Bv'Mõ#y( lS 1"G-H(OTCR8^HdT{hޛWIYQhB,u7m};xwk.וBnq}%>{VzOyrL93iBM2wƬUC?,'qBXӻ,ZN8 Nc Í%}t4-lҊc<=,G`uE骀)$O\ɒ+z< jhs 5>zwLېR%xkZ\wsmj^j.<;ޙ΂Z^. Vo3#V#:=,L֬[WSyЛ!1lC䄈q4]+\b(AXZ86I=Ny 0X-՝'˰7|'z}YA*ؿ ?V$!w eo}R``7sj,xYKlC Ms標a/dVX#P_n !_ٿ_%M^~{>}8#8_/7.-ʝF&ѳ^%X3tĪ>|(݅YrUN;C3~iI=-()=QGbߘ<Ħ| #A}eU0^H$zxI(*Uh7%@ꇈ& |h7 W.}B{ j Ȥp!SM% gGo/ݦZ)iaN)hKi'Su~& FDM{_rx6Ef! y Pn&Tq}Kl*C4l+bow B GUVV\eTVeOq+ !G9Po˟$[qELP8}>+"'u'! {3uP8?YK.cX%e="|vn @{*AOn7axݔH}SuD-">N5bH ]5@G#6Sdcކ CE`eIyvA6)3.P$LJ|J*J;ىgO>p⽉8Z$PW*1 {S%o.X^Lr|^j z}6=?2̃@ "9H<Н J%*s| b8t@*LpSQh+V FO8 oP]VoJ.gh>t[*4xK߲'ՙe+-56t:Y Y#Tz2rJ>>_G?4m8lq6݉1a8v2]wg֙{P/ܶYep϶~'tp0ZF$b(TrT.wk=B~+n0Xv?>QdJO vc .C(k{[&F@ JHM~ŠIo-Ak$5;۰̡aN̚; &(hyq̊, :c.h&xI/-HBlӈcZ~ACu| (vjقzN- 4dAAlI 1~x]e:?q@շ*(CZk 1ԮW`-0gtOTӊ2(H% !bT\2Ir:s|xRN¤Cc [XwƘ-Ob'Ҙ u&?ƱXLq VF%f7wnwm;]';^@,6@#MH:90{9jlVeӢ!K6T}4KkQ(-31Hz10 ( !%SeAmtӡQ Ga~Ӣ/@<.å R:C0I#WbH80tr8:ZA>,ew5s=B}bd`Ѭ`u[o-"<&|9vJYŠ&\|dgqݍZX^?v ɡp;a dz^sEkЍsCN:,6 /`;ohXXX2l ql9@h* mpJiv ?$S,4UŠxhkZ3W8.t$cz3QE'CqHV!Uu}L@:}K $ 1֞?]7(%psy)]ǃo=yf$磌$'uKf6Jӛx]\@lL,a+jj0bU[gX+d}\Ӌ;#Gư[%F`ό)^x+p MV5%r}yq0>b oK9v% MuGXSemfOZ At* D&K U"1V-\rQ#2QSh}A+vUi^P* N L|Ÿ1!@gzK'Y= ?IL/{9W\4{wpSTO9JTInjZ>$E;޼ 4Z÷W!12tr@{0TM3)H"I} cR ^X;> yT @ >/{r+0rxvKE]ElR9ˋ#.qr΍W%Z ,Ч#.N`Oݬ#^ǣQDnHj3ѳ<3OaCO^/eƛ`2ڋmޫ,2o+8WG?+(zc4f#fmLYV Wf;\O lXk`.uYӲ *g73N?a zMvHNNŅK4mlp|`b}U^xݼwzQ͉5V4YIγ~_悠A=9k%XBP)$FBӀ_=-Rĺ}%b/C !{qb6ug5_OZߧ1LVPY "$)^S9xgv |v*ӻ堤Ǿ$FfʮΊw/~A G|od: Y_ˇ-@yA0k,QD[_Hu]zj2" U 6Pɬ:C_M7cHWn8CdisujkHKDh_WEoä'pZ. ΛuW3x < )lckfvB8Ryø9:el%jZ`^#N5;C'TY-[Dm 0 7cbWLR, G9P~q!I0kR/l!͸L:7ϱF5}hZU!mg%5TypDOrL}*YsFh,5 Z}=_Z`Ӓ4r-+>Mjm Cj֨J$Y6a ȊoD"b OWpXd>.L`s\^%rkkBYpW{b~h1w~BFKt:׀"5*D$ӊE`yiUq$_/䥬.x% ʧdS#4Jȓt9eվ$Tl5Z?a7MS\On>Q}~0ONBK@í$Fyf&GAR+}5SL݂P|,$UJA ImEm:4Gnk6w8{gew|~ #$0w>c>Cjf{#UoxS, BsS R#i>/R2]uBZ9(6:#U"t]=w4`T#pQՙ;|`)13#GNAϳ%H&ymg.ZJ@w. y(nP+7c)BSs,(hj4jӗ*#kD!y1{4>!k|ʘ-]Elxx_ iېpSg^lM&]Fx'^+.G"/vez( 3yd7zYw^bRA_nYiâ[(A?.snwMi Qi 7Fn+-Ӊ>kZQ\1kzyMdxONBN8s**zc,ucms/Z4qovu}gU ݠc c6=[2c^3(ia %HU_젶 6.~XVE1 jk2.N~#&–~zea(i X"5uDCHHi3QsPv!>FNj|d@(xrn6Q4^D"_JtA=w qڧT}b! `@=pGx*y4 JP u3+Dn,frzLb%HoҢ *&^F}\.Xƍ8sr4kWp6D{VB Wԕd"{1;qH`r*rO"m"up/.|(;Mpc5k;S](L;B-ɉ\ dd~cc Ӥ+DU1d ̑ j 4Y؊/B?JJ)i#ݫS{8qbqEI| Fh3bo8+kѽ7Rk5g4_-Ҍ0ꊸ|btcq:UD!~0@86 {dH!JVGaÄCKMI'. %}Yw旨J-͌( abg#uUst5u"N4wfrj6i3Ͷn{5fqϲ;Q JnFB+~x׹.j CqhQcXa":,vzNz1ZRr/ e9ͥȥjVn:ѡ;j#2'tYc&~ʵoE3+nZx@.$.z"p9,Pw-VjgcCB\w`NJ%2Q)-X˿2ïLrl$)G7i\Hc,S'Lr;z)>Z'](t< &l!l谵*<]XT(L:M$y mW )}DU߇:tuo/0 T [SjsސXJXsumI7,5JL{Ю3; *rz(Z9xٙC3ZEILh$f 9h4 jLtizg&죉{kҀ dhf><^[e67#G|g NvN~?ha#;!8~7(e7@0COh VRshW^cK eNs%_ߎ1c٨z4J#3vόk#Ɂ,鶣h~x'w*G^~W¯%}M,#dCXUOhE J/BizV4?]XgSeG5&U\_'M"1\oNK_ѡz (=ŪspB۔Wn,'F t2a)}!*\&nzŐN7L[=NjTEͤgM@dD̽QÇNת1Y%q6v6 R$F̐D|siB?v_>K;v}A 1Xfv) Ly !cu*Дs|O d6)SHB4{$?NW_SBy6uo~5[?#%J{:EH[ 58 Ј %Ng4܃Փi5dd\={YlX@Q w?&V7q@[w)B+BcC3y$+"}i#7茜a %BR(00bD#Qzeɯiʰqm!ihe<Viޟք^1SĀ)8Mվ~Dw[ ~qCՕSLeOna.qP1'76D?$ YxhnMDɂ%I[lnds J?&1UE5fua"UrO}S1e1>[/JDJSQU-"#c)Ɓ !>Qǻ.c!{ٷ~Y2( W MC}pOt-i\)[(Kss( É=v$ 9ďjswzȜ)X;/c4Cs-;hd-_/zFVT?uqq\Ѹw&~},'g W1;Ydo;m""dUy XV+j] ̈́81+-RHma%@Cq|MJ`vt.D`LGVy d2t"* iwH4?cP ׌Gx=u*x?-A5jEF`)׿Ǎ?{07$WF^< $'%G"F>.wa2p s(7KMBkɓp<);2,~`lkzi;T zJ?,)n'%Qw҂M"Z!1dہ'ͿHݤǣ ǚ0XMdQd(#ftZiN>qe/"/c_~%|Db⠪QRZyfCMi0yԌ7 F 1:툘˕kX(^sNٍۥ ˴D(8=%(`{@vyn=$Kp$k k϶52o7aF,Ȩ@ m+'Gsn6[dڞJ&ݘ %XR_ŘWTM; 'M̂_͵S4K[z pݷt3TYb ?)'cE@X4㳕 IxUwHH:=m#;ۯ'=xʺ Ih~|>< k&a՚vc\mD?b~I1ĥ+uY;D h[#D5Xh^&J^xyrL3Wc}{6lɏr;q`ь%wloud;] i8]񿃵mĂ(4w%ٮ-=4wD H֌XsAĶމE|{m&*Ei+#v9ŴZʺq2jKzHtZ޼-4˪,zۻYؔne?G{?h'd 4d+@|Aha5~cm2LOU9}7 Ql߇ב\N_(bP!܂{mtLbu%UɘtہmhF-ؖ檯D!9 ÂY鰜k2F<ԝ-<yK r,~Y^'_=qMQuk-(QK0xHu !ܱK1mXV<.sYSQϕ?`GPr+ȖdS?!~Ǻ0+w\8*i+,|YH(6&1AGHS'9u <"s&߰o(mq@;dEKQe~Y'i-W&rz4[C0=azy.eu8y-;'ECoZ7jx Unp?6_#0EB5${kv+B9d"X(WQ`ۍJE8P\ !G+V=DSW,% tǰ,6qj'wеɏx)h3Cw (|$vOTKŭ}bGeA"yԞO8D,o峁VXhWincp)/[k0 KmI c0B4?ۑ yWrBuZbbSBG+) #ãu&ZvXZ-t*OJ*f׳ݨO_%z״Y^?{-yWÑqd8]j3+G"l\,?%d AH|yj  gմiu쯼ffQvpߠ @a‘ \Psa(@6)ש.i>ZG,7 a>ld}@W<Ŀ|22MJ "Q]TPEK-06lemb3F1PO0l{ ,F[?| AV'֐,PC"O:Tq-1 ;L⃲ə$~* J8XU[ZsPHDp0+Ao y $eSCocn0Fn^SAX" -%"բ$2E@U۫*=x8Bœ%2mUd'CZ;ȱDbCci+7ϪYї]AYǹ[})y!Pa^p@ 2bL؀n% 񆧮eMx;8x0۽3ׄÖxg_A:cSULN-K6/49qk38- dcծU_Չ'N>HŏP5>@q H,d4]'T."y׊Dm \,ᦵaM]j=],D ±ݰMWCš>$ ILoaLbY v4˖̓Tj}#D4aIjl .פxcJY!j3Q*@ p_u2HxpGAQ2i+BeQKrT؋^Ų`>ZzЙ/;t2k:&A9^%U3BL#mҔ\3*o7cP 5(p'7Xr\ФlX-"  jB9x#ۙ 1F[5>AʗE5 ۏ|} Abr9& E6ZF3˵rEvZ}A;vAaH:IbT;1Sf $.ziy"5#N+wEi_$ִ؂BqOaAF"5FC7;k 6jWʨRyLG,g:iq'F z%6=ݲCP8{{ː%[Jv`>ƘWؖhT&╙A~|G=+W`6JltgFB[xgf|R`9&PMf)θ(n; ͯTIz:f_MEH\f0Th ݗIBU/ V !aL%(S3MZ P? +hWBxk0YSONCޑ!{#KR!8vAAZXqfd]ºl$I29_* 7@[Cmc.ŭ`xW)1RhamȅHJ%jJCO ţ\І@1kWE)uui "#&,$ˌ"~+5z@vOnH 寺}Si=,&Ovo_0liA.;{*Rؓ*), ?UB 9q*ʀ&2Q.!dc P4Nk}CN0ا vV)mc1j`F4/u\i$n$V-r=" Khtr&$ѻ’^$=Vk4JqUުTOm^?Rvn)8$:/!z"qAпB3v_/4Sȿ\\tr O>?S)_!l1PJP2dM.> >ZypD@=T#æ[BHSyBn^FF޳OY9`pdQUy޵)OhS-K3a1,=m eդX[P7=8OKZij+z?n/,rJx"[u~~NoEa0^(0cɝVfQh'EkZuyIQb5h5X֦UuUQdH&CxmtWmog@_|ヤ[OlS9]@YQ .~RoY$ѿmp m24h-"n 򶤽헖M؇} +I(2/5G 7"_| B\NNXL&D^>s vˏeB"qÕMFXE\zKo-e;_D/g-Ӏ xУNAսe OH 鹢j *P͟{x(t}J#³c :sj}Nw\,Aiv tD{sMAr~7> Bf0 1ٔm s [^z {BT/}!,Lpo=D7}K?6Њh6fl G-P%:MF)ijP D8XqWbFOأD'rjK.m76preց+#㔧Q#ޗ͘ͻ)հnGR^-krW$̌-㓇'¶R~&t2?ۊp[AcʬC?h@V|?t;>#9![7G71ng]a5uF֌NA쮖Fk  /PG nt)7I$$;?5yRZ[3cX2( q |liP K Gp>KɱLq*K-yΘvl dƋ6a U#^4ThKvsH0=+ !]ZO&94bo\dz 8O?Oq 7^|n$ ݗiFƅ;kdC,:y½#:a~7t_ ʰ,dS/zL ,IK`B$ E^}#Sk(T0-N;njG1?y7&=X3@tLBOU}0A-_a8" M'Mi\wm6^)4:Ȏ~gvKNq+Zu stL:6>J7$eK lf?@@4sYaԼ3[6EgZPt7VT5 &\[e%4k\;G5V+uyhXr'85)%(gatҧWN$ QbMHMJUcB^$/ۙ3Ef >RpP?iH%<3eI= NW! yjh-i<,^Q!(zɻxg]*Eó$Cj/ >YғwtHBk~k{ a.ժK%0 ͋NiuH|M8JyepGV$U:[ݜ{?M`<2,6gV̮4h IH-5֚$eHeMFcCT֢*- ȓ*#bT;[ jG=]Q&VanETyRBO NӂI? ,#đv)Б̞8d+AMΕm(*gUKqbʾ'$5Ur{UNV z{8oޟ1_(B9%!uȤ.u1=N;@QdaCdE-(Tq|VGvf,zC`>iń Y l; 򺹀/ [IbuB]D(Fa/wrXU|^ +aȶgj<Uʽo@:8p,O :OA[kl:}!2Cl{eTY 0X?є;WۀjO}w*-YY=,$Nc9^ b1L❗f]ޅ;h=1J_j>INC^vo:O8Z@ǗJ ei3VThBM>amp&$C'\ +Խs-" T㗵sU15 ~1)bұ2X.r 9ïOK[\~IF{S^F!Lbj6tM)#̯g- < 2 G% j9٩>O!qH3T_l+M\3أxKz"%&kqo̅zuh*yGEZ4Ji?n~5$SZ"g(/PUxjO9Gx7k3ߏO[He3Jդ3aVoY{~u@ǥmZQ:PWcy}:4ax6cas_"zSej𖡜no &ͭ/pKGWHhw] &R:ڌ7 53e~'bUk/N>y~Y};څLmϪrTe>܂L:QR{Э(Ytl E4=qScQmO B1dRjx0xl"}X.Mls$8B"Cnt)3Eg U tzt0%^ȲD1W89K0HCevf(8F<g!~F EfPW{%-TW<Ü}.#tjwr:vhu߷}34n?O:&cUY|HOY>1$W >Vx*s>jVGYc{Qyܳ_,W'k1p~ dSAϢt8ʖ_L:JJR]":X:% \rH5y GZCUNex[)? ϰ&2!SSnEȥggFBsfK!D,kݩ9o|풱߰YdQ@c*lGjr@Yr+kɺxz_AWå(%|tPWt;j5:F޹~a/a!Ls#ݞ_OU0L7 MiIpv2nM׺rO(>ҏ c^=L?Rgp3Ƽ"X:% _kۆ' <[ܥa\=c/#~]4 -yB1Qn$ j]n#uK cq'+PkKAzKr ps}$`m':gi$ڂ7׎,ռ:Bmojv[Io}7Uo7×pStLzyELK[k,b~@I<~1I=q?`^"j:OnƃmLyv>G.f)3|2za#L HP_G+=;oo!Zf _N⪫9vBaA/os_g)0- | iIjt]Bft6TpMu>爘- 5>s=&|0c\8f዁>jbۺXoOFcpPʍG %^l G<=c.]TqɅBa˪ 6Nеe<\E0Sڜd qt_^nKc %"]2KdU7gEOѭX!YϗV`^j8O1g%oB3g<'sCLK P&Ggddxk-|H{^Elv(s"_G( zĨz6?i`%QbgV IcO'ou e[ KcZ}ͱU駧W4Xe4 !1>: a ٌc:sK 8J[;b="aşQԨn뎤~$pWN!kjFU]L) 2KWt&}t&NV⪪}PmP8uR7^mH5!\?vSWb0LqDTl ɂ0 ǂW8ypGhvQHpս& ȣE︾íǛo7?>g_NhoFckB@I7钭n,v yX=H[5\ -bWyX .5 uąuڞĄn-O%gA!r§ث5*#($t܁OnˁHFcKCkl'QA\![D .)iwY:*j!fdȱ$)ȄOUo/E_iC(>.rIv@f&^؍ʩvnt Z5]:Zq+M^ acX*vq20?wq.IG׷= X/˳n ,bs੗x}VsߝOWJ_WT">go"U"|mvD%%`Ԏn>!>A5 M!M!e }) 5/f0בXHsK{2!.6k qD&!w;;jX;֏t_Jm. )*M [Հ$2c2M={&yBaP"W&Yu vf=XIQuo zk+n)eD䔿yJGPA ܱ\}ݚ}PBoЎAXְxXy $.V"y@x}A |^kxdjMБ€a @Wx͔a! c6;(Fad) +Y맬DKyZ 6:qZOALQ̆=" aCT'GbaN_Y9\6W-ꐳ]哢̠F]Jkf#= ^BcY& E> 9Uta!h;?j+m\XZRo(M*w#])a9Ԍ l̇.:Kg }ŌKcHgrUSGP=Lxqw+!>Ŀ8_h YZGA my[1Sq}%K8Nd#K;/1J3{+gymTr< +w 񐍰:%9J3.vn' t7v/CqF@"5s;$ZUJ xOIohEEt`?LgSYԇKMh]H\VςsP(XH@.$,b8m皶:9 [[Oevi@A_ &BaJɭMxEQo Xb(M0.l@&ؕ{ޮ4;bWHG߻5p,L5}4pZ*+4(y8Cs : Fe޳Kj7dsH9uur}Mfʱ/ x"4Oz6xgl?$P(˶AW"xc m.J³J"^,8z0QAUKTEԼTJ T@3'E֬=ut^mDwD>ˎA8 ]6@3D؍Spt& }tE-m.9%_Q/=yQógb\IJNR'UvkS2DSw$>4w#dh 5 M UwHr2Օy{'E-T⿴rQAO}Yve ^<0fі YT2Pr-$& VCds{SYNʼn<-n&ի> (ZqAX kzpTQKzW`*=^a{⾈m:$$l>j9^8;+2 w*V֔Ea PȷrO-'"W[ >PIbkA:/u4{Qa/ɿ g]4U_׉\ [9*en& UfP;*ڠ>4KJmmJjN7BMQ%j/U3NL6L}d3~Z#- 7zS<ދ駈9Ckx2+v%@eYBqq,yM<py%mQ' {+3S{|si}l"C[ %N5z.C,83+nߟ^ŝ=(᠜IbM#`p>FVٞ/ ?נF#5sU:#ϲ؄ \E!Jt}BQuqU`<ۖTuS)Vf5 ?'"ui#_&|]0`͉_=;|Eӗ2}k(sM%sq0‹]?@gC ̧cҢrylao+!gd{>?Ç'd, ϢP~2T{teumaVOjSw{-&6 $P8q%3[KI/n z\!} rcer4Oʬ};>9z1nIds% vGZNO޶_ҸnEχ^O %,w9A"IYXLĄ ) "sz7Yޣ6 &v% 1"I[軼}6Zuޡ*#BW XXMYPv`|HÛK Lm*)Ow %^08]knzirB6qkdb֜,0P{P;bBĸr=ܲ^aDhQvή\-<N yr/;(;Ty*B}fF](ut1uSkƼ!Q> HGȱgeqiD?.blֈpx8xEFTI'~Z<]X{l'hyS$hL)C ^~NV!::3n~ @=FZ:ڲH>*5}\_]Dm Zh$dI"In$%"\`0H];MktRfa),BU&e^tr,6z# -cB(qu}X ƴ8iCfb~Ca{l.ܔR%]n`!EH+П8.i2 V%rB;ruXpÄgu.-;/ZoMi|,^zw| uև5a#:6YιuI> _~sQclA.L<'n>YȔcȗ6$-1x0#&r]q$ )g ~.D3|e[T>LR1  ZʬAړũۙsf =Zd᪛}2Nlj6NtQpHO!YNҩ /)[h1^q$|΅QKWoah8o+ $O>%l6h%2Q=K]M>LAo/I! G 0;g33~t5q\ިwpw6QFjZbjFW}v{)+UoP赮o:F2"s)1MvɧQkg.E C*2BH&B#Sˢr CV7t~Q|gcor5 %jnsQrOW*9ݾH7(vlYvx.Ou-3!vio(#]ŇZI'g _+/-L&8E>ߩw|IuWhAGfL~6~6^T-zrfʎɬrÜLu(Vf{cDtw3pX'r(bls,-YcZ/޳#o-^oc EvH#Y.qĽDKM)2 _|%}&Ag2(0!ӸaO[$d=;޲<ڇ9VK(F7 =W/ /&vgarZ)@@=Pb/GkL~iEBm{=yexٱ4@sMrvzIUH)E}LKܳt]]aAS bYƃTqǰsq< 5x^oJlr uI-[)"4b~hy-j JH^(eSm~ uOjqeċ 45lM^Ct=^{iR 0J;|عQ9ϊ=Z`&s0R*2$L)yM[$<j*% b}} ? dMdY.,wXiڐvئCo>dH< -Z* ߈.׼Ob\z_O6 mH/2H EFꪓ#+Lvth8Tq{VuoK7n tFwjF#n?7hP$iaFFYqgo\ 3.>bxQJ4g`f5(oK_]}(=GUJ=Y̴9@'ՑӧSS73fѡŒ ,[bAa4t;v:9T SǞ D\@8$?_<ȓazUS*%-l:,m$|jN+p-%ޭcxЯ gAxaF5ѬwG=+Tlc ]&$:*-#ׇe7P"&bm]ታ 4u`ϼ(Կ-[KtϞoB?\Þɢgo#K8}-vM;5V_$O#t]iQXc W$1ոxp#:}**;>)X,`tC77kɲgȔ[GmRRXda/>K^)ɮCHa#_Q "D,4p?ImjUs&" NtRqJNfq:0ې܄l:$m8V'Fo=xFR*N]"`< $ZDjz26 h!7K><7s8 !fI{DjRV?Ƌ( ;|Pf` =zSp֍blY^ le{;⽻FGL~uνח.P:xT@*'Xg`S+2wX+s}+O< \(މĥ7i4p(ڳP~^m74c t#q$t;f>HdzFOl5j s0﷙Pic`vة,:މJS7UJ*\<ٚoQʀJފ$$I)]|WF.[]XiZj`Y)l]Po.IJcN;f^oÕJFZUv65IQa|jkSѠТiv:'J5tm{]}J"broދlyI^m ~3L EKEl}je?Wh{%7Pɓ 1:GYA>B F#_n1t71_|ushVKOEmp|ȇVu ] z cΌlJءVTps,y &?ӆ@ KIb '$i&AGl%k7Vx% Tނ>p+/+2E2@SBY1`dvW4? 9e&mO%S.#ڕ#QDRar8N&NKt G'3&Tvլ!^6ՏoV!Aw-hJufu3l{n73I z{A&rxlnۦƠh¡.$>!*w9 s%{ձaEjBtz<5?dT051a%W蟔D p6L[X/gފy82d֤M~ m"9]q[֡τ];9abxA0vJ Q٘IvvLx#4C?UGZd\xEdRc~?"Bgr"2-N00V%E:OL[5 @\&yD j @Q"v^SbJ( QxJ6jMND@Cz7־m~!E*͵Fƪ/a`a%WWr$$!X 7Ahj[dC]6w]v.J*>HÍB,O"qT0m^8.%~=Irr1u; '˶WFl?'0uOw@RPlQڤ\gR9 n20Xqh^V6u1uto1^64^H"Y~=Q5 k%g$/豬VCrLsj՝2ϽܳJ"7N ۏ~HO6H'^'0坦k/i`&_Z=i(Y]M8ŨK\IEY/xh qAӁE4mz\2@8[Y#iD?H?ZNly2 VAq:Y%٧65s3RkKnLSO.BnסvGOMzF=(-NDg0:dbfIo`3Ao/&@сZc=ޘATiW0ϕ01Ԉ %.By(U=(r0l`z߶E/]ΦCy/BnVK˔IsC]9& s쵐ԼN,fEn( ^1y)2I?4 ]9y76hleZ|4x5 p`hjdh UpcRI`БR?S7-ixG,xzL"^#- xް ΃"+9 ̎!aQ煈܃uWX9}gMZ";62qPH`\GGL"U' ~bI.j *=ijl`Nhsw"~bR bj?؛_ mTv7p[Qjpg53_dSR Ί? Wpp (]Rʩ.D@#&°=ӱf kE!& u/SR,R%Џ'zjUz{Qwܤ"$s9 +w݉$0?wC [X&qgBprZkbq8PK1/A H&0YDif3e'XŸг2r1pr`&9R2b3x1Z^h \/XRZrLBCB)bbmBir'H`1ܠ?cv-bБMƿZxTfnG>!lw/URHhK1DVa_ 2ܽ-VSHCҪj!gȆhsQ K뼐ݛ0[H@_NJԙ+KŢ}~ňiԋ 9Pyy"V2 `R hf o%0` #.˞U+ӑ4‰u;ݰ8CQi0[[J$mСlgW=OMMTWW:(i7uƶ*6!B~Kڢ&*>?(>HzVKA#S3jؗH5Xc:*tHeL+V!,)&1vwM?_sWh]c|0"'*~pxu]c=)8-r?[#$ۓjye$@RWm~5g6av#,~Ʈ' ͍D^w#N8uuV8gq3 #mv_8{g K8`d4Bp6{7tX<-}"^:dj4< +O.br]γ>OLl,a`eRvN_1{k5눏y1[me:< +X wuzɸbv1؂iwѡskXɆFj̬ 5'eC_͏.~_)m3x+D"T*T}:bF<>})lN8{(>S-#ur\~״IJ Tߜހ۸)-&ʷ랰VӘ(^MM$voiz;BPy*&q%IKLZYjEr1e!䟧#v=UO'Jǜ;cd wHJ 4Gb+ E> q%ƪ.E'wfz"J'g(_w;{";C*i4Q8dhЧIcJja=u@?e( "wNd6ibiv0Bu“oghؠ}9v^;^´c .S{X[˥d$HsRa(G- -5]\x|nsKѿ1V(e]7'o +qe` [`I=pV2Y.τ( $u>>д[!tgҏ{qcSHζG`Ȳ Tr nm.ng+S;=SI!6t* L9P=D2ϥۂ9`(00k˳ስwκAa ՠℷ˨0-<Ϟ)Ls&r/gvE)Igd1):[hL6+o[zSZ-[ NH d+f{V湻2!$/O6Dߴj8-+`?إIEB8etvxբЭQg鴄V;2I7e"ȸ%T->qҿ8g@$?*) >含 e=R-CI'ǩu6)p2M3yh[s Ck H J6"V䛵KU7X~UZ$DxbH%xXjsm0?Z5׫T3Ɂ'RXrf"l;!wftdtx&] ́8,tkzgBw $*d=vs/d7Şp7iD-pU0 TZ\O(} <╭U@i/kAlЌѤQAc mo\ܽ׎lBG(81GrsU#P%%\)c HHĐחاѰSç i=Y^қkL~Xi<'{Yg5$hʡM^Js!cOUf{Tz6 z.izW9Bz- n-Ҵ=}eKjۏ2|gYF]NL'3cKz8{wr[)dRfuh8dD|}vt[hǼXv.'LMV;jN<0UI.[ղ^n  _Iƺ4mi(&W] Js7{2lLEp:ڤ҈W}k-?_}u{dkQ iY M]*\%2Iɸ ;r93inZJJĆҍ|ŽaWc+gSp=K3TVvCӢeGHnڂQoʭ>WlZDR 3S 1:z" |u) Tdr E jC Ydդ+MoceĜm~1/յ$$gEs`vz2P kpa& E䈟|b'6e݄ߣIؕ;:|D9J6V8}M ;/Rxs9W/AKl'p4C&hQGѴ3 4yh+7֜oK#iw YP)mYDwcDؐy+s*ϒ5E:Lht22R;cY=PGGV9-1+p; =L'@P .ee9 ǁ:5߂ .?,swy#0y(‹V+(\4ѱD /*4qYn%'Ɖ?XWvH$U(k;{b:<<‹zB PHL>)"foMh$-aNY3 ԑ{wl,z{EPoLCp&v|a)̓UK7m|6P 4Vˌ8DD2|~kμ_ X.BxUn}Ȁ?\˱[}8.dw"p ״ŵߤRqB$2g".J Mj)cQp~닃QMvLn)tt?`#i(mjf.7hS˅C! "`r37F,3}Ҥk!Q$No[' Ba Zn;喈^a|yE~n.$Ia36]|$6nSR@ϰteT;zN$d?w%#(ui^ Tg3$V`S.ݺFK,*8SbXIR<^ nnsPjWr5נ/ k E[qI @wyolqfh{亁0u_:WJ=tUFnw\w+"W/?̘n89 i yC#Y:j/ň\.Aa" ֥P5ШKr׶!~/dT.5tڱ5<)U" .NP,ώ@oYԪ/`wkkyY:")A \rGyCM$#'WU`bR Q1.k;RXIK;dȬYQA@- g[|zZv]n*u&/%-JAH #[BZ @恠gW _I62gfVLHY{uxwZV.V~ҷٹmxͤF .4mk2o !imp="`]S#O|7PH?C:٢>H7 붨A]9%qۓ\>,7pjPg,{I|mM~z\i!}wF/@؀"ynR#SzOrYI"k:f #U#,SyX2Zǯd![j鯕$ [/m%8;(0aA`İ,)E2$޿($4GJ'0Y>UW7i]>4+`)>6zU 'kzqW0Ɵ&bvMq=?O}"v KQf"kfHb؜@odBn"}W7Fa^r u?kTdQJrot1>X-;Nb:IT0{q&(":A#W|BLMo7;[w4E5O_3RnZNPrE]W/M dFX}p,, GL?mOU4B0QBbFծ*%W%X=| ?>\@$=89\qih XLm,ulXV ǚeԖ:*S| 5TƯ%1{U8?Ap\ 4CQmhRO/ԓǂ_] \f%yЀ 2E Ј*@Tڨ+:m$,/P䌂nWKuTF`]''}*m p/AGHdiy H4 JL@K^C>wqc؉ 4`nW/W1.` |MHc3{<bPk5>̳Ձk\Q#=e.a/n-D&:5JXč_9W ="F+Mc;$_=Ze~Z<GwbJO*TT'C&#|tWЯ|A.IV$ͷj_gT2=FQ+C {o?SwdE2"e@Â{A#4*8iꊬDQǔ q 7l?vɘ!&vCW* ڲL!p =p|oN'}:nJ"lIG5#d1N)Uk/۔8DyCcH,l^.̰sݦ{4F332\g-dqM[&B#J=~"[z̬I9kQ┋=ںڡ-[уdc+ϙ0Ō4 w(XEt1ZEUzöVCR2E+zS;$֥Q׭$koq~{EdYMmlNrI?SXOr⿭J<љ2GjR6u#|Q?2]sƂk;Z"Q.A9j=|i kש\}(v@]Z&ﶗʤn<Wps4| h4c[c!;_Ϛ9'KYI{\ךmehCq}+<6F0ȉ4vDOX5F^D>mΐ2FN/X`V=oz|EJZtoHT!ooڳߒRP5\.8-):K/ 'F8Z,W{ʙyJwlCB ]h* *@ʠ~mlg5ʎ^+w?b =|Vx7DH %Ќ+Q!#rn- (Q`~.4ܹ2v@M9( 6\2 ,Ȇ)kT!h17IQGQj-UjlVt>kӝ_aw@Kb>__{-R)(]|kc`x0S_ɱ+S=s×.b@Lߕj`~ 5DZ j*!<*yK&cj#X8riƦ?Qe닸dx PLpV`ajzCKȷ -cY26OA ę:c?DI8RRNaPP'8pʚ?:Υ,_jt! PQ ;!'؊C#*| 3;,#@_nw]eoC-d Sw{Z.7KO+|IJ^ 3:ʳ9dQ>C J`Z7^7eϱfR|] Aԫvۜ3܂amhNm0?E@W"2{ pD(w)jć+#FԇMMfBzNؼud:j/V1D qvO8v"f%7(z/oxkfC!a<~"ʦ>jȅaU@ xDj|!V[^Zs6#ﻰR> ee~N_-,0- j dF")qp<#1qẸpJ™,L;-p;8R9bV;u^Q!5BM"4+\r ]UdDH)9A*!4V {DX෤uG[l > Y8ŋEAAY+f3<T:M?A.i^E1ig 5AAy?mK?iF1Gfb?H|狄s~Ld[(`9|0`3˩.Ht08cm#|.)l2iO8UF o.R?鞿v +q_D2/9`/(NܯQ;>큖dm+y̓te@ܿ'r|Z{g@AoԴ)BLx[FX!O#P/`WUn-]Xi4geIp6=ҖXw.ͽj̮_7'dY e_8!$z:K(ҙ=qZYWa_\e'r fpob&0= Ѝ_S`(Ed*]>d E]Su`sfv6"Lm͹Ua! *:q[|;!Ϧ*i[M)ҥ4F&zVeX_,l3}ΊDAc; *F"bF V(XƒubMge0kj!Fa<[S63_h{ amT6XW\M20Ygf4hTW-g$|B|iDM ~đ\/ " b'4PqA3vnFuFS|㲍 +8^+ݘ](5 0}mYQlA2F[s1 *$,+I$˻]~<1+1|nQ6HUȪg)-mM*yb3cλbNfXVn+Au{S ;nDECɣWKi(kgG17IA$$GNy"K;=)%1єJ >^00 MHm C >. (I^/7ɢ6*9Ď3ˢrMksu]T>[L Z؇8KѴdѪھ0-޺w wᑗщK9_U*xT+*1H;8NZU7)_A&Ry+4)gU0lBYӆQ%AhC;zpIR佅iz{r_s$d5Aݭ6iδDԤ=9DU%Mm;1I>k&?Aԗc-CXm=oJcN'{LE!J l9CsX|UQ|Hѭ@+N6a2Aƞ!EJYU.@8:zPj~.UI8 ؍;to1މ7Yzeb;ةڿSŇDh3`o2^1W~Ug=Mb'oO|Fg#n慙=*q/OֺAƗ+; fBmq6wyr\#p쿪{00-ɎRӫ>0q@c8A4pXnBٯn} <BxBDk`hҕD|5I\{H0c#a$f@ZdֶdWRy9ȻaSRG6SD\ʋvb0l7Ќiɼ_[̀N.@WfY|4cGQZDxk% hJy<.-bLw_I3D[ǒqyɲK B;YKc<4f#Gh(.M~XPH- H6h0*I:57qV ]Q 'Y=/;&W/\F<3͊*Z &ѻU}B(ZJ\!ipVx ۜXMB@t`C@̊G&@ bϾᖾ@O4|V|=B!Mˉz47nxmp-.1Hx$bO[יeon`Qk?aWi7-4dK m[[u!ּ|+@2Ԣbƕ@a̴Q?ĦWI-&fLkI_KYj-j0F|e|~ ) 0@g<g h&x2%;c?X#cI~V|qQ%oDqǝJ"G;K7m/jєH Ir|A W誀^Lax={*/]T^fp8>QbwH# ;WelR?@:'mΚHK|hKb.)q2ApK 5s~C%9O9oy GLb}ۮzSxn=IpC#[ͭ~p @fs"K!ȓF+Y'g+TI8R/{f⏦$4,&0ׅ.,bYY8wk/\25bHG]Fͦl^~Z% ~{qr!'iBS̅a.7J33?=F*WLcX ã.aKmSƪ DyH44H'12tJGm/R9o٩VK7bqIu>-V9x4;G>"""y5s-QW# /_ѡ L5{a{U2Π<ܷ1g3D"tx7A:H*=1MZ 4fW:2V|O(eXXD:&L>7mO8N/!u\;:uh*IJE^]on=nDEA ~žBW)dDI16LbòF{/I\2GE_u)v~ܟ$=+Sxus769g?9w{sQ+GB -R,Na;S&y4G$ 6PKb\j` ci3[9o<tK3n争z~Ix0qbM|VC:A{xM*`iHAی.yz$dzf +jV^KHnݰ68P0!߈ܿW} ER`.0PdQk1=^s`bNWx0ilbG󴼹KјL3[m |װ(گHArn/J-*h e!lxuP{7 >hk>J}[_ȅ4OkͶaXraM)7?{ApKs=`C%\\0aqDylE<_Rr"i$0嶄giF &okfz?hJt`?ڝ>6h鸋`kPsˈ|\ÅGg<*~lxQqcwY*Ո j$0PT74Z>~jp3njܻt"8ӒÝe^>O)q X'V0<ucBc}NNҿ{hv_IAzf Nݵdi 'cƒ_9K,M pvqAiAm؀bH":MMG>Pe{V80-#[neK#L:F|ݒ=㙤qI.epZd?$cPaȣ#l%9jNPR_DK0455dO5gŹcco{۴dB#,gQd7qqz5C?vpn> ʨHH'񙢲{z39[%)tն4Q-+ L259_nbJiR*Q.WXHu_ Q={[Tm3 dn{ []7xGM_ 8-Oz9bM73"7,6Gyk{fF ~d&*d6K}Y(dwXIx 7DaS*blKpCWݽzWFV4}u6+;F=r!yׅ/_%7XUیz 4%H#D' (7x>¬T2ƭM@]uC؎SĦY4wݪ7Mu*TڕJa\g1aAMOaaHWg<\ o׷T4 K6i^N'{uV}Q= n#[7 CpLd9yvK_6 [?25;Wh7Lq3-;W"gEr_I!_PpQDm"?ힺЬ' N=O~:vNJ(@Yѭ 0NYjNuna?ƇU2kςIZ'j AEIY&7_4G$9d|3gKΑ>r< [hC_/OvgC=aLjҨȺ0M`Q'C SlJE'[XX%Mμ~#߾*˄}Y)=xenW^UvULG,ޥhg&hqfΊf [id؝0bU#sr 4d8:^O&3Se-/qO8{mse{,lݴQ7Ac l$ޙmHeǛPb8l(ܐ5 kfes~&˺5ؤLa|aLI* O4~"Qz Y+ C1/%p (J#a?3ps2Yee鋕,wf̧ @g*wgW 6GAwaF1uIK`ju_I֙}Ms@wA1UWeHoiH O L:f{99N-aVXA Xה|W?@I`mpw2e1/y5PbYW$,q7ݺ a<<} H{JJDdv 3`$gWj+uIzowHOs]"^M œj=DwgecH\} >b*qeoA?-( aW/odKsiwXW70R*hkg]}arV LMD 6-/Tu;4L$AUt+z7E=~gc1u{u\R]b;ճw{R]D̯6ɀ/(m"'D6j{-8gZmJy)}@/e35q.ו9nxnz|N2I֗ܦmIe7][I?T[4Qd͗/ÜE@~(Oh?YGA,가v<¤,d|p ,b^;z?2vD}ҏ-mb}١7Rՙ(B b bqԯf9~GᥠQ }@T;ZڸM{1i(& a5Ip&ax-sQM%#i}uuf`zsٞA:Qm`0^.i=JT؋6MPvhJN!_!*6xq?aNҘ2x10(խ}D"a2c[ҡpqjqٷu2tFVEκ]#SǷ;duD׹oOCGii Z)Q~`k }_>_@N%0ajmV'+ʔS)hV/>Dq9Tame,Lq 3$$jA 9Lwö Y H%VM2 v=F@6L.Rz.~{gC%E޷~6 8?E4KCd]MHɂJAIs> ,8% h(Chd SmQ &ue8g2Y`H{h$[\?#H &u(@>LޠFP 8PS8I(gO͢B*KEsX C![3UcwݪfKx ,2o%g<ͷ' % iMɪ"y \glxFb&E&ƲJ$Xް?$mhʿfFQ~(?ꝑKU^F1 Pu\X$/DM E7c~Ԃp’jiK<^q-rf\'*I+0K(fxVi.))&b^n t};f[@|X8gya7OBd_J ܢk+`wN O58hk ARIQSQ}VAP:9kA>EXRW?3p9r.z!~"(5QTE _%&5YoQ6VԷ)|%xJ+bg0WL95hSUJGM;3n|G8U~A ȧ vZuk3Lq.6%0‹ԑ;ydU=qK ^{vc98$>ӒeD7XOF 2TyT 9^k7H@iMb&#!tjo6V`"WXH u}oI* Sg)E N(؈k .Urwz5NKjRH)Na!\ŖPx6t/DL`>HUr]7)Lɨ^LRESW7_5| + k[lӷ%)BЋi.ܯSehx?YYS]%%6N"K4Ρo_9ދ/'DPgbP5{QaeE\ͺ#܏jo_5(o t8zV|}? mOacguNa/  xc<"m| ڼD<ɰ;*HT~èk #l94]TpH(N#f6Mݙ^ Q/&>5?4%ib(6t Ȩ|3XӥvLvEي"C+\cx{\9?!MAʃ%U``uVukޚ:VmYisnDhYZP)ڋQTC5S9),J]HGG j߫qQc߿JLq\G9띦oYK"YaA~g2 FInjӡ4EKƚZ gMq nML\4dͿWN2zd9Dw26+ hLp#@Gw+#2}r=_QJb̻G"*eН'+/0FT$<΀~%\q~_idHsug7t{;}_ % p!r9W+A6F$u0U !vZ.mQ*G#.`;f9?sCG0TUjMfZ4yQUOqƐ腇"yeZq ǧ;Ѣ-lP4S}4AP [S{H5rӟ *8sx%/OGMRQ?I;iў 73Fӽ4]J~ԥDpJ%ݦtewg y}ѭ(P'셤`pb"=ҫ+ngݲ~\bceL=JZR]y]%EY:Ej>dBLo !LDTŕ=YqP648|buYa]燯|@$?5f Zodtc=~b$yn~<glQ~Tf3"L`滬/"&\^8}xOM*p:H"1S_PˁD ½<ޓLҼ_DSc:e/)ݮ1n)؆;Yhf]壟4; ZOg ??LkoޏuӻuBYx=y P~rWFq{dd,z 1E׬i?)EezSZI7 JUas{%O>NVӦ+/³"=_Q\yӦR׀VLu82gVvQe7 |ںo5JafS_&бoA3,Kk[t"eᴱI @jɬ*: Y`h'&>(O![xu2/W $f (^ jO]״@ }kM,)J₟6ECWh8ִarr1sSq?\r:hϸzF9KG?HQ5[LeB(2};1oƙDY``]:R<6_>6BpDuvNu " —cfjakT$>aR,ӹ[(qv5s~!f1ŭMJ7Lge/ҶaA`WPb Ɍk \zkzo)GƑ`&kAm6C8ƥS?Z1o]N# p( 'mUKʬ̱^kHs|ͤR/GQjXEZ[;Lw ]FoT/O^b7\aJ)ePG6eHʴ e"&܆;߻mLN%/Qzd.y |0;`\=t1v Y)i`~CgH Q4Fk!;> 7;.ug5 !!_wES LqUV|lg wny$(Q_U)ZmAx!PEN6 _?%;yjNOJf(.x-PNkS8 ȬU?;f:zCKixN/SC3B#(Sy`f,.u3!?IKO!I wŪ籑neddg4'QL=LRdmfH5 K)=&>$*@afqi]zb<\r!㫈GwFi2#=?UME|&Êv( _yH˗I^Kk'¶f\PTεg t R؛u.YQcW (ö|̤ykI;QYp5VۜmwլQ]!?f`?3,yv h]yO1N-#0K~zeupzbcitߍ'!L0R`&Bk@\t)5=$"E*6+X D֎ֹ Vm(&|/Ӄ~shCTse;^:R%'^|(Ba|c įy+(XVN&нk{_"Impi߾IalE*sxӱJ!x{C:)}s=ncȗ_8>/ApPz9Qں}_[1,DN)7"C\сDzi,PiKfvoUTҤσint]$zޒ#Cy0+_3wZ~~v^alx^^627*tf3u$yʎ{~-1EQԢRcF 74#sJ<p),O37ʁ ׍,#…m!t S\'_5I}(0xXL!͸'=O"QЯwJ*B]tE2d<`F1tkBP%!~{,񄧜 2ר JX^yW/sl2lm}gZ>TB(Cc2VXb Gf7*/79l=k5"$U,=/;4]/;(sPv?u*Fp̒=uɼׯ_3J-q  -[lzJmƠ:7?]=x5,v|OǕ :)ԖX^n6ך MluZ R9;Og$#ǹtH宂 _] JQ$3OKr2"#Kku(陎(9 \C~~ZȃfbǢwzu*}4,MC7!I^?;R`VS'Ns)\tY, D[ϙU7%ph.i*Ԇ#L!V~'Ū/4RdCEk łu R{B? 3@5EquO%g$mPV{Bb=E-wb|WR*)# -Oy/JȐ.Fpr'B p BFJz`YB=@3B~[g().տ fϋ5Ǯ=ؘxI|obpV>qvbFi׊$>onI %:!-" >{_7F9yaQ#xdth6n'~,ɻMc}j0N^ pW#NȶNݹ9ܘ7gfМ܀X8 NE_>Pբ2M!= o. Lq<pLʫX}o Zꅑe/,( 2֚;bZX~# ]aIޜsbc[ 39f(&(GlӺG:؏3IyWIlV~Bqdh>L@]ʣXxTiSFq50rͥ eW#ghmLT]7% 4 ιCQGe䝏R1Mi T@3i[g[R,k 9}%Dק@yY|-+IL~ 4ge(1&o$|N %|xw0uOsN[F7Ř4MiA(:Ee$9 aNk?[jv".-.#sLDڔ=ǵaΘOm"ح+ a4 IݵO0; 7MT -٧wPdP9^D`wb $]lnja+dS LJYE tȬ8pPY]5:L;Uw e)vWYHqr6\SuZVsom,/@W;2-Xmts?f$MRSFSĝÜJ*пeRs]GxL*x8> ϛXC% fy*iVwN>%C}doސ){HJ`#7 |EEaߗ y W{~}"Ԉ 7Dv4YP>SLq.Oh}JmJP -7c:,GͲ/m"bݫBe{/ݔ̽xY8ΗDZ0Zr//{NxzYAV(M'P6 Ieu3^(Hڎ{͂Yfq%YzܐD?h#iA\ޕ۞e0Iٳl{oH4Od@6OYۂF1M>TQQ)fLo'Zu*n.\}e?wĢׇE@5Ȋ ߝWз4pCʅ_YS?%&JKqxwUa'.b (0Z'Q]ڰz\{L;`X$7g3 FDh)srb(8V-,Pt@ $b ]t4YX(A݊B͚1YҍOvJO2FgMw OT^Oc_ǚx0ad3K;&B"z8$LS^6 TZ$ڎt$N#w[TgND(ld;="kT'~sPr7[:QUM8r@AJ!Lg!Yu(,S':Uߜ$AQ]&/mdȸ.:}(-ս:]6܈U6K23m¦F5O KNO^PA3HeZɏ0g$W,au^-r6ɭ-yS*>d ~WF̜7K% 5z,U.ϰVgav@e\VjS+E0k.}oų;C3=7[p  VݶU:u̪smfDyߞigE9DFNQHҿ`DRWm L''kz!oV[]N@jU e `olXЊa.&G]0Т=5M]I lpdXsfyfEmb̗/UApK9TM GgMz{VZ+o}lPm]:@iK~Gkǀ馢ip9]#!R!U,1lvBN:d&wŧ ILFtsM4vZd"FܐqZ& R}@rxj{A[|D8?A5ȎJ1c0ooCs܅2g.:,^W4o{__Y5qfYOh}{%n-"t G4+ t 7? uq|~ 1u ȸ;"%Y pvgQ{f7J(%65?%ѫ "ɧ?KWb1uHA&r:_jϞ aU/X[1j_@L-gKz8q ^q`["3`y+mpT7BFBA_a9({w'( 4[n 0S=ceP[˹|7,RPoϚpnvކׄ$AݟN>QUЖmU_@!R@g~*vv1T4 R#ȍt}WW֩(sS>uOH 3!ψy`,; 9n2!2"unV1p='* A21 "j>v<ّÇ yK=8jX%qygÊ-T bĢW@ A cS!f}v3Ჸ'EKv%fg%IX!+~Pvl7Z9zoL_ʋư߲#3YBAd7Y ߨ/ɸ x4(|#G?2e]`g!F;D[ubb\ڼ00}wBNP8l].Cg.or,g``l`y,}¦=קޖE$pᮆ9tAlf4%8vc ="}Z5X\g*P1bҨ78(@5&'+;C!BD׌'_CFࣝ,ȿ 3MT؎>jiƦh1QT5v"8 rBYcN6v}Xf,RTr' 7?+^cH\">%>E^0^뻇ee1zm3'L ).z*-o$PfO5Y#6*zTmLVgOuOW5"9-G?h(CO41LnODUT埩d>´ɩE11R%>4W{JaNͳ;(zP2xEt u"LDp?{FQc05ARB>mӚhBtj:;t@8}~ ~L]Y0s/h)$SI68'7Sr0Y{R=~w`E+';`Ylm*H-h&t4 V7VR0|bJ}>&s]i.˦!4yM+ ]bz. 65:^g/BV#8mVJ!eĕSg}j.{'k$>0s&<lؖq{HBE,D|?LhU(疯v9iy?`V0ͦOG3m:ek+FꗀOg_!2wSfxTI{x3}#+6"MzHS-\SB*8֕`"#j|krSz>օx6)!;c2팟" !@K7DI"Mofwxy7$f3XDnxGT)b0+I:kh&WE ZQ*XY4K724M=ʖ]W< *0N7<7]3qhYFuo0HC1Y7I<=vuW; 6Q) %ro;0[9aCkm&Xa>-En4Ha{`>!ET1e2k7 Įe\ؾ9=l+ w!oZѣg"\WK9ُpvumv<l25[{cL D 𩤃R[} (z }?#^DyًJ={loEř+[ CCmUZ['m`B:;>s˭#RU:F$=Tu#y̝8cn6 _ݞM 5C!_rZuZ0}T'[=7 d)nv℟7AeЕzjm/YMH)h$ Ytn"I#րs )3Ȯbw|R3F,.uY$p_P7J R~گ€&h%΍kGYI)tURz@ UŠCʟz<=F;KǮ4g7 ]dꦽx|o?X|o sϘU1SCpQ]--a KJ/3ƃ,ɾ̪05b Zwo5&+`f6KV!>r29m.N/]0TZ2 lk(;9ϢEtE`OJn:@hItO/~wTzzu=x6J$fwkZ/'~B#UY5x%rtyǕb:G<т캸lK7UGh$0eZNO QLJA\hcbf2#1mY9Scd7|9Q>~-vNUgʒWcw*4;x'}y׳R! й8^F2?oLRԞ 32Oio[F?! `0%'&G &uk[ վoIi9r{"y]`ls*bqߌ+f-$zGw|ި_ bȢ%g\f 9$t >"-IN=IAѝi!+v!ii<+Y=Kp~k'Gc{=xpzcO/L+<Cs(b0ۡ~#&H#_6묝_xӶ}ٝI 1T0;ϯ(o{>~ 0?ahgz|[$"J[BpRx%Ct,wSih,/XLwyn1Ȉ5f&7nG-Ki- EJS n _FL}|SQu1`֙iMFJi]f:=o58 1-')9qV;KV؍H-!5yiDQLn~~ M'Ois{7\~Mhv/BoR$, =^VT|Ĭu4UWqV5FpwWb@(aYLb*{ilf)5/}n'+$WWʲzX\/h)= dɌ͂sPz:|eIr3Mq"FNҘUD%Ow74;Ȫs ٞO U9$h`5&fVz(#b吺[y`' 7nL:Ƙj ;ӑ۱l+@z=4r궐)ҏ`88LO($.`͞s_+k~5*LwrziCʊǸ?C 6o=XWYf1/!KܩԷ+Ì:5rKG۬CBeXYA'mtja _!me[(KA7D.bS}Ӆ"lVɋ{y?(1p?l, ~[3Vww QA]iie bҒXѢo-v"趽Z:o'˒ƴ7.VЗD;n> =s fO&!-)B}%‚+q$>ߎ VF!8Dj1G6!hR=L^3 >mވ1Q׊a컸Cmd1Ktot@cpOv@ jvx~ 0*af;=|e#=+rޕئg%ݽF-̌7¸*qq}u$ ~>U v?"R6t/POP()%#hi+tjPݮUg [~ E+~PNXZ}|vp}f7Dirg$4v |i.FلA\CU$" <(36'jmwO"HOC =G̓@'hƹث}Ǜt 1QcH:}nx֔BiO]ud?Mɍ*ȴQqFbV|f@kW ^S;;hLWSkݽ;|s8b9f8OrxJUG€;P@YJCwO̥'Dk5'drƑH#|02G: }1Lt2f͔_?3 kX)$XNLj]cqrܾbh6Y~O. W'cruh\(a,HjŵT& 댂'v/nְ)Z.(LLm8ͶJY?F|ٕS8X}PwI9Y嶍l$E3=c[ LذT ҷ{DN[8uYQjY}o^t:Ɍa%';0N鷹A!‘O;3|:STY X9d^u֝רV%CNtY`L$s8T{h\ gp_(7΄]IûϢi&X^PUGȎ )*Ϣm-ao8a,S@<gDžGېyU_P-nE ᇾBXa1Mzʭ7%{\H8rS=q*T.Qwh2"~PEؤ\Ú!#oEIS_ RzOV)3C;4)yl _ !rnh8b1YDR|ŸZ|V.@؀0/ )AepWnwl,qFXOѭj-BiZsw`}~yYW x3_/!eFnRGfq.8!x#J 0Sp-_xքCNE{yj5IVuTyDhmzr+%!(<"gE#T. ;n \!Y@wfzcz {FV#+vJ먩NcC:T` qG9 >RRz[uۓwO?ԗ{_N*L,0(X?5URp- o)J^\@_к.Krg{HlAn~u=zu<@{X@$H jiQMbGe%y_ǍcWl\VM~"~FܷEEe78UT "I* KDAuk+0CT#fCوkey"=DV\5]P?h \C1}t Kd^wi#m?MrG紸ʙ`*tGD!ǑGz1mmqK yJ V[I'5%ld 1-\閃M${XvipoZ9?vT2WSE!z`~V /MQXRø썎?XS-x3P&$B fD;Ph{}WC .Ù(tBٺX0÷sy֨څܳ Ƅ?fL%9V_ k+{>Q&jdr9<r^7? vyacɖˠC5}we Q۾Jė|S%]lSKMy@hqMUl { O]HI l9nO: ^BD uِA+D:= RҘ([Cy &pښ>ԡ^%P<͎*^ku}ihd5~dc+p %6+K-Sr~JLX\6 [MIKSqc{9qSU~`;Ĕ0Uc _ۥ!p/81F1:)˛|s6--NVIris;^eتý9z&,vw>m!3pQ^67`їEn]h#g\P=l9RTDtEj~(/4V_ EMp hl|xC~o'5"F*-1J1 7$EtWGK6)֮izg8:Dɚ};|gKWμ|3c ԋl18L߶ [zO80$(vK&*;֭ E"0O3hgݽΏ@+8+iẠT_o&`.*7)jNfkMZ\m⦓KeIIV}4E8Ph`@Dټ5E N^hsj22C-c%$wXrosK&:$bװ`:08i:* I({8,K-H |9H!SACi;WFwMj֡qc5CXVdfH0ȾzzB~D)R;w3Pr*E=Uۉ,<I6DmԎȏ΋X[5zFo]*LH~a[9-]mb]QLt>o"7|Þ'3Y&Zjܘ7Sxi2mRN9 *:imwivG.a\k7q4d^qX",oӔDm}1gNњ8؋N;Y{̚43'qUr/7$ҎjT ;.MHWk!19y\fz֘hV.budx""BXKMEߥꌛW Ž!e/ Ŕo;|H"˷*ΥH˾T)|J8pEƭ<\ ɟ,oPj>(NZYj5> ʹ3Ó=|Yt.叢~-ߢ%f, IqI>kCvU^uiqT7rB[ljq[fx9%9 \#>XkPCkZκxSiVBzD"4&n a׼j;M)+}#}_:\p8EM(YtzscPd+b2T䀘 H*P*sIiq%4 h,&E9h ׳ޢ" Ȃ סUɃ.'"c  0~K[exi9Hk|w8dL=g3⮻pvEox2nhxXc6>:6Yԅs;Wj);na7-_\M֜V+ʦ[8@&d t3uC1ͫ2ҾZ0 24S0¹s3S<ʞߡlWJ@J[/UHx'MDdE$btt|JXyƩ DPP&ѢKl-96DpiH4wJox+FS!M f8t(dR$s"||T00_;0Bl.WYǃ_~6*4eOA \;\AE:®$'f_0 }m=8;"ӑT-48aI"}D,JRj'x'n 6j6 jI;,6GʄG$ZҪY % gSϪt[}hfZs1!cu[.Ӳ.f4)a3֞Vng# vNɔ|18-@PE0Snll۶wCz×qDuel$\NȬ1*,?/t3n_F"7L$qݡ÷m8p'=]k7qԁS88M "n V U΀~ekt34 >yu-܀}^[7lշ"XlU-W%ʧBKVwgɮFīa4+R f@^kys_QӰЂ[r\W iJ~g EȸV0K-K%OyÃ#Hʁ !߯oDor--'yЕtY- R;!D pf+96ob,'3۷y@ .K8G+&s0}*5gN!(܆mnst0K=2L NM=LkÜj5&oPX: w:p|vn]XBmna0|˷Mo5S'1a[iTeTf6ph$Mg<:}Ok Rf\ft x2XBֲBΟ1Yz< Sh"dHQ6rHbStH[[Wc e>l9Ɋ$#=GCSdc}I7`WtsqiJ@GzzSoE֣`?Sz,GQgU|t ~P+(D>ψo^K̓6 fө-nF_&>Ƕ\E{ P&lzpC[A^dP)W#CP^0/'%|Id_~Ҹ+Qk%-s_kIopJ8 kGƯ1B0l "t_݅ZEK 払b *G!Ӿ7R2h/ }~w?靧wO5K ۦ/m>, 8 %\}ivw?vMX*m>yu-7a ))ZvU3*sj d~Y~ۈ<"ύcP/&SUU"TŚI?~^Q< Q:B \&uV*|IyeH~T:%r5¹qb)8܊GO~FRbha!~Y.s"42.8!R_ pDu@Ae&("< jwc'ɗ7CmKͣhҪ/cXRRy^eV>rPݳvVe2@Qvu1Iwx3Er>j eF48HН%M>7W 4,\ǭtwn{QR?~v,Cyf%s(Ϻ~2#m2mE݇p'n:31GQ)?|4iD,hDnv09cO"єN؝:$NiN "[6 ޲t.p:aj>z>7w8A63f7 F/YCR걍<^J6Н@qP Ջ 0ˮCq ؎C]8^3CYyx '}p~1 <`˫IGџ܌XI*{1Z>T}4Ч_1=`\w&j?)nn%v-͙=ixhPĸJAsy̑jDqy{=^P/>>nD^nkxSe8+JSS@%Iӹv98#Sh4C.Pnwa2蚽;HU qZowݪq~\q2?/=( wV@3&j]\ӂԴ-CRu%KP}Sֆs \롁bv44.x453J=<]!w)b 4!jdwA';ۊBUk*ŝo w%;:y-gW,sA"QQ&*7H09 q,$9 P'D Rb%(۔I|_"U"~UWhy&[k8hW&B0܈&E*IyC;[΀ ~~"uX7e٫OȀ.ߥS{&L/SK<[A'## >z.%~3ΥMiޮ?J3 k/\w"wN(?f|Fqv#= ހں*8 a7t}WZWKh?%#0TD dm+S0`Ĝŝ=ŃH \OvՂ`v4ՙ{MY6p4I[eY{QٵhÁ˯xQo3hڛZZ]/E%cxZnbqq@ ze(B( %W+;h *Nɡ> JMC(5xLᴺ6g6"zRʶH|S1J@7yɃ:z~.2v H0ECsnsDU:ׂ0k2l`xQ${.̼K&}Do-@9!Bq[bZ"TEٵ=@)2t%p1 +IՏM "fM5J;; DN'|jsvk;gRCkw~ǚQR/j>"Kex0yNa^$De. EQ( G O5 U(pI} ;4& CQqw8Hn/AUoW$jwHE٣]#~]g>\ QU=G=;Y<4td3&Qf)'qݪ6)e 6>cӡCxq0n!0h[Tv!ߪِO 3'|rÿo)!(C k.k[$}d^-|xg@&NQnWco uR j!.%Mb^3rpga,nYƎ=(lPLKfx 9-OLjb9 ֭2W\;$g W4mp@i. zq}ּ /yE^qP*1ufYZchu(=܊B W.+T #o% H,GOuWkc SD8scW!dO>YBKMU8L%x}^==^, _qm[mc_@~\He[ߤJƋ64"=r`Eߠ^ _5u2#ȽeҙUS99Y#xmpr/VU'p KT&P;7hQ032dO@{-2g1eAln(viL꠭.PoAX[=E?hBAHxj;tI}2&. Q?iuw75ց=tY=Ysd d&cuSV{0\㣐3囁s*j\/ZM#0|ި7*e+ _jC_Dba:ov=L6; _f}u0k?(|L)z:J6EoB@^jf?#[Dk̗8?Ƴ̜hv~cSH_ZW-#,g=,zKBޭl|J 7R4  ^ٞx0*< (֜]aҢ`if =6WS;p.^ubҽTV &l!DmEYu }Ėї<V3CF)'[^\l XV(zwPG5E`[vhr̲*'ċ݆\0ƍ| Qq:*_tp`#8HuU,Tb7cr]PA.oAyA%,KKu)zz-gӮLp!:ҟ򭌀Lnfd)|h99;3 iFb(U퐖!Lp)y)o ]N>hs1}  47*@wyYEi1 GBK,v)c)L^6 ' mb_, Z{5dy_Ľ&y2tF3b 5-]|^$6LX3*SLK?-ɭv Z)>Z _}Ar!H# xU~3w,XӺȻR",[W^("/xF׳O%(KjpYHu~4`!zn"#RQ,KY+}׊?j^R+tn4gCf%'FX- ^\"O6{~D-L\p~@ք m\LǼ 긓T1` y{PVWbˮvxgklt/g=LHX~L?ߏJmf[ K(8ڵ*{6mbL$4~(u^W 3y㑻0c2_ JYY Nt5yv%佁ʒ'Z}b@7TFq~բS $]qLz&%^; ׍Bl1 tW +:Hou.7dp㾖?<pE\>r`%1z6OU#{g-HJAJR0v^ÚpGN<00EĴHTTz;dyeMTy'iF^w`p b*(_[|#*$ uX*ˈl ̸)?ϙlvƵW a5 ɔr Wв}jĭL^@-\Bl`*ĵN4_YW ow܌LO}vJfҾ w bQkfٔ[qtp\Ӳ4[>Af.>$+YT İ^#?褐3~̱F_-lZ ,`n녦"<} qWىZ 7|NJ¶f3KEyTԆ1~<pr9\i*X{imb."8v'y /5Z#1|h8?4>E+cknZ*%bIAAQa9+T.M8teG;E7%~QF`]_1޻qUQ_l>WYqso4dm)"(1mCK" )7?t{ ǵg*yX(|q/$ns!Q.H 9)z/EI9R>b`>J/@L33a^EyϮ\eM'Sg".g&HQrһnKMc*mL )uc{ ۾̊=ƚA>q)>z5yt%Np>?Rkgݻe 9iDS~é"HZ|j6]ZeOiJ(:/QW/o!xm@Td=͡F_Lvgv4qn  F{r}{8_<&-UAeG[cczN퓐8^Zj5oi:.TA.!+KE j}})V:+a(KšY^)e72ʦRF#'AtϺc1|՛{;5@ԥ.Zp_+U`8e|I^@+*[Ӥ+p_2J Z,׬Lho6ָ%4BJʞVO>O? o1yPYT|,Lw1D 9ҽx~D>t +?{~|?ZFS2/HQX2u Ѷ'aᬗ:oFP5#N+Z!M3B-})UGw:egD7/%n:r|?Z%R61c_>yk,e+p%*ۜ4q tx֙s 1׍p` |eau^'m=_ĸIms9~\ : qy8k2iԸw[T_2aawvBDlsB!fH`am9 )Ԥ}xH¨ 8hQ F,E4 DuJC<)q$.y>!<&/!ֵ-fX5[-='Mxx?Er [Hp0 =Ez!Y:Q.d߇)pTK]DHmCr*'܉Ai^S3=`P@,a*@-;Ab*$lA P 1p>r4.&_Nuy7f93ӣ: 闄i-kHmd_z[JFM؄U!o ,< )7Z( |Lw&$ti 3UQnߨ Y&0qv#ՑNحT9iGO9,V caWV C^rg;rfMjQh)RXG@̲Yԭ o-PAA(kj\@b/̃ r(?~U`>J<1&,SKp(la+9K0N"Y'p%̩23]b {PEe Yqг.‰ mʸJMIqǩTl>\RN]|logTtܴ&C Urn*<8mp,g;7e@5jr<:gJ|5{$ŷU[/k $ 2|>]p=-t$-6ԩ_$M뽢928Fr{$]yCvm1^UJx9-]47X`ړʹOSd9N\˜[]1|\@SWbM>!H[zHպ՝U\CE3{%;%9˛Ty>9$ڒlaQ&K)IIb">isDjHӅ ~eݻ\q3UU(!l<6V+WN}d“тPGmj2ج {1ď-;Tfp|tᤳ0Rw>+퐢 @@sDlx"[׏ba3:i`I+^64)i!z3{\%Qt^K=%I;^:,RoZ%O9 }!o%F[Vb0}f· 8b y[LM.b'M?1Fł @]?X]G5`ybV0F -gP'#X HfffswL9e -ި*%#2S*DsW5}&,'g_ϒmf|[[8i,Alvaԯry2w6C%xpSY~o5zWe #=ҌWR6-^')6YYBp/BLW7?Ӓ>h00bH6of7̔;vg El7pX(!zg\dKQg_0*[Wju.n]ΰGy Jg19pS rg͖ $ 2@gA^Of5 @ڬgv!i{܎۶XMu ,pkGkpuUŊ2iɵ\:B?'iƠ {{/M# N iF^9zZE6C#Rt%mdʨE#ќ 6pgdԴYl2||a'^e2cfD}pEzjCYVMO}pijAY/!u#Xt:-S~~LzL9!A}'+Djஎ3cz_~ o:X5]Qp+w0ADs^ylW薚2ϰ GTTg§xQ[6ae3Gw_6g q~Ne/!@#p5$;NUqbL_/72G[_ Un1jѭo4<;D ϱbi~bՆҌ l픒Y3:'F[&ġx9!=9`+QmNNy#U;&gM'pkEy{O9S3l;:_CL?!r\r][bAhh $Frn0Ul#cF;b)-yг,ul;kKTUHP1eOUF-NwﯓD8ʒzhjI_|]w*VYQ,Imߜ uFsROC9oy3oN ~w8UGӮ r8cg@EV,lN*2`8/iHPP捓$zPIo/$A4V7*oRV`(yc6?8rZm{_nw>|xS)r^g2Iɀag^jtY pQCJH"2Z%Nt 5[GCvX@ L,*ek\"&` U0m8j2&Ai0nU7˘G[^Ȏ-^|lG J8T핪vxnFͤ/fJ\-t✗T$/6n$ KM>8n5ѻ/`%Ԉ__ s7>Af)w8XtI`o\bw \C>9Ѻ*6E/;̚FҨ_ԁnսܔ ~P9 ~%VxPp>5Y.K Efol!ﯓW9zg0VZ|oVޠAc[{WAŦ^j8̱Wd'[[K%fq\&޾`ZUAR.P ̀c9kB>T/1o@O{gX΀kvL\:TqlG emQ"O0\"j"f>2nثj\Þ"kYˎ) +x*+Lq?! OE*"x<6WRvpWt\jQ9'X;*tC)g~FP qbQwy˨r 2H͗:$S-A )RTRw |WK*hO"6['M4byQ3; {:Y/ *aSLN?{~{=)LE&.eoc0L_X+:e7 &NtY~+dxCߗ}~%cCy!ڗO/?-ֈFB~Piw khKR[[)I\FO*e䮚 Wι"j"e*t&J^LL>lZ!?·cacr Xf)+4 UbMZq umJ 4W"Eok?T5ɆKcc(tOvfSrsQZp 4M'AW 39?M/Ǘ,n̏)Ξ8^98̀kx-eVF8'' 7>1u_aę4gr[t>r7FŽi~\]dKA igf/&66h/*gw5˔ (T:] A>]ڣF}|a{?ӥW͟(+O9 ( EOPfl W6F؅>|) _ 43DU#l.mmM$٪ZP'B;]Oj=<ĥR(NԈ=F^jE=PюC2"qO=ս2~mj#{iETo$d4%a-{dMo}PZ}{~j6E7EUtvLbκj5y^AQ*hx\`jJ}K GW,- xɁvrU7n^d4;neİ+7UBL;~PDo254+R N,?v)I1+ aO!ƭVd9P352ul텁+?]gPhvU EZp`Ai["R|G ivp^9sZioF'2nؽKJ&b}2_m脜'Zܓj%EI gjqcoUi/,Nh3s6|K5Su$uJ4 AB\ ŕ3;CoЅĽzGbr?Dl^wց7?2jГK_F$CDu"ms ΍~ &eU}<=B IU{`8|A h0V3L^DU6]~˒V|vu9Q.3DmW.riSԜ8 L+z(>qn梼^zz+l^pq񈤞[\4}|pQIm# V}H8>tF:dh.@; )Vh}0T٩GԋFT\uOA)@$Vtk`QvD}@Γhjxλ>١7e6q\ ,SȮqٜRM='b-6:Cq1{ *= BbX9mIEId9G'5oӚq\t. Muu y\LNYZs dJDWяG$2:,\)u |`0ձ'Y4ʦ:FVweDU6ў$U) g],GN bdF3X#nb/yM7B|@y)y_T!}oEk6׷T7DDw(BY|o*5" a$!|vM]@ enNFaȕ ࠹9OxEB Ɍ K ΰv*Bq /'5oe8b`@lgthm;$>=EGEqPRJȬĽ_B22][Y۶=yK-DǤQj)$_QWrr-?@pd{flLG2)ԎspZh].2j⧬u[ :2[tM! Tt9~=xĊ%NF S0&8T;FA̺KAYёv d&K OбxF2Z]Fw͂FH\&BlNkaSuڙHoH(]b+:7\wE۹i%C׮<XN٬+sB}"# L}z|&PCuP}Kǀ5Jp?(XX+7&rL4Q$1ܷ&7$θ5g_\zlX'?PLyzx H˝*f[J˼5V_UuET?Y`nJՃEhihoV 4_-+*n8$3Y>OT"Q\?: s-^|#si9E`pߕv6m; _!O8L4?U {>cj\L0lF-Ė8yIBgFzhI)|67'%_#{:ntL]/OGvR3l-QegbI>"tjR$nA2?eߵ ֜v'iC|eͷ-D%;9 9 b&u%)>+t CζئYA˗+zeK^ V!j0@J.3[6fd]kʕ-! jbL^o]VuIRq1SdeR8ӐQt0FH)'Ʉɽωsjj)ˤR VHiFΧik>Vq@ ;\؋d* e(U1*鑔[k"!} I^sHE'DO4Z ))TvfY"\I0H dzܵc)'a+ hµS@ԯVb̹ q%()PE[TԘ0{ }2E?%Խ:Ey*{>loSBYv٣#B i|y|a!)RMPN3CKX9{5q2oypv$}jZ2m=s /CV p֨2 2!qY2:nDC^XK W!sDoR%6K`N6-7mdWd!$^q%FIx9Ȟ/@;'ʉjYU*r'Pbhf#8FX7j`fZzj-E6ڰR"PHɀŖsp|ӉNƮ+a+e+H1Sv-F^aL*RWkӛۨ]W5 a,\,ͣDJċ}[ΞİPfM$&* 'Fp4ss`;kq_dy^s6NS{B(xNOdH_ ! J(R/ͨWύm6q%FesJ ׁȒh &g!~ 2T:0qW_Hr՘r NXz01g_K-%lՎ16e羫$ܑ߲e@GX{˓5f O`[*_HШMNg!uʀI!:wcۨ|=ۢƥ4p!OzG ?AVm_7h 1&m:%&JvݼsD h.%|4>_ =R`z,4fv9r|<9bSד/ +4~^!]B\be8 uB,ocSD}Ҕ]N*֯cӃoʬ X{x)eU}|eHpH4Zk*iMɜn6r@#Wِ%ҟ (Dg.>yJ ,e˧Sz'[7٭BDtz?40lzZe[*:1q$oWzF%O]7UY@9/a@RWtvLEZ'eW6P񎒵 g ޺IfkX;5>S'S00ه}p:V(^Ɉ!58Vfb"b-Due qrWノ{>X+e8 DeчTJ1 -XrPjb#lx{ԟo#븯M% O/{*I1zWNP P?6Ӟ p2rt7AwKgv!w+g-aa&{^D)XyDӞZ{J{9y@U 8'ZEb_sӋ ,izEqCn2h j]s\h;? Fn|!9Jx7,%_a1E9 Q54/l!Ŵ8;Sn#Kٽh$ 4SMB6`:"9So P&qY--nXSCm j|X=O69G]Pm#x{-} =|ѹeóOq= {grm&ZHγQOSՁ@&7+:U)5LA#5%0|ԣyiE{ɵcL =_g]5)'m,~ߔ'LvwэQ>]мn0 .eԐ&+ Fslo?ZE5\U[?0^3<mCPPJH}vH4#ۈEl!]Ζ Ef;CX]km._a^E(q!хiAf &+qD|zHe %`d&0Fq;E*@8*/ ~S#=V,yFC ,!9}H$gL~ w؉┭ϓEY6J,t`ƚ2@ghVs 64H 8:v:c1r@8GQ/ʹ*t6~mK_9aɸ[W}Vy)Y _& "Fvmk?Ff_^[,pU -w4~k;3i8̫`&o1]7@]op ISNg>RFV͓5'o9o_A7GJ9QݖC=M@5B{i/㗑2ҪBnYu, ;,aN8%? bx.`yʸ Zٌ|+pٶ@i̦ X2EPm-5ʯiOR@YE:' uB+ɪ[6R>ߡZIHGs&10ɩ6s#KoL] >-S^ƫjlb[Zp_'J%$<̧G+9kkqsU,|]|5sJo= @ݮ7)e#PgE^6~Gym4XN뫴U9 gfRw +'b=ֽ+`aYix$w,ՅZKllK7{"M`?6y`%ȷ4{$s9MJ=c]K@y Cwŋ_ބ4P9d mlPS oo'W- :Pɗ0)x+;E($3r'Vw"ſ-׌AQoZ+#š aO* g5Љc;#] cz$U~iCPM-j:^n4}-WwbR Ĺ*h7?f(Q`.G8 9gT-rxkkGz2F$Ed+_Y/Q)'RYqRm)KdΓoSDwN WǚZ|}jKv.B6#B_"`~?VJFf\!m;%{IImbc9%K=y.K![Y`T >{ˇͩV璄SdZLemޓ(3k)İcpV a< <7Ip/9Hy#8f T]j@=.c#àٌN ݗ^soiH}=)|g(}yFeYrPmV}cjmiMjGz~Y뤛F74qCYʍD#̚KRw4,q0tNbt4 ޻Ep pp2:)f/^ClsrwsZЙlwJ!jDm&Ҷ[c3tk0EIN;FΖH}5A"SPy_,Ӝ*|h"_yVp3V' UD'LRN}O4ωdmP&"} DZ2\'Z!$]I7A,m?TCY2 eR̈Ty}R %~+bL,b%#g.麜DcA0*LLD(tc/Jn#6(giQ*Mj*Q)RWJN,o١!U` m$pDs,zQt_o[]3Ajd3^?NwY 7URN*9 WOU 0SjRDnO6_yLbmҳwm˖&{|۵c&ÉmѦ68N#wI'^NBHN+ i4>Vhҵq^@,Z2&cy*TV|i%DZ,xsϯ!ZY0 VS_ʓA"ZYq }p:y3F0Ye\̄މ##+Ed@Nt Emak覵p*¶ư~wra ,X\bHu_8 o0Yz_PaNkGTW\w?oMX6OhјePמih,r;>6 <saIx .7`uZF``vG» -`q&2+v'7KC6ZѦwȫ6l?-M{]b\'!xVڸ͝gc/}LYb|!IñͶ 6jɹWŗjAȂˮ) {G{si9j 'NZNߦ3D#/㞿"@JmhEȆ~covX3+չMԌcYMQj{9#kQSI `j|Jn\_T%hgHH8޹Avٱ i9=XߣػaԵMtd<x.z-- tĶ8xI3 z 0IZjļ gFxݟ oO%zO6?*h z|ie F;t;ʤ ?1{aIm͑MEkTK؎ZLv |)T`73ؐ ;f+5]+~qAk7x4 zcoi;EC9%rfo>"r.-~)9b^ Cm1CŵrHd:O@0h ^vypw\ BD%M>5mHq`3byыOgYrb>E#x6až|_kdŇT@TL޾SY͙:r> 3q@;>Z|'#ȫB Ey z=.Ui}#]O^e8 MBoi/f|3A!؇W{<3{;A& ޷Z`q fd+˂9Fp2+vBm YkǢH[1Bq[.S 1t yl5Ё0A<k=#$L*kw rSs5Ҩ Y) pD8sp o /RҐܸzltgt~JWvԊĹC5%>"U $oÉ9*3 _L t qņ!,%«gحj<1ލ=ArJ:%{ e+ ]2^yJ쪕UP;÷7ӚŽ{SƸ,=뒺!5ҵWl9WKՈCwέyK =vН;Wk(v#48m%!3=Ԗ _͏D_Ec 6m+TBx >of?OerWY)pƅtaqS7̉ECME;`a!!䞰 YsS4INI_~[)9'sK*i=X,J`OOSm= z9ƥ&Hfv/7Vw^w^ 7I ߗt^Ҷ9U(J~B&s9OSICH؝Tާ\\DS d*w :?!ʞ v7nƼMnia9:Z$gH!G} fg՟mO1qQ tE\sR!0Y_ \Ddp #s?15z!_"Lx,7>¥,E`q|Ao!Y&% ?'jPdE xBEk8{0qrPu,Bg ~(u/-ZWo +۠@(G&gdJ$]f t j[0Pt͢TcqX gp&F3#ھL ,ߺ0eh:xj|`QLbAQ+(y0)ŞfBl꽊P@_-x܊XTs7lPEm$1n*Cާ&A^x<>(rE09q$G 直Jr$:84>Z3|7:ekʭ#h#m3K Vo慊5u3!;U䄸l Vz*ө&97h t!3@ɁhM ؽL6!F:!h&@8 uˡQ voߜiXw ^GOEgEjвrܢ^")@TG }Z(/ F,l1jVWz٬k[_CH^2W57Xqf5Ueo>ǻZtxV\+?3f4 ?GaIz0J3deEy;V~c/ނ*"Mn%UIA3h[ր +^6M{a]*>9}TŒgGh՛Dye~Z\i6bM(uF1K~"a̿Z7i @S1$F&CBt+Oct}a69*d́w ]4ۘs,J9VK 8\pb#ns,Q?=n:JOYB*#"e8AtD$רV/w.c|DgȜeGRO 4* nLTٖWĩ)O^[=m-|)G`s`"@ ,g\k*W膡0{4xp9{%UYp}2:Ŧ}!#oX` |OzU2;9PW7V? b(l sԟ`v+^ߏݏ~:ոB^O-v⮠w_;FG#U-NISA3OÓ 7N+UWa(KKosMРwW6ͥ w/X=£0,r]D ޘ0fM>4auFRj/Tsa &6&4Jp:\@.V @;ҢI G1Ex8;Nѱ]ا ~ ;\~a#@ءUIzbmԌd=[ѷdN hu^\| I"W"?/~pˁ/o{D|uTxKoX"5=/لT#_D9^@MÓҚ9 XąK0c4b>s@k3XWɒJX,[<S)-->?}FUj1#JR7FPe]UH A&L͆ $`QVƙpW>BC6GQS )J'I{9r fO$}qlo]'׻4TF~ݘե bG[YR xQ&ӍUhv>dy8>@KRk iTtă4V^R99_)CA(GwQv-z&e;IEdi1"~[ț /R@LB: {aYHπ!FĂ_lH`9@NTO@$Ȑo2&l ӣL}9[3Ta4W$]Dv0{OtGY r'FXg>e (in|qXDai U&^6' !ɳҿ-g@iDh4ڈv8'# C3}~|ta9k- f>*U %Qo?4o8m'QȃhLPa#%!31. [Lu yx\r ƪf;PHG-=BsJⵋ<~:_ft7Okp+%?.N6 F)a0/y:],G#ߢjY6go[; ܘu~!-„ 0[q"z; C\kV`)$wrZ],Uʦp)X20wq6R5ޒH $z4Ĉȩ:>?B8Ty~.s5J㐟IUR3!AR`Ιםf/D9v)^dQ4w/;eNFOzgUvE4KF{+iN49 :#,]NԷDxۨFXt`e֝ y-X/ yaw?;#*ti:_LTi! /Z$4a*,{ ipLj>4J~g!wF ɭyW Z.-h)Iط!! }thE>/az`O(UKaQbdp!n#/}:o%O^]1>֕Njqhap ݄&A vU2z:FF1[R٣Q'রXHkfb7ҹ7!cT(5l0gHYgĿ5цHΣ,=~hWz_.[/CwlBbKza I"?s_TJCt'n[k{-Y <'F$lHe\4KGTm-ևy7MSfGͬ?Hư!P bOQWz8F =+nsʞl)ʨ:ZwofzbeTARQIat08 L{jۋKX"x_N+.u90T 2GjO ہUHUZвlie+nM9LBJ`\haFVdӻ Ri׳0ҵ@ޚ tR`;';X^w. I x\ ,MV'ի8t(>Lx١]s"}0%:zl8c \ɹu/Pr(X!זeؚ g#9& I[)(% 64o7Fcخi(_+含*UwaXFK&/p%08+ Iyۗ9_~'K;5dC4[&Dbҍ#.Q+4]/yIXW3]z&?HE8=WU0k{.Cy9?-ɹij%sb+x_ΦX*n5\]ZS8 9cX5}apAm~FAUcpO\Jj6 QMΥ [*muwf? 1Dz&A=@^[ bgjqEZqL/E0;G(f%0w&T}bhm-_o JgZћH`2Җ#eAlgM/ f(grj+B7ZԵn1!U¢d#U%&>r"%z B)KKL1yCH~ѪJ]VTaC淺Z(8C(،!bh'ZEű4׮&ZXI~qWuIދ]b-v֝q/D _Ag4uhDcJk׫/ʼ]ԛrdjMnb7bXO[әAu޸ j!!8AitGwBG8%Sl@cd,$qaf䥁RwFK h *%NՏ-Î N^\ BG`y,UΜ ANM K @4v~[ܡ8b;reU1` ? 9AzՉM/MoR]3_nK?ɠ[Xęb+F*o)8KOex4&GKIpld.;e:%zүp/&sw JWmɠxFLg @Bpe5?j2Os#œV/prC| a5{ܯt)B*KVdA\'I$+n 8?NRӵ(lrOfF!}Dߋs!çt6{+E{"!*yVڣoΒ[&Z$'Ex$GMn.*7 l=C vtVH+b7~f; ; Mó5ld{O &R}d3]xqtߵ2gT2OFA6Ζ5w䊷?pM`o"̒E B[-.UM )F fŷk⥇ڗO++x.W)y\DM)ZIJآfr0|hf+iArɞ.k$ŖpjG S7l|oP{C~r/ld&i[R2W"O7Na/5 2>ܦϓ _V̠g/%{-ӊ{<ǐKѢ]N ޞ?S~-y1_-*U}wT8kPȫy囄p>bUc}8ZKyu-=%o'mH+DzĠAߜ %~2%8a<<OكsNlNd{dWN\Ja S5Aβ~ti.=aQTb>1,mc;x)Tj57뻬#9^CP lՕ["R$7<^iĝ“#a܏ p;>Vs7TٓJ}֨*y/UI" Hq">FX2kITLX=q\i *?p<`4QXR'A$ѷcۡ45DINdXj'ǒ9=-sb \ Bdɐr:#^z4Zz>nush01XZgBV`Tfɿ /]u(A/\,YhkیMdZ]Gz=qSؠ0`)E:=@9@vp=}I~=&т3F*'W\`P އaIvk xQڌ- t02nNs2.Bw8%jl+)9J~U7XHƒHW\zEC3ҁXBxԴYJ;zm(o_ceĶq8 R΄Ȅ\kD:S% sf:Yǃz+9Qng L\ tﶖzG4/R4x- &XB^StqGhµ z8!Ҧ]i^ۏ,!ɲl/1@O4S2?Lzs֟ڬF IKJj8 ٧tM@ kUbe_|=.C(M&T#&1bkiBT_"4Obe D#sϵE:_\,V;yr?kWDn[@h+;/e#">c-81HB:}`q[P̬HhT3)=03L1JM<6~P9' @Ժ95~P%2V?ub.(IHB<ʢia\4m~ ͚|ahTSSc q- oTM?+jm_,0I۽Re?hF)>dĖ&' 9%ٽ^q-2iBcǹdA,!~0tT.f|'Annp[a.dž|)BJ#! [ ?Tg?GJqMV/q{1Isp}u@#V&nikW|B??0a #3~gȹ*Bs>]Th Ȑ@کʊjLfh*cN7g׎A5qCi "IMojҧ bM׽#oo%՘nn%neEkZ[G9d>9Kot]y"r>Rq/ٞ@ͼK Ě̡kr2 c/B$Ʒ_ U)qqfɯpݴ,o G/ɊХyT:|;.=Zׁ=|#J%O*Gjۉmre3yxaAžI<5툂ԁ=TPQWvCR4̆@#Lм 1G)L' ǧ0?{"kw=/ժNcCXSs$>}ѝ+=wI/\Bwu7GM4ˬH y] g.pJkzW 3DI2^[^ B)ۙܘzI0H 9&  0o(W%#oK"=BP/e+P$欣Hvd`HPoVC"ajא%h_SSuNh.?u*[&\LvhďS]9 /sĭ3uDa $@ 9\bDco(OiКmgAUˤ [ yQ[\Xe-~.1mBE9m@~ʟPl@=`.HmOytc wd)n*ʅ4Rr ) ٭`۠XjǨc4v˙*/鱌PX2lᄦFm|hU?Za'C莾@t `XΪid:+CY:D3gL˲ b }xMf&__bRN9S^S_n'yiq?]2!AZMP@8Iz~^଺w?}+3E#WўzŐNԺ$ AwBoSHȴ1bFɫ6{N<>}3dgJJV7H7c֘9pg!o ǷXC4A-<}+rQ}PN1 BriMf1?L0sl%&f) a $j;/0? -i ֥Yqnz#\L:.6^pT; u+N)DbL7UzjS.țDRޏ i{08}*'B$Aف潣d :€Q.ɜkǭ="/ϻӰc#it]h;X;o-jY\*6h˒̛*!}^;tq:3[8(M-C>:0o88ov5ury~8 ,r2!3*{ rĦ,JQ,k]kj9*j a~,/D@L5َ@)0v>B0|UpeK'$\QI+ &/ /ozJbyP{ Zl:~]QEƪ&SOU6'u)5 . M,o 9Hb9݇LxI[z,mji0""D+PJHʔX,5HVSn;Tq4]΃|iM_/kj;t< Y2hM܋rLJ;:P޳l#61S}GŒ i -W$nyF5]#\jw~(#=a۬=W*BU޳#H2'4B 5֚<%şf_J-\8~d$V.l$(BS%PcTo0> Oy>W !HHK?b}z(˶`['Y$MD>(o?UCf1.=FUEE&9zΓX3 VGa('U|\!g#![|$a텒U(Q)L Vl!SZ#s'5 \5ۚ9E*WFÉɅQ%6 da33TȆ9>u(Ij+(w\ȁ}mv_/lnE*Ӥ6F91|*?5} Q8g+W# =n; 68;-e#1], Pkwdf*?EU8K'EIG.K{ݠkSMLgĵL?X 1B(QxKư0 fu)4{Y13#F3 ‘_51%3~oIU]g3ڮ؝4, #X]ظ_m`XiUKgNDžUt"*fmEq0< 7(N PCj4ɸ/g|xA:vEv䗇hÎVچ$U|#$o X! ڐ0EwňЗĉ@+gŁǚa^SڤvR7zEiWe Ǭϙacxjq= |sa,ܖO(x6c:la8:+E\ZnϣF}:5pb+jӅ*fyHWW;Zّ'V-^*/ \E-Szώ8'/xKE:_QGxٵ9X4-gpj鑗S|,N&>XEX1;~q&Gi•ؔ–r;"|^{ʑkrkI ;=O4W_I.R|6\K| ʬ&GҺryT%-GL1`U:8f]#f۟zKư;bp4Y6N}X/qk.+.{p,5k:>*"N=K2Wb%[YМV9Kf!>g qժE㥜q?V9uxH\peFs'JdY5U1k(ȴ"U.uX9vq([ ϧ39ޙ2+ DvTs#IR;7E7' 벮s_”4ռSyB6#shCAwrs)OYXM#ljâf!++)ۚp߽Y}nJȕntWfJ6Įjvۤzr ά} Aᩦ%}"eÖsH1 C*~rs&%Q Egd!zGRD^)O r|ȥ|\BD뇛_j( 6@lYf6'lwr"ehrtTqVt8Y D6&z&{aQup+$h)*#Y?Be%9ۋ/qҌ $_Kdܘěh {B52&kȕ_lBϞ։4zCkgʔ]v- uh:ES"աr? hMu|v2F G{糼k;8):؞dN}y!w 1>0e> 1`C&^ '9/D';ļ/4` |}Ds̯Z:!*l"㶑EIX'ݺߓKo#-lmcsVϩK`>}MH!^3=ϐז0ir&mNb 9^`:լ?kF|nzk1dhMo٣#9h%×4̽KFw& [j]x>q@4M[uiRh_&G^],`Mq {Uvϻ}Rk&}t+$E2u #36ݟ! G숳*/@㗅sA a˵X3fllcLjI [$Oh+OOK$ `A#Z@JQyQfpbgpM2#vWqS_kb9/&p 15]wB摸զ,oHQ[<oq|{ҊQ!Ȫlp㞴T9jJ,"O%D>ꍤZ at4v}%U fxY$f aJ'VM{ fu2V㘷E7Jv)-v]W0KNCClވ}˝v/R ucڋ~PXzﴄŷפxi/O}b6Mxe%,1 `rXӁJF: fLum uRkk1VgxI*ºޱȪ_x%d%!7Ks *ۋr 0-t1nd8M/&݅Al'+\3Քip$iB0nEԻUt2#q- ,ܖ'ky ±![ݠ ,3 v6~ixMZZ&K30da%:#|@8{<:)E !?pOo&ހ9)$m0^"9#%ӟ)E_BW8Yc;b .B JݱݫQv\P v[WiT_QfPACBfgJ#$y7D5N<]wF8$녕Z|{!Ct y'R똋nCLRS-YSU6Tz%=2f! ʋei^ﺙyJ%ev%\?! Jja*$K(DZza.h]{_8ac ^Der~y$"@E|[llyyAeag1|W 2*{dʹd9\(3ޑJ0Ti+ >'vW)j*ꈻKDQHq|?33.# ϫkKjmZG+@MWNjR6OSsU!ZTޅNor| me#- u7 I 'sV8kjގ4M&33- pX ~+q0܅j^`(Èo=Uw.Q_Ѧ# <)'=7y[vwB8>1D ?n-=(ygJs aaR|! PBt8U?rR"W++قNu'@`+O;!u3nF0ArBU|Pu 3-%c7E2!x::$.ς5x ڑ \i*x~ bZ_WbKnIjDy $Lʯ拞,Ӥ~xjGG.1n_(Xh$y-hB颴KRD؜ „ZShm9t hY?yxa?EB@GP=uBNy^ӊ4"φ"I) ʙQkk Cfʉ>_!DU8W$AZѧG_T+1[OplG0 ER./΂A"bru[why.ģ%&||+_|^еjR3Ʊk7YIi>F%5]ʎCϧTPL rupL2 ^1OforN~O5DX f: J`w@{ha~LBs{ۗO @zz>"YCzPFYSvBsw2Wh(4Z9P?^T_%f]Hs)b+YJcy%Dס\T<ŰФ-e(Udr2ơ[RlrK R Q3hGT@p^[ *o#{t? JƑmÙWoL+kmXH(Q+WOm]VT]5*]d?SZ6x,sz/OHUJ/y@ 0Ub;mx{nhW㝮  ա97 Ybơ8=%;I0LZ'+|?;c섓k8,^jL1\$vQulcRR5Ah#841>DeGj {b#I]ҤcR櫪G}N0f<1mf&b_hʴ;2>J t~K @EO7y)*c-G I'%$JX5dnҖD8GC"@i> }PQn:'a\Pii%&LCq0 AJ*5`UEq(CX<LQ\i^ YǪi!x8CbEdO: b\nE+ fT.[ާF KҰp24 Zwn$GϺؽzkr.%:MVb[(k_冈vY{(֢RWc‹9,V) cso|^,%7.Cq*&HR.FR )>V{?|`~r+WkȰvw?3־ցDhi ݅x#.@n1+4`3Jڼ0={¥9rls:}1Sj X5jѧd;nj~ _0 G vM껧^jXŰQ+OU\5P;J\ׇ,z1SbOʨ~SspbPh~e8Ĉ8AtdL3hf.h]H@=fBe&J7gHed`<>Lǐ#2ϴ7(e# iJINn'>"G@> t_dGRXK*Vٝ 0{W:FWvu]Y2SpD_ϖ*GIlA <*%Quw c3J@jG7+|TlgcGsKsDcZZ{b=:D,$]%ޱd$sy*RDvOn6EzRu0/Y1 >\fr@[8I  hC +=:ɬN\e2 ǬXw$>V'&FM3>@+>*>#쪣 .i+يBOpES#vź7kV8 x< $p-ɪ4x!~e$dRsnu훉V24mZGii'o yêOjf_# 9SfXPO sݔ!p' sySu ,oDMCjuR0yr2ikGF{5UR ?KCkQB|\G7w0] 8Zo@[5N $2@ІF^ՐbPc7(NBQ@z$)iib< ks߱b͖?ʧ tLx8/%( b)Ok欽:%LӽfV92>zv/뷀w/@c=H#XmN׸n#.Lܕ _'"hMzH)bceuwrqR#*,8-Q,/HVCkcs9u;/咗y硖 ~PFk]wR/66($ J+\WӂH{n ̖$?a'iݙWFV?0#c;ؔ?Ǻ|yMZJ6#5/P}<^s=cXJj8@ED [Z1!DFy]'P-2N. /Q{)-,GO8:;ݵ,缺 jI~)ДC.'#dmC9z*+yV)iק(Th2[f;@}8q( VAOF f,"4]W`c1hE^AQ;2 U[@dg$?_C>( eZeTjP3腶^>/PLy8JWeq@P`TbRm##u9pxQϚn#8&SDp/Gtd'l `H漮o#6fWj7>6}AXA\)2K^$I\alqPU2Җ DOJ spD=FyH|aYToyJ K?y-]i/!x=ã8!@nTѕkp_LWH1!^I^^wVKq4aG=N; [}i*c\HGl ^Ntuf Z1g-.@.I?{pe`+u?Wu 1ݲA_ 4r* l5G*/Z yhܟY^W8D90y%K&_OjĚ|Iuts+B2p0s׀Ff6۠u6' *C,ʶڞWlQخYf+N;{̢ fpdɂ->3=jCH\r|i1+H@axI5CmsGp#VɃYa|j{'NN*}'.ibW-2~nIÓ%ŝRaȆf4~*ZV/xܳ5W#Ld>a&忉SƄwRP/BL6: Մt73H7DpW%^=\n0ӿ+4~ ) K48=tgh5xZI],ޢpdky#3sc}>0*74JfU m0,DOTmHrչlŚӥ؊Txm{ ytuHv aUyqlU:; ln5 X iٗ{FxЦɫ8ޑwTDol۩<@iū^lwitđ}+L7 ;BcF M}7<.@%3\̂vߌf(Z-}Զe݋,.4lO`e&@4 7#9sҨv*J%M7D҅N ?Q ߗ{DvCa?yfYdl/j0J /?Lf4lfri.iGUY)7$ RZmj vv+5wQE\ޛSv&f!Jܛ6^%Kw&{/lOڏc%{2n=sq],x)tAv-#qKz(˧ہ`\c9鮽 O\#=6Z&fpi5t\7> o*t:|AZ4;UIZoΟ&.|x5C Zl#{g;_5mѱQH5ӟVӰ%j(^畳 "~+K>OQ!W/M d]Õ\G|G/aM (v ٔLNLn4ʹL1?PID +Ö022NkvFW5>%RavV:䩅Hm0o>2s =I{2/l$u6tr'R{l֕A]vb+ ^Sׅ^MUp:Vj:ͻd70Ad^{"WOO5T\Bx~C6 rā*9j^=ӱ8{!3f ~&tg%\k4Tɏ*d,Vΰ#0{nM oMH{?F<#Lkɦ#1Fl5ӮfSf^n~yUͥ.z:GxK{ڜH_o@%=:oGs(nlyé4BhYuTSQ%5wbX*sֺbX44W!{oB{oS Νܨ`CNPv5hD~OU4|]!? +I]5`f䪻yjTO &{.rs.$8 b[%YNi30~qHG,JjoAX= H ,,\1C1!T%D)SɈ$ӥTe/£n>a x.S](<`"kyg>!BRߟ#:]k_q2k7Pda7q?Xjјd&o}ǟ/Ӭ =E>tL7C_w#&&?X$#&lqr#u:ٺuBiZkU^2ia)(lVa o{i*{IK1{4$'ܨ=$KK H &⎴sT|(RfpF h))Sxh}`mCTm* <;̹=OԦ t{O t(%$(;m rmX+J 0UyşZ攦kXWm yjГb*]Jy5Pm(2sUzh+M\h:Swt3u1&ZOF?efQw`A]OoŔ>v:9CP9g[ŁU3oe9HfߪԴ Oz&g2F^};3Z8ǥ."@ƑwRSUB2ΏNEJBhWdqaQp1 F[zwX:WN%]"S1 Wdnyky4@{MΔRPL" >/6p r)mk̎JSAg@*(?Է2-J9 x7[+{~jLF`WsT橧3ڝWii܀O30-[v8(V%L'Zh= w@KK.i"lnRq!U61Z0M>zd(bJA;$?mgS.ڐLcE6':`|Ӹ`!"&)/Τ6ft6/[_!Ñ;Up[؟B`2H]s6Cgҧ dXä|%L _9'd+nr.$Nv9NtS c=,0Г7',nW 5O-Ҹ᱒U bT{,Ƒaٴ:1[`ć >Z-eN}8q6$D{@dWfB+NʠRg}prH>.F+o} ᦜON!c'b<2 }Ӿz[k}4iϳ؀dh ZibΧVPp:,Đ6`q`mwoKʠH#D}6IQvAtKul=Cr$$˄3x@]]H{Rh]:ɌϋӔFжDn:kN"Z]JG- "aXh&d=:/9J`M/lK{[[+(t.Ք:vxEn2%dE_Z2Suu+qIە 7J[Io/OFxẃ2NKꑄ+ (XȪYk)۲a+rIE ɮcֈo)_Kѯ3ZlyXIy Ag02 V5EOp!*ZjzV2^%#=c@R kr)\XtbX(yl9ڽP,Y.ŕ`#J<};vFi)b-SG뒆/ #L|yTpɑ9M [{趪5$8F ?Ys(+*a#( TdV1_LYٟܿj*0ODNGes1LQI7W%Y89_aXLJ=ɩRWx b3O䜌ڞ q;ohТ[+̀FZN;(uVQtuH$*-2{K›) ud̛" ݶƽzA\R҈RʋCR\ _,M[7 MYeR'^9 ( uŖWKlM4A9ڃ`v|4-*5Qg3Cˌ9S)品Rމ0(L,(lb4r O1v"b-"}4r`±laL0$wpVrhj --S>8\FBV*^\'C8t0V!UD`G@4!ǫ|34^@ᡨ|5D)nSܑe S{zv{o Id & r__mjPdh \>/h;;/g{-aoET/9$d8JH,%;yhk,}*gcK[ 0li.3O6e` X'E ;`ePX*dt r ؉b vOImoWi7/A޾Ba-^u!TNa; +\^]DyВc !ؑIȆgXpS8vA=&!jC4 sX4@rnE()Ȳ4o}cB$rcxwOۛU/D9TSŀ5m+26,,<,)ě(Jc3D(:* ܸ|1HRHZT"fEۣ_:#u/&ʟOAGS gާm O 1 %&Kε~-Y gOȄq0ϱ&z6O5HO$|7"åg&ܩINxAgSTUa9ɱ6mblxL}a23؎v3ʮ]IK,R)t?>xm{ʮZl(.W fz~Fi&U)v_D]QiA4d<#8YTPy/F2t@r`K7Hk 93]u-oCicS4m_Nd3۵NGPpo('\[2s4eN6sǾj]pz[kv?ΔǪAy]sk,aNqذ)!i%N+Y(Hhͩv*7p/еӄD=TWAb삓G^|:r!2|t)S1m3)F;V9JSÄMznQmnlFnct+Z "Q<|Nn_ ႻޙFL~{)*d9eje ?%E- h[gfuW|{dL 9De8˘*b_]{ʠyI it0~Ij=n6 іU)D9~)TϪ|gHFc\+8yi. wJ2:/a ј#l0Epߛg)=猐Y`e'ꁭ%ҩHк+1h߿80<.̔JY:a(,fES:GrcbPAvނ:}q*STfm .R1-Gj -O[WY&z8*;ՖL^SiV5oWRн$ђQI|Le,sXW@S)47 G"o@AdBիgplA䳪7oAFWyJ20mfa0r!4 L;(.!E9 +m ]YwUm*]`W58FMPPZR_s6Jmd&.CM2;{E J2FX$]CgfR>nWχQ&VzM~ +$o)~iu" >\on]Hm_Jȷ铎Pnh<}ʚABBg&D"ivwɯWi-}܉fÀ Mu @n߬iDBg{tq+fs,lbuATar?VVxV3]{4A-]#RCx. IcRz8EnI3Yqp={}J+ &6->PjLUKz)s~ںSǽD?.D 5 D871m*}-.q@Δ8l_( AJG`ʨ}VV{7+(/vlOHJ5ooӓ )k=fգeȁ#hHH,]_ڦoV^UR"0 KJ _C/=T,u$BS $Po'o$)Ot_,^mze?5=vCFahlyÀ N[e[Oj.=:nm5}iho!+BF߷y6=/^}n<"q娮>^~"L)vR _֞6˙Xe#8%*칀"X&~*368r?BIߑռzQW2G,EyaqHdCهRYD%C_,-딌P ]&"AkjL+2'F$9!FBii08oCWD ȝðгȸ.* prFI17Lo@ Hq۸B({ϭDhƍd=KEa}rSem#- @gB.Б 5T}ՠ5n0o*|5G[QRs!S֎Y gyIhw"J**5SX_bēQh+.$ \*6 EߐnjtJ8mTXE [7u:+jt .0] 21>W$.1TF'g>ߋ)=ȅAo2A.4i*T 2"Łt1Y?||2ritpQH 1.xC o[zUuPg+srmn\f`]6T=`cFBV+E/cjK#hՊ\>oݒErtUR,pH"`,]s,g6['>JRZ-dqkXnCv#I_0-=croS/Pv% J~WdM(Yx}9 ~:G~t `.wZ7Ƈߴecvb}G*yR尿[B\[bh}m卛 mxZ'?\ UiױRSӇ4>Dӱ2~/BR{f ?iȭHe1F'~X: @ZVR~++D, w:()h1L 2\>B㜴"Gj ߲Qxcpo F9J36}5F: L?LvnUW>}+4akwjI#Hf/b-iC +U Q)(n{XpT@BHEX v>2>ɩʸ)J_YКvkη|=F=*VIbadTJd|7~BoRI&v!mдG(+KQy*k;_Ǧ > W7%x+Coc+z0AѶ_վ?U2+԰K,D,paLS\6n*}@6~wZCy=8SbAM,ֱGJsGyabVnUVf!W6x Q pBG-|q8ldEw.VrcjwGwb>t.N'a ˼Rvs!7weɮ^=&"_L)A&NwMG gR[}Ǖ]FÛ'¯ރ<+0{WC Cie6,M*x`^ͻG8aԯuΓazIO@'+F/-n$)c .-AQ7ivz]h&n3=Ko`xϢ>38%,ۅ_[)H*/yEgD{;"52QZ:,fL Aj"<5fpcTVu=_vy-x9^I3Sկ:ܹ:$SqjD;8-h&9I- I&XdO8kOlՎ ŖĢ_>awP+(jͅV,tCMr^ 8"ŸXs-KIM?~8ʲMȓJܛǴ$?[9c0uZ9KmƬE?f N!S1 4Hix"E!&<'}jӎIt* LHU%< Xk"@}^k LؿY86'.!gf-rQl= ΟF'eT8-aBdIa ^A!^X:l{`cPj1׹l16кijkҙc:A8wi7Þ@]p}̲(T \>x8b;8tIퟦfqYGl\u-*\5#[).FdnoM Hn8lmt:7ӾhE|!U"y(.|APl., >kj$BGnayNHV`+!nKs9}Ή&`y"΋Fz/imd#p{628Ռua  o;,1L $bwYh/Md>Lf+>e)2IFO!./vq_艬Ks].LU|RE4ׅ錹437츥JOHa2zDvqKgm2Hk?1<[߻žw*.eIEQG4/YA&'_KlQamH-EӦ}I z0R*d;9}R΂?X WXqȩKkC&dA ~ekDp솙Bl<fLpRn@a YWq)Qv C+`j*$y2?? ޫԚ_ǩ SވeM궏P:ƟAly˗TYx>u@\;F*+CȜQ/ -XH$؝cM/#MDzW\= -#^wC:} He974 .3 LNf glJ<έhCla8rŀo 9BJACƊx r g@Fc&wG s|#]bŽr2JLfvsQ2v}d)e(;J h5e4wVȢ[>]/~`$֋y'e@H=N?O ESv6%²?:"fd!z#MFlR9HP~ Rm2o\'SFq !X/`5TUYܐ@Q0#c@p.qf -BxC2z+?6QtIoz 5L Ԍi6~()#_j{-KQw'QJ*wSE5nIJfra./vpvfo"piҰ2ߊ<=RБ5VH[TpiE=<-bH4ZEf@6{Jvܼ3_%tػ$:YIJP)8ixb_InM)ש$)T;H>ܴ;|pc60 tœ,%hǾQ&s dodFv؝ + F/9c4o%t6J:ʁ4i5]|Љ`el=37ߎ >kHw^jlj"fiM.i _db-l(/kxBwAG~C2,oq3C^ȳl n9x"ʖ}EVWEqkloACV1kƖAo&p5{ :r[+w&("T=g?_[&q?|R VD`rA蒻mL7 H v3m@0~}7hP0|i/P#KSi6qd?|Zpe 78ȷF6>B 㫞 +45_T  L}rvy*+al8)11#Gx* $b=&rmٯ6E&N f ] ΔT 9 4y851]$rmrXMw,"ό-rϝG80,_Ho+:kZV &}mVG'k䧉/אjF R_CFXS 7>9 KЗ"*ϕ˫ " E{NoR Ɗ^ҠRpK$ Dc{3%& c * UFuBrbTțadftFVd3!vK4PA.h΄Mbb;Z]5/߹iFk @q&6etBΞ R! zqW8HXLwYh-/@e c2$xA NPKo=[fY&r5 tl4W+-LXUkֆE4 3ׇraN|! ֟~֢V4olN~\JOƱ42)F^`u lnjX^O`4O.[gE>3FhqvC7S"3Gva԰$f'L{x0LZHRme>o0zEyѷ4$:D.)3sNa;6X4^*M_x[l_AƿÌo? Uai13U<*KmAddO1&ñ?Z[`?xWNq kZuLx> {!GD OO!tP:ϵ=xE5 77RO |t%poFB&LEm`wpO5%bNq/m'tgsDJϞ#_~"PH>cY6Hڒߘ`)Pb@Ǘ^RH-ƅf,qxN [=!uL]fqV{5 QK2qNL %6b~bC"]ҥop 89=},+̃|Z:'u!K 7ZlțM>ߴ,4Jhcځ&WBgPH<&Ώf ]OXB"B 7#9ĵA}Krc0Q >,W\ W|/Tg8fuJG6hGVX pMdǸrW>;LaWҥNTzbɹYF8 fQ` f.J]mRJxʌje܊SCc"h>_lYܿYt!8 @D|vJIE308c`3Ke|̉=1L\v λ>g>⒳0sGC\߈P- W0(c7U(v~?H ,B1*ñ>) ¸n\_Pﯙ4]#T1n[V`! JkJ$eY`Uz .Ⱥ|̃%1q[OɧLZ9ǩo df$JtyI6h =D {E wqrn;嘘tV1x2 o n mծ[`[_,Ȃs/EFv[Ag-vp\y ID&<۽0qqg+Ʊ͹/|7sAeuzYlsOkL٣WPHIB|ErY;:ғj܁_~eWOф '(&J4 0z%`({ܛ~[L"`&Fczeȼ^~_l  л,& Iy%գ6w'󿶖(_oBe \J]zHh^8xttc+D~} ~yeN@* 5l7jkNC|Al9'·Pi^;A.8A] 1<$U;Φ򌝮>㭪|o(1–^ '(}}S̭~jն9١@ʉ `M$ZAQZZ_ ^YٶdUӍrϮQD kdž!Ԥk9| @1o'ajD'rskp lJPWr#|<إQXX,nTOFV3p,Խ2qI+zZ| ?:(Kq' 6ل6r7+r/c>bnj{|C=|}~Y቙k().PzW4xIK1!oޚ*?u˅ƨJL׮2 GfGb^ȕ) I6Α 6zR T$CCݛE;`2՝BāQ| pG鰥L'&@.r~#CU-s2x!sO#9&Kr:AxMga`&YiOfOXꡑxo͘Tf@u IzpJlA6Ql:1dL) *(o½GmwHNFlm s$ːKIXx2`3OA[r)[~N\y$×R p9X'rZNb_eKeHO◧ h ?"iRXܺ;gEfWRBZ7 BK 2ОFuz.#&Rr/\rweEg(9vO8!3P_0+B2YC"r6)d*JdG;21Qϯ v-m۶:yvGX턡؎rX\ۿ#[FZ!PCݢOawеYEQp^OކQJJz.Їr*QjV8+nX+ou]0cO^ٽdz?-<[L|ʻy*UDuU$}.f{*⻷Ar'/.E*XD"]baau@^ L&t&Ӻ>-wqltӽvӷȃox[_Y5Q~pͭ%Ao 2iθH`ڴd~0τ(ͬWy# `5*oqI"/^ato Lz~UO>YS<7! Qz{W_4`kO\ӂ/_} @2f'j qxHɳ`iy,o\ &Eyڄ$)#) )xVʹw cJM%pouʎիW@w@(K|]0h4en*57"#ojFc<\,;76+١;5`oFV=R1w4y/<>AP쌐|bs/J=[mvJOp{mى+ף-3a*3xh6+ 0 QhWQ## 9ܑI⛣/:.IhN ӞInt&SS{4$ 1eϳ6PJ.фy"E`Nuuq"p&N(G WT N` &)(liz}\`.X+dAx+V' Z 'rL!kt݌NR:!t;hij]B>w?"i "vgA&Ƨ\PP=O[0C=buP /GI ]_i#ea!sUӗӧ4ir'yY^)MaJ~v5V55XfC0(̨3ך!W %T!X¬J%6Jě}  4$.'E^G?2?`Lip=暣z|h΍@Ӻhl3Hp,ZoSeʎs>zpfZM,H~a"{kga$m$fx$&:I g,$F)K%%Kpt\]DV} ;Sw- ´9atdBW=xN3TZL@^2;]pvMF1Ӱyb>ٽZ)}%1pp>כ7i?{JL'&j )Ct`` <z`LE`/,@B+5*bƺ92#Rn>CN~O {?Z9||6Il ZMCbE3c5# G@nu}}-,/QJym,թߖ<.8#]'m?2dl3a&nyo$gPbL倔Â3#V W!!@7fL=`rtZy;ι.]%=@R9L_n9vgqU~X#w. {3^=,נ6GޭKE84Wֶ4e)-k* ͛s9yfvLZh=H2|  EEm)C !FԠDmCg JYfL SvОp9tvֻN{2xzwrU^dѫ- ƺb@S[WbLhw7ә2uę%V3/*,]1cOi 7d'[*7nwom°D\3,u2hQpŲ=ZCP#_뜐/i]Ī]ҖL6Aq4!@YhWʽV,GG·obH7,i2ūR6.Uc [2]^ԲMwI. R҈mt]sv>zS?r_dbK_!@mv:5ڱS:9UO 72 v}wjh$`AЬ#i0д#P,uwS W gsJFY(31G`)8FJ{4-pqS[`bM<A8ko5r'};Xo{pۈ1Ta&Ǜi; .3_`18_&oD\5vH&B*9?,G <3݃6CUf!_THTry{$=a?HQֹn 1f_'}>sכ)fW6ҟ#P]b(Rb-ُۛ/ۻ)68.էB%= `MyDy[\ƕPlGhmU[s|u 4|0G_8dxiO}񦗂禲K֤ 癓~O਎hի4s^Dg)pNژibEJl{vHdLA_'[;c>{^BП1湒Dr;8!|:L1&ah*L}tc7<M#[!zv:>H/0 O<+cL9CHx+ZJNޣZwnУ/wxK≾`\j9OmGSqkbWo6;Ѿ^{|%3yye7UӒ Y0B9GW v@r/ruݯTq$FLю?-!S:F5 N4_|&%^o@ۦ#+% ts >1'BB{U1pij^1U*ϥJRa>uS5|>z ^.TIY.O'Tz'Tx;sמ<^4Z\ę Y9d4ԧpk\A"d?הUr/k=%!ã]4Ij=C}ގ =b>}|e375ǚ?ƒs]լǖdBU"0L%>1ž!w/N,eʟ \T`cÅIӣ^+v&юNb͢%VUxC*p!gn)Lf8ګ+g CGعCgZ. b@YۇE;~@t2F?$Q*<4l60xs1#c^%;~bh\`J0BUb@H UCQn}&ǐ63S2#~WiU:`*"F+gK*H'fT0z)3째$ c()AӼy8M 'a)1lW(v?xzY1gŔ(@pVtvk$9ZdJRudCX!CF?mRфƫ2N ًPK06DGBMCBV "& ?*BXrq/T.Y.c=O2(LS⴮gZXN.M ׸sx=1 RlER 0D$CFI-mL޲ =躷.0@)toWفOFCBzڀVYp!D`o฽Qe#u-73ۢ)=Tnh7(pƵ%8y]f<Ƥ Q-Ln^5Z@J*լY"W[EWĜl ! te6WWT1dڏl_Ye"\F93 5*HTa{, W怏 AQH'dß%V\:?s"X{yav QĜ{Jy<@w2q5˼F 2wJ%:A!+ tl8I#dDt@l C H_݅kBiH$Q']G^3dF\DZ'+c Z\j6a#lݮQ5OdkFŒ@8ѓ5iГ9|FMk{<ލL9fYxz2UJ3jRZSsiT>I[#Edst@Aӂc[ z?ۅst)Z+C=)iw =Ei! n%(:,=fNkT p, mAns-m{Zk;L\B΍'ݢxݪGZ e/XcW wMNMyQ )\jE=,#J9Wl+0l2p;@` .lU%9!\];\ZYi8. )xcN5x"tf1Vc;}Zy+dE1vIEc_*M{W4-D20^ںc!hw 8E]w/DpT=^oY5˜K,?s9;}iXER}4 'F17<)9(egiBe{kT>P]~M[>QduS==~>72(x@b[K-嚀^9E @xj6AVw2ԷfB(\'U5u}߼]I{"Â^.Og 0UAtp0#ݙ 7Ҟo]7d[O4|\ΙFq8~k1hlT +rc2AHS!$2t\iؙuSku^܌%G١ )xLxᬞjD=t$8/0l;&Q,lL|`%kSq* S;r_Aup9〣x jv~!^>bYo:Qh5U^IF1UĦ?:#PfG=|QZ|(,.۞J Q~|Q}d F&u`ܡ-w7G\1 ǂ kTm~Đؖg1.>%DueQc^a}N ݯLic]N*@܈KV 67:% S1$mo8f|*%O)ޒ{SX$x^Jo(:wZ!ty X+$xl$MՃ2TB+@m'-Mtƺ!i`hbm"iR0ӡ?ݞ[- h'4^빨Zc~ipŶy-4͟&XꋟMI+?DɄkq* V1BzO6d֓*JdB|DW TxDq%Vg͐6(![c+ I~K GNr|W kɩBWgM LS5vMf#;k#_W5kHivsIJ,8hZ:49Y!_74}kp5nycQipDTv`MaިaE6ohRtYk1/VdЉ8s?&J"7ރ|qA 2`te$CKFM3H)%dnY2cWǿn~+~Պ`H?zud}> Î_ͫ}e\#jR޶8# *W$M/4Fl$J)/jwuE$--Si6MojHNjE,S ]MlhwZ?t,aO(&9A)gTW8Uљy{Zp 쎳Vݟ切rRǚ8Djv}<#iak?nQmL*fk6{L{U&~uK9pЏ}^D{0FY>0JFGE8J4 JGl=0*$J<=vCPt6&ջ2A  uxmJujTfoU8g'׷ؒeAW8>p(bl*ÓW+̆>e:K{Q & "fgtt2w(*:L!qU݅i՗-7yGDAS6B]4iJohӽi}8q/6% L&t[f/xw.LaUL@`>5K>;@xCJ4ZK6+5Fqq$t8йs& /}7U5N,H!يcߥCQA5w;j(m4ܨ:} S I0"sN-uhݟ6z47@1 aխEJd  M9oXg(BU ='jig%p f\hE (Yd\&WQg{)Rץ:SL"p02b:؝;kqIa=Á'r_Ƚh2 "٢u-jb`/ńl,5EU!Z7|-ZQ\6v8}pDTq1[n1ߨMNC7P)!bhcupԩKJ)u՚ ᨎ2)ByKWD'҆ݠXŧ:ވv?PȈM7*d3#KV_GPD1֨DVG,!ҽg=O@LcI(o -f:] 2o!`[ [&{&YE:6.?,'fFy0Cd1(˃:RϚ=hK ~; i6GO%<7h6]%i 5@c9)Țה%pPV-Ы EjQɬa7)^Ck9ᬛ2<`Rwy.c =`l-gA==ƓZ$E)!˺0. Mw@ฌcjz3n[X+S;NpV[w'-) [hv&jۤ:g16'?lʷa$ʹ2 00pKCej/\; C ]4850|FbOzT%z'D5ub@{pe\iPYf:TwT}ouY6:aɖn  R(&IFj/.]7@3AQ|W몝pw:Mh%OН.ICH^o?o5{J/)Xֹ ( SݛU`0Qe?Ϟ ySTI^te8PDΔ].r~"NzWw6UuqM֓DxӧҌ zk!(l&m Z)u d{% [+1"NbG 'r8jpg`%d^H/Lf9ҙd%p> 2t{[qS 2O6}"֗S[;!O8]}d'R(xV]W^ Pn}kU835zaO9TFإ/{MIY F0k kI8s$ck:>Pq1h0ö+n8U0ڹe>L .*Z= y' I%A/;sosQdE@S(%2دM;enkb ʯm|*<ذeүBկ}Ѳ\"bm?A@lD_) y c jnheZW_)-YxDʛFáњe 'pƣ.cM.UIQ:c PPKJv@-OSFBpdžc'-LL:JGAx @iD^4hJ3w#0_%0^+ơG;<=Gk^sW 3> o*SCԳ_O<%IDŽoKQ+qv+b]Yݤ(o]u fɉf蟿f=n`ںp_#$8=atM·?!WlUeAX%)sy"٭6"0 m*ʘ=P|9&mu`Q F%JJw PQڲE=H0߯%b1:C_^E)3Pu`A~B {Awv= ~ZA߄u|$@&*^/ղH/?GUpӃVC{8!  !1aJS7i&1D4IGxI|rw؂ F3}K2LK!& stv^pX5afq勁cZVDj߬Z22W]\i]K<. $ !Di2ZF*/2$/9_bC@%)?b>51-b;AX))y \3|շFѶ:o}u P#i>dk헬mfŠ ]JCUJˏZwxAΪotjPU4WϷb$i+!1=3PiPooRz2EMyNJcǀl m,{={q(!!heL g( @:u-v:67n4ur )a*EJ?TVA3}B@zqJMkzsYgjCA z*m2/<::?`U#vQd-KkLaޫ J9r!Tqr,2sl΁&,g/(M dL2l0g>FLM'Ii1 \K+N?TqNGj&7 ,X BBHq<'~iMCQ1οLdZ}TKG/[gb(,_ZHɓgYW&_Y3x&bQXd/kȀ%w7PϷs qNma7#T H~<WK[4$d^=|;u ]P&1>|>dv3򉇂Tn|ϧB0ռ UV560CYg̬Oo$PNƒSŒnȦ0% }!xv*gXⓣX)K䩅|MLSnprO#MЄe{abIwcͺ?IokebMSESp%r\2 Z!;IүO 3̰ni}m.WQ}A0\3)"=%H4ӱ% 7t%aVӊٞUfpifi [;)+4Hjت@rQxRӪ bTw5{9fQƬIoETU1@^Ykf:8HDriO%Pǚ _k %["9"wι_J[li#cTn䤱(Y=R:*`t-l N3eFܫ[k>hM;xߦ%pC!LL|zbpݑdC`;0-~!d}>a)u`S,}JXR]K[=c)3;qG)"[Jin(XO6D'ƒr;`h$ߵ;'B;Tlzu%϶C8dͨ!gҽT,?l=x䤛3-ϤtѯؐH]^R˰m.)Hҍ3;qv޵4P1J _y)/^ͳd+ =( be3Qö2h?,Zy:c];y>}7 :c~ӅxŴd G*sT!r$ЂnR>\D 7EofV1eՙB$iKoM}<0*b 0Ӵ g~0ih sW!0˕OoƜHdܤp}=-G'@XME(Gieh"҈MrY?d2qVGrǝWJ6$P^F' !,ښsLeGIC𞴗كƜq7>R¤=AS>r- 71`0BKV8vCiNjf3zC6t+ۥŞ+ J2x⏭3Hf޷ \W41Ż!He$^K_>W,_thV:|jWf JT/Jq'[l i?TcqG7R"39#.#5ItH7v*~{_Pr64\Q:_=S6O'_M \PV6wζb(7~Ͳ*AbPaOKbɎ}X!}')U8 BYzRg ZI•ub_8~SFqv,S]qxY(b9 oy6H!?\?Jl) dp+clJzkE6}F+nIE^M@T2cdԶt>ӝ:$6LLPbңojEcRվ-;]zx$AԄ87@ś']:в}(WC09,fa8c'*b41i|l%X.L6V,. ]5QmKw>;#9ݑƍ5pu~w tzkSF }DZVtb/bVx練z/d$ q(%+gpMG'z纁 4HzVRpGOZY{_]Nmrz(s$gJmrχXm3*`c*b"> StuLIq8poxjkw)9Zq BJ,j %R}pnR >r=VJL_R 4">)Lv`q޾Z~d^7JN3*j#j U<?*nK7] vR0F `)a"F 4%e?,/4T/tmz5wl)ܢѡB45p:.*AN=a0׿d.=S*{>Ev5 wk…VtSP/LJgz`foRm|>z)á'B: .^L(ʄ`w#"7Zga[#hoI{Q֎ k:sIZ~> g@hxr um$-fD&2ᶙ)V]J4$nѕ'`|1 jgWn(*@y⦼&poY躃Ȇ)Rt)D<ѷ& R,F\WDS!~t"RhuS5cADz+pEJl˟s~^}B<=5)6q7-?1g ZgH Of^ܽ1rzvB[Y0QedEMūY3Ax0ڍW[]?e㰒 .p6_&kL䓪,-@P9. XhVôПc=(]`RKSU6ޭj;ˆFCcymU9CN͍\T}6P  c[i)M)C9UR<ƅ,QROv2?san(3]r(]͈{-]K`<)_6B>gN  NE#ܚun~c̠qcx6 jMn1:,|qO" I IP泍Do_f*04pݱ 5v DZ߷p{P+_JBѥydzcVX04sɻy$e>M2k ZUIh:k^Nǣ}Svx pS4׎%՛FIlwΰ{bKh`\,K$inCJNAȨ2Vwvz-PhzhF5Ӏ1G (}D^Bke%R,7\@}[.?oSv= Y^qwLB` u8,߿xS<3łJHt0崊K1}=pBz.vq]i֪})MlEϊ3j֫6r*4;4wXҘGф)y(U('SBn  ˆKc;>CDP|eУ ^Ճ}?(S_[CûqjEsJsg[ˁtdAJ Ecc`ɽGan8\AeB’f%q- SD5عfTOr䫵in'2~oTQYP4 T>Ur2Np)ώWCnڇl*"64ytΟx9Jo+FV.۫[|A=v WunKxI!?wMk^ %TDW<2t)3Ƈ:[x,(0:Za r9lJ *OK[BQDГU=04ڨ|am:W'H:|4!p qҿuň~TaYURe~.eRM<*q0 ?T Y{p9@:sy~9-'!=,]a;?v<8])2}+-<UOڌNNaЭԡ\S炼+ t jgFXlOnP0.]O;pj7ʽ ]?|fzRvJk6 ބL'"R"6Qʎrj#K^q6b*5 '#^νvt$ζּ 7ė5ʫM պ>9;{)x[%s'F4~~9Mc*az>WS: RAjV%5mӴIؑ|=9@}v]*&(k_lC1UZfD'A^xuf(gS|˗$p@J˟!w M_L=gdyJaI t AAqhfoEOArBdF݆Br)f)'3/SAܼ}$oK<>΄n$\^w+@bBl^E^ 9:0̠۟9))Lsm 9cHJ4r30MWdX Mov8՞~:;w[xVAVsɮO_ 3ܙju ds`'y8/Nu_x~ X;<ӵ`I3(7l"m{,, T5N ɯsh)M9CdJF,DDOtu2}r>Qi"I8s?i-}=cat!ˣ{w~Q.eX{|Fj%hNrʌjoN3G١'fpx~g)xnT{-I{'ES3,X@LŮouԝLÕtO×V$Ǻ~౮S.<թN8h7G&ψBEhY$]c $2mx75l:eU9fk`"Ou,Й)| 6*j˰(JC>-E'_)DԋJv$-,bG5FG: Oñ|wKﵧ=.6g%iiV?Ph5:;u2"NE=Q@%^iӰaii'蘹%ҋ8Rs6e}]mb@)iyi:Rƛ>`)mk荽o@m0{"T~Z nX8O'O}|{4X0fd0!$J)d^_=zdHKȍ W$ɑn#MCcXEu՞Cq`l#p]2PWJxnrc 7X+UMy2$^ DݴmX*Sb+O}g d#l7[HBAMQutTg]w1ǛK]'.jOdW3^Dux}|/ub3+@,r56Fbq3D )yYR 1H򦸓4<Ӓpɝ@0ґl_ڱq)|;l+6Gs(م2J]Kz-he TgV[0.-bzvRm.yy;Qg9 x|L$cЊ`eJK͘ (SQ#{j+PL'Fy_Yt&~nN:4G0ˆݠ 1WxZ~2 !~~p(dj0_x+4 TuLPa ,+7'zDB2W*v.g2ؓyra6y;R3wjFuizllaJ73G$ګqG(-qXD ϼ.hJKAvUStJgQZVSƴȺܐ#&:r/m=d0?%e \K=RߑP5@4&#TSeTpE^qgQ9}LOɻ6_ M`X0P/ ֈhअ]΄ĀUef͂Ȉi:e5sT5f_D6?+ʗc%Buk{&˯TD #c fT"p {x^R#IܷZcd6Wwoa*nb༅=b:zQ&ek-UM/CjpdgI׮FPI'itp:šŐUre@~oerxCAг;F0k}}#\V HO8Vz unjBPz{Ouv@(ŕ9j a1I]&[Ԑk ,l~^ʅ"Τږ?miCldx']P*d9* h.7O01 sLc*+mwhX;_C;8-F[9_#]{}j\?XrJg> eJ{<\ZC:73Nr9\Υ >ݛH);NiZ0R/lgkqb8&{lu,"j94tf.tmpTu9h(S>^҈ZvĚۛ֒ďky6Ԁ&j*܏hNvF %<$ Ws(7U [ (tZ𮮼a b :6TS00gvUq鿘*goIrVi ܬcDe]9L0?"B:EG#֝fHY)$VސkR \KCHX)V=Wjj$z;MPB#7_,^?GNdE1}ii z4ь8bjJ(>fOԓD0=y R$l qa]Ü  ί&n76m]۪sg©Z~":i+De`w + ѡlMMPn+t0Hw +%hv\&&KnA{ީ"B&b }j7Fg+@ʔv!iYhV f| ùL!/\7F+t-֖+6J⺪xT{=/*5lBB!R.'o xp@˜6';d' ̵g#CtYz?!H9bI yP,D,/ dxI L>N4UbG_xYv_$#,z~ytG~t.-+=_nj}~o'%0x+ Xd92Ti#[!LfRQJ7}O+P΢$W1UTyíbd^| IBOx:ñCS"P ?s45h!bw7џ.NU] ~Xh#5ƭ.^لlM^<ʍX\Kb5i>bGYx5h۬ >uKM18GY3tZ@+}%Z8l`نwΉ#ev1i=E:wv[[}㊅dQ`^pH+}rhGV&-gkZ129JA:.& tu*+Tnc<^=܅f8^q;t wމOG&i+‹$\dXӧ[Q:ǧqŔ_{M M8dʷ&^%m<3%~{oTGOޒtwh<=uE:Mw"M~rzUM`c-B+ۊξ^[) 7 A|4ĥ:OT*HȰ>G/vU\= \-9ٗ^"gc$z uo&LFPA5" oUuv7lS0$L%[e7F?a}L piu`]7ß&L2/ I9Y E&_Ε.v6E`i`2TRx<(V,u98_D}djQ`Z'Th\{ }$̪"M[o/x= .Ut7JF6yB::")fi2_ zxN 3$ ߏw\H/>Y< 7M'$MuobY=д\!cɟRoǕ7S]EXNYrl>3 cŽ ݧ`uE~Iipmrɑ6Aj<1@h/Gy[xZ R &xk!CݬanU owf2aBp% Ĕ{(7/Ò䨱w]5\ QZvlM8XTc/)P bÌg)%b1zŶ'l]c`~,AZA&$ aPfl Ӏ*L B)3ڹY+(k tτ g^*LjEK[' NX{SAs3|eG t!͒<[+"1bDM+3qgŸ vaFw/P`{j,*&B<~ VUClOԑIs W?t/D >xayNd;Lmue¸xSc96xc^Es>A83( Z.Xg*^@jkKnt"dxHf?4Bg; [&2TW4"3+E'*=ٹ |t9qj,4`nk]$? \|pe1hlf]ˮ]LVHW5K:v 'ol*(*ʪHΛ@ TD"%3.tv7|xYXtz\-y'[Jĭ%{\ͬp"YHH\T RCF3zoqn%Y9\whùܥ]0Ȱ|߾$;Ou:m4ϔڬ)N)uf @4@79{Jb2ǃYٯMxa$'!gRK %Jgʚ}{BOx0 *R~xxe$tʆfOʳ+H[{-dWpsmg 7}nYuJl H3[i2JA!mACn†/UejD4.V$ǰ~3kK# يKߴg &﨧@)qF)B4+V3 L~c(/(J<%Rcwa q)}N| #nt{LI+*<;ɇa A=;GHXt?^A.EzoDD2GaCMs\bNuC$ # ߉!Q&(96`;k28rU![Ƴ89zusol`3*E(i~~}RE%PYpdA'DP ]@ m%{Z\ uDSD(q4 wq9Ʉֻ7∙:jO/p[ÃߏGv |). wBw ^n񵰗ƇeLC@&>Vp.,w@\ꌬ&*!MZ-h%%/4q嵥H'#>+< {mHk;ɳV}ajk.nY01!||x.ZPC`F1I:x={SrMRDU 3Tk[ȋLa·Q6l~72CSP^MeFUE Y7N~7dk1(cr➹9!fܑ$ܥw\w({b)߫/#v`{yeguqp=y{ XJv͌\a=HL@ӘRXZj;⡗jm|ɋ<̓veqeyV#{J->&#s z0$ޜli-tdsg ./& %. !7jR8K,LbaWmD`˅4LO1E^;OFgyju@QZ˥{?Se켻݈\Gt7m73_M:vQf $1S 4 8x.Bbr#Q^@ZB)tSG½ 2D{hЧmQ-إ1p 0}̐ V +Λpm cO-k$tPP~ a@EuDv5r{M3 FW× 3W)`cx@q矑9"j ik TpR 0Ê{l&d,s'L ^KkO9?LO0U[6WS@f<k9ӊADc2)+g'A"r5v ; D%flR.-$5.TyrdFm Up1lcX)p9|/ɫ9`I|3T3RxG53/oᙫiL *ArY>ࠈVBbf3Oh^# s}]%CI=3&|-Gm0yH{/il׃2်E"ڶv$RTe)R`^ u KY*xlں^G~-4YL2}t i?T+wV2Mf7)B% jU15ڬw_>\⃈k GY_ʣ@4i%qDσ>[Y\ *n''`D(+ha'9\u`R[*mCW~Ԫ1l!iOqXpxae+GxAylhQv/+Nk NKN>hˢi"^`B7[ 3)(A9;®%1b} (+44&>AJAE[;#=8ΰ=65*zQٌ܎|O1m vgjRcrE1$HYk1G!<{ގ`:Q}ǽuAqs]K`oMClF9oŶ@qQO \ITx.?t'ѧh;%bdZғ{o?z`]4޻jtp?Y Ժr*iQ!څD N:=_F"l3o}ht wɓRt㬂 `IZ]\&3rR'Nb[3~N$=O&;xI,6KZlS d=="p̙k}4 !҃kaE0 s~Qc-^8GuBuF@!.B-W"'Ȗ3RL)i:} Tojk:+>.ZToĹ)g LCnk+eؘ*i_#03:$w~w^Co~bԀ'fkP'ݮ<pc &TAmzO/ ћ.P۬ugd fˆmV}eG+כ/ԙkdN4+_̀)buZe\Gc(fnu*L5ɮFm!~^#_+'u;%_h&Z!=d:|Chjʙ%PnǾv!oЩkc!D9"t#2g[,}q?2V<&2h~;u+F}ՏYvO23J SX&e}6ەPu>X% NͺYkCܙVyGd鵍(&\kہ롨k$9lYk)zlq,lA5!Y7*m''ѪM4YHx:Tog C-a$v z5d2NDxu?`@k:[gBe@hq^m˝iQlzbt< J2x{mdm#fڭg:9i%c݊4۷[#;}P:Q y[x7LS&|;611.s;0]  +yR~/p-8$m Յ.\G\'s00K}ϐkY@($1p&aֹ@aR,b$(jXX<l>9!s"J;G ,StEse<Ez4}X&-T3CH3|-krmS0njx[8/H^洰ðstcc)L sls㥵]jL%ɨm@pa~(Y)Ox=qcCufi܀l:XJupC/z7p|{iuݣ< &LM9H=N[zaom|`/Rzw~6_n r`u+ڬTAs2990g_A"t#ѲlЏ4Ybcoy6GR%f'U,)0u[6/A h@5fO-n1c-w+"{SwQ^ZP-|=/NHH ^?hܛN 瞡d!VE "%Gl` KB4ڄWBd"xFRb*wmDcKȗyy M 'y!P,8yZ>h;ltA U?-"$'ng.yzƊ ݱ Sxwvޚu$"\>gq(9{dGob!qK{XH K6^l#8$2DVIJ`uۖ0[p.uO4󉟗>Sc %H)[DhyUY:<%%Ee[.:km ȝ`Ek QҩGi L/IXI۟Oj Y ,H૸Iր4hW?EI*i{0Md۶͜ ~Xnξ8 [fqi|2DՏQZ pY9zMm<2/3v o[粫q'GH!̙+qߥs\%eLpGyv*{uؖ,bi/o),T=^g8f`m#}uv7 Gvs"›qOmdePT07d{6r7k+7r;}-1ntȈWK艋tO3t޳DrGhdQPf,ZQ9.0ٔ޼0`r]'$4ׇ)^FdN =QZXWaVFQN9 DlV87U}k h\%h~FiC_2d޼mҙthN`ꊹ&ÜR.HT*t$O{fȶz0٦Z T%hcDP5QK)mdNoD&w^ڳ6x޿bcYLi<. Ii=CJ/jT2Ny( Oy* xH=?&!ȵUp('gPBޔឰXV3gފrUEVb99ѹ9 pLa1m&m"`H*A.UhqZ6}rWQ[|jE }1F'nrH&P0NC؆5FAՓĐDZڞ&kPw, .N8+#dL&&hk ?H0[K'̍X s~c'5̩@kgٺTϴ^LjBKőg\G?aX6e+W鹂%]2?? 36lT| ьN(yOڣ0vꇅ׸%F*p;&hynC#)Wl; )$ IhȉBȣL:m~M6/wBVfک?3\vK_@ ZPMYh %HإS+lr5waYPLS2  򉄼 tǜ%;{qFOEg лP+A#*p;qG.pߎ][eGÊyݢ#^JR0 *@"Ux*>+퐷OGk*tZ\K~q0zuIF,a#Vȴr(gu9-]{t(7%EDrÜj,+I^t3ePD+܎<39II Sy)8H=恷l[0$k84>'ur;q*\)P&՞V ݠK`{mW`dK~ j`/l'V>Aʕ؁(y;k 狿PcnUk_!^ǞCЕS7Ƴg )7OT-~%Z  dB═62 32=}vY+Ҳ=,V 's88#iaSKG!bk^J x|Sa\'ϣC39?_"2Mz/w,zr%tE"·塦oRLZ==m:::*ɢЁ0Eͫߑbțq]a1aIQX62/MOu!#S"!r|v̎<ضp-kSk88ǺG$;1Ĺ; UHtJΝL oH~eN6;f0wP, _ށ!PtՐɏ Eg!u9]%m*ahN=.Beɡ`0k|{iN_:jL'@1~Rɨt-8 w#;(B ^U FCq#цnyL7W*H `ZR('B52jWqKn6 gm3.wD͒Q(ͨ0F@Qy `?q_f=\Μhg4mAiAkSOYɡh Y܌YA%_@0Švr_?RJL/9_4M 5=PRȝ\}ҹmaƑIly.bil]KEqy1˾"#ϣB({2uc: p jLNXJꬨv)Vx ~#kë ܺ!Os~*";-{Z"`$I# VZ7e@-l LO`$$2<&sG؞h:+-(K姒t>|N;>H":ˍ)H{r ġ><˃Դݠ'@h|)J%(ܔ -*<.ԡ\d^ y/Ȭtudzi6Bb.R! w¶2 Y}S#n½c@Fppad{NH󻈛 ~9?mKCw迾d*ejZ\XO!N&~a3T [`iue+aV.[n![{m%}}$Y>6噞 ;1 M`r %YC+>ܔf0-1edL:M@!L(G}(J >6\Jp,4 4e0'<RHbvp,j=y.iýjr>#Zr2izАgI,# :ICѣ~E8xg}k7ª ;_ 9&fHxY^pAv37V  =cV4^aN5J)&b\҆Q2EGKzޝxFo{vt L47Kn_IN|!yB_HԊI&/$|1jU9͇KaT[t>H Y * Sa^e4iN xg#ˎHCPdz .^,RWAȚdz[c\EVk"/rt+@u.H8S:DbvX; {,jdG%R^p3^c>Yxԣ~_7 pT1Y1qRRδH O&QۑOHӀH/K)oj]伞3(-d=O%| ҷo"R!D]`cxgpxġDn 1mVOO|\DH<0q=k'(rۦ<*ִh=}bdscpTV=OkbM5_oeBfޡ5DI=hK4lŸRV+š Cѹxw&R./O We9ۂTqcG)հ8Y+֟>1k"o^p+:̼,h▸ 2|XD[/Iڙ:LqK_f-39T?I7yXRBе`DwN?9~H<"N:`CH6ӕp+zC.v`#9AJ'q)*eH5ą$k)I}"?,}C3xZ:>pN 0KyO٨=E޲K4Š !;)0D Y@ƚ6þt_xʩѥK,n$} R#ps}gCܱ2#O,` UύAo,@!pכnNGn|>~43 ƾ5r)kC KpWEbOFmɍuw$r[eAuie#*4͒bvxEޒўd2[cn҇KdlK蟤GXEySt%AVaW"¢ 2AO rQp6)@{F Atȷ;%7!9+Y;Hz$9 {cJ@e xyb!N)*(̲  <]j`xpѿSW5'|%u!XmY?.*@;:d0; Uڜa Gnl!M\ltXć-ӌ8h hJEg4¿˰ڿ6^%PZqިjw]cQa$r?U3)f!Eb5y8 ;s(͋.F:$p:J`Zn'F80p8i< W_$BizԳ|@#Bp8,|: TG k.(ֿs'@XB'ogPamRq< /I%ˣܡL,.SÙ|t3ӘD<7#Piw eeԾ7F P>WŇ eVT(ч#{z6ʛF1;o٧/5>?/2ugT:dIl):;QM'lP8 }ۻ??qCPi">rۦ=8 ״aSֻ74",P2@4a_:A쩈Qu*OTR#/p1}SB:M($J5;QXˣ*șŰGƇEOuğ=j*E0߇YFPRJ?8x|jſJhVRaeN zؒ|%G| {%5>nu$JF 1=L-CmJwR" IϵP\K4/ZTZi};kJODz믋 ;"5TsРL}h=09qe/+1Ș@GIy`8O&/܊i6Xܫ0!{':w@r(C2|}x.79))IVB>,JU\_5ߥ|qtqeKv>=W@ZTQ'|'7vj(V( NlޕoB t1s5 ?UI/s%$1I itp%ک`޽0lƪ]mG䖋42C>VzLA;!&6P?8-N5I-?7QV616dt7<9kT\=m X^1@jʯ]bfoi<0|T\3cb'.NJ~;joW@wP.}O$p( 3F扡m5}/k΂/?a~=_VR\;eGt djt,(Ѕ&:RG3|ɢΠGɃ3oxV ?1d|](eg7Dao5T-@DNHl&4#tE4'c"B"mvT-%ĹB|WcEX Y~vMίc7h *nݒdG{SͰh̺7O9{z64@K[|J~S"/XG'?reÒ|G'G߂pкiW6d* BA?t~[6IQ3]z~euR餢r~PˁdZ?zAIGM7JGda&L?4W$6:hPl'ЏϒJRo5)n4\bE\% 0ʒiO,. ]*uqbzcAED8@V4 ԇ/f Dt qk$Ydk/{&?)~'á||Rƙ : ='snDr3Rn<…*.}g;WVmkZҹ/%IpxEhwGIRYx 󃆸DhͮR4[B}\=3nkZpZ ~ \w2z9_ 9!w+8d]kc)vBw{tn6U/WE=n$d\(^ ?eH7oWFdp4=bxl$ ⣽(ey D{\Ų:(h/#awg :~Wl;JA. "(Ex31?L+VC1+#4|˔)&bOcT~dzZ?lǭtM {JI<)䴉kȸD&+kFEJW%  [`7^SX[T`.`$ ɈUuuNw%xuT~ܧG}fZgQgkNE l:}9X Uwr зqRK*{Ѣ"\KB?X,7ʼn{7b xX92: GOC73wfDYL!2eur YeW0 1v;)Yݖ-wΤkyLSb=!mbbM][X2t,K˥,^-9y~훇4Ѷ\?@d]!mOu!ҷ#*3j)Nx&`}uEɀo1S[v\b€u-+ϭG̔#}粜Y`Z e.犄xzo-qgR} 滚H-c+uIռĬ)Bd2?Ǣ:O&_ m=UbHx4t$:M ,ܷbbqfvb>hU։ſdD+ 7y!PhPH=^ sۯQ֭ g2 [8UOw`/=-V6!oEW\\DG?nދ?OmL\iq ` 3\S6g !]Y[$0#3.tuomAГ'`Rt 0`^0)&o9'Q#vb) NʅdoYvէiEԔǖUUK;¨ׅ2e2Bܼw&^XxOgok1Q>bA9ýYű4 I.PYgBIGtDN$ZY'X^仼m ꅊx 7" X1eEƳ`Up# ^Y2K8x#Ždrwc!Tc[$`)s/Dž2 aQܕ+q#YLQa^9屣:708iP/fUNǖ>(SwDS+RK]:{qc/K>^; Ԗ'3R6PMS3+,PE;m‰`\/tg]*^ivsyrSTomJoky S ~Obu;7L5HW{7oɇWaE64A$lMƤ k(;@Q<_0Z4 KHHXq[Zn.4'aS#Fɽm e7^gx֊!y?jK^BGfp"!ar^GIn1|3kL5a"J){'ny+P} ݎon͏7j L" T64Ȁ+qxME \c]-8s)NHT0C\D%ǹ:ͫ0"ՈŖZKK+`Z-]˶9,?j(a0$5%3%2ŰԞzU JbP!'4ƒf2Ltei' CE㗄U'jp\Qd҈ ִqc^>]=MV/Svfɼ& HN>uhLZO+l D@(wxc;?&[M%=()D={^-`e-/GǺ: a6jd%ihQιnZ=q@>h[\W!?vc@=G")&|>m,lbpjM& Uiqv:l#N\<ס"wW|+fӂW%\Yz7S3ِBV0b)C:kb"fzGuɡ[ꊡL1lˎ|(T蔰{^N >B[*TEaH@W3d_CSTpW--&M9}dMo7 C㛨rjVF#=w?b|H+8KѸD^S"fۻ3$eɷ*4>Cہ dx>so0Sb;v?6$!A B>;hCQǔ!sMl#pe8PT@bPo˗9uG.wA~>aCD[K>/do5a{^o!.ذ}%JH(Z-mCw kԁ0V|j )e ZsAxuRMVmcꉌFFЈ@tUVwل8]\IV"~̶ϸb *KYFF*}_^Wޥb6BGln@vף0 rA=R+^>ZyWusqkڟp>jBl*DWGm⫳~^ز$KBNn0!M8t sP[}ZX((28&E:h׵KaoIQ煖k WfBWHH9;?] ҷnS9pE4;)L-`ugnkFkQ`w z\s靊L율W6{{Y` y`L_rS*ׂ [Bk֣x7vI nql7N ^/#Btꮡ]ox :4{4Йݩ,<^҃Qgs*ڊkX{_r8uelN,IH|g6$=g>dbuFM'Ɏ/C@g('^T+3970ׂŶ?9#hM'ToaQvD/WP/is|%7_Z)ĕ*31R2X}ۣ5Jؐs0F9Mf jmVZ ޜwYidX&K SiC sIO Us߻᧜v:|2 A$}:NiC[}*b-c\@:Q72Tj K]94Kcnv F7'S_aL#yK Ca9qߌnm薝“T ^SLltsx~ ~ :1j*8y`S3QlhC*/BNJ#IXA)`ä9te' ֖D8UT;nSk7h<#4B1I%)" ר)\"|t6@oj`)! 8F>=e 11P?TM'Q"@ltk{kvՑt?^3昙3-?b Hm/ebvN|0fLoO3艂Tg74T[ `&918tn2sV)精Wb9Sn$xGt."YWq9܅x m?Y :A4&ȣFFwJ緩ǡ" rj4 Zrpa {t:ZG+is7\&ogK׹9ߊYK?Y*ܩ6`  oN̝1 Ħ4CF㲆-MkT A})i|⤧)[YWg'LVF@rm B+7V!_{P)~خt#!tAfD+DpbVqU4(W2HU۷8>s#\ 80|aP/{J XO2nY`=cIML`?bcŋPWx٥&ìBLTLW|'nqjl#(UYҸ5ήyEj8 ?ܴgow^F7EQ(XXd4 b"06{9Ғ#,Ic*l} cH.7c|}0=}3q$X<VE<~|+Ũ`pbOu# _(A^dj+0+] 氘FZwu,p \0SPNYMU+,o*"-6'.;)p\ÚO,Zdړ%omݢ3 j`T>ĝGtu@:=&o_ɶxWSẔ.]V=*%%o8bC9wHnTX1fyrيZ|J3+ F` (UP4tW118{V}k#;R w6(eb31qeJZ݋!0 ;ԝ8uhRԻ Z}7EW`umyt|G \W$>e-[ulb˄ k:j^%MU>2Ƽx <٪3yU0m{LD飴x68RDWzT5p^m!$k7lN-Txz5%;Oqy9.Ƚ@F|%*_b1~m^s*Qj G'jGUc#P~M U&H +.'K$W%I(Qv8 o1 t묠=.aо;ejݻ֓/mUda+MdY_J(- +7_%p*vfn6S,t#ËJpFl$F6%9sJ6Xw;KtrKWʹSDf]2:54&)džy]crqLszL¶@29nf4ֽ.GHݚk)Z`{['VFXLZkV }n*A`7'&NJ|N(W>sI ~pqu)i\颦vDk M$81I,Lu?Ý( lʬ_6O3d-_q[Uw _-{v-$/7ڤ2鱼[W(e(1SHJ+7jxp/yb7_5PDŽ\I kG۟4w,1Ӵ>bki)a] |,O{@eZETkr2=ӧu@dDUh&gLaTz% |WEHZF(Uv&D d"rIb<a:kх nakAJ ?~1ɤ [%x{9aH_>-cUp + ljeD EEtS_k~6FKW5a`_W [L=1֍lTv%Ǧ8lr984ϰNS!UCvCg{h"x=9ITMfjaC$?~23M7=Ɗ(_MzSZXM'e򺱱dX~;^Qr +-%I yۃoP&nOR /&6upd91$6mr[x"\E-3&;齊cH*jOjgOR9KX0,OfB{DvGB eI );R w6':M3ɐ1]suݹaU\5[F"> l̼hLwigps|hDn9 DJ`;FGM)Q8\tPoW ఒAտm?VfY@ rЗ(0IB7s%N{ZDg"uܩ:0ѧh2\=EڜmK|YRfb_5tsn3& W~G/htBd^fR!3s}Z| 'n h .3JXx;NrYդ^qxrI[@`t{o~CL tSWSF%HtVdי"Xb:EhN҈@\ʢy |%'còX~[zWSN )bq?`s=m0j+էv#~5/QmXAOV(9v5]<-Q]b|~\1k^ˀVw Ռc{ޑ|&"MVfb`nFt' q7_4 #\V .PŨ!w]Ƅ1uߕ) %^lGgҟwQ1 (ԊWS1Ut+&g5Pzg'q=F4Fb"(WR,:E@}IVuWL^ l@pp6\VFY;/!=v<>\oߩ75E6Vt;⽺:W}rpd#8>>5rF <|3C2'YDwd wBp8 T]"r`K^*њ^¯O#$Lk- @UC8~v-Va)_ jY1N:>Xh~*^D㛫tϔȩƭ)LWډJƱn ڕlcƩN^*mƩiz_-v#[%e]zYu'H4`!U3uI|u$MT4^P{BC_Md |:0lRL4ObDՀ#ކo2:*e?9ˇ)*}kod))@ AM7IMHe#E ,m4 i)K\>BPul-1(fؙ)4mmAw[?Y[ 5߆ E1t?h2ϡmv1NRmF uy&+AHJeѳXtyD[$XkI!X>PX{1FxWF/ *\K" 4SwD3x%%f|k 4}-]+zb0>H^f۩rWm.7B{!Ud/=<`qG4hTwP4n(}imO64x˲Jֶ,5Rkl#Ё`YRy?z} $,X*|㵺YP6Umv'q=@[T RӬ͍٢^<ߕ*CZ9D/=?'{32 UE'm)͌&8&?9y.%h+ ^KZs(S Q Yc2@FI ,&Ǣ Ѧ:{xyG"I i2S D̒\IJ+[+}}DG9[q4׀ K$|z$6L,Fmڲ]nl n9IV4R9O~3x3RyJ?!{rj*tr&F6j|}h TۆZQ:{ȯlإ(,D\tA#pF7Lyw\". |='O H(j6▭:2j\Jl>Dym;1}7ZGBuMճJ"|tA .hWt|IxcJtZ5x|ho 94,4;qW9zgU$9s`ۯN3Ceae~:UD{<7KX}P-.Ot$8KѯMũ9u^Pe(4$g~MXY_Ǘ/FA3k7fRun[';pqU@}mׄ KC&Ĩy p8Xg}O%Js1eȾY`Bs%9Q7VN_íѵwLw%]K2 -Rhs1r28?u*́k6?Ls-'zZ+".AAS ;53X1fl~Q{rSC3Qh2M(t iqɀ[~'3) ~cq.{HƆn_*EؚueZޝIJZ90;{Ǘۈ͙tM'Ȧ%*eBҐv7 /̛m>GLoCKl9_9Ǹ#MJ RrVN3VEbw=NÜx5 P-'j+ f<|ⱷ߰k+W\v Dʶ>BQEk/&R̴P&8$7Qwf`9F"Lf  X%4C{U/ g-E6xUsN܅n[b* [˝,ee:,*&dd$IZе[v?-1c>Q ~h}vërd~x>WUs(֌}ZWt#^{= ` ]W^ܛ9mp7oAJR#>T+iJ=c !S$澐.eO7R'SpЕ>7V#"4ȴ]d콞LatŋWbN8N@0,r_aH< k +N0= yV]2ɔ\%!U 0ߴ+p\Pøa \#!sX>'UR;RY`qR2#޿{s:]Dح@x\RuVVdtU~8+ GyE $ 4$~^/p% cu^{=e*'8V eQQ/:w' 3X1)yIdv#]6!AJ[7%ڴscUX^(G\!O (l{ͭA%a.f3s ?޹\=#%?'i:BSט,gEX5_0_pvQb\ďb ޣ7ڠEzmmvAup"J @.֤ik !|j\b'dV% Ҕam(q8.׻Y42P|}{'76نຊ?r d@}ސҟC ,QM fi^ZZj%;5jr6ඬ[zq-dm!"ڲ*]bg9(L@< ^]{Ӵ1Q:d܌6{,- 7s,79H[+C^(3}BkD& ..TutC^HBF`X{0u]EZ粸RZ9`Ű7>*JR +DcuKν]R)`@zB_`6?l$Z\3O/_Ht5:G 0X,}gP#ʴw4p8w :3tbۋ2}f۝b2#0 u;u/#n[LQגzkV`UyIF%) ؓ<*o+Othx0IvE.nç!RP wʼrjo\,jݠ4?D /v әLUAd&X sd}#NF{)@Ҕ2͵?i]XVmRZR0D (/8#-:M>DZ6҄Ntuo䒇KR0e( qfe3Zठ,t/A` zvNY^IdNPCE\3wMIK IF O6+p}zD+Q"j>UBjeK MIpӋMa;r4}^UזiGy\,NdI 6@tgC&Kn%^в;Fo3h6`v^uu)r[w kDbY*+Om7c)`*B /{")Kjs s_}M7Ti0v~G*1ux:On|U+ &&oM6P_"PQBbFvF^3|?x/`cnꥯ,UxZs)Gw5;OLltր{̋t2&V475ME]ӵ߇'yjn JzKyI{C֘KKR <)Xk6֌LI'h5,l :jf/]\pwzc2wjYpʼnx %sk:_u}#of|Cb'ȳ\\ H|4YAe2^ZK,7+lW0oLnz~DZonͼU\(;5k}ԑDhQٝxyLἸS 861QP݇stS|3g!hyb]pEmڵzy׼<ZB-"i@$ei)YoG%;Uґ8 4Yw7`rjg`#X["}cl//B%f {#.fЙ!?.R>]cJ#H] /y}5˺ZskW|[.Gם(IVELΛ+r?ۻ6ݚ|'9q{=:-.ECwq -G9 XD_VN{Tyl*I7:M"rSUf57?Y!lpBipȦ܏# Ri01zuGy*L9g): OɒL쁋=ex{iҺ%ʋ!kUIE llyܧ9T4u祒B'evO)kjXDv GcQ`}Rhq4 uEGJ>=uM c)K$Bk#y@C{v̵U_}$mp'R@(rTۑDëNkT,Z(ኈu;s;JcLy'KPMC%\ys{7K`I|hd&3 IjAAH8XPFB13dB.鹶G9xm^?M 7PG],-[\uAvM {J=d}^$oUW^ePk[M f]7$iMOr ]]=R;BhwsZ|4KOvQ!jo Md>˸$UU4i BMYG>]7]-zSHr{ 3mm]G NS=?RG y6bn|yO.s[C\ГB d6œ%yیߊ~zs~&r=cfI2&4ި9f;/`c"3h[&<9ڹ]'5; QTӻC쎒r"F\@}T?R3I)b:yD'ExCkwiFIYړ) "D'&4J0т^)j,\o3Z`(KbʭV 0[hZRavEYx 鰙%)n0glr*nvͺѵQ_dsA ΂~\g]ňn )FLo 2ZiF4?{\2WR?8 [,Ҭ3kNBچ< Y txv^OLdnoՎyp)M퇣s48ĝ:愧imVW-.U`nY$J#_M%a&w5xH-_Yɋ 06ěٖc?vtKHAc $g62U~H伷B=T#n[05U{';3d/QVO j.6Z{~#4thP}xՔcrq'5|ip;LȨ")xoJ,.;sO" r !:]ڤT| H^3їS!M-^`[ DNK1G"FdǏL&J|AeuXOvspN9UCFLKXJ?˛a%PBlJ>R)NYA"!u  Y4\>d~S _:۲%-d" 7{CȂD~^;441͛O۵Jp.n# %@B&dֈ! UiJQ:LE"^J7>,qHT6nϹ$ݣ&j_+׃ܒQP:czoXF)hLJf.f#8({ثF* m1 dļ+ ׊rũ0"jFWdC+_e 5qO^^a Ss,߁v(@gMg~0<w:e)+c }{PVƃ˗ EopgW(Igf3+eik_*13~TA[^. j+/}THUϮDwFͤ4.rغ6n'-1Q.GgL =dTt[gBR&,C%xJ7&.ax o<+}Sձ:۰=D.x qjaxK*GojOυic̛c?0^Pb?П ^wfě&t? 9سQF( )O ~q'Gi\߽Wm;9n x!LQW,ٙKT߁? EZQyt3𸏦9*!lg徍2PKč)?E>d{65 ̢ؓ%CEd.M{һ.jp]l0OA`>7 y;|Bhy a Kt$OzUuq'LK6:/YlJ2QM_hԬ(YϾ }tSҪ]MY(-P{LF;YzDKɣA@G4[ev)$+/^W)(:JؔȜ/rr1Pū@4CجivaXBt}'m݀8:cy&a&Ӂ.θ?#fQm'ުNmXZ '[{ f{zoh`<%+m"0S[л<ݑ~cO&ouUX8v-y|`R!>_gC=l*@9I*oELAKburKhM(M8ws"z*RAXtI|.]PcW^3$1ل'>xޣ%<=TB7t'H9W(j3 \7l:<4A+45qIK+ZM0TGH#&-85LJ5-+WΫ=u2#A\"w*~'!}|m,kBx;6g1g(^ͬ<@gǚ 4[d_D^PV3;Sv:K2ɥKT<.Q5+?NXh yD9OI "60mjiyr1p@Ә K`)7/'d~eca @H,Usn%(%0(xrE =2c?`E՘D!OGR0;K !ɯjW`ڗ eLJـ S/!JnISzHĶб>Ev]9Gk9U#VM</D5?}:XUGU]$Z>M;} wU5(8[}cWֆwk%G9nuzuoZTV~ :t52VoS|1ꨄ쓪OW.xl;)Əy>Ψn& ~ܑB2 [Yd m`iC48Pf{ 2{pf1Yaȗ__E㶱YVEL 0d'rM9_ݺH sPMPNs B&>\W.$LYeI슺^Gm`\H$_Kj3ȼ`:JCc>g`j>\Ti{Yo>nkwWcE@j$HM\g]Y/zKx}Zdr}orv%oy*_ !tb@I@k"[; =T-Ay[w?$U!UP{X'6Bf @&:\_vEO 0s8ExPI?rR?QL4YIirs9k[8*,G؋!}^;Ǚ?(tRZaַk7r5%Oʵ aO7Ib̨~樬7׻/X4u-\U˸_Et"} w{i@C|DSf?S;Q̰&ȫsmN3>M wRmak'lP[#oRSڀ qqȔMW CY>[8TP5}ɵXC E(u^@H:-)^߁ځOفbF`9eϑUt'K4f?Y̞. K=:kf<6~%#AĘ )P Qu{i`{1:BOޭ]T{UYc7j*6jBrNcٮM)7NĐ|Vr,_e֊>%ӡËp" }E u[C;v%std-=L9== _ .[G3 ˳X1#6GP_Cnpwz)VvTωY 6-_Zٯ-G]gEUd od6V4i 0%1]?!xz:4ީ "ݫ@Aw.v}cGǪ s3uzitA <19' ߇-x ǻK721Hr֯zE5NX] fPl_A'|A ѵvvE`v/> k 6[6)Hl]1u<$ݝ^F[>Thg-G58C1bE/yyO߱Z`/eRDהw- W# Bz7DLt&ݷ[YH9Eb^Cۡq1JwemDhA"کf?Tk'>vOVZlɔxXNq1CiDudTOe6An367t+S$}v[u#AS󟄔] 6 jl#NEpÓ±4Xï]P#NmN5;هU 9\{j&W{h_z .p%Fg7faeQepo +-2#I,=<Uwl#tJYy?ШZ_ŦahM[ Um?}RDK7 ^4\<3GKJ_r+*9 S&F|H9B%3V*awtZd<-E *O eܴBMu-gsȳu/L6h^K7"t]Va NH1v^PgI@Aޝ;jד褹PÏ8eZI|^o;whH0V/֌ A]+45gWhozR@WK?k޻m@KOU^@Z>-(Mf,;0{3#iT/6~, 5x=[t?M$*dVUC X7Sy+ @C@Ԕ?awwb'C;?~rN UT[g/|dG) w@Tu36! o̯Bcv _?k%GRt +CHd=uxLt9yF%V0Ud%"R[>`x2,ԋ[vYy4tF :BFVNH+YkꆙS!ƔO:#~Pwv*0ME) s&*Ϸ4f Cumywƾ-#D/KYCA8m(׀#J-4A7`FX8@gZa X aBA(:iAsߩ;l^j', r[2Y4,mUK4"d:u9F$(cRկ&N^xkbClG!HpҳMr`(ܹJma()x D ,!tw%k2gAz|N cQT=AnwO~9_#?S5eOHtE-4rsan~<^j`)/3QUYAtBPD OϥI_!*s53Ls"FnORcjx m-J |rߍi+;dix4=Y+qT$H옹}T/5PpYAsS?̍!5y=5>s*fȒ@2^"+m;9_]v%&L94Ȳ1MFԠC^Xt=`jbW0~h9$##f][z*t XOZBћ][,%p-,hPI[f?6JOjaF6IP^ lf`"{M1\fB5 [;Ȉ;k)?79O}`(VML"-- /r,c3%;?7&2>y5 ' 0Kjh=.Z)6|m`=)b6HG/_?1Ҹ/0~P7Ո:PHp)@Z]0ij09ont a<+#L v?CdMq`=Cn4JxdR<^ ~'- ^XY?9X?| ,$շ}wJxf ZCQkۿ CA\ 5Pwqv#\qP칧L" _M*Sie0:N@Gd @\0:Kg9\U,9hܭQ#y\MC-N鏥ltPwŸ?H= I)1.D3ZU}w 9͞ :NPL~FB'fLi\i1qtXg,[9{KÉ𨈹BR ՀݳjezYd,Ƒs;J~__n<)` }D[5x*Dglie eL!~rR`& i0`1dȼ;݄Eaܺ gtM:[kYM v~'xX7w}1P4iY5OP과TPI|5#VV&"m4Wk "^"9<)ǹ;u UG#?XN",ǶKkFs:Hy)znuC)F:}ƻtEOD'>hř|8MXdtO4!:^UL"l"lœ0Py1ř=kT@JB{;ө-} g 8X3& evAcvkF57Cc NE[DՑ /MuZEFvR43cGS'h!3R_ XF6Sód/ dnHrb\lD>Ϭ-у̵E(`9K e'\SNssr:rɏ7Po5A,J|edv^xrɏiNvm\ҪEdv쁃G2Bi˚ ]s42 BNSW)dȮll]Y0.3y8ۃĦ !Q F2`n< M[8++,h Cx/Ϝ|km[wQ ߦSflHm6aәLKOOHq!k&ZU(ͶZ^T $ '⌥fIڮoB,lt͏S"Q6X(#%׼ 7l Փ@bt C?jcԳ`lߛ͡%k};1icSTq Ys \ awYM&'(:2zs$(Ԅl_w80N@ij޹LU2T@zN! 5kz"ȅo{s8 ݅ao3n]Q3-B!"!EV|Zha tޣ :GhT˶Žڷַ]GNvYG*k葪C^<7ko"s/j =.Fm̶:pwG@6d݁@D,~2i]l zELj|V2L z,~ ,iL|oYv`&bó=h0CE}i{^:DӐm^ )-5,(/q;D556\e[ogA>mt=\|݌0X Җx`H{MG* tfT o5N|EvSbEdyζYo8L0jǓEMHv/5-5Xt)iZP5ԉMq<9@lPӳyDǯOZD>eX$N/L^*bhQTp-d]!]pbo-rp Qkb"8]\ Hr=E0k֔[UZ5ڱgo1JCE]/OAiگ$ȃ'qscWe1+˦yG|hЕbG@iRે"7jd5 1V|ra)s!3ג[j!'DRLvoKw0{l8Cu *T8;D<ȲY޵FO Q9ݲG,vUAl3fxX[ىNSTSM{ͦY9K[o i3s0WVb'@OB%{+WR>CбבQv5nF =t0۵Ω$ RmBs-X/S*o_aBWlI* ySVGCY1Qr倲W E 0Ȼ؍sS).&/ٰ7Ez[vdh4X|',Mjr <7d zHƏ*5*9+3'i]>A5CKq72Ssgr~Zsg}苉{Y4"W.ZMႁ\}ޘH| ey~a.*б-+0 /vʤ T ws< ;1j?S7#m 5u/X?Xdž#Ծ;?q 1D +̧.]_ ̀xO\!ƥzkz[|NҳĮ2"9: ![{(0X_Mq΋gPdL-}G9᭾< "\lK{Is$E]DhxȎx g1z*Q{3`.'.tF'9x8&J!(t0 5|WV-κe H1Ak U%Fy?9({K@l kuY ̧x_1K7 >jN.=?ч%glz q$;po6HyMJCIdyTBhq8F;2WL{'XN m3<̶` "Gt  /UrgY?Ͱ*Y:[-ݡD>))gXF 1.o3`nNN&kwthƿhx l-0^h>kM&.Io˾E~.gC2r ^]xlQD}H$BbrbZt ɖR88$bF3imͬ=ʿ`];$'au$hx>IQ%|z,Ӭs\p';XN(a Vh'\(~9I#P2xr^y;0ՄK%!ƆGTnBh1D<.%QFQ{\U9909^^q@V;~?\ iŔmOs^ZHTF7]|y)n\=/+f+eHY.yOݔ#Ke~ʠcI6yPߜ$ 4NŶB0fkt]6V63U]9- #=ˆ3&C1ۺEI5yBbGsY{3Mgm2i:?{i/vu4nC5A+Ƙ:*,.d:6}kb."~|_sBı a' $mJnST|OȨCt?h0Gy܎Z&E43$ (=YʓC_\n" <<1lH;.r^c&gCY>QXkMt% G}Rw1䷏-7IӤ!ҌѽCOE%LP~h>B^\#e2OY x? $]P7`S@ˮaG- V|#f8};R1M5->z䔎]MxV#`F `3}B#9^]cXY;m=DI! Ȝd]p B  Z~kzZ86Ih]ԇkwݩӯu5t記ey'9D$h}ڊcnq[V)ҳxYll\$l MHRz}0s׸t F*d,6 hfԋ6 od@ms`dَ0XA9 QYͼNzͱGLDqE 7|o!})(9u*Ю* @];eRdE2=~垂>uȿR<QLEh{rB- %<5)xѧ1u"u7y(Cጰӳ0~MMF*1 (pY?8$I{^^qF3s=F(-#U{j.%J8[]pV/{aQH&`*~h3Z*2-SHrYyqYI׃[am,BUJvG8H`jF%qיeN`N{U(/ $u0V5֍9YF<` yxpjœZ׿YЙO))eߑe- "_2 F[[7Si0?em3]ʼ&k{3j&;dqf;$ð>\5Ԋr|)~,x )otZeLgfٻ'X|L0%1k #SyDȫ]4XtFaÞ8+(ٌ~"$-wU(Hd~w?g dȌ ۖF']BaS|.>8-F3-Wktim!*5i߾|GX ;ML-NpIq>#þ`e6 KWS>BY-h`iku-nb;gcsgL_R^>8O &gj!&vVz{-~hpD@1OOs<Ȼhq\'E7W7Tyv FYbaa:bHœЫ(24@N%Co~\:B,6/Xs} ,* #m>`=Zڿ]J]] e`-H *sgB`sCD63xR%U9y |k! Mt^Soz%pl˓\f I(Su:=l)9FIh62EV]]+Q1pGD}9, [m;L?lVjbBS>dE7'O·b0ӭ}WN/< '^iJɈ)?+{_󶯘";:+NIb}o_tc1Wo+sbHC}"#mo}x%n{oAEu-Z+|V8Q~@m` Op=fmZǹF}Eȡ24ñVj7ϰJ!Ѕ5E!"G,H9o%Ƹm%x@"YDvu:xh6źmf\Tj)W%VzWsL'.Gߒnw9k %G~ņ4NۉiBY[`LJH/~hl ^|F1{]HosE-tىԂl_(Ie%=KX1Ax/z64nGmh,[}]Cyvf[)(讜 dQ[}[U_J};t(9 $&*AJfa.{Z QT e"}ǀQcC_s&N qC1 |>AC fBI5F1]{ urLx" EM<}ZtevUd hKZ%p~! z,gxۜM{@[<~~v9CO!ojb+MBby;JN*@.5n?1z=$RO|>Cio39Po2kQlLK6z}.0%N#KMQo%?ϵ>4M_XB3KNTͩn4pjv^@;+  lbJm=28`*grbDj_(y~:X lT>j]FO"zM0,>Lid j;K3δw8QbĴmng[1qHܶ=1e q#UQ_K_p(O>)pY)yb'Փm8SFT!{jOk^LWCz AoFPEuĜn#$o4 !ba2Z<+U J#S2/NUjY'IV ^54o01W8qe&L^+KIt8xx/]sóݷϸ^U5nfh9 ֥]>ԖE&Gw- ʗM]|3C7G v1?i̫)nUDg)J 9(8/tf\,y 4M{jFW&8m裭jC'/% Gԕ.]5socC'׸(,a_1$V"Ŕ"i'Dzym4awIn~gv>1P昵 ڲV }]% ([ɳ(tҞ;}?@"UM;3vmL5X%!XܸeQj?#r {t -:- R_TIKtzߦ)i$$'7^5iĬuM ynaL-Ge@yȉ/[}`x~.!,:lK[yN^?JڠplE<($6QBZIoX$h|*JL3SԙAudSB `9w|D)A&͏/є 2v7̖*WlH3ؕ 67ݬ!̀.RB5̵*u~q~D'W77|W?"$d aO w*>mr١q6]kEc .k,i~ 1gQ:VǸ_1Rr6f\QlU#:s; xx\+ yyp]xó+8Kܢ98ϵIZ%6&Ҡ@0NѕS,~*dm9HjV@B&bo>iA[J*hXƎAϼ 5{$ޗ7Tj<+GuNeNONν]UpCoV:vNbIϣJX "6A?Fˁ5(kk"wқˊ$gwQ;AL¤dnqZrNf{/cbioMEFk #bµ̔1C7{Sw+X۴}umBp,}q 32V^!`3GamiuOAẔYN`#js) ~&@k{j03ȫS%ZvH| |bzE7eM6']}n 신t=Ln {Y*#~gR|L(?kd1-9?-ɳW'/4MB;anf ÚGjE5S87 ɇC\ϓ-dz)}db-0S$#O>Og é,{hlL\Dҳz♐ EƐ۲c)nw :~DC2b H. }j1|;}lg۠RT/kxTv*C٧n(cE6_/PZ y'^5% Iܕk" 舉G1iJBt }AdC8ӗ4 >RfiE"vzƪKI };o 3fN>|8'f\/[^`@uQEwQ誱{ݺWj*B/=T:c+&RWR#2'} kW{z\ׇhO5G ciZqF5Zu cH*I?f&[Rklޚ0KÖ#,8_#BM~)m^(}'hkc4f/K{7e$]Bx䅽!dasE1|qe'=ԑq_&v.Z5/47d.CX)rn/eUބPB$c x{i \hۆ2M$Q3$$䓋pmbU,f: =jJk B ogʚTMr{a2P#'I3OI}>! Z-VR6°Č AtXD1}瑫i`[WI4cqh՟y^v8Tox1&-qBW)>F,UYJϨaYi^n\J $YH zc-9J1gV-#hEQ,)峮aNS ѭ%/FFwSW'd8ċk}i#9 V] d '4-|zTE1ӳyoGԮXfl|Z7 -R -TICnEsYFjٴR5mB!5-А˭=\2Fsb4le4yV9vpȁ4k[lu=%|y`C,xLR=]Q|{nF^{.>&I-0dF.-E*CSE @ =+bfߴ)U<[&3%C7(k^A\3!li{ir@fmDYҼۺui;ᷞjR$BT?,l 'M\ea8%%IЭU;S-~kSx#b"`Abͺ@7C; i'D{Oǜdmy}/"9=/Co ;ƴ' .Nim*:|U-LTrBK\N[>\eǦ#*($!QY }I0z -~F x^r5U /+06.J|{%hq-o$4fsM5! V_;)Y}м' Z:Au/vˆsACbAVހ.jJшSO L E 7jCᖑavMV:`=-qSϳF@uus"L!p(4a6 0rыUU>ų] ̄:8@kO'~f8Ղ͙ah\=wJNL`?6~w SjVAK6º~|lBe [:a2ʂxqNܼaXzEy9i4`. Y]Ky?+Ifo2P'a P9Xqyb0g;kd%2WC/{t_ KL]ҏ964ܧ 0Cg˞;rȑV:Z+'}U\F&^o֚IC[Ph4!hz;YI>h䊍!XZ.gemě`?0^d8H$Ɔ,_>ȬDu @ҦRQQD…6=G^{l^ ˭eyY?_]qOѦq V`kСBSZ]p6;#Ec۷BR"~>]’3dZ1h;)dx0/%@ Q^h0kf'UpY<D$x^ut,;tEQfeo3DÙ^N0[R-8G|,Tnf7dRoq&/Ge`/H@;;t1vW;#͕/7y4D"$!x<$ xh<%)*& WY^XD9W^ѮRRô ՛)M%zGV9")fh/ݧpn!NGc違h{rS|螈PBCQ ߸l/#~Y4kC^ui{]EYQkS#<,,2EgcD#z%2/̃"( oLz_Z'+=n8V- +78C/M-`mQ:4fn։]ӠjE8RIE R0KbO}?:>1\!úBmV&f^$}2A/3#Nj|=!R`(u-ð?nCMOy[VZp2M5i hثZZ~poV#ȮefN~,Luf|~}LLڵQC!s|?kuoHh0vl5kݟ#,CdzYb5U&L_ڕjė%O%V<׼%u| j؝ % Djtx{bN`ܪز Q:D;Kǖo :blmV:hCB/@;j[6ó<'O p}( ɾ=wkQG6'$}_Q1]zQ_ ݌2|BP6CKpzW0lPUGWF~eB$0G$e2#! [,r_0@•d]>2:)YF:*6r7-ygm;VTpؐ#"+Tdl9$0H(Lt.=@ o\=7d^+ ,j+ӥf91 ]]<[tY7M8jzQw^ͯGY|*F 7X}pC6fa xϫ*sZS~~~N(s=%m]kg%NˀS3<9./Df&#ΨD$7E9!rU3 rA"Ak0% F~>YPߗ9>[lZ +)P =}U/jg%J H"M@Ƹ8$$8uxF'>rpgd O Cő~_{e'׬\'B0@"d7By_b1/oa55]D(I|Hjxy|ʦp|M{({ad|s+=z>[?YEv Gg&K5]w=4]z69$lO``8Ȃzlje qH[7ce+{%xLTՅpBd)# #P09 CrNDMSLZ17z&s: ^QY^@4gz'^hC.i4)~trQN/{cWy%f;*hߚG.mi |.7!!ڲ0c2_NfpT5g;]?$BK*F;A"7o4zo*mvѨl^τ$B)"&O$M`EЄO[l4Qw4 W Ot@. 乁' )M SӔ|@/wœ݆: GlkX'40W|O= Cca6adB`st,/)+ub1]RwP=1ϋb>͗)YxRY4`tҐDD :G6^w$0%<ۦن Q+5ac!>}o\&.u][]F8{|[.bd{`EcF>mh9=|o`n] |I^W̽h@NiH, 34xbpKdȟwf|7 "RSd%zĸ4euw(x)7+ᴤ"I% P/5hA A$d|-Ոt,2Q\gzҳJ4ɍ@q0%;#yFS9.n"m7,˽E]߾}wL}`t`5XY|/~R_!ޝ|1~﫪`희'^hcJx77 ZnZ"cmW;ׂCƈ'Jnh7O$AcKOI |Wx{&b 7OVԞ䥹TK.m%Lq!(}].!_*̍NI׵uasֺLaJu P.e0'14LE2<NdNϷy#ll3SCyô&f~[l)*^f=2cgqħ]^DEb^A_Jz1?ֿş%#],@( GQvMrWK^zfX4C9R eżF7@rFT XPX'xԠV>kRexdVS7X##D97EH}ud}`ґ@MӴָr9ܭv.o-3P7}>H瓕iyCYsR/WEueKS>z/U3]9]_|.g$zDq k:aYF7ǡN{ٮ^=9Иds[WY!,Xg=b)J׫w1s,߯;!_GW I垓+=᭽ȶ,QvAw?u\:x/˰ wep W\m{*} ߀?vkip>*/ĨGř}pW1u!IDjEݭP`nPՒ62Rr~KMUk06?j#Mv#Er<49=ӄ-|,QleGmZ"f`޲Dx')}j~eʯx"%bc=8 ^9]E vjyqfk><@X0f6ں}ժnۃ,Vܡ ;鮶p`9pZ|9\u z[-'e$D=U8 }aA`Mu̟o^cAۯDP}wn t)ɚT2QE/~TgY)%mabOwmMej^bwyCr=흀֡) 4T@&u( jc0= &;U'ZtzuOr-FJ&l =u8hNG/򿘱am797"~  4l87]SZm6)Fq_YCk"لذ5ʦmPYyKQS6y3!5ǿ<ӼIR҆>Jq{Me,ν6)RAFyȵԤEJqNNJI1rYedDL^zdgqB"}O2coFLQ %hIgMؓ}s퍵Ì\$8 VՆn+ttϒ'ͥmT\ c}(k Zш[H\[7a?)j.zJ@Oy7VO $rtߩjU|*~AK*{bgәmѕlTYo K#A". z|>ӘTLO*9޷9)m/4T(i Osmիh-,2x/H3u]=pLAhMLUaN ο uuدz"M8D5`n~7vyzA3|K)NeS؝e6&)(q%-̳RJ_LSJ|{ދtN }q*U !U" o{c@O?a)+G2-nWۻarB2%ۗH/4K!tdp'L"ˌ9M{KwDjl]ۧts &TD֬5Kkc` FСhAQ* Z9AaH̍rM aak[netѓwRmlu7g#[ "$ m窷aE7d(VYjԮfZ.T,Yw8m Q mj8|OôNr8@ P07w.oEK&nz.t-R͖ H%j(`lpNjn khE["2Do޷V;$trC'r }wW4弡ǣ PЮ*,dm5~y:3GߞxlÁMʹN[D ֶ/c,gt1Rpԕ /mhu~\p(JvٱD <{7(",Na *y5~+Rq{iǟ smc;N?d)ҕy$0F ~b*F^#K,[BU*X6wW-@gw[8 FHc6 mZ{<:΋)ZKh_ LtawG]&ixyW&9X\1FP9O)LfCUN a!ax ;%)>ky^08b]ukG"S]ϖ˜R1t4D Mw !;<g&wEaarfE?Yt}?W FI5pWO Ra3&n ?ݕ:hܔK[3Ԧ! wd /?'}7]4]+?1T\t4n|vӜxT=vl갹b D78U\dR Koqaf 2`- .nB=)l'sy!D[R%ZC*Tհ>罬 =}~)KLE ZmbYg7|rݘv= )2_ỹӅ]"lIĚ3Nݑ>]lF@:x0;% !Z!k>I ]Q֩< TpFpN28cƙ:E0{M};SǼ s%pKh FjeuDx]zqݤz_yxxF36܊Ȥ2bFڽd mϲ  8n{-,dFaB k^  6Z+9(Հs_WQ~zCq}nR@y0mHބ:-Ƥ$6;˴MgIQ>'+ܿ@P_s'+((h6>\V6 4,Gă.`r„IFES}FvHپsuG4goVVSGAALUt]ָJ-X_6{2`WFnn9wũy X?IEjAuu Sӎo"տn+]r蛮gG֢&A><&%$ Q YzOz hKV!2JSԖl ]2hʉ=NCj_6 |*`ix2GI[ ܷ_<̪0e-;4Nd3I 6}J'eX2Fu|Զ:e!r|!V)'"?gT rCCDyqW^@:}f=U]d<-̄vVX(F7|,:(s4cLѣEƱoH?X$1ş@SqZ>y;Qdi.IMͿ\jK#; ؤ;8.E!< fT ^j7J SG 7}x;ۥގH"j:;"‡Ói}t/b3շ6nRG|"m}hD{1Fjc=`lږ^gɜh:uIćcʬ/)0>xLNh0"͞dT4:dJ8O69p.3VS")%8L:mEޥe$UiP&oӲ; e&]1Ef/{<{&_U Fk&bn:U$NJ[:r%"hyB;UCT7M%P>GQ)RN[SKVA! ' K\, jG /~ɕp:zohʱт`8x+[e"]eݔ'z]wGdKyQ˥COBE+F,^읝]=xط뻕zb_u M?\aocj5]ёhP:cYk<\&۰RYUWuK㓝:Y$ m@.i-c,ZQD=3fۉLA*yzZ!Z &m;&  el6Xhs4~+uRj/XTr C]\x!P MV.~2SZ*De|򵄸r+pt\Umd2gʺW}lZSt(:%}Pp;"ͦ4pVscPb3X/r梏Ѻ}ꝝ/b~WKzԃ59?GWFc]hDX5cD c:IĖ:2lWp~qr k3n:!PkEa=gA4e{0$5-UFv8 ;]kdu@iwtqS V$ ې7"" r#Eh5r_˧mѭծ䜳C$C:+T:Pn,#i?_:!Aj0-e[lh_DVzfiP7.~y Vsy0Kdu"և".8b0(ANԼKh{f__fQP]6FwmpT_wL}1 B8je:|vX&XiV}-~]N7?_#mgM舎߈͑踾S2Ǵq)>6U&iQ{=](*>[؊1=!3չk>;RYӪ߈ζOKOpV,6JT/$ȫe&|)oZtcG"! QY̢3ÊmQaJLЏȀk!QNM6JWqnlh24p<_]2ar1a99I"s&uU}u I OS2by4)UyϛFch23f(=\*KxLt>2 /[U|c0XAF:뱽*MPld=8a@XlzV,mDQ`Ux]Gk1> lka|'L ,3oofW2K$6+1\IǸ!^/4zO䮜KB̨U[6]ߺ滜:Ujcs=`;Cs 3r(PB6}Fen죴H ޡRϏ'~xĪF xӝPw -VY5a}y5!ݔ^n!O$ {/o'R=R)R؊RX_S %Yy,dFFqhg - t^6 >+YF1P=e]qXFHDMWi/ {6i[/F FT sX0m=>2A!"F e5}Ow3w IGT/^v̴yWwa/RpUWJ®PXM^H@ Gem^֧o *xEѽL1v/ 7)D , `eċ?ZUi)vre}kY fM?=Zui f*-PkbGTmSЏ?I*#E'ɝlEqO?6ALW 嬃C W@&|5BDAL{! ^-» iO2vnm@G)\QP$kDvηCd!߻ n%ijHB,+pP*YP9aPɩiV([b"BB uDQ!6{rJ ulU{?B):1c:?IW]718I8tR=!.GYerL.3pտD>7>9"Knm益j+/9쁭Fz 8%v~k[@D'~TڴמJcŨFw tK T逨P sq>FD%,(s쉞bqE Bjjiuj߇{I9 COBcd+Iah +jl:'E.Bzz 0Se~xb4pIW8PfxA eoWX#ZitBϷU,Da5yl7467:%v yf!F6y~Q(I"~ۣ/sZ>u$Ec՘Y%z9 P|ĥcRX;XxhtK#ϨA3/:PvwUNL%J ~ɪLOZ@Pq#p+*~D,: Dh .Կeտ'=kYHKReR(۹&~r*5#;l 1 D] {ww+G6 = \n/6Fc{C'U3ոu{벞!`$1 ?݉4~!Ӏ%R)/1P2L:(!(|5S T5NOkh5T[ C:O-3Wˌkפ_̆2 <,&I#)<`n߁v(@|N,gb[?O~"/-;.l(Fwͨ$~@zM(K q6t4) !"ƻ4;-A^-2Mھwm&QFTg#(aٶFFmvkgeC} $<>yh;Z`2G. H'_Ju-kOS]xK@6ɂ U')W]zfQԴ.]C.OAk}Aco= *M`W`&ԹZ^jtE-eZ0i6ld?g15Uج|!s/(oeHu%H.L`Va׺vd,73l}p {M&uH@R Ul'Ap\l(wN$6h'k@O܅|Q`64"sPpZ(g8flfUnXk|.߼1v6,@z.a5R).jd@ݛfi9EgvƄ'HU dj>2 ve!"Rd;.*:onYyz~n}ɺh99SFs/1 L](+&/uP,G_~t*@&}=;]fjh*0v.ZPV=gٷ/ Obyv zI. p 뱩·b`*o^W۲ %(`]jbuB4iF)+~7,*YȗCK45fдϘ qCJ%Ǽ@/w;=Bzo+dH}}u6W.m}BZ#:TS%o! Š/2|<93$u]8s}UMc&~lgGyK ~Asp3MrI( [NT ,_]urPnv o/k$%-%BvE喘Uf XO W&NsI`aWc4xqzEJ=Q2^MOڴn[!*qV@bA7*)4}*^?ӏV r PJo7))I"xWD`$q "߼rmj+dԋ>>y剦(ԧJ;Gx§{aˡ% xeH',E/Mg[KW1v qRp3Y-/yPb\SKhyQvŖ %ǩ&}K,?9wn O[?_>`1ȿ}$?q'EWd1ݗ/'8ªbz;qp;e H2F/`I>,WD6:jqZ (m"cV.A->tCj"2H@ql[gZ.ӾYΩ`ubKܬD JC{΍nCX4n ˎnY %+i.~)v!^NPK/dݢ ח1#SD&w>-x;!GF }9hJg#?X}(({hAGэ4p gs.F uac+,sa> ~*C'jap [E-DI.v r?nWpb""هU F1D١; buUmyJ@߮V[:hOpN`fю++~PTxFmk~ʙ_>A87xv(^yI'#ղ=&A1r̋ st뺪[Okc[ yW=2r80d&㐠 #̈́7,-6ה[BBE ɛHi.ʠV5nxU'.S ĚӅȡSsFVJVhj[)hVG߱IB5ԙ*cԵPDqVBæ`L0):!DSNuj! }WqG={@\o7ZyUqr--$ZBG]#Wa.v@&vIpF+v'' *b` $FTuÑ }i(6θ|=(U@)<[\)%oz"́EgyXy6%_#5 YDovOJiJn̐yHqo:[|V5'`XB^2ff}?s[K|Be(ZWIͳcX&|>ouvO[\={"[I)g{Xnb R7.4H' =^wbu[?3'띘prۅ]EsͰҹ}l*H+I>c祬.d8m#Z@  vJ7]U_dx3Dr BtUDՈb,TX;oB#3] HR/8dQf <5>ɳo;WV, ,.z.YbIKN)ReY_@?\e*}P]0췀, 5ϧ$IfA]䜕tO{RXSQ蟿@]I'939gbU G9BYP}^&@?~*{j$uv_ɓ׸/͇Ic:D{`wf5MqX[Yڤ ={çU#` Z<~rxaKo фqz*0dyZ6tlk7N[L2J[By"_ם>Џ0uj\#؊^ m>pg(m$wY̶:4&`:]Ʃ-~K|71mrƱ!l'`!vhs;;5/T.0y6}sYPs^˩\7kC|n)rd5/[ 2zOzƃtE!naK/PJ3-GyC,9V`Ɛ̈́d]RuEk} r4qSdԚ (BH eTٕZ4ɏ :2fƲ0 ,֛ ֎ZaYŞ z 8 $JXGKkV| AAfUg9G̹^s)sHdy@4()!^1J}]t@M"b i ôry- @:N:lO{ 5R 3\be뚉ư`̟Jժ*`yҢ%cX\;6~Y;FgvU'UH%p\'7|;|lPb1`m=V@"K/Y "Lu!mX,IdR@ܙ˞X8Ytj|/s3H 2Lt3pZF_d$88.~10*耕40rlN,I#)6=bص ,n312/Ey 'S:*)ܵt!\BDQ!j@jyfA9{A%O,ehE$fȶFשK"[?i^۹B.3EAebh[zlj/e7 !6#:Ka7n|O;!,H%S]/ANo̮ukf\y{~w-T>on'7d:vKP_B_ƁD7H7bA` :[maZvZ *qgƮW.+ߨsm70U#Kob~0eߟE;]5KE Ǫn_J68ZvL/Uq"|No<Ŏ8Uo>UcuC3 ?")s^n+|O&1bsu7r=IXnGj}/uwFvڵp)) /-bTѵdi2mzqbл]|eYLU{nrzBڵ݂twB=mƖkω~*i8 # DQFz;Q$ ~0sBu]5g=/*2uhȫ;>u@" *Ϛi2Xe1]p~q/.O %[p;.(U(GLէf(ǮgTA#a1zj=|(M#A&h4r@22'A@ڶũذFk^ 3UVp*+[YOK"'hVM<%ߟ:.aKCp>g+j.^"O*owp2Q"$knk*^*(ySr%끹~[kC-$!o~y()(=gBCUzqZM=g0LR&ik,5G XfEJb$bbSK:Dd5ij+69a#MDZvN2:8g~HW_m,=ldfJ+k{KN%o-@GYۙ]d 8BiH"w RrgHIBlh'ѷOc?̏7mFŮM}߲$!$RFJG>l{Peq"gQ2kPص=j+J+EϝAI q@wTf.q5awQ}iV!#t楿u)7L&ǿ>󳛡߸/'9 Cg_VSvYӤBUȅ`?k}h X1fkipMvݵsZr3ťO (y=9Z/Xb+sndr LrutHڨ$(F@Uc1lLqHd:ޤWǼ7_ߡpYqmKmxʹ<;9R><^Ęn6kW u)?D{mgi ok$h5ygc^:x}sMApF~(59W"ͯvXƙL/Cb?MŒWWC߻/ lSבe S`=ƃҠ} 4ǐ? 1݊IŶ5CoX!O]\83׀Pc M$Hi: 6矰m%e_ZOqORoox;Cɶ'.BwėaeU.W3bs=~],Uilk?C20UOb $]Hg_!9b.̓HO %ү?\t(yOe1yavOFbKX򲕹RiDM`u*V\˿.nWIcq/UV[+zBIeϺz$|IM1J4qCMc!|TUQ !鄝@:f=snՇZprX'W7=چ&P?`r`s{ ϡv!޹>T[Qo,j8@.l  <;',7qɴD]e+i*3{߾+&`z F CwySeAO![%xXjDGZRiLd^΍!.!sSbxN/9Npm8G5Wfك{CY@ptk٢v,۰XΆxu17(iNc?d?4 :{~m*\)fe>-6-'(?c03 D:ʽ4?Pø;w쒍0!Y\AfeLj7nȁ|S-yQT.τWe]g69,{d6Y* ΀[@fTd&gXR[!{9C@jsHӓzfo&VKUl@f C)ٶ"25ZNo)$HD< PN8WnYIw-Sw5a.bp sVQNH bVdVb /{`Y胾)-?\ĞNI=J5MW]@6QkB%:Dٯ◙r/e ?4:ew)W>Y6dj5JB欋,ҠPs Lo80,J'Lu0umZhj]7&S@x#J;t1,]c|vv_AƇVTm77Ӟ.XDȳZ8selwuM ]DR8]ZBC`pcXKd 6]$hj[pu )FBF4M)*:eԼGor?kCY~?%F.n3np*pW3[c˳Jaltf*-!9ZÕ2] F\)2 #DFR^XU8! ]pe|pu6MԤd{o+s{T) EY>Zc၎Bꩄl vbCB"M)M-8 o'@7SWfnP 2 EϔxפNfMӆY*~$%T}1 mg+"Q{!P#+i_H7g"#z~w4!GX[aL:P~-\'_)H55Au#x֮f  &n3/κ' ȴ/8G6?L\ljsl)Kr z46UWq$z X/C>_ ̩|t$-}lAsHE=PR,@gMrA "o/ht9Q_#tZbq R`Xov_d>);t-Fɽ9M4~WE @y. _fލ@D)W{' Ӯ@tDf%>țfT{q|eH?"{Ӵl SøfYM+PY"E $Gj\.-,{2k eKSE7fuA+tq&~+(x[ϛʪvg+Kcvq`oIYXvP*E{_/\#*/t* Mt9<'˫P]C|ϫpdOlEJ9uJU8I ͑tHtGYgE\dm"h5gA , .ѲyUT:7)DkNmXTAHp_F UhH.Ȇiξj 2VwK f=.YQń˭@r)3 \T LKzsĊI]0%tz~4aq,RcZ˪fMIзݯ=O[,L_p*\7Y"UmYL#[|(K#] #~u$4 a8tzʂN\Feq^CdԊ-d}O,w?0KbUK{,@XJ+Šj@ѺѲip3eV ^fG68,A+4Y E_}•L~}DJ`ܽzT[F ()4DA7H8q}hѹy m!R:rkF^!x# . Tz&o"|^ \ [wdEYP9UCn^!-KkAJLBreHظ01!+j^L+ ]{1aXô;H@n;vNۘ:nzЅ!Y+dz3PW/X .d a ncп=p;lĻ A!GG dG hT vب2Țn>3I|%!FUp˚ N|j&] Җ'4>|X mKE$[uhFo ]MNAA&0txu]О~M0=Ӭs6V,]nIwTEy !M-h^>tAMwk5NX@1+-!vp5a{?_wH*T;6*Iƕ%OJQy`#¦v]3IFiQ#iHEi#шq8'Gdoȍo˺dN}cz ;}dž&FP-gJ ?r)yc>Ypl*Lt2>d2Lqq88oѬ=O "ۼi 3dsOSD`|i WK0(^{nudr-1(b!֐8_5VS::xl8㞉I 'nME)GK8-nB.%W#橈Mօ}/N63L&'L ~?M݄mf _Q罱]j~&oif8VĿ4lL!7!r~ _jhDouЍS[8%a+[BM`6'4nnAxZ L}qDR.ѠՃez{ Mx *y% 뿻puA"\@'~>cINn*k3n iK;ҳ A'`XWQ4Wmr"Z׺;d7^Cŷ ivʜt4裡R̄PZw2] EP(BC -: (4Ƅ9lx_'a@ #*4z35ec7Ք]ƥrBmi5gS>)'*%Mr|Ɏrm͋iF(wRm"y I {x(E6 eQ__IV5F,KmS@S+\z ;xݛkyۥe̯T ;J0pmx̴mJcƫi6 Z̯ ?J=|.X J*8S ls":Kn;etb* ޠ* %ww$Ĥ-4XmȺ8&hr ifCY󏉖hgh=et3:M=ʺEB1)+~{o?Q!=a:׳e‰Is,A藘Ͼ/e3?tq _yiHp Azȋ }/끸q8XӞ~INC. 4V_mgƇ2593V 2H(CEz=%5g$aKTk-J](Źd" L2eiLITJeCoTj,'v.hGOΠ/zL}e eb Ldpz TeSŦ4 ylmDnb­gG5S3B>\R^-vuW݌/oa}>G`F3uk7px .dJky$r}=w9݌m|58cHCXD¾GM3pXzq/3Z}Dt.V/Q.ȁU ۋP mm _LJe,a! J6&8qmȳ30>+*;ҞzlаO &gzB|bD#urDg!oq˹ A [(Y|:GqnȰ/<tZL6؇ 3}1ںTC9y6_t Nw!Uw麣}Uو6Y xON(ڙ>1_Sm3>se܆ȜKV=>ԅAii]d),^h?^Yr;Jo_?`ا9b0厙VFoj yНGJ:#d;0wwR~+EHwŠp ˍvYortN#apeb8쳤) p Dp`U]=%PWFC3v!ڊ4@RbzZhy5dRշ"#Cnuxq#)M\{Neߐۑ17o~QNe̦H)Zj[ZD:*$U_~МF:F~ftY8qQLlCd0TG)e'7MIe@(YcCƪkjǡ o,N^.o;* O_5f_}IgPX=w;;VQWkLkpm<<&<"$%3yNJ^?/5 M襯]rƑ3r kIXC`fǩ紝inp* ~#2S tHH;^).5UN$5X?ݟc>TgMU}9 ҐS-tƇll C%f_)o*ߴ3. e2LpTH(y(e7e[Gw+s/SUƺ KƷkzۏ'*]]vU6vW}MFnD/[sՆ][(&1?C )##]g4$T|ORHes }/ NsQR؀bǂ0OrI;IjeFuDQ/ FxweSu KAZ?΅P"M /M(5, Zڤ x@٣b5wGy=4F#Юbmt,L4xZd}6pAV:sxcu), zn,Qt fA d"1B`E󋜵'qؤѼ8=bbɺͽ2ιӵLۨYʼnA|DS̎/Y&6y)vwWf΃NX/Aӌ-|_nR0~ՄM4,]qRVݔNKSwΤMSQqrC*b`C˳}ws1D1>I0+ { ~sа6+:)o,&ƍ\ .7Gx iϞ}Ҩ1?Ӓ}lM~0DTmaŜ`xoѩZ.4:-~4fm|/RlNqBJ O#88uZf\PN`-W3F&xgDu~He&OM(VP|"1\XWT94ߔB)RtE~AKI~!Lsx#CR.,OͩN]]# KDtf]DK mt+Du\QN)*fJ-pB` hEQ<*uFM]>O (.9dpH٫6-ZmUWXgPy9iO7xy=?() L7&]uk[n4Z:h>Mpz? A_~Ps5IK4>#qEc}Z9%p8HHE_H.bz4]Zjp{Irͥ%=0QYڵr9'3 hFV {oרyˀ4)1):j+e s1"ar eNiuG٣9Ч@b(|9:"a0-^[)萹C4+3V(Ձb$`&^qXEpU;cz_<)ҡ@1&Bf=.ID>a}%8eadGbVJۛ}>QXE=NI.5'# Z0{C-A5^/$w;a@m]wAsL@FE3Dү L`pjS٭k{cakQT"A}o8ʞU!Os>&wC[Ņ%47sxrj>ط0$fw<,#"f  y+C8$ofO"?z>y6 '}XXe<زԼCaԱ=L^X,B)GFm͠/nlH t1yu }`u`%0L$l{`*C}|*\ A19&1ΎR7l&1 m#(H ΋X_D?PL RrQy3|3뎂P6""s Fs5:7r4 ꀄVu&:Vj39z&BҳF)h7 ힻ{MHN;Zv:q:mH}""0*lU tz?ΔhPiW$`?Ð);In}b8/1lc h*&[j9uwӴ3TڭHrF8TY&@3YlyμX7WwCm거nyƌ$S[ypwLgS_hjSP6Q cJfv!)k#:KI1b'kedTSЊ$"`/rgZ&m6ƙIY4'CAiN-~ƚ\NʿKaR05stl.jfpd9xQg}'=!C-;RSv2F8Mv-+V`[fP=i ~%5\bql &P6< -jQQB [Ts>O^9#a$| C7kv  7'?m0S2}޲샺1=ǣe:t޴_'(HSߜ*g`JSY]!&C#lh7 l[(q3HEsݕU,Mp6eY=5 ͊_c>VDs-Nڤ_UR=KN&n?zީR2LJe$}d{[m\vnd:F|R húV%bs ">rf7]@.H] E/ z(^5PXR^o̐T.|*E$Dռ*BÎT1Sx6o _W`v' 63,} TdVC:]#)9Śqh讄SG]{bLꥁ_nTe|}lI_F핆̰xBtJ8U{eb,y3(@-=(yd21`̬Y64$~.^3M<0Q9(r$[qbeR+z)OQ]#>Lxi8ZY0TUA6 KeT\HffT)Ufw]/1E\H"`Zڴ􉁟vsG;m3W39M!`u0tY'Z.D ,xթ:w 64:nXjIʛym@X_YO|rBx<'s#@CM _O@\" aPVjʄ] lӸG\s6齱h~ô} I0(!*^a?qh\+}!#ipTQvwɓFtn4 ˆd7q~ KFaӷ7 D/;xytt(X>F.,hs-foB]UA,cϘskpU=5Bgجguܸ 1zIM7(gȴ_U{Cؚz1y<:)g ɻqzG(唑MH TqGqt/6KAt gGܼ/'84.j4dm3hU|ɘ^ bO!@ȡ HV7pǺB Ʈ#(X~6eEdT)bՀ.sMIg+-B#+HⰡݑ X}<',ĭ0Uݎn!3Z*"zM?9޹ AqHϪ]+w-d396f[jA0zENgzeaR`T)@mCo/ {^9nWU~/,29rUca45^ ew3ՌO .1|䆬,@ك;ao ]!10 1Um{iF{dA5ey{xD2"Ǣ?X.3׫LJZe9˕CV7Ұ:l5!G6-Gͦ{MC6'rֳQ\D~ɫcAqK6RHD;S!W%B, Q=yAh7 W 﫺6KZf4!c}6;A)q=*6HPHl9$^E6unA*'[T{7jv;+#qCM=VVR,crLONU%jpy*ƌeȐp#|,ך%u⏟2eԕbՈoC%Ԭ, LM'pJG Y:oMζlC6 (+`>HO!L4xq:]?8nQ: 6'YvK,{tq?~itK^1I|Y^p?g||콢S $ ?u"q\v}. &"INśc(Aܣǭ3`rA l.i*j=)lpNBt+2 EVO-#P԰̞~YV~Zw!  `)عS͑7D`0wX(3iŋppxڰ%?#u-$$oQ,2)'C{J>Cg1D¹!ɨ;-0Cnh ^ /T= _Qm'hӃA^EmpoSQ9SyVYҮyG]1/H ]FO@w~-3%PHѦ;歽oJ`7Vʉɸ C)sR[ 4%RhYgt"Ob|sIIL̥GF8~s-_b٥f 2adSƀ}a "Uƕ;MB*#TD *5 䉜$dECܶVˌΈzuh(oO(0`o#["gx42.9 )3O9gzgI-T<eaWЙE)77|/Qzj xG5[^ ?\n+~aM*(}:v8u 4$U}q[~$~C|j.V" Q6|]Z.0P ˶oA(  CVE,: =ClsWkqk_V+EC!>m>6́A͍DN/&gVİ@Oj%2ngigg)3xi>bt2sq{$$.u8D{3OuQ|igZ֩^% s!sZʬVbd2`. l7?/ȹ3SȟW~Rڑ6t )6mWeǐY6Πe.1^O ɡD6 lVgS]2,Zy@J[ @I*7ُ!rւ!WX"\xUzrL gE0Jd r1.Xd<ёŶG3wO,2FP)Mï,kʬ盂Δu][çpuU 0vmp{@ۯ n\t zk!ps5?.Ŵٖc>u(5ީ{;x39׊9/Jbܹ*xk;Sxa]ÿ‚ahFk1;}0Cߡe~cZr NL2GJOߜbXZo{a`HuMdv25N Fln݊Ӄ ,j77hjmؚfp):Ս.1G ;ّ석eeE:4C-d#õQc^uO %ZKjS4[Duz]~B'ABA2ĿAR!8 ^$nL$.9NgnjZ rp9e;>,kx;urfr@v.f^/-kU-ubᤁy݌:*@.)>^T=&'Ƅ+>+oToT7JL9QU$"B&4xf |;3C}Ɵ*( @mAaQP-@,fc^Bop*ݺ嶄ZZ5B{T+0Ԇ&Po-Y IY\3F 6Vck` wrU16' N8*!\ElkL*/ؾoV[ʋ_P b%xfW A8GJOYDٲV,_޸>tӕ^7ydއ,u]AL'zk/(t9ՉUB\7^6b}'?^Jaf蘧m N7K`,04?f2rĢD䵲h~hmwëQnA[Ƃҡ1Oo5!z?ڑ;o eښ(?,:2-ɪ e B$vuia̗M_aU( hkn]6"xvHq=.B_^kU]W_|zn}](Z=eH.gR2]yІ^nCT'7 jw2SFAc礼cE߫YA]Í ƫI U'1xRb%4B{@ 41R}Xc9E/3|n$A )9ePHCE}c \k.͡?@0*_Zm5xhJ'`SMňX}AFH2Y銹;3e̽L-P[) fBHjIr#dllNEZL?{+sWi! }$;[B՚ȍm} R=}iˎtbM;Xl9ԩh=`S3{bCۇqMR@5ǫ [ӝ1ȗǮ6@sHi˔N؂k'ϧ([:+e'ޡ SUa36jZFy!O`Wf$RB5Z2S;1c{UĽ2 (K_a's6 Մǐ+M=k݇7#0}T5B"nǨ3[r@; DL\xU4|[n*~]ܮ?3TcPB1'O"n__j9 {^:7KlðJ_OtAxAλȍY 4]4Xqa-nt6◌~sƗ. gg%t\*ߩ&ׯў݋ ?m}>g/Ob*x$a&1Hڪ6҉NFHy0,ǯʊ^d,e}dW1`TR‹,wBwp} @2eVz5eCk":(cpA}ٚ[lJ[Z`"VWijiD }mvSO*焆ZBةM3y9?;nwN/ i:N-<@J[q[1V T}bاl 3Hxe}6D2DݻWS%`ڹ_}QSL?mxT2nUqu} &,s8[gœO6u2}8-d*xgv0h5Nי֖6V8xUPFmiOsͪ-_oY^,Ig MX;60kk1BHO>N,s@`re|o6%|fڐɑ-S䊗Ϣ$ɫ$l6äiLpUMB5Kj$> M7VJkpk<$X2Dk{>ZI }X2=6"b~~h[<]$H7PBNf%3nRŀɤOs M?*sa5cbh/ԡ_V$xL $;dcTy 6qa5S~ZΔty>T#Bb91KoD ܍1[.V4,s 3.eH.//E(>I/^ "7/ҫ ʘr5Č%9^ƄN#n|f$!m{nFL3`$fNH6172Ц a:ߥhQ4B H?Bb!ڛN uNuN ɑjwzKoqp.K8>L57&PZk8άZdL/ ۄHkM(tzIY bt㖊ZE9U,ݍ+3EiJOtjΨF/kvjGH@vp]U[[%zɆB69O⼺ๅTHH[JbJ IeA'^{sڗj"5iyyV?P|:,G8\+u'-ԭ)փŹfkL?.O LO!LyKYpQBKINcUQ@l䆚*z/=s%as?,: KӸā#̓]-aN]:*y?*rmK%]?q~f}usMe JMW`55#$vP7qW[9!%;Xo<:AjC 6{TGQF_PڄQ] sl<&P;+?׆ $8*  ٞJA*Ƹ'`CM+\F:ඓs\8S2%& kȥ5oK!w;ۻ; Zkd"BY(A`EZ?-gH[9^+4c0 p]K8:ER$Ozp%'aLTBZ6m 6N.Wgq.>6!"i@e6q;BIH_ҜirOHU]V/ֵ qfgJ v i׏N\9c>4F1s_ `d hkl J5&n!`s訿cM=ѡXTC !ߚ#'/uл4!D<ޢjflA8eIÌė4ĢN~sU]Ц ߏU>D"d6]V9Je~ ~ߍDv:0 y_&,% dq8X>t^k=$^ 85tT>ǞB2[&E^ kQWorٲV-g"v!j!7ٴF䛭@5juD7"J4ZLZ0mFs΋)r->ζ'D' lhSCooNzX"knzΝ' ]qY7F%/ 'W+N ogR|b U+=O榜'hs l[*G72|z>- CS}>ۻ=ep;Xy5Rg;_ՃϨB-ɻdnߦǤ:GWqgB#@$NLl2)ǔ)u, fUa0:NW$d@q~%<Jss)L H}nf%4\`%KtJdA`9ԑHx/F sf?cFoƖEf0(okS%>1c:C2a.iyZ`K-ՃbJٷnF#QW"tH*@![WZX&þ⯑S DX/94:PgS08sdҹ8 _"dHV̓Zߋs]/yp,d>=#a T'ؑI>JIҹ3rtW{ |3 P m]Zc=O;jp 6n*#)dsȥtTQg+IABphTI&Qqo65LqachF1_RrW?XR ClJ",5Y1f2^Az+7 `a gG 7ֵ\e;Ү.7vN+!IYzbaKs6Z RGo4pagҨYDPN(ѮUZ#Cd ~dj>8ř>zͽZ$r=˘5 CsJbGcy'5bcDLi2yb+ܜyI B1MPQL(!jBϻbb-'2>ZoEџjt񋆟d?=u+dPj4 9bs>7e&`ty9a_h3M=L:qduM>Tj$vճ`9jwP1aóR,B@ Y7a3@DM~m֭ `NCmAq %ZPQ˪o^H ޲\5_qJhT#`- nCNBQI|v4zkP\0$P3=bgPi+Udm`pYˀ>b'Rx-+[tA e֋ؕH@9]0,bCB|L f'k9 J 3ڞxкr`]1fyu=\YT;}"Fx:(Z3ߥ$G ќ_{r=B,=uѥ(:¨H)xC+̔3QWطـGrU)Iϣva7-/`E wbB :Fqc8pyq1tbT*ƣ Mnp .L'-6qT] 4/S 'c ,usj&Ȭ;xP‡2Xpcx>GV C3yY`o~fѰnd1sp fC:c 6yTCEuq:+[OKu:% q9e 3=dN ?yxY #so<k|X6,FhGsHR̝yEV>q5h*D%ԃjVt q< |OE/"A+')Zrc Ga}t!Gx;N2'@ڷv Uu^`źjtȳ5xr`Zia6W% dg.€R%X;zjnx^"'a otM'&+M> 榋_:^z՘K) ꉮC;c?xΝW?>_o(:_(S8tj+̓(nd^2˞-$ UiBr|TJ+! *?D.5r0YKiF >i͂e-m2>Dc/M4} C2[ьlcKR`6BABo:2W'D0]R(ǭ@-K&d3ev{ZR/#^T۪'MV~ a]v?d;ΉN$FbL_M ESMwfxvdb<6+o/f5A?^ۆ&uQV0 Ekj||kFZRmZ굥s$N|%nm] |4)$[^e4)3u—,CzkPS[~!b4gcns5@2+,Jst0;{<}ځvW5 TNVyu[PI}DxVA82CQLҾUrR8ܤ-Rc拇)qv=鶮wɥ6+s8a6b3gN6+,IA Yh=j$x;(즨_ذ/N$_+T~FmL؄xCt5:jlԻ8hA*i|:ړ2/Ll(h1:{2!}"aD;Xᤏ@':io @f(4Þ+}}",vg0:ͬ9N0{B1Vn/Ӡ :gl8j/b)Z BêI]ZϜ90]V_W 3duyT/d`Kg2@*𱅓) Jl>˂2cb_m_mq^ /F種Kĸ~P __8!X<5Ö%^uJ[' Ӆ3fgfdj[j+Xc/g]$)f&"%1umq.4="/;{WZv{FC3-|Cch -'>ÏArIo08^Wd;xg;f>ۡjK 1U PF-"x{h1l**YΣyY+@R0I GDK-"a)#tEEtޕ)nC)7ýX rbUjՊmRI BnOc!Ƃt5Оy('DQ(m:$jvp3V{Q% Bj( |Y*}zAMN&'%3|<Ub3Tۻ۳(0LS* c~Γ;/Tnӟ`瓅@a(k-wlE} V,,x9F1 dnyyȌhg@OjkE|vЅE ȀXK>mYqrƸ.sHD? G!݈ }萲(YZj U^0&BY=$"pI| 剷v"Zx7axm+V1Mg^= _W Xˀk 3rВ73ß@dzq+i[-hCxnTWk^pR2뉗^3N+~tHVItE&mcfN\~Ϭ>HS㗅%=w[@1?؉'P%p>֚P'PQMAM"s ĠE;'.}LEݡwZKH7 na/n̯,gabR spU(C䁑ĸv4 JD:Fy.aܭ~yZ\,kR2ZxpF"Q6u@ ޵ Б*p (܌]KCK5A ew]wzx (ᗄƦ5V#?bXhw- p`k3#\Vd‰1Z'|GZXPqf+ A_'7Ir3"xH˟awBVuNhD*M'I:e}#LqڝrA_ymJ(n(Wf?Z /Sٸc7:rB(q3֪:1a(\) NQ '*Ǜ'$H >PYVڕz $ŵrteUeL_E6KG+"T7aDO =9ξ;s UB+7*CP7N3OQNS9y HLRˋ)@H1~|J?˪辤YK̓k8_گ;IC+p{Mb&FcFLYʌ:^ڌeiX[g)ӏ~1\cvPs*6_C(fd y9IӈG +)Ң\OZ)hٹ6Spmr?iw"y y0<U'O+<󘆊~LO^b%,}G%<ƹS~chs]t8 3Ͽ nϋŽ+sl69V <:!e_ju72kg0ygC&KA)jS䟬J0ǹb ؆XhlDFDւSaa6o{9rc>;ڷ/Zo/XtMx;QޙI,iᔐ{Q?#6nwtNjևZ}ヘegg t];{㰶;we"xYf16̠Y ͉+V (b[~,,n]LϘ xm4қ>XY(߁91k o)D")\(fO9D q=1mfHՋk*Yx !YJl0oCJ4 % 2&r!d_wUR*ժ,I$=UXۯ2S[3a qS1obٍ Ip\8~ҎLL&qgRp 8 sf!]YUTrÍ`2i1S?p?`^UȡUCTP2!̟%Xeh壑]Ѥ c03m JR8ZsQYPUszޢ>gb;TΧQEIhB/ <*c M:H\e&~ L%Zx6}xMYN: n<6Gw2T<3f77:YUD69‡oz,;A]I6DI*?&H彏p+kI׫lw}&+1˨:g4Og)DP@V o]CS2+ԇO2w8l/⎠{{׳aşhv{Nd-sE-=^6(Yt5I @Y+BgD&.ز5@ebɴ?~ٳ0šWT&\^3RGp=^JB_hf#7#=,;y[ y?;zsC.)޶zc"EYj9[q Nb^꠺hͱCJj,dwj~v41%#򕼄J!p*[xG +oE}G*#:VX7䑏xF-l\f^Y5lк% rSM0Xd>qD ǖpHz2Ggb 0hRk~-M7r l] Q.21tXhMb~kQS}{Rd$r_'$76J%i^a8(B }yY*E_FIf6ki&> 1Jx4 7 f7Hp\/?V[Pbd-ҿS?~[ZP2_ EJkp![t7fƝ\h#n2E .dd!#fT;yJ2u͚-FL,)r.` Tjض "}lAj]@@~(i[5i}dAGF?> &zJQ:h@ рefErC6b`m94Y]8-d߯ۇi0VЅ]Y_˧O @>d7.({ze&v9 9HHuS{ZDSN{\i YQaαxwZV1Ț/6{E%v79Ex!IcNs q4pBw'C"?n'jad!Ǥ)v4 ž VYO(:D+;WL77J+5OZy!YGՎ[@囡IEA3:4qkbk+G 0h6G6 $ۿ¸bQ7H6S8. J& ]sX9zs6{ՇH$νicJ> e~tĝZi×M-ᣮo, O^}/A%c+x TfPal&تfV^'PUWS0KsiI?D/50K~X;`xU%Mm$b Du1WnTJ#?GKcJ{Wr-I['qتt!3'k& RԆZ69O5}=; ݴ>'Zezֲ&(MM+<86uliF-!E 0R5w gPFnpر=k?#hS1/ )7r15HAR0t+#&\vOwyN-S1@NQndѸi`,j34rC9&%[VJ"#S|V: MHO.:4r< h)i/Pp+ 4. oJZ5NW4Xf< TmEwz#tWRs6idVI-4F\6jhJ19O ŸoD<׌/X\ `T J`[<2">N;gO|t-{tL|BU. Di0]aYHbGK:pi욯#-١*!ʡFszs>C>RDsj:%l?H!ќ m6m,}́f0!Z&h>R+SoJS.gjF4̄./*oU5]yMy[8Y,]?]ఛ5RQ\7UhN׃>o ;+bK+QxYeG{b𺜦oeƉܞM`v6Vc2’_zL+]0thl8ԨdL]/ 춎\WŲm `@B(6vhd4'ḮIt'֜ vk p0-0`GvG[ Cw%6`g2jkd(Xr6!d{tx#O0hպQ+OqtZZ*MOF[Btk6&. G{WRZLKnm>΁b@ B\0ՅUJ>k$iI! ?a*k!ة ?E7Я'qZ J_g337n6d>04Km( K7=/Bs) M$m&h/lW1ʕH9ǞI ݟЊYQ߱FOfSHNZ3.f %P&I $l&cHgvk vD'u*ɔ`cȟF~ 0;Ib.O/銈 x䠮Fqf֌.–rYYZ.ٸ:EHs ç.iHu;&8{=MbxnP0BW}<0’> %R>ߨv!Pg;5g߮{ݜrȼkWfm# .`cըպhgW.Nk@i(J.*,>GRN.mYP[{5}es;C2c97ٰUrv}`T+7$VK9݌[^sUr`!P9 Q1гۼG&%_^24 lbѻRjSC(im&?}kHX)]eYnd4@ Np̻˒fȍߒe}AOS(S#'̺ }Z6>~Mb@ఉ#$S{L'ϸ:KjJD'~6aw7#}?砺MrLz90;Eay9: D]%D`Oʅp:3jZ>u'vz8+8w_jPlϡ0655ӱ?L (7mH/ NJ(r~U.@Xj0z] .pД}XX22H{ шI}׹ (fV<✃6 喕95d}VLL0o#.Z**WrTDliA\6hF3nF3Ȍ'jıAmQFT}P]ی(*لf ԗ4ˋU;u@p1# >V3@撰wMl(=wL$'_f˥@/8#z+%ϸB\x"spD'X3rJ`('Kb2jdX!p`tI!&?fjLS$%Tx"(38,0$W*F#.P"KpQX_;+ ^ E C Iot>;j/rEIu l"Ȃ?bpɩ:R~T FBLs=Vj .MnfwcePIvk_R+H>& Z4RDLgbƆ5孇obaM&+ %n@v rLX!3"ږ[#̃M߰\:ԊHΥ5y-~Z90o;%&bCl6u8ĜfЫ^d@E@V˕h~`Ak-YESݍ)U-@%wQ^Gw0')4􀀍DF4~WFA,)@;DH(?[$9iϖtAٰGp1 u}oSN,.| y /П':at5gA\|PuK;=d Rggo5=TQ؝,qOjW_y0zTN9;DPڟj9Qk_~>FE,˘ⱺrIL=75fCHYDMyB3l6p\)~Pg 4ط}=vO0|A͵h v̷\enLхƣX dUdȖ%^ޘئ2͇o&dz'sceok*OJŧKFA>?d+9Cc ]QHT qrxO\#'Oߟ- i] )KxLjg{tA%ZJ1J3~)H<̖PG h` 6q=]9BquP$68NuԱ ra Vl;҇t/ቒ&Uͨ B\zkSNbA 1/܋b jPbRkɪa{Щ;t ^4)^Gtt:&!ZVlAs0o0%=\v?yLѸCBlQH.ؐK~3Q+P,=Å⠾P%.*cCnc^ed& "KT+L[^7/"ޟ#7NRUަcQBݺN{'@y5e^*t&mW U¡W/** (&S>T%^]==_҂{Ѽ1uT[5H7--,B*6;e.V$~$F_=gT", ?gw/N[1ҳc XXJ&ΉXI&*[z_.r$ oyi v Yu ɨ|@AWs2h.Htx"[4D2'lU5yqMwb{].u?á 筜dKD},E w鬴!͎]/WmuAQ׾'͟&P<` j0ẇ)q-5uR#c~"OԸ?LâVc ,&[-H? tvMCeaY+zD}0+lZtKDoܖP`*>j5mXf64}M̬1#{HUu M{2~) 7:Wm- ] } @حh =,u_ 3¥SkB+%u qljHb_K1)p)uyf΢zA~i+Q(N0Y T(?(hX-̺??D),coܻGy۩ q4irF]oapF+49eŲ?to.1J0S^{'̍O<ڌy/ۄZ B%Dkb 8Zb,19!-bKAq3ܒ}IgH"M@ HeC`XO40fQjQUVr/ ) oˣ8bu(i[ٻ-,oC~"+a>ޗIf~5rDR nT'N=4="}K*/"߳m7wKj; %*>\*0]pJ<(-??`_~rLu!&p y%NcP=J3#7k lEH/&e OspMnR.>Qj_dW$8>,Qyׄ;N@C0~^r6~ȿcFYۚQ ; ˞yuvߋ˺=RK ۂ$kSdC ƈo/}QU6tshLR'je|s-1 /8<.vA@˸?*a\Ԁ ѭ<+ΡӔsԡi J2J,'wA9On)\KAh+wCu#P{WaA7b#S_&v֨ReL_EٷPn)z2y%f&I*]`h>A`g!κ|%ٵApȇ ]$SDb/PY|d{w tF i'͡Z'cg{ gpB~4zoM!@I?hb=[ؚj/q w':g/|^Z_yk&@5lz&,wY%u0eF琨VTJظzu@M2b[$D` .bBpr ? %T,IV-pK[0 GFrg7Ŀ"y܀J L,era8]$2‡5΢{ٲ ]'XɱϼV#W TV%3GwFGx-5)66FyCkd@tYg"ʆAcU1ϱ!]]mtR>Af9icg*` z;˜j`)1B!Ac7{Y "WL#R0ߥ2YU 棂\Գ4d:XփФ$%+8fTW]OxHY<S0)[`G_-BlVy)szi7,~@Rŧ+LLlEȳ&v]vpaf!/]~4,uuyOȲ+qICJ YpԒϱ}SՏY(Fc)MA!V(U^B i^mC)^y Xq7ĶSQ*ɮ&N#R"Exʤ(qfsCw98 Vq yUW *Y1wej&gtU,6'${%r,ޔYSyh>4˾ЋO qBkNWO1}F3%?'j nTܶ ݛk^SkTTn(Yx,zء%e \}eִֹ=2=т\3gu+ ;5k8}1#w]=eW5dm<ޤ'}8W8!y1MjȳwOxGNFFfX^|-p5Cɞ 6Y!,ɡ@ӅAtu 8ԜoUܪ*gy"z>ơ$]VhU@+*B)$99aLPzpE >awYgJ7/C.h2Rҙ%tFswzQև򿝚UgT,U^F6o[ľ~yA";E^ߕ4fy?[aXY!RbuH!/?@~̱֥fS2@}Ibb@FĆkVQQ$E:DP2Y\E YIzܧ. J/Yz* }k^_2SGRw?Hޓ// 2jڠy0)~=EY,8KVypF*mD'|!755_y(ЦTmX@arl=͒Ŕ ZbH1\ٌ.8Acm-g GצZ{=M[;"ʹX'g~Akaa}aFr; @}rٸ/d#UGqFZ*;_IFQ}s}xG$g~%{g[/Ah.kЀo1~y2|zŵEg rwO:EۧQm.Z!K6R..(L'hcQUW먷Up; H}T>~}{bQ31EX-rH\k}JY>Li͂צXPA-74>(VL]:ܘ<++yJS_X5}W}@ :y3fG7zo_\8KGHKN^y.a' US.m~n{jA({v -rZd]v +8-uJ}c^~Z>,5nzp6- oNYǷ#A濦0Ī`7粊F@@O܄d9i] a\ dMX}}yPc.+ nXz,43gm@ y+KD^G"'#wY룺+i"S7* m@zg@ъЧ ֈTYҝ:kHelP>d&^a6WeQUe 0hQO࿚r\JT)4&,sa#-!:H~kݒq4; +KRsGq=PZ@Kr; ^fĈ7#tFdvh|vgD`ש֟ -xQI뛀vRTKpnA *D#l7Qߙ)E5=sEd.%e/`Sd^ ̷٘|Ոr6L%jE[xɺ 8CR W(Lc 20VY6bW~/r^RW >stigjc)Ɓd'2W'[`W`rNz`HC &PSJ=cWE5dD !#Gn{ ʼVLEO .XˇcqMhc?T R?dzpԡ]s\|0hh5 ^B(g4tO^,h/?R  :ܖqVʶ7 #4DƣF0`KN_] K:E#Rr~Wl@[ sne~ PT '7C,UC@A'˝/|G`]G7 M>˄?fA=M60eݣ| Y)ʻ6XĆKCd:Ov٦ćFD.KhZuvq6u#1>XSe[!C U:n;i1M(/k'[!0"&ԊGʝ,cEIH;q&V 5!=PX+3-?"rReH#@ڮ+u%;aOGY=}9څO6;IjXo,{6 0Ћ}>"b54erc5%g9&"enjU'"B2h7hh`Բ`ͮt$q Rr H? O'ky`E=<ȼvڷ"&m:BJ#~Q="Zfcw؃(wfGV!Ɯ3ML\^a7 گ T|Lt4}<3W޾\WTƾ'qȎ!KR8Kk2)DA~dBlg.n؄BLS*@7ŲC7D T"vyL\ζ!R#p:Ր]]#.|g(iggWyDO=DO^k߈ΌޙX07?JԨ/C&r,=^ a!~#ؘMfRU:G~oI "2ބ/:fmTr[UH˜Pb\' `c0tј #y!u kӋx ɹ.ub݄j.5 Oi%Yxm/y^+γuI,g ?TB>tijOQ@rlvP@j?oh,=Fy Y<_"u )1ZabK 9 )&X|U44IkU Gf9̽Ȕc ـZ`S3Be!IqZ۲:& %64)GE0#-}Mⅈ.ep3(*2!Xn^AUy_ʭ"X:|oo[ta& p$OGJg=zmIۃƩR.ۏC(yq{KHעOtǍ'Gm5INڃ1ק/MB]ȶ֊C j<mCׁTg9Z@[D*AcE9zY -;_"ܣϡi{{_%#R0bu `&i|(#dږ\wRfwwȵdl`K 5])>f:(TF"r+l@G N&:h q F]-o_:| /l!SZ07x!L%Ԟ]T"IpL{Xy|AO&kҜ@Isr.PG^^ ĩ^Ҙ=!o x1^hS[ݜ})-z iboX2nɫ`';%\M\ S^<_V"=NB휝AvMKB=vߕ:VP@mֳ8UQ'wx KCj5Hk < cLR !~/ NP.NнYƔ&惲o/GS$p9}OAs]BUkm6l<q1 x[ĺ0k!PNn(S; V v}M.Yzl}@JZ'4_l L bކCd_6 YU6}-ezo gBM,)NɃNK!CԵLfņ1c9f:~a!gel|]ׯVȫj^ k>pI6uIxPq[Э5wWᓇ$+_ƚj]Cf5RBb!=WqŤ 9x$h/!tdN=fAD/^t :ө1xn JTiiF~Ok!*'l0vv=_h0j/9M2q I 20J/1N} }t+h GQޚ=[XfSԒ'TjցD#$4GӺCOEZlnIt1 7K'~53Q=+ܠ%5#W!#yl{볡ԱRAdb%vJ>/% ]vhqLa€ JiyU/<:> 4 u5͒Tq!'{4h|N5Ӏ++ᡈpH*^Vw3ƠyJ6Bp:s%tRXc8vpuVM(\Gen2o,1Y?Ƅ:{qm?"VTޛ],"Ry"Q) ~ Bu(Wfؕ}a/@^*h:;"m0C]Z@_Iq_HYNfekZrً2(~(:`zZ (r['X=&ub-@pD P_KMk0 6 ,hwZ5ft &\STa7*<)p0׽PZAt)e;Lzn*)j2^hZ2)\|#Sn: (L -CU+{C 'wA]5ӈr .Oǖb4\9=5㩉)מ`GKpÓ͉g@@-ԾE(@ 8|̔ HXY*eECuJ1dK4>u׊xy-*BgH-bF>NfPn!|GR[TjԓiR\MeJUv҅t(Ӕp /-a92b{s Nݷ:aDl(gބ ae\cA< ]ifb hb߱viڑgqMJ)$^4dHOg]&A{.oV}=j y's^,>"QDc=D!O;,ڑG+>aeh$cM[[dAo6^|Qy5ެn$ HR.cas`e46q69B)*A5Y,̈́KP#qb3=u[59N)7ƒ=D_"A`a{:ٿz[ALS~Xs|#&`A%M'A{wI$Zi7yJ9̏uGp,!3.gŜ'K}M-{YZ3FkDy~cPw1GI =Z_m?i~>T 9u96q ae+B=^֦X} [ gs[ TmmpvrcCK-ș%OxLۮ9T ̃13I;p8iZ!WL(M`L\5]%s ՈƫzcbɰYmAR$;!~=[ M8'"%.!l]͏;qBUA0q-&`IU,G7D+[&s24J'/vԄ  YgTI }"Yf;$80=N<"Ȉsq u6jZ=s ddǷ'P 18F1ZV9"WAßܶ+xkE]3q< 8¨$ȏH (b!@P^g`~߹c 1 e6f D&5+ZʥMoȻf2h.Ms$pvx83hߍU`n6^R2STDL"mӲB+StL0HҐr:>Xbp{[e@H9-NpmztBk^*5U兹XTpNC˩ &j% lszIs?92w#7;6J9 t.i+l4y.E:fuMf#L)jvl14,Y}h[f/[W!֛_얫mӰ*>bMڭ 8Rĵ{k{CTFg {)jڜŬ -OfN[G* ɅE~ܺ&f3m漀 4qi~ZtH9,RiTőO}z"s||j58աmi0ZɊR=H:=|4[tdh 3󏈓ֹ7MX~H1~54@#دsn^ۆJZ~ :yKP$c)gh4L?m5UD~8,P8; Ȣ56FsGfCρaP盟ӣ/xEcؘQE;eq?؇XTR_g{ȿ{ + 6d'Ly `߹ʏ'OZcFb~C.=+qYfPҚ [w}߬wZ󰦎U+`\Af5NOQJ6WSzv-Xt?O4F?Z_23-3ojÑ[Q T$/z_5hphUm8&mf5RKgeY睽ZJA`8=̜YF_M*Y(4fmK ANoQSAv,JZ+e9wAwlBjvg&H{L}Fn,(1LA_Wt 9 @7_)dtgt#v±dzֲ!u". QcE@3/z#a.={8@3@j(g|-,T7U̿C[}\m ,=wg5y~BwL[e}$.z3nv/,imxaU99@>KmҜ;<wzF`b騐 >gsnSm7Տ4;anfoq_ѕ<*!9V>5|8jU}_lN&zY˚4j$ei0Y?BWۜ0Ғ$ɒ(;5'ڥټAN͊@ `g92,&_^*{'j"k&b,B)~ŠT?iuI0p71HN2K삍Ar<i ѥ0쇽/IOj>8эCwh<0IU0OQRz`k6S"~?,å 9GVϠ+j@NDqd " Šbk ^ ݣ'N|I(qk^3Xa,wp_Gƒ%v-JDŰj~XT1S NO>3獂N>n=AHgc 5+Ǝ+@B֫_!J ܱ&17 ^Yy 8}/(dK8Nt#7@ֲJ KYeQmoU̒)$'ƒu|j'=L`v_&eAމ V K̜ Ǿ߂2Blwm:Bf J.%~ &T:e,C@^D|#@1+J?٭e`ok f^3PԐAFyq`r2bc0v+^Ft%O gc\Hg_K~ݻ[W-ӓ)gu<1R)mN5A3R2CRPd}ǍqH gF@<_WFK ' R){tU#XB`w=덛D$z-]wPv~MqW—4NJEo)f^9o CĐg}D3f 6B tp?UiCn$zfI-|ݔӁ[8n" ]ݸ>S>#<Zj2{ļ9֓e3ZpөfPB1!s[Iu&s6reXD֓SǺE#3s =Ni♰O}aqӽmp"UgM U[ˀY.p3:ӥ' \ LZy{I qī;:MR2^Hɢ%+I]}6! Q4Ttg8 "㨭 zqkdMTrmuyQNNA|>QGq(\/jD>j!>cH;8 Ob RQkNćXu.&G|k(6FpaٲRk)LF6䚠uڶƤΫ^Wap` @2 >H挟ς۽BW`S=DR9[nQR99MÓRވ:x%PiOjnL&lw4th@J?J8)R`UO;: ⯨JMcڤZt݃کG)M'r#(dV_\P|i}٪J&YI*LR֛ ť魼r+o*W@j4@ëB"R: G3Ls] 4=0&4L-ߜyh~RBM^6{.e| Y ^G.Πȉ*hE^A4)8ܩ&/C[ff_9PqヸvA6@]LҎ5苒 'ۚfl (^ ( ͈@'Hjf[Nz.[6}Cn<\ĬiQ~1ȴ^S9%P.<y1=zedrGRqh_^osW*M u8o9\VH/W68Sd:@1RqZ/qdJ)qLhD 4;4Y5"E}׃C*G^JJIȤpbz1]%,U42* KUB0-tx> p'|{#ÕqNz BZ{|yR j|)@8g3z-x3ڙsXm=WMVn8ǘ7d 6|t]|ixd\FBx? = i|d%ՋCMRDŽ>dv&N]\f g]C'$@9QCuL,͔t;f'Ǐ@]cBJ["+٠˃+!`g'Y\ayQ  M-^am0 `\KfrvG=m%'}=xH{=B*eo\k4IFK0-pm #Q9ʆȔڌ8,Nk N`dk_ú;$YHf집 I{O0G[bn[ s%y0 .(  :j-qW͑Kjϧ@J< drNt>}jhp5w!nӢT|WZ :ۻY>x7/W5 w.=AΘ0fH9$|-AV66}bOWWATGV*['79)<9LZr͗˄DQ, 7Rw<@H<)`vJ\ÀTGg߹ VQٵ"EZsJr7?N׺ LSa|?_3[ 7rVbS<tBcߐldH7jO +}'.Y9vav Exm]0-֥(BG4op@tn)ɢӽws (#SJ0(cE€D\&zO-;20n`fx7߸rW*^2ѝ N1]Ox` +r K?=`mĈQFw,re>·x5@` d_&u:߶C7KAWAN:cU0.뻮_wh@wՉm`kk'{ 0zreqZ[Ir9YޮMTVpug#E.0N3qG+ 旔##G<#c;FSQ(zVZڼOr4&,pޥD N03:x>iEepEte֍),3 GVԌ7 Ӽ۬4r|⡙H='㯁Ea%-7͘JWQjr.P's(vYFE|2rߠ[MWI4"N`5Z!lk- ^?afې7x'c D)rTJ{*|>\DV'.Smpʯۑ ;J@LlU' 3DE@vk+cP1̸LVf$Z &aT~ 1"Ϸ'~EN0sc8t͝ݛKh̘ks_+6|M ghlKg56,r"/]UNRd^"~kGf&۳H~:͆?Rl|hV¦'(lED^8<^G*W2ȨhM荴)㐭Faڢ@[XѲo6-0W{Ne7 ]D"+9"#/kKu4t 5f}jρ<Y7x2,WY.SZYZda_L; v:}my)U"Meaxw{4?N7u- <dZZC[d_Wm?KZ`@\HC :ٹB?Q 1 ,O `kT hn\ƯwIFbÍDߜsпwL rkhR6 ѩ{w!> o%Y}iɌߛaN_W VQ ;œZdEyTh@݉rˮ͹9˼̦qH$ +j5Z[[%j9c7] 6|n¾5Wq۞|EH!_iVh649]R bZ`+MɈ62](vL<8U䩞E+.V]r^@|E%$9/ yHjG]e0~ز~9hW0-.D`nG!YnHi[}7jnIBy o#ZWwN>篢ĢORQ?斌NUWj>$a|T-:bd,c%zƽKE*SsTpG { B^蘭C;3%cveaqM)3u3`pBYXH7 of&%556k6VLO"Lr$vŒ)Gq$Hb[T%+Y;=`6~Mr`IWdix/#|=bn\8X"FXg¡Jk`8(1ːOߨq1"]M[]~jkv~qG:_%ڐvgGpGpv"$˄kUhF.4 Bv|ޠ-n1]qCym+w@!mfa}W M.…3 *="g̺K~ա!suSWi>5pQ sW~ L[a|[5a+U_@En9JhTw 4#GN$r 0vݖ(Cuѿ^*F1Z@ {,R\r&1"qȮc1>w^?`>;873RBZ:FC;Tu> -]~b"5K { ~(A]YY#\=gqv 1C7B.c`uprl<1g-$eG ʒeIU,Le1hxB4b$0<1EL-o&+**i% n0FDjJ.5Lhp`[=F:nś1MP{0< gJ`Xri秒)Tc2)b't$CZ=P4&11?=zh3(^;"lB!5㞃%KY kugT.LL5(عHuCF ԋo w|w5BSHpSO|@m2NM9|Ż=6gJKS`GfȜܗbTAc }6й2UgB۟5Uza\K&u,w@v)JϾplzaxJq'WZG7t7 ?>HPWl\-K]Rc&%] فQ8>\=6ik?/" \]nN}G޾ b%ڄѻ{=`bQ&EXFWemMtcF+90W!xL6;aͨO P_k[zZjj'¶dҬ-F=GpiDr")oKqڿ幹Q|?=:H=&TOC9qlFJ3l90 Qq κӮEW3y䒞'a)Tm[P`mXI*UQҰ&__|0;7-?yy1ءm/1$—AF &1_\rF9/'RQ _k/1 wsAExiKC_m3iY}ئNTؕn*s҇a]);Q!} ܩrmiF@ /(&VгaL/xqq5]^<%щ|Ӽ(!{QEYZz@S:gE̢G$_,{Ԧl,籵9CDo0R O= 4j;_*45I+!g7DZ>>5i.i$diUEjwH "U ofty&ˏdkC);L*N Jo*rL?;F` Vq|FHcP%=gYT%3hZRM,_\sou_)5*v!YY6|ݬ`Y9ϫu=+`!J h\I Ȕ䃙xDQ~=xZ`ڊH xa:8A"HW2lpڈP*`RX,>I{N)yYjh FH&SE"UǼHgHlRl0o~^ =N}=&FXJ@8-0c}Trh;W-AVbo0e~I $ribY,'UacbcέV?׫{V d$zTX=Qt5==GPŠ|2/[R}Yo{bu][OQU^tՔ+v}#N@ ~ѬzԉW? r(a3 aL0;&qem?sEiP< (A4SDl 1mVzIDWBCW0a\1WnA)bhOyF;UBߢq lB1p w?({[:&j| 5ov]&qE@ͳch'nv* ="a D?> +h(NLʗ4_ h {TLxQSRCa*(gz,DK_r(XD܎JfO@_Ss˅"51NjY㗢PQF_m4ed˧܆J{5^X"qp_6/n aRw%Vt<K+h@V&6JX *KfAg5+}1ľQ ;O\t%a\I3+dQv k,4 jC is9Nbժ+h#c\jkaf6 yY+N|ǁ.krP51@LݛhMjPkPRC4R;z!Tn%rXk Ñ5g[Z~<>t%uî@L,Nx fZ3 'y!r(́p uJ$p`.|U\ٚIoXwcT3PEBc߉J\uXߴ?Ȓvت6+1Ohiз?4״͠O#`pSr[sc>s+`̜P;Q$zGmsA$Rd9 (m0=|΃ X0gv9; ػ4^krݩ?>A8&~`E56ypgߵ#0tZ<6ɫ17IaEKЈץ)AH?Ү⫭M+icAN/9_'(D[maݼ`ۗx1A^dIAhN%&XHcLu[gӭc{N8@v p;V!HMUe$;59 Plͦ"\߱b|O8ѥr"|NPz~<φ)*oRxv˲{ݐͶ .뫦ھ 9NQ>uz-Y-%ID]^bYMl_X;} ש*Q=sT1cP)>+~{ȅ#k"UIX[(Y÷^!6KǑyFzȐ!'[1(֮Pq+X ?!7kOL25 O@m#(vÂH0'x `ZVwpn9m>FW]$CLahfԚɐ6E82O y^.Ǯr o#o~ORY O|uAL_gf_k4SZI XxUۯR-Θ+maB1aBw"\ nښtH>v>K[(*"tB_=@^>'yu2 r|X/>qz*rWBy\g)zI{JP2K'U-nBȁF' r񅦅;~MR)UZrVVaBNc?,p!EZ@7xq`1Q[HgyO@PN]]W NqRvvtQx^Gf( l%Û)p@\z)?x>!kU6Q5x [^~rȩKW䥙AB:}\ 4fZ0GA _Bs{WJI,p敁ͷUw>+Ϋ2u}b\-f}zUgc3H98t*5Fӣ@"|L?T*j7t)ZD;M/;r\EXuR?/OdBmtEk)[v{}7fZ16+dkdޘ +zm#wsE'dɤoO]2%#) .S54knZi@q6XW $ Lxf+4/TU.↫0P [Q}UB2+Sò*36&;ǯqX0 es:N'UX5׌3%zk lZ(@U_!)tbА ]JI5ƒ y86upsج !B-`h0xhδ`՚3u bs7KNFPGŠ2G00.J BԨRa\ǂq5&fnCT^2v\ԁK6JFt#Yc5aV$rR!۞+srǔ "=NQnTOLƄcÈ`roe~o$)"[&e҃ vƕ2iUM;7RF9zn";&D8"xG\_?7㢽mCvӟ0e+h IٍamD^.뮆] I=1*0֭^(YHC{X4~N՟ fǬX6 ògGR @yoV*pPaK (-obJձz(m bsūFD hTL68~aTLﹳS qם"F t*8+t\(ç6DX̪]VI(N87uE:~?.j0T9^OLk dzfT$;J[/ޝ˯,I:!o%L5S\D*r[`Fz'i= \OO:yfʞ`c ag}iLNt]PL·o\u}3x->%F9!f!VxֆI%zx(+3[ BV[@ʢ>ξ:h>O}}J>7NmX(&nQvq%N;Ce;\ =S}oop?C=cyhgl'4(iG< ĘA%"?"?P2?* l@Z"1)e56X`~Q]R!Z@ STkmOϑZa탈Z:kGXyQމ\3%eUk֧_E1cs9cI /wK^(}2"sc:3cNMG;n6JkY]ۓ?DUQ] 猀9xsqm4O+D/⤧Fνg`M(( p!*77,Dtq_'_j @ݤLs56% 9 Oޚܯj^ikA5@ !^ ~TifW#îXOž(ڈ]8ɒá n1F8t;%B,QChPb̸x5ƯKبO*bFQ " ą=⽪q`+(~<OʫF0)(kdG;tHL.޲(aET-6 X֘ȽRl +)70lc yᓄ铉W%QqR Zx12/D^P&f%CPCPQ)z܆) S8g4VojrY Ylk2Uَ$o'<}`dJ7 ? ;b\uNȣ<͘(Z .9${O=.,h+2G_L )׻R]'poFx ]PIR(!|2ƞ0tVPF&vc3_ bɲrIɡmf vufeY2ћd zɮ 2K=WXٺ t3H dc\xg4}#z2S@$:t쿺~vzУRCڠz1AoB4\?5ysNh%Ѥ6.7+wK,`Kt _89]+#y`tLXw))^&Z*T>g%؁"k{UJu˟=Ͱm?kQHxhD^%+C>4C+$UJ]yZm|t77\ZNiW|WَE:V28uA (Nu $q"2&"kD2VPb׎vugȏ1A_#~Ve ়2w\ B $֍gLYo j,mx4skR"HQdɀs-#j=o)ؼs]E%UKUQ^Kڦ&kw 9sB9^$:M]@Sص%!@0>~Nr3[iU_b~Q~MΟ`| GlJMFH_gpP@_mR(/I"s>I多*o銆`售蹆݊kvjsJYavxoVC'NXP-j~Y,8U ?Y֪mKPmZ`^ ԒӫI8dN^](.{S@Xe1s.a~fN?chT*a&>LƁB*¸,vj"͢vs\gB 9Ybz0^̈́ ԻоXcN X| 4_ĸhPܑVҔw;*YvG&݂& ̣ vԞ+o.8h7b )S\^*gRvq 1Av&<#{VC,VL!ͷETU5XMդ#jQ^l>pc`A|PG>faСäG*Ɏ͆6MDS9m#4UF78(OyHf:; ϲ p֩Z,@QLdeDסTsSFg O"P$m7BB.;c$g?*8ssz+> Z6J:FdTšzIMss 2ɭ41q4A*_W!۝e&p 櫂[ N%p%lp !g\phV=& 2SS00NÎ`ee|)D5rqz>^MGܬt.!6}]@Šg1+*"JJ!GڮsQ Q,3ٱX|J'=.*[wǽڋ Z֪|nJv~qF3=|^. q5ҾZp8/S5I2N.9Q@gFj6Q-RTN/3"AI"66BgڍW*lb((Li -,g{Eu$8  -*f5笅o3$ts)-GiYɐ"=YlUVG*la=@LJ.d)3sT)~} 4vIXe2#$>hXsY?j̒]?z5{ޭ|[CGO@~;dyf|y^%ɶ a<.v&l5}T`1&Fsi dAajZCȿ?LG9Ż L)\{Dwrc Dɑ^ 0r)0a.jp dADd !R_ĸz]M~u%A8NJN k>32F\҅)R*zR~x,kAh(AEC3,Љ! MBG* Q=kT=p^6YFX+?bōj;:uOINU[U~0O)S^PQ>d~FZC$:"KCKmR~ssvWhS1>taوڙh)pH'ʋu-1"#0o3/fE%^KZwsԍ jT ?kݙ`-h6 j0D:Rc1(lW8%ԝZ2q X$ w EǞVoT6c; wkAj&?l wV]LJėOK~bj|>z掰̝ ^(13ZYU c"S|ߩWIŌ/ ]+C0vƽEg-*72,YFtۿ-V:fzg/=TQ0泝AjTJ. bZq4/8&BLrg[#KF<$E{g;"dW'BOʥk\6_WJ-nR"f˳pyN>>> VV[0+Sp#Sړz`pFl.F(=AXʎU1U]5ǤUw9Psyj{ Peq5T{ Uw$_ӣѦuYogM$qlIf̓ؒ""Ay. '"*~/84 eij`WUK>ΠvQ X~tUVWZ@֨b3Pm/V+Dr# X-PhFU/H[rmEF@IOSYEȟzIeH@ Q0~ k |F> 70t`t+i1ܣ$) Y dU e;a-zO6◺T,XN)8-52B}IFR6x2Ӄ3I eOVu,K*mD8t%i/ͿwpŮ\.d} V04G]}p]?IL*uPkO;ŽqPw\ըK;W ܼV֔-wآjG9AT,aJb7Z~7Y~_ҶmXv? X/SFD8Os췪/XXs cy#rbPʴ4[彺1 Y& XL/qӾh gdOG؎ŋXo,Hiț9;BW2{ud+UxT}R_jbܝ#} ) ֡P[9ƃBجu]0,f"%;/7-qc, W>+\؂}3{'$;F t1gدmO0Z/1;-^be%j82hD,~ЮMp]br&=p0H>$]`ޒm3xK ähX*kg.3S48*6֪!U3Q2ѬSlB~Dmu wgK)Ѭ&zc(l,;S"3}fd<:і-x;(9!6px)80BG,c;ĸďOrj9/Jt4L"Yȃ ;.?abعn \1} W#)a=!:k;]M*_$@l} tz`f?T|&- 9[G Bʥ*0vo`[>.LjcܰâbыD;鱶ѽ[=r&]UDi^,?N*UX(P T AeU Ez U۟?7eE 7#: \cW @,ZVA BYCG2dmwZrZRoQx=zχy'V/VSuMk(ǫ$: Z ,ϲ@C`O,}D c6Г9eV-Pp K߾+5voWK@c+ rݍ<gcJ ^Dݿ^i>nre. mdz"/OK~EYPoJ1l w*]2-U_![ ~^*PȖv9VOH!EYiw٧bzd 0h;@aQhm$c,юLN:-W͖cn0E[փ|$::եrP2φ 0poQA~q%e$kiI{nF-[@&e<֠Q[X(3H/݌_7F0q<&'(@5ӭLOrtv$]#N,r1e=PT]{/((Ԩ[[J/G{yqBݻ2rqs؟t?T4~_ou` eD~LOuJ1ӥ+1(E~n\MsQeϢSMS$ 0ؚ5.2v9do(DE`Maxۭr!D%ֈ#]&s#WoْĔ̽ y'KYi(4&i!B缗T5eƛ=`y m*D=]ɾNh 4CI΢0g4@ };رHAEZ`k[XQeg+̇q g.ڐuZ^6ƗrWAYl7J CEAڧ䞋8y|Aq:቞SCfMtAoţ?RGU݆ϳHK)_3rb3.H_lwz?'p$HTU@lʑZ<IՈ >m)Bq,Rf>wXaj&!oI%)hYJ`Qe' Dmz KƳEN܏u?:5㝟Ԓ׿.+6 #¸3Ad@3ɞ(Q(r:=f(Ao_B]1^v bt?_,,Q+0)Et{#^'( p[Ӏpm IrlExC%9j@A)ᓘx4&tx6D;Vhz@&Qerѫ1O]3>|X5UT~. 痙H HϵHUK\+W~^I@,~j0gy(,$A<(L7qO%N$ Ց@MtFL} l̎`K>[3Iu6U5œ8hFE);+'e6)6e.#Vڞ-L̈f>ap|b0, *PJLẃ: R~@#ƃ",z[eDXj.q+$w~M3"x0|kg wj߅wlNSmȾh;0g /0$WZWnTuJa 0, w6h@.s UbYVVnxG>7̎]`z8i7I}T 䜫VF[֜ }.kZu^ul}?A(R2AmBK85 :S +t\8-t\"7~cd̸١"!r"q1TWdKHO2`t%^ Ioz:\ uOMOH`n=%F'[}l9)wsVܘ1xeUD<{}]V>vn$Y#lwZ)yfKс.6c[TT&\)҃569[qds OHؐιP[-W?O2o#c{k3I1,;0M/0A&QxȉFab\ y^$ϯF>,'>S>m6)4][gNV`)|O`iWW>l b7">Y>LQ&ӆP5Ba!ߋmS'F@Ÿ׎1-[$ZſB͛uDZՔ% [ۻQJ!7gQ0"51д#;3QLmM>Gh aCؚwq;@`Lf֛哸 0\ sV$N 4A$-Ն0Zq;pѾ2o9ZtdhXI|\3ìWH*^=0fVjY R) >x۲KD8S}}DH/e,Gb[kP}ns"V[zzc A8e/vb2՟aĄ8UdԂ?[ _ ?9./pK@dɷVS8"^p$ ԼCvZ-ǣmTejzS^y& b,'qzZB`GJ\l/R@C#B`f WgL EPh:t=%1ų(y  X`H@m:Av*y3Ău9@oAS4F4QN&n L_k?1_WagP$JG?RL `Tnd^3xC 1) C\Qg[t{B*0N:(-Ҳ7rZՏ,@ytU: %V̟w~U33y@@&(\sՍB0|sdvYH%0$`f/wvݕ/evEjLL\Ajxjv`gg&PZc}q@8?Z2SJpe8B^t^:KچsDOf74[86["ŒC9K7uYn?\`yz08tkt<\~Apשp,g@g[*tRo6]H eW>@o-˜no6K>@v7A;s*-.(•ɮeeZz8eI3"z~e 5˚4,a׻[FMp H]"A$LJF"N$hXm=dYߛ]/ MQL:# #lt+ewPzZ%ْ(hG;Qp_䂱/cnþEGBU3 ,/Ӫ ~)Uf!"_&K' 6/HhycK˃WwL8Y7+Dha."e*'tW}4PRt7!1gJ'O+d5~*:I8"OX5xsauXqY^U@YxRYJyqOm"Da,=>Yd]:x8"K_0aNLL Lb,>uGQam7)W?BZr&Ցp LmMGnf8=Rd\'6 ? QS2 1 wCuT]C%e}A&P^h! kbx_t! lUGp ݒ,–@١rdD=M7~b ɏ]Er3e1!$f},pTC~ `+Q: q0 }RzXr0Ή_j4 Bݨ ! b\t8CbqOEV8r2#h@į`hb9~eO(]y8EG^Fg<^:˸TWO|ƽ/h|<4IOh|XDljIo(ɚ{WeZ~ 3MX0 `2FmA$|rN"ɋkJ{YH"<_N]=>\JJ|Q7bE^Vh _K\f?}\3^Re\aGY?DDw*}%HsrEH5e?tO@˘k{77&I%ژKU2|E, BZQj|fz0XV+x q>R 2@f4|: :!/m ×&OQy4ۛٶ4oHG%h DZ(!GM"a,$:s\m&7$ EČVTfRLn -JۊќȮ>dP5 knDc{L\쎕4-Uur).lA]4IԐKOFwfx1aE 떮|ur&SÀ1 K&Y@ER}8oca,nv7thB_89H;+a{$C-7@F5Mx͙d wS9%0'ͻp7m*=tB]eA/rÃXqXI& d^kWڴ!z-pW'n 1/UKz)mEEvͪ[Or`Uzf1B| x#ُϝ t/mJ S+Ӿ/RGz-UbCJ.;[. ֒.aV. v`g /:%7O=Z'PUcatfo{ǸQ=ͰBu_E[H_;k]Fiف)`6nyvgGlCr;,M@sC6pepT8_)W#kc#PahndYjdˡN\Q ޾̉*r0$mmQ"_e^'rTնh;++}vZlUGS6FDVqLp`{L|idҴ&h5tN "7~"NkЀ!S սo~l5!r./6havD5-VLW ;p96o{$JOW^oaU7%x`j>nxaOG} ̹&&5bT yoV g[u"0ޏܞD LzջBkXO&G t2|X5VPptRU寐`:ƹp _))v^ ,M`7Ժ'% "ii6B"Yq>uV2:u/BnO-=(0yz}W6,Hm ykOnuI#>01G"jPVz~]+ܘnt F )\\ok2ӵ/.ɳV$ta[B &u oXSˁ |dm2G[y~ɣd <n;!k9ʂbL}jV_R S 5X"0h /M{ {XFiuL7Jo?v+pI=]vů ah,;$"x?7!4IWU$;6)wK&0+qqtkIIm,R{D6V: &^>>|h<aIE]C@J(/MUY܅,p+*.4c:HRģ"T='s^9a$!C5>9+>˄}Cq!l4,ۜ _l=z&l;Jm2a^GI6aS}"#A)T?fԶEYWhߪNʧw \t:}6F/%t"w)˶N_Ft9.cDpcHLULڋ4_賋!䣖e5Aa*GMW&@$H iq_sm5ma(gtʉE'/;kEØtz(-(=\FXk^Q9M3; z_'IAf!IY.; s0%B 05+gO=PI! '!(%gZƢX ϭll4@iE4*[O\<?Y͏~ 'H E* {I/]ɖU"@g)q ?~5C4RI=|ecxQ 3- d*Ynq=jNJnGD\M\|= {\nB*gzELL[) "E\ ]_y%&(S(41//Ex% \ @U 0(R&9'Lc0bqz0^BAx5}7 EG<ع?kz>CB#*X7}j7(/[LRq%G+"lol,λ ThM{|= RǬTD8k&<2U;A_=ŞM>À߯J 8BEW{%fsm]3`\ڨ /P-k 6ym4d^$2Ů7-i!kb=Sl(CXZ!v h F, A_gG~F4a48IV|sBᭌ9!~xu\trb7| L-E4y]sM > ߖ4@y!=[ַJma~$ qIfhuU }Ֆ!Y/qnOea/9q~((ZMY$? M,>G4Z[- O7 6>ؖVtL,\;56&V.tsߖ-`TO> o&f-@ųρІE gu_{BߔJ 5,:YRĚ!n͎`}I. oC#̑V n%JGF 1ny3vQ4[ֆ HXRێ]ׇ_r5VhsR%^;Т2 є{kV'8 \jQ%wo/mɠ J7`C\SV{ ЩEvIsi G^6*J6ߨ>wi6 lzpJXf7%H^rg f +wO3)\M 9F֌[o/E?8 Pv]4kη* ex.jK*Oѥ[aF捞Q.;`t\*$&  =QJv B6vG#.Jx_դIP]86Y]]Kǚ5|=Ghh Ч^’>,ZO>`>{| A?Ng!:Qelk_m$pʶa&^AZIJY`AABvUz@);=|JbEfd0F}5_.W?[%TvFS0dię1xd0PF.ӡ'%eeV pֆn>Us46|?Q綈mE/HqC@Y(OSa.n3laFGDZvAJuޱcWq95oQw=zm'Օޱ7%;Z_|a˦/+,fTMUNI$f'زlva r$w-HЅ͐\XDWuv%f)Ha :e 8l_t&[? P ,N8B1ik )\ЭnE?&iZ81^܋E;Y,ʴyn݆Q0HEAEIR)Q "nQF/{[=5^bgOُ@lL c̭rkoTT'nm+,o)3 ܷ6nOSp4 .Zf]{ dC"Uat*jy(2Ukg"<@?ZT{jZ"`WXqrBBN2Ӓ| IvvQotQq`acj"#q|A|.|Y떭i;h++CC\gC:$B`b!Mk>n2]T< 8P{pUaO4}+-2}*ZopƢNtAz ghO 1U1tǀ-P+ YP~1~_Р"-GN a-9Uѥ"e&EN pqI}f\hRɩ츑|/i`nQ׽=~iuBb|irq_?jcQWDT]^WRj`Ri NTڟ}0Dro=ڷۮ:5$*\Np$D+vI >#;:_hX b]OY]P@E86oUL )w:kzׁdN[5X{:fm\Z\RݭG!߲yݩ*`qz^"߳ 2|F{Ӟh4%bO/ s]͋_:@7M|? zw39stGqLpS$*D'lA۩Y1稼2েCno{s˽Ň9sf*UK>Z߻_1hBqDػ H/ZcT$p9Q wvwyXhbtP%Kh'쳘JőF[Eڞ+&94+/ntrd?G('nIm)u@~.kk~(˧khSȳ<󺼅#6W˗g0] J(܌ ^i| KְQ9ayg0 kjaMC G(+(SQKm|\PwpIc=R`Gh$i$̧ ~jõr6#Ϝ:ZQ?9_¦{cwYSֹͯIokBvwr"`i2C.a?UAAL=c  >R$suP9Հdd`?^z֟Y2f$*ǵ # 4rd8@o7&/= }]n54 |OT6B;!m"Q·RK!O͂S'~v& mPyE(dW;y&Q}HZrC#$eGQ9Y(XӀ!."D҆=z1Ckz1樖{)~PX{YP*epyF(gA^bcPK¢ዃ_ ױ{@WVJu#M#wua]aS\24T'ˣűpA[~ $(MH&?W| :^I;7fT {јۡPvmg5h!^q{)b(1QZ&3-j_ *T{&Eϐ5MDe[]G'ˑ3s!ꖁ%!Kb{EZR #U}H'v7db!RZEjõs"ʁJ,C/v$$:V}BA2V=d|.hc [ӆ[xTOgL'yS,H9Hgj6tg1zZEmd'+5GhPeR7n_.U9h%Ƭ 7gm'82)dFu yhӆZk qZvt ?7}:Πdh}ࢿ3s~l>ѕ^EZ@j&)|3i)]^=T>*b\i€ 䉟 xܖD"a&N4YU CS׹}VV~ŸXu; MaeI#-%CڂX`V.{޻bo8gmQkU{.W!P4ńG#FP#(@WgBan[8^.T@n֣f`v>62΁&Ǝ?K;TV{I+,B^3{8 rI{bt]0+(Gb}Vۿ"Y6Qj\|Ot~o;X;q&񀾾 &d¢Oy<.pCbF`ȅ[H`xPA0z^H3/-How@)ü=cvR5\fu?'ڛpaC!rN|?)K 4*cS 4#^t jU(vdlUH 9fwoNYҧ-aչ9m8yv?KS+H GwO]T9 >c6l )Ե/Y sJ?m$}#KUrz:m*wg[P9/LrK]:]kߌƈvp$(bG? Dbd֋Se=o0.RžV"N5LnVZtҟƳ ~’51)xZ-vc/GSIǐO;zNBUcqIΈ6b߶VF`t*JXdj*Qؓ?Dy/qQwq*H$ᚆ˻גQJ)G;MoVhN׆_t<05ѝ˗&=C`QMʨ j1-SC"PL&h FT7 $zzh7< sqOpZ%-y50AYB3\B5hHmS Mw#U'LW| (qEθ^}ys򔜓{g3 >jq9lC@1avTW:"WԊv;tE(L1 p5hJB߬U9ghf0 ޒ$~WѐLVAQjλ>ELH2wEpVӬ`i8nGJMӨfYS.xZc֦ݻv4+PH n^ۋBz*Xu <&Ot?Xx鯝[ȺPD&R(:J]NI:(v RI.z`?vҍB.-Zl{V1=֘{":+>.)3\6)F?&B0OF~p+}uD)2%"_dYz.DudZKs,$`d0:+ .=  aSi@%qqu@C<"앮fh,Xc!$7Zd(-zXauvRi~z~'oSa}zjI%=~N|Y lC}+QLh*.}ދDȽԓ :^T5<~5EV?J|N]CX@L}2*y`gV`yyҁ a"6'#$t"s9`k BW{{;c 98 y)3#Mo$Bʂt ^'MEdj"";M;ϤRb* hL<_g,pَ%ŮuW]_ˏ\U× JJW=cq==E! PaV^9=ˮH" :e:!W)ϪA<<^ 7>fq2S#kJk[.r9-yHFCђ У$lh7IF<;%l*ȣaxȭX;3t6 D\ *ҡ.P$VE7 Y kT~x?dQhjxB:3`_&%NwC;1룚88'S8[^Z\w ĺ OZZM"QdGQd* VQ9ף) p1ǹ xT=|.odB\5zdBu`:jByȈ[Kj3ȫb j֞-|.%ҭM,+ߗ.L$w<0"mYz(Q{Q\ՙZyލ֯瑚mO~9w.qXKz@%"dGδ B+mY rp9:\zZ)pmpqX+s1x5 B}p[\jb:lf"ic!mSe,% Hhީ`%EMDSm,u|=JꈔyMm[}TMP sljw2Z~ee_9G@#$EiaU2wm&3l\GFC{Fْ w j>ru ~1S[G'Ds4)XOo_ ]=y}(j>ڒc!JEZO֖DkfՆI7\zJ)v=x/|h ܙL`|Ӆm~ľ4wIx\)>Lҡ0FSGcj# hlsY:tϷiAyX̫҂][xsjP¤@R{phڧ} y&{ns7s DCo:s/ Im_E8e4nw feXևtˇ)cvJ!t#H8*B lMqGGm_@N p+iJulۮ$4 Q;k +\yR[^OUڔ?amv"QJ>Rʲ'eQ\4 f[a{N &$e8T*ړڧ(1 *o7W *znֿETY%|x'd dͲ̀0P.T>(B\9r>hӪƟ)CoG?|ֈ= {<[\>äC{8=$JL1)*<+ gycxی % 9Ra!o4qd1[dW5rӹg1Dt+' DĐ46F\g.7f5Y U5HlOwaÍ{}5~$2c,TC+;"· p&γP]j7֑{{\mU;^1jh[1ѫW4`],5chMjt2Jíc1S)?k xjrx0iJq@9"UDP yfqr zeo-rSF3̙6Z@pOf7!PFk~&t)#& X HWn=g ǸjSSb5<~~|F09f.D2m;=rݲv"`"2 V=Z7_f W }jҡCYZQ{q<6,h6@ⴳ_0T9I10>5 ii -ݳUJmK'1#^:iKH)@YdLr~E]DZ -*Z]){7ĻVa"yl UPw"zbyp]AIDv'\U |D- /0 M;+jb> 5B}(f딝Pq (09D `}XHyTDvs[\V4߲NUkQlO؃czi[|8eg :0zOh%4= Jڗ1BM9h<Еhr,IpeTE~Dqxg2Q <)dbiH9*ΗFKl:i;W@'1jBx: ?81 A6ans^m<.S ۜawGyq2 &Pq$ڢ..\S9]͘rq.V1n3+=&u%{N%7fdX^+i$ey;\#vAD)hY.A:k2E#O(87/=P](wbk(d7 ۖ̂`F6x \'3~%q% Gmh; OpPxξF"93)Y1HXGp}ף25ܵd 굱1F=dn[$T􌏞?-yR@,„#J?elyQXqkIrxMO5#}_jÜNnm u/HKcPUi\$^ghF΍B窊|y:!wp9e6QכGSb|"p?S\a+XkddICT8)NN#5cSe7S;d8OPVu5h6 vjs*|Ѳpэ?eCx]En,)፛wt͌.)Ӿ$c]YM\"}P2q5.䀉 M2 ʜW0M1=V Ij2"vۗ#PK4\FYG9<4Qg2,C= ȢgAͅ|]zCMLt49_%9ih+%39qddeXayKAF _XxE]Lv语 ]7r0 P]{,Hh,a^zfoH`yx6 =(O& Ϳ2uo:ô {TpZ1#y ؠ(SqR1u!bC^'.Dh'pz;\ %!~`fV#t~!"R)|3v c$P'i82LulCnj2 i᱘%Q!Wf4;7hWn=54OP|L}S6KO;a.)GQ|Z@$ZutYEFP$2zT)~UVGYbEII~Q߼QdYB"X :F>v*KrKȬJ0 2f^#LS ǡ $F11.^z; y- KBbv G˫}.\GyV` Qzoqy۬`v=WMK ,C(h 3i.sIpE {6hݯF#L TfU=:@r>;3Cvݯ.w&QFth N[/c7[<舛E%^+:=<ډ_+p"/H>blia"D!b H` 7@pvĎu{{VY g!VҌT8+ҞQ"H'Q0rU% *r~~)h'**!B*`<1nd=~Ah ,rv݇ NooD)B1$ O7!hAti墨u0nHہ"7onGX/JIۚJap#k88\ۺ-إEaSңa"MC z&*"?qe1:ҝhTHs]@XZvuNetl<3_2Y'%[4ڂfbYv=*H$[j֩[yN}ቜWQ[M{1Ri凯Q78cT㤎tv!Vr%DRߥ{u \1_iJnV:+s;]yG/+P){ö{UqjP73ʂ7o ?k3Os)ހ~i|Ŝ^Lo6)d;sOMg{g3Bb7BY0Gحy/T=tSlsTF#Myǽnpg8ˀw 8ʩrkl"+ac9VAc]UuMtYhJak"p&5 ?' ^ݼMQثsf,=0ԯ-ei~buM l'*%+_"VPoKsvWIbZ'jüD?^ D e+}g{=go`j܃b XNJpRt~{;㼀z%7Ycvb4~Aޤ| ^|><x`c{ĊЈ (Qƅk mnItԗfg<ôBv  eXm L;`៚D d<kgW/VH94pbҵ^^rvoσI(?LXiIiK aBJh>\1 _lu_jtMҏ#6 o{eѫZ.l!3/,]WUEqadぷm)XV qlYۋ1+]J#O &,ۣ-Lm6~.7NŎxgD,O/F+;)tn̖/.u*zzlB&UrV8Q}L=qggBb?se^ [c*oz3̋{K\n4zEMܩvc&{]wxO*"VEuN*2[z.D*^!FBg:p8GȇX(Ndc^UwPțc\xChR:?y{W0K|p~bnJOGv/sDsIFP)whNvNiQeS?ia:w_>M<;y3IM pU"UWj1{XR&qvԒur ȡkr2us!qTa4Bu Fp%9ǹv# Iv[ -*: `wϢ 3f /]Z-*xϲ$(QWPd5`BAzQ`"sn5!-gYC8>O W47E>AXnR@Q9<U/MzQ|wo&<*~8Fya~ Uڈh}|]+6zȤNEWR#F'nރߦ,}Cax۩QfFϖ{toU%+Ӫͤ˂}?Y?EYO~Gvtyf!W(8CRC3pqԡ($TS 968c^GюkGWfǸEދ޶ԇKXΓ^Ĝ-4ſJ-hLR/1碻_-z$ӸL\W6v sIB{swtж߂! ~abKЫ{Fc0gM"J{踇݉A{fS<[K%lI:[` 6 Ÿ]:APW޻']@557xs|tiJuhbTE}g'ʊ9_z=${)xt(QNrFѲuoӨigmnz˧~qtJp"@B:G`?G@*mLDSZZ~1G,BaԞRp֝K]W;M#5"J ic PGctq}U:>KG Z 9%ƾq(%C~cJ^ߏ҉(=r8 Nk _c ` 6K0 C/4]GPҏZL ZD#d_U.Ar~5 JdgM@ C6/d #NE*[m,è4LG+;e[{t {^<5Sa<@ aonff)LYHx\x2Nj~]DrW PJtv}E[]{׹D2LV0q &SSsN z=;B.Gu!!{#Œao+*2Nr13m mwh܋ TqNUh4C94p1ww:cs/gȝ3rka5ޝݍF QI4LyyaQa;jhi|dE 8{:Xn2;mIy3Ct]%\-c^G4[f.8%'IUMkC-:atk^.>l ~ӀW>s1ulOڐC/VҫTxiK\BnQqi>}D2lN>¤cRZbT$%d?`N1>`LuriTʾMcI _UR 飂lqb90+ψ^;u.(goXNgJdeuzA= SK4@)ZS6 $wdhCvqb7R-&takeGc%EOuG<PmM+i IEh' W;>]clˢdz/ٸP>9-s=.׹DA-_>T\jjʨW,3~5RSE2W:+ぐNMxKEzW..|"qNXZ+K!O!9ڨhwRBqo]Ca#~q xogRv1Z!,n\ՋM)BJnx'193RTW>xS,zTMud3δPƆ8֘n]%uwrMIN1S&%9Y=\1 @F{cjV =G?揢707u)Gx^ ecɌ,zd;;MX希IY:vX@d[+'JnɈ>%'jLrCJACng ]5rŊD{:!b4q`p~Zq?mBJ$^H%ǨmWg*s?ɛ*͆FQj;x"_]q"Q,Kr%uOx<?yi d JX!n\goid--yJ/]Xu7ЇSkȨ۾ž< K^gb &6Vp]̷-KM%7ץ~few)6'+ÕiRMv4Gz'RkӑGS+Xʵ) NE'Z '5uTkbp qZV Iawss ׅJnx|Vᆵ@`xb@~eOE0g4Y)"jOo?oaŻk+0;k"Tu/w-5q!KW jv% c8qg&r")u"ҲG:dS÷29=oLm$ Oػ_+s~Z+ҙ)6 1͓/cXێl>yr;qJ0R7}Quoj\-|÷"],{?}%w@Tb{:y,`L@M=bȯ+qh6݂)N*ً{)D{OJ6~3O$dw_]jXh;bsnaq̣dXuh>R !-òy rPX c̦@C+O#̳_eEEdmqD{#X!/f'.s3?V/  ]UAK8=-s}1'6:K"}(I"=D7as,@^-mVЙC I]{4Z+滭+:'|0GMîyn|\ )pDvTAS!G3*ݚF.N«!+y't3Ѯѱ(]۳w,*Q1i"9) !`*Lu+*IFFi)8T)DjKֳs^991F~'}4?CZU =s䗽O+4ubvn9Zq- n[8 rTV':ѦL1hSI+J1gy֠]31R`VLw H:y)]LZQJ/eɹ̊Tmo3{ ` , *!Cr𝺂SF+\ b^޾wAmPآ"Sઢdr#?z4yE9H~g8P_*]OĚWG"Nw0ZS+y׺J<0%%BOʤOJ :!<;$9i!TXmrAe퀋ll43T6EE׃sl}!98$ *iu@hbffյSjq_0{2 n"ɢ1֣d ǵB*fĐ?p62)s 騂s:z1 v6z(;MLmH+ŀ2,Vޙx &q M͊UcF4 PK.> ɬl'̹j1SN=͹j ZvlS! il} ]\C.,R&ՒamQ xF3'A b9H}|j3c( 5o4bGG?mLe g\CӪj͚ EC~9٫`~nIi2~< +"[0HE{818:KƎbC$.6OۖN_,P~+ՌeECԈHUY촌%ԙݫ=M…%l>_,=ٴЊ:(}G-{#5qkPN^N5&WAURaLܑ$ceHQ7j⺺~9?Bg.v_Bt2y$ ݊ka t[BWpr=ԏ26W:3R1} V;b@%dA9$gݔ*D'Dwu&hfqjBz٥k(QDMTêR ({-t-3ɣTyngB/6.Ջ-Mz!̢yqj ;yș\KPNL>$[KAU'>pQ1x=0,%{@@791O.y9x ^Co3ƼFJ9ZXq}_jJ:C8@d}yY}ᚍ j0H%d}@Fi u094kNݫXv\஫,.!;Ҡs!=GB* .5nh3rnr ,x}|gw^EW8[,8A)n6}l()h6  Ͱ D{*QRv!ۺAj:y758PR?Q9 qhF:CDs[uK( Hn+^F2d Mi!FF ʦ4i8G:^2r#492920wDRF $y8-/@EyLY)Jn "@EItc(5NT)UD&'_KUaZ;38mOo?(#7WpZ5hp2jYJsõ,k B@OcxhoTضf nbMk j(휠 7=E)Rn _Dm&&r䜛n:5Y#ʟtfՒ+~|3GލEý)GpbғxUvE$F@GڽxkaS*v䃉U><YJp_^5$+;T5C˻o{7bZ9BO-ShrNZheڨwt.ps-tU~&_" OAѫOI+`} DC{ DQOCTh%v;Ijh16`E\̴vF0 XFO<;S+J P΀{R68ziw#Փ!yd[g>힎-cz 'E[{:͈9 ҈>z&V>}cMT,f>t{x])5OB(w/2yһ<@a<\!xп`Ffp[At OOkYJh6nk1xbHb<|oDmpV5N$!=ZeÍʼnTs<_)Ɔ)_8 I}xX孈'He#'ߞmDѣƥ7aL('WtdZ m]mI 챜(yk}'m+Z-tngi Ȣ ,<9c;HdEpz[BX%;ƽ~5WכXCfUVyc<L^S ]mF%Le'Iz+}M&ѭ*_!_أnb6nKZ_i(䁧TbSHcDt@eq(_JX~oR2uMIe}V %z6 PGs2,'' rfO_I]Zvyu Zc^[VZou$Kfo*JK͒m'Ȣq/2';{[/X,$H,84f?FۺpN?Yb 3y / %-J/XXިw6+{B7(K5R)ۢ|f[ʥżfQȅ+D68-+r;)gkW2`POYqlVLWIml`g¹I^9ttF&+z81aϑr\7+7|op=$3+vkJ$\S0y S.!K~c/ ~Mj&`I 4ddLKE o5Rj^'l]9}.i9SF;?Zf%SW]W^)Tcnetlg0"PZI23w|+rizvuxƩ{16Ip[il%[z$^Q7Z)}JIlь+FXXgI_(Yf q_\W3ZE%q&T'҄w'tB45ǘXî U7{渊/\d\RY ̩N~G !UcOZI_W ^ƴ|jl5ݘ?J\#ws +{5w"$ѹ#V"#냤}7 JA`Xb^SkƱBoYuNMދt:h׻y`53+(J@!n|%j`>@ECoGr¢J6߇k\n+PԼ6U֕S:rtWܿ{z+xۡr΁8ι%" %;3+U ӢW4@t05Kg9|8 4s6 a/TU(W5jSqۇ8DMu\VD+}g02=O:cPQ/Ȏy9@-F6~C;H$ͯLf<\tjzPIa\0?3(O§ 0%0bf.n:zM) 6J7%ZboZ F9H6]GJ|"ĩɥ+yjrSQ蟓9N1 T$?z&[iHn2{{χuTXLhw+ mM{[!K2|yr ժoɒ8cϣX Do55\/`{C^;<1GX#b)8I)\u?]ͧ:S].t{v 380:Q%Y(k}pj;:lg",If@ap2zH }2S,+|QO ;TO)Ns7fr7&smlM!7V#~ rY~E="-/چ+w7 =mԁ0I1-6j( 0~yFp`^mیD 6p.mtFn(B8EE+T_%́tA]u&ԡݍt Zbيr,ZGc2Wvv EyrݤOnfu5s7EiMvqbMZkA'=2뼰:1IjS4pCRTo[m#\=H6BDe_*`P %Є.{E{|$^Źd3QTlUYMRuH7~ThXf~{Mxtv,cN%{sI+,êy\uS4|{JHU׼؟':-@.S˱A쯡UfqI-@-Ūw,x8s͙W~GLY5o AR7 Px&a& 8u bqqǶ1ЁsV}U<*2#x% mğNj6eDr/~a’wPgm/uTғcdorw}me)׸pxs|I͐+RD(4 o\RhQ Kɸ MkW\g&gQ ret9wi6~7 B#ĨA&{-U"h#4\ ͺ&7^bT͊+\'q8+wşc2)Z*A2)+u8l:Q-.ty>|M7A:q%s 'g!?PH~6*$`/;_D++$:!"yWsͅvs']?j:mQ9cZ+f06f$ZYh@Gm-Nr뙐Fq[k(0g{!FH&h PZV!4"oLBsn[F vH[Pu?5{uC2I?A]-$lj eh `1;Ҽ4$" @'VoG?[ު-WOSĔ-=ʽFtlԮ%.fyU˾=xά-6W[4m᯽$y0 Lfyur\.N>㚰v?/*sV^$'16\3﮹CS@Y+V)YTΦ%-ƋJp(`ai\C 9NWK {])xP3i.VE;*+gk@>AeQ_t+]vH_X!X3>%aܾopgM;oPO4%r3)Jh)q DODMSlsL N.*ps KxC*:!~/^4np1s?2, $' .#KΝ_ P؞n'u$) **?^`KB> B"zrI8Z=0/mS]c`ƣo9FŷO :C W4IsOw7tsKgT}>0vQN~%fhۣ( S5Ɨ׵lw U37EBͫ&NWy\ڇ+g`:Gvk"u1k铿E9S:^-w"bB!?L&to?\D7`E$)Gv6c}|C7|ԾPqt`y3y@n$ú <:TX(UghnF %wJSHchvys)bWeB8t եGV"8|]âQZA,@Lb , %29> __u rdl"1O y^KIs,Al ;x*LԸ#f.~7y^(8f@2KUܬRϸ]\o"Lx`(Yq\( nR#lfS̲"l,5d*(16 KߨmphŰXgPG۠7+:xJdrw\Jvo)imB(o`-_;+DѸ ?+b3~t$kA"S|ˏڹ`}:?ɎNN8a& qjg7}Ce#z=p{U%hOh*jT\2#i{حI:zW_<(Xn)y?OsxjJ4oפvHol9ܢ=c*pa#sFzDn %[𫩳hg:lڡ B1~6Ivȇ?;GcP <(8XG؝MX Pj+pJj="kl}|S,nj@%$5 @ߜUMv] P$f1J1ž g)-C2;8<$8]q[Q aSddV1'K:gQBW)t409 -(rX}t39T*(61JbmkC"҅}`\5E)­$a-9\A6!Uee+C!ڝVvV_]^ $Rh/QnoC$:=5Ł=Me5K] SW ͚#Nla[;ʄQ @=};W"h"osd'€#CQ\Dŋ=d} Xrhm)hmab0b@BԘ  )cuv\lA[˩A77ȣTe^bm( fԧ5 Tp{Um^>| \ۼ!mgVҩR&6#>78&htUO/ ~8oT4Kڤ Tp*HH6eSNg3d$-nxA<#-DJR;JRo{<4\opO mLL$gx#$Z>Q~ʄF{/-wW\=HR>R#:1CÎIJAƯwc}m>;$2a G\#H)s1C^k"jF ʀ &z E^g8^kPYoL_5VV[7ϔ;)fyETXBPBUU \-ngkɤ{Sljm8굣)&1ދYۻ庖-dJ]u$F,Jg5Q4BØ׎'8{yTԚYM ;JYU>cp"È2G:w<,DIr/Ǹx5 *d#0^7 M9HkUѲKr5EUrΩA?VKJm}NkQۺE3+4~zFG|\S0kvZc5;%mM>c~ݽ)-C}Nx-ݼ><2i\N]$ϸ˙!7:Ѿ#&%(l߼']6ȆpO`= ,%@~]j=q1*` "_%y>>$;hu3?r޿MkH0f$v<,D0f#*5O);TXLr>zkmNEyEfO@ɚ-"QI 1 ^ϭaF牘V^z0/UXUe 䶅qa.'|mU"(|еt>k<d%`ӣFz*onIp<H}꼹RTtC;Ed[)!{JID%~73`ѲaPQ]V7( vMIHI:rc繜%E(DMQ.'*SʩŴcͭk2lHTŸb>jLxv,A4MFyTLDu3r@IF(q91 gJP[C}vj7œ1BlV L7A@HHyrQ9BiRӇOi7E{g 2rm㍠ѹӨ Y&,DJDW- |E5 Z/j$spP. ,9,hQ<(֓Ob4 PfP #ڤrtcЊG:r$a̢)pPgjT/^ $b;͞<=_1]>!?PP+oC'1mucLy+!DIAr1S!oW抛rxV )$}C2qDSI6,N&3iu^v k8'2\rcZNj-Sz[[MlpH7 Dv; z:emK{ eYV8gCRO tХJ}mJX.ji%HPv+)-!5hS&shbxB~L[2^^|_!eӖ:i+%MCHINIm}E ֐# 2}*a, oi:ա6]a RC{GW]%PV!yjǸJfaCy]qtTlj @}5oےN`_Y#wo FDքڝވ*\] mKܩ/YvE7L`R24۱g%q5bB'L1nsZX~Lee!?|^.ilq7T`ṘQ\ekk{7Z?Bct% ϖߦݫM[Wkmۿ*ϑeÃCW En/`#vUuFDV):}߁Tb ++ 沰913n뿑;C{hO) f&b6,9;y2C>4_n H }4X1U%'*|)eV* 9{c}_=V Eonܢx, 'f5y B\AÙD ^%iNL.'v2U_hR56ܫb D`Dʍ<e$#WN1vB P;5&>=cѰs?E*5DLMU_Q{~pQ pV:cD9=Dt,h~@A7PL-ЧtJiBKsh#K) U6Z_n i v8-V1͔u>,o1yXQ}=s§Y@!Y1L:͑!;.P&ypޯ *Yk {FsjSKxHtq|rx{1 >ʱܖmE;\>ߛxFe0xH|1,HN1-h%PCZwrT>[:((t6}Vnx^ʔ 覉8TN:h(n[rQտq,&ı”14=>egAG0Y(Ph@mjNT)v#vJ*M]< 4½T+#(ބSc]R"[J傀FPTk[`=޿St?VƋrLI NŚ*F2 ^˓Il#DT xWbb٢Hen 6U}(r7k!ؙl6g$ zjwg e c-^[S~>inZzxIW/L|M2Kg%<3mH2xCksF&MI+TMJz_%^>Emw`8b)vk|D [uzM4A`޿gn#KJ@^E.mhWKruoLֹ6.y'K_(rڿr4T*fh; -@N qnՓۆ1'Y =aBX+!#^`֎G ja6E Rʍgj7FJ/Nt'Obs7޷c<[PwqdAHBpIpmL얐5$ӌ7d͏_ zWc qJ||g ޛ_J X7ɋ:.O&{3Jt\_J`{'u S,bt_WGs$/3'r*<ªg1DIj[ ܁IjOO[y]i%'b/堰ƹm7@#hvP 2ɶv} c)&* SbGQO"_|:J``&u)|CṆtDOc׸Q"Uw)hNh&`o(t- ZSRخx]IH %5y`% ȠG*Y6qᤷ3u"oae4Mϓ2- xcP{YY*ER1u/N[ƃͱ1Sz} > dE"76e{"Ob.k074g !a$񎕠jG I  xH*\H)yǀӂfKd]GWjCư:CKΐX!ktr+֏$uf]EޣV}v2u+^VX EE@[h=SSG!LֶSɌ /NaUXW\6Fd􅏴,bf9˛%t)`wlG w䮣|ᒊzc/wI2zuf i11P,,+i;md?Gl[(k|'D XV jd eZù ۨm`<@oarVh,4q8yYqY t쀂>@4轒EJ,.MSb8v.rX}41nrSp8Q3uHkV.i0~{+Ղ.ȺNG'Z6}hWg.u-G38$P!]WȰllq  t8F5.Mޡ@B@)O ;( :i_kM8 7~^}4IvϘ{92R#k/Z8V"*}y_ /MWLXÂZVX*h[j`3N@?/1~VX&!ϙ*գ[j>`L$EhpEanoU b2:w;`"cLArH(8d Zm7hߐA@ nA;fYXp{/md?E[KnnjwBz"ZFȓ& e%XsǸ" 6c'*u.vR'~Nq= ԃY .ҥj4C*} ><`V0[!ä*4)?ob( c*w7~/^2īA 羰ו.B]):w-CƠޞ `C"wgޛ *F{#i$ y,S%Ki{vµmt3^ÑQ0I } 7&MWrmA*ku@ًbtc6h›ؐc8p!Љ4'|:s&gP%yS$tNe(:d|&ߐ4LBep-zA55cZ__HO5"a9(rrH,@rh[.BQ5lpx1FzؙLdgܰ{1(5!eJ *[|#^jO@T ܴfG~{ƕ1'{Cb܊@"{toBaO]hG Ҕ jBsGu&D=Ya3w@̨ԟˇ'q]OCO/j-'zAx6zh,⳨5rr; ԔB 7@v)w&p$Va T˜u(hLYL_k}}lGb1 d,f!/#4uR1apJ;"Ј9lFnn'@1tȒ d[I頻@ D%? zRS}ECZuyt%3Hٸަ'=GVpYR,ɣRC"Ηz 4.X{?j0Àh ?ⶵ2<8Hf#.Mp?U[Ec5+(LE^1orC+WcO=nvx; ^1פPdN%1Ra/zUWr34<83NHc*WGm9~B.!p鶍jH+|u6:b뚝6sqM[f#AhA;N6wՋi#]^z{B doUM>-fl-ͺrz1t+|%b*Lq @`ZS-@\¤jrq g;Ӣ}j鄑"3u2eؑ::y6o_S*g2<`ȺYF>!ÁZxZOp]eWX' Oaؑc~ͤ벃w4Ό`s^y2P`mdZO__ԡ@%/`Q*yjFW'w֑22J;Lն.)%XpjCɕ~로хܺØnWUx>wW ?(-oT&;ؚBYOsPeV_-}<^_SH+_%ݓ]9[.%NK2lV >+f1FI5Wd&I2zQA 8%JanI!L<xM%U?ľԁL]O^njy(pM(`YEFmR葏թ8%~(dS[-Z`ǰ=vF5_ DcLfse킦' ԩ/bi9h0 a+ %Ce{,`_!ZP"rTvuZҝU?=]GHd>K5$Y] 7t ѯC|(~E_%dY]("v]ԯ;,ɮghfc\XCR\:foDrrD WщBܼUGixC68ύ *} [#N\!/wʆ_O:(?QqVUHx-mf הL\xhdS6,BLyrj!p4g,9$S}ϕ+\A b3:Q E6 m/iP j8e%x"%uBpm6!Z~Iafݬ8q/=3ج;!lh]ro@-:s գv0E ,]ay2.ީ^ǂytK@] C0{0 /J&LӱpXgyfqBL3, kr/bWsV ʘ˕/TvH8|!R /j F,t3?F=zXP ̾ J'Fn+a'K1u/>d {,k9ђI,K|g 8a>O7I >ݣW(pKbBF5:ހWs_*˚d$frF S*TP>Z(EUVײjtxa6ଳ-%W:fSY@XԎH8IFHђvaocS\.P-34taT{OA4T4gvnwjpX4J =\Y$mʶ ?)N1&Z"Z5{ز 63LȷF_XJ i ' o ] 70yM}5}.˒3S2ن=cd~hEl sJj0#"L 0"q**ڵ,WN:1U |:ցUnh-\SԘU1ɍ:C ֓5a!,?qsSJ /J-`#24#vPYّ[6]@nxo"GZ04/Y*6 ݻa/ǷPZ8R +uy:(y*3E'Yw)]+"IK@@ؽ8.){zMFFh֠MnM=4\[gwOIO n8/R .8G }Md9%] F~- orv$ a8/M9K?E˨MyL*ڛXlʕĢaeVkϪ&GZ؈vf:\¤J (4G hS\Z,/'$aƒ0?!ZۮK;XVp&d|`]%`ӴzOVJ鍈ķCv)XA'|ᴴܚ.62h^xZxD]!@}$ k*W-V<Ә9M8_~|~n1'Z3/ ML ]s/ڃl="cQnl(J~rO'^ZJ5ɡNOR@OMf:i<-2`; A#;cϑ0/Y\%tGz3 ".0p#A !e2" AmGWD :FXN9a!Da/x21ZFjEKtsg3I߉|˥ ..G gWt3GOZ3K֥BٚǴ4Pf\[\cwG|2PΨ&]f9xb(kf!DBFKa>|W*jH"93| E;-L{k1O MAŠ φl&g^#O=ݔ(VƩ;@B:i uYpĢc o ws|ǮleK;q.Zn"j*4{8ϊ cLP@m:*sD!A7M׬$Lvrj~YS-'VZObdWыu'Bj:79 _PϤN 4O(N7@BJL箅[W.zߺ|U0ڎJp09#o?vNc#7q";%@WyZ8Jޏصt1Ħ !ěXS"ŰK\l=>X|_KucHMA;6Z<LHmdvADkl={j턜FCu|B{V7GO.[$\oSUBO蠋*zpЬfqxc8$oקH,wr: G* z&Mt:Q{?̒A @f#Z;fk0-9Hayh;_ H5Z6I Yj=9u~yĻ)ܴ:+A}8x $nOi.XWsw11T0wA{N<eRCŲiSbbݱf.v'ͫǦ7`Qy:v0c ћCcM%v`0tl.Oc:(k<+ނ!>}wxWd*^]Yc|{^J92y-)cg6G>w5l ðJp9ʣ<>^ߏ&yEϜ5mI}G{lU [6'r(z42$ɩ:C҃L03%4Inqw;.{]-xΒ=g}VRd+޶nQ3*Ple{RKGWSH0d*`\SKxNbx>k!əberL5u^0[ɏ+j\xw))9 [ ]{ZdQױ&UBW/9!YPγ3"D%‡1Y*nKFޠuV'j0<6a!L X=$eG5ӃܙN.XZ_ PxⒿxMFFsQ-EGB!h|.!C;!ok26kcEGVl9a~Oa5`ܶ:VR3}'BL߰-SJddJ #\(x5v͔y1YMC iy Ks6AX y. m`yeˆxv-ɭ?/F2&`_'tUEs᣽vlL%N5" "?Uho.P>U@T7WGo(A@, }У J14g o+S?fbi q[ =71x%mO?1oZxH>R@,t_S qOr{8"F~vuG> D<_6L4ӝ6~KSQ;a˥ϐ:IS OV7Ds霶X!_!b3>  <)B/ 85mA&p1uc^QW#x5d]Q{/jBwzBSd~h&j>S".O˘d?]}Y k@!Bθ,/JۅUxavTK(Jmp|R:gFdiBd8 neAP$XkE3F{~%ZV$S][fuʃ9hр,xʮ&g(\(|-Te!>U]ۥp4Ő`>J$a/C1 ʇ d6w3(_˜|fUha931D;]v([pX tNhԹV۪ wԧK"H1ٔ1~ta}ξjImK2)Ў;OȦD8R(/_ Ȃ6QǾ'9y6w@R``ivU }K.+5cOp|CSFv3L鄜~8=*C~eR1 pJt&Xz;vO,1+El*24c'g%*f1 [_[6ncV# F8C|=@őYfM$iK4RwfS"FUÇIm<QJTr-KO>RI3nSJ^ʑw ki/=HJд_H}ՓR1F! -;]xۮ7e7U]anK?ɘv<}G/601sX^SR)`\%GE٢th?] Jz(3| 2d(HPajdCEA64F25jQO+1IrE#t3)1Mq8 &7ۤRxⷣγ>%C-YE~̴tA a9I0?{ H",$9:뗸q}9Ju>0yXP O[59 pq+>ks[ @Gqv)|waI!/Bc]͵U|`"~å2 f ի'<fedK#kb/b؅A1YBTI!Z@j1$ԏHv+9[t$cKĀZ $Q064E *a@BʥOsi. Gq p}r&FW0n17`vuL>6,6/y:"T;"8dURVPA¼)vG4"ȞX;G+2d>K(3pRj$s7 p S4MsIh[ xGS7mN^Ǡ7PjY 3O<֍ws 7mWkÌA%6C-SOsv6l|gnB9zqk󨥉> 8 =NLF\{Ez'uV 9) % K,W+%fv_-BGPEYsBuz~, ->5|'n}/۷5Jy[ϟ V9r?8%,1}(H#;D]M Ms#{h/io* صѦY L `+7=Uy~ _Ƙz׬7=az){B!8F=e, rݵ=Y#RSgAI([nYt8aKٸNF`o @赡#+yT nw$M&c]P<aV]N1.lPL;/K`aDc{~|iGg(WIjTPoA O曷 X`Ѯ.Be|}*鋋2/UN[&Z۷!P] - 6Rd3*DAq\m2.^C>Nx+*Ut>6?Qg2d]A %u}év-+F.kqK6?"4`Hf|4||c4< x(G|y|p8}eYUBmGypDȊ}̛ߝ)!}׾rJU0 (6z&Bf9)#_Š6PG=`pb6.Vkxo6q'^לs`@׆}&uF |_Z/y5ٛhoUZB%^:9ΙQiwۈޗMFj4qI9c8KitSW_!)i&qoR4a .{Œ@7VU=$d]J$i +lN.C!_1u/+@r 9I}_G[k?~ge+QzcIZa6%AT^Ri v8i6?o;T}z'3y-? `)m|じ]EfL!b3-HX!(twV(Esu.豽fe9AS`n3jm;~B.)_ҷ@j(֛.w/}?$V E(TPgl3?%Tb5谸g7DdVn90o= R{b 3ܴف,cjiҼNp|IppXA y0{ϊ M{p趔_i`BxǦ<@篸'E鉢R vDgt4qCТHn-5&B`!ץxe*H֡>~2ǩY!.CWAUQ(էb !!y\+DPVf͚gsj[>d[-j&L{â%gf ᠂{ِ#1j%u&Lۭ g`m T-͗?R;떩*gKoH+m`eѡԔY"6`rkxiH tE=o,&:WJڎN15c 8z;h\}s(u'K;?=DqZ:U \ pZ*NYA46wWŎξ~!* DVYUygH}gۙi'vU|gew[W!=ii{RفO LKwQ-eaw;II"̪u]ΠjZh=zP \w{R1Lt/p+T0Y)<~hJ8U>OM$+^窃Zdѧ8 tz>"5<^ݱudݹ\JGK 7L{_Ɋ ebf)^fȷ'aaӲ/[[V]O}4LҾ"P}z8MByw9 Pw֘fhy-až^‰p:TQ" ӛٜq(՝bz x ǰbtMCH cke3"U6G&%jA߶yQXfEBhp@=vDX\_%)!u'5M 0P0'G) _ c[[-OOrV>Ό΄NW Uj*3fx (}7O^1>Deɪ1J\ZxUY*zLBx5QcI%?3[%i2ZBs{ id4@'{ _=U>9E$%u@_PM`|&aWSomsw*)ћj98~|S;LwaIb\m(tceZ{τx]ﶜ+pEY\:D,aR|> ar6K5A\Ӌ /.I-/@=s/4=7CФutKϡ"Iy-cM^~οj h[G!y~%iiܒ^Qva^/R FVb # ޭGߥMQ7f?a I)fÕ*Rg1YԳ|aWj "(#fߋ,[_'}X-dyso˨E 9>)xMn$u4iXd8O)^;`5a3U*x؈YՎj{hxcDF =AuEρP?A&mk7bG"]‹tGJ<.ݢXDǍ,޶?(FJjnt}*N]*/ͱq-_p[|@$&f ;ͿrZ;w`cT5&*E&T krm%9Rϔħ᧥8q*giISmTv!D vnĔPGK>ttk\IoiIK$Z- [>g?`|_˞M?b˝VQ gyY "bc01":ѠC¢K:8% M (I`U84b1YhWMv̀dR>Q xUX2jIo!nq/pa+MC y`~d_)*^:´EyR܅p`s&Z_ۚaRzJ:yH7k(W5˻:̂u]{5Al- xg<2 cJ&đD׽Q5u(j!ֻۃzAPƐ3c+^!WoXFD҅h-BN]-澔zaqͬ E$1ftN./ک!S[$zvO5G/l(,)mxJ)q=vp6CS F'-RWҸ:۵v\EsMZ_I}J럜(lc|V+H1(mo˩lt(`2Ey=3 Bڠ܊^$?#'Ydr+(IOQ}6va{ !gB7?ZE"nMb 䞓gz/. :\UH_~Vr,jdsמXÅMy 2 !VoST>(=Vԓ<v@Lo雹̽TY`$S ?>Zj{ttҚɊ5)=dQc,Dˏ/2=F@B(J RH3礌Vx.V1|>Mf\,~?k(X7Q#t [v xt BlO =h}Ŗs" ,m]G$47P;TXGO')8Ú-N$3͕7\ͧԑ|q"~SrW&ۣ3@-f9` ^=5fUkh}|+؈w^1F*ɻ 2ℐ0"ϖ׆2p}`f,2UB,|g|7bȍՉްTf;g [HȜ+Bk5<ː.\9*6R^ ~PZA~;&Oݱ/1X1a+oL\,hma;|\Td3~U]I7׷'b#4J.zq9%<ƋHS:OK|hRª`U^B'g%y;}ɤTy,ͯЬUӑQنJ0 bQ7Ӊ0*iߖeMa<KM=R`!UTݼ2_47E|爣k]`ub䰚 ۇ Y+0CRo*TVQzSo)_0\WB9W"m oD\ҔcބPo:Ywe]!L<½] ) Ը\=i ,"bi8/ J$1]n,f'˹jXKz(,lfҍvwJmrMvuwLI4]-X48GcO9[|ʌ`TE+"(јwR0!N)%CQ5)}R23`ƾq|¬`rsi-@VIh7LUiij|`u~nGpاM H)ChGyH5_l+q/#jO1sn遙-ٹNdoH<`Hu,Ǿ*4Ax2%yZRbsv q2r&.0 U` b=+0 `4;I͜3d*qopfT R(Od'`>B(M[DT0o#`BpO Yo)(VoÀg%x>X񩢖P-/y)^&y+6:v@6=^R\Y/n $g\@4#y)i$+20{`ڝXX3f6ƕVn*뾮nnP"caWLƤ(/uߪ%qd;'+3vuEN ƝLC?v1Tfk@耓S3,1/ə eXPFMvlbܝ7Z[-VbCJGCk?eABl(oͨqXP}VIr[3 'O.xV!Ao,, jP޺{w 1$g48Wq"O~ӗD[@}[I4ZTX1ӳ4R!ez#T:QXG6K .S™WO8ZxnƸBE vV{ `t 64ܟcpc.ܖ?*mI- ف_km~O(ݑP/W<ķBcߡI(B3T.2RPkc}5mZkfx ݘUku;e#J)sr6ss>K^V|Ne,%l@;t0U iJcJO#isuBҾ+&lp4jQTfnI}_CX ֪ɡUe"T"xpřIƁ8 Z>N|i嚱DKIY}3{!Bp_@=eJ[RJ"J de iUG?FMqv̆dơd`Rdӄ悹Ѽ :Y=okmֽh #ku\,Au׶y @vB;hN23n1\[N^kluF @Ѥř$ (M z^;3v3Azʚ4a @3K顥IlUH \Gĥ{xASP/aR8w0 ڟhkdz'ʌSiO1k)o%g{x-ȟ|"kgz/{@\0Mמ!ص6+XD,РDdn &nցAWS)mw_/ߦZr{}iZșWL{z 8Ck'vHaF"F齐qi SQ,sÖ\)H`,ѧO_kQFK ?h&9Ɂ_ߨbA!$k*JL{WIln㽛{bE8y5"N!Y>f. D %׶  *UI`JNloܳG|Y(ZI'腙Ҭh L.} .H+VKo;?$TդF:vg&  Zhgta,QZ8'ÃLWsJ )|@7fhgL鵏R){?33A~ g)D/<>3A`*tv+ Kہu#`KES8OA{5<4"P!+I}zD B;T1SĒ"b%d_btˡ}zyi 8-N+{5Ci0مe vR1)bg -}<TCRQI IX2*~&;`(0N84W1!ߨ >N/H/^p4'ehLj6Nh`2}đu`Վ?Ti:8[~Yn0P@D$$d7cJք=uNm*֦wʨ-#kcË65V/1#;1ﴋ]ª&L[\p} } 8t-[9~ZYT9ojs,#ʂLv!st! /Ep!{Wk}Qʔ1POX,"]o2|OĨמdsO^Y8 ]G24!8D8mHcM!z͚-?NөU[|Dt$${^U Gj<5P7@;4 YiuxՙrS^KCUh0C0X\;T}CU zyZ)jn}B4~8(;eyMm?V1p?FM INGS68~H#P))08lleWs1q5VANUe[%j}Q%|SegkrzԖrϷZAA0 XO %ѼaO%ZT 7~r3JHE _ӻLbtߛܬkM|G􊐆Țw[`3tM9L9]; ]KA9!kotJݶ[ WQ|[\ Ţ `.;-)M9e ;Fn p/Oh쥥qB[{m;ccfONEv9fZEIB@RA KhŠ_]VAaP>b P{JU(ygLcF(k8U@Zd|v$)\3FuPH_PfS/8dM6T6)QNy}}PIn; PU/埅WUņI/tϯv% +>/h=A==tB#xC\N-&䝌|U4?ɧua=4橧8dHCr>0NPcr(9'OKh0FW֥#7)!4`Ơq:Er{ʈ1 kZ+%6`μPÊ9/\3V6ꠟdʾ<,{dWBA\f~ۜlic5{cc_gw.#`ULc$kiyڊW񑑐4Rʟ-U8}ujFӲ34F҃~l8$#0ikm2&xByX,kc@^~wIMnXZL[7}67,OZy6Kʛ@]mS-%U%( Zdwj՚6KMރl\]L -&A`]# &l >ޔn'GQ5wmF=A5zcޘ}~N,cɤzSS01̦aߧk>!,/;" f2:,H?g՘ygVAe,fT}ށ>U6TqyY\W ,O~<@LӛC%έ/ o mTAm5MP=a\ G=tVI7[K:i҃}&:|Wff*x %}>AܒkEXLH*-L ҝ<ˋϺpDyNJ)B=XTXnNC֧ TCյpB5tP}`xa%̅[~_7˷(wBX?~pR$}.2}Ho㷯~^-oZ٘_%Ed/[QNѷ.m#Ҭ] sN/PQ3L|lXZ^ADӜHh_@c#o#hҰ󁚋Tp=VIq5ATA%8&|w\ޯ,fcpv)|ef9Z7HXO7G *ŖjA~"vWȒV˘۰) nQtzտ[]hVnddO`12ì]ċF jVЅ<&_9! ?O#&M4G*u~~cR?:P'sS4 PE{ [0;A:BjۿTgJ(`!Ǟ3ąh q[ERWڣ@W ܫ hccYo('󊂟RbZ4 |>smB+`u@b Z*pAv@dL?]LRsgUD=Cth/dq]kSoucSPE+&LWEr8I&9TCo!b(:! !SJ]Y6Vu=%QUiZm+fB (w#zPkU-^ E(ZeBb .-v6Z U(+#75CY9CAb 3R EY/IK|jŒ ;1ȓfDASԷX#魏^IB~ {$ȸm#Hs}DebU<=ug׏M$ L J/`/Z{AK{ OWeiadګfx43wekˮeYϲ~D@0%lp#GbګrLceSK֐(`!x79ԚJ_D}>~Z*4sv/c))x..iڒשQ¸yLUUZYUDg{"oi(G%F_vpr19JrKUl y)Wb5S^'`AZޘ.Ir:/.RSA Vd͍D3{3m%i|  R0֕$ ,|P=Zsf! i[6$3AI(֧am'gꁜ>cz6.-K&ǵ)WéK+1X 'Ѭ'HnUΛ?zQC.M4N4ӘI)H@8#j2eVV # ,pc,xlą* 'IAr#ym/c y!@~>O.$$0r h6VUcXǵk+_-̕ SPG J;EC%YeNRO0myǁLvY8aɪ>&m_퀓'zb˛XrTcqPC~d\K4!ō g#'KɝG ^8G6[!ulwjkh$Voq//uC]uZe^fF%_{`޷$ܯPJ0ߑa3YKe)]AuLON_(xQ H}ИƄmyGxy/8u34O AרR#q3=+K_)3yެZ1WWf<7^-Vy,/ XҞsx񔩰KPdC3aoܷ-ɮwX#eA?Yec1!O.`yeRoݙ`^={7&,9rv:lS/f>Ĉ8܄<浙-nNWw1 Dz8Uy<&(o}Y`,IG2/mP~E[ۦ ̕*VXŐ9w;1ױk5AIˋo lA t9|uQr([as_۶ s"&}Z ?t75!" Tu鯏W) 83榡#V:;oKly1Ub2aqU'VvҐ yG^< b4"[$Ê6B )x2nYkWU񙃳7']%KL$/.]pqujLKaMă=c+mO?l1Fl6>y҅Za@A<Eڪ|V R ZBֳ۬KCٽ;l)C|KQ,/ÁE~ML.!e=#}uY& *V[`ݳ9S o3n\!O"2wyH̊H ,)q`(y_]/YP'=t$~T+/Q c~F5HyDdӎmݲ,} >n`l,܎0JLY&(j3)ճ퟽dԌSYSl5DbP7mt v.>.<hZ4Up}]PXvNd2h5#Ћ}jA=uNL(׃?o ˻GS=%ZO<ȮNͲE(( #†F9Nit\΃Pݱ5LnEy팼vGZ\kXDЏ|~\#BَL0Dh~{!Ծ"b9_5Tsib e-3s$[ly&shw0|YLQf>@W&G,\՗17:xv={5gc}*ADuʼ0/H_=x׊]LB9|-4ʐs&T!@$wܺb3QVA d 򺊄 ($m)QDB( 鞡7ӎk)34mS4I|e@x=}jz};b6198|2̓8l_mP2NĔwHt9@A'dBzx6U|Ȗv#cc Uۄ8ZaԿS/y6+K cM.=1(ӄ[B$9*RF.G4UϭEf腱_}?f5w(! 1⍳rYQB1}ޘ}s8 ~ېܦze3x<|DfyqM͗6!s_ӂƝ~nYY?PknT ~( 1 q#TAe[ ΖyӇb]FE6QI[OS`ЂSqEZ9U>);{O93RH#L_tU*60r+@88 1X⩁~MY\3] ˕V=ػ:1"krMPai d+ u.NSHJ@ȴ̅Pm:On$NDlO<@]ѫݐ_[ MRڑkg.oFJ֓ȿK 'pd+6^^q@JUm7Su"&=LC )BW+ۤufm.~x5ԅ{ PZւ#󗽼WFo@Mۤ kjȾB j_41q[ZhMĶ8.;{cMRr;V!P4~f!AuܥؕT!6+\8~naq/THI:wvh#Co[C\*8UrpF᪲JTW"De2k̴Epޮ׈`Q%4v`9{7vy;#*m wgt:%N=;/Q,<w.,c~XbNu̳()ACq[d3MʿaĽ@Vi phly?F4-]2df]3\&Uc*WS)u =Z2Y u+p; '> )YOB\.A;X]ZO#jjk QXʊF-Sx'yBԽ?)TϜ;6X}@G 0%n>KI|o@*))ɗߖ5Z qѪF8e-~GlQ&6+ѐJ4QPgu{q';z{Ș͛Yrcz1"uyGX[e';z~EhNH:_Xx:@$n>Ӽ|Ǔ׵7T'`,/;弉b͎)f!qօK7 lqa{p ̔$v׭)ʭHQ09u5=bx @H[:B-s58]΄ٙUݝgN_22 ou$'rט &bv3-:gW8LNAn{? Pqmǎ,ڭ8lSi_\J)XtOَI"sVԖ113.@7?.3Px4x~`H mi+s^IWXQhGHeo:I?= O,1(sE3v5 ➜n [﹋]Ob[>eutHz{[ۉ'Υ<@dғZ3fV+)R 5I+8;y i"4N}I1s5P`_5OҥQ{4(m)הpxr}*FDmc);/[fz[F 1t1gNewk;%͛X@Xd]D}` 6c)mVeI }:Kl78 G %XkҼftzSQH ߜRB%s>{k0vT@O)b1:Z%|ӈؾDᩚUx{Ncie.q,Χ#C1N:cMS]&lWǮs3ASZZ`&UɘmX0O0oғYE3=2 p] [P͠"f}eC#3nCxF^ 2Pq("Ԗ2mڥmh]Ӯe0(j*ř,LV\E<O䱤0ApiQtYNGΆ-ӶguH3t9ƧU}MU-N@f,9 17G?.)_rPFS= 6-F"%+ȁ5*ɕtL^^EoGceZBEH}V(ђG1piOLo8߾/ 񍄰3fm,KBFue-lw F , {;֚>FQϟNw,c1헾VkI>JĴ>Ҏr m &F{ihWi5ZSC Qwc3TzكxBD`t &g)7_AړĿѯvװsDDV[T7=9-8),Ujo4+-ctJ>l3'nwz EX+fj`>Q,7(ArS{` _kfLJ[Gj0hF{f8[$I֌/WH)UMl _zEx3?hJl`̘2R/ZCqYS]b>J|RQYW)cIYirƒsӶZ@QEOElGVp/i2G;!w[ !ɱ'n@=u.sI<&Ř"Qh㨨=×mUwVX-[a}SӘ br OĜ=7z}ph r@rnnqti UzWG_߶<.;"g/]VuJɕ2U;pw)C詌k:l=ONp=xM !Y Gr*  '\]wmX-]\>çaṬ=aq,e ~ cQHl m]p<$@g Fr9(")(.,ܡO'OX]ןMy=lHh^>FW7嘤V0i PldNճc#98)v -h;PßY~@f&꧜KyJM)J7dEMEe4Xq'טZ]mpIb1 eGeM]AIcQ(ˀ*,s].W3b]!I+4쎈#N^`0fnv2 ;k7Sp0uHP$XpSJw;,N?_ 9?59vaVJ3뽧5}Cml TK6)Z駤E!'gd LEllb!$AnoM!2mJ. xKeخ阫@O| $LJ|zlF$څ_m!Ka WҤ=&צmi; m"$Xz.zWa Nh2ăe%?w95{Bp!-‚9ⷶ9U;J'I:`΢czi:M36bb-Vw&vҏ"ڛ#$ʿ":6d'KPZ.=0V'\ m&LZCtu4U*o䠥(V #quկ@|V܋:[dq0. -V]$%'Ե:L~<]&+uHxt)JUx$n'Jl.%l[Y4ReLvmo1r)OROsW#p"@"`]*R(r< 82WMabp;d6%EtshH 8:" 4+yၟ풇K%F}ngZl UhG"RvH/cz'!Btm7 ؑD}˻ONR4xJx{Ѕ%L b.N"2x+S~6#cѓڝ'.pa~YspMhVj+åtpJHrw gp vixfNɁGFČ.W6$Km"F)o(k}b',\7{U +2V]7V@gx86Z(uاM:JeFP0-X}^lf ~WDu ]F=:ucAè|-wDl͜Uv[n-鯕=0G0H~I14SG|RX ~W`noO@7,`VJA9!8ʏ]`;S. ݨ| wjܒ.'$Z# tfX>#jVqMG! b|m:bCRcw ݧN@.М4hVeaKyLv5;XGbfC׻i"ܶՀ8Ћ[ut Eؓ%YG{fI_}ō ޹skCٗBap{;KjkN|uT3-K4+3֤=9<˟~<T.[k%%ƈW0L{ Iϐ2`*F/Ų71~װhѬ`4Z-R{࢔VfѢS:_8nUf`&>N7x̺H4x1i2kCeV*;BSf;*2~K5ɨ: 0 Q|R5^(έxܒ8RP]Ț0v_^SZO7@.e 2ZA_Yc spʁX%´Q\vۻo =7Cp-A# nV:|\ܵBi?aPkyx4$ODZq ٣/I7kQ-ċ@͈jٱJlA| 訉wTnGuYJ(Jއݰ`q=0 2,}j/ǺȪc+vP}MmX2$1%[tR_^˱Nk$R˩ y);V)LvD7AJ; "=.zB!*O6Jt^7xŏgJl!˹{0'xP̼<ȇG*%2'0]A%ìޢޖ4OV?N~,+Z1G5O*=9j d-sR+05+#AV;l@mǗ :k2[6j]120UNm rZ\tO<&?xA*hnŖÊ=q;<~=jZX '/V5^慇̏7& Mdhe|O0P6v 8 xm>bPc ?Da-|,כq)8ӷJ$[JAN5))SRhAo,Kڍ8㸋\1s|T?oV~Täs{ D~9r5YSk~ jcAmc+;o ۶5wQ+/WtcшZ(4z- UmU69$])ES9ӀoJh\{P0%)EW29S7]/H(h:.}w-]~Y+@.0J@\'&8tmLX: FD]("\I消C@ߟc:c%485yI| 9|mNbl1-ʔhAoQW5-dQzDl$o!H(qpm`cZ{|;:nDY<{Mϱ0Z Ɂrd87D-g 3f>Ģip70,ˬuAq _2&sǰzgGJfnv?o| $hefQ Oոm &A6>ŸȼK x<ALsȡƪOmǼ>> zqv>KVZc"t;=a{yѩ (ӐUH3* 3$@U@\OUyEd )'f?Y+Bbo6ofy c]W佯 )?^G jfU[ਂeD\{Z: w湾BbJ)^Qx~7R̘pމBMO&m<}j*kZʴd~R !@klg8'N) AE&=v=@ojighB2lI:3;SZ6CiL0aJɄǁ^٥$RHb3ie7IΆpmN^@4!O/]H}ݼ'+hA+ִ)>G[ P%*|DL{#ʄه,QN5+)= K-WZoT/J%# }8utuv_]Nn .`$డ.GNq#g`*f-.` [S !܁U n \:("D.u?x5Vfso)0LRڀpHl"7bwȣQ)f:,-U (3M+ eYVt$INq=L 5__ )c,|X!kF~ `4 q&(Y}(e\Z\1 3d NasA@j\OgēјN D@"n6Ԓus h樀Lms=*51Bz)F\Bxii $7PתydJ\4hךxC ]ֶQ5  B C̯\kz2#q]FvSd;jt<DƼ˙Z;m7y,ch&*̘2sz)1]ԆrI槁; L_(nϯ",wc y^ 3oޜ5f<|ufg:+9G]Glw@/&.roZ]ѻJ؃!_]yNX9M%3m p{X)LXm*]" acx6jk_JB<%gҕ5=ʦs$&K-_Z.YUM?vY(=_6yKk)Pb,?KU #uՖJyJ#MbO]I𝀍(lAaU2_7K} ]J9yI #zZԁo8*zOݮF NA'5Kw5݅dHْ-hO{ή}V}I*bŘYdw㎧\S8(TͲqD\‹X~<_ n_1:=u>3fp=j&ǔ!4鳚B蹀ۄ W6qLON`?謳'!DKX(!F31mS&)p [ZoLW<Ü8Qn*͂ǝD 9G"QHe~l/t/bԡ[HHGpчBBKSg)nMy(^@t$Ҥ 3zbg۝؆Buua_W]tYجB& hT=b/g Z%-t?ۙ׭?L~k>CeNSɉ:5x34**ڠVvKE<9D8I-yǬJ۽"Luh,<ǜ†t7#:>3pF)TBy?+~kO >5,òmb ww`DDŤEiMSi!8/so), _z5m~HīhJR˹rshz+0hFTqVŘPt9a!-z6 N~Qw^btBBl¯REe~`53]о^,oLq*T &Xo,ߔqS`yP|ߪJ 4~v4guկ6UVQX1bi0nݿRH/3ZF1cȤJrjD@{hk*/y*S3bTe9,#O8ص,gP2.h]$y|OxB.g Ig(I Zr :(p;܄p+XۆȲy(~SH9-y/0" .-XRݕVU{5hߺ#eWg*OY H L|d*JN:^cҧbPWyUfv>^ grMʜQӃ<9WDM""^-;ms75M""\&r{ xڼ% MfA8]+}y%DF6('tCs WeeI9q^HʩZ'z{RA5GL~j-`zXiD xlud$7p'Hf*~毗mXs` ' Z!9 *^ iWf{ $Uc}ȓ2up[L.yHxzCҥTN |Ɨ]btFB=u s"qP+ ͐5McJMd5(VDt 3.NѮڇqC {@ԶRFZDym!񨲟A&72}:R:kQ_8+bw^܀eɻmZlbS!3qeL(sbw 3X1ΐk:Ɋn'm5r Re,+сS u;W774Fs0 C.BK;Lj -ÈePeYuNj-oWD /ZuJQč X6mѷѡE,Z9$'1 5JO4x| Avj_حLJ<#j'aŨzu+aͩRx8 C}OIG *Pl<-_qrUI"#;f,֏ϻb\>VP!YC*h9=])AS@U.sLـ>lS:_#WHFK7uB&K6ՐٗMoɘ\)w+'DLH߯\ek[ #E;֤wߊv'򪢨;\whr5:SXsّm(#̣~o"CU7ڄSp܍ݎ[2mhNQuj*̇@>EUN 9 rTƧ{g BH ;GNU:R@/WYԪovUom"(!]+ՌG剘8"X42(D0tqdSZƤ}Xj|L/gÓ?݅,ב9otEł}Һrf#dZ=]z hPlӰ66::1r@QA$$j4H]%b#w:ڀiLth$xlأ^)?c~tJqv)!A"w iIt5QީE|ƌO(lqP.^[']R+OM Wfgu@ оI&O0|{9*YIȗ0#@脱h@.KRx)|dfktA>^P>wT9FyYV8w_OA :^8}EɟKAy6ƺ-D ]EKcG|MdaK*CHD]6T\9S NV$_[x`;`j<Q<nomkГGyiDfyEK?p%zS'hK '(+yױv;qֈ32R{B淋L]S6N'M#5ڸ0>/39 r3.?|ag}/u'#"m7g]цE 6Fs b mI_3+iBi~ɟ#D=.2ExŭZĢ! X .jǔ6(g>PIYyYx OI)gi #'?3p[gt)G_œxx5ʌB?bHjN(dYZՁ; eJ -[a3]Nи{J XA&D+k~݊9d"qEW{YhOg*qLʸ-(7 A8zc7a#;~Z]G\o%CXI᫃GBm+kIZ *M^:]1^ⷾ%?xxy],⠸)D 93'/͠@(6'Pse~Tpz|qUsMI1uN1l}Rb<~\F5," $<@h) ,K$=_g+ EUwp:u`31ڤ}m@5 D$;)a^0ح2d_΋[[ޞJB%7*G)6IJdzU~EM|~R4_Zxgw0:;\6~n$ N&3{}:l]m&(`Ro 'eJhKUlw(eHٔd̴ޮu9Ǘ Ҽsm(}vbV T7Mnxz1-$!@dXQzJxzMSMԒ۸oM|^rΑ(@pe,^IyfLjfqNoml9> ]ì0׏Rf6zϪMy|[oC@]oF-o[{@AL2z$ yu66 _7klH| Ϥ޸ lZDaK ;:4ϘzoUK97om".kW\dx+;YrM ~YR7b:oյzqMT+U2r6b IA`=`zIlD>Pk24"k ZG"VܛWx#.ף=@!qby˃n;&v6-mlEKyjdYEB1$E+f&e?}XpB8/)?2X=z6gs~u{_0MaHhEj쟔5=\D 4ӽ?[&5~dlq0h=e TYodx~gņVgp3v1 i_OځTb9ҧ* Ͳ߿C%GWm1?k/NZo|P$ AQ'lshB;43g wp8J݅=#Y}~p(drXwǕRXGA~v "To9;.ԁ"c^Ղ!L),bܟi GemYxu}?-DWlw}~b91b5 )_O xń s1!^X9GN|f!Y1˨7%ZFW֮m "#9-[ҔJV۟|^kGY"%k鍏݁> aij|CqƁwU\W102Wi]@c)(|G,nl"!3ŸXUcO^r1˃ܩgm*>Tp ԾwuNؖC8Z5(ȉt;I$i]ղh[ Cz𸫀qF⢩f>fM:$|);vH  } Uߠ[Yei\kbҼ^tʃ<{(o*"͞$8j@C¼XaAe?LE6[R_M!Մ`Cfj]٨tǭWt]{lߣtH,[ɹ~>$7Jꜯehjnw*T(늎fi2 GZ6t"Ō4*Kgqb@%Ha9û-[!"gfMѲyHd$@a|2ڱ?2] /1 a֙;D#s=?}f)>N-6Ԉ1 g`6e/ v %v'U3_ C6 8}ta~KNɣ{}(q[G>Z<NѺGi1 aieT{56HQK)!˛S,%Ef\%1 _jP=amΧ,.KV&H1^AS\_R G??RW r\">~/nC;֧@)pɿɵ0Z?H,©Nr4?:[@w^H9^Hg1P9[NB S%&`UίB^eQfkVũv)Ugh.4ZT|؁9ٲXzصK53n 12w,nύb ܑk]MmC=5: 3ʏDwQĆ$‚AK5wm&Ue6QNm{3}--L53]xT؃*pqe2ua9fg\1Uq6)9ߊ)=[yTZѺ bnh`|k .Om"~Yua#[ 3G7pz#QVQ5wSOo Ё$:G5e6 '|^T7B!6΅>ӝSۤy ?Lzќn_oQ/>23,Q>Ej@5 Z4Džqfu@fU*}Ji]w l2[+3'l:.f( ߄;: f72s47VkJ9ħq椑sG6%h93)c}sZIsb[wHF&A/XBCQuTx\/i?t؆'z>GpAY2 z͂Gg@8`:Â]H"lpGۿ7_Òm>ㆰ&8v 3Pay{mI ƹ:棇g= .;.-6E%,eP綁4\N-7YvQWĺ&_[}z4`"c9*8\^o:-)ϘD¨g&] >P G"dUn^f=PgLPͿ{*Zokg#Q鬡rr푓x#_QRr+]M,G4ߧ"dsAN\όJ ҭ3]Ͱmqa5}g;ALrٮ,pJD06 $+]KlXnu2MX N!%fQ~%D!q![ȩwg"˩xiq^m{]?Jφω | Cky+9T ]1?0~ī FǸl/rU;sW 3*uT!ŀM#hŦP3 L5y-@}\lG~Hmr]/_hHwcS\.`iaIҁ5.Z$ֵ!{iv=G+\NSE\J,D|ۢpwnNćyUy#DŽ<;?h Rf;T*O7t;<3r,rJCO4ҒΞ5y M-@oQ8k{}{*گ*z֠r h؂;JE(]$M ERk'{(]l/A=@Komgm/SI&n4M,nrI4ſtt'8*ڢ˥BrReU'se9ςXa[J)̹AlGg뾺7[mK 5 RNw tCZܩqB2Fs5ϑ2rK0瘀Ku/rLߴ\]#}6}$Җ ̾G҉ TcɼbcƛK}q ^I3g!U;-ل5KA3KqYVD'ԟF= !_ۭuX~6% :JeW13~ k9Ȗ׹ȃX웭TTA}oؠ6>>} [!Vp,qa#YXT&[iBՖ" XwAʱa.,:C gވ'ӍC(h1͍2aI,΅C^#aJ]M $ o{MIBK=t.^ޡ9ej+ax*2GM?f7̺^czZX.eX/%x #9 -nڪѝZHĸDM9y 潑li_k1 ZS[_! kkNt0gLdf'Z63PXS_}R eNy,ȦIa|Og't)?Ÿ'L7Xru9Hp(" $&|ngk{Wk1DS4=0zgHPͅ#a1- [jZdz<Ȥ>^1oz,}\nk)E\nNT"lW̧F`±Gfk1uH:r€VmypS{OfԢЩ\ 1c \޹)Re ~3_ S" 5\wտa[ 384FFa?=J-&FWZ'HvwYZki5ôV5\ (Ԑnc+>"v5v3*B}5sTV/fQ2`a pixy0"r<@#=wrLY@!;'dHWG!@7c Hz OEX#((\:h>kp:aެEDta% ams:3g+FF #SZqU͹c7!./k}@\}QR;A8bԅW*sAWMoTzZHv~@(yk<`Q L|G!J\DGBO^bX l)&9.@ژ\+`S)cÈcua2lΔ1q 8 c+ma!v*@DMfz=iSo1Jpb/f[`bTxchjMB a$ϻ: "ww uK=_㞯![P0;kI;'I9x-Rʯ 6&Z{Hhz,*Y0 \.vAaS/P\C(zO):4j$Q㕤%1޺4.udcnrJԚP" d |q HKY+uY̓7[3Dʶ@~%@1g]2@,E' @td) )`;2';<0 ۽msQ GE/tmqu)"dQAw9eCꥇR?z/FzEr̍HMpRT-Bɺbpn-f_B˔+?j(Bx@i }ρi?o6Z/ ;Nd2J}XAedKugk;E'M t801kē'Kh OfeS&R,0`م=۹i3ypzcq~ľHvޔK #9"mlJ͂0IƃV̧ O Ya &;J fᅍN-0d_m@ֈ50eW L&yαgհD ״ gYD ([FBZl<ADX78#t%D9~Θ.PP"45v ulz,2b@[uE~QR+e~ȅa2ZNbm^'W hʽ_1oƍ*&܅M!䖼l1A5tC CM=D>h_yWňcP=vܙWp,/"GܶOϐU0ҍA'ui7e(oW n"~>;VZD*,?UՅF4Iˣl P8&N]\W@F PiKJ*XY:U[eF65o]5U8Y_=B/j4^^|_ )4 tS I B]~ə7@<+T8$1 L~Fjj 8FwšK?xK{/"]X Ƴw"{|Hv0W^g3)y%[MķҮX9'O,2I na {2MX@Ul\!8cHjdO$`,:hկC)ʣowkq?!CJKL"+JF`7&]=L@L$"@3'Uq~oܾ̜ K ,Mř!p\K_"d@]~A;59pfyݓD䇋QOBa @UG 7^RY"0^5' u7>)'V^+rMeʐbo%gF^D n!0M/{)п cLr4մC~P xW(7SZgaaĔJ~=iv.|xȁ&&tX'T‹2;CW01C~ET$Gx\ ږapWJmn lbqrᮓnXo od-_!*_?1QDLVS^)ux5J 3_rj5b?"}w\/+ sPs@ȫߞVb_u~-Њp^0HQa W0jX8!H`} sT! g8eV;(lآa]$ӁvvtHnSFcnޜWWtqLUWfԙ0Cwbġ8?x J& A9*A_{KTABv{"*og':R _Kr~"Q@wT(6=/gO>L{i|4BՏQlE~Eם~dj Tݘ76"jX;yd9Hy,WJFLBˉX,EbJ1Ux:C89dm0ߢŞ;6(:uë^ypl4'&vGx?="l02Rs+iB=sft0G-!Oܥ;(cܜ~qDϑ k {ׄъ#6ؕ9#g.u /!j\,XޫMy{v+7R(Wv̓bYV7 RnZ]pEK?ݔp K8XȽњ/m 9v? چv<538p/N)1ơ腊re7Vm~Q8,hC&ϝ2zޏ՛& uύth]05 z/7-Hy 4H0㖞$/PէؾSp3癄h/L o]DЯQ%ݱPzȅ}["+ӍR` $qJ/mcx!Pz\re*W[[jY-3Ad/UWpK`XwRW=ȵ 6Z*GuHzBCJqlDg&_X+9@3o|6~!^/G<FC0OFݰ%^n!Zr5"-*xUa!z!ˆ}hݕʾ٣y3CV_jZWr#̰PP = G߂Ǿ"{}Yc" ʰ4k[ЄOY^-m 7;TƬ2YC0" qОRQ8. FEH@T x1Sy{'e%ͩemH{"d&<]&lP74@SS>8tdϴnj# >nH7rC{"/ PN3A.sG_?{lܶ}mk]mʛlX)cVLR9ڬTrXIlc+gm)iX83I~4YMf\ {/-'Ӂ8Q9U dLwT&=&f%&& k}i󷝕̈́h9>;X}AȫN>"3@?^Qq6yMe%ѹߧ_C%RDŽV,e%ޛ ~3oB}kp1}' ;b)^"Sƕ0!@0hJ`#кόEquEw@reІLy "I۲պ+=t kvT,^sy?8XT6CոN SK/* m6 \6|,$nAU_~]h< 99nܒV[} Doo'<Ļە MauͿ+^tDږȪcIfi7UXz!:җx/L`:5xP՛]i|`dr`aa5q07ht8xM݌:Ğ vȨ;r5nm2]xBc]i) jK1#(CZ?g8jƬD X3馍{T724ԫ9hv@8 e:!Ns 39% fDk("ntҟue}~o jֻX9jѠvbiFl;ϩ!; 9 Lvc%e2Ǣ~p1Y2hIy^C]_ ՝_ ]1l'5NK幫w?3+.?l*X9 B6|#jKZSae?[:5[Po;6\ `Rp '=BJ`H& N&0C7zP QIOcq8FgPTD#K9fe@JQb:RnF+4{ԃvrzG&Ÿ{Yu;zw[[uUzrVW7 Cn*}9v.jȳfE#"Aض4~+wI-xջ}%BzN͠nX04_~Ֆ:<} =_߉ "ϡ˔H^M/r. '.D(9mEH4L779hC/B x;:2vow8U$pPP\QK/Y)~|2<@~KsmqwvѬOd,4>\duSRh'~QSވ&&P6o9Xmgyqp*a:IBPu&JaԤƥZD EkNn C @MftI+1feJ3yxSSk9r;j4V:OUE;Ĉ[>FE"rgz\J77rH3%CT v]\B(NcB*$#R7M䗦:˼"DZ$㸒V:fMԺCEsuM[s2xq9LN,^qy-YV 0o)-y4j%TU >=ж ZH\ OqƄ1+Ds9> =Ìq<,d`uBP%حR"쀾R> 㠭?D\6S> &òN" c0\2H mzlU #͜G#kJm|(u5J?AOH/U%zR@BPK,ztK(mԇt'H& ƥ`J7_uB @\,緱i3-Ý$ ̿4ȣe0?A@KnFW&{_D=_qhH5% 9Nq󂏗~Ij6Q'4P$f`m̯2Kzyނ$_rzH>)f 3[ULdXگ:a7E"%z 49u:ӄip6b5X mJovc:]5ؖpwB+kZ;CYc+Xʽa2 D͆ʵU&ZfA^5>_E1*Yipĭ^ n,hFO M@c| W:ux " 9PdgbFq0rxH4ۢes3(QJS&WC X euIt#SѧJ&8I^tZ~[A4f7?NZ2zu5-] C̈́ڍ.IL܌:C}xjQqP k؛ibaF# O7"TW_Gc(p=:V ܧk?w| 4ϊRCL\ѧ yS[{wĂ<&ak\7P=}  *{/2迩U`RqkIDRcފ9hpJ@h.kcŪZ,MΑ62CDkaS\v8 Aqv Ş 9Q;c'*VPnc2ƣpgoSXʮ>ĉ_[/l[੸& h90ӟn'2ژ 2P ghvtբzޜ԰| v|Eۦ҆.'{*|tVc\iBl?(> CYRj/"(XTB-n}B+6|st>ǽê:Hܢ`~Ddzh(dp-cF#n(6VrqOWJ.Ѯ/'Nٲ:eXTY=PM|V|Rnh%.G aGDUz州nqS'0ߓĤi!Z[rTxXt]3)ϙ&]% ΍65'gsL4ȌUA!ɏQ0 `7ŀRMް'`-נn:hM}VA({;J4FxX"P 6*)/y)"@*v9H/o58)/uo[/׌?e歧5̈ğz&p9}sxoߖۨHXG#A tWfe4gZ2O#hݓFbӊJlndQV)aQklBE%~NAGNT>yI2Ae7+Kw6pExob} `YzyU)~ K(Y i%AT`w1l~f)[YVAC9Wq(0 ;ms℃^RiV/YE>71,_A hR]YrwY k @W,3l9!.99V3Njg.5|ye5Ea6 usvk23˩dFj_?9 ㇋tf(kP8~vQZ\vjaR"l/,9BJq_PBT׬' #(@klEϹij,E 8G ,j[Ԝ̝谵XBw@3sϝFvUmHepPxqF'1 Ɯ)jmf}|>EIm sV/; y ++H )i讼HóQwD,ǓW P6,zLopz@^x\wT>`C)U`m cDq7C®l@}9v_r;GApP23B|BK0>?w$Y~Nj8Bq XdR_Fm?8 hjE-eRDzTZm5l+ ih<9 'x<=Ue#, &'_ QoȮ.k-i^ﳜa>k z? ԗLaz^[,6)ԜB]q GP͔Yj^{ʭX)'x㥫gKHkEGL.),>)Iטk҂͡,Zn9nS[6h$RXV^FF0hnJ<_-֬ё, OOjW1"1nQS7wK4K틦r+ &{|d} a)N8O~WK$^p1dSf085 3[< 1uoĿ4~-^QPc =T!B9 gJONS]XeteF)@161_ur$ cE%n=ps)_m)N) cZ À\R10o>bP7q8츦(nIL&2&qmj؆!\o~дye6;i?KN߱]z8\?Vjwn=d21޾8,T/,ZpG8j|U%֠~!a9(l!4p NP 1T<`ĮY"Gwa|v"|6+g?jÃ^"F1zr ޫ3/L0ϏJBٟFz|9%x:t-'w6Lt&#dʴBS _>`p~HAQY??O'ElHGv+_\ ru %ݝG' i+T14)zfjG l[R7ui"4Q;T؃bK?|ހA,Pm+޼Ss ygjƖ#vA-GYr5VGU,g슨0XflQ&`ww["Q]JcK)3޺>}G .HF //_ɢ+Ű~Q7Kؓa I#YF9+3Te}I/sEgeXkg|ay0Țt,[Tp2mjq[zf8*ϬTs,_02Z ?=9W r2( ;^k$adDWRɀA<5j{Yu}IFI?`;N l'KK$oB;u0Iii7ÖO_VJz .7enܝ=''}tEEiM6!"Ȁt&OEK;˘#aHkF'sn.)IASo]w?L u :!4<؊=1)K{eI E8HN74dU2Fokod;hLtf0羻 ,irM$2f4㜃|\ϩ@iGjsĉ $V-3z˫1kK~r=>fY oXuL[/^味'J㲁puc$hI {+V+aCI1+GeүEbYJm$RgMo1H#顴>׍o+@[&5-ս ; eMjN@б E P'`~$[WN\e ,P=`4n1{3}_9O0*˻cg$@n 裡JmIB4!j E3DWh_A1$&"EmnKyb'<(rtW<puuw@O#Fk[H7wQ\{X"p[2JfnGٗg.SYqXO|?ӪCLfoǔ6 V=sٕ~$U,sЦ`fTf;`&YxAbX rI.<'NͶ4psxqEydaSdJ6OyNc"Ϡ=fk2K,q!#[@ T¶E/8߁/r'\HP={H 7hY֠ 튧p9Ql@cz֒cbWROXw"b Rb62Fp-%#on"6hkd=Lǿ'*u1~q-09O'vASЂ zt$*%Ʉd\D &@4tsU{%\{\;CCXWvdED:45 p \>~2lC߻J\蒗7i+4fX6P˦^4Zbj-u&_{̳3eQdm ,s fAIO/Ǟ^'әyۚ`j䞬v\Br`{THT1RQdCedP7U0*~%o]:¡}&zh0$;"/rMǘ2"KZNLK%&(O/{s!tŠQ˦pּ=]FdXZK Qwp'HjD6 ZwZkSt.ͪwG'nO)<\e KBт$;=!](=bCy` ]*^>j:ogʉL<[Gx= "D1]ͣ:3`˺~{94~9ׂzAz͜_0ƏO]Yp>lo7[迿 mfhr 0lzi5{,C!Nw2G% J֋#Ao(z}T35Ew82~^aCfb2ngz ^%1@ cs' ׫'_GY]֪Yx`Oa qhqvCv f5gm"8#7*P^f =MNcǔRDpXmY֟ӕ;.Bx[)jbM39%O/_?6z*- #o0^=l*P}8Y$=9<;oڔ-(KMDeAatn,$JR#?t{(v9F\x^˓)ł])KòJ9@pmD&&;Ut(Vy2Ǣ-ީ6 u̢C8Z< jsL{LIruBT?Pr9G6w TQʲ,n?yX|&x b.#IFCztAC  4pyj •ViN㏼pѳM(ޜ@XWSŨ~61ZҸsDCцj˳(K Q˄XRlkߊ<#$2uÌ tORG ]|"3B$"MCn[ f'Ϻda-ȏ_FF|Ҫ:Js=6gISѠ1~.h^VtNUkȕFSPonSB-ßVL%˙K]ˍnz(u@Y?1e"g-M5M +'n,||J"}\Վ fAl_V'n3#9J$/s쎀5q 8RBAs;AXQk腫} 81QPI/xWc ߌN]5[_ŢV)ARR4(|G `cz)?u4ӻz] ʑg,14쭱nwt YBTi-+76rnL#F^{=2z(IQo |dC>:(.(jZ$o^&:{WY2<ܘDw=p, Hn{Vj = #eg o*V\SOGy"7{x)Ԇ/a9DlD1XV#"?pmũBxOsr*'}H,sx}4- gh'%*[]KwP?􎸦Cq74o̠ZOVF S(D{:o\ #Á{kW߯sS{2:忬>$fc]p_lr!-Ac[:DTʬ|6:)U<ר-3`~FnInPPjr&pHԠK~N@{L.m_HKYV7r%Ij[-<#)q/4DERڑҿKԤ{P$R?t3 ]HwpC﹋2?юѐ0ãD9X+!^Qi}.sJ2[F #-$LeI?xkx(pz' P5.8>fs/T&=gG;ޮ*&+*&e9hw!@2^Hj0 z 85dk0 #<j+狶:5v/K%+E:&; €kS^ap1Q'lQ2|דE#N .c*GP !̨uR\oɴ;9vf:OmO쒿 6O^ xncPKs8pTb~"֤V>N UɩF# aE&(k%Io'OuG3whTQ)_qT?,︖ hgҹ=Zu)czw.܈F׶LS7F"%&-M<^{fOD2^Fs =*^m{_ ;Zp&1FV%<Heֹb R<@SIp aZ3eZ瓋79PzDY8ӈ2(mAS :l&qJPmO FN}d yEWJV@Z2y[&#aܻL=CіG~`sX³GSӥ/ [W^8O-t8!zGJ @L| Yp؅ґx+:KēJܤ!9kM/P6=B\AT]89|<0 q +h7 ljx j0Y2Vj\Gp:sgeuy2|5Y4Ij[o~i6+"E T=\,&k\`~G ;#CsKva XdyBWvkFv̦K~,\r{-~쩧j6,5 m\V)Hlۍl&Q" ^Q`%jK1Q&u$\Mն'Kmq'/ iOـ b㚥&QyXByXDCetFNj68U{炆1h9*qA K5-uh0k2HrLHsU_^Քo .[7?\dym-w;2zn}u~c4v@ܫ$v!f >A. $jfI[㴔aCb_''UDz.b".-Ӛ4o$=_~5n]8P)Qqsќ2%V͆o|y*g( R1Ϋ g+n 0”lN-,td*փk.%Ͷ}2t~іo.*^mٌõ>%(h`h&n3ky x(rTdK=E}]!Lp _> hGLTr9n$M/[3ďzKEHe@y` 9T`,*0,߶ˆ~5D1p#R Ha.ƹE8G8ES#b%y)MJqקF!H)Z.kP1߹?vᱭنu&/ eFPˬsz *.N!:A1J λq@->\Hԧ hUxu왴mV=S?EbPqdQ1g^*xkZ%;Ά_7Tj.D%Ꞥ5F<*)C*׾7jv,VTd۲~>_xDLByHBit"ǮoYT' ΩU1cӝ/ZVe_Yz05C,D~x|ɶңm & -e][l\>rA_Kʑ{!Nݟ#ffLVa_ &t5⑁X](V@@>RV4=&[{/3݉3!PvT,$z7Tt$zW+E`WCTB>iouE9&Eڇ`)@˖g2Xk@⛼av1q:8N"`cq|cbD$Zء'U݀D,[Sd6`?+`-YBA =zUtYbOTn+5c^ݓj$cb$@X~%t"]_I4R]w,9[X:5S* sn(܍g\ (m;+V (uz<OBЮ랒rdM8)wp٨zsX4j܎VJ;Wl{L.ĬyenEdSlVsuùu>VpZRU(1D+8\UC='[`%*ڷKt*j+('CQ-@^.%\?Z@Z6/ri= V|J3U3Nm(pZ,u`O q!~-ö́vᬉh 8})^n帙&k,G̠x,-vxs5p rWV0+Gq1$eh 8H {w/ ^uN4ʵccuեRK,DSj wJR}}])K帴ЇmIx2(;4o}57$͒&LF g..o(Esu~yöѓ.knt@C<"0?Gg2f90|?Vƾdtq:Æ~~fc 3^irDnϿ0Ӥ3r+G2cfgmxPCcJb7ݾhr MX=\GfyA މ}@op (@!3ٞ1ժex+kri߁/<~] {"ڧɗ`"Q(dF0k|HJ6~ʔGwQxu!?ѧKpHA#11理sue'(@5OVo "pB{*qVJrߚqH-aC YVAj  %f-|M\/ԃQi,hpH+P\72/.wMKAa(sq,u͹|u?\+d'aEd 0Hu1;ad+w8Dm9[2gfZK)/\T|x;]$Cn-ADzɕ_*Lb;z,U5OƆ/;FX(F+@{Oө.ΤNHV)HH#dq~)tP]' njszfph3إ6#ySw}@ڮYel!Vwm1R_qp;[a %0ˆ8*n \\$?CQq ջ zW6k<~;a'dզo%GP1k $:;ym|4,տ{`K+lk)Sڮ(̉`}h͂JV=xh-.ػ|[݇ ۆF,tsS`{ys@{V-iMjF6hDnIp;K_2*@ͤuٮ}VuuZ3x:n}0<½1'/F@ϳ}9/#G'd$t`aOahqT? ޭg!H"!2stED^i5#lB4?x)mLnn<+|,]>5HPO a@ |3 z寙"\:t磩S)r 17B:e. r]DmW+ݙ~T,Gć#mi[rWԋQ>>vP~L%MIJW34'K~d M֬/ ZuRafe5,LeLUPy:i[zfliDzIk1:.)OaT£G"2y y 0gVś)pƇX'Z 636ݗP,b" lW v9Iյ;1l~d0TbjM.E] #Fiֿ4*#R:G橷/0 Z gzyuLYWY JXG}I;X3n/ i ,GQWu#R 4 e82S8n6"e!AK?癋d72ω:VfFK&.fOpĊ2L%rdP&N8¬xπJv0;uI7ޜ0>PM3#_{oa]JIۚwf}N'Ea,L=˽(B :4tB`3jwYG㣈rl{F6 YTQښv,|׾]T8e4Qƈ\gM֖;Uvϼ\3O}+Pv[f |QܥVGKVt>6Z1et.hGp+rнZ 7VcLK$MݠP t%S xyxӱk˻1r${R4W"Wޕ`ũܡѣ][YJ+ɿ~র P,H]+ubB&\wߴ2ξ,䭍4؅Hf/"/V( 0O00R:bz#1epi?ьK+ȘReF%zgXCq+HY}5Z'c}H%kJE@͈K-`<.Z Ui`S@tÖ1E؜TϭJ('MDMZ& S&]-vAS-F}clїEEcqN?mt4<B6z?3|hB b`Kt;qot愖R DTdZdo!P,rJ2@[`a|)͐8.j᭏طC?vtccfȿC0|9轞I۹VOsnYsīT(`}I{ pIo_YPM1,[Ra탵s1?1cEI(AUj΁90ϞTG~m8k/1υ  GO)4@&` ѤttNRf+ iz{ pLq`dPp$dZ7РUJa CY&V1}~q0SU.Bſh)“|Lm}]|䦂?q P$+TA%z jT )A*qO&D*md+b@3O"#AR<6Xg5\+SLRb==7Դ6q^qf{wr5~ x `HH;[ëw{_pM 'ݵJ[A ˦Zr C7⏔kMƾM0cDg':nz jN_} ݇7e7:{ƀ x7~HB:]cC4k#wL*Gaf3YY85($k=K܏Z@myCb)KG=t@)ۨ 2+PδK#;,wͧdcRW@qX^w}Sͨ ј|q oCF,Ϙ,$c!qswB*Rrk8+7K%O [%e7 !YjG[9l{U$:ù&TkYt φ݁rxZMbqk@۠}WC5ݸ '-c@ĕ/9oڡw-8SDzE~kiTc~l*Ƶ@{i٪A(Lt&z"6wPM&S?E4R9Ӛ&C'n@ӓ~,atZFMf*XNfUIg ,eqܟ˲h)u7è(t_MbA.m?b(YIoANz!SS pz짳<%GJXZ~ri9h%ьr͝Zb]5fS|gF2?%198ܡ[*Zb@ m_=l?riy+M|'RRN `Q&ֻheIc+(P$ȤW4P5F65!3d#^K٦7bmUQT Y5}K{qb8%[8L(O /c-nQ}@dȸ)ίRN0MU+i=!$O;&*@k/~J>e? Prl(C*Dkr].sB[u, Pw^嚸ꭅsFihA܀@qLMx/%/8MFҒǙđ֘2{q.hkU5fLH6yhP+TNO%agYu\OWf&*نU6?I8A0_oWqD-&/SvE^q Q5*:[wl$Џr[Q9n R> j*^/OhL0;we(<(7#7#f~y"cwyO6|s"ӮQ/yd0J3E_9>Xu/ `,R4Ū/PKdO-G~b $\vZ:6m6`@˔0䵄;\3Ӝ^ka ĦY7n^h'_,Mgds Im%[lꑨW4)Pn|1X iAZ-P~Yx B$Kns1(|Y~4҇-OpW}OXHHvc˜檚Lrգ//$¢YB4WĵdGgtN+A,<>\ccJEce?kmk:iq弛 Xj? b|G׬ %.gS.՘V7`$5>y-cWxİ(Uޕ≶!uEsP㞜@j z1u2 m) !a@ED<ǰtCj7*p,6hZ{m) = `-@73~+Y[?MIIH=- goF@ρݐ W>9o8­3f^%RD}gU+A1gw?Kădo3aM,+5uEHԧY4J:@յb4_3LQ!\ɭn|V*b IJaRD .\:!̒nDq?8s=_ B"Z<_a>sQyep>kN-\%gm! _WRӳ vfR pjb68ӗ}+1~K(˗Ř&?ͼEk{_Ƃ,ݚ!nP# 雱|Ήݰp3Q!*ّ"z . ~[cZ 5HOW;݉Fq>[jjkuxn5%=KJڭfWAwm ڗFӄo M2r4kLt%2O8h| ;<(FƸب2gZ_#1D'SYMg٣bt"ִ%$2r+ش=R3ܺ;n \@6Tzuy[ke/{MNVnEӯԇsj"wfkd=0"׍>~Lvjh0ҵÜ F<{bs 8pL.!^mU]N-h4V Ȗ3չ5/AU+LXw m!o,uĉ\hr9u b.U\v5<0ݟ5BNKYS+*7eKol$?Ò;+s23oIa'&qG2JisxxU밷F}=״_+2D7(> Xȝ] B~^ ʕjI 49Q.X'1xwZe>"O0scAsѝCQs} lu4 ND( ?y D6\~!(;g|CHwre'w_WPYB2 W)F2TB䮹ڿ=-h\ǮЮzAzx }3~R$'__i16LP<*܌uF'6]υ.k.}ޠvm]]li?ղ/N ϵʳV˱] 9 v6B'z$k#W`\EbǬf+auݧ[O7IvC)bB}!{_UXТ~~<`S`XnGix@iF<Ϟq6鵳6dJ*gCF@E8X)X w@W#UOh %yӗ͉}`hX$"ES Ědė۾16|\r(h@L{)/st)t0>TMPTdzYQ:-M!Ex#'}MAw~MW- ́!<^QHLIX0yҖNq4_aI=-0F/<ҠVU[G\RL=R+NfY0UZJ Q:~`l9DEP-e7GH&r%lBs_6ۣv]1~=3q-TcUsd򋓯A-mx.W_$!&m&Ù܃sI8+` D"2Vt9&+_f6IǦ6=%ȷN|SR8t 9dd.N,#ňH)V>*וg)BI҆ h]F_*X$kJ% f&'nj`H\|zv7P>(px?4yQh|Fc|TBFUvR6V~殆{U̩[IϘ:z fݚ~y7!)]QTpJl[fX"y|FLh©qH$ .mGܧa)hWc c~x켅X (/4^q]NDc"@t}r<$, ҧ{ $r]Qlz엌qyFGr`PBR5R}~ n9;5{gfXn=ꊕeȐ\U&CEXznpx&@?֖̿:"CGb] d9h"4CfWP ۟dJYk{Tet:I޺KӇOGbϋ8A1#cw> z d>zO O[d ! /]/a5 oP_vC]q<2H"jIa; ~d?Ka1]<>N4m o:vg7驝va$c 5Z -Cqumk( "t| v YW^8f#>Hj">Lج{LKu>2vjmIC P4K5#*?{Jz0ewA<)pw?p#F26Rh<>%E|Qၶc=M@@TOaJ[Iϟ]:)e9FjxCf<\ΤQ-{$:$& :҂߆8е*)HXǘsm`isϣ|xSԲ/0F$~lҧ&/2aAaYkVX!=+*Tή6uN?y ;e)/˚[Q8NLÓK>Pc_ҫkSϘںS/'7+nje*X/<̕MηQ bmX#Q%zL=`ah(,+1 (,Isy]lO8P}\݉EєKl3m! :|aS3>o:mPc Fv  vP@amdU< ~e ǎ`Jli0n9̗ۢ+E}<}>7Ly3<=o冒W0bA@hņH%q-7Qj\D1Xdb; d&'ԴGj?%t_%c76)*[uzQޟGU^ėt]BтF;O*;;6dB5,ظ+z-5~7偘$;4rSVP -Dϣ0¿^$Cco~fPzpP*%u"!|W] lix:Qq :VzvAR5'ƿ( $%>;ⅭdQ UE~y1$=_(_M@ qܹy+K2ԓЋ#/4xD >oӹ\YŐ|}y3oJiw;s ?t4(U'zf liiI?AWcDxUmLÀԗRX͖9 9s!5Z*2pw:N {iNZb#e?z--dQ?m$c(F&t&LmHl/ޥgIN$aIzc?3xΎP++[3֞pOMYgE;>jN3>=eƣ˽LQ>)z1J`0IW*k3Z28ͭNxF{ NiŞ s[Z&1)ZgC]f 9ëWb84E`*" z#liF7rxI7!9ٙct[&d KE ] p)P- ׵i V?DcvrߴҰ`_]uyB`jci:wW#6""ǶsH8"Ӑv%HxҮ dvHIfiV"\oq$Ehw' >\FނeXw֎vpSs +f)>^bCt>X'F% >uᭉJzAYFzppuw[uaH],1۱okkј򨂳cR-6!| 'f1_qSz i}ğd|*^t>)2Oxo$!dE-:,5m+c;-ns,&`œj{ &MI iI`L)r[PoOؕ֊ L_6CWY0S2[jT|85Q::23aL&%g r "/l7X\2|z8BSșxzR9'ZB`j>q%>OG[YaP^SՓP89'{TSәo+!*Ɋ z[kz}|( 4i @<<5g(Ҏ{R> 0Iup)\-y^Vڔk KiHF+`2۾-yV_̦Q Cwܰ q{z0 bbK 5 lԗn^NXz/S|+ \rr:+eUQ+Pz2EĞ./y0KGY"R1ā "Km|\tҘ%@铿}u>#zΈfi$t^'ˏmGG|l7d\WauQWv0%$*,Ƙ,*6]my`Ę"EɈ^(y0=|~Y]Y[c]m7NѯAf<&RˏGNe S6XW<B&r=kùЍ,E1xiuu}%i&x$/)€='9B!\!U G)`Ü:')6l{9_x{5EV=PA˄Ff9BF’kCl2p6kA }Qts}fʙ,DT?<)bAKP NamYǮ_I/{&B7W1LV~k+!rl;o!e:voT*҈Zə+cSijR6ʾ *҄; #a-MOvlj&Z~RGQ1bH)RPy!zmSOHS24f&q0&2 c&Ž<@lqiJC ;Ayyvjt-_Bs*FGİe%prP QZ+j_չ8RB/"\L"# $h,KJ1&*L΃ &Ӗ'U GqՄxCT͐oC5|;hd.wܷǧ_W]&{ezcpސļh>gi;[+5D2}gRđM0̊ "r9)1@f>&[ >nvkҸ)na9NB-W]8b_ ryEʹ>w!+l#ԛa=2L^Of<N*݀ce `30&LCRW+{v`㱅D(2?jM?G=?ܓM P+ NUP:TXYG G=,s8v%q೮-J>w&E;~MpK{7!~Ied}/^Z x+7WH!n$<ü)e*=m(XdSVgiis,^!Ԟ[%L#f{A)gNbZ% 7"erU[~CՕ,UqVb2 @#ODC5yD_1P o&Vpbљjƺ:A!vBg$=sˉVc TO< ',Ck^k}Mi;1]c1!TK"¹BXZ#Ůc,`Xܤ+F`oMa +2䶉O3 7A &Ldjd.y^oSC μƒ:F<l4O4G s˗^n?/"Io ! FX-h9?*zƎ V)<{bU"I!m1A[P(l ~T<돖O~V .&0j 4#%Lρfqʔ'8/V;Ļi#vijˬƱ?i_#ve9TJ8g7'p^ۘ:vVЦCb vCi<H䒲 ?! ̲JDȈjNpXʁDB _4-t!IuIOԶ|9/=8R q`$(N'Z3`:,LLf*L% |hR l:ڰU2.E맏vfx5P+@ HQdžڍݜ: !k*p۩-\+;Uu~3jddou|ϧq5Cz8&u2u#Le:ONZ$,h3oݳan#z#[ = ]#j2nڄZr-Jc;qCx}4|GS MנS KRc{HfD> e2,<%& y SO*53Cp/00juNf|.ܬtyP<^AGc3duMaVXou!ͩn]F?3RYGFZn :SGZ[>מN.c2'@:(fN$_GCy5a,n]J&S(Ib^?q4= fv帙,y9s 6 6s?QWG)D oy"}s?Y4n w N|wXEzҗ[0,Iāb$,ʤ)9։yBcHedj8AS{Yun- /)[c/9,9aV+6uͷyZ&T-E6!6-v1dQMi/jNAwéUU2z/Bd.KA] <C VhK[_T(cL6f{%8KSS> 7p=3>" RA.J`w~nۓW)??/yZ=cak)_h@.p *يFxRGnE[0>C$'_^\bQqy[͖<6wnڤ vFMz #4k< !ʒQN:s#8%/<)ZpEYZbg 6:-bτ Ҩ1'3 {mX{¼*+*.-#Y>@M ~krvRQ2u$U77Ƿ|9\j[rg8+'<+PاfAiEt8ER!eG/.g:Ik&A;-NaB),VC_F5~0p̬9 ?3y1Il.v?Xծe̺r9Wx14yL򧠏`Q`qO LƖhί_ac *eS}&{OQyIYP @4eH[n@6tq+YcIjbv?\$y;*ªB(WD .YyNT8ZW?1kG/A:Ӄ}Rt.tLLWX=EܧmEFvKbOa65ԥntE Kp&h R!I"C@ReVȣv~sa8)TRKKP.NmଢKsbw`֘rf`IY_ۿ/{m#.X0-Fl-0`iϥq:z8Wb-7F>KhǘV~2ͣn*'1w=@ ^dRn79Im"9WѶYǺsx&H CID 8 K8X.:u$ v^JpȖy/\ibߛyɪl2 qxcO$)4,hOr7i0h6?^KVOg/c|٢?_H\klݩ߼:>q<7ۛO%<xU^(3"ʪ8|(, On}Gƅ:W2WZДGE7U_*b]=q?Ku;/P5̜ 5Qُ(%H&dIv|ƒl)CIӎfӴKC~Dnh6jA|:^CFO?H5#6=,BcyR@<@vk`G =qUJiZfx/lgGCۮ4;͸wґ(\cҀ! !]kF#eIg #=D& /I) Rz(̶u#J4F*5;.Y,=/l|CE,=I7LƬS?d5=gSmFT.=aW q gZX_BL-︟f!8d9H6fX9hcd 6#ۜgü^`+;~Hc>ҏҷkٙ {ƭįAaq ; ϼr\Ho^%j2VH!Gw[V,W!?/@H͕Q m9td{2䥌P5WJZ xڸ-+=fb6x:M7X;Dv1>mF|BN@ w}Ԉ>`RV$^AMi흑 2X\:>Y@̭ N7{3 ]w kU=_izX3'_:42ͤGo+/>+ 0y6=N`ϟ{񢃖ln9Ͱ89qH ekӎئzd9^2צ'>/GR.G0RdPQ;Ke y:B] r$ ^sJ;Wj,Nj6,Mn?8(g>f:JFʚ"kIÐؽE~g^7X)!Ly%5ح03gSQX;3YG[uXC֝#\ 9 q@sD` 䒞9^J؀7:u_ҲRytO<N%^ܦroCIfY6PKHg?ʵnJ,2a"PQ+/o݀$FŰvT(yؼkT&A5'F+j{fԿ#9Vr9iuJJ1z%y"R} i2K\{zwnۇPMLY`Pƶs6XXԹShx/u `W""Q;< l5d l :6QuSb8*a(nvjڄ4Vѣ_, :qvF,,!}#N&Z:iDɏ!wgOU\P2z˝ liBlXQJw~r\ WeԞ4%ʈWԚT -\X8^jCynJ4=D^7=KM >C5̱u7xcl v "DФn< ?Ɠ%[H*m+?:5.,#Z%1i_SoQV @^=,7xcO}د(d˚^4rQ33d|q܃[tYG렐k6pc4!o?[UyWTGh/_l /P+{J!tX <({rBA:wxىW?+6O ״z<S/" `Fi"k{Y~";Ԛf$[6C +aPzOSy(YOX pֆ%Fe opuC%렇Dsr8,uƆg 3$p'Bd?XlP H4ӺQ|OP)֗MXRG]",#u#_z :4 IN\aL5V_"LH'|YfkwF8 ٠qDTp&89ETib~LOWdo(DN)W^{eټ)6I@xViw2n!Qfd^Z…6T3*ŋunD-n"vL n0rDq),j5&? ~ٽ`HW,ޞA9}TCݜxtb źv *hs0XaE_k %JZ6\? O܁>ޱEHg¼|obJ#})3bs/~?<>q˝F{D_ԓ'@CNfM7T: 6-k)SjSc˕%؟WOFS#lCJ׃{x_&ʐ\7 WҟX81 E44R\gZ0% ^P9%%5>odXGq`~j\ߊ|(b#sA:,-)&`_Yvx$Ks߆CK"ۋ.X"=:KY* ͊} cOQ Ր\Jeˑ|CRYҪn6Uf22]4?t^@a3yu2nz-IG [[mzF#D7,L} ޅcWIʺ*WYѩ_BhU?MY¸j5|j/Fh^E˨sS"V]-馇"@ ꧚ډKcbw ?c. 6Qi=Բ 9QFC&%w9& `s_զ'qE~̢xt)BA:|!7zg`#e8[ ZT0Cen% P_-څ5AM#RTgQ}7[fQhX˗w!cQ7bM^٦n=ǖ~+{ńJ6IKl yjo~03yuj-^A#.C,a*ѻ$k`ğIw Mco6xFNK;'B\xR3W:a`+?9u}ە7!Dڦ$D9P58$=~E5 bFַ4o"}s>7N^(771F3n ĩD|z*E@*4'"6WY|zܘD&nFM[E8VfL~̑FиQqI\ݜ .6Q$`y gvP %!#?\w1#YQd}ogM|sx ?,h1 ܢ.$S5ڜ'ɑW#<5+j)5%}nwSIPZ{mlus`ο7(5/` `@\Mq~r8c5m~<~4Fk4|/OQ DB3dc:a+Әm?>*&;Tˣ\߭-WH{g^Gd?4Xem֬Z]Џ+LNѷ p&5&ԦKbGb&qpX'y;4֩2R~w2̯$`r|]ϑ./ķk]0Vt_YhB8!w8̮:2DZ贫^bWw0ǝL]13an씋lIP %GHPka/;zRڀPPxP.*K׳v0>"XZ0B vS|@E T5ZB&^vQ~b_kQT"fvth4:|o=D#tC ~4ns$7@y5"" >t"Ӧbl7x喇%_ .WVM,N=ccSڃSV JBaF\v0 'RR8oQgŋ Sc5%5EF `ۗYIh=ˍZ Wx  rӝFn).k0Wb{EbOoEd'c t ؚ h8D+a}YA+!S@u)5 E^z5(;L*U*^1~g7ipz( ,>hN99vUøxn[Mbd0ZG_^qq뱍%~+0iI<|;=%ͯ5 nD7y{Q-#=t9m$ ~}gQ7Jޙ}UAml-ir@;%_<^5/HHۦV+UIH~ n+ :o TݨaYvVF\T.[.ؐ \g; \2^-6P7Oaj#G)t_FdL"lͅs9Lx}LO:ԡ-34ʜǖ`Tz}t J( j[aw`z+`}̋k L# P,& &ݒ?%c;UDcWD9BnAknxi6Є"-O>fQrӍuL礍M,pW18B,5R3~x4r@۫xRL+{rF&AC"+]Mw@d͠@rf6Q}֚dX;g^hWu0Z4\uT=jjqi+'WBt;YDL⊉AS(9- 0F9 basF.S&nIKU'6Mf!M 0F5x}p-m|fN><6i;Ge'TWwQ)gt&vEFc0Y=W>k}ICꬷp~tܝɷVk>[_;>*}'ׁCȆ0ޘӻN]IBW1=]pR(#7x$bnO;${k6AlݳraJzE A[KYo=)11 c<6u~4&s,@H+K7=]MyRߏ@6xH=js%,Cn|5 |Zg')FQyb͸d;c{A:D4[*T5`P&|>?y#}h`of~&G׻\_)R+"ꐙ4/UXz7X$`(*8Q 0tZrLBY;dϺX݈ZRPP m\$kņt/qmPB`K7; <̉?ĞIvTYL4rO3;2ѐN '>IuUKķ4iMh g>y?w:605ZZl?էqϘ bFXUP砵?VCC%".r{"0mw= K0-IB$zB_brv`)j5+z+_^ nHIZC(Ұ)hxi2o'XBW"z{kmZ ˺0,d`:E /OCKՃh A [l-gr<69F7QB}ida\@:T5d5S4 '7wG/Wn \112($wb,w𲪞p2^|̨*oj1P|+s`m"@8>^ߡ\\m23E".Qvhza&HCWtƇ F!ZfbbZ)I} |-pLu@~ז@'Euu/YCT,ε / `X@&|އz A=v OS[W,52d*hKk]fk=(Ll%>v<^gX@OR\ntPA/|u~f %hZL+\6rd&<_|d7ʊ=zC4`=<د@A+֞Փ֖1b9fm\ _2@CO?`C_KGƷkjKa˥A$$vLo?T.< k̐} @Z7 Kj]$ʀVkPS2u`GyM ^#H,{?41K;+rE0pn[3WT < Vad9"xΪZ~4x39qAim)XY~5wqPT 08O8e]…Xйf }.`HT'F=,6)UnGA 3&ՄGud_m14N=/áq6~ -4EAq|y6[M(6U9`u49$:$2]ғ|a$"3E ]@ix#,2*غ,ϐXn#XnRE!e{$gI]#_wE2QDQGKgOg-T+ԇ,b4_8ks( E n?>WsM" C㌛[Ќb83qV}ΫcD K5YX5c=F‚- #C鮧>~q[k ̼$/Q#6Q!wh+Rߎ9`QK uR$|8YZڬZof-'9Rά%sp3TQlSK^.N<ns0bƵйJ:;3Fy~ɽ@/>btL{"NII{mQod+5NFqwGoh-Z;# oec]ia5+Q[<{cZg; HMǹvHܒHg|6 Ͽw#Jv#[n>Gcg![=-@xQk.[ 0'߃*DT5O-PX{~r&`*0zK縜)7' _k6CcԨa貱:F٨;-.I㝁|XęKlAIgCr{]OvخI?,G[6jdHT8QZO-)fE4[lC\PVAs=_d ~MkS-i/qoc.E@ڊIX0C+!h8s-Qö!ضgDlpc͡SŽa]Cg5 O8͢F>gaJ>X~q<}k5 \xagh30w -:7F\{z' Oۊa K,d 5mᏅ-\.a偵Nz$A盩at61omcqFbcm [sҸPVWa-Jb`}; \m# BBV82Sü>\R}%t>bLIpX2vAUp{i-4V G@z ѹvO Iӥ1Gʸ% 9n(^l]_$`f'֩}`{eᒋ" &TA {M~'I|. +eT{*=; wuR|2#C2n:yP+8V$g M1RXf{plTbL8S|S> "a' xP &g;yxU%ؠcup!M썳 FϽeȏp=z1LYzYتx"K~7e9 ÍK|CR[嚹!"b"onSuHC lubrdMyzxNuu-?0eXOȚ6ˑI7 كfNE~KPK*{W=(ŴHMƶ*Ye_M{J6'ڄc;Fwwz6^5\DjdDΎMK9Gk.!)!t%J|4tڙl!4TBcZJs!? 6(Nkn1~n,b\A)A"3ܔ=)2&kOwFJh<6OG˃)D.o;~ ~B* _sa3U _$+WlE)"XP= !T~ 6K_R_ gsco3;Jx14RDи3z5aU*HLMpgaFY Cmm"U܀9dpAzʉ@Q>')l]t:%z C5^qz;N'7ũa#kn|[#Ie;H`&GTaqI@eTqA<1aFA)>NyI̧IO*ףy7La۳mʺ^6bZF C(F\'d'.1 3_ߗ)A+|/kjRw=4һHhob3? 32K-vreS]aG/HhߺOǍY?#.U;Hq\RP~g .lC6khJ G{LNʷbS9z J7p)~RݘxHۮWmXo1 T,m탦qb $5wH#cݿȭ0gp&'#$3kcIz@G3<1fSYӚzߣF9sJul<44(/ qT&&hRr/vҲ僷Tt7#Yzf54rώ%W0>vA RS&%$ι{l2VLY+NUju/&m;W2o鎎5Jk;(Y᫘$‡X@@( Y_ נ<[liMWHW^ \n)g҇9cə_O7h]QYd.;oi:べ jeӥ˂]֮pt (1OAۊ/eJ,ߗX5??fvkry82[ibca- I&:1wx_r-AG<9 'p3i17:Nj]+^ U0?b53f]f*NS a-P.εUNf= d~ꕊ 2+9fנ(MV+cI41q ޫ*‹"˰CJѥi\09WTMdwxfV43pg[U"/+Fۆ“2QɄER@8j(j.뒎g7᡺'ZPG;>t8oah)U]Ԥ^OdYGnVw  R/'G"hqt 7#[b`sea]{ݘ!D_] yJ))4__.Bwn>mkPێ,|`: ~h;FҲiQM}YLhˌ M $g8O<rRHʊ5TBE^&Tt2o VP"~D6 ) gذF|0[3_.;<!BP?i &'g Y%1G>QfU v-Ixݙ ̹K* if#t؁m@YCj&qy\7~. =H!^+, FہpCts[cGYA+ؤ,=){yC7\0V9TM>?].7~Y>E43>:h$ݴ<%NI X^.HIo4q߅Zdj("i1 }ny!.(;=_^3XCGIp%{,ʍ(%kN)A#:Ta dE.L8YZzb5{mQe0!c0chPC||rjE˩)>c=^Ӳa.u Zl,|\oG@(E[w-Fz" t>Z+zMG2FWf) Dx2Q]5HOyC}OJE6g7{[ 9MEa|~Tr'8{sxnjO#5Z]TVK@Z)/GȭBc 7 a?ej & ܓ$XcSH6ؕ춨ϱj$94l MS6scl$Nlki.owX3Ȯk6>^(b عOr,9W q3,g2Drc`5`'eq%ĭ('8g ٿ~-#PM0Iڻrl=`9den%*4+B^׾YOK{W\rfaUU3b oIYδmY2OId[D!+2?i 4{? cG)]4xa;A~7gnGHY>v3I cӃG?t|ˮ :f88 '&]25㒩91FoTt'Fy"ހ!xboضlP -GKy/*S6W'3H?(bJ R[ C?ï\p#<#L ሑ ġ6y 7 mE^1BK"<S#ܐ!͸# Kb'㢚{NzDPnJQeo]fjzW&%_5V4͐ sRKUͿ8 ?|cWλS#I%% -D$,Ƒ!{FI!5v++ Q9onO.r{E J7idH-MfWS> @h̳S12Ն"gD}'YqҞ󹽖fs OO_ wGkE;UGg .LKhPʰ; Nu7\vb:4`u;l^ #IysxԽ"婪R(%X{"E0rʒH^eȧal3$S!;}FM!L ޅ}zpN i2V)z{h[ D(rz[|nKɵiv5ybS"h:`"IޒQsncP SHeFEZRysl>.3ԕRIb6[(z~ s4O8/1|FˣD `" oLl$*88鍮Ho\o?\}e)A!=!:.&M .gR"ACC9=qni]2@B z~2@c˕MAMsMkK)!箓x!zv* i- SwNEϖ'gށ.k `OP^ -l̄khƷQb*t[5v֊p WeF7L:+>(ҘP$3jxn=XϗH\+: p1Ehec~p{!Pu' GpB87g@fEE$Eݍ^LQx C>=ムI)9jX*2B6v6Jv-V5|uV6G*"L$1fK]R g6~w+N^X$E7דR`O"%-k2s&(z1| t'4g0E${@JE5saSZ5gB=Lps4Th?-Bڬ6kgHUr86Ӳ@=HQGCЙ|y(ژCe`t;8$[;4FT'9X'A ݿ| Jc7IXH^Ӣ,~|'2$yT2%y=Evmlc"bss҈It.MV{ LtPX6l7"xnfE,\H}.›p)~-6(c+n.IkzE qd O쥆03[OMe鮣I'2( Ů uܤvݞU# L15ۛҨlڮ*8~ɬBSxg3&:H@KPOw+Z:w'2{EzV%H*PH┏XdTho*-|>Qdơ-3 py5Wp% k<'>XƼF:R 93GY!Z~=9m=tթsaD_LZmoW3#{AXɈ iV{T(s?; )r0^X@mHCG[y;5+f`qas\ ^tO*ݵ$Q–lT3 3*ݥa~@?jDVĚ6%cx J@T-ŧ_c UmBxodO2#(:Eӗ`wԔ=ya WȠ.BHkw+s ZN5}͹±fT&"u#d(pRY"+gVХA`z{ wo~iԠ$kl-2ê1{h$ QgDuJujfi̻"[r!3Z,Aռc Tk.>y b|= ̥εdxc-d}NA1Wn4A,|#O%9{2Wm}0?"2ru $" R^_YhAa>rǁ#ݦ~3$HvXqБ ǂъbB]YQ&W?|~$qܑW_>zL]UJBm֕^o9lP͖Ģ征&1KgRm&6?vۄCY0AK<D!&֒g6~pr1tAUMJ-ǹl@JR'%-ϕ園Øth.EqtO1b@4=%:jG}@v:IQO'NT6 ~g.@̒"2myOԓaDj%k k46Fٰ溔20} %w ]+œ!P!,z{^*)[pҎv YP5Zy o=38u}#a.c==r:at1n7WZj"@<@BA:u M5_HSW;x@tn{xhFSvf*--Mp]L ڗ|Eml;$v8.41:oS JgRaŁkH-l%;"4 =vΪ0ؔSUC/{q 'P2:9 7pC=yJc?Y:t\K=on:PD/#IS=y D?%n!ug![vrIB;l(F)IiL.q~CGhh@E-tySnSm0Mj",1ގ&nFڟ1$Qn#fOao"P'#3;Bs|}lwyw1D'ʷǯU/q+ZqLu{)b2Phɨ!r$tj&ϭp[U4 ^.8fȗ.W §fgxʩUP\5ұ-NP4~?_# 2N+X0j#Kid-rːV1j!HKSzM$&iJalg!Ù; w1mUllp*)ط!p. UT|w5ENxa]geep[>A?%JtQ$J1][OTC7Mm4#,^Zv97.^_ٹjob(^Cv͂,H649Tp#OG\' L$ы_+qCY0:/hOs4[nVQW揄!&Eڭ%At76ϗͣ 4K9VLI|bMJDg1:<4D`Kl/g7>BkQq3ʰur?1kqTH b<1K)#jiyjH:+)Ӳn V-}: j}v'#V]@!u CK:If}ubm9ayoEbstt .pē("팊@j{HLhՐp? 073C4T{ /Q&D= L]gJ{ )x␀ʜ"c)%uuRR=a#\}8gPasTNE Y <2j1V%#/4 V/"7p{[({-s9>qcEUtC6V-@C$+*&[O%c)B*rIx#L$$D MLj{-^@oѫ5WQHMW4o/ҁRd速JLM iH9guk9Ŕ=uh"hj.qq-H3~3,*M$j 7>Xm3_Ph D,"8l` B;VPy5ڥc'Գ{'_:ŠjRpXgj@<숟)SL% ! Kb玿ntT *,N5~Bͦa6:SA` nH,Bhi!ע'Gbb'͌>Ěe˾R4'(P  ]Kn>R^aYc;S#yS szDS`֨^*/ˉg.V\uUvq%UwkzhL74Gbͱ5r ⾣eHuz֙uTi3Sa=L] 8w_`N@S2l[R9A䲁 [ #sBۭ\jGȠ0:Cgv%z_k;LG8dmF|,gřRM X%o$ 4K.G/ʈPBND ~جJpB50,rKxaE3tYq{P"Mqhߥj`ꜳW_wuhJ%19^:Yj }`չnRm}y৥#;h,MiMISS-&IudF"iGNޓ֘ 8Ʋ) %ZZ垸yOԇ-+2]/+U#n$7|$fLTr !Z(} KyգQt^7Α@cR&U4RC? ͞KJvXKI<7ٸNR3Wu ߮]UuTdƂb.ts@Kz/"'\H?*`gȈCL~c% sVRjC4؉ԗidgS]o($v^OUw<WV_Γ@XΓ;KWoU IDpPRI> k\1ãř@ztUl2 8K vvʩ6C\~ta$2zB%6ofQU(ԓ'txUR "@M"YKEv R࣐s/2mz(#HM}3G8~eRYH2( l/̡pX4M"/[(U<諥wl!hAa׃u\ӵOlgq(!뼫ꤛxu/mWWaCpwLHY1"ӱ,l;g K@崛,6 [r_GM^FǨ?HJmvA6'MYum`RV1jo@}Ē=kuG=kuPבrl)ǝ_8dHLk?aP$L-.Of3ZN$@Z)ڄwH47߫%6[vx '51+'jz$ãot8UGT45țC?l{8,ˋ&r<B3[Y7%"誊-{R׸ReigH6?ozi$s\(khno^6s'Fɻ Nߟs9wݏ4ØxMIR|NJzcW5[]:Lg&uѢE)cڷFU'n/hf{9~<`7ϊP\:K_IZnjEgPrO<ug_U_WF;?~aV7Ք9̲4+˻֐}!y5giuծ0AuCV80ǨҲlIQ! vx3e7Ynh>"Сy9Duz宁&-\)J]Y C" hZsE%V%n-0 aϔKN7yП#*yg '!qOBwqh1u.RǦqI5w asI -p ;+s,GDp5&m$g T {x+DQLn8F A1Y\-{W e8mqcۭyAS8-pzӒQ?S7sC 3Z)|l#1LN#$py97{i^/oD4Lepjm.҂eοK\P{c7s_+ɮ+T9 Ex#s4i5(TBI3%}~FPpBؚmƊSU֕KKp^ IM'H \7BRQ^q".U-dw<ӫvX$ɇwqB[eFؼ bp3ZDžfTntCm>SQhMRbi_͓yI.X#bNt06|iO`5 h!zݩwCF l'By^5k1XC#.j<՝| QI}#`rz,n#96ߖ$:/. YG{Z'SRkun]l6zG׭:0`_T{&< WS䐿\ۓb d^ݻYHjt&Mol0'80:P!456zjw н: cIGq_3m|vtvJs]V^P$&*=Mru$r]fQ,(N\~4jQ wiQN¬~ 3vb@~v^drd0\SmB_T]R!}hQs8*=C 7zѹAνxTEH.R 71)r}K}3!b7 xcrvVfp8L0jL[}vyE% 1\J&.\Z!y:}O'М$.s,D)אT펲;+K/>MQ&Rib<&ʋMB("i͝NSmqpO5V/ k#aqD@|7j8 h2=Sa.=䊠Մ")|$P SPmB H/%rn@ĉj.&ɧcOPVu+{ NxLYn f;8qFoLR)oGtr# gn6BdkTW&^N $ 7VN$=50q TQvp=$<JPrN̽" Xz(\zj3> '#RcN܀f{"#LP':cLK*TqOU9T)Hav{.8.?ΏoȼeIH4 Yu?5 o?%ǚ]T7 ZC /4+SHqP؆10 z+3/"k+TmOeN"jћ|uhl}pvldrVT TttR/hKI[VAcoSO6ZoHXNj:H-3UEeG`Ѩ|Y~> }5#c>i=D@j2䄆;'BAWr҆YW8^bKv?;g5"@o|(A? iEyC%[_˜LG[񽐤QS1stWytܶG-oh4T`xiS60:>:ems|)!ko"3X2iԛhhUoY(^<ň0ee τ6{n&~qVY%c+U9 mcW-FM*MTϛ-Uri,{yc[͙F6>s2 a,ΓrU;ecEK"G,W94Ά1ߒʆ &R@LʂFѵ$lRMDtԔ\-M܋x]pOPlG"B3?X5'KsoxK3M'9r<5z>KHO p3HZ0ڹ0hG\Whr⽎% KzfX7èvȯgҶ1,,^ݲҧiF6<Y%?8vgƓ^8'o1@apjk`.gq0 0g}_Ty:c`ʮ@,8zGs%ӴaCsO7\a @2yMģa3Of]^hz1&yr%P# g tlo)rh}p#uUQ;}QIkx^N.C Ns//)49tI4pװH. PhT F#a5a {Qh3{_Wv.b2e.RS8 6Ō2]&'jd-8 L6/>H?y I*q(p ʰJ *g~zM F5^ߏ3Gd _t\d!WȡÔOBmrp/ozR^w>VI PS@:4 γnzq{yk-qD՝F9'9Ky][e).ѪnwaOݨ*ᅥ!^b|>a@힞Y^́(cb<RئV4wh@ $%a7= @瘣V߳hct PoMy=xZ+ jlA=nT "s ]+AD)-#o,V!?X!uV+dӤ g6JԸFrqV̎)cXy"fdoV\ o )‰:RDFKoq(1H/kdjiƵKѠ:U^v)Ml~Xmpɩ+֐ֽ\ȠГ//+51ZeC:Kq0cKE )2;:C% Ŕ"1魼N(]dI@XTf1m'2pTG%&hENշ I-XF'HM9қY8uifR/kC=9#N,n`~#ݶ&8U[,(uȯ*S i DTpM!kthN@8tf[|@c<_Q s1XUexu3ɟ<eW  T|E6q.˫ |4i2HPoLOe\V{[J'E/H=o=@-U訩[a]a}ݡu2՗pV2'_oj3ל'iN3zjdcPV5-(]JVf l8z*bW"`*@zN@Bg2b fgq.PκGou3?0'W%E 9"uc?_;̥Fq8FͶYpʫGFI,pf|{ht$ wybyBù B +;oF(>'|S_S\E ѹشjMYQ '.Wh!E rQqfQ KA>G-괆dbTW=iV?"Ѡ=Q!&&f;nB7+Rp +Fg7pS,uFq[Vcß}eAT-BEEa- JI)Jgy| bI_Hb=D3v=FjLb,Ϗa%&wS񛑓9g˰x 0fX+GΎG4oNH iҹ*SDž6ڥ$Z[tS*Hu D70y#0HZօ5|D㐈} e!z?׸R^fcŚMih)T9&rkN^%5wK ZAu~}㯛 0"# i Ňڮ* <2V?<U&A?\*%n4џPH_smۅ~#Vʨf~eC5u:~>@O~>wLLGT訆$x&UЏ(9Gyn*Y8Щ,h93Ůb{On53"\܈뫤2!fF/D2g6:K$ot.6"Y+I}Y/>B1>fAC) Ŕ'3b3oTRX,z;&Ps=7`b{9 /uPW{/ z_j-R/JGz<SrXoqnŝw:N TeBtaY/ѭ}|ʝDE7 3o_bk+WbI vۿᙥY?k(%QA WrN'z:Q'Eݶ5'`Hv~ wq&e:897AGt*!>ꈥa\Nh+&ۏ?"1’s;0V$#!w&=8K8&c?cB[\Yz_N{!::5`om ]`1PE Z^G.EWޔ.3 1$N&^m;QVD ).XVm']yc|x6hT} RE/S}Ҟ3:^GM#W^ Ƨ-0Dٗks<`rt\;큱BT==GjcBجb嵰p,ѰPsZ3[ص_\r_ Guj:5,Vg[sQ g(ƛjtx$Ȳ8d=ؒP Q^(Dݗa dR"4(Gbj`Eӝ";d?2z2h>Oo (Kiٯ?d\~MO 0&&Y$T2e)_`\BfrqKD!ewz4 xN8 :0NIe6*Di/cg.5or/e1ApۤuÚRaSG^2LCz`$+Iќ)94M`.kFB~0'망uRD!@=8҆ӎ8Ϳz76MzSgpFX{k 09C `ZO\eF,+\jNrimaUw`'H +O@Պ!;j;|=oa+G8=m5JD19#\S#6c2melv.tѿ䔹0_jH Qrޠ"pw+^EITM~;ϝ Rl(Gx2^},Ux֬ % )D/:3^l4> T>HSd ;NuȆ pDوg)?.θ͠^Ѵ!.|r%ڪ젇Ju%vrEnT^p%t&"60!?ɑmǏ3F?ugQSC`3ggS}JJD|Gu' m 䣘F{oг9>fUw+x&zT,w5Uvn [RM̛X؝,29FbozW4 [w1Å}'sN1J6%yrԙJ"*z,=֎&9MDQ,,ھ{$w|e >8ݾ(a.X5Lw+eڮm}EU7i 喯:b'Nv{8K}K֔{`Xl㩫)C e/mY\Z,G!]`*z">`.C85fuQUf< 'm3L hPԜv -;\3I{p8}l>7\VXɒ:FН?g~- e-Uh߫ߝ/uw/ S(ȔrF+H S*`Ӵpe/T(GhhS2!{i]mw+Gv ]]l!lVY|SJ4}8 ^π1,?/ž.7b/lrnATH:!4KM_yQ _59SOM)9@ }T /Id+;=vmpeαvjF6 a.<>dFCh5&k.L6VfuSB2Fy-}ķb<Կ^dlf]zF4^IvK) v!/BiVgMw>}7P܇ܥ*䑗(~&S >p֜ v'-d`4KA|<1k_EsW)+2'=jo&&em)Yj^+HMR9z hkG i9.3i_v27Y6êuCCJ:qⵍZ^aFIW19`UU6+ܫ@$ #;pA Q/Ŏ ˱)[h9*0ݏq58Tw[&8ZjȢo%|J?2m9sZ %O?ѕY9WTAH.qDtQ<3&9ly_ d@ /]'̏=4Z.kI5l! *5އ7S}of A`\.\A I-Kqpe|\v,7"L?DfKu1=$6w͂!uc `At$~V;DFy:#OT@ ae_q`7]6Ռ'{l` wAJi2۵K Y1nc}0y5,-|'Y<X-Nr_yPm7z&NS)-C-5{Bl*ނ n. -,|`1H 1 Đ=`4ˢIYyLs$GqHo$%|[k9lb7uȗ& Bq ή KǐkJ 嶆Wyj][yRYoDXI2 db<F Jud.k=eGiٺQI逵SxpcN'[fvm1Cͱ&Mx(ѹl])X%uғn|tp(lc,"uT+:i08%UNmy+_H6gִ&**- J qc{r!Ovq̛Iraڎ8ty@@?H ؎Uz:A QQg-ux)|1ܫ |vGZYatG ]YUO_V |ǦX}_zbHnո3pݏ1š=md#i_ޤh2d*ܗDb.~ faNd"#;)Rf=nKrcj;{M6#u.B@=_iQݮ;Aj#&0q 8wB${m 譜mQߟl5r}$@e"Ioj&5-2]@$j캑ݩ@QV!E h6m@sn^ ma* Yg^<uq%c4h\ ,#;ؓI`8Q>]F4-ck~9)Qpl:]&we %#VR441f"UtLP~DP,3P_c|hR5΁w}1@~zzn:| y.'80NY<;Q d|>SOIڒANÌ@ vcn´\{큓 (vkxjl&wh.v`@ ['#q]gΝ86K :u3ʞbVJ\\Zweo"sO8V<1QA]{P&\<8ʎ vV{J 2?0r 4 w%@ ީ/&:ߤn1pۼ1Z(+zi$^U(+-GD$6ʂʀ';bb[EHCb&d΄qW_mnK/|rd߇#ɾV&X̙ړ5uyE [:?\o9H2DIQ ;[ 8\?7 @#P7~7 ד] Vv\$"j1b{h'o@^Inۢ "q Cn%Æ[=iVe6ltZ)љdL]t.C֦laÚXM:Xmn_S}KOxf y&aQg7nK"EJ$wBfzT#o'/nC,Θ GDiH`%%0bO"D<)hw$o*- #0m)W◟- nU^ q&&خaT{l__`/A}'ԏhJëSa+t/.M*y$pr~y~@}8-HTH.a뀏:_|yuT!("H6F1ba/"}ʴd 3Ť5]w+\%cȆRa띋wQ,ZtFwkՀRaMz'L<`(YwZU7͎_c3;T־@a"8X8B(_ϧQ߹d+jgr$ O>E/4O*p«!6y}|FgzVaI}W L["P8- LD+-ՂCl8䝊s&D0̯<מMX,'xI8+/'Lњ~{6]ԒCzpiI|1$?, QlqQ|Wf2({^Ɣ[D )/(dQnN\YE0S#djۄ(B|yB|)b# uS%#_|$l 3)QDBGҍ p皫v(:ϱ>LQL҉w[XhP)S Lu}i04$yv=N䱁BFI30>o}+#N\iElzt(osfvi#]M!ɿt9'zrP8 GL45v2퓝 *ӌ69%O'm6Ҽ0v%nK0?\#p%N4+?BʕC9Mm32*5VwC+y./ES0խ`b!/(uo6B5*IO?:,-/+Zk2q_[l$\;(J=>`gg @rݸj~> b=\ȮN &/-RNoDS %-(_̚JN`4kc ]-#7cI<׼*@8ݧfqIF"8*jbwE-(9X1b-I-!;Vm6@6 ̣Z=~a%#/)˔bЙ@8]7"rHY &qxQmOI~/&ʳOǘ/M郷l'=eq336JCha 8ţX.zy%z0viNglQ$\L0e I^ 9-ڔt`'yvrPQ(]wtյ5L6'bt 2:vZBxcqY4)]/NVH+&?B,FMu|'XկTzɇw mRQv.W}:S^RSlz8p x *4##A25aD+9Qg/r IWDE^ը(5ӭs  i8YC=Z }$`PZk0u?l8Ň!LLpz"_XEGN47<x}nxC񾔊a!zc/ϫ̥b ts<$/ pAtʃ'^qsOhX?dO҆bRk,ܜiP2LSXŕJԩĪ qI:Gx t] qOhҠ]B:Ϲ0{Kp%,]x:vNZ\4$(sH0ðAE6-V5w?qFk==hb$@)XOs?5Z>u˄[Z9Law  P2) W]npL{Vc÷/QcA3mt=g<> 5|W^z!?փ?B)knO%6;'6*BP<-l@㶱2hi\E2ta=ZteGxgFlٯ{cɳ}bGe2VF]ӈ< LݓCic7P%`ME+& mK /quju͝u4ʑ׃3HuǞ(ɻA0LS[s^s'۸%:"):ңPd K&F,< ] (b2V6X izfOn7<} PwZznx K!l]6m3/O>|P`Fyʍt\ӃQ/iF-J$Xm-}U陞'z˒&LFR#\G`;@|8aʩzgJ`h- SprQ݀78NQ٩oՈ v^"`makHA8q:~x8N&Ǥ#%1&bGVtfV7 JDUzg^!S@b*ŋ jo&jې\F-TZxS'C~O40Z%I՘uޕZ8%!idG<ŕ5iYLA0SA{qHv;#3Z9ijż][1Fj7H1Nn/:$4'74 ~ gLaŠ! tcBEW iYo(9iSc{cKE*Oߟ#r'6՘Py*?qr=;w򾇻j!zMcU& sTl tݸ9Lx!.?K^*ٵIYpN };M"N 94՚}xο p T E$>ӯyq_˴8EeXԬ]Dy4xk{cf8!DŽB6PtD+J Rx>IQL+RfĹs54]Ij/"h=BJq;s@lc)R vxp4~Q;*E53%)[#Jm|[$Ck+Y:Xbukj/gMsfyN?VlHۆb{Myn Og4j0tr= HhQ#F'TY2ra=;!oUʠԃ7fd:&s396Tt,O'f3ԊD+: b}= Ld¢T(`kw5a:f,0UK!ByshHս(,:˅گ/& Ⴏ|Nj)!>Iv;WGti_'m~b;aW}ߘ d?6?j%v@?Y4'OgQKp/ٔpm++Ch6K'v ^|`b1iB-LyyyK;Ҡ}ϫ~ᗸ)G|Eet]/\2dbR6P,5ļxq--"*U﬍!Ѣ ev(0Aң%xq'#bJTwdkl}w,s4cL/$6ذ /{MrNO}rs#R %1X9m.y;7S"Z}xw9q0R\7 ]xP"uĔ{40xzc͆2#tmDuZaHTxmGA͢ $ "d3#v@`䋰 ݶhp~zDS,K=ʼn LGnJVd]MIRSʐ7)p=@r}a o z,ӖݿXSA1eSTqGϦ~6_j.,WbD:&6uuN 4Fv" /wri/@-)#UpH"@y}94[TǗB ]❍nq'Ô;O޳HEUOfƮCN~H@g?q Aĝ] z F_/_7'_7?YwNN|>}!( d=m鏢YzhMpx-,p^j?;p$O29.,韓vv<{Ɂaj<׏ P`y7*_`۹;T/)+a LXQMJ&I}N* x%C %`ƯS?4RjJM=02{dt:r$p9CZYP 1 r_r7d/Ak||g, Ν-\EƼ?iyv`j!ICPP+$1гčcaVj59땙rꤕ`mDw5_&K;] lmc}ڹ=0^EկB#w-e=b">r+5ASOF'z$f*4ǸQ% ^(VV$e.w! ywwE B`^4\cL htfPDq+l|[ԯ~}G0s~Up0Q&0(ebfnB |߄+x3%n,1\/rNC,o ^Sl璊@dۭ8]NFHaDo`?\ O6o8U?r,osZh ڹrjiMHzCʒST]3/Mn|nV},Bܞl b&BC_"~ԫX)yݫ\"m{)pX Ip72 j8p ˻9|MWC]u+ d92B,Km$v'9uKa+g28. 6sH斝l٥_#FzK{/y]GBhE@$τI<` /H몌LJL.znRp" &H(\Ȇ:Y\hDʼnbh$كX2g*tITEf6oaa#bT*3KE24X[H˔ Wr N4"HMa#"ᐙզbi c:J($VxdkJt `ٻP#β*K ̝*~\SF4$qR%~F'8bBcgsۋbIɠpYp8Y6IgnpTqh iq:/Js+ZO=R (#u!|* 6PZ O?Z!Lh7\Y GFgnX#t/kJ%/Xشٚ%5jw"5 ,pad9/W, D?-ERQ&Hzr7o֋SOU B4D'JٕEjh8`" )/iS|벫 =AYnDbf ǘZ=kypo]9&~iLR.o%>њkks %i hR4oBEvmjQSmmRHr aHtEiUVb1I`%fVO{JdȚl7do_&|ZK%rke8n[Qɦ 23/,>*6Q+*Y_:i@sW88UCKaHȊ=ʍK:AQ{?rveXwfW2N`^Zm]Fh_rVhP)Ÿy4. ,)R۴ŀ&iXj}n_x͕@n$V]<HfL%ΝuKyAՓs\yYAG}*7Pmof|7X7,gYD\qT, aÚXBȂ)Fҥ׀FDL\s`-0+G-tahOP_@^ Aս" #&#yX8Z%/ D&)x԰|UCU 3M`>KE>[bܡ˅_Gn*,Oh AF*ώg:lJE6ae & :8vhr_]c t(Zw@V|[39J%Wg4mŲjM$u:!zR&;Ȑt~|3uQ1uRm? =0Et> Z&QAS+m\2nA˽[~I 8e 9R0F*aEV$!Q>l8qE9THF9UV~TKAYjH%X8H~;=;L-8$7 #Zl`7 B;4q-r4wyҀ B&W2}#ef|y!,Ey"r"|1x顛y/''JcD=[8@޺y*?no hr&.d!?h*CGdN3Ѵ*bbBM_-蘐f#"c$$hM-C,f1>zK:O@I y_6KC >Kٌ]ސ̢=)%<7W{̀G%*Vqp\MP TܧܞG~E&Jz EYm>sIؤ:д%gϒQ;{ٳ`6|@VP:g^~ DUgT8@b!r] B,vã`&cO؟(,޲5hrU9`W R8[kKKj11 dޛg0A"M sBMR"DhRvV@:Em#sIU{h.!w|GP2CgӡOH_9X2탱άj:־'-ICBns uSqf0]c'*Чy-9JR ;$mxȳ>a'"]NڟnP/Ƌ?>⤞3# O\?\AhPy\BR` 2 &Do/{Y9As閲6vv ,Yجbnk%c:μC9n2\:30q;swI"W{nC D׆XUn Ndyߡ%Թzq(*AZK qf8"F uUK,gVNXBBx:r㤒ꋥA o;ӒcDb]`M FFNX.AZ\m%%-žxϗFYqhϢtţf&;7\oW>C ;hpj Eˌi2[Z?6uYӓ LNB@UcAV8>:ڔ[ʛ4Z0+UiE49Vzz&kWgQXxh7V*acue% !9Ns|{$>ϕփ:UN#,"ԆFqåIfMJgaQ찡H ; D6tWZfB+> Or5*"Ha/hvRD2_3EKl$YliħbwsX@rte ,( gdc)qrOѦW`h^D̚jL!wNi'vG%^`A!%#tqt>"oi%UgācׁPmIkH{`qTi!CWL&3RI;@G1w q)[QK?\Xu>>^W[MrTvqȌ!ٹ`'*,0uџVdKwC#g(q;H1e/+42zձ2{ gVlxM @ JNzG"_1eQiF#@u 4p㭙9I .Ԍtv;j Ψk`4`Xy60/$̹RwFyqj_Ab@jg~yRɔao + nWo'm~G߷tꝎ׿D]@&s&kzg.g}%>.e#`5[.AgYqm^lkCLV'%OeaބܝAU:va< ؝cz@3s ,02J.׺g- )@APwGjX%WJؾ3H3!2#&o}td;Zؾ3rG& \+ވps.@#v*DJUi;o$Mj(ҕh.cOb" R=4a #N5zhUMvyp]j\8[OFJq$E;'M5Lz2Q5\u;K%S۵ i4x/#S(<mZVf#hY7qs8>f)E3bf::gQ\fEDG\fRyӕ hYN;ϩ2gE^X[K{w,60M3K,\ȍoQ X){ E33~:zҨ1?$(tcA5>{]Fj@C`t1V0bD)IvݡJaaџD? YK:aa޶nˈoB4 5q|4w+e(NYɭ2CXrl!q" Z34} (ny:4ϯ< Sy.'0SǢ.tui!zr>9^EGV,nMsF\4w=$U{\ ԯh*;?*27|FĄ v B{Z[Yvn<>a8n"$~Ȯ"T?Ml[VxZmZ.PUT vogsQcc[0ɳ?`9DPRA-k-k+w_a3C)[d\ )3V:ױv:kxӴ^BDw7_pK=1^RN@}=@,t5CGpYqZiZwD NZ郜kV΄̇?_ QU<=vcm* dMj{SGhϼ1gSfE Q <$Kn}bHo I q@ڜo~'Z4hC}t\_*榩+!#-򔸓pR\"Im'Ϳk[5zLbi9ubb_C ܔ5ʘ/|CSiF?ĕ=0*7 [6^_ծ3f^&PσJ]5Rb %vPpSTqm+>]zI P%Q+XIK0As[%@?c}^Ƙ::IhVXEbrZƈqi7 ?I)kJPޘ!u^J]- *pI9!IJthrV K&i=l?r &BV<ѦSLɂ³V1 dhit'{|"i+P{gAÈ:eG\.ۤihkP:'&`y('HqBZULI K]3{ 6M_7OSM2o+A7]Cڎh\Dw'az?9ƈWUB-Wh62}sDf} O=Jb?˧RW7ʍRҌzK\L}(HGAt l-,WruAQ'Hg޸P̞lj9{[5u-WQӹzmD+chʥ[t&aNNIZ Om5t+t4ոZd Pf_IiQc Af~6), j ߚ>I} =BV bihJq@zm`_ Y.G#^c`Kv?<ǡ>'~(0-xФf$ R 7&ϱ}6ߟ*iB7AゆzbTJ\$"Va])X]R'rm wEʒt$j),єGrä3% ^0vB"a 3gG̻=Az 6xi:h3LB8)baakktSgBVjLTA [?8tάY¶ywK{K]%po+ L&gyt9[07ɝa hJA<7NLÓP>H?hCMglEBŽUK6rc=%`>'`ͯb *(\9ȏ|=uwI.!N1)GE @7S晑:,&/_zu ;~]'>3D@h~|чvJBAI $Ҧ+EfNçxmvB GUAOZ =Ujd*MDFBb=8FUW'FEuAf97e.ɤT~ "=bx tkS#aܨdq,LzU  J Qc7nꫣĠ7PElPEş]|㺲)F"fz蹶Η|`W|D;[]g]Oqfb@ 84R kpljN Zk i( k |efODK)dZ^X,^Oh .%lwN=|2OE+o\5izvg"\:kVǢ 9PD?Cڮ*="LaN\Q6v̽2%Z9L$5̺j{dHb5TJK IzI9<܊n}2eQPN%>rac bLWZ)` X^N1j3ڧ6Wliz+c?M5Yhj1v/fiJMR+ԙӠvVҽw|PrprGC&YhCz㝚9^qڮ-ᛈ\C+;΍7Ľ)3`i7P)C{i跍Fj]ZDsLlO/۵scRϵzGą{[~`P{6I)ED$bAjm k1JNJA3DUt$ZkO">Ȗggqt: <韨Ȿo2Mhe^u$K7+4}W>-ft-5@+NJ]dK8l}bzɺ^;9[WXHd 2okv`luҢ/F56Ԍ.+qXec-ߒ鍵zh!ܫ-A^2ݿ \"69V1n>W~[ʟagu^j&VCI bA<۞ˍ1ҲKyJZu5?:H"}!¢y^,jd@=}81OL @G}eYo˿@s;H5MXT*nԛ60٣y*'3/`@gNPH5NJJE07ـ53ژ/ 37൉g'u,Si*dXN1KVE^(HvtPb5uC+ң4N߻ EJ[WV "dP-M(X@Ñ7OŕZ`w|D$:]m0`/$K>{xi'13D}/Xy.@;@~q4u7cnmu8Rokͷ{|Ʀ3ūH6ށ<:L+A+Kϊ*Xz66SIlG`9 E}?{8@/p+pJQHԈla`gwK|?`uG.}lTޱ/1j[t 7xȍXD\έBHh|Z3[@Mt-l9$#RV/l+tK b)]K]G_fȃeXUNa ś&TTaVW A G륹Q 6X- q-8y 3X\/|zGΧݜF V7yfUV zY0lqt}tqLϊď Ʉ?6HR=`g 0*͠dLBQ  +\ɔcy;v7=?sqy*S-H>}Vc2 w&qP3 Y#0f.f RB&4H*NO~G&=j'иa5 F9慎$FcYŋv#,)S?ݷG/3Ru=ըfuX)zNk2}9|V߷?"i^Y\qth!Sp@~smtTR$E LK Q&g0xyޛ2 up_5΀Eڑя\?[ 5Ӳ-B?/S$CM?q`U+ng9xz4n$$RLP+WZmCj߭x;>sqa!{W[\,(2݌yJ^ŃD8I Μ΢cx,LP\sq$n|:U$xP{O4fayBᝡ~0-Y_L(۶,uo X)~]}»6?.le?9,񧺩+fc?W%C>Xj]7 Z7*Xh僦0oXK#vryD]s H}@ߤa̶eqVS!;v,R4tWD; '7cqC.7}+N~Eu) k67L`&2C^xrR>zA <-< ?`\!#w MEzN4U= GG! ٪Sث+i<m%4X1ַ̺¿QF8D)e~clZx!U70YSWS6+}[4ƆVGJ<Ɗ9/F,MZ,]/d`XI$&xd|PAwfkwI, s{0W, b=ʥS/~PˋÍK\9N]}՟bc 'b:ySFkb-s%7}ˊ& !n'aC"vcj`DJ9!R;7ҹ.wE! W@'3hRMWW,6!O`-{YdjerfXI_g/kuyyC[ix!@relb6rs:13̠5^$pb;TX'7e's[}fF.]s8̖v{,'М)@DK@8/f:wbdj5&+.!8v8X#193t A3D/9]J~/!4?ggNI􎔿'N ,aC^crn\~,O??oq(meR \T=KzQq_ EurF:I9Z(b &n \%Vћ"uoR#e2rL,0ɩ@* gUC?d4b6fiFKԥXzۼ9^įf%>a!)s\X-6KMk:7n.2}|M9,/ڱt)''R?+"=Lf d?[W(DĵON}Iw ?}uuyD?#zova\XI ?0tR$-G*hE\)pTLI-8f1 NַdW%UwaۯjA @K%OG Ns-`ս3/)g<ڞ>?ƆnӁPtCغy˃iX -tȿ$ViqX$xqƵԣ)N$MބEJ(daH؍#@f7#xx!+6}jFpMY麬U8Z#0Cx27q%>F=ɗ^Я;Y<#@!-$6j{6l{ ٝOyUZPA'X79[ɒ3TSiX;!8MevhuEӎIH&$bۯ]S@!e{AJ[Vh7ghۤ]{kxl ~1Mkݕw7 kG![@ ?W8%gG# ,l+V@/V瑒vݟo-$ GEZ*#k>ZDLi M>K@(C;HRCDbÇ)f2B_]Xh> |,Gdm3nNy0jwNVINb5 B͒V+--&MϥݵR{RIt?Pyz{}e9tte0EԨ&hmÈ҄ r B@5z1#A܀o@r vGoaZ 9 vN?6"4b; jw|q1sgރkH,Zu,8/w0-^-N׮+L G|cV13a߼!nXk`,;p'yw3O$1^X=PTdU XmIqSb!?c *lw}p`v}ܖ Rw?"˕[kg "Ìea fQ?5Ǝz_C{˨ \Mt%a)!9" 8iX kmU!0 y]0=F`rbQNBDE½ -mUGFh1tP t,GkZ"QĢ rdi%g2%{5;J08/$Zqo)vz_GR`I^KzIB͂* &VC^A!ID,]`ԬoЙsZ3 L }ɨ>Aŏe̍g rFQ3WO,O?xO\-!kC]?g45٣pL=B y|u,A'xLBRgYCV"fPdB C]g$ _ gQ 1dOKI#cUFjsΔ"9FEaZMѴ`9e qJmC&U\.J%*&fUW_Gn9 |1ha r>Iȍ·| *;}cӹfLVoCۀ #Z j/jZYeÓ"̺Iuz`q=_v0u/E搕zIMSG -ReDZ]?09Ⱦ`lIouH)PӃX> mhUH$O{:r|6?,=9PLP/m87{S/u VehL s3BP hl' ?G [_S]81ˏgTaBtKmqWAdJߚF=!Fu /Z擤z"dQv5/0AI><Čf'\6>""7’B;>MP&GLj tZ;:%/qth‚"y[̚ltzHje[ { @Kd<[lB)g\vI.qwʏ#O+ 3QrlJZt~!pV_ G6QEJi*-LĀ6?~j*/^ҥsA6AqV|Ȯ[(;{rjV4,.7-`PERJp s z+'JG7;)ڧ`)P*"M6k*خ=2,)w_^M,Mz:eQ @|/dze0}: ʮ-qKp9-bm_q[F .KUzVGmqK9qBT8;O)sDp0IYF0$bST[1 uLb J>+GEEo6 7GFS5,d ;8Ygw U4&jƞbhp{mέܤ}X09Zz#۾)\AF.DO7V/$wNMΔH&0Q8+v>EVށ!ƈ OzyVL`ݔM&Y=l!"J˂dWGt@0t'N*^c<0jK88';v] ecBοܡi&8E4L %%1c&'V\0"[5޶o zZa XX?޷*K~{)T 2/$wc;rG7|z6aƸS0ipЄW)]GClI.8: 9 I)LW~Na]hmE{=eOUC},Qsv O߫'Kxxm8vD./I)n`]*_ǂU ;M$|h \fҡQ9: aom GF(G%ov~tM3vn/c\kvs՚4k'9}WȠM3=f{F\JPo> "rБ O QA'`bb;7RAr#I/ܺYH@lH?@شèVB*S_כYٺ;PŘ{H13'tCqD칓=.x'T Nsy~o$~m7%;]7~ ;J{Rb#>LU:0߰ڬTڃm<7a<SV\c;PL3 ;T(h˅2ؿufD+Ν]=S- H i~Qwָ6͞-릌a-74:VP&U^F=1}:IxM&3"?/Ҩ"QР9TG|˽(Us r]"M^jj䉳`)KϴjKD9Gnw4MWY|kkWv'p=MM)O"ةǩok-C&F`$݆E@1}YZθ8wt4{eQMjwv. [gĆ1$~ÎR*w@5oV?!u8;U?Nԑ3Z?b*FTYo$:jx>i) KV&Or{OCgqAnd*mY.-8d8 *|Tl[#QMQÙHba5adVs8L}81\ 6<@/_J\*L{Bz˜ ADrpE BDGާDBAs rV\R)MV𦱸cݤ&"o.<1]YNR,7^MQ*|~-W%Bԕq]dY?t}KhAbrT*g3 M:1;gDoqDmEGNNԗ)+0.jTp/DG9oHQ\ *&8#0[}O`|=Qt/]`4qIb$/jB%sCd GDG= YƿQ_ܿy,4RZIibG /xN<ӸSE,'=;G'(^()ҴB@ m%WE+_?MXK[iSiׂohlݎ U%oH^oZlBeaF`*$RX4Ji%R^F4QʷK9oy uEHԊtgMB2ʓO˓Ӫaÿ[ Yn(A^ ('{?L'5xǺS-ョs!O,:o@܏FpS8,{ܵ0b$hx)5x /;屙fWcƻ[.|eOI{y{r,XgGg+dH^ܾi Զ2c.iԼ *@95J tGP1w3z/Rd2^#C#~a(޸%;hctC?'$й\Q@?܈WbkT]qڬT Jֺ_Ё(=|cN63庞XWc'y/vo90 j/mp|ϕq9*;^/S®3#ejoH2XnDD[o}}T^]>M!ռCң-=Q˅e+$dNDeH$jTă|ߕ[z6-ysCۖ=̘nSYcR*.{oDVr+x%4Z3m#xY@ެ[.'QX_..'q؛M86ș7)S]NgM #<W0j7 7 oYdV> ^ÐK J?Rѐ|UE53|<(7L~?F gg0nYx<O".m2SvMn[Gwu쑏?n=|dW[;@AjEh'La l}/:@ ?t) ebF;5q%Y@w3\sfn"wqywz˼u ~ :B\dppas.lw[X,}kFQZ8rҞoj[Ƣ-1FVIW!%y^M:'Z⓸HM:T 7U,(Ly #i_sB&*c&V7BRO?g0ґ&nkswFEReԓȭ m0 ?kl<5o+Y}ks mV ڰ4$Z.=siR:^^nŲuw |ץؕԤ==kd-EiUVL~=P)$x{1_xK@c1]62B]ط 5i=ǯfyն)SZq~뽦u:3$ n)@'V?okbm@圵-YA؜ yk◦jZ=2!} nf2<!4q\ 0.!B&Wj7ё,l]D䰿͙s9uT%-L2 N5 et2^_\_Ό?E/9hB|guIYE'Q*PH#]P.x&t񻉄~S!,3IҌhN ֘\A/ z^X{խ\L8 Ae{Nsic8Urbr6*U0Y Nkw'K`8q఼z2 @Lz'+bB4u v_:"wq+Isᑕ>7ѸmMOIpuG'[kΣP'U ٭-\!?0ù$C d͒mU/Jg<Ӂ=3QLzs0Y<^swvlQcZ.B%5ezF/\gg֜H|vZ[ͺ܆/ ZxK:ѽe5I)x-<7~XNjgbؕooۑN0Y7ľzV2g|H'jC1K̈́4)5 7FSqv(S^[Gcm:I|g, N\DFBl;J1_")v%ZPJ۬~"f4;WgCTGyՒu9bV|Tv6(A=q8]%VeN$r-Ek%Wx~.z*DJ玦p/ؠ`P7a=[նڅ M]5)-#$RbtA<<zvb1i l vf@XWz^0eۆ!?]m=8' !j$}Qp緼ǀ484!C0-K9|8c#n'9>'0 vw];uM ]"p&ce 8t5[1-l zk8!%[5rK1-lLc6#7.>5?WaK:劯@3_I4ص ,&e`2N2 J-0('n,ڟF_+4;V1ֿ`xp3 &l`mN#e Cᘜ]%.x|B7~dO^!AofYOæolAYF6^e4Ӟ_{ӭ0FD9Guc,>Za>g9( 7h;Oƾb!Zg (퐿UUJ7W[Y,OtK v 1=(2,5P,~`6QL8'?lkզr*cm7Ĝv,!Am Jm;2VJguf:b Cmߪۜ+M*$&wp9Ƕk*Í_ç%m^i2%."~kЅhB1o+6,Y=CǧTFK>b0XG^)V*A~ 2)qjQmLM'DK٤QYV3_ҵ.$jqERDY+Aqi;Br`v#LK4 T|ZkP8)C_}rx0(;&vW7ys\Ɖ j-"@EtW9מ)GFO0Ui=y}D1 `ֳ6]7@eHX#'ՔZzBwu܎NiZLeЛC_G>*4 ⁘k4B3&ʫ}$>쾘~*2$7b=GE.'SjEB]eVZy&e&< Y}4[cV8Uq ȒmV1,,f "gBMJ7Q]^S,DE}zrTh8{;Nt _qԺ)&bk@FgblMeR V|V^^dL0Wi1yꖌzoCLsO굃WzJir:I3гU!A2 R6F%qJξ#i+flTRrXCmr_iYmǸ֯wgɫNSy ֯)XHBŊ^|w3ɇ[t_;EgJ1 @<ږgn!DJ40||,7NbLTJ{|!Y!M_ptAe7|<@ mNQjVU{qQ1H@ә;ּkBwAՆRN *PbJar 8{V[2æ*w?,{qȝZ@E/ŠCZGGuTTչʨX ">hݙ}x@]rL[ˮ9Ԁn .jVeY~85f|'Fd&Gu j@5WB٧ԍR\'4.$WƏ6dn#)NG@GFXD9ZCu/1m*%vl,? gE! ,PCF!z=ZyG7\N8@~ (=¶-!E&uuLR`*͉A}?')с*?@{L:m mA:=wdhpsI !Qap$kRZ3 >bYWvzC gh\qz1;Vu:ǯ%!FDjoQ۬SGspRelL]&ޣH븡LE>'!ϴ])XoR5[`Ƕ o*BDpHVR<O5I3GV" ~tDo jK4ŷ%LhD:A*aDjj{6 C?EF$|7,sC,C5 =|0giqݳiǏGRx4ȍz %wpX_Q+.@Ljs &BLfHxJEܤgri=@p}c}/2'9EK΍ffWFή8d9[Y XדhGx$%jHN08Q1ao`, JEX*H'%'7ҩjuA}cddMA;~zGG,:}jb R#A&!1=冝?9ԷB͋HXsB}Q9*" S>Y }Bm:d]F]It^`horD*Zi|_S|TЃ2_A璉Pѹ4qjZ} }ЂoICoж7u&w.%̒yV*Bћ}4 XCC%mjzs} S.ʉuDt튵VDcaT\lG@5d ,74Zt]UO ʫ22|;`rr Mli;lHϪ;u-)yBT]i +MtUe|(Vvy&d sA(}1P'`H*h ;L-W*urt +ZL諞 D[A9qzv)Bl>[:ǝ|P@B[Ap| R9*snlG G PQi_Yg;gۜ{'[ *z^XI}Ayǎ>)gHޤ_, t@FRb4D?Vnubv9bVEtnxìAf\ djE搝GH\#TԺ;EUĈ 3+ɻ=iw!gdi<^Pg C3#gǐ9䎼}W%!l)ݛ#Mb㝙$ȱpt5*hEx)3wverl:UQKl\P ]=I  ZKj'(M*Q??oFl/X*UÎ7P uuk63i8Y! vX"UEK)tc1cX8-:R򸎌)Tى Zy8=;h&j)!T@6Fᨦ4uib 41OW"#~c&X!Wy66=pD4eLoZtm}V++y4OiZ$ɘ%H^ j~ԐhE(C~x7 G߰tm ڈu Pl Dr"t˫>$tyRgtx0:֩(P&ITmD| WyOx\VK(r;|RBSR~ Njv.[2aP(lK~,e]N(&NiSgL4K9j^\B."kjŤqN=k\K^V/8ڀqa$2tZET(:wLtGXq (5tB!uNcOjEHfocA\yᨄ 6ܴo0T Hа^rWy j$k4fj!eJ1k:w[頋a c>zQnǪ)iҁ r.j*L>z.,'LF3ng2zC,0-B nΕbҴ< h>G tlw0n iՍ,CP: サ{۳phpISi7_BaɌ[|Ex&!衡doh^ΝQm#eEK6Lk-$ Qq>~NbMYH@.MOtBBdlKUd *r7_Ҵ:@)ZsoPQ6䟪't;k\߷Nn.ۂY‹KAg 4.[`Q9}3#ݣc,>_,(Rzk=SQ(0ÒQu]yEPYlpMg O n+6Y1.Jtd&d.+TiCfoUc6Ab!gtKe4~@.`Ag-οD;yJd#q4xFױXvOp9ăJmsחEs~ܻvߎw(A"b1О gߟR /4HbxF$~)7`pTJٜNg.k')I6}2PN@3RZMATM]Bu[ tag+_ ӵuT ǞP8@BEoC1UTc-_ #76EOӤ@k 7( cVlr3N׉zcq[zϢLx%gS껪O6,\}gb<#Cwf) T>F:j[t6JZo= [0Yon5ZU݈U]4hY4F¹z $t ٓ]I iܹ4Zړgnsɡ:p^骋%:5Ta4~oTRd Z@|>tC[q%epإwS$r|i!6Zo? $"[`Փ6$itNO_Ǯa$eaͳ?";f` ޡC@&KQ/٦&Њ /ˡdE,+asCY?gPׅp( KZhédm*\؜r|*])L8| 7iL}B "_Tjo 'TI#ej5A? PTIe?.BwRĔGMMť*q% F)5$}u'oK:pij b3 /f*18nӎ0_.7j:pVȓCQV \=q_1LqUdi!g.0\H ŀYs~>hM'5w1LFT`(oh}>ZH𺉘<;.Kp$=7W+.Nz;H؊.=mێ|AΌHnCTG2,y>|Ay|;y "rԪO=;. \ )]}m ڑ6pۣ&+;%hM/I_ [y)bV ? ;7mwp5O>vg tkRC4be-\ l50=4߯m*@/1OhһO36N2k%WLD$*;Uw;t|j2줲5 SΜ;>"X opĚ_Ǘ"yH׮9)BܯmtLz+p){?T3`FA0A[p]^qE8x΍.Sj1$,ĒOP8ԦwVNRGx8YoGԪSFv< Kx,^Z=6285-Phlk=%\%8r10BhٔEnfZX"ǂka=۔7$ 21.zRYG7 ߿^_/0xA(n-LLR>C1!~FPx@\Zôi8N.z57uI5%E+2@V 6Z˷/VGzmR.d(V >'tU˿[2狿?XZ߬"ڵuM?`&>`d37#[(=F3 T(#z%xQro7f֩[o'R_tJ IyNc ~ij~̍D$a|S<лQ?2z "0C s @J8O[rrI5w STUҘd{hA4t^ﺟZBI.}oQa3+|*ZvT%' 5.+=WmQ f3T r0o?)܏~x;wGHnj C]x%7agK(;>RyR [O xޭIHUe:B<l*).J[MT99$CWt>[#9ɚ0u]6Xi: [دb37d- sc d2[شHu͊ 累ǂ'MxlQ^d,Ӱ jktcBͰɌ.ߙ Xk s64W;Xn <_Aw@|}'ЗP4:O߀u\KeMxȌZ`$?&\ õ, 9V;lkR;:[õTTRo3&y[S~oh>h9n>>EXIӇ`e.'Kz3:L1}z͆7yK@Hjngh"ۇ- 7d޾v=?\龠L@loqg;]@ %1Da{JWtse,*d$TmmWo0=>j}DF7U㦲qޯ/pWhi/ e(+ D*v1/?>H,cB_(۪qP$Ȇ`v\&bO3n&Ky><] ^w6 e7Z(?$HLWLK A+xSm,9^{'ױ AYyz7&,JߦjZ6|VgmxX~1ɨ*q` $S:Sh(MD:$CW~ՒH+wÉ|]Ctz ̨XUdZfwtl,0%V\H.2xP e([ש8y#_[4eFK"P](`-İ/꣞~ềzuXĩtʇ 4dXJ EgYAⳅBpwr=;GRC-%y[J8QQ;?05>~NalJr@h ?d9Eup]慤߀9aB` z d&DQb$l6nZ4 |oTupcK-g~ -m( iN|!0$@hrq 8~~$nx8v͞kaO;(:Dg5=C3o%CN3 @[!8*cG,(1U4U\1a{ZBўʫ(CJ/Pءт2g&'&. -b{V:mvHeë 7\o@_j2K -0w )dl|`W(ঃ~k(ДG[N|xV.T$N̿6Fe)H œWQF$Y즪+#rQ%|»@rɣVB\W$U9b'1F雠7.yvH`t+GXlEFWidj?.6L$OI;[$hRQ8Gy 8W炻VUZA_$\z~OwMH|7 ī9$*s#}/˯>km_D-g(" aҧ' $sGZ?\7Yr|fUJ6k o$dzBSTDVpa"}:q*hۥKP\8>?h0EN:o?ks;s,;.ʎEw=ZYxkx)h%ͪ<JJI 3rԹQEʂ@x n'uN8ELAw$Pɀt A @ av7f tX)>8g60ۢY!o2Ձxvw$%Ѓ)_X%vUk׫L9@b,`zjFdp_7f=ܤNk%ΤQi"ɋdaX <hDӭ;c.&y3\nH֊àxcx>h eu77~L@tGМ:JyJ<__yU /4_,i9f6F\oϺۆ 1IwTl4f0Kz4o>syVh`V7qFX`9ޢp= ]T^"kˣ W65ϑۏuM{ɌSOt7A\āY;wA-<|Y?۸a{Z#"v7u7^*&]Vs$A7GUYc>WlKgc_'LaM 61c fn`rS] Jo<6r&p@h4㜨$au 8W:'a"/cуoz5Z.l<;׭AyBNCv@Ntp] ]jvflv .N` 4ROIB5V5x5es fqd W8`JHZ %(caFf_'?4~u} cRÚUw%DǗKEFsxcZ'BF^NDPy1h5jNbNCي^v@jʺ'x8 ͏gY_q4MR+]:TA \{M>\7ppNm?P00.6"`PEq2Q|bW~Ç rx-@P;tTӗFz =xkY`eqlJ '@{<"VS >/뛒5\Wf1U efP L6m;/ڤ՞W\{}4fXv˶||>ѽݗu Z+3){ su\ Q&-^P#KSJ8&Њ* @&Toԓe *,~# ܝ{VM; xz'm:5NgoJR "sѹM5E_w)6(#=l u[G >v-JK:A~dܒR/~HQT^z#q-jyk?AH ^{E'ܪU[{Vо_$N_,5+c"VUt$ <\(3 <lSFpSݞ^I;\aMV {c|{iys4QOAFDv"u%}5LZJfxī8!./s"(*zWErSZh'Q]]ak' EC2ux𱉿Gfv`)GBPu,3z:4b7pk>7O$.xс{]~kZ$z%ƶ+2w%6wyZώ2LjMt0<ȍa!:2ꄞCMК~\!V6ٱrVq kJȜեl#}[]wC#Ʋk;#v9WhƜ;<5MI)0׭=ӓ ب9P.煵( 4W]S?Ḩ̈0`1wB9WC4 RlLF>(UiL1(1P+o!cڪ$ڼ-+CbrrTq *'sjO&qCC>YIsQO$t!Z QTܦj$>l@Qcv)q̵-K<ü\XM /eY6?[C{[y4tςvqt=IewRd_|:~* tS|W:ҸY_}|>C(Q4gp98)P 7={%wʓ] _Sj{"e,d RRClrkhnEzAUq_\65-;7JQxĉbP{<^Ersp}/ {*1!ΰNJN@{\Q>LMF?lT 8ս AIj->W2\}wrsxF"(5$>]v?|˽[ "gԦ ybD B&|9Jx4>([a, y@lj?ՎNW.7ޝ̍>bo8|d#e g5,VGD$:tێYh8?opڣCIG@P"eQep=pΣQ`"M~SܛOU!@4+47뤿h:GώT8^w*56ijE1(ȋVRX)d*N)$OOā7•P+$!ʁa֤qP@^(,/(O3 fzMg_@ؾQ=kiΣ'59yLȥ+%JV4!8ƳЃ$;a1Za}+<1fSDMQĮ.u$/o=8HtưsСIeM:V\W`XOb(9*G{ NE*iZkWR9 :]~G`JS3F|6w9׷u7&n@qM;`\RAZ%ٵ?A$8&> y!&_= (:>P5 qYH K]f#Dxǚ狈eYj&3ֲyŧ\)_PlQd\5 ^R!u(g /H S ZBIQhc1h߸ {ʚGK oDN~ǔ9I;Yܪ*4{Jղg)Xw-GB q< aL2M`8#dy)rCq6%_zPu~x٧y UĎMĽeRgr2ea'[zDGnȓ|+Hol%b03b?>ROv':>ZTeZjN+Ĥ75_ˌW,nͶ \mP5g>;06 EO^Ý/2jԠM0kPhW‹Xuv8;#Dڤj#.ts"*soy3;-}ELݽɋEb:ތG6LM^Nר=\o\Cb5 u@bkD>(n|ҧ_W+J {2n!씦"uqQJP]eeWi:֋=͹KiLIߚ_ 47D Ÿ9F 3WŸk҄tf3^R׶cpMG<rSu妖KA{h+w1Mb We8^4huEz/ݦ~-Լj~(e\lQ,JwX/! e&yg$%,uc[!K8 CQJ(aC|I{>QqZ^\2ݬAJaߝG hvVm<s.7n dCH y= m;282]iӅc(O )5Y"Q߿Q4xL累6Mu{SM_'Q$02n;^p9ޏƒ$ƸbnU-K$カ(Ǿ%l5!kVϪk&9hzz$ h (=ʝ$ ^$-ѿK{>z?2'/"q0 8|TKX>iKp ض2Qt c[lċ Qk #m;3̓J-a)r|,Fڙ(Vc Ⱥ>7wLWp@zu^eQA45^pw/D_*X9zޭ;2?E`A#y'qeߍ!S\v: 3h:_鎞ٺ;Uκ'y`o-<ث3/3874k^ <+%ȃV 7Ճ6^w$G12U6(\8ݐFגyT+y3t2izh7Z12 S+ 551$j|a׫IjrX^rj:딺A<0~.N#aG kcK{R!\4)D#[Rc1ۺpܿ ߡ&nl 8 3 64ZHDi7g9)f[5t.Y~ herx֡w+Qf:텝+3%):)"{DBE| )f8+ pY\x&|]E'- F #0|UjUĉQv|$sl UV;20v{qg'˥9A ocxO{ԅo‚[iʺr@r><Rҁr[?I'3џX߳WwaAQ#22$5BnjOalDPqBy{!n|s;f^6)kנN*W.r<ŹmdZtS$nmF@]}+Ytp;i@9jquc5ph@L')NlwyS){$k%@MDNd^J|&O.l9hcA/QGÞ)aqc[nòvU% \47r`n2,$d_ΎrlnX;\fYuj6N5O8@=4C&&SFJ7fw(whAL %ir]698fs7V3gKmfsd8醇OWy˸hb&Z]qeArFJ.U2 ~elDwEܥma販 Im:%Z4Mc$7t?͸n[Z>U= i~zF1s`.9{+`1inh>Ϝ^/{`pwŦ f"8䷽LA3{DĚ[B%%ۃ,g.yGQ:;5pi]+(_mC]wѸM3])p@,jC|KN=n6~ 4^%AMΘh3/pᘡ:Q|2|Fa7iXB7SKlsx:ÉHDPDHo9`4 _27Et`yiJrMK3SsLMgk!xV$ 7L= Lӄnkfv̫< #3@p-8| F\}6gof^K{8/j)daG/Oj˚gP!Qi9x#T]$}[<寇?~_sCU%r w3Pq1\uS5a(xLdϰwqj4"uGYr 1>٠YC:] D ) ͪ%) qYE@f~'eAJ`LH ?5/.Z!n źđ?$By}+%eڳtC]!(GL_K{Ȑ kHib˅hS 5-QW8f>Q-W-`z -M;.2XLI/Y7;T-E`"to8}K/~>ߎT"^ D-+\  oԏɶ 0&E.xh|$u>WeHp:JBO@1`mW főa?ͫuĀ X-x9dp9(!Ŵ2mjgD;y$8k*Oˍ,p< 7a?v J4HcȀ$kuS)_[=^Ͻk{)֎Ϫ>:@9X2}iGUIC[غGX{|7\6N'(h]Q|_^L؏K'qN|0nx,۩"VBYS4/j>K+ZGMST!UR<\xۛ@^zXI"8[ s{7@8I]*c%Xxz BxBa5f7| ;ؠU9ǣ ХlF-29l *[=tDS"`•,6(LDz{oҷ[yf B=ޑD6q8o=~Jd@<0AoF#.2 .mܝpi4R./zwcM`yo:in;s8^\dz൷!W6PZr:#)# nf)K6 rpL>?47T mm㓴1Q*SDwBʕ<Qa85YX,hl-&Зj<,QCH=D>b#[k4)0]^X/ׇi)~;\<=iɏGf|g؝Ř.с iulwjlZDX.yc5+/*8t|Olsex"I)O v:֥ݘZv&)DSF`QN󪣅FD==y?|y=r/bY]?V:VY;N߲zio IΩcM" -&~H a!MI7e7~ws%`PjA ]RD_j߶jZOAU,RnOF3ڲ%/} ʄW]ӕ~!!!~? 8lA6>?/>ݟBl2˯(:~XhXۼ\(+ hV{G^LV(r^ ^K4!O o#US5#o6Y *(mt=-aPoůIXgI>sSq ^6n} pζ'JO6oGg_21$^6pTѫaײAŹAI x*4 e;>@ Lj܃Z3t6ZjEBRGF`̏\T%ƛB41/3k~؟غWR@15OJH^wA6V_0 :IVFP|rfF;^P)Eq=̲v@O/6uM׆ d>BLl=fgCT_հ1x`@r,*яeڥ~mɱǦ!53cm{]6'k/فg%?]ţV_ljίXbsKKPUG@7322 7ž,WGcF+zb$ :3 n)sd3K;"T!#J}}"d z0>z}FF0#94.D8zC=- J7DgIH(fGF%2d P,~D HUh38xAyCM͕. KnVfw'j[`@ZMp2 땺y$r`,˄ ݼ>Fk B9=԰(ߤFe[gح>]qJ.؇E"",zdk@9v177*gQ$1MT @^ Eh=_5ocp\A3w cAfgXXbHœj1<31=#,'^XI|:1JF{lHM7hO!) AnqQbA5t,E4$PpcV?=&ކ0,Tͳtw5|·b?gx2l3I:$'_WgpD|mJ}Au4?iHE]tT-oȐ)tƖP`: mA{`-gֱoS ,1>w@29#hJ 8]ܑ/8x`XhCahtPW# oGF- o6}\qje=#iz^3h;t*(%E+'9lpw U|N@`@1|м-D£i]F !tC{"BYežƢ8axGP'mvӅJQ$wDJH|J%7c䣣 )wВsYH~֎h5Oa"){Y*A~J,1d`Bqk΂~s]n~LUD !~J!P/UjEiBD5ZRTW]cӎ+nXAhk]q؊+`ء`Qk;=Ms;hKCHJhvm?'4S"b㠙GB6d!GlQG!JXoٔ*Bj:LPN2eV2]1 P\Hm[St PsV-ae${CH=i?EIy (g*L8E KܿLJ̐ytZېM: b6ȡ$.b@)kW,s{+4:,~LLqr̻b/}d-y&q,~-Ӑ9u0b\k"E%^) Li+@b8b@˾/?tf&˨ݭ̩zZ=Ћ fcP[>Kz+^fFmnI">ZD@t Dž1cQBM)5(nmQrz,*o?"bh!ԗFgPJ r{s}Y>iL_߻~BO1\T(C"ZwK5/;'%hV z=EvGŒ(;f$$-*iF~VTc{# 1NQswNksd5Cŧnh"KO[Twr~/5GhIx1(Gf/E5[O=o|;MglN%(I4ZWIV^Pg/'D\&G†`7@/~G9k8DKRO(-M֡zɽ5kAQ]/ >J%l$T=ghqvu3%MC+FƂzie}>8MTDL;7m接}L2ΎZfX;Y2IG7gCqrP Pk6ӵa?[hRW.T܉Kb鯌ʓTS0D.8⇞b8M CJ18<:1QC|YO4IȾi;|ʎEBå}6񭄸nq+RKt:{d"ʨRKOg6i댩(+Ě&m6(Ls+DY"3ȽvGi 4kgKUN:pM(LZvvIxKѾkL9:NfsLNrbXihHc{@ 3fpŵVEA8̣&?v!\@'d1IWq954yuJPJRK.LXR{mR=ޫC$DG0: 9ْ BƺH+Aa1S^AV _Ix{;(~sdͅ&8I"=E015XzIz(gg@)#2g$D :wń/0|Q_T0,φ&JbѶI t_-[x ,Q7~,nb8(aÛOяq褾NJr$m $=z1Z1 ," ujhqkT.r Wf&^/# -J ڿ;|+"k]ƶݾǖD2H2D GD˽CYewt9XP6 Ȼ^n"tbmAww*id'5gM=fsB>X{[!B:6ƜEK~(ӕDo3ns?hZ O'cO(u'`%;,N7zi :lV%Z{U}gh>"- 讯)epnHl":]W7'aš*W'0WV^5al$ æHFw}ڒ*+Lva+<^Ax}_#c`,+ʖ Q !V ٯT- {`g澹W|q9>;B|ȃsBsh#?EAaOI]YaOj!K09bRdu&ԑ{:PEGxϜM9/<될h?6 6hy߫ Hxm1xJ)$o츦Z21f`P&3ork:čYX;nɋ8)H07,̍ZЦ; oya%$_ݔz />7"tf]Z0m5^UEZ;_k/b*d` Fmd=zfNN0uot眲 t$*m&cU! mTĠE13'3WSX_ FQQPlm"TU4݉[@n|bY97 |&1Gj`{΍Q./OƼq]u+#PcȘ(̥Aܵ)\sn$ Q 2}ӖB@^/w>FοӐAo(GbAM% LuB8qc:Fz'=@+iWej, ?"B791V#\|p>?V\-Dxʵ1FֆV2&9=u^9E9`|T?ܭGneڱ' 4LƂ+.#<'-j,TCw @Y&"%˴(^(V{Mck 32 7elj>A "]"lݱC%{fz˔蛡/ 36@ ӊk]K4=QH';[PcwhM5\+P/OqY|v7KQus3('za?P%l2 %Ӊ#u@]zo?9hwt`略uh]`oc: q"RY+R;3U'fu{ 2|Ui":_2Sx5j9sPNcN )V3K|3D ?/6CWkUɧNz-!=Z$RrBs-Gu4_CLHhtH+J0l6-$[8"ݏ$ 5gJ^ݖ[!91< "XF=['`OQ'*6^w\2eFknpf f32-gZ]v&0[V|"gĭ0:N&] (t:.TC=*OfA+Y> 8R[\y7V翉}gSU^>ٚyk7iOC -.L  zMƃڶbAm/iPJ[eqAKQ$+UqnxzOVP<'bX(A{By^B&}M{2#7XG>c%HinXu@4Lލn5\Dw{[tx `6/2/eR="#_Q;2..sBopA{0̸<=|۠;1uXNZ ,φy`T=C|Az4L_i;"XqG>0S“Wx2B`G.ό_h?-X0]zQ[I}L{onŠ{. n3P/"Wm5ˉM5 ﯉M`I~mez8L-3g9>jط "h"|b647f%Hl޾Ov mƥuo1ν`aPi8:\ּsўݷԭ:bJpYeL.a^2lZMBBc`2m.,m*Lws1ǜ0!"d{鞯;mA6ʾmX^50LG])mz gO)eͳG=ɮ3'o4l\V/.}NG eLB; ?!D…*` X!%CŷJ fv{;7 ĨVZZT? pj@0piz_UDMS_Ҽf(9[0Qlw8gFh{)Q"ߖsaem!?[c9v5h?-gP H)@'[ĀDW+5E#''J&ۜZi!a[/HF@@1?#H[po' v(}'*T6i |ԟ}݃0/6QjDQ1Z2{:FKK:yC rH fښe:[\E9HlgC*~6V0Qhۺ5֙JlH]q3f?ބ>zmFȯ Y2DXf R Lx#^oj7I)KtZ> :ҬCyBOž >=^KtH:vVዞԸWin5Ö=S1%YC-0#+)*jg.DT,~A9Tv9ߊ/r}$;x92EToԯRP@)ӈeD ^#Q y48f08Fx|UX9r-o4Nho'$O}[H&Xi=7z tGҴלË.nq(W\fړAWV羺XyzTFq|WKb"C>k9x3~FQXhkug ty :!K{k_lC ĩ}4?ԻՅj)'S1m2/4E̘zu2A%_q XM~ӣֶk\3L[ْ,B:,UvOEЉRliEyr~ 0xeslu1~HR$U IG1GLPE$ȥVAFT5ui5t9jJ}z3]kU8+nf6k΁s|G;  bԝj9!6 c˿l2$SE?*NSd1=_d4C\:>J.jb϶{_itd>IY'o5 X*~y '[\YDL]vxڟYdCѻ-.M-(Ǿ0NDn.1)B2U9#Q0}cO2n~yxI?}kQ-J?ۨ|ۙGbq<_7)@Hx yPn@~q2 Zgsm렱\v*dz˥?:|9~\ٳBgntNQXވKOwQ8leL.g/39 OioODj[uQ55U>~F ['5dhBVh.`>/.#QLe++_J8ęwL!N9C)a#'yG[9S4~ծWEPbZ/Lt73.3Y 7CA a6ǬVWr L&nHkE'a?7G톱!DЎ}8-~ߴA6?ؔ&@pӚ$>3gjf !8]ќzYgRN5}]ʞ9Bס϶7T[&ߊ]olX%.-_煐z}v2'5rA  zYN@:ГH9rG Y?}A;37mÞ@G E\Ԉ1 Ml*y8;"l'^Vq5VZ×-( ւeExuۂHrpP4Ew;E kyN9*KβZr|mf8^/Q2Jr޽٦,6?{`Ƶs eSQ_,;6]}=QZZ0Dɹk_'x s0* JurRg!#EQDիSպr%!}pU+vWv(PɫoAsgkϾ(ȲskPJKpeHLNs˿iQ% FQ]N=ݾ):XPj|_bE>vҬ]-s5O MjYWqгlKu`&d?چ[n0w_[U#R)o;l (U8&'گpI=??NKnXIp Ql0ޘ s\mǪ?+']S/Fy!'}EtM؉v ojLmF1YQf]$RsMɶaʩu*wÉRC_):̒הb>+z`99$7QR (Tc 01N" Euܥ m-ͨtj4r^{ G&Hn!@t&I.+=*鹿cM6(G1k,(5ĽI[&( Ճ (tHmEd AisMYNK _3nShh's:T5˥"jbYFS"o;HZH2M=dSܣ23URC%Lĝ4Ո%hǜ{tҧXvY n$0S?GJYe^1b=fE*Xo-n->48¹wv sLu$VX/ tl; R) ?m_QHqHJ$ 4k:8rOK5H%EmO438*w2U륾І%lXD6@-Xl9=w&.;M.~(I L@o`(ӽL5?Յ7K"p16u{YG`X9|attkA8r˲1$~t>_+ƦrWQR8F=m6Fc|]. iW@.\Q bXYO6kUf"LR=t9{²xEy?JI@^K"eV9J,Ӯ\ #6GuWF}㎅.tK3Up~0 ,8鋞jN#8Ddm,m0myG7&K^H8i (QEWPگ}ie+LJ K'e cs=Nțes{L|对9u RIYA ͭu]lA7#e{:թL)N)2jF ?P|{XJ*pk\!zZnSQ8w.)lȫ+VHMPEwif*Qd c#ZP~999Py˿on$ݱ5K߲*;@~+9@}k:a7B*^?y_Iı/C|(\_f5FRe wkvĆz#Ʊ=F" 22n%,gKK@JDfM=n">R^o7:jY VXt.J>5Ŕ=.(Z*jcv.EaD6[=`;Q22B#4rAF+#^@9U{;e"ѭABSժ+I>piJ&VcW*npSiTuȋSXi#ZW̪z}(!_a;@1;`auS -`f$>>RȭP B6K(p# $F>X&{O hvfn%3;6a3TyR 8O #I&~YrAiH^r @MKET0ӕEUZq7{Fn`c؍"ptaXn1ة2HUmH3b0NŔ䞔J: DZЦb'R,*-7Ňfoz\}csq"9VCNNZ>4u)9 {9p5Ţ1 |}UdXI? ^oRPv$':+3\Vu|Q_0a'Z }x>1K8G؀dRhSc qx_4#;6| [^Oà=D0Mar0 ,/=40dR8z\e%(Zf[:B" f$N)(qa3ԒRc 3bx0L #sU-li~=#5զ4qeZR32m` 2oSg=z F9Vic$S@kS;O0ѯTPi@9{S>yi31k~6]gmTKKhr,E eg@ VG1ESrHfmp!]+6\P\ϪC!+]&NѳaœC 2GV@j:NGPפv+Y*nm`~[$z ;ɈKvTy߈'j~ЌQ:ǁdK-6.Cj hb¢~3i;}p4Dx`" -7#1ݮTXTE,k$k3.C/M}Xa@nn+PlZ:ҍSݠuA2п hUƥ3;Û"#!YN,K;& Au[/(2`7?<Π*s4w"å1#LY'|;1% ЁeT<~WtәrW/,h Ԫݭ!= Fݨz\'8~=_?GoE&҄F ea(ٹ5uowŸ"\\;جi ՀeBh)\ @!uൃ*2Yp&#hESj8HcԋvH){(xZ xߪ&di3N;ɢ$VaB|EIʑ*ҟCB' C.(`6[i=R.:>",ɿ?,Ԣ 4);xN< #[`ilF0vR}c}G6r*?.PuWc/Xo#i`h/O0E N$(ʴ֔XN5B4;U0XğT PI/̔>԰%Gl3Ye~21/$C4Y|28FI2 )-K.3ϕ⥔؏J&j{L4g%o'$a=NF.ɥ򶸩d;ꝄPc*#h߃ܞOk$ v HL%ucX׻\~I1*筺t :Gg$x| [68k'xL0m5M7y~[$.J ߭CFbe|N!aLkC-Iy.TI錄|jS{mX+k5y 3:ؿ]߄: 3=Us.(<#QG~0B'V E-ωF4 1M)(³QNߨEu(gN6ih0$Ss6K5>=Pz^o6qt<81>D"5~<Ѫ lfU_ŜVxYe>bg\&+j7y9/o&rn.740;4lQ'${ǟ*knڰ] r('1J!_327qzpHXS` V8[JjDj:MUēgn™+Sxd^3𵓙kZ%HuKwt׊-QhPi)D'`׊`+$dϸnxDy"H6$yQ d Vŋ,SXeSG\x6'f֜usƘF%_Q GS+Z3ȸaF=3cAyUnE#*JV@4Z!?JlR9ov97 8s2 !=$X`꾁hGf.1)O2# ZirY$ MI*]̀Uk4n?~w|:Ώ_2?X0aNhۼluC5 qע2NGA3r;yH;?10tJ[@9f5ҖPExLߋ `+Θd+ s̍BAyY`l;oT`N+x*W_}:ms-p,C+C  Q_[%@;K4Oϙr+Mz|cRYa{޻Ν*tn:ޏKH8vAYA\@NLAbGyɣfbi0!Y, $`n83\1v4}3S5Kz%: G8AtLsII 0҂vL$v&X`S$&z[ VAenn:5!xÕ(LS0S*CrFR͙ -!R”бAhy'I}$6;QFN_".7{]MW6C}G&.K>yC,9䥟V)Tcgε1S);2Gf\rYsT[uRY,g8fp#nqDc$ѯ(yFw/}ߣ ^J)O.h8*cr̓nyi'WJjJ7ƒ.lkUНqɼJږ Z`[+r߲\^Y`UԢRӻ)eI|d̨װlWz O(=vG>0FAmB1Nr GTp!R>嶆&Ս|VL|42$!(q_A!\1ԥw1*S*hA@5g|u?|Y)Dlf6ƱF&0g |9Yj"*\=N+`%e4I 0[uK7 v'襳B\SS/˕#D]EC+FP7lp8Yn*>@/}P ˯Kh\<9&Rq*ب&Ml$)4# *No&u"SOZ[ӗ*{ o Z'R'qyJa{m+-<\⋫>mSEF~-jH7dDJ]xoR ?~EB9_RZHتyT-S@]cg{&}Tóɛ-RJ:Ec32|&rF21YW#O>6 ;d8MD%H=P|`6'ѪwkivqV )vIY( h8ᦌ\ul%\PT ߩy<0791pk>c~qTcd1|ۘ8Z3CF v#]LW߬yP߃ 2yf=0fx&fEVeUPZCjnⴸ\\ QfF+!~P՚#l&7`Kd@oA !qYy7NѼ6%[nR6f-;X[5u18 g0?8m1UWx;7ǤZ`&Tҕf!|lߗk!,,nL,C#^}Gc,Vw/1hJE?щֆm `huC7}hآߙ^weN! ~=,Is/;bmV-> g<~KXDnD 9[_ M12 hA{GYIDГ$X.ȘGt4 +H:`-#Et^v WLh:5:N@wm,R^}P"@6H m'6b%(ˀH&orf6oek=]G.)L6!GL Sim 29szpTDj}mGQTq&ܩ]8#eT{Qfohif  T$Yj^F=7ӠnNząNkt:t?DZ`-7hl^UyjBL[^;QtYY*I=@YBmޗaXm zIilB0ĸHR&pHfJzt>P y/}w 'JvBK9vKZmZ j_$m|YZpIaQ)>mEXG-[BӠblzwZtrv?>%/ez7{j ȍ%md/v_ϞI @E+TbeyUĤ-x*@췳IA0Z1 Uk>KM>6">cmpǚGGMY%tf| {锶9KnFwOUMVy% wVpëҢ?"KcMVpv"'1YqGdw6}̃efQN !32>73:%z^g{0PjQxP"R-hV4J}==T< l$6!BB/aj{+F=,%m ~}1E:=^M6jڢ6&W%7Fei+WFw0Zk%P@,P{i:_5[&{1ټK0PГ($E f_r$sz+)sF&W瓪-KQV6n3 h=P;}0Gk_f3c1Bh$,Fnb}K2ibsDWmtSAaΛv8 z1BgOjţn䋳܄"1x7H6IX90ҽ \;r"Y7ĉM䨳N!ΊSA] |>ɐE (AQ4c~FwpF+uTSYIvݛts%L5P&@t%H ;:Y %ңb:*HL:31|ԈOWxڊ'c6qbFHKyMrnfP h[˃q<<$yvNY? z~``x<9' v S1p:8%ȥOmI9H{V9!8;6сPOE ";Urli.LukYN唚yJvsӤ < 30)o8gT&K~%ADx<9!C-b _9w;S  mM~Z9NNf!`E*OֹP:.\\Xs:m#ļ} </I.eo'+K NĤeij|d{A(fD GDB%.;l6:շbVfW6ƔB-r!H#eguE~ђԍCex( ʔT`pQC o9J<eg@P_M s>4{g]Metrz5W5?0]:QKH~ 'o4͘6kh9/xaeiiCӠtzg3hxd}p ajͫw{r'6(+ےQHܑ%f:܇ q}tO!0.PME(c$L/ SIxNZ2킃 6v%jẋtFeid`FwC]&*dx?ϐW!\/ ?ao~"wI}hߩc<].~ʅmb.%@{w:htm#bN@P :-;֬?w%2T&5TdsF!EGQ`"@0mX,h#mьb,ġƳׇ.^lQD?Zj>OT#T T=7b X;.Hms4myAǟ`˃#Py+= aL"ȡ9CC,IsN>?~_-BZ>^N͍hi7{>iTbܿ}5g y_ky4g1,3}_yvKd #qs|}^JɟvIjo%!; M(V1b;ᨪԁ,U00_-»fA"A\/2P2g$Bo.L+h~~[]'Cj]?<1sDrmwZ\ZYi ('F.>?hO}۸;yXS~@5V˗l;2dT- T K{6)L盾SP-!4\\[Mi=doABnD+HW9+rpffal<(sIN附)aU5h>ÖbU$ =[. s _׈Ȯ1$v,*B1'+&n"2pu&J-40vs:5 ZCД L#{~W֐J\#nmW]=W}T5WnQ078mة또7ઝ+sȿG"cFd,Mcw+* xi}Rg= YiC}ZK▽\%c9Dh-rATb^d : $*qۯ8](mg4wT>&1D* tA 6#Sg C bax 9t^{ߩ;DB|ҿB[x#JUqw۰Vpc>sK{i? G).t;Qn0[ft*t[m'+-@GnH&Kv Il!/d}'~0qAceCfXQz aEH)jkOPtsChm1r(X)`(A 8t|#t^ijv,{K19),]<7Q`-41A9o°un8MԹWB\M?`o:=1',[c*4'{./jBUP5Z/X*nyw`MjݔtqWI91#Q.:Vf0>s'@8^#(ʢөCM_FBnaeay[ڕ\ˉ~ʦҟd*!JT,C(!pɎ|tFB++dd>Zp+T? {QPWcՇNnԳrມ'LTu[d~:O9(޺۪CC?iD4+; \p΍ 1}3ߖ+SڭC(jۀPy b:c +KT3E Apx>pL4)`2H,,1:9$Id hqvdT4)׫Jx1ZJ,m:R5g{OPf=I1%o?kn{_OE~}K&*~(iXd[ÕGsm(cY?jhVšO_@_6]M~t@:.Qï0EkPV*8a+KrXFKC5=b'ژ|ch_&sP C)fP6;.13Fk5[[7\I*lGR˵;{8QޠӕV*'J5]A,xjuBi>) Bv$4F/$JJAJF-SK2c2}ȟD!WF4nhRS. byM#剼&m)I=`8?;ɦMw[2=|΋eD=z4CRzlkIg .,TGα-|Kk6}I:'Z+"P9e8uWi"B#>) ?:hd"!KۨZ0(2%9rE&.7C`U W}>m*Z0̝Y<=]4WSB-:yZ縤 %. SkSvq{Ok_T; -Umpr( "kr{3p֜}>fX5*Wܮ,zWJÍ&_m-&N- H:tܭU `qM)U?Q:Ť]tr)T.YҷqL&l 'bsɆd%flQVΝ%Q_>T$D|WGLAe,\>o%`Ow7C 67-b# :MAb/ N -.kڊ\]/T׺лR8(EÈE."sr خke"H[̦pr傰xSOӨcQ>æ7WӂZ QU8O8y>A=~uo*U$\``#nTeG/%~ZdDϋ%4ضDA FuZSvB ?C8U, ud?ݚm㈡,#9$Kp)Dl,CI18L;f.a!ˮR̖UͲe];7/N'63 bs(M(D:yſaW7e ;r:ra,P4}u){="FmtBm7Boa(Z͡-OXryc3-uk'IYFB5J0:,8#2&ҏ g;]%p9д vJs_Ui|_$i_( k2e_늈"*&kGI;dfh,@BM c[b 't) AqPm@? |r`+[YR 8vzol18tgUƸ^Ӻhp 4&{'kChuB V߲{޸ejqoX]xqO!=hw bjOUaXxf{b*7r.CY :𫍪HBdekP[U=#g%ڥFnXqr_d?M2p&h2dȱ 5Qk8N!,dIԘ )9FHjF1:uQM-ARDRĭF0虅^> VN,6 Xv-7n`@[V_{RdԪz_o0@I$R\e[ˤҾS@YxKv4y:,v )+SEBP56۠( |$⇤9"SHgi杹ywXy;©MaYMC0 uc^F';k1Ne;b. YO X#VGu?-mP  ;FxT2(Q_zA]zXǰJaɪN^UD0 zb|˥;ڊ2JӤYW7HQmqFoX$Gbe t3uuī'ʼnB->eqhExεFpqq"JKmaOORT,N/+e:R۠OajVhGwK"b@u+r:}cK>ۍٛ] Zj+!-ers#wFMfxD|Xuf-2SoJ-r5`k]CӡQ.&" #q6wN^XlvuF7ǜd]W8~c&`J4/s\ZP1Tc \6P= 'Z2T@;DWmp³a ?<#嫗lbαvzD(3ʌV`1?t;<  +?>:h,)ՄjT$y8[3=! ת9Chv+q2L?t0+@)* Q?{b6@lyuU?o1 88/ʞa@CFdGm6.&,?Z$N}fr:Eȿm[QO]{%x:7;ZFj R [3z}@7ףP3߅Zz hf򵽦 |fv%;jhҿwy3G0ץ^ /ʻg~R89"HjoZ|aEy֎=Ϡ]*U^)b,f5g2h{Kbu9.c:$x_ѸbL0Z  ,5^~U+@GqkR&\DE o MuDbS䯣7h#Xp/D}Ρ ]*!cmb|{Fٻ/n? -ݪ`K>rT.{+a2-m7iW>j\ʽMq%" D6:V[*$vU=1e0C2._"K ߭?: kMiYl{IJ@T)νFJ2rvoBLɛ Nc">[dK1`rѻoy,~-0pn\ BL ԯa[ 9O抖tƹ6HKz2JϜ d; h!X\{B=mG6AF dA}PQhl4^Fսlfʢ ?[?~߆b O":W7Drm6Ke |MYEnr*_WZVb]ӟF.r炕)eQd?!=U*RWLi͉k^iKa%41\Mr+bOuh;NlІqrAic ,IV@#뺜ᩥ\/4g YPuB\W{z6lHAq~q!Ī0#E}pq Y í3c|%<_7J?_CR&>ynxxslRh< iM9=ߤg?q/+ ˣ}6O.ނYA)DQk=$0zDS*c G̼P'uwTlh6j*Tt9=1lc] {}&4zHM\=~}k 7EoszrjQBfɨW 5 ISڶw:*货~3êֵ, gfs3YwlޙIm?76 SeQBjS |ua`n;Ѱ"xjA15z&}JFp3b ny Sri'E %j,0a#ebnG)W1u͐-dFAcɏuX3JRYn'YS<57Jp"$(q_\qtozi[3Uè2"5JIn]3~:K?Ńip/kE nº8k\Jj)p,0xk Bc%=PO,~+Nյ9YnBpò z MP4վPb[zOAlQr'$?]LfAkBir,.jVoB lQA]ks+IP"or{ \4Tjqwvޒo\TQ [*CMj?E% M'?wi&洆Xϑ"3I$}4ںg-R$io?`|66gK[M$:(B,@"CFZ9 T3HWiF᠇@|]rv ]I<ʲ' Ci7J*R6翀ǪRa/F&!ZC2P^U ~Q&xiM,oj+lI\{/oCՉɆ]s9$;u=$D++ ?: ]8%qq8w3Nj;C%baԘ|PÐٶμw{ي$ԓu|V>l=*YuE,ұ%rƫ:F] &( 2D~o(4Tr+iYO%HRAyC=\{F4aE9}21Z/`S{6Y-_(9m `I}yh:tImҌo=Nj[OtׯPRT*l>2D{bW:euD2lz?$iU$Ljkը2p3?BvkStzt8XwP\a9wϼnѬ]dv>|SxvS;$JީKqO%qE%Wy{1k5 #1Vs,D2^Z[pVѫ&VSn |5mArQ0oAQ~UU@Pk cZZ oȭE͕K9Ut '4oDdESSb@Gf^ 3_"J[X7r'3Im\psŃX빽mq*,Ρb4WT%UR-if؊l +p\c~L I{BV%Dɷ[~+ɉO`vXI{=ss pJ@F+lBdPҥqS)eYUm:)TN&|blud̻7t~: mEW6H\e4dqt)ӟjV.m|hz#(m崪MW3DŬfn2zPYW[ 6S9W;`Ot| zKf1nR,k.:xv^;Бc7&8`[yKm룝oKg *HvG{l$4`mY&\U*r&Ճv:fnbY}@ LZUC d/mQcԥDdRA^@ ҉2fʦAflBQVIWeL¬m/';G4zS 7vb ^2>^ESg'v>en3xf;Rg$P/kҢsኆ^$31[?/y~ʑޗlħşfsE00VϨm9[B_!\L1yf3a%-\#-6=]K?|8/qR/ B&n__C8o`)!9ͺQh *K5Fyo{GD+GE嫸KO/=V-XʛH;?mN*,’MG7N<:i/e1UBAdx]& 랪nzG ϣ L[ r\NIMxb&ZT-nhGBoQRI1Nl؄hR`>]CUdE˓n -*n-EH[~'咐xC>bl}_eYD?ALݖz^.1nv}J\ (.MlgwC ~ى:g|҅g#5MXѹOToN,>VUY~2C;GJ Bӵu AhDŒ9-{ْ^[S!m*$`P2,k,@Dx{(6"mZ qUZ"{OyԲ(8cGxoER;;/W~̺}w]߂E wے'Ā2\XfDž]@0*o >a;p$%PYGzӓgiI43,Z/n*DS^~,s(ʏQ[Efpk]V;elSFhc%V΍3Lt/ffJUl,]1;W$FJ^Ly;6Ka):dX'GƦ j,p-GHANkSTƁ}c{!. a|VR@ 4&I"Φ){>ljZD՗AѹR._@FwD L"QfN}{0 F- CZόنzhQ$#aa_A.j P=f2]^Q`xcvgm$ ̏pZ Oݼf"JnU.f۫P_

(B!IЪB͸5&3)6gmdvlhN*g>t70/jR~ʯ\_*DbS))>ǣl|dIcC,Ok1)<otЄ{}P% $WO@(r|{09=R5j?Tx@0 PaVKiW BeyOxQY!.J貮QB<&!xq<2}: >#rLd,a31 6 RM~;= K%nYK997t{sj:VV"lI. C< 4[< )&CT_#xn?2uL(|4&,(~LÞV꼾m%|M43mG11o{ԬzSLfy~h|i sD[@- SnG ?_g%BMz~֎wԦ;C(]Oܔ, sCxz46 ÿ6ϢTkХʾ&v^A%4IrggMS`{e $˞Ꙃ 5 bIph0Wڲ:dk7rZ([9U@\ HAOο8 q/R Pjȗά -ztǟݦ+ Ð,Ƞ#QȒg$5}j9Guiښty% @n'pZUXo]*?AMxѝs;=.V(Q {xꈨ*Xt8ªИm f t|\L "gLݲ(۴pI>= nJzy9=\7$*xB~eO7 EӮJ%LA\`^1JĿʟ喝>ݲZp;e^r΋<82~lI话u+pn5e-Q'mk1%Gy`n@C4zӚOC:|=XLb'$  T?c6"13}*J&i 5tV/Q%dcŹ ;c!&٬-2pE@kڶIJT2ѥL6iwOU~{C7LVޛ-c|ܤ[e=s8cj|9۷t7 (yՔ(?НJ%òHtxKJc}oW6 fi~=f$OijlA|M$<^!=aN$W)yqTX^DkGuyJ+Z}pzfTCU&ͱ U]3;*fᨾ{iQ29;jf7[G^;GVꆎ-sTXBf/ >G_O&5\얷.耮tjbܑ"B2X %67nk # %݈Az{i4ho,da٤rRla#ۈ.y'6}S[#HYCWվPlLd܂ dSZjI/s/pnz2~17f^T80UJaDX@8eFw[ᚥfBgDZ bȸwD8(9X]. dyjZ]Zl#$/S#7rӋy]m~6~*'[/1 7r\8$T}-A1QeqjqzխJDy-vbS1]b}v3]ĤFH̟B\uhQn&2(\1A@҆lV,G&K ^U#GS % #wh4W7XX)kE (F2)\sXXІbfQ\Ә4.EG "5G D*YC7EX{D)pe:C;S4-a* o3A?g]XG˗R2ٌ\;{W v"K+D``l~&fw ^GBHQ鏋q;AzX5$uhQҤТBy?qK"G9'PvJ#skrJHXMx]t>oP[qXRxD +D[8"7ҹɜs8o3T`HWs\Zo+S|Clt],"Vˌ` 2P&y R\.cy_AXMY[ R9;i{b`,`~"6ʴA9K:ѰB_,'Y6pT1]va{,dt?LZ>yαKhd4|aÙu)z7e^5Ɩ7ќ)~C}pAP`ϩa# %U߮r)BmfZ*iEmt 71:1q`TwPwOXt2x|kB|,&atC{IlcS\;O%.v?Q#龠fV9Az=pCli"i)Bpz{'rv uIF*fm\+QCq&k1n,O->P<[ाζJi8t 3L|6U-XX㕠K&ظ(1PWF.,]lXorEOdF"ΐBrF[h6a/empR v[QތJ;|er@B)א֞1HNX}F ==fxtCyjvrNJ&M%HHaSxkQ0U6;܅\l#?_]=MǮrhhw)3(IȆdD&LvF4ېq/j! u EUr/eTmxpR\OSn+tQ5gm7!8M. =ƕ5S%>B0)[dms 93pIǖPec-^t3Ը&)ibtV,hhF<@Ԃ7Nş /n!-1A OuUqJ|!੘mnxtD&/qԖ'`$Bx3?pY伩*mZ!S :XJguHD?2k,N+V6t-P{x (虦]C0qEs Iȩd}rom֪-T@vg0.Σfg?ˑ˝3h{!ÞNh]J B3UjJ.h*>JH88$Fʹw.,!Rs硺" le%h䌼#$ʒe"dUnhD`Nd OÀ~}.-X)b9 U#2Qog# 4;RT;{vnhC~xdI/#ӾnHnc^WkF.*/LDƭd]\`ƚ$'_NiT?Tʳy)Ψܛ&JN tWAVg4)Vd;h g|.<$o-aX(Бb`jMz{K8b'@X}6G%Ƕ1uד<\# *()ZfQa:.Vp61xӎ|!n+' TZg"px KbT?{y8,_g_=o p;2|Zfi^Ρ 03N=.Nr>K.)Y-? 3ySzb{{+yjN> $I1<}MW\q'͚ĊO {279DU*UJp0Cњ02J? _WbzXe z!/FM- 2 `.*} x w4|@̹5rHN!p/fQ{4ּڃt<7Qsr<)s*8VWrdd e31/ABGM;  pW&\ *r*-M4i+El6z66mb߾RFj=nxjU=uNw`T %{8Bjf }\hx=\ƪr7y$Nexl; 9_h L͉+JpV_ؕ(yϞ2/v?/&W; C_&Wןm쥥Q؀|&2u`J}]sxۏfM%n˯{RB"zE?nP]t#|gf,cP^尿e?pjRZedkʒ5:0@%5Lok>[V2sRr(ڟe???H_N۟n=99++и*N~Ɇ2)b8 9*զ1oNQ֋]b ku+)mb}9Q̗똥a,]IaGkmᇗzYX̛hڜVE%wZkJ4~cY(z_D*#Lp[Z(0mO ).:`@M`!UғG`[fuuxeQtpܟ [St%z˧AOtZ$A+'l]m{d{-C,BaA"բ|s@5}>/`K&}ERf\i֌޾"%+#|pH,sYnkI| 2[Ko\G2T'Ddzs>DZs4!lՑ-^【u3)G) OUԝ3rHMtf(^Ӷ[DC֦&{mFTtf3|Z%(/lW:D]u[YE9z0$Cė`E- ХH m٦U3.mݙUΎ-w[IٕQx'73ڑheKG gjIFm%ň} g1.Yku& -XtDQŻ s~5!F٦x!^=B{d⸆C, m 4y/dϚUs.3r!aJ=}[|K"<[͆yd6kJz@cgc nLTgKVC`\wl]lIcN9/՟˵g4qR_SW]se7gVEG8U+_5,Y^g_k "U)Zn h*S0hrh5ʔ;^"@,]s ]&M%y?,AϺZXq-s M^[y΅/@%EVNuiZT_putPJo8#RSh9n2q+Ewe:DY=Q*RT/)wS aom\Yg`ӽ6ILHWn m(EhHÌ{ Lv"I À+2ߪd&)#b&FhV-^|p'6:5"?QݧԐ1qKր3 <\8q9n2zw7e+*Nu_$4Y*RuOB Y6+q"}Fe4N& /&7{C1e!P而R1*Pn,]}w"{{k#-%lW錀PRY@w0ɦ k!TPI+Fa4nq*KmQQxy [ uw ꉃAWYDE8^a(ʝ+%A7X|#&ݱ4: Ur*ꮍB&,j9ӭƖ,`AWw $ M [d{Sv(QkT) YCzaǞLM̾%K({W7߇S6ï ϋȻlɹ@ !N\,(vC2M|+rCTM+" n{r,ʨ+o49EM|XDv~^-U`O1Ij񏂱hTەva(c9FHf T I2 BG 1 + ި.t:!+ t<lu)ga uQ}Ks)]>jGr`*OɣVd?gld'37|saaKx/l>b4̀ kfu*DZ1we?Ԭ~'v7q󃳃m g=u:7˚Ѧń!hI3 VV<;1&+.#%{ a=]KCkH9o"kw՜1;~Աk_& Jգ[;PJc$6@+*a[H|/K!bx%-g^{8΃ٔPdxEm^DINO?(u:Rr& uޅR-{ Pa>7k3JmUɮ18'΅ؖv;24g.Kfj,In,<6f Vg–>Q l1 2oa8327*C[7pgH%7 w~fԺ6N|3<賭uLV:kѱJ?F =u*\g,9< ? sw4k\U+l:ѝ}R0&r8H8 no ?Fw;Ci7@46tRQПQ8~6h$'6m;ArX-iΙNږ<`؅mǕy,o{ h3^~&~;va2 DlD}c.,dk w Tkq DUr!XAmkGBL)F1F1\ Qưյ[jQï \U?9iQ!\]/Ɛϵ10Sj(W2xk30HE![N@@f-@*54{P50sIse?C?zI_3o9sD,YTgV<BΖr#9}kD܃ =Hk-IX12OEǁYF. :*zn 6vu{C*=rDnF''W3g[%H͠ InQ%i$"iG:–0:˙&yhl~,::_Tw os$8I0d[[^]V\0[SCe7֘{Mq}Rv1pzq"“{fWIR^b$duU CۼDS4PmUx̮82?uNfL_ڲ/!kŵ⻾sQ_GBV%XӗƸ|m+%To{ ΛԛV"6}T1Vy|W Tpo l[å.A4ѽDSj^Cф^Q͗2]%>!4ҋk86=?'uoq%G*Q zjaR"ρ=>e;V "j[c2O6p#/̹cB ;ȣQg;Ըh: H e.fH‰^uykoO7 ۑkJ݅P oqsʈ ?tP Iܢn_qaVDsUvT x8HDCA:s,UfFBcgyGcK5`AO I̍1kgƧ=\ xFzŮR X,ZG`7ZuX2]K>`h6Yl4cGA%cə,R3Oڭq#^؜Y tz_ y_Ce]~+9HE?[e)xH-H8Z]nt2xh~O OVLEC|zY,]ELl ,'7 D=;ƺ5,\.FkA&`ے#8@dhd?'\ $\A؋28M=\" jI<{8)VƎ'v8](xi `(6<9L2FmP{*-يQi.1;qVD'+62ࠑ|[◌99C/>J1謅9}M3&o3pi\<|~][g.;+AxҶJBGܮ--7gYeMuBf>WÀP9CKFeZ)=+0R`]Y w8M;T ]gN9I[ES95q֯24J#UG#;!xlj.ZeʊOTNwq5 GɤiuGC2uF+$`G*+iT\.XE-NXvZ5괹>M \) ˀG1鐙SٴC[ώ;Xqug,VϓKԵ;VXp[ P&]%b7CrFrYc8R @ϤoٟMI0keg< Sv8yI)1ĕcv5͵`ϾX)LaZC\mxAX6tZ| +'5tB0sɗ/4|^Ȗsi4d5atdb^+8B"Yް:*:y ^ZvaM K@M`sz0g M|#}Cbl's06Vd|z_kλ{DpN8]ɯ"AT}f,kzD֋ _kޘ\'rSMʁ4%M3~aklCjNZ/KbYtaʇm&bB9@#3: JFlg;5_yOn#fl>okW9yHxs)df7%o?0m^LXX:+2+$4ä#Fn\>\x ?2lF ?3@ͳs ΏF>q<|KC6j,C m-v¿kGz2RT& D*.Iq=yەL9]>~6^9NtB;^RwE(uQY?)DŽ!bj+$>{$ 5is)B 'z C?3 9EX~ŒC& $L kcxEM[Ml6%q<u%KPq\E"W:*,AO[#P+xБs q?&۰FsGFOУhLCN x!p1aԦ踉yrEů}6#)pD5/d%̘:"&ʼnKOcVsǛAd`v ;a;lPIZ+Y $EKCIVn"/b̬ !!'xeBn~%?"/UZ1ҧj2aI| ȴt AxU6W: ~[7Hd5Yfl_Ln !mTv pkYą].sxg}tbu $|%du=?<4ֿ)~4(_'W!kɦ[EIΫB(_>q3źyb]sp]?dh|6 s25fV-$!^6B2/88b_w( mu5쩏0xR)"1=C[v `iۯlklfwy.v~OA͕+#܁6)~_Fe0ǟUr܏ e5APey+pSN&,jklT.x/i.Rt+R˸mWTR~ܔo^C>=L=~ohm7"ox>⥨#j칏+aC^ܥs[eTFkt'k {'.nkBWz2oZa>iҼΙ!'ewV<$/ُI$eS4'SO@c(.5$%Y)FjRTiM2ܦؕVca7Yqʾf&@J/qknX( CkC6(JLhEe 028k:ArLڙ >Ԟwh\stjXN)+Tfj`!};eR%2iDBtßgc[/A3;LEFoOo?Շ[MHOFFt ?o >P[؉: (l@6fԠrX&Rwp\a2c6)}pai,ܠi )#-s/7SjkӤ9"m=7Ui&T.ú:8?Cx.p:GZP<(eȄTQKDc7dblN A||XlxIl^B^Te 4r YqZsf<-EGv PxV$:$U0%yu'*$j?8W9$3qILBDɯ>k"6 l- UBfuG ZGzu& ڤ֮¨N@>-¿PLѢ1VF,ȉ* ˽w}:"6ooHVHzU#=7X%d6#FS'7]Gr unoP.QND` n)058/TX-Ij4d >B@GJ3~Sޒt5#pG]Qhn 7fxt +glI?8[^?[2g,\?0hhk-Tv1 d=t'. oֿ %dYͲq /|YAj*G修`:`*iSTt^Yk˓ƈNM?e5US-qɦ L\^ɺzg (xR(+X3Z'G,p 1]FN~BJq_HIp*3j OV{)cqiʾGy@C3ѧ/kSZ U#[1U6N'N{Z d 咥Yx5`BL!ߧ%g 뿸2Yx1+%D,5Gdl|\ggd0i$S7__bطtCa@W>.G-7*)'.r) V; "樻A JEa5Yb5-Ơyrbn3d{Rx~bX*2{:j;^&xa)ohJާ[v#'4dJ{nuWKRSY=@=hKy&u1=U@˿\MݡXbri{6v`OEK˘8y~L5c#/qƕ69uDEGґ;qPj)6=54 S 7mQb3d!w^[Zz mU؁_tkW|s*\;Wv/*pq~.1)O3J}/9"U?MEOG% rxfeڒ 7dO:Z&b>E̪˳ @NVx$pr"K^~SJʚ#M(_kId8OPON`7-ڨGxT'x1%٩3:F6EQJT\} G@\@FuȞUBr.<9w)ø3> ۰@ldԜ`Cֆ'%n6D{Hv\K0"Z#7K3',-ї k#0 C(`xw v;T"S0r9l)Y6FMf!jdkПhZ6 ũdJ`8J; a4@?_}L\ D? !pn$-Z/2G|_'I?C/+MrC-g)/yA DNR*jL پiZ\|%5 jHc4mm#liA,!uC001>sy ;D:kf^(kR Nt"#7B7@e`=|nO*sXkb:09Iq6Ulc*+VydU)4)qOv5|g&; \ԊϛF:vt.x |.T!dӶ2xkcPpma:SM_I dBڴ@e3#Jʹ9ĿcӸ%E|D%xK?IxL⛣eI\V",s.v3u*06=nş_ijNgʴ.πÒsT3^\ 7Sk7#zK:cy y] )Ȱ`}Ɓ|'U*YbpNRvTS/=;_.+i.Es˶'%I6H 5E'K3WcޅqdÎc3钏)_s^JyKeȵ\"wdPAbxNMmH!ZHD;ըByg5^RDO0B *pTPV&B3[yEfPɾ64FДHuL(iaB0s^+gA(z%st戾D*+kx]<*.yhTCtpIa^S7J:RU$vdoQ`;"UƙV415xZta4`oCJP|z#&dF>܉eJeOe eR}==^ LrDSmBA^| Pnіp_ΝQQ%oTrU4JqN& e]9c_fKҼ.뒏8ȧځ_f,b)sFlnU]RPdd@o&]5D;·DY0\eO'nŵA暽b\R {b !lBApquλcGSzCj+CU1s7 (z,ebwP̣2$acjz 8+1>GqBSӊwj lg1x +$"-&~BՅ ÆlT4K}0`_S Be+^zhVMnd>)KKHv%=Uz ;GٟCxô7əPAY\J@4Мlv6MMzA#29(<mj)P/5qp98~/So R * pSr!~Uҥkێ^Va^(x(k@̆@3rIG/ tvﻁy9*)GV)r$|a6Կ0:C7Y؛ޜmt퓝S2 Ń*%" qW y;uO?{ uۚLԢ X|eL]NO?]qq6ŁP+C` ^ /1?2l[&DɌ;D 43H '}-k݁mO >l!m)g]܉@!xX%xba810OG L#ZBbl}61QD*|c0e1&;ϸ]=r2b⫒AN δVTs}/b^^^\YȬAVhO:E.Yu7!jF( q+嘽&4&c%A,D0YsȭBh])Eޘ_& F2cJ9-U\зR Ov ؃v,-GW rO/fo %]aW^iJ(VF_fN* *a=1)K *(yU2+1rC/^"nWGw&4<,tD95Dm$n7 QqL % eb=h`di :B'DT6Ƙu 1U,X6 5|tCpvLKȭYWF{Sk">ݧRfX<:\nr=:YYp|(1С%Atٴ:;Wht[-`-g%f37,"߽}!&ʦ׸i!@h状#le-@ϽջCqڟ"]M+?)v9u%>.8.:\NiUIuױY/#x)h?Y}@J<-iJ  "dzȽfP^F} j™]8:UYǨzٙԁv]|ݠdd1E+TB|@ܙB SB̩ͬ}xAzD 6џU ޶='# Og?oo<ƑUxQ~!kIY=& e)aRB *ȑD%p3Y)淞)D3}3ˢ4;BD{;~ծ% WZPgyҌo 4 !HMBx6#8ڳZh3e# +׸&=<4@E\" Hs'b7Mzi$0͋tt<j&|֜B+ u:cxaTBZjir g~lkՉ`i/(,'n4nK憰w 0CȁȭZ]]ITV-^Pڥi:z^X51|K>>8@ N̨(hj'~z Dݙ+!=YIx٣MhD+RJ,&F+= //O}hhȸMY%^DQ!]C!THk[s)TT4|`gL$IV XYTMJ9waF2q@H 'TӶ}{;'"O);sXD^BKsb}ԈiW>bvVeLӆas$I ޱK;O,o..#GSlօDĦ"%*Pf*?%PɐUѬ*{j"K꿤"ZEGS cH1QVS{U:Jk3\w5/G" C$bH;%Io }uTuڎ. FE.[":T#7ۂK23T| gr":[t>5z}kֿQ@3WIP :dX|hkHa[b0X7t1 ~k@w TҎď.+.B̝qۚ1XW[Otgx ۂZyH͛C1 , Pdv$=˸={]ڲHxNYaQW *I 9+28e5"_Nƣ|'mI󋂏,g[Kꑓnn 0M4=X?[fPW+%Zi7A3PeT2eărgWCt Dip!JvQ~)l?yCpiUd2L o+Ӝ-\\yQW;%]H9 RLfV\20c`Z\uРIάK1D,-c|֨˵r >TH"|/ilIR#N7bf$F ,ɧ`AýaEڄe%fX#IОB9Rg @dYά~M*ܳN.p%P(nVjxHԊrHP~@E\#ٶ_O7"Ƌy{*1~QX j;].CJtY(\Q\ [ׯȡ^%9\И#:ɕ=26墆ЩLf9* z"/ČP# 6`93(k'lj9X:Ć݆z!G2w]յLu(qWl~sͬorIz#`i#?Z> s:b}#\8;-X[eam186A=,aiZ qbڨ 'PѝrO -CvhQj;"){*~-ѤG$˹޾I|/!έiϳ_{#\Fh. 7Ddp\,psECdW{9҄$cc0?Ep Ou‘ɰwqtVVP63W&- ާx;NY#D^g2MZ [2epQKY˂6忛;iYV9@h-ۮ,6"1 76cF~Vȅa8N"k&$T7?..3ː_1''EQ1ma͠Cw*UtfXH?2^r~f܊ )7k CGU=rR paI4DB! >ōpoVy#ׁ^muhpl4˔%x¾ϟnT?a/*^L`ʃ~*:*о~t%i, !HT}Ed%"zhͅQ{aKim%r)CӽsrI7\|R# QUl&}^gM% 3' 0qN+UޖD6P߁:Vn1Q(zψz >U^]y";?1$f^!T>1 KwxUvUj tkV&l66 U|}BmXn6bAwŭ#)v/ 52Cn"s-$SCOvjngΐ RsH!xSn51Om$thU1J4@B,%uG$.҆Ͷ]RMA{S!{9,ϕ 9,ֱY8׈|X^wl[UlI)k%%P\P>Hⓕeڼ>sdB5PeD Φ7g'Vzm3([\~62_\PO!{peXEpyM*13m% [tRTLG&UYjM%@(ybav (/uUvFt)P2-.7_ /mM-g9:tlQ>K&eE~Ϩx 6k mFoIEJufvGz¬os?dxa_ӹc'WLx`:`]y,N'?iUb[yDu MM ä=vW_V ZAك-w˙BAUπ9[ ̮J@ 8"vBp 4$2|1l!}O֭rJuz}4w*vmZ)n%DnU x>c_0}Vb TQSIQ1" ڶp01U~sݼzT'$w >S\Ģ.żͪϐ[䌇b\\Efrן7Oя"-!5O1̦b#:OP{2/2NWE尘T4\z+dG)Dj@YMOՆn/tm,:ޘyR>*zz?F]F'ljiPbw# . IvcZN~?B&%5YQn BӡQ"Pl޽am0Q~KPҖRiطNEO+iY3nt$U*iɷܛgVywd|qJoWv]`>C nA(t gn5Mڨtq/DJ [/[Y5UpyAq wcaҎ?7)Qb-'ґ韏>'Xg X~! 9q"|Δ+_ҙf|O%Y 86\ \CJcCX@g-r =ѳ66WQӵ_$]!\\b%y06尉>*Oi.p%Lv YO;IJƇSGWqRDk/zkZԊD0 gBcg ĈJͮ۱&uGxUWCBveC>uwI ;|GuH/=octXj.W9X0j!y#٠1*#dr#0 W;ܒ%ok$JYX* _H߈=]r+W "ŵ m>snR$@=-t<bHz(_#yLmW&|(5ڹqPγ8lg6Na Χf bU"J* }o)N,vi5n 5"ӉL!55.D$0X?O.~rE.MW3,[iꖮhS48e&(@F72tl\/B/"OћDR>*1Uϙ'IwIyj+_r #Xx3Ԥ&qIWԜ' -U3Ϫb62hV-Vr㙁dQW*(ԏ=QeRm?c^g @JQ?w\ J(6=c>N ,ETɮOljkAW}58[m k]3 aQFZ&@_v6[v[Y_*\ i]J43""y[qu$'ðc 89)Ԁ{.y]&=y'3fPmJ5eEj5E/P:"Lf&}`jM(,f9մ ύ6G3虂N ʋ` i_xEPbiR> 3Ǭl`ʴ}ŸB|{S-2;gE m&U˛lnxO_FMKB@HǷ3lĦo*h5 s.~j]X@#$dě6Z4WPM@wh.]w(bI&Șw)h26+&Dp7R>W~մV}ֱ8N6Ьd$1vc1!p5';4NXtXyev)H|7#-2鞄6LW+3p蟐܄FWI &PϞNL_9hq~Ir1BDw ďsMm$D#i,u3kj­0a w{WPZcw &\sѹ&9#AH܎Rdq|Ya CjiD1:2ZLSgx*i6#\bsY'\)W`R*Cf!t톘F L`s Y@O"Ft"%˻ ޵EYkh`+3~+ME@DUE:百" Z eҬjA%,!z4#"j4xou UyNWPxrnQg4)8P2 )KFO#x.WGݫNׯ,. !ns-dSWL#D 3_j I/@a/UqҞE'uI#A<-ѱ@Ok@= (e2ZFXQf=w TMŷ2OH!Dg 8ǫ=J[ dogE9X 6̰uot+(}g **ho~DP 3t7{5$$ώ.6[6ZQDҜ8 #5ccby J1'z`C%5Ja27bqiJ`_Ud޴W@%.| ^I&dC8ZRlz|x{[·7J‘~z7a1ɢЩuzpN(HXNTPa0XDW7Б_5M}_PqtBɐ3QHlZWȈIDg!G7abA$f.>b{fd~8p^n\S_$aČH>[fָ^9o ?J!Y_@4WޠCć=%[@ͅkoI[~("ZXkٿڜobiZay okGb-qbuɋQ;2ȩH%Z-@Tb#v3S)\/>~-K4.uGNl%~'u 5thd+KB.2Jfі_8T5)Hvu~ J3ϯ H*sGx|kS h¬'1@b\5 -*eaT[]ղߗɣ8NV &p^Ž7:2_QPҫkU9cMX)Eԝ8_]mz /^E;nK +hٙhف^QHI@PM&hŠ!mXG=SpO d|$K!Ìt(RvˉKc; tȫO.pH'BU <eO. IC8".Gp3G=zQ{琼NBr Y7.  --#rŴTV=x4y/̩_z~wm@ơtŖg<巶q +YY!}VqG<89F#%*ƟM bżKl{߆ AǮ*S"&X=R~4;r ەqSb}s8 5:UQLDP'c{[؜b*央<걛<8!OE[aNZr!`6"t7hdx)5S $QWe긳T0X*}p*\lտKTǧ.<D.%VX0@˺ dG({RxzA/oC/"djyMU}Χ( {r o`&C6<Uzd'2pTFRCDsusWȸЛ  7*'Bϰk;Mdrob8yADǨɺ>g~Q{/<<Õ#bnFX$H~m xos1DUjJZ9KHh 4+s:RE@`X 17) [FXH!*柄$Yp)V4 uIC5`JęUOxb-6ӵ }cθ\( yd oIM0E62dLx1BzVsF[t 4 5^B7J~?._:9rQ6 pMS>Qb6${N4l'l<`]*?q3'ZYu`y=w'+Orv:v'AZtwH@$7ܧW%|8=SKAk?Hp14l6~ԅCR|hLyt(+%^hv`#f w!Sm3((`I9aX*9QPy%n ]k9yx`e=p7 חooWښ )$LGݪT:">N$Pye%p>rKXym(@'CrK^'ۆe[=lU4u_#. Xrv`ON|u]#% IjKըΜJ^GT&5@G3UK9g0y7"58-0IxJ, SӯE\h1 l|{fďa#<1;_ Ϙ@ En90Hϰ;-d[ ݦ>@Ol(ebv͌Gٰ%{H7wEf̾ .sWlD >G.1r8"u;|IW 7j ijhoc҈:.]۪+2/O-p%;Q f5:QlAsڵT>i5Ua<\~Vw.%3Cyh tz !FꎺI-GeeNcRKD!uNɷ+f69y: 2_Pdq]5j]i'X#x.h\vC; V=@&`CCt=Vn? iɚB%ֽZl]&K!ItrrIt2U{@ѝGG}$h:e_Я݆[lZZdw>@#D%Q!Ngij/^Dcԕ|;FO~02Ru|Iq5~ tu63Ay<{\ +EP ~Ѿb=h\Ђe( LXSNQ]m\iGi#[Z偀:~,sYjfêV5ԉ j^C P6x`̋ӫ~j$Du~hY<,Фuu龍pQu %" ^;ŕ_!/p@DozJ)ľQbi%̘ _p,)yy 4L6G)8. V\pF$S.NN 7ZG41Hxl]Ui94/ڦ%"CRtkd~VE;gPq]~PgAM{>!FR*Ce:GN)8lƔ4SvC" yî2(1NPeo9catô_$.JB/ʾ%TIh 8&qOPUrϣa ʘ6m"^! xL^f`NsC>#HBJ2td5AN7S2 W%kug4Lpv]!qSg^e7i3X;iD3 Yc"8X-ni\A혟&Ӟ}J-y1$p\WT\7E~cU-B2yb-1jF},A@aPDu -7.!U5+Zq!T cQ +3cg'|i%WX]+dGcj9"`Sap;BiygעYN+:*Wgv ߞč\1J 3TxCyU{RSP2(4щ"L|ⶹ{i88ӋֺN4bCF6}uRDDvF5S/\Ndpq 2/xoWVIG#Y{򁃶{^Ec8ϫ17DC!6cUԤPa vI tPNB́ I:t@i\94"Bz.)anqr}ȃ˖7?Q^}|1Gie+\ÂO94!3AfPKb  Iʎ*6b1.*y:Lb3dR JUqpA\-QGK6켫aa9 !+!fвÒQ&"@oA:L%T)&YSZS4wtP`ڴ(w[kx2fۃCVBR(CJS_ܧiiX?]`f8ϷL5KtAoʰ$IXl6'bU lg-?|9naN1V[1i8ҥ"}"%I8gC4H猷|$io3:ܗESRTzDZZ _,7`-;b^ͣgvS{})9{y=eB$`c)8COgB~jo)kDѤ@'/tFϧd4VJʃ']|h{Sq;݆8.'6]՛B5{W!Vyo'`a5} V1/Κ`MP/z)s(NȐ w7GROmRAM[x&̬EQS }&6Aa[e18m1V} ~36C\ M-Uȭ߰PN8o_c]0@1(/wB$/+*d7#@HnGo*QmM(;mj~F_&zDo S1>FhIcYI؍uwĬ(qB^Ƌ~gǚH.ɱɾr}֎&Pe;PcpuFԶ尩LԒ4YՇ!Fרmd p=DTmd!p\ā mR׎fNF/z^gP^̙nLeςN >ц'<ґ+Yݵ*BxGߍG{\$:c&v` d~FDĔ#8X 0:OPuS"zC.~6B K5eYjUf*= \+yH>3U _+R 6ѽn.Kzx`. TG7 4԰ 64zZ}CPYsdq0錜 {vNc;E3{. ڣ=5g|0Uʍ: 2jkIwUh|8ؽ xk[}tTo A(#$TAuo^`W۶r>7,8(měa{O2IA~#˪CpG7U@}~{ajfvݼ}siVC'>b㮘 c> }c6{ǧgQN”[>g%bP* \; #tNW81xJxr55koh3tp]5dC4N}CZSXeC&E++5SU$XQN5*Ȫ=c ;c21=UABM4ρpB߻m/j鰹,ou].i C>:^w7E}΋lɨ`⸬m+/IP@L vh>KrvһoP #"dsjw.A8|*g:7:Y{:өLpUVqt,*t;{r +ㆱfj3ͱІ ǻ|+Q :nvo8 oI; IB9"s;GR3̔&"- pU-9 1ޘb܊p>kISUMzE!aX{4sģب9ok[Ɵf}jHcܫt'3)6Y]&x8xM :L6wAu~h<8r d3BtR@J̫T&4XHhDp-P@hR!PV;*Eo`+/2'Z"EhzU**]3˶PW} Q{@ڨkM\bwnbF>ȭ Ȳ&֋X!)Y$1p\bhpq=9elFf6%AI7` *qh 6!q<ө2)LOIC>s=&̫zRrh*ӂ)BeU{G ߝAY{+(<6b¤BBayCjDa!zQz)^ ɣ}9lв~1:譎P\CghhQ&s)A*7 PsViriΓ@@Zo@Ϸj,dG9]J#E31)W?B\ z ix8Uu}Зs rle-=Z҆l3 xv7rڗ0nMfLS[F(Og/ 5吼 Ĉ@ i]SAVz5EKԹ7Pd ]Q)9Uwyw5(8hzpY`bjYu=߂r^ 4pv*8l01=<B{|nF{NcΣzcEG#_s{P.#\Nj:Hz7S/wTWB5z} ҥ嵰[bf)6R{Gv%<&Cͫcd];{[ < ֕I6r2l;ǟ& c3.%o5A\^px}o /!$Hyw'jw.;8ww٩E2tU-F"|^AR 1#/%cP%Ou$hx=^(i7:"!XAOб4bsN`PTzW2g}n#BJiǝrL6~ qR}⊇Yg=a Z.Qw!!\ܵGzD| qOKlb7?]_C?Ah5qڅmPٗ6~vSyC'%ͮYiZݺMӝhC2`2/860;8\~4?պnާ#͋)"߳O-hgNU.?dTm" q秜vx"y-̼ѣ7{b[F6۬2Ϟ-*~e m%ՙhO:j3qd' {O]$0;sgen*:;[Kl~55^rڳ!254CԭuߔrU@>C:cɍ!=FwZ}(ר<εJ$Yk2`VN9 k%ǣn9 0ՌʛwLo>7{9 c0'u7KWwcބAD&lb0,h k"$u8E,>kuX#i"W]V3 zS^H{~Mװ k֯e;(.xwB1K+m I/D1 $e7Cjp̛2C|]w*!NT\2jӸyY| bMA^4!IAD\\JO؃'Q\TipZ-ae+KiKuH"L6{;(Cu'?:ۗFK\f;X8as'&n!q%QAPclў+aX!q|ύwbDnc '{G];hK~ tQD8GWV7f CtrXSm^-db[t Hl`sƂ6C| AﱈBnT'r܍LԈ-49)Yhl}VHvZmVltqwe]?D[FդDz DRvЋ*"`}9Pq!Ο'aXPbA^Fc |ňFRwG}W7NUBtu\b) F^wnF O & gX(dFo䁑W|Yjr ]"&?$K'O版@ν]I(]ELOr{8WRL3l 𿹊0.[p?f}gQ5!##3J5jZßӄ ݭdo(S)W#l.s'G 0V[ޢN%Ewaa-VQmuC3mG|\I=@F6燩c ZM^|; ǞǐÌ_uH'J8WfyUEz]k $)M $I֟0A9Nd{sF;n]R 3fXR3wSW-;?U։{8I_%rhzZFwL$kE~rdgcKIݘ/[ ތ*^ ք{NRv<УЅ.Z* ur L"ޟvFNsG5mKwORػ:Ln)Y"&sE Qph{Jb0[g@pZVzP0IѩpAFLVNQT#ݴ ?L Kr$U(]%_c>yh(UyIkڦbggys쯚s"]SI6_NR  whh<8E<Q^;WcP\v<-h7(~;_4dz 1u7('|[hvb8+&SBUd JYIox@Z\\~]7ՆUiNҝl9ndu[*ewlDĒM Db!HѶ}05!5nMߎx<&wG+[T;^+q`Z2S!d2lU(AϺ;e-U)q&_y!5܎ctЯ$[8AC[;ide柩c$V kXϫq2/)< ;F-%rrx8eف NMchb?h%Qno܃X(X.|ɥtϗoN/)9~ ըmeB;1{Ag-&>+G'*G{DqAjI%P4رvwkj,Y~'TwhQE^2;a"AI|cςq0-ufP@o'IXToE4孜(왡  1՚Ngw{)IR0vuj˟kr^BE{`8cDl!nR߲`B&\=//|ߥhqÉYy1 ?$Ot/HvBBcAKs~,Y 5]Um{35A_^_ 2bhc슄-҃U(׽bZeJڻfPT??ɖ'qa.1 =!Pԥ)hXq7b<-%oX8$e0L,džt>!u* tGo۠Tž5KBFX4ľtC633vS$Apke0+2wƸihhlM')%[sx."'fuɛT azP5Ƕb8[o(H1_5vp">#CK~-Odž,V3Q7Z~(CETHF +Cvpbu"Tto}N䷡ Sc940H"G:tgYQD^,WSfZ)N<3PJذJY͉oo|R, bi"Ȏ/,!\vW~e'}֢ʒ zD֍%l^';9+x'rķm>A)<)|b책Qu$ wa|ȆN5/SU^ #t o75銩P^YFA:b 4\gFdqn`PR U%#z: Q)1tw0ΦY~18! sCc$oM>7Jb:6հƛ1(nRǭfJ }T:*O$R5ҳ ]+`gg9țZ#K>E. ( iH3̛'ᕡTa)4 cR0:߲EA@CHS ' ddPKљ??M ĵ<ܫ̠ZԻ&檎ɫYA) )qFޜ ZX7of՟+T7m6 qNCzq"IUΓeT~?O$Q3L~}Mp̦V]"9{Z"uy }LeY@XKCTDy] )j&UgDQI4j$nd<Ћ#QU~3*iϦK>XWzP<KǙ{ΒThW ԾQ'"8L݁|\EVsDcGD G_U~Uk>!!y/Y hk؝wM$;]C0n; E37o"FO8+*\ɉƭGOy3FlExcP~k[;j%7SۙX}$,R_&-^W~G%46DW=gH^xP֏(iճRVumNL΃P JҨ?$)]E5#9Tú=6)+®;F!fUk9G(.w;kFHh'eM,Pdj^l7J$M4oP+$͞ tiOZZb'UG~mXL`"% |,3 TL8$uk>9QkOT!9|hX҆yh.ji/:g%D"ܸrBM ^`N,)#'"_['a禦#bJi~R3bNE󍏲i 0  VH"ZНzղI/qJ ϫ.JzئP^H)ȇ9Sjv̞"/c/l&SQ,+ad8 W $R;U0vρm\FlEU-mhK%pzTm-h_# 6s#˔qrx hw~ϻ'c ׋"z~;T=T+Gr˄oKqn)mcU۬-)ZVxYvvWjr*A#!|z^goTWۇ.m9Tx^[WJB {7BU; fƾ pl?M#:GĻ"NwbyW$.Z 0ݑ`)oiX\cy"Fitk MԡpIkI NWCgYV_?ub ݛzq\ke[=;EV$M|ÀB@q3[eml㱧$({֭{kiC6[jQ*vj,;a^@_F6Ɩx F]) !qWEx)xvФ,:Qn摉{{-K}߉1wLgt6頹LaA"EC0-ڨ\5_5~.$ ]5G0=#٣h Ktsr9ftS-u/J`rs}<v!bdˑ'< }K\1N0.m)' ^ሟSNMBέHN$oKյ52t\3ϳU g3f[|(S[EaW@fXn+MB}W3H)wV\8}egЮôJSIv}^ B1Ś1>~ha!fO8LFP3+.it6XF-d,K>/̢87ClQ <^'L6-o^^{q a*\ZC#/ڌoJvb(=e+  lB@ۭF%"͝S{Lv抓lLMPaQoOktBY V&%! zRK&AE ֣u Qo |RP/VXZqVE!M<}忿1D`86,V877!z fXjvJ";'k0pAnbj?CP QA4 "ErEC, m*ua#)ʏ-,[41zɇ]Xsw#$Vzt 9W ]euOӔbzuǩC'@IOƳ1ծIBqTY" gD,Eooو-l1Xe/$ YRHJiXZ*0d.:`5$1ڥ=;]^¹U h&Ȓad=fSTBQ]O[I.$ oYfFicb2+] j>2w9JL@7]D>ÜngҖY5Qk[s &-uA(. a ߼PU_Oh"Ix- YF(a n^FO;UD# d}uNA85q"|ʋF{]mpDatt!U,@7%R4fhaꯉK[Gukb;=j*TcnMupM1rޖ=]9|/͏}vcML#\Ήj'< /HɱHZ~,VBX1x_ssOYzm;H8'eCĜyaыgs7yYN;#Hb3%R@=E7L;@KT敷;F"poX _sdj1⑝ ?[wc&Ha 㯋NTl1R@76{" %LGZ3Dh٭x0 ;19>\p7hϲ*`H<,42"EĘ_tu4Ȕ.CY9W79xU'-?(/i5VEMsE*aĔ-8ZJ4i>/R4Q{q|˾:8_kyLۥ;0 2̍xFQT&OӦ2&$z' &<$3դP{blԦ}M)@'Q3JŹ$G ;.bgk>%͇|6Lc x^_s  |I]rцG.oۅeM&jS#!8obf;Ta|'ω]XUL쑢ޣr(3[Us?ec?)iN b>02curqX)cD&iZ.=LE,{~S!J4ٴw b󷆚`9du!&GslF(:ZKDQz9{q:LVH6$ zmlٕMp'RPej_ F]8JlakXB Lc-'ٶLh$6-Vߌ& Sb=!繩2gT"pu'M0 D&zl&0yGqU!±JdIO(q3#|-۾냠^M[m,̈>ÜþgFL[jwvzA !b,0(нw6Q*_w#D DKlxBUF-r8;PjBv\ .}9@,gčʄQzE'L>3Y̑D~kt~ ϝw^>q OgQ+~*MU󔯦b%H(if@d l8u*^$fj_}ƬBHK./Ln ?_*1_A{ܺÓjŤDbJ²0z$Wo2@RndA9ZS+&嗪2>t?ma#]K|@o ~ei1fL[pJY.;-E'tKR Þ?}}#+9)w*W 8XTK* CA8ʙmEDӐ%dlR$!#oi \tc,|cLh!YLǐ?yQOua:@m}CānCE]s8A 5ivi/o#(X!,eܟeGnZ[ i%/vZ7~ A{*{hWƄO | d9Iglہ5[*Ko5AbQ7'~DoQ_~ί l'VDNӀmu^µP`bY7QUHHxa3'=BR ;_凔C: WT7TZ^k{9 ,Cy$llfbpQ3KoerjIu4e(mdcDYr=GPsXE h?dFn"T@'Ft2B: 5ߐwNsOpxP"ށFb'>a.q>yIW :S6l8FBڼ[O&xGM31 m}](zp Sr8qsͅۊCI[^RVv0rU߆O!pںBVc:;[IafJvӌ@Ċ?U9Nc*f7'V}z!0HrMbc-fU-9_DZ0]sgXPna^|_*"߯d}_z/eOMo?Z<}DweowX>88b0:{,T19ZwG.Id ٖ:]*2X !Rq9LiQ4]'D7YN/ъ"r5e93;fD,EE=j80u+^R L%1.+@9+ƁJDio[#9;(>AqQ-mS_ <~V9()t KvXRZlXqtAQIJLHHDA6znT"\MOEJrǭ3:2$Q,;cP:kr7f{jd}VU0nׅ[hi#b seyF'o+o} p4b0 =C 'ګi㲡?pLNtU>'h[-Ck7Y+͌ޕvCf \uTF?M[ES [l|Hi<֓e4a@ҙO/]\#`v_^0Dl8bofYI<B~KQ+6fڗNwP X¿rS̑c-wA=90@Gcm}Dv %K $@IyZN}4 m^1ui(քy $;t\j!L ߉psr|MfڻTZ}} (xKE]EDԎ_ o[6TqCG;}*PxIUkžݏoQfhCIdle;zٚ._I\:Gbԫ[A6`/&-vt.:y'L/&L|:0 t*fzpۂF8@y]- OKEAJ >,}oB1=Ēc9- LȾ ~Rؒ.I99{p^gD.L^He#W&h۞n#[}ז. c"BK׫ +߭LP0/0`׃ٍR0uHOw {vLf|]V8[r'jB#eDI$d's@*"LN.3[>ux9Vq &֠L&EIZ IM)ֽH!xH!'D@VED@a <Q -oQ@qN /t*h?߃Sa f޾Ow qZLO&`D|g ظ39l*n^+Qy,?WI>zH̔xEW>@5b$9z8uVkk&⿀ӻQ<3 pB`%^^=Ң[J>[،h:oсѢ:m#OQ$gA}d f ؼ#8Ҭ w2!o ОaFSv #$q,zye^ gқRơ3 2/ ,c.w# )d T&-noa [C;SF>ۨfeZ Uڵ8&9|D*k-4p>ҊXGLDs " $ i|\/+'vj=+uu81ENީ) nwI*4q,+ZA>n—ãp朄n=uסDŀ܎H#Wb2 z`Uts"ndwÉhi|o2v/iаWpal}z4eoCxS,,̴?]>$[ƷfF߶rY&2u9.42'w hiՃCl}" :_yҋdԝƶ[2 E5; !;ӨBH*Cj=_NX[@D@8۠]㲙Y7V=HọK(ωYym'VQl{|g-w0FZ kuX\!4첤s4jcKywIRu *ow%՝EZ 㤨%^p9rA ~E8Tb3Ra Oqg~9vŠ㮯7>v}؟q5XM/EBcq;IGv8s7 c'%GUz}gRi캹HJj@<@eJ^f¢.쿄Ŗ^KO|A[)0p/As}Ơi%Œ,xg_j OvqE_YaCqG9ma-T Mϓ9!9xhKrU!Bu7G6x-_2ai`ϸYAɑěffaUi<h4~ [!.m6X:,էϣ׊+e1Ì^Кm ;PĉňkF >`Gyša2(sѠ|zL_\ sZW݆I:O3L's3x>,P7VaV tZ(ߕT 0ߗ+tp6qYݢ/څGÖݔ(Y>ywCX5kFh;Kt.PXqXG=-{,Ǹ>ZHeO|9TKM )gI>wy BW0u)NS_.(O$eLĦS)E8K;/6ƒ &rԊذmawS.Auc2_U9MUTH$N)녛K2 -vgBڭ yb~T% <T0B |a ;KWSoі1E2cSdjw1o?#KJ~<=ͼiBz݄@zPޣ3'->\D!pwKui/,BàZKS`I,0(a 'wuvݠ/1 G~J/F-BHb&ιĠH(5/q#Y`ʆج^V+Ȗ HN v%$9IN,-̇Tl5c2CހIh:,\5ayڼraX[$q?N:!ѷAo- 5A%8hɗ~)Jr깸L[f{Ltm2pmBQ\Ku)bޠqkkLApfPI`uMqfɅ^}oe VS/}u;^ǮJk4q r7_2.Gj(sW:aq`F5 ՞T֤scs!bi];lW+ \?X%+Q~D칹),-(9vݴ`wsN94d~sPΊd Aw-yrK!+62v6ՠPhރ0p=O[Mx3 Ab]P#U q-d䞹F%fAnoW]ZcٗDI,Z4PXGBGNI}OQzs`+ڡj..>WPɡة֏U K88BQ~јP]<)L?yw7ډ%I >jB[UZN%at?r C 8p&ώBp57=6e w4 Gu.pYdAKn=bmL&U{1pOÅp(' 4$w8M &ISź;˱ݚ8dgxh{5G-Ҩ>GB+"׷fG )#IOD5HYVOW7M4VқW X_C#?{NV^FaTBЉsNJF=`)bGJH]BpJK_ ;]\ ;쩰s@$o !1%Fs$J**!I聰cdVOh>.&~pUَ-E.[A뛯?R>= ~:3]Ø T.,J*{* ի×+?EO͐TZ=nҏȌ B7ZvW鴻' |^R}&j[WSddd^lPPg=z-X9z ['D:I, ?$NNp=ONԲ=Xn nž{'3 u1V}᫹CƼ&m4|!b d1t47RB\*"&aH>^>,nxMPHb2s+ºuxF2"KZ٦ۤt箋X`%+lP>S'z9,|+`|Cj`z0o&O4 (Ӥ >nOW COQkǷy`%DUaYnЕU ^C7d0)VѮE5"O~ZMhk`ivʴu`@NwX6_iMRd`'L4&Zqp& (#&чrލGǝé9\n'n@Q>aa!aH C'? q] :R,]3cmݺ5PhS(}zLO;E1*x3=Dԫ䏲p/vnf2ꓢ/mK9f'qO轏lHō]8aK25ŴQn ;uǧJiPsj_74 mi[tɏT#ka }&D~$óHPpQ$GCB 5'ak+}yqmU3.EM zʟ^M=QNv|tC!& ͚ӹ\9P4N}|$'OTPc 4jrz!%CGږ׫NR4u]āU_0q Mk7 {n'{(R[PJ%B@[)͹ϥ i>`_.To  ×d' P;AE%),9|r)^߲?3Oci ,h]A.zT?x҂V i*UMG,G7+BH׳K]!ڵzj)kj&:{ݵ$ZQLJ,)?и@G81++!l xBњ;pk<׳'t9;e>tl;ιBů,^6Jm1\M^Ӥh\U3W?V~ᚗW-'/$߯@pL%I!>ц<޵:ؘxreВ!QVL)rlq!C΅ށ -a'E7/QSGSGj Q^ ե$Q `mLtVMӪZ/RGln#:O_뤷d(ׇ[ 6Wv՟L0[J/;"\@I#1i).\ %{ㄌHZ\xHPSF8Ē >?yj3`&XE!jE'o.pFdXhrthXߝK)Ѣ:[-|mgJ}VgI gEqKv$πP\ǝ%%V?6[^69 ռm:c2'BjQa4O=kF40B;$\@\4kM>^"/aJ$#`XH৭k/2u".ɋM%9_3B%nvl 4lYvwtl 8 kGփuy@u'w@_W1I^n]e6R j!ͅz)]m yiZI7WC8 OI=r1_L{HLxC.Ek%. &k=WCrdSp8iڢ:y&%{=zxcm )Ē;' nYPU+Mɬ N3qMYuu@p"q](5 0#OFȔ:;,º2˪3I_z{fК(L2Bc~*x)723얨ߝp8z;d@7K׆f%%ζ*/"biw}߂/($b/15qlFOŊSgsRQVWwY Θ-Bށ Qt[aҟj($UBlzKӤ>gl#?e`ϒ61[64f}(yLϋ;=E2J+K\"c?ؔ- ,'ډ\ܳ,EQ3dFMWT Jĉ僌}PCvo1ՉC$DG3wJ2`s>4{ۉ+.$ F,Fw!\W+#seQml ŒN<'enJ۱Gv8pB6{D0Bt-1g64:\ bD=шk ̟>RE!3"!nюK9ɞ4xYC̈)kvK@rs&J@,"T$^3@kޱHĜ 7j~vkjZܘ%JtKtg$IfY$G<~o40u>U-b E9uГq$q"FJ?PSbȕaRDS~_F 6xQ X!$CÙtʈNT,K}fne1hO^.ښ5'cI`ƅDcwcT^V /*pvm\6#8zsT]~8\ yׇ66:ЏJwscM(py$2n |/CD Sv8ޝP 8Ni.jKDQ \[l*$A3dA[,yXGFn|yT%$XF4S)Hny5[N}BMx]fN"< H(5,vi;H*-H9#/h avHR'*6]7}X/(BpM#bdM8ɅfD"g"'+k>/["P 'ӵO1 lpKXW|JOTo?LxECXdɅT3W V}\Q?F1R-ωBl(bAf dGqMoH9ݞ¿qULom(' BH(Jc, 8vFy'"ۡ1ܚ\~{kD.R03Aq#S ODŽ#@ ؕORJn‡}" o' \aQJyF:ʒ^Dv X5BS⦡y\c,Vm=~#5/zԐ ?шStĻ́V:vED?_ ^$HlHfP8űթNOl7r7w"W 6K2 "x6}NDs ʇKqA7-9b*QjSG3;`u?bE}vݘW p  $W Bi(q9=oVr|:TNYR0݉hiuU򯇚W2V9qWouh82RxT".S|}=_Pz@e(=r/L̚ O={cyPb~NTh0_Nra qwr)]HzJL'ӂV>Yĩ>OpWHY&%BI+2"Ax/;(SeO{.? vYya<ӑ[ʫcgr{>L:sh4:],8]5%\-zh .0#?2uЩapP}v*B =n[Q }(w2W3,QpGʝ&8rvoH1fU۲0#Oaq#%*R|a8wF>—_ IŻm6>S\V!\?ʚ6xN&˱p(\ba8; b+^3}9y-I= pfiVZʬnq̻UӀ<J  1t'_Fet'q.{vkR(guK<}PpPFzNoN vLFy@BHkZ{F iS%hPfSZbyrY8`dy% fUݓʾTFoڻ -C/Ńl)A4eB&- dZy߆o`"9,<g!zCᾄvӻ x):Jl6q쀪X(v 5Yumsֳ|ch"_elBWkJS^SB?WiJ; Y|{+UOnjaF^TWb)T@2(|b]߃k^f%PLXBl%-?jyJBB sg O<&RSp 2n^Sb/Jic6LKC͖ "kT Bm'-~gEU'_;ߕJ!ơmXIA3?.CMBi8)R_M6gd 33&J @#"S1~/m*="8L\XAd"%UG{ZB Oz˫m^nAӱgDBVQqf^"#H_89Օ4*W :HB.D6<ܦfooat5Czh«/+$UҤ_NR5~6UM4Mӛr޼hfT锄4.`rRP٤|j)XRͅ4,E9|8t2HJy%@mÕt_w}Xx!Y{\,Apի#AAY+<]NE-ǟ[aׅ }u1:/6̾{(Js҅.ZZ*km_2U!&11Xw-Zyĉ%UB&?-DɈE4(yD'uK Hgq ;%~ =)'t@$2WTWGtrf'MsrbqXD!}SV,@YƔE-Y8Y0\ξ1j^pDM2v"T/pQn*`p,_ub-X:bJ˛x$K9.5gBϔ7gQב9[{FUCR0痒lapa378v/@&]b/2iWgS膝ԝXUÄ6[ہѬPOwțLnI)lXӥV\߶9&Au"jь.s l౰_Ri{Z.̿pQ(N*}{Aogm `$g9*rAckr4 iߤ u}\0H(^]i-#B5璌QVZ:#y-ջbBO'5ZρN"9gu@z}#D?~ hf4hJUKR)0D]^B1h% ;-6ђ+լj݇͠ԓ@eq:I;>bH!+mm_I*~S9e._NvF _`$aUCK.{Gmʡ2.Cw}\oS'-_y*}DرDWjO\ķ%FuΈġI\h>ܹFrtQr ZΆ M> 48}dhjJtsIm fӼp4 #0nrF b? &5"(rfg{} z*JS{O_6&) B>xFx/Kl|pFOh&|/=>B|96hTo&{p_UK8uD^Ԣ"5oCw1eY$M -&1mU5zH΂ ;߽fJJ`j$^϶ 7pWϷO$H>;o%ۺTU>sb*{g<$+ZUq|pO 瞇g\N#@WPukJ\/u6G̡'Cm^!C˾ 6/s?l:b٨BoZ`MiyGqK4/v4-U/ֵ F`ӣ,w0 23B8&0ݹE>~'ų.}_56Yl y)V ]1 ["nZ ap3ھ0Rlz?J֕-ט؃X>KJGbĽ>n$/YO<6ycm#玒4OHovarJ#ǻ쒚w(/̓,/ ~bO~ 쭝$6?dxi>=˴-.#ĄxwUVN_|-H'Qe[5^;[X)aS;s[KnsxH|ѫ9EwEH7z̷$>W`sӖ}T/dLL.b1gwo*u*: uF_U>;;U&}]# U.H7L˝x0=. 'A)x7AYv+~m&oCs V({N>I|V}D A$Xܝ+eM1ls=ز?6kR4rgcQ˕u~756|@m lk@aXJ|!YRG|Yq.`GAJs) ?xONVr;'#WHPN; qOB8B͒% TÑH| =DcnEEm6b}zFe>0@0+mw_Dhɻk/7e |X/#q\!+G.J+T 䗤5;'yɕ/0fIB.}۰Vvڀ c2 ɾPV,@r s 0eR}D$!Q;.sü&ZFW Yd@8xA/IYCDCGrFi*@ \qyԻ>rhn>5Щy?xMٻt0D:PfVJSe~gyg5XTkt+=U}ՌXhwm-Ay)9ߕ"`}J7Ek֭23O F Gľ1/a{n>nxDaĽjv> T^bLU7^eYƾ5ڲ @ D$I%>[ &&x5o?sǃj&U6t~3tZs·`w Yu= nɟ0n,GO4u>8ul(afb8"cH(RvL=ɜXfr1®3ݪn 3o{Bڠm]wu\ eyv gނ/KӘuѲbp;{1ƅ8LY蝤s3ƎpVNGk;S9z[o4} Ċh3x)UçXHG* CxN[>ǻ} T aFBior0t]9~yϒ#]bIlX1U^$n˱XMwD:]^ͩ%0$sVmEGz^lnOL _5^ҕk?ƯYeQU~34LI$@up^ 1.T9˲tfɉv?rCl`flW|@ Ap!g-^y*g LL.\1&h2A"8UIAD={-kp˗ٮdF(KhB. drAdy(SNʑNľ>u8JSJE&tk?=8u @m hGc_,吣4pMs$ʡ8OqA{y%boʽ$+(ݟpM[/=S]{ l+[!Ozu @]wx:CW89Z_T NED!}RQxOSJW$2t=t~8%+&6-Y!2A;˳!Y,r(4)fsMI?W>˨qESMH%El 켰^t?iHa6]<ԧ5|Nη}븯):ҖX?z}Z-so - y26.BڜPHioALC_r[|H[O68c^!%t$SeToݔ"3cY.8?#(x:  ŷ{: mh3و,i%v gU)lu๵@%zh-S lPbH* >oh > z.x叝1rSUCې,  U,?GFDle^~U[ЮSJX2l17RcvĪM^M.$a WwbVu062x슾_ؾx9'e^z`ա $PZM5zhO#۹_㘧|ID G-i^"#>^P1n+z\$\P՟.=Eˤ)o3Rp;]`jR\PZI@_" XǗs)aVy< nؾ^!1sU>%Y7Rpr Cz=:nW O0&KJx`,-⊩$c-ga^f_k2-VTv+U:N^9r-¾.( [Zl܍6S6f`ݺbĞ-ץ:kJm@c&pX):agY[,*l=2r}1 %y{<^qb2]ɩ_Q= 0dSuɼ< /K읇(qlF4w*ä`:l$ǒ^ۊ꫐%p%'/֙K#$q YVA}nc{};qB q>flb_!@ъw9Vgw!<֕Z˕],ŠLźҽQG<,%0ԏߍzo ݰ>C 7^w/([h՚Gb&@ԥH@+R-G?֫T I~:v"+ )A1nwM;re7Y~蘪!4A'*g J8,hus=XLQ56|$Z}VR'=Ɖ}noiXBހ+oZAt^X \aW{`sN7M! +jJRs8{ hI|D5uӆ&W˨c(?o PMxr9/~t]A@QF-ˇ~!A Ck ˘Q .;nGG7!ex) 7%s6d 8vꡣ I$(WdQw7PWX\HI͋LP< Z*|{r K^>d67B!~ .8s]=t'rq lClK)8I)$5HnO2ryT%v%@18ŬiAREyϓ&z!z͎6x82m>7EFAre8_CI x<w;0X*UR؛|_̝Z0wt z[F鼞3DAb[}CKgU{&y+͵RQ <挢PGk3G;I&q=m"*`#[ t'~,@u*D@"6#m= lMU( Z,# 6d ٖ.Um<ޯF78?4cZLR:,:)eBiQmܴmɃ*@!Xjivw}G7H0η8]e̥`fm8f|c$/j{VuDFD/%l(C @J"69}G {u))F&p ۺg!ѣ62ݬUm#^ eb@?$ 93·tT)pDřAIeoƽhoQɚ(Kd%"ďGO}D fO٬u ~ ؝4` *7fphi_ܻ"$nw?x]9L?R0)X._޵#̄Ϭyl[/rGE)Ө vq|"~ ޺TaR&'],6f yЊ@哵J+?{_M2O˗dN7$zCkvG?ˋe]_e`jI6hn!B|Y7,@/(pq78 ɫ8+AGzVB Fx>m2>;KGJ+@ifJ+˵ N!ġ0:@NP!7RZ*}1Q.dVھOB*6? .g*;(2"gˈL[p nZOkjDTj6A7?ݖIPcL[v=_Ȗy@XȕKT!DRlBHꡬҺb ġEdĜӵH B˔bHDY*wMnqk>#9 T˻afRacsX}WFm)>=5-U_w? 7Y\C`w'G.Νo%^%䎦̥u~"%g:Q:}T l 7ʧi*}!|'aRU~=S)/ qD{MZl: vo!5bֆd?Lm'%e K%8 x-@x.4֋Awj>1wAc(8&ފeM24x0IQx4G'1?.+|:D1~1fޤe4}tR94$X:IoZ{lͭϿȱK_0Ǥܬ3O_Ý}J(aV q>je{UAѶi  o eD>+CfjQQ:.H2g,'^R?͵pw2>ܖW[Խ~,N؏ XMlk5)ˮH g"8Ig~@x8}RFFAXH>њaq#o9:2(] w_q X0b{ύҼ8r]MRڙ.e~6}(0v7%mhDXU:x!Y=t̲Ɇ-$-7tت PM;D*l2O!P>9ړ%Bg|%cuMF O$[sebdxC~Ad3/½owh4<>׿-E΂INK}o /7CW嫙َ$"N` WK ~ 'uB{_қ%a1Ouzbbeoĉp81v(<*j LZ H>]4ժ. +R"=**\q ؠCIHQxWT&9 'R5JY&"<[vC|h8 HshsX6SzDj7\%8dX3[X> 9)(aFRtPy8mI%yY'f tJLe)2B "NS_skcvPZثnd-GoyDLWћ✗LIT{/W(. ˍBړ~F{}|תN2}lhYK'ɪk pɬ4tNm!V!~œZE2`_d*8m޻w"4F4I6?HSysG l3JeXC2z/}2w36~+^-q$I&!"ۑX??xFf_ 9Z*[!Yv~ք(!BF=$b7&>޻Z)ع:iXƿB,$}+8 UҨ[6q֑y>wΓ \ݹqF2Ѱk3Z$s;?X*i# t c'd? G%؜hT-Qn)B>{])p3:}@)wnЌB:wd/K{@ #M`h5R4-tGBBF abu\Jb65lU'5xӂvIi;LэKc F~i2Z[m-^ҕ"rE&7 *Ab.Ŕ*0{WKCY5.E~GF6elu/Pʗ >tiKo"QxjN-aטQH)x,]|V{w0#QgϭdhH7,n9ݧ3@dmPԌCS[ab|yﷃL@?$'Q*4i#r3ռ҈JQx`@F x:ϵ54(Ϣo+sϠXs^z.ÕOUkb֕y [&ՠ=d\VB |w# գ?-8ݪ+| 9]7TO65/ 2_f2%dQM|4$֧jc3%| \"Nn|Wˎ˹}J S%f/!3$LS^{8ϻDX(+3V5ud4ڰ*Gd"OҰ>Φ ޹ 4!@ZrnJYVa0NÓmUT%d$`ӹ-D7shs| &YNMuzdYGNg0a %:% &Ci= y# K[P H6VB6*t)LAE]Hx6.mp\pm_Ib#e",ն# H/wYD1b́ۊzC*;Т8 g{X0 .vq˟P)Θ[5Z#(oNFV[`~|}_MOI?NV3iҦM, ܝYKcEWh686 <](ʪtx]My[_5ʵk@jnU1Wv"}jDl ٧%鮦%o~-t#(|;i c`$([5 5،|ޫH^E1W}.õ: ?n],f7@%CDW41HC/hdO%Z>48DjZ9 )|?c V;|m\sr[Mbl%HK%טiU2Y|*'"Xv6D? W 7ϯ@1{PD67,m<䚟=&PIث4X3.hW2ntMA{{DQgS^K|T >:#UG|= ndvU>{0i:ًsDnaJT{v\Q41v;bZ*G׀e1BqXVr:k "}]: dG8ʾl!Ǥ$Q~1~# ӽ`jǟ{~bQ.$/Fqa$S$VA[׋%k}(~ ú='#IF ðC!E4J^n [qj3yD;/ 0 /g?%w_P<#;b=ePP6Ec5c&__.@xY傤'Wg{{;tyx@I "/ > EBRWL8i^>Tl);f18FrU>.BWt_H2QbkT(&"6LR{s ⻜2(.U}F0}GJl0+Xٯ`W8I;搂*s|׏;-<'䌹|l&% Rㄒ4N?m8z9ݘMQ:PE5,YrUHe)ۅ&<\ywRYLdkԼlp\!3Q OJ#Vz㡶(^P3 L*v28n5&ֹ H.Fi\Hp=>?+gRnLTQ4~cW݉<ӤqxEoɳCV$b\ -6 rg7 ה-gC`NϙMXY5;鸷 _>u"rk!&ձ?} ;H[=W,o 8Z}u(p35F~"~3 4iR:W@&GRG'Bsž^G F/DwD;QLc`<\q=W6u*[ }s=j(".< ՗"VLqN1Mri."or,8m㩚 TCl&[ꅛK6> w',}=Y%)%"EY)B9 pUgq_ȁ)y9̤Pq!FC&W3s[CZOu) N+ G-R jVgFP`Q9d$pYw+!`+Π2pC{tZ[kA~5{\w膱Hĩԃ1n˱%F6{O$=. W&JiIyj UĀ-ƴgZ_5hSLGWOhgz7p&Aon3@zh= MHF}Ǽ\ạ?\̸[uT~>1B:gc{ڹohf[W:4k?bd7GOBޙꤙ$Iv}r?Y~ &*e0sTӞjqͽ]VMLb'h3#9nWjh 7lJ#K9ea{\Y0cxa&SXe bǰ$QY1eݔ3dG|6}{;$HSmɨܺ\r2h@ $Tyᮃ^4?HRNq"zAғ 7B]ZUk t ?Oߣ_Q H]zh6f`>ߩ$(eUBuo4T5 @w2=NiH )xL!tg)_҄?^V+~ۄ|x4RZwp?۸#gF/#E#xUe1(TMepKt)un>R?M,˳ZJ;/÷giK$'58-*Vm"D%V5ՖZ4vt[ZDU0|R%28;CRP:k(2s 栕J)+0l'  e )A C>[Ss:yu>:޲xB`Y4 L'i3~> jN#MzɂIA(t%;U3_~t&@ O* &ٖ O ڮ{С4x=[v"P_hr`]$Fݽ)1:?^'FeZ?WT=ׯ?ёnWmO7{Ly X~=$,8.#Uk&{h"l,Ö޵TNJ4{-N>HժS|W^w $(r\&w_s|pŐ:OrFhG!3i+hHRܖ`hYCC]g^w H׻śp%&LBrfͤN B}}ﯦ>F۶rjfQ{VnP)BAph;-Rahx+T dݸii\lƒ/e{='i@ y3xl ."8𾢶rSRu7\@&fR|Z:~JC/ 5heMEtMk=vhĺCk%H,ۘ")ylpJxw,AuG?ڏxJ{\r^f |qx#q.m==@.Og/kO <{yg>SbվS۪Sd=uFB]tDuJM_wd:₰vA)Q6zYt׎ijJ$wk ٸoQȨ0la537ilf  ',CDfh,1s?EfL덱#Wd\Np{e9Q͠Wƿaw)OD"ZC %V1 -K%oemPycn[2]<IU$տvv4]J2iyƜw$L/bz۫<>6|v^V(hPWN&F "8{D`ǃ]HE:D Bux0oCAM]M®L54mݜ`2-}@,V4Q{ ;ʿY]'e+49_:vpB\{c)bex6G o7أ#eIt--jפ{5wbUo9ur+FAsV5ds)kD_#dp4onw.aJ0{~roI\Y{Q S7d`m }IiIQiW4Ea*ɭ'+LQܢt49utsr}LI$S> |? Tz-VEeϴmw'EY#o=\rs7@'W+%ΏIpYؚ)ݾ9"{^+`ܜ?zKʡUљ@)BXK=Q9϶:/F B:̴3=-׿D\ֺ{c[yш1Cf^wϑfD )>޼H0Fn>-зJ`{퓦NӊeAwS;v%|<7f,ZQ\wPϏ3v0N'NdX/Y3vyZHv<8֠Ӊ e<)s͟^zŰ$܌&"ϑ}{}<9[:WK%o,iQ 7:QDYKT~`5Ugiv*Eu<@0-]@/6G-%Vӷj @ȅK5DϷEx`\a3]S{m1bmM*Reܣt }!`.B(w?{iJonmW@v0lpJ~۞(#;e%8QֻGl?7H}(d6XӄP>',ScNo-: jF+#>t<Ȅ b4Daoϫ`[O !xU/xޘ uε{\$1WB~XE{co p#ٽ43~{TM 49z*Id،k-b8eI@ |ӆh_kGlH᯸~Jg0+nav j~dt؇% s{ RӡVqwh=CkDV+{z{{{mA#N }nt/SWE~F`F=98 z+|iT|[GA˺pl^Mkfc}VCN-&k Cz `tžnjZ o,k \ODitxLiEOXW4cz-ẈIC0O#G׫#=.r|WH:pS܅#fYЋv÷&` io,/4z^#8djnѭ7Ng E.ZiT@>iF-Aei6X#ݛ5|ItKɪ!H ߗNc?CX| ?qku+|$3؎wp`D hX`fќpw)?>j"  +b"噕p=R'.6;TdWS.nNjT =giE``M \ױL1%Z#MA]qXtS ,a JoxVP5#Hy\0uF]TLk";+ڰbhY~m>ӹYm1~V;v A]4 YJ=7f\?a6OڀT8;dϵ(x~JH~BplYOUGZ_RSn5y_clqVYӊ왹_ olªX5 :ްEQ #p YpBm ؑ@s T [ћ9Ͷ +2P[!ǻUG|#R>6"ZHFH1+Թ ~1ynQځ"3b骫̡e*͟ۿ [y}9Dzl}ty;`5&fuFPH8#*'kd9|Ұ N^Riݥ)}3V`TGlgz$d'䔡]?ٺ]~@2ȡ&FVۂx!Ĉ{}-N)ޥ_HϽȎ w|ya}h ;6KW&y<' űD-apiPLo( ywMvA0qwT_ksG2!Yϭ>KR;(2fIh" ҉\@ö287_ͺBPW'zR_Ѹ,ky/~D[+64E.cAX=oLy^>G@Sϑ ǝJj‹2̙'U֊P_ ZC$e`G_ -Jٱu|D-S*29 T6yKqD#8ׯl$!$.lzd: 7$3mxdoX:@4.TzPlL9.hzLN*)>0}#-Zc!~~݆s /ٕ&g޸n"`ͥTCx6COL+!ɮ[e2xS K p$ R95N^lImbpL󟅶ߘ{wi5ч2)`a$<W4a'_x"1^dˌ+/r KJB"o  14قJCDPM|9Nx*s} ]ÍXbl*MzoeB-mfPbЧ)Zj[]Ҵb"J*]l]ser\6Z ׃ #<2=8Me7ʑaYԳ"u˳5wR y| iZ ?]TsH@-*%Y}jЌΤ 964,"DM =q+cxg*ː s8tkSɧ hgdI&wZgQ 1Ç⠎^9̫Tze/k^oʮk'uJrG]}5Z[54w獥k8ѐ q Uc`1Y[wP;R [l6EP[ȵ=X3s7C:)7E<(FY7 :CҺ8q(WUkͩ+ { ivuuH0e҂ߡj$Av ;[QWE+ FL&G_ĤAː.,+GÎ}? 2ɇZKY:jp)36y͌FJ)ZUDSn\b1܋9#S W.-؆M66׭R[ ltE{kQ9MZ̜fvh*[y}vU&v Df YH2XnQvvoX`Đ~w؇U&0ld*r?~z;Z* I8J)kN݊Iq1I`݌CkZ 5ٮ}tǹW$Ud!䄀Ot^7=*?/UCq4-W !KLm Qm``pu'wkXu:$49!rՌ6/q앏~&nSؘm"ka dr˫K-_ۢ|(79=a ل;گXm:`'ΣZ"0Uʟ')p~BG'Km,/dA,G=.eݲaFKV p UE3#AbTa:;q& 9 lr],sǫ7RǣIzpmVE鴊Jkq7\y;;+cs`| GI(n L6ܨgu2dQVG tDspxp0MnQ_u6r*(đ}##oh"[h^x3%Z(`N\yGXT5`N bs6T)Z(2xҡw J67iԌ8縹ɇ-&S<ӛ5X n6 xЗ%1& O;%_?c1VSceC LuZҪyZPtj C(\rnN}eo .&zrRL5id <a`Io$G1  vBQXX 8cщ>JEJjA D@iEp̵*CxYIL^j`Z!xtCNI4!O rGqx>5\!B<;~2+,>- Sm]X 2YMYupH޿O`˟Y_w8_7:7:k@1!kF17$=dO:6M8p@Lr.77\ Y]T %6Z;/7r1VijAgָb#w()Lzt:3=J6K9Qf>jbACqm,o*_.}\OQH`WJK\ T|r}6ii3O?:gy~`3-G{\ o49*>Ϫu'Fc" 5Ʃi2ӛ0rL,zc-H+e]8 -uغ7]iZce1cCT %704y⸏)6l y׶1yUթD-Tj|O͉rT'J2ufm0z``9mtkAŃ1x@"DDbgN5g~f`y2kS~9p!uZ#%du8a3ilZ۝(7N}P$B^> HLλ 3VA/*(٬\iQsOnx4Ǚ4 vғFi:Ne98i VN"~ T֓CTg/Ѥw3`ޞ6!3J0ʏqZTW'?oJ֚-kie"o/519Q0f5PsAtT,YGfqdnҳo+9=j,d2%fB=i+]F$~}[)3V{(39 kz[~Wʨ`nuyf|ضὦ4b0 r1t1ʆ\9 I3 iA UUv{4hD^u`n^$P pu?̓ -^reqڲ~[xh)^QLd48@_9Ѻv̌43,&p-*ec;'Oixm6؟~sZfcYzT<`ԧߴ\$m);Wv4p)w)0AŐ.=Pnc.L'6t0]iK'L<)"H?%E`_NOJ%)DkFJ=%ϐvtI |4?du`G ڝu@xR. Q=7"Y,G 0%`,ȍ\F P@(uMߒكwBHwVKC!^tE W~-z_MAK!IXXt7{I3&zγc^#]&MW_8~ b^ q!Sr(Q]~/pѵ'"߅*Z GI+~EVl]8%-ۘ@pD0jKfFg8:\^zpgyLӛVa58Ac8uЯo> D`M#)38f4p_=CIV<Wo[%dk%xZy>4n6`X婞 %("a*lT@Q)cMރ3,s~C'3f5E֤2aLf)wvDsChgBn5SwWb $c[6q+&,.dQtuAZu _1 ŒG^[SW^L< ȅsV̜6jds8֭G{""+phE^qjzfUby܈.?iʇ_k wZU9Zm;@Jz͋q;tv rUӷ"M-%*0TEn/LMT2g do{سnnf-Zr {xu??;6ك **zx"2%6a@HiVS ue`/,RMQJNl+U+7ί7 6,Kjd&U@2Gp܉ /1BrrRx &v.)Z(i8EvH8B*/:cjwL`#P1!a1:|+/g.Mg V#Е8?;;%Ae7z]WD$%[WRF!1gT؟%)4_էKdp"w p{&K")Dzbx0 oFwLͯɟ2aF6+,h@)w c׈N!WBxbq#^95T\jLn +2\@VU`XcZqs>2p ?" <MJޢZJ@­ =y˛6a6=w,X5~0Q(lhsDEjܭXL jV!*'48iб𷸯TbSW혤pžZ!4bD+v(0X -{jُ 은bʃǾBɱ5ygG=@qQ%_ؑ= ^Z7#(q%4Nؚė5 Nх|'}4o Pw$3Y\s6 F43 VEO5fWu` kϯ?,?㭾S'fz>O̠ur?F ε@ wk2X8rW!ޢY˟PK![RbP gmocHz432ؤ9pU(/#"B?R y{ȐsI&o7'}ԑ(bEWWƚrcVՀ]ɔHǟ4}hM _S4⼽ մ{$,Ԕw)զGA ]~FTꚴ< raArxU,4v#5!R x[Y<$BHb\xq^/qj O..)k p*ڲʋuWQr/L$,gM/P`Fz(`e\-yZ)au ֋O Yt'XXp%T瑉5 rJR\\. UXƿVyDe$giwQ^*Z}du&IF4a<.n}RT|iyc? )+3.` PpQ F +E̦HЭ8V*zAu`۪vN6ITh>v0/9b f'ҢÌ?UF!6.`MW:BT=^%256,]mjB#Q8R؍Sً6EgW¼I}) d]f*ڤ3ssB_ag9C1 $ϊ+7U8 PwN+FɒY^G1W@&Z5foDTHzëçPbuM$kQIUU2L+ lv}={DU:*6yٕ*k\+MH=IO>DEV\6x2kL, >Sif7%{H}qL73LUݽ[?Mp6$!ib;zd>hDW7:f !гG<{C \I@ln@q~CMuu3N|j "P ÑXCߤu<u#Yk›qia.s! wj?'lVv ɢr_]c(ٷ(4HЁW8 ̱]&.%VJR^bKOd Vj趀T=e@h]y =`˞CVEi-qwݪ>@f-պ0an-CGeܮV78EFBb~QRunk!WL8.QٺRuMXG`J7M k.}uy_l {;frs$/[ 8z28rS,qECfNsoį,2V[yQPcSU~5;#+^nξrBdCh<ϊ$8G[0s7أ«"!} t8tGLd~Amv_J gGсͭ$^$MX[;("GguqTy+e[p-?qX@y|fbeS E$:kct!C?p٪رcp8 {Bw = sj+5@fg+nHrhs$in^jD@Uq鬷޳PRB|KbD,B;3d/=RW/Z~ʼ}mb)U<)*?܍gAʱ\nrIԗڷ1@\J^Sm(yA-4fLq]j[v#lAtu$C.N3SC^a,A"<7V嚫 nBRdO@ӣG07s\ԀkN3nr>>\bX)'u dNly4Hrr}zX7&QϣbݮRFO˧$+Ȧ"ЦҌ`w>; 6\[~'׉#VVJtR󨘛 514L@^ͥB"K`WPʇEhWS6C):OaXVAh+^M~d3 Aԛ0شk֘; x)I-B_sIu P:DSq7c$?.1f-1Q9bT2uNârom\=rȯUGӰ&`]ꭨ@6a͵ɗjaB&1vk,!=.?ϫ*, ZWt- !C hZ5֜s`Ro,Av~l@pʷ 6N#p HkdUd^NH<$HOWv8DKc.oϡ/U NJ^]U0^&RMj^û?"/U=VRQ+Tc:2}V`@c.Hp6n-GH#d5=t s1&uՈmEz9R^LìOcVkʱ (/ ҐJz8h7n /|wY~+۽2jpYz[S1Rqב2.^9pq#Ak$St\Tg-1]5)pK9';.yES[Q=u/Dug2^wlE>,L*1h y#.4{%J};T[{.SUqm{)Һ+q۰9;ڪYZ&oi+ Kr|H8-϶߷BJ܍}h*EhgNfkݣJ[YU%:B#(>Te;vh 5]kWK[8Hw&Urh tgCύpZ6t0w;"Ŵ!v%,¡P_1Q 4k,ڷ9&(t/{g Fkftd70vJzCzÑn%UF/zY #wX.(^MމC1]_6:Z >&0JBEDAAS.^D PA]Qӆit&{U|{EJh^p˰BP)rC2>vz nnqkpbĀqb_7wVBF,8Cx\,:jX_Emb-h69$IMm 5%3WB]#><13ዌ ]xgT6̷;9B%൪Tືf{)|U1#O2 'ukaC5oxydG`emUN˵|@GPbQ2T "K#iohkF#d3[y(:h8w vqb1N,yQPfXZe-ο&{Ӽ}P۫?4W,Œʥ0Q.-yb 3^S'Sj xAۿ+6Bk&P<gwN%DMw#L'p:7;0 w*Br} s)UCa(~JՇ3م!XqC=S1CJCog뜒FME|*]xQ)dGv(r>~cRG.ض'ܻϭLZ<|&UJG{4x\d3dL=Cq?/ AiҼ:E7LA=r!!⒐<|'STl(,C`Z30:hx{Ub`Z =!WY.(IYoG4GhM>W#~ I9L%wG|f^Lɲ>V emP9E޴(n,F|4 뿪cjr#,LK ѭclrAՂ{X*!УԞST cQL|JJs<;#MWE صRLs,SOέ!wΣGƞk%+u\iTAVW"6U 8rtekyв ;` fZ׾"Óx&%(~CZT^Yj=Sbgر@6T:,n1N|h֓bdJmA)V.u 2*Ծ6cp@WQ>&?d [. qpTS'?ɕ[NS%^"@nW_Ed*S;CEHHz8)!;ӧmPQF$@Ô&pOaErNrPͺ?I3/] #;E0"2Ts%K& =I:=!ܜ`[%i|L%es4TPMiv @@+eҔqo& eb=%6RY)3)p;sP7:y/C֐UY\_ Hy= _J:#a{T:}=A,xgew'[+yEZzq7ș$G `Rٽ.HK]&$i@&B X[ h8KPhKͱT٠>τVBSJLޛp?3ɢV.A4NE;z3+<4#X9 7[D09b*%-ԹxeW3Z{dT"3lZmӀr;?it8y5>&?pPz"8c4}&jc?B f9 4h_l=1J^+'G`J!ev&H\BzC.NZl@4FCwj{Jbv^Rgϋn$ 6J2Ji$GYM90+Ӈea^9xWZI4 (N:1ƀVi6\ޛgaTIy|V>ķ/u N:paUWvw}*K͟\MG!irL:jގHwyD]-Hy78R'#|?6^@ RF| /kdۋ{abf3͒r-Z٤o_yt.^ޡ+gH$zQM~WmD:R).z;қ,GJK>q!OB&1~ԒLۮߤUכJ&}xDMS Yh8\]܎" Δ&GGmم6gY"$\4Zт~gkPR5dE]!V fKC@Bwj3:"DxD4y8 4l{LBYk s4v-k-,ɋ,@cPx+" e<Ӌ"g8慎YcHq0.s gTEK3gA^m`(5ff#1(}ց<;ٯdC4s9a;@(Oth1w]cɹ~Aqѭ@tվi)p[&"1qt0 r Yhk/Iћ ?y|+X)+Wz b4oBfGE}bj|C嶚)\ :ίr:/,Ծd_i&|E ;gn}uv|[$pB(vX=RQƖG]EEaâ4CwV4 ,vǹEMh:#8R& eQd]Al}|]ra|j01[pJ*W[9[gPqynChu؆7B]MWF͔οcJâ: AZb\P,Uo$oTO(b{ypIl%[~‘!wt \D)iהqJסZc@MYP ?o۪ pGZ<廕ɍ!i.D3Q_"'^}hz;1[+u;,-S??0+CC>/(k<4_s>%~H @q."X\'Zᦪ&5 {/C* '4eD6kɛ~ -,+Q.\<2XdѤui&*9 Q+-A M^?"?s'hi{%ReRkKɶyTEʾ-;=~`vఞ=q$/$,. Fg "E&D߭i/F ZM]{%Mq׾}X7( =::^ ;&:H9~ü ~̃: q`HoHFgV0|z0 M'֛ڛC]pp_gQr^ɮrr4 agxY?1HoVW)^}DalNN%lH-0? JW"U_ 6ɾw;O Pf7? )J:fvw5#\YK*n̅h'$gy~Q`..Ccϝ  -vcCd'U׳bbY[QR};!1ǜ'7F#y7\f#@B%bQDp>5i 7NyoZ /<C=uIp%YxגXSQG'&+$Psr=/f!]x0 ✙"ӎ!׾udx=>/͌V<`Gx<&idu@*6E6D(>(o] .h`:̀a*+a-Ҝ weNUB%\?&?(2Ii"J:JgmI>'f!G¡Bցfem۟};sgA+u1%p~^7J!s܆~K!//{?*FdKّq8~-ߩb :ynRd):by_91z驃L F|k'g-RV{훶0D/Nj|1SQ_Jas–:H^Ab},YAvb w9%%xy5_79GYgjoG23dt~fBD*&^VSuZ^RQ~'??m )w% 9By07L@m]3UKJn8W@ʲiFx z9DZ ޣ><'ҋ)Hfe@ЕlqUv?/ jL+@$+N٭CtOba *;2{)X*nf#eec^,YHPڭbW:$G~N.P=$FcDNu9n!*#I[.P9:BNwAүݓ3 / xP17aB*;k/|~*Tp :o{_U<x#zOgù]Lizlӳ#l<> _SsB?.q%EGw b~kE90_b9@%n1_w[Bq%0PȨ8*F+SMtȬ3Y -B >ܲ/Al–+s-(ȿtV!xїv0Nt/62vSS;rW a*-aU9͆_ius tHcUL9V5oo!' µ(2UE ;)uP|TM+W. YG ~CƋ|X) (>RB¡>0{zNi#WGT֐耄ԾUn&k/ dq)U_%:#BT𢌮8Elr aeߥZg;z(LX(<]mo)`?D}SEy_GZS8X`T;X:4[䭩raWr{K+myE&Y. QZQZ^|ȂZ:olPH+,NaM^NzR=h62r͓dn4M™=(!n( e,e8OjjS|TCԱ-e,;t)%\q {bʾQZ\l>';BVϊփPrFQlСJx5r7k2~k9[臼VNG&p*;Ii\NfnDAK}Aq ½-˴v`CFErIX=Ydb8'ao8}Vr*P%Qp#^xF&NGiaL}k<=j5l>z1rta;xRqzj7f=gBԙ_j8Q[42;JIR^QTyc8JP r\cȰ6&_` KĜu}XD#m-dC ~4mKIE]UR+B T?#WK>#LܣKm+fQ6&i,2#KHwwO.jF(gGxctZDQY{laZ w:WM7c}sN;?,8铒gO28k _Ypf߾{>#]y1g7}P&¸m^QɠoC,/+^PwQHf3;Hz: HA h= rCԕD樞{m{L4 ow; X4ͿvΨŎlc0η9XDUaM!x`4MnJ7~jnཚ0d:#j^fcfLd;%AwNklXEkj37C!L![O-4 *^Fl7XY~ 506+e!IXW. (H J${|9Y mP m 5+(ys Ͱb ~3p.Zaq?N 03Tn@q\:_ȣ 漐.R;^D/WMG~]͝qTH9!HXCxYJEI?R [<`~(_6`}엙w+F pq8ۥpK[Kl롯]|nTH]pd&*2`1ԨGQ}%x> f~9 ,g0M\dJؼ` :-5io,DNۣWp k\*PN>8jFy8g9#ikrE\'td.֗@;ol9~LKh7-!v["3 2e6aU]/ ۖiWvHE{Iݿ\ru x \뀁;aip}ˎ煅:'#dkPvd/em?m˴g|hhU=PG· ? 4b_ia}[w:h@\fP y$^/UڄK,q00\dĶLJL]w(X B`imbTA];^˭"=*v:W&o9wD=R\a] k亐bcَ!{N{~wIJ7YJ%j 毊a@2'o4<{W$Z;tr1 < !~glk-YO7)ǽNv3EiRɋe օԔ#ax[a6@!S匞_PYQ*ź') v\u#}E2,%K_5).a >վv|0gRF>!>퉖uZkdWelpV@Mvͳԡj`N%Fv8كQFĴċpx?A-e+`Zu%z0XݹB՘u#Q+G" ňx hPɗY/VuԎ NípZm5c?"xW?-FCr55YC+ܾsHsxٲJj y.CK_Q0҆$;AuA,ԄIr]=`9))z]}S%".rm1G9zxVdH O{eHF]~eٖR6L 1MzZ+s\LUlvI/zUMcLf8?RT!]եrtKﵷP-jڸWDR,DbU+;V,!cR1ӫK[/IX0\d~'_~)U'y۬mt$ X50vi\گs$Ԋ%aZ9d7]XTU?IG |ZE`ң'tq`8q'ۏ7,7؇ l- 9|$e҇.h3XnKWֽ=.h3 ُ=zs1?ؚH~Wu)]=zU 7tg7 CTk'jZ`Rz.'}8@AH~cׂ\qp )!nvBczhj ^?&dBģ 4ӆl7(dVY/Z'} dZCZ_Ҕ2sʑ]V% ̇:N6ð^yQWrRDɤ_17hOQ_=Q^RSw:f=N1/Νܫ4YG!ҟv4>FFʄCҎcA~X9\ E&uNTUǐ bkkd$Cu&f;?@?_I]zFAyp~CP"-ʿ:đүT!: ý)S` _4Pz_N\5vO "} A9'Gx(^90o龠i N;oRUW\}+J@EcI5]-(ұ*4 T{ zOf"dslCڝ+j@4T1g#=۫Wc,L[ܵd1b-SeULgaMtIL&) U ;-Uį(5_X]@9(*SPp+!)#09N$h1-;b|0[[6h@ 7vJ7*Bkt d%j Op[(iG&s@=aqoɪ+ชJ-.h2pyK%uSX4ʱ 72? ֑!*!x߹_~:ŃY/G{?#yl3}nfvk QaFVN`O=]2q@x45${Q_<kVOWs:D'IR:MH|^"#04f(]#, azٸvAp•| +7+dZmn NW olO˟Xt)Zōza;C;ّR(S.Z̚?܍v5/ݝ5h,j4|ͦqp[CBwu-:3jc8ϼH!J2*>rJ=7_/mszT6g= RXR'ƨupI.qfru W/!BT 8$[G൲L*W( CH&!6\KQ˕_I+U}h5i r`[|S^(2ivK eחlt&k„DmրsȷweC%Vk<|NK(? I [Y` Рnq6 ,k e[W{aOgX~)V%XůAp$ [(Cxk]2V&w@__u)\` g̘y1G]]}"mDeZr@h(d 76VяS 8X}dCہ˜!ϖpx-=?%@1Xi|ժ˝'M5Qȸ.yGx-PrN<;6Ñ HYN~LTX&Rɋ\BʾDS.fC8d_dIW3혿Kyϧ^sVwܻwvp?,\qӘKE0՗EԈ /c36Q(g>oWR[Bd;wi $uғO(hfsf3'~o$,ɖj"bX+u;'x,nO,_].#9{ߙG2$ hPAkqGjjb^Y 7A׍Lu1 }VC 󳑾Aً`EBLD7|+$,+5G|[3 x-G38.,lY @~:۪0X̕lt| !NȞ8 [㇫Z2%|>T oa8G,'M%Io#`l9Ct0A iHnQH!-s#ڮf^s#FPk ,RRK$ *&OV(5CH?UU6=o-PMFd"PHj‹գ|#$X ܯmgԮzLHfy ]yxd]\Bxja~;LZ=ƛcrոÈhuU "MڢΉPo*c~FܕT#Yр#ܓh9Eu+F 6xl(?~)y-IMn0O]$Q%Q*Č\Z Íi>VZ۶X\3Iv_j$$̎xl0+d9rG 3j*ˇ)P=E>\=L8Wm߭ҧwz4mD\V*USA[G/-Ʊɥ Hw, +2݁T/`]!^>&ԙe1f_ebbp,ki_^V\("|koH];f}A;oR4B kCk}luB2WSdCt}yTb~#b-,]|\;2̅oyo}4L<TDUSBZl%E36Voh*MqUr!ZO9ApPRr8%?YhM'h:kӉz,j2ˆm- lfcX6_ ٶU}},= ¤{Wnȍf0[p2=0@|,=*R)`Ofe JҳAYX_9Lk~ $bϘ%^RMOR)bhЧ,E_JE+̀fT(?.WFV""y8uBWn/ȆA'o0qإٍ쨚~#AP 15E@g 1߁<(ݤ( >1w)^-`#Ap8t >Sn݈N7HQ֖J[o9qL_$!'7\O|kI<}HβUrK-v4\r;75/g]]<^EޣpA|>hp] ,oO#Y=onw{fn/U Gw",bh b˓LjxBI?&nPE@HdH]|F'PZ5W[NEe\Zų<\1 "}?\&@Dw5iMIOx4.9BHAi jA0kS5UIF-l;;a{h+Vl-e䓯 *`M,߹΁ 6 @CAR~fE@iɌ]ՀazȺ/ vt'qBqvw'鋝I3y gv߷Md|aT".2ȧI;?.eH5/ ':X\WDRVy[m؎/9IjIqFF p?[wE<عU1ЈfZ̑2R{S}R;=k53*|+Hs>^`a& [ #埭`hp.es˯ v'jPH V7FHf߷KAJ麣L4 zU4-) ^S++& 9Cr߬th{dUƠo,pϽ)4p&g~ $[c φ6 y}O)#'.z !BUå6 +|uF:&qNBs &Ż]Ő>XޭQᨕ />Fi8[m2cU?otK6v͌m(ȱm}#R.U2 眽A%!P^ڿڈp #p09y(vtg {>/{&ܕ7Gt]+* b̰Tijc4>l}2^N/B7Gظ9DXkq68P$p'i7i RV?Ru{_q>[3`l(AC]:w ޶HBS=W%9PTזng۬=i>stj[%\9P\>/86kQ{s+QuUNR$D#,L{Bʺ-bGC}9X!q0.*aBe~5[޸*>L\)8jv3y!\!Ge{IoJ#}wX ߴ!GҿQlo-&1LAEEjW%u?Y@!ܶh | fGJ(}tb4ϟAԧPV'*a;I}Si ^ɥJ[L_p{!:)-zK@^GLro>C"saj ⭕+~v4 `ykŐ":Пt Ko햰_\4XwsL< fD#45XR8HV LuWA<:ܠkCU$g:r]hC6J&"v5WtZ,jEB5i˴B3g,KHOgPhT,,r#y%$)h˪ׂ~b/rùE ]1 P{zeϺl$& n[EU* n2Pb_d,+Rvh;s! m{K~ިڼX11FU?tuiǨˮ_'9Ц}jik GM|uQ0 vy˼̷>g+9ɤYHI5|d%{au8mSFVyz&FșR,qh̃dlHmyK6  &!X_ĔwxݳՔ `LPGVcP`)B[f%As՛gݯj3K]f;eROdB/YnN2+2j1a03lT!CL7"uZ_hF=S$v<x"^ 5C7@'It,v'O_nitBln n/?~l)f<hV .jbGK/qpțBukh2 B=̑ }pDkJV?'*jβԇTg2wK=jqϨXC)Gua +==>S, QBf!^'ȐE%HJ1|a?z/Y438+z2KC.6L<+?($9qwT3]H#qv6CM-z:Կ2 %7?SZ0 ʿ ^ A\T!=mv`(]h1uX?Y;oWz2`=+ƶ6r ɡ|,ѿ?&Yn4/n`g RRP]}L O< W_uCZMZKhe'l\<7gOĽ!!2HkrЖ] U?n]`p_m,ˎvRI~<LZL #r_fGM sE(닮?X\eFERPL\΅2׏eDۧ<\_ocUm V'SS[g"e5h#FK^LCɅ-s%?aN3'K ,Iqsbe汐GS*4Z1yN򒩳o 86F)s| 4!Y2 ; -tƽgBx5CĮZEn^.U=d,+SmhdJx-02"Pͅe^%,J%RmvZ[ZB/2A'`kIFՓ5|{ԡEHw<_l/`|Q]uD7^K-9T98S pҩ` ,Hz;>j@}u@%+2nSb\&@Jqͩ+!$5'ۖO[ϐTiKA#\ q("!Y9([0DG9Ã-$!$}ѳj^xK掴GC<׳Q(WYã59E:X>m#pBDՊtĸz/.Lʎ,>W1D=0k[j N^Z7OQdCK醺9<J "~؁r4gzQ2Du׺(ZyE*8LCʗc1Q{ 6 eV  ^L8!\-$f("QMUץ&UgNjp<LvV]u$)uV$$.5UAIVϘJ>zEImc.Bq-0Fг164Ty .Šk4H=q ֟ujGN 1<.Xj-Hˮ9lĞ֣=iImµprn`G %E7ys}q]OZBOV|9G!j~~@eAtyZ&xNi]fyҏ{$)¯}9W4G Wd7%|thw$'c5D ,+BjCPQVXGDeL{ycM@7Uiam a+گDRě 9%(n$l0c^$c.~Jo+_:D&n (z7m1;L#'q^jM?چSdM2vEBT>yc9I31iGշqk+p$:KQnZ}ޑ}9gJdᏨ>ĪJ=o9ZA7WamjL镳u9w %<{^9)KULjzc Dtob%҇03؈tHUuv56*L`˽4?O-abC1W#Ou2wPx ,`2Pϵ=M~U̷_1?Oq)H飌:Exd܏][KQ`KN* yu+FߴQ(vkIG|t0214s xXcc AuBo7m)nU[sƼDnlțk$ 3C$H<8}*5u;] ڠm.dFnI|+8(Ry.xxΝN8 P7'j3z@CBS.:jm"Kwfa阔U}ғofoc,ЩPEq1Gc`:o@[=|^+IH 4I(u騂o ^r0qwk nEG_m {֔Nfw] j)nH{ޚ~4ppυB,&i7Uogxzˈrb>qRMb(~ ȯY[ DͻՔC_q1"֦ ԁ43vWcE%&k*/ ~`2Lwk&l=BO]> VO?=uduk0GbTT0x=KK~@ $o]ٶگ9Q Tbk텫Վ-`liznWRϝ\6Q h?;X5F~K|;dz"j z9fvɃ,O!;g&/vvC:}ջj:t26I&Ǚ̧/~V|+sI$" Fo+ 3!0^ⱭOa\aAq?";4GV2zr4s ĿXXj7K!x.>@kIz/F:Q'{t?hBj1`} 0mghi.]]o|7a w%'_ dx]]B堞. 6K~ǹ8̋j_;4tbI&>R1F2+x ;L7;4r'CƢ<d>!FI't\20^{م+R0Jrg=$n%dCbG#OR y\n'yPVyz 10 9YӵīYxDCT|J?;p :*#{JsyIaxxZk ''X%1%hR̂׶D?G@L$ IS(XI dHJ޶gC,͖`)e0{̡lyeVK,vOOiF8V?MB4Q$JBGEiߙ{V3gO/Uf=eQyq2ER6v pM9;*OФRѾ_AęQ*},~.-"lJ_"6Ձ ѧϱ(McHmaX\Yl/Dd e]-اlfM1zu IfHwm5C%CG?ܝFȰ:ݥ|\ "]@/t2$u&C]P#A8ޥOrd~!xP 9TQ55 ;Ѫ œ<%z=ӽQ|0;Ie믥NRf]2` q4mi:g/ߢҎ}#_V6?N #7gaGtaUaZ~Fn foko$4AԑZėWN7N=Ǡ/2v<Ʃ6 e‹l?^GZ 7OS>|KWzO@Vȯn*3jj vv)׵#(w5dNmR"<Ѭv\&Z'3Gݷ14 9yLH+Oܝpku[ 4 C !94 ZgQP3xɈmB&%B_Z!$]]!`p:؈c$4NЉKPm",JIuH~v ^qIh"3 ˦~VbH'zd`Oi\B%?3ȗ$ rreAF<DEpLITE|ݹZ):x2ݭAlC!7`^>Cn~"/~wնR+~ըŒA X^U5$0z}Im&f^ƪIw.ԙiՠJZ2G‚UH4)t5VHJֶPy{t:D<VInk5k}ֿ[T3i'bAZp%ux sQ!eH9h{zTk&$2:g倞xd 7YEGkQ8z˪-(JNoؒ"Tn,uw.s[];\AOՓ3&:k { m<\ ޯOsMY־wU_7јAT6r4CtA$!ND4ciOxH{Өglc.ȸa!D`guq C:_S 3AMS [Tb+dj>iO+&)?rŲn //X]o<>$ׄ5p$8K6PXRj^jpᢛ/6Q%$2Hx j9r#yB%d 7y_=nЁf~AQC)4b1dk[6[B? -brul"C0ueAwdw0-SHC6 4  ;xY$뎳OepPw=xFYY)p%0-+[5kw,, t@D@D!jR6+YTsߪ8E!fV"#lae3Bۼc|_"0'-@9<\ &"Dg b38`b/0m^zJ̦Ka-/&=ԥ?@qĠ!8YܢSۖ;猑Iv[tҨ?_t"W_25qZRG$ю$E˟;: ()4tj\V-s|"a 'awJ >*˺ QY_gY]KaeBmT6/}gZH=IjPK$pNA.ڶ)AqEi׬=TmПޝѬFr!iБTLQIs+U&>Q+qPͳ[$ IE3Hy#5o~L G&H;+|w:G:~]nb&2Y^ u5 'ǜ-|hlD1 hBɈ*k40Dݚ@e;N:Nk'jP:Yl[So'7!!(jY"Y+/rS;tuO ɘxcP*"x4% ꊃW/_Ļ'(<+a>`33I$t% *z+_J!Kz3SSAY@t'0Klfۇj\2p3X`͍*:+:*]2TǪXۜXe,Lr1ρV9f?6cVwW~TЖkw,vdV_*<@wi}čRCw}8tt =n$ō4I˂&GC2Ɠ٥FU-WMy P6yzd>b*s(t> hbMie7! !8V -l3~M+t452]bKLAܑ1'\BIXp#hƬs=k*f>qGGmi,`+d`Yqpk"TL)O["$3YLVzOB$7y}֚SQʇLU}GhT3 bȆ_:T'\1O~>T`ö z8OYL Ev KSwҍy=Yv9u'ͰE南is~F?ʑ5ݓÅf/X7T&*@aگh>"ng؏Ndf8lR F , /n43$oEsͪc^ZfKH@gS,S#.P_H5s/?|f#bPH5i ~eӠmO ٍlOis7J9-fdI"W,&(u˝A|#/~8(w)(JG1g.x9ձ|`Ry^V ̠&-n ,pcgQIM0Q:\(?PBdӀbh_B`p:5(jMq@W_م_å//ݝrX@ = +}vz +<޽.p/~ZuQ`KteR,翇yc25sGS. sm's.4)4Mkkdj}1L}s%ZBn pjc Gi-exK[Fcr*oCRi}ΚP0?"lԧ4nc:+J"-iSCMU| D6M5asjѠq`|&BUQ{w7*G-"¶pEDvaܴII*ErM1Zզt#Z&8?P~tltEaXZ jX"ReH> $Dץ;i+Z]U <_S:,Z*,41h-ǫP &g4RX4)09x"';Egz\O1vY"!0:ʼn%L0e:0].jKs`0 (؆k1҅OO?󈬒z1xx9!YPkb]e<18 XH椭YC[̩ZU$CZ /B`CU(IIebU)z(׏>=Xˮ?7 X1Ih֯dKau9}k a5' s6hʠP  YP 1lȢCSKGޠْ@00w8yU+9t9"|p|BRR&߮>]"h߾3u~%i|{;uzrsJEWcO=0^{o+۷>8Q9mm0#f(<ʛz;$ͳ!ɞ,C6?ӑ?< G^]W/:(oO; 5/h N6*q57p~ryr޼nڦ{YEvyA/ҒS5?ZimHa_vRSJLMA@Ysۑ=]a |g+.2c؎핚g68dIj26ep6ڛT5j vѹw )Kn*V}'B=h9tp۫#DXa}|1uAE=Pn{hP/C٢,GNX(2E)&~K6u*\pNUUd͋3aCYNj1 4o~Jh<{#h>y/{FW"T-MkJĂnF'#mP=COf(zٟ2ހ8u)nؕѡ?B\1)V H\0UkO R~k€%y‘R{zP>F(o F1,i䀓egH삈Ś~hsu *fyVgN^<)" \˻}qqG~b٬n@#!,hu%Pd;|c'{:K7Cj %uȢ{7xa1!2N%?d2,OgiQR-Aʍܼ+}޺ҝd?{\}mARP Gz.Xpۍ`Fk_0ʠ @}cSfS8'+R!{,@SB݋+*`lwLhW+zg_ x tjg-xKRsN U.y;MO=`Ȃ~r=#. t,w#pOpF,{|hR"jKtXp{i$k'iCD27""^ <]լ񢈨ZƝ1 ;= FQy `ZUGh"-qKdb`YnZ'3^]aRTf;LnH3Ju:.: JD*/ZINWe@ZM 7}M>NGvp KVodzH~&قve(B1Eըwx֟_ br͕<P<9+͎)'{7xMU:IKҊMNlF葽 99}Wm%+Z mweni uȝ]x̧Y߄e=,5mނC`~ј'ߞG%y>ɤdODm ǣ[&f7'cp-xkۛyT@ǝ/|{P܄| )0܏\Ĩ*xcI-AHq M7dذ5' ~8*v&bEߨ*llyM.l3}9ȕPٛQwGaNpe鴥6lRV,Oԃ>g[n7cG& (x\f/{7Oz`<W3-׺zV{%Ը A$V;&8W4$C 1蕍w,'׊+BLJRCS·ytkJ԰w?H {]SS*ZVC̭QVԥn8bQQwmִfi[n@vɸ naaD[d{ab$$w 7+]& crJ \{mQs .RDsӉ"d_yj)uB(X**忍\xnp|&9RY/ JAvxu] It%!Х;+N.+2MofiZf^_zN;XބI~(L>l`|-WA@;{%"9:'MiU?c뒸Yi`2:"0I,[bW.zG;ڜ`Tn})]@4oowo* 㞬Y0tp!s3(}Wy>hj0V>U ʶ)?rcPLe~B#(ao_t>zzտt*EH:љ*-h;4&MmS/!д}q+ #- ,zI!r E\BYɸjojFYGu*rHv]uL_~d#i IzTA5kY{m7 H/ Y_v!xmr"H&nMLAsw"dUis!OԹrvM"bR?9K+ca1G64lBM n]'{9,IL&䇣ښ|?utvqi?2W?\u!q-j6=Tbe ֙~'䇖yc׭omMm*-``̝ݷ&Ш|okzgV/P%vhHDŭ_=N ,J0|X3nCQ+荄G=q,3b/l"7%q#-+cznvL 5ZFuOh=3L$j|$M\!;j 0hq,qmߜY$2.pD.S+6~à 1?Tk#uD05>7 F5M ; D;*QW!A"#Wl) & %7I+vD#TIDd0|L Hd M!) *x_=LVyꚥX׿xCPeX;Q}܂p:ILAzhB$bWg cr҉6l|ygl 6F1 $!|XPvx_Uu3НwjVJsrYx#o Q^jYJd.z1Vt[9@7VZk :%JfE|ʸMJU`W!q=ZdJ%adDʍ4[dK7*:^@N P;HF҇OnLt$e&n qK"㝭H:9 L:yˋJHE\@ܿC,hߞj 1wӱLv0(9L7R9bX]T>Gg&X77ȯEOGXܷ ^9Z\т)(?0J4ʌo ͌R35Q$KA㈹5B8*9D31ȷ2UHeW pZ(R4%} 9 xy<7ۯpDOJ?znhLV8Nт"ie~G$@W촩P/_ dpš =jLs_zu?x[pFgvoQ)OcMD#?A0uʵoFj̰iMIg%+w1QO)]5?98,Cu$3y{0gJZ/x{ D0L3Y |C2==ot8GVORPJIBL jY:x i"' ڑ^f ݔL㯹qzMI\>x74ـClڌİ97o.|Xk?g/ځNS9]U>{ ??82wryɢN XJĢ tifdJ}!z۱ uYpuxq !{&^9;jbN.buF_i:Uˑ8=r]6UO,&1pCms#*̓ٿ̕:ӆ#W=9gs;.a lACY*hD*/ ahE&{1|T%TЬJkY9=1zBR,Qd/pKxMf#v*Q~wޜʘoKq0W!gOGG7"b8F2$PlESb ,MϠԊDjuvTQViɸ9 ;֒\-oɜ8P+RbYHx}Ьx⣦~V972'<5yO*ID9rܼB|J^Me$,> uq4hU~\̛#~n?Pj{ZA@5*ħ~0ҪՅ6W#AI>*:ܹd6X?mLI_8*dej(jyx~ = ~ݦZo0{8z?8 ,#sIZ-âpq`tsե2=nC~J ]KK;EFM4)&%5XR_x,$e"@C#^rng 50:4YUc',ȬcqW QsdcnLWJ܁9f]/dH|8Dj` ."7Bg7^0J93SUpn(X$K;5rA@ApdS Fi HeN>T>KeIw$Eu"\?9y>Fu&)9$fR#~|\s 3'Nt*R'+?*-6?)!XMQm/6 [̢ER Ԏmy(Dy$X.~h*Su<4bGwLgi̢S4:D6]#jywݓ*YKHrK k]vLjk⚱A/e/g}蘼!ƧJyy!hs4ϱ:I ugd2[tҳRLbً@Vg.ZM*ͤ% P&wo J{#:ڥWqTM(\ҡMG@&V c!X mƚDUocq,X|Q Di`&pAwi@JfwR%瀇c]p,F)vןP 2?eZHkF.'|6g>/-9X>S(,\/jeTVdatI#VXy- Yw(䰶TTؑH%!<Үǃi%UUշ@W ~6([>E;٭X6C;fWl y OȰYÆ-@Go-uh,? .,gQI _MbWq}^i,"Gb5Mέ=Dhxq=꾌o"|+.z v; o=XR>=垓?-<(&W|@E㢝4< %(( BRx Z7H^ ZIke 7?/pBsSV[*˻b@}vxw!|z6oިQYMNݤ T&GԱ]!+2fT}&Ր\Ut"oAӰ u"c{K׿3Ӎ*Jd%K |U}!\RْX&"@ uTlY$,P1B!(CճAtG+Ը_Bdi(w'%z'MK7|gɩL~FN+G\v 9YڍI E(NnE c)Xk{3x8BxzaC嶜1up ybeť27 gE5(wJ;j$˶*@*-e;Fs9%ӁH>3i#dt_W!g"Ue'QrKl9z&rڧ.N$X>2Lۓڎ_݂mGl,Xco_5͵|KNBcU(zAWI2^Vi gE&5=AMHTʨ`IĽGcs^S'+_# ap9@㫸u|6>;Y0R> ˴%M3%rl{=")'|U9SIKq^&qYp>޸zGc_nLC 1+% h6 q@#?:W2?i6Lr qW8҂qxM|hIAF6? <@jNCnU QT8镅NUmo  ۖWNF/-\GfC47Vsk߯2$\b8P>+р[0'3^Hw~S>R4)tc0hO3Y+M&\T- >@]_dzUmbq@-y{(,o?\+U񭊹0>$ܐr,@_CL1<*=V7/fMQJ6@|w;>8u0ۚ?H/+7|$z_EmX߾=j\9via1Ȃn]$:;\!jjM&ǾFfȗ7E2ފ2%kgz96g f;|CTg³u|C˜Ftć⥴; >lZhjɅޒD(?t9#%QǻuZ{o6d)WD麯׷y?A&фd*Q, 傉HhB#` -):>rv >l'HzXz|+u wN{5T3?(`򯵤N4QlR ^LV>X+-v=QJ\^y*a\YO1 ?[AgN7tj{RSI-:P ׳֒iI-R z%`'#Ч{༶3q|$2$>$#ڲatr}*JjGzV;-ɤ ;;D"8ˬrVr%aeمom`7CgP(j&WTڊ4 uY΂ޥ2@BV-n%?PrգSۂvؓf%֘`%Mx13Đw^qϢYՂJ肃JW˲Hpι)*|qq |, y}ᔀol{RP*ᥠ&pӈb_-9,&dBK*]S P8P䝴CmM u^~%ҙ0Vxf*KHxx?{8\mTؤK0^v~i;UUI&nDF߿t!A“h?`vfߊ ws06xȃ9Jу R)ʂי; T?Ũɍ͢PBqBzꈲ2xwZ5oQ<7q9+j;/K'}8OoFPh\}K]pAyrhǺfM^ܼ͔}DPvb]) &w"!8*abv?-_Ph_vRfvOUqjXG;JhF 96ȟҪ^E k=xGvSD7c$ɭ(2Ŋ9aڪ^w.X@ԣ3prUܦ*-~*#>~hoYY%5Mg$S0k3-]'Ww<>5H8jdLP6\r gʈ&( ^(Ef 7dC+!Fh_._q.X9?I~0+KiO9kL@m{o$owhF`*w(vn6ёZ@(,1ٗ9e(?%r}JNpP3Z+;Ej@Ɓa:%-ھFApih?RrN<|M˝v:m;,F1Q[G'*zlL3(G͚$Lמ5L -7hkѲ#&ҧ'"e^p \bΏbI}/\wBT~g4.s!Ӥ"r$zQ/ͭɕTZ:n4zVŒ*^ y雞?龐L #O"`ba'rX"L(+Vy<3L?aȡ=L=Ȕ> ӭMCbĹB?Z ;# TF(ܚ4}^p XW$2 @_zC 2_Uuz(FcܛJ_` 5Er>Pޞ0FY*D`IbVDem͘b*QcW@F# $ڭ`j-3xra!I 9{JTZ$N3]gho[z'Ayp*yt{;N`Q)>K;ž"fwopZ  GG^hG͓y4>ij ߖΦ5|yF2B$![& [=}4n;"I%4mp$ 8B!5 9=.g7H 4و4sJ4Τj*z-*u~xdT3$9`>5A_(e Pͮ0'wKk5h8T᭸J_us?y%>hb y{D/AO:af5> 9d EGw/v5?y]Vؔ[ "BS:HQiBrF ;!bdRHlS'mFꗄPpjhCiLӒ#nq+Vn{STa2I$yi)VZn[ 凶#D\d`B^Mjc a8䏆)g*>荒 ͸cx^W~^WB_6"Jt}瘑0HVk}e-p>2~ξJ)`.5v\Ѽh&&2\<=y(o>Q*P7C&즋X[؟ŸR.o בѱbkf.(4ÿf`yM[L8CP tHYFgGZ1kj@ޑc8&H1qSN `-ym^|rg+ iУ9䓰`-J6z˅\bQ9Ѩ0FSeكDkZK/r?Y㪵@iZ]M4n2{Wup/皅P{μ%N/̤!CrNՐ/&<1B)H-%G0P .״s;~\Rڲ{~] {]LQG [#9f6w&k񆇅ft4uo PU je&inC?,/D,t.ȃ qSE#&4bdf$_ L}Ims?7-Tɬb?ei]||źvLɾs"nXIЪNҝEVuDh {) ưf*1 ;ݤj c;"e3k8X}ܕ.PSXQ0`i-گ4#v=l1lJ#`<}iè<ȳM|no*?胐7jȴwH;y5sosbkn7(--Mc"v_*Þun3dK HѥhX]dxfgy{E0_Io,Aro/{ˊtl^R2` aNP,lC0Sa|<uy!Fgx^ s-W"a3 ,Zvhe0Myz%ctt4!KCƿ07%GXX8_l_WpS|FvO~D>cg˛4޳GEe]dD3*=(&',^z47*o!Q2\ Ov]>EGHr ͑{%HBnԃ8!g$X.$2`ݝ~`Ş1t,p|cՋLm/9VWMnfJJ=Dn_`—|fj͙ 9(ZkrۺF2p?dYֶU q73p+:M\>!@ObPм,"P0pZz\AаZ =$to.f"4a^ t+n<7@;Y^݊\`O[l\TqžBܙik9oҐX˓z>nG=EK CRSfex?i˕यiZMV9PG1'W7C5O=8a}! fIE"`?nzGqXc{Dz瓚,omܤԜnj{ Cąs5$0ϻ.> #t4d!$mTd9 oWR/- huu4nD :$PlvL)Гm4m&:-C-헼{Ժ?4 i/x:/SLx)'e`w.ؓ[nj 384:2Ēޡ;&?Ir{Gڼr.\xzjv\S(0e0dd̖udj"NR"_"ȵb s ͤ_|P+`K)TOYʡ4}(0کA$XE.TWt"lQOSdEG{ǀ!Kd V!A_AZXwd7~UC(X GR։4rPvZAOHy^@)5Bگ.Iiqo3eDlX'mC!1]OMzAm H]!8\q(]C`h7ivVQ4TPv .szUe#D2LBeBd֬)$" ŒD*N^` XSe7$RAo2 /m䰎~x؃r!j-z@7B15v׎ + :N z_r{ 3'ǗTW[d];>x^$kc~<3UWݏs!ԇcX(ǭǥ@j$5S}D~@4I񾅴u$!+?SL@;?nSWtO}cXY;b Gl[d4OԸ*o\%Qe @lSm*j9-P_ѕR}xBߩRS_ڣyllN п3(oFu>6;]kjݢ}NIyI($9T!c,ن2./Y:zDnQ)i`<ʋy%VMilF+s&B<T ܦ|GT/Cn{igX/XoWˊъKI9ʸ m$;Q^wB*OIT-6s7#XlL!& ZA*p~Ln]kz4M?M ?gDo`b.ٰ2rÿU]\:N }p;~ n 覄2h$z&9l&ʇ:h#(;!,5X l̢HnGvk:N?EPv_9FA>f&nj"wʞR[mm ݡA9HNx.眏ut{P%}JHθQ1ۥ aH/K0I3&qCBޗ@DE}Gt1ǥqK c<:IBƴM$FY:fBhQQ5c=C4$I)tbigŅW>>gΟ/Rl`6/y% i7P4PgCkHt o6 ^]N 'F Osvs T2q@Nc_=<*ss]Slyxy)B& ?T;>g SK꾓OQMhX֎gQߍ^}ső J(Dh 諂14'o|阡E>$UJӂc#7^/;L*_Xv1.#Tc6:VSMY1AH}lS|_Wfd=0wCO1ѭqlк,BR>Y0tFFE/#Z|q9ƥϰC]Y ,4NHnz:*lOvgT0sZ77!f[01p=+;ϲy5.ww?|\]Z\ vٵ\^(_]p3V]!y75sX!8uΣ3~;籺;mWn O"ttyﰄ|F`M|XcD " \[ާ$? $EeNMc+F_Xt_UHnqHuEdۅ%9۞YI! q憐0Z+#uk4.󤸘] ;Maފ !>W[}3m4 35fjPkW^;E$-(4z`D -\:oa67xZ9oȎ8剕;jq`zw Q"_Rn}$cvut4VDi4,~q:u]!?(R=R&&)6,<_G}vTM_h"A|Ryى:Dꖕu6p^6O}vDn'4wtiKy<cڏQyJRau6[[dɥbS=j`.ë_,[7Z >rF^ #Η5ߐ[]h ?edE4ʱly_8eG0{KNZ|_ZJZQJ-${Ʌu=|pJ.35,ʦU׿it?Wdl%uϵɠӺG畊ZV$[s)yn(kϸf ,tAk2ƭ FNcaE8Z9mE2:T MTDdAts } ן&mWyÒ2Lf}9Бi ;GlwlDk1o웊Grlw|xEVzn궆٬\ȉDJ=f2 ?GFQqGI}Xnjb>ɱ4yy c=u^oe  B>ڔqjKbu%bN`tHf> \;_gu)L >yO_7I\gq)|.߇n8TPf!^wj9&sy!6s!%5Bbm:oX[]_\?Eґ~+$\ 5w?T~e<}R,MQuz[zy_ƹyr}8Gh,k.~M?oLlu"G ݒɵ 7ր0lm+Gq:ݱFE{ 6ZXSWX0xLf0-ѯu}wVZ5S/۷mkKhǙoK_ ;,l@qJ)#*H1r݆t[uMq5\`S5^7,[z<ߩȻ;71y-ݺ<Ljf݇ ݝBxbqeAcM3xp nĶws#{8ԧ{ 5i5j -^"бn;lw&^,{Fv)ܺ-0@|$ٹEoTu'Mpi3$Dhly&->BVP饇 \Di\$  n{;|5% HLr?MPh&PK-~e6X2ը2a",ϣ>? <8 lXɕ0iiGŠױ& n;AJ(˅F 2bOKh!y]_(;0lX3z;m~Gɋt뚥ɡw=~ҟ}~W5| RȔFcYsB ٯ:m?jðpV;xҚ2b*3 Do\"3y!&?3hl=16bO"7΃<%ԝ!k!FLf=E?/hљTK{#DPL7ňM+_XV, 9uj vJ Kҙ}H  z_%Y ۜ0!Aӣ ڠ#t*5b7򩛐uԙ #!ezʽ,&?!裾q^ K)''㹖hq0ƮN|]uUgx,s]ǡ]!03ǼCls 7a_OeQѰɏLRk2XzA- R!jJY?7YS ^4]XF)~PpŶb^hM֟յh މ?YI|1_K pl318H,F*[*`&Q!mv|1ia̴c;C+"|sZ\8ÚޙTXBN2s:uKnVl'BAH j(Zsu[u Sr qE7W\JE!=N^}3qY(@5bGDsM=>b xzԦUr|hjFաƄeˬKCspk$#U3 7?yV͒ɥU7W .7| rԥ Wz>'J,:_ LϡiMn0wΐ:;}ɒb#ӯ'ׄ^(HҘ&ԩ.P$k^zv`o\I b ,؍;c:8!xF5r1H#;Z0To=p8m!^ `t,k Q^[OvI`De NʸQukL}ͽbO*`Cuu쿇W鋽 ހ99Wsv!!;|dϭrߎk{U/gQoۖ\Xu`z& r_%CPDYM@1}ɺF`o Otz1,')r.rKtO2QMv@Dzs9YD b"=?\ IU6Y8PW6KZF~_Ͳ^b>E9n3z}X}#,HnckrقZΏn P[<-qE# *ܺeh/=`syg_6WE]%W~8XiGSTֆEn 76'PۯiX[Gr~IA-35d מ \Mc*U]܁vItR>t[T瞚Dz(07d^}p5{~fmH87%eoj4 M1Jz+i{;SYL4osY>"QXF{<ΰu"n|n09;jt'!D,.,:k">(3`O(ap ǝ2llvNx~8_(xl(Rbߪϻi SDQ`sJQt C[أƝY+'AMl%2Oqݭf +"9rEof?!5Z̭m-޲n)"m{`hxcyI-, J!(iMQv\-B-/JQAHŗSR )2rObKaNw~gX&Eiٹڏ{K@@ i ۡd;tt}RFة1"_y1E+؆ h5w7!Dzˢo>8&j$V E|ڞ[w8qǗz8ڏ]5./ܖOħ0> *N#u3?ɆaS zLl>UFne_m6N?`*ǯgM͏V ;n4/Y&u=D6 V|l*t`vWiF0w9Ydѕjw%?ۼVߨwBXpsI胇*}1ٻVT-X½C^ m nz'ms&vlJ@l_04(>^ &\~\pV]tp( _o,m,a/ ::oeWw:/ k -?NcЗ#մ~q#=*"nzI] )44=%U.(,Kz8g:Y0^,!0G A6nӎe1Ee|f`U06@FvXsX:(-=knƗ)+H>Z.djf(\LzrlxlK-{3H$ ~λ` ӹَDr%O,ЭZ**ͧLS xjvK?-10kp):,H2-Z@r/[ mX[EE;Pt渋r*X==ɽaoH%3k3PH A3~ɐ2ᤚR6%!bdlZ-K8dtvW1^T}%]6$ vocXG]!w}W0i!HBG my~9\y3D#WAdI۔)ǧ&X:G3T9R5fr 5u*IG9i:NtZu&Fmrz4+Qʵu Qa}dQ%H-?BdK+f=*q5R"G:r8_Jx4| HbO 2$w Q{Ox[mR`㏭5J'YMx3JIL?6NEq۹ kp198`RlE&9K{l`T$N7>}8?ngsÓ= =/AOgh:谉l9W+q2ٱ4VCD@bz.#Ɲ4(¶XČl|: D}bmHs4pf';\Xd5L'd+Pt(b(\wIgę2XCcʬ`QIp!}E` G'ЏyT[5ŶQy ًL"0Vld[6Psei8)Ӓm]9D#3p4w}c%@i\,1e p1lg7lU웯RגPNxg!م]NӬ/>m-Pdsw܀w+'5PL%㭮͒'PԉcE}Enԙl']m~ Q}{4iB9 ʈL(@R&Rhi#Q\'¬ŊM޿Ow[mvL+}{VB|iTrK1.+KC}]s 5p8z-TpCOIQczfq>Q{+HEW8@p@~hXOn?LDvu&3\Ecdǭj Wx6y ό*Yq[)eSZE&7(ݛo`=>lKJjS|`zK&͠`țcK)>]nz(/T-#>|ne;`;!]/vߞn' QbǐQʴ(j#ԃv4uߌ!~FqKD%?`[bU to6eiD&ɀrOx܏feG!g|4`hw]JM#aUi:_%u*DlieB&L{& w'@mt Q`QU)jלEI;hwDf-KJ교h kk Q\I>e%Ib[&+ `[SVu9c0bo K*?RU/*NG{MMfvsͦ }#ۻq'/#zfasp`|7 R!D ?kT\M!ᤝ(j^j+Ԍdw|6džyބXeRIk;Tg(#buJ?^ G`iX|aYvoތ5i Z$n7cuBl8XEB z % -:!N(#_dc\KҤ~[}5{Sekt3\${[ERQv/`ֶɢ5Nc ZƲfܛq !ɻ-^X[Iԃ*OAU`K\ w["ÓY%uhbxQ8$NO?oHZz{0vGtCaw8֜=,ə0]j,sP4u ejxшy,_rK4|1HOCf]o9Pm)TI8#0VztJxO`<̚69EBdf)p z.SfC 8 Myiۂυ@@F?ْ/H m\"72dCd/=h clhm%/: OJTf52?mAwB^"ϛjkA*hؔjW^90!A2 -`kR+4*UDɲj63bȔY H("^ --N Z72mv{ڲԜnHNrۮNof .B>&EV_z4,L>C2;ߗk1 U =.>yC13Bܒt;ghcRĞ0FSs ^}zՓ̩`!Zx۾*Bk:~8L|BH}FW( Qk A㕠FsVc c))Q{Cvu @^)JNc-FwQb~r455 e:ɥuDvqtzx!rV߃/7 &Ux/Lܺ S'媇ݼL%q~(0"!ym  tc(et4[RU@w&fO%? q6=yaǘ}S&52%ݘCyyxNXp+аH4IHM. %w{$j|z|oAECDy*c!(!ʟsM4| MO|aX TmQMMpY%'=Tҡ`V 7" v ŜTkj5.z;}z(zo$<ƛ/IzEr rһ m +zљ@IJGT[ 7qHoe0=:\%3pAK=x됊hj&e${;POJ&9'!PfK訸@ڄuғIoo&Rb|P}O6ijcPeK͍iy"7D>#b&G>"FsjE몝< |/ gy D 8l*!Glg_:|Х`ϬZ&U__tS"QWMG;;}!联' &C74? A1r@}\Q`3TzK m[/Bꔲ[54 ,187k9z o;U\̜>w.fYe}Þ!tCJf}.ܣ{ : ɟSha,Kb.oG͂hNxWʻL\q=ޏݢ\v7 "rArv} ?Ns*ދqp,-Q;4\n)QXCqR@FnPg;#&AÀT/}X0G\6NADfKcX,C ߌA#=L Au39d'{8lRb< 5Y9a$? |'/kà]Wța>–juT0 3mPHo"[Fqlgnfc>CQR[Y ^d$rAC_zP?JE#&~0A:S46kMNI C'l4m WYtAr򲚘s:*K.ȋ<26ֿ]~+|$uFQu%N7RZ U\Fd1XlJ؆X3̭)Ѥ-ShB@u(!*xV VNjn\,,~qLpfڙ5i¤ȼdFRtAƏpZvS319 mvd0)_H#ώ00_oFf23T4`n9=ky`lg=xOofHJ?̵(U?ulz^:[1# Otlqf U`uGGm,PAei\> p{ie~x]WkJ [N #sW'd¸I;ݙ ncO4״V0]^Ԗ&'\ND{9w-hҜF̍+6Ƌ5xx%sY`4z䁏͈#G`N5#:`3kM%F;[J(A 춊MivND#M_f?Wa}$i "Ik/ +\@o:\Pc =@~ ݩא[v幃\Cн,ti 6ڴMõ#,뀧Tێqs ,Ml" u@IA$v~'s[Rl)Jq 1 bq'DOľb#Nfhu4.E iծmAl,rm~%KGm1p1e*Mߦ]&7) 8h޸ 5%hUں/Hu{X4=餟:h!%K۰ϛ JhA6ru 'DlgK$ -h8 oL8(YzːA,~?.sUe.wcҁ8Urڃ=A BK.<P^소5B'ӯpՍ*2n}̶)^hlFg7nzvڱ߾/lL[/5 >γaKa#K?vG$^dRr,-Tu3$}TRi.Xz3ٝD9G_ 4ӯ5'ć2?ݧ?a8QL&iSWI )-A+)sEe;|t[̱8@vcgĀYS:ՐI0Nva =~2FZʼn;|^Cc/RI*v\j2kGLI]maQu+N`NkvmVgaЖBQ'2pw^@KV107XɰW;bg2)Zmj(P(*'ŭ 'tJ\jP42rQW:DM'چʾ0ܩ{!:S  zjs*DBX٣"g!*T*>^:pRRS0uI)\ GrenK<t.29a0h$YMpf)X!AyL/7HKva>:;r4.zy _fx̽>`d@/@V%,[aAzjt.`c'_C`M,̪>mx[Q5 [ݾb(e>z\x;2y ¨]'f1}%XIeeHlz*Eʞy>Ѭ{vKUuƅ/-}9r{R2H <ՙl}h~ֻcQ8[(71gOrQKjV ?>: ^C9$6X&k Kϸ(|-$SɇJsv[j嵻cn# ~\mזD|L-jr,?kMkO,ε*wRr=7r@)8DuS < Te=WgEU!6b=uq$D2uEh{T(.qgl{oL˯PI ժSek呞AlQCh 'a] vC! ǓEud4mB2-6obZ`ܚWVZr'%^vBsew,4Rh)\d67*S'bаAbqRShH7qY&@anfKiUC4Hu(tVJdj/̃:$i _=3J$*Zqānu=#Jȏ-0l; XUVzMC70;Y%b/8 _E.k{IIywO[,FDI[gog;ubYN ^^.3fLi` Fpn;Z4a)Q & p 6=.Tq]ٷ6<ew,J^kZkEgByojk؇@G1 ``YWbQ5Y4YC':hI9nmoPLD`< h( ,>,$0Y> ` he(#V`g ˹ "66/&wO \aROR \ >̀Qɟvן},] тHAGp1IOr4m C9Wz},K:+]QEl0) O4JoVgW)?xtydȱ[ݣ_]ƫI)/zhC\x[Y|iD$82;`ۑs-҉6_Ma+l,bÇ rš:Pb`ޝ1M2R7 &\뇡~lpIvNϧ.%7JA×^1ڲUC_|`zwkJ"7aX <"^J7 \J\h,A4@!־ȗן d"gm4vXenDz4x)WnX ʯe=1}LtFh؈:L \$!2MXN[`h&eCOcF"eL@CaRE\7g@ۣ4d>r+suy}\DRQWiV <[p0IhYZ񿥳 �rN$ RHk28yE%w C-d9weNt;^&t[TaL> O 3 y0OQYG%+U(q,\wT%g(iU.Qw3p?Ѣy7r{/vUnKR4)&gɏuՄ$AԂ"p6iР+ppݠp .6IeD+}nkw0SkY0(kHS궜Ros`#%iԢ*mtde` _=GcUҗm*馰2|:I{ekHr P[ٿo3{:Zj;O"-QVy3Fn`~:8_Fp1tqfDM&jL0{JfApWЫ u֜$LP˂tuёj uU; xTT`DzAS" \PiUibld/J9pK߾L{ K㟠贁[5X f|aAujAUrpGZmJqni 4Tg 4obxlhX+3m /My-.ܭLAՇ)E( {nඹ7~׷3!Z.JILΞM*q+ziHVضrs'roGƑUyU\TVo_}b|CZc5B\ݩ_y}Rw$cy-1-[Pͦ EȑܠEnw\Gh[-3, /*ј[{dRQ]5iV6ę)CFE;et7˃^\mOE?~yu:]TԉluX۪J3捾M=\(y:W9QevsT_6+cKt"W~KvV+XS%7$tF@. 1%}z^fS鐬$%]r((lnѨWbAqfl{dr{^'Hmp]ktg]Dft &CL B@\(6C9{ nA@X"Sڽ8zhf=8iFzDafhYL-%,0pDv EukK4,*DC˞% s. {]tNՅ,ψl8dJ^Tx`| Ŕ5WjIJi2!!y=t0ļJևtҰ7pkiĞ1[w\p_D 13B{{uIe&_QH` uC?E,PEeR讲`HǛ+JLOfsPQy5=U\Sq!!Sho&+Ζ`钧^@ <>6f޵S9srWPa^p~rE4"{Sܝ;O|$P:΀>V67qߵBZ#VWm5-ߞ\K.CW]`8W$KWe,z:"臹5,.XE.%FY }; x !ʡnfz,@qvJz/TķzIN~Ӵ\ f!k Kcޑ`;UC0-HPmᓧ%Pcu=Fi&'b 붲to 'K{ DQxD^(\Hzt"C@e'%`I@0P/RI?Y z5lcdd/fU _{8J[zrbhXOV̈́3sWPI [,'ǼkUs zmvmhaӔqైaaôb_R-s߰@-"fN p~k_  n Nh5Ȱ#*h"%0aFG.N\Dcuz#fyv`vCH*gNo{b>흿shw=zܻt?l׻Ʀɗ !p`SPWk%*ɀMt'8dQQO62ʞnCfUHcnXv;o685=UuBg3= wb$ X%dVC^*bł=-o<IY1eMf:(8Fl&\M饨za76V 2*3,V^*S){[C>m8|&Sr^d9M7ZІd7${lHՕPCA$crW s| o{*k{$Y(ORDF G܉hZM<]a;ljy MHP0ָAzOI{1wn /2:݈֓ˎcj2Xq܉a*Pa"_R&/ XjCs*TxPr F>B}?◓pV/÷\=5W9xͨRSW}͓GP?G5„2`sEݠĒQzHMuF/D1JPnf|iEgΈ?ߦtaǀyx97B<ʽ- Ȱh bxf\>?Z?` B+ߧ}wio"D#<~=hA(^}R ,x"hpɸupav xPyse ցed-lWr֎

~%!LP*]m..`-J̧4CX bo툤2!^9  RC8a *: E-d}8 ӝ JxѨb*Jms`q~HŞS{>q799_n΢,#@hj`}dnЄ+p]581NSF \H`ygenY: =r݁].x E-41"yvMӫyZk1c&#u4n;A5!("ʋpoky-CJw5 *A? Ykfهd瑥]DSvSbqk&~yr0_. 욣w9f3LS&ԀCnἉ7꫿%%'&"dڄwt{9ʙM,[/d*URx!ES8"E(n' ݩ 'I$w`1[WV}Ѝ=Iu֔L/LX~̑⫎^33qi8n=,U sth[8$jALI i BY"D$_, {`Nsp ,* r(-Ņ&]yr# ܓ$}YNnV~Z%B$HxBXS^^Zp1ѢuV?*J⢫x>d+ǒ ԏUl$!0Y 4&vm(_$ ĩasۅ!1 U>7:f;["yf}0M hQ(-h.Uح(q}Ma-q?Yh[wF}!4eYQ>.D0loe^fGth0ˣRQc%~"UX U-r͹iY7DpBʮByú+.xA͸=4{XzKDyȂ%HuO]~,SHxj)n#MﹳV69jԼZ)vUC{cYv1Kd`zbWGv=Aɮ MPꂣe:!|)֠pB6H1ޑjLx$d2(dϽ@,URFo"6,H~-E?hnUTby@Ż q/ВԓɪDҨ<&d7+]^|;΅流pA½n.^&sD\nb%hLy+ŜmOiU]|F[9Z$)Zp>j>sΡeNl#O bt|3wR6;7(lO. k[ %V#MFw]6uXWZR>#] Qg\dFذa]SYDXr7^pql-Ы^j{De(+p';~h}f=Yz. `X<ۻzM6qïmD^fgi{I&8Z1=m~; ~W sM>''w%eG]Q^-s /QsxʴU!fJD&kದ.f%c_-cjޚPTl7qӦφl]bFL${eEAG Ren5'ltUXrx(kGB#N¡}kցKI^A^{i-y #c,ܮH"oz5PT$@C}N&%n5ͥ 2SYS\|G/2em Iw/O誄7㺲^e+j]fW)‰IlAgŬ {pRڈ2l#!w»A U@q,z\~U%\5X T/GWXd$m}433".2C[{P=M|fO@rZrAL/ӏyFUĩZ6κ(~ E]t\+ȶ3eP9!d#-m=ZHsp0~eNdt^3%ex릡.'CT$ //,+a_: QA>E7Qj=QKzm#ƜDLYDwySDnT a| {ޛӰ׳^*d_p/(D19Ae^.ާQA k8r@UQr6-6,2NU^i9z=\o/5ޝeT_СOa NtC%kx1(<(QrgUp{$:(w\ |r\gܚ+O֧{WB?)f0&U١β\wysJc%xf?&joV|b ?US7,T:fHsitL*WrA` US)gW⽉KU{&&nNj^'P :%C K὞5557&w@Q$iYN0SsAj2LT]0`FwK:2 ,J᫰gq٨r]^~@G.U2!@-*!VO﯑ b r]Of5TRĂ"7qa'rwe,O]c]o.0_X9%t@E>pMBh ;"T㩥tЍ}+paQ/h<Ҿ'FY%Lf)bZveE[矂ܠ2|nsK75rQ?.zuǥYν% oUqC+Mo7|Շ "ǞsGЁ#'G$r9JA,iɢС`h pHk-^_ & սyA*͢blxD$@TV' pb\ƦBqد< Xmh?u(ˋ2 D^òkڈlc-Uy0tMoȼ4eLWߌ t Z{d뛁-j|0g-1ŋ5_c.%NEGp5vJxRRh R*]I:JdU4BlbvO?9h?+Evnڧs?|GܔV 3釱۱g.]Hbboz}0i; -O흤fۏLn#; 0^DʍʀsI,t "KtzTv?Djv_t8D3{+d6LJm8Y%ko4㘉=VkFBjn6*`&l L֯`+kx4$z!)P㊁E܍A)m h}/.#%? }ảA cmiÝ|ɼ~.ZZ wS\|<ֶmI|?[? ?1p2{;#$oGL="W\RFS("aQ㍇ *څF)EWqQ^W#m~l]AJmFdnyfX=}< NmpӢfZD;7i%'2TMaKExL!`:nճ6NѤ\ # g4n@Yi_B̤[z8^3gy—,_WN/ti@6'#,%vpr: V7S6>W },#ks[*d;_/W߁wk"*z.1RwWw)nۿ^Ի-G`҇Wa#c*ב1CVrmiOD)JΛ9qFHi|eLX_˾ 65^BmH=K&\ǭ۩3ZnIaOv(yLJ.O_P]~Dt}@? z~.Mvn!sǼ'bA!ʟ[f"s}FQ}63;Sj D6$qc}"+wg_fQ\\4;p1 Q&кKJn|͹-@A!Do>ΖȵRGp:$l4] BdZ;H.wcC*5DHp#3O%:D-kјS/Ļtq$}fLyz@җ$1Qjw2$d iݏ@g)uG@A'Goj,k<,F=%"s0|ԃ{; UJI']/u$f8y4" YPQrjjV6&;'7#>XG+{ɠh僕Gv0f$t骑$ 1o=zr'p{L.dkLSnU9Id8|Z4~=N}P3)PJ #p[`o\\ꔈ']Y&E0m&[jkj6KyP& YJ9 @{9IndQ/g!U"k ^wב{H,t!RE>>ExVhIIa:~#}ӆZOWHEq2wtxMc}! oY=8uzn~^K,E^К]8J sY:{3Pk{.ຈj&~~RSnZȚ/{\t;{<"/m'S5nnʞ$WrtrHZ7"7u$z\hNli պ>Uw& C7NR =yC<+@Lڧ5[[CKJ4)tYe^r"B`d^N%Ɨs߱E ^,M+ v-NC;=}|߰،`#ٸ0"XJb:\tM\^Q)(rѻKc\HL5ZވX-SiA_34Gl3m|Rݧ0 2x M+ʼr/'1Rs3n6MWƕT~H N|>%]S&&bBAaj0Jqa=hO@ [EZQS@Em);454<"")ը=v[2}q*&s;H7=u Au c`BܘE'5f*1(Vݫ%HdpA#`O"Գzk9\ɡ>9m˒ZEٿW5@ !A`^bf$a>TϤQ/0\8?6W%8QBؗM'Wk:HQM|^gXiM=k.$Sbfne=I 1EƲEkhο>n,ݩP !pFڋwϱ'"<\" ?N@^AԆ3aRWLnxxGcNTU&mpu̬ <#d݀÷}8h|GuYj^X%qc)09( X_UJc'7Ѵb6хbUiˏKKƾKH":f悹bLnsmvSضkgRL'-Lf"j0:F}<5#5D_Swvpu(Zn裋f[v-T5IbXL^T@W2q*OLM6ɐ~nj^3+2L#`_DLxYHaG=m&lqf>E>N$e,2|*U_ a ̂ΕZA\*>t֔h`FhI٦ <%Sa ςm_\0ajg!)AyzG(UU Fd8+5<_H&s}%́_/Yt%B^wЂwx_Q !,jFL655:>[R:thȐZcƞ+((;&׹Wsl 3lcG=5 1ʓ~xwrRO%j=fGfw޼nG#֡HWU9'A}}Ww NPp @ĿZiPϰދ;%V͚!a`yU2SXZB`M5D74ӄ[A[,yi4CHM.XZ~I}nh 3zI:Z(Z7T^{E;ͦ}?]X+6$)Ȧ:ȔNǃZBO/$ׁ߂WHdY^^KX~c}#/O?q@cin2Q_(]hU2[KQc.I!i_g$lLM) Xvu }< [#5W0]f; ŢK/t 3JEmBKH,o}sQY:[Ov@YsOmyv'v{PE/cSa"زlz@B1*o[ 2JѳBUWVTS\EuYd A{ `㻂LEW.8pt Ss6(.GDשb.g0*Ϡ@pb&G>']ɈMUBEU/ayv`͏ 6$h55P;n]^\olO2$/jB =,kߑ/~&xħ=VnZ=,7QQ a ')<kse0g&;zB|S\peqA`G 5ȵ偘ȉi.n()V! +ČIoTİ:\z}|f/(۴X2I&L%gXU7|hҚEx#KJT{7ixsr?nkmv l~ut5eX9 \v2? 9/Ly&Qϳ`CBV1UImc w Qd@m8IAMS?{&L_wZgSQviJ{yU=>$Iv[H$-q /OuSrKuYu,BN$G)nzlܾ7Ꝣ9HhlizY2v,J*CPf_]Ru7:[y_E3%6Y1TMQd"C₵7~qx8y O!>ކ`HǥDNMuno]ZsY֋“gKWNCk~+.V>Qq {Wv=:'g|D1^F#.Ptv.x|+aGwlW-X]JniU,ky|Fm1W,iY'jo߆ &*b-:a OГkδ`IELG_HYTWD6bQa3@QZPN%Y[l& S%A_u4wA ;ccQ8537]N}?ikBR*0Z=RXy+Y}ճYLqKGvetsI2`o%%P}=Z]IZOWſY- rS}yB`X ;?Hh{^0WgĴ`IȔ,_YFe=雀#dQ Zlce:@"]"ǀ:CiN o>Ղ ?LDV[4J!^]A }U%{RI.&#C7QII 4uR$UDNhchF Mq{3ii6"olKHYՂ/&s/{=vIG+ WFtT]bmK"xwk)g֘Lԉ9Ѕ7k|M095ηjm_VVA [^2p2c| 5Aҷn.!NF?Jp\mVq)#:r@L%r+ִ`Z.?b﷝/i?T$gDܾѽBJ0;iƓuˏ i tXI>[jڃJWJ+Jefq/8;#qHQqɲbN׶[@@~Qt)r50A[`F}k$֧|f'CP²aY6c-YuS E_4Ӛvm7̿+%23jCf'ЧC 3AJ{gVLOW7RYϕZEijm`}#aݵ^ 8wrj@"5%3 7L:‰؋/;h6ClDs\-Hn(pIpf|SKrgkbLem@~M<[Zk W>dyn9LBŒ`.]?:Z"W9b+үĕҔqd;,CbtҞp~߬ ?=ӽG(pW-P0詜׈ Pgg993#|&=ѠoDRqVD%2m\"Mum"#hA*ͩ|WN #C!DV}/[JE\m5#d~p?85DŽtK]iY""u,NWCd} U)We绛%['aѲo(."e]fN}\^]:% ,~{$a"KK UռW)+v.sSOAi־{qZ[O t7;\.r"5 NWs0^"įJ.RTJPv` 2V}2qO1e>8I|oUwoGâ9LXі9ƂgQH{`tjĜ5>w_sSqf(jdA,GȘrA#6 ]B]"O[i֗Dz:wDW -J"͚CS=衪+xٙ]Y9Nq`r1P]=8)?~[<]Y{qh˖dmkAtй f}{W|&ʋ Exs"? _Qf K-N5{SrS(SR>?+@W\y,U-|ζ}'I Pq) !=ܺwx x(0`` %!zk)t܁Qm<l ^:&2]K1:>Kc1 %vG\`gR7 T؃㤽1CTet|^Z9 ύp^H; 4GPYHϓ/|_}BzN)H>DKձ3$'/W.lѰ [Ip H<ܰn)t\NٜZ )^v#$maAyQZ+`qC'דz n|MJ h,7Cp(@T_ g;f Ɋ`vv1Ɏ65T F· &Ii\L2Q c0"{ .ꨙ Pc s)\] PX =&-Da}E,J+n#:3 4BD2GRRY +`nO^s+:ٕ΋C.yǗD +|>"⽝6qx9+<" P֏6wtTDF ,_JW(8ct/䥙L'n?C'gnipl\d+0iBapH5*( 0-Zk&p_Yaxo'#59ib\"ں[m8rUZ^gK \zpPyfa V:7ԣpێpˏ},]%JHeK/lv%<-τx)C>v}J\4;.TzzW aCQ)v+2Æ U=i9Ihv!5>B0[3O1iVWa X=T1 7.*WRp: fEC`1/ ZĤ42yMۥ1ŚNC$g[0 *ż@-1/dJ09),|H +gdW? }ŅHb|<%q;%Gv3z}GFf7VeM?;YxVP g Z4?> 'vXufx8@ 6DȾ`a9rn ]%W /*']Mq%_Zܘ1MGCp`nC"T|J>}vO;֊ w|Oͣ7NqtVݴrU+:Y1Fަ%]Qyoe7O$fPOڪz5Fp0[/Ey_ VIQMqw]%/! +t2j%Mд*>Ds/} t`}3RH-HD_My9?s hпBӸg`"FUFG\ ͮL Bl?c%O)n4Fx k3gKDBejVDV^NQD(IJ'v4>mc݂G)|9-/ IiQ`萷[_cF#"*nDSޟcFZ/LXD̾KJ# nXɏsy&$uS2cL$cCϏkZbT@Ԯ{_>L5(G2f i3o>R9{j`$sjςDVP8ⰏuUPi{4Gn؀$M=z֚$]Ba9S^m>"ˮcX,u7fYחdusO Aٓ=(;ȯu|,FP\>8$@+^:>7`bCp@ͯm@۪Ͱݓԁ?>\*\ams'jʑÍQ=ߧgPi/'/8rw/4tA=QεLCuc`u*arCLNgҶ/0iY\'ZlLJ]F{0SCE ։=I9uwAcC!B$ j=W|'}e!|?BRkfc FI@gc:)INj``s-AL) Y6p#2PO(mnj\Ǻ\BŨٵ Lo:;|9I&BVM^-e.: f5r*cŠ>9I@w4?G86~H \oҾ/hׯ<5m>N?=gx`@zbA:y[8o+&sv_ }XhZֱ}N\mɩ^)ߎAImrBo>[ kktc),"ڸ ZcJ!qՊɒ߹Г﨑m5.ty8>[*}V4p?d)1Ї-aNDE'ҞQRU$O?PS~U { Q̸CΝ).)C@< ڟh\YYϙ}s;Pᥴ@RIA ,ě>.SVlzCMjAfsg;,s=;AR[ꈃ'Ne(^joS槙=W<`0m! -B Ie)qBlevKn#}w77ΎgV/V}z[bue7lU~,f ?xBK(pGR !L Cg7)Ĥ[o>Yݛ sRJ9SvD{n%@dY}+2'%Lwh6ܼ6@~}ojs#]3`v9) K6[QtL[ >pXyWM<1Yb? s߽Ͳ{pT ׵J%$t4\dgHljˀ xvǑU_YWV+cBY>L3'aX*;.~Rz-b&İ$mf[4R<\ r;`4]KSJ3 A}HMy;Rn!ɤE<1dlvcj)_5#CU̎K@1^ڮWã7|P6d^ ܇zţTt%hXJu@|/iI%""~F}MHТ;hۥi HuSM@{Z64h՟Hp }W]vo5Cο͋V?GGmB֩ <1B=|cW=mG*UvQ](/cjH"#-QBq`x9J-[/vna #ۤy-&,(-g%whMcΔHg vw 7IBVAR+g6LJ8F(ř4;3BjPx-'f_*]-}>m!aoUǽ0kc tYLOHwwiz[,^MQ@1,UWmR[X4_\Ȃl{ſ6dɴJ J\5thji0HTGoQ5gBrtM\Xdž C]$AP 2,;63b[L}=bs[53aL& t2 1#6SOD,\ךa@mQYe/&M8RlOܨZhۼ#C,\S01q`>"2}6 I6:Qum2.ƳZ`ZEiB [hT:őN^Ev7iʫ*GM^q+RNWh V RӄDC;d 1q#W@],ko;x; $qx'm*׀\~xejݼ״Vj>>?t(^`5Q&(ʖWPGㆼ>Pm ~EkˑJ%(EcBdz%_Zaw|Q̥6)z/b3TPc&t(k%J B>{(e7P" ,&J5N?|Rc-/ǀ?|7O2a\mϙZTfF|1JKs+?Č?5,AW|~V1DS(Ww%9M0CKјc)M.~o5#Մ0h.qgJ8DA-#>5cیA~䥽k#AcڕKm~6<^Y ~.`a䟿ݬѧ@ ky}w.M*Y,9m>*s 0)M5>=0>Cw^rMmYYz$j!1X/dXT)--e#_D>X&7T#J!}Sɗ@̤LO.)S{>Hqa ŷIO\F!d>iд @9ٺ<1 R,_i%U:G$52("4()&TFVd(rw8 u$`]DZLՒ>ŽP&v[sv=<вU9`nw(tK+h0Fq,Ì=^ V*;bHR&v"-hAދFބʖ`>Lcz|Vu(k5:,)2n1[)>6:RۻGSu{:7ر3 ɌjQeMU,&/Oq%Jֹ'GK~R( e_ɯC~@oJvZ$$`#Q:rZh҉^mb ⊧xmP]LvDr Ǜl?O*"`Gk̺fhע:w s]vjNݐICY[i څ~@6NIYp 9PIl-G 5|ѷ‰;p;/ۭ "?tg(y5Y%l/GЩt 3!/¸Š}#!"@*_s&E'|UIe[JQd1687*#-"pe5\4d]%|&vY_N5}O9{$v\=tvGd[-Z"Wd^O6c ˊwwó qyS4w .-b8uwpb5;Ԫz3pK䪏m]J^ Y;^/Uc`h%O8wτBCTW/>;B/~Y 4HllqMC}r,@+}Hy(..Zh/&cp+ӒJ*?@!TGX5-u02ǤyFm.?l,VQ#+[\̣m,a%s|,RtQ˜`Y<rJΧ/J-T JC!v|-_FTec)-}ѓ]9vlP<(/}{ j4Eo˺~LFw-|14[ztK2"^hvKE vcɴôV [6\f4Ӣ36? 2E&%ɺjpwֈƴz1ڿkҍm7wcn9A(Wp=D&gEQ,IƧIY%]@A+ pͻDxmt)NF2%ǁބUZ48L6q@oos_)~0h lfHuuGb\QÊ(-ɧ՞,T+4pfZBTD&ڟL-hMバyք<7ھ6Ϗ:BIrͻ#E4a(9CC\Ŝ:\hq,Ȱ(ITc|=fdZ-MBu\ckj͸( ĤeQtFGv[jLqLKu[qW7iUq2&Lyw))ݸqP/Rp<b @vp @J[/5ݡ.[ot@Jhj8ChMxLKau:}}R?r<պ+2`Ef)eI _ QmGް#vV#wbr0:>d1KWKgNг,G?B}ߖf Z8ډPMX+ٹ ퟹz44%4%VJ#*78h%O->Tgt)(4ffg<_$~z/ HBl/I7t!R"W_Ӳ śݞn^4WqeVXK/^U}M*8 v{[n=>;caiAe䏡¯|YY`|o["a{a^0'4lik) ;/E4IrC #CJMsRR{u-=b_t!tL3@]erpe-[Jn,uxw{-([}"~GekRM$Ds˧')Ns,gQ"9f % |'o8U[Ok4A o;Dxf̜c%b7[IF`jp|0|2xK)fA7J4-{/& =~3!Dy!"ut7к. I2E=aպ7OK_X&}8W^fTlV4> 6DL&.뜯fI$i@,b]Hi <O.%/R‚@YRt^E^H%P$ΎjDRe6"go&H{SZh^G+.́ \/20ӽ( CdByꦐ >bDG{r/THO!y &G(.kI8tğOۅ Qw]rϢc+PTfY뛆MfcȤyaNAbwN*aof@3WAwkoxy.܍!/ :Ef\I ؗjF&! nĮ\Tb(a6jFjr$!^z&hFၨ凣#]r#q ! U[7:g|he1 ,,md/R6 3Pd)!1_p 3|qaxWB'7s "6▝6Si]\X).VGkX{>r;*sz&@`IcƷU͋9vJ JQ0ꑎ,/Va~&tz󳪄X#rD%Gmu}lƱt,OB&n8FASo?›=Ch2mX x0tPփ}P'Q`gCbCWq&fW 7Sij7}qE3g)$5BF6`;PTtUrT:#ߑDz@al8֡J \)խ)%zcoujzW -<13PXyƓl?n6.NuIꚿ1AzEGcI͍b>)ݥSz3/zf0v!/^ ܉׋ ށy|VuWqJ # g?C~!):=˃.|QdqR'k 8lA==+..@xϚL|Jzs9p[K, ƒ8/TYqm#PFٽ~$]J,#N[Gޯo eNDE0 ݯRDp2kh&ȏC뉖p KZΣTvf!jvO8z3L-@P{{i38R^&y>}pǨ9YiQv~~fZ/bybKӓN h%ջȨ6 x{3`xր/}MB5"c#B=?ӶSLQZ`l- @%o[f|o10UBAbQަ vNU-+!}YDxFY uD1V#1:yqUHGgF阁E)eoީ'a@ 1/eW̶ρ! yx~IXPD'OVVTmG JI@ƒ6 ?,.=8v$Ң%CO|\x1D UH\w^AjM nz<i#0<_&@j$\iT^>WAڠxN)$+n]/+Ŝ_+S=oCFC&azS;e+H.(isjP&4R`Vg}{#)?F.svt3j>N_d3=U 1/pknUpTlY4[oQ)0zuUU"pE$M9os!DKҥE8⢍3Eru6u} Q Xb-'isS\N7@ĮotSﺁq4!FgGL3=R_(*/tf.;X e`*\Rc'L]LGB郑Qͭߐ|3!WGK'83FNp$!C+EKQ찓5{笾@@JЏ}n5S7=Qbi}yM 3LlRv~9euFΏcXA ﱴ$w;IiLs:'mu#d81qw :C*#|~0g5>yQ@TďOy b  ,FDbWA k# 4c֫N^.5|@ެ k@!q0-mc |=mcF;5COP05AbͽX"pw#{Icn9MV-axt~’p|{H ^O9I ]M^T})IZo,h2 (#E0n=]I"p&FV ѱk}FbL^/tiYSo Z %aX'5]V2 z2z+A}'p]e3s &?9;Q`aEH8Ati_cy\dR3•rx&NjS/A< J-_F~-@xX|pik": 1%5cՃm_i}恰 Uf|˦[9ɷM1#ORхIqs؍X3`(Q1S-~Ŵ$V@|6&SSs@eI5ߩefkM6ֆ>NUU2(".[T@[Kxe JP_x9v?@ ;>`x؍ ֞UGy?c͹ω89Xߚ}s IQtLD\(345Գre‰8eWJ=))oMcؖ$nwA(Is25JiZ"! \!4C=oZld;!ì?D4uѷCErc ?'P|ʵF4bivč%@21]E@+x.0;3;0R>59,Rŭя4neWl}s VܯXczzR]G9w//Yp(*C$u$?=V"G3Vا ө74;P 0OQ] '%9TvCjOcbz`y6zR~ՎamIy0ꟐCzxΜoܳB'O\n>92hi8s R!fx7JMw:4u?==jf}:P_! K{m %8@tCDi*Z>H~jϽggnVI"Xa0p5oxe+S9G!~z߆Nfaȳ܎=1ڵ~=PTl$M7QL^ !vGs-Q [će/xmӤXe ' gܡ:HtFI|t|rT,8#ZCko]ؼ|9~h%[ m-r$F&l]%iרёO{()˻ŚB"A78 ^ óS:K2kk4*1e8T=}X,j=!B9|v5iD6x[\֣jȧT!Q YbL3BΤjBBXH77 Ib%]9vc (Y3́,Hd@ā6).~6jniB-p`u( ZFX 4? ܙ,1 j,M-X@Ij7XM 0wac9 >qT=ʴʅ1ɓ6s;9DVzt 6Rm*y*=fnWLo6=t{Mk~#G2K~NYg@Wv8DBo~W% (ô3 ~6ih9<ְ/tKgy򭦠s‡& ޝ=T1ו:4)V&)IiBc0.~T|W⋵^.p:EIC裰,}YL=46?ޢ!(JݏyWWʼ`lY5ht &1곟]q 힎Xd_AR]:r3E}xM TjaxJi1k~%>`eg,`58-*mSεt>oƚ7AUtYD:=dYD/_ _^[>AD1ȲMـk)$t ~[`"?tGѳMFs7ԸGw/rr @ aj~(QŘc_m Lr(k'=4ψ?WUh .L/ÆN& O\6X$7=1D|\FiT= Z ZCH̋RMd{y0ۊAB."DOky9ָ3A`lݙ³DdbЍWC2̔i"uWaȝ>`•%E8شxNя?Sw>Fv;&z(lʭ2qěa~$}:S]+z^r$Q4!Xe#BwU_%2aIPfVU k۠}&U!`h<dCv uS9eQ׏VBntDaD^N\Un30!TՖ 2w}S[{ 4i".+Bh=e(׿"g rIJR )zr yVid6P*i/xg$LvC8=d4d~еt>i*o|§{jc362_Dm FZV໴ߢ0(tb$m7P:N½o;IP\x/&%I$xzFM2v >E_۞Sݝ qfa+][JO.['sa$H𕕅nQ~tUoc,03/1>[T8;.4|$^&FRĻǶJN_ 3aa:1blJZ! XT-v9n(5Źm}uPIfa:ea*|1| S廆&:jKO]I&Rn-1WlQTR?L,oWs3.[QN{iD{_upj nՖ.Ga:c\QyXȅpG_I~7D4 (Q,!Ŧ&{7qA ֎Ĥ,t8l,z?Ԟv68d7muͅ@aH_(i`[?BAitYk3qЮbA(xCSpkIn 8K IҏaD_D7ox#S`:\_C+$.}QPE -FsZF*aB+@xC1╮'LNN%RΗ\귣Zb1教߻=oRʼnr ?(bڣƢ, O2lp1 z&!_+Jx}huao 0i`4Putǁ-{V?e'+%{<,ԩI5QϹ4r kZB;S:)= & e&K>HA[ld?uvF)F(k{!j!gN+Cf>% C`-Y/ I }[=[ZL3,0I"<غ_H%) RZdhS|"CJ:LyNTu$.Ɠ,}2/`2rgƮK| PR'Q?D]n=W6"XG?5n{17̻"3bOXz*E×!Pm>?@YfB:܄KM5aUO{nۂ px#GŤ#FtA3>{9 l+ĔjXcU |>P$OAgնpاwu*Ube?/ޯnBOŃ7FFVByA"l1Z4:v-+ Gr [nYU`Q Jf*{l's=- *K T}eHe}-3t Y/W%sяTȣ)0m%!}V?nB/8҅r)6б7`ZjG:] Уk#<2NFYiנZqhNBBv&NYn՝xbtݔNB *O:/ !LW`4$7yEs|\ᔩ^43cGݟeG.jjl[ \`a.FyT;e+ pb||%t5gn$POv!pyZ ]7l 0s?jK&U K_, (‡X9!!ծ W\}񜍃a y$HPmʚ TH4zQ͒ʗ)wIp2\fڽ3hN7yhv %;Yꭜd7>$r ?T'v^2 Z%?rZيhLe2;|!ᆍ{Zj Vׂg簜&-y҄ܲ4gM^iʹryh->M%jc9x>BM\im<;j wI"S$  /zi2R{U=X2;i/k'D(q}WbJDl)]CEvhxU%;~?•}|~־Ad-:]ݑG}2>96t;$ͼRϭֈ$0qGxf?wUxGa1sHno)) A j-RrhZ,]Y#)*1nVSy$3TuNY\Ma2׼ny92(wSw&MRq1urVY[IpuŇ@ KzFlysuc#.ɷB8Q.iSK sю)-)VG"e%}JIHgK Km> MRkN3=xw; ϸHc>Szf1lc-*>weAseEo:.i= 3~֘햅/E78Z&SNj:4ZJ;2_(]ڞ1"OdpHMsGбUĈpWۂI:Eٻ_&ff$Ffj}/s?)n_;o#=ɍnfصk 䑟~˺`PzxydmZ>.(i* G}|z(End?߀GH7#֋f3/%U۷D:U#c( l{7E&8s ~K!{! C-۶.}qE i?7O[&adAz.r}C^O dj*W=%cG EI&/D`6f s{}D5þo'Ϗ1''C.)sFe)+2J!Ką{`:!8b)]aZiȪұ&ћdA5Cx?AK`Θ5 u{,lNH(w%OٱaQӘn~"PE%P33傔`Ėqs'B͙'v/N@,y%AO)4RBGX_jBQ.ʯhU҅9' q}0N[-MkNnLcG $g_![k&<2ʲ!\+"k1r"/B5ϖ i^Mt.>As;()񕂺r@g>/?nRP&Re"g5,0j[(l/{eɅ6/B'턭GIe~CE#!\+~nכ 4C!"*&F!0~Hw >Y#ɾD rIF՜jR1OIrKQ_\9t~!\6F}ۖDǐʿg&ۦ@G)ɰXx>Z'\%K mG-/ XÑ aFb-;IB5wxe4ci1 Cؕ F|>?}}Z,)=0ψ] q>h8 &$6K䬘a5o" k":qQu?jflMyTYMO]E%|Fe-A;8u5݀efA[XXvNLbr|l;CĄ-_d}ߒp.[Hf/%{D֕~O*ME@JX6?`l"r;k.LphZR))A舘D5``KEG *g _%Ρ#pZ(\= 2 VVTl7oFc1 2e8{CY&jS|T- tis&0e32J@e7 6͙AK#3oi]7S.p C Sȋ6,di#2 &H+}/okkCun%:|i!nBxi̦͊.g^|e$PC SYTXsYA*aXǨ<6@w@{L< Y%^NvŢn Ge=jzj )|Q 34|Jdoxq_f;}{lZ} `MX Z7Q_@#F;i<Цx:Tz蒝c/1PDߔm^D{Y2~v b[">Ec`'%՞0\DU?Qk 1Xrxwrr8앑{ZK4_a1<тP4k}&8`\ ?6ccc\&2@;a|vt6.ݽ oV.}Lmo^HRDRז]"cXԴAYG' 8"3e-f+t-jWnJItCź4AAv%C-·XXRיQElᴰ8Ѣ(YM&j oMmY|3/zX٨oLGa4}c9sgwІvx ,/[fAKDN -ΡVf}yA139XwKeT)kq;|]qsf52<B KA;G/FX%ܙY7|D_:S}7)D x.+ݕq_ 1,L.UЄYZ\I'fRH byy0[S:~V%Mht)v(=nlnWe~i_ ڻK+Zvd7u6}Cϯ +2V|U*Ye?&j6agz5Kflg;vw'_àZ9Bh C6?83ݮ]`6d(pVZitg8 Ki3$$QCFf+#-y*Z$a$8RNVЧ"@N_1@#C{p-ĵ1Xd/|@1 DءmiOK5 6?\IlHyF a !ڦjFlQKֶ&_gkD)GÓsom|u0&H1LgOZ闘tErX)TK<+Y[jGhFF 6[hũu> 12:B Mw}hMB1\3Ti̺K>sn..ɗBg/ lJD)o <4rrD vQuI+$_E vj5Hu07 Klcv^ Nuld$*rYUϿs< z4X.a_`"QEŁ.TipB:VU8:JUŒoFlx-εޢ+:xd rϼ6EC|V0Ӱc/ofݶE>+/o(DU?+jeU1~ZއF<ט҆?Ajxfi[;vY(v],Bla0_~?2$D¥H!OXKKSr)6 !9ȮA C|"yDg?h@%]ܙ7o)*nܳoO1PekxpkoHXs F֛ue}HûmV~ C'ZB)1FތM'!joZL)I @Ej6a*xStb$ 4N?i4;!tb7N;o8uF8{YӒtMLBF9Bixw?$Yos>= H+?sBԍfvҖ;ncMAw&R-cb[?*uuĮq(!`S=[Bc7&ׁ3:gl{KuVL#| JGE(+OȮr:|JB#^!#J2:/ JaK>)e!r_J@Pif!z,0c"'_AUJvUvKc.]]K`OcUbqBRi^*/gt> #%%[`r,7pL! noutZxUuy!*|d=7wWVU==X8GJJ5%*_By#od|6 0 SK9$5X0QW/9^'0LךÉsOaA$%"duJ4Bx>&c#ᒓ#\|"/Iɳ>k<*ҍ}wYş4𛻛z/tW/~ D*\XӭR?aG9MPbO<>Y L ҦKn*CĶUxwjHJ{觇A/{p[Z4^!].0@:8 @F_z#t+%5%vYDWnl 'cpN$za^2N",#&$Zd_X<>󋨁%". .="(cf[$?_#l 9VqjI= ݟo 5䴈fΔ't\R3.֟@VaLhk| l7)#gBIkbu#"Mg)Bwڙ kѕz۳ᬻl,jڞ9kQ518  \}|* oY%q:ڧBJLC,i)]0I{]If2Hsy!N/"xi8J͢]'C1 ydbn%a"%.rU㬩3b<:BŰ|OEt?m3Huw+@Ap9T|)O3v*rS,{5HG5&;S,elgPW= G3CZ|Fc-=XcQqz@Tb$YyV\%^O](]6Ŋ,dy%XFʿ/`gj}?LI%t52r gBM\+3k`Լf? %x Nm8`W +5 aR\-F-w/#ScfTYpH֛H|tզH\e_?bL&zn R[ydm(ťLzQ ${? J0U^LưZ9k kу-se۞g__Ul{ NyIT}`t|';@->둰jN"( w->8h)#e̼+'vRX +;7@`YD"tWKk_33RL!d.^cp>d;| ـ7=G∠(?%LDlwo5PxiRBHfp2cD| tĺIT2 {^k({ x9}̓%S\m3bP}qDluPqahʨ8)tɈIO5pO?~:Fnň衒lg\7g95S/_> I\1t7Mb.-5ΌI@7бdw00믏KKi7V`] sXNzq/5Y&۰%&p dBBW!A HIRI}=ߥݍiD (@}n ="ܞfNpuD oՖ[+A>e`zvj~Qk:ɡ}sR;YaS&nNK hIޔ`Y+Dz;A%$DGfl6_CAE,4H Vs 7潽ޞww U侁dJ:sb!ŕpSUN)=&\>mZ&ꧫ20~M,Y/'S['~%rNpH#TZw  X6:O A.Hnd07,HĽRlL;m-1 \*g.be\ŵuٗzf+%#|M#~2 do i%h,z04H't0[Rn0kb&+/TvuRba7Ɨ\׍#tqI^wv\2lnJ$I^p-_bQrJWy>L/ $Sճ7:SL!*YL82; t1mj:h EzM!9)ht͊c,U8'ݮ ^ ܏grx'I1Lk,%oN9W'RSLs51} ņi2kpR6FyX OJCsZ\J,)c B%ugCmQ[;Y[AǻUxn1;#_MѼH ְJ"V`H!ק_;S$jA8ggq FM7ގ 8P'>s`Zwd l7boe}pcS vD1K_}Ҳ5ѓD"!+ ?; /Qm %l[y)~_[ܲݳf$#`=(]֫QW_/?[GM J>+PG>'.1 tQiZ s!|GJ`suujfGr *=.@G0%ry+SBT¤u\֌%Gf 8r䘓P1@ŨH] / a%u(q9R fHxȒ'\0ѡu+gWIYV>޷YC<LR>O{͖dU=ƎշT4Eڗ>;Wږoޕ7Sf,=!~j*IČ85`Seʑ].^-[wBj'Օ4bfSͅzv火`A¼ OWPq g|@.OBGڧ9ajpX): #ĝ,<$ |ތë.HW%369s1Ƌ巀 pq|z92u2oJS[Etd= }Np#C]bXOIgRԮE<Gf(+3.]"LWkk. f|^t; K-nJYb,͒n[;.E2'XO%J:=o޳N9 R_ǂ뎱 ha8Pې#ҦB*cɔ Z( }ME֌]Rkd寸6/d^ N%cBx=/ c"(^gל?AleKp NyB3޳{϶.?;uaX!A7fT73>% eG9wwӁ0q2/G]^ٺW=5(8nږ?v#Zةyoe²&H2p!`p^G| ;qvWO`BlIc}*'qO:6G⍯Nmɜ-b A)VU[T&V4+pZc~uc.z9܈ 5%aҊĤvg8ՔSp2xn1_)Fk!ܬlyȰ)6kyoh$Kgd"h;_ ]wҗ;Ie 5Q %Dh0r%B8E;%P]5I g-<*!EQvm_N)@ڴ>^iJa'*lZ^ds˚/&VO`(sĪ6Zing;/YRz"#'.-s!:f}I_t˴8> s9Sj7kJW P<- }&(`az_Eꤒ1]qe뻸E% :{ Ƴn\ڪn$v ’qEҮ%'d}XJ߲J]_XUlhpi_7g켩=߳gyqz>ѭ1x9 SM{!i/N&N_TTM\5bZuP0CG&`dʼn=x y'fX?{@Ds4RyYF]R~r>J(/me쮙ZO 䑃]A`(8z;1hV{'Qyo d2 `+X6^iEm9@Wr=&0 fZXez3m(%&s:3Ɓ@<1 B Ѡ~zcPzእtMz%x4=M69w1 2bFycP PkiHGq 2II ( `IR3A <#Fү`V^漲 K%e(ppM^O\7N~? KR:e o43wf=lj$"@~5t` 50lvn_îZ ?O`m1,g(0"'*KŪ|x']5AZ P|egZD ޻]C:QXm~5}2C >o $WJ)$'=օ1Mؾ/1_CX;l] DihyIੑ]_ |-r@hA~|a,YΛRΈ;Q6OP fb9~*(ҎY%ѻg=p0 s' Ĕ7IBȤU7{2L*zYޓp؇0!iM{ G|!)P%dc(uIJ% . \B #'UdWRC_[myx`S?b_n"ol/UYf5tax1nqѷ>^ZYJ9*vU˞g!2QY Mh#gb1~_o?" YXzkg|x{,&G09 34jVӮ6 CDzMրA+]@\J__/4$(hgoPD|j/v$#jK)%;nan٫X;p pS&5i/mr]o.ssŎM n ys/\ÀJ]鍩dMKKÖD ^s#f*#޵J/% f_,6NR${a.ArsѬ%=p.Zb x C ‎ 42^p8+/&&e7j(R-_K ͑bp#}aޏo5>FwfCMx!kɧ apC`l۵.ʤ@\NF2 |ݚMiqo+Ay1\z[D2 b'7 5 ]) >Pfvo˩>֗V|zy8f؈EP%~_NCCe-#]إ?JWr7o` ]tJc&^V-rf uP<ԗ$( ՝c=P{} lkV1L{ZtܼqbPIxc`icm3 ;.=nCy^/P.em!-7.1~ 'vVC@qNk\4EdF@yѧ|@ysA#MQ4az)Ye(-6 cK׹z2sIX.N#1 1zT' ws80iP~ 2aZ\?o@ !ӣo+'D ~+wWH [+""!nd/GUik-Ny#/C.]kr0,o|\Q- vN`+NB (һV BTN*ap830TMNIjc.O #*e4":aSlo"D.EehgNm.afs泥 6_U26Sq N1ccJ,Yqap] Y\5b!)]|^>)ON5@[4)jhZ])IHLq>Khk) ډ'y#h7R ' ^'\os1_M!H 6We4S 9@K o;yIgű(*IpYDR5`)7ǵ[q`C[V\~+@qgqA類q-\G%tEc4Ll9]{mnOQYK }gyN_rT_KR1fJxiiZC!CQ4<) fc>U^bwy 'k2`.r W%%`7.%|[F%TǙ#iӤ5lFGwL8N ÚIM%-o74uG% J)d&{4 RYf=W)'$`Lݫ? K3azP-B\Ci+&᝔d~vO\ɔ 2{H9/+vH+BMBF ѿOfvi:i Ϥ`X,(,IM3_˨?~VTQܗT3UAFpn6iU!t|Th29l|cLo]A\sUF׋R3gY4:)gBu:]hc7W(CL~܎J6)lڍƠU"4TVB& X\(@^lj5gFDCC+Дc%؉oN9X![ P@tC5kؾC "CW~#"yYa5'1j;pB֕ cE\ӅoptxqcbŮnir%mEy&O >w{ Hݲ>c%rM+`OKO1SndDv:9Le*~XŐ W FA=S ;%N(֔|3q9["bpi~&ڣt ^ <3Nqbn|aZVǘ b5i^:*δ6%w>&u@UDp9 6f (%iǧژWRNGl&3j 8/U3eA܇`i0 ))\Exlv5f}BwmssCQ:|[2~jA~Q~5Eyzck @KjOf?pCA;p|NzqaNa28 s-%ly l_ֲ@@=! hK4tw3K0А`H(oY#"]dH? )ݟܒ5p~hE$uW1Y?ȤHI](ڸH+mRhU^j$h;Hy1Sqn1CtnS.aSp /*ZD^LKl\򝮚__6lrxkƄoj\~ӌ\4/F]&. H^(kͶ^ JE~6H>!mF}fjj.)VjS4O<~RCA5li$a1D0)c("<5PYj–@]h_~X V6kڡVM%[py{i Qu+@C67v}3T Ƥ\a ʹv7[ tܯ}QU9:Mts2@_yx<Yd|n #xP|l ?m~Y9G2 tYsm [l#>~kC @'׶kϣ(hf+ړ8hdd *O5"Ne3BTNP[LJ#>v! FkMC2TlLR'=`C_MM%a{DWH]I7Y9 $&ɶJ#J|HjzzyPvXn^ 4IޡK ᛡa5 N"icUg+:$_CLKI<obwik౅>PO pyTy/ɚnCc Xv8!ߜJ-(gMTWB`,7[9㏣v{R}rJ`b58| z44[UZOd#LvcrSwU~I1viR GKJT uݢn5`!uKT[ym8´VrLYf.hr{q'ۻEQ:Q@KOKÃ0r63]Tj՜5m 3~ry ԀRc^~/p3m^_YP3(܀XS|a3> gbTBYJ3F1S%w%{ WY-+9A砃^IesԳ N`K! -$9(ND ݨYk(U ~ybr摭搈y~j431&7Gd;ďX`Jt)3i06 hyA4*aB!6O %Nr7X2X,._Wd[S8a@ٴ~*:_ &dzDoI[kĺO`[uG/3W&4eMۙcc;Y?{" =Z44L(d1$">GVL/P*^|+!qR4ryؤZ }IτO+[#Yp4f؈Sg;hlZzc*D_3AgZ#l(2=P,, n_dpWX?YeRw/g| Y~.fT@^7Eo>7讞:/l8Prkc&`m:"+G{{f[ 6A;,޳/Wa@<l0kRuwS6'z;$v*c Shu7HXx ,WF=-^USko↓gGݦX~ݒ$"fп}J^#nj8e <9}]׫BV\(esɱQO0HiE5r? TR)ȩDc 4P^M; YLPɲ苅u^եšL>%ZқGaT lWan.4tq{pń7`b[$N8U԰ۍw(T5S|I1|M+Nj҇kG 0Vw.Ӈ?퀨@45$?s[=fYVJ@@/ꉸ ]lP2ͻ#POu!5yE-i5uIA F]2ڑ\H PIFQ@l03p['bJe_Vk;Z%<WHs~B=W}sA] `| r?D8l~6i \i3KKL >;a6cRt!G83=jE4Mvj)TXS :"董bza[O_L)O$pTo IzQvN} \P=QmKf6dC7N;|E3ԟGΠdřG ^'j}qʴ{|n;F/fXU$nR">quw]*|pM򯒱/Ls+IÓaUSF~?nRrpKI)f)ujGmzff`/ySg wM ~ <ARy4Ɩ_RnqagȖ;D e:{lJIlD^a7܀ZJ_^={֢Z\pCVMх]UIb3,]w":te MvݣКزZuj;0nrf-~_ 97%"-ꐉ:`a -g[;NY ~*w1!O׆n"0ϔf^,)v]+ dCd/jj`vn'!¯?W-*k&^%jo7݂V컊).rۀq@͜53}?g?pAPsn DME[xlE͠%x7jaГXq^+ʄԺ*KCJ'Ж02`Uo_m= ذ8NUxYcױ puYIܻZu}Š!D웰wlYӱ/]!?tMq5Y4 ƶ2uI<;Tdk@sY؎?BM}.{!)+2VO, nC4}'#%;Oʥ>M!NԛW%X+%v U/:r^sN8y{N9~H^ZfK\q9-SE P%XRb?@~zd g5HL,ة1Q8:訷Up>+g:|/}h aq}gPo6]N@ ` **6a4 Ewz{s`abX GQ1Iߐy[8#JgrR.R*{z>O^& a!R,v!vE9!:qX#-eͶY<8[m8Ry;> "4 pZdœU}\Eޜyz#LWdV@ᯇ~쫷Y5>uTZ~%>'7R[䏙Tho.-#bMc3 uUulF~BR j.&OR9{w͖k1! )*h{AA UۨE2/wG32+ bV'NAko8rs /831_eg)@/X9Tk)vu*Ku9ޓ7=Pa,[Yqi;_/6m~.ms+gG׍noxо)'~ˮ@t6pU^ ²*P!&#cnWe[ȶ,׈[1 xMzBN5WIBl9FV?>Nr,|? #w F#~Hr |ucן ]KVvu&ɯb#E;k*xWR hz N ?cis fԴ1 4 5N| Jbt/--Ez,> &ulHkѤM ]s˔kaEm> `U11:sYW~C6 m q*w#\L>caqH TWkk-BPCy yoI<ws 5s 僮ha_Tp杈jSsʅIfA0SǍ, 1B)De6e"UTSVc$J`&<<-zߨXweԤ _3+cS(kѣ#*<,#WIHs pØ.z)y> &\!xZ]Vz#Bf[jJg(ɩ$`,-OIrK Iׅ7%~vM,=$y^8gR}KqK`9ajUx`GiGU'.%'%’AHoZTO/往G2^@߆ ̩(kaMh?L/_n7IA2{"jy+2h-JK=bդ[9Zk) }E*#q W?IrlWK|VnƳgz&>x 42iNȏuZxqS_"Z;R&8/*}ņ3F#\%3qdhB CG `VN> wO:c#U n%"&Sч32i`.*` KRI^2Eje5oɧX'!,=[,B jɆ`+yvmrt4Eӄ)ШgۛjH!cSV,mj2us5.-[ua󚘆zDG;߷)sL.rZ|/XV/W`d 3h[b6"!_Mnl$y-4 ӆg3}} ^}!`H^Bܖ mL#c%P9 bM75T P6[VdEťMuNDwwZ\Lhy!/ gp(R)F6 F|QQx %]X]{to5g=Qh99& ٓެ@9+TڝNזbd HN[n* s }2`lBL<+PCX p_;cVRb_KChp:UfaArQ`Xv"B?|#;&aaeTss51m7> fE1ٻ SܿpcZ҅D2X'm8!Zxp_Ίnי1QW{S5p.FH;(s>rpb'|oE hvXqS-GVfE:IGƓ:580 ]\'W$ڮ::6zPu^NzhkWgm#a+KRB%؁K.-0zpIKt2܎\dY"!Ǻt)F+7ƴ"1jjSO{}PhƋB"wڒ˓:.ZW7Qy Q+VorI}s|Sf3L#'J+ma^FiF EB/toٺ1p % -s_R$q Ȭ.3v0 \^>|lCГ ZDaRDy>9RTk6[~6ʻΊzAzHc"gҫ41ͫQ*j7)Ͽ8$-{x!k^W@BUAyy&!^|E +GDwҫ% V;t6UӼ\dgHۀ9|Mc]z+}UWdu1 J^?W[G4jguS?ʉ ZC =N[y~eƍS\! +ZAOEn6R>@R?m0Xt#? 'n<Ns"5&~}b;_^.j 9 l펰F@=3^~V!]>KW9{fd-8l47~eIë\=st2YP%s20zY-T${W*'a1S<+Wu_b4!ڞ'~9@Խ/$T'Fgˀ a/Ofk/SC^y<6Ҋ + } o@87F9D<yڪpЛ;|JM4YqyжZq%S%YuLl3N 5Da知8 whP;#&Q {3j$+ {tFy 場 ŵF¢qlvOwa1%! x\tS]+;ئ=-Aٯ$}$RM_5XTD"~S֜qgMnLZSRH2Ն,>kD Ҍq -j+Jߧʒ3t3[)S1̥9od8YJ.ʇifzR* i5.l;jQMuvFV_Ve^\(` *΃tEAlf}𗇅HC *Rs^S +yC^ns/U'xU539&a㻮zW:7=-/g $VIB#'ynXca/BzJצ>½j06CD[ϋ[pDB@՟#ߴGU@HߛF弪+DtlBŬ 0 FdTf1G+@gK⯃VŊ9|O RY:o(dyIA%T՟.87|s /0" r (<Hf m3oo||Vœ?p9It{DoD$h%__+e_ 3s%95ڞ0hc3vYx0^}Q潼Q;q/ʛ :${g]SZ-r$4 Ʀve dRhM2ߞxKTc[_l$=z0>b̂00!NF1ҒIoR< 1w =9S7?{%=>7<{/bp -fä , 1.B°*#P'~QyE]r6*F-6pYS5YtQIOh,δf}Ѥ(3ϻiA7'нheŝ1/W6<8a¬/x n i) 1T4$CaDc$Nlc F_x f堏ө@ebñJ|Yly:JXR rFschj 1Hq}j 2 -|R]mqږmx7 ~QҬW$}cbFf7'7N|StRI#&&I|m,H47F] v76nhN"dh.cHG +G P,2z+4!Ğ}WGm.钅_S<9V@7Ȕՠk]~D&bLF f,͸J*+L 5}o-J0s^,r-loaz\KdĺN11x=M?fny3HQq7i&bpsN6k-?m.r>E "4R%Ԟ/Q,y8nS):* FH}+5r ip]xAJ DU: `hp}zUṉB3_eVSW0Z'5dlʧ "A6|W<&j6-爻MY_QSˈ  RMk$mg8s+ݟ},BsǩQ0e){89泭pGuh bOY۵׮~AwmhFC-KQ4q}W#=:"X. ov"یη?TÝ:*0C}2@m 'nR@^{p z\q24░7 P p&55T{` ԏ]TVhmW ƸW<(/-яyf"Tqg m"M7LrX_cO0ydIl= sU(|vs%]'NIo+X^d~.mُ&.Z00]s39䙰['h{OT`R戄:7u>#`a]K0Sfu9],lWqA+9w$Q.iU`3OCdlk"ΨV<}z"ġUfGX#wp a!g ,$4mFs)'7)OW_4M(\}B]7w%)jʊAPZu֞>vz9( ~̗ئxftFؕ>HsR^ z2;b jfdr[PLhJhDE? ?M7#Y cbY͜?X ڱ Qy8vypnI*s{ pɇ ,U\Xm\\韛&Sқ`}{kAVHyXJ>63{c؍a( I'\%ny ,ɞj{(jq!t2VT4ҷ!4I E~i:g= }^¾c_\5*_ꀀh #C"!kq9g̏68(+Wz̽7\|\ܠ_[e@GFE[oh0$G@J6XoH/3LNŵ )G/ZEb*:Q"-K `?NZidDyy"*1(nYc8VK!쥗rG^Ĝ#ҷ娡W'V;K*6^o4Zm21NhTӮc ^ ` i-,2K;;U-k%7Ǖ,sۙ"a1fohtSɼ TgSw2cer y:nL+kC?o|4؆CBHJESFLa땰۳(NBUwGL"Q&WA(fG?j]Wѧ'uy 4戭 N4*w+5i]{]\_1^7-: . {xӃ81#|[𝬯.Al*V ˀl+{~|M3ք0 aCD/p؝ *y{RCtld*B\ M51P"-^qAߟNv E(iCtΙo"X5MuU#[-9LMZ_L{)YYQ ^eڊd)g%To}F㩰lׇtkySw?e?$u]at&~7 S"ԡZ AuYeT@({3̀H[_|oPwFl킦혅>~1j Ɯ`(f G2 6v 텍NYZo(Wj4pyڊ"%Vuʗk|x&l{$"vGuLLF:' M J A 8y;(ۚ 3mqkbm^97%6OzE(5C wQ5[.o,\(tҥ6h~/ن\ǤYXOD-m50(4#Oh;!&N\:ã'qMzv\(o"LLY ';<957g~ No6EOȍsB>/PL1&j~-F5iB:ޝ@e<Ҙv>![zi<}zjq=:ٮނAЧ8 gL:00~B"Ni\/$>qңP}!9yB/k]<#,)s&4PGĬ>1dbC$~{.oz9SU{=%+fA"r3϶7ESkcY>k dwK0Ⱦŝ]M f/Wgj\C'N3xК,QՇ-ES LY^Z6;)1Z1胗ٛ\M\\,e7skaLj]Sl^/"ҧNGp4l#hAvw#9c Aiқ -? f>Gp[Z:3g/G {j3xA _saǿe|b)(Aш2pѳLؤnRbƣ gfTR^Dg)sE^GP)ҙ1^HqCAxt_W6 WoJ6VSR#ҷI%;%. Ջg#KBI֥m8.7~&V&C-y˙V Xc_9v0 M{GDEڵ+uɖ9 xdu2̅4 m ?*2 4RG@A`u^3ya/@_!y )ЋO-u٤<ր> wCvYJeX V՟炓w&9ǯM5O;4{Xr8cj07aSj;&=n l22RS[$yԼ'=fՋg)+|v}̍VPG {7Ir裤jǿFj:WXdBqĊS%6Fp]-ю9KLc% =Ru{?x^louIҗ- 2_XFr@vj%]ZN68(JA5H'B{{IRur:B{F`ݳIkM WzN=tӭ=!D G7䇢$28S9om./~6RDLǕE0#VȊQ=\AH.Pf8q*@)q/:ƾ[y"'W5hV`\9 =PU=$"^s{bmk&m&zT82}(>X/^uZVR ?Rx{ IV6RAK/@Ct*hް3uY/&D̕飮 K4 xnA{ tTcz]I26\7]sTN.4){"? ~@d~$Lm*[<"-zFF ^ck/g4l9T$W8̺Ìn5%N8%_'fb;A2%g%C2ܛQ%5ɶ.%ʙX{%UGy>An^.7ѪeZsJE3?@ %|mɎ`i`^?+5F޴ޕ!&yZuʨ@}JP 2$:Ad|ad$Pfm>RlU1sx'Yz/1]u@ ro䯳[{o|,?)8B)ag(yD0$8cMƬ`No"PhxLd ;p>c~H̩w7.#mb+ HT3Yާg,-8hfB6zZ6g%'u+ Lt^᱕h! ʧglc #u0_5au>U\ۇg"=xbSǟ  @L$D=19Ljħ՟?WӺ=BqYezh&FT/"OaW`̶}jROqkIfaʭ!V %щdܗv3K7Q."3^ۇ/L= LOQ/%EX"@muZ9H*Y,onfrcQS~h=O@շK=;{ 2iq"e*ÈfQrΘEZ$t_8G4*_҄ "vV Å  ƀ9T@KHp.A1?9֊qyM)r&,~@usT>C"E(I%{/nLunS /?`Emugpv { eA ߷SJNWMW(J3LNICǏu@Ғ8|HꚷuÂZwCebҽdl+. `5BjU::{l9.nP۬WXD@%ƳnJQ!6P^x1FBvߺ Zo9$*6:*NM;!lS;Ò!k?h+woa$<" ޙ' Feʤ!?`[+&/o{.ΰUex*Y9̿'|3N9O ^qs|#CS eml.YۦYJ:;:cd 5|J?Y.4b1 %UqL'$ȈK2b-˯F0K: 5'5A5CJEe=g}(x@VG5KI*b.ôm%)`_Pk'膝`(չYԙȓ:Bø G"Xgxpċ'=(TO.Ryݣ~@:{K**Yw`%YLL'U}/:+*&|c)I̸n R̻p'(~f.o9D>T^dmKwa&gD\#Ap+* h Zdz]9kҺR3,+_ e:'%oE{B  AyQHԣ2邸ްYp|Ap/6. eC!ΡhC5UOܿ2'қ-8c:8 { >WT"g2ky:?f߱|Mӏk)p6Rhf[2(5P31MdU̾d(,q|dw_ş:pIn X$҆J0Y^;y̶~r̪19*py={rdG[>Rl+X'V"XGzoJ}Xj3E>0AZ.Z$|*$%$1i`oN S֟:* U7Q\*)z{*h򠇻YpHI_"dhK2/U1xT<1CMm]aWSx^gՀq)M.`I}U(fO4$Pxy\okadأd*Y+ݏw**f0\m3GvL6ðwkXڨ* 5G 44qv4]swEO7iZ XjL{t<\ ȭWRҺZUL-""URhhP!'5>-u}[yn}:d֯M$Vkz%-^=E}O'{rײp/w_rB#gޛ)'3c5۶`YwU#IN"7<}l3ȿ3 y 3 w-:hp2c`'drGF[_apLqu"=O⁍\?*Ûd&N݄6|!v?Q .`&8GU 'g%ApI FS7p<6c]- 4xTSQǔX%Gi:9md1)V9mڰF; Cr1 Ss@U΂ D1_:سxۖ .``vwt@khnqdwq YGvF c(7;nz=:S f9uU/zABCzEH]c1PUހi.10>u_i ^bazP-]5,Z7fhLw=Y?S@<8|8fs٫Mn˕kv }U!~BF0yTܕ̍5ܪsЪ8WkҮΎ;2rfG W=$!6MX2練L.Z~6Uښ;)(,ۊ+BBҥˍ{hP4WlZU xP_V\\Δ=:[ӡЉekz&]slVs2R >wDoil㦽dIsێcFA?Çl[e&.Ul !D6rU?\2翡U u\SYbS ^o>0؜[C8=ZCea,*tfjO'.'J ™CI yPDD ,NKY8}J#c[|ahg\ʣ{+k^9]D"PuHuuI8i)sa`NI2Nr^5Ga%څ ux ҹ "u&)32[ef#D@m\i[f7@܅9qN;/d`Le0(i:Akq`Bw¸8>^ x.)XsoÀ폙ڃ}JUbzxaFC=yrǫ#(!OOv57ďz.W=.;mh,jL4[|4ΙJ\ ا]my74!gVIf6 ^# T;#l՝\F]ψwwv 5jѨZj FEgK*Ij񝘏\+oL`A5>/w[45IN چ~;Y0QԚedmP=5ƧA|JlzEO+\M!w( A$w-0fhJDpgM:%tesg;o`M<]JF5T*f!^|SxmU);dxaQݎG_7-Vka`N^mZXG-~r-z}ZE؉Ʉq[.އ&=EwX߾{Eu*D6%M@wEn~r |rr(QG HNmƑިxP*纖g3†5rӊL@%IKcj<ΐzcgv+wyiYg9xK`V\V*&Ɵ|9z"zPh%SЫl7$S\9&6m!X4?xB P"=pd6Kʿ#G^K;FFC y:g ق.܈wBp a=jec-(9=NCC 4 JzC e%LG8XVDXq^1Q;k XrhN;J!zT%x9 7Mcm.M #qDJY_Lbc $L,W}HoJ eH#0i9nSH,GY(C1n5`_Uu](E)Cm|O]-uL)* '-RKPu+BhtH~]CF Knq]y!CLEXlrqdGs4 Æz D_[rWcNPo,P0LSG;54<>ڟrK\̜ӂ/IJx(ΥGD~&E |ӱrTt fjATFh6k~oO}wZoVdg1F)]PX2*aV`!a$4U9SNS}rJq߃Y%bbM:I_ߟ ߩǃF֡RjcNf26̨:%Ӵ mᠬR鄊YPaA3۰v)KA, =Bc]ɼ"x,d<~zvbSrZ_ ݥo*P8i3״~ *=d?qߓ ]^%Ҕ"`Onf+u:@Q\^zАLGcfOr!dYMݪ_YSFl-6𴡂a) jv%2Lynɧ%/4cwH!˿aye#w5m!̴+> 93{`/0 :pEtv*nQėC$z󷖥`dGu <;UnO W0#a &Nl/I0H%r49Z{ p2Dޭ&5]o)fEZR꩏9yM[ɾ<6?4*ٶr}R[: 0{|yj"c$J3e1>)x? Gњ$iyRy"쥀Q)K{ī s|Al'lj9< ۖI.7}QLjv_ Q#knd [Nj-04ղzo2f(3h/<:7粧C:M(ڑRmEܷ ?D+X$чs46:rXhPu΁*Uɾխ[vdj$l?C+cos5V ٤z̺(\3|lUgz6z5Nj"rn$Eh.SE8 ^h? 6q hW"+ѣD@&W L1Ƿ]f$|h/=K>D> ww(xHJa\LTA?۽}ƹ N :! Ëƃsxm땚 ym 5QLXBs^҆TQa!1o=g+(Cc7;Q(ʹK ljA,b$ ^#ݳZ4" Of4ͫQ+mNI!k;I8n;|5ܪ:j6hVP|+419.N!|J;$x4n42ȪReg<[u/LSSmT@V L?WF`eNg0 +` l:|ڱ=>Sʪc/]r?lj^L!3dQu L#NHim۽N;6w6;r_ ^QPX"սGK瑟-;Rv%VꙈdEZot:Ew@{F^FaǤǩ8hWA"ݣgJ^_g;leꑿ/ޡ铔wzp'-`+%&_Xrv˨B2U.E1*%HV9U66fE q@{d*wHΔZ{U\ޱacvi,9$_σ-~M&f-h+3*NgBk}`3 0y73;`tAy=}bn:D"ǘ|ZWaJ.֍$PjL՚ȤF쀛'ncilFF߶3KĞv,Sa24l]+e. 0/#MIXIq?Y9Hta?v22 ?PzZ`XT21S@rqajvz8]j~H%"t*=.c&1C\ML})%ܣI0k16xY8.JI?d7!*$ҶI x7 &3I5ao ΎrlVSg\!W|\m!$dk3c_yakȪIɲ ţWЪ1#'ЃћnSAsM_28)-{v(|Iܶ[ݿsA$5=`r3[Db$yG!$AT^Z=-7|СL` V8G,q݃:1ϛHE4#oDWs.rwTֺ :K FmǪbp$+Y떨~72esWT ĨЭ=^t($J ŗlGk?{9&/Ǚ iѣqRzz^b RŽC/%|eg%m .7*Y"ʑaˡ'J6"QɌz5G&Dv^KuxwcjbQơT|fC _9-`Ђ㚕H!bơzǙΟ_׾zv rf`n_hnUkS( vT+`m5sBtG!\f^$ڜ*(w^%$Dg<ڵ!kma:whA$@KB$*YQ '`֍]-cN*nC7v{6\ CV-G o[HsȘ @R}^ R<4P@pwO~&Fsx'wRS2R <u E n2Ulƈ0;*0J}[$3FmHVB3zܰ!-ʐ}`dgy+}mTSs:G!Pm*8Y= abP2UNF.)mO=p#sJ:e+_3#U~/1?   ػ[`dH3p*a:SURhDE.n|~~_wyYj:-T8XyIC0J7o!STyb,i(6k WV/P hAڈitffDFjg|Ym笻T5>%`!!Tw Y][2}X vFYСFkQ4'uiy ;vğ}MyEasȇr( 2枒6pQ SCЫh| YǛ6CA ¯uQô1dHNUWlJu_Z,-HZj%f7O=D3Lؘkjr36z83}&{ȁȽ;ϜyKPM֒F3~L(y L>^=jZ@3CܘDu+ @9NG'I]9ocj[vS)>`uj{=rtdS@<9оym48C+kuo9eޕr*ɷFD]x)2tA*W&('䳻/Pav*)'14M^/ EI}]p转 5GtscjyJ, RŁ |ןBL 5v}tAlFQ@?i1/ vL'H*]U,3#~j<~G?ؚYBȞݜ,P'H sJS\l;Pk҄D㙆7<gsP P%@Ie`Hu R:COfݧzT,Q^f!7Dov oR uwLR7gJ@u6@1)&BQm_P.ؿJ>֍:1"mm$EnE'c:8ikRyf^K +#>U˔<ӟ}W^m}ScƌW|4*QԔIrz(!:ZKbu̠Q~~HB[1v4rߧ25|[!4mk揄 ? ^m5))/ZDTERִS# Nx։6+w{<=s؇p!caF =M,\[_:?98FLp|Ew8؂Y[ùɛ93-c4YT)GyDVOxys>=M<_T c-H:UtpfK 1okd0I%͞O''V (] cMK,(O 8kÊ|/=ܺO5;lh",QK.K6'Dznp8K؈ϻ,2ɞ O tr#`$j#AA2#Ǧb"uF}L±4dDJ; WfmiT7,I%Th>Etǎ&+/0(\X,ئr /VV5ڬdbSڿnq+ }v (M8M$IwKgL*}㐗f\\)^G͈۠+-KVbl/Š%S"2>* NV[@qB.4 !770wUU;BeHW#D&}aLV.nסʙ/HD9l##OW>HD<7B^KXL%FOzeU(nᾛXcjKq]*Á>M-}•P6m0[XPT r)U %X_o02M`!+W."79{)Ngҽ19ˑJ8u(\՞k0Ks $CG")DrAGBQwZ[<<ɸL|~ OdCD-t;zcL֓z]YNXyJQ@Q)sin'rm uIZi~]Z5 nF :);W3kTi7 N(AFpYf($V,yJasȂ.⮝EvJ$ *~% C E4 wMZGbAC2c ⵫Ԛı N-su[$,9Q_̥huiqGuOL?]xv>w,'ZhizWU-"Z5'7f N(lrr*9~:)ԊH!*g1Ff$? #4Ys95ٙ+'W=>YwCoy h3` >8b΂pX{Ktm *-ӿH<7nSi/I"[!%: |TY8iEw+&m!{##Z%Su`o1gGM6@ۛUV2V"2ℽfJڙ\#QV{aK:onvEAx>_=(%h5Ǖ;YeMlo*3s@Fvg yCR߇"lz)Oqf g8ȎiʘTY I_آU)$q>HDN 9ǼAL~=; (϶Hd#lf8=T\7aA."̥@ܓ**{^Q;ۆ%R~ZD*.X24N$6s[ZjYI DVK0t߼"\ZW 3_c9^x>-AAvUJDk'#*,k;fMV6S:I&8E ]Fuc݅葾DR.5|>rdʎI=!S,~l>}Vǟynlt{_Z= Нop <=N|X@o&=Й3 c? D =4U2hJR1#zvݳű@jrǯX9{ ̠; vU7 {Iwqա*"8e 9Pީi'h9% Ti;H5&պ%+KZN5]R.fxD \*Gb^4,϶㓷Y ()=U14*C[r1'6ͪAd@C1Xj`'L`53[&0([S=Z: El_')^- &W7® Ԍ]5x) ٿC !*_9JYo^?x[64Gq_wkz ^MadFw %LW>,#<)VTy)3=ֈlg ē[[fY{;%iqDžTM 17A/kAv_Z[)/c"U7Z͹mG/0 4N?ҧg塄AV,zXo/7_7 \x]HByl"Ȑ3H*_[Fzao/z fm޿G c~7i B!gz_Gbٱ`LKgiA,q}v[:Z3*Hjpc0HZoS~F!{߹$·fa2`a~5 hhS=R?NBAia8=IҬ,v}4Y|Q(P's\^0(مN:O+…=>jQaxasu F+{dE ,`Et+e٭q6)3yg^׭(=y>_"Λ`FێRS  XQ| S9o>'])P/V>|Z/lgx<16'}>+ʈ4_ᯛN:> ߸y>9bI.tMG YCD0$y>#ׄ$Vpz{' VOf$CZw;Y)vcYL'xm $dXPxZ )}fcX*i_`YOM#NbT QM{^˿Y 7ۯB?÷TZe+㐙7#iӔY([3HSF} A~C'Z<(J O _%pvn%_%|Cq& 94uocCk\fAҜVe=qWB,Z0ZfP 2&cQ]'@[h !T6fǕ?g% i_W@s#RY#:}O¦b L"c )#FٍCeDo*!umN ^BRD?3 &V;Ć? M0^3cX^WYŜ{"C!¾S^A#l `\nN OeQET-BͥE/讹-e ⬓6\CV̷eYOW JB:1tL[Pׂ~Lڎ*ǩc ahwRhqjK}T=.ͮb oˢ}1.+LHEiq;uej@%kK ~1/7<;EMA JbSwSK"6 P~-_tp4Rac-q ;PN,s$Jy1h 3X0kKuјeCZ֥fhgrƖ2E^$] 1Ө|qO8R30xQ8q\`z\% &5Ǧ&m o(z!F&=)ِ 7,I@QڦmluąaS&՛=, fNؙSou@;bP wrrCO̊hi}|O&#[6bZX.sAp/R83b@+{VJ}:^Jr["fBrIz 0}UtBi^q$W)P흴'u;wቡ9AG+wdl)W|>5+G93gdMŚʟB]ǀ?`#cYuGC?$4_S&M*/},t}L=GIgrќ1Fch켣?e󋃭i1~ʷ`&4/G]Bv)}9$ ^['|4ҹ%l_|=h?iOl[{'I[h?:Op?&UY\5o)V=y.wX2oJqu8-IײڍyBznW  wyP\TIjNAtxJ5'6P[S,] &t{{C6 ~R:!ꉜ;Kjhw ݜ7'.vgGŽap;E3[2q9Ok%-BRe0 O? ?b4HRƼ/BC5/V1WNF74GעCr1j ~Yq/&'/kf"4/;v|NK(,S x=v |1NOj(*h0`jȿ2vWT6 ӥk#)%"SKHa'RKDMO ܔ,gOo' )|2(4be͘j>Bx4ic^=rc1ECn5[ =|1[=~*1 [Oj/Fh"L@6w4|`7NpZ+$Cx5ǠfY>=)mZv! ՂF17bH f!+=~IՖ ΃ hKEvd2J4XkՂ"8s4JOSxI\H/mo^i|NnF$xG9k+@&Nznii0D~ꅎ7f{FH_ (,G ](yE{ݓbY**Q^9&8;v1N߇*D0U}[jy{C+1KPRp )/2lg)!m=е{L&_{~_I;#CĬpUwF܉@n@sd^R8O:^^ըܹm}+MnŵeA[1% ;ܘxVjër-gZHan>^FO|hK4k!~<*۰x$vDߞ|ϤU<{gEl?Q1Y{*Kh-#-+ڗ{qI|,[ Np]t9d='׿WzzE_@a Vz :ev} ~CFmNu1cV aT~7nҬ0wB; ;Qpk(|/_- C._׮I+ehl䭶:J0hewyô8_>,i>L7D2uDœ,~k!s6aVzQ:WQ:G?om ɀi7f*׸2i'\!ac&L(7.(\Ϧ/a$*z@s`DZ0/q2M=^vB'c]WPԀ''~tK1#83ꀸl.m[2F֔k1,.ZvbB ёclpm[~VAkHxu(~-U9 G6hŃXN>e\D D2*&a3!1k&QGԡix6p%P™ ܮGSp찊<*̬0~r>e̼R&,*IMv,wfޡ9lo*Ce`oseg)c-sW1(r 04q4=§ I·XǙ=`>̓O>Xqu)Fcg*yIt/D)Iޝ8chlwkxC~%sAw 堇@tc՛QQGP#ۜB](Q3fQ=O* vn<:Du?=A?ecܟt68-Fw+QBS\Pā"58J rV>`pFbǫi4@˴1eN$ϸuD'^_ˬl=*mOD:d*ӔƁلytB*%j+[/MgX{:#pț B{;xcda~HK@n&gl+|8 ]IϞ*98VFUܨV~t*/ ߏx3>jG1#5&˺ߕ6ſ A7"t +'U ֢:ĚSiy4=:W>yߠ.faId%BAX +;E(.Xh} m{~~g '"|.>XҒQ*!tEVHcٶ,ޜN(\YYTgݕBWW.۸SQB4>Yl^50c4qI5J8^{ %i2Q֪Gt!Zn_}\WgТ˃i@1*'ɰ7XV9-[S,F:8,B0dhyXXEU ۢtJCr3.3$B>ʅm7ޅ?>Z|8gO9 #d㎿5YksY܀w$lUu#Xn$ja"n5X7H ce.1Y :w"ʡHT76Ci gH/߱pz14 T$/)eNweA *`;2tdDm/iVNYx-Qn?.fK@_F R+LFTն2M#`u_#wYM37ֿ ůu)Uړ5l<[g.k\͚t`oeg 6`uX{ɀ[M\b~~ "L}q-\/KEWTw1ifҲ__W YqѷGhV!?P}DY n=u[KN ~N߰ Ƞ*wIB I%ȡ`A%UAuѪSo$NӻGzғ`=fMzS6oa=Chg$XR{`re.D`i& +`ͦ*gQi_!ԸZjJ=^m1L^?b^:Sr7Si-z~r朋8Ƈ%ȥWRn=4)I'pis!T6mg\rM^>l.Drk2L%h C覅< hs(H[>Rg,tg\RGSXԓԬqy ?O+3ƮO"~6l =O%,N=v&R C\/P6܉1|*[kjTg[4Iл*5hP݊Vc|sYcsTC={g1A)F|1,ڴD"~|S;(›|on>|fs~tl?|ғM9^sQ_d^,ƿd%;^LJQ^ORy%C8kD5uޑ+^>mp3@U) \9l aRн ޓWTa ëΓe Y-15]#/P̠% f]V:F''vi0)_I',VSFn l 2? X bI${38ZmJer'GtBkU M:wl!.&eXMQyJ!qHZ7:Ҭ.Qh J=,J _e} zW,m^ {&9Tbڞo |/b F}̞_D@uv{3Rĭ0籠]^ ˛K8q_j}Fy&B";lΛpL5P.Φj΂,(Ir8ut>0sp5.E=4?W܈6u9FiXٵ2m]¼`C Wȡ*7b+1VnDCHk9p1Jm,μd-  ̅-ǿ:Ou@ma22a`l0ޭ $2JK 'u >ޗe*eS˳3A |IxM'_k}/mY@Fܯ jh^xK( tvtɶs0]glJsr!cG |8- Gn$ na\mKrQg.df#t1S/Kz0I]]d+9/&4,ZUYN; %EI qi=aPęe:N3zyz7RvLSX-_\Nt(*ox\G#v VdU[ p70[] IP Hc _j>]8xrp&M :m#k/n߷GnvK-.ֳYvMV^棐o$4}8'VJ <( DV|Bd?Dz{= sr'}Y z)faB"t O[Ed  mjp50YhQ㲆LaFV=X`9-wߕ!W%,vh߮hvW6)t8HTbI$ky폦ޢ~b_` P*ރ@U!蓇JR1hxd A2!.Jح<(o W0 asn؟kiehv WUq7HϞjPWKu5(_u?TĞb"1I&1ˣYGKDGa7|TUneddFg,4iY|x7X9"ǷAysu#1$ k 0  …}lP,+nG:p }QWjyr,ч?: y0#Q5S{Y?) rż T"0(9+YuΓsCy/2q/źիXCg)N1ҰtsC-hQ/$j~C ·ߠ>u0Dz{go+Ǥ˞*^"7 ysN OItDc/y>Glqy@NG@uVz/vPhJ`C\[k.+9%hH.!4yY $mn!7 -gpѿ`b$Ee8^ w+o8! wCe arA '4l\_e`L*Kw\58PU(;6DhxƠIVQjFoSQ>1$ Y$Kūe2)/~MmкM $ݏzu_|1t՝Ggc@#6+Pv -՛НϽ")d ΝrJ2;ƽ/ԪRO*9(ӌoF?JKaT^xHw'0 qaO|o8 {Tض#`뉄i{}1\yT嶟/1&6*(is͋eݻX\e؊9Ά.(1{N^md#[3o৵uj"*w(rw _؅NZT4J!z'G4pnk<ۊs{o_L!5.ܪ,sUdʇpa/KBFP4sqsA+عabT5d?yGK,J.ۣ!䯥+鷢`f^?IrBM' 4)yw![t.*u_Pŋ 7qcFfs ?!_ҧy7S:i%qGӆ2?KsCx_ٯ2QaV{Gz~gYcL&ml_C;Q_G* iHKbB1*d"`Eۭ73F(Ѥ"[cOg"ꧬoo`qOBB)[ؒCJC4֡;zԩtg'PӤHIk;oL?|Y5ŘJ@ =;-Q #?i߲yс @эWpḁTY%cF1b\t2iB8}&7cIt] ʹ˴@g6' "΋ܲZe6NJ'qЌr@k]!Zۜ B@5<^7fv۱/BT*ra2"?(#b-iޗ{~ׄD ZFāV{fv|پ<׎y&]9R*k|V|KXQC^*$ͮ3,'$/9Q[DU䴃3./vϛKSCew5 ыR/-ŨCtGU%ۥ4NMꋖj?mkI8El:\sS)W.S?l`*/a@M8T*6T80sg{f(]6{"7xl5vWx({gohtԢ͟2h Q[irŭ+ KO(}7 5Tr, rh9e9řЭDfCcWA)m;(D"GkqP1 pzi‰鎟dFDvRfzg?76;ɯ.8BHo^ECF-Z6[ (ŋD ֍K}붌{MV``'MaH&8^I 'V$71_@7 a)qW~ &yTǒ-pLT7J6҂U•q̔x ʔǡl*: }*HMLJqzZ*C{sфH=`ZBB M> Cg8vp侏1m;m+Hضu8'9.xx` ߤ Z'OAwGW_f-Zrogb(3lKQeh,+&,͠ gh 6:ao.=$Xqo=fDZs7)'ɺ0Ԏ@x5X{$I={}杴syhΒO6bҴABJ0$_*|-E{lrY"q*ޢVnh}awކ+)iAWX #7#`F_ ԅGCQa5y?f&-#;2'F p+1њDp Grƞm`GkIJX9}OWKKo`do{J/ǁ b6H'ľۂ͆ev3@jCwOEc.ZzJ7*d`۟v#5Ty"Cv,SЯ!'ܚȿx0 (=nY6x. h:Ρog䏀LU`JcӡuTm.$75m)\WylVG8'rso9ev;' hh\, Å$ݰC#p|G$$1H Rw)řL:htUR::Ifc k\)CEqBOїgp bҾgSj1 RY TkŃbo@!j=c"!:yV9VIkT@W\t[)~}QfηZF >̝dg' ~]: hWr*<~`zuA?bR.mk9Ew.x-ds{|.ЕYFޙz:OnԎv[faV~8@~ !Ãuz2J_ W=4vKz2 <[+hw !sK9L+*L8m ֖QKE1uA;ƀ9z;}Dpi Bآ|MZS0653$, ߶Y?s+ǘ1Op<$y#swm7W?ԩHš_ ЗmQ6BcZ5L\8ajVg 8u^^ʎW8!u~RwF %-|$N%^9.MR#vIZ2D[ÞFX@h.*m\P7cx'O7år0؏ /I`]ZLmJss`z%ƸmB#jxaDgA'nBy*1_LGa-kPP$3*ٽャv6{jIlU)2VIWAfY,0+4MjNv#|HɉyzgW4u/8ۂ3䜣iũA,!_Y[RxeU9i`(?給,Uc 3Cok—8[f濜q%2޹}}< ^cl`t>{Gʓ!@0JL8LGAJB5gJt({Ca"a P"Ǹ%s!/qSC^ إ#!ԣe+K$pP,T#|41;7c1Vپ8ϛf'L}Eȋf]GRٔ\sU9D\ }S0V{B\xgM Bv?)C͜cFй&V|' g7Q(Dʊ[S5aF@\*bW@j)w 8誩v+~ma"(M $˩* KBK,sio- r_lh] @鍊xf!t9}*3oҘ>1@t^cV^yJ5ϐd<>;˷l (ֹ F`kA_;(sn_OFÿH_JWx\cSJ^t6v!5azUs~a:ZM{Aȣ[o[FW^.OkE05q;ܙƞ!3>Wjbˢ[A+TǶqR:I22+u"NHc/ӚH'F:u&X%Z)AD5v͐!<_5F&<{xevXM}Sd,Fbה2qy@\S g}D RRӸt݉dž^ayZWm}- bcd:(zt'R٠VIEgVnHs\kȼ~=Z-LfIL$ۥp o 4a))X0D-'͹ r0mj,+ Ơ_WFۊhU-E7Ga2\;J|1L,,jO󧀗NBU j>D%0m"9y@zpL{|0f([l& a]qK-`)y?Up|Ӡ図}Vrb P^JwG[r#]yL 4Q }ʋ0ׅ0Kdl72<袥g2wtq-qV+77p-% ctrߢ+͖ ,mB=;.ql-)$QEOH"N3 d}q,0(mkY'\.@Tj"y Xid,el:}} ZNƐS^b島+64XQ坕"]YA<9O17tc< ܝdHɝՋ?d^A7a40Pc)mE='.X30zڠǢ$a~u$ahd"X2r m]CIq jՔSS{x+'.K[PcLk*OJ)sC`KB{sDO͆8"!lD"fQ,逆O>'Hȓ"s!%JV`Uiݷy6CͨϚӪV=W6|:BRf`oN$]߬S2lb3"򇒮{V^#Wp#̝2˯z-=ߎ^XBS XCM KmO}/1Dw3->t􆗪Bb vc9`)Efs 3>i0Sh뽔?#fzaUΑ;d,2<>DPq# D#;yLW4`$)֎̬s27O3,JT,$/r{ \g.:5}:}(b,C;)ԼeCriEƷ.[}MmһY2>p ?Drpے1 Wᗚ$Ÿ,djhA\[9oZmtBt^hԣ#;C!).K:z#YuSn's}1!NHb#95kOnNku8e ̋aDa.DQ[I_ۍCk/\O6)VxT:-5q/^J!|FP". V=Xsr"n{qMQ" N7,vqQ{Sgֵ߂jaH~q 9&xw-RC怶}@Qsj DA\jm3냜QHGeL:(-\^ok5V~ACY߇Vh\CO"D7|f)dƨ44VHr4ZÃDY U^N )`Be?ۘ&J?dG7M)O U (Pb4%~3 ~dE_tR2oĎO&r^wYQ.ה rz$mZN9yU ixȪ0|ͦN v~)h_Ժ%z5 LlDuU]Zkpt`}<[\! v]T=>6zԋ64% teY7F;RKįH֔Nox\*k3QnTX\ cu^ݴ_/hzsB);x/%}WkulrdF xH]E~WUmºg{[IŤlXS놂2v%rFbWS{|\>@ӗA>m޸0_74R~ȸitlQ gfk,1"-i*d/$Z2MO>oǕj^R<\HFOh>hLmvCv4}cayj/򲏬L4y 8YͅnJ_N0 "ObJ }-/+cU[RԙIqB{ؙjrb*R nV6ڴ-Nw@ Z(`%k rzj5|jp>*k*ӭ /8?D#{SVrInYqdcnZmT, `q9_џZ'#EGE.ƅ W_|7߲BJ|`~;[5qzkc /8XA2`/J4{tkT!.#0M{T?ھV{&tbiX vsmZ:` D-a({? D_^F&na7pR m&`gHy o|)U0틤KIs&rZXձ6nTpzفB bfl'dQ-ggpv(j$L; KʥߏypIǣH} a^tgo$ A@B{~h ;?o`^Z/%2r?q7ILGױDR{FliT;ڐWC|G?޾,c<&*]US_PvBBiO$I FL``e\Ep-hX2Ͼ2K}LEDъ5=q<IWY'biJe 4)YVhT/Urk//Q(*7 lnPG]PBa +R#QrQ~nGyh,PIwBzb&T:|Ithx0X9P8ABiX@;>Mr$pƕ;#ʹlgkYW#,@4G P,i,]QcrrzXY6n70ʄz l-}R,\oԋ8W9go3L$Y{WHYZb\^lzʦs f{W.?3z9fc̦Lc䬘;Aމ^ hy3`E &V#) R@.9'͇Fg8_缔x&G;HB5 ׫TH7u{<CHWn#X D ޺UoIT?ھ*Z' <)7ʼdXe?S<cjw9RwFdT.-Rd ϰ_=m |1h\Mц%0P̷Bl f;1gJrޝze`4 p}sǼ8Cȯac0 z@j /;N(ͮ#'lJjW*$[Vb ҹ?ǐ yn%\@*ϲ#~+Vs%B=m䠗 rEpJĩ &\mkgxa (63G8J 6G.ydr;ŷ#^$ɑAzUT_dF0rբ.".fjm#vys)fCMdf?xQČ"ތSszE3+n-8 ԜDEu$爂]N* }f;kDB\<5c,,]nmXQ tP}(9FįH6OjަགྷEBX͹ |rXNU"hʎƬMsr˶9l lcCcMq( p71Bm$̗/=9;دߕrgrIJ~AS<e{>3V?c moqZ1Cwh cR&sJeL~KKoC3C⓴͔(Vixpg+؉dU EȒrd]^H:6|a/uC5v{6|JK`rTx4v +|xiοZ(|l#Noah@bRޫZAmzD7%ktИX*WbAM;;}P6״L}6>v):9${OU|w}3}6t&x8]K&o4Ylw4>腥suS|`N!- ~$]+5!˹SrfPeu]dv9yr88qj,{Y"V1ivBf0ڊ)z9tTՁ? ;@?֣-UظSb;+j n5 :N Q ev .M;PZ_:;m@;aL~CM9dq xQ?I&l#oSYip_%xdSZ(> vmTB^1nn ٘`YF,;;"(vmW 4G~{8 w}?F4{|jkgJ#;ہ!Se *%bGƁ6>`3,8W `\Z{Sy%}*#R&ԝwƈW~j3|ǻ VFP9]D[Id.m]T'6IM #PJru˖v#?NtiinW޶B+L+ ɹsfD.j8aQJ&ی#| IGm]6AX(:U\ٻ|gf  FqJ L +TB,fk#|4 M}~W/}Q?gKc^ciTFaSaHu{E*zKZ*K`5 }:! aax#h-`f2:bx &Z*CL;NNoHWKLP6'׭eMMrHnUTҍ535#? w4.f#>{-Y7iO`"A7~jn%z!wJh{&!dmYN<0@?eP߉! jV$WG5ۛ5!UUbɝ`C"6/ XykLTA\PNX ~Z"9O$WH"m)߃ԘmmVZ1|[qqM̝qMMhzo:Lnh'}rZܠ"c <% q.BUPF2St*šs]!=:4ŅdC"`-ID)c,QP8cҒ*9N~HLUwS]Y&7´F&=E\Vx:iHWZGZV9xr[-Ghy1ZAo :@S# 5t?>@>J62f6ߎ:a8DRKʴʈʙ!ŵuFp4ͧ-FC 7ŲG`l$.E&`XXP &ʭoϮjZW5nROqԖ%g0~!2eU '7~3w _nC]Jx4 W]S3t[>[4 W TtrJae4ߥfi(o"HpUҾ̈c5 /3@ݩ9cyϪ{9aY*;$1@#tZ9itCRyLIvzL|-"9֑ô5Ü9Pkv8Aoa$lN&3%DcG,LYKf@,&o+@1Bx7oPkF; "KfP<+3Bc/^!!Ǫ@?e;ׇ~}K;p{u5&#k 0\q`◛iךtc3Geطe9HCtfHdԯY@%sVX;EfXVMطƶbjokY/͖ W[Ҥ?~vS?Q_qM[ٌv}4ʗXۑ vPFY5i]Z~lHUZsI9In 3IaS[Ugۮ{, Iή)!tȃH y\cTrU+\ w *[b g(#Vlc'FJzx^5_'.IfSW,S^gznm.,]هZ[@%d914 CLQjpb,w`G~lw:Xvxd⻕e"{rd˗6phdі.y%,>Yh24:Zة̪prtB뚿ZB=>+dM\pΓT?k3$8Ɍ$CpzDe1+FUBr.1 icmRyO=\ ;T.&rX9B')Mc _˃EbQx;0CI#{8ёjJm>C~(զT~d~zU{y{UH8wnOR~>Ïu+ˠLnvVV{ 1.r`^zT>{e_*4ԖA4QQu@Sr2.mI'ڭ1#2)Km~Pik  4[. Lr`6۬j&kۖĊ.X=Ȼh̬T8S:^а-`o!6/}?Jm6ѱ}wXx2~Obn446jeBB8^ќ!eVggc ZE֩vW+y}8!Io'V0f1?_;YbB49| _|'P.S]I<*nY! |ƀ&~8Rr&!%NǥxHl b˿YG]!1OA RPyttz4^I yT|7>^qDQ2)46er׉f0zpʉlȤ8so[VEobE)Nմ(HZ(#C!__xH7+/ 2ST5jX5 l[YzK{"I8EF"42%^ ]A^ @hKCpC 8G u>Z\;"J @.^1u?PB"k(q9#=/E[7iKMP&včxc09O6F+c;.yɃj6C#:G脐Ƽ']WfYFr* qH5Ӗ'7S_514W80Kߵ&}m4V_mw^˟7[UCN+΢bS&_Q6J(_{'[(4|8f$n^ec>wr™_EgZ&gr906PL!jcRB L _X!M} w$;/YWOXXV\vW8(PB Ed.ALÈ| 'oPiVa$맞3n,",\ CT{O-Ȇ-6;9: JX\W.dJj\kvp Y [;Czb?1rigP4![58lj"|r3<7<8ղ}V|!=>tTrPڳ&BЭ2{\!Mi>-]i0cޘAtTtN$ԕAE'HA0X}m`PЂX ֥ξ@|Y 5ކL%~DqjD݌NJ] ڒע ]zb e@bEc_); #˄ $cjlDPɦOnl:؞0#~n{Cf?Uy. )z:X(d`"pwV#+)t(j/ |rUQjO%H}j~Bhg&2igϯl)+/l\EHV圗DtZƨK/ v˯ypT 2~enm˲{b}D/X/7adszyh+dY!p^=l#A49]?KS(.(L!e) =RwmLI%b)/Fnޥc&}ʃnO/ޓ[O fꎨm7ޖr\ X ( W㴺rxNG9J|D}YP x|AM>Ƭ)1*H:~ei*`87kXT #KZ1io'X!cA,j]Lco C^taTGv26~qF3"A]h8p̼1vUv !&b6s xP>u4 zfvPȇ_7GДԨ uH3+xM[#էĖSQ[`zcV_7 lKW3RAfǯdIXs CR'H͜ 7䜎*:y Ob!A3: x}KgA2WԺfXnV ? @V'r`k skIGB9r{ǁd>nGR21FV [S6w>*(  ?>f%Ps_q3wZU%FF|byW?V*|Gw!iMtBDbcB'fXF [9SΧxI{{rJhJ8x[?'3{׫__6^)ͨICZ[1J:4ğ#Yy@+jTۥ$L?^'n&lHaY4@%lRc/@ 1*DBoo:4={ \RKjj j 6[,Bs.[_*Bjn7JJ8ԛ85Iǹ@ ;5SJ1R;I r;Iy'qKu󊤙 g% (Vi9C@xRi{9-Tcl w䶌:F3)ed8Jo"`mviL9ֳÎBa!E;=q~hkOjgWz2i,BoW۲/\=EɹX\F78V/O->rޤ;sjL4Am94nVgt&g)큦Om- 2.=А|/Y6: Oی ?}8Dr.oR& zf?XnG~vW-i p8c6js]Fr խF ֿ6't ׽Un\Ǥ_h48w;r8kąc+]~mPSEبAP#*|sE/'n05X^}4e9m+MZ6ϡq~XPw*A-9%ΤUi?A itx/yH׾Ctskgˎuᆟq(ZR6‹-ӧǎYrrSȓ4zL=-M.O Q-)`Ǐ mZe^^!A+C>1@j{"N94EC^IJ-$R 2bNV&Ρ6Ny)4rAW{Nu(MfFWuʓ66_NV9Bl*:"{7p gɸsFQhoܓLyIJ»HkLMFHĨ^q_oPɅj^LQ1OHԜ%ÈAg\󰛓j̦U0V䋨?QWq_ҭF7roȠ3]KpBuzSS3YUN\ڃ[PeJ_;n{WL\ek.~@@fj;*rg{OO.-b#6syFekbK;ں%A0CUcfWoD[Bի r()]la9҃dp[{j[`R 4gmwF3Cq:1rۆԎ!Ɲ!@(-k@ñM!=6Tym2?뽤WTЭdaVV8^K|&ml?Fk𨊇X7˦u`%eâl=B5~yj V,yd^F0GG:6 E38 QNHQΧ>q"53TZ˧j;,|LlK\; \%R10N ǁyӏ/oӟrF};`#{ź:^&6mlP\Ma=e,lcZZQA4.k\N57I1: @LP:rz>ugKEȌ<.:&8OED'ly}Ϣ@iFE.0e8Ҧ̿A 7Hdre#VA qy]4!ڼ{m*_3D.K`I-d Z!b,_&'#_uI‚b麞tD ?\TQx՟ w"ݢ,Gr=^Dwj@6e20WJ !‰ƴbU+L9ZQix0 HtsrUfKP rnE=+e(ljܶm˧&ڟgo xtBr0}A7d4E=.΋R 9>Yg%x7{G[.rRxtC 0ezmQ]KN7T:}.%LA&s8Cݎ/P:F9-:q9DM * 4'K o:x5ÚoOyh."x{%%7M- rܝn%"~S=oqDS3P94S^.ET]]/i!㪨]6[Dqeg~a>x@UTlla@q7%؟lƑ}CʀGIZž?7GUwydhB[jïB/44}ϊl VxQٲx`{pG'i0tb{^IX"Ŵ;Z~ &MW7pr-9"*򇕘l'>U넹t[?%ÁZJ9ReLaoӸ~$[}N=T D47<~hΫ$-dv5φhd16UAUʈܑxCl6.6SMLV]ǁHebJ)X:ѴG S^\b3>l5qr}2nNFzC Oȩ +BR6w3vZU6T@rUYty5fl}hSZjI"Uε3tSvw6we?z`\ӣZ~ϯ:LB3wܝhT If'LIiJ*e-MŒߩ _Xᙡ3K{^(SuGG-fCa^y*4Q۱SFJ΋Si{\wZXv%/g0$ @ z4#䰀vˢ ^Khlx3 [{҈h~uo=)]h}uǘ EZ46:gҌD>7C?R}!ã'FD]`&[wᐺ$!w*|{Ya* Wǔ#!PI1BԇPԼo SA\I/"Lv IS?FY5 =Ak*˄4Э{#0Ž$ FM8h|Av~m<LP"N钽8Z(8ph}$4@#!Uk-dŌs'ʸi!¥/PmnZ*KޙqMӳ-IL&KqzF~Զ= Jn: dώM{rA(J81uKWž+Z饷/WEw[fd/REsA;Okڟ;\c9ΰk*j~tUQצ赞>Ho*qXĄ:Ι!Ҋ#/֘ qȖ 7eBB@o7_:™HŜ85VS$Q3pCS-¼Eb ݘ('`%l%ڰF]XH˸ڎdK*G}@҇1~yFՇChH]e^v (͵-"b.ZT5$,l`gf0F c&ֆrQ:>)鼚^:W$~eKȍ2QU3ACG^0C^%օ߿\=+ _fJx}r8d02\ķto" ǰLۓÆigv TFvx;|y IÍ֢zdp xOr;jz_hn4ë T(6ؗHw1*,Ss"Dȯbjq[#75"֟Um"?kZrrZFʪ:b4h )?A?YӦ_+ _1jAQŤx`oVfJC&.hBz^S~aP2 |CL_bE?W-N16&َ G@Kc$ 6Ȫi߀GVl0Vߎ d}|k$ed{l<UVlv:*0bnX3C#(.l}n:(k*0Ȗ0evm:(۸„yWޕ^9 /fFnlOeGLڦxI@@ b3xl+s& .ַyJȳ.43|WܝjN Dkl=d;;,xv3ZFWEg2#bzG2I,u-k#X9S )kW/[W@;%O_|N k t5÷dmGgɆRB y͊1p?5r#>6:&|X[pa XgœKvυF"(Jṛ?֯l+@N%7\vܞggEy˄rSJ.%' R1 f1*aBCNB&ʴOD?o{qݰPL])3s?RlH"cqT7n 0_wB갫eȁm!sbd51|YO2Ѳ [*vV+!a<XP:=H8W!$mRXW 8P{J IaIa,ϴO؁Η`Ke\\=S\^aoGo*@]afDw eL@z&ph {szҩL.r6J Olt8j3ACv]"c7/qZŷ]aђ0 z4 Eq=syd nʜҦ&ohM7ܞMș-'O1 ՚m{0v ظO@DmRw8h?&֣8[Ճ:ÁUc3)00ڗ*x!n'32eĆ0٠wTOS -$^)~!WX{!ܞZ4((M4Η](=pf<K;G"uO=Zcheh^| 4g]rlKHaDSdZ 1C4ß,zi%rbtt}4kp\S:H fZzJ{L~ФQ?aJ+Jt`[WHmߥLǫܳQ>Io4PK a|j Hyģ/nygل8ѪKa7'>~ebN 炉mɏmrcD2p N-2QFչN%D][j4"pP4V׮؛}*ya9/`R؏"=KiyD~_{s{LImnC`mcF>ઈ4`B,goֶWaV*ۓL!$ '%ɿuTkkT6fq3ud'P\uq*X6 C8q}u'}ŸńX-VjJ)En# 16g\:{u5›uq֡va)-=asgSU^u 3FtRHs{`Q_'˱D,[ zz5tmaTKqAg@P/ʊ}:'@umW8eY P\Z1vt"I'lz@';Ȉ OvBC<7Q<=:$jT!itM;n ;qu)8IkuFtȷª5ӑOF_BA0t//EMy,e tKʳlmkBiu; TbĘ @1mEfjKfQ6Xn=0\0FO!e(\A4;$ԩ+U9}ձ[{hAvYUN80+M<0,YY*aC\ _\]*\ gr0Q2WQ$Eq1Nuh偹r7:hKt;(*$tEOvjzZq ~żI}(%@G- mdrr….v%On1e2K['4?lEQe#!*iNjeovpF~8@`%FF"ؼ}r($nYx-la5'~ wLV&o^ cVE':iL !!F ͉|%R(<T1K@&KFsK@ƭۇTz({LuSxHBn/}z3.`hTIe9YPudv{5;i֗I Cw#9+%5G)O6E9 yoA4)e%&3mς xF+ЅN۴ӛf: }$kIzu4$1?Prśç1aRBSJkrsehDYcoTt/t8n~cҢ5`pX y@^EE\nچ͔S 8 6<߽Q,!A{`7-sܖa؅ЍfLv~Jf_!@>k5%@o&֒Y+Y1^5KϏ1ِ- N2gֺ{kN$y:iPVh1!$ǒJ$XKY-#{:Lvtƴz0 _mc,8fWNE#kзHD/-qK85pȃRX9螹qn]^hr'ڥjNFE˕ipN>M2E1^o>v't%5]2(sQ? PB.ۈ}B>_cL7]lAӊȖu hgn5,"$L`AI5IFjAX`ئ贮>MY EֶpbP_G7;<Jw̴yGW&$p~4 ol"!-KUV@YL&鲶3}.P"m[?ZtIEXmj:LJH`VȉM6@KgQ/#0<8hkSh1^߄l{NXN1O$刚UtǦ7t\Qbp0v:բKi Sp~g:91?٘6e? IE ֍CKȸn2g}+h j@ %=;=|"݈igeth=}\?0-p 4vDW^Qf}͠:G $L$B+B열ua,-%w rCI&D{, km̪88Δ[ G|W+-ip&CqĊfiNQ}{I*^Uq{S*'kKH2"qWZ+'`,IJ*~:i{Xibœ2Rk%{N1+g<}h9 Ry_-3ώfA~òs)hHLEZ&&u,:jEŲe{y] S{-\@Dܾ,< MItxp:CdW>\O._&@uC _Ti;ĎbЊɗ¶UO)}w=0L?ͯ =O9^x!j@()z_tߐlV=_:^1 (xEOC |w4u?Cڥ>BxRq\<=G'iD~*>N! J,Ԧco4:4d^/Rj1ɉh 8<Q3'"㈠za T,! hގMm1)ZVPUsѿ3RӤk!aN!JW6HerxN]8aK| vuw F^%Sd}`6uލ=jrhy 1OGlvDWfڐTܭsy%MIE˟&H>Yü=1<xG4PAt3Kյ%YpH^`Mp[_zJ~ TȌezrE+knAf%gRhbIkHMxLv>O.}6G;&ȻGĬNǑśX`[Et>'f]F4_]ZHl6eV(xc!eȋX6Kx~yje"ACMn.5%L奾yMu^l)bxà̼L#lщ0ty˵G^0~d}#Gd(~$0j.!od8Hw0L;ZAU>}ޛu{%crގ:Rhu;BROG~fqEH>!58I 3 ( Wψbk|!>Ji篡зB>*bAJ=s !~- ~=@TBQ ʑ! .ƏS0wrt\Ժ֡0B~-\zCb<% rS!?"?oG%rmB(K=O^!r Tף&ʝj! D5t!3~y׌0b" mۊ7x2cuDŽUt%CpgY2H}M% g`a[I5$o&H8 3x"0EnД|wG//tL$1[dλ"3K-6k tlD'OZ l~m{x[oz- ֛VN~kK3`!쨨&֨Z뭉@Qys{Vi<. RNX~ȥ=wY#o9'Js}PLbXۗUzh,13/yb&(uZt,'Sus?ݸBuԡwrAB#1_wIc8H>aLl`vYiSgXpYafs6>/0%o{8ӤxN+DdSo@%f]&S&zůCu= $2긬\ɭR,C`:lD1O,ia[MazdUҹ b؝oU&B呂O8&f &d- ԧ;b[VGw^z#CiR wkM =c*Z6LmjP^8!>$+H :&8{(`;!k8ֳ-WWicJ6b'cUp/AcOl]k&ZZWEwxť|J!}lWUZSiKu|d.8<}G_̋dHķ5ơg!93&&d!4,a:$-' G81g\d]VǗ:p9 `(_ _l^[R2Z7qڄUNM=hԧ/o,0}ª{@-NyKn">ɠ8?#T Mq[5|_ru$}^[p jͷC;5Q(3o̒۶֮0 !ć7oX%ZDm`OWU21jG/H[v٪ SlT rO&ntoq`~)#w(^%tm 麷bDm{w|`=E!huЃrLBJ W#ae ˦)`=XoLkJm35,)L曤j}D lfB9^WF s'H#xU0[F'Pڗ΋x5S ̫zt+drӈSV ϊ)q'؎dB. h kn1̑rM2tH(GoLB磳pA󿒤ߞزPkeiRaQ`bt6MlKDPAw1iW ^і4w7 #q+:,S f)u!DV`-2re []bHGOѓj4{uP{r"r =,.':g"8Ҝ {m3ת"}a_0ȆL)vǞuFz?i&Z2,@ھ0 rי\O= [`;3'w 32vzl^B37}Vr C'qC%қ UD#Xpy M3DI{źIO4: ;eD;tbB!Joxx(>2[Xh},&vޡQ-櫦-`'s&-St8!ᘼg&~h<$qh&V=QK0#dfPzJs93 vDov q>Cm2-\:`O037Ce3g/9ub ܊b< a@DB<ïaZ\eıx*Qq0'pE[ל̜w ;@H`OAú;fd}95;,ٳkE!i"˭ҽ) ϫ[hslg'T i^^b- ^qps (d=o$eAyyWYbBD:)X<z(kYWP\kq˯]r.3n+ƅRM0nPuLHkv㱷?fWwrg.>}9KB}8UFtf:^Z"WHtgsx<6RP礲r:C!LdRLgm8Rqqz@95G(qBML̙p\'1]-r"|qsJ1JT]ie"q$y$#Cdh ӾY˦߻ɉ ]``KBGVsy"իF'_ F*mdOu=}BlJ|;BrwPTĸSxG%}~:kH뇫-L;Ƚ7 z m޻tшd V9fŖtFio:2KFP䩣տlR-oՠ@b_:.{@1N?-Zmjc34ŞYq*Y\yO. 8Թ˂1mIʤ,`x/G.<1ùRgVNFgFIև.lO.m*yc_bB^[3D]HJ8d^1dBqWn5g-T] ۢrޑ:L {㹽gљQ S4׺JZؚe]"9$GjogLkDHTok1T?5őlsWW)\y&L7 PԞ2ƌEm8Z9b +5ZG7.S C>H.2a,z[6!N9ӫ(CZ1&2LANh,LX)(s$ޛbzGx bbEôa vs>A<Xt"oT2,.l~l^|hѸVzݞ+̈2˨NDifN TxL9,0 @\qLF]_#+0؄l,R?KW7oË&euB~zNYS+f ȭ[_]`ZJɂ8^{\w}ke6q]ƝMKRm#j *"-%VA ڨZ-1/΀\xܝ幂Fu1.V_P*/wt~v[wĈ>ǰ(ǡqaMD`yiE\k7u?yc>͓?#7_-xf^nW͉ }&mXXc^0~a\UNldjO|D B >Qj҇} N/ZyTkX4r^JϿmW8AU)yÇz];gTК%2$,em *?lvbU#+P*܇DmoY,t!NUT3R+m)PHZy'Cx"(x:6`y/ep_|ˬ(C{RX,`5TIHVqΐS1-&ed\VGXW/JE}ϟ&ɹ2m!Tu;EX2=L]z+ri>~x@^dR<؏df6° _EUYA" &+^$MJF>u-α ][÷6:̋FSQLd.CsW4EqٝzJ'~N>_0g9*H~[ODI[!_p S/CNN)ЭOBMU=CJXdsX0o=$X:&W22W/ڷX}B P/:v0/OB٩%)ғZ*TCB|B'pBiD_ g0m%)Mg*YFtgЌx*)^w.K Pj^>H.v(I.hiv =-c{ R 24j j]`5?`H=*[e/L$:Z͕0Q5[*1hBQ nbPR@=:mwtQ-|ah 'ҏ[8aX"'y!ZZ$FR+-NmC㑤Kq]/ЮF.-37V,ydN_ e*`)}F}I m]Kdy:Ѓ{LDCfvʲd<{s X%BD|By6:gg'v톬:Wˈ[BcNlP)ޑXV>}H}6(Bd9Ȥ$_ kB2M^zܨ5%'p[1=;#P~n7XY +||6[ 1F ~g`sa(!7jG$FEn 3=վ 3U`T5k+)H0W ,7OV :khSyv#A#3Y>K64oe܏݅"M|3nJmmKouL:;_z7DҚ HeęMBSvW2HրOEڏ!|q9QNNGhe @ls{M[IDYtѬ)Uy`oJM& xCl/ ]/G+8{aR@fi mbۨƇwkݠ߷۫j5rzF h MbE6+Ii.QfyiwF%Y(G_[CОgwUF-Y~`->7׊#ڼRPFobmM׳ :wo):+ ]d,=٘ H8SV0C4/B2MfƩ`*(]LNQ#ó|Ts >;oE&ħiγ]^e:'7X]X6H _/ۍmv/MMrk: qԌWJ)  T/ZwA&S:`1:4k#9aUK1#ZKF᩿].fPc_7u ѫtő"X惰 3ǁF6;"GFvLVIk8sc}yZ>,_WY͡y8F+ׇJWQ.*wCfi5n3Rɟװ2c ,*&TX?j{e8OI&$7n6׎CZ%ٚ*%ms"+i8,@^Bh[=sG6j^JuoC# `̧T^mX)[^+ʺ?̊K"qɍ ?JI9VC!X\,< Hi 'Xd.-YI6>4' Xo-HǸD,gơ)BЪ$ qV|?LY|b- Q+ݵ}:u{~i?:Lwi m y4REl* m^ɿA*BtQ\kxQλ<`֥~q >E~,tN@ :XV; 7/)ۦw\5\SQb ]TMO;s2L82d6M8y\s;sL*o 1øX,0-*"=e<v`?*T`t27^ظG sz!XUUjܪƺ0WuB5T3[{Tlҹ>lc=דq_yjїQ;BH}z*m^O$N2R; W>tn;dbPh̦y+!ltrl݇XQaN3q%wЯٟ5tA.шĜvk=lu I=Uz,p2SM$muQ*-;8}ʟD+R,[wаPʠ-^e"Mי,]p-/٭p[lͅ'[K-^!*=rw$ lek{' a E6qdSAתi^*J'J #I rC@NW).[`BbPqkI(F0&cJV W0I;PlLN2rThiV]af@> sId`n@:6l'3DP$o];{С=6-yv_1lSۖ˟e.["Ao) .DFnj9B3OL&vP(}v٪r)yAAaؔF~<Ȝ$t|\&C('MO]8e^PR"^5de.3b MgsԨ܃9{.0*b F|Azh?9Y]VCBέfZ2.s96Ap'2!deU @KSq+ +![_VЕ!"n{e9+>9hos,QA}9-Я_am!e%W>g/(Gƨ|ݐU1I%v̰vgh'R+~^ی#d` G8]P~Ʌ!t$0?[ny! u62&@蘥c ؀ S+oJSRv"eͺ^+01Ԓ#́j@Nmr,7i~_"ˊh>愊NkVnRdބKĝ PkXyb"ւxCn-*2Zha{ s7xz؞ 1m áxR3-SIޑ)R__1hsy}m[v* &7"5l,!ÿpYL2#xblB/+Eoze_K?[tZ)`WZ^ MW(^AQ_-@n)BR9UCOݏ,xw&/sy<4!=#HZlϧ<쁞|l6zm,BƉ3ࢊn6KRp)+Go^p[W(`u3SJP7+hi` UyXW|.@M&֑4X3@:1i4I?5 2Ø_Dԩ%N̡'ش֦BI;Qږ;Ov{C.«\a-Xxn2?!N6@nihSy,{i둒T4mAE0XB<}`f`:$ɘ7y9Q ^0A+瀊ʨ( X&q0KҿnʋʑNJ[U֤7sA>z\0P>a(gx(AQa*jZE2qxE_oUH?ТI7eΧu69YTMp&y_W{OnqAͽ>9cګ}9>cRBϔ? 2~z}vzvs+s-r'v >Lia&V' ` 6OD_Jk2*U“_N.U̜2ZEӃp̤eprZ0na*FmS]@?Dg+%8 8ԓĘݏCD 'b4+[L`g7z8P|BPtPU |cXXeQL/Z[k:!sv͂_=#P]չlfh4iҹX3"jQ+ʌ fD[E+sUI%ctk!|.FAn$+ j``BLr'#$,G0%aױ`R9ټΈ%@#0hߧP<* 2^մ(W8y7ԑ%:KŰ'Yzk@ScECgϑbҔ?56 +8\h+g}+¼̌%h \JhA h|ٸI" U~{IQ/IK }Djp:r̶CXl{сA6Oyc3^97ՍDW$IW_357K&YgА_xy|Ơ& K Na-~ )!(|SD-FJLn,9Y2q(cj*Ef9񬂬)SMDX2NZB#;L$oٺfv=tɔl[~מd#L犺5#Et倕L /&F') _#$;Y!rvZj'*]k<λ44M2Y賧r5G`hvbB [EҔ!̄V<ο;v?-J}To{j,NV"~`7o#(3n/*~ѡD>hvlQ,a;&l}^$8ԂB >O*BߕWՅ- Io7UB .ҳ<.,d5_C$W-k,R5-T%"0i:EN:|`kR$:/g$OvAd) {1-EzFkI aĊ=g JW_]o ڙ ,gg o܅Il01?H+#vG} S0J:whr"DT=8/0;\sL8AFgګ4+oM:BFgE<ߐ?;ObL9Iz Dz<54'z(0νpm1$Yv*"j.3 GV0uwYԩQ_EI_N-ߋCD>8,#V4=X#j.DCDŭ|*ÌCھv{FVԞz^S*qھN+He p??HF\)Yޝa)v`V8ޠnt2 nisZ /u!x<ΊqW9*,"BT$EzX+$SO ;d͙,ϲ8iLYh}#"ֿ&{o!Aśk`=/do3zFf"?I,oțxHv[ /7.m'ti7q܊Ȝ:$y3RU 5e+V*s I0C@N"G`up1M؈KrD-fuY j+FgxMeGƨ&]_%Wr- ρөuX I2"7otK8sY 2we_7XjOZlƮM~-d&s/еXSQAp7K>6o+u4%Ó >5\58mȇL=!$0:LY/68ESleVf5feʶd,$7cDt K7܁eC;T1HչEWBggW7 pR-XfNְn'te/-|~uvֿ1%hel5maz)~d&!DG8nʚ:H|!_63N}G57[__nFk^e8mj# L|F)aߧE[ڍpWS[ zLM6w5&/Ř1zB{exd_'Pڅ?^MN\Ec ݤ_Q Qx3ϤކF|;ͽK<k)1媒rnȰbLߩ%f9N|l.1 -d.\|8 Ox,JRȭt:쒻cc'K"N fDc532δYo}lplvp&hEduԄ9ߓ²!=o}^#@UDi&Y{*bzޘ0csX:NE1ה^Rz_ :b;UK[*+nM&} j5풘6{ܞGG~߳;{FUWxK'1Y6zEWjOߪЌ=]ݖ*p, $Wz)Te.Z~p}cu]dNiJa&m>V}wBf{XEf6y*lMHmY]KѴG;9CNz}$\wQJnL0y=ٌ~K ;oY.Pm rXl0rI >BO٢&'KJUq^ LxE-F}4sW(Ms2Tϗ>ɐn-Yd$_W oW9PGg6n0T3?xOsY : MȍeW<qn_kXi3Ľ HSI㳥 92 &YP5ofTAf_Olm24L6Grn--W\n$/?>>&4D3-va郌l~FHTِq[^ؐ0:͆%e^lhwK@oejC և;5U +!r^{DVs\J`KpmTV0+,: hd> ,ܗs堁g>ZPrzBp,@KTį.]fJ3ޕQPME@6uMܪǵ/l֤Ԡć v{J7zL1hG02OWBb݆ܞ@j wcz&քAF>`8| V[QӢ&QO-4!QԶ%Gql|DA8 pJnD6vmcrwo#1k>23#Wy;"o!rAdIjxoY4pl?A9rӋV[r /:qy͛?2$q!NQKa-~½@%]:/K럳nоẽRm_eus,YGUXNKWƤ 2t š ˢ(:QK\`6_3H8ћh2nqLc;5(~+?n1#:(!! Du,'3![ `e!AD#yQo;אN簏ӧ=mӧlI:zE -Uw릾RzH,Ud㏺J5+FIy?v@J\iWZdhNtݪ֬mErqoе{5qb7N)0鷏Z,f&7KnJr'@C-|K=kvBUǁ▉=.}KM<*8q^l"8 >c=5XiMV-N"}(rJOH9 |jϸ2"i<ߍ@O:3j=Wo5Q^l s5a'4v3#Q|Ϛ)\ 2FR;qMu"Td kxߍl'CY Bvr5D(4!Yg pԶ5^2JOiz&9yp~>ӊ1~BpBCtB`TSTl 䬠Yg/Zbt`QZ 5H\+A{WHϫ`XgcT3sF5 gzi?hlŚ3opz,Yj@Y_#. [`( ۘSL #دIn"+Rj5znK~f'/f:-13{N]s4q(Au b( EM?"<׹xF2ģBuM-xPз`cqΏwTOFR\̀?cH[tEuL9rpf=a>nЅ!*evXΡ4b$} 9 "#fz.@t =o <7˽g!Jy[":e"0:_bG~sWHF?)^J قJ r$Uz&8`DJn֮aƵۊF$w֥ N9ApqAK%#΁ʽDu/d.1hxTnH1J jԨ/p?V4@,xu\)7?!\p]i3EaaRG}z33L V"35`0Plwt{@3v~Jl7`jݶ=oسֱ!W\E~*sWja`.E×׮ 1@9uu~}.+ &h*.BnQQFU<զEv,23!t{>VN^>Г!k`/S8QSy>͖@]О}1DKɉ7em67kr{"l(L/Hufų8 Z8-2uɩ82bMc9M= bٓԬOq]\HqQ4unnp]D/_э(Z%0ra?Ki!=)7ER~J G)s%OFpbuϡsن ftEǐ\,!IC{IWҍ~1 &~?ښhdˈ1%x]Kw{=“"{p=tdSi,h@bD@U: gjw!ID1 2P>^K+<ܽ ΋ύJHŒ7M&C/+c%0Ww94n7na݅Y-[a 5<cĔYu:}eO"tiApxLi3icD~Z-rz>G^ݹϓ b_<5:S"Գ29qa̎ bfp:H3gɹV~0J-_l6$蹻ܺO{ڍ\! fK#nwPWlqsnVU=굮A;*0FG S$&.uȄ*eg1MnAW?ue8$4eZ7|Hs0oSbゃ"vƏIhG[RL0]E^jiEM|_tF⍎RWe3WǰTsmt- QgIT!햙ȆZ_ɲ pa)QF`ZĬmjl2\~PevqlWɍjfֆ>fC/E,A6073\/{wPPzRB|XjE9liL1Emg%&pOYCv6~gq 3]|Ԁ)|MU-4kWI:H0m71sCpdW!9+Lϋ4UlW4NGfw~_x z7HH/_3:),ɰm^;PtA5mC_2n!r*@Qb t/1JoI Z;)R8/3rɀ98FY<e8p1rUs(}*SΞ]N |rfJRCyR W׾wإkmgr&pߣ'is ֎gUAx&w  (poDN9օZ5h{\:.M7DԾ "Z4ŲhC>:x@J JUdu79BŒ( &߇hdn0M -j0XG;u1# pX.0R2ne&1IyΦAVd˟\C&Z|KKs[:ZEbRebUj\t~UOe I ~ 3*G" %gD5l]V2-etfL6$aMjj[[ Dw:9GϱR7zvˎGT_$|Q|&SF 0#o#uMbGI I#Q!VE(ݷܬ]Pt*JRӁ?HK 1mT_//=q"A?ӰlJsǖ.*w]l4/;dݡW};<}}oԍWAI$fk[.V{͡44lV: d;Y ,o C4oa3B ْK\> Y8EJH[ɞ,#O9"0MwN:fEB6//w 3ųl4'.4M3s \ N-IԎ8;O>R6,)Hzh^C>ҕR'{!ɕd&N|ZP^W=;?xዮ a8iݑR~6+Fu$)\ddi p8*a܉MrX Ay,%fS1@oXZJ xI\(wti2vܤjKDf0pتOhͼWxzNg @YGSpS|5?-y6XLYزDVY wPVG=PV\ KsRg]B sđ C':;Lx6<4 ¯\ yT䉎a bI;T1& L+yFtB}obȅkhPr;PĈ C&1kjBip{St7& {7h~|tYXkZQ)jRnas?(;ֳ{/0t6@+Rд5BAR8THEiLC Wޥ[a ʁ<~'[pxOnKLI!\ m ޣ ]Ӈ bf{y_V-J!2ǟA&g3zV "tC f `>Η6@'Bեlkzu}ۃW+j@ g~\j #klYg6\I:QMf4;ff +(+$Xpr YK3j.j e7WL8/p$~,g̸ͭC(@?[9g4]d>{ eA=,٧)VV%t*9'i`&Nbk?v.QxO(XId]Ves šNA.4i+.t$C>ǥL%kRb!² AE0]\P6:$k?R_\e#e9!λcaiwBIMzvs*u ;= FLD0jt3}}LӜh)XȢ5# vW=:UMֽ<\*zHR/uzՆG^"k[wǛ0&'Hx;_tlL|(w*K'D*t OOhV/v !U;1mSf#/~QYF 3CMD!ij pU#=xo_x.~LfBh.q45alJF~(!萓dh> Sޮ'[UfIQsMmC0qF ?Bi.&F G58/h<7}G%G'=IFݔ>d|皻*럶8o3WZ> 3POm63_xY! 9 ${x4 E+^7J8ҭ?ƙRU i!Ihl0H8{Nؔo)9T*--d۠8n!pcſn2/BMt>ӡFzLpaF褟7LgCЗUgbW+iW ݃niK2!'ˢ2HP]B0jed뱹,tRGFW;'.%]q(28Odu[ϮNռk~6˙wzj1x2݅Q8iYZ0f  w 6l S)]2ȶ=792*jA!TOO!L _zp(fd*_xBm726*uF} 2Eʟ^d*_F4dQח Otf[_ a{>o6Od3I k3S˲WE5Pn%,-o.f#bL i+v""~fRF0z/ؽif_5=4qLڱiv?=C6,(? 1,FV=ìAAg*[dM\e[uqdFaKnKQ>vdzҍXeSo 8za/Zh `*Mzvn.[" qX1iJH Y6,,6olZ|,xxeH;%;Ȟ 2n0MXqg`v= {p'.p1S^4]YMQPRA_ʩL kc N1}&#oDxC$F2 AD!ϸh Y{?ѨPyll/}O1 Ix gwF\G@܌[5^|c5wo۠]+^q3xu!aI v48} P>Qָݷ'J[>w? MFNt a9\kVhsrPu""N̍\ b;,l`}3kc`rTti:.2*u񬻃aSfF62;ǩlcL|q"OC.?r3F{mW,q(# D}<6Xhw h 0gy>+2aWt*q s;5}OПR-Xs{Y:=Y|Vw< o_=$39<0RZA˶m1*Q`9K繖pԴ}wP=i1>[لtXY47à N8p>ڈamB s_Q 9~fH q@~b# rt{Mnj\ZtH8:]A ԉڴQ3jXg|S6#2p5GhkC=%> %ZcWy x#'s ]Ji3U a|Q~v ,*R FˆɴB0NkM܆PA-yO=۬B73!K&>tX9Ye<_]k5`B_mN6< oVtH̘߭2>`+bL}?jwI_<0S5ju}VE1@<:oG љob{ӛ`s,-t@j9'ʪx"*i|SI맯PY<(OIF 2v7IRlR8&J+ITr\B!Tlqcu2 LZDEEZGN:F1ÎVp Ҕ)`4#}0MyyUm7u6&s }-mcsd;em m_ yZ-xh6tNcŇ&NO_{jQL--}ީd<2OB`}Dap_?(3FT1TUj3 d iЗO]]7D>r -ACя)lu-5˥i!R`;.8q_Ue{mlI#'Lw҄3>Zl%<AeIY"uLu S}dWqL;QMB;f9ZgEc`RO]>ɗb=ޓ~['A 8Q3<m-`~µ}uiŶ텭~?)eK*;gM*Zq;g,e/+[ Ҩ(," m!ezK=n;W:X0Efry_Y+h!u62D7>:+~;ʞ [Bz5Uo /_>'7<OR"ͫ'N}*vYRAC6AV:qۧ:LC8p,FrzItRo蕿ܡc1oPTLYgZ"A+_ hto$D5Lw g4z]8Tx'r6ÎZiP@/J2 =2^N}n|˻f~y;e#9DCNUOs|Im:qe.!mQ]JVEjeDFHRٿ 8RXqo0HDV4 F!1l:ɃZٔH LN,@8^0fr84e;71-q@kXdYYu1/*r>~AèVآu39?= XBxO y+5}x:l 9QDy,]*;]Hi'}q{e>94W'/G'-B)ʖ_yW!Bŧ`7:EWEm>,PFV$i2wq- W83Mᓲu ;~P/P'uO%/ǽ#1BbOWZD\W&z%4>L~|ngdpLHj0yaS<PE(J8io=R+'G*GD7zjO5^s>{|*o̿{?E?2r}e^]P]?$qJaB[t¯e?C|sn%w-%AmC \tf/ =3~u;T)ݬ|1!܅HC2m%G/aWV?.XB@J38&| V2ZjhevcAMkE]p,讋Wx+\n013"r#{R\v"~0{==@zB%O#kVkj uz[Sich$V2|hviJNV% cBaE.4 b.)߱-HH9ZMCVпṌmuLs)̻酷!*h'(H2+}NZ$U)RfeeyFXŊ gީĈ"% K"BR&@&1|=b0L^e/H9/ʑ=J3J@y(u+PbVLn@O?Q3Xjz3[SmjyEܺ,N=E&Z5`3WNY̳j,H1Xjm^ſӦAGt((P!P jF*o_Rk%{2wϒre8HHzC9gʛ8ZRPd\8L ;:P].9FFޜNt"5Y\jTt)krѫPBdWU]s::&],t[EpOeXVXsu[U5R3zh-]冧#>v( 'QTHEl ԰]tY-iJ^q{= J!JgJvhǘ:8(a%.QroiAؽ=_ۜJm#X6z ccH>V*M@jHcGi;[1vc)?kUfK2.ڶ{y(4FD~Tu1@:=n]Td?|Jk5`ú>;?2\*#N(Isq gO`Phng.+{2W@aC GKqa.1׏6`SI"BcA]xz⓾tUG'HS\@j眖mڿ|z앪٧D8^ǠRN0dMo"N72lC*_כLGKM+0hgG".:ww<9t4Zd-9r af]T6_YdDcw 7!2"рi~9EϽ~>nt6퍵iiM<噌yFvyVWJiyr),G;u^=h(9O7G,| B6_YH4AHHkNOt^rB 3ڀ6ݯ|dsƲ0N͸ hIff+PMgOWxE`Fg]0Fk Cp{̢KtnnZ=g}gpa ;'stNJoe—v-v^{IVznN I*aqCzgz"W, Mۑ~I Ala٢t=VHdw™V⡋| 19EK[@sT ȐNo"9THRu_#m{)Fj217?+ㅠz^d|^Gv!v )ArV>#UO9:%3ŗ4d8m"21#Uc o5N\ZŤ ?A N٣ا :etb7]ݼaf#&[E4~F)[r7c<ݚXweTL !c4h>İ< &m8Boh7DBQ70 nIq CBp4hR l>%lz ^CkrT &J,='N__8NG;=MJL~_C9/RIG1}ᎋ;7(/$~Nr\smi[(q%B lpFW\c [#Mil5E: ;#p^&!P4,_hVGdv{J#3'5ω]B>K煁m!JB{E %5aQ  c.$cjggw5ıD;e9M =A|BԼ\o#ޔmAhr6ahuV'KKtN!ClW֗+Si` _TB鶋y!KHIqA Z/JW_Ke06Ju!:9ʭzpBA'9@$1,S3JQL2'E8ij2՗ڌ'm}C71Fb,|M9lVM^r+XcYSΛoRĥh4A߷*Z] QE~G\(plX U8 ,^F#FP>]N^@h3*IJƤ_3 {%I@si؟Y:Xl)nCc";V#G\0Yl47>-c+\6j>ٛ –T^-)fExdǚc(En.K2VATZk(;Uqۋ}hz 5~c uT4#GҘz(OlճA;!6j(ѴY/12GrWQ3 ieZWY|:L0 3:"O8w22]՞+Lز3M*{&ͬ2!RN;q!"vLO)֒8[WꋮNF:үoM趚r`egd*ѵLFuFJq#RT=Vp?3-6^rf d ()" }Asor~ED_eq L7[W lG&34 CzfdFm@0]zd3v| bU09`xɭ/{'kCU.>@KUST~dh0SR77$TX%B+Y3"ܠn}E|nuN Lu1Z{׃ .Ri4)H0ԙEv/'=*^jե>*15 l\AwwT⒦Xàs}7 RvRC/߆ܝ*+]TN9O)BQ.\^LV Fj MªEE+D%c<9֥^x7؆3tp @픧/;6Ch ڕs>ro)B 4I|r\jjFVďd<Z>C  %] U(VWr֩kFx|*6J6(-<'emq88i6q].cv4w:[>~ k?"B(vou:P17XgY /CwڄW=ߥ:evܰm_t<+nu@2}cb0*K"Ĥ\Y$O,mdr7]8 o/݇g7K΢ɥ!Kgȡ5{5rf k0-0YT9ŏ*R gJͬ10I27Я-rIh-]:4D»z?9i^IppM7J%ؘp@CIC=/ED/z9Pf8hC.lTkx{'*y3ԪRTҤxO$+ƪo Y"&1RR_<Gɣ1>`>7|JL:یMP>P4E2ŹCHZ e;DC03/q[ԃ@bQ-6dbX,%ϜvߚȺ؏CLف/~/>h԰`OB7%;f(` R^aB(e-EX؄HwԋN; YDNerZu^u$nP}ߔXJfKfd☂&B lܾYJ C^bI"%;Y\]T*SXO=Q' )-W({@a".7?AAܝc &aOR FN0 3^S"wK3zYWj(ޘD_<}RCBcй3Ԃ(mۘ"!$$ˉjlq̑ё@G\2~dB3pK=7֌4kbp {)k-f/Won>î?<AǟƱ%l8 'CJpMH,ѵwq,hT܊x|f_͹2hpU\:VWbJݰ̳z)I-@dac8.\ &Lj[A$ZB=[cokRgwx+`3 5 Fp"0|xslYk;)M2oa&g[Vac.o(}|}DN{MSO,^ϥ7vE(~j~K&%K8v(nL*̪{Rpn!}d:N|g '\m,Oqd񓔕8Q )XEkq82>`ng<ɓt>U 5'kZ 8¨~(5Vlfp7;GWW0BgFaba4z*@*ܩĩ*i^aK '_{co?[[79~\06?w~JIAN[)#' iFũQni!`0vv PKYsx^O5ep%nUa3@#2gLz1}!°5{w?uͅ| /?(ey }65GވZ,D4X4({xl fSuF+D)5-H05ӭXj%Ɲ M~ɋB3]q0\bXaE OL I5Y D%}p2iর;d;^i;)yh&BgG#=)Sgba``jIwو̍w-;-ٸ(Pi ]^0Z<  T9$lJq'ѼtH_oIネhcн3{mJd8 ߌg1U4]ucFz -&Sگ,Ͳv31O@jU+(gɮ~a}cIإ ;婖/l mb+?ؾfh6fQ\/+Zi1v=P 2ޔ,nIH0Y7rHҾ)!Q&M[9>hW~\lg UČdqy5YR9=j!z|5R68=#? @/;|0ͭm_%;Ō1Yx):hO!?+''~CMR)Z5 "޼7ڷJ3nGJEԠ+&I/ M\_:o ĤGWz 9O12,Zyfħ,-3omSIh Is|7چ'$}JB"%َ?Hk'&[Uu̯ Bu%9)d9Fd7;N[L?nV]+nl Uow!w1 o8\]ܺMI? d&2o^"-8gmLZhP>-N::er|9@m]2:>:ǁͧ|;/\Kj{P~ WyLސNjoR%<9`F qz~Rѵ2ap+w87f'&9L=@F~/FrKU5pt\hZ{c}/,[up\ϩLBc/&bkGE-WY?,^kbdEe~8u2a0kpp|AhQ50>(ľ٠8oQ4L? m;4DޘhSr3Lr8mn\uke uU$w@Ի%p7zr95$WѼYKǒͥϷR [ 5GƬ_$YЊd%~HLsB7G4" LTś11Y܎׈C ݞ}U&z$ЛxyB֛u 6NSI|m'YdC*O.b)HF=ϸ&ՉI~oN{8˟\_gOi>>))_]E' W@\.13Ίw䰖ry63~NNlmH &wn gy#g)߸.\N]@:"&`x-KSd*fF0l嘇}΋W1M,9@ rjN}^O:ӻjC.M鏢a.k$2scٯ\/$)WTO$glTP:[2`{J&z4W\fLxT0z*߈/wd/Z+VPDnCƤ)636 Σ:]rsTqD?oeoM;t@حGGИ=hAB; :f1vVDB$ b * I]e@{ od\7Fe=SWc L ŵ֙W737Hhu";ᱣ[41wWb\Z%,ja$?~Sv 2*(R$*J E QL&mHD+\iJK>] /)=XO|>қ<:)M2H3ߥ5ZJ9;][<.N3v|>j2;iíx4)2Xɹtԩj+cLF =i:ᗳ; ۛP+D_!?(|#m t7*b ƙa/#Z:z" ^+uJe -I M0ߪy_H1ef;_P@8@R+@ 1Ќ9D2[):t%]`+O5pz"ܿyR7x`>3\~Di/C7g9kqڏECSvw2>*ʟV"0߉s.#^Pʘ ioI|*MlW u\x.LNTKL+| 4l\G DnbrCYq#h n5Yw%:* aрoz+1>Ʉk6㟛{ڳO*t4BY MUBHE#e~׍bF5ۡ=tgiBV MXrֺh/#f&I_z'bj۸@bU}6 qkэ:WSRHo :ؐ7QS.5msd8 B=^CB몸wNU _{,jҀ/kNJ{XfM|}#(GHpwadA.'ojgz&1;zw[R !(/%T+=Y(G቙j`Imx5S'MN(+dޗA4/zb8[@{"Մ2:)`-ҤD#% zE[T;-u K͕v:iN2ʼ&+{3)yUtfɭ/% ߸D,`gS\"28#S?U#`zqҮFCsi6Z^#Ҡ4!Pl*;:@A/smr=BշyE_=!>{WdI2:8sFߗE0LSӷ'Ʒ*R6N9EwBfhaslfF8+&ن²c7tgL2}KJ kZ gѕuYaE^A)sb' wW>dOF _"ׂ?Tչ:&> wվWֈjt#V2XA_H#& ֆE@A]NTL2FxGDv-ydA&2#(Zۙ -]_*l,Ghn8_BwǖMa|'S=gcOg_ŏK»3#m5{ZZ-Sq4%䖉j[3U3i2KC 7m ly ]qM2Nx͠ v0>'Dz\:b?+BJMGj~< SnZ]E[e9]p%^yru$zBunEhQGd꒝H-:pw9#K Ŝ9=;r=T_ ]Jd,2斝[;e,Å<]N%$[=XĎPNn..d_$XYB8j1X'WhcOieAչ?Q0bxVwhI*o/Cg$jfDa$Sa@(CڹWw9Ԭgp-je^X3hWtKdf +'fa;ֶxcgAҎڮ|4ib#P:'S-P|$ZЦ=B؃bo vhk 䤠h LZ YS.A;w FLt$֍lbK!D&j!6L0cb&?; $pZr<@E5x)_r\ 1=gA0|stMgF&]Ӗ5MgNV8yֲ˳ )C4>kX)7XY*/w!{ [CK"|CؖI=Aunk~hΒ5 g[g??棪6% 7A쎗KN|p5kWl 3s:( {uxb**Bbcǯ}H@g @'x#ÞRg9tZ_Nd m2QK(Iʸǁn/=^pݢ*HG@Z<|`A^syY -Uj ~9ƒ$ ?W:XW6BH)n[A`(Xd y9r,>9}Aһ({hSYxT&b_ Xaf@㭢ބ!y?D]fk]6W^@tF] wgoW@QBy%S(Yjqޱ {TC܌}E!A`1tF$_P53lRN!05܎8A, 44v!hm<[|Ub)FU&A2#IBJr3g6Z):Ddk\9>z$zm{Pqc·XO9 M;y8D^U X=zjzL|UwRJS-VZ?'J: 4ş0`2_~S5q]CxwUP #!l6aLȯWDh^Fyd3/ҹfu . ۸L>LN` ba Y 0tj;E+}(RCȌ5M7GNp]#C.C ly7@AuJ'7! CsA07d>ۢ%t)Dҋ͢lS`5A,JubsPڒ6˩FއoQ_$6iH+bL5/]L3P!j,}Tfvel~>u\]Uv筋 q kk!¦hLL$#&dU3s,~J"!+P*!-f}5Nе6Eu|;Ԟٌ|hg9PS MC}JBѭV0]7J&+8<eP e8^Hi: <&-A)`K 8u@*3<3*qN6Mw|F Hoa@_y;k \ и ,Л찕ZVa0 ViQ w=g,\r&yQPMvy Xr_umW٭eXϭ$Am10K(?AŻP m(߇H+Y(p@47u]\{RH$cKT3nH{WYJAf[p$եD8Tb%{&'q%I`zV3SLm9G`6 C|O~4 QԶՑ☤ T'^%umT>1a=5Yel `sReQ+Sm\- [ v5HJr֦R.|&~&ۋxpZ搒w=g Z5/;&;"U=&2_ؤXFzT=0b%?6y8}ڀT/W]ӒPU]Yk~$<=kXl~H62|Q l^# u"߉^&{ :=d6fQc-yфMWaFrZ QK"܀Yv\T  m:l(+B0;Bnҡ ¡9{v_w.8(sq6 Ψ]h`K,Ba>;lhMt Rp9ouáϧ\ϑ_+%Ct/A`~t g>C.?(^BT(pԃH+~iXT'aFFNѧ5</DیǕZ'T3iKRˮY=RU)P:H^K͢f_ytcMD3-E:׎ۊExpr]m졉?2}DVIF2$풓nwJ8ȝ)#d3)>LAv⏕\{^oaDž1z-5a *9?Ed~!" b|ݞE)pmh9\&xT'a?I1Egu[- 6`odEIKm%k:n mYz U }C-QsE>֨1rFOK wNwl1xqsm( 9WHb!mZx%L.<t81 I!>4r怞"X U;Bږ|~v|GYB7 zc oV;ѠhB[f,$46xŕLu=fT>cNfyI|,ē9FNW|?S2$CJ'+q7D@+Wm=n1o؀B^Mk e'fl.P GA#!Frdl[yN3h/(|\3! dNDٹsS(;4(9/16p#׎ar?ۻO _ET&rݙ {X{X9 &eWr l\ u>oX 3\R?E؀ݠ;܈Z->(Δs *W[!)tzFBIG'q !r"qdؘmE3"O~StӀzeLW1 Y"T zr dR/EIgqx,Ȍ*L3rʟAӤ+@K^ m7:}5ZH>GQ:F9lm!:<5L?FfIh#R7UNj _Qq  Gt-ɪ+weTP6ӦWPp{WBuD#b>2&- ;=NyK;Ecqw" (ՌuuN3Sa6(~9:3yϿ呜sv"a N)Dq~ By~C9N$gz?zǞ އu4xu,e#wR$ݛ:e~K S~“N+)__bb4ͿѨI=^W/ӶjFCaruMʎmk XŕgW)_Nbmu::uKTm깻Kl\/\4 ==fՓU&^|8vPIO FZ&EuICJp99 ΜJ鱸2ìzЯkyV8O|Lڕ>/>D(?K4;}eʨ*ބg0<(C =n_q.JbL(B y[q;{6sّeWœaIIj} =ᨅhĻZ{P,P9IC^FUy2k&8TܒkԎ0Wбإ+uuUxq,m aAG Ly- , <34x(Iv0"x39"7Nt"QL2 pbiO~+ 2AXLUBX^ORt$tqtxd啞]([[ItOr+;lUQ^fvz,z)niQq66+tuEÀUˤ)Ͼ|  پ>N@sp+~h ~o-s ]>N#f^l-L!F| kdb2yyyfk$ % OQkv0Ϳٰ[ĦX97>oaw6O Ӑ@c!38' !<>@C/5֖2k;1uelT^$+c5 7OF6޹%0tV`vȴ 'O(ƒC&Ghbhbxxj`TrD͔@쏄Ni1"=c˷jL7?ӌ ^ory}u~ ЉZccZہv۬*QFΞ n|j qvh.%.B1ѧæ*T/Ԍ,iOe͈ Bu ԢkghTNt:Ɏ̝ӂRS_nnkZopMPd&|* .AK׺RSFQ\]P3:]+1u154fEPt8BNĠFsKǔ)F t ow2o%y VYƟn/}?GPe0) fzLBdÚ =[?'~2'`Ę:?kXBfk5Y>:gͮcEvoz,8;]f HD4mD2m>8` @RaY&NJeybZApćH,eGTG b*JSSZqsσ*TH>dӼnáH!.]mfe@"jl:珯w{FyCAtӾUONoS1!(BpL؋ex!U쏻!P#faV^ՑmJ#mׄh}[A3лRǒ-ɤuW=Bx|Ĭ(QRM6$}l'[lpNr/37+]T4#!Ѝ8Eۄn\d2"|Nڿ;r(ᡎ&q^gmYbw> fQfs0,lgg]p<"9ݗF41|^ϨI.V KFp!U>ٰt4c++? t N{2-qHְeiCX @+@[`"Aɖs9iw'J_pI|\Ѓt`WsƺѾy ^+GDHu{!f,Vh!rM?,w)}L閮ZGG0Q:rAƉ2Iytৄcpá_FVi B8% :/l3` ֿ?k@'dm?z|9Z2[=PU]QԶR7:-^.-~ʝU+4@c3]k>^mu o#mٛkz?.ЅgC q>A!k|JDabNSFTʲ¶rtKs Qj "FׂjDJj)+3#Nw.A|g1foBjU-}x+f BeNy&?,TX0Zs܍l?P;gya o"PX zZ@t]:a ml}f^vqDKCPYWs6^ou }X6#'fIt~\L' tv(7.$c2m܊Ԧ/ۀp;3ŵ/SeZo$ҦWz T_bpj-q%-OiVheYܡ MM4~|kZٷPkUI6]/X)KqHK$e " pgH.J.e֓vRy\'+֧CvAs\[%=y-dtl&S_i}`޿1zd }lq}HA6/j|و0cbQ|^p˒10J D[KK 0DqBH gse/e Zѹucc"}63^ NjuXw7| JK]-cItԄf큂'GTxm+l>w3GF,恾r_5C1NzjN_X솰.@5XU i7qwrmC&w Ǎg躿^) aX5e %Upġ v~V;nͺv~?2mn־5)q0i0{[ōhkL}M?Z0J/9^64k,En'f:*K fEGT{m,sÉژM/;M(,و>Nezi!ɓ3tXĨ sltA- Ó@>KOmko:@bŽ*VMfb$#M[0e[3:QU`oi-'{^7N.<8ܐ.ZSF+1 a ɒokI[oEmoݎsB_<ć|YKrZ]H!Y"יXo1Vme}!\t@ ;'Ľ,G\LC|ff$ vRZ!A<;@Ghvh ELGqO:u.)_ n9*_)*<6(%V24ȬJBȆNqןjvxI8a{Ic᨞(VKbEpv޻|Èb+K0K!M`䠩* ƥ*LI7<m!8_¨1 fB[o $1˘[t-gfu#n'=?$=!g 9LoN0-B<$ f9$#q9Ԙ^&b2~L+!?3 m\*CisPᷫ|hŸ%o^E:|i‰I[B.gV==k{+ᓟxdVK6vO |%TKkgU,NlI{vBO;!Fd_H*@ z- H#-yEPJccXݚ0+P MYƬhv Iޡ$0$ %C.k~0hļ=vq;֪-^UN3q"&B:]#XxC1g9~|nŸ0Pa;j$M,0 S3[)se.!ŧȿy^Krriތcfף8A~&1AQ5H'֣A[GŘY!Xn .\!8I.Q>E<ָ{#Dlw?mmapCwr$:Fz>ceZ5g)"מ@4]iR6q ~8L*~=SM_#.h1N8eeQM|*|Tlvi98u'lG[OhyE}*q2‡/*acoӊU9XI )lȲgˋn ̷|ջKԘR9ÔU~<E,XS,G!Qf\t|Bq {J\/efxa5C24F%{l7PYh[0unc5 3]JB@\֠p,=T xx80Oo~'*1jʋkEeUqQCI@%,1#.Iͪ19&xȼL}d-JOyG[C"%v(\;TɎϾ8ٽM:1kl7N]k &@?*`aOYI*+Q&cεms+x  hzr̮@'NV0C?URM+,(}7)1 : w;$F9 >yoHBTy̓5~UKZ١U;NTg8 #&v "jS315%̤/j_;!7]N]k̷mie-:V1 Vcuٔ\;h2w2`7;d`'-XɜڬJ5<7ie?TTe7M^8r7>Jy1 pWfҍAտ['xva:s#do-i?%ETZȹ{c8 rLT[/i0 Ӭj&צ{iېb% R3f#xX"MHɀ1?CZߚ>vr=$!KX=~DĔw#!fCfBϴ1"\\")IwPN=,}&>EmnM*I59:ѲaJFs QȲLj>bz\R(dz\,+l9c?/#,ij\7ej2^ZCi]L+!0YJT"ӵ &c脈e\G6}Pr7Q"-S%ʞ y.RӽWJCCN Ik<2D}`oZ5 '/̃C8}GZa)䎢pLٽa4Omy߭(ќ, g" VOc{^F4{nSA 7e=:c9ϼk^WE?9(ET'&)є?Ĥ%Pݤ|';ף P{EQAnv&Np 'Fٷ|'~}t3>:*l-hUnU={(`=JS9ԄSpQ7D%P1݌\R`k̽u"0no\XY0"C+\,8/!F6>X)/ﮰ:XR|~Dmu>Ԑڰ#`c?nu05Q:87)̀d>͏.U8sfGjܺmڑ=zB(Ϥ SGb''ayBK@3 P ƳᩆtcMKCYp95뜆.K&?e8[98ˏ f<#0Qmcp8s&Ln;P^dR"0$`E?p{"0tOae'Z};} Z?a, 0"8G*ȝ ǶJ@sUZM/wdJg~deg.THTH% ӆLpkY3 DťH`%2Rg^IJ1Μ 1m[_7#>Nbx`]oBGKE{P/mfw ^L}".ic> ZQl]d2@& ݕW̯ͯR'u׹<0|8cr<=.H @]϶\ ~/G17@SFe Vě4dw&܆c04V_~k nC[VQOV/CUyPX펋:2SŃ1D€)I쨼딤b?ګw#NH cE%jW]nux J+m6upR= n2vNUyA1U)Φ#d' V: xl͚xv)5Q@M\ՙ # Uz"v_\)yD6 dnZI:02Y%f61@?ҒÃ]gxO1?3avX j Y!Q8V~Lqd.|D( x?z9Ʌ:H 9}_) r  [qMS7NuCYKBnasTty>Y_ю"{}h3YiCZ!;7N=Mxd3&a˪L및QUpmnAo ,qy8J$:: ߪBm IcG4L%zL0߅ ,K;#(ۛ+ڂD}7{/%N.b>*Jp$+6@*ֆ-RFєൊtomتZT&e8CRe1n N0]g=]Jbܰp8,d)l"W ~ G>g.s {h3 ,2u1[{S5#ګ_e_*f%*UR&A4V# !ch$K;>A8 q9Asm|)^ BJy%G"eKAYvt FErIO+hboI1t<^$C.ePRsR{.B}<{5!ōfEvӣ)xݖ>XF_~ۦ&#ؚ΄ fe9þ0&3VEhƳ3lG=?gwWVV}wځ.Sc00"C;۫TXzCWѸ3?U0qhʱ[9 ,À7up3]BR%4浏YXu_-b7ܞ-< ,?@fNM;Lbb6{t(m lszYmdύ!fw47u*g ǽ,ֈHpCܐ1O^Bdvi?蹈@ߖ+๣"Gx5tZQs3ٳvߖVK?@f=^ ٬s GC DrnˠԖafLKЗ1~ SUѮFuP5dbFqq}> 2z3B2''yAp5la8 dnu?JsE=P uil"NTϔe^Em^9Y@WZUݼ}|Mh`ldWW2W:F.$G0`O84)n5ø9vT%ʀYtď!BdiXc8dr͉CqPә X}*/ΩjsGrקK,'j-0Qsd@VPdrV|IX:e˖:WoGWSGg*QX'G+[;J6x-:~8 -;>\6M3Ȇ1'噲pWј0m_iA + mKPX{dlg9& wq:t^6ʁ4qb >B&#mxBUW7u@y(ٴQ.B pgÒY49,m`Y"a]pOkU}@KuQdXhC*]EѲijs0^lFP$QCtmd0<07hCq=6;@k 8}Xs<eպ8aXf\g^Smņv\Qǝ;OY-QúӮHZ0>\VK)~ qr4) Pt"S)Y$#A#8 %1R /ZLۛ1!&n'~Ow2]W-*WE4 &LWbjٹϗx.fzz8%T${@-r>lK II[[QN={< ꌇIw qb"󯟇><3Pխ0}i {3[9"Aͦrsh{[J-cWngWf`ܤ!)´UMO=f%ߠ:I\b'_cyNS/%_N=\Xw5b\EHvV :^>s3ڪ|.d swp&(+…!`J6ɐσC?U6.Ypm|t/q Kްs86eu6ƥ;8خ~]nj2]_ѶZLPpŗRcL_YwRCJC%&8 E9BT^hj> 7ldTQ1ef+P#6k+-8j~Rp5`uƶ^ QD1󇚝ma4%?18RM MB&>Ge:R$<)4I9|XbYNj-{h$B1U N$KcXCٶϥEP7 D!٣*WaLYYIG̪}ks|d·rt>S^Νޔ_Y=kn%ceOm9&5HP<2Q,Dyw4ki3x_eh oM4' r Fӌ%U)]70a$l$8ɜqUd`3Why}? ׇIXѪv ,?m&8Ojv *ʱذ== D_L"&Ifgn늮Hs6^4S%=P]( ͌!c69O;ڌVfۛ lq?+kTF`#_x@d;*qY]`r4GX7,wgۚD&7}o)ee%Ů,AM@:0^*\Sgp= LvF%LZA;d?y2{68{NGS OsM4kָ "GD`f2Q*K=iwPfjܪ SÕy:9 ʦB}~D}I],1RkN&9r : 5Ei9|#d)ꚤs6ΝelЕH!t8zqR"Ųڠ䂡J,=@N҈o^8eaE4no9# D1ݙLnDlC?_ D!q%$āWJB!tkb4P1pKnV+`R 5Oq ^A cݵ!jff!tдd#kC>Lv1n–xQ4"19-UrȄaB֌u\غI6HcHKyAv>S}QgpIHzX,/ Ls8#Яܐ=f -P=/Ox5l4Mg(ѝy$(WJ>@݊f)"UuGJud8H@hZlYPe:䯭훸ދgn+΁1MUW5[gc[p us~@<+3ǑW cPڮHunVdwzM:mD٫ُ50ۈ[K~Mb 1{iG-R-dE0C60;j;}ΙҞL+OhE Б8e"#s X͚qQOZD6FJqք0vcfJ&/Dz< '[LRo׌#xO|`V< 8r`%LWNDإgފ_r Ю-<f˲Up%5vHr5,~`PvHˬ2.ñŋz忲 D{D~wkǵ|(TN)K96uJi&%=<fdDOM7b\gOޟǾheVs\"!Ny-~}U_̡ ް'E;rT}-fAbu_ Kiwd^P!u{T>vnUU QCkuĒ) S!)qY=dLrgtĢ_J5`ݦn_z:v4Ov^ܯeE~Xpbbue?Z"5ύݕxuC} -MHzxǏYtfs~+IyZgC@l+:WL.[mKr OLWCK۩2MJfGMq1'h @M uJh)̭2dw^Tdl6#8Ys1:akSE,ߗ4Z!!~b |%xߐE@/~ܤ`[_w7+XBXI'fX!EX {|ReY/P}-'S̻$e#⫔Zb4JŒ2˙2Ӌ0v.9eǃ!֍#z|"޵L9͊JՅWju:`>iqJa4nB@/$ ި%qM:lٷ/a"He}9rEP>׀K9BFZVMZ35˟o !7Yv+xkwOKW9Fg4b*nZCFReI/VKu<]dholFՄY̩8S2Wㆤ$LU;4>F60+Q4k ʭ[Zcb?t BrUc/bEHzjHkT5_i=(晷EaޯC<}!`x}6S+#0V,v4jXgG@lmOc}HM `%fb^q84g7W"Ԏ=S`T 3v@ e˘۟0!5oeڡiu]|DD^cnvbH-5q6UGy sVJL%~oh'7B`Tbl8<"RpxX'%,$"TF&ҡJͦm-M5:puEI+#>xWA`Pbw;f]KBI'z8txȤ'8R^Z /E9$٫5Ղs"OI5 &~A>V!T(C"kmWM$4C~_UF0S¬=[oy)c0 *ws,BͺӐ9*.xx4e ]Ji^0l-a>uI.@ EB!?PL.CeJ--н)a5.[9 ?Ed8'_Bk;Oeރ ..tg"ν3)w1!tH//i/G][`n+#bPUn]faXH7e7M GfxzE&+C/ϡp>6%E ԷUlp{&y:$HpMTsRul8=:٬ Gܣ@z]cWNrȃ v1 ',հ\:oN8PqJ`^jHjF;޷g-XW.^?2vJdJ,};8@P6o1X]MS^g4&#Z #BXܝ#XUt;my$M]oP%&:ܔVzA-pdSIJAIj3`fBch^IDǂn$(|7lzcMАO/#j٥mḾPSMj2jZЂ Rc]ھl\qМ%=uI'$kxOR<ҋY1񹖐h玈X~~ NؗYUY+Y,ăE5qu(Ot෬Lqx U5·v]z` 5PgqIh/zAǧڭtKy.Oꚹ4]܂64BhEe+b{W^`T|꭯"!IXM̫ԖiM}88&<~]6[VCWɛhd|}W!uP5zzn+/d+WH|>^-UirExN-8!LI3_|ທ;Bdz[ <9]o~6Е L1̗P)3zn53i@G  : U#gD;=z Ecx F\Ľ.7$OV<DAJ[ ?V!g#:m,ͩ@,uTYb Rvxu=8zMBj4GB) &ȿS4/Zyݞ?3uA OB]nOꙄx""M97Mf6 ^4G6x4I&HRWń ^n[`pn[cV{W A\*W m;sx~LYFk<zȁej6EbM;-2 Ë}ãd&nH3`He2b[VTOE^tF9@ -k^0{2LUj"72nh mfq֭jhi0hYK7Xx#\T b_mh2S5x \9˟nثVx% z '78e̟HDp8orΨ5IJ-(GC]'eʞC޹}m6S'^|גc5i/94V@틈o۴9`[UM\5k`5r{pǑHyQ`mo ,PK0 6Gy@ysp<@ -";v`)iRJ8qlDDsKfoZq0¥=ReyD j[PI&j9{o!ylZ,۴z|W]I A%R[č$(OK=hR{hEN'ŝZqQwvu,j_ Z!ՔFmZ4Hǥ6"PF3 [C0cEXb%g5N ڊʉBЋ¨q~Z7tSLu~KR0&T_)n<-FɀlgɶF3>r*`<u{|5VqQ[AءFS~']VYO#2O3WȂ{:RvY\QNo v}Yq B? V}`.֊WG!(<;T>vO4ڄ.!?Pl_,c9:[_R0[4 yS1 {N,X|^^I\U@ x?V T\BGXmDB*Gj0jkKUB]Jre~|m;iD#^ >!BفR_~Q:31l.}=2nrR-Fh=Q-Z KQc}7M^dM=dh{}u;ft\B&(s wc Q@J}^`w؂e/TQ;塣$8+w5DAU)ȉԩv53R@3 B䬻b%Mf4x=.,Z8'aC '  ( N%aU#l ,c'~>ϕr[_tBQ =>QYad{jD@)K;`'|3nлrVB$ A r|d׆M/2do1gW9թ2bQ]aJSӷ븟\~ғkB|*i*F纮`%m. ϝC^'F<WmGFQ:#K=TøBV-Y&! a%Y@v{I5Џ(Ͱ$YKkE R*~ФPL:a)m{g `3.,Mr>lB?mIbW1݉"TBevMÖt7g@G⾵ՊYw_ېis7cZyR~vKÐJ̙` Iyf}o͝G4]\_$-DIb6]@mlDAכF !*M *$EWCO=T|9}$[΅ŒmQbC"]Y^]6X[\SE7`/#5ЬͨԇWԶՒԟwE6KlGXZXeʧ_Ҥf19Bb-SwwpWj^9PE"=(=M%jm0R$~F"42C.F:|֒'x춗?n4qaNLh Q7QNebhZdl5wGaUG~SGu;d[yR]~&JPd{6&6̢? @Đx+ 翁^匵n%<E(GKrL}bXU:>8\ϡjvr̖F ²E_~-A}Q;(<$"^\[4),+*$ukNȵݻY^aB@4^bRLb 1WΤZP-'̩^')B6!nKƼ3^'F;v;2Ҝ(.6m!(Hiw^T*obpaKKymq#̈!gmU.goSs>x;4_N!`"z\oUk<"\&Y{20He28fW^"L'Т4N 6ezP.FZȾ$Ǟ>2I#KM)Fe4=O4Te`F0$ D7 BKe6m| [K=:>17?{m5sdΝOw}݆NmB |X4]K.U vhQA#gWU/#msѺD+?## [ 1kgnYh,mqqsIkҡyђ1_.]nF߱z{pK34q6mVk GqPS!h /gY^r|[vqu߁|ӌJV|ȶ[=ӧde4<ϨZpQT4F ^ USϯ+ 0kI7L㔇4>&C3W7#D~J ;³0ۘjA֏n={\iѩ>*EּHhxHYtnwMT.D벘tR : TE5 o+&.u^΍SL_x;qqeu>TGLp0̣2Vd~ΖPU~pC4(33lco,D(.&ϵQ&Q 'ڸ\\!7+[CCVC黄S Wjg!Xvעϝ=u͟OAÔ>;2]R/#\!'(ZyDƐi`='7I&|˄7Vd-?(KRua6<M_ f}Cf̪wxQ鎜3!fy-m1Rt%- ߟPŠ\EL,@ؤ"n6KZ2=_ok>M63}T[ əU`1y4\Mz茒;D>>%/YtwEۏat*ÖҳN)uWqWvG@SC.4چ~ j0~S2q 05U%';]qO;xr`ciKz]wZ"|m ˲6٥"oV[ARҁtg[P@ _6YFsXdbXBn>d")/?&{GNwo,)c C#JM!V e*u[eIgg9G2_xlغ@Z`Q՞BL܌;nї!FkZBBëVDh-0p**bk/GèG2S,tnW-_(BdD8{lP_=)j80SD#\VNNn:: Csަ*IHp7'\t%v1͹^eǗh8S)'308i:.=6ip!X c/3Ԡaz*`U| ar5>F,`Y}߀GyNS"8Pn8"J+>TwvA{ H: 0l0 ne[G* A T쌖@N5M˹sQب+Lx1SY| zm5n@l)c6Rlˇduu"EM,͹ʼv׏%w F. S|ƺW<%.eOi}#UGAzs~l<LxҧW=~fYWӚ+tUӽG"К!-bo6++aO+f'L%"#UϿ촔c:&9]e/ ]ۊLg#Crd(NWf{;hX@假I+HX{C2Tv 2;'/=~PMKc![ C|GxيmYs>9^@o@w'35.&;ѦWZ "!q#dے* r% ~ _u1d5ȷk")Ӎ0Ԟ{!_ENC>eazF-{SM{ڧzkk"} I,G4Aq"ثo@l~@O)}3x>*5^TMwW;&xAf g0L2r=[ug;oKO Af~@&Oa,~DcڑyLӱle` %rp%%=fk4&z7N@47O߸ WB£NEN܊pTdʴ^W5d/23}sIz! REMaX}}iUBy ˞6><)ڎWjIEìٍ!pLn2N6)CR8xZePe ^$o+碌Yɤ bZuz9jCU*Lyo宅YI"?|H܁lf,@x¿QmJ)Ec])W(#s`ySD*ʄSDILb UC'$ʅ0ߙ~^ .d43F؈R2b#0G{Ij&{]]1~I/ө[y_9[+78A8יO}'U#"eAV,e.9eT~t/`,9d,;9lbuB{<*.Ϊ8PΏ'|~8bd-ۚ5bfp !=^qa7ΈA~pi.-Uld&"4u?  JWfFmj?i Dn_: qnjr(@' uEqZ' jahajɃ!rHKni\<0\[*mdp۳̍?Atݘq(DOn|DE/1-$S x~ K=r&~/ei}lXR@ sJI/DU̓gAt>.)E^N2iIR\8n%\4b]gh;RgwIwOpmedCs(?Y xV Y ۣӋ-)p9>tX65IQl@U7y7 D9Ŋ4lobrvxve$#͝,(3 ;yׂ20S$Vbkb"]Y$q*[>`@E>h5g.ߊpV⋇_2Ԑ GP>tM8EB剘bi[wTq-0p6*cG<˖IRƚ@8 MHy@q?RqV 8e`Nd+%L9zvEQ*);I}~o6/U4.P}bT-= v͗i6nkBGa!1%>'Tu[N0ŝx/s*911>U ᝴`qho9M@i*j+*Lߖ?sX!FƂ'yBĝe*޽DD|FJŎ[O.d(f,P{X L󑛖w._#E p:T YVnd `8̽ΰ+5o e`?z&obۨ2˨W׆Ȯ=f^쁥 f: e5Ua]=*%?j=;(Ũ@V X\d:ϹjxNgP'*Ԃ`O7^m*SG 6Τt֘J%3OUb{ѷ<Fp>ouĦPbS#GִR'|j"vvT8Cx~PNz}3d%6}_ 4i:ϣ |2{ͽfQ߼R i(g)ՍF92 n@9P35bca[yfa+tMg"@{7+@48{A{ҾZq&PD4 #-p&nHJ=AdfUtṳ^:؈Gs/;"EW$(Սf>J8ٳ>4Mn-ey[3{;}y."@f/klM L,/O>[&%Dj)w .teIE{n^Tz;ou\v % Hꂺ3QEF{v_1Ko-R)Y!UgThAguo? 8n%}aWA#8R9Ⱥq Q+.J&}Jެ tA:^q,dCAkaḷItJpvs$]?0GZf)| v195zj1YNֽ/WGG+)ԅ ?jG3 ^1urUs |GFcPL؋+[i?,c_+H e,X$ ~ `O7I5%OOi92 <4x rjb2"$G& ]m}4fi%I!HQ:V)&x}W~Qۂ`\ҧ4ORRJ]/.@\^W4e0TöŴT2ե)ɀ7hXhJx9>ܬ8^\aO73|u**z1'4鳯VLQӄp:r$`te!tԮM OEo#7;7;*8T'Q[(d~P? n K3HLQ`(X'ӈ͗O~2)bĆiJv3i``/#M.Ih\{Z >KZ0:R.vТfng/fa6:\ a1BS@-J}}Dw{ eFV>X[0Z0HN*3o?Re!OLonS,[}J#>j mI¢x-GBN*qfG*m~_uSOU!"_4" Pz^: PQ͙ցަO~Θ{?^s4]Q^Ho!NuZ9;)1z%.QC:M`3AZyJ9U&Y7Y&_@5FC"LOO3$IZ2 tݭSA߂iB9O Ա^< C] yi)% w)\B/pڌ)yM^fj'(ekdF4$j*g"ųW,x <Ķ9ooVJ7U~:%Z⠅VE?Ζ'=b*zW`0x$hb}ev հ{oUvl7RvJ @SfhLIQ o֋Yy`DzԈ5<ߜ̨ 'X!?cs7]B`_m-f称!`C=5購)ձѻqWVP&wbԭODS/3P};IK^f<6jl_\_D}eڊGH0MDH2./Y5Й#MN+Q3pl>t=;~ͷd-> =Y]xa$:uޅEEۤs5qa(nhV6[TkVÇַ )LH5驕rzmjt㝌Y93wإz3='** i3RgW)@p#@3?,lx ;YNCΡ9CJ&*>YN.r]px,\~O wiA}Rf/B'ƹyuIRP1lE-J@j"\IB^΄`jXF&<~620ך(]2&c̊tD.?!}COԄ[9j者9be ,?.֘A`̋^$,-s8praVzq'c )U0 -Ee(1E?VF$)ƹ)$?|;eLeM.\H. cଶZL5i}HP!ݰZ&+Jپ4;#"g+LI:Wvwr5"R|I&W9Fw1&5?:ƶQ=_tS`{p Bͤ3Ip/4G{+D8B1)Ce3K \BN<fvHl^\o\iNR0}0ۋTGlc ^{xboFv~a 'JڣSϖˆZ{p!>Nk;mЍ6U Cwh6䎲+!4L' YK,+iߎbmƀrSF{LWHƈQ*Os;g~YpMpqB/Fr?2h*XCŋh"' d#Xp%E^2R.4l~iη>tOk)NH_  ?Q3y (eRYE*`?kcq'?0k"vXjQF-Rt5nag M>Sl at cEm]< ;wM Flx;hCuV:7Y1  K ȴM_l!?_U;9m0<ԙV4*u=Ceמ`{z@Dkt?jѬir^M`\J|.~$؈3TK$7GӁ0d[X-XPB{ro̗ BI߮2[9*c_8wKe~45E 6Oa]a}>Dڌs ^ ։"kn&^B D: Iy><2u7bZTAS(g Oݹ=zNw(ujV> աR&_) @F#.~.Ԭ7763GeEӔ;݂r@ތ1oN,>{M I5I;uъwe_kFœ [New R^>L!z^dh~HfCY6^jw /m@3粉>5 ]ϥQKdCL7^3Iϑd=@\ |5N!BrY;\}(]6摼&35YףC83ጲD uLJ8:-5j44 ,0WtRF:43=y"h@c74QV*FK'0 f6sArjt oGSDZq%(lLQd.iOŘL= 0ɂeD2\ '%ɉ;=;F̳^@ٝgUn&=Ia0^A'|`7Fk 㹰#YYƻqUՂ\˓ ` BM( }6D-%ؓDHŁ:Jo?͋A|C Bj DT_iaC`,7l  k G#>kI$ުs.uhm'1"av>@5/jXE+?ڰ2(- It.&*ؼ麩np db1 f=з`fHٔյaJDb3F ̔yf\a%c@@`1^K[dF01E} ܍ZOԧNrl$'qv70M-MS歞1JHn'oUoHPǾ/(QйPKR:SmfP(K@5bxO)Xj{>XNDձv"٦ s4ZdQڋZywW ۋ'⢿;mMY;5).JkyA7͞'.PU0iwX=pq3#XB οmzZVϝ^Cv2KK.E G@Da]OqSB^O*EV7 xktW^pCc{վQ3Qc dbVי8f-)ڊ0 -T' RE|ZDсc΃kł_%R\L},Z kddqg:|ЀhuvȅCD oj/K Σ P<U1w%~k탚^iĪKOc\0*eCCW"0w=Q ZNj+ٵ*EI8/=6k\ISͷ;pTe1E3׿c&wg3Ջ#-%"NI.<ֿl 1,^vy)BX>Jv鋘vD3\T  C!B ߲Ž}%'KÄێ1^+qԀU 4paGMOk֪ON?>_͕5sIf0X:E.;s7wE\%=mb $V1z'\ :_=(qc| dEv)LHBhSe`\ت?+F6U>%%l`?o-VauK\+YSDM#Z w'}f~Økuv.,ĠT^"^ᓹWY0 .` 9Ebh:X" o(9(}6B>Nn.H(?.o[`M(N^]*wbjQ KC0'򻉆OťG9c_GyD XW,׈B4>?6T|cMɼ;X;UdOc@dL6wiVEɊy;7 |'#+qfN9vׅO-cWTe%:umH1yzt\,$D^zNK^Z,ѦǏƇ@&-b$(W9Y 7ݸM!|$ +\BY4njc>Z'C~\BỖhKbب}rH>@6o:]'UM&U^Oi? Vr pB^4jS\!nścՂzܜ³Hݬl?d?KR.1wᏯ\v|O/޶U4/nJߓU ZPuP=\fk_\O#腓.coЀl~}qRtmy=22.y(}0l+??dFTb7,)7@*KxgBه=mvB!ؒUJ8Y-;+*N)9;{]Ԡ8f-6 N8<`a! VㇼI璌A^}-p?ApQzЌYG2ȤcLe4$gaa=PC.hB"[A0D Se4=M6.ʆ߃늑5Hl&i7:[N7P'Ѵ*@3 )N:Z?O*7A%-;1^S'~ص_|`TA܉P]7E;leکL@ΦMEb8E{ٯycoN6/Ɖ>Ѕ.#?"C"tnkNlf F(܍:gyF<ʥ;+XB \zo!"{j5ACY`^G5f}9<;#hZ)Qq>Jbd($@Op> %u'>*YDo1fp{ t0c dqubdt)q(nC㬾p fNM<{|gsWԭ0r@+~Lf]W0_O2e׉(Oyryra_4ڕD5dwYYy&=6EM)! H$;J#H-:g&!#C ,`:vGeWP9*Ru~&KdY:/Ekn>fCEkyo]/W!v)+bĩ& I2=|Au-t(4cQ<^:Ķ׺ " ~+ Me?԰QAOZJRt=lٹ|9o0-Qa<4c! b^:TBzñs_<VPcuoU? #j?t-.~=|=͌m^w1RssddO: n:JcY kljRsy>a2_rb`ƽ"_D?Y "YiNGAdt'*r:xN5 _/i8!6W0˞>ڽL~`VX՜ 4 nJh.jh( %I'c?,ҷCP!ȃ3Il찧sg7R(^Ռh`/Қ;i7Ɂ ZMR5JݭNJhsqw!@,Zݬ~*ʔ+ eot7%ؙO6F" K )nߛC&G$sc)ͨCi\zerQzc~V݊{=zWk7Gm *}7Unv+JaHJƟe& :Ю W݈A],~D  v%}\)X΀Io% oP;ܷ"2>[eJĈ K'>cŗ( kB ;;M> _+nS-mԭœ6qލsJќG-K dogfQ#ꋍg&|zRMQlYڌJHoڞ[T~)oEI`m峸WՈu'//}ݸEg̗̓2W_$+}Xut_ې[QEyNvwE|sT)K |1-Q/!٫WgB;dN.͕Zrx~gWl+΃x-34D\~Cj؏7֩2Ÿp̈́#צ9 Ar>=°1|^1/:qE0:#]9ju!WgFJ+|[w!FrT)]"?_Vҭ4o#MA̟gD #^!!C8HL~%S5POYcN@C$P2oJ6bQzzq=An;@!A"˂R ݄CIzuV X0`sGr~5;>{G 3(jj5X,%yj P:3<"pe ~a[rt0O彼Db:.wov<| 6U "w-,IۏOGU<AŷGi߶ ^Izg'?FwSaY1~a-'q@c&,C7YeYzp!ڥS.8ǯ:{%s8 Y`T${鄪f?/j/_I'Z6 lQN;zhBcϗΨ … EnJM-Oȴ^0;f}״IIjQ2ӥ;D-(Kt $w :b ƿ.l>>Ǔ`C-AeG P`$a[k|T~GskYlrm{dsrCyp<{VnzlfXÂЌhE+Ԋ j_3Js_k<~VzKSXv%6̥T3?PJ[VjN_ZΡްhkuwdު#>Vy171:_T&軯X2'˥; ^AEիܟsn*UNA?  OSp?VPKoFy)s}/댶D2#['裿a Kŀk4W"Q+t>MěM :A4=+j<K1яE(K)OP~(<^h_N2,d"ՁlݖOpaD\M '&RGq f10vqPa[{4(ȿ l$߅:3HLxKqkԮ'Sy9H1?# yu:T!e%L\ Z*_o? x⍞鞪c>IIR=jjXQxAϹJm1OXh,am oN*+N6eЮ|D}= mKT`MhK 5EG<{@RYSFAlUinֱwj;WK-#G{ YE'3ߕw'ϞRdz9NlUp`b֓CwP*kMpcjx0Zk[HXR EX6@ \,#TdB-w25's<[9L+Q!1a2Sq@G4<5E $C(n~b?k)Ee6RlrVwRܸUvu}9Gn#[*LW?ς!ZgA"̛MŴM-jou ^8dn\sR# mY#2)l>Y ^^RADLyȪ=`Ϋۮï 22n+jS\0] }6ΏО3$)F p͒˷i)1&@@TW:-~v=-Q" yFu:*$ $>^`ȔDNbM? Pg+UF~ny-3/F僨t6}tIt_ \^Zlx64a [JoGPߧ· ?\lG ܉d_yֺA 8sd#ڏւhH{p]kO_98W2K@: 7|$i oD8 ՙH4ׂ1Ɵ;AGx}0ݕ!q %Ϡu]75ֿRl˂KXRߍdf?єMh Hja YMP't;Yd(^[*);D|W>H@`23VGmDu["6z~ 3_}w$Lb*aH`Cct&b%;G/@SXD.2L^03Y8`^hd:4z`H|'vUhb78{ņl!myJ<j]%*Y-ktcH;.u39"rb"&y!Bz~Pq^󽢷tlwVc5Z2`.}+"~"}zZX)(J*tk4D@t0mEa )aJe,Zs6f0 B5|ddyD+-3MǠr#Idž>ѱ|̢%$WNU>l5@H<<wb<2m]y Z@DzqSUsf-[*s9Տvc&4#hs.rtKޡ3pb3<)fˋ~dSfAzrj2,hJO5I\챟j)nAH[}A‹:rk "(oȤo֘:;T7x a rt?D֑JO%:pb76èx&w~[5;+ժχ|QH,K<)~H)5Nv| \4T)ds a5AܒGeS^ L]e[+Jy*si@LM;᢫9H!=tî)3aZAsUFstɣa9OQd+VZ8gZ4T!%%; ]= Cj}^[e 7Mf7?Deq.,+]B!RŰgGrY8xRY]8qdIOKj6hͨ9 9DnD!Sy\'^Hk*{k,g٥uVHuntȍey.@KK#TH V0|s]2Xm.>ނBxْ'sNPu6HH(;uQ"J$IgI;R=#`B$ OK"1j%,ʶPzs4B_ԣx&ܠ{,ctYs)Yiq=gNsyܘ"iJnVa|9z*zBz -P  ȗcA^# {Q{Z䢠Ql'``~к9bK2RRr8\j #qAO#nX\ *¹r9_tnAHrƞrC{'j m`o_1-VT%?C虀Om'}_b s d'Ulי*Xpi,MoNQWa@&nd@e;ceIޑسhOMɭi,:>axK'vk($5?/΁xh~¹#Ǣa5\3Dx{.KsL>'0]/ŭ!L L )KrAggv S\Պ_yo|X;U)GT( [NZRy h*+^Y]"rAIR L!]$coNjxv;;F}A%EnH*Axc9q19u-^=D䅛[r]8@Y*D3S=ÆXX.PtMCq`/163nKfZ YMbw^v2v80:7B4>U ݏh_tB>jMݎ񨋱èIqE GC1ijO23 ipylyȮY3}x{jW} -ڠ_tؚҰ hmJv¦<g| UI E@@JL>D)>W?rNiBJ6 qbќa2]bJ!xIIn,\Y,O#!>jNPYֲj QnD+ך \Ò G9}G9;Ube-BK ʊ{ J|ؖmuJMOMۘbC :~R`$CU<.9]kAȿofUH&J>m{;`NB`ZW̧"/gOm o `4ھ^V9aV Z&J`,/jR#dumwƱQo>*(% 5sQTˇ;I}eǣ=B*f_͆ȳgc\|Gф!E2;駶MpDW&aўR&#X"6tJn 2v j<>H.|iwVSZLg`%~|鷶NR> %--T%c&vBdĨ02ey\Q6?ck0*t|Kt[[;I:U| Eұ,yڲ?b>#~l3ih1!}`M}P#-SSDc$P@GD烰4]t.Jߤ+OwxYYaI4Ē`GT!dB>ƒĪB*YJfz7- чQ*!+\whU8/4D1P~RSm{p zRֹ7$HHADl/#=ެp>01{εNB-R48VҰԸ[D$*4XR#4&ߢ ]o 7j[Hlv1\WB%eKߞŰxu^$0ST A.PH@ٚR9~ts㽙4<WKD1`n)G+JLl0!O\Cd+{t~Cp!"o HM/ r01]KНk/{P$xR *oL_Iv[Xi|x0/<|o\X^O3.zhUu:8Г;@t * P{odaL . IbjfHN`$ >aG_txQ<#M!nɊcuҾ6j=G7#}N5 fF\eGm(V?Z kZ磢*ZJJxɤ|vL;H/fD1ᎎ$~hV,eq{sr0h*p^9Q5"%dH|E(Ǹ|Qp tîn`b١j/j$I;3^BU?}Œd!Oͅu]u%&˶8oa9i5" &OA97<=~D|\")_D$DeBsi8vى5n\HMSwф] l2zM}pzC12ނLGyy x2.p4̗Rۊ:t\bmӤ-}8pꏠ>#Wu~#[tpp*IoT\s rATQn@%2jPnU6A4B%Sc1r+=%JX0L !iйZ, }/q'*<8dWh4PE7폼P 'U2pvc8;YFeu 萑UQȪL :5sFo77B-5|3%fb+;2Ht(/`QpF{4 :nKwZNzgCʸ{K+H'Ec ;#IZQ{۠86dI+, X'@C7p)c@0N;gN)Tҵ,d5͵I0ڃɷj5)\UZ%'ҹ7p?*%%#\:ԊЅОӄ,CVh;{f;<CZ MS8WYΆ-K5n| ]a"*땡{1a2"=ʢFyN_$;M㤵]#Sܑњ(S 6_i{7VSxw3PmH-bc| Bڮ% Pq"A:ߡ%m}n2kH L%3Nh"n!^I1l,pf|I#F Ӗ#KY)m[^4\-yc#aRuqiȈ,Z_eP8:e$r-=c(u4mbPC(Q:*ѯz JM2P3xĒ.>SDfn/< 5V)(o6 3o{RS  {$~eHae)/t՜ֵײ!"#[?bk% Ql3bܐ3+s4Хd8r iNH!㿸oӍ<Zxݸ }vh>-OȅM@7#Nm(|8pV^k470GBCXfnb$Hco.rW*7G/!8Bh䇉T5fN@}{6BO֒ì0*2t }g ;F9Z#ikآW5`DXqajqÂ9pA'E(i˵Bp< + ~Z GXl_Za`%;fE# eL3.fj _pYi}uBy~tg<,^ lU8b` 0.,+%Ujm<Y í)%XJ2G8G9dW;һL]_j'tҹ):Y ۂGIu.jǽH%bb֑A fajԘ+.LG#:M uRu 4 Żʄ+/5Dw%D2~OX>깰JlY*s~W'iIL~r hiܑ~aUd0E߹R1q!cr䰟DKSdvFq8$TViS:jL הu( C3 0gaoa 6Ti&q23Hva-řZfX熍N֍p%`ikدk``܉)o\0ۋu M"RN9",z78du@Xb$qoTTSgQם,/e_`k@4(nx%Â{,?ɜ47YS=hBX+__B؃R5Hd$5R1iG@MԋiKIM*͉=.,; m6"k9G:5 N5#"є>>o\nbÞ -VUmV Uݮ2Z$Px"?faH S.īލEdžLX=iܽ*9^4el[J;&V-d"C}O/)pǞ &%lh [,$K+_䵞8PVlCK2G4󤹻11pZ7Iy {,ߟ^GG$N$mډjvɀy$)K*:|j31zw\ <;J\1 oEA I?zH9*nnwB]] /'-s[Źpqa *D6:z uKI1_Y8çb&K #RwGSrwp˅Ԛg;r *^0=% 4ߟL ;M眱Nj`?vQI-i{#.,ꐇ}nk܏V>^8O=FvBTD"\d!+\m]GYb\)kq|a#GrNsd_A?˯Wg8{I{&Cwuf5bFkN?oFrc[,>lzB8L$Ⱦ꣫T/8j4>c}~Ƶ+oԜ,p^?amw;dRr'm7i̗=QrtS 㫐`DXw(nlxL^ nݲ$ĨYjq0nmX[Ӣ]~/"3.FSm2Z9N@'R:+c=LPbw7A^k֥ua[F\z, WQB#?ZK^@nո}w!6[FfrW[$:FFs?^ $ NOUU"O\k սo#)M㬨 -Jvj@!+̽i7Pgr2cT_1i%ySxxJKl~|7{UNyƐLk5<~o'xM\Nme*/TrS4!,4S/}=5vFrzV,Yg1]'׌̴从J@^vf3 [fE,#G>Gs ,U(4,0T;*$6/ہŽ#] ҾΈ(i#l(͓@rx2wkX5asDe?=-"Oc̣ S7.a|а8֡HA`pL Qp#`$=%eZsv0R{[gm0r:d'1zMc$z>+4cH;4R110+oZDa( nzMyllS ,;N@Gho{“"OKіuM=U<>i<~j X)ro m1_]6^fOx CN u3Qŷ|fw7ן;dĜERK_ͻT7A?dc"5A%~}5523ՇQ p_%[u(Ĩz7Ӝ*ibvJ/UO/^={Tt B-‘*%J.'eaRMBF-%Edps2'~e79X\&>cϿiIۑ5rVefF<_PA szZ|!ovd`0F&5!! ,EJoE5Hx7 [ $i,9\S"!>UwVrY^ĎX%"fUb WIl׊w7l ζe&2ߣ-ZWäQ'6{R(]6񊠈3*A'~TΕ[_1 L̓,l䕂6bUeF2Jh\|b~pA͒e ܃ /=<~0ia7cjiuki'*.?ݒ̞H;rVx< .~A4u4'ę(P2u}=DV2zb>}g] TS\'ɗ'qI9J"_3yodQŀZVOjIp6wP=gQXc49{$M `tM- W* I+F])UA--hc̮Ԉb{2?8+K9'2DL@XkmPP…|HE8<" pjz"8ЦB|wGwբ"n};k,1F$7ڎ#R*D@7ߥTB8d5NSmr~P?=";C?usվp .#=p`ٯ1 V<=T7鋬KO)DsYՃG)Q t9uӝr-|M UDRPw[Z/~E7. 0 N F  Y* 3&EQTU3(YsF>FxY$OɅ!-`#v*)2[;ji//Ȩ  k*"N<^Shɞɵj:H8pg4>e xR1ZIhسJ9TM4V'y?,6i+^LW~>'mPg˚KT5!]C($X{~o6"UA[RF%WkN_'e7Ab o3)1Մ,I)6,)>:=>|q?`gB"Z耣>_ ZZ2d+\[&DS]U"b> R4M@VR EKFqqq~V4fj|VlBc/Hw[;Ri- ;>?Ƨo#'wH9ys |_sQ-bSfShP̈́l$ڋSpϱ=M(>`KB>X*`X; nrb5 mM}jx%N#ݳgkIf=ڄ{ ؒk+c4<,vaq&_@8feb +-BJ铰7t֬Rpg*ςZ`\C(8@/{szpr^ 57nA?D4-3R-\# QuFIc`J:IDK_kR~kr@FS-yK셭q& z'0dЖpI N0Uc e3# w3̍㠀{};)b[CcTҪFHl Ge9FVIz a_x%^_|G,gݱKK 8Ǻ奱$&5P?IXԓ5D˚e @[4E& gY)Kd߅w;?(k;жaB4 FzotpݺO/bȡ.9'ݒ+8'/\Zw-FM[)19d`HDnK*m+)YQ.*쬟]ww=!v*XBx! J\nzXE"ηjh4GP\yj^MrjmFg(9H 3}za[좫 J{.1UW%wh88%:iЄ-X^A@66ݡBRVӐ+桛4 $JW7J,@iXWX6 O;Lٸ*@Zc\mCe6=Q%DZ_1#0GIqU=T`5|-Ctֹ&Rf j}2(4X t*%X3d){F1PL~Gf^`U*ht:N%(+k簌VCN(٬eYE"A囹h| HM6TX-{b6V:l~8@e&/5F5bWqggЊ#A"(#wo/m6=ob9Wl8w.\;&T6 ̇?]aBt+[ ^yEV#!%%|?Y* 2I @ҤBsy~J_k鑤)$DZ&}]{1-. V&:a ?H;-Reo6DU3I"o&SzsLb TTȪ[vQ ];}~H#UUDM˙of썻ֻJiKui%S6g\"۔(DRm_6w::C_f.RJ NCLIYm)tWяO:n!؊|A 9V uu}3ޓ RF%U >ԬwY*`]*>v6Rc4É-_g ܇ᡧW؀WLdo .Z0/TDq&y[?Q+{TR1 g!t`>;C&SܫM2hx{ ՗BW|`v7]w읻wIOgB9BٯTiBeu2|bc?Dgst~D=` IR& iBTY#τ$j&(ַ;b3e⭓'s>/a> R#Dip$PRSyG ֚055̛!X]KYWlNU~dx>yp0V+_gۗzbU,7 ʦzʝu927}LfHVW } $̵0&!27N"h@7mHЭ˜chhc |* AY6WkB%QuL aKndZcg42m.FRb4.˶?czsnIR%%VN:aᒒw-dEHŎS T&IFtGPoS_ab9Q~Tc۟tSL3@[Dkڟ5̈́pk7[O&9G+{2*2e?eVTPjwQ35 Dԩ :7d GQ]׶Ɇ”mn,renjvD"*+:hp~sGEI7ѩ/a7mI KnBAϐTl<¢$G]^@u\,& G ^[,v3,U.Omr%.'H ۼGwA;eXO|d+,HQ#s2q'sƏGw{fקvm֠LD(uuJCRRͥ zH̙+})fzYbDUODeqL{ p͆+ZvCx K^-X/CY=N,QHƸFkd9Y눸 FmW4W'0e"Yݽ~'woK%U6Jձ +GyoG6'-Ƀ,p_z;$uBZ2%,ĝYo+2bUe=%2/&ٖAg]2 M~f佒>)g!* 0`d' tZrj[|mY0C0x2I|<)T=7uuUa$SN<ȑf=%1n. aG5?{'‘ ui/oxڿF~rʶ\ciǀSA"uiw4Ycx9Ѷ@M\o1c\s|Đb$`^B/ѯE^:~i6\/̣ldzw/6# +`pisIHEo|v T:93k @Mrut|(4g q# nm}X(+o 7>M$`{.mú#ɖ E\Ɗ:7ieAd@H\ w0yi2$ $G$CJ.y]Wi<^{j嘧\(88!Q<P'gV0jCZD/ 6gl,UINJ]_yc9c9=^Pd@̼F?z\+>ץ=|Iڅ+g. +'PG0>dP)Td3:e:UFo &xSٌ737IO(f'a]Ta25l A{ʁ-c `Q ~&#M[^M޸νrAy^.%ymnRz[a- Ӯx_Q-1 9[J]&e"#Ƌ.75F;IP'T0_buF*]TZ pa c\*s*}N>+j!@" Q3z}2gigD`B l$sTQہ½ nvs]Ac{Ni832`/7{ X:)XP YBK'O L)p8heZJXM{ %t/V H7WZ6BٙD~yVs{o\ڡK?qtDq$Ԁc,1l~Ew|Q&bLՠ_PNL.eIA=/??teYdIEABB/C>Xꁰ5UE?>h NgwVG/K;XDf8?Ny3Ȗx@'?? b_Q' Sq>]GT;dRt) >i+ïb8Q`D޽P?Os M K-jD8L=>P}{^l/op($1U]U8a2"H F;#EslH쑙]L`󽮰y6/ڇE, {ɿ;妀-胟VzKu +~4PbӲ=RD%"fS8x>%]ϰ&m̄T7/NPt}Ϊ v_ǩ js-sek ֥|0ro096RlvIiM`w{B6^ (%J&NOO<ՠ-` 8f68~g:M=LWp?|4P;]C6枳Y3h +I]Ĥ%W'JA^XU+ ~%iL b…c9=$[(jwdAr_V -<. `m1N,M:0RNd xG=NBx@GM\, 8/-06>I|y2w?:Qۇtڠd5S;< >H9@Fgy46spc5,7n`H.aL Ȧxɿ,c_Zvэ{+\=m“G LrPC[fg(*|XR8\7XC WgPL.*!~]+tXGnGqLJe * qW Hwϳ҈ ͧAt5PPqbO."Z$yFp^ bLgdb_SKjxr be\ [;F%V+ e5ikcJF;"Ĺ17"<&3Iβ16nSs R#]P%_F{ E0 x"rϕ䲎\'Y:hk`Yg,T$dOZrXW K\esడKp z{+vg:)cJ%rDN2~)Q(Q?NbOGz7X,! 4 [龥do+dzg7*2^.:w0Ѕ& فq:[ bI#+XC b!m۾ڨ꒽u|q[@%z!g,aV^LXO9ҨqQguۣ/V z/vZZJ l2gyޫEf?;㘨)Z GTNc"c,@XNNPGK+S9dz^fJ-2-?"!nϯ=,& {*#{ns֜7 hi^ң16A]Y kuO4K(b P2vR JQ?91Drήt` `?'cōAZTuKu{ wϦ"y!zJŀFpƗHSG`,ťwc7n%FNfn Z [((6;U|`x`W uHDL_1ml.@\bW*~WJ6 h), T[_/9l2V"E.T׹}pJ_ .'i&)| WQy4rGlg!q/F`iq,Dswv4i\1EڞTQ=QX#6poEH.3w\LF`GJ/cak]06P-=N@ 9G91 uo`)R׳U3"骣L֤ #@yրlX=/4VwwZRAz2TRT AI!.:˜-XdzyeYI6uc`_yjam.i.?ݡ 7->\ 4Tw1 \#bH٬-Xc]FA&8[=3F{Kd`\Y&OY{|?3T{}m@e7z#XNrJ P5]$4A6y VdcC;tDNEƻJsE!8l/u6p|wSf{.aՌ#w&rYʋ@9{GEf(S bRA&hG/5!~\~V6ҭO3 9ofV[N|qf-@G>9+"F׳o` GIeA:m1C&2L=p';"#UJ 3$^řL)0^v"۫A[HwzJ,`lAPdRum S0es5"Wuv# W`I*Ef`5w#7rhW}ݠSt&.$+H&mN *܄]:Vh\5:O7, {-zܱswh)O"o/6ur=t#ݢOK PN6C]A-V"V]R eh}W)$+p f8h%Nm Oá'w./̢ʙ(~OU^,0˨۫$B Tkx <l?g o ͦw18 /)pɎ:S@ZSt3]+`G YQHfW r/}W؈Aݏ.w ˲ҧc+%bʔL ua`~UD 7eZݤŽ֖44K~(Z3aH,K?I/uZԴ6}kX">DY=5mǫOs8DMv&mń*bW6r%88F[l suU1~ dL%QXnN`kv[?q y%qIuu!Pc cP֪.g][N⯱-_] A*fCNjᐳa~e;|? +`_$P2:qYn33%:~p_Jt gr<+ 2ACg_bw3BO769^lS,:_` K(v ̆-A Kk- ǯq|AlYfp0ޞaL?>ekeJ^l$f,qF翓b9w(Hҹ5#BFyYO]E[ ;oEw|01hT_)' Y) r*pt=艆nj+}Aԩ0v~rDo24xtL-O.۝Hۥ`j8FdmNG%JxG4{/qC.< #Jm*A5sdDa 0: )(;~)XZG0 2}svv< jShQf&;Pû W8禂L^[97LxGG,9_!O_Z-xPʇJ`bA G{εB֛r;3y|WɴYb^b.;2;55Ǭ)l}+TskCMG0kX8XZ75/sh Sþ8FpY^2wM7Gs9D1[hGNXS*ؖl %1JcNX|0\<&WALi?ˬr&$X!? ۦZ(4. UF(4ؓh"5jy3|KTos դ{_D.dLqJ][ݺ}d5YAdZ -{Slf}D}a)~vdyt>-Z"` $0/TDi oo2_vp7FuMTu=Q\ \?_OM>9Ii2)^ JZ6L%&v_m3Nt߼TNH2o*R,6>!\-g4I)U8S1VRN!Uq-&Q"מ&k6xXQW>83k5wb߰4s4(Wi|dC+_nXCIQs#-]!B@c/g &]J N*ض6 :.(V8|(BǷd3"A:&uG²>ym3~>}145ےS;ǑH71Sۻ--J3{rn<@;cTα#61\X0-lN`hr';tvԀ/jNƻ#"x9 eU5q4 BÄ̳y+&0;Uܔ&d+9@zOv{|T-LHN"ZknZ}ƺxj}%j,4F+t{wҐ ?p$9GsNu'*BmxCXnsTW->Ѱ. u8 r"O#]Vʄz[FXq]|UmxK)nە\A-_gA ׍ɲ{ p_ A !עp & ~>cv8(#>MqHJתi-_Q /d2V:EKGH. OFb'rڹr劭V.1Jς za }OB0$g$dc`랧4>!T(`zΎ amX~*] ˜jVe.IKPZS 0%Q<鄅nz &/Y|i?5Ul?RcN+! Ηf& ~nv; #zQRm 7,?α06Iʷn?.L7tM/;i5"\4o,nO O/Tǵ.y}wmg .8JtqKEg|ݰp )YpɱޮJeVq7sŽ>voY KdDjHbM3"Ưłn Rk, `8;}WH LlL{ivjn/"]<.YysZ N)"r=ӕQ?_duC>ۤmT/NГH2W)sϗ6Mс\ F"$ *q^yT yke/~5{K8ً97FC$ЎR r6m-KQ`kj*+V'D7v|< .(Y hyk.hښqLaeD%ro4窊pKh PG}%y梱 p`U}8R^ʳ]ݢ)8[l+BX2pa/AALj\RLnZ̗kg[/jx@^l%8 &ðoGrԾϷvVq\t"|"v$/و3?"N?%l3X6U!&56&8W ~%)l6*puf5 8>;Ȇf GF Kҙ&Yc"2o9VET dBY)8u[O`UB:p !)r jK={+<+gʃD(+@b;IL][Q:?@Я6rYH9:ٳ^ %e÷=n|ʧ52`mʙ@$ږJ:@C^QکrƠJң辄Ilo8o;#vru>?-*bMmVHQ.I*_.U-Q?] ǭm BXxW<Ņ<;8DB/B3Vl=JcYԂbUP07b*ƾAjFvjvgnw~ЋmiK,21$ۙPn~6b;X}#[,pA&MPw_L إbȸq*9ys;B"* ?5gJ) Kx .) jAX>\&3RsʑdۘqVK*;=L\LETBO~hRdPȟwPQw*܋5M߭‘$]0]7Cvx L,3p.l/[H5rIbv7G_J5VDفQP^.Z?fPZY4(ݽ1H2C ilT,։Px:K5Wj]_wwǺ!=I#fe.y =R;"mapY^ m\k%RSܮbxF2eF`|gzg+}u.YT$=߰H%m ֌y䥍+]puN@H*!Pt $S1@Nj,8Y!\y }l cB.^p3jY:9^d{4s? u8&./9܇bLA]Ě7|P7$ s㋛W̕!'*T(0Q8bc u+xۭfye#ww-N>CdnGk¼}粛EA|&Dh݊~a?baJ~y!IWc7B Z]/[ZɥOh]dM c}2?"޳Ԩ ek0T4! 75;h#CSCqHa4--E ?a=G(Rػ쳿=U\q+^d#S#nld\9tIxoOLD B#9_^ŸM 53YI{ES^#Fdu%u U4-u_ȳs*6MnTl4>.82<2ItiH-2U ˘ڰ e/~S$RC Bhjkvc逵Zz恅E1VÏ *ib`?]-l[iqH=uhH} &;AeJey뜽w:/: ,MŀȉC\V/xT VR.o; )6Pm,޸ts[74TcɆ6 Uk@ Ɛ]Nϖ w^o(ooWL?+RXmDp,5Y5|}P_λ3Z8*%(uj rD9(Ggff(h|>I|FK0B%Lh%]('HzoÛu>G!'_Ô"z)?xyمWmyۦ"!G<!">uDąCcxDq.g/[à IѕO]I$<=vX77]OՋaђ0;䜮K%JxqoKas QLn[Sb!};X]$},nر""6(`Zi|8dTH6I='*m3(# &$RZOU/|_yk"~+٧bx-;!~q#C.1rɚRńav)r(Lne\#B`[ϵ~R(uwՐpj6 ;' Ӝtlvd2`` qa.g|E#!fsvX`wt@1s-4ˀ;v "FT(sPtY8*GQ5aasZhO؎}[<(* ӹ&yAe/뺧OCPJhh.$hR(5#oȧ ?!5xMbV=L}ڜxTrL*0&va wTSdq%b2HMMT'VkzQMƸ0Gj߮1gٍg{-HC6u,{0&/":ّji{v6P֜}:I'k~Q+mGϡ4>7s吁k@HU p֬y{]W^+R XĴHy^bvM!J}ed/sz^W f@t`c֮(fQg#*yS9ՓieJ@@uV`y@ 7g};ڳ G96dCb4}ӲdH8κpJx Nk[~[*H#;n"bNoc;j)hd4.q;D$1BߑKͨ]NW(ehOP;+9Pv^\3ܥ }ыMsfcy`DCgŋBٲXe!MԜ]KyJP:ݕ bBFmj'l}n{9O9DCgIgiڔ80gC tg!{D0<ͳhw YƵ$2D6EvZim?zvWt4c\hRD?m-wޭ̣O] ͆4:Л"hߣ0E8J6F^Ffr9%_iZcoq*y?)nO+J eLAaH&=. ,\tnULg+/KBDN7)~!"kzN]Uwa'b,9'3 䲊{g2Sp(G5,Np} ^xbSV/?Թcr^`g pjIG$_!ե!w>:I0!,L!9r4[wL^CCC(A ÙBQZOׄ޹XR^#7Lr*R[D_' V'1Rn=ob?J/v))+7kSqig?-Wf@m0&43FV ӳ-*j =!l"iMj/V`vXFYJLlND>r腫RT/fϡjo&k9̛6ـȠ~7Bޘ} i{(j%gAqx" G (T{K޿\ )"Bk|*^P-@ܭ+ΠF!q\#~^*N=h(t%٤D1˩1ʄ>$O4H~ .sy4׹@Ѡj;\kE\ \L8UtH%&4ar'9>S#(.f32GW‹omCñ2}IZolxwYnٓ!\ fd4Qp4A>BVaaXV>Wl r y@NDqҳ3 s>s \PTD}|<Իf rkS,}5=[A T XgOǦq<XNNCʀ#{"}šJFi20-:?t5g>PkNp|-lR@ к鏨NuUZP46/_-G _:KH`Jl˿rVp2C=iO2VڶpyPQ4蛦3LĐE;ڄ*ZAy`gs6;mcT\W7QhCU¯'ޔ֥q-ZcTo{m@ƴ1/y{8T2'wN1d{/l*}l, \B췌^eq>WȟZtZzjA%/prh5 T$V۲9M-d`h1K;|~:F8<>DI]2n/:dٽbxեd&ߍ?j򥰍mͬ8׷fqkT$W2-Tf `K?!]8&].g#A샡V) KQ 8 igщ'XgvJAy }DG{36uWH'PN`\\ #-W:^ Uhda(l}&DnwvRuҝu*" Il(, G)„jtHC"x ɲcv:J_ vZ{C3Rm>&}yOɌo. UK61 H;W  \r>?:'4m)y(3ؗB3؛&$GuR# E:]GӱՇwxN*;R݃9~6q ^/}7V2~jUIQcηy9H M? ~.>8 )aut%tݯJ1?BT _y]W)jK81%NNňE;>I "S/F}]!R:l=`n{ ͞ OH50,VQJfSW-"aM~o>ΪJ89؃Fxv¦<>cc?dBvcؤ+XaL$ۉn=@=$YXSqQ6BmLQm+T^u G'v|IjmIԅ$-2[[𿦵bA@^=f$3A7??a=]d# BrKC=JDn*:73?׃288.!/B )ZcR,Z籏)c+1+B0_1yٲ4(nJF$'vZv_a/n ]7K]Uj5` 2}+P\wi3`'.VL[ɽilqvW'3O,6ȍ_}++bbeϭ܊@qӹ„Gkl+Ppӂ*I)-l^rÅk*hC+^sPܟ2}cc!ӶKlXi]řnKS-?{xsxϙ@s0b@$M븅"e~;.Du `d`F\V'Y4 -xC\0s@kASQܛd Z6雠?]89O5vPgO\k.4҃fNY ήu}⶙Ԭw>?R& B|#&hJuڣnuǻe#66 =§o`{mHՄ5̎pЬh{HX̰P溵N*7#/i}ql?Iɷry#qp|&O1{qV4Ӓ*l"ڏJMX=w9|2O%9$(eBʣSUoLʻݭ=cl{NGKij!G!4(DTrFg3SMP~^ِ\L$'M2#d~Z$,H N &FgKm~& r{q:<)-KNZnhgyRSCwW|_6x$ :9+w%O~d3#)3q$$ ƌEv<硫 ^Wz0i̫0 Lqo.\jYI]"6Ä(rO ɇ#&m/!6SHACE|,iΑ[w,O5u\5;z8iePCY$~:b%n]SSXN84p߀XV;;du;TErWٴq*(0殿>N߂)38 A"9^=<F%L]{9P_ГP$D}U!"l1 W=GR%&0M^K ɇCX)ʭSr`8\!q@Xms *WpO$*]@k]٫<Xvщ,U)QYϰmߏfsrmĥ<~?:ʪqa5n^I-0:Yv@ &%J [$>1ky*)lǵ\+~8 +^"6BWlbńk)S<p0c}u2gmF"2s l e>&5~㭘3D-o<-RykK`&{t~08ts#NnuTXm:A&1;|e޹j c%NpjחC=6(nüY Ѓ9z;( E"׬p}>}GE%̓b6ַXqҞ uo>K tO%^CEL^gf/>fFYb!`ک!babV;n9?4rI/%*!Wo.- M?NuGhݪw%銯) YU"\l^tSE" uyg;oY a #܉nqKBetsW}JTl/'vꂸJ{yR~.)Yt%2AYji2S 0zN CYw:A(Y34ؽV9RȫbyAѪOkhy eWK NX]?k".!Գo(7`_HG}1'(n{|H'(\%:߷Z|~YxtoВ;iHԻaշ9]eeP߼1{y} +,u)/!G8ph,d Ud@y]N o{ O^DqZ \]olڀYnDT7|''/.Ƌ ŰP/rC1 7/gq>_7CE_`fK]%-Tʟ_^g1d0}pQuI4p"MRF1U,ߧCm1E;?3@6jwK\ؑJHm˘IȻpQ52g_4gw[0:EYBo<hvN?o\UeU%}1gPL7,qyH|AY[$19:ծ=cS%ZA.5]a'Ϥ\8̼ Mqژk%M#Q:qg.d<8] Y|$MwLeIQ3rwgߑJN`9w͛w|N^B:ⷂ&]>J|ZnurY09}4ւTƮpB t rAtՃq( .[jx6zT5;to}6hI@Kmˣ<_tP9bW! NCNWњi7ٙoO4|WJv8C F|04h]\kKCju2B0nj2a)Ծ9PJ+L#*~%"tLM MA~ FJp/e^:΢(nw6Lٽd0q{e+r߅xiK/!꛺JsR-A?aI%G/?Ad6A^?w-W0n9G[ISFt}L47(ɡޮ[¨0CWKdk;сyMqBpevUW`X}62Vm)CH!^)!b%ȌvU/Q &t +yy MsK`(֞)dI߮ q^j)CN |/<, IH9ҬMUz;]t6jߙ70k5Ũܝ W[!̀]/vIo9 0N`hU? 4XCaN'A8]3{v_ +Bʮ_t7 )HwFq*|C=,;W3SӻGCIazҼfC3L2gdxK=9 c E rX5AUieOUq+E.wP(L͚[mUW*5}K!91O9Cv,8XW^>.a֤%1xylwLf^BI 0pS$O\ܬq=Zac~t-tiNX¬R6;  4kIȺdhz׬ sc.\-˕z=$qrZ1m 954ejWfР;2QUAWGTKOp>֒tkO\. F"w;7F{./JiyF!)txII&dmxӧooec7 dN4!&qeq=R i{~,ERAԷһ!\^)* )旔z%\&^, jy X {z&0?OF'[Hs;" xu$ԛbSh;[۩GFWA;5) (7\KW3*%.WIf'G34m;Y:n9sOy_y凡F

_UBqFhW_FSr|1BƷ϶ :z~$bTw-kK94XsKT̰f/hZ)pX#Hőw\%;+8_6Lvd('F|(t5ǹrrd5;y6=HNUU*i Sa<G- tַj \QǕ>p.-FM[U/@q1bݧq Sld!^: 5kij0oCƶ:aw\G2p 0%NСT)+sU%r_Ž7RtRuN/Jpc>/wyqTEUUuB67RɿhaD\y"ȃV-JY1dlQAJ@? ߳Q+ h{Sz4D+|.:laDDm,Kk|]3۠h)M=|o@8' nNQՈ|W]\uVDŽ^ܤV81%~z|i:UnArC.voh1 ]T"դLRN&PT # /5et±saa'q8I f1AtߟL9VFsrgmO]G̬xg#r\Kmuu"cg4*0䍅OP#gms:U^Ȋy$^c"#1,&G] a9>/Q7ӱnz@ ϣ3 K5' GКQ]AHǓAǻhi$\a if"a)Zrw8`)ByJH@UC&m˳:>K gzʈ 61g"s6`X̲-#Hr=KkQ9@]I!ͲnL+|Q`/8V2=Q]ȡ;̾ta/ n%+bHݽK`gPKo:uׯ3Ҷ[! 4lۚɟ/5#9 ݏuJTśƝDdc3x)j:R)5I1B >ZٱQ/Nd\)Zq]FN'\KR M_u > Lomh0#)A0c~4Vmuķ1~ HJUSȵ'b5nn(0ߣ-7ޯ|)/4*Wz'{pVz.>S ꖃY'i#oig}Ǭkތg8iV:E.[v-  KZ9Bj,sX66~B mܟٹq~/NJ6/Wf6._dJVqfJ:&zEL$ p @S,&7s58DpFMI@=ׄhtȼ̡ W@ F]h;?ik|JL& p71'Yl}.@X7͡GQZ#ug⟕ߓw5:/deYp^ f$ ( L-y1k 4zs(HAqE?ˡY/aRpX7ZTQCרBFHHu :줷Ԡc=#V:`..|4aINlv$/f!N#!F%Mm'GJI:\Q?*"/Q2R{kVkQ!t su ܡls.bZ1M`/JQig9\x"c X~Si8F/wA1~Q]4]s~;$@hRzz j1q=܌MoVMmg'󥩊TOUU4 OL7Ƶx,0b`T RwB6}nE27cwaMX)j<ݸ4I$L(E8RN$Ⱌ9oh/nGq֗6np篵8pͧNDAVy|IXK#τA_v|+tRäqvơ*,hXҔAhMj !rb՗aD~,~ i~ye91V]?~K8*E)>5( 2G I^"ɢ|_d%\Ex]1x`FSc4k8N^K7љNq,L>8ɥ+hAc/jUpŬ Z| co9o`) r()CE*ټ|a-iAnJ?u,ܺn[M`et[gpW_Yt@/Ok<{G!YMC0Bd>qb\TR~0?B8t",zD ۨ@ ӻʖ(j4bno慻F\^ Ό0w<4bLu r)]GɆzͥ;" e2w"`^# Xac3ob~#!՘r!ƈG,k`i`A qH|O+)OF[x[aTݕʡXvA9bۗΒN?6 Zsk=_!DC4FA*G!]5W{qף[@Sɼt^ JֵY\4^\",بd//25G5joЀeF²o<>5(ccd,'_$ڀ cW.;*kvwjq3o뎖btB]G5ؖ+-6R r+ϵXҪWiҀ@K`2|A?٤dЉUL!"X1+'ٚ$ t dk2 "@[㺢ڢ4q59Mos+,j=߄%!ALqͨ[tKsWa U n*alCS fZ{c)!҇x8#լ.wEfF %M&lyŦ|Y:"ttL1+r`Ԯ݈vþZA_LfH 5F\WCCF]SH aa6v4 <,#TL3L-WD(e-T+E[gO4.cR jtGԝwgr_0m4U0_xtъzY^*4'z>"K&=Ȏ)!` }_3XÕKEi><4 (|1z_N) [l(mX{=VJҢ:O?eUC;<ڈOZ)w ʾĤ 0jT "T>P1x+#b1`4J٥sGCX7Uazf{HR8^e4-xrv/agb/L a:ߨԭ9[*cdAsfX|jaz>kR\IẲnכ;#Ԑ7PDRPyQdd3iܪL#WK(u[0D p 9qUA&R CoPg wS`RُxrpK Jf пzvtwHS+LgepgbrTi K3a9\04 3XO>bfC )5GIvulF {+p om'L)k.q0?SWaۣ͈ /LSRBA͈:l[F뵝?_,ވܹ`wm6ptmdK;n SƣVun2J"᎞c 4:mH hy5ZtqK#*PGQkU45,އV@^OT ^W\.!fVbu gځ]{ >rD,)A3˃Dfd J2J&=PZO9k.>G.+z&X>=vPY+ay>0}jg>2٩aī@ّAbl${ÖG$PR6,VxG ҒTnvn4X`/KV& 礪-weuW‡4kX~c ˌKT73̐)! ޷*k9E>#4am8/!ef*j/nqmreZgjŀ_ rRr{ ) ܢ#dyh]$XڿӋ]`zzuC̆%U-_3PVK(\89ugS}>g$'fS:;}/Zg5R1 E}7D tjr\>*K`\la27x; ViHkzd 6 UHhQO cgf~'F/RXkCˤA$oĊmͫM%gx{*燘гOMvy,% #\=}Ulv‵ވ][Ȼ !My(ǚg $߄ P^&3[ !=L*xDk’0:T-"z3LA u1PHs3<`q9]/T.Y-Jan)E=:S eqBTO"E|C_نzRyTvMAkAMO}*) 8N&́uVT^,3T3}41׺f,\XQa~} 0:s\;>SBhzSU>d/Z Y^.5! s>bQkQT& @r2$~i&pgO6'Hۣα ҟzժ Jɭ"-[uKIŹxud4⸅LDiA׊iWB;d*BˮYKE;><}v}g;+C+V(?ꊼwZWC0[аk h?&ټ "1Zڵ)'!By[Ն@$XENFt& 0Tl$S0Y_v<^,l_wAM1nsN(&䝓elkq)cD´GA:|#/!V4W[N>gL )Yz+"8Lؕ.<;,3׽HRܧ8G7I[n⛴0l0^nxUٙߍ?vny]V[iOFcp-X B\RY,0~Bc[ZiUGP>]ϱ$ޜD,eK2VBch5[+ 844E;~,2N)jܔ{!q5B"|\{P"p} dD2$ZO>SjbhH]qV3ya&P\9hDޢ\Iq j{cevph (_0+$SvHӡϦa'/C"'J{=m>  du\dz'=kTWG:h^qB~vѹrOab1R .5EgL Ɋ!&yxj Gz˲Qpp﯎2Ql+,V~{`BK~-Fl[ 4 7SϔK^fQI΋aMABkrdԍ /܊IpYyGjт$R!XV)@؋9 C6T<͸Zde($3c{cDJEa\]kԯR {_g?dSxwȝQX#EtGv"1%Fx:U Gk\f| Bu_ώH~]W!dGDk|fZFL^Β}&9M t+l]:qoH'm;_="Jkt.g4FݐiG^SڈRX=(8h*rojS3kY@޺(JLS)j 9=edG@Y7F FoK/q^%0 Z'4@4Nwp@nN7(!TOT`P!0qºvuH$q3#, CTd@* BI$oi?8cMa?kib^{HIա363tNP#$3).#JWgh$8yηc'w޼5?,ԛ<2kZO9I4mXqʭX]P0 !bh#˕<240b;V t 4c= +gUSϸD6*\]#FDAC <ϱ T'v-.@ &Q -fK୎Oŋ aF`+r>>,Y4x@qfSk:Vq5U:fX j%j#JOm+˙ aັvC/ K)$±R؃y,:Vɮx骑)']됒م36V]%&^ƘO}|& Ev?5V 0dH`ߜ~+ԗlkP$,WU,1tx, ճ=੎`g? qSW_y1Z~938!P&!t#^0vcڱK9qa?ʼnØC>"̿ &|Ѳū4aUegRL+޿]Bkzj@OB :aYN!oKed6!.e얀A{ e UW @WʅYYF_-Ϻ{64M'B;>Ar,* |i͠ѽq z'NZk;Q.agz ib,v$ =)9s6p?HA `%[!eda"Jl!uŖ&,r#JɞQ&W f1?GiQT]>Լدџzve:'MN_Y!^hYSCӣ{2nq!׏xWUbވ,Y; BU JGQ1cBp\3fBxX4NjU1q5;`o^Q+x p}ni0t y3uEg8(G* K +EE KK+=!Fѯ;KY_u1M>(p #Y4 zIy{2Jxq.|. td5uxY}LfĮTw_ٖeaIy;mHZ_i`΄<K؝uN|EhVnïЫRƫ,r{1Gv"p,c ng~h[h:~4AMCoM>~]pIe`M;~TA vW˨z[^: C WyPƓkj|QfۂRí"ڹulcB->Vᇜ3ni~ j{Eh ^=G?qO;`Hǥ᎐(%g h{ ]8#,-1bt[yt* =}k )(OI绮͏PC,eˌÃiPrBY ]_23=,՞Y.Va oH@!-r%['H# vg~.@4$pf- ԕmw~@l`#iֈ-˿wBVdAMNfڥI4SDߺǵ|Jny'+ĸ+IѬW& "RѩAϥy'._ ד7mAX/q;\_TPXOi)8/mH`h+`Ӆ a%MrirdϓZ&zG{L3,q4aWꝲBqEv0 &CxK4B=R֞3*ŊTwL4t;툛B.Cc) 6FiTI0$xP%+އ8fY4u-Ǒ;(_P;Bڬ67 4>V5 %t6R]%jW!x;6[%/j도S&vuNoosm.] ~x?by, iFSw#ppɦ;24Оu`9ލ3>钂D+HOL>$;_Y2K)Sܴ‚~eG/x$dj k-4E/6:3ip(gva!=s1q27?i[VY9vT$y>vs!9ݘCs/xjbɦ⬾1S6bJkS."6APzO~:s;Gը 8k| @d_|T8<;4 &/0SNN{wbCgsAJyn1ty4!]!M'%OňS2Bul~%~ 8b;9mf@*d?:P.vFQ,)AoJNG*BjʠMubg=֦Fªs)D@x;$i%6@(pbbRkژtLd`8!蔰."p-ѥעmOv!/fePr׼ŐbʥvyvP10ഔ, $%fo1rikE-+E2x~Ek!3JA&щ 55"&;Nm0hբWɥk?YrѭU,3 JL aczO"ᩳԳd/n_`'SlA0[|o#sQ9/ŐK* / 4 !jW9MA4dn`66szAo~ 1Gs Us#xuO2.- K/e#ޔ?~Kz9PcVNJ1i;ϕ|Kl$XhKYt/Y[ 7C?ZlT COFPW6VSf|=zr gL(w=Ő?8iB,bpG`LcYdfO@GG.AQ@Y+@ͻsNf4AEY+*{6O575#6" ٻ.[#T @,a/؀%'eM\)< WHg2U}6p .G ^Fсes9%YIXt"$H JmX7bcN&>+` 3hvCꈙ̭JʭFƊ7屄W4I*`jxž|dCk$Qs[O4ŎAI qC$P{t2B6[#y.5dM)6vTbN3~>AC Bc=L"Vށ r㓼0QyE+f&߹Ƶގ<6RB} !hNY&'袈)!/Fd,>T+'›_Oū5)lҿarPΔ t:Dj\q@L/ O/` v'Tq0/ ~{oa=e/&Yr]50DjQy0I~mKh;䄈rrg EyB;~$m^yv"T/Jt r.iRѤ8͡v\%9AWtrIL%RZCRIu3w2)nwvE3;Μ e1طpWؑ6T݉+2 o7 Zqto3qϜOrޫLğ^ l«{d̬7n@<ԝ>n-Mz(d݂1γ*e1 -|e{,cbY%5ܠ4RM+n8 -@8`dǎ5_~Ќ@ ?rSE/[Pӳ< ljGQ@ u UȨPZUl$32KwX, PHW,/8y^%f>ڀFz6U ÎʰlDPez-/1%=ݩB$әrYJ< @I&.7xC{!C7vI*'+ӓ]ê2?Dpۑ4e$ŀ"iELY)a@XҲcS"P3F"!/3qXE{#U)Uv)q+,!iHhh/Gxf!i%2D/.w`?UK!qI'fk6MU|1Kd_qk=K}ȗ 3e#78i|Ss] TKcċa$.(#sb7 0e\LQb?9bFFy < EКBV£x,H4" $HudmKO}so>A[/$|e"\ )ic4S&\ [׹8)$|>O{׎ĬŃcU84^s ^ПQT`zHK!,CWC0$}d%'!+L`nDA T}*mN N]D['K⋣)\|qݵq݇`0h#ȕx2!6W'm6Yq^6LM[R)yU2g9ㅪ4*u|V>\0|8X9وSѧ dopuaJ5ɵDv/͖)u((h\%&Qc^- 2.cS}]"_A:rEӄfwp0ө>iaB sO5rW$ `jQXC+&^(J$qv p cmpg =8M:҉ 41c|/e)X5Σ 9]噮5H*"TBv%YlM!6 6}an/* e>~>0NMH9|%- S@b&P:.JЦ3sƻ"D]/bkT&'d(P<n9,yX%NV, #DB>M| =?A *=o CҲ̋jAFx΂Aނu-o '&\ȓ;p(^tPTxݼ (eiJD%8_OiwB{xx!-g{LV&Qo߼2(=|zt;=xI=*1] ߏD)hcy-5 _Q}B4d)K,SV7%&m^*L$K֦@WYj>hX@ J34E,AE AIwKj%6 $džUdvB_hAb%S߻@\7O r\Uv%K2dRo3 W}Gb93!Dw\QKh~J>akO?q`4*40Y'{nc}{h8[ .:!){$:jz>!~;:}pMp:bu6LͻIN\5<[?oc{ݰBw8`՟pG)%ueTU"'!k&#-0(XmJx8{_Ϳ?m&k"t ^w]<;PFw ۊ$ ow&wfXi8*7glY0Q(vn&fvF~Ee9T־﷋ԟAJqƊs3HV#N"?AYLS=߬3{e=yܧ4)= 2NOiCzO[H1wG ~!SL'qйzq0J<hJ-K-44n,KgĈtn_YW+)(eqNZiNG|9)ڜס}>a"|͡ \nyH$a~לlcTAU 'ȺJd7ƫV>+۰a*ΒU?btLs)Uzc~Вhht:kINѬՉ)b(NYTzfmLmB^? GQEx( \C ;쀴^bcdu?r%gd)`ǿP1P[Rt6E5%>ki_xo`u^87hPk?]8kx9 dٹ@iMzgUr=ğGMJ7ŗ6O!6"R_QCLgmkN'L8aY; 1tZNm5]︃^Y@T#0"&"-T'HANj Yq6ͬ EfH@8{ X d Q;43<ԈS{7q'zS&vZ ,?nA/=e/>LKrCT(fqV?naް/8w Θ$+ܺNkLFDk(9^߯: >Z=m;`9%Q; TC)gٙ@JGmwn)*O[Z7 >lbsnq]' Gq'jth ,F2cIx;W‚\lVԌ vRj@$*v6Csx23VSmRBSGP2([aG@07'C1u\N0=䎱" ߐ?1Ά{ R):[ AgU5tL- w*(g:Hd8;@SK[;K#򶱻s7&6e9Jh*-rSQ7+ԮAtҀ?UoAm?G h, +рV̧ w8O(%QQ$gklx]$MFXkM"|h ;W,eof^TJU%,=w$Z0h, .%r"bg.oEȷhJ"i۝ x-KXl慠+ f/'o]q!>cffm @MG~'&ieXkwC2nn:YV$,ußm?|x# xdKc@KiȱtwNʹI&Jn^zU 8M}0 xZ+rEOj,6H"p^1:kZ\rFS %;/Ip'owĪOהg_\V.oJymf=YB\x5w X7Ԟa+0 L@G{%?Z+{ F@@ibcM~2mWi|/ZlsTG?D_QZMxc~='^ڪޢ̖L̓s 9tu6uh1B5('"KWsԗq{NǐorǑD21s"8JEkgrB}PX~V"D.GuaO7|7|{g.lVo6-ҷD{5KDžMxk^ t7ʂѭQ-k)8%Itj 7̛k;Ig Y'X =4@|"|g)fPh B.Ŏ_] ䷤6i~sۑ 7\ D_p_T=V <=Y o;ql*0mX\`mY_ݟvzL ҠR{r~|}F-eC©N޷9MS[zfpROc} `?7]?ʹwAn飵Kӟ-_h]hVhÒ#ߐrћvV͒.dzaX`@B6WGqy !^6:m.fQE<Ʒ/-Fz=乕80(F],Ět4%!G)G %f[OF>QIK =.z9P Xgpi-!i[=H !9U Gts*\|n$S|>:7أc<֦W2(!5. ff"4>0e90Wȓ+?/r7ײ&a@Yݜ˕msк_$+|B)h1^ VCV."HbeϷx_BnYl Xqz od K̊(dJ2!'Z*u R}^rn3Zۉku>g-1OPSQ ؆Lmqo*U{ @'hhTcz6Ʈ$ s~};Rf/kj=AG)R櫸s3̗*MXp0'uһZ/W2ō9Z{ӹu%ބϠ^nL!D8LԹ eaeIMW+÷zQ^3 êq;' .P7I]PA@I /no lMtʍJ $7O*|uDGI0x&aE+jJOD_ œTE8MATu&?d1ÿX 6K}O(촚Dn!W^XK78QRLIARi?Cka+^,:kIG!ؤ9o61 jf6:ǜX5ȘRMp1 hDZV'm5\bǩe?wȸh%//#y0,#󞚬h fuӀ^!3S0C9ϭ~ NŸdvjSNSƓz+HƢAmz:+nqdsMuSZ~x{qYꊡ~΃0rƉC]0G'./+Nu墓͸emX"eP(_@wnա4I[XeOdjw\ نrg)72?8wH4_b3=UoӉn tLXtLy@?615Ň&WC;ߐAտ ~5lBl}IVI2L f<LècX=` [pL;`:+>wc6 ~ծcux۱W=b.I NW7fn޸Q(dSмM\uhwc,@Z60}<7t% 9H'!AЀr@M*&3GՄsxRa뚝&,ҝALSrqpa.Ư`> '6L _>(H9 N:^O3˪Jo eFx:waص̊A~9ڈֽ>n &}nÐ-'Dv![[g訑B' $z! mK\ʩ$âEx9]%9Rv4aN[y> OsZ~`݋eZcyUvtN"':l )$$u L"DK6+ь<Ӂ:\5sB$,AX'r!Ow_B~)eؕ n5/X?h Y, 6lx԰'kKՔ=5fD.Iʏÿ/A)&-k؛Xn ShqXbcf+YKtE02RRsTc[83d`VҨu,7T툉<|$us='_@YBd Qdt+KyEo]iYydጬI[T[h~ ۉG4Eب6|k9> (kWOAWNv7UuOfy-h!_ǝq0C!==rM 8_\C%mGHu\kt$tNض$ 1K[+g)R{ &+:,\ )=F>NiFF! 5T,]6?ƥ*3ƐĦ&pj%S̓6t'zV8;e"Rm?sE #]8qjÛœ̴bIGL3I-T?H/9gbf'X5_B)H";ÊmKWrHP° s VnE4BS =!jX&{7n#@ƒyC5mRK>p%D3ͬ~@bVPe#Jc d\4hڼB>2o1$SNXk)6gI^ L|-MWh_ҏ\[6ܬlՊ[F . xz_>E~[Uwy=!Kt&~T|L+ $BTƌ/y/_n8k;갌K!bM&)Ͽv' -e5{oV:#EL^tq9 .^ JDZԢd{ژ {S(o!RNnLnF "!p-~0OhOm+T )ch wKM$?R'abiqW wj![nJ3W S;+|K:7K2htdm#|XTKTT'LB{fXc*9 ^e$'(ưukyﴥ Hq[sd\5-.Ƅw_kTՃ[KJ;Z.czn蟘 M@Pi7FN<@ι1 r W왩A,@V쪂MG9K{#PFHy w-\!~~D\<8V *TjaZvщS6Ɗ횜y#29C|A.CoͯQ\~1h``uȂ@qТ[ ~(* Ng{1K[d;z~ԫ!Ⱥmdd:J1_asL_@7 3~*x5![cԾXP"1f"Dm Ѓn[4O20{^O  v:%,kwXj!d<4i(i-:}WD$¾u &atnSL=Bq=!f@tݏG(K؜Y05ϥ"=;-͈ *`ϙH#Q`@ =n9j8ڪy(:Yu*:c=7tRbV{]}Wx7 f~#Id$t/ t4Q-"WxjFc Tx-nH [7La2rF{*[0m.1-|YڿK/OE&sq ކ%X/@֫f7~Zl2ŹtGV&p!"ڸRisdy@9t4Fdbn,M@Z3O@z[wul XS=+6U@=>ڭ-2s[ e+[_rc:Kne%Wb\>ոZR-"eoYվ}a4^8ٷ\nȮ]l}T֝nuB)bK.sQKISA8oP {'6OoPL+^46H8$kK]{7rbX)E~rz|%}k6aQQ f F3ulQ/!놃QyGұ4QJU4> 9搤5aaCF=~_Ʃ ] jngPɫym\UE6e}ш%GlVTBdi[R7_Ѱ;ne)}ACVր ;Ga!b {P:w)E-ֽLxj$Z -pi b:rK# xoYzOz6AEClrL50?GiW X~>#Whg< mߎ' X=U0r La[6G/M}Sha#0YjL8N{n: rI;G54+@Z.aT,$J3I?[vSГa[2X b@UIJbvr̹,~z;eKA]Muf& t.}"'+E)eҡAitDK KC6ļZ/#3; XO yW:2 CXZfv<ARnQ:7 mNr̘vuaKuE%"%פ=c`})au+KS:`k>|^}Q}J&̽5J qbg'(R Xtj {, [e ټ.hnͺ _%L[:rIbC.>W<=Z=GKCf>PS: G;+k (n*__{ mάXaV MIMJ:='z6k_J]Un9`m  z +!0$涢XR--^$WqQ*o%(Uat@oofꦱ7ҡ\9lNt_[6@%Fר4B' ^d$Ϊ0CXB8Gvϒn=N`o[3`UL,r?pLBBgf3198ÛP8D񘄻LgwKLv)]ײb-&\#-;҃CXWkS(] %SqTs>Z;4;ׂMt \izA)NCO O۵b0 ңp%8*&łd"u3P1CpaD#^kF7~ S,{Qm(jC}Tnz뎹YltH}ŧƦ3Hy'`iQj/}ETyH^tRm<c9JV)eQ*u7K@MG'mOxwu,;|zjEg#]򸖝ÂXMQUMJT0vt| ;z:gf/GIiY%C2^H9srY/VFdP=us0L! r"jS֐U%ϊ!wڭj  pap|[\Ac30!ԖX` p`,d~H(o 7^3 N ",8o֝OI^aB`?[ڸy.#NvJs [[jm Jt_hyEeQ@ߡw]]U`m3oǣ礓: xh3+7.co!]=dspo!w.[r& - avu*K:&(FxLP6'dJJ[ȳ%KF `ɲh(8 (•M$)3{0,ZqzΤdV/HLs%Qa5f0^T/lcn>ˊ]K~dƳIa@zU^2l-Q!}/#>Hyl5r&v!&6:ߔb>'2pkfUKQdQ7SU& Id $f081Aefj>_)Jr Hdo' Ep$a_/Gh{+޾~/(Xp_5@,%!L4}Wy~1F ".o'W#ϫ ˱]h,4D쬜v8a%=; G ӜgVQp"1* aBD{Cf Hqs2y'ۨAl<}fc7+'ռF%K@1I,\Q c[g߹2sWVz}GcpL U`s_]"2EjnI>R#OwX֠˔ 􍚑 a(lj 5!+5gPIdXjPZzFKp+Vj!Ch;7Y-˕ B접e!^j(I~G(8nS nj &]RTZSm*bdZ 1{u0khzCD=v#1+=VOODBsFI~O4"#a(e+<˗]:_0BݗunAĘB?B;@.LA7Cp \e:&F^lIܼh Zmyp>s]`h.8qC0Ӳgpk) \^}`nH~O %g h("io7/sIL>f~>?+@{ m9bQ.~s 9EQe4A8 U$HH:HdBLn2zĺ t?-]؁>(G8"Na4 XI7qSmRycA6?qVv_k qsk5JyX"%3=W'- [r|lz $`o"]+-2RPmlOA~q]Ǹ(d)< PF*+;ړO&E])u{L-` lz]\q))EAsSUljpOsjEYȠ9e+Uvҝ] TBbR!ŭ9BMlD[5d`]VWEaQ;D;s"E0.0̀c?ďW75t/mSýCCZ<^Q/]bL {E$zRlRD)tc̽}5cn8 w nî/;)\f@jaF/<#Hze[VPvB"ʹ LJKK/*bMǫ"Vlڐc4>=^ vuwS߲lYAk^cTKҶͮx,,A\of|P\Ag3_]*NDDIQURM<]2ѽ`v8#MU_%3x2PάHؠU<y*B,'f^;KG*. T:ugXbiͶvN>?6t2P:w#vOLorlά9p7V[NS8(co\VKcnv;Hw:oO ̼l5M|_*H?w]YQV:xE 5uu.H=T)/= .~}t;JYCD ">}'{fьjMXjz$-3hȹE`?ѽ_{DA;_?.*V=eq [DQMKͲG-P7$=-b#G0% PɄZlP1>5ʰ:~liMZғg2 BU4G{t H]N0n{H߈ق Ð9"f`@}Zhgo˟S#7i^ҝ\T]x&EVQ"G48"Mn>_(zYGޫ՗Urk&ې/B_*~&)uu U%>Gd-t^6/H* vi:+,&8x8R:sâ;L%u\̙ &f.(? 8pq"fpW,4v7P t w@fޞ4'w%[䥇K* W6LTt")vP!+eϋqN$N=R\s3hlº:hvGАyUK!E08JFPS. H:,ysV&5yn+N&*GubZquH3# yG >y">+a@԰YcbthuןYJ?־ZAwܖ}DB)^P"F݈œK^:L }29#mͭq~K4.$紻s̱(vZR?,$A {ߛjVmW> A%6PƝ4 aBHrs_U#@Sw2/ R.m]/ .%]32 i&熴9%֪ǖ7QMP |`Ki5R cTY·"GAۥZ0(P%;Tf8WDڙ6O -x|RNhaNԟQpٚ>>"c˝aМ [">Skj ;jbS!Ⱦߛztag@ $sga 9q _zwJh- ^@Wig͋tpDR5]eج\F<ؤч2 g wddD[[?NQm8?Kvsl̡iPʆ_Zf6coptzLk7Bsv,_?Yv,Q8#Gq XXc l!)Y:s5Yin/ cZ7˙Sd[eB5c2m`;ΐE)e-2h6{ߡ(]` Lch~㽱A<ΆM֌q( CY+{i߀NRO ,/ >kFܠ3RER<7glqҋfx}iRV[%^3tnyp; ,!^F&T幓7}YI'ezR ڳ=vO/}rPMe:EK7 ý@jcwk_uZ#\9{z|f F D4L/+i-H2 w3AlբDo)TqTQF`G׭mهfs N# "hE :/̮/JԌ~κ 遺v0j⩰X Z^mm]3jaA 4 + %J1m."o,l_%&6MJn*uOjrf\*3"rć]dGzlmҬ!oeNIHs4_J0ŢYLM]w›rc[#2QCٛ7%[FK, <?ep{g^fl~QEg.kB]O倵Ԋ EޖdIH&c3ؙre,\h2`@9M JYnw'j`mڸM1W}(Ͷ ӎ]nWٳEY2[2\|SGr'0~2Ȕ<¡CKJUszÊ( ĝ":hm$ktx|YB 8Wl?r=Z> 1~wfZE$pC>*m0q) P&`S6}ki^4O={yZS1UalMK[low ޺u)T7[~6 q12CD{m M,#{X.&l0G q/%%> wR19:A\8[9D$|{q.@d_/{q}vbK6 ,œ Oג_*;$R9+Q)a$bsɀPy2ScN>[-rw D.\Z.6(󄂽^iFȫa>qv  5؝N]!%+ c p7fgQN{W9Aj{R,TȞL{(b{9sJ Qn +bSp-q)7DLntz]w!U8..@eL,*)*A7ıj3#ƮjӴCBDqd[ 3#d-]y;K2hwxčV{2v*5ۦ|n"'LOҊ>cTk.L3*od%t{gb.E%?.YQD /ܰy:=㡂 ʫ1%Қ P1aT5|:Li bCwKU #V}0m5ЁlIMiN<.f#{R Kά txl5) 1Zl0jf6(!x"yA-UV7+Fz@afBtQ?xTf^tf|g=ԎCa 4 ud=>*8My%7y063N>)z6c%Z#mߦe+c޶&{j:9"/b{22TCѼ 3,$R=C ,6f#x^ jxc#)[x8 RJ:6[_uh'qRdwa5H?Ai_ v0wG3_I< ǝTӝt^yB,\M" SPt}riVVC{Xt73Z/jkB!jzxy[!#q!- L2B^[heB_݌p,.796aFr%qǸ\[Uis~de]{@biY1TcJC mS лI}y(cg2be|o(B;@u6]~[\b)09U t_ۛj&>2EʙnG쉢 qyqsy<eu~CRV,צnxH&DUұϨWuZt,ױe#;F)[ }{=Z8͞亮(U~"zW\S 92O0uݒ`>iIP8#'4]GY' Yޘ!sđZj A \]Dj$+zM"oa |v7` :oXUMTDb#XsP}B.d:#ƾ;^Kcj+o٧ly8Q]jV w~巆H6pt QĹv Hx*n1ck[@<_(4bp$6rbD`1i≙DŽ'咽fkӖzWR!EL?ql={LO@]vx}C(]n39c`rC8ݩ}ͧRRο!oslpHWlX\}:X=d;E!±*^ZhmEͧSy/wޮ]ٖ@wCdX?'b^->^^lZy@DB[J`1$H1&%NE1QpHB8KvnE֮]|п{cz)s٫5(BJ(HAuTƿO}WFxī5v+R:m;_ D m u'47j|%8-.x#j3{F9't^%NlAӴy-w23rùfJ-o%'ߥ8>mI[7 ?;8.!yKmu5V#8( ܻh|sךN) =WOb7pX@%;EEKzS7<]BR軕w2a]/@YbȼaʣA&Dda 错y$\X|c˰= p_eZj%Lx$9-.FRbnGW^\r&wfup潵\k%>EgBױ Sg{/b-N]\xDnƈ)oЁH}L}#$fyvSI\!OS!*UdgN!֙yAyF_S zp!ߝ|]MC5S˗W~qQ{.oznbBMaeWRfuV&g t Y'g z||KX|ɝLvỪ.o?e x3J_J#[t|;O\Г>GvQ }mҢе\v %Q*7t UkWlrf{:. =4YΓQWr^dݑyo;/.&Jugdl[y _`xuxTʶs{-?J(yt?h.㼪o]Δ1Ɏ3vsy[P&QB]9S-hR]&FWEv0JwF2sB׈ Fpe-(vԓ"\bBB.Õvo\@>މs@; Fr!˸Ciu݌; 4 fn'I2N( YUIv>ؐ񂣄k`"T6I #{0eFt)Iu\[ +ctT*~T-c=cPRo:a&#?7-yW]k4x8B7gw(t 0 IxiAJ$#Ua@?Z~~5{hw~;M?\HFd0< y)r&Nd7iqV2L(J?OT aWmRozM5 r+t~aIEAMbQS00 D'60Gx`,!6]1w䵘@[Ĥpq@,i=)sA i_[rg-a?-w9kD`(jXY]v)GƁ:d*A>Y?~͋ Fh!tUzQy~tDF0;VJ\l GՂ-9Zs `(o 'zq Ǯ&-K.!V`Ζjb#m+jmdԏ5'8~HlW}=C85N'l@#B}mr|3HYMu ݳ,$z*.IJ<S U&Uo?hoGK T_!c18/~!~3FӮP+QN^n7p#h[(گ) !e¨e^Nizɸ%OrNЩX,>FZ>NE>*dU nǝ䭏WTmŽwfTH5h,-cf+RqP5jyGenN*E&8/=h NEݚKvOCH<ƃ%Z0zBʵ[enBJ#\(x"ݡso*A666Kv:؋i *6'̝M2Ws{,I T#?$V8MC+2Ҷ%sQx,O]oi$INӠVnp1ZJ RG*}a-''PRҒgQ";yp(#+7..~Łjw|DruGHn]0i"0$*2>)Ю/맗y8u!.퍱LfziG~ǟBBPpV3FrHM4qI6<5Aζ|"Ƕ RH`ĸ0;rҷd˺`Z^9wIh>h@GKndJi/dC5NIK`8)7qguBC?})!uk"{TgWfqTr&S.oyD!#ɁRݮšAyEB\d C̾M,szԫOaXGinlz.m4"̈́k5`bBT2w TM&rGb~ d'ntW_A9˗8Y|/Nm?Bȩq?] 4W+8pؕvO/l1/$)>8_9xt4]i[{s8e ,$j,1>إ+ZNʇ.p WVe3"BI*h(ljb/w}A XPt8>\re 5`;PS3u53ęjpFNY%Ic]<]B2aVs6";-dpܙF KNq`=MjzU1> Y+S0?7|h}H#3Sm(HF\49eTeNJgQ OCun;rK"*b4ئGHn4~E\8#iV$/2anS9"ޓҒ-"VLCڣOfeF~aɽl_A7c djh^S&‹AjgA` c /'WEQeE0g][/kv8 J Mr߱O$r!/U^3IO$&`fq +?0ej4][ABX n,֋kl*R􎗢VW\$ `sP aǷǧWrόV &3rl[ <mגZ9d\f9elǫ/"?혲,E 3U!6#4?y\1/VoR52;@-9?@1oDD$ .fˊKPbv;<]rv4Q5WuAc' nǍߒt^z m쀟w*AZ;9>NU\{'WW9xBD]:   qt2u)vfT*IU uH*`co#H %[#qcԁVEFoi2Vs43SrFeo.I 1v<= >&9y׾L.#!b]),̝qw먛,7Cr++A6̩9~85˕j5wVAi_||DnD5RHilpte;4LbҞ"aJ[zVp53pe~ԗֲ4+`;K犧բå&V ۧx 2{3yNOℸ+l)‘QxCNQP d[nt;HJ1T^ Az^cͼBdIC<:b+~C8=DL,b8"%&>>c}YE [$f)}";-sʫ'.4"R{rgߧ2K2ٙ'=?L˒{A#:Poraoɭ !gz3ȂO vxg#tt`#ɴrPX&G18PW׽)BA?15PĄ֯:F; ae "l J-6zp(s Gdn1ӜtbVnr:z!RC~lyoAҊMJU)0֧;+_[ݪW/v `׏LgD-᳭-mh'Z=WA$G+?3hԩ>-9[oCA.y%(`:Ox[*4>c O( {P_y%qfr%]saf&+ eNQ)9AK1RBHot|I.A<͉)*Z!>gc74_JLr觖\y>>ha# "%`,ys1*qq>FjrE%i8tb"¤P~:<1xfPPkO_Sr>)&gT4Jjʪo20rȋ__ E EX})5s3 I)'AhH 滅e֦ƿ"Diɕ\S 8ia;5غ>ydZG/kޗ8S{Yw0 fX FAnzcmAlw/CMrӡ=ni+)^fvue }RD 2"A.2g*μqVd~WN4,k`Έ4}?Sk,%ZMq!w(8i0F#B x'af* )@^Gw>hq]HchEZ*E< 2=v>͗g\nϗN8k//62CC@#Bͣr8 ]$ޠ\'tTQKbRbySynJtoHk^Q4 etnOܘiA{tl ƈ}-S.WH>7X3uC+}D<h|$Yt=:EE=ǐFX ̂,mڳ*Q'7(I\jFR[K`MWw/@7M834( ȕWwE !ˣ,${ v;5 ȴgd[5_O3uN)3,lQq`P/#,=;;4L@zd9X}Ff*C`ˊ݌Y"e4E>t+pMu[ka.Nf"x5}G&9s@;PpMga] rwpō˅2Kʈ[sPºɥa-P- Hc-HUwɩqrNlv!y[#פmEgP?fMHVRafrr'f`kO'vʞz b[4ث~=[A5]X S3/Sv)ke AzsswfLvAn-o.10}.ں󑠧#vMY2)SkE%S |-#k# I~@`^.zT{I_)3ҞVLM&!Ad1A^Qm-կa=uo+IqXqE-e[ }۝ rլ!;wQgKvUg6jİ&*a\)Kn?g3?ȡ!3@#Yl{kϖ&y ,Ҝ$&g/ܾјVVjn1HM;|[A9"n}̡Y9k<]):i\n4VWgHdm.gn$a/@=3_4X9}]Նti21#d C-ہJ= O>k0/ ;{p0h\k)VJE2[ "ip..DLT7_˞U邖?CT aZut˹@ ImBDoYeꬡoJf<9SCa:4ˍTA`l^qqmt)*&[N^V=o2a..txƵ:Wa$, H C8PvsHb|hmyV[7Y90gS -j~hOjP^,%V!ޢ)?z|QC-Ejo\n6E |zABfnWwMRkRCzGor[$*YF|F$ 2kIEqkсS6ӭcv 2autߪ\*n`wc8Caߖ]#jg@Ցer(0'Oxh(\^W yP R Pyx lPOxA·rRY1szUHZ[ ìD!1 wNiGiKt}Ӣ85PȦZFȆԯā“)X&+9 F39Z! RB[a;Փawu4ESG,輏 \\i؂)' yagXõk??KE^J`% _$,?㊡ͅsk|@[?_Se!xbU> o6NBa;%53XcIMaX |jUMpـ'读{:u£]V@qߜBnv"TuycD ޶uhk,!CǤ@䋕,SNES_J2it27f:lpyJGqjIɽ2g yd~Yaehg eƶ5/;a3ǻׅ?.a>(" &5eٳ\AwiUd+y&[z;OP%vKF& :% v>0*z~8|TU . Cpq86L9륣sPڽ7oLJDhT#KaFRW˶='w :҆;7o`pO6p6p\ĎuO } Ḫɍecmd \.$ @/xo]ûQtW`jd_Z$ZsU~GDCMahrsQB I@E-lMf9E210}B_e+cI#!e" ~N"ZIX2,q^jJBQCHDhw/ROW t;] ry²+pS#X Ёfp *^^ X_5q&G"(3G )iVi"4"zP.@C,EuWL!]r9e^LI>ϒM?"u;C.e^[ Uj(;>KY/~} 'lf MWlh$pe=t>BJ^SȢN^1ҏTXm8JgwR8C Fq$4@%v}A@~@`7&qt퍃gZ$y !]$5GHs5gk a6-vxՂ}S6lu Bp=lPbk<$SuV005o| %oL4P4AendʴaҍN8wmֿ BTjf4ؖ72 A*s]ɴ'7]xv'NU YcQI^"!6<_~0"0ߎ?/i4{׏.zL ֈ(gt%l"+k/ʂ.̀NY= rfs³*(D΃Lf8ܞ~]I-$46G7OI a& ׏2SF}%^9<:5"+^L(^̉z}4=?=͐@(t)]ݴ:&*g 0 ,,z UISТjG<4LYA2~Tj*aq6걎m,/=7='ڙ"> .SmXIԄ,y~ry7&"n9EYΏ]u`}[,x)ۋE2P;6IVr+' vpft &'$ui~v+d L9KOrǖQmy^@[27e54F% @DKl9OC#!. h-LZܔ+rѸK~z{5g"֑U]4 ywwQCJ"a U7CV1u6.dl_pB=2ʯd_ SEh~Qk B2،!-{s iuSߚʝ;XO2no)F.+8 AꮬD%:Hqnkzc_FFDǯ~ 31w˶ƌ=>(".a[[僉EfJn5 Nڍ;]6h}Hb'ez*#^VTsy7m๝2[%ne0b}">mzsV9NSL@l(L}z)A1X?.ڠoT ߲~RiTb04Y[]cUȈW/L 6)Ƀq_܋!+lI^h;aSƛG!a1a} ~pHIGd?m}AL.WE m-x92+1naY41M Z?C@2w<3`c?j-։!( 94ituRQ1cFl.]^gwu];h²ړ8<^#rwǟ޹9e䃝\=}c:&gm i^HYt@% dSݡA\'E?29>׳qvs#0&A_8 {>u ~hSzS!z$˼,@j»$P#P^0e껽:-'`KnÃ6cO0~q[˟ 4[>xg&zӪ$'we Hm&R#%7 \;Cˮ,{}'zR΂2Zڷn@Uv3 %'0]LwӒykbRE-96Yؼ5>6p$q@,t픮Unis?SIzQkZg6$^.m.hqNëkӗ, d E'SW"%q- 탸ؓ/n¼%) }~OQU]@z0{sIbfYyÕ*_ZJ nAhbjU uC6O Xgud A1ǫ^l+w5QJ0jvG 3=L)3W xyCSӸŞ$6"8 `#SPTihbWAǀd U&:b(Lr*ibz{Zܕu5Զp.;k}p2WܶF(bwɂ5ɆB 򣾒X}o'{Qmt X+Q[A/ n'_O+qQ(.{*];J;mdlt!x ;@f77>5γ,=ꟋʾE3bߧCZ/ H[ކ!WЭ7)cҴ6`/*Q%viFX2[XV'%|]Ea}Kv{.@=5sg@eĪEL2_Io1!u۳u8m5!5UYg žmU;94%Pڻ&=$KSYL%Qt]r[hM^E&]Ρ6Mv έw{Fhl-]9EYe.thG}KM)@)K"n[~"!'Jp%Eb wZބٻ8 #;K^7P C+OVבtGK([]>Gt*WF4W  %&˜Wۧ|WS 6r};'#$RnNj# LPB ÔiidVf> qM*'5V&?;X\>o8íZm0V&,x_11tVr],xMe͍)P~ԵE od+L˜]6МdZM(?l< QuZQwRuFO^`Q]=N0ⲣzI'SX!6d}q t}Y_xHaYZGfCCXPt\hqt/r6#Mq,IB ^hGbi'y δy)հ]WqZEYy[oM FR#R&[e {nn$Y 6 yi/0=<*F bd_) '<*ƹN1YduwΒT͑mw&Ĺ t5ʂˮ2e02lt%p] dfRK ш㺤d6UHp& %9 PpRlyJ~Uˋiv'KrAŇSLNb?{] MӓmH3shtWHC):+6уͳ'8ReAJm)P# l)tA?H?#)S`;>wKiİ;Ҏt5*3.8O 2ʝH{,3(n2P5FTЇ}k˜0Q4אb:^+3!lFm9cN Y952(J\A)uϏnk E{Ņk Mh;k@QLtMb"Sʾ)sro,Oz, Qds ?HχE=c46uۭ@Xxɼȁx}] ﺳh8s4#*'8S t.>TH+{a?kSsVٷ+fp%BVhfR"5ڹћ„L4`c╋rC1zU+Zi"*V ˠ_GKV.uDc1XvaZr+O?ǁ9~9 =. )1>8`[x` zr!ا( 0 ƒWr|4^iPo~Zsse8Y^_ґXMڐRџ0{@l6&ԥ څ-|Y~ LL4PH]>α}] HNĽ4%{ftQ,EB1fed8pHtX#YB}@Qi7UMgb $ogRnRUb%M|l1JHݸ:1*De0d_0lTicn^l!x-kuTb WkBٝm[yFPR^-wSv"dgJXKJvp2СDx ×? pf1x$8 GJn;dQv:*]}J`oU9P+-& !g|c65W2.oƿp `TgQ_HA6rݸ/iD SK\xlCWY:f,.ĘTR"X,muJAΤ3+Xþ=S k (Y oka>oDi>?(U+ibY#J?К)B]x0TΰhUN=cL*=}le>]iP6,9W{ShuQE$ݒH>ٮ'hU1#/{9O84g@-6cGF3s,bx,''#¾p\pcXgԄI5"0PbW2Sv`$: ˺jq>Ch9{~'`aSKV}ngwxsqޟ)^˿7z,,^Aj5"4xMX~M/j͟{BDl kVΠ& ܡ 3}ͫQ8D[FdN[ \=Ep'g| W%/&TL |DàY  \ҏyS|7Du?{K,r Pn~d r ŋ*EEdN#.lLO}IiiQL4̂0^<{˖1i\_jl"فI^KX`F5zXR StZؖRz| ͖⩏49tj1u&`faK_;e1 Ï'0hɼK=/E?F!GE)!_ݍ/fiy"6SYڐxl6x7aրeY%I0`dUNSs'S໛'q n[ꓜ@AZjl,Tdʃ7!XJy35tv2,M v;p\e8`gBy((\ElLJ-Yޛo=YmT .8 uz(}yx~m?<pоie +wB1=|Š.#donQ2!4bc{=NAӹm5ժ0BW: ֵN% @Ȭ^#?fH8抪GayNk•ݧ,vth$*[+2.2hD>fy~7rn<8\Qy )z yG:#(1e hUVRv_S96u:e_Av]PB$|JGwIWEG WP8Im9>;SVC= h:b]e7 tmdJ )nB4\xO$m i+Mmz$, '`9r=r#L57ټ\ͥs4XeS\KRlѴ"[)T#PO!ysE -zL~B =2v7&Zh 7g 5P? L74X !.XI/+n5_&"9K>Bo(I9+g̒d,Hgf 65(:BQZdajJ֙`DOoT͆PL|dړ:u볚]k}f;hkaa6_&Ϙ,_qxJ+{5}p n'#^soJUEU+b1Oٖ6&?`GM`wH^@"whZVZS'OR8yy+X/8;#' )Yܟ:PY1mӊSZs%q=+ o"EkU 䤓]Pg{= t1# S}{/týY,>c邤mp d hk+ wE^ G@#}iϧpprqM _vQƋ_-%T9w6ՒZg0Hm Ԟ)5: ˹Dӵ||d54m5 4 ,b(Vj=i=Dfk̏bH5kJMUn]N-$s bl)@,D{ʤFV hr)#BdjЯ;%~*8x,Cz}g-.1#6۩ŖΜћ$zzo$auM ˵gUOz+h/բ!B<8iCr;ꇳN)㒇W`9pbSF8 37]p6H.KLimyB35O&y|{ɊD|z捷f0ʅAxV6#T9v<;7gîtWC.._y2ko>/yҨo˅LO;hj &+x:QVTڀӸGXK]6P?KA2h.`滘fMYq HKek*8Vw |+Ѷ,%sj@<>U;P>h~i..ޓhp_]>wX;c8 2O7(1atU|(ȩ͂\9:7Q,u%CoOP &κzuBOAfOD5/20LJ} c?M4}Ow?񕙁Lhͮo5"*Ƞmz؆t {-),~"ۀ}UHO*XlNh2}G86v~y,Č0#%#Iɐ;4 }-FyqDg&@.eS~+#,"FOٲk`YLF6?Xi͆:h _d%Ty,xBlsr|]zTBc"Y;Ho-!rf[gJE-'+bW,nGcX^Vv,zխ_Zk]{eKcPBn޻I< $\6Ih'T{&]_ vy[.4X;m쀟 цmm>EOm($s9U:ʝ=DQ??]dTGC4t DzZt5S\Gͮ—Cyn#%ؔ]ƢWN% ,k˰P@].r#+0f2uƀ<$q[̝ׅoZڂ:z/s <;x ,oInهs+h<"p'INw U#s] }IbS&PrT͡՗^rQ7zfH&)}P!A?k!WrوBбӏ4~6a!bd0xt]ye'N{n3Ig]=aYonv"(y.rlppTfSE|?\Б[q82T&oߗ ݙV4Eh=OhN!.19rMtl_ĉPOq7!h8BF:_ ˛wC0 T= ҕi #w"7Nb|ȉ.Z Ox<$݋4;-'Xn:HVE?Q3<fH.mno鷣d7TBQ&{؞ChPnʀx5ܻ(\Sz({+3{Wh G@a|VUe_iۆdึVCd`9k8Z &I;+`˒ W 1*Gr%f P=N;xvœq <  b4s$-u(86 zS{%Ky~g¡:tի◵//]D^3+ⵃ;]tj Ư2i(qr:3S7&_j*:k ЦGַjAͱn V}/|,n9ҾW%M[e!8}) C aHD(7DV14*X=SsjjS2+z%?_qs1URJr=g[Bƥ2n=}}MIBh"?9T]:TlƔ1N#f{tv1:9u&y"h@aT7[က@]OukUBw/>'^t*1ѳtӔQqxyvTLC VͨΎWO5ѿ|,Cfp}67.|A9{q#Qr=oوba9( ]f0cÌ0/*XDF_"[ƚw'e刑Pg.fOXTE}y'%a r\:mz[bђv#@t3m+nX'fL^ x|t慭CEToG 0HuS!=`e!d-x30 UsWTyRSžp~DG$1\Dv:Wh<h{n.]W S+:F01,,bKٮ~T}io0q9RupQWkJNL Yj7~_I7n }:-X[j)+S6退47 fK=5x͊k7\zo$lwpO/4" L2{Gܕo ў]@Bu ~JPHDΫ #!Y8.0fpM9ws1 wVN.sYdZvVE>%],<[v8QWvV{7h#]fӵ[ڵʬ`N9BJTTJyBrkJx+=˯%/żڕ&82mr1 ۙ*hZz:QuKd2N_73Dܢ\}A.pvc.enpWe;C%ܭ:[5zt{EezUAR:ꌜzЧFhL6Yr<J[9#l&9iٕ T6*]~!}@zllrLǏ~ul*XEFU7H!¹(Ȍw͚<ǯ1ll_^Zt4hK/:[4Qu@8{OMj_t@ӥQB-gu2,g-n(߾,ŵ<<C9왯Z{\y )ͦxE4dDk򌐳+\KXLt`T-N2![lOS_xVC^wv|FURm@>x 'Bc/ի>`>. ިOA8U?ʸ=SOsW`8FBg BP/poe'3[ ΅Sduo?'Mߍٱ6k,L=79O?B T:?!#qSTU-a6]_xzoCy K=]c- Y}玾S$ݜ 721kG6:GWtzx6xzRkM?ϘbD^V֛+E& C"G}R9)Ir#zb])D0h 4Qu(.&m-^_BÕZѬy`9&$IVvUb!{t;5N@1+On-%-F" di#i+X;#˻P6Dn`Vn6qiCٽ?| gX>ys%j؟ux$0"bY+wjS#/ xN蛏fBe҆~C B\m^Ą6- =r,opy}wOLxsKB5t0ҁg7w1Wo3웻9#dY|9rh=lh<}s͵^Q"=]p%i4l7{Q;;Q_=v""U8!3BО܌TPȩAWI|ܹgXt+9y>V+leD}2rqVċ,- -obYw}GJD" 7)`y ;b S(e~x?(nJG7RRiZ%Pe.IYKv- K@}Bl;X~>#ĔbiԔNwwzI0[I s2<A4øuFU H#:5h*‘؎G!|e4bq7~ 9]3BYz b p|_z}BYd&T! H!UXK:RΘr!{'Ԧ̜̆M9T-b˪\22;c@WeIec'g$i sV wyA̲]f!4w95'W1Fc(λec! .[fhIQ!E9GWYT>T21rIT>/7UqS+`?Ђ:ӷKVXO2 lB)7 ?ôc̵d׵/G=LgP to tUi.F hr]XUlMq"})Z c3SyL0|GwUK%C]pֿIң|0~vB~[ t7GfŐ ]t|5g~PQv ?9ysf`!#)-LULJ4]w%h<<ĽbN] V~%Yzj/%t/;|Н}෡~T~y@ \x]E8Aՠcq4/wKcj7CX"HuG6 ,q)@)eb 9-(RGCJ~)&E4zjC5*mx2@+&Ӵ%1k@ 8$R;\lCOO`>[M9WsREwBq0c.~ H|:u%[ ' 9% ߟuAZ|"CnDSɠ9Ҽ8;CZ@XIN9*Uf0W'gBAl؛0qM,Jl%/DhP1jܺ;bH <]cfHp!m&_Fc!m&t4ϖn?+O]u%3C.1RN,_y !sಂdbE h'D97VoF"5=^C4? ER\&m pO(r]ݞ̉LX?:30#ƑŞ> +{v6FS㤗[_26HEvH1xXt}Z;/Xt5VQ$OV,ñMxA64.y6:XD}. `𫯿yBˌJxF|J#H8K!)C2nndcR goYSN<2|Nr\~Lwc&>!*Lտ {B4n׎/}Qmem>1*ϯA Qwa<3Pף3ǧHTUt†%)oh xKxB[9˲ Bc77gݮvZ+`9. 'XM^nb/o닌dk)Im{ԛv{d]i2BlG<5D{9Т%{ 7p3guXw jFɁz lkW ' 3hX87n=5<[m!2?|ot+}C>õy#i5}?;n_>k#;$V0J(`*?0@reCgL!3{pw^aY'(3v:3ыͭ CQXhzKw;r<7,:#vlnPZ"HV<=wNȑB<+r;^=޼_Mj+ ƙ[_hWI%ʂz_pt:wX,m3ևDYWi#HJ^0밿`$1U[3pD3(+pƿPx7MV:GH0HyxS:Me"X 44qe3j0ySm1QRS;>Kw;f ])֡SΜ]8\8]fWs+0k+o_B"RhLn@%,_?*32M +%Ŏq~o~o7@r؂ &82\Jl"ygTv">*@yȉ(n?ݚ$E?,/T҃.oa_= aغs?^:\G?,GdmW [#])] za5 TfBHyT2'e7>Pq3Of(5EQlQ=,T8:%_Y/&։%/eGy7m1+ W$ џTNI`U jCCǬV#X hB?^ÞUQ&7)?̀A4 =)qCܦZۼUzfHG74 EyIU3p8{L ؤFeN}h2B*+p plD 3Hs%^uw,] {!sC$G|Ai@U`g78X.b H:3t@ F\[׆=+XW XZ"2>5~J%Ӥ# R-~UgL^^V3*ACf hI8c&X{wp1OsN[0:(o\K"rSX1>phAxzjS_O`jim~[u<^GO> )+Һl=4`I.PJ v'5r3azǵN&Q]{K@-QFC*w_tqfF'K/vT *u` v=Ջ>dB[HD /*5(~n浞E:mBURDgpZ"3-!}~g?de=37W"V)w+HbA{O02w!|/(YZ$GQXjsZ>4qu&g*s5.ƺ.*& yn *qkphL6AP蔭¶$RM܎ˢ݆CRd/+[H%a/ 8/(fE&Vgj]S_d~/Ⱦ⡕fx`'[Ehl vRfS>wImKU>U@ZEh(*~E}ߴԺwR=9Y)Ȑ,;.n.'L5uL]W2v2IӀD0X\jL8E7=,=jɘ}:GYK; ~IlfBM&"X%ĚGOEH ~0ܬx0)P!nЅ+9t82(_`:>n)y`g ҵ&2lt;OQxz^&eͧEWxdh1@;,k0VsR@%N#\d8ajjuApn VcoL_.35ѯl 6 0akU)@O烓 Ebˢ$E)96NIj'i)5V;sAA$G?k#bT>A}t]9ͱ>k͓!r`(4.;Y/c9폸Z~>lA6/딶ADQn =xq&pSWvGB]ethE˰c!i<1HCvj5mA00LE SXݜvno! fz طރW\&0bKM1]ZBz(8H_L笂Nma.J:i dG#Og߫\>/5ʾg^K4N kH:ZtJ߂s~9aM EF`B۷v2>

1xQ.z][J?f ! <Ġٌ!ܿ_=EAm}-ZmRD$ϣ\3o|RصuZPb8[Ij"\c5pyx` }UßI=qpkh3?֜8'4'?tY8e{:{==7x-]vb0>[i$9|>G7ʶr7 Dn>XH§:Gzu5YGM}Ĉ c%wfq _X|oeW=S;EMš6P!e[N:V߂EDīRo)Ѳ/GlsL82fdm[(thK`DLeY`{L^x3i| Yf=#/l䘘wE7'c<0 Lk`S75Ca( MCkԨ@\#PJOPqw-˥4weңWDRn&Z,h9\K/}) 6,~ D3-SwЅ@/ zX u a0La%O"Fcafh53;˴3U^rf`PsI {*dF- :n3ay4`-wkI*Pv\;xq]<=f^@X?)] :d+g^<"`IvFJ^9)d8Y같<5FBa.^{ @S;LJ/z f֕ENAC OhYʎ ۀ7ܔ жTƈ˱")>̺wώ4.>alRՈ>r{;N"rZ1C ?zA.Lf fY:yq<I;5 ld//O8ײk!ôXyj:7R0(^ȂL#~-jH<E0,X(HZ]2I=,m` .G81";mjVi'3p.]q@(shRof $Σ#2F]6B] Vrּ ڡIBmP[u(}e>)DvVÉȓ.02GmYcz8/zSꉤUx e) A3הA3T"v5]&Y]b;5&V=@Ph ~|\r_!)4MϣP$G'K`͏QONHt*pZQmwc.6_5hpb@&=9TRe3@#r򥥀[( /ۘN9 ?aa(Hg%[nړp<! ѼK 0 W$j;60i,dt(x0/[bFiIa_0ɪ-+h#eqddb$#M0dȐhsUsLyȾiV M4osĭ $˱mAHOaݑ#.%a$_9 KiMM"޶56 54ńt UfI,.R˻d=Ki( "m%Oȫt8h ?u>`YVicPfXtCI Jl>Aq^lJYݢa`±{Ax|rC0/:d([ ޴cc!pt(ȡ\Gr8OtFЊ>0>_Ҳ(kKY>eD;EK&Icՠƅl]BjĖT?JjJR$ |̨ȃKSג;vˉY}p8HUr\ψxno y^GυXg^TxvuQcS[uf3 fGLi<ӥFDhA=CUn(C&ohB)EW,Aqov"Yݻz b$i < T֐}^1b$%$%.\:9<} ӮNPm5h_¶$%E ~WwdEεjYt5^d8z=,ʹŽ{ͽry5 `[4H=f?gr1/ĄLp:.|1S輣VNן"9e/ {ŀ p-”\a!X7E?]Srdtk)pQ7NJm9o=Ċz%S.ׁ'.4_t2J P4ޯ^ꂊ| #k-_M >8BP,ͮ@$aFJWٱ_ym0'-/\ pXPh00tjؕ{`W-e\x\VVLqu 63n㙜#V+ }.ZqswWǯA:,VZp}쎊4H.@_bJdIz<th{2 :t qT̈Tz4[&fk?$1"e2NϨQ%NzH ]T*@-ꪮu\QӘ [a3VGykTgK <=va{|S]= եy߹?s9I,~؏z|2mR$:rZ kB9Y؃^7weQU%Xj \@ocW"+g&a7.{7i⟌g,Ǹ:A.'"odLمׯC"}";V I q89=mjMuڄ 2uS'=,{x uިx̗?Z:a\M~<|ϾMKwCQol횽e%M"3KslWm5\`5>2*APnM  -cfA+0Qypo@Ka(+U/Qи h~] 2|ug o~XX C&p|"taI,:R RA7eew8#Ln0 /NERk?Y.%z pI&@\OB!B\(HARDlWp.?T}H7je#_{P271D` ]oP>ZTɡIThCZGD[}IJQ<aVfl/E )  6,?gUs8 Ugru!5Y=[,%$t(^}PIY)SD*U^6vq6wًܖ@+]0^tZ?iVvXhI+EMh1L p3ѿ'(+bL8qTZne%_ȯ -]ˋQe|: %vX6_pwWi[b<W;AĔ񻧊.@ԶcP)f6aᘴ+Db X8?5ߝ:ZHq̕'w/=97Zd_$yܧ~Ȭ/Pnz&yλ@GWN ;)נj2y 'Mk- uWW|\n,r҈pf4(J\z. ՟$Rʐÿ0؂`D=rJNM?H]B'@!CP1yf5 դiF@B fP=UMF4G#N#a;Fe) {Q^3K0#WV}Ή|9bN #˩o[ZxVHE~PCӷtsc W*x'Oi1ŶBqYJ]B>UtZs&eu"X0Վ2ހʏGx/ 5؛4UO}t<弼t\%M1!^jpo52 uפW"a,¤ E)&E7)1 WBi9`Zs1rP"wD@þ{v./8{M2Rk<2[~23y_܃G`m?>ww,vW86:h(˛~6a_C}Q1g yL~=!tS}n]V[boinUـid9' }Ϯ$J$mCn ^PT'Jy;ETZ-F&zD[# 8$vBYHڛq`يW;)@m=, \` %ld{GBWܰw39Xu J=.tWM`9dQnNCR"(3{DvJ6Ƚbk\UЯI~,wu } K/=(Ґo GE3y0m/o* \@ 3NFw29P? FĪu+QnP4Kbۆ&Q޴iͥ$$ESVZx3HD(|.:ҬJm*e^Ԉk |[CX*bpkԤe=%dQfkU#N4GMEGl ?#%,Zn:6ɜB9^$J ՔwS ; \`kZݸ0O[䒾+ Ti})\+FU?E!+}MK *nxg* UajPeF)g!VDNh}qwzh;Lw{6G$pJ/!C"_fDs$T/65k?c5 Y Hy u%S\|aKr/^4ѓL'1$q^~[hq^=1K*y?l 4YWq$d% ;Tbq(i3Gկ.0|̂rU^}рE~ ;+^0L_ PY&Z;c  RVCDl; j~my*<*D۷}v(M!@?i7sInMh#Œ6 ! ;+ #%>Uhzj9OuHWg_a_W`]r1yѨ/3R/qht֟68ђ|iQxfy=`H|DHx0 bIP">q(0yII9بWCX_(O{LbU:6h"kko̩y(GxFWN Uj \ +~L2^huwD2ϖ P킩_tL;-",d^鷗ljMyzA+f ^o%N|3W2:{ "jEc pOZm:rXW(*[W$KBSRnԖ'wxjq ;O M':pNip{) ;TjfBȐ@Bq*ә_O=/32  ri@#m/Qi;' Ѧ֒Fl*Zؕ1ҍL[Q B.N|륪?b34Z.6^G5ũvI+Ғ/Թw1Huk<hq!\wͱ>v>p89%doj+U}pাzcYY> ?BHE6mE9”0;4d$XT!L0HgŤd7Z,Y`@_$kD^!ðx߻g+I \&*BPZjF0c4?Ki"ő-0i k|fUF'r6.TPRJw "s{Jq6:+ȍ x\Fpw&(8xˣϛ^/g M+N;:jlܚ֐ڗ)5cR Oa<ȇ(gQin C`Vk=AlJB|6|v PF5+d#1ʏL[szZM di,acO']N-KIP" 0@ C"M~imXcW<fWo #-BSTDӁ/MAgr_=T^υٕ>N$,ZëkWXpH BwYFWw ܷ2z.+hflPtOk9%aT N(-F 4ؤ}XAy =+RwS6TT/>oZ)lL^-u8+1 &(5õs"J{9`0(R?;ɕqlL6?|bՕK4ƿ?]4 q7+߂>dq2;3œӝ\e`_s &2Lj@J_n=L9Oc\Q/Y>,P_\릨@v͹_"13li Y4Ƀ^ru%O#󗊾JW8ΆYp-{҃H̪=?F]gA6\J~qx mjitM60D9U(lbuu{VrHə͝쿿1?Rse.ݦP-y+&=tbD Y33ʡLܵu䌌Xτf8T +P3KsQuk/[~z/Vhꉕ'{Q7􇽌_io4NQN%ʠY1A`&Ǟw `fR DSsb0/hŽ' % \ m-2g򆦞F< RRq3qjm۪ӎҕa15O-rp](=#(*_syY)^3u{fT3T99Ԫ1h@(NO<Ӌ%{L|xeaExoY{0k=8>PPHm7xڈ;+>VrW[k2qQ\p ^T_p8^VMVˡEN?Te:7$=X%T3k[Sσug\Hfښt\ȉagaaI3?1? T::^ks#'gX79Ҁ%iZlʞTf4~|VN6)Vj;WO.U*;pñ q 5ϼe&\HًkE 9آ#+|I'des/%ІQ3HW .NBdz)"RH}{I&w{ZGH$1AF0CŴ2pꪕPEDŽTG(o'sz,CN$g0%iݑD:\gd+JHۜ']SI! <+zY.twXƛ w~G 5{2Fmv\['矁-5"YQ+)b#Dٻb+ݎҚ,HwBSւwYBMy=ξ )nT=rpA)Jwv%;>5x{ H`@A4`">z%o[[]`:?/_M~bTCk6+VuͰ$GCqNQ 954j'pMI#h̚b|ю|3<>Gp ~>]>x0L!bP$XxT=\qY\yH(3l N8>1HU~X0K;PBsi "-+oTHHtQ`팬EGȺW] ΈzЩιi=+Rwj7Y6YV%vg6@R ~fգa `dkpV^yE &I9 sn}-bUjWmx .ܳ-)hHZLGͧ?P 0=A@|~Z Yj}z45Sd{(Wli=mcg Ζ׬ڊKŌvh8/0 9d+ĖWA3j#6@KЭtgiC&Dy-V%/T~(hCP74Ř70J'(M7@1wrM& D!u?QlFnRE< @'N&V:ZcՊD^,0={{GSO^9e?*߽uΦ3b1xr\?%߼pEE|l;Q5 Np;V^CakGf 400D5BqrLNnEm,2.Pz3e^.[8_Vo| Ro-TB>-|Y3'SΟxخ7W"j=Z :$H}wێ[&[8 N1n7nG,L!"K#$a+R,҃0Hȍ Znz7~D =v SoAPOLmprS2#u3N@L2c4Sa6|d@hx-L])-3ċ[eϛ JL2Y{.7N>?+L ӫzǭ_Q00g8JջmWÆRXa"z:Tׅ'D٘ǮG*Lka}Zݩ75pɆ {CsXǯ%AWWd IPA~H%$(ùȐTXTtt:'Nө vC؈|.e>'fZR$_[ed|@G""7;@0 ٭b4wŴf74euBHc|BHp,t ƏBx6q|Y03+K!o2*7- qE  KRuôe%!mh#1sΖ/IK4V딼:XS:7KpP܎o7A}axgr-Ib$`JrH#F|%/%7'So|2?sT8fLVwɟBGS+P02`3(!m"x_K.SKXEֱu|QwٰմfCUw,>pf6o'dGdͯԻ˘GQv,Gк[w5䴽¬ڦ$FXzk蓢[LkJfMpϸ:ϻ, OO|2/n=r%حRVI wõW/O;XN/=4R/a2ڇNL9\NWFAT,7yn =Xْ =$8l(ƻ볹{Eq.?vs=>OKf 3d uu0܇ mARzl5VĪ)]7 ~a{ sÇaUNp&LzB/es[;3.m\\巁2f@v!~f!cIiiȪn|Ta|)+X k'FHd,aeOn}`d>P"5+ϖ9nܪSK6|QȤ)i5(zMcnVy\VlFQr%c'=xe)~u *[ZodfGEk3#o 垚eݥ|UlB$i~ 4<0V] h֝kV@fYdh &BZY fӖؓz7n^ A\=ؼ<]>wԱg x-):S1*\ =:!Ll4AufX2D.RRVou3>]j]e`޲85-k.QJf,ihbWrF"3׭w]!?-,Ib;6Ĕy𗘿LR z~~VBr"yiTBTU==P-:NVwBG|LhB6Gi|ޓ.HQ][&zx^.K}qᠻ)1ͨNFVӉHf6’+!c,1oG6{2:*\ײ^;C:zr!vBSy 007Ϡ%]XǭDu) vY~[P6?Rϑ$IzȊH `*ؾD 3}XUOM9E> Bá$gʡ- X?L8)Y ӟܬVm+U¨U$cl5x|&y젦 Y[XtvtԹ,29e-uov`b=nX'S0\96`p(d#}$@ kX ѳg=er~"y:D$'Kʭ='G1>YGW,&^T2.30/l܆kx$]Î=3nBihhmOTaLTu [L]oeF甲D=Lߧ!LX]KuNC,;;`0XjU[0Xjgoqj]>H>,[[ TvH _$_@tP h}5 mf8,kmU6v6{3 %1{%{c-,6iAvy*ѭL9b>eaS߷Uy 'LϺ9$)ٱ@DQI.uc(eAp *~P Xǵ0X6KR[X2"BWj r[ ĸW!CwR!6,lGG~WnrkMSPp꧌:Rz oպ7jz-kz^sU^8#1D%1t0aB.'< S IC13 x*96vEުVV[/=_VyN.1)a=~8*5J|7^oi@KYBI D؍’Y >VЬb$ӤwvB"W"LS>I]Ӎ2.SJR,:dRtZA5<,^ab/9{tt;: -ũr[bSxOt9D@b3zLF{HΣr*W&]{7 fwE/IFx`@[mGCYbxt[ٺD&FMIcYW/իI9x'C;'ѷ6j7| *YQ0<'am9`d'w-]ڲQOe6&C bBeu+~$ǍɁ/v", {hJgs= + i<~>OɃ1Q;.N`j]0eZ~xw7.[j˅ش(ZQ5A8>odD {H~N<^"͉D]W@~ |1sϊ=`SrGɲxtv?-ߔ~9~W$:,px`wj+oNwhm&;ARE6FdKF{  2Fڇ/9'gOQqG&t'p,XFjÑ Q$=a?q_"o5帔5H@JHe%-PՀ<:0M ߍtŹ&a&s=]ګ%L )]6rsvh`p`2){٫NogH<-S0JbY(͸(ƍW]YG7k=zC΅VR^oy"'}.VLb\C R+EA}6[\=(*Kz~A@C\!ܻ#MAH9F8vQMF:@w^5Sj7UR2hܐg&g%E2Y Px0k:J<#.nDڂP3#kRo{);h2]JS<(6VqTM% R&|%YPhfԻ,v)>('w }I//-bބO+~BHoS͍ ^0NEYXn :@fJ+s3<9 }8|$e({Tm2R^xhsۖj|-7Z7 Zq[$.KA's8Pp V<+>.#E\>WJ4An1{Nt$#kYBgS1-]M$|f䆚X{}NZP-5z*Y#̋5_\%}uq >lUH^);d'acȭv 2'+, d_;l;tl~4S{-kl?(:ާbc;pq4=) AB5f_ |#!:YoMvF=O%AQrro̴ҭlsE2\٬t^+$#(N{y~G(!;IL䄌*8ޖGn-R"$xzaAV(+}nb'8mTGsA^fO2cY&svYvxHV1%*U-<8L:K-eL`+^+*\d v}W٠obTC?M {n#'q) *Eo<<_vSH\{7 aX# l>l⠑'a7Ƞ;I(}+M a~٬w!NA o5/`36)7[WFn|AyƝgiF6˰vh*7£G)fB x;Zt^@o^z#4^H_tDO:] # +5\cג;UJf9vɽ¾uSNI8iY'wƲ:2v`̖ܩd8փ^)SQM5@ʞ>]E9syi`8vO,R+3I2Gf2-0|w$*FzDH }܊t7 pW}'',WV⽹PFmP3h ξNd<Q=A=#{9r˥& "Nz ݚilCh"}uz`{giRMH)kC1jd5Y5@0D)qHR9JEh7N+8 jf}.W[p` k#tnvpNҾvf^̠5Ifp):']t2&31nrN"| dTì#C҅6P "A k@zO  ,*y5N(zdꃃ_!>2hhd8`u5;3だBMZa٦@&]_R,Si5)9O0GWr ̼ u3=I>T1{U#)[cԮ,E- oY=0EA$S_dY~sxْP`j)'!yy-uJ]z=I 11 šOPq,FB+J텥q@$!-) em++fFDuqMaQdH8X}H4p"MXфQb>{]摁o]#5 `̖ɽ{I~;}2mCTdq(S#Ɵr5ڤ4V5ťOpޖ!$"4t?@ `$yD'Rd7cG MciA(K( i=8V .6^W*#Vo o/<[s*q^3xnܜKy(;js|Qm-!=^nޏ?.ȒYNABL.=w6%s1Q@j>LW[U{'gNtDg;8|6?U ]r틁RfeqN˺TE4+VpNDoJ$،m"k:k#H9LB&Smb(#r jhcEEu<-=7 x5Ruv3̘t_z*ǘ3 L?h7[Zq 5Wo,0H)͙9bX6CVRw:-YL{7vno]0CS,cF;u9RmVʝjj=YԈ@ʷQ0&7RKFxŖ#uj4+SĸGPS F#.FQ" ݍmP<@]7NCƑr%[| pǷ%c XH]"ed(8 Džo3XTCGz܊Q,ӄ|l<72)R-»4i #2~A4|h5؟`*z&&oýu@#e/gf!߳iȋ?MMb&[izRj,ѻ60Hu\bKo0T7Y5XjZ,6ǺKjW%וig;Wq8ҪwbﮒAy<^[`CU&S\_9Q4fyM8"(o]_j(4t2缯!U/C|܉EbiߖGspF#+fA9؂T"om\RbJynyVN{XàE/'B%t0z\9JL0=Q lö 2lQA!m]v!Y^!S->m9c&4Vn/`8hnTZU 粏g٣5-T B1߅]%Ŕqɛ5wUtV-sy3A3̞fqqhʝ T\z1T HDѣ%!ϯ۴,v૑ *P ŷX6RX܀_0WR n-D똶XuO%w\ 离K%5_Be(TCH-d.hQ!Y̲5xԨ6i7k'd,_4T#L+y5$' ~f싺֠Mn+a)"%.a`u ?WfPE=tkEV?ԁ( )m#pc-bCyE7~SauÐA} +१٫魑b, x3/ɲ )78u# ;9.q"N-LbQ~Vx86}.ۨ>%CTωrl[y(FsG'#- mjV/}S^0 y+f6'F1Ld %wnUc.tf(_>I\@ Ux0OP  d <:M7䂅IV c~5odP0[߂zm$&]鹲cKvKAnRIm:LurYgjOh"ɭiHWhQ(g3u(ğj5-#pv?=^6B7`?ŜkO; c.d#M4C#0c\EVj~ Vo-5Eגڂ - >/!x~\eb?ߒ\Vg- B,B06lOEi4fQ]7:#*y=ģ涖@>|XJ1K"4Ћj5ȣ1焲s;M͐{޹Sʀx- rDvIPK5?ei!87EzܜBLiXV8Qm1Ws?IvR*BNdk*~:Ή]l;"O5,yG%D|S qv*MAǗɅO^PҬ /ΩY6݇wU}($ 띳; v4ܚ\^e4z JZ@'H? ܸmn  &8Tl<ޞYƨiƋaJX@'Aտv}|!Wz{poa7|OBv-kNdhhWGI$\xe3)ϵ h\nBr,@gQoJB6ӂ\Bџ~{^Ja'r{k4|%+ӶY N*Q-lgI{U2 Rlt -sDG̔"u6-aL qsV ,&r"vZ^e[+'Yc4BvN ̈| %=CE . >)zUnٝD .%pa ෷O' vk7v{c&۾R9o-Ba~<'4.eS\Xv|jӮUẆtx0*6=AG|Hb,q3Sx)\L@kl`p{ O弉(iTj q I<=:n %b &.A93C[żӱd{huͦlW7[E^R4;9\g)ӕ@ٳ$@;(4Ӎ Ǐs5 V*>Q3ܰ2$dѬA}EOSျ+U=OH4Lr&٣~0H6[f?sS]Tgoe1)}4SHy*:wCCK5X)ڴqtD?M[Y}i#rVdBwuX,åahw)?IDQ/'0W{5p*ܷ,/4ù\[׻h t^ޠ͐Zm2D4cޗ *X򦙃Ȯq9z"ZňLj\, 0NVVvnƲ,h!.S1A&PŜV>8W+4b첦S_͠{ 14iQz74+&lN;0m&p-L+1xYÒB7I!xPSͲG,t/ 9`Ҥv. ?"6qLFP qpc~ov0'A%TŦ<l0MK Z422ƂjU DKSl:E0*k zG[Wr"40 5DnUϋaݻR ك7B9od3*#n1PjoQZaTqm?"ڿ]aD]EcZ08:+AT4[kٕWKųK\d~,J=gQy<t;Q/ GtgDZ yym:m?COˇZSB%HfÆ>k֡ *Gp95ueU8Ln>KJkŞlPPN Eჶop#)$aRnīXs"SنABk 2@^e 7ֈrn"='PC7Fkdq8n8ti7L/?ݺ+.. x͏Bp :I*M[TE8̎G6dZ. /[t\ѿEBgC#- %X11$/Ka.rE?QZt$3rkH*%kgY}rf'7kqJ"8Bx^]!-# HϚ74m;Kq0j?_nUsUN(kQiC@U;j1M46|pk,ƾOY <+4hjU*rBUV!>+2W\ALs$Rm=xiRI"i}?&@_ *f\QY{pRjnr`M|3A[6Dc.ֶloy-3X0t@p|(!ϘV暖"qx7&sOGRu*o`?FƉ!\g~$׷ &aB.Đ@C#rPT/^rŔ;Fv(3(~ݥ1iy!Qg4I@l J`BIRxz͑Ya2\UtvUѧ_A8qC].ч?yʎvA6)MƐ=Y$KbkI5( %h}hH~+s_W}"ɦ[y㫣PYB9>c.~:"fߝŧ UQeuf cI]_}&gW'&y41 a{Z=Ϩks=Owd~qnٕ혤-zlQH rB)Ґ@`8ܚqʰv'r䩶R\MGm6CE%MU]:2 uX HTGnHX.e,d;;>An$]ɋKR2Q%:C{frcm'ZYy5w\$/ O=a3O+%/Q!>J)zfj4BUrUTH-?ld ۦ=j7"{dƐB'sU>SI=μ(J 4kWnG,7~L_6IY@H{*p"U&a Ö%t<]4~*r+ M颼O%ސfܗaʱƶ.9KgdX2z)HiU$4IVM(,#'lMĹ_~vU1{ؙM×O)rW#0i!41':KnV8Ň7#]( 0%J 2Z42YϝW{IR9ͿʾF#2=Z2%UVq`K/o.yo_u:XB-Ajij$9˄-Vm-^^~kfP57FP^>J+6]T"V }88įvf~˻uYa{E*|V<j&C2h$)94.K@k?m5FV9Z3A9H *9J!VV!)W!n +Ztyxp~* 3@S : u#w}Ri(aiPe/u)I&\mBVAR{]ҖU1@<tF$)۰f-S Û-PQvLbYOP٣33b%{e۾@8;7zn+9jLi8Dڋz 3K*a H7Ast"aL-L?ȣ WZ];;Lʃe `nY3d*!(`Ȍ0 lBs{ c,uBQx\KfO޼5vmu!s+O `G 5E =R!j84WA.c *Uk_㦮 \U& \`5n]bx^M-E |b#>h=)2}crh"O)ToM#u_ة . {3iZ7*5$oPAuR맅.T4:`!10e|xFjٯ\*R~HWޫQ.|) )$X0vw.Q\M8OwOTԌUs#jn1sΔ[1,n!UEH*-Z.g,5~4_&[Dqd{H.C˵}ÐYѓU0K@W{x\lh- qךW%]%&f;0(=H Q5{L`0aӦ!VU}1b%ϬѰk~7,x{^ Y@29GK 4|@Hˎg l~X|D^Ä`vEl«|mH-צ鱷1A|0u_D.N"pymv#.DEfkf)Wr6oA-% sq  z~j7ٸٔD0h_'5UD2]D>pngέtmKpPRb8*WG,+X|IzCN| j6rΦsnJS/CHp~{*GpaE-6jYګIWsF%žM(RR_<`d\?T#V5y+x-CR>Ȣk#P2 pwAQE@9[ s$\>Zħ@k1.]SgrCzU1sNqV0PP"ܻžђI(\vmRs᧘a$dK]ĞOx,}:QXlhe_a8ȼ,=QGL9@Aje`BSZj;POipjw&\nFv9UB0a2@8jz%QD{`aB&mԪ !no+ɖK(ȩa 8b~2H_ynr3Y#ԂĩF̀{;@jF#Vk6/ a0"p<Bd\& n%#1;'+5'{V8*哇o%$W 㸈8[k:6M2 !J"e-:!Y73.c+:&Gy"k_.·MƇV`G>e*oMUÖ01/=L$C`W ޣ֝~Ѝ}KoVz@scGi*fH;/"MbuJ/?)DAt g%֙f:ANAՐ3Yw0qC}H1E7#ܰLk5p,C[ Dz dpECfv0LQBh_^J*m6gfe8,qdv<8wIɲ~iF|N(ENIă x>£w<;7Sy8E((%fNqϳ'6b}fE B}/!JUd!\wW}/@y}9V#Aة\)en :]h/ZfFdP1r9r.w T qr]o} ;a(Z2VMӃyYYEĥgW9ϔss%Al-m4Vy(j!梴Hm۴T/zjoe M^FK Vߠ/+xYvhf۬LPkr̰z`XY-0GN:C,Iuj˥c|Zvև6Vc%rWf0ߥw|0HR:KmcĴ]ܨ1w`UŒX4x{7(IT% k*6&8XTH0n2Lr%ӇV SY4S섣e6)O^`Iӏxt"gչ/9ȭrQmt"G*'%VkN[;JD x5xCa ) 1x!X_>}Bf)P>ѝ7HK0]ÖBy[%w!atc'aВ_Q=ݰ{1P1KBʇV2/3xOXxM7f\:1ї@%CQwx 5z7Զ}ɜ#K :6'%rkDxS 🋠% *h؍0:zzP`5n $(PaɇcU?"{hl} ]F!e8fWIj.#0NM)f=>3d:7%Emk6W}G KQO"tQ> lf?|@v> 1}#* 50(J22TT(Àα/4U&E:*)γ~U%67@m/۸34;iӶ+~KxX𷑩W򛖮QZ P+9A,;s|%K򾭇"GtVb-_s>pE,{Y0o*d=+S<)JF)A\I=Ŝ4wƯrn.Y!xպi_`Dܑ©8@ޯV>r@vH]EI۷.41os]bxwdx)VZ闓՚%+Rr]Bis8+&Ej`{Tm@fQ|.!u.);ze!%ӵYwЉJL^%K`oP(cط1QzH @%#_H{тqEy>IHc ځ_iRjf&j1?pbB-~ /ϝ2w"B:=L6{S[^"T`J2 /hF斝1hy{' 'jB}\qxLXܚ9 l]I 7j}tn>Á!2=7fpfi2v i [1;dSV"QGgƝR^SaǴp`88#L[!5 … Jkqb U;+ sQ#}EV듘evKIe]mAC}mhLlSV+T"[ǒYH4'+ 4 eρ@rUHai63hw+3֢G/q*Ӓ0C'/QZba-YB`9[J2-7uȽsQTL $vV6Uj_& DH ]V:/&\vݒ;T{2.RS7~|) L<~N !He$O0N.ll^?18Yr_q}S lR:h)4R Qlt8r*]zN #ԤR\xx0RN9a 1;2\ ~T4++T5(."ed>VMrRaM[j2 OV ht$L%QCtԉlYՙc `=E׹ ^ ]91ew͸\mnTZhSMdĐK5eVL}Ҟ,&Pp~^CA%@PȿTr>PMROgJC~L6zTw_,P]UfaN؀}$֪V'֜W:Al#"6SR^h"!X0 `1Yf0X(fr ӻX,'~9e\D42;aDi~c%P'dIH!miqW"_!JS? _ w+$HNJ "@Qn {]ƫMiwolGH)M(>c*kض/舒 !NcN(}R1sj2x;q-nIC*zn2S `:»ud-h9nq~1#h,J UuqIt| gvߗ {* uҥηqXL.ӹI!mOUe^$nls#Q6 [@W$g>3q$ܧ$*0V%,DEF QrX$8vzȉp[{s^f(]uN\s<Ĺ ;89 ):c%`(V .D/fxdX ?%q鳣#PE4F0lr?w2Dj|=/m-󤼒:$ \7HvV8iK7_iT+{Id8ȀC vX!Hz#zyV[>L{qP8`md+C<@Ul`R^Q9DC##ٺ'8!֎hơ7ebJ y)i%Ȼ7PGD.vCocjdI1؍ ؀\XdX/|u؅pVY1[Nudia3q.74]PMJ&2nz)}UYLЧuq^Y*'WiY5\UPt[y-/K4zd;طc4K*ثo f!v0MӶ(G-ip`8  M䘂ҊUg:6f~x?i$ah;7t4Bwn \BH@Ϧi;ށw&VA7FhB=NRH4S@*yZHdT^r7 0;諙HkdjL#s6)KO%۹E俄_vi+|{̒_NV-o Z٬YxJ7>iX&jYbf,+"nի" 5 l?!y@F_Q?ɸ(-j^yW}ÅlH^M 蕧 tJͪ2Wg@z2n+r̖ >d_聀#W $Q.p["eG_Cxc?_\QK|aYހUN?nN1RWb?V$Q\ѬNu_(Y]ʦ4A-t dVCٸ!:Ƶ?NėA47f!6lAJM7tFv9ﭟ "{;Ԥdh a*YF^RXLDИdؕdmRX$CWg67'm7$HKejs}$LݺdN2Cia0bn߂rb>+ d_U#Pls ǟU+۞/UW@l3,bI2 #LJ\&UC3NNoB\8l@r58~B|a@ǴDeLmNyB|p ]^@PIb4h,T8KG׬\uv*HVJ|6-}'?g&Qb˨>lRԚה2Q~&$([vhq_0v`~8Y]뀉iC ‚>J2/)_hj&f (I6R-裻= q&86i^`u·=mUp'hkr_jY^O(utxQ) n˱}5S)k_3ElDNY5%zժEyɟȩ MP.ȷI92ȟ>pOLS4dڭwx '64%Gxx߈;zbCqu.vGٮQYIm¸owXm!WT\thL[$2)p>:-R4>F|.Ns,Ǒ8vwh" >ɎnnG\'@ U9蒞{S-<=I4PC/|"4ld{|oВ_!B:$7(v kEۗX\ m^lrdi)G{)9]:eeT+G`S !h [&갢<;{86kͻoXҭ_^;hp տaz,|Wt;BgwaaΣ*9B"aeTWzX#I@3[}/#+nRevJbb#?SeN^$8}E_یG'0JS˄9EGekɈ? +--j^^Cx'9=-t./̛w=U! 'խmi_mpZiVЇLk͘ Gʷ6/a?գI OHNž+2ש*;@qK> 4+2@".G@ms⮀ӧV$_']{^l~iS!HDD4*0{(Sh dx#z_ӗ<$8Rc X#j6*^*J˜߿m(Om^Cd޳ f?6R{rR0""UE@& %5&ɭ4%E<ƴ@]5PAH 6s_T"}c\od̯J((bCRxa'D{ً0nBZ<Ö|IW(ĄFEd\w"p,`6gs?PO)>jG҄] ;ZÅa'bѯ#NL<>a+bz#W5롃e@b3 q Qhh$LgxqĹk7Ei=Jht!D}Ay>LͰ /|_sjir҂yjg:۔ [6y<KR -vS>K{j()"\BVA~>{o h`VUK:x'*iG_U5y;)|Zmە e/LByWzcJBfH{Bp*"記6Oo/z}.stBXF4L]ۭ`ȸb(3)0 ౰]8h˥1uLЭ߭,$%~h<' 'dRB U\;kd,-$؊]BÎ%o1G7;2zt{戟 Ebos=<|//"ҵ -X֌yRzΔ:e׷"g_hFlպaΟVIFc '>#N؃#5z1T!R#s / 'gk>x7hB˸FA<hOub =&6/2y"aS5d*4\6$$F塉[ϩqj>@WH6 ]Y}J5&f^{E py|{X_ f%\nM] En/7_X.TGuK/фsߠP{6}G~ȿQ:(ڜ(Pg:/G9eoDW""(`r͞$Sä@Vڒ Z~\%#w$P"<IO0 Z%6sEDU.=:̒.625@ kbP6Mu!~ӏ<[?b kzvm| or}/O rߵ?3s*zog^7x0W爎>tDJcyaty‘$5xB.иҬ'iGǥ#z2 :?K;46VqE!OHd?w@le6~鰑3wzc}sW|1kNs)9 ]e ?c<&>xN0ߘ_R9k¥BYlO~o|7ΝV6zgȌdjwIlOsk>n2P+,+ 헛")@&*,p\l+@ 都^k+.{MW3E(^h{ Kn{I0n'}R;&o|YAkJ󵉞9SƽKe-ZP&E&yXk" Cj>$'w ;NjQV# z3;ǫR7rEoWN#Ou 레YU+gb~Q}_(gjM1Eg0o:ɈȏXg2yӽl.]Ab [U} E.aOi[aQ͵^ t10dZY`RףΒ o4X?Cj,Qnz"RR֞e[MXW$pf׸ a3*<wAB@ȈUsYL{[9J+&t)`$Ϗչ!z]ZDS\ވ-$LDj3 vƈwv}$M?άiju.Qxg}+Nׂo$zӵBځ$+4|:̀6֬ e $D{Xغeb+Vsq^Jyew ^DܴCym$-!+ \(MfxoW?ȈE"(3CMB́? JJ-26w $o6}r ǖN~꥽/*RZmO3:4oX2;ol2E܅G. lc TNu5c#[EJѻݩo a$Sg;ge+rx6\[ǣuL1dlۈ".},Ϯ1H#d1ϵfGUJ밐5=g1 [v>wɉœAǍ<)ޢąɇc̍J@" O duRI!ڟC֮OջLbclEC7z9^KF?nk~ ԟ<%VAm)$Գ_˨毼T렚MB}{j3 B}~=$'BFO]U*0 w(vnU6 fQ34Ao%YT?_@\|;ImHmm#i=^Orr^bf*W 1717%is޿UvS5MŖl$b&G tBC@g(x1^)1H鎷/q\ÕOrޙ@G䀨K 6lBOFVHD‐\b^7iH/*j2,9b!;K*MxBh'p7%ܵmd^h],)BڇP&˩\K ih襛hHx/¹+n-Yw@H+iIS\#8Elɝd31^˪h%#kb%oFsQi&[TQE#kB@J3_#Y?؁~S3aO+xgSId~`<FYkd?Ϭh}3;0Wf%pT,յ ƒqWzu(3YZ# 7c,?-g}Lll$°(w1ۯA`XL!Gt>KC䆫[aBRiĀgMs$  ģ;oC)(։}m0]1ki$T^Ti˟N0#g1,(nx_ E*n`mt>w&eDQJPLn@zL?)HSV"S#XyR1"܍%xC mMD_Zq$Od.琙9~ NshTʏw`LxN)և'ȞtƝk٣ ݭ8Z˧_y_ *K54\ ue4(..;ՈG2.!za;?}d򲻡N,::Jf)k֔Dg?fE"u#1||!h\S i#'aq나 *yuj?;B~\p@NMO'zk]5#F sL\a~T3ܺ}*;AmBD T?\;@n9Y {p> s+3`d+cP;ym 2rKOT3XTj#΀SsԽ~OF#ިss:iEK01W0&4\hO0Yh(γbG#O[F8 j]~DiKm9WxG e:K(1U:uOm|'x;I /[*f;\# Iɮ5m;NQ[:!nfeG鬜Hn]jr,Wg0.W$Y_U?AϡR, xQo쪇 2 ee3'jQ|+ˮ"(;SԽ+u5QVlvxqqOyJBx7^bM !"&.)q<׀%N@EI !a3QMLiDPEx _HU* NtUޕ4'\y @}S=q _ZiŽuFBVМyc<fOsi.Xh}ʅ9݊vRL: 6hmI/+`ÝعT] K¨*~l˛#ZIٮI7+;j6^Ӿ`l 8Lwrдڔ`W:DhcPGmCtNWʖSK,})({]wB d䎟&Y% j:cyr%Z=Xt=Y'N te2l]yLuSEۆEƅSV3 R[f`O$`u^QE8 #]SԜ:O<%L釻J( eBD_z^ S*$(/_P7%MNMcUwi zH~ (ڌ[?hMwL ugk8Ź__@4upir &qc $Y\Jբ_]3=x/JԎJ:r'(]QtVZb|W 2HG#h>]pϺRc"B@ pt:cø0uQן#1PoESFˆv`_L2.€Rڑ1\ _7I!RLRM&mn6f$k1xj1Ɩ[@Lg*ӝF<2L("8%x;[$"KMqh_fRӗ+tk0ڿ*23uāa>pˤC4^{l:$d]MEg-Jug&-}5ԡ㑫hJ  #$HT"ɿ^f$“zro,- '8Dž"1NI8.fZWcv76sdzrmSaԊ$z'n) JO$<,vAp]AHȹJhrL٢] 7Q?RR}W[ (=,zt`֙VӒXy͟ŇYϷ㪓K5p0}_/`ğ %T zl޶(0¥\b*r0C 2:& iz+_c* >"x4׭#YBDgP~ ٩B bp}u5xP5ɨpWL66hw w: Z/d `p =B+9!CjVJ̈K^$$wKwsDؐ &% dZ[SL!|WiD;5.t08՝fQr,7A%wPb=CZIJj 5M&V!.Ar V7֟nG?T'\ W֠!萤 {hcs 5ΚMxHgb\y|I T5@oս AZz2?TqeLi- ]S:ujpv[cgϫStu]oot(XKAk hu:$QK&QE<=c;]'A|7!a=qd_[B3 /sAZZ)hC jܛIbfc-7p lx`,9:#WfTA8w8 t=BEWݯ.DӧyڝӇ1Bn|,>yf&Vt&|]$9YsDʫ"8p <6,0H @Xl4¿jؠ{P kE5o&&}O$\1m7IjAfߦC%ӧpjH9z "K?w)XSg7"##n)z`B` #Zo:HS(G}& l˘gݺ(Ei<3}jO;{[-KQl-;GDh6Sqy~CLl|q_/ɴ2KO4%2¶c}e[^ Rs۽ ;c3|4Jדa~Y -7WՑczNbZӜ\u-մߌ1`yhAB%K( %t2y{]ͼ"c+}AȑEÞX;YOG"ܥ0g(l3eeOGmCcA2~j@KKps8yPV +-#___5ᙹ/$ԵP;>^F,?Q+!b,0K[tuH$O׻/ C )̤:cF0-iWҮ&2AA`xs@]GRR>`N'BH e\U%O^MiZqqA4 ke gzN 1ÒȷoFGw"YlY]!v&|3^NYqj꽖/f sdNq &:C&Ҽ8 |/Z zgF֗ѳ#뇁*~IU;/a; (ryffk [ C ߻EzZ=HJ(f T1D>HP)>-ljP#FNW…:+ʗ] }l%/IHx/r'B6RGNϸއ1ƿZN4Wέ0z~~jq$ė e^9Y͎:sw^ M u \+߉-^eMGiH6TL0D̓Փ| @ EI/PU+`nY)ngL߈d&,ղ~1!dm?ǵw1/ zjRY rv#&>$ퟒ̍{wr:4 C7gtI[Aԛ㼎؍|"V+~♏B8I6#LP. ^[OD;y_4R9@vKXt9ՂED=l')sݘe*F%[]F8'!侗RO(w.c<7Br-0oHk1!U'\u,:3~g;T߉ZHq<5;jXS^]`/1&|<3f"8oN4 -촩?duNc,ƫC7!WpkDbd,YS=Ց,`D"84ҵ!NJ\m,q~ܨ2؁SViB2d{uܲˍ҇}% >B}v5&ΗWҢVtz/ޝy^}v5,/I}ps!b6>` Jt8J8e{Y$tlu8a ,SA^1B_ή>-pטb3Q5eC-(}F:u^dN}(XI¡ 9,#P5wF֞U+ZdVʽ3eN[z>p2yOzp^Nب2vMs&ʿ)w08o5N11E^q!ʙV-yUWI! cJ@ͳMeWC. JP[iWVP]koy{*,bʼnwEˍZ':騑框L &U vmZ@/ё鏊.t|AjO!vɛbt6x(9 x:CT'B\U2N$f'h^kDg)97u4|=[azXG@aO*;m&No֜ 8}NeԔhiOm])O˳m>[Qe #=/z:K("bQ:-D*w"&޿/‡ (d'CyIFg0܍XGۨKF3 )RP=LRdbOg!ZA\F@˒sA ?>~"τELTmq`ZPp[YB1]vK/ELt8W,-R۩BzǕ/AE詡Wvz cޘoQӸt'핁>IRف~*"_xO O}F+!^N܏@tHIfm{)3h&'i@8V&%CMw94_dG!mhI:T@'ݳdTV5zZ"0EcQ8[ʀ~Jmf[|Nl!MEk1@k$Y@5А[7TI'T8/CgR~i%)N\dxjpo?Myf=J|pX+(Hhnm~ŵFXgHBO3c L@6AwsT#?-`Gv`͇l3 ?"Hؐ-[0mSvLlx0ŪS%!"Q8| 6AO`i.\ WZDqFhnCV3IGCPdr] ]Z]UPiA`)T~'rKHٳ?Vڲ[SnnL*`ե6 lÖ0/HF`F%&gDT~?TJAVp=]v:D|O{8`CDt'`;@ gP'.h6 SloJ̈I޻|T*Iٟi,ˊ:VqF8ASD5\,4J] Oz$$VLJ2m`i9(dBc@ۮg'c`q[lk3Ju[C2~ζ!u*hqA:5J@?Fވ]ϨUqX%M$w=}MKw799CEW>*h[N逽oo+Q!Ʃw(DG%!ʟ^i~nt9c" 8޾+@eALκå=Eid0rk|_J}6OEuP/;O0W qq Ysl _8v (@@pHTXZgz:=S~ntK*cql vRJ}1&4vD)˴ADtF(x=C^e.l=^&- sQ.%SRkn{"η)R(73# mv_E T(F[E[ LQc4K\$萵W0xׄvZi>A{Hz~qS8٧b` EqLX?f~!PN/?)˽aY!0ZN?1,'d丘hLWQ;`0/D9&_3xK1\UGVks)nQ=̟dUu$}G\}Ef8<+uI$Sd)U]: aO1Z4 gz1T$4?W!  b025Sv؆"i0:]ARK>r|cn+å%(%S*[ VL۰:D|/\ L!/T+xO,GV, ָGY+ VO(9>zXS5z;xN!Xr{}Qס+َ Z@ljw(C%;Dq)KNAY*'wM_PŠOfOvR+US])e%,U$~ZJ+aǧZVM?t&i*Ċ? ||o&?Hü_J\`")(r;|Q6(5A@dH 0'g^`h)Erp1;8#pf7"K|ʟЃG_F:}0N|$ҷc.pK-*_!SSx\91ymEP!XN)Yo&)20մ_|譔p[uÙ_;fO8HdE21X-l5\u cAvx۩/<ƅp>̖Y>UAu5=%L,׍iʒZ2/jxk3; 7IvQ-YgO0PÐRɤi< :<V2vc# %vqN<3tk|^GÅlQnJ'BѠqn`|S0l0;"SlNBi/}2Ju:TPGbQJgG枢1},P[wp,4ѷr} m{vPha^ZOx"mlvr? ځvo4cbax=XB}pJشFFߺn\@sIv@gej3' x5= k|@BMG0D 5xEyLd {-K&cup)kOoX=@HQAC"etE錄#rᾀٍk=m6pA@K.d zΉ EmIA^ ]}dΙd_P0ĢY#g;gcobqXnHrݲd rL >g'Ґ2kү/&Tǫ:%5&j8~GP< ;xIN6 }^Vl2&bFlڇR%O;8k! h7E}?XJߴ{ܒTլ$'rhϼ g/)_޻i~>""4+qLdP_r΋y)STAёajإ)iu|P&w/lg [1''xbǵV9VguFF8 Ai v?S; ~% #lVDպ1cSoMqdMl-ޅoGGq& äp {1KP"QїM',eH@}@;z7w?A:r3N?2@vjl=]iY^M1Fc46 "1uD7Vg$(j%i5?yڸ v@mN#߫\=IhM '=K sU 9OIEzdG8`T:Q_h Һ)#񁒻IF Hc|hAy5Pc 5ৼ7تԷ}z[rC `3CKU2G=&&Uoohm=#8ƥ#evTPp\Pq$DFqܣst?q lD4qNU-agȼϾqJye>7ժDՈ!Q0t|'6`Υ< {̴ӥyzph\ߢa\HZeg6fIW7Vn.K.S>`,ȹ4rqjexrX}%U}\9vˢBz/ c {hfPA)ιCr3%JBh I<>2p|7v~!ĉ',vFKa|r!ٝVD#ƈ%V<XU?{WB&5RBѷP4֚1{RC{/pUDא*93p꣖\QELdׄMQaN8rA3EG}G1)%U wbW;*`ZbХ{bۘ' XA|<$%csw5|A>3$/ЂIʍב6tW7 # bYnbkv׏UFK1vFI&x X˱)x KO?Cƈj@,N7 ~t0h\:˔`GDz,ywV;s.oz GE* 021ؚ<iRDzNߒCYL]yw}d"3Ƥ^k6b<,pd \`SKGZeZQ]N = \;D=FVˉ]gS #&"'Իn A+~P[a(qZb _6Vrʷ1sҋT@ }e^~uѓc@XA0Io`HݔE ^gNq.~Uq^c']zj(mXֻec +({3^MCI&cMNݾ뷣JX02dD@';oii-ͯ; V a;z?ӍѨis3zۛ_hxH: ^4+\>MT= ?ۣ-s>AnKȔ7 3 Ŕh Td݁Pz ~ǯ9Scil!PX>@3GjN™)|HM,)oSK ]H SQ,ۄ˗EۥWxpA+7t|>M$> jf,{ev2ʊyE<+O5~ Fbl*%bEThQk_jאXի`rΨa^*& PyHi-Tbach_NتU$^`w#5FzbwƇrXTjCf2!;PK#1!h P`GҊ1*4soW@^ iJ/ 7D_ 0UulG̍ K96(q,UhaAjrAH3a;Et|L_=tJ"S9+y@kum5vn5T[tXz\d XpǰBӒ(K{8:vRp1'(*ȲH ѡ / =}~U)AO3񕕍"5\RFt&b \23>CM2*ZCٌ%s4$t`JtWu lLt3 (V{P7L_vm6I9)ݦtI kZ5⑀%D./%FVz+XSrV`{G;/z<_^3 b/`,.` @f`k o 9w*Aqh%:kږ *%|՛vEfEB̑ĀHݾNt<t 0(rW rce>^}ITd[4&OU g6(%N֘5d iQr+/2S@WK, 74B60=PW/ؓ󉷷W_ @w%T@'4ڢCD X6U#J! Kء㭮*rc$ȻB= R)D -9xN x5oka2Vz\! $[Yy~ǫ0O35^3GVXjWL_ Xy ޘNz>(ŦA3RY5 l` XvO8}@/[[Gԝ+3{i>#>u9>$w-' rㄢZ1f&֐. yI|LJ-;u՟;\Z8f,gE:f LwS}cRHM)-̄6L(櫋. lGݬ /U_,i|qˉ*\4ԯ3zz?%iԵNڪ]7]^PHu.K-P($xb3<6UyƘkW:h8NezrA^gSOɞt p}W"j{AsʿW=J*Nv]>Y[cwѤU~ѵ_}h~:H4VZ}!,Γ1ԡ\rc /aqse)LCn5mU(SU5#M_ܟUy l,wGG8ZBzMzH51N ˵rZv+2w;(gG3$?#|$Fʩd,[qgpV5UTw1)o~cF/2ޗ8fxm=E$'3q q<{ihK%Ʃ\bqYϒzY[ҁ$R8+$ q0wew_8z@,ڷrP4 8lp1ٶ &eƟ;z?_:Ь_a 7-f.#[`Q\LA1{ȗdy𖐛f 1!NhD1epr#I'^ݗ7|K s1{<f F'lĨkK(:o)jjcpuo:SkƐv%[:#T,@&DjfԝO%,u1_yB䏆1Z3(_$3Y.hdY@MwuXMUS2QpO4~ yN+>K&C4N!2_8Qx`W=dVvYt֊YFNGzg!$ժx dC"х_*jM4 ӗxf/.givy$  0r|ҭL:kNkC/ iYNg/˛]-<8ꔏoPjZPkhѓ`)IzWwH.^Wn&TAWRӽoT$aX Qӿ^ڛB@ yCrQ LC#,C!ͱS|Bi'Gu| k ֹ@qQ ς?8Fӣ 44cT` Fiyn%r9N2Ή4JQt͛#uX4-M;yJH0̟W&VZh{0iW>zoLwLTFR"gE~6P:+/Ǫ>tT3c=a?CiQƦMlgh |1muuX NtWy2f-k6< MP2gaGfr`r^vrMB̄o>~9-2B TO~beb[TuG['Ӣ8]̿%tB% `#ւ"ZҁG=u*dCWҩ%dVS2ـ#&;(,h ?R$8I3E@,Q\'zbP~'PCc3QI'b~6E/Y ,{ P̎l^̺gG_ dL_S䭫z"_YMAB@ RX@ b <:h\ٵȟ}F'F+-hn=~o1O6{U3=:ΪJPO%dHcNrXlYx0X4qY 6zu|5N+q́QqGn8*f^Zb, 8tMڿ3ȒҕuI+ಗ#a}QόuCwPs1?ۥ.7W+ek'`Ekv_}PHΎx. 1~$Y<%[%%P=XaEB=v$6v VK˟p0&OI^ޜ<ۈC*aʼn.cԈZCTsʨ*,Y9T]G7ρ:HzDV$I*wnL4;?Z!=WƀzW a6R(%T_}NO#6f,U;Zb kU>E˺K&$nKO^ŁSjm~mxd4H`~Q&CkTO) wjQ<@z;1MA2c> !\&J(CO/S@A<>OWb`?mmʊGd8Fjs-G| ^/`h1+.0dA/bQgd]-(۔thMAHom66! jsx{T+?g9S(:vc'aR9?"~@f[ 10uF1ʡ/d8=1Jnm͒Z”I2-ɨc-0)MXdﻠ^N?o:^!rɦmSMk(u udPCqc[;꫈T-3 I,(ɫFXoDK͡]}_J#L9%"w)U\L)~kdן VӻDB5FI>=aOYGSNGF2H C:\oM}cfspe.uUX>'dN,G^ Ķ|,AhLa_ә@>D+ű̾[ͰRU_t#~&F)ZN&bl1R>F FY7lH׮%,~|?%M9t032^!0qĵلV)f9|>MkYlnyF"w3J_:ZI_\^ o ?-2Fǎp *>\/&J!u۽naH:]--4X3@|ږ>{Rd+ 7g0|a3)Nx´lw%,B'Y2cyFbP_ڗYg_-*aQ,p@ 4\fʞt*{c  W HJ0֫[N5ƛx^7!X>`Co^؊>_?q*l-Ѿb*{`]%Hs~hdu8uhZzIn13(0RoI;? j BS,U /~_S<l' Gq7qbTSb M=CnR?O1.6 w,ɧ/_DȟuT C^i)QKa57Ö X]9.PL=٤r.|J:~3=4]k8 *Opzmmn-uϛ@ rQXȫؕgQOʳ s'ew kTs<ߡZp( HWٖޏnZ&=hyRȰp?#=ع3 cʑH"ErbP#)Jm 5cS}~BS+<`B|0Q<TWش_;/YC8d.X!]JI4M^?#DEgHH"7r;*1wBJ]2^Ըھk#[TIBT79cZdxƵV,3u!m)4;Kn{JCYp˓jG+Ff]!?B5%yJtecZ&47Ͷ7GVPh1s.^1AT$ r"$G? nzd йPՔ+jrBK+j$ m>6* aΓ]Yp/tl&6ƭp W:z}l! R!Yws6,IŴ \iX(#Z0@nȣKk5D Am&V4kx!7I"F`BAoefKl> JvrR}iH܅5B}<3BOGdZ'6>79pؠPQ>n؏"r[pGq;ȸ8;aWFwd'LG$5 u>%};MdΟ΃ns/@d!|Ӳ|T`nSbx0N_ڝV>HO+nBevdJv+,!8;dR%$VA mCǹ: zZ#_b&iZe+y}gly\2Ρ"5 b힍k~Ud.KWT<*T [x 7attqUb^gYf fv$X&S;"/N(#V8̒9KCq`o %//;7;30ӃXw@ '8#ćc9ؽun-,beTMzhkM j ׍$4 /X'>CZVTi4$/K|}Rͻ7/eE>-{czfN)yU2qof`Cv38kWhc=XwQ)g=&K3* u)=Ð[m*B 23X]u~*`^iG8./}m&JuQNf\]!~?By!VBBҧ\'P$S~.SBpxazĤ6Wjvsl˽X"YFu *IVڋS! S~jijPJo.y& = -0i0YVgT w=y$P9M5k2Xj] l~#*ΦlQIhӦ EbQ&w[7pݲ*i;nt{'Y͇c>nA/l @S8%w3i})%hC&޳<=Ro)YΝi瓄rVФ/}ʻ0qGf1W/Nf4a^meovX#p[G]+1S}顉KLo|'+aN)bUĦ)Xi/,6D yi\xty X$KW'ݚB"[טE\~x%>x P[?00sߑsg;zD#JMUq1M-,m"$1K׋bHŜ/6M6β{Ni8 "(c@fUGN*^༱ 1#~]w0^k!U7V&4>/G?:K)V>B_ swN{mޢAR^\XH v@̊uK: &qe$FQIQZ;p7hs/T}ʞgJ?'zfתVS7/ +[@ȮB>ֶ;ރc55}S}ܯ g:(Q⑍v&i/at`1q%Dt׾]>b̆jl@v.:Kua''цST '`y(1AJUau:-ƍi2׳<` WՆ|'*3XxuDs_mcJR>%:-G'APqV0Z fȊ#蜸)( uq8AjGrКFaw6ěȏ|Rc: S~^UơŏQЫ !^c0aɚH1XuFl=dk.(4@ؙ~ wo%j'nY9!ZPڙ "{k;4:|/Oye@PVn.o`0y2g_4?}r˔Ξ,Og9p_# 7fTxoGJ1OIZ$ҩ R$8O'PTZuMDŽbY+8.) y;lb2&?&$&ސa[xoWdԐ@e!y߳Ԓy&c"( py~FSHl21LJiIUZqUSʾe~XGA}:-w٢d7g;$NElOvnW` %Y_PAFNg}VxB;ܺ]G!w>#h `DhcSo$Uf~ߞs%?P7kh2Ț P6Yp6?k&p'<cP&WO@fset˛0QY]dF>(W1p'ʩJRM{ bgBRZJKrfDz:LN.  0SfBRNKf\qMgn_Qh5焵yj׮&wj>(UOqgdYQ]U.oWc}IM6{g" TuLNG MV~T>R,`#x $/D\':H\_ F ï'bX]hL*=#_a^_EÑo?'P`k!N4A؍@]4H%AŨ%ٶz`}My4\UhhrLZ6)/<7pZ6ZQ_NбvItllX"uީ&׼54݀&SM!^nq΃2ܷ>:]ߘ \+\%qVҝnXwsQ(#&ZW4V!|r^]~7(+-Ke漼'hNyQ]3'%]^ rf=qse|fBni<# 38'T؟>cr `K_ OZN:|}R1cLM#ŞJ oY'1t㗾HAB16*xtR*b﹪F. _Z+/jwgDjoʸ$-7 bqjPff('ZAn=bXîzΙUnU3a~1RRk :YN7,u^J.JܨuaJyf1ƦT;T ^rc-ئ+[eBh28"Zc0)U\oVFfʯ+c﯁#3.&ʳԹLXħAYp8QF.LX/Ua0*0=%RI}mB x48&^R J۲oL:V"!Y<bx';/* 1-6ZS7l$4z!wPhx.+'wD0(>AP|2;^{LN Q Y.pZ[EbG,mQM6 >@,RVCvLE}H~,˟`q(NP0r1GP0F$,J?ڿ^>N"kcV뛁w2a~y#:ݑ)inFC7mrp6s߭-t<~Pؕ{|J#틩P[lD|uX'6I\^Q8 Q1G-!UTk~h\)݁$iqQLIZ!m;- d(B+s0섺^:#}8GM~iI3lPnt(K _Q l,7Q[ON1"֝:^i*NbMh@ }'Ldlgo_ Lz~Ӂ2M,,h%Xw!Uq {$kuu8w\w˜ ,2gRta/feID9`Q/ Tzi1cЄO;7?)RI 8(AxaSVSs~Jʄ!F J iIMpMJ`ypZ葤@HyH9MLM Ϯ_(g$LIed7f| t0:b4^';>d؆GhOHv  %O꘦n~T^f~ɻa:HtUz98 (_9ho}>%[t=lԾspiYNyb%DbQĐMj>Ѝ{x@3^XM"gsF>&_?:{SN}XDBQ5Llpԃej/SWb d5G,'C,oF0UMd/- &)i wȅWuu9m1bw˭uFf'&tDY?6k5cӔ,A Q饋 ܵs)wqJKHET 3 [#⠤=,jXIK:0OqQ Fk#u1|u8fh8uZؾR'*Y (M-rT`*XVbOǫ?HF62F s8$hLp'ȕkCM Di^T?7ͤ Nz40Ў׿ŵ =E'xa{E{Jt ^u!" @څ(EoTӲ:FSKo2E܈K!2LGlm%u\6i^cR_'/V(e*.>7ګK%Y]\uB $!q`tQD|,$p`X?&̆4ǒ-U`'gm5_7a 6½hUn. p"B_ 2?x<|Kcnx HC+/>>Yu8[u0קS1KkIR\桗J)P{*١F/.j&u? KkiK= '9d- sˌ|_ 麃d(׿`7b|е;i"҇ zG0qi(7 .aV TNMz8lÈ?x>@ +*0MEXnL2#sox(ߣx$pܱꑱDѨ(,e0qQ,Hᕟ65YXRM{LE]jH%$U|*2gu)p>%#[uj5Q+{UcWvŽ)IM$khEP[6)4>+ 2 N^ʱr[_Ta,ιDUY2`JК+ wLp9𖲹>Z<F(hTvIY#]_MmXf8J@'b{B,HULZBx57pV.g.k5 ݢiʆ_Yp"EJ>F9@o+@<kݢ>ģ3F{e>Úڍ"CN#PźĪ3rΛt .S'UIL( z Q*4 :ڴhFŁ8DS@o#k' P#]ptT6 ]sG2Ep"RX/j=HcŘX-6X{qՓ;|rLt!SswDW1MΥ 17kb&QJY˂5.Y*\&;Y};;Qˮ=C +g]^Gfqc%WNTqˍ`osH>I^8Fu<îשOYI4@ht1taGh?;{ 9Z%@5!0o-C}]=Jcgx՗T w!>7Y½bM ӏc0AwJlȺSdwThopK>4݌4%K#8!&v]`԰V1~u1վ8)k @%ф:T2WVJvb [v'L~ztWUl$,@vkϒv5g%UwtjڪtX775 츜(U7x<~bߵ/9thTbؑ(W|AZb6"5ix/%m?9*{.-M>v!-kLta)y‹ 77[gv oTĸk$tR:`Y#s¾Ƀ>{a|m8Kbr3*nM?C eԝӚ֨B\EPvFd;C[f`m.:&L|,Kc"^uȱkʿY+k% >*O*°ҧI:|'Hl @k5JV#ƒ` |jSdNR TVoqrv7TgPggF@C[9 /!4պ#q\ }rTľ+) Z'0'Ix oT c YTomivIeY;XpN?L'AWko'$:@;f.tq$LJ[B/txB ܨZTTٟ>/9ɉKj!IAiDX)EOb,QM+S [!_#.0&|'eEQ^8&Ta9QvT-1+K-b\N;yWx+a"PNd$<~sQ;$?=RuE6O"9þ4]4&hZYF{6>W y5M|jWj>)WMJ UBVA RY*^6=~\D!hoە]fA%:Zu!MK*-ϑWEdq^PD ))ۂb!4 G*MXDJטbKa r]*zCt ;W$-/J+ 6dz ὢ9=t"iز\=wKI)s:dE"?*Z!kLr0mȂzH!wx"䉫@l4"G1hxg(-/y'uGG@SL5!KG@!yŒI*vs'i3py#&&̙*a5}ƘBVw^JaIϿt{Ѫ;jr; $qM\_g;"kk~ *5vrz:cpKsmtgZ7lo8/"%`$erC$8:j3sҵj Ͽ=1~Z2X+#K,N & New]i#J#k-uiqBHŪρi#W$7TyIQ 6/MCBo.ƲB~`MלHyFOѫO']|YQ摭TAP˥i K/ZD:@,M˵O_I1A:jNfKTŔQs b )^05QO]߿Z|R,|8?Lxt|}rq m5^;mi%\Ekp*<.taN! Fw+Y.cZ$J.ӵK-g:mk_%uH||[Lv ;z-u14=$h.:/8\EJ$@31©bUMS$.UswYZxPVk^d[.&h=/8STs۾LO-.;ǩj˩M 9yz0#c߫b#˵v8VdxR_^GJ{ oթy`98xh^H]D/]HA\mwT<[F@glTfZ{"oIKLڀBy`;`_T>f f4Xٕ&.k2Nc#sVR[ga J? Ϯf <^͏"V)+6nBL/(8kTo](Dص/G$iW `]C,j+ZvHJJPQa)u!s(K&9BNYZU辅~OHR͡b3ֆAsÄrPHimoU!%{ѫ,KlWϷq4(|84![I $ E]^V`]|LhRA@W],b~.0LoYr=ONo, yCqj8.pJuͼ[V BIK5'fob;&Zr+<3'!՗,xMs(v?gl'D(uȁ{{0 PT\fNUau9zD ¿sZUS +P<`CPSFv)'',[ |7_d] n iyлs{}< zAtq)7#׹c@s:OeA.Ƕ߭$ :qE}Vs;4l)(cnusnz4GTki{=?T!g8_YR܎ׯN#|J߹Zp 7( !wpoMxkܜ.FzGZl JHP( @sBq`Мo;l|\E&~XQJ#<@Ǥ9x3n3!_TGϣv9wz4 'y,= RHIuw-Dew⻯ m9d{q-U܅ys)0z-"cj{i$ٯ/p ?j^KcrͰYh"s Sxα7XުѤs$E:ZUêU6fɷ#0/y=(!EvR'Pm!Bs@!LN$ @)I|SPcVG~2u>>Ս΋ofx 1?IǾ~5NJ@S]8Y(ĭ܅B0d@^fpΗD9=~mmh;x G_/c#8Jv$bRwry{AmHR>ₜc9:eCz75%%i|rRe,.$bšR"v/Du'.%?tcna0v 1Ʀ3AkEqmE) X55:YK4ڬ쾓t.ŕ 8o yu &q0eo+eUHKL}4@G$/O Dy mI ;Cnjxi%!BoÌmo7 Ey!xѝdX@τ;4]cnL?ćG\B/֙vJKiPFC$0$_gu-Bx05-D=敧Mdj\Xk8DqCdI/\AV!ؗϒE`y2Vah43fZ/12qL4#-qEF;d1tIbb4] j "VV .YWp,ʃ(UE+IWW$rڑr;BUQLmYr@ؿ2*J/?f?Fڻ]e{(F "P#_^ k#Ĉeʏ¿CA X^SD?NGMtt:R$F*tA5BQgyZz &;| yAqO߀M-xj*jVKZesSX ]79HMl4WxJi~[{S1hbFIT2<3[bu %A*q">ʸJV;9S5> >15Md&ͫ⦎G`Q ƑAM bz fD2Y{d !b2 RS [ hߪ J^z0T_Cȯv6_e^ SM)n n&c0?Q5O/k'7-1t (߉Tee#A D W@j(#AZD D3LxdASOnVO_>nG:\A+V5_/VeitxfVK2s_*mbDPBH~yjQeX[Z߅id-K DW,#/]?}/{ʝn:4p TdPڴECdCf fj,w~/Ay,6x4S}8[]pc̉V.kʟp⒘?ce2eן8^^,㦙 KNQ;sr ٚ 댙I̲ Gw}i_k/1ڱ^"UrD5(݂dRD a. ڛFUMy VO,WU$'#V)2otϢc{yP{`t_O0IQю^ƺ[I y< jY ?'] +30 [KR*o#l{o2fiͫ㍣KXbH ۴O4AZ|H`i[mBrTPE`-[z\ apMk<%dyצ b`$q!mw%( ۖ( e{| J):._ضC@Z:O[F CRv*[΂M󮹆uk XDMi_5:axS&FFYLɺI:fjV0*E{_ J-1Yp#͆Kfimk8P709ԑOhʈzGslZig0I)U+A‘6v+!j*"ޙ+4 xNOdQi"2*{L?^]Wڛ=5.6ќQޑEnMDvOBfKޛ{9TVXS>_YgٵmQP.u2 .tyI5!`!W~O\vӒ 0jK=%;ԯloLx|ўi ] %2nK۷cr]M< yR)V<a 1ʉ< ϘԺTN|G`2[d]K2^E¼u;ڔ[˽vwWOקB|c#|4bǒ(>QZ,(]aV"v%u~ ܛC]*& J{=ډ"cTBxr?[2x-y龳J21 ,SV\C`MDޑGlNV;"d!:yz319^48FpI88&h|- >gS|9V"!N)hFYZc묻_u/}>u[U/_zH Ƭi 9S6vr,7͓)y:ɐ;Vޙ~ >5$UrGt`~$@K[O[7xГWy,A?Ř[ĸ vlL?\bmW^2Y;YMprWe&׳ kʕ(Tw:.z wSd#M 0$>{6ݞ5D Y \ɉ3lHRJ?p0U9`]/nYNb/O|A5{|Fe'+D !&Ьu̧pR~>{Y5-_*T,CJL5ϲb^!2'Sh!ѧy.b?Ń` )G'80o85t/IKpi=.ɚ%h>K,Hm^bɱEO:{Y~vľ1:LAs;0^2͛'jA4 Ba 6-R)V ;q+71W*4&-$SnF-]'%2EJz2AlŁZ"{I?0\~flQ^r6&XF8FA~ ]I<#3g2\se"M.)S1:7 Wi H<@nZ[rl8b -HѦBC=pDAoo1F),'Ӝ=zkF576=2͑ԠAaS?T]U$I(>ĸY@oĭb fy2aJ^&/X01ԺfΕnC\T08oB7bDvUTy,.nU ^AhD JiA5`[Ꜹam =>fP 6+lòt@}jgP&+ft62pN>6}ԝBE]( 6$[iK6fӤ*b.5 :>+} aI ):NⷡٳS@'^ {&Jd@B<%%O͖>Aa= 2Hl ƹ]*Q4`Og}:"y ӆ q(:quۗE@(>+K= *-ðN1hI\q7mnh@Ugo=OVw;0MkXg Y;r) }B"Q¼r%xM ٦̴/؅GQs;9$efUv=m虬cjgTΔS1]>"ɛbZ@-[fN.!`_5kJJvܢ栱 4H Z7"ڷM60unx/序Ds0We7ڜ?r-a#QN(~h[(EA^4ḙA͆ycq``z2k]&Ev)sN`Qs.55m°ʠm R;I[wr)XrIwc=Pu*Ҏh؆ȴ3Q]1[﨎[8_ l50ҴH,ɞն.1 M"d;P{J)m=5Tc)%Wlߠ{RǎA4HF %8I+,ןEYq6BVO&F*3y2_ׇM V琦Q?Sx#U['/JsEٹBQYv{8b; ;]( Kq1PiU+ؤdJJ_GMT]lJe'Лߞڵ&KIk4tk{xCBmWGF2ܩZEޜ->4gfT"8.RiT7~55ǖ@Qd r%FCiꮍn0b(}569a_s;*ز^/Ќ|@!'׎J;IR. bDN_ŤtFTcRɱ۲U=^1 OǽiV١׺"}|P~_&j@G@؀NO HV8@xÀ#ܺx Lh-rS?xJQ53z)TJ63=#-`u d]/ꘟ50ٿy 471b tRzW JJsg6'gаҖ匳Hs-c>~M5?Q*ޕSԫyĒJt D9}@N8q{%_T2^U%-ͥ# =tHOΫhРvɤ xBB#ʪTL9ӯ$5-Iۄd&.ꗱx˨`º9_fQPm>M7}BbO y;&3nI&h䀡&+`qYO7L"ּŷ<$H; =ULҠ9TNj7n%Y=u_)uM7&p4GuQbK)2o)Xd]6M=k NyѕxɊMڴ#pPfL-Ȭ<x7C8S{{p Nۂ>P}r/\ ߸.쎁BS X뜬M ycՖ+}y%ImBռWWf d&3';TKܲL-y4ʿ[QH&a1Q$DP]o.Zlm[3rd&+[>8LСTd;hA}:b*SEoun_hI#p%-CgXpvZ,$OPe Ui: Goi| =|Ў}M۪GD#^QO_t)[6MLswpEvZ@`dqKUFصZ߼{2igoP1|`JwEwEd"^XܷؕDi []e.yaI;risdGOIKm"d˥V` 7D,=l*?9 *Vj w B+c(cS;ᇦ\B1 ([񦿵zynj摃ٸ '$Uc9,,GyG_]rO! |^n:x]kv; U1o !ezxM.Y]hbc }b.(>j/&:m*[] '? XwuSc 4x4%& |}fz)yo,E{G4| =30#tMEb*SEXi N#{Y8@@q%_MIZB^<dmjw&?JȈ&FCaPޏbtZ.|q=Fe!qX4g~9̦xTz_`p'kQ%?"0,I|{^}w  $2dL!#nà^ 0_; W;>%+:Z--glǏX63b've@up3n^6?3zL-I`:8 _ 7u~ϾxADSěŒ8噔|l~kĀ+11q3샎4h7;o(Jx2C`1i53[,),Tz-|-Zyv8Y:i \M2ڍ9;uѓ7$ЦsrF &SvEE v f11T.naڈ?,AtJ~%^4E&<ңMT,׸i/qX/Pż j-|y҃+5}y)ee\)_,8/\Օc?Dy[&wtj Mj=,%O'LZlR @,[@獼pu3?[ 0Sn*c΄(fDK:mdF]@M]H;0MiMv!XUg6NhNw]I*Kʪ3&ӍA8/ iqlfdSH&WGU}v2;6j I58埝}K޸_Q~@#QĔ}S`.kl<)M7$ݥig^ZtiåQ`Gl!l"^HB<.ag.A8C6Q4pf!AZr)ޝgQ3Q>la1FO:-ux*Cb`I݌ s SցymѰG`B鉷I9\~tF &`10G5Cwz!D&=S1qYsOLs5IEWM =Lf6x &dwnZ9G|TONm|B׼#ӟ+.7NlW'Ú[?BN m2s%i(j3eJI IHk"0[b't 3x븄hBe\1b켟uE8 Lk+z M(, `0᣹Ҹ_zx!VgBM:ZN훸Zh)SRzCEaI=<~ =F^$8C\~^DR?6P"79:Mw KVv$HOmjJtvf?O=?T5go8cr&m=|ڋ9&Y3 '!ۘ>Z7 @m; lϸyE V'Hi; yW{-y":!ݡ_]-V\ aAFIpHСe|Dr?cQ,Y߭dc>lmrr2v6tZzL䌟ո<WN3*D,H [6}|`H[B^`1j!5:> ҎMEn}ئ&dKE^hXK)\,W) /{n<g'}h ?1p7*7ڵ/ Z١͟.t@vRڢn QqܘA#pWQ4J\kM4Bkzkj e]δɷ,ipgU)lf>ChC T]嬎q !p1T-Z^RsV=vPջwTE.w-75!%5Tz25߸q׭~kt ¢IO *ҚWie'Fcq A[:H!`xUx׳ R #ٍA"culm-#kۦLaC[4CS7xw>-t4̄w/,H 4B2E͎w5b#jfSk;vђRۡmnj}(AU΃.EdžďV5϶hD6׾|xf#Tu:ō>KVV v?^gޕ _Lsf WoN:?Ab$0vZ%#@n?z|MʃDQ'.-4lE,#A!2[@ODP¥UE9ed/ٺtFĨ:th6cji]z4$)쾲a_teO9O% 6!%/l"xpLF \3,m$hl kۗH_($6{eO?rH@\y交 3ĕfd$)m~N,Dŝn 9Gm}|1b>c1i:lpSu{ڒUxerLnʪ6;[ܡ'4IS!`G >EcVքD6.)ĐH rcWӺU|REI46re v _ziv=9& ~pbg %b!q8^M*r[ mV[t0«2SF}~$tf>oj_(O;!w1Dq y9s~@htG =B*Au%7囂{v`c}ҋ!@@6@weQr^8 l ]Eܧu ےMVxpknѡsWPt!L@JIrIzmQpDxphmԥ6 /#+pˠ\˸[i T$.FP! 9.01ADBǜP&̲"^VMh .*Boz!{CGEiYfTQcJ+l'՘3eAT27j ޙ Y / #,kx`ʫo6费2vmA#=s 61eȼ룻%){ PNDWgA2Q"1EXqQ,?c"_mY D,>sMΚ1nPg2bݦRCaQLwf2%!hrpb!ՃXw4 3WjhH$ӾDk)D<"}vStViD:ZJMwe] ZUg O~CuUpg;"kҤB}whz}[-@ W6!4F{kƛi(w u -M8ҚYdp ?^a}{dmea7Yø [+yCSz:Y}POJMh{D vPՖIeC5)'xf;jiuH舴^ oMfvnaK lÐŀ6{W:Rd\.~> 憳2By&U F!{ta>k$S/vy3+eMךtA̔O G،bU:qtF,( lB,51H_;,/(|m^L-Z" * 0VJ 2آSRJHuQRC[>ppQP"ԠoG6)ǃq;zS+7ܦU8')䫏9>#"㢣S5vPd '’\+mmF_~ C,EQ6弖XC9~ <;w}`%9N4nVr-Hy sC ȚL'ZcV/?o#"쿅p >HG!tt QU&E/nn >Rt>tyk<"KLTkvw. O'>~9qT1kzKN=EYO<^*#eML6fV6ܳ"z L}- Qa(1W 'Ҁ a99:q1G ֓!4X [eµBo02ư[zτ-[(]TDlUw41DLx]z3R+ryUR$#c&_s OxBO0wnGha"R*vgWˀDYKa396*ݟx3Bn-r]52Hl3TwA9jSب(p #Tve) mts~ُR7G Xw,Z}U,B{c#㟨1^Ԙq`'#q2hvOLomVkm2 ٬&#Y{;i$tN:|P+}~oFƀ OH *wQ'ah ر΢=ؒBa6J̃rNf'ԣlwkH")}x^sj8-@p cCCĝ́i/ Cܲ><6=bZs\3 k ¨,?4wSs'ka9N83d='mKD#=~=6!$ =ncbz$`H2No!'07 <D<:-`5v@AGV1;i]_*0'rK+5^v)^$O¿]`{HU%2$!?F`P>9,P<.޷}p gW#ٟ֦CvwRo<~KxC❐|Rb/j{5x)W'>MБ8 @Hiha y+Γ7B]wpuhzhtڽjhQ[Y;\+*! e4 \o*ʒfv\T*qV]=gfK~Ie[=ܮȪx6 U-pZ & :99$ \c!⬱4FVP`?G1]5[邏=Mqzai]},j/jGW LPzaʼ6x=< S =Vǣ\*͉y';$3'+uHƾ;i^[`'{X0a r~g?S ^ٺ>Y;@~|#ekEW9ކh%Bv5׈ H k!(IXh0wƚ}fwUY%f甙.IG|M0~`É'v]>zȀݜiLp;1AW Kͬ`>C5ykM ( 0LFLe:/$O./':yNŧvsn;^njH3NbRCŌA5Bu?# IpVrpնj.P`IW9@GmƝ;̿L X͙j2J=+]YGNQ]k=TOb7b*, HV^]siQi)ϫ&3M zD'|mڄ*ؾ4BcI ]ER]UŠYv  kNMa~QB864LG}jxvrxY<_CuYWjaiNj`q`Qc 0FׇRTI3aF3}Llb=݁d@Mb"?$ɤln/9#ìPlMgϖTP܎FXW*w=ԣLFA_Xi"?J*L:J}s臅{>q/b*OoL]Urϒޢ Ndݫ10.0=S)=#}jȥa?շ||7[:(zĂGt!~e[~ mv|M :)?ko9y58Fs9nR\X& H ݍd,L[rJN1&n+K;^3QqNTz Pj*`٪nMoCh-^ nh,^l{ W PyOϑo:)q[c0 kP GjΦEڔ `9alp6Ib '#B|<]_d2BY]P6RDrd,s1KFgQhIv`tdx S=*9eLx?)klEn}zQ*VXN:H3KpUj\3ꊽxp'7oL*!XGc{!^3[tSӡ^X̀$cL>XSq>"JK2Hf'ni8MiV. 9ȩpTG9k :3M(jVESZ.fL@ 4N_qESTUY;0$vGۏ,&#mD4т{PedfH&twBek&0xp.dI]L* H*։ay2jU(Tp@LC/`5 m3N>geIF>)27s +9ۍw^54`y2LʾT63Eb+Sg]r$dЫ:pU8l DN=@ϖxFԠ7ΤP plhrn5 j]mHw_9>1AcJړd-H_QB7"ЭֳAzb8DۅlǪQ4CD6ꕉX4x9S9Oë-,<*c/m*2'Oiٙ G)3J{gu]eJ\ZNm,%WD|:篔_<샚|E2~RտcP+E-AJ-G _ehщ ]쫜0=i^&#|Wǝ%Љ~dvL$10j+z5p\zB 4k%Yz]Wy&F2,52 Hu:wƁ#.+8@^{d>j*|+8=Wv2dT7‚/ r!D t}?0!c4浯XJHG@'`_}N9ĭ'}$kprB@гYs8 uV (Đ(L+4[zF%F]p}$3?:w$(dۆC'~Ƞ40DA)Xۏݣ.غ:{/x"vSmǗ * o!١GN2&s[l=t+7VAݼ*0 :! )֫)hAZ.(K>[Ϸv bADuɯ:A!N|~g8! {r|y h 3! {1 d*Xǡ"QOd+ vn$]zQ*b4.+A(hq<#1sat.DJ|9d$EVA܈cK  .c@ߣJɘtB,I;jqg{B2\ =5S ӼѩJX`t&lmx\I8;n\F˫g2w:rv "(\)#:8U:T x:o|xkugtl@S2=0m Qs<(_zEP`ÊĶϔXC.*WЁ`qӟkf/& 60)[1ah 'ӝʇGMµml9dd2mVrCRw Y* $8dr03n5ri,1*QK?cM95ī==IjJN6 $;`5UX 9wjH FE*k9VJ v)b-ߌIiH_tBONbsЉ+Vv>ul=CBO2WZ7yjS||tK 4痂*5mIR WtuZz\$MtH-sేV%_uP} n5| xhAl+=u X]HBAɗR Ua͵486E=N7/4tl~Dy]OHAF o2`:&im(F1a4JB2WW<^O "W2K+WDž{z̾0KD[>\#boGs2sdpGmSgخѯ;Í M:i0LsEpb#yL|U,\OB{kӞFR%*  KʺWNlS]3V%9s2OSg^Ӟi mfv*wh'nx}*WT}ƁNNϒ2X8ѮKG[.=Gͪ~=7:YBh# ?f ޸ckpW6Ǐ$R 6)8g$~ (=M gg9* Rz.#;.uprк.wl7pwFfcZJof:9ܢ%Ġ 7TPpX6^AmR*I1sBbHLrΙjy2(] C`EA:cx'מM[CV%OC#K֨bރ69,+AW=/&"&o6pF#K.vQJ!Kȿ\6 ~Z۲vE\jſUIc83(:L47\W0_P bg75Co1@KVjvۧ?DcE3;=#?ߺ+Bkyn$N^TڔDfz~ [q(x$~T֡ȸ5`H;&--*PFM華=^ ^dʚkDpRnI&^+VrтEeZ<9xMr9le"a(>YqD|D%0<ɢX%)- 4vi?; rq P\j|\`U,RBJ 53ȆBcre-R̞wX!e29Y1>B Mg!z6 o!P)RG;apxưT5C B]<1,:BLa1c>Cud>/tfwLų`=<(\)P$4d #ire(?F4e0'y".M!*2lHݓchm|:^>Uҵb!<_8:"5Zg7vOI|i@-~>sqe ]rY8@gcqABcRʪeAU@ JbsKo2 H`q5rRʳ=+õ0M3<),q։`^``EGجxp>ćɯ6)ZML"#s]+2LָVeԑ &섩 VhD78ɮn} G(cjE)xOUFK|=ނeWapAb 2TDE)6OܗORa!{ÂglZs0X.; d5^z#"hDXa^CIf2 JggolB/MЅK./a/UJDGFdM\ "PN #i~GEi(쬖6TCorb.gR1+xt~Tt?|5 {d2cѻ,lA42 I IDJ 梎JO5ƈ Zi~&2↾!K]2؛9m~0~)OIA;gy(*ec;tߡnpGْI▣Ж=iri# ݷ-y&ŗ{.Ug}fA@?8%(4=a?C}Ƨh@"5c84s>PAmpq79/}s%܆<`PB Dm1VW4<](E4> "崭pc;?#o^)jV N຋*7}u2Žr, `2xN? Ec Н Q#Ѐ/^:џq{^ C40_0Geryg=&X ػ9ޑ1i !sY2 d1<&{eDh ' ͉&{ w.x˖qZs,"YV]ɦy!vP-+V]/;?)F7] 0ˏκ>X3Vuz@׳gw'6-WaZ 8d]%'qX%+$e !2&\\f 6 >pmNQX> ~'my\Ktc[;zV!'/PTfm*醛f^]ۂ-CNu9;hUma<`OyْbLXjC?o?0ޅ#QtrpX"u>dB+rODDRt몶wހJi~;EQd:,8_xRڵ3,Wbf@c_\AN/Dya9٣2O|$a;<.ohXEILv¾lΰ+X;V`_D@LMBD|;{'[Bj k"Vf%~-tC:q](Be5 V"祆&;5>ߣ):> aA$76T<ɲŬU4Sԧ fCsmXwĊ'k['-~k%~-LPE`oJW4x!p UN,Rǎ/X!eѓA))Jwj>FVD'g!S8 ɲ"Rzt%;|Ш\qi k"ҾQmѷp:/MoKt>J6!?I`TB N.+E@j3ubָ#28淲I=m두@ΚM<&gJeUYq+;Α;3QkVߧdBy,;3uj ov!CV}I4Jd+ŴJ\ dB+Ƅnr LH`,.7+;~K(b=\N,U`VP|v*MĒn*פ|=dVv 4Al8 G]I d7[wsw74 ||<{C!p1Qۏ"PF 6NAMؿ z `} 0%͍Rp&?ZI^5WҰ)uJP&=^ !;.I) I'Lo\h)(AfMQ gMM7.Eq-9ih0R?>Vj j2,0Hh*}p(4ALEb9`e X1$0?M`|g XftY'J+Cd'O1l{Pl{a ]<>;Z8g/ M R<ųzۮ]ք(L]'zrv*W(.1Npu( ü !M-?~iNY m14LHũ@l#M_'ci_+UVuaC"V$G1pta+qgR4O >ByS{m/䋾H)3FP'{^'};E~!1zQ)"dΚ܌3J9>@@/7"[dN`3N͌O[ WA.">dQ ހ`F[b PS\X/^_y\^y,(8](XfM_oJ ޿olWyeTэHWߥȜB7J6k$Z 'T/:3p ./VkH`3gmK7]U^OPAy-7+x-4r_ՁG_.?P)֍|4*h;=?%y~akI X1?ڶWd~O>q$?E[~ 3iC~hM^UR"1P1G^1ZdCۊo3B Jٓg5 fh͗XK:-*VɄʑhKYq/9G-Yg#v}NЏo`Co;OPH)w꺳Em= Ӓ=qdf huE]Љh/6(!ݮÛHB*lF8'mZ|9sp5 mmP\Ňwp(8elx)Ccolע+ၨWoaM3LË*S|ZĊ_EJ{JQpz"8rT7njDV(԰]l"|~$`%]֩G72^62j`#sS̒L .VNNnRo?p>ӱDw♅Bm0tNBXnRzDD&[_tr?Rŷ%UNLO6_Ml8Vab C@퓞U(zr vUƋp{qԕjbgH =*; A&Wzr M|[IB(^ çĦ6Kes7Դxf|_cD~wc[[0bGr:ˎ$~Qɼ-q:W/]FzLoztz ƾ]AO&a,'?QmE>0f1PLc\5f r?k>;~c%#VJ>畛tQ3dh.Tyklƾ4?Y&X>3Ѻ z +VΞJcAa ~_sJ\'ґ[[ ᆖB9 pt *'<ԬM~p^kѳaIjlH~"ҩ/ʍr6 =QY8c957QzCEEjQ=T`$}oIi'x22VǸ.nR Khb?a£_..$gEAd͒,M/YՊC]`>MO_{Gc^q>]a\[qaEبe#Ha{4Mٿv<(fWM}o%2_ *I1K>S5g}>6aMpqGI OGaI{V(bq д69g`{OZN$3CQݑtGxhcpW dݘX$3C [<$ 7:~j 2$?d"%[^Z.fs+^\ (bǛP_̆/Dnr56yuV϶Ti(H^{e_(A=0sgih{obk BF65x.Y1Mvj78*8Hw Bw-%h Bz Lf;+kt<~zgű5|> >If3~ߓhQb;cr|z뛛R$FĢ~VDKQ s 1{c77#2w Gmu1^ЏۡT vD%R]dD0RfT OLƘUnD[oSz0pWUsuϵf4 1-z\:u.;T8eStg3;/ߎbLc C)xCr "bg&knԱ8EO0]Xy!4nEq@Xz@߻IQ7qHn?L}1س:f8?yˎΧNJ:'hlLoNdKќvDno?5WY^):5ݜj9px'dXoY>rϤ;sn=]UPF 0EcOu%u~6%/0tRC>+!<L yݨ`sDdo\ҫpdE~e:FX0/uTcd`飒gJFo/]{|\+}gA,bf> ݵ$`B Xƫy=F'-UjA}J<^WmH+]*mzPPW4]KJ\_\.F4Hz/^q|wE wuxbь|9{Şfio/ SRO=Մ0>hиqʺN]"S|A%%&YxDw pZ)X*L‚{Sz[t(/_2sߐeIR(^254Kd 6葲 Xn ?RҥX;Ϋ&t ǺrT]\EUr*[J(@E>5 A#T~ogy7-Čp8ݔ?D2E>R+Mv;3w8D6#HM]+{SA^KO01?#ȘAphZHKfy9WFƗ*],\Eͳ2>tAu^')#+:-TKU#\*ʍH6yDm;t{*^/ ? /ΥնSh݃с$;B uaBcki>}x%fKo6`v"uo.1fO*h6Vlx}pI^ȽDp=)oncd:`=츊|PTSa9؝3Aq9ȺL}q;z".+qD5+1^ DhCt=;  ^`~K; ts / h[ ،Yxn;G7 .J.Z(2"7JHylTT-@|WOyL߶U2%$nj,/C 2(isCNajnWAvmT~f* G <[{ĹÉ#,g2D$07Ghq~`KKs@v5*uI $ ·n jFHit` 1p\!!o5HVg!ih^Lm פhŷa4j4D,JGڇj@埕ဌr %,~`':|1"qց0l'm0~hٛA&9 c- Lm̮E4cFvI0(t]L/| eF [$EZ|UDgpI:TP 1.Ln[}.Eg5NU$IF{(Vc⸨|R'hI\*^HGD]YJ$8>r7; ijPHh)*ʀ+Eš^W*|B!.л}XFf,x/ҖiWqI SBgA`Qp_2Eגb LwG|84ף];a߼6: mϐ?knQž t7+"ʸqT{CXNEErCWCy5y,5yī4w5$CLaCn1^ l07x[J@DB3\+;<9~"t|7/Ủ=k- Nu# VmpPf,z ֯Y ЌIz(GRL:)QR!ja(X}EM;ܲTYT}ǐ*9Ec,u/~ x6}IlȊM sϩbzFjmk,Fpx4.j 5 M Q>p5g_V.Umh1Pkzg >^7V6XA s GUa"Fɍ(G=}|86) 9;Bo%}3eU|.T npMÄ6v$øh<ɸ #:x?bOhȵbk(~6f1VzҼDoO⎈7tw N$z H uvVJT~9 Y^eEeacAVCpPא^cgx5avM C(0_[zfyD2wݖy4o 2X%:N5g.YoMߜ4Q;640%; K҃nr_;u{Sz (} áZ_]da4MIE,0јB~KS,/ʘ-3=;tJ \*kDx2US>v>=Q\mugaw\KՇPYf5һ]*9d%K_IG2da܆|0/۳ci cpF5&05p?U:0&vɯ۠LX ~A#Xb?wIS5p*5h=a" E90;U}mՓ>ȭd'WL_zaZ;ՈF#ԥru EOh^dMW=B@_VJ0Je݂ܐu]s;MeNQS1pqсRr0kJgAp"3}r1]l)'P/f 7B8`]zG+2է6Ӛgd&hpi+m{2BaM[oDo5r'OڥEYAgé Uvz\#}ݶ5[:`QI=EHJvE31 ;XPS'V3QEfNQ;p N ƉuńnCxCb'n݁ZW6o:C—б0^et׋^[<-D75; 4 / ejZXXp/OTV;3;5[ HmLGE,Gf}>J.CPk3d?[mGcYL@,P0ܹ{)zuX3ʘV_t<016@:`4S3%1uTɉ9 /Vx kfĹ8E[ {|Td1j`t{F pc[KᲳ^_̭L``k~:U Vy%aCAxT=n鱰A5^NbO>|.dLa b`l" _cuHqtRY/ , QZd#К2~:c0Լk0~jTT/JRW8PxFL]0V Zzo85$?~"XIެ%P{GS,_w3X2xYrhLgI+ez8o5i7$.!y S _kN-^YP^Sl R=wYb#*NﮱE"u9( [|\&fhڱ /CW =rЂ4^{o2=Iy0ꧡl`ۣ&mtg |?}C3eZLq@+,xk ٛyDXF<{kٚ=Ф?sP̘UŐw& {+- ot+HV2yV08rŞp1YԔr_uE1 ZN ]B0~Kך`/k{zAo^` D*%s&߀>Q@fkb疇閨SRKhlu T9]Eɓl,Gjyazv%i*vdܘV!:s jT_H6UbSZXnz#l5}]N(uD5jz^EO~}~E0._:/GΙ 5sjîN$NS[:*RPv{9JOVpRw WRuAȷlu"\ޓXvonV) suShގɭ!թIȟsXY}maKL8r~7 F7y5AKr wg^ۻP6R\f{~UՖn]rag5!|l,Ib|e(wsZ>Z-؅kg-їD,:D>//0XF.74K (S59g'K81\bUR?rZH[qx[yLKy5\]b]''N(MYl  9kF6>7l'7l^3G/Ԛ]L] %ofGOX*&8qMW=jK8gL#_$ ͎NEҾWĚ^PhXO= 餟xu&wxj2v7 tZܠB zf怛e^گџ-0_@j#M[ 0t_-k;_YCppک9M)'8 *b4lXtǍ_]}m#:yJLIT48,TL=ejG`+8l++R-|u"a8ve/}ĚZ463euxwEs2`MqyY}.k]*`ړ`U l?v%tܹ?7HcaFX[ߌM< 5 ]楒 %X >n`%*JdVJ*gp3Po(lgpKue7oc|sbVޛ%ťߗ|bĬy蹷)i<a-;ٯf%rN}Z8 8ep߱f..6@K|mұ`H=]{*q%zb0–ҪY @Ф:~1 9pv=Xlo8MEſ'g:g-s"uUoE lE@6KoQ(/]zEw\&olL duC6*Mo{F_婂psk|+% gBld9(F#eZ$)rTd3)$H>DE9W;[T\1zQ$kLCy/MneVKHM/(R<1H~Ӝ|])vN茔EW`X̵Pe XuQdiҘ+=鶊7@o!9RJf/aQqr":_%e9_K4JJr mn@NC{ު7@c1dٗ*\m1eW@i/ ozib/M5Aou$| pq&,Z-)Xel P,iϥ3z3 )G m~֣|ȸ*:%a*RV3W)o5\W+xNMϠO# ӛu_SVGl nB+d-Q?&]$?E覣ʂbj2SzoB 8PgLd'Wi"4/u׬rcU6U`ញuem>NxLsclirШJьtV-g4c[T/nfW |?tJ_ChYSmj}ARˣTt`_e0>'Z6Q8W vKrE g61jD;=6a;h|i͠VV'k ByR݂:B*З-9ֽŏLA6Y1T 7n@hSs0,=[yz %yT"n#~6Ӟ*T^_'Y[T$P$vʖrmV6n S, pŵnP2"mWCtN3 hES^\ՙрkTMCb 5tHwI܃Xtq `GK (vh.<Za3_[h0q*>*_WَRvO"22/X9ecVa>|{@/t_&1 Z4F|{`mݧNl 7VΧ ʚ|Sa47@|qE&LЅǾd૪~Q9*_~qk)M"FjvlLn?I~AD~2gɵL:/0oV`v4L'*y[o0wK;)<DI$+l˒ns\]j$IΉՖd l?fsO)@Bvx0lp ]S:6f#/#U~*(>fFGOBsvedȶ.4{oy;fąr#V7@ў+ś0f}Al%uO5=b4 Fp}ۚIndV^=px+m ވ1Xx/JXd{w㣪e@?8ul7nr)pHEg`cB(ɫ=QK(\ѵ@SXʢk}ͼxi BU<.(FV µ=eʁkQODEPHm_`ddȣ9Q/9x0$ $<&, kOc%Ge݈ T, L3g8JT4csUEI=<2o q!fc w7PرkQX i*E)X,c-L(@vn u,  @[{pnU,1_WI`ԻZX`Sڼ ,׳=fA<I)=|L LhЄPa&~?JKD1p},H?+uFj$欄`Qġi'f䩉'! m{V7PvO6$:>=>1k>WFS%^"XQRѭV&sy-G{Ti 0&AW Ɩ/cFo\/0 QtAq<)y-> ,4)׽e -Xي"|*he @FˎWa8Zd2Pr?z~:`T҅"]\k$RckA=S<m 38«o!(Ҹ@T” ;4<\s#,XUϋoσ1mi%yZ%B6l=Fҟ?6ラ"\# p ŽcI#IPE=aDRMf?[/aSn]HUйPr r|}#ܧBq{EQ]!9CyؗCf6d+u?v_=Sk,%^+(sw X41y*W>P\A3b(ma1ަ"5r%0mn<ިЪi%7{Kv6X *'${to cï+7# rN4 ɑ䗒>v;N1E$obͧI$T!#Wm-# <+:wPD MNA4)kT%E9[-7JWѣ2P=BuAꪊ'˱Wasb9w[58FߪHۙ A«.ALyɢVz |~LqSbALܥpO߾R:"PBB oǐ>} [Kb|]h8D.Fҹ$ț)/U'1ffi6WxңAXo!HjrXۡ5 Z}P|#}6W QYӥW>m ZzNWz_H~9DC R1RP$ē2 B > O-!3]H Mg'Ovg5f}/f"L^?CZsM$lOv0-JK3˪>z;ϜK4k~\gt7:D!i7PxvEM#pon(ɭ`__ڗș3ZOg?Z) >R@L8 >>aj\#3#\rj&j~m~f4cbydqi.<nM<*G~~fԷ*zWt&䆃NeSl8%'h0|ӿLݺ"DKH%]kKߋvE]KEĉ*=SPu@SXSZ7,?hK"L@0C5bǦ7첺Z`[KEC*SOXXJ)>Vp 2ziGMڡbrl{j1FJ/zgȣb.=;aV5+!P%w8:^%q52cB|7z4.+/[! 4׭EI0O`&Ņ{`&6Mk@ ;.7'pOxPcz4,\S⎕ɩXk/8˃(Œ)릆m]dЖ4.r$ɩC0a/Ǖݑn>n&nys[q䉹8s`Y\0q9o,fg*F-3H*fH)bTit epCߕ |c/mb* H%OjCXE SSD$7B9E%>jŞ\ 2a\WԵ?'nɀ>ٵJer1W\9lNCa%#{ ~͘bR#Wy Tkaga=ROqԀF|fnRx ~O `i& ^4;Pimr j);r2cT#?l /1fޓNWB}0 7H&Rtup*IYwE4LȒx %sy4\lޑBuKƾrN`IΖY Z \(.֗k:/Cd6}ɌI/mb>$ H8r?L3~&-9T a_QF{FN`hp<?xBj[Fz-Ύ*꽿X^9} S zw uy{C"`ai|hKL}J;02 s hY~fJGB.}@mtcd2="m}yzFsR$EyAHL<,!K1 @hғz=&$I0SI~vRpaTY+&+lJ(4l ҞSB,]o slc_i rчp6?GO )R?ODfP:+AvT3`?u?~vA]TA8&lv8T土L0Kkr7v$򎳭_[J_\IYꖅ'BRB%aa <`RS^|;|j'ZˇN gq҆ދEE\1n7(TsN?)_粝ʪ^N}ƒ1lFhU~;a7*5cpzb:jAjg&ю}-Dd>:ԥ&(,8!}zOB ꂌ_\*p?s YI2UR]h6gwduo 1du!â<-9"7Ykm6/L'DYk0bsըt䗰HbR*| odMm^!(m.C%?9 ;Ĥz^qMq,č|V ~Px3&a)l!+0@deyNÍ[jkLs [zr''jmI24h $boxz஻eK`wQ!$aV=WNs|kxc+=2y>6[\XPOxhiUV`IHُ 0XB\ [w}JK]ͤ&Z(խdQfXcyݏ?k 42U裃 XJkԜqU*HT\ ܠ3{ag<"T;dsʛykdUJ+>JY,YPgxc-HVeLF=ذ2<ţPn?=Vj^-fjy~Ý""xVS>smʯ⌣>YAVhI&b!1k+'h%Ty[av1)iDՏ oQ0v?Kn23k RFy$Α5tLGbۅ;TV:vkB%Φ"@]ꆷ9,Və yMN0:Y@%Ok\]7* PCJ ANۅ 'jwD,+ 0BщaKFRCY9 v|뾎bH-3ͽ]i?@tc*yY.+HNs5J=*O%+閿E%0Zfr'^RR 2*r"נ̺QuN^lTWHAgeU/kF3&gO زyugBƋUSsL>'>2rN^\@$ "z''*~߀Ѧ4.Q*mJsBDɡnm`*.<#Jf#%Ton8qd2(<0y+4_|>3RYDƧ2?XpsPjI*?$~K!#x-;qk )"XʯZ`={6OPTYRlW.Y9яj(kpån?qҰ"ZeA\ P>82Iv&nǝ*,L"3&;Kٓ9Iח\8QjUBP'Fuo3=C"OG ?*)tG-U#?#~`7ǃٜ6-LHxB0! N5*!# YFhAv|tz' !'n2;\j>SP)Aagij$6|AlwZ~gֲ+AJ){@ݞ<^\L|3̯<=qѶba}L|{ƇX{ߋվF >ݶ5e5x,?zZ_՛)an<%(u!2:H a`W1 <2t3[HB5cLzG!G%Hd&86#pmE2V>/ 0kQUyN;X±LX[5 =WMȂ}D 6;x1QOCV,6CbtR)W%~R:; o[ԚPqIwoG :xRiLeHw]-}Yys/E3l PDlqkyVs{|g)6F_bVqnr`$Q<{Te+xYF7l93ޱDwnS$Îޡ#BfoK N`prj"+ƞo< |/dLw>.H桚Ų?oFմ ? @˽M:3?$lJkg#LΧe3) 㬢.KWnqn=j]/Ƶw:wBzq8Xqk]Iz=ۤ,SJ]٫;!;\ ߔ5C*Nn{y+OL/΂-֊-ɥv=ܯK|lѯYazÇI]Lham$qLRoOm梥\c+Ch G6ߤ\gpq YL96UjPі|nI9؞u=>,p|-Q|'-O,p"ȍ {Hăk^Fx&b҄(2%D :8*OّrIQ='Xui0#4Ӆ|Z'yw  X܉^2 ?1cp xRu<[buL힩;'["{.\,_܁@QA%lpV >[.]2y NqhDo$ãZTcAV;4 fѺe Cy.1S۝6[jFmcrJA/lyW$FMp,(U?VMx Ԉ o:75ۖxw dFD샕~H0u(5,:CCg$xD߈wxYI|މd|}F_pLRv/_8%'hZѩ@OlW$C [a^qbg #zkbE 9aB.rOI.~W6 =g[e0nLhMg%+aLt]4G6}LJSiG E_<6 4N2R3mi":eFGLq|)Pۋ_enF2Q#}j]O"+"ԍQd  ֕F|";|~{ld(>=FZlxRj$<@iԑC+DU!)"_S = ir~L 8g3=" {VhʄGNR^UH36.BG>57]Q֡h-U_ٚn/T*_h o m*rponor @"#bם_A3]#zBhF, 讟o.td0iGh4-gcY+|+:}XV@}|"#F[rXy_֤I&ff:y oCĒQ)ZE]}BMaMQ%j1u|{5}DžB8OU .&)fy;KGO 34`:֬?Y2_m/}Tܡ 啇 v54@J itSK1"\F%C?e-ϬeN;3N4lՅZCy[;ײ7qxPDϖG+tJeVGhRK?[I!"T3}zI+$Dnd;jqU7MtY5lpNv11ylΔV{~ee}LYG2q{i(Jo64ԠWjHe=1CK1oS:`~OU XC!Wv/?>[< &pm 9q\]<{t4:=QW3(+MM X}XwY ɚy"!sI#%ޡB#XI)wfzMl[bϪ+@@8_K:v0eiuUm}z}S]jaf;2|!"IAV6w# l΁=Rz zBSs戞`=t OzQ]ކC`jv$+ՙX¸ʷ6X(s^PEv\S+L%sl0>kG LNdj@\~M)w%)j9$\N1Fӣi4o?㿵V$1S{޴NARpz^҇(h!d)J`g[pp3jhUM6":0~.{%l^kS1J# fg=._TT'X=7-kdʐ6X|dbTǙՆac#=6<%#ckf;1e<,RFr^T?z%RBSV4,j {@q9I+}{:SeYQ :!"|-irAx؍+/mW.9lcn5 4XCr\١*aSx@fSK_Vx78k%wb|a/'<7C=pֹdB^*n$^A* ы<_G' 902ƕIa)W+W;E~K\'SmaR, x8 yhQ-?FgqjQN1>ѤvlȣTDJ2b7 8;q ɚ|:Mf]os1J]Q:QWL#'SnFҋD-9Jp4H}p0ۜR2pklBj6"2J"hbWu 󞎄WR[d#7doן++-xVSխҒ?ڟ/WC!t^)qk6A;{VNX0)3Zz~Ϫp֪9H1-SUSms"7b4-"~ѳ T0?Yxy}ie#qTÎ,#1 !zCEZײ%.*TML'<7G^..1'6ߛ+>h)ޅ9+j"B/1bqC7tAotܱ0&W0Oao=qw5W.F"ǒKʇ۲ O z&U0a ž{s5[K}\*PͲ-M?̶v&҇`LbAo Wvw#Lh9UsPtB2xSX!}~.,> brl #{YH,Ό8*xXK]ׂ-m#~'gQ?Pdf+.x z7B6֛TN%12(u%EMG}˖b (:3lv9 7Ӈl6SUu"xŧXÉ4Jyl2 /ВaXDZ; Z #*,f.#%Grƈ/:ˋ0{ ;&t_Dn40P6v/ 5*tG*jY+,A\kKZBY _H= 2Ѭc oUMЬtʊ?b\攕kkL_X}x!ᦇcm&iJ ~,i8XQ8bu6^ӭCFo_akdǛZLp:#1-=SѣZz+|ͧ;,Պi@;d VJ1Rm0uHI`)i8IỊxu[laXUg Σc5%5-lfP Zd[^E5Fm{:QiQE0#lO%rK_ O^!.1/ԭa2Mޖ>៨.0+REB?'LIkntO"^hH/9^!&7;Jn=բ 9yˉu-<"Y0 :vסÍ~s^gr(. lEbY-k@L#@W> ^Y1^<9P2Z\)Ǻ ARiUqGQ&3ΞTġEY;{KehX(-eEfDbb->L- =Phm oةּP|W]\X ު]~pߺrV/6/̌H; tiێ ]잱A+];>-vq/Wt**Nڲw]f!cM?_Zߕ)1ZEGϞl&V{ !VIOֺ VnDlHdf"h]4>}6HZrԕQ StZ̝*.e 0D>6Ta-Ïw_\rRԞ054)Rk7Rn \|sKBx΋ 2h.:9"Hf_ci/qrP#L6B-xm KgNMv8c^:F'a kPu@"?>eIB:w$\93ll3ӗL `b %K9DP y2WW`DӬ);>Tп C6`i]\*s# A62:ň/X}!2׮F8o:v6Vz&ScEe-=҇qLyuɃ/A)4ɴ譀H2`S!Zu\~Q\9 ̲ˆA l-?uaتkA4ވX`w)'^^O=RHF<+wfW\f HNEk$J%Z FZy'=00w= 15xo*Z"vz!yŦ@6۽ hCyɏ߬`S[Z)4nb ,еs⯍ fl[-&KZIN.""l+ށ:&pᔲpĔR,IdJ[7Haj\2nl?XΫ2,]Mn%#&+aJAq}SZ"F叶" l y= ѓv۷6*"=3Q#CD [1 7Rl<9# "rd3ڏssA9Z!xikL} -SmSN:ƺKpz8zj1Ns'Е9fڐR}g"؞47y 蹑8a-n/8xͲ[$[ [0`Yܡ- QaALb]J^(4) un$qiMFY !gP]J*T%ށꜛluBjaS{-=Qy*r; *$"e5ۜxY+Áػfo :` $uAKшBZ4aa k1z|wiA Ӻehjd} \QpRL@٧ "HA@!-VAȹ9k|<%٨)X3:[3<(a,l2Ի'DBA. M 1Ke`P?Vx[.4'Xd3 5@r|\9cT!u(Gx՞ڈ3mIVꚍ"j]74#iRw1xbJPx6_;h"3çp2!oZ 'Eys+ωAn)l`/"RzCF}F7s K_rTNbV@︝eidH߲V_Ploń&O{(^5T8BR] %' NA҆SAK&eN=uTAu⹠" |>($h_/etoSlxSn˚IG,d= 9ՋuѤY_$?4ll/DX 41kbQ΀Ś?IƷNH?rḰ4فe (z`q xu4F#Ö^{ wLTA՚D&MOλ~K_[BVzj2 )pXsCF"ٻ48RTMu}#ۈ;~U}Qt(te> c8ѥg$;߿-~h39]6)c΋:l/<&&S<{]\!5P޶\}>/&g΁B{rڄ| >BklV7=mʻ-2i `] m5<|p^S^ߘh}gh Eiƫ~o/y->2,@SVReݪJ,a^R{u˿-b"6E0h{LI*i_fP8V!7lKq|"6F'Gy%?(?` $ne{j`>P9'PL<Mr#(8,&Vykcp _w|6;SFElHN^2vA@^Jz1PF)WEQ`}v&u^vN@ol z*vZs՜/ŧyCfCP|W!^x22]p)zQaϾ=rI^MRd2gd(z8LuRI۵(d _f.Y%ެͮ-%{!^[nEAȥ\oY_T,FW߸UGwN!! ~*i)\6C1;.1@٫qX. &2 RCρ)# OX|ۦs:ȃv4v R!Nvuiӏ CA앫~\yJ= Lx^߇ԧ(% zB<ˍzO._8PQ`˃$_ 8'+6\-m'_AΉaA:ǜBdhuՈeӜå%GᇫPci#Aat6!U6IKt#v82CAp#"Ӈnx̞- + I4<$XrRqna~)ɝeCԋ H 2F^- I5+Tϖg%Q Kx!i B0sqi>2e$ϢݥNkB.oH5o3&X.80(px1oG;CGvQLHl;ӝC:i^$2rS)ȉWgr3tqr7pj ҩ~M^xYC0}V~KHG>j'SM7:]ebkᬌOf73>vEjA.Y["Bg R(I~rcqJ('Oǟ$g= ~b9w$O\_#媷_= Tvipuɴ+$KH?ZFx[CEb=sW >C>tږ2coUBPəp,Dzde|5 9jH>UN rOb*,Y^m_k$ gsoZ^f`݃pgT)"nN4KtgL|"LI*&8yWߔ$6N/ OƵ?%vt)u4e lhJ>YLW9t}1kn)_2UK@<5U!/A!~ Q.5zny8?e8ihJck>B))߀p(v 'S Z7hvVO;&lh2ʡ%nt L Jn\Q,IB{HnPOٔUzA>w'.D)+5ZnHXAQ[l 6K7OsP\%+osil&&1ĵ{C\|y|6b;Z?8 , @=?)M3ɷrx. o4Rrg&2/樦ٚ%W+;R$RF&"cX%6橅'm%Gc{mn; Mpo/z7BOLzJҞ;ne `k<^EU,O9Hw# 4S&^8G8 Jt|"I :}%dA M"b*9q-_1,JHRh2~ڰ{.}\`+O>W[S2-VC ő1x%5쇝YF'[?g;6j$|40z3{yժHm+CP㽩]]B#‚B,eV(т1@S n"Ā!# "qD?ŕ<ЂcK6RΊ珚fr;"uXlxrboCPE.%?^ Q}]AWx^P^_90y W&\Ln f绚w8nN4 :yɌHkc7Ą,6*#t]tT%UQ&9ڍP*ʸ$ӄ\_ڄ Q-5|Dv+qZeGdfr˯dRV{Ƕ)cϚQab9.fs&aҪW^ G|&B2sP!up5/zF!|M.᠍Shp{WJ-jį Au4\YGnFr>YE0I`uw&go}JRU! 45~F܅8,n  )<\״ O3'' V.yxKZh?pg/FϲKnX$|HhɌ?|RiX:^fߋD]eGq DxvY3ʷk,,5y^]QZOE}QB*C<T ::쇣b-2+&d1gp]dW2khTj=9 13:^H5ۋ)<Z)j P;}\'Qj`r']MPN KԌԎ) ĺ嵃I^I"_;Im_6,q7 3WfL#<4$#jdt^ E嘱G#x跂i[dF ށ%gKF?&.YEI_9O&Uj8ʓMzbIIҴ8D_A*cQ/0d d60;;ϗ.9 _*r+ cewhXv^cjUUֽז:*$_y ѽ`ȍׁ5 |طt1>!/jWe0l:Hz蘭  ^{2 gF64@m65dWaMaSO\eXĎ\>:8pȔ.zG A$!e*~T s)l*,W0ۜDlnH`y.H&w t$z?.S0S/˓Ne:a!)x7ԯ+ag7Y 9;#bSDdb4 JIQh@>'NuhKh|նR-|=oNL2gЇם@fp1`_e}jS:7E#%b]쐶gwiIZ($/=Srָ]og׾| R)%a6fY4r޴be d&HF;o<.T\3ePЀŐ^8SybfށLғ3Du3ѐ0 ~nQop)||-ŽU-'䰾o6,+CKH5wDx(0"s Z|rO]=dMZ SAb̽5RF:ado rVǓ8\Z_{&A'1&*2ܵ)ۣ#%G1i} #5Lj̮<&=NiLGզp `l&ʍkZ}V"/VuWq v!6ɬF<"- GG]jѼ/c"㾠~~p,4t])c$]YͼKzI32)&!zh|6ӏF70R1׵r8G$2֑/\8 2cϼkoU=t.{ VNQ록t !-b-,YKّ3z- a ZB5f| =n`zk.#2P}vl󻞅jLp"l V%UWlylAE4U?W Bײ*er2RIEbF=:\#̯*(EnP߉yg'r[(`]hylNC"H2K$nf5!l>:n֒ ^.hCĆ G):忹CmqO>R06Z5xWm7cGOAv Ꮐ3֦bD*B4BEZ/8fZ}N-"42VA7ql ."ITra ~Wm91[Wj.^ABmc֚hjw@㢂"CB3S|.Vtb˟'(ilNk!0iz!̚%P \e3b8cXGN1߱YMe.&cB_gp}DS@_Ci^2hgc[aBîqS|D5sVHq.v8ٱZmr㏇0LS mKF3x4|9l*?jb09+cjD#(Z\j G'GETSLax8Fr# /*}E0̰cK X2/KiAβwxq"Īg.-8q)A,z@P Hx6N5g) Ɠ<8$U)*!Dx؞Zx.lb#]Z ӲD"𥳐ѱH؈G.O8uɾ4VGÍ HofdGOA\d gɦ/ +ˊz׷-ljr̞9~70cl6`gaZ NNK;3OZ,c~k'Q$u)Mtۘ_Sr}kP;(kqU-q@2wx"*ɸ\< -6I*A\טqX!;">A=vl2%ifz MݍVB)@/nuty.>hBw&1 +-nr6nM2@ ד<NPHf*#Z׷Gzbg\y'՚{n抶)Z]fG4V:q_$O&f\cKI>̉~kNlVJyncG%GL ߘiJɣQXݶ!wJF' d ^Mwj3h!88B6Rhl> c.MRdA\8S !t?p)5 pT4iПG R@ygb @]Q0&+Wç Ŷ86 Uw#o+tٔ/k ?˱ASs +A+XM t4Qcļ!q`k/+/AYYZ6ӽPmG3UD\LDz۵aǢ 'MJ^;n1^ח;PD#'ښ'GV{0J!8Bɇ] X)kxuhfc s91J^O@ crwuԋ9doZ^||.O҈3)!M|/ 27LъHo?b̤Qn^ 1ss.oMYsc@izJk0[j6PrbSX"\/jL ۢ]@3k1GnH#Js@ $Xd5jm *_ AnFd۶dm|Ll\>6ņ9)$4B3+b}y8BFm!ه9y׋Cg7䑿 S<:s։u锂sJby|L~w-J{((`oc sǛ8|>Pۺ@w!E^ @).|pm乃1S}{o$D%l#ܮZ0+&w?J5=Э] muwQlX Rs }c˘_MЇ 5K`F~#4) lNYwmAedH;JT= G~8ٓcOĭϗ[Rp텐=zDZ6s\p[kHbt'ɲ0:_[uy¯ӈUb K]{k jrCܡ-Spi:KԛY(lbGjYFb#y,ɺֽ\\;哤ԞpNW75[`AD("ʘWCN-YJׇL( I۵4e}0u;_g$O~l$[\Ec5ۢ3C3I5juJQ {+0^UM~s{BmMn"ajG Zjs0Sz؏d=S>O|D:g1*p[Vyfˠm;\qS }v%MH#i'[FgZ=D9Oq籹!xX]l2Ig??+"0wXloZoe uzUB%zG\˾\0lKIO*:, [L @i0)/J"ט4Po 2;Br?``GMLf Zŵ@w |Se<ڈ*Bw}\Woxڏ̓ʃoLgߜrk>r0`VUxq_&M~ۯȄ م sT-zY/vVQ|Z{۩+5Žk X(UgWsy;Q_ Ǩ` Ql%6;OeȏדIc"KdS}a2^YwV Y_Kv,(84 UUtnBos%+ב`7\~DYޅOR$o)zS G]U;VXR%, B pG}+RB6JL'x89`SC"[->ڡɹA!y\=|ogPª78|;%S11%BxKnz#mÿP y)Z_”Cͪ/WY0 NͅTE4ܳYTt?)KW)ICkpKRŢ4HN( UJFz௴ 7acbjfazQU[.Z6p]h\jHG'ýͲg-A t )+`&Hͦ9̜4lbWwE9*#%(:P[ ձﲿ=L"&̙|VNe,^Y(+);?69갺) r^ ~:'Ҹ9-Յ?UOzt ?+Ѝh/тPMj)MBxOL#f[AftF4Tv`Jc&؟~a4}7;J+ֶ `18'kdT{;SFsAi/D4FGPosJ2O'asy`Dn슪P<k|w'ϣ?Xs"6%0R6UpH<@C_;PW9k< ({ߓO/4ߊ-WK&@_{/vγ 9*KΣHd?`"+)V%"_ڭpe+X7%BnCM0rR/LjTհer[p?Bw0 >tt^U %0nhv^O󤃔61mDJ8C:P1ign5^ JcOu;%-=[!Oq[O7{wg _N=؎v6Mr![S`m4sOPv!dH I[sKKsfMx+[Ag]>MwwW8?w.vJIbÇm+[oM+J7;" JY9B%}"҈40IWK.]Cgm V!lL:Ú ?Ͻ9O(nGE@V;h%>8tl5r19QQQLLu#ztIX")ϊOot\ xtG`m$^h>4D晦ᅳN^|Clmu|7<>pMt-ZMk-7i߇ͧT_U瘐4AN꤇p7hzFgO ۦ?!L˖q -ZK10Ι!PJVDvȍDK)Vqu ^*Y&:[ ;AEaKt]Y[c xX>ҍ)L+`dN i Xk^=Fދ9ԡfKrhF_ͪ-J!f{Jd@qI&P(&A9YGEvs{3&Һy`XEvv;P/6N cC#KO\j$>e. ڍ阺>5JeQLi * Sg|@{]<_.&UU֯!{;ϿV{?<ß@FL͑u2g?m.: 1r(QK;BG'H op)cgQ(6 `xlzFYYvbݔBr$Tϱ()bRBfSgb! j4s)r:MO.v-مN Ec=\B!o0d7:O\F$HXc4%5Բ pE1̊ gzrIT[&>t'9b}ࠩ79q*feN`^\zwvdë63T{#q"O8{3U2jb\=)AZn\)Wn0Ufe+,5͌W]XtN+HW]7-m7S }FlOzATkptD#k$V KYmmJ`I˼:_2$dRAγX/QTPlQMoUdzMW:o.MgDZcX|3B+Z/kw`8t[rg(Uk*~22O{aDU,Eglx݄-wS{|usIA! <E@o  R"tYլ̛aMD4lD9;MBNT m*2mf`TЏLu8F;-;XM93;[TC !1sKlӀK7dzGQz$` %)U޼ajoɫtjQaڪtc>6(JYa.nA3] BxDU`RqQ@mKΈ&< =6B|0yS9lfFB+[z:d {+SLhe[lLJC\SLbD\e|ʢPorǯ[s)7n b{P@vFZ`ˠf.h(i 1&^NEj}V<|ZPZ>ׂH1=6MHv7)hP`vPLcCJxN 7`L/.Nb{<PPM,k.'mT,Gs4`B=UylWo0:/EJ6U[a[WVIv$L+'/ouiNWVPX,8#̨{#&Jsv  lЪU&溤H/q09K-&Rz-lWH'K>FтMDfRrd,Ҕnq%[}}¿aoyG8dG_[D.1̚D3zJrI xh S}YsDf%2f6y{=jLG R>D5{,UBCGSs2=n{,WP gdma\e#D5|EHS nv\RAT==p̪Wԗ;1]ovfGT-!o9yΖ|בCTLݣ#'S!kQ6 LtA qwsuL2vw4>6_ ]Dc1D^hY/%ܬTϕ!}i2lۗAMl /=vE_>Œlї'0f#< =Ȟw5.?Wy)Zzmt3187iѼ3kA?SASfy)}袏#G5'@H.!׻Z)@(d5#.:C+LjrUQ xy j;͌} "y`\aǪ("vW-ݚ᪂hê>Ef''cM|pGljK3xŴk5Z"0mϝjČܑ%u֦4(QA./UU . y{@L<[P,"{9vDL"A]V hBy'N9ż݁l0gݮRÂ]=g.?c^> o3ăЙ8!&΄F`3zKЗÌbgRwA&C{&lYv |JN(1T 8yzob; Ly}D)rJ |̸lbz<xZ KMm3 q s /gr|o( , REOZ.m&lmojXbaa3g.{:xi7IP,BP~ѺǵR~_yvoHIͨ ڵN~-ž|dvV{ӱ&9c"y}c~pGEG!) 7HMRT׺mL4WDm+߯-]>en#;D9](z9yAqJpf#C+bΞP7/=։gs=;|]pT|c=D'0 )WTD~& qM5aȝjj5) }@=@A殄S&h}lI~/MNpܶFiV_j!5-NE0_o]&] 5qQ&?Nz1NM}MK|34J`Xg];y Hߺ}$ku c%T 4nW (&׿4.7{K?gRas݊oh@-nXD ] \5)mIWB(+bQY=_ 6mhpŚNʇˡаyrNk``΃D+HZ{"?2}k|ͫNР4LچjL1-"iI'9cף^a@\ ${ya歳(Q1G]+9sK0'ǺuWB|`gMX?LW`aJ|p2O::c!:/].hrT?`Eh]ׂS8{Ok I.?#MCC4]:H8.[Ӄ4|6GyuR'8&c*bY/`^X@`3:O`qN8QR˚O3҆&y敐C7ڢS*k>]m×WdzUycdjOJI:_!_%3< 8)sW/9b: 8͋=!TNC, Bh )}Sl3[lOJ[~9]+mi}\b-% Tڰb#'·s- .R_Abʌ5mDeqd8]Ev[cfM=HpA\FT\c˼B#ݾC^kURlN⴪ {XODr6NnPן%A qn쏃fDi ww$RVS׽2@cҸ?0:4,Zsgz2R%n&ps)Oi68<ޠ|yV]35|[GY^:L0:tMlFFL䗬 oYݳ 'Bd}ew*nq}e2DX7yU#ӖE5`86YY:v>twqy{7K+&c3;X&/K9,;r9h\ILlD Ԭ*⯔3ҝHS~QPro_):~]zqI[P6{2EH n~= ,Y=0\jR7x3u,QkBmں*>CaCŲMSS^|׫}TuUzxէk^ dQqU 5(21 BU  ~blldu80 C-)r -D1iFԵ@⮶{'ڴ~QQrz$;#>r[ڗa_3a)B TB`o+jkgxfQ07LC*pKyjO3]/&>$A>Msy9@_Q+%cf﵌|(D_mc*J`,}) sFOefB[< >)W.}XIwYulSic#K?d =^"3XD}٨e^ i}E(@iD[NW r\,,U1(<*R bYD~gZ-w%22g1Xrԯ:po б_7VvTK3 )P].(Ŏ7O[MoRYYC[ՊHd-@oنzV*yo59q WUfWL2B%zU?ø)*p6ܞ|Y_ њvfSCip1 >?x#`QrW/?Bh\-Y >XZ.(pr:nj-̸J_lpԁpZE˶蠓H' 2 tB[wR3\3e.&Qc3wyy*nؑ݌%[|(C%h5ѿ85 E xf9s ''d-cR֞*6~۠~+V.XWbWGP@. sE|Bs:#gmq(>&a{1}9W>5Ը'iJ ] D%*+ ڗet~4}*'+ QQA,/E3 ϖ+pm+Qߐ:l3,콏 cW,x8p 3(/.o'ؤb XsXb( dDbq4jٗ^u{9u-wE5 h` Y4wl&Ÿk1R&܀RA>Bo~]-wcE/H|0Lwc=dM ܕcY79 cg a}t.LiN sPwQҎ`右V1ϓ|G(:Z"DO}>1's#9[nn랼Y!2T]b0"h &QA$M!g|G\7b2sW`Ib, "P6l`Y$:.x|! %~>fUjZpьX'rEL,;›3z^ř(%A6#[#{`" #@X'aҢ >ֹ;@Sl:+~ ,S2yR:ߧGaLCBwh %s7I% Xh+ĺfR# Zk#BX>Qpy1ז9k`-v+~i6oF &3Օ5&UiޢCa} V8o>fVJdX B@zug, []+j"4=`T"qrir5aۀњY|SDh '፧ ߆Ih:MTJ k KcҪul TK@s)btռ너 dB}txj "I]>Qk:OhStwm~`15p܊669G#G"#SA6=g%,Pq^5jcR>PDeHMﻷ9و ;# q/!bizJӛ-/_VSzoHޘK\r[ Jܺ -A`A7~-[i w^% :/ gSli#xa_Qxa0@3jbˉ ʻ/j<`Gp4RIQ1+ oWb}9jo>D2co_ _ ҆ ͒W$ E3¾s' x 8ysΑ2Plwa&Z|v~SԿK'(* l!=*"FN1!D 2K@4lL</TtkR0 *u~-{N$֠e yǂGkb_ &@߷[W"zL)'}|?YӊU:<7E[AE1p$u %eL=?.fv6M2蒷K8Ln&t[Wb&95{H'-4yBп@odOCXChϛ <e|- + YX.ݢb| y٠~&W0 [{`1cM/- qBCJbW0KW0J?a4ޜ{1q {`[~6q5ڭj?Bg#]0 }49">1_Ei$mX-= {HWh{N;494g Pa ]v9|X Քiu n.Z6=Wt fUAMG7xVos֊-SmM}Vt  4 ? !s<9kCbgL!E\hcx+X L 3fiXejnDwؕ d1]>zlEsBX9aKgIPx_)Y Zs-|;" 1r|@39T!ϙ8֨T&AGzUn\TјeJzN&L#Haz_h;$4Rj;1S e]_F`s""\PjVȬC\,9c6KFYW3|#|8.$"+к 5cc!wHE/ǐ9*C48Hf'+OoiN 'E)1.Ӿwг[9߰>ǰvؒgbNvoKi ƟPW`^`lpB۴%~!^xͯƂb:}VP[n\9"mZhRqA=8U2'5O5lU{6->3XN-|ƪ(; {1¹|u Rq eT<")) %O0ׂ8~i)öL{)G/< aVNˁC6s/ˆ#CH0n·t\Oܟ[GqW{j: 髠‡! zyu^e@ a 9 n (IcW-ntV ->g"I]SmExHx^ֶzL-S?(]P f&c6!@:-΋tKn+Lk]^ N_f\(Twp/a5: {mЁ]'d3&FRN}|^:qAQj虣IT69_zf'$黍),J@5ێ6zz-HM7Ϫ_e"0@wz)Ks GِZP+`bpM=dXS0 {&@1a|"K$_^ 5Kqrb.%_(xg_IH,D-ygL^H9Gـ׸%&*dj8I%OtSƜ.tOMk z(Ug\[VU)^UQv3j!!XYp|\|/ZM1anSpRo\dI""ϕz {<.o?S}s}`ɳ^YF$H_n)v$Le5s&9z^tx|RNE#aC 5'6e\Tޛ[kRG| NJZ_$%$.{н} wkY7Cqq?V!:fx B 1PWc*;U ^oA`  ^z//"iD5iQd[1 a/Cu(B`N BBv`\~(gd^T~֓_7؋VN8SQ.jjhڼȍ"*`GW4q44 @$àNמMpXwyGDTAxo~AD =8]HE2w2$_lqWBk U`Rү{/`8/ {>`6XfDWmupj-BOBRn`]0 4M]%M6qyYA~c\-h̪/`ˁE8+ eYĜT>p0_=BiT ny[;ٹr-透|VHWAf!,19EG}iP'wQ| 0/<:l]]1sEOK6L6)ÝCru OE =}&]|`Zο>zSpӛawZhiah=;4jF!/"i `< NsO)~YGѕY'?b":^vd5\pOY 3#Xxxd[υٛXۈqٰc/2$~ѿ&-v%J \i/%OI7߈Pd5N1U_xaxžZdBZn՜~C7B}8$L}?& Zeon),Mhk)`,fn/ 91q\ ^OFt809ɯR;iS9/ASXilfNȀ_(U־Lگ0 r?H;d@<3e "rl_I~lD&jJ?uT_7yW9(GY&%GŦ:~;.gLGCx"BS/P27 Vx#.LtKRoja8Ͷ&FL_m|^Ԑ`_ 8PrKgc Af{㰱xGv=Ly+<{m+!=ϑMy71ׂ!3f;cDW7d7DlxåF|ΐWDqOY6My7'zxͺhÜU'^YRTHBjn0H}G }-[~(F8m.|49eQ:|GLgQ o3-=Xu#rD5<ٙBNbλܛwٵnnS#{ښJq=%:cOEf(;V4H)G;ϝx?86VʍZr}PJk(A)&cݚS4IQlA8F8LC ܇)ZG4&c}wMN“-Bm=+mje k%Жg=n\Y(VEep;^}߿@F'֙hMBW!/;rq&L1 *iaėT﬙i`y$m}.*qjru=&MVudfr@*Eq~po-ե E`6̎$W{h|E6mUt;A ̞b}@և=2M ʫ1/0y_W]&qEF#=݌*!aeLK ;]Q ^eBGAOڴ,ҊŨY*H_#ȶ,I*]ģtu+LzҴw-4? 8c3i( Y\ "cPxjLI7(wͥ%SikX]diӖWRO)"տ_HOT"䖍,?sý'Fwn(3TiFq1Vv?ӷlaPCdFcLywRܬ>5`Vb18-H8_wzF4Pϧb:49lrC! gZn ŌzmQ?TsRGmNZ.BNM=(i&c,<& za#f j$=F` 9^n%<;BM*OV> 3YS^?u6CDdad]*,QBŌ[Q]uKegJҮ lx{,ެIp>zazΫ]%7L39XܥeW>bJO8z 4f%X s1U9Z) U#][fi|zmuh(";k6ژ ǖ-JgJ=\ƁXh~YtNhDTT&I$E:2"=#9u),BܝŲ ?_!ڲY!8OrׅK6Dk-7 Lf+gǵP AiIHDi\̓MĦqW#%̏JEzw.&)l'y?R  *5@LmFx'(KJaqj*_:;RN% Μ(̌Wn̚G5 `N ײcuqV\ PEH_L.+9B&\k(puũϳB1T;Z$Q԰Sz:ġ?~2罍HZU4!^gCsC!6 _($@^l_IS5z(T=ܱط갦=pܮԅH<TW-À ,u2uADw)쏁X;ĵI~Qok)I'a\L4b~4Us3|d?UyduwfН7 }B.z,Yi35<JtHt jOYv?jK~ S'3KJ1S MBƙ[%pa<^#c55o#~gU]`S(rVcl PPlBVƒ=l(%:ӻ[vZzϤ+&+K.*-@i>1ycY 5R±'~YcWm.QAZ tg|Nmi*t`hR;vbS/fĴRökoi[)l KFhiǼYw̢Nk: rqjghfV<19!~򈗠WSF$Vw5;!#5I"1U ^qIJJShc=b\ķq ߥDXϒFYg e! 0.d['-d04w6(4 0y |vQIȅOo%AK2A rxJ>vum9`Я v"%Yb`&X}L}G~xh*Zqr#i\9(E95gF#bnճhpQ!8m@0HTϕ:nM' !t8F#H2U΀bѩFMFlJ@F h+hD\C8m É'yi_̕<+("K#gJ)M6ejD ?[MHaukPE*@!)t DngX @zsب }@hpcQOY zwU -ƟZ-OӢp!(z!8:[:$X1E1Be Q+ }*Ia;lcد` ̃𖜂' |(w ļﵜy18fg>ɕ0rj!=1 }ESU#kv !f0e kr6tE!l8pvIt ݮ)T xRs,p;SmKIHOxB2"!Q=GEWAyU"B(FƎkF9>Ke@ !tZIohjT}VEjw \;Ga7$ NA)(j}%p:!_nڧ|uAnt8<$|FXP7*]4n w lrA|CoCxXE BuO zVa</-tAŵQ.x-ˇLHY=魽aJ]j% ։Q;>H>L ]\;c~ Fٻ+Zӫ2^6#\؊"{!ؖ!# g,BSiWs4EwW2eCuzib)-~KƛjA bУu&*jsE/^rgrōVZLaLL;d9ή1L ~G3˄1 cѻ>"vS2ı3ƿp|AcK@Yu@{ oi;^C s'Sޥ6 ?c0UR*:*ۄ$cws7>gUlpDgIGsQ,fy$(1noo `[6f 3L'苢LbU?2M??i+(*/7C4@ʓ2]fD7Egj=nvXxƳ|33 \Ru& JD,y+{ŠrdGvO~=ߕ\ gD)jy6t W F%S'{cDgWRY1<9La(Sբ(`Ãnz3CYIɘdJȕ3F=8PX)5||$+S:1osίrNӦײh ,J s,iHpI<ӈTِ@ǦT˨6ZHee7IF8  A|WSmߺ}_i[ I5\O 3;̐Ng*huk qI_mn\i/ΈYH}Seݝ ^sQRЏ]O:/G*AW^B0onYB}2WRs5k3mݿh*\3& P =lhK dژ&Aץ n~JB`ͧٲ<$^֞*Kh[WbPX.2\y oF͘pZ8G7z81o[*avZD,fR184dwE-6ҳq-7g}o?o/xbvݑPheb*[bB`Ze̒^)m܂YB~3=$):މ~MOiP8Ukp" r _)'ub9}FTe7f_wJ=)%>:Hλ}ì-ǨE/% (߲y ^ iHbit(?Xln]q},_M6k\C؇D;=v= PJΣ/S(oKbVρy6k熈#2 Xw ϗ3d)3ɩ, 0{sKU/psG^ =׶ <{~O01ՁE 3jI#۲YIfi+)*)?3!;sOOp/jV+ ˚!G?ɲR\)& `0W|wR;\Z<[kI "FE^ˣx䯯}*,_HL듙E&wF:rF: AkO $|GdK#&xz9G =`Š=?w<' )b7 ^OFHZ-<2N܃P\JA\-*a{D6:b٨Q$A*phDoJXV%  *҅o,Ak{q0[J9.M+zC5Po.d6VzqgCUG<7S5avp-Qo\ع5 O!.O^OItZT˖')> X6&6bm=a5EBE}]xt0G-Ө }-x.&cfQRD/:;O7-\pL,֎i7lÅHJ9 z7܍PY˅uY%O{k=E2>>m!W, vq_f&#ޫ~k7R+g~ω u31xK˼M #Wk-+WQMo.øfK_KxpJi YTgDYkO PtjV_4{LJH /m$Põui+N(* |@iA#g?OSji*!*h#`$4:E&àI`Ev-jX;.Y2T5==?|_+ڶRْ5 *􋯽,7W;L'A_sˎmH5_IEIG%3b2ޚCZ{yT4~CJyU%,gn`y",zv_lfƠthK*r[씤+)[FfI꭫: l 2HF bEmp<ɝ'3xFUr/e/v=,}lZOɽ fz"7$@j]ifa<fK< aiy} |:ymSe3T6[ ~gf)-agRDrc֯SܕIMb߮`XDMp@e ]kaLHz*ae >W 2=A:QHW M н'Y|d۽| b!cim{A1*>%X`=;lBV[ H7e' ~bYOʬOrxvp,2cL'tzLdg;~ UvW*=G׍eX=6ۼ"~@p7PGEQ,]:a >0tτ({G}CIa}\as1ߘ-Ne(?埣>GJk@}7_rhA})oҖr0T] Mp&m&>^RB(3_ 3xeHʴXע>a.r !TVĆ^WY+2jv)b}gD%C0㞻ӭH=}҅B`XRrů+s\Py̭[~/bvmbAE2џj}C(}70T#vMT*$NF2U@f/="w8N_b\\b8g'yN|`u8&#2Kuh`!B#X=w븯~kdO)ኴٍ*Ybx~X?rc*d앣YEQ\֢3ڷKʽ2:E̛ i9jj4 N#ġDU=es]Y>m fZf9#9`ۄ4.v§ R;<yhp<9ٝ_S ݍRkaBFXhY) (A6p[>Ϋ}Hv^&B*e@7aptaU+ch@0eKw/͒˳iPD>=.q\{xArnɕbwc Hap1lPq?1yW0AhmO'哨cNen76Ucl hd_Tj.SߜMd0 5|cmޚ9l1g "r!}?/!MUaFwjsp,Ӡ/[ ]qJr_]~պÑȳ,.߱Ki9ec{$*hiS.3Yv,wg{`{U$ќZf BWA-w̠ 7˓.0O"Lˆ0UַzP| eWʽWDOF/8LGPF9a cX y(͕VQiи˕0Ֆ:HJ'U[#ixHt1>CTҎ 3e|To)[UA PWPp EfHGBy8 +'ؾ(J@4O u&NE-8B?QC,g%ٽGa}yS |)}ԯ 753ĤsT"2\11џNw6$۱YWBЋ(bĭ;'0lWlB'ad4bId(.Q(;ٌ>U68 \kj0;& `Y \ybgF#a,r<~hnU&Ƨ,y m4V53ы}~09p!a1hTkV@A P@:7u_1  `lhyzx7&Æ=ZjzOxоpAam9oXwT6VwİS.U<)w[u/ћž  #M'z.L*E\t۳7U:P9}=4U+U´ۡTrRi.!3M[0,{`?6nZ,( 8V#bV(妾r$ݯ*\/.yJḞFD ] Zm]yi{x J +mu)#.p὆%nt֭td:HE.$ #YXEV@Uz !wfȈV),|Sz鿰̀#4s' qsf/ @BC>Oj/;@!zhgS#\%Y"qBL`Dy{V=Av讞FjfptoߌÖpT)<3s!;S~ =KcD2]tOy fP!$Z`tr7wb繭9\kʩKߞ5+~2\Y%k7e8N'S2Εjkyj_`cEq+85/2bfwK^;&3UC2E Ȯޮgrlɳ6blaH7&5/L N~5.Osφ˳󓚗rQ6wZwL?bx֛(RTQD':8СYZS\*-) nGEό&۽ F5`JHq=% te770[Tg9v;xgMV Yc4RB^\^<V kX* u2~1zTSMt^X&gii(vlsSSiRow -^LjNtQ$,! -g̛ȅ ` XW𝖯,Ԓ%^B>CHdv `)Ŵ4c?l|zpt;\nnN*W t89MٯU*ie1_(t:1⁻hW<0[e'r2%p+]ǷgWiy$tbsxCV7Ox4D玟?},8/mmuƒFZ5}#m0H]5l0װ, eξ;&d%$L'ݟ\%/ 9&Dw""o(Ll*B.~ -vԚ1Bc2~+Mbo +UZ|FU%ψϿfM}IEdXl"^%:4P&HdkE1["H! - 13zQ^}-Br"Q( ^r`YY\~u/',E.K$rޥn8I ~"[m0M׃1&WbJDh89/^Ƕ(gɴc@:TV$I\]0]4wm&iڊH6]3AYM0Ge1-rv=D`ɇ`OW#X !LQYc!)F'P 3g']G8FN )bά[1@v}J :B4N@l4~N;"SeF;ye-9MDLW1oI_/L`0a[Ԃbr*ЛI[x{&::;42m۶2L"z]u%+Wikd .Jڈquit}3z$-lR-U5%5g9Fcn|Hg k*Ӷ8f#aٖ<oWK~_HHe}fwfD}3p]i؆S;K[rk&< NEQ!#Zw2I؟DuUĻ,;D$j%\Oiى+%CJ dzuV.3^nnJjϮ?Kr7o2:*ȹD|Om87ڀ_N_#!c)G Y,o|8%pz0L4簇Z\BRpB~=8l ыWd&Q69ξ2:YH14^8j D8Ts`hj\bDfvw]ǯk݊TvoOδjo*{;eӱ o2akr62NE[c8 ! o{hLBB/ mb$d`JBI#u26I3ۥU = zcNi֗f1I|}K\}G .M;v*sQa vkYQiv:fm~֭?@ՃEx9TOI .)u[nv^w|e0c3h=U6f2& ,Qje</ a}$9juf1CQSD&^Qdz0b/ sc%,Ky4=0(5:m)5i:Ch gϴE~ V,gZ~Z&x$R PϧCb{׌:i5C)[:Dƥȍgϩ!NM_8sfv9Wq xNL%'#\3+$aMTqa>}\010!{Lu}Mɾ~MՔ5ŧNe!8ٹR̾g' Yx0EYBAخ֌ڀ/MKLd$9;Wֲ uT]pl bQA8pO^u,?N0Vk爠5 4K[4fzPZ!i}x˖6E"/>C[<Rֱ ^*|GJ4]>ae*SY=<4FOjlVz,Vsb1tWkMrX[TO#"X-/6I^DwΜ Kk,ɾ` 5ud*S쿖@h_ AG1;19ŝ5;&XmZ sk5-ZmE;WŻl(+Uk } v9&vߢxu#Dr^1kA|2XK@=Q~Ǐ[27ږv+ \ݣ:P@0@)JVI׶'ٓ}YBy|QyA10yRMㅕϘ(B4$:΂Ku lqɍtQNvG/]b)-_еӐw_'ȭq!'[r̗ٶ21(f9S?.eh+Ax/~ae K/w+_0BQfd9yi2_ho-wLܴ8՚WmRYNHJ}U'+qH[q8 q籴*FBL b Ҍ;?;K%.¢ʔsߚ|0ݫRh>v0Lty7?.'} :S+yWP9* r'u=?hFHS9༷{*%jVT}W D\ 6<V%S)U8vj8vvr^#osՈB-[8^Es}=a,p}Iu~SXPF`C2_ ȥIH/oi|eJ/$kgFq$C&]_¨%̟ DjnOW7?u,mAy q"@Aw+ƱcmMn[?y˜apm/ڑ|̽:+$qB5j47}$0ffݒ=mˮ3B d:G5N0;_Iܼ0Lr;$V Q&1)gaP(%7>lFqEԿ XKՏ΀Ԫ=$*Qȝ]7H b1ѹahr2)qDYIQgXKmnQ#6{0LW=4>᪚L<(@ʿwU$pdڸQ! ͤgM>j %v-D4ww3(s:=g'0d.'ɛ(e{8@? )^GZÚ e-0w'"2"/'ӧ;[9cyXjEdn0<"{9>!Ιmr Ü }(r9r[.zߕU^EKBTtRA 0d<+0qV>\G BЖ9syrοK^c \zdY)-h5cQ2k18Uȩ|'ms":Ѿ"5 䖓5|\ORbnV͗}#z?.ȈʳpT |mWlΌ#:F[.yP%9c1Ua6J\E|WZ LwBzk&@嫲GB1FD mg"?{o!,0tf3' H~rAJmB&7 ՜a7y@r.ïV0rATZ3qCB.l@Ë.!ʑ0 ˫$|4e)̶:S.NH6$KEB?Xz_ct]lC8X~^VEJ\Lhe>!]Go[ԹsFa2ZOtwnVa=MmK}~^h2g4.,Osehf7ZZ+6&>Ʊ p`qDWLg ᪿ8\*}5S_CBLN%"w к)D9jO/KMܬD`'7b XI80$<r#޶AbQ@asc`"j0A˜q݌<.8ݖʹgX]ME\6A,,s|K}ei8QZQ[x?9aTڔ%zC9[٠ FF 1C ˼F'')'zp,|دp* gY-.蜨ՠgX?&Ǜ&aBA#Ndz;3W^d[5l4 ɸ6$-ϘՊWoSf}dE8#ƺ]8=Z!bp?&L!qYoe4$.MZ@4G4 ;ޱ+YH(EV# 4쵲nE[ ` K7!vt1s,]w!7[C-+T9@_vYJV*(2S) A]\>am2-Ņ3 \U /^,_j t;eNmrB)QQ`UEXe3Y,c>͢is>?=atˢ%CtZrk՜#I9YDX(c`1@\^&xmpPoFͺϷv{LW1nӫyG08,"`d̡DB\Hp}||#qIY icY]*)ݨڗ:ͪ̆R!-2QNWOpAn5fU^V0q;њT>:qMHϯufk#D$[}0fz כ7$y E'2v6dXU4FK[soO@(o &IkvO^Xf"Jg)ɥY>DĤh׍`%V v6v)l,_(V gd4e?q?cy!)Go#* ooI'v|L ՟@w9Q2A%$@o&"xl0mkDA&%rf!m9!zd2mAScfFQ"R4"2~%ܧ)"*:r1c`Q(Djx,Rܴ->ʎ̲~Q8 ^IAZy/ӵ%R75@횭o,Ќ6 xi'졩NjAeKT4rhkq-og6i=%b"3TԶrQGZ:eJU5w5ZQT4ԤRR:?C(uHD K\br.*`;Ptɀ ճ S$k#k|o,)a<Y![|I/>wfMK Mxb$3՜8^'ah`:3੧s}B tȑ%!#jrO6oRI5#?[ApKM5$7 <ᡖWGΔNE"fyR-[RKQ.l/qn Em;WK󝓬.tzM݋(ކBes *(I?FiqDLMn,;!f/~z;gp:;- X=֦CC(s}mUD3dv4_׫Xl:' & $h  >9) HD7XN Ffy1e0} ͲГBWT;]U];l8}եp aQ(Y4:SU1S.P$ߗ%+ N5qF+gYdG:yr .Y3 cfSU<-q{qT;mʼ\Fx ]lg,a] ]y,vìAi˔ :ЍWLXxX>7?8fHNP \[NF#?M'vƖ Ąy3Ǯ٩sWp> [[7Y3A,{ ~{PRroDnF :)p?Evxur/6k&[ f!>ʺ';SNTX [eZy<ȋdL"}۷ TJ۳@jrv_ z+Sn8;߫*n #d*@d%f[6~]SR[LJLTڵ"輝~Urbΐl( NPEjFoo]e^!CPD[UH`}(~IR. |=%5m>0EرkOdo߳]l 2}fPLu/"i%UdxG9@H̱XY @g]|J;c?VQHPcE b|iqqScύՒL#)/RC"Ei'LTW+ # ( HXf$3d ܑd9=lV[s#mS)ˍlFǗD&oceaRYJX!QGh98z/q:nՕ!po9B2m_I7copn 5p*'d|:a"P ?`D f\IAoRlu~l5YљdN$y^B;/7ڝ=#.y]5R^0E8pFK|icÃvFFs]xޚNV+$0tFU`S[O44Zjz*.pްw ){w(=d kèPJY[ 9dPX[&rHEb= 7t꒪,Dp߆g5oaE'Pˍ,׾ʓ̇iBșȚ~Knp?lhgQT_i;_k;OCۃKtN~ؾ]6>=RAZ]ẃx\\<as4gCb"k;3ͼ#GS٦Y*w"PUR4$րZIPcϱ ʧ ˆ6Yw ѝP'Y) |@PܾIgֹތJlQOwö^~D=1~0CC,xS$u:yOBcO`es0c[T56%Ǡv㜹3k}Fi@w!@ /19 2# 8mf9%))7lc75qHY^'Vi+xw<]zQ) %F0XS] 2f>8x5;=#UC@[}?!/$9b1_z4L^Q9G[d]I.gn@빨,9Yo8$ՙZ9r+'Ϥ*mo 緾+KrXLI;&Gy ]-g zktarժn̩;MXeBl`xV@Ej{3f'P<]B^Z24 DyP{7+lyhٕ*b͑JB (Duɮ7Bc? 1DI7e!HN&"՗*4w24~zNOXQ^^ycZgM6 TН>yƀ)];p s$">2] ͠;e9d4Ky03; Eήvi<'&o&rW.a.FYoDXiuc86GkMGAiK5>cA|R>ݻ=ZўA8)AK߼+l72dCT ~hcy"jEm*Rc#J&< jN6LH^ .ХT&2u27-K{h/[FF9  =VB :3ђfQu4>V]Iؗ__k!rN}?mh'j^nD '~MJ];,x׶%ꗞ;s4Ik=C>4ؘ3XE}Ͽ8j(J2B|++8/ G̀ГmKr_F%s > 7s!1SgDx9f;/.5Лi-0sQhP&UͼRrΪh=b6 ri#5a*)n sM~l>~/$3Qv'`|&*wV@=_c SFKs]1:'sI,XҔtm_okʀZ4=[,#ymԅ.B]G`l3_OO˄" "SC"o:tM0/G2Ml mgpFtBX,^66WR`J 'LǙk0IO淚uW ǻ@ q}e HF9k}l>,c)5 Paqeڽ ̗ownDSSvo@sxwŇB?vlbq v?i3lω+gojZD[o8kӨIf(aѷ}թLY<̳ c).lskЧ\!(48(Z>N.34ƱKpPU-&Us86;~K/}s/f )b!7õG %v&a}B Odb*o3L[q KIF:xrxm5 uVmw.$#&etwoAM|b*YxKq8iGgae0G8o>F.͘tyv$*wV ;z+d0Ql䖩vg"ŔET?ms$IV~_=chlz3\@U)3lr*Xw.['.bA#'0i,vmh!fIm529NL|a!nWP!sqC = u2-.l~f߰*%\ yXGa8 qQB_ӄr$E4OaEutv,6њ6 X^B ˽kCa",8)p.ڙ_S(W<1Of Qr, Kjs)BUyKWG p]̊" 6;2>Ut=IM2sgco[)̯:/>x{9=tȔaώ%[)c <ۍW]  K| *iyJHWr׽h\G2H%13XEJql'2840/jxҷ 1;}(̆m" 0ʅ}bO3J$4j4_Dz;hr[2̑t>NЈ o|fYlQg'vk~ǮN5*AA[T,;xL8V"9~GӒcoV_g@fkysRAS* U 1TW4v="`*|!"@;ū˓!t*il*^XBM>ˠ^F?^|z,&pVG3ES_p$6z mADk /E?2+KWhflA``q{f0!C6 &mRo #䍚i׬\o;=GW 薾IԔ 瘝V:uIIS OClX'VkiP:pr&mRy3^0mcHQyu ;wU W7fXob߯V)qoI{cjoCwP4KlwH( sYT<r:xpl+ ,0?a hޖS0u|gma^K?%s^2vyJq*PD0sINAh|v CF4x}Q&mV%8ş_sES7a_3nO j5mzR8|n[fqG}K5ڱVL-}Â( lMo'ɽ. "L(ݶI"yp7T-bQ*3ܜDpTY%Y xUc)i>9]| ķ#!9IDr!e߫`!ңH6, #9^?>wnjqƑV>>>~0myxP/tDŽK_Qri8R2@Ӣ,!jrOᮿ(Sފ 9dpHfJU. >r$AB!Er ؂~ THlIvYqBLot0BM݇.dpT8BՀ3x?~a\4)ivzpPv1\ }(f!wVr5# Al~tBu_~҆b6D4ncLJ:]v'~bD'+"- 3"[Dx|^.ޑML}@*Z&W6hk䥺!wชerq ]ۗvaHewOf^Ъ'!BxD]bj2sseH5W~ZZo H*;9ङy.hz<)To@sy{1EAƵڌ=9}ӮRtMe|^:DӖ~;ZPD'U 0UhJ6Q3ЩoXJEo]#AZ`i" GŰ:}RaEU D0~^ ҘB G M4P+5ec]G/x$XCfɚ`#)x( CjBsOM]$Wޜ”Jn PLC1^ +@4/"J,D U\ Wzg9"AʃC7558(/t"'ᱜH50}K*ufo[Z=0&%IpL8wi{c KfK$~f&KEi VDL?0{ji ذ~j%fFJJn"|VlƯw' HFcUj!+HRmCm| pJ X- }HDzokǡPG.¤4,N͑[VJ|~MI!aha]S=][=MV]GJ5B <Owm6ۆ;b{%x5;JTl3ߢgUHT5h^ & m?5T-IJKZqۊlǮ* Pe'e W_X`RJا`}^Z;;=zF}VM84hAwd:I`+ʭb;6 ?v%l ĸd'a9)ЊZdNo8љ'i gm$RgBWJ0յ8 {Z`W;v펳$5|SН̦ט#[=e,@2CĶ4>٤>E9|SQ7(0qE g v/q > ?avZ,3iS,$3 Zߤ7KR`rmh11N]2KڈŰޥ1)o6xAȒ&MAu$3711v-(VL1dJ//S?KXưwxs!W6YtH9kVOUk"4|rj <>.(SlA]KGԘ=9fΜhAlnO{HT=Tň\%rX ЦA16Tt8)vTS~bAyvyS7:IgIϧ[h˞/./ , J+hk;SK"G؍SJjl\{P;SBM@T9Tb86D(4)M*&T&4 g#ӵreG]2NbO\eu9Reǵ.?kպW4c 0VӚVGFh.2$?yJC}O0]M|R9 =5A]I,U6[< `3Z!X娌~z)M3"5а?F"{=\js/_#^ QB5ϖc_lpk"Gu跤XcS0^ۤ E@ju]ΌO\ o ?FYZ\x.q Ap) !ٰrRgonH*>E"lњ`yA<2$mplƨBI@=E;[rb07@`ٛ/vEzphV\g@bXM >0AN7;F)R9^(np 4.^`T+V]d(nF}nF @u-ɏ gM\}w'{lN8]CH'e}L8Z)zF]j(|ҙBA~NIFRWvMC\ø\QS=⣜p,KA\j7oUͺC]˳ q;ÉPNg= ,P* EZTp?Nmo,ǚ\RuPۯ/8+(yQ?ԏ\{Gy 3Mz^Q} a7g>n'7 `!&2zo fJ3P(|K~wq< ;/`uImzOr+`#&a#CιB@!M2,궔w1"wK;Y줹ùƗߙU3!@<C1FD&!\Y ؿ~/#A{]mebZ2Dl>CLCc]ɯb[M-mQf\Mr@%= ް3#'ˎT;pAh9GqAd [A>[3y 0L,t\A|o#i-%@HX yqkWʥ0]Ͽ'm!߭v;%MH'UEɀоWjg7cZ=ñD' a\-?O4ԽC.6&E0 f\Oi6*/*I;+ZJ)l6*pqvb>Z1h_B: A=cTvxVYU[; ^\釿0T}'QIq/hT o>9O=#ٱIGs_JjI28h&BbLr)FEC= s2Рnaj.  -vla߀_>,f3v5o_ x3[~>y= G)(8&>@-qxLe;j -;6H2 d._8kHNY尧y ̄W+!G.qU#DT]؍Ght8d ̫~œk66MbL*7ACٶ!p;*fs$WS##yDoZDtJAfS1K?@TgdC,S~Ki$y V^x)]%o@㗠R'HHd€W:H.lkqw!O|:&ĥ͒Ԍ )&!tC>i=p+Us?7|dyc]Wk)hTK#tN?qq"o 1FK9CLé /Q"ex|4]/W0$U,iZӥ0ᶣ6QHHsFYjDI'5zl"k ѥ>c&*+ӧ["AԽClu _SP0ym ;>'G`w6P2W([:Rj7 o0(eLbcy- U=Qf3ؽ>Z0=.ʳWpI?i༓⾿6 yw[`sɒRQTkWm ԎrHxZ냡O !|Dk3VpN|?mp6.T6WzkbAXɎדd;jT,*ʆֻ1O Hg]Tvű N & )6Cv0x Y#q1`T`Oc5iFija$I{DT Vhݱ '2nLUIȴb|jBNw̅2w8(] y ;ri(ʌͯld(Z?աx;I/E1C!0c f{m~`%K:JKxDn0UVl( e-b%a c60UxSUOG9P;%Qf /u(/1S*۸;o:#U>3oLkhL}'Wvׁ* 0N}錪&] E饴+LP">rꚓ<8kvM30œucP9=X&3q1DzAT;oTaO-q(~=f!!܅"bԫXQ̙XM-uP#x._tv;(4su+ <jEa5b{>Ej[0^> G\z|ʷՐ2Fv" ́AKݧR8aM2.`@x:C)gp,(#"WHzpv:|8j_1HI~78\'wBgmX _ڛ` BG+IiPY5#PzfB=]_wdkhqui4yEK}6 m*ۮ:nn: Ra߈4$ֹv| 4t̠6}&}R ~n~DzaaB+_Ep? "x+rTa7꾹)(CYM##H2*"thhیT x]&^#..ʈOɫ~&s =sR[N) 9\EL96OGPSsKky՚ F&MwZQ_=N&D c$L2k]JASؖka"AePBgq[y!=HWh>ǻ4hK_CePթҥ %"GPw Q'h@q<щt,),pzCNп~E w&TYK%MWF;ؿJ&q!U0M@.,5֋ )& VRfCOˀ* nPkHCLnG4ˁm!)O~+=s(!{˯F@'FeT#>_DROSW,@iTX̽= G?N1>3;*?mGv<RzNϒ;zܳsn(Zӌ)JS7S|y \={$uٜn"܅0R1$5MrVzI+D:j(ڧ!ao`4-J>o%dmOhu*e""HF"x55 4:HUH}WE1Ìyt )F/kjrК=ҵE  AzZhvfk1jRzu 6KJw9\ 2d\[`׺>e9rQ y4wl*q.NZ~'6WvCC@xp.FcߍRY%I%-貲//ZM=`VT'gc5{ʡ;l(fKm}(UjN[M{_#t,2ؾ 1**.w5vpz$R5e Kejzv2i#AhaJ(zZ kה)ȝk_Ίm'].`1LK]ip97OS t#r'M6e5/ <_H`,J!,m?O}i=wGӫ." 5T\[(YX8#O̴ :1&yTu@}5n twhTUu:fTfBR#FLY)fEqQboDWL]7 |tgzywj>[r7 nOz?[g̹?GZ8L"߈o41DPXOӳ*hś|ز[B2 5Na dVoWx/-G_\I[avKξć7PeՕqOH,xkYY*L])ZLnqjE5wOF꾏,[Z "~wUƷ(e̻c13-c1&{TD{2;pøb.:N_& +0'4_~3l$s ΂40Z*-UƎv}Z}*r䰯6>|,Y9E2 19zgV~s5/.jC.VUQF 軲pxqg][~9 Qtti |OLm1lWygCTjHVVO|ORzI3# ʸ].`򂪨||tKR9Xl3n\P{d^ٺΐ.YӀe^"U-FSB1'8,A6@NE"᧿uF}.~D1VA$S9WCNܝr7Fe#Ix?zSz^^{ξj2mrr=:lO848}:^x6UFY7 ;E i;hzT "Ƥb<;GعyXn!AV{<pƐq]TcծP;xƄ|ü52)Xr>q{ƿLuc8ҏtyfa]4+ 7;9w3b2+p/C(탗Xi}^?2-lbDKde 61Ո;P607#w"{*"``v"PmPACם{_OЏeqw? B&T^dnTaw Te)[pA%Uq'0Sjr˼ʎˤ+CEf2:ҤC`z nk5[q |,;!ĝ@v`ۗo?}j*`sOqE;nԽq<7/:ˤ.ɔ lI II?%Q؛=.mnɴB. BOЎ&s\x`j-w07}؅,sljcjn^S?Ӕ1JqPrw\;*DE:nmrX<EՕ(ⱰS62}Wlً#OFTzqQ#Çj!}Pn\¹w@UA"=3= Vފ/~ ߼]j>yola9:SDarOGe,_5v0Wk]]sy؉?rHtPmyZD܌`h-[ο 4|;sc.~5.>ȶ|p& @9Yz}YYYowߴRisQ,׎#:^D/g7?5c.- ! 4 + Jr"?nSo0 g>o6y ȑlG8%uL`.2:_'hxHa.4ZU=*ݺ?DK#%jAK9آUOMm>-8ǠYIU#n亠T;9X -1y/OJH׋F7VRMB+Ҍ 䝓vs7~ 's;i[zGXDX =ZSe~+ڤ}55``ɢ5;,7t1Db݃ EqeBy]tw^Z<"6yDI2Db="[ '{.T=MB[/ċMSH:E\",oTB1GϤ9A9s;k9^ bH|ә3ҡ3w[{'8﹢Ne٨iF@L9PwTp@9D/{~guE W<ro4 6+(רz6l(kPuۡ QN5^Or&vD#R՟Ȝ,f yxв y8aWF SS%(<+n(4.;%,ȿ 8, kdԵ5=۸U"7cNз/dӰtIJ\Jjuz)[zzDJݓiK'=uQ6ْ?m4JsUε6$4..vnsLғUi{J 5fcpJ6 ?"y Ok^#٢{isBT6,hDF)EUkwj}"E^2SG@Ŵ/tM^VrἥGO BFSA"Mo+:˩@U Ex>R$~ؕpguyz)-tkjC[ؗ j.bCdd.-t{|%QKYGH53Sc(o8vҬ\!&V;>'y_Fp{Lr?K5 h*_f|D2J ^_4@)V J&wO^᷑6Y@vLs_17 m`NkֽeR:mH F6z_^A"OF-*h=9 J$, !Hl16}8:^\jFOlAoJyIs&M+cs HX +%P;&M ICo?/V]TnZ9msK:f9yO8 GϠg\dGN<Z3ͦs-.#IVQxn\Tq:h3,JPY#;3g?cd+v-s;Iv:T$wՈ`դ5-*]3˕=3Yuv Kׁ#帯vk֏kU["ܣh !>YQti<?Ʀư/aG&".NR!OՏ缹=rۧow+VvPz .ndwhbI"CjdknXrݒ5\tjsXiIn)+ ?.I" nrVw"ie@梮j#UPKYr qnu&g0luJjBNY*K[:k^f - j纆(ްk ]"*'=SU@MgB.OK VrujM4xm>, ehc<کAyslZ@ﺺֻPQ r?l7b90FFCr8Hˆ{CRjo\SYs ʡo2~>E)A 7CyY/<݁ꅭy{{,Նߞ` uGW-3-›N9.XWrqlӅ3NycCwlQ p˗Fۜt?i4c:,{.j4!@':,|MRBY%_ zg rY'Rt^\庨 ^V[p&_Q¤苄z1"fN&H09CرY7sxSജdߐ]&;C[L8g؊54S=.B@]/״jtݣ𶈼jmGy"Q|أkv.7r []*mBK(~l$ǧ2>Oڿc_58"O|U$YFbGޞ#sa{^e9WKm>/6P{+ Ս2^[<IOh?\]8; hGY)sPK 7\էF E uPQ2AwWI%uE=j4I1fSxC'~uҁGq`{%( lBcjׇȉHÊ}z<0䢟X>'00UUE )P̈́Z#6X2Ǽi|CO=0.nJKf2ހJfܦ,m+e}.pWT[gƣoz;⬒5q5ЃH^=3'2T;Y|j| ?-)Pe7s&dO:XT_ƹJ1\@!fQV1Ҕ 1`s?4˼qwF\?[wmu1꿣 61LNߨQr]P.y65f&Iכ0CkRxeO?{k6ǐ>G7@~vE Xya?nQ|iJnYy5R#>rd_˯(&auE7Ф[P{!%n":ˮ>i)]`ěv}e2< Q-QcyZ0/}aZv%[i}|iS:X)Wm3bK~9{~û2uʦc?OopzܐQJ"H%2!kX ggyQ=unp%M]9Tz3Z)D @h6D]vNbY' |>D$.hhsgmY/% Oew^S(3Ehc̥@hˇ~ˁl0&#AޛsMzExfןA'A0|*RDQDŽ6Nrs̫DI ̺P2/+vUFOW1QQ0|q汛ŕE, /ΤTܝa O:"S*(BDhj7hRT2j)̐rs፥ei$u l$1&1bh#$5ʌ4ټemvZ.W`CJ4D΋'S%wj" @nwŰ&/iC*=Q՟)3 pFqd3@Uhh.ެj6*wӊ1 fs-"V7=b j"kжLl+A_΢1I" PP1 n`ծ &E+c$fc %ZwY(c=lt0aF&|Qt98 Hy&U#y̜>Ù%ܞ0JAҥ?!X4Qp/Т[ع<  uȆ@!F4V+6W{TҴ%D-Cvol `D6w48It 5T@D+1BB[JysγiG :r (_T|XM[;ŻhXWst.g[Ŝ9vzyz()/ [*RZf‚`IeqϤVt[ <|̱}T̞?&YInYzxmfYsp*R ?vV.@AdvId{^(.~M.ŸOhNZɳ7+p=SRh#PͲdܓ$&߆һ~u2NbOx,= "+ d5{ A,ԕi{1y ܙC:yVεJ)i/|'W#|fS[v H,ceJɭ úǝ'Dޤ~sdIp?J.uirS?64\MH_ C"Z8P@׊W} :sՉX3[^IPHD/y vw^'\+33#Bb>eCGFY`ь6 vRlT`2-pIoT;^l8ֻpD[hV& S*%fg brr=IEFJ)v&-TOQr1J:!L? ruX]=M /hd?)a5d,ڵv/:}AdMVRQeaTG(y0 D\+J̻^eeyb%Cަ5v`T&'rSa´jά#'÷{*1oѤᆤ,?ޮ,*EIׯ|V iEj$ `6g@aK>/jҲ$}y+tĿ{#Ⱥ;owkˑGs"F[Jx4zbjʊQP<±~OdngZ;50ymqq dz5yz,n @&F{\PF\ :#̅*YK ( ZK(mVy럱I1%S\h9Ku}9aeqZ%l?,=RbF.$\KҔj +N58d3Aeqr{ſ8 lxPhلy O%Ϛ w͊zf0z.t)ZIAkvtg/솯EE80^gEá-{b2(h[e)C7['v2*$l6m ONT^(Em#|&-ZUR :]mHL 7y*^t$dQ!|3cH}Ϲ :768msK Sw/dr >H[*w#fbw)xG@BB?l ?-8qܗ3Yh e@uh` /fҲyrUIQ]qJ<`(̷C( V~Qko\,QiWI)cE`호Flב5di1to=-f+ ;9{njhZq*VuďQ/o½Yuh Ԋ{=0->2^VrT'P=l @=ܨ@HZV rGBKZ75wrf9A#kJOh b_4Hsh.!G*j*﷏㧈}X*NQ6PIsچpwP1'~ZwUXsdx1L#ܮͳcp$FIpf9A*v[m?T]<51Ә?*:[n{ݛ\n`P+B.U: ȞD_ڄ80Att:fH SR5[蒀x ԸXlgv3 5?K  nǜ%;"-=nP$J曶0T[Ww,MTt b{1>0Ce/Y:H"ZWn ڎM7h_LZc"M;]b)D%ٴ$_4<^"Q>Q>FtDHd!yƒaʨ? @h?ؼ:2W8v˷O__GkP@%DP`dgzXK1G^I_;Q;6RGDVvR(cZm_ )Ŵ{HnUflX.FMAgU#q)PL am9+U(B?ÑORict2'ԨCIz{S!5UEkQ `e.\]!Vâ>ԅrQ>l w9sz) Cq\)o\j2DEi.c= F"@rj/'3?Y)Lbьa0,_-TBR\XpI6K]}d}%Tf0g!"ys(pX^&g4i*?ʼ2%>x")^0W)k_L;TQtLx'pt'2I`eudU%YHIPM:W ɇ$JRyi7X*5a/[-3ERаٿb]vޙvFԝ."yAYUy,BJ'ԈFjp6tl?!b f`(FX%4u'|l.֘~s98񷉊o6@CQaKm)u{ƕ w&I:QVK:-?GCꕱ!i2dD.rsu\A%|O6SԬ]@QL;.Om;R*K_/f|R(&jIͳv!"> ۶a#5EmS+WcvY1b G ^uDް!P:d7Ye}ZYHʾZeپbmfe#pRVv+w$jnlR](Rѐ]jGy|,۝ Zذ|]#dYəQ(S?H<7[b("sx MIPv~S6vQJQ ?;#XxcP7M޶Audn<v݊vpdHOyiFwղWk#dT,;5"`O8֘{{=N i(ژZ~H˩rpy\yszt+Sis=: pgLa[RbO*Z"^ewfuC,0k@T=10n0+J/9c;eY>PlY/ӎeْ2q?IXJf^IQ$;YvTS៴!2Q>j'd$ D̒(sK5{ btE6LHnE "_2a]>PsV/&QϖYI\_9脋UsLS&.M=VO%>PYs "G|.)#0&4CN+ /L_<)RyEHt;9^Q @.Vd*-zRyЙ Gz3X#S"DML2B¿ [n1ԛөD9~`wJ}& ^Q\m .I-q8_1$Yy!3`4)^=37cjxE{}L՗oU)J;^9;uig;3ڋruiiIX@]keֿÞ>uOx6E"턨^npìa"k9_Wκ;KK']O=a%~9?5BzcO٘I)t4ڏjJK=/S3 ~tv7J"bÍKir9K?k]G2Z^YRgM@4 -!xʼ )91f1lu{r!BE3r6#$Kf %Zͯ\ u\z'v`i Tu-ڤW.՞DJP o@Fa((L1'7cO:LG9K0D-sC{^&*ԳYN9pfZLLېtI)1xXMTHv2]*vv s f~6& ,*Ŗ'A9: >h˜MzP3f1;Ym+_wom<Z榐ҙ@ 9.CSwNNG =< Q}pA^B~Mӹ0 Šc\Bgbjߥ/3u r[$E.+S(mFE- |}q" x< 0BMfI .߫z##R@{2tL'GI !pCkQI`ʘD8P?Jv yp29{/Ry >C`Vak"vJk"H J-49vV q ֏)DuXWpb<` Y;.:n{]/m|O,um]7Zټ-4(n%&2kyI"fJA~ ~A:n(Kb2ݩ5ȑú@u5VX[;2IS1IIEhe9?9=/t217Hb4XVR;e3UuGu)~lynW^єG&#%M9?.LZ nF"v2Չ Zҡd-mm=ײ1^@~ÜSVrN7@ z !~㪙L',29W T ؘR_Q|-Wɶ~%7\OU~~~S^WNrwe@.l8`hɴ&DrwoE6:\2TH`9f,+ѹ$N@\!쎔ýmA`M*nK; >}L2ʋL9k{lq0&։gׂta!'X&fiKl; rBԺZK6er< j&8N&6[ЯE20C-v{bDsw3d 4!Fh?cZ.lWhzi |ًhRA.a8NRa2aTݡ{4HYos3=5#06Rr^ՙk_9QBdt0P_]tin=@wpgmnʋap\TLs/;σnk<q[$0A_#eKB)y.j2/~ͼz=&N;@M$fm75\7b͡pN8D+l_zkzX=*c h7Ij07 *,\&]l) TŘNŜp /h.Sp)~vRj Jypֵ'j!Jp6C _ ~V(?_!.0.:MO焿y^BG˕3c塅g#4O\L UH?6b8ﴋ&eP^L;~B?u;*7',juofM3T9j=ܼ~p1P(TF&*UrQ j&[]̬m+4S횚ŭf/"$w5R,2CCm@&%% M+$fc;޽< ~Kj)p4Ŏ by؍ v㸎h+Yȇ^fK>mHuZ֨PG>%J80qG*(t^bdmf;d_-9/` -TyMnm?mqb lEdAٱKbF= ] ohLܯ)ȴ@O]݌ i Œg]<u$8fF;糋hPjZ??y1} <_]P#4#+!g:5ܮY+_l5?:sǷ>8JG(fi//&harߜ~=)s/eތ2-c(ƖyWWgk8ڪ+J7&>% >,Q*\UG0:|BUm\!jf޴-dèk!n{h2&M cڤd[ U|ު@)kkK@?zfv9AOߘoJ<1U癕$zM. 76'1 y5Ri#8\Q{) #yšHQAH/# lk%8uh`]A B0҄#OdoPuD_/ɽUIځ)̈-*GRE[[ 櫞{?"\4|K;>vo2)a[LvB,^DLM+/]ΜqlQfMŨuIbfXy?}(A ooIb6!C4d{<gl VW! &;OD=)PWFӄnjGDI8b&)#G6ftLgt9-|M>XDme.+*#SbIoʿF D(ujw"UTwhikE7M@U15y^󱂫U107RF<]M%"T3KNl`I)0O9SNm}: DC6#iq_jkS "r|G{R&*u[%XsW+F~Xܺҍq ˪B˱T?>7 "^9ߜ4<9Fjށ%B!n)%+C [od+[t?q meSIc}a2ሣOw dPO&wIǒ+WQy 3->d-U45kFDr:ZE$8|κ$/>|lLZrD|/!q9xd1pNM jƛK_'l3 F6 yY}5mq2S4njj}tӥvHJs؍ř$Tm#\ysY,%XK?UdPć75Hr ;#JGKQF iV\$wrEt'寺{kvc3S)hlw1'dk1#*Mtncp :d|Kn 6ʯd&a-3Jou]ӋlnSdxk1y|ԨA}#ώxcw;+Bv\S|t۝^}ݹ8zW =*0PWmcj{0l"0xMFg~(zR_i"^84]^=& ޼<"sMm7*ՅLvQ[ѬgqU*4%Tԝ%du7KE&L]Z2qM:ښW=aDbM>eb:c M-l㚙Ϯ?l-yЫlsmi@n`|6blI~2zJT `CLo[l ٧ 7 P[Ml݌W@ßؿy#(  7ڏ( R*Es6OFXVڒ\ H*)W,vFvny]&[a=;Z֣n3rVY"@qʔ$9ik%>Zk$+G j { Ev5qçwAӛ$\Ӭ{-r1&-oxg,F\(^#L5쑢'NY5e/ˉ"PB|ިqӬaCV3>4[3+.ԋUg%4-Myh̲O ٝ6'["۴0pPPhR_mY]`T>uҧueŊy|ZZ `YPVr2f10ńn 22d>HKUsh֣=> W 9~.%(PTVvjh6+h;]It[rMwbr!YB}\l{[c nQO:4]W)yY.3W_#5G@REqmQ.(\lq <Ĉ)lSBzN8BHoτ`ZLe+l^h̭An8봚gp~xBq^r;*x!쏳4V2k*]b"[Y̠&IL)| !\3VT]r'uE&r!6amKF70Dńh[/?S t5Pat-[UoKn;|v5 /xuwS@eW`wÚ>mߒKx;d^/+읝 R_Hy]XqI۳XKhkP׾)q.~D_qTZ]w xPbѡsQp͘opԲY*ESh_Q͆|>Xd 1(`>*G_yTDЈ]Z_yjy;gB ]^>h+>:[&ܟlXFv=Y UO( }f z\B/әۉ辽oe2fY}mM>\nb3uqRqF&{}|?q'ĹEkw+%ֱEP]5߸BOB7(4=@̥sg^ފsUd?F1W5œCэ 4 L~]:Ct2qȇ&NWz}He0W] y _9*pT?;(q?8,^d_dBِ쓌^{Fz< =P])VR"&PZˁ:ӛK`&W; XMrA[%e|^6K6_46 f[s i8$I|0\԰Ƭ6 ƕ^=S~?83ƜĽ7N~$"Zh5.V#`~ގ D5/il$pT`i4I" ~$ɔyp/a<ƽfiJ<Jƍ3޲DX|t Tzeg(ybЖ=]񢀥Ҍw+8 &I4\ %At|!)t\^]axhσ2ݔV.壆ipТI2$.+SBk׭tFYeis8ȳ J* Em-ž[wMrM伸݀LƽQ] b1MΈb tdٓy*|tA+^e{6F,^q{|Z_5R?4nu&x;m)kvqxj«d.|-cv_Agbǫ}{=w~>BqyCfk:FFwXUN}54,b'͵ I;P)W⋇0JjUydb2A"\6UT2r:0;Ur7ǚ,RG5|5,GOT/ nUR8J A\=@Mb4IKGpSOiLʙ'<_ Xm%^sx$0=8M\pwB@bBr8lvF s狞|IPF^[45p6YK:%ӛ!k+_v"B-k;2 -ꍿQ3Q](VI }s rɞ|~X.Fl \SS +<#8mOq3;ŨmÜXd%_G y^pH*:B_y`_5Y6Q2qh6[Gl&M'KGPdјr)s\Hb`V_j,u۪>_!s|ĥp*ʾb;2ׂ_߃ِlƻla2}{ځi_.w/zZY0n;Fpu*Dfycmue,p~s\S[B:4D{DV7SgeC8)# ibUͻGmɚm5&ָ]FHǁy֔K%hoo63YuMBäG(~]w$Oeg"K[G+N1@O"짒W9*# H:R}0j ]ΖeQ@D~yHOH8&.yPҰm,L͌pB=[}&>_iȾ+EN S}@?ӅAM|ρi;hPl]##&mVuLK 7vKt(~L;q?Gs!tL(?\,Ґɇ*ORo2FynHEQk좥wu.w& ^fCe<^\}\R_iP<[!-ni3P>D&&R(v?rG/ 5Kݘl)HҢ8'yTpmrfscFܔ`} 6pu+q(*Rh#t6jM9P~A)o2 4=*"%He@pQzISMbSn0(R$Ǻ^b}Ƶt<o9> $ D fO=5>TݧkѥJB!{hz.,v͠[\2mQo9Ɣ{~3EgRAf&"7$]7t@E~[R-wK(kEu;(mt.R 3:AI&5 j1[򿣈LɌE[ng11ۑJ8でAdzynȓqv(/xxƂ9y+M_u&QHsNT]coe!E=* /&w%q ^gVKzGI.LNoLKGIWehځ9PcQtg[90\?\~KN?Q4eW},CR'J 1h|$#@a9 퇡Sm ̿v<:''-nv DVe4(dZ_xh{{x8>Uk:!6>oP"/l8y. cUF}Ϟ}+GPnݷA7bħ}0tG}Wp7eNp'f^*bu0PLnʘӁ*+ʼn;YEVV4dN(Mkqg|Q OB&5_9Y8kZ^w4&<9DRa$jGT$V5\rm7QK~y$,a\(n}JsRB(KZG>খfl!$EQٴ`@8zZF8eU`f-4GB}ֲ;۽}Z|d'v yyUN<4 ʹĸ~Czɽ SPT'F* Wo+ ԚQXմ=Go!23 .`iYgL>ǝ1|{m*MƝ~Be dJM0 &~Iۖmn>Bٯ)x5J+S2Z&' PI=Xuqcя} 3QӔrm@dWH!FmA%~QJmẹ~8kIϿBO'l~b t4RCn? cg ÛW'RPMU_>tF>•aɮef㰠h;ha,e=-p_!lSs'SZ7,9Y|^K )q$斠PtV<wﰩ):#[. Hsm2<-BiCJ_tKbW5ʥx?2Y^5f $HER#tfbn2ZPՀ(>TF-rJWV9EF?ˢXp#m+Jr@'BνqbB*$vކ\c*eϷƆf?yeA;Wj$?”7:;sACA%c8Yx tPAIMH% 8bSHv/sCRWK)FKOQ%MP*aT~gGoD"ܢu(g#|I @E't@/u//ӟ͕N,w HliCYCv[7LqusTTѭ3eHF@V?_)l,!YD*syu߅ aN."xǮ>MBkˀ>Q; @sm,ؗ o*X{zXl+k&N)eohs!cB+oXl #%k_d<[lRKͼ+FJzrB[?I.q>3cSСh7H\>tGw{d}%"ՁgԀltQ23$Lyqyn(Xl*ZX U5!Ri~Refndu_5_x䦹.η˒pR>tPo*vVb”WJ*%8eu# fCg58m[H{+ƈ.^-WGC-͞^`0C,,75 @Ų!n Al!9~9"loHp a ަ&"KXكYe,N3`SfEs9 |ߗt*|Q2F0;YѥL·g~LhoZBpi\O32UR]tg\,v]~y;6IB5ICɁ雮 vW.:<\MM0dB)P5ֲx¬Qa±"#mr?tH?SQ}/tRwHpy5W39ƕ`'C-9b¸ DH'5Α |F,O1Ρᄲdȡ8M.%ծi᪣6ҬwV `\z =2QҼ/63w{!yen 322#3mEلVFHs;Uݙ\J o_8p]s˺wc kQNu J5=lT˳2x6T. 8dH_h֭sYO8cә~zfe ʪ؅YM 7S5"{Ob=! KW™Db: Gz@D!B٩PB@mľL\f:@ւy.M#/j9 <ȪͲiԒM3'vɗ\NuP3I:sJ6b"9v$(bx^IU q/yG]:L2f ,iًUzq'QZ6=l!3_<2p|Nq@F(+аg@ ٌ&5iOH$%@ Wov6}x*6q:Iu~`q'|v% r-`m$2wyG0z ;"=w??>ءS<|'TOI&Q@=pi)룴{yC+\h ɇߢ7 I{ea <[l"t=g^=H_{O#.5ۄU @!+.|k1RCCk(ѦqL^Çfbt4\QT"hޛ䖅 _kv;X$?⏟6h즮ZsN*zm2\mv[ݫ}H뮪VQ0 ?{]z؈Z qp`6׹t`q ^A9\~\A^Xw\ܭP5xڜO (G؜uh(@a\PԨ"4ܢ&@%ܦl_&AN{G7${G ?E>N7!"ɿ G9@F/@P6kK|4{_ -X®Z@[Wa-ۀn /#Ǡ}?zUߜʹH8A *8z4JɀZ[t|,bcpxm" zkNUǍm'+X`Ik-q`3ћd~dkuyvڞ*H)넖x 9O& :ȩn*yZL5%=I$RVsCa7N/M ʉ($ `r{׍5GČ.&D XvkgDuF<pYe8VУ|k c]uv6:ur$\xނvkwρ_"xo0֦ D0`aYDm ޜي/LfvJ)qLTg, -aͶD?B%TDW MBFF-h>T2 Wl uC"܄6jU2JVOǮaT nY1O~ b689M"Imt)4;ӌBU7; sL]K1qGo+=DgtFq7J3І?d7kei^Phg{"\WbB?GƝm MJ' 2*9ZPgzxYmU}z(.j%ebN/X%Y )lbbKŞ x!a'J Bt\) -WqQYZ&Rͯ*b]4 >-,A5޵.b+F\T6tzCx aF v'f3~8W 1\h{S0DO1 48HY%3!~_߹,-RБp|B )[iӯƛPRR_| pT`LcJ@v$ -'Q28EO󧞍o5t+9]fþ4RWM:z{tiTK}\.M<paרKR#`R]*QPgu']4ȯFn@bDICQƱDU+`SvX@J & 1TIe!9QKe8Kg̏zBK R;+h[,$a5&`Rt @ ugA2^h-C8I]9XewO8C4<L 4syLTeI T_s,T%Z (nN ϐaD'𤳡:+`eDw9_l 8h ?hp,J(|Ajg\Z򷅍Kqxh  RtBܡ j3g؝U}Y6T6-Щ/T ܝiJ?`C#\QN-wU'zAUMЂXjJ\#xߩm,Cr``hk;8#%=g; OS ^+C e'!OPYx彻{Xj*(DǫFjԤdy819Pmm1 ߰DKqc'kM^ztAŭDp%->(ug\Y %oR==mbȃ͒ =I[Aqt>}2Jmq#;3 p>`]; LP\(CBabd3mcA55wD@<*'qt=Tj "!!)q43%(\-]{9~*3ps"î/׼P;>`Kz f6'8CzgK-:/z/'bvKtZٻΞJ(XK'HTt6xl4*E8EKzM$S-efQSs"PQ485Hd{J~5S䓟wZNFSɥS~Ma3-'̲\6<6QJkOud\jvmx"2|hڹb+\:UĔyYdnڷ!qMx"ж6BmFwU> wW DϺٺ`J&Yùi ^s0:LhT"|LP~P(wQ s9% ZìR\ D)y&fysq0'%MNrhŌ'2&!à tJ>4q; :ej :cpo˽s DJ}*7!RIJ% M(}H~)/X/;Tr\D@?˯p46>K %=v5;)7(whq7##w v=sΠ_t2X8R$ tc0FHo~=lY23_ my2x:\{k<2Y؇z ^D<*{2k;4x7ǿTޅ32=8PrtMG`fprv,zU^( wX2$"\K>1t LtA`:F`!ct&W޳)36|%Tuv9 9&g]_&y@_InG3CV ).3vSK W:ͼ1ђ6Bs=dwXcě{4;"Wv Fw6L&^0c8mPZop ~K[{a֙z,4@T:Lg"k+@5`?,xD:W9ISuәuHׁ|‰sTO3M#W LuA1I{(_ 6* M8Z,@YYrNؙIS>ķwpuR_r=S$^]CO~?Xy2 ' ӡ'*6q |fJFE?E(jH4D ;;Q{ |&bz/XGȯs< A*X_ӐZd%8wgi^<\3O'K8-FLt m -pCҫ1 ,z%';&.{S= rY4c\o7Eo(|)۳'hX2eceg?ȵMK* mW^L 8[54(rJ`3𑝟 ,Jg\o)l̀E~Ǧl=QQ.eAYt4:-w*$Twf )@)_V"+nb]}}:ڦ/pF_^ZSnϞH]Rࡨ4kƠwn*qBSB..߆l)' B2:[wp̥QP~d0u dnȖR@Rb#edbiezսF=zbEn:OQaiO~xXBS³׮iʓ ǼRd$WYژ-{ dT;l\R9UyriPJ Lksn{dg |Ɉ/͝6bNKdxkHG^˞Qƣ!¨AY8tpzBִGbGܼg1 ̨% 2Y#)mѪWqr$ɘX1+>^դ^&5B58wX *2zB~A]-dE nEJ8n>,QY2}cÓ| #@xllL &,anx7Qu`UD?鞴mX,?w_AHJՃR=^:NKrjw,؜&5$c@tv̀^ey9(ɿ߾~O GRh(`B3(;bs[Fd8=Ȼ\|4=3+FX_()W|PGtV>~)Bq ~G5Ķ|>:ѲWc,8زv썥d&msk+\c(QDJG/jO!0lQFԮi':εBBg X%z% d_]8IiyT_o[(+ұcPIì[SI:wU,7Y$f!r'eAK1* uvjRmZ wT-ksLkh­O7J,jbEwDw~#p33uhK4=):lؘ qiS`^k~F{BAjPh4W%+w UGջ6ho|,rQbqо.T2OL9)}hkgY'}Nd,!nPd5,# 4VeW _%ph䩏!4`1m,ʸ>b;0a!pz _C/,vH|xWyޒu, !SAu*D+2(!eQf@[JϺ@YIa\1ۭV"!_;J;!nݍ\${~HߞaUF7ߕo/?>_?חYrD1 "oFZ<Ñ bL¥5W-˿basV,A~ժ yKZ҇ᬲQoRkrALIfނ8m川?dž/[=gϚ)|)wX>S#!2*0iV^ϸ}Bab~.ꙡʚN~Jߵ#A#T҄qiZ&f_x rn}n|3-e RL|n KT9~D=< 6qy,|߆E>_i-n'%$G26W].KhAmal6݄Rl,0hb9Oq yF eTÕ`7CHKNh#L -FnqQA Z~j3qXYMtd"<+?a*\FmaIu@auWקM`-de8^&* :I|o!x#MT.]ro-KfP8(yᬛ]f&(&c7I֕tqL|:rB%SqGQ?}FSߢ䏔 8bpNI$&O[k z]^M z2a~*eog7Ð,ݍ:/ VvSgs4sNI8ّ ZFɶgF)B)'C|G1ªle35%t]I nZrӧDE Vɨ0A-K z8Mӭ%`t:,ih4@|A g2 ԂJihGi`"cSczo{ФL9uTqO*rҩ)$%Ɇ =ΆtʀXA_5m,e1I u ;DELqؓK zi"s֢zu>K`&p_=hECYkz^_eo``h1ϨE} Szjyȡ{E24&2~KyaBQw6 >JF]m w9ݴLmGwpbSJH ?P:Ie tA`-(!q֡ Ehe&~rA`쫮Q~si9`04LY9IždBYd+ : LCyģ.ڻ/{5[ J/?SoB sxMCb_[{-ĠlYIxG<#^4n*OpZPi=2XH7SYmB[ W\.G}"s%z& =K"*X4֤1㲯JpPrC}o`Pϥ">Y;v=[āNV#@w6^,㗱<!hx\&BUə[A1?8jQ-\Zؿ_uBAmMϹ;0p 骹Ep'8sU?w(5v$0wO0aƥp>*aLj/I/v#f%y(Z=mQPsꞪ +\/LQqbVW)z/j_c“V:׎ $?ePWh:JJx 9(j¢xV 0S]VЭ^/sz\ /LkMawVoo;nB 3PW}:K;žԄ$@aǡmf [~srmD7X|{ Dnm?LI0X d1C`:o茶bĸz&(rU؆!C *7tK"ݒK  z6V9`Μ[Ch@{v](8P+:[Xy {= JƵt >&м lxz.xNHU!j:J,d㣫O县sL@OFJ4b䚭m׿z6m3FXRg1=G;Fd()99C:څN0al֙# u(Wߪ"KB/ 7xxl^Em@ͻl L"B %[^E*4HƅU|SWX>6|_C%Q4nhK)hj,H !ME,`o22IfjyxIj]@%>B@ qpBJArdȖ(V}-gAS(SC>fes9_ LۇJ 192d+{?*] 2n D G5D7MbqKk ^8؟痃MP%7W7A*.ބYҭ'u<aC 8N7Z+*Bį G>, lA_~Ԡh8d :dAG~$,@V:rgAg)v'(yZ nڰjĝ=3tWQjP_ڰ0oNdHLq,T\ւ6q|;#vAFKA}mƚla>q~HJ nwgYI<l,@W{iQ06Q&f[8\YE CBadqT*gx*(V&\ceNe=6,im̆mf~W2q1P3T>lOm-!.:⛖'.`t&iIRNdB7y-قBN[D}ͶރG AY# T$lpA!-\g iM:M|]! PKH/٦Iv6.EHc]h`(le&䁮 g8H8Y*տA@#xdt+cp''8L[tTm=@ ~FCߣ1♞y~bdVȺ"{t@Al UREQيQ⤂`(V8{VSuo4U='k  ʍKZ58:w Tym,8&= L!xq ]uR4wWԮ&/0E9dV;͓]5(1ҷ-6V{ێWB&3}<3ㆯzЮQr @Q:\76[ixKmrO!b!0H^8[_vEoCnv^Zm hʏǓ=n9[nV.E.~;P7*nst ԓ9)$l{nbp|CP ~ҕJ8%y;cllĎt@C/,/Ǹ뭔9*"jDt(Cd>ƴ'* "k'=ho䟍/n,ԅ{$b2YRJ$}%jʋOb~|^n;}%?Ga{5TEŷulQuU鼕ArG=u>L@Y?@\28ʍ;;Ll_&YfmE1w'iq,/>tl۴nAPPjƐZҾMk0rNUI* _)@,b7/kprKӗi i.0-`tCd=uY*#=zL`xs}6okyg6zɟFZ1]alYp̘A$h\|Ժ.!F^jRpV-YDŠ1?BԌIO& FɮJܭ ҡIQ>> hd_|ZS;<1؅د-\Sx!0YpjW֙"IX\0FXpX||4$ǧ XD 0-![6L ;QĢ3.1̇YT=\h<8 4}3:@u 1Z-  _aG̋7DE; ,mANjߥwzXɏYU4T zJzB뾢JX1\pFC/"6m$o^hL?RCys {[ewbNF%H9,܃?4;ոA $6!DV翆,Q!#@ 냓c§a'Z'҄+@nuaʭ 7#J#u%̙ŘmAHE ydV*+YFjt2<8j9[;\+PVLKכƱ}W32Ӫ!+ &R;TKanBp㿡T.52X=m~*/#<KeIHآ11ԏ̞zPa tů-ud];_+AxI>G[P3ِBdPc!Fliwժe2l-GzHS6Le3 SІ(d)b‘% 6JunT~턭!\Te/7w3p(9?a[a͒]T/OYT_۽KiLZ$0>(u ^Dg}M /tx t(xX}J{L.a̡jy b5a '1,>c,y 7te)ӷ{y /0bxb)D|ɏ)'}+W =ы[ [*esD\Ě'g5,% -ĵ)8D7jbYfFC=UQumB+x\"%4qӍ˘1Rc @&|Q [u+bLʧP 8P >I 9ϜqdmLG@kpO7 &ۙVo0:FJ!{@/՜Q'ĝo}P\wn#4;@Fl(eϪ&~IF 4zYO#[UW$-сE~$ȔngѼ_;7x87w$H79~o#>xu]d6"lEc ᩱ0X)z FMN6UW:R86Pb=uH_{",jٲֹKS H Iu|qE&mrXX@aɤ|D,kvED<D7G՗YɌR1/^9%%B N0q7Vg˙<0M,fnK? 2Υ[sj$WDVFWSҝ)mPzؗ[M((ϙ!xId؃{4~uA[\ RTjk3̍#2QO4`Tךi@[ :VF 75amhued =zƨB^'jFe'e犙>8;aDSL+/DIi!'Ut!.五dOCrKCZʮU&/pLrr][ȥ13Yy*];MFܨkY(-{-r5ûpaڐ|7GMp7.ο ݀em݇1eIhCߺ^Bmez)!L01?vY Ej qJV, @?=R3ݼAW2'J",?$[/>7!UK 2Ҹ9NPB|Co~Q )@O:SӸE} !]>9oJ_ڏzʞ'xXX:} w()k|V5$*F |cntOj$^G4;Xt={Xxg7 Σ>pvl?eh RH|n^yMʙD$pA0ǃIXر5%G޶2$q)Eta`z_1?o\T"&qMeF8J=_-۵zZy;7p_Cwwݡuغ/8U=*|-}%gKJtՏwsFX`Qt(虝K6kHg"W9ҠlVbB1qS~*@z\ d[ k%Z!V] < G~>SDE,J=3 pE8>6_징Sd)=v؅pn8GnpBQ(#zN5aR:[dfT+rN}iac圕YWhЏmDM8סs:d[3.mᮖaxLs'" mvϟa A~+juWi+gy peAUf <3}WWrJ=+Zg=yGu5wBhЩWYXkC0XlFn;5B#e2D|ǂьW P- m&y!cE=:U!z ך'~s~2hqY+U4qK~dD(\ Ӵn*mHųN*X5ep}! .Pt˻~ Fޓ7 E/;19}jOvjͅ4?.VJ*6Yos%Ψ7k|*2$b( \Oi.ǖX T0tVmd?< yڣdR{1&wZn~mVe ЮF,].h{|}TUEk>&,M!hs*$6il'Xci)X#{iHb.U,)b> M%{VYU:je q l7X׊+hz0&CȘHE1g+ХgMuGQs&K.#WXT:h!_!yxPvdp;\D՞vА\ D?3C)VF{āme`b~eWƔ-{n`:d?$PNsOyK)^_>r[o,)2+M_P*_#a%_bQ^H&8ߏƴޯj38[DhmR$'w"׻ӊ oV@Z{ 8i~LΙnrR9h,FFEawTݸxaal uu*3^;@PNe WP䁯g\pUjNMh=x7•@(jEW2D9ST'OzJ6QrUm;>-s#ۋKj1 ># #V>x a`0sfV0s%h*5yV;A=T#̶hX)Q e&z'T@Ўaܸ9M~Kඐ<=iSX~V8 .ԸMAi}u2l*vո]̜6>p i̕ X>QsJ ` wF*sq@*:΢6;ySEi'WP72W3$|Icەl*u -2PeNxy,5DńLTqhBJƠg@M8*ǔyk vgu`RgQ6@w6^sj^nImxԒӕ‚jOX~zUyJ3^qU-$4޶ИCU3#9, by  J*#Σw(/=}ra=`XYp{Wђu.h".F;hr!+sV|@~ϪSj]j%;U"'ЭcʼĆ0Y,yl9lUT ophQR֒c*-{D(Bo,Da~liwf*1).xlDbѣLLn;aeUz%Vxt(s!\a̪$+\ĝ+*QŽ+8( DX@@IzVNB[nTU2o/VKQeX[긟ʗ>4I~<:E$]9mܿKAL( u,PԲ$W4fp`FߥCqk_UJ~%V$ʎ%e/f75#&CFvɷcE*KPV|l ;|v'R6`r$> 50Y{5y&Rً LQj>+(Tʣ-m r*ޱq`|JbBjx̠Wha]c*8 뾀Ӧ<>u-_h?:rp \|JKx/Xny]w@fHzgi~R4[?kSَx(Y'TJ"#'H]k؏AeBƂM/h=EEw*H l,ܰ)BlLݺ _jt 48Kho5Bim<1gQ9*uΒx?k}قVKA Fو)9`66$o1>&T=i \w ¯fV ƭ?N<xYZ(:k`_t =;OZ,(iA&B7e803n8A̱!`Q= yfrFY}g?66gt`_^#RC´B烱s4L%aџqџֲ CE'iq3P@r>?ѳ7Gmj[ |WU "f`QSYmnԐU s0B0H_ƿ50o`:G[3ߝRau5Vv8B~npyE+^K%Tnܰٚ=zp|4yKK)Dzn[6\lK@ \}tʷy'Oh!Hnlᘘ="D" T+¹Epbilr{ 7 %ϸrZ0k3W퉯 :x##<~s}r;XS4_gf-?&mzy9iG[*=D*VSo25Bxw&Lg IsKh |1L; $~0.;9ݥ|b|jg`04J:d/뚒/NAyADvAۄahBqwՔ{9q'Ki7 R](rXqs\KT@rvk"e59tfGפeayhNfv?} X9Tr-//\/F->M>xfӞ~.}*C1 DOX ݺBֱN RҘaFwi&TK3!ʛ8ב, #mz2kDSV>^ ;KUg gpH9i?[z_d^ׇ=h)}fҨCPg|?fУxj :ޤQHdVfFl}B@,lnpsWI35d]Xܗ$6늸#N<y bJ1,͟˩{ha4@9m{@gݿjALY$Hް逸 փ|D }3XsF;P˂]eq=fFbSLVR._݅Ej.rk6t[ rWimҊ5񿠄F%hc0Df g HnA#y~ 8ۄhyvSP0Yy^lmO~tCLPPo:HbgQz,LPݐf5M苩,\{s&rҜQl9c5AFG\˞˖k5ݪU]WCQ3!<2\qQ'N1kBH7eYq-.;$OH  +w3= K\e-?ai?OF@KrժC#i1Q.%h nq a׸u%$("uhp&Pe[(F?}LzI{-h#0N+d'ћ4XJTs8`ipK5ش>ϜǣHz'GRperP y8*LUlLUV֔ZP*;Vtmq杓xT*2n3=s#,6y/tJk3x" (E&Fi/%x' Lb~5cXW0،{ 17zc]hk0n>_Zu;m2sQ(“UB o6 !ƍL囨FJP)e.[]ߎ8 6Z wՉXr5Rk ^PfMؿa*0MC (raHIu`55|<2q-bڱdvgFULZLkZjH;Qn$t pq "`M)4"}#tҘ"kg,YEJUdIA]c]hUevyFGXՄ\@έMAc.L4{՟9N yctU(f[rpG<PUy"̜LOBUy/,du49_4vK_Z8SQ܎hP ^Ak%t[$G}R:n:TUpi&Zڝؕ إ\NpIU"֟>vÊ;jxz''X )>XQkoӪGYfW5ӿz DD2/{p`\b \*{*vm.TpXPiPy^aabf*\i UpqR 82X&tR*{=ǵ>i wJpQwbQbJs,!m:!^28 >e|'n\U+`[ ^y걹Pa),TY#­P;H .?CDsD~ +h#))fDz%l󀐂 ~HoOg|؝/5^h€ BӚOD2jEJήTc]Q+ei/tTS(}IHs%㻸IY86$4DɫtR_dOnOߍ{YH!Q~04oZOBVZO#ASGf肠60GXdҳzq:4aJ"^f`#I%~Б-^W>*8%(*"()neV0Ɩvм9~EUסR-T^A jzjA@,uP i65# J?^@\:_lfQut|gC2#Ȩ 0"4K d`&1֝D Py(M8rWg; փ/}<af 0i~-XնT*":``JHQ~*HgW<*dkr&CJSaxz{0yH*Oo̖2\!+{'A= A()N)りK~$ž)LscY6:JXbŸRѧ+ܿ%k?CB*q%ɘ\rKHjf/)rLGdj3lNq~)AO~3fie܈T ڸ \'OzyOF5hɎ}@>k+!Aayg9T%{x p]|t@w03|c7n图6Pq}AŨ"BR#oi`ƹs \>?zn"M+ݯzr'[b |,},/'DIXu-l/k1BOQs&9a/d4mkۃeŴЋԻY[B"x?17' -]ŝ"I!xB^lm%bWs9v|TSv'7wݖ~ OS7噉-9Z׆K׾Gf!*]Ih :9vk㍦rxປh&&IG#/ 00\b*C[v%:3^ xIIJeAl _C¡s+eHOERP%~ 7dOIY.51]Inqt TrMH[z"Vy)DhE(1$`:q=sl`,¿6/SXTτ_U}!U jJ#rߋy#ɵVR"*tN|pq`uiA~}/{z&Rrk5xG"#1[[gf&6ۭBOvhSRS7,xa9[jQW l]sWUķS^4E `>BIH:I]fمBV νo~WgL 4c7P -a:4/+ʄ+fl-~ǩuܛk:rSRQM#yٵuYK>rmѯz ??0׊ >)=ge%T c^zDӫN FYF^{SFBQ1q6MN{}Y=k=}P7{P@W'6`oh MO+6,i#u9IK7 剪U$c9;&- 4V|?]|UM}tJUBf?,]*T˼m.!$6i_:\*W4rThLN|QA/(Ƅiآ73_QK =mJ Ҿg:D77j`X"-<P-@X1ntFc4aP,ˉ%+GH Z@2HzE׉8ΩջbLJ=Y+Bf@~vqOrNc,*Qժ yG-|gYT-2L =j[o,q䦨:W]Lw'lj[Ͱ6p譯L"& PsFܯa4D*_=C o"Ppw+,'_Ak{]*QQN"颯<4]f4S06Xh,[0RnaDB^,"j)ٝf+ oIHf5ɰ%e8jDy +$=R:4x6~3D3[e]/#0)51zݛ3h# w/ռn_+4So]V,˶2( lb^-*Ew$cɂdAy/=Pb}0dqvvwbE]8}RߢTzqۊ:@~'T輯p`51V̪J}rAXUhW8Pr>94\翣+ëaIsLݻ} $q)wy(>թѧZ>lkp`$i& %Z2?p MfN`1/\vdK^BPZf;K۳EcߎD2:-kه-Kn?K" Xv팶f[g!S2J`moi94|r)Z&)Ng"͹Fj:'i7?]c&vW>k<ӌ/Gň/'Y~dV~j :K,kPw/P ǽLQ<Q E~x8Gkخ˴ź¯InkڍĀ sg~:lih#Kޓ8>rغ)%*sCQ J}xĚq"nJg(yZoŚ[=mߕȕV~ȢdtAjsDvENuĎs%T Iζ?IkS W A,jus؀^r 1Hc3.8褾Bz\]G3zaC'*|wȻ^eakͭ`vgC5Fym.5V-Xq^yUd~ *g(vSkiJ]9T?&%dlrN\|i; X} 9Qk:>IÝ }*HŎ1.lPT$j ϮZJȰךeyl po\{ިZg*߂vz:ψ"Ҁ(uec3,$s*JےJo 4VFV]rG,]4/~_e8|ElC >}c/nkhL+? U%Z-{$bU c-K3)ALHp,}6L#zydkZ,wͲY G: ѦP5/lj`^*mě4!TY\}'NE;/䱐!Rzqٓ*8Ik6lP8^]<%Ձ9$h'*75 %Z-6WlO)4 y2 R^͵fAleK_{0R3F(} VF+]]ڰ$*bPo.1Q 3|1/t4]OOh박mj1ڶ& <>g2?gqej o DeE: )Q6t;S^V6PqBH=D R\-g9Y ~8ʴnZF!d^r%'q|Y[ 1-=9kHa`5g,u<M&1pk1GH1uqjA:MWL5q)zF7ul.))/%?Wpl;(&PQY.@|0@[+xUq&wA=wSJ?[44oeRy!?`\jڌiU*2|b=̉0&_>^)Lf6:FC(cK`Ɲ.;3}38h HwPyG3-{@ז{xC] P1L4c> X4\QjHdūW  pLy_K4=R(x` =@/u(``$$BΑ̧ ATevg9 Oc'=ovu\6ij:jbE#%&pc&@?&TrGA(΀H5_ Lf xnT^d>|bA@(tCρ܄mˢ2 aYv6A2 {ozc_i ?|Jv]=^>:T2νJKxAξ9tپP%B]#JV2؅ pn+OR7ނ!N뭺н{Qedڽ4ί[.}vڡ#f#C^!qM2^!mԨh;Vf8GyvHeo,"2/8uH,"I&sIQ7ruvd)7#Sa(9TH/" NS,,K c]ڇyU)x_ JMh5Ҧ},<BPS?;]iq.GwOJ`$DG;kp`&KM~D;@di=r#wV+@*:anw9EyfWߧ $>c e@B%0Aܬ dACG0k1<#vrx5o={ܶ'քsbwYFfw&sBy^ru97l2*isnQێ/:Js79ss$`ezg!6>~,"QFAX#|LÂ4.xFPsdk Ck8K̤\]-jYjY8Aؑsc[k) ƚe;1l+}JLnOc$,rdul2i\REWyBw҈ղj{479cc;cdnJ8 br3v9S4kG~^ &TL?aÑY>rs0ӽOQw΅̆@ yx5zӕͻ6 3A^[zRE';& yRG/ ?I*[ SM 3"7Q>6͗^9<ČӻHz /NW~QS`\F5?,we3 XρfӤFFVA@1 /QA:m89*_8~y=g_zG;B+c4R8=6%W7)\V-co ֹFQa>WoUD6"y ؙq~Fw7MvFlĬ-D'>".e;?Z,t9!YCGܮҧ (=7ʀHBtLGeXF' 6y+@"iyl=M%.yG~ 0¤< 4/Io_L9TvCd}kzƉx64IK‹tFNSp[ޞoDZ@(f9O C \!ndub?|䯮)oL/(: !#SyFM=^9(i(7E$2v5b2(0}YˡI% Q/-F\Dbia)(V'Ab{G1*&GqAcc{8L̻Ch O8hS3K3w)GU)>rj^{ᘅڡR(h{7瞓^ 8- vC\t5Rp8\S"GQdJ޺ ΁|w9s(bu|Wr@3E_7BGѻ˹MӋMR$);w^y y-f\ ~s-{K>^eQiRA7R ]>V`(ا16c^%y2/ul(C<\%>{cO;;(֗1PsY3vMfk\[=R2UTgb +n`ggX ThF=MQMA!“U"{Wvʟ;h?>wbhKpS \lGP$r>zʹ%Nu-fН6~eD±LDӼ{9.S?55{Ze.!׊B|}ތdJ{k*db`ZDj>%̢D*o {vp#Gt"w4$:v`,{d=."R[h u3RvFPp  8g@Z./VN5)XWzIc=3wwuRO?G4aͭZ*.ǹ$euߒF`zJ'"Ujr`t8nCTyǁo5fHN $Iqb$%vāJaCЀ=TWI_x=G ًdWL$|myg]G,Sc_/![W358sCSpҊqS?FTXM\o,Yl$cӸ#מ w*LpJoҫ`SNEtФk:1]pR4m2+Y%=hA-jD!$P]x}꿏iu|.o+ƜKL j^knS{ xM<6͓C'#q̀( $^(`I{Cx.ZH ¼,Zj*=$pj]c3<^igYbZEYlQuLҤ*B ~RV=+c'7-\8}^O |3cN\۞O5 0,wRXvus%,# i7|%GjϢ̠MN~Bw"V]Xhm$#d^[xܿD+Ƣff[>J˴i$Lw٠ʗ qmeӅGF\Eٮ1`Um ']O%q, 򙮍bfahkeh0wzSl,s 7fL߁o,5/i> T%2ArT@Y!f_3!(Ő6b<;r%0Ǒ!B7t6bH[Q&T}YgحC^$g9kZDHd {l؛ax4\v%Heۯlny hPFѷ%{ }y!(!a8A"˃[XNIfyϮ9ntudI[%dL'Ki'^,]ٙ c*K]0ogWk";2#יX~r CEBGFLhw0̼'򊂉 U!rϖz%D@s# vqP0N!c4tgMuz1T2QRq=wܙh`Wow&;XC5v7C-\ Xv[Nl1xڴ!XhV?pcwhql/zlcѝ:T0볃h3d+W34J/5mSc_oڬ?JRĿ[YITҪѤ^ Nl?mJxOlܽӎ>};]$ˏynNf * }+>1=ʯ^ u#{Oh4 FK d /5I( Tnq-G(Fgi00c,ղYI=;Eo{![ofVW1x$9URAnHB T}qjH|>0L Yr|(w F ng?r*)jmcLI<6v\Nz =_^]!V{>@ p*w?lS1=.1DsGB^ Vpiě.-Ocuo٠kyMTiSˑ~eko*~ݬ-"y cDd5R hA1I먿ThKʓ. ~!Vs $0?})1l;JvrNn"e6ԶacT[2Z#iќr;6JDoT(I함u]:ڞyΐN6O vvi^=:&wBwp/$YN*`'aIP?` ^ ı&UYclFx@xa9*2fʟgqU1͜?LL.'jRßmj$0$P?:LPϨY󭛫!@܅nAe)l1p0=C0u{!{| q EFhݬ6(KxM'{s)Xg9^^_n|?%mp|"=/zgSֺȫ tjm~6jtpax9`JYG wLX)fQ .KƷ 4HD v7.*seLc +pT@x[0-4#e܉Zԏ6?1aЊuX~[%KKm:ypR,n yY+q]}vh ]~^#OJQa{hdc#pW+J_llq$+2=u9$ KO? <\<' D2T(H>8̑#6jlHgq={lnc!m\Y^gsl]4"T{Z'/4 u:6,Psbc6|q.'ڰjΔXT$uHt`avd};nQ~++vISE0sQ.d0Yp,ԔecOP=E.Ԝ-k LޭuŽM%UA=dH2Xh(col^h3qT~o. sU Ğoٚ>TI`۹.'i/6|qάNK5DzG#$5cL*}m̽uƆ6y®Ym SD :̓nPXZ WF"Q{펆x2}^\(p Ni9S! d&8!hE]N)Ja"Қ>Sfz"v3 O0$rRCg|H]b, &Id}4pn:) .B# % ZS`"ɷ 7%8jtS{T$%q{M [&uhw[ì)iߡa $f: ~X'2 ,b9=9 8r-k@6a}̱4ZR4Ŗ[p3r~l4ek< t%݂ #RNg(uւYw!53 :qȶH2v]6azZcJßSS(nEcum"zؾZIp=u5D?HB 'vAo #/n -6_iQ2xGj|R VC1%uyUdXon3=_}x~wMtW՘AŀKKJ"F"9s:Zۋ.uhA# hQT,\r﮿3͹vcfQ a>P|e uOYv)bڲ ;;/6jxFQiM-EXAVł'7%+gNYMVi=wij obR/` hؒG;\䕕fO [--rB"׌&:zI'"usz1NP_\4p[02ly3YuH@HgAg_ '}eӎe֚!7Ke8(?2p tt$K9LUt=vVӐp,ұeMͲ32&*m)u8P5,iGd{n[ e[Ψ4OI@n-H+WT2#T a BFtoh+#[ n'k#8M'VA$ Y=s}Sj!knWظ IrmXN8p% D.P=dI6[D"/\? >=&PucCͽ$:1_NH^W5JDhrJ+#Me] k&؉@W1);X{[O_`f֍/'q /^/|Lf\dR+e# )\K#Lu>OyXǾl5l!N;Ln).2TqeHߙ~m/NflLJ"wb28\&45^3"!ZTP ^pUߤG7zy_~u()0s)asN!K?5e%dm;p( ҉ʐ>Ѡ͏e .rwLy[AѼ?v/Yb@H9ħ;7$%p\R-ujI? :'VȰ[bւ{dke :7o7_:b6w܂d\ri4f_ngq3*#lLm:V%g7 U~(:(,N=A7jh'δ@D aɗ ytan4lR>,\HR}N2Ҭ0}' C lv[Ӣk9/ =@.mhJjs2VnHf)wdLm0_W X6㕠Ӻŋ)\Mfv09,-rr)iQiVԀ~ڱ*@Z(i VFԒz<(.r#`h:rCo{RFhiUX|'Ļ԰ǗAKE ~^Oyį#*eu_X1}Qx_/Q 5'K|!M@/ ː{0yuhB(yj[K4}=8MY4v 1fpnlҗV=1j۾OEKQơ^c[S1U!82}A3!5ų͠Zpq&7xrbAxƟN>4X'n|WtݠSiyEgŃgȳ+,&=򲴵%#Ƣ;cw 𡊠419{G%A ԧdKL9HOzfØE} ] ts=3t=<[Od_B`z`6'Ctc]f-3Ħ)&vnt:v :$! -1 H#xbU5ϮÑ<|RRfH'sxz320nTcAQ ~BM0miTA8!z3fGd dr! [h]d/tXGѕHݣtaƘxˏJ|)9 f1M B!.hB ߄s{lq|<#cY γh*JE[>-\5,Yvm6Hw%**xLj& Ej=Nm#Z'i>>m!@~M2|inT冥DW1֘%z66Cu~3&*la,xAyu3s*zglp:6f&Đ/^S$~~'Q9j:LzB{, p!GWEnt X cz WY6<$6wmDᐌ4wgl,*spUL5Գ7>;<y/edk~MTU*N0\ْzr= Aln= =d!I(p:]}'7I_R`2n6 `#A,&$I$f $C51mxeOrU-782N%22Џ189-PA^@ hxkS—7<١Do؊Fa{W4 AejkEûw~$+ؒ+J]Bf#toTQisG7XgrLe5yvf HCnY:$S 9S'ܵL5.GҊIsV4)mB[Km8`Fϗa}8mr +1`ΧV9h`AU'u! {.,'H[ǁ2OS͓uXDѭO?j,f`7r-Λi.[Mǣ}sN[>e(z_p|\pBt70x.᥻A) '}rC)Xa?,@6XH8+*ON 0!$|W$E9 o,2bZº=4 @fBvN jZdfXZ_1L?3и.&"@Kt;,%akV k pN2 J3A[..'{v;, M#,/kxPaY+1* 䰚siC7Qy]$xEC OuiL< jZC@63UPK_#s*7$ SLY(r+GE"W> 7,;flue{!`!RTXJ it#eKQmn}v#y"ao+o'}P a /x1@2ͻңjcfVZxOe NaUdmH`~-(c42εD@#1;/0H쌲7;m:_|V0tC3`2/Dy<8Zi~:as#y;߄r8 #6mNrR{[n)_H*EUz {۳ıh6jqĒpkPۛ?9'/ze4aFk= sf o+Bz [c#) 2>CQ'iIUp@)-Bm j xmĶ%Q w9+bBc3R\!°Q'ȎKܡM\ل[an7h OdGynߔ }o< _G8:H[@ J5-G~)J->D21#=ji?*y1ygu O VBΖnz~}z+5ۖf^rjNAU6R ޮ~OE>t2F泑K0+u_z&[iє O Cvo@bؐeSez܍}D)m'W|ɻi_Id t<ڒVVf1lnU3#!M`+ }(u2J=#Yx)0K$:OUʽF\@{76䧌+Ifk%=.op| wOeYd&K#(H *#WfHc,'2>[ր`2׹rz,5 2 Ę5^hڐH u p1@#?,%~r)_,Ȓ$죉.)"gtX9/(h܀XӋ]!F t$%}|/NmGCnK)@3xmvm ;,0m0/4K-xlIbJCcf[# 례ղ*&{%N owq֝/.6;f'6q3ҝO/;h%Iݞ] E:顎3sʛk_ r7۞\7sHYZSB$7Jp^)ܾJ9/'_*m4#GT--~A>6did/.H&J(鶛A炢uW.UWYbX~i J ] ٽp\ټ|wNGp<2ᠪHUdrmTB\$uHS2VɌ4f AKw.xGmid̥dep4r4q0JR}HLֈ=ZSF[G攉(G:I|Z6W>{JL[,U#! ZWa)Hik5YxY0,XHjNq3;$qlx^+1Ζ'u(J(q~2#,ܫu.wx@鶵 S4$=Rמ4RLG9{ȞBTi.4 ˮk#w?<$ӇGFw⫤]a4,6Ly pP) O4/%mc]C`YY\$Dd]L&Um/KD='P+63B)2ocɓBcx>~IDcϖFphVVe%Y@G_a X[Ǎ)dU&Ra.oko#ebCmͣ}w iBX$EDޝyXa "U;q'u ՅBhPhs,϶AYp@.11?zAָw|veN/AO;=q"u?/5e}^ Etf< nư],xcX0}h%Ä_8_#(cpyژ#y0gj DJufϷrPOy.jaxa05zDäFLw&zI;CIPAŤC Ì3QTE%"4/B)~a_qQc'\B%DeU!2>c.m0c++uBFU^wtyk 9Wg_ߝWijsAJʋ 8D"P.y5ZH 8X!7*N[atEM7cx W8(h@vSsZYF@1'@\uu)N_3&atjOJ ̚'BlJפAr(B'fC3\ҊhZ(|ViNQUNָ˱.cBOEZT?TRp/o+(g9ۼb%YCo ~LK9%`iJSYq(&7pY jѥ*u$wI^OeU95?^'ը-8tjFGK`a9~;Q%C4yep(ypQy2SeԪvt>B@t`s1~BT)vOG.(-XNv6S6%xl*Vclg3k48wrwE;o2j0-p76zbý2=.'"ݹ=VGf:܏CP.i6>X,X_#&pl(@Bujf]ݯyi%r0~"Tipk WIW$ svqwë/zEFm{mhzDB$loT@khԹWZ* MJb:o1S"6lE.Tjb[L&1 ?EQaTf_mS#ӵhS=W&'ҶNB=51I[[䌐b kSf!)&;᲻I(~%\)}'O@PQ'ӕ S zPe,R?XZo* ܐyLm9!İfWa>$9W Go=$xǞQ@"{c@q~J.$Umpl "&UUCf~JQT#iN|e{MGʟ3SG}f\fh8\2XHB6 xsA1״@F #[?l4J}6P<^xp6qoN"*tB65+o_U /|RgN0>쨻z <܍2iPBw7ƚX4kb,cfr9ֈRFSO12W5T)D92KCXc{؟&LWXt9-٦6RFipH?_jJ]D7C|amD6O;8ղڍz! dsYSc pk:+lGx!D/ϊq_i5r)O ~,`Xv#dV< 'x(J"?k! .y&c&1PjXz26 J5 G2DŶp"A2&hZphHD4 A{=)T[U$*+Uub6ᓎвک+2GY7|ӌ}j.G/_hҴ`y3`fP1 ))q:A3`p壦ADVdc3:80@%0N??tt ZxVYH\pc7=B'=e&)}5{ n[8+C,aqy(Ug뱗 KKbU>'&>Ir|`.DO鰭/i;4tYVZFY^Z9DܥG?9@mBo0Gt습rqЗqc8SLQٟ4HlLCr!4*9$DW>Pk\eHT0~{LF!Vc+a}؈WsDe2LL` 9)KPh-l8m-w@b"/Cql5V0"Oz;/Ť|h\9alrhmP.?2q{Un]Z"r9hgե#.,ZG9 "Af`w ߮sCTu&ԋ4ݣ,"itViq٤pL4 OȟeT0/7[q5C0_oE ƻ~t~lt6"*?"fX24}(n=`#JHMWie6PWd ZG Ijnj{~TH ._g7z1RI)1Rh L^G<"zwX0CFsԥGm:DԤ|Q,a6ΐA5Y%?>67PX8# 4(P gdxX,ȓE2%D h+?s% 2:s.CN%LR,&Uˆz|F bAkw(X'Lta"v$ ~Y|^g1y@E#QSD2f>٥4T_9BCL/ g[q$Q Q:˴haA &;N\$Q7YL!!p~o$BdcBik{) .0O韂r殧j*dSҡldC3i6{ʣb.6f-xh9ԋ׿SzX'~5*9F,5ݒN]# ycNyf6^ 90[)xذ<,LD2-dzYLtBD4tuN;n :?8oXS3/-Dh QY!8phj ܨ_"oo-V<6{Հ+?,hؗ'g PuR_Lfދ Vz }YW{AsucC("W) xBA:5е\tӁ8ӃB#́жWH8l"?},PQsw{<%X&(+'`IJ JI=g`DtNr{8<Q"'/xc*HiGi܋>/81 xn1wi[_SIAⴌVlou¯-'\@jޙD&6(nӧK &m:v3aU Fg?:vO|Rt!aHc Ey+RqľEQ2Exiwh]ϙMӧӫQ$;%%r5L ڠ"cRbWARI̷*b QJK}699$oR o⬙P4^Ho޽;-n/ZR eƒ-jyaN.:=}H *>$inڃLOmЭ&{OxKTp9a( [wPĊeGbqa! _7m1޶#D"{Lٷ{ L]3Z$y6o8G8uyfƅ~ľi"UA^5=rQ;Bxg{̺1<톌pV&*r gbqK K[vAluX TǜL1, א IQ-)~±Y&jM*E̋G("dg9p:%VP@ 'k3Tfz:T>+Sp%L16*xFN[|<6biv1fTMg^v貴zL\n_YW@ T*a8)|Bx8m[4dVy͸AFh]8!O"1;eT嘄2x!lX/ڄ~6 Ze@3|哣w!Ix YThY1|h=+{d3& 峻4)kIGw= i$n r|7?TV1* McS{7 VM2u 0Ζ3!= "LINlδA \trv`hVlo?4wlih$1zґQ?ؐ|*3 `ڼ- )7SͳsBy<^/1 *FB:TxP{20FDZG({N#'E+/Ldpa bX$+lDmuOm%By\cܖ_cUՕ꬈q4NŹ.cjS"% O 0ha0K|xHԑ 5\NT@ڱ l<9T{^''6RG2'jI9pevMų5+f9W͘@wJ-nn-&㫧~0x_`9ZW!jYch JeF /Գ/[cUIE|fC}:,-s~}zh?C_1wp(,W%;9҉Ywojsح,꘴WqG/ui'GH&3v p4ȥ"Q V6h78/du&qtrz^ܝt /c Yc֩El] AhUMG|1xrijנ)T%:Sgob[($Un7%hs*:mS}g!`ǻ`>?|C'327\!B%!cqfqb>;gXR,Ē>_҂05P>Lpbܣx" Rpfi@B,KnW&Ǩ-](w $xYA%E-t"LR!Xs3락=l,=L̸d/Q;-wb~zэѬ39K[hf-٧T -jv8@잲 (|%%[`##Ϊ8Δ5q(\&6[ҥb1SGv,Zbꃫ Kj;́Ha)())m; qCDanȏu_ ٙC۲[·.%$@Ie,]߉R+u#T<PjLwNNi8)* uّ^ m}UUqQu~Pg0\,FE?P-W:ty?@T,^R }w#p$,H}xy]H2DI>#pWT{O@ :=yzb]| ULzƶd+`l3bKt{,isMq9>%}>GueTDdwӔmw%\bE%ӗ@a&~쎨ib c\4̓}W x8gŖ,%.%00Q&Kь8Y˵!w!j4MR?nz&&5΋%v [;7rPܞ@,4!EU["#1~Za$/W+%^0WNԼ{69^enoO@D`-WǹǏp?$UL2PL7b80|1(fn~]aE_sm:O7LebQgxMF 0nq?=y#cdLb=bv ݉C.|()8Q^.nP9xpǵ/ҰHcە.w"A1OcZתNGkoQu|b$TI@Y" %.ƟT"iRWCykҕK5Ơ6v'FA:cYZj'>:0ȧ ğ@hM՝3M"x[gkj:@kzZ&/̈́߰Z%٠;3$+/C_!~}IiAa8leg|o"[pDDF@UW^0A`KZ^ux8i ~ \ߥPK 5y[.3/˙S< mKa%&A@ ܨEVxȟV C8$;S1A\TjNX9BZ*VJ}\ƦA `3pu'&;y)RYbv.7vǁeɋ2V-]x/r;Hv-;3ek?r:4$9zKNO rnf5%M&R9;L)9p9H9ҖOUX&:ȣKS4}nuóMI鿂/HگSk7ٌӓS:meșV-: CۇD1~$һ˻iDֶ;% ˒@w߯}?FuHU # w̺cWO,t0WAEZ =|/W|cy Fw㍻f\d v]3Mx%(<7md]Z{\8nlae/7 %JzԐYX+|ڪExd6OK|T߁}^cj7jaW/a\ c*jz56r |&6oɶ$>{l*h#wnn>vDLA +AlJp\:{Re +ENX}z8B؜) Ʀ<< F%g̳u B[^Ufd#s lw_?bn#<>ZvBr_$h*IDMœy)US/jA4୎8^̥.o$/lN + ƈQR'2rEm(93 0𠇳-`49Ė[ 7zK>Z锴6(bu91C&G8EF8)͙N_]n<]h)pzH@!,B(b-e-3%)頺jc x& E[m==RDB}]=Z4{U%iS'^FX-- -z bY&sS`C0Qʽ Ԑ;vC6T-uh`JX,}"o9yco-n"e0 ['1Myz#[VƇF`97iZvsiʱ-'dr%e"+=zYB ծW[!j]>̟H9# ~j8*ڨB,ֺn%Dw&zxSǵA4u!#}a{!BM޺X%Xnl  XNJ&啙\*\ߎTceN1t k)(6~`t4㸷f$UJHm߾B}ebLٯ`3T3t偁RL얏ʯ]W(QfzPo4:jqęȦ ,G,~ЊwwAFSBs eI:"5ߑliSH*nQhve!53/_p#g2=ZG _nK*~o(^3aJ4̴G f7QƂqG^|ZP?bUQm@1{8EC.=^5P.LJ%:+Y_6M0c@@j-g"d]S뷷ƌU"R1Kc`"{:#qn&E;wpj9y2GKc?;Ot0\[Q4t6SXs ` *ˋ52Go^tLW[&P{Q ]&ʫ>qITχ)Z1<"rZ# ¢%KFdfda-*F_BJ.wv:$a=(DxFpNbiA*ϒRL^_2\V9UmvJCtvԑZfpQ, {EZQ=B *! bXۧV{+^ I~<$<ك#MH9ĵR5UYpYB5`Q촥3,\,ZǫcD oq8^s7íp[J{D?׭N4jхrI z#]rImK[~1LG?̖|cq{!³" 1mU@$Z=f*W5E!cq8h &hħU &$KmAn}HU%>_7_.gFP.- FN79A[kD|Px1M[G8$=x'q5&q<$^TUtoer˅~oʤJ YFAte,%ɠvV5&|8j+ "h^Lգ3ձ0D뵰c|/]=AgDA%iτLZ5JUh;7jMQfXZV|JF{T4۵uQObHݧ:gL!lCItP/ո)ߝP43t̵8]9B3CRԞO=RQ@(z'sןV*ܹT#A*iɡ2!g-BG}0 s>܅d:yW)-Eu{gQ q\3I so${`{Fͱ%ز>Mt :I1cXz*7=G<E^JQ_ "HKE/2tI5}-%-4yraEGpP #gm;<(8%a_<jHЬyIZm bZPr(NO*ENo^t.hw*@F~ &)mP vpKʢ CǸxlb0W$ڝfQ,Ɋ}pѸrYѭceUH*"G]PBZ&Nc }3 aC=Qr[>9Am@ZTVUJ^!iRuQ(?uiQmsX}^d Yc$UV$RDuUX6zO}bC}SИJVf,nm-"=U!nª-Gŷ PPxpj>2B΁;7xpJ0+[[tg}KQ$X:lh}J|&G PZEm1ֻoaЌ2rR~Oo]裷PKZ8V${D I!EV"'>aVpy]3.7WW:*[D=6mULi*IK2!/Lt-/bG%]d1v8:ݵ5apC,Cz;^i@5VCOu b;R#(압O 2h/5JV:A[#Mw9uam&g.(2`?_[yf*c?ă4 + _xst\t:.kX]d6Ѐ E9ذ|~tq'Z #yA@\I4!mnM%#lT XynK\8.b.b Bdhr0 rg5n) JwPi9uMP.Nkؗ@Կ{l";<2 R ФEv{R)<\B{;c_eMnIVq9jrӡ5gyx@:gEamE'`gOe5;SQ#Cs=j8 T5Q 2DZYū4B_PdZs ;J0S!pL-{8ATǑ`V8݁jHv`Ι{~"[w]J_qRmG/d˸Ƹ4[|9r;6nX)n X z,^)HSbn5[2~dO@!'F3aqհÁc}@ _FBap.fKo{pv_/'4IqdllGdyrVcP$7#qj~ !̩Q?lM/h?P-r7F{kx({@ҋ}e6˘ӌˇ].jCy VC{sȋځ_Е'\^?~E WLH-ߚW_VMO+Ʒ]\gO@1Cg$lO4ʹaE@&t!&ݑ_ר?0BQou\%ra|Y._k:瞽W0_v_>bqǚ53G2 qHc VhCxOd/^ 7[w!,>#sWf:#l.uUdQsFFk4\ٻ?H+ώ\h =G6NXV6VǛ1Z=J 9Z`##c-|}7.=o{I]#x8= ?Ig5C䄒uLpGZcATT^Af 4 Zj!V32BnXME础12OѶldh;,]>`Q}d@8>n,xfa3Ʃ@yUBky+"hL j_?~` xW&w.(ds;o~U|D4u>MDU̼@tjA u]1*o+]eE-?Rx:NBh>ET1*LElᢿʏ >^-t1VJB|VEbƂenn>ցN9* slyrytSGvi{oȑ_2ē-U0{7} ,/oN:| 0b:-;oO'8B@}PP ڕ]3*nD;կyrh7~2Thu\?V}U% w3>Jlf5)eR}5w'l7&CT_ eTbwAyPw*F, ,c7/t rc爂CJ޴嘊L=5To25Ϩ\4q-.|׆_|l#8oO}VIB|g},xO @[.2v{pC/p4?Xdml;qѭ ЁkuF|KFUkwU g~pይF0bXKNoMM웏}*+Îcִ&wnǣ3T}'U yb˜m)S QB+_?/4ɞ'ǴQn1 X7jA|8@ zJEN<{~/tZp.S򰘹=., '>X'O~ aI_.ر~\Txg:!׹<J=HI^`U#%iS i.$^=)Éڲ(@҃KyPUǙQ|=շEG]K]NZIs񼞭 |A jp0͍y| $4qG>˚t[67Lz87l8'@X`yӊ^ͧok{VVxXbcmeG}\va񠍁NP` ),pi_8Yys@[$%d_%l']7hZv|πEtPFIČ+;F/&?- \JAξ4D]o {渤N]%K|N֯d)B[XU~jjhGlB|CD oɗ}WZ $qV?xcǣɒg~tT誅p}Ax7Qߵ"ֵo=~[Wag\$f7Fj#&UAK3C0AULoKk@<'%P_wd\KʘǏ,~S$s;hPüו~WuKjq(?&>:>̂F:K.A6(Vi:w yU#bGb$8p߄NV|w谠L4/EܺJ$pѷТ 1@^{s8w|e٘YC%gcb!hZ_l|5qfL3VCZփ߉3@LYRA1-TdwD<+߱*^o#ą^/sY`eGu@b;ҕ՚N{=怾zj"SiKagn\|'x*C *aU޴p+WA̤NOF-W`GkSy@s;KݸYIlis_*i y. a pЇɸOq "Ў.nIv tBI@xOzzQl`E_)̋o_x`f՝'Yma'̿}PX$A ;L=-- @h)r*Gq0fN@}RrA2rH8ږOb)Kc iCXGpYKB PHn\&R_6;(eLJXsR\ݰԆRh*G翩 |z+c\J:rg SLST;k01sЩ+to8jIKeϷVr:9k yJnb)J$[вVÉwq|w8R#G$Wܖ=HzDRō۶r-TyPᠬ06x/AkՍɫyΉ\;:$Nb$r|zc6iŰ-Xz-e1S8ɴB;egU3լShIaIv@XY*xϯ>%06Nuxq80BN(%IBI'jvTu' ζ,]r',=`?x^X>O=Q-Uej۟wZ̡ir'U(ؽ*Sa_Hj 3O;TE}/rv#FYژnlKAwZ&B[gnGUZ(!%"-nr@^Յ?g>5^΋tP uaRn5 *ݻx"?CO1|aH (&%3+E7faYH( nf'|E=oڽO|+ "c psȼeqvTTbDWJHY9V3&>xXӎykO# ۾TNUĮsx$/1(϶>K=Ii5o2(@uF@2߹gC!e_}t XIIf #g~Ґiц0.Gxm&"k q*yaьAuD(kBŬUZrB,}Vbn5ה'&l\&Zj8 K!tS͗~7-3|Lȳ[E0,$ 1Z%Z4a`SݐXPC}L$MtdX}KCpDF8@jYяy<a- gЎ@dRg 8f5qe O\/S OЏBd+#S-G'4A@T}ז.g |*V{VMkr!ef{sL`lo@;p!UwW12sk)u*ZY HU}#f1K~d^UdhVG\'!PCΰYkq"(ɜ B'Ei3v)#"?Dd519>:CXyLejԊ`C9tTk˴)qt @Rؾl> g$߲88vNEX[+"cQfE*V|΅dbz"pw0&XRP7ʊ&MFm nK̶Jzf8QK1_ڡm Ή1qX>o tIӗT7(oEڹLF2[&HT:KȡHJLA>Pg-|~ɭ>kkhw} R!"7{f[lQ]U|yAΚ}6NgTFY}ѡC}k~c G@Rgz\pV! ]=M|Z1+A<1T%M ~nNVt#r SlЯVRҮ&"L\ۿop ciQkaPF?oq/3 lhXi V#Tȣ`Ѿ,']EUb-Ww?}*]?msCSp/G`X;6 ښGʽk(jP0QJу}}_STAǓb(M:_+3)6C8mks;՛IRtD"Ƨ0oMJf㞂釵<%x=S3.V {| uE%%&2nA]'h37b{ICra=ZJu 'rIq=?I)3!D*!Yq6~<κ]-𶽉0Nzk55Ulج䵟E1!m}ڏVZxWj3o :dRǽ&6qw{Al~ʃ[Z4^, UήVJ(,A4h;%f2+:@CR?>3X sbh" &C#JW#7]`Œ7Ng?4[G@# ͌j]DBQܙ!cla1& FEo{-&_`AА?PxcU nnDiT$yF:fSQj^Fc$INLڠi2v»L5`%"#ܝzn 0!&#Dԇk,xK%Y5+;c5&a#l4I1]`|\AzZTUx\yg|&̟DF%9ks~v︁wr| =ZkaqI5:>mƟvoVo-Ĺ );H6cK1/NKQzkzZ5%HE}N)޴~̾FY,rfy\}EC.:éd\ Gb{#&vg@(¯>P,[}MKtMGߒ\X|?Ƥyٳ3#<~{+'#@J iˑ/oKŭUa uS 6#g-:7 p r ! 12b, ^1@Z,ki8Y5[ܙdnX(kܚ6J;Jo" GL,n$^_T$R) T)0"?>w) WvW7́F}`ulpVgչ-0@DnNXſ8&TOPo~ Y?Bxy[vrJjlBS2ODBpؠEpx*`;m8h~*AC*7$e^*`1aq59<3 ũFK4bǰ)'|Ll-d!lqtXϸ~f:s;% ]!qnyW#kGLJEpÛ_~ ͖%AHg!myOfJ-KZ vzh0*>6?z:A:lj -gbB{~xMV[ML"_wb;Oqrw*R@cypZYO6&u1rZ< ^^JٵRHӿ$-kNqYx.Q0=(wֈ΂"+6eN媿+f r' MvO;:;>SH'xߨP!h%xE:-W*6*:/U/jlsnR-{'_޳qg:sv'| F*f\_ng-a nHg)ǑHf<fJ0fL!#%ugc|LOIrʬ'͇% {Y42Z0ڽQl%ߗ%r0PIKq7DLj9'̐TSK7l7qaBFC0TCJE뼢Nix8@+žSgj<#L:v3S6Jt߳c_o! `Ka? RIC?ABE!C)Ww.x'ͭގ1ڻ,Xlkz9=uþ\~U{ܚϐυ RjGnlUwa@siϾ!ɑ@PFҴn=ow€RH-Рnk;ԠS+q:( 2T.Eaऴ_*?)`z{;+ǢPxģ[ܣex>T%2> 7vn+IoB $N[O?-Mbds~v KKEF2Uxn#)6LӚ䎠q႑4.'y#4U(p9Ɛ@9E=&;TqX"V bd?|x&u1Fdd6pQ_ dp&'K"Cp7#]1ZNY[ ܊Sa]'0GT )Sf&DA{OInCIpw_SbxJ *!7rK6bB; y%vY竗l<~T,g+;?89iir{UO ^?"<}1P<ú d.9γ~F(v?YS< &}y쪪i啅 ͅ0wKp%BMuEI~:?l SaYZc:pK/la aXA18asK9)Cٻ2$9J,aJ䖩V) gW.r$u0`)V\'H\.tU.5±[\f[4Ħ㋶:mu$ہʭxm1yr %' YއrI?7&3j"UaȂ/ _0/nC볹bʂQkQK)4 ~J :Fayg%\PQx!֐U@h(& QnUCYHxVƮ[jsCՠfjƺb k +ZjI1dOXjm jH?ƌ5%Q,,mQ.r:==hkz1'p`K8ڥ{_E#@j%Jv&g zķ^vtEa}+ 5EjfZD+Y9Ed4\N˃ (ҝs`o*XjnFz!шr 9ǩ<\ġ&1&iE ZF&M5"0`rw :Eg%!>P^M4enRpUwZ} I$[4c"UE^g`,u)?;H|#=14 %SE崣嬤;ԛ[ q5FO>6>@W_ O߿΂eS^%2:ޏ@Ȏ E4_ 'Z5X4ku_^W+vZڢ-1YþEȄ@RfFءCx˭Ac/ո\ f~1㩙ڮVq啉m3.Be=:V'G&jl =QG Yk;2UwvSDvpDTէ2#kBybN-\CSwza7"]Zz*1yx4-,] %bC'5-@󣞞gQ&y+U, ML(%L ?sۙ.=ֿ0dF54y/ZRtvpF%!E!vo+Ina1Iotx\~u8aQd'^!B,,i`bCV!n2 4@tFM (K'XH@%\ ܊J!iׅrI)TL:KZaK,Og ~k[TElÓ5@[ Nt3.0;.ƊG68ĨTҙ`opeLxn NRN[.W .&k dYR1j M )Ai&|cC̈́$`Ŝ"BQD$oэ`l&,(ri"gK9,lUF;!P,6 TCSwzClCj "Ug5^[h+Q: ԙ/p)Z;rc;~R/\ q,+KU4]&}(TFdo 1+a &E@_~JbVpW_t67>{{:~ ʹ=zNԿSMݦo DPWu] 0;=k\/&UqKnۈWīS$ݡ~荰b{I_ַROWrk*SZP̎[؄ =EeZߕʹP TAy%"[&xnV-d[kݱh%;jl83y<%]V1RFYgF3D i?D'wG("XFfú~SLd<;BM*EGlҜ\m{XT=R @r#gQ!>7o&LmuAP6KexYV3?4Eͫ\ ʲgUupa$(J|UK^"v4p%`_>S@+OYUvE;`$bG'nfCYq̅GN,M֧o*4da ,J]4pyGU(a%yWdS[9’BdI=:ˠPPST9hC ޿&u=(gGVCthS{?t n3$Rgu:1Kf-Xa=3'ՎV`ݞU* ILrCS>H`2TJ)Ow8WxEe{sly=J]f t#]rPP )a ]o˴R< |[P?7Wtx%c݉(.#\K 14{b`C|$Ni77**kCkSqq+ӆͧ֔<օ&p9#4d;&G4hez4.ؽ ,T1([{p Vct0 Ekn9WYJx{T\rFۇ'0uƯvm2=238iyپۡV -|ND@K{ odqsp3H߼ȶ G3&x8bOD`W }ɐі@)A>8PԓUڮU§˛Ӆ.pmApW9NC1GCq_'IyвޯNsQֆe3vf^52!w2=Uz DOEp{؍UF@099(LPGBdZکWvtJ\c;g#z,@pc1@#wj̃ݑǹI7:x(0{/7M0HIhP|o"MbļIO˃Eu-~q+CxuG%Ȉ\qú"'IS`%ǘB$NZS4:p FC 29׵^fClY*A"$\>+eZ)j$ZnLȾ2P.Uj0[vD I~~uoU/͜ȉ-*` ܾ97r*~{{g 1:"枟`ձ#)+ Ds +9od1 !, ZZߊVj />jG]#]tƁ$s͇8 =+y^p&$w,zjBIӛ–oany5֞ͣ*ʩ64Q&ͪ9ۀ@$Ɋ T; >Cx4콰q{DM5d6pMZh]hĉc~5Y va,^ JtqCHf۞ ;4SDZ߂(Odpd RK/HxgJ9;3p6 o&9y͝-wa)g"<(\!JNBU2/^IMHiy5rgR5/תV2x3dk>R}@HLrZN__&ftV7LĞ ȤY*vO YwPJA0"IJLM)}HK%n97ɐѕ胙/ψ_rD߀JNUO05"**F.iYCmckZLg8͡kx}kKa) h )lH -`.:#Hфe@])ν˻m SeRma~wYԨIp{1Q68Ϛ i^?u#>M%2f7^nAA$aƹ nՓM3rN^-//@':ċ,8$d֞`bRyg˰fgbx !g5$p]T(3C@SY'5_Oy7D}Ix/H0({]_ˮ{@aѧȹ}}zx`-&{PVKD%-?~3^M*.Z`9 IVr5ggDkæR-E5u9ce zH@^3 xY\[ynzqojIN ѩuN&ezHs:緛kCW*6,fJwRL{g̠{T2:t@mѭ$2MYĞM M~?>\ 8K3Q5m9tu5~WCArFHW e oHn7Y7 sYug{+WZfdt "k5VMZ8[{:R.8rŹ9 2UO72ᥳ]ZVݟ'$yr%(. ,!;e_6k c}Ο mw7W˨ٸa|\',>4Ϧ(ei؁R1V+Xw= 7%<>$c uZp+xi+]˲ sQekQ=ܷ*A89GLAIrj2R9jĤ*o?Wv\4%*fYf⋕G>zNiNfImT5J:>М:]` D[.Ȇ̹zVTrf&SsVe|1M3+edֈً<I${vYe>d,f=p)Q3C1S ԋxz`F"I, "'&8¬K:r+,6K %2vٻIKft+ϲp܎Wh8{axٖDX*GSu/ +ZŸA.--OOM,DEP|kSƓFΖp  wI"U{BP7r,V׃hݳ˪J(3sX= ŜN\;L=ʴU=uvoH'6ݬۍ?6*`1׷ܗRY*cʵj!V It! $y$Sl8L3bE9V `#fh_l;pw4^Wqs@PUqE&p1֚\+]X 8 ZД]/N?Af%ú٣ ^k\,scä\,~T[yz bր|` 8QW]Rrbȟk-(dh1fCAe5{zwR=ٲn "{H3g$k^AJT22Mp?IǜғHcwu]ɟ V   {iquRJ= 3 ш,mW\CV_EwӋ⡿`&l'=hn0 ^ɐe~)7R Ʉ4*25P:\@F =ugD͕x v.HwýsbǬՙIMw()$(a*A;Z~6A'P6hxYHnsV@R~.+%!\9P+Y eۨ|x9q542]}"֠t;k,U'(-&vBgX'j;!0oاkLN$719S9 8Q.3# ]69,Y3N̥ _n5[~V#! rl)s:G B>oe ԟG xQHǜ|Gk׆Xs2ݩ1+\&&O=.{OP쉶* gi%$ltz}Gr>?L_GIAܒp%ct: KH jjߊӁ6pC)ܝٰ,^ 3^'QX\@ u}%] )`(.|~d^RqєnoWզjnA!&zͭ1h M0V~//1W$z' quqm GOsHf=bl<Vp}2?-?2Fhr/eX9{#E 9^uG+]r ҩK^TUŠ&&'#hSRTyՁ(W7_W44f85 4vs+<ұ_Օ& ҂fĊK1FIO:6r9W*>fWA;x4\jElwnU|aF81t_wo:)h%FgZ$OD)Fxqs?Y3%VQ`Xq䨺) m\Gzئ{h.o[=\N4SONc"U jt(J6V@FшwՋ [[b"LX"~ A|^"obzKe1Jp'Hma\MP@R5$6 )NdyH;dԻT'OA$;ݷg (Y"54EE^km-=Cua[:Ty]G0 \/?_3f( xlԠD ˆ%Tٜ'e{cN,*k4-0Yu,@X͇6gMxTduǣ /.f㽻넊#]$httˮx+c!04No%YU1Cxe*CM(G/L9;+@rpySSN @ӔvtQᄂo5*|YWFx*8rf>F =Ȯy o(Vw;b.P 4)ohQt_:1J<쐳s됶"_a4wu6(Tڧn-mǔK/M*{VXtYi~LmeV~M">M]t\| G^ChH&cfB6=CfP1F%RՍ5'暰+k^[#PERjG|>Ҹi4vj,BБN6hOE=vNIEا"G5oHك݀NBa~Tš3ubs(>{~o``((.F1$4 O:ϻe|gXnq~6Õ&^R&lL^N:8 S5 E= h6( u qژ{nTyP|Xw>y*a cqk=ЮQi)aaRZy|f_wSF "8w3݅tDn?=#(-p+C'm_W!@(3>eVϬBRv;lodnV:(Gx?3v UPu_s2SNaJ%5zȓIaq ͣy2R # E!Xꗻ5XZ|4^J9h#dUg:4}jHTbjGd7U=aH|Y*;gO:7V'jCG^eR7#m0!_ui Vڪdy).VqJht"*ȹMgG8NTy/~ofNf;]3dvy#PoF") ÛF2jX. S]5':0TT!G9k(aff N춿cUGq|x#RLG,7&'˨9RoVQB]u'OZ_/4i{ԨՆzC`jT" `LH!7W"ˍǶY"hH- dϖ cG7*dFw|; ⌈`*Y'EEa| l8S/~=m LK ]1W3nG]VjuKe*_@,@FuI@56 %\vUy*'&v3g8@㉿ᖲ $h.i~%ʵ[*BZx1)wI^9ȷ}c:X9BfoR&ƚ9MG@pq}I O5f'#EXRH,.xɚjE LӂjN"qg (RJUSE&NE|Mwxa}PBq'+# uϴjev6&Y9s,3 | ;9Ja6ʙ# BcγWm\sh>}*oR\=;1SV 7`E`h=8LJv\DL+h:Oa?)h2vK2WQn)1Tl\4(7 ӗLSK=[XEoHRcgWaFXbѮG;/uߵĔPe^Ҽ;W-tٽdkF{<甌[WћkPm,f H E:&HRkõs՗cqYY&4 rM/?3zkGZB> =u9pA}w&G5\ʷ`["!weB~l7BØ-* #.R\腗GD-/ѱnRgTeCfFHCSzB]^54%Np~yfq1'L&?GAUh0cj? >\faZMS8K|Y#vR3i4 /s Â?ReP W} gkl`k`@~_^*d38W7٤]g/ sdi~s|FjBp $  *Pt%u&LRIbje|yt_چ%.ս}@&T| %-Sw}1YԽְghj#3䮒XHگ&A?fXKE*ޝ<%7cR3gO'?_3`XȺul3+ \U8as/ˬﵜlƙw%j* z˴=ǵj}ܰ28Sp 1DʤK.4ҳ 5.TM,c l NHl'GiE"66 z>b-YHe4;,5UV7T6hwg36L%sYrj?t*BDCd/:s3|.nU|4 CǝEK)NهyI!=^ya']Rت͊<+`Qq:bb L@QW o SܩE;_6@#բK*|(F l$T *sԘhf8ۡ.N \7KKWhrMmUP|i&S$6֔GcB*h#cD[N 4X, ?v2y'8ݕ1`PwH0$ `)%i>;8Yp+_2C`d9^,3^ᙸ"GEr7#ҸN6:93[laaЈe:7 @/?QE |K=ɧ/xnr W>=QOOR97-q4k= vAթKpX0(4ir(wx2*Ng!Ȱgw0U~"^HnoQѧ2傌μ/" p I|H}5-g!% ,ġ6VNM Zɞd^ѱ[%I7}{@vR]bH:AG悗 ėEB-ll/J\ k2XΔQF$Wm"~] |X/vo@9EzGۭI)y1B52`{  K^Qr=RZj [ioݨ̚ i-?ěDL:5ʖ`ϭ^hg5I3~a'9k# i}Y =x[  ʨq` e{o[HA zOs/m4z \F~8 C.Pr*B&ۢA2\ܴ7mD@8a,8X]7.&#L*F6BDsܟCiA _ t`&Q`lkoΉ.ZH'ro}6-r ·$^ ?@;EiHVᭊc䦘?~?|SIzCxx3r]a"ˏ7!EL JaJJ-hRfJ,+6 \VRqgP Yr+7O yb9 ΍wj PTפIΣ{|/0Δ g 8vT2iAh`:j&p>t[٨GS*u%l޶ b&.~ *[%y;kkD&N׍RX',6E9HCǯUϪ/h7363~B(nGe 1Q\&VV>׭ڬT&j'6CO~x=dh BR++EGJXo*7tV \i|\*#`4CH ?G?}l@P2*3סdy|rK?pB77zvC/4ILG "{3@ .\Qj]_/7ϥFhϧڐȽ|bQ c?"C5 6z3˅"fnHEC[e)-rb>ĀN2? _q b{B?孬V+O*?9#[qA#hJ\EVW\2H?N\9g&WIm؄ϕUqex`LCaH<M>!Y}G7v>8H:â[ |bĚ%b\2~dbJIC|i=aS7if3y; 8ɑ L_wn(M{3f3DJoKOR%&բ9ůk{6 =쿃sxǭ`v @6g~oݷ,%ڼv#L:A-`'ǏnJs(EvN% y^7j,n[x/Q|]!aPD`߀K䅿'7xt^ eZQ{cEeal)wM0P$#i|׽4@gѨV٢ ^}}UV8"]?\"n;p0g"n2TGd 'J8R~C-.6dIAonZ Ȑ6aMnG!F2LOǕb03}n8IGQL\rVe/ OQD$lsXj˦E[m=ΎJYosc?ʉȹ@^Y:HC6i\ qJfZAyc$$v+ ` $AܠY Ug8sL&m~c?G+4:)Og]5}jppg!?ԙ9F5}JPL ۋbZ7EC)Y'5&OFs1 NQcN:x'&9XxzǵAw6K*M*}-B=^;FiY7JjS>Ŭz qH~YZME-td7e_1,uVFO X[9 ڛ*6IeuɟmGIpp{n|RfGQtPͺjL2>s(ji+duf+|4^PB³&q̥C]W/`p% eY:]?#Ns|pfm雇~"Jl=a\ύPŗU,yi,bN[}sV L53V6Tu(JJ4o8C -0_#/Bv@:Y Tbx&&˳7g/VxA>)N lNXPA~:+:)frE A8*)_i{!"-f4I?m#FLu;#BW@\`q;ۿ`C36~jL~__@jQEpt50^0|~N$I Y⥨h:3%2pZ!suO`ffX-m}ɱF<49APaኢ=+!zEX6&VOأW U=@L]Xե #l/q%ʌJ\jsSRಳRE%U*CV@.bOg .Z4{)Z"4HWOuщ !}կlӸ{UJp~uBD+npܔD-pT(e$t,^[w(=s#|v\ƆwB͵%E;/%}nt  4-jf1B.OGe wN"B$ /(]ys.m!+ qyEydVSӟ@kɖ˦^@`vK B6:,q $hG9 YpEe߳g$Dgކ8acF[WAgWޔP[tF|ahKs1GY1tDʉ #pM?80d w ܓ5CV󓱽ľM3lRwӟlp0Քbx2BLVP)iqP1GYAf4‹TMlA8,ڊ7z>XTB ̀-j`UKYL n}a9jge˫/bm|wĝkYoݰ[S hpSMLXtj5$]XH'jWiE9=2qe{`x42ȀGLtsn6ѳ !6^WA$ 1l*|uL$?>K>2ZyGWj.4JmK܅F1gX VMOFMWʎ}DlgVp6\!} }{0<)ᑚyaőy"+wo/Rf1rڭ%0(՟vpƫ6a TO4 $ ۝Wr^γlh.e\mܮo|bGoYMǜS nMKoD=P?׺3RRyʦ/ &cL;GPT}(ͤ'6}6 -u {f0<*MtKæ|ȷ.!bU4O 3 Y|VLQu1V7mȄ-ԣ)S,z[r~7OiN=Ix) ~ Ϝ}/PFVlp9h˂M٨q-eҭUO[xpw:x3D'[ &=iΚu O"ub7@0ٽI?fW g]>4#oЌ%*Օ (,PI:,\gD$jYi^:.c>[ȷxV( T6|-S wTG!W.L(b "`Hm%P2CCW1-(e -ρd`Qp HZ!_}WdFv< (vU5Yǣ'pNjcigTQ(=h6S3S*Zi*_ˢD"iFŤ8`c7*-k_Xg٨4o3{X@&w[c4oҊ¸(DPOQ7hI-ze";'ӢE}Ǥ:zd9t|x\ þ 6 AX%1)!+S Ŧo?奫YޮPb0C1j[9$ Ne%& mϺ D6y)vثEԌ7˒@ :os0&v?Ul<@ }O 압]IhmƕIZ SS63M#~SuL CWop`tj%UYed'4i v+S9^T;#%rD]'D{o`3֡Q}lW( J ?*>Ҍ;* 3EXwm}9VlдQyka!}%mYG}@Wᣎy_޲( Y:KE0-p R;x̍wT/u*w/Es(Q&bۦbv6ypvtN&5qW>(40kz9[Ilɭ2|fCgTW*GL1sJm@i`nBT_:ⷼ cKfAR%KEN"Wf3k"C>X N|EVrdt^ϟ²-Ӂ&z76y`ʜD] fIyctf|`0aq޺\ `J2N^au3?WzZrs.yHV7,wGL&9- @gE)ي?ٱhHpևƸHK5N]8ҕ7)Va1C4l{Gj.?@+d<T^KZPrJ_G *L8'蔸pTJd[ʒݪbW<}1wT+ $D~?奼4y5KP!#MDxEt?AoTwo+oy 8ϝJʐDt[lSc*Z;/7BSzZjR{=*[wKA\d)072mN^j-e#*Bo$t+h~bT0`m""ry5'íRM&h(:dqޒk]!ddI*,8o㈈_<>4uHh<^`$h$v\U#~4_n? {1% .2G$P`{L89m/&'CuqZ2=urd%}8._*2ni P%Gkqh۔+[>l80k.>8~UQm#ѐ+!@3{~g dv&qM[US=3U,n83diSӍlvbsoB8#Ij%jՊ@ wymE&%gyԻKz"R Ϲd]($:/CzF΁[ٶ:(gֈk[]<zl4~W0dA( >3e^?4k`I{yfG)u6a\"rhz899%f¶R&O3!!y!P=̭X4յAcJ+=1)* ^Goz)1شL{¿VEqup?c#=@s \0Y1+|UGe+9LvL"1e"eVz8@t)8l g(wiEVI:{2Q_K}nﶥCM*XWdJ:/D!/^ܶ2q *DIm0VyW蝼KWqO-L2EאE)*OdȺBW :@]&&P0ޘ^7s A~c1Pah=t='S]/j2xufN#qviا ] *l&j9kd! K'2MlA w%71!kEjd<űPNPх:\[A6UȨ}e}tJ)i$x*I!{9)5Bah"4_{Jwh,.;?$AP*/ztwUPGMc N%Nl^VE.Hk_u=tZkȽ*ä$=>z T 2N1RbY#]7McGRR\h:UHl#a-g^:f޼*e GݿȈ&7 Sf^~[H-~O7~]-x [F4 ^dؠG.S!!IΤFuJYģc-4/C)45=@z~ZfjkA5 U~c>lzI(}WXdI=UlZY|yz"߯т!n`֨ʝ/Ys!.H8K—JYBXS 2ewNwN|[BL{NY8"QZ%գLb'wv^EW/5HspUyDz]tfUCMo;2F'"$ٓ }.cg2N,c676pu*,M當@HɒMÌ@q)&`ΐJՎ^S~ 3|ϪKatJ(–Jmp˃\AoH7K(g+1EݬqTQgHXe_`&Ϯ'e -eSW| b9i.IeKHzm24˛h.$?dܵ.(2V^C>3o‡0|7K i8[J5N=\ā ]$R_.TN{`BpYi 1۵N %e;Q)npSEWyʫJL 9-!G+U% oS`Hk7r ] j0!qBy(a$әI>(=]ROZQV[fR\Zf0{v+-S(ೊ@YK [^mM !w \pEd JHWQ BQ1A `)rO+RQcLיॕL#5;;7-4d->7Ί@uI{blO4$b%R>6A:cΐ˂F4̨Tb=xdEf{Pxa@(uꦊTcMh'hoj%5]<^|6QTOVI-,ZR9_24+_?iSsx[sM,Ϻ~Wںǵ㐅ckσ-WUi\xb+7CmͼCԷ4_f pcVgI]>:u"nռ`Z6^NXA%N^yagft@}0 +ž#L3O}&t %&H趒(E?<]iQ_qu}]}yrK`13-83a5Mlu8F`n"fP;|'NB\|4L1"9,Rs6t@ d j @*<{Vuwv$~=L2jcKU('.ҾճsNkw9JA3d ~5hzU䷧K.u r~b4}f4EJEgR#|h^|XY3q (YRb@5 ,NV:b _z8acN h̳(@؝Zn |0 *cd?INȒ~_D;m&jRQSS{j +uݫɲtÛbپ8Lz\X@69eTVpclj5fvG1Py3&W~&\7W?P/87) M&rsVˤuFzMJ `^F&9=[NY l4jWkVHM .$cKkA%Œܰ2nmO`p-9,E[ڰ$ JDKm3X&SaY`d%+c⩔*"wGn*@Jԗ<+NaiaDg9:zT^^7Y&ZB@Y<4QmG-~YnT"`TFc8E,-6l]"棃ڢ4&cBOiV'"ݡ0z66P3'_&+BV]:+cՕ0*9;(ǖJ?5䇛a2Tq`oAeVg r@l|TꝶE+ZUXCՀ&MwU5=贇D~]Zld7[75ٿ9yK霦1o]0n>u"Lѩs"ɪ& z&u6鏡{,XoȾV+ 1&Y CnTq2:A?NZ!6.ɥmP} uroHt}<؉D8g >y7ȸdϵh&ղcm5~eFQM.aKWM՞: yYAXJVxJ^wӓ4C"b-$ܣPw*A%#zL3u"(vB}Oak3:+ġlMFtQbs܋/> Y9hHg7&+ _Gpᰎ.-~[Q3qBm>%+6ͽSP2mnpm4!a'Dn=Fγm]N1mBs蕾~)`=  ~U-v!ۤQo݋8|ODqq٤ƙc7eo,(M$'5*zPɆ3j zEeCޙ+ο0ńXB^[60T)G<.SY"(nJ>E& 춈m'gѦxسCmY|&Q/VÉWhVɷ2FXrRWbg4g&\.(6{YԲ1.6tgfrTU?FmQ,T-O,ȃ&l簫cK{WhDFHsmm8|")^1J} NY17iGD)aebMqBQ7ѶxtYd!KrQ[Y%lB%_;(4껐5νobuUp፨p=x#^@T8NǦPSSoYt}b to@zqد{0gtӝ[Z "hIFTlyOx#m_)x{8)-</#i&q)K<4mNUo' >yܐE,~Ȑ@sT焄}߄/A"iE22Ǭb4 6IFlFde N[7Xm?mKNi dI/gQ3B)"Fh劣TEvD혝!htk-X^&y ܮGeA(^eRW o.\!P5E;^x7pT]kxWggsIPhEPZUVVJ!.#gW ͳak2hҼx *- ћ_.E s!/i4 ;_*C{n*iBh(FUۀ.0v(v=YmVV 0ЃB /wǷtQ(Kh属%th#9TBa8l6$/0|l%ͱTn͍N\6 YO?i J!jլ ?0Zi%^KT m@CTJ+W-1du- p̻r#jEDZH-Fo$]Џlr[1Dc ;SPrxږqC (,!l4sЉ9=x~V0mdD6gعd<-ØiJE?<% KcHTL^`S2H,+p zȲa@O|D*\EDF}V/Xph{1ZR햃b2?%0S{b"+HEbָ~D>1t~KZ4 ,\ 71M9s烸zZn:r 7n-gl%Q ;M9ZlluR˺Z@uccU%]`:mVBfᾙhzQa[HV58t^ -yWOO4G*[FTcb9FEM |oMCl̞2ZL)TZ3?-#zΞ:Xi2J\ZS)_9vucuy}x5Hleޜrp> t4 4yټcm5BΑ^s?&-6 Nl'E`(jj /j>;fmoo$6 azڷeg~U?br2\]YQg0Ubd~spB>x cy7FPy Orr~JI49WDmBHp R;VaZBudD9~@Jazv-8Em9yv99C\@ Sc7 &=$m2*( >3->>rhR$i#P30LDpA3c$DglʕjJW:83-wY_1P '[4h,ǁHk̭|bG$ئbudb\C_ 4x$f[{4Ԓ'Oiѫœv !eJ3HI]G!FP7dz/iDa'xTn|ԡD(~nץ{w#3k: \#ħOw7k\痷gÃPRde֨밹LO(ȦsOWxM98e?8Y9MS>DبFuTEISVe_%b}J|pXM$#oStRZ|VzFyEB=䀌IԺ2J xt ,hh؋wO+l w:X~k#^max5vkk\NzBԳeÇvKQ|R-PmⷱZ<Ɵyq".sʫ` ?z2uk+.pp1ԝFKtD,iGz[Ry3U)r~{n޵GXr[puzeuQIL"ȋU֟I׎5q;D܉n? qI%fS $WXMy\F, b(/˜bI$v`.; ESZ>梴 K1 oƫ|<&f hu '!c:&x?+OX + ?ap.oӚ1ТAE}ANEwI '*o w>~,G={ѳf"{zm H]S5;05|8L 3.IOeSqm105|$]eJ qk RkN2Y J-& S5}!iȨȾL6+عӐHGY%k_ޙ̝! * 'hu% ><2G}Vu`٥8첽qU~GrE `z%O~pR+#rb\kOx12Ơ D3Cq]Ri[2?.,o& ]mXQoxLdd> q#$f3>E3dP=m߭A6?p1$M\a_&Jf xy #( w{uszbaZ4<5Z ,k#:qkcq=b7зk?|Nră (_-VF-}8+N",P\{;״禚2zQ|6OzY(9^!Ik"/bNObw{u!ʰL3Ĭ?&ąH2V/ʟ>Q[uNV2{*XDtNfg~^nd13G-YA@"72U-BHp 7䒡njGp_s![ 8} ^{mL31ҧ̧~[+ѧܻiwvq?'fG_gI 7}ȱ w ߜ6M)rO|٢oZk±?.UI@"p_qPԞ'M_:t^n;t)"Q/.<5 [`6W~w [dXg]9n%_eN3qj58:.J>x%4flY 1Q`]EjN =NV.Ժ,Y*f2,1Yzя cif]Յݷ -mh*Ȟ,S"Q ܦ]s.{eKz}!!TЧ(a+~Q\vc`\JFΫĊ*TbȒ4 f/; /ȘcPea/a!Tt*`~0 z !0~?Q/h-ed׭G@I;*d+u4~0b~݈9MfW2sYp\eGWUo2$AȐ$!RW@c_Pz91!ɫ}T.؊RѵR3 1 {rʧgM/L(ܡ'V% u3y°%T|s $p7exhTڕ0FqP5 _]IOQdEB+gF}3ԢZquٴ.)Ø#FRGΧqWy`5ɰBUH+jic$sH$rŬL(`8 #9fCFCK_u=faW2#A@3,lk_jgD{8 f} {i3KЭw>=Xd<9ߒ5o"tbf1Nhяc/ˠ"x+ q}*C*Ѹ|{v: ֋FvJ;nN{tnI?2)ߡ# ?@gx˿{ ?&1itRl,+RܦZg ܏'o}p=Bl΁okg̀L T7 "Z2";9FNp\[f{O6hyR=U8N{y(9*-ᆿMe:_NRy 56=Y~k@nvu(EkmU#W,YENİDg az hT 1d˫M@!s8XS ~4Dg#en>Rϟ7NQDWļrB'4iR u3"$n⚄c{"Y>B fQVq Vd`lw`$sK/W]܊hߵzG:*%* yܬ~<D8L[8 6>ս9sA^u;-luISJ$8t[ x43|(}*4RCk@2^ ޗ3,/]l( S$ !R}/ޒ*2;w#(gf|8`N>k!v~jj9&/ʃ\H2cd@;ShKxx$K)v|M`x>T/_hV*4$@H$5'_ #KU>M4m1 tt$eoDcط}3@%E%qNd۪^JV3 _>Qӓ zEKNr v@ _눻3`F~dه)+jC2 b'iTZ\zbb|t˯VڤX9+?vW{?CD,-v!m7dϘYFV̹/}Z\ uy0 T/{JyY*sx,rkl`׵" NO-VN;_C\KkgX7eP5G @T}^8KSl 6H]kۂ0S=ѫ!1gr>qFXJdt(vvSJ1q=Z<3h[.siʿ=X]_@2Ivk^ˤ(#ϸo^SAפ5(F؁Vh+GPG(elal`2&.)_ᐍH JΎnC$|8b^>#`CMxm./:N(6p=cٺdE*7~SSq[X8/0r!!d06x9>X݁t+MKWB̴57Y9"=dN?‡e(Խ9ؕaJ5L$o+RuKĈ!-V)WuesJ-a^<95ԪP/V {[j{[ R?KvMz4gqy'ַbw3 @ /J'4mxmͬ $,Fe.t)\ DB T.GD=)]D,:]dk_['Bܜ@AN> NSסQY}>(#BЁ8ąޚXqRMQ &j4%oE ffZJ:BWд-O)s⇲=X K++,e2gمXh7vli1vF$;(ZQ]k_[܅6=K c5w!d_jsVjt6Aհ4_4oM`Y›l}|245-vPצ˃|yӷwRׅǺ:D̥ 8˦]]D5ݣe K8ck߈L]>ä5q'5KXl0'~OZ32C*L6U 7-dU%:=ڽ V^v75I]o1/}r:mN vU(׌l֒'n\ngR(91#za?Ū׶ЈEWerQx{֗މzp*02@|~] $vrtbC2E۾*Sgڗ$O)z F&qXD#iUɄxw*6:#,Jx7BⴞijeW8_2oH`:! AB큼c_m'am{l&3]77]61jH%B@oZǜMdIm=`i ko6,w͊kY j(oԬղ_ t5Ŕ:)\-P8%zq __CN2>$0ݫjQKEVc̓mU(X(-GP<:@6BLb n?2.1MTx_Ș>\~sen)L7ɍJ-s^ߝ&fٜ pSeD(p(wܩ@#ɔݩ:;EG0doΨi|+{4C/n: ƪ*,ƯG \ӬwRj ˮG4[|4LzROp u_,vfRTiH]<;\ζ ެ*vtYj vՀ)V!Vd#z䟥?H-e&o ]$V]Iܗ\ RQC8b?S6Yɻ'o=mW8@2Ř8H Q ދN Z#Rb Ѕox-dim.C a4mpB*(,#NzԒ{ZP1fjS8z v,X%?hɤoP@ =qeMNG}o#$//`cxk#ycNZ,ABWiqupJeu1kѝwrٰhm/ (U 0_Aͩ/[{3h&)S|HWs)*5#U$+{{Outv19R+r3`k3bRKVԈ~' +OAԆc;IUm΋O`ExyG KTi*3taQShWO<" vbc]lF*aWC@#!!AF^"FIk)Vo32^(,.zu`i3|)~/b90#f.fw-A8h 8?o9mg.Rc}P\4\q0Pa@8\4zVœwq94FÑoxV㎵4 "k ޻}g;{;>_Z:l@kYC_O|ܩ @tk:+]7 -cƙ)i}+N*^Z5)V7fxp+yI\!ŵ]ݎ/{7i-p@IЃA|?Lv=QN\lubD:ǀש{F~07.{Z͒TuMuƔQqGd<%vrNmS۩X?l/$6HmxGT721*-\JKM":liX(׮=f&>MT})#51%#ZձD]0b: Ύ;*7 \V$XK/~NҖ,,YR'soo_Lr9f-B3n)0?1 uM"\r- $hǀ?],׷h9j7+f޶\&ܫӝ$e&~3%lR&A9-W1N<덡MJ`hM '3nBphC%IkӒ(>I VF>ܻ-M7FzVkփ^VUڈV r/Kl`6"b?ook) ~#n[{7nj'd3/4RQ#~܇9Cr$*+&Y ћf;y~T;q"1v9I+&Eд-ؚAJ =l- kWwM |.k_6q iB<@Ͱm(eO~ 箈[])DWDp%'nJ~.%VՒ*#F4)o}'NdB$ Ymi%<+gr0P7&.9Kh׮HI]Cjh MF1*B-Av8q@wYݶˬfԭ1cYpld*PӔR u9k-?$N| ^{Ijxn&.(N2 ڱRZ_GޑZNE"|cDٟNWt ߴ +iAӮE_Waa'T`v)0Tyo?Lnc:^p|u)Bؓ1ܚC ѣ+I'x-2bf[$`o/x@U:Nrγobo0U$tDTq֟=]+eESS:x/tOӍĶ&[ >G8We\)2ZqN^{S SPA$cE ΝdTEoۘRT;at;bbd1:Ҍn1ah:۩-XܞyD[O&z__Ak=s['_?_0+T7l bnnyҨGs6=j: K;3ۻTwwD}5*z uXšM8v d]^Uf~OZ> #Eg{~5GNfL $ctl1@f 4 BTR= kgd# onn`vw ("W#JnCyxӘWXb cyjc?.t$}&?"Zu2;!g y2K+2!ڎ;Ta&9 lgm$`B.wu1d2R~Ֆ2ot'J%iuMuCd 0}M@?@BFe@uq3 -t8cV"WYAtsUS( Ӝ铦~0qbn?=%<趋|vJCb"+=\/n&ᶂ/K+`;1Zԣ},hʏ\w:+49#513'<35  wrz7럞p7qU1\ǣKMDi$ -K.p|2 \')g6Fӻb=ddK\&&D]$ ηu?eϨq\0_wxHLPb 9Fy7q/vi!svuȡSd6M G]G{G 1 n&^*^uN 1؇ H`=%xv=vC86mQTNosT:^HQ/N|ec- `UʦdWF")pȐ3׵ R#ui22\ſκYm_ ?Vx\8kVU!ux9.VX$#I_Y gW 338ەy8lK}*yU4[j /[*] ^Y_ wLoԇm#]`\LT9zB9)F'{ڄ*HDPb6c2Me^$L2BnҺ[{TdK(n6.L/۹&ǺdJw(-v5,%"6LJa 77CImC5 9 MnNYqi|TJ'\ YlX[Aʇ$$"mdmop-4x5f)H)D2 tN,1joa2A![|O>81=\Pz qVSJW3S*[H;HoO1t&31Aow٪$\'i sY<7̽3ۖq+FR*^VM҇#Yxꗍ=] ltHԗzH"(W;Q WNL̯+O~ځߍ@K1s!*96KAon=safaxb8f;ߤ־rgҋDZJٕEWIJxxGz }O u[ ZfJ9\u9B`jz[Zbj_ LÐ:QeƩV4-yN\pG%ג;AoY"YO$~Eg+e4aNp1"BL<[) IWs!HG׫]J?K ݦ[0's2sٷL3۪/e`sO1gj#t%78iP]["u;(Y[Y0pfhnxJ$vuEsyh dA%c`󏋿d>]bZVKc4лTmBY!h+_:*j [{5:GTdq#Kg5RѦv ֍C %#cBgQzc2bzw:0+-䨛*xSMc"ƼE<Fv܇FTt+ΫSЂ慞5l?B'FoyJ<# _-OS rmB= ַYɧN22h&I[p n\3.˃`ߡ,K9In]2&:!}S>'S6 id$ r5f32Z)>.xkj9ɑhbr[a1Ubx8G4_ƀjN[`-(3RρUQs0$ǣ$Δ#FAT(CcXx;ʇ$%{a+k<j/16pv3f4S~H8ߣ76=$lq5:(]G:?-7 ac5jy~/Ia%R3ULFė҉[t6kTYfAMn6:Fl,=xQ3x] ]J+O臅q؁#@ 8 X+y u>:q~z%2$>XSKwg^Hu{el,83._BXV>{>&1|C &L Qh%^cRɝF*UUխ$ٻ:EH5JF5Ŧ+C X-d{RCt_[ lpF_{]Q-<(y +*R Xt +ygwF{BHB}u]^M/}R;VtBEjz~^12wLJ @9]YuϓVߘ3 0#VBؖ0{-gF ~^vJ"d/Z2Oǯӗt"[Fԧ0eB4Y 0@|-P M|-]9XAPjKƾߚa)k9N(|[ܠ kQ.'-2|>\rtXsm:o-Ⱥ2 ~Д B ɅǂPĸ=pjW{*1$ziw։?@du tpXG{ ]d8՘ڟn  h8=y~솼<Ұ!Q>}L4RI1>lVm2vnN1XtE=!s}v,] ey JXLr3| [1iۨ?1(&w"o_VϏ &lMo򄹪OD{}[uD܎64L "H; 3v."+ *=0YJ o ?~_V\)IihtօNCث.:JYRI|HBiV`.!X"oMTO0Dam2bJd2JZ!1ji;|)l=9:}*IRO$2/y?LE!.w<]4y|J[&6M<Tn_-i}rsc5sVĶ-ǖ2\y+Hկ~ኃ F>gl̓ nA +XF ڃ^8  _0T}F2vBpjL=,+#KM- UpL,DE]`+A=M^"4;)TQB&D28>Sp۟}BX< H]2Fr#4Tǀ\.IFa4" בy@ bL^'5ͽ-HBn 39J;tRf~Fujʜҝ3XFc~˖FsCu"3T;^R7GO 3º.s=s뫂U7_th&?PHF dItLw^hp| +pe F"pކ4B<ӦyHF%{ńY;,I'n>^-֔(J;~ YzKJ񑑢1y~h;K yׅ˷a`vvqIpX 5oxs2sq[ S}j81n0)&F ܓkܢC#f-F@!CP9Çif-?Y࿨Bm˄/^Ax]&N7:@{FO^Jӡ>JuzqMIX?.VcuP|+p4=Vĝ jS68aBVp'˘)Z[fz6,#B wȌwnd|2&%L 3~`#["5۞_j% }f z莎 kNh0ht^rU6>h|&))E"%o 9}adbj03|>kzҸ:F,UPL SA:\dj`E68J =Q}c,nfw4Rˌ Az4\ b3xևP٭6mLGn?nhv] \3zE$0ѕ o/,:{:I#(lq:?@L Ν` )1C 'V[K1a^v#ZQqqW ̵9iPP#,քrP3sӔ0^0:j3~ye~= Yeitc'm1 f d[J(u$F,Vܸ+§w2.(H0VpdT WT3S⹠%On %2ox⁩-ڷv#r³$Ќ#wծQLDH l~&Ztv9X|mL;h 56֕|lTh_Nbt) ]iq4޻#;e4{NhJa,1<דb,Iy17r"T0WO!G3-3l*ZH"6 GoVmqod[8aAu@Ea:AB+8U]/aRpj4:M^p Z2wi\,Z ” mLc˯SI Gk[bkAң;Sl[yCqR3͵xcV>~xw'5lR%Zŵu>.(Vi@w*t<zݤ(wm5eE%Г/yi4J[4Cc-dۅ+SY ͩzm|EQ*w $2 (L4>hD_ԟ1X)6E^tZ2Pp`\sO}qn essZ%∽"Xnh-Xulr_#ɃǗ/]µ!HѵI)q-k$*14UggJ]iPU[8qV-]-5 @ Z +En2NRHŔe?yMcu%/+@NhYFOju?vifb&;IwӮ9gSkFG,9ϫ)nbI-dr Vb9 6V-wE ݡL0y4vq UmWv$ ޺ !Rƒ*[~_{ k(g9+fs ^c jXÍ +UgBO6Xam+ O-Әc*;-$!{xo `,)hpL" VJ<G#:>t˶`٤Kj2B9Mi7@v.֋>9C;C@Aܭ8t@}5I&ޚ \[G.S" VI*9|ߦkDfҩRho[SRY2qHMnn1]_;%Y1@/Kp׼} 5JJdߠ0 s M "e_w@5Dt fk)#E!h9 =t;CzUtTT8FllG.{!Q T7J}<ɃY%R&{U::@u)*ƭ;p:~[ӿс'2KCR#셮,2AKh Tq/RݢsNUs)Y7ձ*˩)]Cl {gXU,AADY>-۴ o5xYsΛhbin|{6oGgf;ToË9|G)=L']GuDȫbwMPw Ii뢪!k! aQ "5c!e;T0 ;Dnݏf?/f+sվ-~0Õ&^WBnZ3q' Y;ef}FšK6"!4=\{S~Ul_wcZ_Z0)8ObfDrBEvԃ%A$>/_@+xMOb5?m;H'7,1'jP`ᶅaJWT<}#SjA^fvO{!#v"X9ՉlݕE*"ujĵ5d#dH𯩦U*+UA+kuv+@~f 3Ӟqq $a=xG_ze *MC&D]wх'e 6g%;|d+P(8+KI<,%7Fr:> ]oG4)/ #og ޴2MW#dž{*pk3QpTa+>B4}F߉wA'9rYs~m{[Y@EJ!yg#[ĀXVh@Z{D5l#"g'$V: .!ũE~a0DDsF|aemԫs:-I9ݭ;H]{'ªwb xSu zC4Ex?5ԎRJ86^s'ѧ4hG)Y I'&Ism>[dh$_I|}$ݦX>#}$vU7$Wn"y+B 0k'JǗĩ=`_8`;X\ICpa^WОvn}G[&T1sCqɡ%8jz`"{vFvI,ClXlLSn-ի1S.gwmwU\ҥo](5q^^n"hnev`2z)^SLn{6/1˅'M簐9\Gf40(g@ уOX,m|ƋJD!$'$>I Teί 7 f`}~rabti\IJ/ډj9lȠ c[ <~* kfͫCN5΁5;Z4zSO,+=uenAJ(Giçy wndPFE/e$lAޕ/]8{@ٝK{%fjZqNqs#o[K{ňAGLHf nh"m{Oz[m"SNһkZ2溎50R|!Fd}߭ PqM`Ɋ|N6_n^Jaz'ՅVzV[\~ `; AՐ1sWVtA( ]FIt岯e8)'n Or)ҫy6lZ3Г6|،&3T_z+aK'1CvKÑ'2*=\gqsl_mq =dVUٳA]Qt4S`'Sׯ17sІ}P?g;׼ilm|FwөleGFy(|}vXF#= ] Dw}ʹv|~ذEF] BK{,"Cэaތ,ʊi.aG\W\Fn%/yҁv]VC&W'_wNyhHS=е$>Q9{0Ėd F,2#zY[YeskC*K[˧fb^UxĞSp}bǧ ÷ .1=:} Kg$ PEaڄ ѝE@Zn):̕ yijGrg0SLo*88h] 2 AaD`RU%/F)^h.[LNj^WeosBlz$BC.ZλeT9i&O~}Duƥ;ŮyA}6*30ͣkuGA:;:哶^ak?Q\(nFk , ^_qȖ#v#L -]PHS~Ovx/VVҳ7~{sg l΃/aCÏqwq _J@ r/^cviOg<夆1it'U rj,lp9K8yWuLKX*t̳MK؁.QjyF}yL}ԊdAq(ði]}aT!fjh!߼ćbS$pEvT tvN~rijZPT 1ЛB)㫼 ^[PUɷr.gDGGiyoGٗ4L8k1P|[|-9 cwWd 3iXWw4#rX!T0$s5ZUͼXEJWgq~gxg~@<ѡDg/OQatt5=>ge@e^ȬOAI8,ߜU@R#Q 10ĐM X"R 79ZkƊ DԎhQd.?ٲ*^7QdV`Pf~#  bq찉O) .?LG;!vmnc:py y%ĸHp{u ĤѶb}X-7XM-&Y\WeiRBA8C !!:XJ$`?\AdʤK-QV=Cz͡d}LeU-{s /Y_XDʠ MqMS$Y!-t- %^/iܐufZ%Qkjz-L1\w6Fcٽ@A3-aug={$QuΘΎ/;B 1?/ƋC/B 8:jB=:}aZ"N;^NtONsz'1ws.&JX14gIAvb51ku@+rJ& JF rgݩǩsoJK-nqpmp>DzZaEWR`@ʼb͡iR?4)]^FII6(gT{'̷NV߾J.LY}:Of٫=YҸbAs KzܬUg«]w;?Wfiδ5 !4alqU+.fS[9/rsk[ Bj)'Ug̘Lo6VV,+$DN8i;8`BYٻ)J' Oi >$ ~|ֶ2[)aCE$p?2VuExo ?Q,zJSS> }̌0 꼚Cʖ!hHF4$QBJ!jV%5JޘJ% O1-j;9 m7"N&tݽݣ>͉KI8 8h< ̄Kg̦2YLyRڮ][qx aHutv\i)jY6/knWoKWbw K7Նa94m-NB5}Kۢk=ӎ3w,H[d |}-bM]?2?7<U>UtʝrҼ1V1rtV䉀oW8ntnRCc YĞs+{M|=?ҔzS!MR@].=`"p'dcr!ςh>Kٗr6֓R-9T ^б".Zit6lch y HKM;>K ygvTJM$UŰaZr[! ɢ,5/dx)[Ogh-O;C4ցw.0⨙K +4'RD!%R/\)fd$=¢ {2sElCTQ2N-m8A{f{]Qj0%a4Ih*Y-טR ,'ޢC/JlA*B3ʴ);6`'[Fz|t "#Ps%yO9sx݉A ;7$WRj]N1zD=dc~'rx?>}nR4 LoN84WƜQI.mL's*}$zZ{=ҘKPYKz2ˍ"zU׉\q>v"8$5MoԋoZ"l4o#|RUx9ҬP`f.˷y67j H?VCOT5ۂ؟h~Cpȼ%{VB..{;ppH+ߊNAquMD(Z3W;mp?2-Ҧ]leMh;Mo>z*3]%.#̐Kx(Bf_Bdfo+&-/D4OsYJa]V!=L G_ťhyr!r? -=ef&*z-2 :>㐠%oXnܸmLW5zZiM u΍kXlt<<;u]e" :yV^YE( ;jdiknW_3_Mc-BoQxCL2p\:z|jkxw7t.hG}W_AƥUm} (@CӇ YߧO\ -*Tf:"Fy$q8j+@(*L So2{vG8&&BlTds*M3j.m-iʿq79;$OS Kh}gf^O h1Dc0Jڱ;k{HiO8?Ō-~DʕVm4} O{:f M "楰D}b7i1Q(u'l?agae`!0,=*ah̆0] uJE LD4j0Xdޮ&aE-,%ztXԢcWXjd:|Ҽ <Qe`U֞,GBsZ!X O8I];s~-s`jb)a @űlP3KHP.#J U#\].Fwtb0Eo؄`٬s%rfJ '2-h`m=WIG,N<(\sܸjxȊfd:vu5 zU1C#C!ϝa _s'`b侬2D~JA@+.ioAfk0ȵ̱ڐD/r@Vߩ,Pe:qJnQNNa~xA:kg;F]N#uo8XKxl'Y/6'Ua7V[WmqU/|x Cb6`B`5;mAE`YP(C/q4 q 0ɓ^`7 wQ0(8 ͧ ~-SHH5-w") FqLoZu[2q6~ʎ*$RXՙLvһC+D{0F4WN,vXNe0O6P?@s-709=J4*1yIq֑L{.N|ja.Vjy31:+C~pc*d/I !ڻ-Jp+wpI| j]_űpu /]^ >*P `-rq5P̓Qz͹j"po/h2vE>앇JD YZ\Rq>B\mϫ6w$7/-qhC:33?T>펄X56"Uq|oM[6 #TE#H_)ZPѠԽPSQޑ A09?ge^p BV̹J;#U8# `r"^k7C!).ēXbȇXFPD2:[CM_ U]'Byzǭ5\,bJ % !6DPLVaRyKZ= cs?oo{^8p\Z]hԢ(<xEZoT6|{i_T@z/Y 0/cYr0/7C08޺AU43#3:bVb!SYە"/p#/ie*V)@Mi{K}-#«UA2qJ)R* ɠ0Є|m`KhBEEd64"myCJ96c&'io&gg":UBH\u4w3A3?~ւzql]`qN9AO1Cb>Nݢ&o P#k&aRdQ V$ LKQר 1J[]QX'@Fxx-9 -AhjQsrgՒtk}q:֯N XnPK?_2Y.rǨU"1 hSN I7ewK[E?T1݉Y[Fykj]=s ԂAƒYe!iɼ1Ҩv-dV Wr\2O.غ54п_Zޯlf3e±(yKehsnYFQ.p);[WvJ-A=2dwJULZ|dzUzg ҟ ^|' )7tm/!$C ;CpM)F78>V~ ksp`8C 0P+>kUD8@ $+.uF+sB{HyG ;bET=q{Kv$`ܞ(^Fn#\=U{O?hi_qDW {AعLgU4G=6"qL&Gxس3Xnuuչ?ޛu;N ! Ek*j*ߐtr뗨ZٳPg[px GЂ6=PUr1TIAMy\ZO ~2".7fx.QFđbT'iar0\B(!7VV]ZwГ1eASPRv\uA3ocvRz2N`+yd%gSa)d1KC K{&",GaU姥#Zy 0A&1y;}Dkٝ_6"%Brenʤ'Rٱ[*UP`|B!C'")obBnNYhyţ\|_쵒=ŏ&pGw000+ڨd ])sq!Vɦ\|(De2¿QLM}QYA̓^-+oGQ>Kr> KR*"SS1PKYHǛmFS6&/Mfqb]$62)ǞyzGAR\G%bB諮{g:Ů=J3;x9/^jG^V#^C1G,c~Zizs8X#@oGYR ,^xWacFw"!孮6s`\:}v2Z) ,ע[O>o^ VNSIuϬKlpVs[c[{؏y8"dKYܸGxeLLe24x Vg978wZXyѽS^6M)26u0\CPr~21ڍɿ%%P~)B@P0/釬m:lxq7HǏ3(*J _˜n|w*5|i6LCձg' ZoŬa/8_eyA'ݔ\RWȮ#+&}u2?ܻV{Tkfq4/uM>A)HĶeXVr''ij4KjGuyq$K 8)qlq3?|1w/=Z[?Iz܏X)͓~3הrûU"hwԅYU>hjK|uhq5=KyA}_w#rw%Vզ*sz]ZLשMg!>XIM>v43ՇD3ӕ+!5 cpHJ2rE۔A?m-8r0훀aA*M-q&TYCvmX~!=lhN-+/ŏk%ejZ lw% zKM k;jeW@|c ͭ86`em- p0].>{/٦!2흙3?K:k:GE¯V0|b !yy's-}>EguurA![MyLvMNcT Zx=1 4!H ;q2ehut6x9cY9Z[ƲhBY|SцJ}|Hq9>B@k&;(sg% *τwְSr^`ZfYZErNOcNc=q+/Ux7*\ 4cJ&O A6,Z~SCa?AqĹVl&1-%W<wjbZc̵,[KԠDQba+m߳-߬z: &v?=$P)7oQgTה/M!QX*u͵4JvTB07S`>̈~;}w%2R+h&T epBiNHAZNO-6n,^6" UW"Hbg".-χӌ9ZK-Pc#KV,Ug)4:fw[8~YBa +CSA#% Jm>o$+V7M{o>vH=,yX W߉U#NH\%K5s(8s]H9lUӄNaJ)R9C:F Z|FHG7Kavw7vcZbykVλ 5tfHFЙSt˗Y۞Ѵե WfE\t @dI8*`a!P"ڙ'D.G&9Bڊ i2e1U.p tDGF2#4X` ѧTD1H~!9ؗ&a֦j׃ݶ8(Q8֦O4!"b8f4Nɶf+neXb`Vz3h]?88 ȧŀ1M W%#@a5s2$HM k_5yD9oC [:CYY*44S#^x ee-atֻ#WjŰ9E1OO chJ qPG¾&)P2MвLxawcTDYo;F~&ۮ-m&h;4b2@DuFt ȕTEk)P::@"x_ АxU?e"u kd`E)RQhlYΐHd4T) g.+$g goUc[r4:Dд|: [ڰ416u57x̒J2(a-- ywdQ\xpȩX}Y-3 tRsP +l3F-]$ȽJZFZK*u(_Ŝ:m ocb2 AG[Ls 0[O#hh= GvsSh\"!CۡDiy2ZPqb_A^xYkwcab $ 3FӉxfz LgY v4W nK㼗 5F qWcnE*КMVx {C)ȯ n09'r0AWVa; J~yAa.7Ν.+#BqQ#|=QM8&ayd<|WpPSr0QueG^s6TzS`KS{E*PQϫRS6ӥF5P O(!%BREhVZIvK"QS,I @SF;a|n*X'hZmn- ZmWڑڣ͝.ug:b0K%eCѴŚ[)ʟh_I7f]gZ?Rr:U=oЕN\2u #ײE$-e!cmR+rOPսb!?&[+: Xͼ27O29BnՄ%/Q? >2--0@_x8ڕ-Tmpi<.ˏ/Hg%ʗ.P;QMYvlE<\*iUnp٨9؋f? cvW? s{Z:΢jΐ2XT8~:Vlz,"DYzʱQn[gLյKul̷l(,B>xXCָR@~ʫ0CWAqQ2,?r\ 9,O΢^F"a`\Q-*\]p櫿N";J @~`WE hrꐼJO6Y.?ZYP̪e/yh EHU@EK6ɛ,(ŷ`V ן{tM>dGF7Őa-a~$ sϦZ%BZ$S._$f_zdO gG95 tϼ+ތ]W@/6j< Gu B¶FS"Hؐ? 3^p,_ޡУ UH8SB͋BL3?˔).ld23Fci=xJ3yO=rRWY_L'[$X{.H4¡h@qy "%@=~mllt2Uuc}X *%E⃺3mF? gFoRMBmV T8ŝ~Ž5ֆ)g{iXk;P(V@#ZLdh޸K63vDmh"Rn)M`ᓖ 6̂ dIZ_RrJy2rN(ى9ìjӘ1H30==Р j2ŦYaͲLXy㜸ZqZƽ4`bĆ1FY⟕Z0UG#ӢvXG.a9Nf(؈wf,b9m6>xlop/TꙤFEB]-Su̧quP~S k3ƕjB Gr2TvtA\%7N`/d/|>+kG]S *rfdl$Kl3)`<&;)%}gv񐡣)+Lͯv=?ԙTqb1- d hj1׫8ZlȚF !ezmQm t 0mz2*%IC*wTD}65Xw7"0}keIb`+r6GXjCXvd|?O@kt'A4 ϙ$+N]ݫiC4K'syO?#QHnIBf+fFx5a)1X/MDC3L<6uF!sfP>(C XF%<@B5kaMS%HԂ5Q4\\lٌMfFVT\s=otr&jo{yj!c29bYYZ测iyLi)nKa(`' X~Ȇ@}6zUztZq_ v kH12VBdU. H_M:[`=ubϠ*$) DuK>ԖUp MyМ J=?)5S1{EXih&" fYYOLS]>|OȆ# 2snl4Zki;ލx׌('ha/cd.((>d,1=\7N#o"D`nQm]%cXV4F)i*-&8DYX'"n 6B~&-(׼9V;=ta& e,>/!+Wg8C^d۹vkO.w 9?y9j}\;^t| <[2]W]5mϐPഞ[һY`_81ehT'.F7Ef m ӻ^PAaRG:Vdʝ0]TjָZ_fnJvIK.Ʊxy"+t'tjǝVNw-2[xmTLh4 O]?]_}hc:a\8&3 H d'xcdy DHw5F/8&.pEO6/ShzFe5/-XrDNPHN5BrDC' TQnaS4jOZtoU{D:ac>t.~V˩;@K5<`ɸO5ţte/$oWEKzo:,8 SM$raP6<;V6J/jO|̥DB4:R~7_3$9ۆp:E;]7 zN.63rm+r#E7Ac>JcLDS3n Fchh*0h{_7bygp #}3c *r:F{d-߭U{vn9݉KH-c9VqMθPb1ڦ34AijVnaC_fOgWk^\+QE"ݤ8 C IN6^YŮT>R~Lhorۢ.0" `QTbYHL)È!ޖ JSk,k 5}d9Z?g>R #}z1A;pV w7 S>B .>̐dwг @Y%ꔭқ:EykM$t<;- $ב}9Lɴ4d_5oЀNY^'B`Tu=,3ȉTV/70vHv~>8*{Ȇm-;Zmz jj@:ʅQmr=ZX $;~#+YW/p: Q5X8 ?_&و0^ML-L!d[^r8r NA--]FÀJwʓ[[&ƀLak~|A >JHܯދ_Sg-4t|blʞV)+`bB~;+m֞%zỉ & 9/6ȑ%IPpbHiq# d9y45އt!?iWEۢ2нjdfjicm]Q˗"Tfl<]5%gEz H6|Մ~(( '1Ǐ^sx'$2?@6ZSѐ]CPGe~.솬uHӚ\Jx \޼?R„8A?q@oJUB]Յoz{#!# p|v@29G2贛ކ(*H1oG_jId(QwP8v93`  T; W-dvJ^sRw!AQJN.зpXyKgf~cŋ]X(gQ@أNMo llZ:>V J'{(,u/x~<zISoGDv'g/E< @B^.m w4wQc$83*Oz /-5/4fEyK6whl? {u tmH&Z vxN]]MN8Gt]W;U9H&(H!R61p;OϗEKYGt96 rY_c7A}E5F+!<#JR9 f4MRS{Ԋ&W}"ʾF5H+i .%< F]V^ 1GeY@/,/b~v9c7y`Xj9*X Q~HJtc+01zA42\H_}+7b/~h8cq޼ $+=o5eVyXW?S[Ɵ1uڮ'hƎtRI\Z>} / [, p? ו_|tsTμFœgk4(u;?v$9Ȩ5NL4:Bk)&8| Efv`:p*8 )E)Ѫ?nfa:v NkX^6ov(%ᑄ^ϩ½.4o=}3t1L7(ۢ~MvVY#ӻad> SN&֊Զa!!hG/@cKäK4uV;D;q"ksA { eK*|2&^ *,I򒜀unξ.3rj&dLj(#r/Zh\?) i*sc,S+h|)2]#g7mo0yOqY(jEg&ø7qC0@׳s3xD%jSitw.Bd믏 ƶ- ^1kg*Sη8ۜ 60w;v|v 'ΔӋS{YXK1 4.YO28Y %1NФܯ):hꏻVv&(; 5U|d(AP;к91bKCp`2g1fܢmdп_3I-y1wm Mpwn’|֩&y7*Q)DOx.CyD)b RaL u|a&Ծ{1%iRZnޕVRraa/yJrIG2Q:%0ii!4u,4 Gk"ĚE'BF t87V8KL:.n8_8hR x1ꐜbDH3:PMyxeۨM] :_$^S" u6`GJĢ\דܩlbkXI(._t_N{`P%Ԧp|B"yP S)7l"wT78o+C[X@Oj͓P94mYg>ZL2{[J@D"o,~l YūhI4mW9g_IvhӠ;4P i;ԣ Xm/06XnEo!6^m!K(D]b%947S8$𤃿~m._#Z \״d::U{3J,Zcigܜۂսjz ZiY;*7tqG.̣.B|cOUAz +ΪC߃Qz!o˱ͮayRTz[2G(c&WGϣaڬRIDy$ `×FY~SՉ EzħΑ['c<wh6swm3sg{ SVяUW˂RQP>G+R䰽 ..@Gn8O:XCb~]MTd<@C#Oj2ɨagN6oc1\< eVrj;AX./NNq$A >jJv Qa8t Y^&%kw^=^ bLĄfI[8-Nb Ȣ$WH~(0`Ň^롟C:a@(ee mpQZ/jCZbDWA?[;~P*wVKmn, {|{%c\ET֢pȏ)Fg.W2 L 0kbnm;駂hD{ŕ8j84X!)aױENDQ@Ґ(B_[dk*_cLi=Dη,j]TCI'H4lU͚7<` p5S" {"Tҵ CA OG[҃ i ,?q.u靑 [judT:P!}.t`q'XpGrO2[alVs&SOL%ar~I` gV4U K_yIgx"Qxrm۫A -[PJ?0Ad{HC޵xI@ae9LJr4bΡ Yӳ2[ÏR꓎Prz޻HW% eA3慘4~I6Fl{6 pG|X[;j*V~F)J^&Us AznQ20⸣:sn [=zc? Wv6b!:ɯ{^~)ZU A^z5v d{BN3ƛP(^(C@ɬe[raÑjMNWwO~}keŔyUc3Z]\Bfw&gH2~܄Ʒs 51H)t-Hp[HfBxR:tC8y҃A"Fb-8i'n0+FҾ,R#3_}ܱ9THdS^u Z} 'oq'x4r>.>d6F!ş_l7mO <9<*3ZBߟmz\"W*~1B=[{ @S%bAoqx߇P.ak\ka--k,?#уyp"L~XǶMwm+*s1#U2LةVywU0sk~muo_ǔX'0AJ<InE{9ײ JF1p oTqqLFUu( ).O[}sH/DYb9\)'Ն$Z*8CT6C&,UYUys~aM0ioG!@֡lOtd`wZ{S 2%wA-_e5@=}F '-tߜU5Xl|Ƅ< Q}6yaCv~\9pJK4ʈ,E{9(pIR"с o i /lœI}l+Ȗjes:!@x&?B>(?oUzŃL 7[,dY@[%'c urǴ(s!B+PF!N]-Ti!bGz^MQysw'T&sxif`Qog}>U,l"B2b:ЖN ^v 卣!1ɂWQ k3f(W E{A8Vx`e21Drw꺏T}m ] nk.QR##|,,m"o,3',90eKZԲQ'Im 'xd<:!2o9J(Rrs~֜jŪ6[̥G*Hz mV卼nBUGl5T "*4V=/ ºCNBY ߆2Y! Fͷ%^dVWKd:,xg{9oaRKN:-5,/LbyY4ށOВ\Fߡ61EZ?FZ8*:Ϋ4E0|J't=ITs7҄NiCY.4`HCދ`8`˿^Cl)*elia{G!GbNVw}D`Hpz + '/>*|nqk( ۅrAp¼!|15Lϼ>l@Hpը7ҞA繂 ͌`u0]UzRl<$q=,ۦ{/ʿ\O+i'֐W5n$]/Jј&*x?pEYzm'B݀6<8/Z5 {Ή_j4e.|SNOhڵ jTӒ[new}f!D0p*rڣ>IQ{")<7@& u@ri2xr=֪ߗ3jVsSqÂA CsY5\G Me,60ȆоNF;tՠ>1EvKVh!/A}Y5ED{tV (ڥZeWzdwZÅRϵ8v\^ fdc6ο^%L JT"ZFWd-jm;(sW:ȩ2}hLCA1h0[NZ&(~FqE뜂3BC'CS EGjj;aDURAU|2nb;ܙDC@+WC4nK8(g_NDy,J(f?FOPNYLVS9Zz]Wch Lp5gT>Bح_5zjm38I8.h!6Pn y0oeBHJ+,zk[ PJw )OhW: 6JR{v?]v1B6_bVrtHAY3*BxKMsœ|͈H@@=O6rxRte ޱ3w[FRLGNa 6fS[ Y6ǣ}R,z0*v\![/cŕL'\+:cm7d>EY/o)$zhԱ?6V?ոP5;Onhcb/y;jyRSV_ c6v((g@XNFmLGY#O@tlb'k ^dtM'헔`9%Mx8[!Y91բw#"$)tzӮ:⦔;f!;-8bm(ۣ 0"ͬӜK&?`%Z(& .5o]*Wﱿ8FP[n$O$k(,VTX  EzgȽ`;j46)(֩%|%s臔^o2= Ir.vjBU6ÅgK/F%&9zROYw:bXo2PMwy5x1\rQޣ7Ao׶ vA.~Њո{HHږB0iP7!0HlH.A@ev!n  _ahk3v5èEzHxhfo^I0VAn~>揍HkȒoW*/{L`2>:Tj~hA{ߘ]رxB!Qq02 F9l#<66rȄ(Qyb4Q:|o .&鬚"BA}G37KhPch\w])|T xm}EH $IC@?C. e_w ﭫe:9xZ?s4s1+:?_T0KNZF߫w{HUg_AR~Iygf&8Ro50f/ʗn*Dҥ4)/:AQMЄ3(CܝoYVGy2 >rRuO0~ !Cd'.z`qt.V >7dT0Psz0Jc⚶_aTg볞&;M݁akg%:SIDᧂgMv⧃x(1MM)(.X^|M\NdAxLnj-ǝ؀cxf?WK 1״%Xa)Ї+mkfg1vFNLxVM <%ݦf X#tEhotK)4œ=Υ܊v_r!x)Ŗϒ4F90G 7GIù@ 2DO+->ᄋ`;_xM k_i JqoBGqX݀|<>0[kV]sբp <* z5)jYC=HU3W!GʺYâDLRmpKF:+Ϡln I2\|(w=Vֱ8]7V%_KaJP 7O i(i01KE}Y73hI /OqN/>SpQ! -A. aw O(oz~7aQؚ$h ܧ] zesfA]*r/ rQX!gcV9UP a`MQ<3V[4S@a 2$y})hOv%Tqh%P2u!i /-)~(s9pݞȪr<[TD_ 6 SBcn0"^eXr *HH?, a$)V_H !pHDN֌p6cWT;$hxKmyTp7PÔzхΒdvyc "Mo 71=Oi8i/] nn *AKw4mwɸ/ w{I$1fS⠼.eqU@M}byAj 7Z={eIF͉a?dN(z2Y'?)wՠNKd"fJ#t*q~aQ YRbꊮSB9M,%m'p;f\Xcts^8qo)祙i꥙IɯKn%pejZlׇs|LW_hrĂ[T[O8v +XՂvSﭵ^Ӑ@ҴGܦt'rzi>Ǘ߂ v$I%m k&YC4/A(x֯d&*)ۣKw(fixܕڅsg7 [dWv}_0<&JP]I"wXSSQue`Yӗ0ƹ5iQ霨O 7/{͖o RdкK+~fk/4hԥR1i@U t}DeBJ,r9QyMvwJ2'3cw]!3$rgIQ(!o7x[WGͨxoI\t,z:0=0SiX۝Wq9[B:!._ެ\wAi2<1_B>{|I(cPPRC:ɤ<0-LT% 5ѶĀrZs34qYd{RG@%+i&9ZETvҀs(̀ܲ5DT^١ J^F+5Qn;"Xmrԓ/a:qM r~qėǡ{ Ɉj*Lȸ&:T+65XY8xzk|b5`Fiv#'2ODx&F#{ /jFRΓ +CQ?6/02GC&s3Ri@0"a73%ȂGAQ,ՋY3]Kuh wr)5:Da$(flr)T" x:)h/DD7#F&h[^7k[C_(rZp3ե*Jd7jG!#lQG@wlC~wkq'h6RU%İ!XڈOS'NkuU P끵V2IkzB"^:Y{7cEyY<W" *xTX066ԐHXn()(Vs.G~u3X G (#ͬ\ ^̂<"/ :=-Y4O|<wkYn IɌ>\x oqYcK7΃S-8\)g{;n1)6о+R̐<k:<91!]﭅L-0m Æ&s>"ԠPMu,PCo|h}Ņۓ,=+ݘexDb6㯃WY)q瞨 =:8uK/jojq(6kPfREV%ȎSs%ߘk^a$(M$(uu%&my^6#K{t1sE@b[$??Ep&2F>D#+n7޸ ; au~0 p{7/NHHtkw[~vvSUXgƤۙ|{r*U*f?p"b0t)ŝA)qErVXϢTp\T|`{( aOLW'̗Ā J4cdo;>Ljsr^/@[E^TFSt^y=f4]vYNWdvag6_C^BGoiZt5GvD6S]k C5f$a3/vx%p(> lbX9CGEr JXsOD~RKy+<Λ69wG-t0hò@9jy=g T//]i:@ms֌H4ϴ0C.KSd13d-cwI#Xj`w;AgH0x4g:`Gl6EI+c<'+,)7r@j$}[.(A;XBM{.u# B =0(9059+ʴeİŲ "C[Qm)aS\靾Q>Ŧŧ4bM֒ 5'kBYq5ըATpP!hf~M"Mޅ V61dB/qSc85ʧ77賈p˃;/olhO&| ANgi&_1~Gx_J+t2H5Xkttd(S-е? 6c`\C %Mʝ:l_q_)t}%L !M8?4 B2.zx(A|mZn'ukǏ3KE)F\ܘ [.FvG>acA2ybP΃`ClQژy ʓ!B@/'o{ LTZo1{5Qt:ƐXd~=wT(Ċݱ:HfF{hLZ(ׅ<;EZMCA!)4 ?y lTR8[a1&a07ey{3wn1k[ec~Ǐuz 4:$BX7c?3ϝzq;{WӇqTX)on /WF= ЇB[`2"z vޏuזQIs 6a |Oa0&wxɮX‰Yڿd I4t]#vhpWS:<c.K 'J>*HkKs|ʲcXw}[LD\W&DfQsmb$4:gNahq-S6՟Й 9;fSZW 2g֗` `g(A͂j%6^U@:'[nico] ѣUsB1߈ޫܓZ&6 'Ǩ?3ޅO!sh1oY ȋ^l:6P dڜC_&?*^vg5 U.'6YG}['nnGĄ-["Bh9}K}%* *ʿj*ưgqHMMYrUٓ2Ը?pYBP;?sO?)%0OepsUR\ɁU7∯HNqj0eheXuv甒8 @Nbfk.z썓kYx7GMX{7žX_$N;ŵE‚oA 6 -+Y;R'i[OXG"n݀xD+q[30J%{mו+FuSv,}>MN~q;|rCG) y?oBGPKV\W/*6fلUNp'U\x@ `-sfᇝr((֮Qڅ#L#b"͐1207 Lz <@BX(L /g`&~iGAQϚR)CLFO%bTaT@ӡ׾|ѓGV#5.],aJZafQme-_oÄ%zl ,O _,1cuLD˖ɮCE7uYgE61™7{!,M`;m3MRI~~8vh78U!h_P np yiEN&D5~IJ\ (B GT,G;`Mnv`:љLjiq/ϭ_ Noy&`ɧe\Ke5GEQIF罀l5P6sFCOٹ&Pj +;̮6.wmԝ #V fP0B^.Ğ$qC?~AS^nʺ٤>n/=e>@jF&Tό3,+]K&wп҆dE"_plE=4| /c=1nPSSw"H[ L?71U ud^.vhaF;ʊ?3)BU%5 hPQN|Aŝ>GLA쀪>`a?miK6qKGc;|jڵtt-T$X9yVDZ4}R-XױY]Џ%JTlMZZ '8p"Bl ˟x3뭾t]kz91?5$e0ԽwcQ|Q*26]%l{h=f|yOBZ JBR^\-,VġDzC(&Z(z(X2|!ר*A%Fb̭͠1!ZvQ4=սⒾ4z,ErU =ŠrXq=?֭,<F>ؽa̗k!2^C蔵B^ƈjejU%Q/KV1ptVrVI6 ;p^3] ,N&ċ."qNT2gb 1h x >Yy G4g[:)~ajgmZ<}#l`;-R{%r pٯdaC_ܞ.˼mYӞF`V z>Yr6ӟ Nm&T@T,{"`]DAPT;JsAQpJNܒCǿ_b8HJy4}Y6o"NQ< ʗJ5 Ygx2G:PqdH@!Xصk3%Y#qw3tc`+ɠ*g,ue3'`ڵS? I?H_e~`I2w=݊e5%n.*xjg%8ƥ^臖KY$8-L9$c塀>7fȾRXh |"CTdq}濥 Ή+&9 5)FĹjf=+f[%6pއ#dW?$j,0R%lX4' y"AꓭНߞQNq>;^N{[nT$hHV*, *lU'!=96ÁF0qeP#rcgT1tCl55u vKTr]AG߮29(gw#;y:0R哠G+ȡ? yD"ee(8:0tG.t3 8%Ӂ %3 , j|pZ7 2kQΪb̙}la\]_րLksAҫOV/<&EI1Ki`aLSg0d]p`e9S=Ji6S*_G3~NV(s*hbVۀ<2ʞ& 7pZ`DrVa9sKWT,6UD OmL_ͧZWUG5:BO,CS%(,N#8\ nRxcLeAo9}a1:`ftH+"^g_5CtR͗x mZ?Pb!xJy֤i>HouP7Qj/U""ۘEKAHiK^ l4FCKsrz8ei{W[|8e~iQaiE|AN;oZdZv_AJK#[SNit!J. RT9NfET g301!ݖ Оݤ3TqSZ77PCD8|+PO*4cgHOU4#l(\y y`Ar!}tq{[X+%)RRzڵ:{% ǁ.\)IZ~|/Pm? W:TU9󟨄8]JaxT#4`raccC)!i}pĪn `(9UB"h''nV#P| x,쪉,x4JT<ͭk;5`*@Jc(;>tlw`Q`]R8Y1 ZbIsK\XSD_wW=!b}ef*1, /U9r ŕížr7BPZ0]&w!h@bl ,`^>aHw|ixm_TLľP.tK5.Q+7:xj6l HMuwlTb$$/4Cp>g:MxDnP6۵~/[G UE]rޅv- V`5 gx /pr$~3<ԄqU|?4׏hP i_1xkDwhمMt XH /;zw kƻ Va~xlPvJx+r),h7tnh8vB"Gd@ 1fX{u?y4Ba]3խT"A[JU'&cMWCӹeenm`e0{oƱ՗7mm5=k/fP|:6jjN*GSr [ $tpC++vwh`d(Ʃ j~s[n;2fZTg)G# z9?»%E(aJjv! p6!c[PMbzw4D< ;k-8sw rF&fWltݘf2bpڜ w*9%x!0n/XBk9!CDL~F]\F̴(\E r{N i3(P. ZV‡ih%]NF Ѽȃ3ws}*vja>d@bQG+IQ:0ȭȵRwBg\7i3`Mz:?:%95cD ox 6 ֙R]Gl5XT{IVyH0.U'ʱ6])B6n?5AHE[) (oBK^(C@=؇t=[R#FkTB\REnS/~|~O5~|YU %) 1CQۭS*dJQaU+4 aG1ch Ko3DB2n.3j4g9$'dHeDeY:.v%q3 e+_ LHa8WbH#{Q*VŽHI{hɴ?a'N*">}RY95HN9XKp2ląSwuZ19N|6o=,_v]qJ_z,Bܧ?m^Tihc,/X8#D[kҚxsKE'Ž l`t/cMAn5FՒ{ҭq8L (Q=M1(4[H{Rp53kůbrҩ&~5"Yxm[  /n?y_T;CF  %=bPĚƬ@׬W7>&{X"ab;nфmr9\'{oNWCEʋYzd R–aw+<鷓m8+YܶJh&U[Y,LBZE>|b4-b2Ah@;0iX`s:Xj_3Z2RG=A.ɀP~1PԂU7MYס{3:fZցx1"5\CɛAW{.Xպ8 C̦ߛM+#{^Hh9dl'pC[U,a ]ͩduU,א)Y48S*4L!$GM~.5z0q/'t3}C'S4X-?&h흒BkRu{[2Zv~zãCU yf[x3M .6XZ$P=jg;;hK."y_?\+*M؞[/pG^8xIm.k;ۉ32rzU_hMq]~l[5(E)!kWy'T_ކ&.i7*/"_G¯^S~Zow 8GXBG# M%Er!!к0x9'/NPׂ${[Qnc3{tx}Ξ^W}Lk'vLuyn5>`3 z?~҈ (XIO>v#\;aZ Ɩ. YNm*]L>Eڮp˧ $ګbݭH MC0+HBg9ΒX]K,G)`#s0T>kz$vadDD4ῃ]JLNUeZ-ɑyON]ꅊykn>ҋ"{H` _ GĒ#.ʪ7_=ϊړ-ܼD{Zw^_<# 260$] bL±ѐ O4- /8 t9cmy 2?o RL,Ɍ EUhAG?O-SHA acp\DKiF- e~8N.pP׽ĒC8?ӎH$"tUT8u4pMLwjI75y*-W'2o #__s|遖C⒅ޖq.a,0 u(C>" EG) ZMbkHJjF-qVr< ئpQ4Di]'q!4rܑ)B_-KrØ)inkPVO yuJj{mW4J:-$`vQeM׀h Q m6c'ިjyYzBxV1σ̷,däջ2BL%XlЃu\E0u)YQ+4" DŖ^~/7>=U#0kۜQX G3` _Ǥ}Nߨ<ֈM5hrQwv]e1()4{8)g*k,\rI j4oL+uqf$OŤ/^\emPQe2;{>WQc _u7f\j%M F6C`}& onۥ ̊GO^3xwˇ}ħ۩_KMw(rz)˶7]-%f5͹uB 6`K[1T[nuU#b\ku(C5$v^Ywjҏf>8yHAhUOޝuimluv' #ц yL$Jީ_`gľ@r t5E+Hk!MׯDk~b1ؐ۵H_C1!! aĉ(uQ={,.V ,PrunoPg>ڏw&Jl1rh{0(׃ސ4}LK0[V\Ԛ\h:llh%ԯ<͸̩%KJS͈*ީѱY=zq| Op;54X%R~"vϙEQ# Nyu^\sW\,(gyb{I{GD"wKu[Q5RR5 LT^.zWTʟ˓ V$(+i{*&*e{RW { L$Q7ND6Y_JO`&*NZfr&ȿyj_àh[ /j`=Fշtpa6tV]+XMnSI…8 4uc eU &.uO|\?1w?bX-Qsr{|F6pAi5%`Y"q "*JuC; ~Rf%u)'6"BwYʑ//,}3!ٓ=LV;{$YB%@^0͡m*h&\$ &_Hx(+4wRISXY4h ̰3b^0#lHVFL1iB4/n$E4LyA@z)䋢 רܾZyuW2G/TH^܃#fPPosxX=Dk6M52&~O_&vb?VG}ElE>Xfl-5ʁɋS|=J[jOyһ_A@˫e9KMUyx R;8c1ô27;G8BQ 3guܰǿ %<]E.Mq̺d1/ }ߖRžp(hCl3̴8Ax1imU=/xRk/%_~)+cD6y!bI`> 6G] BL/G-*!lVa΂j w8TLZc#߭PXszܠۋC7҄RJ;Ъ`/qJi#LKP  {=n1m[S8ZTN9 '*D DQ+s%EdH89>ndDi ֤0(|[be {oݱ.&6^rq#;@W_=,0a*e:Քς2-Ww&]ޅ|-8֜[.ոTP6PbUקwQ]8> 13:+gZJ۝I,_젲Y%U.Q%ZVו8(=-AI".SQ'XXfxJ,%`$ʇ݄oEhӢfmC}#N͏/tUO~c}=ҿ C;#oaXg39+aAF3Q܏ &UD`tb@L4Y: u] bgƟ87S X'|UTC>%YeAHR AԯFr*uC4 x'M}`@ 7Ց\an~s㼬gOf(ƍ <~jx1>(PM_B92~nb D4T[JQH#:[?\,A jjI)uߠ/wd{W#DZTa8%zx9ttӻ[t4o2Q;{I `*6Zj'5VkRFcL my:.uU2H q4 f|͆1\]MkJo"E:j(\gHǓ'նn,"IfE u%~]"-F{ *_j7q'/A{É<I SήDŽ⹗C]LW -@P Cyv{p "T48o'"W[tγ_Us2󣹹{-V+i_oXf OSP_e0ۄmwބcK/=JA).IQW 'uBB̀2V艔my1-͝Uږ#Rq& ȜC2rBML:^d ?,@]٥KN*]CKD3p t?K6u(k_N'_lawmZb"3Mr[e"7D#(f:eJФ;ޭlZӨh9!d?36~a#ggǾ]vfǐ+4`12%l2a$o MHߺ7bs9MCVl@%1ܱ%6Ti(YrH֫7zAdmr^YBCr\-E5|:{7\74&S |: K0.CE6fniQTݍd"-//X ڞ'bsYTJE}-35AP:qF2.6b\Gz%ׂw\*qgopKRI?yvl'w#JellWĉ1+2ȵ6ғx]Ys~hp5riL6dh5 @)d*l<;RJ-d<aG(rސ>0_驽0]5,0Kt荵v37l5ț Gm:]F9ak-W?σt ӜXcM6u_)_zY`GH+o+Ech7 - أL#&B@r{l}g2LϏS˫ 4K[>3=Ïh{`x݅N@c?.$N*X'̻h}rULN~~l7ͶF}*}LڦOIRaO̊mz7#:77׻"#|q2e%+@p ȷT3$_w~̩17<ڒ!Z›I,DtG#)TpkS3O\$w:'_. gћ}*Pv8s_{qQ'nbfAhX܅!mOLb/GnSJia8a8\ pYcrb!AYcx{g(^ kV㊗V~"~0X&;gg>ցdD2ڐǙnpDݨx9]}Sy3Lz6:8?F2y27=M ]oT#N̴OҕV[3Hf|XƫB 1A>Im¦i} fͶk O({Xx_zVKb*Pށ8#" -.-@pۥ,$>g@7[l@+i]rnd3-XAV},[Y<9Su>6'2H5_\*wXvEY45 gY? 'GI5 1HRa[GZVC8[VM>0|>dY9zp!?oqi>j4bSȱӃ\AlVn.a26T~@_*i8X~J6_Ol9U5:ᜊ| :&kzf g%Ld68 A_s b QsTb~=wVa}]=˂,vG<0jxt=j]/7W9hs1PVyѼp /!j |`m0$23/_8m/3"IhQ Qme?[fȰiW{lf&4c>ssH^3L6[W|3}28ZW8߼R/wtFE:PpaUUnY:E`Ө*9[$4i]ChN@d E@x:B6/@PÈG>kj`Lk[rf{f:@qZ#p0{YoF牋ihQeۑ,xXH\zcX_ͩ+~_p;0Fr2|Gn&mPc6,ysE!2QO4Z;p_K3[94ƷL$ݙ8j#qk._"[lyvu,e|y's|*{v57Ee(* Lܐ ,CTͶľD!0kՑ 0wUKlGi1MF Odl?.4 (SEQJo gay魲hr N6'WXh}bi}l;r|Y5'7#~^ `ӰjGS=ɘ] ~p T=x ׫Dn:8P/JoдWw4r@&yīxgQNakX@K9ĿI IWxinN-cԵ~[%5V(Iċ.k{XA<X8Jh/v啶 jIfcz۷uݯD bG:!Wt\ ha{gt'JnٺP䆱yeZ*@ vه/FG W7hPKji3?{q+}K?$~~)pUۊ a4HM">D517'.tz>APM/c&y)Y@8zŻ %Bjl6<4̉nEX\r#]Y[Ͻ-E5uY (RmKyՇo؟tJ37[)ST.|l+|P}F "`JzūQ2hvEު79&teQ;<)<軩4muKohaFWW(!! X| D/l38i?KjN#H7)C!ﴥ8ȫs=]k6sŕVaXxP}"2i7DpN(d^2IucrՖWJfVB (<([Xr_靧yFwdqzHAF xnj=N~U* 3܊W(\piI8?) 9ƯڶI|j4 nG1sAޥWRZSr)Ldr F8&%ǓN6*lB }kP q£0;ZKP[M`7EggI%wuӧfXfhHÉC9T}1~?]n7iWR˙9xdSDZ#?Āb+8ѕ}M HS#V*°yeYY ɞw 9C;8{%$Yer`[h_bGo*SUO㉄pF"ius*2wU;E`s{* G>99ʧWVnv}3܉m&I}:Xz$\^k #6sJDE2v-g *j,bAj4濻0w2Y%m _VK6-9"~}?SaCN܃v.w^>q7fWM ȣZ7'_&-H,ibA^/~wF+&  St+'IXm.i`6OWy]I$7?"FC@ \(ok4Qn۰ Vüi{fҹ^剭(7MPRB3" ts$v`l1 -fo%J$8 oܾw׎]&6  JQjwAߔ NM@1>EZꂪ u /߼b8/;jt#1ۮj8цYG{ kx삹PdEgS@^bBWt4ݯ(8^! h!qȾt-rקSm%>_'}1Lgfw:}6wkc/avSM/ _<&'X2`F_C%I{6LiNIOktfA wZS ,&YA#IK8+^P>2HA^j8]mW{xHح Cw,=Q-3ʨ1=f!Zy;eM1IipڐՇ ךUC<W0L@FL}ߪDhHx^Q>dNRmĹ_ďFdʮP\4t_y2RU6by/"QdzAI4tQ͑^nCdA4t&aBrn h}%]2?m98vx/n=3;g1o:Fx &yd1iDux{uut{*e%RYiXM|XD?n`Ҵ0-Ȱ%+\" $Gǃ{gHYTl\U~:7DyVjڸoƉJ+݄QۘvNU*iafM%c`3]^a " uBb4qW'߬aJ!$hjv^ແPVֻցybSȄV1_4U;i9ePPqW:#9ǀ<:hJQTu0ܤ9Mne@xcZ協~3$Igw 3B)*6 hNk:GuP4*s'Ƃ%$aJxK[08NQ%gvk I ީ_h1"5?f:4ɩ(1mj/hW%v. &}:d"e:XaHO[[<2=>J2U+W'Pj9 i%Cfz2@ [쩀J6CCCz|/JmϥcTewH Q8fk X0n 9.=w*ݒ7 7P/@w[a'FTkKj\J,Wjr6kB&shn?N~ї03IYr:ohMr ̈́*6Ro;Ej64jW4HGoEwm;ǔmzL'*sөsΉzss'{4W! ~;AV Ѝ*,]z8Z*" |9uiܒa?#ު(gJ1(e1If!]w';+ޣ*_3/ƫn$Bb!e%=1uG hg,o]O^ x}wWzbAD.z)mnee#`gOVyxpWom`;> a+13~X`M-uNJz<',ε)'{V{E~#΅s`>#dLP `U.z G2wӘíQ!F!AV(lyN^)IRnH"nG9nIŃt.hcG3j'cw+t^ӈk}TӤ#i])`JC :d4oη6ǙRadC jʹHy.w'<]Tc؁CuF,)BMm&+,keK*\ K$|q 󤚃ގSS+ưM:ӷapIF}ҁ4#GL^mVic(ܨ^ebdyTWB3%nuh ĵStv to1!_+=vD0?-A"HVSڮGBW5s +#*mR)Hv6$fmZ'^h7oە/rۜ|A~{KN>]Xp5UƦj+ccڢ?p3~O/Vd Z Ƃ{${hoR3~#PRK ?HK:(3Hר+S]pŊw)Ua:H=h[DZme~A|f~X':#x؍isKN؎ի"]Xr,XZ~P&*;AN98k L=` ůc@Z>-EO7`qkRHKkvR*CFuW_paEU\*a3n:=%*i'sJOGb)alr++2`3XZUJ%0'+rf&5Kĕs m2s0saؑ[EMB5ㄠF7A!drfjq5v oxg_5~#+ ))!C8Py !l  K3OoХ/mU=,!P{@# kEtNq Z {1Y2Deq3Wo}TTճ+W9SOHy龁R=/Ua:1ɪ{"Q{<8ΝEІtFV䌈Hݢ`ʏx}O)r7oT3 ja!J]3dFaVF`JQnJ^*`S4 сd/}Yd{3NﺴL`WЛ/aQlPֆgQ1Q 4; YgDx;{4R}VX_%ʹ԰RK(ͷN` aGMwUwZdc3v[u1ttƮ[o'vsQԏf3o8f3)Fb衙[x qSه\8Nh֕KaݐL2!r)]{5Xf?5*%[9vSSAmFGLi6PuumC4;[%Gׅi#&ٙ_҂cb@־-gs^"O<ǭ9'OLvy#qS)ꏹ,gId{lngD\-~0 }`\ _΃>c|qOOMQ7^oѣO_GxR}if,ŕ&G' Wy82>N"!pP_L"TR;Ps`i]'%6{5?N d&tmipHe/(IM(U J&|Z@3;X X{|ZDbɆ /#wa;Y19UkhC|.a 3T 9Jz-F%Pa>g$_1m~Zy4sg1dfOc[|u&sjxbʑCN!{Rl5un7 huxT zPcCKu @ j+=,V9q, 8e>x*{+9p7  K؀(IgBkYJ麱")p $x_tǓH~|ULaؐ 3a1[m8Zs 1蒒gQ㌔w5+|,B+eFn H X;, ϿuF̜e[q:kҪ>6"t_LU]\ݭ㞣M?|)ћi ;,Q ǔfukx$jNWD9p9w} KeqlwJ(MK͝F]OJ䇛pcZ=M:rmKlv=wD.xA-j8-XR;Z!WR9IwΝ%Xj>wu{ L~OGaP@'nnrr9k>+kZn"*PS~S.Œ"#'<s0MS0E`y{Ӳ\=+ ƭ3̲ VA`b_rb|Gi`URv[`Ety] -1 w]{٢mvw:25/N}5 Q/ Q_yJ)+RkHxE}Y.\R$ 5N]2dɺ3H)VUٽވ:悋'vwPzUu<fP8HTȬ1eN!l;vCjlehlCڗ9/hI>Hꋯ`ZYWfF&½טۻ[!NQghzf\`@ 3l~/n 쬺lR׻1kQB&*_3;8imrldRNQknEVC@3D@[_gI72hC) GJҪashWi{CSO ױJj {k F2P5 +•K’}r 5%.^dPsJwe?_LȞbm)@'p-O=\?yC:vި.f!W}|mW4lNrĠɞ2l%ΛyWS_f*Zpfw|BJ4'_흢a`r; :MK@3u1D*gPKMſB9\6)\'0˔/m@?)7چqJ׾R]+ljiiôlg@ѕ@1'N¯P qBDPvzJ%7;ܐ-xaKv!&JM[e{З#8 {913X 0R%7Xpw{!ܒ=o^NU4O9f?jђ=IaFaͽz+NK^Q B7/ צJ\k5L$F @)& fFb`ZM\<TG 3\ZT;c1Y/!Q;C8@3l&|4@{,%J% Gk!H1<_X'f겭9<ߣPOxA,\i(L rRé@a_m*8a`TbDC0 KaۢnF\!M:/ȁPUU΍7`i3d]bf03A |ZDDB(@ D~y^8c)I!VtB,d!)>}W)Wʤ%>N s9c8+ۈwy|x(ض}H&A:$;*i}f3Ɂ;pgRn,)ixkTدHSxD,.wMsXRZ$Co1؎7wr(5LG<~]JAm-9Ӳ^Reu~Q]DRܗ2S*{HpiD׭yl]R$ vǑRd/,;O3c'Xֈ%vv㳂d,,&:UosгHY)v==]Ā?v O"Х8L?J#euk$tW 6dAe"< _s|̵{ۂj)͝x-K-&끻 ]Mht' :!5Y<㙦~Fq?\#YL" $X9voۑÝriP&c @p$xĆcn\i?4dzY^!!WiDKl<sxC%W[UǼa'+ SuM1،XK3ſ~<6=HiQF͍Hn[w흼#h` cyl~%|oݯ妡Xfġ 䉃L?:XaPMń!Eۊ? /fj*[WlMrJ:rLQ [!>=&d!^Aoݛ {NY![[a"qoZ[vy ;)X ~+GS8C, i]@"Ƀ2cN{ aV:pë?_ǜ4(oTXmH߶0-oA^DU`hq@S!5_->l.fc nyi'q7gM!Nlʣ svu]^:l0i!;d{A#CNh=3`ƈzIabyS-R0h~*`c0$>m>#˙YU,`*0-{F'e@oL`N\qQn||TD~fB(ɒ~tNN^YW&,:ݢ<#G{(o^CÂi}/"~CpDY@יDAP•+l{㮢\'v^`ޭxhNGW7i(fžherObN߹.?y64PNC\,ryr| .~1͜]º%8o?Y_=@XhYu윱705Hb݌?R}%d|U<'DB=,zA=AifYMj2z@ edxԜy XvPȭ0߲3a!= X]_!P]ҒN?i>h?h[6 vWS}?:y=!wi49 g7d~ccQt%75'q@ <p6aFGA߉jHuJgP?F,KZynW%LFb˵?"Ӥ2`n~Vs듧(_Q-ekTA!U5.1kSyj qk(Ktl^LG9&ͮhۄ%F xy:%Wj96hS\e"m0uwl"!@-P# ane3jpKj}; 9P;{ڰHAUE;v/eCUO#HrǷnˋ ؋Xqy!}Sx/#AOAo9JΨ]hʱi,BS*V.; >RVqE0A٠)S\!i c{sj!m݅GsFfJe.ؕNOWcf (Xi'7:pt|΄s.xfY'H!8mRK& aؕj;.+vaL A[(m~'ۘD0jxTʙ~1=a3J7"?D6iukdԝ=v8쒵~k=ڣQ.Fⓔ%h5҉u{2|_-c)cAʼn`M#u%1Ma Xc1#MԐUA񪱦JqmVA(U y,EwNtF3\7{E ̀M{x,$j/˅fc-cIofEdmL}BjUE61x Ss*q%;$ŷᷜcGQ3|D4[i9lZ+|"2J1l a -c P8XJ^601eNϭ1R > [+|`@ZJೆ jIu'$Y˪e1PW0mg[C݃In\ A) -Njd{%Hbo>_LF)HBr,n0(ɔ.YtJjޮ8/ě 1i0tV-6E18Wm.LM3;G6"[JԖAoϣ609X{aZOA$]{?#A6m U=bK ?sHj%Dqpg͡v'׋1| `v^Ҕt\۝>NXުsJg`5GY [9x 91aWc PcD=ql7eU2ak?"\fHc&3s+ETLޥH _ۀH\Bv3^mru-ElǽP`]s]'*XQG7 95|yp>fd0a=W p<6@=Z5 At\" 8J>+A*ߋ}g3X>: PY|l}R`3 'P|LժÿC@ oV W ,pޘ@8\L[ߚ+2S76eAßY[6qSg6Qw羉*S9kHq>>%l41o fS_5;8@SzyŜ:cT)'uVuE*-ZPh|E'S.w}gM|BnJ(Rf(GB5vɴP{M%f4zƛ.3sm{Wwj$:qzHqF^k ߏWzP+ (GxiGE-:;pa,dSKsU YZEGRG/4T "ay+scE@9w2̤`TSK~6e]|{~ (yo:Ox~7@r{'Τ)IsP)l oVw19ݬ֏zv4.n +6u0ݻ1zCNΕց7\ccϔqQ:LEe2.^׺-IDCpu)YO2fEby8>1{T/2 }إ3Ce;,;`V3z0r'CW*l^yv톲J̟>Ma3Aqd'A Q#5g=i {]WINćGv 02B5<7.V[NB]`7b$5d_ 5H }^I`d> hXf$TC)fCزQ+5eCa#|p{΅Wj};҄o(`[ a>չh惲M#ff_`AZ=ix!y"(ܩD$:\Rn"(UL{ o'P}d ,6$PY" ~< j'nj$C&FIo@ơHRKi-: ڛiV_gp7ד-6fX[඲8҆F5k;kpI{;x;NMᛋͫ$p{ܩ]r3 d Bb#ʦ#.^D7M xg:Xa8ύ<亠9^+Qܚ+'ù=jƒHrLUn䠍k QjnSx:7,b7*fx̡ < &nmx/%M2̒?A1+l^SE[6`uC?_zlwbN$wBf$ްMn5/FdHs]a$N60}i>چF*#Te "BA}gxuiJ?"20o\͞;d Ck ~M[y^(ZzD2Pm0T}-o'j}`A>ex = \T1e! + tv]?kfIuk_W}#3~CP9`oqI|K|Ճ3dqjh7@ꍼUnSWGib(jAW{GަjJYĢ*7 Zd #|!|*gr (4 i>C c.yl`"KȻ5EsOb^SƅL#%ozړ%q^5 z GO`RtI){`=hPkYjmkc3'2L˳/&0h<͋p(C.`ΆX4T q>bfN>Z֯ij#v:qOޖ̢*`i[ ^Tsg޳X'fN1@vwmUfдS]XۭoJœ8gL'EWىWR:RnPs Q.GS"NQx+SC)c7MmhH\`H3 CbLqV= %mpgrS09f%(yE#^Sni/X{y嘀QwsD,7o51\WmS- ۓjO(z*tlFPXYB,?Yų&Eh! Bm?/ _ [Bu!P\\Ir@XgtH顣t#9yPu,氮EEB0aD{>ƺqԚmX1b#.tj!&,IC%jj TD x2FN;yMK~mԍ#4̣$G0өA.e3>Y{`$Q5;p(AuU('&9HJ/RjiH[86G?vSߍYdtTհILlQR(G2>~R 4V~m?zrAnK}+Èvfv"4RE3NhwYMQ||D>70i?/UHAg `2g )I&;%qBI)ڱ!Nd&#n\n9jy6PKnE(Z+7w딃+6w' .*zz!HLJ$1: {Sz>QV1\Ep۸PU,=De8>:(bdRĿ+)"dp^+긔SQ)RzV4؟`)d*@ *PloEI }ƫtF;"\wT2'uL 2Z`Om'R0Lt#߭f(2FB:2O`LAdÊ^0MM0F.#2g)3'+ʤW PT?`h¡BH6;Wbhݲ ǘuU_ĎJyIeuA^KV?T rv͸~5'jq @jجznjk.emGܭnkA4#g?-k|pT{Rh~ٟYLXJH%nNAH u=]+}@- Ӻ[N=続9.bmgl2N3g)<^f(4߸t,N Y`|Zft(M>zBa< X5rh6QelufQ轫:!ե`ӄԉ @2=S)gNI Hq1js4ts/o)kn{ t^rxT\";ӻ\gEf')mݴ;3rKTf:m#PD#.>-?m.=jy(4+kDsm9.>Z?;IGB~z9~CV+ūb\x[x,s|>m<82j~hpWz%$JzΰaJ}5V}aiDLn( "j+b~ALղ: vy3 V|Y e^OvmjbyIB|UIi:B#[mV&_}X.K ktr')>G͍l6F}z}rBUY?ހ0'f8h|6!+JT$T bQG=WZ5" eb?i%M gdBe-(f HV}DDt _ &'RF{As%#eV 3Vov[d{$>9 NLJ Y:U!WA/+>vl.kr%yj# ފ * Pbb zgXe"7ysqޝu>՚v1"Yoַ; AˆliNJmEVj (ox1.]Q8doek*T=\5%mbƺX薣^x1\YDT>m0ոJ$@4ZV^'i;*U*UtVКwx>s)T0V :%㸻{{5ّ(}}21ٲK(>Zm+\͞Јso ;<*2R0L`bnlmyc^?j@`1Rũ˽TӌJNW i1c;R2U.}o>T=&UQM^len<C~_0胴a:Cw<|kU}A?8 2,`;‚vA/86c3!SbJEЁ >#A1iJln7ZK8K*(6f3N}B4v)${iaW'tۘS&anȢH_2Y?+ѸFí=a'ߍ R.q"9WrtWb4EoT_/ 7ZD6&~b2Qx"k$HBov'{K-Rw}U^`0s\*]2KYXkz 7z1^Dٗ>1CFO(2CZari'1[ %”+g6g4{/9:>?(8: aMe5xﴆFҵ?3ͅk/|Ո0o3䜊 jΜ11HƘS.`Z!_6_ Dq_cwF!ixlퟙd^!/ZVh/ h%"|K'&dK.PHYGMa 'bb[8X)2 WG|nU_~kw[s,6If{ VWaD`ɪdzvPݧ>ް.jD`:RC#}ll, ާ^Jљ}iV+H|* 4x)vO¾ d<˞ܘνx5_& %{`>Y$q1Of6זsBɺ|>\` %?Ӓ1&ALѠvRц7Ao +YzAfONd|F%->v1=)0S}(s,|ܺ}԰J ]&Et6Q xR E6>AK"cjz)hDA.8[;K2Dl:ߢ\ I; Uy, mbZ]e̍VvOBP,;6g}$ u8Q+X2Ad'|"uĐ)Fvs3cu)ćџ瓮εM }3lOߴ@tb4 YZx#IՊkI77`ި;x0*V gtًГ+s ٪/}bG2ܒ'`Ҁ`蹜ՂC°wԋHm/nGYAdQQA 8=F>6*_-Y8Ў )E-T-2/2P'bbI,c9}>hh &w[)o1ϫ1˸y,(ܗ6g/rm=IG;Ѣ>k^bkU]PIuVQ޻L]o&~BvWn7=aD3I+IhV:(\p<YB/Dm0|`a4A#>%p>UK'ۦ`2׌0zԮ B]'TS6f[z~i£6=܂C:gXm>QnOPmV"o0@=@5($Š=ɛ^i|? ݽ=@3Pj?M+罝-6 Qͣ~kl^m~s q?$<(p02g1coH8EQji7O(3S|7:tUh8DMUٱ|1uW5T͆uwflVhƤVҁ{Oq <4FEKnʁsy4B@Do`yݞX j[J+<"nD8ԕZ]t~e.7XACi1hP d >@O7OsC$LˍXj pN0rC_D҃KI>זNvjeF0ѣZpx^.M752 G+ '<-X`?hno;Ug 4z肙 c<|a⳹i" 7:1})b:I~)0v/AZ苁̭7H `P WeR]˽ ZNR eѰ5d(q n/ ˹՛JcSϨ(@&~ɓi,+OÂdDaH*p%:`p*]"93rj[ѧJTDsm.ϫG9\Q-Yv_P 5vC@ mWұk=t2Nhe Dؽ릕71]rOa_lTy2+G^/]LB)iܫ9ʱ̌2rZ,gYmp NέUFYqo@$\Yj8ADan9l@B9I5$Љ9==FEFeN4d[9>%Ȧ\xVۇ$MnF@}E$n5ZOFmuKaQV7pە?c7P ֍2lGyGMD2.ÙXh<ؓZo+KJLo4DžEffv|$$*tX-_BJKJ(u e{k5yV<RmME kB$/:%ܝfa)+4GȍBU˹Y0vH0YVLT~EQj M_E8fĺ1B OJ30&JX9()U;qm;cw*0 Z~SJd+CwOBxQ #dvv96R9nҞV̔AF_*1t[%Qaàb:bmk_roC# ԳI;JX}ZJ!/8@5{HO+Y8ꀭ Qv4uP-?uB 1+eQ}p k ֯çzlwr(l{,T|Ѷ߭Fgf`>Z7FgEiv5 VqmP~g7x}wQg dXZ #< ;;h2}ɊK~xKF_F4yhmjqu nf>W)T T_ҜZĴY x7;̫6L ~rW 39n8t}_Ę݀ }UP590d{K0-+WMbJr6<іHPkz8Dz%>UP' \4C$VaT]@u+iD\[#B .}n=ؽP&t@9H|a}+\~_(xN#\;:ΐ>@#oZtJ*AVh'&.MƳQ~ Ե5ZQXwU9R/hP<o NjJkc(#M(IQڛSڴ>{ ,,<.oGâ˱K!M^Duc;n3 Z4IZ@0\FXi;Pd2wzܵˁQ1 21 bg3|oepwuC("0u()ȯD3n#S?EG^uo]9 'b? 50ކ}hi@O Ysc\fN)HQ5X(3rY\WYDַeg_XDPa~&àҲ@uBT).JSxr)4,Z=i gHˉVaXY}x5;)pCҴZew'J߿ϖ};Y6W`YO1ZI/\h:*h۶̘D,Zig&o{[d~h,ƾ;UĈW Ca/XOMA)n4`;~(ځ`I].C6ݩ6 m1KC z!B|oJ;I0;} u}%\,,yab>7R[&QBuT:m~ U#8c۪Ie/6:ME҈Sr3(1)ejehg PcN٤$Oc̃'ejW*Ĉ" Y缃RV%Q(9: +zd?S VawBvV^sE.J;ڂ뽮wE[4xZc>s҄K{ҩĆu! #RH6g*G۞ T.`6?=Uo+1:}y&cY$GEVccnL[/Z/Ĕ }Q4ŊvOWȀd[.]6]tW3sFp΍U1G^V,&>-<$e$ GZZLM΢:o6vܣ/C??ō~>:G{WY;:XReu<a<& 0MW(N[YmI}iX]bLB-l)G܉C@k(gss&QbRlX$uRNOI-w!7Z%âB'sك=CXhR:$O` yfGc֨DoJe8*\0dRgd;31 #/O8f0VolQ;V&v?so=d>a`[Nӫdžm 4 S׊Ljk߼v+y "~MdOJt˄E!x5 D!adX\?儬<(X|JyiUYt&V77~/$ɲ^(#iQM]X MXaϑ pЋ]}}^y9d|֝ 1h.GSdDh)JEU-&U%wnÁ`-2NRl"-ܞ@A>h#;VMW,xl'Q+D}wH{d}: x'oXUnP|8x{C_yȅK,Ŋ,E&1S|#?Qh4aG\p}`uMw&^ʹO핣b%CkIOLӊeS> 8#2ZԂ Xj@J8𶡲 6P.g_aD'則Ha(CKYFcˌQ$MJwTw:P]G%,UndVO"`g\Y# `!3pnjYwz/ ۨMۊ!H7磊}$c HZVgzbÇurI~@ ToN=%?xӚ•"Hĵ;|]3c&92 %3+Z'_SOz$ؗ'h.cJh?"re|Tފ y:9iw cp֍TRnǹ I*䗃 UNu [;ȝ{W1 Q h8έvKim0N*`i<0˧G"7\K} i)]T䘾MȳmZQs* <ŲVZ3E |9R _0'ì9KY勄/I-݉n<=%sM5|ɣ)niã$z ]{%qT1`λCpVa=r-EI~dW?HZP.R,'ƟGܥj0C$ ^ReJg jVƳ9tF;W]b7Ű3Q1)3vےJ[dꗞ aDows["π:<Vp*w:l_TW ԰bB*Pif(ʙ괞DTMC(sجPQZEzt (T_]vnJJP ǝ_NJ Y+h?2FVѨY2v&u4t.+IBsLp\&Pg\ڜ 2"d ] RgadSRQYB¶lĻ2Y0bH#ʎecz| zjF?3|Q0ޢ͚ă1-Cg&C y7kFqhoV 1$Z /_t?ylnA(7ks"Y)zY^mA ;vNG?|֮ݶfu(Xp@Q2DMb6d_6(P{&0x=#;x .98 (S ]qi̙@"^V5 mxaD.ӕ#ʅp=DS?ZUž\2^no·3mG)q_=#NI_vB|I.]^:A%|o n`iq}7Ḳqi>F_xD»e-t^4M14X~tGwXtdB@O"%)bo&O],~p}Py}ҕ@jl-2(8o;,䝄o@o(Hkr(BeߨԼ. ҝA d.Xզ/r}r (0C4qj 1`k3GTȁ0-Tb/ӿrBRUQUӋl@Bt*quR[K^Թl͸Tl],dTY`帶we sz,\"䦑[֌ cO?6qA&ӯr[wxi3/>K$p+0kQYh N#/%}].0I @ q~O TfYϪn.UISRU!u%sm"f~fU>E›F:*l^(E)jqILl7z>PġPByq(&rah߿KzfV7Dije9Rud}Tl_@b^_|ʾ+Ǡ0w5OpS37:WX<~>M:]9S!gf4H<Tq'+3K+$guΗJa`g|r _Lꑯϟ^\a ~幻! k~N*- )R:'8ʮPlT3P/B;E(qn:kɏCɼ/ͽH_.[~QOΚ"FqqVa}2{cV+G*R{ihXX ]k&ф2$1";VF88|jc l\o$_?:$[? r Ш¬Qnӻ$'hp@z,>;[4 c:U z2Wa`\:6`f,c *@lP4X?|JO32 uB8l8m0\:O(K;tJsޭ+fH)32BI6򐠸}(5ys'ԏu0S#Ǥ}д\]hj>&g5f17bWBC.|[bEyt:pi3=vD&D:$k&u|k} \BS&slZjYsf^j/ȿ#,Fq1Qt%e{Ċ~6jF;l fHiC8o>T!=59ma߁n2U+] 9t^QMg ȪhvK/y >e/ Yx\wQQ NZ$iyD>ٵؖS"x֊X@ &'RGTՍ6R OMyO`E(4ϝ ϕ-~)bI֔Hd΁P8cP"87͉Ee,ͻ;Ov+PP 9Dhu@Y~]j40a"QyxxذZ* 1rX! ŧڜ5t:tetbuD|̸lg&Awk+O/ w8ESX{t셃_B',nEӻ`ܣ@s̝!0N(c3ZwSbz8#Ʉ)Xv٠ײ!PIHC+!L#< jmqҏYMt޸D+Awov`&u1C` d q{ E7J %wI$Jȥv{rja"Zx%0l@ֈ=vXHV?Pb:!R`&8v`-NbNaԈ).Ynu0\0S+nq3%-q*?>iPTMޝzJ,ȓ:=0/pKO6[>Ў&qzYfW hޅ'dkc#1`.1zp~$n]( M$~Lj8=D ^?7ҊMZ=o/!PBu\I ?jq)]0U}'U(xXi8*8)~GKead21d`3o)a j[zq[eU\C~څBz5bk#;jFԡy"#ҍ]^Ȳ`ߨ5["S/1'>x,k{/+*Oӑo [@[;gx,=w7VJw#H[dz'8ҟ:nS M؄|Q%Ĥӽ@Nh-:Қ2}P06HeUc,PN?]{=`>&ل[|]Zk Z,bD М잟2*sGOߛk;;G*"hĐ5$ʗԏ ೩&IJ9Qs٦'BB> U(`-Z 6XS]6[a~S.GB2j>_Ì0,@k>ϚԊ=0X7Z۱%r 0|0mQ(EEDʛr8a Y/OK%9*u;3B+٤G88-hu;=bhL's ۅrǗG,6IYRI0zFRfZ$0VtTq @A ).K Ug"u̇WS=&xb]X xwx8KcR=m\ރu*-A6 }SUjB$0vm {5#8!&ەU o-U{ۆ^xQfMTrx6'`q+[M\HT.ۖp,@ fv0ݹ ?(-1wHH3rU:Ϻm"ZXzdb7#jbXXcwmXѨ= !wAV{E~vh nw0EٷԼE^]|}ԧ;@a%SP':kz^4Ň: {0&\fĭȶ!zk:dT>wr7& iW801̏(-ΈPAM`z_?cq &Mnſ̦MB[ Y0WXo(+󁴕e ;5sv0CU@/Zs+ Ն !]C2\J<Ԑ#jHzÛ>YDj=/ RȢ^ǼqIZth}Kt|keW&^kT#.#_{BgsD*MMQņ: MztfOv3'0SObdR}ųYm=-?BۙJ~ B( vk(p>D7caw酥 HdOwPh%f;痾"7AJB>#^6qԃ<ψ9i_ u;Rl{aWQL`GīE֪u5 @XO6TBjgX* fW1M0s1/o9SU8c m4^9(\@Z|FHAc=L!m>w(^ʺ>p ,ܯd%d jJr}^潈 ^Tz۵Q;ⓧ}gMicaS.ƺ2kLMGāuӠGMx[V.ԕpbnRqz6 v>ЮDs!_r97%)}\7XI/>[WYrH Ʈav+HxBTP,Cݰ@E0ꇤb!9XODqO p7 ITz,+uyfm_^ْg$3T܉pz"d}JܹFJ~KGW@C8;Hncdz "j&Iɀq26ZK drcK˖X6ro?˓@{k>y:"Egԙs\wN :P/1J{ *^cC KoJ_-p\r q=\iI*g߽*&FOCAH8#VN}+4l2&(@o0X/7@&cnZv$\}x 0B@@[M!'~ :?\XBF) jc`OLV}_BaHܻPܼ0C``-)k]pD냐a+eS$3CZ;ϒB[ eCT5sP&eS떀xJ: -o$+Rd4Jn/"z Q`oL'>%l3juYwd8ͱ])@qiI^!rDjjfS6iDq$\do}@oG քޚu \I"H7mtZQt~{Ӽq]VrVsݺ'*% C 7ˋkS]|L{5]~#/HajLklfE?"!$>:ܡEՈbDlG;.lu?jr% YcqY@CW2}°7~O-g {tTgrgܟ'bELk3L'*UZ(W0Ҥs+SRh%\)Gxp2k ` ";h6]U`Әgd߿(Ee;vx9L}Y:?3ҹw~l3{Qw,Dh%`E9%O[@ =ނy \꽨Wv*QDݥY!M֊!SKX&g/IoՂ-*tj'~rڠkBEvW̕p׵ J  JșV#0+;o߫OFvoclqĹN*#%wha._"{N^(]8- Q,1F4Rt(ud摶 SPXC?2ȂSu'o$f7`@= 5 gqyk}#sz))Џ.Sk,w?nҊcB=ޙ"EX4 ȓab˴3`p)LG_4\5@UFg!i1n#gӼSWyߧ CRCurzd\`.f&"c[2+B;#]|0|^]ҟi~ ZB3J5^~_Ps '~vĝ.rC2{)^",C:n: Ȉ8,ZǑF_i y25Qw0fpG:rï*[RY`w8GN5cbr1w?Xqg_Rl>/zϩ7|~ըe5)lI=O]jR0V&$c?(<༳/|@8=҈M0wq!k*3)zqUڥ ;"weHàj, W-ŭ^IXd=;.Ӄ.܍LyyotY=23GP sT٦zjbtQ9E4Vbz[-jfOO+cs;t~xy|F\ x'#2cYAEmhqrdqlBSgw:%3a:?3ON-tߖ7HB Zd8@mɰTQz5WF=$w5csr :.=Ʃˬg

!I:#@.(a}餭j jHMhꏑPqlt+xm])Scj*d?*1Z'"[yU)΍T 0Ibkjt,08HgI"kƴAi*Wy'DEf sR?B`WTF?oH# ùnaVlfliM g6Qk:Yy.9+Yo~i. yj#!<oA>KE^uīGdwvijm!(zްpN2#B N/)CEFN.9ҁ9EG"<]+?wH68Ք6Q֐&d@WڲLrUEsk{mx(i ]prÌDn}"tH: 엎&*;~9nQ mdbo&~샷FMvҹEm:- Kj=B]7tF'av(Bi1PqR{=(˶M zNEL@8M:uO}!mgdy:GgQ>Z xR-(UG5\ȹQ602&G땈 mPU8% I1zQ>p',״umyISdtɡ0=RTa,Yo=$"0&aͿ ]C4uhV;JߕL1ZswQ6ƕ.J ֡Ԍ8 0і1 V`*z}E_i"8^Z 𿧌Э{I=| $ _ot !LUINlM뵮P~b9BrKw2RYdA]MiR"MHIm}2Јe4CD#n+xJ-$kV88v!78níIU8x=6H  ;Ƈ7dr9Dr|A=ʣ"UxE4SָҊKH9H1dl({|VAI?kOFؿ$-bWY])ChǦnKn$@ ;qI/nș2^҄(oBXkTbIfYo;K)Ռkj+7uu#cIH>I1Km,^]P%C㎐D=y=҅u7MD$w ok)=q]D{DW[VA]=)8|-c1dI88CYt|u(7?7lw"CĔtOlD˞U𢽤8d`꿧=4Nwt-~;Li*{ꗹ7ljv .Dqr{܄]^0]W4Q`-v˚lAY(\u+\&h}uaC>'n С:Ly3Gf^66a\&/"⨄fV; 4,,;cm[EkB!ʁބt/QcB/_ cFq3x J&^xхq57؅eJ36i 7 AJhY_W"N(5|N,u5\H;ak^4N'Q zU,m2-=uq7;g2Pre^}Ͻ~B F+c iixBD [Ҷ,RBfx=xg jah/>kW4:^˓0p{;ߝI>0R-˝3;͜yäT W\:\L\wh 0zV >^5p`Wٮ{B: @жYLAn + FL>_κQ2HaC?lm8d|^ rwcq(_ZPN\U!NfT>M64F5 =n_6L*WݚM܈Ig1m*B t^VUQk#TBjtkա?pIǗ >a vewEL4RyjB-K8* 8|mIvA(q\ 31¾7zn)_yʠ zDM*%DFYݛ4 wٔ+CSyg$M^B>j<Kʹ~"7/~%glK䰻0ӶM|S YXYum"Do:WD\3#"bFpq3fGE@ x˝AyUElTL |Wz>B¶G~\t›$!uYشaxPHmpb/:R皖ujrK@e1k,%J^_H}mFs72;4O:c4vov;=Md4=gA-eK[;|d4[䉘:XE&'5%7|PgNҐUq=QFϧU|&EcϨ2Ph 2BC!+Wڍa]!2C*z5N3Y&VDr89B~03,jw1=P ೵piK^Qrg٘Hn>cRA"[m/7|绮'ڟ84'8Xzhf+'BTad]IEk  jT3?_jYmX_eAX4 {?O^JOj{+>EqԦη?D Ij6N~=*le![R%HKo-߷ZhACć̈́%\p]e>yAkJVw]7QD%y'IOs@s+K sUjXoXzE,1ܠ(g5QVIFjQ &oW~U0q k؎8""ؾʨnwda`-jO9HAʽfm ,PŁ,XS֬1VUQ7IOK%į{q 2nEKԶ2; -7c8+í]Ϲaҟd! Eeã:6^J2W" [v~ 폍}İ|S0 ibk9Ԭ[3p: |UџP.軸.a+[բy>2Qo/ g_"&Ox ~6d{3,a_h:J.X ?OaVצ$Uase@ nU@œ6FydkL.Vd_ByN15@?w|gh(Wmwur'Τ n]|@; {r~K(Zs  ֬l]Vx&"v`Մn,оܙ9%LTP=d4!VCXIF10ԽJKsGq&V\c9AV7碍Z('כwkK {Bn%F*( Z;R=~w5L=iq 1ҭ'-v4݅V1sruNYV- _r)bImߍR@> W4?֥WA(q@s[X1Ȏc_bOj#|(l;2\030&[R&l>+"z&n W fCY bLn@_ \d{{x<;PgU;1 }N'J2 j}9dS<(|ig4s{=[c܇ w rb$:jaE^ '&&9g)snW<OBԀZ=j~6 .ON1y~m[:,6.$߉T{)i&J +L_h؊?4*T4c6׌3kɬ[ۀ5<= `nPK@2BHEAfMh(|(oz=5NK`Q6 $>cɀ92u}EPC @-Ut 2V!k\Q4kB^?{yKԫCUׇUtC2_ COZ@ c!&6GE@MQB{Sb Nu@NEōTvjzEh)" ,]<#ePj;{̖֌Z@CnuInR$fЀT 9K~DD*p&AIzOyuI:G! 뚴^ҹ_ґ>CUAGQNW+nvDvGbDN3W+F7?>}&DKr&wG?㜘zn:K}p^Ϻ W66W^` 9M9vm0<,E(Yo6y zV=*dJ<|h!rV?Tʲ$HdD |aN PDtUMo.GwkLXE Z1V rJĭU{|B' R䯦.]G25ʔJ(1&a4["uhS_]{^Q3@|{'9;2P Çrb- .Dzd~C~HN~ak ]`gEy腋쓠`KAӐ\* a-&,7pҲ Gȑ1_pSoO&UK%= "aFiV2E@ilEJ*QcOۣ3xLnTeW4%ڼ>Nn=hDERZEmaK#M kV<)*j(6{I&Xޝ,e:9S0^w @qABDzƷXU.MEH8,*Cv<1Qyǚ}axiCyXapW??)=9* dzgK Zf0k΍K[oXc 7GzSKV`j$c_uC (ܠ)Rnm.N2ՙ Pި=`Gìj*^RrRWr V8'|i[,Ttlv75#ɍ!ohY1og'˗Ƿ)]仯; b>mNEYZM_G1״; $ SZb'H )N%osx/cZsyoEw@hZS[E/;oP_|,`Q?-xZ7}'Cĝ57,X5o>`L_8hEє2gqs7W |Ar}H!u[Ym#vB6c_V$@KP) #h]-:,]E : %Eyߺ  3RH"xTl\]ŷBACԆfD1OƵzK\h~\t7zb=rIbf*0 eEU;W7}xld3gemeS_o '|:Q+i\ aV NBuRwLy 3~Q\ #V -r:#&nIrD._{r響aJSYV3p3c`/&8z[f˨U|*) kVN,m֋51~%w~u:>DZa=hh7\;Uv DO>$VRX>(4:Q\ttTVFg".p7M&z8~aJC~yx ˩hcg; LP`NMl5'0EѧX pq썐5{ 1f`mcˉɜt xV1Iq+W)`ot/cXS[u BP}UJͥK/t8K”+< 9CF,%FZrCwpUVi8hC)a ]g,p^xD`†1AQ36^Ny<:ny_Vq,ڴs-(E8= ΈOXӢ6>flfxDUfV8v٣\>)#rT`qU"؁ W/ FKDzZf8׼Ju6CMYHG & &(F=?+?m pbPa?qPϏ F ƙ?q3}Va dס.9+ xeV8Bf߱ĆjCۙV]{8I{'-D*?ÿy}]NZ=Y7YFh1RvD1V~2@p$hMZHn$ZB&A<~=$| m iI ^#X5e?ExVaҜ5+F?30[fX^l+O+-n|Yh- z`n, >+'zkc PPgHH9Z/s7*KrJ6n':zp\f28wx g^<"䒕"lvv0`%02q#`z|PK:@>fE,(eHh=JvGpxjĆ!@x}D!ֲtB=+k},2K|#}/њl'9Ys`[ҝW2]F/Qm4Uh>\ M0j_]Rz[dQ!jw8%l$&Đ7ENom!CdpsC_wSO?@kSiy( MkL˚yΥD& t3iYgJlr͑CSɰ8t,g,m9T}=*kaIShHheSKE'r\Ƭ= %UA.sǩ J L(u`Wh$~R#LEOC'Q9"U,L& 7-ִu|O.t̶]9?CXsJ fyu8[h~R\qPG("[wD6-=*U-Q~a J'VPXaD㒾&~k5C&1&itl@LX>Ȝm!iB+y F `'L7,Wn-l@`XV%GD8Y:{~|{wT\&}3$;鎯zri!V)'5BiFD1B[j͎oEf/3ˆ(G1Wy&K,1a%s<64g5&A.MWX0Kzgv_n\_)٩ϼ*Kȭ7C?eyjW"}2#'0ܡ96d9΋P7$dQ{}Kב'%ǬĻmUQ>)F"_em["̑ y\z郒Y`#o6y1^S5o0!%'z :8':"bkM,qoޠO J>O3>ɺ= Y@`cia0KೄW; iW3tR9ɳ&.W^ݫX+ " )>j1hnbƂm[ӝpHee.|u ûʢ(vh V`yi\8YS;t1jg闇Y椷oQ{HѵF: [ $Apbi#>@{&#W UoZЮx{tLpe6,^T 1`b8mدqrZm俕ONJʨqd^}l'D. Y>4wc fS cml`lϭچu9A󋟓!{YgEo" /m s3?v]q8%G>߁Z^*˲L9!!xUƷkeEպɐtpw{eu?V$w{Wlwc 9`{y= LJdi^5{~(+rƤa!Rehb5ՊlҲKS<n T\En'餩-ib_MG% ڵa1T$Hq.1Z[UnZN3Fmzp7I֠1wo,S`O97w1? n]6<_sI}am&NJa iO%~>J'nGL4yyB7Ai zSXYP ,ӔJ4Ǎ0Qs~S5%i%^`Xㄩ=r B'VEei ۼ=lWJ Z`qAk 8'Th'y5"n )~m&W=/*1n\XV裡 nhr0Au{=2ϔ:o&l_8}!B=JX%~iUh9lQ# :`<Չ|ؗldKh_7sK:6HԮ4;nII?-A.+}c^Vk3=\= V^.C5qW'wS0p%<6qsR:݅VrHm\gVHeojPkH()#q2?3YTq yq_k17~殱(~u`RΩ&e ZEn A'ס,c!1!2FVTtn|ܹ[{$q]$5`4}Q(.Y>d)tPjZ]r@#lM3U.y>^gp%X~z$2NG)f+:AD ) B9X?aȃ-c 6_%Fg \5XIE5I9XyKg|*cEi3l>Ƒw O[4>& ['Z'(etISOsFE:Pȝ(eY j`A鿸(^-g׃_@>>Qf?ќ|c!" CXqq7{*}Q> }MSTDV&(Ʊb`A`P's6륿/;( ŏwRRMOe1m!͇H@ѽK2Xyݿ BR {ކ3brsK՗ז+_;Ad&9⮢>YTɀvcFP7ژdh2M&Y7oaHJw3AQrR_3 Sm*0{VeR761 25H_@Gfhޞe qɩaýfݹgSZ.S4 %U/n&8dpo^L/t&}eYϯ+w",Ȱz{5TIBՁ!wxi>z\BV[-Լ֌E(R#Pv L/"1r%Fv-ҰmTi-Z*-$L?е|VWP@d;D`{-fܣ5,#٘$;oj ?`T1?i04=+=V"ޜ6ݖVIe!>n.zL)s:FP4BȊh9LL`9FoǨ|]`6SsU ` N_G`<̟#Y1vV^pM|5#QwύlzoAU@/资sb^/_n1SFd]l 5(sT ]͛jLV>87Cd=E# F/Ж,@/S~e Q}Ycv;I|[,+~}+EvjG˂E|.Mc!6AJ5 >#WUHH uJpZiL\ )~hNJ∟X,-H팡V9%A`8d^݃s$bHG%[_}͝!s!$\md_uD2' 'o v?gkEtDK$ ̝~)cZ}s =."?Œ,Xs7Q3;R>y-+u3P!鿷6'0Q|"K^L#u0DѩX:J@}:6N ܉c><"x0~?\7Vo|S>n(1$\B.Y3ׂPRű쥸%L- ixZ0̡LjV@1O55 nwH/3ܱi!hJVP~8t1 XM;~]??A,ADP4zE A:& BtLA2 #c_|ty'S'YLר r/zQ`yHvퟹ}!FhD,T iԂ e019t YDOksG2e!-G]QgsQvS ּH1D#"I5X{.oV}% 0&G:^ ud: -89LV3y,;IJm\q_ЁlqL$Ѽuk^"f^Pz&$}!ӮSӯ$Rjj!([Ei' 2SCh #w+]D쬲ײI{jo` #U(ua\`xr9e%0jнNǯDˉ!>\ca9_C-÷J,>C_rr(4„y5 {D|YJ:~kJeWvߐr۹"~+k w9+>< AXk3ndumvP~ى`9xL"RKQNT QK?i\^)\O*U{E& ,~/X'UY6./de U@Cz)縬,lXw-CM/@L-ۣ?h~_ȍ'yhe' Xx6/_*F$MAtk;S{t7Vpn/Z$q8Z%siM浞O&a@dE݋̨oCߓCAeX c}T2f޸' L\+_:3۞8j~ m̂h_$Bfue:̴A<*<菍/(L|ߘ=12q]ARqtA]-4:7T$J(;Uf>H[.70E[Toy%f0;lN |HU@mj N~͏Z aflK3p/>at3ttAK~v D)sv8Q9i5 7`:$Okme<1##$?%Np( Vc?MB[R%,J۞-3W+| f^K q;QXMu"mo0ֱ&t~!2ҟ[$yh0k׊z<\MoHP¹4c5k}c>If qvM,@ O޾op5B(\)TΧey>/&Bk؏öV$; ^.3~yfu%vBR~rvrJH;S듪Gݫ8_ȸtz#dq(}}\Nm}ѵlͺkZ="॰Ta__}Cj÷o)YXp!ST)A*b4/繂*'CPr_->D|sb1EqrҮK.}@ ޚNHTໜeXeLxaؙx<(*8ڧ%|x"Y89cC#i‚!B4&T,_@oXpS0۟.o~9 M#1#QB y9*_"˜zo~%yuj#*{y*߂jE::JT/o>N#Ho`oG0˧LcKUSkЖ댢4eH5 :G3z![e]!+3>}Fi ۠kkoGc2*{D4\iF?F9c‡Q-}Fi%lmg!p/)~ 6VL_sgвI]VhmI_bWJT$s?a x[Nc{?$0I5sG$>Ĝ1Nax''I/ gT o`)Vw85l:A[/QHy\J:Z:cs$h5;U5+oH̱+rM $O׌xkxLFPmhU1ݾfeC?2ʽ.g= dJDfGUcȧyJ!\i֦%@`@tagDf ɇΉP?pF6+O t`ټsKۄޥZk͛אA;74PSq/zCr[uB Tܝ@?`|\cm)/؆#63{~ P7 "e4<ʗ(̯jv ԌABJѭ?SI&FТW(Y5|s!8(EicG*]@GGQ,Y4Mz ' P}GzylHSlP l NWWe)6i] / xJ~q~uԈrm엮A'i t.Zy}ض_`ND&6eE ;6n(;^TcxjM :* /nj" vay"gxit2QJ|G+7!e{*[`P 8#1Ė>#Ά ]&7`xz 1F\@8Ȧ٠E(AtloĴY{į0_s}A|a9A),D땆Žz}5$O Fi1u v l_ReCHI;`m&^Y)qxCPrZ37Sr@Nq$pn;?iM2Q! Mp\2cV߂،l^O}a%^lNr>uVJNw?/k,h]&`Rս1eHd\ͳKXAѵ!lDP]q>CGuҋh"z(.O`pHݳ='z&|N!Ж2 &\ft t9L938n.Q> .D1w<C$@1S=#ã>9&7iAK[ ST_2hwt08v;SDA~?uuKkLH: y#j)9nzm ::S><*" K30&E,˄  <;쏰8[pgK8'EOC=W~'f,|Cϴß|$[t󸀝=PQ;"k3Bȝ Zna[OI({4#_BGB94TYG,fgEWcw۷,Ltɋ0Ջ=OAOg"?5pM' ۷9L P-O>fcq)()v`X:Q4'prٔ':Q߉FȮ 2)^(-\ ܟk^.+醋 ńfTkQhif8?9by3>LA~=Q~O1x۠,aOO-$C#ӧ *.huo]2|p_sZqM Ľ?BCN:v#JɧZtx=Y؅tgo@lѫoBo@o6(=B0u8Aq?b"(*^}vD+p;VVY}k1DXJCXfqpMM ҷi_leKKP:VA=B>dI ƴ`X!@Db;%E8(4Ӗ7V'+\AI4H~spswuQۯ sS cϨnr3Yp"*|F,MbXdbN5d^Mzm [5 #a#vj ug9EeFctP5,.2H38Hmf("6 -OOsEۘE`tQ9h% ՝o0w!U!~6m@ !%NTRzZ2p#e=?}'<ޕt[h@>N 6tp9R7g)U ~k2Ȫ̸ fy9皈CЛ`uk^1[N[9ߣffӴJyAL/RcZgImRj3( hg"&꟨`m(,/۰z&:A]җdQGߠᾝ' ۜuzFkNZDsEU\p~'s(tCFd`=RU`|06;hf~g'i{D**=ʩǹR7֦^oHOK`"69*+Mx:1fXYw\6hwrlMw[ɞIKY#&, >2[x;ZB81ѰHo$螤`m/EkC=_C-OPزZ+2on~ӈ0dcWtҫ{Ž@'Q!,Up.[^ KEAlqlBjt:eUyU+=*՘XޥJ2:9Ee.Gf(|X, v&ZCn={vؐ5]LfmU J"1U|+M5eDrSvn/e-i?쳯W@ 4,8:SyoTtTEBA޲xsa{"}X_sP5n=@l9r0d: =EMFWb(-F/{wLE(;^piI"4<j2Ff8.Д&mDa}cч6vIGJ]l$$@G ${-5)ީ$o(",s F{22bMk19,-x^+{+J]ee:2i]+A>"*PT&{۵s&@8r=կp_osvfY䴟HEbJu?ܔOl@Ȫ'#1@RfD>8ۙcֆ0ʶ\B8b ~K"X9F ܢ'lԵrk𣏕o!d -=#;I 2}b5ПP i&;jqfߍ|SҾft'z{5ΰ֬\ dRݎ<0#YD֐6Ch+Jo@aƪ\oZ2[_;>g5ƕjA\.Ԧk9˾$rGj)} ~qOWA1Ҿc ( % YjC!vZvF@->(8FE'Р:XbO7ؙT [3#.TР+mRMF8{K>W)~[r5O\lg4V߀pqwnUgpŞY1hS)Xr8s}N*DI1CYcI|2QQl.D`0' VUme&5DǮ<v8{B(0 d^{Ohot+xMޚُ̃;J*+%̱,E:Wзu߶-giZ@&2@Nd6YʸŠ_\䱒WdS)Ͷky 5@d\@O+[  A:eGg#˳AeW:uX}sGJ oRR's.rYݾD+BfXƧg3)zK^d_׺9ٝl0C}!kv3r`ߖ F FC 9{tPC=B׎:yYZ`^DCZae,,.ՊNcCuLy{2](|?#L _@mM䥗(A'/WOMq3? &ӇljCoPjq:*z炩ǙIϽyaϹIxEpJK+C(xMgqɸd؋9 z~m.[2N"^8TF6?ʠHOUY!Uk'S^\6rc %}aw)WE!|R2Z%l^yZq f-5p^oK'Ee0hMHc - en.*] gO%R a8 Vfn܊љKPq1*^n;|I{Im=ɺ=>-z(,˚H1DzKa81 dMaTG{.dfi ;m~Jy)zd>*R88uA_yܹxJ?`ג$m*\[jpڂQ@U:q[)i`ђJ gR+'lS?,ڂMWhr&XCؓ0NAT*eWkhԓ)^1ٙ~^^&2CE&^&l[U*1'*'AW Nd4/iT7V(L-SaPE2-&cӑ i݉4@ݷ.L1K1@=ejRAfI:wsbVZ>ym4hl뗆S3 ) FPbW>p[D)EnSldqu 7#(yX{y^&L44~a%`vXw1i6nfh69ڀaƪYA,`.A/nVNj>%AUO7Ƙ`flݨܥiKT0ң?w1BԙzsMf?>j>D1a ;Bc`&  ty=E_^TwuEpЧePs.y(5{y޼\c']j![$^ZM85i'E~_M2UvhX#UH&Vz8hf\Hf$4giSH6`VnkOB%͒Knn@~d.ἆCߜ[w2۰!rZuWjJQZ3[ej&ͩ;Y2E\X:)&^v"8T8B9d}2c#[u[&hƤ`uf7o[x:d݄g3?Å.pA{'ƟY6JmDfؕKφr4d?whÎh2J2rt/kyջIKhC (>4g!;,íZM8<#q s4uZV,wZ#^Tm1/8m+(&Aӽ؈eHѰ*8 BbBv_!^FuBy> '{Ec 3XvjggSm8}@o B1X"QU2\y$IwՊN]F=u|Xw=Mے@^bD,25FSWgɪMrWvǤTdzʋ Q|9SVs""#e{Ÿ2 g.m}a5VkYL61ˋAc}W@q7i8nֆBX-ӛV)k C[$8y<9Asq 6J´yDvѭvS2 aѵx d/7c'oYrZcQ38fOw㸄D,lD}$Fc:km|w%y<5i3h!%tˆ>"-7q%ZdUaokA!&)z$OݽDƬYߦzai/e+X՟qW>vf_};^p!'Gc( , URݸ ׃6<8D!b|sM#k5?&Ta2EY3Úr_u$c  yX*ߓ D+h(ts#ILfNW4I0l=Cb OTFnA\`&G uLX2I_(J-+,)jP 6TVމMK%P jHҕnFݨexYyF&La.z>ivCc H̏U R2.3YB=&Tآy`53 8W}-ˑ%^ ̡2YNL4@/LR eӺhVIY*7/>z'j+=W>M1O[ }@#qE$ˆC C޾=bLyٷ~,%=r$H-7 yf1A C6\CF ?5ЂSmYzf8Fz-,!7)ig:zLw7r1(k- *ߎ^"QSܞLAy=dtٔ;JB}h\SbTگHj?XJc< +H ͛) 6 < `ukY!SuL2; ˦31{Q^+D"Gd,o"9DC@ʱ)> %r*s*GQ@>Nt1p;v3VNtLQ>/ w1koQ8jL:E\RhSɆ}A&5lnG>is'oۮMZ].8m&u| '),TcGU$O՚k%*] zjjc¾-+Ta&s3` )I]9Qjs\>W4|ɸ^$^m}a,9xs=ʧEP~M'{Rvp߁+yXf̈S1ꅰ" N0\ΥwZ8&I98U=<)F'Mg%7j!Z{Ђ< Hק4V<ѷ]+W#g?xJo`d,М w:Jj =QRq. m!'I@uJ9!)m+M cK˔rS H }(`a> ) ~^ɍ+ kwL[y;#\q\z,6:@dol0@m["< g-SK\ƇW "DtU$,"O^( d󺋓SpHQ^M&RjNđ0ud=,hfHDR45HpWCJآ:HDuQA() 3jk34þЗ!+ +-i]v]s$,%y)`7^ů̥o;T7eHI)3KҘL08nll߿pD1j8;jܢPW[Kpd@+1MLJŰju5 YI}Zʴ(^tK"67Y\yZu {ǘ:â1^&~ɸXtH-!ck}vkFGA"s4}d?INŋmh|<`Dq tK%UK#ʈ VKLEsG9(\mAzl1^;Ӑ~ )WAdW?[:!e=@eAbm w\UpG \G^Qph |rn>>sseB@=A ,Pg{gKZ=?I֢31b9{P4e h BGs_^93gP KG֯YJ3&b}ځؽ}甠gID@"#*5VԐ6*yM s_Z#hl|h.wV'PZ#T8_E{>r Y=@ɋS~ag.vfFW4/n;z6tQb)gCmV앫0]Ѓ"܎}-=FATPIہ﵌/ZUʬHa-[ξ]W='RXZō_Y0tDJHl)l_uFD+0h)5&mR(}C.<,T2)%=ʮ5&l"B<=)|Zu], 1{&j5b@u]Q5/U[.Xiv:V?p.QQ78bX ]ǔ jvEaB]u|}]4}P]H.8U.cydia a_6-1D[K f wTޘļo=WR}Q% 0~qmf\KH!_& EK!D: ;v_ Ʒ9-m~ #3M蚾OEZ%-(D?b3ߑ$`L]2eZ*+ib.2_F+U81I [bjO$\U9sw-Y3xМl¦,șʬ sPBn%{p >೾ў ֡U"0wNTzƃ"|(P i>qT>*VSx%k%m_1MWƱFZ2L+q3ӏwnwmݫ]n grhkkc|w; Qw-#NʷpzdimsZmdFrnSdo\Yy*pEoᒮFO ct'?($L*]),:Bz?^@ •+Ju^w>@>8]f_h2 ^Mt$>䜢v1`k@̌%4 >y@mBrKsDQjP2A6Ÿp$iZ/`AQuGjMz> htkmr\>X,- 1:tUY@PDumP\-= DSDɓx?`$Wu ;ٚI/8Tf} -U6ɼޥ2$WE_. (|7Qe+6+jղԩ>]CMpdbۍc6]E~{6JE5c쿕 zh%EZnl\VZgU$19ȴd١Ɨu`i<6= u#$hZ~ gӰ,8nC#^~i] bt9tIboLr2iK eϱǤbU`+zj-5ٰrtGIǭ"J l./@PY 0_jJ3fù$ RC|uk) ϷM?45hYB rC820.T'6!EkZ##L7pi7޻uu1;S@ST7'.[ c!i2 e blD]vDL4 9 Ќl`wdߨ˦J=for<͜\Tj7bz(%õE쪺 |hq ^ R}pG,{$slJY+:'PS8ĀJH'*HY}[=j: MFwӎ wqo*ρKYVkuYѽXp3 ](S=)3 bwlޛ;q@)yTZc2"q_@;v3?JqQܖ%yip=K6URIjh䓁lkP:lѺs8aeg 6ި;pӢF_9TXn+Nb1v3k.baH<}C!(q9;5zj^P[AD9oBPOWmIXqzIVT[d| NJo`}K$07^־a[iӖ<ԺQR0df DLD iê%Tj40x.x О.2u|[1ET/']? ⼔I[ +(˜I䁠$F,*-]]B)A‡SBFٱ~|.k˛ Ecx|0#Ţ$~ JuC#i #DZlĄ]ǒ4P, Fݑ5FraNL?E#in:v-@.I3?cy'M$*9MO֔x$ ^$mA<xQ[w>O8<b<`{0@sەđZ< Ʊ#^7W =W3 pјUwS+SбSxA%J.<^!{yٜ%0v  H TrFIA!-um1t:.goǕDy }>oTGD8C.(f"sZ#ϥVQutדZ2zj)mJJ3KochPgR.aٲ"Bf#$oí%tKg`Wў#YP*[,`z/֢"񔰕n}%T)ǁ$Xϊ1O9&YD0=> NQS GP:F j;[cK(ŌJdO_vԄA-ASBpsRxH iP#d&pKoOĕUn揚=&#mjJ_Rf^4zZx }m9o XnIy-3nz7YZt99}}Sҷ]/:% !%pGvF\@ϣ+t\)|"+aZXET Pt@QDmyT ac"`T.S+P)I)Olx}3LvFW3yV6\[}R3X}cJ }kD]r"܊  ,\xaCDA*x.m,Gs4LsX ij6% H;S &prh^歷S.E `akz^dt ~ ǽyVf*$g)T6@ .RZ-^7GnR Ĕl}(<&:V[l)Xw"rx_Ӯٌ͛{|> ? .LU%.|81r&U5f*㬟%R}tρ8o瘵V5di}j.! leqWuPRo7`\Åp D/cf'| |oYPO1 yA{#PҸZcԄ(0t00Y&0Cy1DKa&S[&}rr%.!Iw Î ߬1+& aAǘ*}b!dMy<~ѾCn8XGkZ}mʮ"/+D_ +R,?gc:tsn-|mFFi3F/Zn/ơ}y,KcqlWJ$K:N;$[O]t|8M*n=Ml1_ /ive*mf@ _ZZe枾9ǫrܟҎflk}\MdAV!.dO:eYLuU[w5Zidg+jtTtis2lJ&, W9=)zИj ڗ8Y*p`MFiojgfXF@ vw^X5ϚwzDZ:r FD p%,]]|OtbM|:QB2CSZ3M]ܵ%(s7JЀTOۋu"# :?yn{L_A9݃^\+9b4cx*# L)9vMb3[E:g]))-#C?\l c%|,Y7gLZǨ7N:Cã5" Q* /m@ @j/&\|̉ǻ)цDx8ʆKPz^ffr€;,2F?5{UUWi%gȁ8Eeccۿĺ|u? 𯟞% b OB/QxnraBD8dhh&hh0^B0)DqZj o՟`J^@>9||/LMzs_̀ PUEC\TX[GFS?6$w!b +̅M )j 8-B i01nd KzktzvWAɉwƆ52 ,57IB1x"%j1W"qv1,&<^~ ѕ13CFp@qݶ-M~e<nQOE:$iiG(sȬe#~N9˺U縕=;fGY ;kdOY@nqa@9]^L^Ǭ0܉]dY L{xPDlPPYZ1*|@+ 0Р8 lpeࡏl.5vI,sE6[d 6Sݵ&1Ê]GcrF m6Ω ՑOun&ҡO),8'DƋQDѷ i'O$k(jF ;+1A"A3L_+Tp#ꔻ]5i:; {Zĥ#A@r:[mlpɡכ:@ UL\ v]pNO#V%'ɓx6q ~?6林Oݓ #)dגEXLq[;lKB1zUN'$qnQm#o8عGEq`]Ķ ͱ}U:_G{$ %s6֞1aV6Yxfd)[;I!͈rw e$|m򱯤Ef%d} )[N-ñ/ }nӱеZrOB*ݟBeߢʖyb\OoئXNBKWw3 &K:TP =4"ӞD F y%K s2Gd[evP 2ҰEw%\jHs\aYL( fXtvk1EFSዂZSqځ} x.i&UPc&"nL~%@^yat"#*1 J 6\WW]ٌpCf-޳v[^#D:OG\pTɲ/{C/~@O lɁat&=Qz6LZd>p|xn@-13ا6-!cz 'lF]c5TՃޏj`o;uɇpic*M^pڐW_N`x;.(((=3Xi@M)dduO(fQFJmU胩px1_/?y@t\D]}&_ ƨjtP %bQ_gEh?dUN`S^ Rx\~ l9֣PVd#cF/Xv.n* $L-9d]b":fNEG~ OWd=#a4X^]q(zoȉ$`I2.H"SQu%B/"uwq!9h7&&Vޅmfۦbψw}kʂ+4Hh܁$zB#_3K,=f=;8شϦ'PJ/ U<}eNb^LD.Q8 q]mj oQ[ia?\(-4jFd}]$;|Ϩ/T愀,d(O4HfT=|m碔*v5ihJDi1shK}m6vz@?Dx.3mS7@'ÕETs)n>ߔ!Ja 2F7kMxt{ ϓQ8"3@.~K.#Q +}8 ʧ2si $#! noV ]&ʫ;$-D@0uK%$EyohPތ\wufo牯[jwGO{'o$rx)+'ݰ5vwj΀mA6M y½,jv\PX ߰*W.CMfvUPeǸ(teV|QA _ 6{mVcm[4Eә4e`ٵYoګ 2>% OC* Q6h8Zǧ\ J;rCY |T!.ke> ;E0w@U{CD7^߮~_/ApŬ, [S>˞UYFqD cMa/#PNa=4ͷEp1p{~.9 ^-UM>qz Y[_ Hyqhn5}PkIM%Sܴo97 HUIӀTZtgfXFE3;U #IθH*`>j%y}Zw+`ܥQx"kSO\g'Y٤[!|n}P qf9KfAƙ6lW'cj~~\ 3oh}dt8)eǝg&K0U p`tnXv'GLᩝj51HOR4g߳L#fE wp.xiEKϣ'Q>+[/xMh>^~7$ZM؁2x"\K>MηGZdL᫶I:@t6y'"V(9xZIYM&Wh.dM%U-"-}z5\?$I0b]J}~(|Z,P#ʼn_';@R.-Ap]#=K-acBd r2^&i{4Ҳw%+Q{{#8ss{=C5sݛUru9U}>(:#&>J=6)jC{W`@}6,P] *}逥d/PP(:a(J#Sc) jw2Gޣwp`%ŌX3b,*l9adS.Ιa+ qM LԆ=+",]߻՜E(F'{.Tgp'^XF@Ӿ6SwCs))PY[=R?wMP/v4UFtjb2R"Z/aVܘPlvY[;o-RȇԒ؛.aGӃ8 d'G(\#UNE9Լv@b`v\߁o@s m߹.Dמ*ՠq%׾H9x#* 4]C/ʢӄH"XE(,.oP,k-J9 K#-fLPzÌNcMɣ1[$lY7L͔?W%:݉`Φ2!0ET'ڞO#Fwl2 fm C"h?Mw&P̂`1/ӎaĴkޘ~C^v/]/#Y!UKxSDjHCY5|g-D~89O5*!? yj4Ȗim:3Wu_[U&=lȎt\"DzsL~5BL Ic|N锉l.-nRtWqf94?cP6~h+AV%Q4`=m5.]-PI q%ߙd\Zn%GF4jnJgm54s+ 2gXU4=')#١tK)إb6)n933TO#i>E ~+rR&7u},1ΤMDI@ެQ]W_pq[̢w|۲ @}V~3I5$4E )vrT@^N"SČqfi8^BۣtYӞKE}* b WTZ#`yFPv:b͈6Pة\ mJQI NBhYKZ/U D RE ӓ; Vb1S{~PbZ[A. flF5٦%F8Ӽ1q_{GҩHot?_2$70zV8i`ic2.((t[3涠^c'@Ui^ ~k[J{ԋ*vO, -wJ(Ho[%>9Ƙ/f?gVxwÛ(h "2:7 +2c϶n'K ΋YB  ]lE@lLR \Afo/>,2 U+ܷB$;1H);8Pib֧܃._Im{(K#2Lfv! \V$H0=Ҷ~ػ݆GFL~pY|E; x\.k22 _K/;UZt9',|0gIO7x3e gvh'6=NWXdteo̳#y!¶0`WYOx->1㠈ƃY/,~gk܉HjaC0,C~ @m@F'=4.+Gae˫) hmM<)Sʼ])Ĩqqz2ɳ|x}'xpuz xKH,m1[HGb+9Vk\;)rج@J<`Y _P!ЪwM+50M+I*툍Mo7[{|)K c碴ƯG@%jKw)M j j li|HZMů-4&$ud[VUջBJȡmLFylDK~q)-22Ea +8k[\/s9i;+Q{ZFnN2nYօro1`:s5 uO-|FHk~V2[ }y^\Vb x$ OYhQ^J)4S.wقiYd]Eki2^ܵ3`dM݈l#/B[f_{NshZڍ? jl? a&IiBJ'a70#pAәOrg8 4]nnk8_*=j_8KSZ(3g3vf ^D4.{bNOV?Y\y؝}g_D eM<)ȅ,լ\填#&SRSdw "=u1ƭ\`:WC]߇rN ր)kv{f?6ZBo$4uI`ݱ9 +qےmXYk078'=B\ ਗKQ Y|c_- ?ϓO㺿&g$lUMa/%qU'%@Z7Dq PvĹAښ;(%J@ WWZx\]QPa-Q} {g +]zȜ4Z?9 h b9ٟ:%AO3Sdá&w{tۭM}g`Q:>f۹\Rgg2*MKHڅk᭭3KM si+Mm<7;s SgExkp܎̭Qc ںVyEk]9j Nl.ornb.c^d_$tСܐ_;|~.&2&~/0FE)&JE=A-b i3Ǹ0#YRKl*(LnXIqᯊ'0 =YB;@xxm>|sDs{\ߝUDךI X'ו5Fm\ `o=] nGe }܎-'.r8 D3`=ט6VNG-H<'8ܨVŭ+"BYӬ:S񀠪 2UT3Mۙ_.bYY|Lf8k9 9 c]/ObMǽvw8O}rr%2 Vtk_ȕz"qQ~ :L[HoۆP 3X:f|9M S8F $s Z̎|y^<ĵu4zǏY3WHq6Xԅ"{cܗV0BB8lTxX\Кt'N㠶$֐8x NmS}kE:.M`,BWS7^VbPjS~ zxR X>uM.AGR(t>Jg%Ma-H{ hVm㓚Hj1HXϨFaۃ,Ӛp/yFS*[EBs^B|_[bO ;@KGZ:VyXѷ{;%4Љ AS|E]"6@Dg+FN*n||:cP *[6} ~q`q3+ug'İ<]b,nr`Q" PQUG`Tq[j B3l"9np|^k&aegBpmP`D0/a0՞j+M>cY3Ѥ /NUrky0a+ 싅2Ej~. 4`५6^iņwa˭Esi _ fF5~ȻNJ)SZ`-@ W[73k5.>lǐX?iaY4Nz~FL򿢣=XE'c?P<ʇͺFoܞȕz_~]=BzN.H>˜;,Tl+͟^y[O&gFۜ3fwz ֙7Vdާ!Va M]e cꁕs.6pv,}Wfrx2Owx!՟n*?Iϒe,KW+U^@sO@)JN.I`+\ /Qe`C@S,SoA8X 7p@ZbH4ƌ02՚1;X8t\fIvg3>-BlL+mj!ϣr }0mXt`RmU/NNr/>ѷ $ܫr}u>prH/6 78 Vڰ# 1|"o3LJF*+B8 %әҬAѹ$+ g!4S-8JXMCbT :,p'q/dBCq Ux^;n]r shly(GY{y N1Ye'bTl xEF;|G,Qk qt,\w2ӹ=ΊMDDy|6.VB6OۋjRr\UhCpşc#G!|w @?ǧS>'Dk꒽m}Hj\h Cg,aGMx!q03:XEpMp)2Spc+ss\JHB?|ɃÙ8"ImzJJ^y/_fF~%<"75CDD-~bryBoNf+c33 i>ُ od$3JYd%G#Ogd_x b$/Ɠ=k~d#/ _Kw@tv4OTeKJ@iᅧzG _ǟk'x*Dq ౿N3 ~_th: JHnBv=2(W}24'c Zm?'y#pҰ8UKOg]EE\ͬ+M^} S- fh0M[ ?fc8iM*-Χ[G  dM6PA6.mx',>H%ka k3|zxt d z it+)ٚp8cHY 'bü]헆(tB7f"l*ŬMX7ƏJMzp:V|Sm{MBH'}ט"wG2!ݹĠuȬQdX۟PK0L7Ⱥ6:ک ގ$C^fY3HS Fq' Շ7L7K]P($+R<sA$~!2v~_+ A('1%F/,X[~Gj_"O#{,踜 ekkGA 2J]kx{Ay nb? FcZ"Z{]+l4XTdp'2(#xS\nu ;Lqa?P#Pkur:BQsoYMa[|zn.!ߛd](D[rʼnF"( /F;lGm#.;42/pҮR/ b\4TVl 'K6O3dEH=$dxo.߅,E 1oiXH:Wa&>P=O'i<h"A 04U Ĥy8%YVCWp2knFk (䦬n`}&Reo^4|rKFIh? NrYKߘaLǜP[ji:Vx1hwcM|p b`+8]w3+Om% 3j{dL0͠BP%aR=w DX{; : @5r9q.ތMlIx3b@2Pݫ+6LԬU6nS`0 T"g<,~ߧjJi6S/3{+_|([>f`DlO8{"īNpoԦKd6 m44=h{ (º_[ce0\J^Sk y;HSC=wSyoҐI;ͩ$iȔv#+6cx}N$yiVx/]l+ɒN,&VO/e 9o\vJP ZzMklf%ò'rBRR+x"uC%E;^Ln Ì.=Rc˲  8axѥIsW7A!tEPCydmGJ9w>ct u%V}IynA:Y#k"l^h Y3$c^.[[渹ZyhqFN:zCsFT۞yru&!ӌInI>! Catom'.oWDKU-F)C YJҗP`.A/gVNqǚ(Km+z+',2cH A>4}#wXޘD 37bC!_%)OV ?8zj%qToLV31ftI',z ޹ɍq&R,.89|1TıMz/l-c0̟GxIW\u=dE7#(ѻێQDژɆwQ1`9(kio]nK\<![lEܯ‰8C 9bB7߿\{ݖ:!+ _DG? us rTI ++ׇZ$3qZäH)[n6 }'g~ik eѫT{ 0 ʐ-,5#jpFҰOD+'X-^ۉEfa7]лe9YZm+1p4xB[ZFCP%|eOS_A}RS lr΍hCpq-t"48.@RI\"$zy\; FXY{͊ 茭aDH0qey=kmvg%d^iHoo [JlTj`X`B&=?4'RiwLYh|/*<<Ym[dq Z4QdǺlc*[OfmQxFhha"M.=-L"mVٴ}tHnU20(wB nvZXn.ul~GI+C0-;H snd[I2g#﭂8=O? ꃐ %?Xb*`ҍW26)oaԑé|Ljt /#-#2zE07?Hf H޽޾ 0Tx̲r2228Bx}S]-v^䆌Cl|*Em%Ho:*Y)3U=8HPsIo]ݒf#'=DAS'ӯRӵlx zq=exɉZ>;k:U5~k,0$>.m5&=]_~vH17 X%Ë*P'Sm*~LP5U. s8\̚|&EK(-8{dM5l & &)YKѫaAYAOfRXEWO?ШN:Q Bwi^-"s*;RfսĕcMgBW\)g) 9]+ NH}%#Uμde*d5h"pyZџ'CȳqѪ5O*s܆KFA5 I 햍 |Ha>|%pnYyN!RROiBٿKA^WZ9O*?  wh6HtfS  "`[Vx2>@mSp3#r;m|brWe=a"s\֔rOç?,gQ2|8?`a I 7Zx`{jfF.JxRùM4t<3$B?5;̯%A nsSWIGܜH7U0$`з&yy!ԏW=7}PV9hA\xx^?OPOM^33/ v,\,!r,GlD eԡ>[4#\ddvhzo\u7%4Mt6vvHtVͼ#*gm [ó1ox=jBbF":m]$ŝp|.Bmم$^Ceg&3R,m󥟼eaC )״EcsEEAx\SD/v&ظ]q{j89c+9Q{ wo5}Hxg8^W`oƂxjunX} {UXeZ/ɚ]TEћ]?%%/PcUfg73NpuUE`G6OBݾ2+^iR: `@H3;`?>f.r=Nbv"Llݗsݛ:fa1~CwV }6۫Uk u*WQD;#uUי}i…$i&_+R٘D9tsVE^ ݳBՓ شyD`5_ 'W tDԝ1?`Y}@qn]APK$ۯr'7l+$]=Ȯ1ܱXۡx5&k3VcR!.16- 7 램EES3gfT' 5|#%4m!c츥oio9 RZHXT1РɖQzޫwSWIB^&Gd[t'!r_?si!xxdNse3MyoMk7*YAtye%*#L* Ucyh5r# >-}`P/,'FUxwTꆺ7Dp䐊EU? ys8T;+u\>Gi䋾(G3:;opY;'C`CӠy aRɴ"VC͌D%QcxFՋ].w ڂ>6Aݻh?v<h̕8.2$%s/mB#2 G$Sp1&[& ֓kiBLa)3Fl75,[_rK 'm1%BѠ?yѣcSSk\VYd{<qnnW osΣdsnq*,$-g$3 A >@Y@10ս~=묆ǖ\5֟mk(8'ȫ g 90 ½j*>Qh%USXS7N6i-|x8^TvrEL05b&AgX>#S`6nlMƦD2t_ȿ8zz~V?;[#pT# 9eԡ#Źrd;'^,[遨??/Ʊ~`iU4UMkpLSvCf&5T]]/2 bJrLn;9C6&+I="zB>Vfx6ދu\xS.7S43 HcxMOᨒg1H=w6uz:X^>{4uyap/b VzDnװ51:w$K%,sc52 (Jb0ŏ03K?k^WZ-;w6&Fk=i `Z젿:% N5 ^*E2vk*M!2BF^R0$dRTus[6#n߄ZRayHXLoP:nc;jsvJV-T,ԱX6d(jN5S z{,9V#QEJ.p >f Ǒ#+cI  "*]^C?O'U\뽗Mw3DA%̊s攃Y::?~mYǓ)$a뽀*w,~A{-R:2iXY9kUK?B o>`,v&B(DV<VH&3i=O.cl)qI%NhA1Oű h |Ÿ$ n3؉䫂S2~c56dKυC92EVG$e7juP8r,IS#I[ `Xŗ^[$]]OBK-a7 d M 눁kk9x];Hܑ@cnO2fH#$vRQ ۀ2Nt -k1z -v.1f[ƦxS8iTU껿sk"(;%8Nh1$vD/F>?*{o*?VOGa~3}B ,"˜f# }`M z$9Wܭ 椙m4kRdЮ2 usBhzpALPY]KN5kRʥ++Zn,gTDJrFrJ?jkET7VH0:`nm{ebYC#..@|yP {Qv~ʨ|4>u{IDL9|\9Kj~[DbttCBTtQ閳 pil>5Y>Э|LOR0Lz;m}^WYĭt3\k)Ypj)W}Fiit^Mj de$#6*HIwl^|ds=$IE lz!j($QQp8y#Y(*Px)A2ӏ Ed˺3?l2eBuNuFą3opq)\)ۥDi ǒ

T ԕ_Q4fgkTYcNA&5Yx \GOl?MRt8_TΠ2FAb qI,X)LgS]3 n(q3$cHZqUpJy Q_&|ǣ2M];j ")> v"c{bNU=䁥_P?VER:nn`--I L@k)=Hn UZhAK\M 7paLFZbez&1Cc@)qmڙ %NPR(VT #D-I /1IJ^pۆ?{KIqpmB[0%Fvy9%%3x2=TN$g/YaQ+ nlC ;,Pf?'ⷔDlP|mIYO9V RIOM"ӨGI?t}{y7Q<u֍Mbu@ę:DLxVL6oG6"1=[~ Wa0rO _:fb7`)lW K ۝sf ҂F7i>LJᜱES   Cby`|Zl@Ln.`Oc#۔[CӵYK;|HM'j42zVkF 8tP@))$RLa^ȵ50'b=mpxVmSSz؜[ۮ' 6YZU}cpt{;0`qG@ܙ`g ő7gIdmw%< eg i/uuPY*CQoGr/H<=go#)۸v8tÒ d5\QѬ3[Ϲqp{R+jj0m0Lrp*ɜD"1vH!Q9(= ^?ZKpqTx>9$Skn7(5ܦtiiE@NzIy=L,us= 8x ҅+l2K7깝2㯞j9?%DH.cxJռ JW*u7UVԕJn#n`?8BdRcbY-ej&2g 4Pf쪤&Vwoȃ,~ `J&~I8G"iҐo~u{ eZ.sYH BjyȌLf(.Iȹ>@2xĈf̶30@oS*GK>[@Le{Y ImR&j>aca1p*"F ~d|{wvF R*U.R-7-*!zIMx g5IKgהuFFtl874˞GH۞V)5%MHQM\mjgȽPܩ>4(B"=US I\ghbx!@<9 G'þ[tryqFg'98DS,g@^Rov9?y$}[75!2rAِxbWy5&ВNUlXR2bɱXFG#g0弛EqЅ>zܞb~\\`fIf\0NĦ'k#0p/FΪLJEϿK Z̢8\2,MoU?sW6 Yy8Y] ?-(5ABO`] Jނ_k*t^_$n^jUɱLM M7%EWTn ]__CijXez4WHKq3^]$EfDoa]0xRg/QRՔ^5x8B.hy.g +_ĠRzhm^*6Q봉9ٚYxxeO 姳BnJnt'ȅU'{!jE]9[~XkWrpi)ı0tO.?EZJ}>HO-DR%G-StaҙEY6u4{ ^X.AF#.c39kRyjrUF~3Uӯ{]/L  H$pj›T]$Ķӎ ڇ㊧VFy à_&g^"'n/ Mv#,\Dv3Wܐ魼-$Wz*'LGj 65~2G1b4?z#11Q$Gg B3"" /]pG0SWE2U uZd(0t+Th]֋ހ]1 ۘ g.DSXO= V|əB(֊22Whc1NH:Z t/k9??&hlYMg,ZQ>D$^ +,_s?Aܽ .*A5j? S6Ta\ɔn_D27 +iRvޮX;eb#jj  k'qk2&h 4V6鱬.9lG:۱yA pnJE+qK•+~Jk(-г<>k=^4mR fZ^tF6JBebW? CؙxZw+ZBgh d`uq˞-"#Mnqwia]r\Q)b⇘ӡe6~6  bCvWÇu>|v@TncRcJn,{ʚB4 Rz[r,&Fׂ #%8b2˰^X->NJq3*mrbO.xXX5SUXԳeDjϓOGZL;zltm"Cxx2 {K13|)@Oxb's]|,"92؏Z_!KT7,:zBM1?T)%2{ۧ{,oOM,&f "b/+1gjM0;x֎eG#b YzBVU2yp1ã刋;`~~2sps7] ypQcv=M}K/W$,+c u&8PZtW y~nLtcLJ?{&|3nfN QphWd>Y ?'~",@$;#_A H5{6Th;x/S DY 9v gau6 c?f9b;Fa>~s,'\T0z3jd ^[߻%KzxktM*d(nM[nI½uEk@ QCNO (!!5AHrηmp gdT3+ ؝9@Ks6JG*TQ)Db}w<5(1%%N-Tjv&Ͼ,|F}B:_}̽_8Un"qXԜv1 -zRbixO;h2X%ҸCnSq߀H]㡸˘4[}/COޕl&!/_Fg5?3xᡸ۰1p tN"+Ϝ +IYKz9QsaM9FZ)\r+O] NJ%R sX2f Q0L58l>|Fyraia>6suy@䞶uqWGubhƟ?2֞g'I8E #ߖ<7[g*}} ׅf_,Ƃ/SerQKύΉrKBjgUbEYR+K%G {n4oflTI=iVӘVdM8.16 "wo"))pܧ>V,?"*-mbYyV X72Mz'qzFeְ% j61αt5Ge'σ۳֊d巀]#uGW|=v9- B2(ŝ "jRUs+˝LNImjN(jql?`e7K~7mAle[Jpj`zupu$sR0y@h\y DF21-_mڑ yGu} WQuBQl_5Qz PsB ӢN#I */!MVNew雨̏,={ ! U(\yaU{L Z#wy(U|.{'PȱJNr CN;ûtSl0y3vhl-C1c >si3^0Q #N`uގm3\x^tPj> KSxU~GC_+ʼn{nH11#FZZgٗ.-gݞѝp[xO)Frv:u 7F|&Ϲec^d5U!&DKL %`H3 5;Zz,]}Pu<_7~]҆vR;rb\B PA +JёkzT$FX[>5X4_(յ̹8:d Tdm/ǭQAƜE$1|0@Ѵmiwck* r+HʞM0Ncj}V 8g0a쐢g2>icN-ƃ؇i:?2=Jj+ U;<5<Ф N5LzJѐt%H.FL$vGLd|I[\:WC p|:f `t 89jM#^sVp]-#&WE8lmckGʢ Vq12 0ۓ0dujd_$sS2vy|:D1Pgȹ,^@*7 ZT嗜Ch~{:6͆UА:Ǿ AIJ^cϭx= g"6Vbb bwYU㧕/gm4|A 4VQ}&TM&V>(p *#:AÙ[D ,QrO8~0h6Frh*,pDB.}`oh{q5lv1F;+o--89&b9q$;]cCdY~&g6GJͷ `җ5:2hDnDH l1ֽMz%STM'$o9b\(9c1H~p .?C}^pk?f*==3Q?w噲p[*2N~j%F::c^}o]jvR#w==cPHakG4zyA`śSq'y?@ጅKL)8/(wY;c!+?J \k48MHvД()۩@~Zt{nm3iz\h{Z=,)8V,CE>Rq=y PA=!8§hgРѓr~ض8@Qɕ#E' JVsF-bp/6ҤwU&Su했V2n#4ܢsPA1eަ&"sAE'*XH=~lв[pMJxMr(DIIGRA*hJg ;Fio}rk;6O9]Ǧp~HᲱ0Tyf. ;=]mko5l e" Ej~܉66Qf[Zzٜ]zXfu;nq44+˻Vc4!_̕MXFFzyFYJCCO+ݩJtEb4 EvMdrKa8ӗSY*"!A2IG)\i0j .LQɲ- XM(Ac LTώIj!uKC6rh]Zg"eqgT- RנYrO\2\d*(o|w+Ca?n ٓ[7׬zAc L_e6ຎTmͱ[W2dn3) ÏkP䯦&׃PЄ1~6`N&׬@bC)<.o$"S_0h;SGyŢJn_vμDɆ˝d{5\vl9h]P߉Ct^`V &FgX!JϽk3d@K]YQ(=`|cB^l^g ؑ؉ +䀨ʚm=Ԃ.bq#8yYœ%,+E&_FJ$qңEI6A?P|MGaS-.#7ut!jT 檶`tîWb020|&VeV`؈kC3;M?zEyDg-1DO,ayD%g3DiF Hw[EuŒO`P3}ckC9Y>lЍH^b2HͲVE+K_xφ^hf; ʭM;3DY=v O~/ߟg5L,ղ"@'݈G`4ߌ63g3{Gx#d?I߉O?ퟁWUڔ(#7!j],e>Æa>F (٤ w^1( b-%%/h[R'^El\@`ar GI .ΦY?+Aq]Piâ @\QΝ {n4fhYY#^zz`L=L> .1ء;U%ZQX/?ݝ#'ynlƒ;8TUҽr!o0vL:+oʴp"=&7-}d/=}6Xnt5h%Z6f0[fd}!R: 2ܙ"5TNՐJ I2iYcכ|.Ӎd v̓z%"YG&)p﮺x:Pvb.Я?&`(S9ٵjmPE"v֍BJzq2[Z/ Otn'TKHv>E+% G~͆QРǻ3[mٜ%AIA{@zr6!pU.̦`^D4T9.e:>F@B1{)JmHF^^LّD?ߡ.L-IeزP9$r&!eS4{=Dܝ2f"g⣏ʃr|}#{[c:QH*$f"KN!n\u΁syu%lzV'2^A{#US_JNeTA_Ⱥ0<hu&͟\1I7Ӧ'N^{Qs~ppVkW*}iD(ՠw^g7l.5A "U3ӉG_E#[&-HWI S_V r QZq6+}͋ c_ͭTv}`*KVO- B" uGSdy*e/dE|,huO)vԕעy8m@TI 9yS‚3Prg 7L~lfe]'\kljN½8rJ Lw?PN'*ƻH2ٶ4WM w{ xDp`Wf {'kOО3Od30ZGNtMc VIrG47/޴A t%PfS;`&Of}C"Sw`GBSɨӏ<{[ܭzr?,HM0H0B-ͳY7t3~\wlܒA>byh(4vO&h D^Ypy6>!+7 wz^{gI7a>Ƭܒ26thEZ7FUM9 *g!oR! nt"JKuqnf*eJSq* r N#q;yDvc/' s8%zayb[rh<& Adqi5P8EX[lc.y5,/ r+7 @#Ah[ eiP$(/&]l>HTͶ!1>YEB/r$Y2AVmh-'{+1Vh޷BwrlAi3N0vpHʚ>{퉰>A7>iߊ7{BrDJ4wHo\T/#/=ݜO䖵WpPR: (L E;ƯFIӳsŸ @-W}@0u{jwDylo~ō+ETˎ-BtiAZI>?D1o#|]A|> @5lpA; )3z kk3{!oE2E|~^S٨=}Ni΀mDՄFђU?Sn~o|Bw%,9q1!jD]5C |3s[gWWhxB^CEXD=؏ oVA8B[$.lHb =l =bx/Kx$JÎZO htKXw%f?kZߘꊂn I)k$٘s"vT ę 5`; -["\eO+%Li-g Jj8{)sA"YӢfDD\1a?#HsܹdPb)6T_S"%bb҆3S|꘵(bK]fzPȥRBӷ e/uqU4>ܲv@щC&}%_c_ez>t `#_`(躆}'}AQg "`bj:G^ Y%YLrW"W (yQޡ&(tU*gBׇnJj>  B܃+Tx\G4SiutE/XKF‰pXآG]j,m6FMFnlc8!)PN׀Ƥ\ƕ~\%"c3t X|ܧ![!w. 1]ʾ+BR{POt-S,9MϻDr!G]_Rz8r[Ia@">|E9?=i$]ĥ-\Swzz7_ͻ+Z>3ł$ixO~仌޿PC~C\MF͗n3b0E mӮ8qLw@]UYkL{j ^ܝHw~XBʤ_6:H`0Y5DOEK3t]dF S>A(J_F|k=g#C )8V_B@f[RuH4L֤|z2a/z"|)[|RCvC< +.H`Ň)Ly&l;5\L6DƺU /}$+}m*_S =7;Ӓ@J.N'YrS?\QHX#FՄR c,q0vnGxTD];6oQ 07qxIm>8VX TxzJ &P0Ӫ>5>*J+;vD8>fRxf$'6(W߄ Oq@og}vxIZPF&;w74 A}pCdduO'>̗aIŁވ鹯k^<(WP"8/FAm#_>2ۓc]39 #wٰ^a0md4eS2f+"ZxUeB).[wyp'2tk܁| ^6 8QӴ(cF& =+v J6(z$@Q殲CGHy囅tFfr=+.i6"#$u]ݫ?(H-(5+Rd_j@0,2 eԨllO}6A Y녔sanHPK֠ŸHh#OYdB1{$'Q30Pm\i`z, T{aT3oY6e/!L[O.8aK}fTZtlP62G}<+YĆN{X/ b%g _pq녋 V8r#>Yd__:21޿PyPQA4NUO,bKZр1,8'e>'XeЬq9h8"5#LG`n G )M5i.׊Z)ٽ29pR?q,*RG~3#D# U5>.^̗Ww9_^3E[MW8Χc?0nQsT:mM@ =+HuyjhHe&Tv}0Be |0EZt9z qd&]&'MmaЗNck ^*ai]چ%5s5v2pTޱ .JD3dji{ :tis*9Gv~z7{çE8{ H柤Dj :9eNC!U0-ǟGTqQͺo֕#Is.|2"F+ց $ {Kv(X~YT^S'!ISˆ Jv| F܃$*R\gy]N|[v亻b(h-+o;$׾oz84&ƿ3z! ܨ!|U&ʕLT>^b+̵ep,Ix32!5kxXbƊ:G-hD УI;xPMDVE~yV?8Z|!iWP.FXãNPxtڦ8kj*vŶd" O%Ea;Cp66VvS#Qztd$kj^K`mBAS}zuV=QGd%d0UAH5)|[63>iR0qG!{b^cvs<6Dυ4lh_v9N%WMy@#$0<=泦9 #eM/:+p0*Ȣ"eE.5O?Nj*l8.t.QM]&rypqȹzf'7^ R{󊋄ŝ-p@Ibq7+DI95מּhF.*6#a!BO y]ϛ=GڟɯNTWOq9RaJO+8: ,LqP RUЯ`R$>T!#'C%rHEJB,ш F䓻#L)4]U<@Cwh_׾PeDͧxqzGׂ J_t&G 3s?7\8} t#Kcs+TWwA $NJDS/b6{K !txY8Y? rVnd6\+\H()Z:vx23@ٕ,aw#FU~rIi:dYJwN'>y6́&E`R,TN]ץ7aME ({*&:;eL;9k{k^Œ³SOuv׽5 k`XbĮŻ29yҽūk#|}I(HwR$߻10yy>u=n A8 s\ߣge<}ϿDީ[p2V*=A6S`U6!4]ZQzy̓i{r1uUOwms><7Q Z<1x>Yto>7GPEUHS@VI211iԬ !+pZV$rf{+Y3=(KV? s7z"hi jĸM zТzucb:KMQ*ߩNjrYTRȸO~b)$őU, Eո^0E+kj! upN A) t.4oGqEDvK[ WI̡*4:J(gɭfJ܇ L8!{a{>ZXfj^:kM B'lm7_4f0ꯧ_)%Rk&2?Uc%$ l,(+6\cгK(K5Igb0"QiVد_cHЩ;![0& L'nݢ0RG]X~v~?!)'ؔ{p Q%-|ꨛ9fKY!Ve,7>zeS ~tJHO,- KYxʗxRa+6ן(2<\ 1P=kcp3K>;?}EY GHߨ:y۬h xZ/O go:!ݨ-' ;^[P~|*kCyS][e⊫ Z.P|b~9cMLK=;Jn8Lld"8YO[~DZ=8H+ m @wց^csOeABzb/*zgrw[C{8zֻz^ސV0u'IJlڑ%_G!? כ1oD8g=>*xwAOOZU "qpuP $X(P2wK,)+l̠ lq[,vQyYe5>F׈e4zʥ6ڭNW Cb qf;9FѴ@q\?(zg!!n!ǹ(^ ) RZޱO AuƇTtlҁP|Yс:;9({?`8?8R-< z  ;7ç9ȼ?u~i ip13$LP/ZOȖjd>_P??μkE`="RAe5$N ")LDDKHt 6T?̨ioaJR`ahnPKzձeA{~V(98 ґ( 5!m(:"ƨJg<:R.^ph~YͲnU_-$s~ 2?i9P})DlzOusCHwNxUK1Zr8w?spgs+T2lKD^ l-8[k8B >- )ڔFxM!{.[0if.L[м 7::޳iBBxBfILm b,gʌqTpd-oc['="mI Xb O\ FLcu:VA1gu3LB+.n~`Tu+. h.mY1dzZ؊|q\cD兲IEv JPQJpapov9iU n\ X4 6D[ .P$92@ހvI:Aî;&o>ծ #]]U[ ^ % ֺiɌhj{< ֿNO u&s(.?H3[+P8w m\76ETh@+˄d#?+"DN* @_1Dj bVL43(6mJ nEsvn@-_s/ s>J̓C”XjΊOQD[ ^@$ζ6:/Ky-K_;ZK=4q(ڗ79[$Xe))%ЩM>mxF>Qr(rZĖޟ?YBĂ+# b{;&w*] 6DL1 2N;H}2x<ż)w_j0 \8{JbQNUck> DPk̇O#5vOփdfAfvMLOJ :&!`-re7ӓ oF'b `wg!q5RZP."m+62U>WUAobӓFϟjpSZMJlի|4`Ȯq\Cκd]YMhJ|؆wא璋HNȄoٺ>pԏXJWX%{ @ZAIY:ƶzO.񎚄zB"B# e5-ǥ;y텆~a#3a /W?':YY2)AӋ4&Hҩn@><+\'JY^?ooapTpS:[AK,`z9'o? ې_ًvhR/k7ߤ e{4j]Z}$J14.#k*`!֊ wcmOIX#|e2H'UDe3`g ύ8#KȘ}Cǧ35J]pC+OR' Ј* wVحr6@[>(@1'dXVpQj$kn+H߶!B=1h "LA2 [c$eugl%g\pn]ؼn2lRKF +tّ*7_}2- &iHYA9&)Bb,P8aB)T{;w5|)u3eer' 'sK"eQu$_?j*6=9 RŰ&QŽ텈W ݩ%)d:xAKp> JqKA ՀmҐ\r{-w n_U/$8+㒇Џ^bf#`ԍG ]Zc`U4@)VoޟOB&'HN[z)1kP=DDկrr>A-!YmB6f ,`꿻Č<fN^y҄/}Ur7$oߓn2*CU O_5@LbRo3ȼS_knd}RyN#gU]Lcܵ3/D%-d|[x6e&:O +cKuXrط0OKFL, (EoxU4U󛣮mq8S wgEu02s*ɭ 5uqi? Fd7OSc'5mS Za=":HzR}]H(} "U m4[ElG_=5.:=hNGG[ OpNp-dU δ3d 13tL NP)59ָ4L=0/M҂ 0V[?ɼ@|Iy ŷm7% \[u9)Zӓ :PB$\Ds6 ?M)GᮩWjtz deA$vTJvtfW>& z 7޺*𴜏Ԗˊ}t7Xx)gIuvh@MWeݩNeD .w2"~źnaKgw}y5\oN7b.tmzD!WCh5-2zPmjL^WQw$vFn5'GMaXnlHܪԊ-X=fTJViRyi8_]1}E|t}eT~׶$M-J@~Vs~-T l5O-w`:e mxtrsD ."V@Nm k)rpۗ",ដxP9TȊ5'ŘPHٸ)~N+bTb@y;4;,-b 5x+'4/o]1]|xyʎ i@)IVvBdIR!,n#1ff#q_#iz!aHFbOt uӝIbtm 19n X0iIu:" Ƕ3EPI>llt ppK2lGܻ'n^R㐙^9_[ėj]"\.]јhiwɶWJ-@Ae^s/>7;Wقvh tP4am4`jC_u؀Jr2~k,Wq삊n{#WvٷEcOv ȷ9 Oѡ; n5SILnZ^IKtK7ħv wjdʬqv%xW )2^`^ MO:PO4 u7ڍr\AAa_wd´ld{'P?RL,|ڐizSHn2td0ʹ;CRܧ5bBaٸ)rF21“"!/!íPiU%6N9>U8o7ǽ#U3ΎIIa4:Ux 02qT%u,C2O@V3r%*]XvjM|oq ;_ñ'hR[oRthpd8>i$;.:ʩ%qVS=GE_]}WG2hۿa v [TZٸFIzT#z]JT=8 njlHTꐐ\fH,͂_nПZqJ -B.M_^LU>~W"R O{=a[$3Ih4Yo:-@;X~B2$ 7Jey L-")4.O`T; ,i4J.U͙<>HƋ~vɿL?'yfOVQ*z%VpS)<7O;FSO ӚCn *Jl(ߛlotč1-]I-'\ c5m2ʢ|9px;Zu:V~Kssh)0?K810;4l ?u<<``;"7e92q,=|b;-_-sC=M 8}8}D6 7Um*Vp}.H}ˁlWw^n(B>E{Q贏"stb@%W?^sj }!7Bགྷɦ|MQ~j[e4pUL-.5/AU1"oPg'<աv>ֺNHK3ﻯ0VLjQj'P'ACc=WV!uq:fd kRAV`gKuXDLǶPϡ!'>aC#1{]dZUd.@BZ^et7BFPK(Ss#C|V߳*6uX*Oj3}`v4tQ$Ҝh0TsaRȜ3T%f^;NQdqswkbCz&Յ I<%L)'-C (vԁD+$cΚ;1IPx$}Siao YM/FZK|5{aۓg8 ~\& jFv9e /?] 17{&k?x!'Y },Q.ur9?XvpU?9iU1DKqZ"n8Weo#ʥt~;VN`Gy\CG@ҽ?]@1N CMRϥ!K{:(c"Emב#a"sV.baq_g>O(o6*䧕] wzKbr۬BZ1ϱnݛ*ptX;XXGK⹻D{ :}%N|P (̎?9Դ ~5Fuy~}beX[||X2*! }!uŞ3xF`jxK͂@!:Fi؃Ae@x:'^s! ͌[b+]B,Rgf%$!a/Q5t3ld&<|h1,#Bh= O0uLyj=D6|Qºu:tRMk.)xռ;.RC-E> q~/єPe<ׂI:&d.ea**?4sT3!UzsV2W{C"IK~O۲ Ps88l)8l y@hCAjqs9a94=syo!_):L%XP[GW !"-xGp~L1w!ܹ$ᒽ7%a;P|~!Ub!zfgŹK1 +wX-ע$qRI'j}y1wk~A l`l i|\|wFh9f< 2&x/ CťWa 8dD@ (XTq݅p8 8\$ciߗ8&GȰvtq4X]yE c$==d-B|n_=uEYuC2Jq:AA?lQ޷$w!$Fʼnp\1xEX1 sϰܠц07u#Ube|gf}sEcf8h!O$@XٓiEbjBVNsT}| RP|r`ew(#C}0#1z頮~X@WeY^ũ}e`k9=d*TiQ#M \V LhIsH.4lw(B#&C+(R~6=)=BbQW8u~BD~H"MȄN*aQϾ@$3=RE.dMu?C#iML7Oάi_UpU8aQ9EpCΩbη7j%+# 8y"ʞ{A}7>NᒷJvekbt@*iK~=i?~n]B1.=ᥩ5/]deV=x?5@ooIO%ȧ,g 9agNk7`86-Qdڇ>zvG2{qa}WkN⵳j[mTBA#+Tԅh؄T_pϵ]_NM>,d[&bpBI׿¥ؔ.8VӖ~|tBL S3LCIPĩU0f&o4cf9ҟԽm/7:I?˃}hm ~cw\Go{3j4lLd\!<9HڰgSCip{^ƚ\3ӻ4ßt#MtH)o)0w^Å94u:Pr\n <ת=țگ7:Y?4n_Z _7H(;Ĉ L]?{DE`vVYÕZ5oBCe4 q45iΪl~+`<=ݩx._Fmp0F=#s9[31N zM)M0  8^CV<ڜo3ٺfP7~m %1C'_b؀VPsB<)&MBW(nysZn=0$rvn,% iz8S@]$*q K6mrw]kՙofDYyrh&1vv*!V'v1TZNLs 5gk}>cmOヤWt!x|q N-_?A$hō~ X b ?2ҩ*J)\91 A.e}iqxAzi r1:dҞGuɒ,SU!-|w{jD%xJqVP* )l rl{E_?Y4n݂$EX*E;P4yy_c_`~YE=#X>AR˶sѕ`I,7zc˱[aD:3<@Ҝ7*ozCP^[?ʁ*6Vv{?K*0@tmWcNhOڕ ۢiaW$bW:PzR6QXbAL 3] m"P!Z%mc^kԐ垗`\&W{A!ʸ*9!(b#+;MrLk >8ĺ0 HnX3}n 3یt /E;sIGČߩ7uO$p嫏8*[o-%acξo38Z ۯ?!WkDgqPٱtH5vmb'mşE/7~) -flq6y !;Yhz)8LGڜ+LRW8FEKlYE<@EKD6;7p-ʅH93N_[*wfE?Nw5Fy §wkMC}962lq|=Y1VO,hi4qݲ0߼MAEk %N5PMoUt#!Z|c§$~PԖEi_dɡjTCYv92A. i˶E7^8J5P\dʚ{{d#5.yGURJY-s ZgSa#tՕE/^_ZPl)(0rؚ谿$ؐW{&rԼrx41B+4TCZºK6:-.vߒWJ<+`_9[V-U抈d[?7,Y:f6\ϼ"TQk_mwc uy@ꚩi;H3RpI 8rq_#)b-QdU'VRE88!Sḁ*J[Ugۜ"RSQO/4A.DZ#VP}Jvn3,{q$+8!T\ͺ4ՌzitK1[QvFc^Iс܎]1V&b "zX4‹ hRﶏgHXk?dTX(켬y:P/76;uc'Zט  ̛:h7/S7ΓQL ~3Ւ G&=W/Pdlu;yN{H +x^ϦiXs=TRmyho 6W!]u`FA[ǔP1$ӌT<5'buvrdt-"0MYg>wW ʂ\Q]yf|G<铊ڄ6Ir D%)I!.j%I R6 65KLjy.b\#qy.H{a[V6vOjzж]vp ԼR憸# 3C'š{2M8B03gn b v(d^0H_QK큛AcPt7^n\^x5m^=蒐Ӛ6Qdbh6mMhKZvt" gͨHyS=p6 *fJ"L~)\YM6|4W>) &: 椔m-}m#xiW"ա; ̝+8ejT;*wo -KǶ<h0Z5:ʿRTG>+]Skk]u ."LqJȺDnOӗ[T I:5^>{MG4"q8O C=eٙPS) &~nT/3 u,?GPh3 OQ7c@+rεG{~Eꬃ׊Z+(קERՄϯ졳wzϮuD@ө4{ӯpN( g!]0 ,r-,^ LO]7:Tg94NU;Ƶu&W6Uy:὾CNp\G\tpŲ+ ,Q sjG-lL0#U?GW<Q͍mm'VE&1N#,`'UDD?-xPe_᧍-M\6 V'qaf o˃_ 8OK=en9a=R|/:B+4w(Ϡv7й"mG>DrcYYSx}fS48Ģ73_p?%e=BX8B'+ުqdd7 SM-iN5&{pMr tG;5gwC:=Df/rKM݋8i!3}d^@%-9DEtLEcrP,#n+ g۱ e)Hw\Pv7?ww $DR_Iuf&ԗ^o%CfC'tԡAwup l9Z|4]L3'sjOGtv1%K$Mbww{n[Tmz%y![a5!(# q2K9[2gx'&)YL os6V_Зh) %֒9"L;rhѻzċ-P4#{':ȷ8Gf"ZVҵm&?粫 9} _yrU"(SXWtqM1,+/!s)4nnIsB73=*vV JBn22AD&7P-!3WF.H)DVgul {"1$ *`#а./EHzU0O(KhsT0S`&UW0E٦;!l>G:x4GP><Ǿͅm '#S:`@5mHSE8\Lԥ..IscvgA?ToqTE9n;/'bV廠sxlzc2h.?%X A$Nլ{nvoxILҁI12Od!;daũ/~^db@FV J&и =ԑg0*kv~zd/d%^H]Sd&Z±Œ+z6.p Y!xLˋۛw+gR[:w>a 7vE/{\Ƚ;S']AdBzіs0טǴsR+xt>=-x^]]t]Go6ؼ\q_ e{VeZ.gsPY6*}%ZU׻FIcxԒH{ԓA0qd=_ ZB*a4=z#cwZq]H$zD0*ĊpbV23āx'}Y!ǟԀorQO>x4ې-OF#i끘OGP .4 T⋒P%M`h=J"͠O.RIu$d>j[O͓%K:'+}OYuD-w"{D]~d)._x$wߖX0Okdn~ނl VCrx;>L 2pVj|zΩaMytaϬ~F$z#G/ʚFi ^\F CeטzS, Uȼ~\76Kc>9Oɮhcy:QdιH"Vq Œ+Ϟ;;Ƣ5푗$ bi aF"g -R E7F0_GM'Ls;Q߅C]wƽrA6Wr4DjO cOhrRf𓝨kY Otޗ0Ѷ+PrqPG,sNK\\"gqx0YR!7GǃrGL밠m2Ra7͠'a|.hs6eb!'@U5siV#Đ~#:kegb}=贅"E Pf4 sY.Խ{F٣'X>Ex>^)!ȭc_Fhq:!{lgx.PgilS0DDd0pÞ/A'iB0Bbs,!]%T糁\{$enY7?Y1 0N6m"kbB<#H i ϲ++CŖmطM #"Nʏ0;]7a,m,%=Ғ5qwolòHqGRٷf8sBqhs>a\9g;# Gf-fŧbX1,e+\nExDEմKjטX*S2PN9U#b`Z5˹5jLӵRsS\ 7N.^oaD XQ$dM%d(PU ̯ DH=8PB:-Gߗ 7kQqi5>v[/\*Ň0QqVDl u!^+4Q5IME3qܝ#S ۴|vx_Ylvs߼'ɭZ46z7rB'2FWom4 JFFTo>-)"<Ҁ e­8{*]NݘctyNFg2; kF7D5 ]v<LXWBn!U%]x۞OkW kQ0.zpHf'~*OsMP榢eJ djW9u2tX*ˉe_'Lk@~!qlS1ODX]e2Cz ܸ'n.-֦nG]`j3#GQ{(R3&ᔰ;=h0𫕬-ǜHD1qLSAYj9XkFc`/Ŀh=oE&Q1>R 9d+}Fң?j@$?hWR'PE"g@R ȥ3_aۘ v ߅/l1%kB=ddRN; tʩ]M=ypg|v;Avw/Nzχu|tvKj=Y{Ga gPT~NŖeqJ?׍3}j4m -C]*)3#?Hw# ɬuhnM~68lm;/6AUuq-NBq.GZ"# ;%xSx N0"fr(l{ V4+9u5 tV0ifoSNн]۩lŏ~y p'A\Ci4bXI[Bļo8FVX׵sНaD),"\\d`R,!x"q0Xi3-pľeHL$_DE2rd3׎j$ 9*r"j!ALb xB;¶)E:K))џ-l`t(ߍm#AyX L*Ο Ns2i?<vl(&lDEbpD,(;Cj4]dۻga(+Lkp~Re5PaL&TIIꃆ/3TvuOt/ <Ʀ!(p[b2-dAVH5.^nݒql!eϝ:AYQgREW͡Pttra ͮdV9r2q`f00vΣUjp7ee bn4pyMגL!I}-ww% Nx[#ΜA MMKsmSѴ '1ѯZFu>ɰ(Rkk\HzΧ{QXthz'Rq~^PeX&RɌx%;Ψy-fFE3UdNw@G}N34O,(=Yw64 mwun~.2kSx*^oLsoN uW`Le%}~*Y@u0q^UV<RH7 `ƞ{YZɝ8xRy~ټU 5n=ɺ08%<%hq uiIᖨ jJYY巰J][ź4}$.i)}9YvCAE9jX|^; jPJcNRHA GN4aWͱ< 4"8/^I0~Ǽ&#&ih N7J43fkzWٺ\0&3ry8g=UtPJ-R{S8RβtY.p^./>sE@Fv"- 02UA[ƨ/YUðLNx L1cPyH!xGnkLY;r\*z&GR)Ry@FS)\:T'&IiID&T_ʤWq6ߤg!Ni?Y#&_6_(4 OЍ}j8wH? }2 3>6">neբDhR;r1cƑ!Y@"&q+0d3Hl>u>$`﯇IhchrruC?K2h_LD+6UZ}?ؗrV#VuHjFWݡsTPնFܛ<Ɠ~,x~S./#wc7:D4SRҞ/EF 2;7Ln6raqvm.\z1#7%Il@P+ܨHC&&tj/'jE>U]8߫Mh>b ๫-ŲDh LJ;Ua|~kR5e+< חY@[ ((]'?NΩ5[^RXv$A?Ii(( qY| 1?eR2KղN8 }9$`:w73pR=c#B&WGo xaSFMSy=6\_J5PGcKS0 LMz[YwٗM&NiB*XIBzAe,- ^!1 m#mjca3g>Fw`㨓=gepWh,!(鉲Y/TF$ZrUEx|S\B Ҳ7`aw\r>Lw+r/kN]k_5{5i8tO OB ~ӮLMB[~@QH"Hvpms>F#nlo?wð PjYk&WPw29X7?VxS W1*_ѳ?imZ\Xel%2EUZaT5sPϩ1x<7 >ݍ]m ̵6 &}"ѭ8km{J3],e)F5IlH+TIee LqBY=[+QŹܙfM6LW3S ށ".-jѪ֏=o8Ƈ]"iě9y靁!єiS& [3ժl{@4v|mp <$5b);;NS4 -ע(ۭSS>R棑N2nN;c \{ OTcǁ]V:G >N9|X431j;E$p1c@ Ԑ*ÝDGw5"GJUExNVWV-.LYh@@e"12? >#KWveCӕZ߷q-;1M z2PQw,찋>0\ETb[ 5]z;+.]ꈎleCOP9vj5Gص?=b]"DAR*'.2 Ҽʩ0F`g/~i'å= @!3,jj*'*]_)YԢ%hA͙= Zz/-mOhǿ, .iEs{%`m46ڿst+r|3gׁ"#{j`5!l宍b<];/e0F_6 9"Z^@,Ws}o48xHv5UR7mh>Js$:T,8G9$o g0A僷\"%e3TMj 'T~x:`h㿟Ѳ)@LxllGVrP:W _:RSsњןݓ0O{H3Wr"8ŧ}μ/iUr_bYG2ӰID[&̃;8V5\<6t?~kJR<pcN'dYTW=P.7`dzRvNu.l*F[n5+=ɪ`E6EqHp#Vg-J`#=Z=TIeBK,?gC(zMBҊCy %Z:%ie:H[:}iAmD]q8!,hUqPK%Fd_/#I[`RkS$b-³k0t }4VĘ+-:pi:m&CvBO k> D)pprf"JƦ'(>H)zxݳ4kHyQ, -$֜pSLdcj[4ک(p{1#xmڪN:y Yj9ϓ@FEĭ ѻCCL j-0}ocgAdlPS!gPr(E,vq[}\ =ޗJ!0 hd^=.v{`jjbS\:ZUrf )/ܛV6lY9ݦӜRs@Mə rN||oZ+$aQ t'~dy}0d=iTDV}8jQHGGLRl gw@o5s]BJ-%D/Ă:E]>/Y[w Kgې58unD4 me^h PWFG΢W'W&VukhvbBqTDHj6o~Nd8㦷䑌L:o܁ ʣcO|b!|d=J,DWf%PoqNlg,K 5g`Jg\{XC">k{hGt!5[ >Ȯ8ic_#;V(Ү3.mÒW;ׇmpvN'Lj8 0air>$HW.2EiFЩ 'V)~?r9ҼsFB5eրhPzȖ87IsBmEɡ(R~DeZL%V k.Dp *j ޖIږ(ty^AMVp oW/dzdf* tI-c*j1F/ևB3;x!ՖX֞I*1H;`CS01 (쪢5iq|&>1dU%ܷƟtZ:/Ű<>툜e +ac|mjf lC}%-j-\oeac ܅,"9 ŹLSbaaVEQ&&X./ںyn"Fd6Z.b/W:%FFfMo B$Ơ|/qpPa.K.M&c\UDg"Q+3=6qQb~wlzDe%p9 )^6N6ٸsvm5)Lr+ !mFڲp|̀-OJQ{Zxfʬ$UbQ% 7kɟmX)c$ LS-6>7$ R/\=Yg'#`@V)ILFi(Q vձ/,6?.fg?RnFBOZ%xB*E5yDHܲmœ֏梎IN##OI' {ԅ2WN~Dqܤv./c~pI[@?#bhJ | tBDC`QAJ8*tszԛ8'=s} }0~$]dL )S˛ۻ%@'eB.qAJ6 r{Nc4&DSŘ&*߿_${ZsYڗ )ʤDD 9]S#֯Y~fNN(9qRMN?̔@Vqn(Վܡ8 k+ʟޢtW}Ŷ,0_݅A)&, Iy :, }\9Y\ԗ&y흥}!kX=xQ2V(zÿyMd3hϧ|Qqnd4CKƅ/imKY9.,bݎL8Ƴ:Xe'_her򓟏 $ mo:@_e@CkX^9[:&L(qYq۰yH=Xv61햔@ YTb$ +J8FhZqc D>(Oϗ7kĜ%Gh!O#D4 0$ (#ʋ93.{@y'"Bѝ #cgi.CEcM1!`e8f/U庝qOjRx!_93T0g~i'mu0EfnS]K\Z=_Ä1pD>8-bR1+rtqC3oMSfnjXV/HZ,Ok;Sgb!^!#I{r:9D"$ $ǽ&·i ri&K:k8j`HJ UW+UmL'Fq/uu !1{Z)ßΫe ̑ƅ# V۞rl^[<Gǿ)MWXt vn9xyersАS Dk et!R'Ur| pm}VȎ*X).ӮH^V8Ňqie5[KNB?OC^8Gfs:p)ytCﻀ:auȥQ.ްjعP?8VźfnB054q0ʬ\q M*aK|=;C˜>(jdXb|bdÌ,tݲ~(!ۓWKK/&X$J}]*]gý ,BWd&g*7-rhp{= Rr䅦a1L.S[9韘:j5ˆ$,dgA|<#f#=fOkȸ)6" fw3Z\Uř2v:&N(D3֦5XK~$Iӡ)/p˥jTu.˜u?@6FV5X$EFdr9HD.LAR޿J/ϔb1@T^s<GbЖ_AOTZP=5iyHdqSv0ctyA{l%NUY~6`LćU4HCJ|CY M!q| 3U>#qc;m˾QG\Buձޣ\ Xp- KDGEa1*pYUwXsj=!H}¬^+ɯڧ f@KW %p,m1ۀcyR?1֥P@7_=]8 BƣTĊlX }^A ]x_; =fY jUwVj%p}ܵ;h KT,#b吓ck*&D5^BFԖpQxry}Y|08/<,7]{b<З!-ӊ10s&(@~> {pbL$/:M{w2wG~ VO5aZThmJ]s0YV48;lJZݲ? 1Z=PP`e@jpԸVR"4Q ==3L6m~O\l3V~?ʱ$ͣŚNQho8)#:e㓱 y = { g>DZWlR+=N*:vx7_3s]-s >4:[Uo-bؽHJH$3cك! PߍHM]bI'Gr1uob 6EyVR(wU: 3 So8qRI)HyOKlI:W YDX¿!>xu*>"('u:'52җ,yvWJ9^z|fIm Qjod'v^,u#PwD+#l'a4dOe)C+b ݙY0@XN'DS ՅP޴Ș~0A'e^d/H,#Gg4Z-K`Nx@l@ Migse8NI=ZxadÙŚ#XG0&0ƲS*D , /. C*)Wm6xÏd6c0;^{264-{8d:-eis`;V>JKPd^awL _)f;14`9Y[s̠'VߕCa E;tT/]^O_xڍM _:>fjH C 񜺗j[0|~%Z{WP?f5=pȧȉE4B~s~BރF9PzeE$n搤,L;+8(Ӡ݋B98BV04.q-)Mä=sE,SZ7m&A" k.?hv?zg.;a9UL+֡"( (P^%pwh "1 --Ҟ>.DDU2~\_ŬkZuL֋[kZo-Ks(A(-?ĝv,Y":R!%} ,oZM~Dnv]O՚>r)'F2gmbv5 %K@tb svoc%aa/]G1~"1~'/a4\n=ȎۯV}`ތW?̒aV)^| e3T>m{$ͦa/?"U2G|V-9\%(o#8.uz4p^COQl?s@}J?HI룽İrQN~Q*=laoe67$NG^q)o*&o[J[&{q1OqT7?9ԅ},+Ae&>,@h`VܬK `T?FCSHNnHj@O)aqR)>A0|+ҮNy3]daz 2өMmi#$f>ޮ[;M-%8^ºa2$ GÌ}uK~'DBݔ4À f7" +Rm/x& KS`XX"?XeB ~6+g#i¬J$y IȢIV|sNcw캼;*Nd W6-NDn)Hk{ gcl\gMAGr㙔ϡ%"k.PO<[Aa o(⑑ tvCO^/ee7UQcpxmMel]BWo_i<fjLO>p~O9vm)=NVl>2E(PTH:3Q?ts% Iftʟ]Ur$: ʣV7Gd,C`i*r|;vRUKD+X|?mY VXG.7й\LfolmSaڲ=g*[XwL'LZzCi҅a<vR,<$Z+VR? };@ ?L2P\?^>yHfZCQ1ڣ结 BHc nJ(6TR/zVC"(IۑlʤA90R,F]nTUs h?1j8>7 ?ılHο]Y/ jat;%ilJ`jm 5?^!aE@!e}1 |nhY'ۀKcMWZRN&J V9|<?8+475 >\\9wbq i1LU8J1N?oŒh|L.Ywhh:SNNڭ=f}Bp)7N,OEHIDr=r$X**+3@X;' b4o{.GH1gly 㖊Jpv} 2H--Lk(o;1_ߩǟ1#/UjJ{GG 94]o]ڕֽ/XO>>.]E ASQiz6%V`lڒ̡'ANmY}j_ěyµ~ɃUV Zt91D v8[[:"i~ N^I>V jS }<@}?1A-y &e~Xc@-' P3&>Z3k=i~#fm3PZ<𑪢xp"~Ee&au u-ꦷK't`L+i,HUFقsO; z֍TVUݲXA~;,;2 -HFԬ%Őb8%b#VU  S3p;ɧjC _yNу*mYև8фS#uaƺw^# Q2E!SemՐ,L*CMP)c0!]Y{}pNNɅ3智mqΓC_kwתC9I(J'#6SY^[ѱ(^3hQNK i'S`^;tiY)݌]GUDP)-mP<ՄŃKkjO<$ߩ*ΗQV"MK,߬j+^15gHby@kRw~WrEG|VUKN ;h8Db^7KZ!+i֬~: ,NEkIJ0SDHZ+K۬c,FYp`;lt3_!Y7>8CzA fb&Xp߾tC0TKXV\E$y[1bO 7dY1nZOL1hXbMY:zj3^CER"[@/QqLP# yy^i>\.@HQW=ЧZm;=})~5H-`vixs6pKa8'YњL{odm7 s蕂c't ݨ7M(+ ."O'@5`UErP-{#1ey&VY>&+r2\HYQOp8HbWFwgf'*҃є ޤعdـ9" tyǃ^W3~n&’->uSe SHJFYI\Y5lg`ǰˈf!\+6h"aaԔ-rg H2x}UMi]G}i͐H b'ٛ&WV_'?h^TU`BbwgxO:焤]^z,Xrש.ц8᷃PY3M3dot@U1cRN;Hƻ<qYg#r01p ZOvg.(ӈG=@TFCsߵa\<l4f>t:GHl9淢ٓCs9~ZXw8{V,ldž ٘YHCQn(^m^W Cm'&_̹;NY8#?`b\M- >_ǰo񠦙}ݒ ^ޕSFyH\5˚fP fF.NCK΢l?u8Rh'8.۾u`9^6?v퓍:AHkmLAuebj7"$Mo0\RCC1{Nѐ((&nTb>5lmD9nA4뉪Eg jDc&kv,~g+Nn~/7 I [Y<摠 f[+׷|fQ[ 8& M"v*okk슛~:%ט Ϯi7 smbK61d7]M@݇uwờu* ӟEck}UF[2J#V*'P&2s*0GYI/#,6!^=wUGe%U8g6=@Mx'"]-4ФdCf@*:/77jzċ/^07 덏iTg'᧽k 9 .bH7Z1:R"V: ~YE*9C*73Iik5?ۻ^Ga1S+۞4?<$E|8Zؼ4.a2ƌsIxߐ%dILxu\Wv:zhܛ\ ;a zெX56PKqDlš,d|*v*C$^IOR6 2meD& PμfI+hA "Q,v(l$^YnP "`5 kkj!'TGLl0MtxK85j^wXV/4 gDu(.i*X-r!Rs^ӍC[~Fb>!l`lђ` >:Dx?FA{`` =f#Ya7kB?i$ɲa&&,+WR1aD$ 94qao@MU}X ͠:f֍KE,;˾@N\o1bO7}1Q̄7j9GDg}!TْZqnu5puio-]3n~Yߩ y ݱn Y k+>={*~UuD)Bⴱ,~L2{q1QX[_y ?ޞ1L`gvl42ua8AAS<naYlSV"UCC]ʞff6qժMAZw82gF' AstÓ~~ꢦ8X/إsIs 5u5Ԝõ?\st-qD6y௔M@W|Wsyt T߈xbj0(=]Ipf1&y;׬—Fݦ\`(b 5ǡ8dU~|5$Ɛ k@雎n2`4K: -F&>` }A\rʄ-|}Ib-/ %DV{NY4SJJt^hD(R:ۃO^e7j`97XAM/\`з*|`Q!Wr-.6ji>š]# Q*w- i8Y.z5$s}4 ~|p|űzo? H(=ySRmR*ɔ4dw2\O9Stѫ(#=9 1al¦•-69Fk4tTHiIyflBBuմO-Rz4~]8)葷=Ynx}(1Qϑwh= wAOVj$#Q*|aEؼRHifmMxq/7Fӕ_οjd5 8v!4N|4(MS|9㽑 Tk7a"噇~wwb9r~~C5-}߈Fz!ȟ+!O#7f|* B4z#\cٖ8kJD1h'mcr8i.&HբQx{^/:FRfXܘ8a7{&l"%$NҺ}ŁzKzQx$[,ĒJ5uH7. '0h g~sǹ5-(86jV+Zٚ V1DIƦr]c,F;"YQ5`.U9xTC7lҡZk#&qeN A!P1@ ࿳75$1#q5f$ TPj VPOb#.t0-oڡ&JX}e<*_52Z b?a3ēhH)ren7-T%v!-R4$9Qjp\HZWpЗimNBkTod ?V̕PslU YPj̊8neqMt/ **2O&P%jE//7ひ?iCAkp9xMf @3Ts=X]? hQN{P2v8'B:Lhq5hYg~1zY}V2);5;V^)BN=Bu(4NZ38U2= _@ke= ɅVs3UmoI11k};Jxɤ? /XVL/.a֚c\ytu!U]YiQ%?*#Cx* -bbözZ){9wCn/ |2}]vKsPBf|Tp|kNvbL;,Vs;c1v3F71҆"p>huEc@bKpH}%r96l; o0iU NMMRW=vP!c.u.&VT؞ 4JgWK57RN%+PXDQ#ec_ )/W! $zGq+sH55K@Mt47GISeϝ]not^9QW&/HcidS]d@JQR{+4p"}֪¥9'-aV1!'b׮8ٲ7]MRh WS|/|]V]! `?C_xt9=I/ }C)$Z QrуV㩻~qN<@3db#j!`$ /lpqLYXs~g:oKuX7sYx:j"y|\0P}e{aS">=2+ٴ)L /^鏘f,ccH=(:l>g/'=`@ԡ_ =Y7dGl|t$3"]xlnxషgJ}urT()4-mS'&!]X5l0nHX`d2+=p8Du, QÜqԋ8 WI#e4VeH$$F0H\P4}0-ڗxc8jh9$ڶ@?&RaVog!vVa(~@eeU87hx-xdY@2ңw-Zw﹟嫈QxAE˼,q2mm!FPʾp5K;(U{H[zhiM]g|<mcj8kʑo5_qj@d$҇hFpr=2ע'/yt RYGz&J9urG䍊܎h!K@$/KEE&=ӷlC׻)JG~VaZikbG?< b$niMٲjրi6Z*/yVy-|b%QA nig<$W,@gJ¬=D+*&ՀbKM8)T &QOГOUXm B`Cw _v'5e8zxHļ=0q8#i ccW:Pׁx:jmH>Eu-"G%"4| QJk5\.E3?摍z|ok)ֱ։}9NQ.ՖQwɓlߎx:>"o%_rw*FUh=*@hS "OӅK‘0`MnDZSx$C)PbxC.1ިJ`wa0DǚGG' @ RUF"3*0qA_ ]zKdS?ȭ],21NۆܴYa[Lb-4߫_tcS'E[ݬvRUe!{x`M,Ӗ"6m O@9Y5C۞ݚF3`XPlgXܕ1rn^hW3ρ\MߊmrJ K U&xShYnWa鼲GQǡo)8dlHzf,Rug+@9{Ex ;:u%˭B\~ 5,,FB*"s0/E"FVhI?<~D/1ү_r7 9!AdMq悋Q`sS=u$\*p+?J }9)sAɘ@I. `gsOΆ (NwQ )˓}Mtz6:e I];n5"d/Лj@ 2  Qre}Ԩ\5AtpPM|,A@ҎXs&-{ 7~3%)R0 )r:ic 0 j>(4{]q*=&DC6cg9Sig*CK&-eLߎ9т:SsZe^ 3S[LvawuFZ?(V<'WǕ1dʽG E=;K>gsW 1xS)2\>o \G}c6Ta]^[}gr$K8#k |v \X0x]D͊X7D!akWvVGOyk, $mUqP/e`[#/4ׄň4ƷnxR26wFג$JX)N6xkfmmog.oQJbGh6z-~:9nt\!|@p`X^fiVGzs->ĉ1>٘hp"Cˡ?oCr= ß$ d=֓C[,tIwPo&Rf'mz\?\O5$U=)ө~ڻaNlAq%Br|_yѩHT0YRhXsB7"'j]C qʇ%8rg{:zCH`Z5[Y P٧z_y5Z^tSޫ~µ>]umk\=km 65}yg V[K^[wt1u=0 !9Q-!bw 4O*H"j)!Mn/c[Q @U)" (^%Tnwsϳ Ob=l[7ND@<{XvlqjS~-N8 (rbF\AhǦ t|J$rLPvhb^ ܀Wzh~p|/D՝PEm @3^PH-*#TlJXUAvD[-MI`ѷ/H 3z<'G8Uyd |7Z@_H[jr]x\/Yٔ\Sv?%}?9mE\'`$Hzk=j.xsF,eɯQiT4NU؞],΃l`@lP%6T-4]a/(R1=h^,d kNq|4he?A #9Om)|uE:^Xm[iՓ~ON]%iJx=k#m,mv* /c'Ls] hlF,+Jp$$U_uSԄV'$GaG5 a[ZFZAicoCKaHz,60T"l+aA6{*rNXxJvdY4uzFLGmGgYŏ@@0!) ɘTȫXijJ re^uzY>8s:z,yfnF)uzBfd^-XebGg #HF|($q~xj4u6/>Ju=;9iY][BEku]TUwNi$|F ծc%az#B,٧#,Rtac`n:޷4!(j+gCvNdRnB1( LɏbyA6*=-@}] '+>PD7o򚜄hY&D+s<%Y±Lp}Y~?- sQ,Fk;%CWd|&gOxcro/pizx$'m.!`nB4=,-_DM aa(r#AM!@ 7dw8?tsX4GLo Y_({XBrA^NYڤ4!9Jf+NO>H`ю 4|*ǂς0Ql7MG}9۽/0{薟 gXw.Bյ'zsK)_J޵\RnĈ reŋ^.КRIQFtÙs_}5 ,r%2l$56YFoLUY4Jϭ%qC&1g:+Z$Bd]_&yLDx8UADOy&J$9τǞ:) .HwjsYe\0@"=aX\a[ä0G߷iTLWQֽ| vf3:(C? R5rL-'xe#99fv(wn~qPIOɅԗu#lk:§]=DD9x62EfHz!!`8mHm\]1{PcE;qpm+t"%qN=4Y9"7 g&MOlsmWfwX~ЄY)Q rRpgRU[']U`V6a{%]*m͂?m^b OxrƧG!2PtD_";7 &{LY^|xG) \+t{[Z4qXX`z&}R4;@?$_VA8뙾ox0C&g4s]@ 99\UEtqޞ0&5eCz4|#ϛEG1B䋅1 " \@&[1)P ͳJ",~O4V"X𳄕9s% O_+cTqdC+\2vP\ NlFL?0U5c)n͠$WQ ʵbEVhl[c+ACN0FxQAþԆ7t}."又{fk2dpdW,ab>f^46x*^|B_bh(KP7)i_Lhfhښ=z͎ qP'B3Yncxq<,C|p34N~.WߧCwIy>K- $˅MDU.}s|5~cGRH+؊I=?}{dn; bY_};J}o~!T=a@$2m)Ut:acabjvf0Igcx[^}K4fϞ'Lu>u'Qj~.&; NW|]a߫174Tυg2xTk Y_o㔝&?4HR(#)s0 j@'Po+O[{ILYT\7Jt l3D8w&VLfÓX) Mb@*c3"Nvv~!V!:1,Ds./LǽosCPtg֦Ɛ(4ƲDq7ff* UU*Gz1#1rӰUtkP먝 j m"I@p lLNA{;(5`0BT3~vEOƖ|]ۅ&w_S~%?d7G e,k^nDy8;pdK KÍ?;<}I Aõ=Q{$ iB_[ 1 )JfQ4k1D"dhepv֜B-|u?# qDMz#~C*#bvk9c9F<w6vc^!;bA>_n᥵1rL>z<! ӱ~]G`cZQ-"dAU"Iveؐ4w!T 1_ﬥ+s%2"X'ØxF9L;S~) YtcgzNȷ*F_̝A˸[dcE누&}z0,EEq&&;TQ4(W޽^aK=Wij.앷. X!x{iy3ն~2ס" V%F~RޞN'W4cO, 8'+VFv9QS$$f8 )ӍEDr6یmOoT춊+#v3UBίA7^ Q>:|5E%ê$?7 Rڃ]w8CA)" HR,Aa4s(f~0(-ɲ/%cȫxTGyuߺ`9_*ARY:A" (z @ɑu9lFMU7JG\]/GDξ*9o5ohlX$.JCZ{߬2f-M\ׅ;Grp;b'L@H bXlX;N1\Һ=|.˦w7?˕SSJFry8]JyO9C-֓G~H+q&3-~=2c3(9wVg0*A*@&t(ja;J~oE| f,Ӿ $5p=-3yPⳃ-]!y^];yLskFiT%'ax%W"7cg崩²|[]k0gCCBֹbQj}$nKdDXBFZ4Giި y, JnGf_/ԟT-8H:  5Z{ vI6|b5 H~HhjUIy^BP%ZYgT~+0IdQ0l-ug%:Oڝhns652>{8ɧ2V@R1g?͵(͞~I߿!b'}pӴ:FjTsIYVLcd0 >1pmwȫ%JK?i>y}ư %ՒȖzM2U'_o0i=<;aӋccn&~Ie`] Ҳ$Xxk˹Gʧ,rMp֝+|9IЁf~ue# WX8Y^AIwoo>K*o?.]fvn/l_15#"'TMLÅ%Z "!k^<h3JxF]?6byG^81(529&`Ha b`Jz(dSht:Y%:س͗:,5 ! ؆½{oA/Y^IIQO(}0}-%G 3 M:}!~>෰4 er\$ݺpSsJE̴I\<ss)~]cRf9cV+M:<~W *"ARz!)hb񇶹M)Iix`@AX4BFBmCEz~)X2%V([9/!|a ^:I!-^™~gs;Eٛ{ {~ޙQ{Eu`]Ͷ,8Wx.d̷ao4U\lƏc&q孃viE dO g ,]ŠDxsK%Six[_C-s|(_W+DR/[-:O%1X~OG&x j,x0z~&v3wGNeN0ݫUJPHUq~.R, ,e|R}ks]>LefG RαJ-%n͍ہuw2nZA1vHo=Za@$W˖?| tT&Ȝ 'ա˅(m#5EhHU)T\Ȫ*@Unh­6\Uy/&*Qa",_Vs~DU]h#C:m}.|$?VX||W.()faܸ%kjIfJ0`FϚ2Ö(,20ha5''<1tb?#vڧB䇼 j<ù[RwZLV>$׈V20N?TMR?Lde F[B x%mT(A97 x,hj7[Xiif`#k5%XtEtLVV4-~'cM)kHS)ڭU b3v3Sae5[ + # XqۙfұJIibA]~D F!rQp=bJg ]$6W/cW߃0e[]]~ œ%Ԃ317分G|^~ljUz$ -Uvp)YMb}.F&-9m CCqږT-rvQMi$;h<nַ>5ՙ @N5j2?ڈOݬ2DATl<6\4Ր摖BgE!}Ӻ |3RIX#]<^ƨOʈ)>VpR^$t0 N{́Rw 4\! ɍ5h;|zS-8/eur yHi3PK&CiS'QYDAA,R9T|pI֬vpkx ڑfiEXDpJC [gױYeR31@ !DV;=pUԵvɚٞPF8w4D~/ v?d`0Hn=TK?fn $b.|Ovzr"p6aR/ß r fx:=eLDDh(2!o:壔Y'NɹaN?1m:ԲO39l'a27udOVHtw$ʯzYu5(RYnQ<ŇW4kytNPo9\{n-vam{_4#,Mv=iljo Q檪J0˴CBqZpfv.R=:Ӂ_jf=qW:GxOg7Psg1u~'\uBnhoq#)}Sa+h:edEW qnaZi"Fvjwc"5c *=C ~tqŤit_^E&qY+DfEP'c5y/w*V6:V2@Fr(UXo oupC{~8+bbkx 魚oWq#cg?RH7\'j*jKV6y0hdwUB]wW+rA4'AF&,%biuJm? aTD&kge5̺ }RAĂV\HuƯeH֍E<9-g Y׿(?C'o[-{򄘷uAVQDԙæ;Wp'ћ CtORCt;[39Zbw⅄Ԧ[fd`gMϾ=?J QIl]Ԇ4(1[rKng(b|U1~K⸷6<029;xͷ@[_$nM17@)r6vKeLE"E+L a[仡|Jgd䰇N9ly3<(eF.YOBtg\c{4GoeOzc{\dN(l z1`J DN".lҒaS;Twi\[j 8) wF2݄ː,=ɡPT!]>ɅE1핿J'd!P^@E lkxv\rR,v'\?l^tM u!,x8/w6P51O»no}RԝGL Y?@d+=`kBA/<+G_ݴ$Iw2ylOp V-jL\s Vy5-E^{>ѓj_IN9޸#m1z_25Or׭'#bPޤ@HM3r}&8r^-콲CyulEghm ⊛*2ډu n|skEڎ0jpPx\y# :dMKzŋV@Ӵ"Y*$4 ]+3[@#yɓ ?.@a ulh,?^@ }4RL$?t734s;q~,>&ZL( <J# .p[fWm=s>yFǚܖ 4~\O$SSx3vJJ`l.@<#cBA a2uB2mDS?m9D،kt/cH,DD= _,%Z_ImB݄}d`_DtJ s@,5iѺcna% 'T:]M\&N??1{8 P 9?zy7 I/m2Ⱦ(8Ģ (H(Bp]jD Φ8Cs,Pl) :ь,D s 4x}g09KBw9h3FWФzy^EfBn/ ̶C3\{t`Zg} oڕM\(fefb4%X[^S2JڔqM?ՂmSip//D.kк{׾L2K~~%C aS d6~Wz%$z_BnisL.K[v}(yVp~iXBq21^(Fԥ[_yo\x~ Ȅ?9m@%USAn2?G<ٰJz4bGqP9Mi/` E KxZ}69ټRtm&Xm'ՈqMKI] 0Vc9Q|tV<q;XH;Q$HL1t0N:esji7kk|pd^-k~`eMͭ+p`v] YS%(X|&0^LVMh@Ե|u0qђkX&v!,]2A]O(a l6M^Ө* D<^ R-ӰR/D#"\4 vUY3 ]YkZAD>'P9ص’VW@)_:pyͱϿt@0xKŜ;L bL&әrꎎE+r;&p# TSvwJ=)lD;I;FhYZkJ/HBaN|cl Nq IK{?t**oWnJ o&sZ[[BhKQ|pZimݓ LB*?>oP?@Oȥ.GTy& Ut쎂]59zw}?Ε T|->λlEF13d'tی1 5nR0,ښMҔkKSZ[h_78_u^ҟ۳SUu?4{t'DTׁadyы/ȨUZc.C h[< %;*SeX>vlik3 \}fۍ߭Z-X Ega_)A N͆|QUj;u T΀R {}Buzm"}P>z]n1R5r:X;%)FOڌ]<Βyrm)hd :Ճiʺ13""P4ؐRu`/9ڭ&![ޔuZ0˕:Xe\"/i7OrpYj!v4c\L|.ݩXH SS]9гҜ̗*5l8z{}4"wMPJ^_k`= S|ť1qaRe:LLx85 &u+UM jWu MGۼK~ E5|s6'=4O$C))|kԉEZ]HZ-؟}%7f0qښy{q5i0ϱ'UdlnӜ0vF,pDjFtLթ9N^CZM|&ITtBjſ~ɣ~t*4Oehl\QHuU斖W2-m|Q5s㚓.2-LӎaeQA8v畆ɶ-C'У&(8MFf=inr2:D}MADy^sԈW1>ǫˈ!I`^^EyIB,lH>6B 2p(U/_Qb1u}`|⁒:uNن'r㱇|pJIn=+eP,Eŭ#yޛ(cLxRnyU aVP ꨗڿ<\ })[4*km&F޳6XJcN?vF;GHQxlԻw}Q?yu\JF+'Q[ ʺrqDLh ?ԡK #ƼlRF/r1` inSū3-\D/&n.2G8;uV9<_Y Yqx}G@n{b,YYz phe` S˼ hGK-I3j]T)l~@aGmļGĆ4~o21p@Aڛ+TIm#zBFmF )#ȱv;@9Ծw %):SJpS @*d/gꆀT~2UW9Ɲ32hk/؍/AZ`y^n*.g6vW~Ӗ3 gMJѡܳ6Oץ)001V@01ϛ9θzHg_9S%MV!jzb)֋jsE v7'̒]X+џ ظ(#$Vp*mUI`ޗɪp:v6#A+]Yvٳ]+#бA<01m݇! ۂHl1k2Yܽ=tyz1ǀwḬmH3t{g*`s +\%{K䤇1b{Cz 3QiŌG#WF0=1t:Z}'{Xw`ig$|lYAŢѡ\&J$rxb~y4i7CTK/ Z%1w%t 6խ)׼wu KlUГu` ZVaz;= J0 ~P Q ɂM]bAƝd{kA|V!ɤ|qn_/*Rgg S@jwSyq0du@iIw+'Jt`?!8Q~~ K6A͍0- u f]mW"D~kӆCNi^t>20aМ賟ҁWۂIOJUDM"7EJEܨy)w^ 6Z3Zr ,`y6@qb"-.}qJ ֬-a^YMkwY\| Oaloŵj߭3NT~;7h5!1;TRV5tOd;}rZU@辈ܵ{Px,ׂxldN+_"]gK+拊dn7ׁK#z@ pu:"y-̜x~Dq75c&W/8/wS@`Y] 3}b46MYBpnl]թ%_?7VjnLJY_!.O.}rښt`:6NL"lOhK;xd2`]-cےykJ򎲯FІ˄wT.a7 D 1@ e 4خJ2=?D^usTBv*2e"_yG4:D~ũ:o*O> :^6*kK踼(} 1Ժ V>-{9V7<<55_=! yӿlo PJ|2Av*.klO҃YqMȰ],*GX k' Js<|!Cܿ:pq7 D; P\PW{,G_aٙȅM : Zh4jh/!ˠ|cC1ڞ!oL|D9t:NmƎ]]bd},dzźҪ 'B'jڮ'[\%~9R%Ӊlѽ@Qq(N`\nAt'Gh q`q%bG,B~ԓa3?AW58 T<=6qS/ް46<] x bBЊ:tFjĴe~v7Sz$8$FݴHWl8Dq}'Ӈk>QUBpj!hhݡ [Y+3@Sz;ǰ*$t BByRFOHrm+!3ι M|1 g:dAJy'ؤ XObXi!Ka_6Ɂ:<Z6֩儥 a#nXzoM4߰%2rVNcHkEiW.m 1iNf#/Eb>/ o?3F} ،1> H(f P FMT)F!Ye7@uz), _In28xo~/mSẨ:ʒ(zuײԓ{3)ꓓegq3}xV^ȿmWtK!3++YY"Y@p}o--bD'pYDepj Дάr>j'%uSKJlקLV7`&\"S-}RiTs*ٱ[\ǯ4"M?4fX+˛O8d)T\] ܁nF*g IL5d6Fuy͐TKE+rG%2]4 ^s3ybׯ`vVAS#Q bz5 @MJLOa>C%KOJ?/CS֓%-p^b ;8:f*$XN݅ lk\BJ'A!?#yVԃB8d~"nCq| ޞ9{Xjfwsthɿ_&F61OL\+"+.j ְW72IvJAL1 V&sP"u@$J:ԨM]6b`RυZSjX>}IFE ln_L0Y_tVT.A%yIygL-eQ;F>j.#1s .]1rH>: m_CygHiahꘑUjq<0ætB϶3[U!,hK[ dkh^L DK«n*tB6~c./W1Br;X\U:U>ԙ"n*Rh@z Ɣ 3iY[n;%013U2iJQ_*;\Xx_4b;|uWW+vR+Eje]|sei?@ '߿2 Fy֒wZ ::&~BpnbvB8Îy*&IPi-e v6[;hv獇< gi!EU*mIw3wqRW6 ͱlHR8,g>Xfmc3O-(/<8[L!ݟap af?8w= &Qɝ"DmbNϻے7rw8ִ!"/N* 1QS&56D+t/}!ߐ%B%Zz>r2TaGL*Ex ^#Q)!rC/>@ue;:;xKȤkxx8|ǀ ifBj$&# DB>u;kO<^mS @So"TdSL C=d @j*(úPzח؋QAթܤ/0p]_a߅30Ou T5kGިS7"WorTFMro8~*䯨OHqƞ:Ȅ $6HjI\} p rn:Yk/~Qڤ xǧIgZj@m`5H|uGz!Ce\yuʒz+">!K q"*U-S&(GTjQcpA վ wC.F2=mҷE߬D kYeյ='E1 gUv%qAJƭ|54QQF QVd<wZwoUƄ'/N›A0/h9%n7rώOʯ 6\NyE4ΑԾ~hlC>dSp.OF[ɤpԷ<{U& q90|k32v,=TJ+]YH>[Y$C1%"8qĥJS>B(9=Ӓ8Z)Rݖ+ L lt6sQn"LZ$OC.\sW{aֽ!-?n̪ァϲu^ZF[pKߜ4+ G+I}^6Dʷo8-οcfl8dkmBD5ɴt'Ug/4&\2K|&=3v;GQ$l ;6R{XLZR0F>rk#+]'M*?%t7S`R ȹT,Z`j)gR&rsƳl)1E&|$I6`PNtw.A/?B : ϭޑm-%mlF<[&R[|opeLPa̩}ʿuɛ1UkⴄYyHm u~a.QqG NK˜^!oKI; 2mu[Ia6_H wrRoRW*~mSGbQ%ͮ}E")ypF%zXH w=܋}ݯ@0eUyqċ3qIq^Qq>c$N{Pk>Pz5YEh{lN5v*F]Tׇ Ι?ǴKh&4ő4 !Y66SCk;k~CfxV]TVx{=3/5nni/Rk2kHS^gD0r%V"3:"R #ꀀOD{zβj޹9kWE WBX._7p9* D "I)$ZNzq2xIj"߫z'1K~*۱/axNc#wRQ8A@eMYo l(rE;:fm{ +!͖|JݏU燎Ǚ ```Qb|zzc߸ ,_ O@ _=oBߌSwW4,e;K5Ҫ+%`t1Z̻GF<"PC 3zc bk tL$뗇R-[]T1W3Jq+L '߬q%gYo՞ C<>gGn :] Q0TQ2"~/ˌ ӥw |g-beboOC1 Oj;7ZG|L' ARqQ>CZ˰hdIvjf6Y[7 #2jCw 7u0p&m{k8 (+ '|(oLq?) Qwސ%UbV ɝL9 ʰ j")N]cCSϣ8oZC9N7b5+TeHH PYH؛8)&lmPK~ 6F< 1,}Qb7.:VTRI-圸Jk7ĚʹaOUCFdze⏸`쓫`EdiiI3i<"d𒁒yR5J􄠁gXU*K1E2G:k>cˍkk_l-90J"ZHJ_ru46ހ9搨wjY3p=ܘ[ p5 #l=/=0"(o6C@_uj0+I sGm $tK2y{ ",q#b|"QT[$V"c~ *O9."0n^ޏC#$ۋz{F:YVU\hYtr572Hn,U҂o(ֱA\<+byޗG ގHӅpmO6؛8-I}er B;f{Vn2p| tv;KAǁwXي%$>-Z>{5KB5A>P|T}&`W м'UJpf?ʡ.ORZ_-%]L8kvg\0f}|6:,:KXoT Gǯ1RUNj^_yK}}6 Sc ZruYG*gH_[ !'F/;q,R>q7gʃ'BQ8Μ(5{d'Gu(aJ sx7mgvEj9ʳ2TQXcAB$Xq==[l8G%sTLɾl( 5*lqFPNE#,}%-ًfG۷y;IJy1&3ٞt!3JWԏuPugcExP.NN<Xf"f6ʷr\iM=}~ P/|ȁʀwvDB;a2۾l(heJm=Nu9NT^ؤ!J$1qsyJ7_v>hOtnfL=78"Ym4N"M?ʝol/a.);ǝҥ+k#5Ap"\BkaԆEPOzP-8"< `pK%ؼ3('m9 x8{F6pC ݋:Jz__=sgƐDz exL=ŊJpR݅u/p4R{&=O[.rRrz޾a >ۘh!Mr#qB +cPk 3#^-ަ" 7k/k6*(+Zi` 0Hg[(m\Y׍Qm2vQzK o*R1cL+7O!f_Xi$_ՇY8IIkK]ϬEHGCi:7kҤ ڏc[IkJBVTSz}wU}oj~vx.a*a̭;dR~S ,Rtk8^#nj%۰|8SOb3ۓ@g/T`$9v|rjőaZ ;w\lI[q^ gc岺A#E3K4 _5{Wvo3P5xou8z&_6+| Q:Jݭ7m(4~k7e6sӜ„̀:h KZ2ɡ-E;6Fj(enbz]BSx3F x`Kֿ&]>CS`ϓjreޖiy^<~Ѐttζng@zCAʇd#]N^aO]ڻ)3R8Q<3X`uQ)[ }V81%XGfeֻc=K عg2QAYYcɬ[6Sku_䢶Fo:\atVPX#YI&JC7V5Nq-`~;5 vvBn>oW]|e:zt|vD!G`wY%;4c&Nߟ!kz}iC;X^SHټm]G|;@D5FcTpuX|Pȣx^5{>h () (;~9-- RJ&eHy/>- dH,ۛ GIN]Ӂ(]X2V%)ٷD޶/޷xlJ9O,{c1TMk_ D2q+0ЙY1ƼE,hnov\6wq'ߍ~\PhshAIdT}.Okyk-@ } ",GI 4H3@*[cE"LFI`UQSc.NA„ߣs̤2Pה,m^C24,B%qLDôP]hR>5oY3_s)Ğm3Jy?=Ksƴ̾HC:g}?CӖ☂hP*~ qlR%PEܐ);A@OքjG"s70("5qʮڴ# MT@ ̬ծI0~("F3mrh=BLq qq>qH'_.LM),S3Lz! 8JVsh}`ķb_"v胭g>#|Mjv)Qc8ә8}"V/”")Ib"ptV}.3FEuJD(ׇQ`Y[ryIL_u΍HO}/&RP#K<_BxgS${yـ0gZI vА k*Y?|2CrMǦBj|3w!UsG5(bX%Q=?8 J2ݏ>Ӛ}&ȑ{(Nf`0,>N,p["bg"NauD0=ՆkuoWsv<=zKDCU?:NmDȮieCC-Is{i^WL aI08w;(;d\.h'{SOgdU΋/MK.%}C%^~Ag [5K[hCUDĀVy,jcK4ҹn  gK {g k)-YKVB@"v\+̘ P{B{`um3>|d jpu`W\ӱ`/kS299󎴣! jkK75ut$a'6 L:}=:,ײk.LTDς㊔[E ̂QoM\ox=~?:$[:@ڶP]_;.HMWȕːYt!&Ps#;7z?P7K `CۑJh'/KPO~nE0ܾy;; vRo[b7r)?D${|0h!d6# _+nqP:f! T$21c[XG%a+zHk}F9 8w1QZ^5u((~>'_M<r>#u@ +]q`er.2RCQ2\#\ߞ~ISZ$$ǿ1l :?~ tdD;xN}RvL9E{ƽW߸$(8)`RR~W}_6H#N7曵ݾjd$xrLHpaTO0ۂ$>//paB ghы_U[߭NzLMnf(rOĐr׺JA a[7jmM+vp2T<X8Tv_EN LO~RQ,Z /VDs'A3 ̣F n0*9ʟiL(,mCl1JAˏY$ِ $/4%Q25.Z;"ȁ=r;g6]KHG:Ѓ@Rjʢ3W?|pC\)>kjF_j)0ԁi'3do.+uM:{y-hgA rlSP>իv<}eG[Uwa.c&2_kzjxV4maLe:?s˝cVss @gORu6Pp#y4U;h[GREݩV'@ զJu2RUk\HvB$],[X4ÀUtFk.,;c땫=SCxà' 9/ѻG]7L*t!:a {}f' 'MZHZ R2d$t>` \~L^Sqõh]A}˰pþؾMDY- rxm\(#1 mSM,:O[_%TܽvahdW> 'k 7  33x+:#7rk]uCGɲyY[G')@^csz0Z-#={OEρ?8`,[X5=rEU)4ejhE h lc[Vs¸yD:Px=_ܱ>|eU'O)𶸓N5NosH,r𡇀E&:IYŞae$@DQΧFJ]y1ČSk )|;ԒVG13!9^RFaYv~gz5 nm$D˂  T$-|iHt$l1 Msoʸ5; s LOՏh2o@]XqUZ?Xlyϋwq4WJ*ٷjOU'Ry3=#q99 xCTʳn^@n޷yIJieJ( KX#! />ʄ\'yeB٘b{pUu#≮70~%z{tफ़5 +0,(ġ1U~]Z"5ՄjĴIsQ }T"`OQ8V%du46\=1J ᗏu-~4FЖqrME0X?7F$23{Ǯ燚oWnP3WI}/lyr諄U8XWm>k$: v0bFSlI+J\gcℨ(7w'Ox;hW݂ʵp=_d줃Lz +>?8%d'D<|E\VQbXzD'w}c@RFe~$b"lW\WHj7LR_Czտ$s wqSh_7j">[5c,T,XlPr̢]T٠3X[l %QuMǛ}tHI\ 6ПpcQ]E7e_2yCDŽY~tpC.PKbjcg}>+V|,Yi:}sBki94nFkX1;/}" Dy-}6GzwgaƊޤɾ%qP;{ LxPA06\v\#HYT x,s;`gJ*Mh×f!ˉ'rW~ M+zidX7 ]BlL4bz0;xLDy9+vZfzWV!W0J>%т[8XC7o9-zdA͔ JibGӉ x`^_i`~o2{N&BJ?c6=ig6Ek,bҶ >NFgIwĿj^K ֨%8£4Ё}ŐЉD}ɡ)ծw$h)jy2^³(<0\VM3T<&^٧?ĝ~xf7{42ȑFKzﬥcŬa3g𕟮3ԅ&zS `&}8xgdAKr\EjJ5BKuY7Y=tW?S<6^LguJʕH)xT5t8#⯔Rq?@ d'|$y;\]DwFE̖ Б3u #'e!/eKbXv;ĕ 01%[zFUy'fT|n\!ZK zmhܸ@Wr RN Mm kWm1) u\P;90b!F8) =g.Ay[`W/>1_{J@eI[u@{!:}:EjMs~ 9d{' Yʽ>mZyMJ6ֳI.㐚I * 1M!M#c#[2 <-rm[{܆ 6?+0$ƕNAÎPv sI4)bW/ ~vx'(^FoNg&^j/2uK$W" S%iBdH1^TEu+x}yBn>[?Π4.oPT4ґ8I6 aĔ;*Q)au|`u|0nqE@Bs{tc;*k0noTkw,` 7 Y=+_4kâ Αvo*e78f1)fjz D~m z綾Rkd1Oh ^M*LK|+{xe/ ~vsqo-U>Ҵ~Ǧ%z#/ۢΦEhFb?u PVh2BG#;U/xA r(g0s9E9J=~4igPVGfKjOYU9Xs?0u()&m&\NQS$^掃=&ޕ1Ǝb}; *WbcS8qU;vve9qr8+_;]G :?d<&*UD;s99?``uxGI|SStS*켥G]MLx\OY[6e1#TbJEJ6+FRzQ2ZmlToLZ.EXz墤e3NtıV!0hѺ`duyi VAwҥBz>JƂ|cR8#,3Ue\u#?iR1,-Ȳ1_$]>Թi(+I>-_L8Cl9Y/[pz̥3֏i).C"Q >")fʜNn'Ar|w7"*kY=mB xh,i]nG{S3 X.Ȃt)L?!kL%@VNSB~#_4(_rZy oyAM| PׯiIP\,׭,lDلKT`ÈaO-@Q?#R鮁y]ġ"qKk+YDE^K)O['$+-|2qH>VZ[1[LiEzH*}RԄf(?mR)6igU̪:i=L&-˥ָy7&d"ZȠB;I i p k33*_cjep6#PIp;<<=B?q)?w6Buw1\/5*u։Aj-󔉩HX#mдv}Æ*s27р) \@ sQcF= ೐i$6sa_P*m(*u@X9\eYB yBoXG{T>̓UnPewxT61[%SDfhA;H#L,^ *6zWfԺ wE<e8YlJe+_K+Q; %6d8o=x!f2l`{QXZkPA'~s>A'E6`R%`Ẁxdo~g.,Ic:1H AΤ5Lڜ4(jV#99wʵwX\x9YUE]gn#\p1 tyGM|SI{´;c>0cdW3|Ջ A4[!S3YL2ƨ?{*DlQQC1̙Xh;(MF9D-5ә&85e.qݎy1LxĞS,m4S~gų<5@)D ?[؊3 bZdpJY8% 㮻\< nseV$W94 mnmzcͥr4CrtJBfs:pQP/dtUxEWՅŒZ̽~L(;{m,G+eZE^jWMvN+)29Wb'}LLfDwQ/2dBJ|I*vv"GLg_ o+QUrY:sl8ë< y/4d?iM: ([)&AvvqKnL ˖! *e>q ANM342Z A6Y™B#r:SSِK.Y'K*2$pDa"\_vym[_aLk]AO%Bj|FٓO)k8#ke {a)#˴cQkά5V0Cx$9Ax5O@ojanTzFgQi4mIT$אU=-|v%q d9 (#7ىp9 IR 0q&1AR $'Vδ|%SaRkʩE(30*Z Jz_w<}>_R1KW03o%%.ٽdX{{9$7Uy@WHOϝfu$u yVyKLGmVؼmFXI rFHnY*9o^đS+ϲ#ʪO\*]?ʉ Kyc%^ ,nGq%M vdiKh3?VHt ^r-b" ܭ9"B=xR a g]+e-B{ARkJs2R.Ƕq@Xk_ `GƩXYYH9Wׯa\LYW@4q0LEvc&X ט;'NPL})Vlo4Bf0nEt:m|UM56d&_`4+f]yà-җSv H"Hׇ2r]ñd!CJ]3r\ r!Ms~aKvb o)b 4?6aJ{ADNw9՞5 Kd`^]MNG=|m<0\ȫ>nB&|҉t+Dy,i+VyfRk^F5 -C߁ح%Ҧ(Rv8II=OAH!\zzӎ2)%Vy#rR=-7 d,-ky]{ϙ?o}8$anBNScK @5H ~ ա8r֟5bGpHfJȵqY!r4*jAO`ܭ KnN;S}RotU8L5xgɑ1;gNR[Y*ȻOmNP#P~]xU /Q8aERϟ ͅ[]{T[k3SVl:0ͻ Nk%WZo%M"Yr\DT/B;3TFq;X=ԣ-z4}3Ar.1~Y>d)wcmFA.ȴȼFNq$j #ÎDx.ʂ<̺U؍Ê|٘J^iFiü˭l,.}ݨ Xb@kai &rȽvvI|ݤɏL2DN-&l{,x-{؀Y)VDۥ=Bvn,P _Az߁3Y ڮ$ L"2 Oke.]-[ #Àf~ư,jp }[u"E#-ۊ "t,\c:#{x?] `m*m@xGvnv zlaeA>- hL[ز--sqGŀ8^Z%ZzH7=Q~ԅQ*:Oٙ=<:,Ly^|,@;dg#${`PХmЛvYM@%>"jΓ:vrfIdusJ>8/>ƤG&$b(CZǪ<0v(sd ˕ g%ɭy!/jE|V^xMiUn͹$+|}Xt1<7UeEǒmmZÂ#' rr c⼣D&ʥ<]Qyn/8C|I&pd7i%礆 vkL# cMm?PI*Ug &5d|3 hHԍk7D4F܁l.W4,*[l{ܠċH:?jΆhM鎩*+`Qz/޼7[3KojMP^͑)7`|bJ4dUҒtmSGt Ӗ#PrhUBa %}QJe>Ct:8.6@AE%GT؁]hKKޭq$`Qu2B zYKQN22E#/kj8uCw>R,7˸.gI̡<]-ڇHʜf8iF2}m;w]|hX*m0w/:NqZp ĸ6 Пؐ_%":"vX_=!r.JBZR.]ClTF,R!n\h{l,[>+V٬n=U|ox\4tM;'XӲ[)X=fWx\rJUǫHu!{BU,d54ajs|dV-/$9˖(MO{o5Y TIēGT,}vMSQ.(]+,k,wU' j B/rqHԽ[k.-Gj987R`sZ@ r]ʣK4E8Gr_~?' oPΙEb ?&`\]BbV&o*EB.1o|zʝ'OwX0E$TNrry41jKh8$ЫqCҊM[Dգ-:v#C:l":$U) }! A,Wn7å 0Ox~bzSfjN@@ EEF"~G-Y8sLo鐤 ̺wN_AX!W$ >OtK ;eU+in J@#O/-Vo<$t|1sLA%-@/mfp`# -lAw2JJ :=:Xha&1bc).o-2\vZDw|XF| IΧ trKGd^7/Dn*GNWȗ:4ɾ`_'W@E[o"7a`6=~$?fڰ0" |zy3.;7ٔ7(p+jD5ѢzH6Ֆ}cQGPCwuԌ'}]9$3M8}&.0]|PƆyeA4"tb:nE833,a \or""A`S,i2fkןoW:~=m:G;ҹIcZ=md5֩ÀJ7W^']zDӖ_`if*2A5Kj%NDu1)ӓHzӄ'B|2+ġXUAi|+ltFjzIIL|9`~pI{#Sd"rc-4K?ݚ,$Wj¾@tLe1|.uizzANySWTGy9:"8"mŸ:ƈE:QuA~,&.%-KETkIɶi ŵkp}Ҽ{XsI;J5f!]1}ˎ'֭:4ufLȔ < yH (Oj7 S{1~璺N$_ Sܞ `B93vp`pumȤE.}c%0" YYڙ>B{ɠW4G#TJ8aUTY*uٱf&*3ϱtT>{ ),k% wż45ܑ-Kp C @a hZ՘%M7aP .(vľ/M%֙]XrPwBxx c+ k)U]EWGw /`Qĭ!U|AY>kb<$y}ٳy;>L#h03x0[?H\+wg뽪(ϣD'hQ%YiYaQ?lʼ빏JiӉFTqϔ 3JJmN c_Y=Ҥ#T1z~cDyNE z f辴V'揃S!&UunG4.W D6 ,AE2OL=ݖ#Al_^dw(L^;X咲 W2-cZ ќʷXv l.0Rl+Lzu'Z8%-ݢj唑?Ɉl 3O&t'@]37$I22o*Dp{~(/Q./N9Dwx^frJ@l#h喊{\ L1|D*V}UeOuǨ=wbvTT;VˏjW&.Hyr؄̇ 'r'#G;^d(Xs횷xL4)ɔ##f3ヷczZ*Gbyf,VVW,R3P7n$ϱ;U_W){X`y1*Hf$dߢ2 yd i=y3p2N#Fea,9T Z ,@D%+_))smYV)"F/aȭNQW!1QZi ,R5H©Po+",8c 0ٕtP.@*L e\1`8bх&8li&40H֡1Ju3΄ wpQ oY=Bqӕ,#g!]3 }?M0pL9a~ϡkaqF8et`|Y駄q7]haJ!Oiୈ/ al`|^sVcf|AYwI`t%b= >llu O aq)sZZzD1tRL{39(bQhe{i?n)MԥT 2K*NG7-PIZwG,CO:qP2Ԉ*Y轏S਺"FpŔ׍jYOvݫXCO#@M!-.Fp$UxL|imLq|:ef'ʱ/qk^-%| lڄZfժjKԠd*J7] .Bd[:/7@r5fu]y@mj,9~!j8fLqU۟NRv@xcRtvSo^"Uvi|QetrH;e(BjQ Q Բ! '!I%CGH}$RQң*r^6} l=T4i8u=/񶪏!$= 'kB/h~7cuLbS1cIm68_jYhqLO[!_"] Qjw g;k:rdݥzih,Wf;j; XёZ9@i 4jvqQDJo{ u8:i5RU LJPSsd?Ky24ըkLƱۯ0`m̢ ΑU &S6vѱrIyP!:}13)`v9(@" au]OƦ$qZ>npqюd@ #oZK24w#e֜.6{JvE&-_X--2OwOޘet[K_P7vX\'s~^eIgy5<H.YRloI օ sVƯ8[߅r-#ksMºB^/ڲ39골Z,7g+P Ntc? /].{MUU do{ޘ\0 ]-YS biYxyKUaL4cL/piscQX #hMD_=(Wu3.6NkŲ:;,te橣0&yFna0`|>07 2qT@ݫόӵ=ث6=雞2 ]0?!*W*Th/ UxQo٨P, -~qQgG}r1W\c _m#{]4', 1$LS[sD[)TG #0_"*^Ϟl8CaN5=?6@\~mcZ;4w6fx J9K;AA7e)ʲfw#Gm6_2 ntt^ANy]W\_Pm=#\0CRq3F4iڎYOr@ c\kZp- -"m-Lw৥6zNI sW8T09{m_$n[z(X1̉D>>t'opdY. 35QhX"rtuR.FI'j.3|Jq{u q$˒I킵D8טyRI|W1SƵZj-s`gnQhdH)2jLG*\x|i9TFK-~D_1C$j>%=qyƴуR/ۥ[ybq-_B%"U& !h%ӗ9Zҝ!j忍҃~NL 6lR/_v l/@&2gndq^AƿU"ƺ*%W&оD028D$6jW{?=kd#bz6E:ؑmQxa$m"%L7K40ܷ5g R]ML]9vjA76DneGޣ6W6O9-u-86=g1,4.^2rf@}d\V{ptlSftAx7\ei)U*D=]7 cR%B=p0kP-\ͥ|rv|%j"p bz oOV4s MfV{.QEk)];̇/>0bh8@!=,VrAJJ?cf=x$F z3x'6` smc`է#SXU [mw`;ɿ_O~/Ab y8p5ddޮ'_hH&SX˳|0RވgSßϾ>U bStETEPnΟ |6l$,boBXӧJ\t+׆ʲ߀U|Й:k<9p̭qTRU2}*<~"3D8\/7%31khӂ ~ 5 uSsHevrM6HKi3@MJ!nS#`A0]O?]Ja% bjOciғ={qL+a[(q&Z$SL RכpHZL[GbRi|_K\Hv] rd/a(rs tdJiçc.D+}PR*I^w}Sȹj[éCy,6n{~硢s]ȃ)umb-YK *;CjI#ml/g͍>sYoM@tQb@FiI'B)|ɘb6W- }@O^ 9j+o rxfg1.&աk Se\J1Ͽ0hצb\ob =jAGIh/ݐU$ dҲS?wߏCęP1 Iȇ<;L)- Gƪ(y5|P"J8m[rMI%KHz61`f@s4c#!KD`4ՍΦ?ZI<53̭WWmlm`:bٟJASw>$ 3nkG>`it&i@NPs"bEı`1}0sZ7qTzbϳ8J'SZso= lqRˮkfKӟ*OF6who fEx9ZDNv>\&ݰ:Z]7OcA|Ą`a/<.'R3|sNA:6 [t>01 n]X3˶._&~|#&a-!'7Tđ'1lCo=_Ec#K!8U$zK/R&y%OCF|b*V2XTl>:H(r6f4QJx*)檕äj+@:BEBU{bdo|܋N4)!!^O2'[u.3LO~NQHChJoB7@NZeu-H1Za'l7uHu sHSL6vM U{ЂU#ONi&Rl,XKb& (yꓧr{`H^[NIlQˈs˂ђDDkZs6N[1-9n%,e5KP RsfZ;;U3b]ZiELe.d??og(@#I}OÚ:5ʦ]Ba&- c{Z{qv+WJfElnnf/XGlTxM"~B9&HSC̈=Cn&T2~ޑQk1WJ8|ݯ nDJU\₈.jJPgď}'(4T5.Jq;\H}Qve I*6պx* 0|Uјˏ^PIf &߆ >^P&ó>{x1r)lEd\ITv_ձ"I7S3wy+3)>L`a~0 ?b+̯3*'}x>\q$@h?qB~6!.x=ц&&-(~*8Gѿ̓VX~68y>LVrL,v'aL &@j+Y1.Xa->G(ͨ.RKO405N:Ho&[7V 8r"=" SIԺ6oٜoUdAIa9N3i`ql/W&lFNQ:1h:s,j;>uZȰ^ }W9`Ȁk=}!1z2vryM~۲.89[Q#s&UUi3Fk$p}+Tʽ(2/M_nkdaG$W8ӘYiċ ȓw^eY Acz&k<73cfڜaii3i>)5f(eO{MvwNϧ+XT V3R(Nq(یxfn7(0X%sϰCu5D~9/>w$H d +DGW,9Kz4熆rS0uDzjȆq34֓ F >0jC yTm\OC f@gSO"b:[vJWh,ygjxkAM,<6( __WQ)pJc#a]^IQU@DKPn ]}Br%QʕXoH'޼\4x ˊ{8GɌtPKԣobōTD^틳i+,pt`ꢴ` .(H=8[O wƫS#؆bOF{+˙淹%@"'WNDu1>8Y~yWq5wuaO1u镞P~RL 5 \#;G\sXr.O3DV:xs=x'l%{#'a&'8TVۤ`I]$U~YŖ݋̅>*@\a ٜP#wrC iWPƳ d'Ot( po$Ďf7p>EnঅHο\uY ڤZP:x~_NY=ʳ4*Nm7ġ+T;pc0Q.Eg{e>) B݈2SQeJ?Z{3-\r*kn1i1يY=>h}(h=9na&|O>l9We遀q/XY_FhZL@tFŔJkty\*zΠ`:m-0p19ӗ4G-S>|΀ߪd1jˎh rLխ"ԆƦ&cZX!p<.nJ^8> "V8k8 x`d&f4z>9p iS{/`FE6;ťw[VzPm7R^9`HWm[Rc2kϳBܺ"4QO5I;Z7@z6' Ys"ExF7`[ b-Qѱ~\Kd|&u-=FԕI t54ϸV^hˆ)ߧ bM+4JKFt47nU~*@>3ٯ MU$(̜@*R0cf`_ƣqI%acDnpr@l*sWm 洪#3|li9j^㐼\ŵx.}s(S?ȕ@BbSNvJlU\ē Q'?9t61E7 |Ă-"촩ko12I}ߣ0g:&oJi@$Q]f ZMAkICJ0B\xWo ?U/r1ͩ*{D\|Y>"QB"F90تrPhe!}DtAXi­ꑿH_7g 1B{m]}É Ι&x3u-0뫈Flx:[GǿW՝9+YŠ}1X>ˣruŔsk Ou=mbK82A{ij|fi:L`?%Fc O̫kVA-a\x>/ )i -3& Zғ?KOt %棊8 b =3IJ>"*ĥ}cq Kd)xPu[PGuҐ3*%j^=:6Y!s4%mmUO.425ҲM:&AS#vdKR3r_(0aP;#ý1 vBwU^Wf j%dlH lZŲwV#O&HfʖP: `(:vF mu+iAHjNāF@єHȲjCZX(t:H(oiْ:TyafWŁ௶}(3ώV˘I5 W A^_2Z͉4A_abP$!YBN2 :_4iȍW n}Ȏz"߶1-N̒hp\礝(3Aq9=TLEmgU!^Aֆd0m0e/ly!hNkDL_19.rq_Bq4gÀϑ >OH82= k f$_kԧ =%APm \ _dRpbjKGP%^w( p XP+t8iVOLbD pom&;BBଏߡX*^Ϣ ן."'dzw%b4xz6<;A/ 6%?]x=FSd%ےvwG|u=|E/H p z;MRcHۂb~.EQsA"oԠ!H Q_5Dup8l:>W<ÅCaպf@hU~m蔣>RB~2*U]}#X˟]+DPU64|[嵈dU\| xշ_wJH廙pd,<=x`||#bǮ1/(] L߰y8 G E)Z9u`u`8Zags_uzٓ?kչD$au9YCq|DnmdyiQĬQqAPA콀CypRIyehY֊VMhF Mw8[fy8}V=$$ 4Pn*jDUX6 H0jj햘 'R%N<Jn=;`@ļ {m){Elo&Hu:e\ϼ[:C4̉z+6Cyklp%xYd%J ?j 'j N@AƔ,#\}NFg~ :Ml:ãrx@TQZXp."+(p(-iXfdc1qXs/¸-sE샙Z4 IJ𽬅{1j[R),BhMm:= <I7& īN TN&s{`R!tچN$5 'V8cMEY}mjwCБR =4q? ,}]~RY C2Qlv“ۇz49Iw@*/ ̄g: 6ݗ)^/jQQ[;:P59 'vç4T)ÛT8)v[Vfeӕ"L RܝQQB!UEJ|GL8 Fd;x,˱$$d,~|,WҁCOP5Wu˺>u< uOVmOWr^xTE{:#SKE\+r7J`oFh~*O8aIr#?+-Cx05@s;Ctܻ`| D恚oH1ڨ> m/oɈة٪Iu/x55o=ǚlm BZw/-a+M.;h/X<+] LQC0 F0MnW~s藅^ǽdd j1`}Hp[\""FͲ`:@֜a2ņLϝx}M-/R#ÝmV v"Z' bNvlyҥh|s@*U': !`97 lP ToeE*u&yg`O0kfVXZ# 3<# =䛜7"\eT0.}z*ͻ$z!vI%zߌoGj>g R87Q4SW"SH3@=~DVfOSJ¢ȐSD,w] x3\ Mjz4E2|莘%曲:- 79C`^鳌IxMHRRBtnj0c5U@c KUM31cYl/)3f݌Q &"'MQ?=Lp$ߌ[~I`* (:ˉ s5B>aс@dWLA1oeoJ2f~Y^yE=O|:n$T9>~k0 @#H|ՃǼL/ǸPxku4D.E b[s\;6@MZJ\#Mo)aH9 Bxc'J#*^Op'FQYk *xv;2D]%&߻ M*C;ώL(9j=L_[gFM5+NJn5>.&viDX_Vl޻ 0p_3ro`N œÐ*#yyп~[Fi8c&kKmD6[hy]G}BAN񓰍թG"NS@5.827TX{ ".v,'gǤ*ZL&eN?`uQ?l3{gY"ftB*%ZPi+;qb.2qF 6bG[gwd gqA 6A38e:.bCu5uZkv/8-yO翎cdΛܜi } l"!3HUmK|N9H>*,Ujpyyz]72ĺPj$~{v٦r`P<zL~'ԕvܠ"qi&J|H,l`<6W'\D/,/ws OruPI%V"i0PknڤrK#ū i䚄Mn6ayb;> G 4A}yC!3y5Vqd9ǭ#"h0<X1$T<1EKD62աTa)O$jS%)dwPeM!9XzVr`ɒ1پv.lªu~Ha[;GR|ӆ#+~Ȩϗd1xg~\( z@aLcX4}f''Zܺ*c=ZB`gƢu:E6Iпr#jgWbtEsMڪ2-^b㩼yzhHt8qJsjdqijWw0&qB50 5~?ix!<-%GorW79q_G.(8 kM]!]0I+93ǖaVNXNϧ>6m^#c{m9+õ]XGF. pKJbj` [y`Ppz9Q nq9)灵NlPVu̒oi&n)vVUroKr¦UfR|O4ݠ&cU/_"fjd}h\eDOcIu@M OhEc[NM xgPxݵ\Ҟ+FitE04U:<9jbw_<"CKMs,a9 WjdgǦϫ :^f^ן +6T9# N&JY<;R*O)~j looY,|(4\f[/k]z_d0#;74)E(&cN2aEÕm*Nu"5Z +b% @j'Yx;h[p} @xN G2nݭf 3 _t u՗t$`RcdrBȰ1bbND%| ʜOtZɗ\dن~L˛jURF}IA"3Fx M8TU)fXÛ#/{"e=Yào:1IW$GPy? Qb;cb4ս,^DW|dcm.v\ǔ0˜FM `'hXJB-}%児r[$ۇ6/| ~{|kOKx}-Qju0M+gC\ĸ2Or c7l^uc$kf,c L`8SbvtЧ-zg9ڭj75Vlߴ{R))w nOW$Mxr}dlJ^8A&J#l+/ᔃ} q Gg'_M3зۚ0͑IN7{<y.eLWOҴ (AYn[)tb*/S#(f}wц.8)b2t.O&^EU~ѹ51t<&;э>f+ҨL\#a'z&+)/rW,~vZsUnQQm'JX= A~Q#%σvܴg r گuMc]U9jeLDՑOؚ>|P2ϯnA+ $<*KFl=O0%W .msuP(`0`?v+>:T^[)ZeEaTB$TzgXK|Yp"ŧ|b?5'ƿxr㍷`$ThfAfᙯ b%M=C.m9\se^{!.^%c?iyVh}@Vv"jg$?!n_ňPE?^Q&4Y)Ȭ/+vIZq'(=8].IpUk,H ^N8ޣ=UazX`njGGDn Z!,M2Tx P7[į%"aM>f.XzIxxph-f _U8 rl`/=v'>gg/OHf;7{#Ը~3M“>/8&#,%x]/B$,u'g[ev0EE>n؄5' Wen69G\}-]]ͺSBĺDh2j0)Hr(s2?Asv OǨ6QLE8/ZilQRPD\Ԙ."{8j(OGs۶ٕva5߄}:Su^>$:8nIVNtrlE<=kuru;<pjĂ jOb2w0*\|Kʙ+o>+F!NU3fIvA\ X7wpTf :r $-&ས f}WmH8všZ6}ǂu=Į4SQ7`>/*^ݸ۞P\9HMuםW%ҫɶsF9d89u߾zlr\A_3t. N w S籙pSG :j$RWg>"KQQVs#eiD.~1<ƀDGGxuI D_iH!fZ<](F(/ #8DZj>ޭHw$qַ;eqt34Nia$ D&s_]#ZoGe[i@]ʙУN\A!gOʉ;;YъȟY2Q"us:@MJndM )ƁVTGa9_R88#{liv(wdu_GЀ31DޘdG,CTiȭ@hl.Y+d|pK< .=)wݞ#?v;9=ADaٰ72 L^jţx;]qͨJʍ/.Dg J?rFPRM Οeă-B tU[g)Tn||(: `%8HH T\!UJQy$c_ٺ{tGM/(-֫6g^yҝS]X{ݶ;ywe'S 4\:|16njtx]哇f5@#n,Oa;M8!csZq qh'" +"a?$uzJ!*4o~@MTrIR<>nzQWNH:&%=氿MHp_\ eN,b:Wg2G-̫/,yxPj2"(5n9m]3X:IA,cbY-3k^+ UA>f`jc`"6(yc<;4M+@ƒC#&6R*eA=<-o֏bk Z{WxׁwuᒓwFg8;Fe3٣YZ[Z68#nihna:'K]sĜ|j^jګ!-CVC/5W} v')T5mn؅*ȁpD+܎#B?s#Ha Cd̉OUܝȡu1jn'@b1_Ms)V' 73Yi0/$ƕLC&InǢw,׵qiAmŎdžD\C {yVEoTs@,+G@ϭ0s6Ꮹy"jgOM,W}7Nd % >jQ#Q@=|D;*RU\Q7SqDde/zM?8TK ZC_b žI_{"ډU6NaD*&.ǺcDҲs]*=uΫfw-tC.JګO$)Ko4mD\?J9onKYմ{}Cvɣ!f$MPjY Sz]4BWUȠSx^tJv!\>dloiq/G-ߩ:VPV2M:i:9YJʡM E$h XP!n2.T\H՟Q &x JKظwhHr'Qhd,D\~e>V u?D!G NG9_`q,M/7ʓ*C j"bLe~w@zD Y ~7,S;ğ CH YY؀@%$N0֘E\l)'_>x Iʫ$}ٕNuT2"h2 [ErFM"q=$$.3-!|/u*1}o_' UO/b;*} >kY'vG\2H %p:uzse>é5SW$\A4%e=cG g KI1%Tz(,}}:<5tb6Jd|J ト#,& :ۀR&˻xg#qnڬ+h2AF'h5x0uJ]9[d8G[*:aԱM=8 pF-̀/n>JຄGsX[ 3ȔVj4,/4xEvSѴR}h=quv kb+GuJv*'KFF}e(Ay$JĄm,wqtta\'+<d71]vx,*3^(0<|L)j'ƈrSo?V-2f#$W.:DSIʙ _wgŘ' :Sw?wɬO7 'OvKn\븀'mz$) R/Ȗ\^Ljd-!ҍ\?M!si'X0ohxMÚFG3M:7aWKYR,S1HFl9nonǼ2/QzfY#mA; -?]+4`o҈DT o $HOY#v̦X_-!#5?.&Ԃ#6WߘMI}ANnjU0+ԭ<@sHHSG&*D{,;\P#K*ó"d 2\!Q%] kM߆7W/JT264y0TZAcv@/=IcR{;FLj̸RsKPBz4/Oy:" hE2'A˅ja 2m˶ k98֏Yn&IؿG.2l]R a0*\R[Ro]jUh7o9Q a7 ջ%5;3!&Ct辷Jd>[`׍*w&xgz ebRu``Կ{ w~bw@hTNX"g+~ɻ#Y{t ?)eN؉@r2J (z$q!HGG{7θa! 32#1 Oi)}u]bye8e5~vc&ř8/׽gЭCN_!5>PC)rv,)IS ?H0m9*-i'W!IOVdfS僈9Yu40By!xT-8EtD% *V{xyb|]*nV/P-ޙDOn@AL7.l^XxQz'ݠ (!"IoDĒxt0}_GyKU''H~C ֬7HJ*Ò]8:ɾ¬e|R /84T5d*,Z2FU xpӜF9/JO,AXkۥh,cD4ѿkh WgA*;XԮXmP}\ޜagFcNu\`gE6&p%,m͏74jL_ )])m3?*8WJ*slȈ WfH||B/0L Χk5~<0Ձe"gW븨c ,`KT_;wvA.¦6e0a$?^f(^@p< U7w]-xv9u|J)R4U Q8i-4Ix g,ڶTi,.9k},&4nh*i=sFdgǸ;M [8ryOV L r2sJ@!VؙYF7)}7 _o+Z$S#{[b &=f \5Έ;QgȋW`M"ŞX"qn2nP5jzV\YyМ|6[]0UV #XXQ+H+jň˻[>zmoۼ^N7ғ6r)G^fVS+(B"F~S{x49 %2Պ~tȷLܡcjCR7vۃ>p]C | }շC > BmѻNt,"]`Q.CYy/WNh"䆏k6wk;05O9'Ws10 䌽?䀵ПNr". KL[UX\΄umSwIz nK`j'?*UoY@ibBPL ):;=< gª ZA&>Staɢw) ,v۵4uuEpϗ3b62]?& eepTKW\D(;q\uo4G߅3pe5{#$@#>h5n?[Ӊ2GWE,^{{+\cR˝|1d84mC*7NىFC#)%Sc0wPǯ^GbGѿb;DUCyR=9& H?$A5FLIKbR ][ sy }_y+].,_F;)!OPɔuG<:G Y{= :G `׺D]gO Ġ銝_5Y>2\k['0RFϤPDYZs_EUFo2yP ipP(cZg8 uSZp\I>E6m_A&ǯE>i@j7~NmLkv\ߟAX ?]|f/xY1ҟq/1wϛu*7?A dJFcLF^uI+G-;]􌢎k`(tq1XO}`v|Y+[i='&6"`ʏJ-<4nG'3U4})o߉J+NUm83SƋSF!Q 0_+ mY6;Gް-M7&nQ0n\ {Ò)>ez^}h.j12cA Mx!w\6x/ڙsY/ȭ .[8f%0U4%B+ i^ ! LPRЫ8`{0IIqSrC=;UQ+jO)pWAR+@__T~tb$\]鐷ZDǤ>0{g,1&N Ge@Si-RQ3FFOHP|j&0pS& b|rrS4ׄ&LpX  O {v&\Z( -a P|vv)q9 - +&AHv`UjOѷ|ML b ɸQ8[3 I^4WǢzbhA9N@ R]\$?f0Uf̮]rp\4L0;eՍD?'-P+ArQpd…jhU8-ɔq.Yvhz+o[\tkH EעBla%.6m{ĈRq>]ɖZ`([n0GR*ym3w;-J]\>ieimW,EIpoMDB`̦:Tbzﱽ\WY驒9i/LJ;#\X9fg!+N6.;31VC)xXp-.&`vDz RjɦhNu)x gř vZZL&/ΩmȮ{m?Sύ?>^Y1 kpa&W6r.m| 5`ϭDۉ 3ي*W[6+rPs+ 7Ur*q|a6&cir,1,ALx\}^ 1&a1@E|nik:Q!ȀJ$LPֱH9t& ah~|NV-̺@mED&j\r> s # B6}0'Tq,! get:7dQ:^B]xZBfҾDN}1P_^fSAك f*sOō~G BPGf >˾gF`(05%% /)mPiR %t 7-. ;ΰ# ?OsrW_e(;X"8oҊ9?#R.b6Wm6Hخ-~ .SQyo_շZGFG%uqjP挵R{Iܗ)+uҐɴZGf fn.f1P3+&y7˫iX^"%#KsJO"?-qQ`6,,OSFmCw5=reԦ-@f7ݬjSG%,zf˖Ɩ}p:OCINϱ>ŜR޳@0Tɰ܎OO2۞V(NT()5<p5g+N{:dJڞؽja,OC^ʙ,GN ﰱnTD)9ƲI_6bh%Bp.|%Y?@q̭Ϡxtn_yǏZ)K)82#z60}Ehf gj>whѱÆzFn nANA`f#(O,߼DU63ePiJJ18#{0dvX:'R/1J.Fiг$+zަ^^^AXdyv^Nrˊk6f{|/J0 O@l7VOmju(}Qw7KYs-22/M!8\xLJw)/>0bb']YYuѮY{٪6xGb'|9PoU&SMy,p٩U*EU[lP<)ϫq+-75yyD|^}ϼeWC֭/q%Oݘ۵K&ZG*JƂwDզd1=凞Fݒ -Iv+\'lģ4 E^y9G>1u ~u9_p&c@0sl~E+OQBbjr:'z6BϷM_$5;܃nRt⑜Rva{IX`Ó£͌sTՃ5 5KC~&C-xѦ}?5dzή,P7lq9 vL!c1(g3My1~ٲ.vHW_`[Ӌhf]U>VD[tNsMW=c/ąAtjg*|p8ZG<_=((yoltzF:MS@Z<.HܒSڻ*v2*rt{< mt )A7frPi"K-|)rk}u{-ٸ媯]0Z+7f=^_pXa<"wD2#tmZvHB(Ƃ$o7Azkf=%Hp[Ļl7 GwG K4R} ?0A;E icHgo~}n6UTӜ™36Z~ܵIG1. %'V]~H[-Iפil'UnУqLٕ{\vxB;>$Ta9C_S?w&+d٫2'Jn{Ly{YnYntיʹ_]zBJQ_슀\'m,[ۺh_cUpIQ-S/Ú?ڙJXKư;=iێ1 "}Q-  n3@ܹ)\X+-`.q"%=O*83LʨkXmgB9iAj9N V$5(0H Rp7 EVGnu> KzGxzYs}=)u ma[үC7€ r/1| 93llGiPurSQֳ uGJ?#)}ЪGzb +z)D$ۢ,uS&Պ/hH$Lm-FUn%ǯY6l ',n?g€*Yf"gLAyIϠ6k]z'5Ř7JFѝks2`3h4%p9ȃ*u}aXgiE {ҧ& Qv`564C HVcvx0vO .zbE.^mNZZѯ*rs\E+°5 56 0j1c}] ˃:wю<". B5r+ڮ!?BrP} oƗZNe3/˞5D=Vw|=uѮO\j֪ͩvvu8@Y,uD%:UAh9nEfYu %*YtpB]P9dZ҇=oC-|TMIl gfS ׷lډ`̑;/2v s`c0״MuU;0qomc|`Wu3fw{}k%5VC~7.v53A ӛuWڳ91b0Ez,vAꞃ{>{ auUbglUѠ|ٷju7zY}˜k)fƕN‭{Uo]XkI \B뎑Hyh.*!^OArJ}~òr) MUOhRB1vn{8UU{+h6ƐFdpQϕ-7*OS=î1h|p3uЙ3A?1nF#%YרuDѵ577/"w2z4,Z6ގӴcyPb\yr@T0b_ " `ΆnOE.m`H|zElUNj]=i:~wMmd1+OQ t)acP&}PJፆ?zQ!z]Б`Ȥ d:,?C} Bw< SY{t$UimnT.+`XvfNTJ5X$5%j%Um$/ڝT\uC"FT8moGyӽ]CݠoF]N:C\g&R$` N$#miaz-Q9Fzϻ edd cO`[@0^lF=>(bDÌ2cR Nx+OUoaܹ wE46m!z5Իkk?[ g {F_\P 0ҍF6󪱇*NZRfBYZW>ym`utiƯ}璀[?!>Mez7״w8!Z \`Cߕ`~rW,6VO_c34AHS+&hp'HWcXCO#dBF{ ʢiV!_T26\|[GbE])m n'c%dPNC{-%6{Iu3piqk_5PӑӳvyחE4 _g~FXBn2^F`{ֵ\3%*nQѐ#Ci IlSAZa `=i>XTU©,@[5mZDLIWtxOn"ʫƎ4vi0I˼6I?/pxxGɥ(59R} vH%,{z`9;jz}3kYb)\}އhʤR5sbmd5Wɣg=>L8CT-AccRI)IT6DZ>Ѷm' DIqj:RqߵJTqǩ ^M%%كEcR *ʒ@c[NǾc3;a͜tT -QxO$!hSoVe1MM6}2 TVn*knq=sw#X52')A|g9w/YɏkQ ЅTiR-$\5Cl.w4m?sKo8Ct&tqT$L{fʽkxH|kMehoiav3,z r۵=VAhھT$i4$*,OF8IܱXYjsfU?a'O$]yyjCKZK-R r yPXĞ<D'PwNJ @$藥kS!Nug-tj$!vC f}`q`cN?@{k~DV[8њVpZ?MF H%|EMTn#XI6Mhq1bZz|{{(f_`0`AzM3q;@vER>DS8x9iH_"aÖkfjӊ-0`KDh匡3[f&D(}f0 z+E܄qug\]Q0Gv) !A|ܥb&=}ϯA9t47$"[|J GjXːFMjҼw\#̄4$ں׳D'- s5SVH6жX~M2wCc>G?yfHՐBt,lżu1<PM,Ux1ʼnXh)zږN潗N]!u~׷oե 0_9L_ǧVfEޱ@Jql~ #7Wc PqNxCdhU6}ȯx">F/x4Ը <*h \fHcDC t<~ gT2&MF9P9|fap X}vp}_QE?k @n*uq aR# T()FxMkcQXA|V:šx yE8,4ܴS:AJϗHҼU. 'I?|CٳI>{)ulDž"qcQñvj.wu *"i~Xqm-Xڭt (F|zʚ7o* 3>inv"DMA MlCEc/94Lh@K+սu5>*Sͅag/eќ4U^j9]ڒs'MͩZKrISJ> _\mXc6Xk$S#e Wp)>Z:>SOA6#˷rrr/>ħ7ĥda9`DVjq?{*{wt,k9{oihc C\<ŽYQNskVJ}3vr"*#1`bfڲ J17)nqyOVH~2}UPK@g ΘDa!lK)YCзS&7C RR@_mM O`=3yڇ'8ui{.h k3)ހx՜:N X-śB  E#`EXL x@hS^e,D5FW LwI;\BPG(׳7j &· e}Lt4oJ۽\n_|A3xI0(g*G6@r>sT G;cK^%{ib:X;JkH@ԛ@r){< Z,v5ۗDq5HzcH#x7|D-4*UL1WeC^-f3[8H2ssZD)z@h] #bl^9hz_Hvocm /7D \Mu͈>W0eڽ t!y5$?B_VPo4 TWNeҝ,HjaIòxŚ2v< ){CuySOh_F>Us`\v_@c;R>,3V^]Pm!Y :8F` LhMΐiCRx=%+i+F57n,7T=+H#w8ʜ($`īJy[; ,G-moTBFg:n<c̐ۻ Wz) W 8CՃ5sh.|(wmA'j=HXVBFժdm"^J&),S׿'xgd`r:u5œ.-RqW3Gj!ƷjdJh~_geklubaSE<)0w}.\mj/̝+-xlI+^y, z2xQKdtfRٯ3&v=`wAas,I<~Iqhf޿Ph뙜Lh&])KYkl\/FK ?k6R6S3ʞ. 1aUb6qRVŪd1dؓimͿT\e/zz;Kf 5 xx!r*\=;j?!tu?}mZ͑B) /s _y+/N59fWXЈ@iTƪ5>AI6p w(U/[yb:I^[:'CO&գgrYb'\ ℥mI]Ekp C:ܤ\mN5vFtQ7^@ ռo+HoP9lVA QY U2Tsdmjmbt LpCyp7ZaN+ڰ 4Vu{8pd˃Te>h+?n1pZ|ٓ!.%pn"InL{`cZ3IR :3L;P ~-F|Y\.Ül9%PeDgv& ip["b>BE^I5S 4 )3>[c',Bz9 gmD*dL8J m;qCiFM0cpM[.:F-@" 4&] lY]Xcm,\rJJqzqʙ+p<2FŌ0(FKC|W/rN9z[\4ѥYV =5dJ|r3hȲ%GcDYx2Du.}gz)xTw-|DUhD|Y_U3co%U9'B0ZWc}KwgY_&ɢIozVk T3 6i노n]hp\BxqJmh^mAZ4: v͡B=| '-pJtj#d}Z<3`s2nkbB% MJpg4\C9ßzynC 7CΑ=hWDv@& KRMZ 'D EnƐ+4#) ƈh^ -9sFKmME[|3iE<#oYjqxl ikKْ4+o?Gߣ ]qc#ڠ?j WL8RY5ҙF-joA_v|M8ٞRdb <.(p#S7Bsk J%b/ srOE0.P6)p"ܫK *1yfN/bX4A)6\!{!?`Fj=oEi'a.` h(gdrCLpw]bC=Ăje)M+=7S\Tj auRE|85G|ְY-YJ O>>sqpjjO$U?r[j\եb=g m:sNYaN.em=-&C\DA|(J]pA`m(uk&>OWǽY"T\2I8ä(~T2IύjzEsQP׆1jdLiN@V $>3Z #a *۾pƑ)2WF\wU8:ԅ`z+*W`^ҧ,Wϑ_0Q9_ZF>#r֔!yEUiʼn ݒ' <(QJDBqɾ̊&s|EEts&ƵPBC^Dž&1?~B0v6ܟ?z. 8OM7}ؚq)'Y]KZ*(f&0ʜ}X=^^o̍L+{]BJ|)nNp_X1n|DO+ƣsȮp43>ZB,}%g62Ӓh7L0jiUh!"@*|sE?Dn݈Ѧy5*dZʹ25~n✍b_ K3D gb=٨SC|ZK0j X_/yeۿӯ.V~ |; >wY"3t3.I3巟|@:b]A?xdKfcR.@"%@ٵzNc @E^稟BPB iMd ߵL+t}%򏂰a=LEL U`8KyYD.#HAl2::Hoy'꘮O 'MeExzj==Q՟-*%`'t, P aΡ#e4Qo:'=g^-24t񣑂=82E_CeSDdUdLM[rm# J !2ӣ˨cڇ7GZB/:LK>`fԒqx|,xX0T,hp$aM}%'ePKuUⵜ\ bT q> bkC90/$%rz*"v;SU&DvHsQWvɛ)vaDCIrfD;V7[ sKvoˤY1.е})(Jr6ܮJVcsP^7qX5&QOJ )1a0I{ǡ]sb).էiIV#Q \(*$J硵Xqd]z\D`i$dC[4qEge2 P~t:C^Y.$1M?Ge}.@ƭ_e}6+d]UpqT.fZw2sc:rr?kw Eߴo z*RroqzzUU>z?K,qX, ":ƤիZa]hKW"ܤ^Qb4܈p8S @̳q.9o&_Vv'_㌆p7^6;7 ""g# *B_ ?jDzU Oݱ=d۰n#Ik 2n%)yZ FfOD^hXtuQoMuƌ `Dz#[-,O3ByZ$(_qSsX8P%zp zyrޤnmCƞ('+hbvÑ^KO:NB']0ҴhI13ʌc [1*X9'4ŧdMOjwFQ~X1H )pbj+]<r)0u!b\@IHaUDioHi2Ȑ[A$GTpc}N C%T&{V$?2OEm,θhʹ䴜evt3֧GZY\7Bf=+N(ȏj?uGZ㠞]W~-<^ z٠s!z⠆t4Cɣd]=f57ЁafvF^I+DNyL/c%rp6yA)HܻioKF;-b\'>5X M2LOztb"6^Ktwu,&ʪu{~l$zöѕKw~NtlЗv4 dlR͉~f|*GU5~:Q#X/oҤSgE??=C~'C~d¼'n A :hAv~ڏʎ$7(m€_;:MHsˆeB|բSi1vtCsn5h ^XiQ04;c^.$A~*ONj(A+U Rexx[~g94*(! EZx\_`2,!hK"F+yYQdMpB(0)@7w/3ڝ"!׌b'D(æ9;,_߯SWw-GE5#, T?:Ù76:k4,Ea/f?̔+GrCm:E7 6YȰӎbvMLcEpj-P0lr>;,TqB#,>%&) S9C-y{'naCdH&^."3h2!ihZ=.A- D| d/ |l"e.LӔ重{Pk: kC3֫}X.^|KTats#g@D$谗q|V}Y ;H 0`iN)0An}TQKk^``ʱ9Џ) }B0&'PjˈCb>Z:?FT=-1s`kɧO$^B⠯KG.ΪOE.)@KYR M7vh_?dQlOF{iL̕2_$#Fh@V@9P^࣫HܦtW߿JG+]m_"Utf8Ũ+igm>qÞ{)+ˆ3a) ;ya oZLw:k=5%:ɭj]kIg |3b@bY#G]8CKڕ>2l52a(٧Y\nn}Qi1 1_k\/Y9 !L0R@4XC T.))U}h9r)" U9%li.ݎZ>vdr`^NhKL΅M: -&ǭ;ZgV^uwh6iU'I"g%rY ^pg`D?E]phiN{،E/ӨH߈ݔU ֑ =Tfl,\wN&Ҍh pi;ֿHt7]%H-q_6bu)۫>'#ɑ M'kSf" Fs \UfU~ +]%ڔI,ur3RTz#rҌjn+@+B-i?\SNKMyhoӂ;CrD1,WlQ!WYq ( #xg<(M;\{H.uN\g許"}>kw9kh^8 *xeJ%epLz,_,KYv1'B=783zB .{]{G/ Ck;ʆz:n-NΏ2Lof܄R+ ¯K~}oa({n8V j ^b=*ΎP։:Yad]ɅǸ:Qqjc^]b.]-c;a=v" HlJ/`+^\ږ~Syα&[Ih-%QMa%x>\+UG@Σm; ^HY+3Z~drv*Y"dե+uV s .dBո94QqOq1l Ű= \$__ЀOϾa{Yג>xUƧ'H&Fd7Fld?S6u. ?)ky;/f(XNwZ^ `yH\S/i%ZÐ}T J,?bsڄ33R|egbA̓\AiQm&1^0p' & Ppʮ XM27ՄJX'|"q6\ըf@8W %[qS>fV, u&)d9}eJ(]J{?p:8rpiϢ ܹνcW%|>1P<m>OЇ먎5K5sMt Nީ46Ѳs[eFu:^ә#w"t+]@s%}]&r*rϣzŨXԬ6ósY% 3H,V8(q.*\t3_$6L ^ʴW;b`e_?z"B%߷s1l8ߢG~v뷵bհA--hHMB6N#nua 5}!N\pJzg%\L[-j2IHTaRH9K{v<8œRB=8/2YxoAnID}i0&x%}ۏ2Fi$l NK7azfJ?? "pC %ߕp <ӸS(WFC*_H\2^Oc=~J9xZmujTuUE8%ځX%470Qq]%P;!?g[L9;F!=h>A%K3F|Q:rN8. 30Ɉ 灠f'ĸ"6ȂՇ]> ~^{tR,N -eViZV̩s?2Mp$| LYR?c 嫒_'j$@@ r_L O(B -m&X'Ӄ^ad<8!g t»Tvd>+U1tUWjs3v?m4Oj- !"gtHKS6֧I6:1p20trՒS=I/o=fnM'.[&Iǽإ>.2ȅaH DZy-Ð8ك,~>0KܽF^Y& Fjᘜ寲Wr)7ߋLd/BI t]m|bفx[vsw=UУc}QQQ@Gj#e4ᅴa;k@p㝚 3˦m7PIְwvT0,xBÖ &09j(폂 pjHuʎLkro#U Ϣ%h?c(bҋ렲; C~+&My~I A׵ hԇwq)PmYMitˬFԠ)ijOBm`[jǾSi*?fo%JSfa, `W2%ṖdfqO< l'gy䪺r:BlqٱHW ?tzXo.35Hf"Rd'2u|u--.2uOyn̅܈bE|O(&tINc:>=$Eե;Y&е-lx+qGbe*]m HutLD#b 1 %N;Qպa4R˽Y6ο&g~NOMDq S|d\sC7^bX; Q |‚Rcc}}rJ~|oĸAw(oOK [HZ[>]Vw`< s~XcON>y۝J,A{[|B.h%OQ|]Cq.>BV>t -~!_$OFOG[pe3.Rdk~Om w$Zby| u%2DuieĤ,MȎop%vAxR:rK™5 `'X<Ϛ݂IJx3 S nLϯZ-6sD]Gm>s*ӣMkՂҬѪF TgrWviۭ;{bTWZ.V6 b<1bFGav,:@F` ׬yޓ]%0:2t0dxu]]%>>Tawps+D5v˜I pq;ya99o@LRQX Ztȃ,ˋex3ODIFmӽ~\g*'0miѧ`*i Rb NO_{D zA{擨8d&֚2IZtrd_<;ȠK< Yx&լk9u#V3);+\VƋ C !ǹy_N-UQHH.(Nqv) mDزvAKXx>LI3 ++X] \>+nxKNNZIRSO9c"J n`{ yؒ:Y /cwm^ )ϊ]WKR̶+mʛ|E|Q/[>~'Kԥz<ߐTP1$ 9G>d͏TPE(iC 믐MWԛxJWĶXڀB7CoQoorΧIȡ4eB6x5Eu~sQ 01&]&zX %&w9D:;A8 Gӱ1'f4 i@q,\!md6u ^$[V CS Zť0GD !5f+,! < !݀K'#,v VڄB/f.^9UaÉ ""H{Yn=?0ݳV2fGB^Y,Rɲ;Q_ʬSrB Q)|Oi&xLTEqhT"& LUO0d7 &c9 {+xޡd+,SҍIH(17׸b-$iZչHɪ8%xL^<5dLBI!MEճ(z: c? _VP"Tl\Y4Ȕ/xaEH|,qgUeGc xntx"2iȻ KƷZQ]dLqHֶxsJ@?$Ԍ ,X^yK'@ߥHδ]Ze9OL$8۞VśK.nɫ0޷9r#ʗ=AQ'c?>P`& Q4[{dqpFv;Lsl.a;p'MR2.x*Bn" 2[1Xm Ƴs)Ul<jg"e_W5mQi0삭8ֹaH7Vi2mfbe#% ({Ld~IXwT[aMoMh/BdF9`o▯aǍa:,8(ǚI? !ۍ pCl'NQx9d hE{2gBa㼯tphY} Q 9.].Xb} Ѫ> {^YGd׀һxlMW/%r_fl άZ*7,$ml0 J ~Y/È_:MxU0Z^QqAZ h꺳5><8>Ɏd*ϘW-U3jHr0|s"1Tp JJ5X{`tIDtzhrdL_"*^⍥Lj-}&*s{=|a_5,_R AK۶~é r2I817sI!Kz'ERkʘ ɲ:B*4R4qQa(1fn9Rs;LbdYrI*A.9 ៎n7o` {x*Yy=z{lOi*>:rU6TD,.K-_֘q<Ӣ삙iM t M00j$?I=% "|\^z]dֶ*gmƀDrg~]q-}z,Cf@t.hwPC>fě+?L˙ИmS(+x<$#VtVذxiLT} [UkݖMVBC 7n-&zxd|P>Z͡p[C5)=rM f]g_N DlrBlPm'.o J/ӃhBuG: tTKr' Tk55j\eWQ4g&~]ΒjOj"Q1%\zKт;!HbeD%K?)%?tQ',nX\<0fP^o7Z@DFsKQe*;a(T8BVr+1[(XFB46l"z aԑQv(nF@t< 8My|Gڣ; ]3SknG W_@F]ZJ*+=p2r@;R;(" N?.SĽ;2Ybv7S GXH (x@0/gQmjl9XdTFɖfu#O$҃P9vb~,ĪK鵩!$*mn07G7Jo7Wp'Ʃu ǿBsn;#$[B7scUXH=I=cK!N_Ew\Jދ-f(a9w^?x|C!,\(j˲)wZ,.D9;'IE§eu$y Xfv!-5%rhPbP-~M- M?d1JX:ܻg^nƏXgD]Il[~>o܊S4NZİ|u>byy_%ms-իe%ZwIڗ d+ 2L8h$X(RnVhb;45\72鼞`IkwR2\ûJwR<: Hnx>BOhe[ =p6vۊO`dgcO+_}8[],ο l4}@1!RD>q8mDBXe3?;"ܴҮW;Ū 'g~ {Z_ ~Hm *=޳*(av;$1,ڴwCukGGMgiBEho/|g` Xː Y KmlW[ㆫ'tq@;; O=XdsP (! SAә͝GoUG } Hk]Q,x_C8مC{^kvBYHn9 |8), d H\US B/*mWF@*_R}wE ] 1A%U0w-S pSmJFWerl+ŷk&d:ܰ~<$p*vBw*:B4) GIY =01 a%e'^eݽp/JHohP9`X z89M Upd/uH|.YiphATmoh+TJL9cT^xJ^}X8WD+Y_cH+t!Ag֪!)?d'0ݱ˳jbrAz*!=3 CΩu3T8!\]<*@t /%S:mޑ޳-ynSI ㎙HCd1 ZC7bfNgGF;l5$ ܊4QQF~*4VqL -1/°6&UsUm>-@-yJg* q&]Zaf/d@T)N*D Ċkt)K޽JIWѻNPzXt;/)І1`ғ¡u陈do'  G Er2Uoe4}zZKg~ @:W%)6[iC:4 &lJh{S7V-3;j6*=n #@y*p(3 ȕu0Q/VC_+K6B2)5wL[X)&wͽu*pU2y"xxbߊ' d'G*=)aC\Z1q; }A_bRq`1",ٷ\ "ؑ͛jVQkczZ+<86)CݽOFL E YnYoЁ;x,.@(D9/T!KFSRZѤ,0e8y/g@BR +"P6ZU^EnB#|qJ ^x2En1`%zsA4+ѝ׹|J95+Uo`VYahb[3Q'Yx&:`9;t_Zh,=3!5JljfO!>}<Ø@f|twsք{2IEcࢦkM2t|۶0WMqhޔKYZ;m2!w|g`f`49PZwt:6V_ X|zS@chq K"`eD<=9H}5Cahøcd'd"*%,r]yn]FAA:[-vqȡGPԘH.-4Ze!yϛH·d&w}rFn[fGD+ؠe7ĥDz\dnH"{<*3\ f"TPB~BǾkL%=Y !sU04z<~y  ~Z/b cUI[WOƀSwΚhco_.ʨo ȗ3ѰH}Ojismp }/H`PF-L^z/{"!NDQoɸEGQ9ɶo%^CesPm:]V"bGb:BNdUӓA^{=!1|{n D":> 1^`8ANYL#9TXS+#VN5(2V @"T8e)#_n5:15d`R|U۶RƉm7 QVjf"H7./  KKc +6u.|Q5'ocv̖ N3<GDQQ1Kmh17z"@Sx M}8\oZѽ :Wx%{(pzpGRڪ<bmPT A+k $ˉՒ|ߥ7+c8EBHٳ}U #j&ҵ/|Va}z:5 ^Kɇ&۝iގO*zU?я5@;W;3kILb[S r/sKj<;FQm-2^\*}g{EIkj?6=_4h^@՝y`iz$[> Z,JP'*q$u=44 Dվy31Es*42YXׯpIs2 qhZv 0 fw"V]xuvhASia!O*պWZVIYTgh?]Igm>jLB窇0#TYy.2] behRu"N7*)׉y e/Vu'$_OuV6l<(kk%:7o(Q N+5q|wܛ4> }]^=j%]Xp%]nw&,yPcY N ?'[ě7J5.½\KL!Jkȃ 3[|"(`\&:q4S]ѡ,jWG`]`)MIn<goyKE+yƁJF⁥$j?U$[|ߠ?&a>VN7u&jR^0>@oNy@#2vb -]RXa Qh] 6ʲN^&_֙Lcvzq>1dP%WYLcdNēN6>Ia^V@H*_=jDR]7q'3&?r llDu#?+ڵhE)kgtJ\ǭ4ܟϙ;Mxd ag҅H#1 9c"##iQ+2S]B?NKW\.pj5LBGO؏;v"'-3椲v @d+"t EpSLm)[:t.FyqId<:&`{ÙZ. U=jeܢNKn_O'˓i>57jph#dl2cg_gh3\vx0yO(GnF;NlZekt4 4b>8"=y|>3fz&g TЛ iK2i}o/ƺd:}O5AL^ʡWV?|fdC-Y5}4Nn:-kR.CMZI،$:Hi д{1 Qj8ۦ %ʫN@?vُ(ϛT>o;5{5HSHm_2&^]cuFǓYvDg;B'wt2@q迲.?r\La|ܪ;:PD +gy5 R!{oDF|m)ꉘȮ߹\y"Vh#yxbK&mU/'1*Ml ]tYCEOpTH_˥?=us-)?UG\*c"(T7J/ӿ|+NhhV%R {A:8ВIEtS<:=sya G1L5Qhpf- LΤ.wZ ԿXo%§('f `:X_`?#zTN?!A;)#&Ǜt6FNqS`&R*!K+ E[p ӉK%SK 1n0(uiRH 'C]gwCafh>3ն([Wd"`$f-˘fN)\;>Yp٤&qb4]C)k΃X^ uf;uP4q= |ZCIXkDyDgZ[ 02v7AG L/͵ǢX3l!W.Rd)b78 \SeY%Zxf)F㗒(kE /SRb =/(+^?Jfn,j?uFA6;N6kߵX͕6/3:qУLuI)j H'm@wʘhV:c:N}Mm k8N]]2[*:AɓYˉJ29&GҭXnN%.%:x:ϯ Z/ZJa%m]BJ*nq1M0BgA%vk}s}U#'c-lkÈCQmvyFp$\ !V*m5g zQ9vԲ~]Gy\%9\qW.r&/8aO_' Ի Þ\,߸J-FrEիA XLTwD\L7x"ψIqp•8x|`Ha߄59[lT?GUp$6CM1 t0>dgFrmb\ٴ4G|%>}7Ey8(P :%(8hWtb-G2`r8!0NZ`D:@hC& &\ aOL)m8Z\zk]J~i־ט+ԃ;l ~@lZ+Rt.@-yj+ 2]O#7Y^ Ҩw>Ma3ۄLIEsQglc?R ,qܬ߬{k_Jփcw/lY|2/T~ :kLLf3d } dK1z+%8"|XKjPī&/"L}:| \MP8M[BDٻRX6Io4fYU 68 ӫw֋1Qjori$4LRpَhf).zs&ֵ]K_섃@Q&J&EbNU"yCno' 2;MmD)aWhh^$T YB?kcܒ>w,5r ]>^w*.tm= 7P *`CN ! Y#wm쨘- ɾXX=[6e4Zs`cpY^AJU[D 3ݝؒk夰j Q 1ҶhͲ*4T1|3[4dz x>8%M@[rjn7teUgz8^5CG;Z9xaԛx[J+WOޔtx?(CĖG1a C[a8AmV}o(&|"1>|%H{ ޘ#9emE\H c%老kQ/͸]buG wCN#A oG %wԫKsNf0 d ҳ|R.R$X?zV/ R$5pY,MG, DNȤ7~#vJ,Ǎ}[UV\K%u-%ǀqڣ^bXsM ( M(GZl j1}n`A+m[@A*#=WN?BG:8 6C9'Y$0xzK&AOݐh}Y˳ОC]YA@ZEf"4~&x`䠂_BЏاEݟj9/.+zd%XjudgTºɒ)܋Gwܜ/6=9 &"eNNm]Y|?32:/p{MJxÿ\{~DѲL;25zٿ7J`@,l2zMdetK|`&~FAH1"o!/9w&jl74h#* uEۜSBg,0R6]-c?b:]5υ 2+7ìި-@]SdT7E)5~m Oe& @ 72ga{j4adF*:M- K*_n&JͦB'29ed{i?O{)=8V́wᣙ+b2QZJCHMh6-#Ŀfn´ca%cW,'[>_.j{k!Th+Jji[,T*.Mb:7ø&⤽^ Q{cu$+~Rc{*x 33Fǯ@5d'k&F# 7d .ۛzXiɆX5I垝^/P. \ |3$zv5HcDK vzde >jbV)8Uf\Γ~;7EO6:-%3%E/rqD36í64Gb)l87o#$(h|Ӭ}9 *ыVEdVVǃneA QRPRa 6b!v*f Sʁ*2 w빤K lObZ2{grQx6n `|$RB-#ue0͛ǩov/b JK)dXzL{u9@hV#QiCePˬx\$mKve,[Cd*V8L{AGh By&a5*VpJ6k`  t2YKB.} |y#:x4`xM[jvJBl6 p+:wmK*WPJwz#׀:Z^1:dyq?"C5 tc)fu)ɷWZBL!Mvks(i~J5" `WM qGWP΢S22y.Z/]kTOb9e`*}^SILIoj)4m>zO6\Ы/ӣ)z"ƉsUqT7*P bCG=[A;EGuS(Y+<)u˅UTƼamyop֎FjzitYlU!12J֚G) 'DY R1ՏFD'?0?R .m*~.Dqdu%A^bY+uh5jfrbUiS?TuziE.~N9U`+=;QXaMy>@ Bh/*=k*rlr=ׅy 9w1G2Y'#nzÿ2/cI^C9KG$Vf꧝=B0Ihi𙇇[\N:HҾ)I[ejH]yS}y8 :Ul< !Eqʚ{ȩ]VK Ir嘁=s$pi|>ۿ䕟ZA*mT&o:80BëQisg^r4+Wi2cXMz+W_]FAk+n=9+㿺;*n5ѾGMCeܘGlh * 9&:IVNu;5EVv~Q茗K"Vj!tmAhZIN5ʦz1m[Kgk4ICÃG+ ucFj4 )  uW,y*Aj{o ׿'CJiͪ^44*XX dD(}@;(~'$3i}iaU~Tkuԝe˛K eA_NΓI%K\ff'UM~cGz[01ac; re`7PL 4+uؚ{#ARh~o.Rj"*ARJeݹVt49TRx @ pwr.(฻rdQFxв1H}Ǖ}PGcyc/WV,_[Eշf݌Ji`dSl݆6#*4]tjg&:/zY֖2}zؕke 3=Z*1?F$K<jv$Vܔpνp06Er ;m:U&B(U΂F%H5@д2/̀q9p>㩽ܺ/M2DRS߈K/u4G:V 6ϴTCʃ/S1ΐ,O) 5ƀ>CSit@=jiip*J)"nW-/f[u:C팀?x^ 58N qaul+W\.ޖ NDRh]Ut*4|}ۚrҊXb홋eI@zt KkV c; uS,>: X毒Ό,*@JЧor7~O*3O"+,uS=~=&3wDNAQx.G;v[D hRwk+iLcětTc-W; I?ຌ &N+r4C joӷoOu Z~h^`чsao%`k'.\|+3s'v $GvGmRv&5qQD!ӯANfr?WKALo}WW%_^~F26s*oԅdbwM<g?E1oEcEQ+.g1> } wh【mȅ&:m~\퍠@%}68K8+Ȼ+j 2I Sj55'AxPAwX- 3qT/aI]yVo^,ۿZ$흦+7Ap6PH`0k,# J2^ ]~1nRCY\aQa4g@(~lX\B]"{Or͒ Tr!JX ὥb<1ti>^c(ZRS= >bM8f?sF4lP@38::Ȧ\.?{[5øn5g}l3K#PVt v'cp-q瞍78:W-V&=]#&^:t$Kߖy+ C&MKfȥ~~]e:4 an3ֽYG=d..`"P4v>( K7|{ZQHMK33\R]WJ)yD:;g4k26h+S?olsɗ*%H7h0!a^⚪XеR&]_z"&Pn ~p=j7~Gs-m ;=j(5* d638 ̶⡲/ Az לSɔtu]&a /Ǧ%B?ړ;`_6 ,8IVoٜ睸Zi&*@qΎs縞[zץe((F {eaR( LDԙYeV4+hEqXI BnJ͔lwƶ- kZzc9\ta`z ˵qt`z[8ɔWSGh\55҈vIUu0`fB|1N3L (tR Cj=1Xi EFa87W+xٷZ-rؤja})y,%HqF2ߧMr_.?BPLCRN_ɤe3pybTӤ`%CSb4agi: zMCS][Wp >wϚtu0Ț\?jCb0nIC+=w3T2;b%CNh^{T8WS6_6dHe+`dm\aٜ@H^ʹwt7OuQG!WQ)Υ72#V}zKߺcD W"=AP:f*HApƚ~SZ_|hC]o\%IA}% *qc/lwQ K{˙HDD 2`|! shoJ'ןyx$;HHX`aܛB%= >n9(,ʩcb=j[E3wm#1;͌?KXQxE nivhӛh<`wnǫM3~@Lo"@\oy 襃ZNռCX8La0{Pkh^ yO(MInq{J&/GW$#zB=9 sZ%l{Jfc-a\՚` S[!ɓ0Mw7ъm9>6L;`[9ux#剥uNJKUTA1 bzq;wCy:xu 4iRBǓ4OU]єw'k(s馞Ά7 $/Ri,݁ifZ=rXM6{>N ZKpye3tEDg^jd㐤 fipP%֧È28f4Z^f>n 5/W q>eH vҒZʤ*)Da!9ƨ(a,>sÅ2tXfbzZo # HkmK6*U/[$Nuvsr@_ gNrd`Ң_?RCIXRoK5b!#?:-YyL2y'޲W;Jk(ggK\J,k$?6vU!/P4 6dTXm3[GD@ګ;?ToR1QB,(-\/[]\r{˄A?>')DGsBh.mߞϵ$Tq?ibTVTфfӨE/(: j1 b87EʶDd 吵^ I{N&?(tjn_?8Մa\ݑ-郕w#7J5`2}rE-\P}i #&MSs[~}Y|)8 kgnӾʇa(kc䋶7h۝1Bn4ȓQ.<#T@FCF+ kIqɓǑsQ_&|EGW$XߵUi}EҼ-~|kB [|d1rEnaO-X5aqp2 ۋ>*aM$įk̜SQ 5)_i{E;67T܁/]9˴a7~0 V1]ʭjoe<7Q$CeGXoi-.]1 F95l"_Rus 9+<6Gj.֠%}ß|g#=_?a6y(VښL/͵޼8J3 hN{89=dR63|>vڊN 4 "UUp!X>UQT'JFzF&YjE0̍sGJ/)h4:3]1-Szz)ǥ5jx ȦeeӾ-EDT? ݠ>K;$2|aP}GN[el=.c-ZcQ7 ì҃;Quc[-E E~%٨\T&W[']j4箃bPH7Ӏnl涷[[wR";F )z%a-||NYd H}.FzգVFp\ȭjTķX6H/{#+7l2S|hFyo?կxHV32lM蚘KomT_{"=L٩.L!c&9bn $B>*3 Sȕ$"-#ch( -_C 9Pf G@v~<3-x F#jFgZyXY+  <9N7S9rf)yp!ŪF3S{)z[PԂ֦ ҭd6 v=ST ,mBEc2[NGk_~PGCv$J|!itPgg 0&-dlo}Ë TWw#Ͻh(XJJ]V. 7" ݑy/o &'ɔ?A,*wߎi~- T#\yrn|LIkpdyӁV$ \ g^h i%'wf(%Ti0xɈE➘unMW~l,öʱq 5L zlK{odˣEձ9Qaַ9ϻw|)c5x*!࡮EBTyAQx{sx;~H]5zM._tʖB1!o qT -6pO Qh( hF{X7*E<5J~Ή9ob>9(ek)GY*#j#9 ndFg3S7K}z!ijhat^E?X"äd:]̐6mfC^n C9ǝԹmx- A7^BA`3XUqa !N8벑!b s~"!Re**H":Qp8gI\ FPXBP[%zs6S,~t >7JЙu5O:a,W?SӊY<}4mdE(Qc;z%醯 kKMYZRWѮsra%?Eu[dQcD e "xllR-H Rv!H -WP<{vQT)KyIpk>FfJlֲ&3~zqh"T +B:wɐ8`j)06Y%o%Ycڊ>l $σW;jp}IG_j/NjW|iHmOŌ_$nLM5-Ƀg0nj>=֡`g2*yT-NZ6Z}#dgfpGSNq_ e0zBb[b8wnyv}IC f[\[19; /;aE{YN(rk NK /'/Űk $< @Ux{نbc6"PI\ݼb>ዮȻ|]6ߟ4q,st/)y"ʈ| Ȓތ9OL}n_QRXu]µQ9=}#&$h5V[1}RA ÁOV]?`!'lU#TL?Pw |C&^[@Imh[ʙSε)> uyIVɳhٷp!-(ae#7*@ѓ5RаJeGC@uwkƖu N?ŏ6,_b$/8DqD-7 !TQ 8Ԅ/Ǘ?YsKzL| GC1n2ڕg^t<|"6e?&dL+;M{њ*&ӥ}}$&ɯ7mh>Uk|.=݉ #Tdz+ KG-H0W*Wb؟ g}@x1v{1&F mkfSBeʃj=xxMj@ҖyI\GUK|W^:AC3$K(Cj(n$KZtr,3f<~L+NK&Nmך6@ ^{#Ћ4 ģ ћ_4aHHn`pn _Wb,{vClGkk6A$Vb_Q3L%h,'~kFXz!6EG|nt9Uӯc!<(/& y.΁VϸhJ< eY&:2(Va^((3 :;V=M,*zNurx\:58]q%@^ύ.>QզRY`/P뫩0<ۑʃD2C*@:=9b0s73审D!>a8zRĐ 7I6F`#SA^ގ?{:-.֍}SVFӌ^#!Q]yٟ/ _8lNnN39cDZ醥-_vp7X-ۥ 4#6ldmko~*ok;[NagƧIS"@}7ґC<ͯDGu5+U _l o F\A iГ-ɾ -I^^[ f)jȤڡR0~poRj 0/%/"!5[s|nMdBoAb!Q"s38n4!חVrۉ+@JCs3k|gP)C{D*C=v)2hv|by#9͐=|aRE$IW/VLKdjݛQ!(0sA2Sb$zZ(,Jxk'/x^G VBHm!i ɈD/c`7v |n8K~=l<¶$q4\-^ zuk-bDG1=ˢ[L`د]ʐ !Ow ’\H<]ͼp+Z9 )sA tOuS%'+S?4Vz2_,FB`O]mRNTi:7*OʍE0|lHA$:_q-vIcFڧ &·HgåAe>^l*a W:*Cw=C6_a˶mA 2;5 G} DUڥkLʆa&YGkiYHA׃C6̿6 wDRfWp!YtX gΖ֐2 3%7TaubcGuٿ&#<6RBg]$ <7~<c38/5zȄNpDyY矵SO#c(}z4OieYFfH@Ƞ4hr#aƙ 06%^'o{ B387k+BP ߒ"c@M9wa1Xf$UAXgzsioW$``LSfp(BG,K"5K`Y-R{+΍=g|IFMFM BRRSmH>^G䑠xL\KOW[V5W:ǁZ&R\XaSCIߪTupwD7h1 B]\!׿0:5PkP۫Diws'M~2^uw V r7,J77D-D j{ \ΒzȨ7A$ӱ9:i1@F?dR8,vdѶoqP y63G9 T^JG%2~#NaOj후E10*b%@SpxiC:>MhPj I>3eK3m2y LJʍ|pߠe1xm3-dU`oi^F'%~r+:*ۇ?^$3%K aϳ_$, k!zOYsՄ*rBK1@RV 9)<ĝN*-~gǯ*u"h6[YX5`t'D̰R)J[zb 8.VEOVJQt1穭j[nϥp@yi\b‹ZOXFлeRayI6 l)rp》.;xGE5[F5JX"B-R~XahgeC}vKy7TV|܍ak"Wϒ&58 ""&[qi(UҦ4uRdPRF+9I^f*q:mCCelJoG&_o\JAHa]wrs-,>{FXbCI#|GاX*~J}S1%!W /H6Q3F 55 M/~م>@6=s!{tAg b@'Q"緿44v6F),7C 10zVLrm>FTQ&zC^ S3!1]jD}\'$*@a5Qu'NR kBцE)R UB\ -rln|=6ز3ۓB ٝ!"<׋GT6C܎] |2i_wuѴ4\ο_K:'6peFۭUo"[ ݍ;m 4 d\ՌF$GJ9T7o?9 $?>X!ŎUԏ"~V[@^RB aoa>ѮP}ۡ%?/RS$>ezm|$.{ɾga%w3P:Է%,!HW&ϧ<!dU}пuaз*{9o ᪏u\5?'\/CAaX{v1'[hhP@Tqc(U#b=mlK *39nc҄4dHp2Ŷ~ɿLRggYt4C'ÏVa#j1OAZmV2Nf|p8D'ڗFir ~&|ybq.nʢQCk^?qĉ>MZثwo9z%X@:_(?Z;6hŵT﯊u5Ƴ.孠G%<%r4g ~(l7[_=W'1sGPʶB̒sy;>$ryʒ,w1m*Xȝu:W-g)Iچ3(;RCZ뿛bA72+HU^Z+3RRHe+tTlkcp295Xɕ E<'1-)`^e,w?]tޥnû nӘڷYo2'R=p*sF03:ڣxH:um7-4AIC1(Jdax; n*뗪ڞj99XF !AɛkUw?Yr64^[ ͖-gǾL ;_iD#%K~2mp½ʡ"FaZţ{'}^4q8"8 qQXG p7rLY@9xڍS^%ʀ12~c'coY/́3qdYR[is%y4NKa?G(A+Q(Y =4Adwrqz$sy#`ɘ&m$r1q72d %9ojn2ެ_dmYMVvLjI,{Z !UF'JkI_6KD2 C\CG=sgXb0&갆x}' <ݧrc`g{凌s!6ϵ"εޥyѤ:kP?քŸ(I-+Hq0*)׈L(َn3n|1Y(NOre5,yuMs,E?X_eڪkd#t5+RrГj[΄Ʋ|gkf[09Jx|n<&PYdZxXSE]^2/KACDmL@뭵XØ_4~I6Mw!nxmaPW^ѻ iQ]Wu:蔐@֎&z2:T87X!Gt i^4ұ'K3l흮15xW7ν\M ֿAt$Pp9fvUa)ѻ7ޗAĐϳT{SK?eYH3 "L `ObăK.`q#صWg^\Sneb9K45bm22+|>g.,')R 4sx0B#)ė,,`~@x188f33>e]ǡCR.:# ] 5vD=s͹/#uyߜmǮ `y,rX^q&}/Gq{ڈT忷 Cqˎ?_ PNn,ZoAY'(ݶ̳<`逡U}:6׉X lɋ4-IKvjQOH5)w*gFnBD'A3ַl.Ԥ*,M k9oT[ IL =&" )JV<!$AysYyHl)Dxf!B ze:X> " kAQ~:qnٵnBl#2pNjc{X[6K՝ kZPyJ"dB[C\uHꋉ n9 :& J(5-g}zgF;2hb87CW{i1fH s| [ ,:E3Blgg.c%POYgNōhʈ¬Jhu.v@QK{\\mqN\@𻱯h0M6'kGE' WJ֧Cke*9ņEaձ|c1Uj&R|k0w!: ȣ.Q+NRy<6(dPK{ ,J8sJ65H׈C0_%8EbgGgv6cՋp,|X'7ݭhZ̃޿WX`j}8u+fvޡ⫈si+jklW0ڼ;' .W~jˎ|x~i&,[*|tCב%AAIZuᛲٯXX[P\\*M<oYAUbYsnt:9R~fֆ1 `#rX׾p:gjE`vdejpU܇h4PXPMF",zqY~x䁰u%gЎhF۲ KG}CсlJAt@գ!6P^`R%P>l,E7vYѱ 'nհ{`80\d K%Y"]Kɫܯc},C@V3iEl{VnZ Tޡstn0u@'G<0]p[NӆB+`A_[;PXRsIݹ+v.NFaB;*w1ITre?Ţ_Nis"Z`oZ M~A܊BN% j0rH0$g.3!;eF`:-K_Xd[qb &8 ӡO…xd,*^HpD~Tf Q1eK+~R0ü}3UQ]2k f^&4) ֢ytXO63fa(AVi[%WK$};AZm|548Qc< f=/_r7̟1'Zu Suk#1N mf6;t#16/S9k*`(J%܂qAw[w - ;Q8ˁ7jq>W rhy{ݰ`c#ePe-PJ°1--HIN= ,i9wu vL,RvC)+' h 2D1r${&H6ݳ4UحT!`R;e, bƻqlwT 3@:.\#Y֥-OTTSf?)"8mXPm6%́O!IJ%:Bpn|Z}:e%Qp oK3HH{^nJq&lW: =/8fR옵:az'-{T};lـ3KCrtQj":WD? ޥOz peW*}_>a0v'@7@4"ʚ7S<'a%?1Bΰ7={f^Bߊﺊ{7-n63]uX % CJ\tƁ!;4' ֨mFZ*"co}I ÁVWݲ/ y1a~/4?Y;񣣫UИlxfwI9yoֺ+ǔ;D +],LMuP~xHHܨ}7D -Nsd0C;B&U~wpE})* OɨM0 ACL%J 64g])$R d_鷹UI? ˯եl$b!zlsvh%b5 |V8}9ΰ zۃ"Q"EeIZ+Ÿ <@c*ђEM)cx}Yh)߰8u#2&~LS5x{ʄ=ɖ>V>'-)\ܬ"2+8Fc#W`Dmialpa5\m@&gx!I , 5n]tr+M !RAqCEM8+ 8c!׭ߣ's' 0s>_2, ~*u[/r@` kv;8"oD+B \5MٞIcqb0ɡ/=%P;:+7ٔ*)2@64T7^[%5/cmhF#Gyh$~X쫛,8:/j@O]8|3 ?5jγɯ俱ǭszT=ٻ`^b(l%76 >F ~ (ZʱOs5t /_6(tCTiU؉ IUJ$4f\~ ~̌pJy)5Uuknk\_½BuB9y7֑%1PĶ 3vx|*B`S!:0=qHE!zfl9Mȅ~6E6W1l(9@"4TdK$~;P613 ! l,zwW=Yx㧮JeY墺/]KD@ng1t; `q5l/x­YSc/jْ/|[7l_#OE,hZml.}SEb׿J9<ou:gB iU3!eH`^ŌgmIeKqaY5i\֣|6ssl k  mN\D/Mi20eAB4_6}[wB`|FkV,Öl2ܷ_X+E̐ Ҙe\쏝08%Y)mk,:b?MY/ "䋩(0)j1.:2/9oSZ)xH4vPjLK6ԅ3@t'&kDT~01P{*lUE>S_Mѹ3) ^lҜ=6D.1g#)x蝙;F'uIK;L>ײmE.,&(y5h&W(LPi6~9c.rITN@c%EB yt= J?+muBњIWj#H7qKG OEt\yp `k 3"ajTkr3wjk:JL󐴹HH5|/[I^;򾍷, =bm~QT'[sLŗrO6 Jwmi~je{V@0|yM{rfoѻtAr4-v*O~<4g$EU],_e/TRp}fݝu =V*C3 8eD1kR*p(c!7dYсLjQOd)k?渋 9k^-cC5W,n;.P!6{,rrfuYawG=;5Lg LS)XwwfBUv Yswv8쒘7*AZZS#쯐i Ku"= @4OPsߦENZ!G `P}f{=vuDN ]%r[FF'A/=Qn9/ُzcCoyqbiKUd 7E#2Eb[<`/QZ{ d^SiA xX[8ݪ Hs8h]Dm>ΚիCm,;/h6]t<@X2%S{=!*UY: 7{;ic~6V1Ed<3 ln&&ywX,'q _(ʁL[zQVft(b7I sgsGuhyI?[9?IRט(!fSy}]jN6m^0VG]V0)w~(- |a?#b"!_BBdZ 5a/,^$+͛S?]̳LKZvRIZ(}b_t7>8?6 .PS#(w_feQǤו9s f֗:UkQ+Š-"0sc3$:&eybT!b&( "Czt8WD@$XxOܧKt:p-G9ĵ;ZMG#8]{|@r=\0%* -ެ4@賺M3vW'!Vy9JF"㶲'I"s{7)wݻ«9j{oOjґJ-@Rl|H(ijY@fΏa >\$CS`pWL467#ssLam0Y5w2N.I$[iۊgyF o!ɸ+ &n\ mϒ"m+6޳2M?QgA&:QJFSI3 w`|\v崅ws+ϒ9TZn11U8UaQG>c*߽ IL |y1?oKܴ YzNw(lD"Ydf߼yO.`f,ױJ=\(>a=9gB*P\ZlңL58tw˺ fn3e|Bޜ܌;7RMӐcˊXWUkGۇ*C̤1T ~6v!`DWq# Io[7ɝ+礧(p;Rdaz`Tƭ<10I8ug[ha;=b<*"BŠjb\*kq^ՏhG1"[5`툏3M4[" C@$IihbyZ @`3I?Pƚ2Ǘg%AMaU 6[<.ʤZ{đڕLm7r[0g8``ZNN 4 ;0R6Niu+ƴtYR!=xgRݧXwޞQi#}R6 3;=R)I ď@(bEz].%B}XѵSVQ1E@SAKK"Cހ,#3 WN+i.v02ݡ1/Ё7Lj?j,\9aW;K˿6 r-@OLmy,$ʂ5gL[JO4X%l 2]>`sL])4K껥/)0WybǺ3_$>W_V(( -qYN}SWE 6jLGkũ Pw@-&l &KًSĽFUWM +-׈ k]~:^'Ä́:|==s٪z}V|/Pe3D[6:# ?!ՍaV\4qG"x[Lɟ;!{zYݪks muh܎u%- S"vlNw*iܝH>g@CCt: N9$j>T4c3x}$-vG 5VTӻPte%69 e< n% sZ֌l\QX } ȍ9|=ρ'iӉ>r=Nv eT=q DG'7}3WsN t-ۡ$ n?9Zh0kgthK7X~O Vr=6Cw<Rʰ+y|mvvW,׹.ZNRWZ)2 (n ёv)39wys~]*::ALaI}JdH~gVUf;U[?7}+a=O}l0m͑22_G6kWٙ]\(F"DۉiܐIϕ@Yٞ"oo 4+]߄To*]9;ԏˎJ;lMZp;9z/L,$̋6MBvïge) 眯`Ѧ>m!NiXKk=D*-yOl;>)7grhV3:8muê`7Ҳm;UxK{k3!M'i#ڒ=4A(%Ϲ0_zI@4#kwh[Pyx]XtY߱$w\D2C\$97QC'KoT:m_5' KeG` dڑJSJ~Uc 0A@wF횅L:ՈL_i}8R^·@h'Ush'sXfMqLX.0LU҇ pbS\s\˟)\3~Іs;f"p!e:wl7c-o'7Jrgq_UX}Sa˸qS9sx.zM "']/Y^5"puM5. Gp#lИ*?s4D<%𢒯f̕{l,ݴk3浬B%OBRkm%̡:,lAj:OܷjBU"(cҺl-qE/Xxj2 6[#ҘTM}USɆn *dwC:h0[;Cm"D/TaѰ<|j+Tq/&-!dF&FHFuQ .S,GH.O h>wЃϛ7r}ɩuSdO$0C1 Lo?rY1;DRNcBWGXF+=҉@{3_&AX8C"B@ФnK<(vkZ{kq:BD|8yEaL8%ɢѷ8#PIktVtZB´V*3ƷQa{'>c]ˆǩv3V]JykNtLF'@`}mU`t>RzF֚NFV:k-!<ޤabVx|r?aB:8Y?zy '%.._E:vS,n*}FtH=nijӰnQwRA:OlVIYX[Kѿ|HoL*V<Je¾P"иj]#n~+Lׇ,rB{`xxuUbA z(aZbͣiv'cۣo'1UxG:bj8iC)Avh]cdl0?K]%y?dj,8q{0|q2rTI8 eQGP6"_=+ݍH.P эiDݼ Ko&z}`yvz3"  f.RߤL8gaR\WlҀ)k6M4 ˶@0FnT-SeMV<2@ ^V~ 銎n9;+E1Isgr~ @c] ";iw;^=rމn٤ ~}}v;w$H!{޴P3%ThiYr$) @yfrj_G! |2fwX46ݚZj6>vGPU٠]r+K:5rEeImO4(1V)Go99dxK׀-cэ}h:ꃂ5k(16+AL2<GHޠ'|}nbe!@2΅D}#E`_ zrPq O:נ6ej5%uU}m15p c<=c'`-rr}K%GDзtֲW Oyk{Ұ0h94T ݓGApTcrt ? xjfJ&A/#qY4uz:Vt]JE\?g8@qũznro"Zʕ}2E*CBY41l1s_ f9(VxjLtfEV} $oL Bl%OOȑcGBw(=}G7/K~<9uTq5,ލ˾|0ǞbBkܔLMX3Ł-#U, 7øoOGPYO rس@29br aRUx0Ϧ$bp uݥZS>j ԭ퐊{oNѬ{[xaE΢x= 5bN˻5˶}7w pB#GW-cX9')F|GʂIi ,{Pֹ-C.1OG+K-B't[,^ēË{ҡK]6A awYl%rBK,QU>Oq\uD!b!3Oi+R^Iy# MkըAnMA78+_61?ki̳`g`[ZmWhm-~" |G-(LJ"fwQKC7zYm1ݎZa`G6oO^s =_p&6w˛3ʬfN[‘ 4\vSXҩuEY!w$9=.9̈,=XV.K_{iB+a}"(sm8y6g$x_)-yN?",Rd ?iDK P+af46aFCgYhf[5f^="vm4' MS2@zUhCA6NAWUqcug\%LztpO}]*t3گrM|E\h% !>VG hSN='Yհ Ve鞣&&d;BiG؇(R"NmD$do(07WZ̭Q+Fip& "VWzzMJ5ߗue#vb@]{ u3S"/2$4;y3tY{!4*-[H(x%a$L}bE'{SWz,[-kQS0TF?6,w䛆b6pzPNrfE#AtOZA1gf,E4)5k]Tm+Dװf6L(K@OeH*H>dd;2 بcO-mC# xLfOtΤ@lZ^ԍ1\^L^4k^mO;g8H885kg^𳾺dXFm}.ԭqdjl-x=p=]6%''D9i LAY=f01H*׍K0d#O5I n ,~SZF<˫Hk9Ko&9A!;tMѨְN;Nz2E&Tc-90UG߀aX]i-{xNJk^X>rݣhPQȳgԇZTm$⤚ޅ-hy11xRΈ- 4eӣvzɶVxn,o86w-FLJ%?1Ɓ[J\,Ek LZpy4y/HfNj>M~=wwgI*l% 8OoܕkFS S![tX2k1r̦tަ[-V2/ƃM{ 0(#J˞_Z"鉟g:В56 @g$Onlx?%).<0?v)Vmdf2&ϡǃWBjbbWdrԇeT; _Ү_{>7e ]s #B\o}c0Lj&]7lх@4yQʦ|NW;Ք= zGo$?'cR<{9udpp B[iD Еl$WjP:DR2ni7U~|Ec z;|DȌh,B*N z4xo ]7J zwp=H@Qh \[# :  DԞ7,"/Yвv>0m5*dDP!VSsUz$-!|}b),Q%liҔK*u{IJ7)i޶, YOEb @q9"Y#p`}ㄶӮiȓ +e(@Vy#h5?CsuZMĴ3S"?T|3 b039;їS-M:P5uB FfTER=aE *s{y,f*]z#E^>9?Ԫ+9:QQº+8.:9H^/{&!KP\4E'$J x8{ʆVYw\ѽ=x*邨&l;dejIhp1tg3=Hm,$xdJ&4 ?frC}ObK.e悪S& zf;i›Fq(Oڹʷ'J3/(IN ˹9zmVrHt^j/Eo Q z(A-*>_247Q*Gp"gLH|y] cejo}L]?2-khC5Ng 7e.@&7ЫGit':LY Bp)nG3G4.\IOHMW-S~B&::A>oٓq6~CER)ZW˴C(&gx"̰kt_sMV`_fqI= >q 4XW uzZA)[<vp_%*0qh"vR) C>zdIޥF 2"*U/ScIpts(C~[4dxj QyH^gHȲfyӓ?UP=&v[ vxz`Ȣlkck &)M++;}\kء.":g$̷-8Un4G{<~ȡ!0hi7E`6aZ3Qz87yl!BA.#M5~w-Qj,')\xQEl"bs'Cţ/`MTYd QX3燚 פe(IqPBcd8L8vC-dcȫ@:&N.""1Wϸ;49j3)F,?P{ĵ TƉ:1Zɥ :e4an/vs<>ۣ Lz "}}5xnM /i!PV~KT;+&[\[FVI,>B0=Y|G1 fek Tt@yE+3E wys ]7_6hˬD}ql̥JER0`Er}6 z?RFjNneMWݮu[i-a.xȦqG;q[ @G8¹ݙ׭$nc-іIq "~8 {:Ӓn!vGz^{Dv,Svդ|34.:&^ ^"Urd_/*/<˧h%0 Bc.,X}OĚi[=;v},6}b}>mM4 |h=0.dm#_3iX7y}wG[,O;^~##T=v'æU&M#&q~FlS@t\K+Yy/#k0"WN8gaip b*t[Ub|$n:S|֬Ð.HJ9B^a''ddZ[z Y8ꐳyDgfե*9t3 )ئ CM. S4 Y :z-u$eE TF#4sIo5{.ŋR\bAd8#0i~yLbRb5uXYt1:V@SJ3Z\VLG*x3; Wui^@H-vc$$>)i/R{YF]=RF|C3#uD?\EXGÇ@CCre:! us"dBuU䖫fJ5cV_U_7cfHs_$_4}֎|VVt6P=3cR5=`nq+rsS3⡆6[1'}h{K6>Q*ґ}e7ښu PӨw<6/0 A{yPaն=Bzj4%sJi5ݵBu&-倨Z '4dt5KgtXa|.;!&&J(6bfx=Ɯ-ٵj7Mݕw%Oq)J&AWN)i{lKLh<Z6(C ͕ @P͈?p'`V .;D'rm5/4~dqp[Q& p;Hlnf+ J[bBZ렐MG2~ š&V%6BH a{RS#?,wWeHT: H-R5f/-չ`37h (~eX;b'&b]drm\9HiN;|I>!\#C Pjna5*CXlW["MX3(mKG%07^& \kg Dda7!-'{czYz?lgc5$RDv?&!+ |*[C!Z]ݴpd%Of(6pa LvО-%V^Fw]i2m ISƏk_;bC2m[zy;OdMҀX}*4$x,h.^NK1G/Kia?Ϣ_j IXsۺZ8k 8"&T/8-.:[jzH9ro/R Y(%,%ߋgnGX8,\?XnԚ+[D֮b4-B5Dt^9e B3Zh2Bl٢[ \t#2rKʉ<#p4B >;bߕ)"ظ[W˞=`0V]'okם0}OLMHb= y+.b\aқuk\]8/PxV\ 7zc VV{+O[ޝ,ǣ0qtWo}"LGķ5NA%t&Stj-yOb(-&BuQKr{_馧JUc92gmDc%K'XdR첹/1 Z.FוwTM(jspv/tvW7/ D :F*@ ̛AtiܕV6򽏺{ qRgӽQCwqse_oLV:kuܪ9MdqlWJ\yv䆱J#5b{,h+sg1fRҵuĿ@e/Τ~c(Lտ!tei9=Y{-ζ #ᛆSa;I2Pˮ@´=SWZx#):J/6H?fFV`a6u.s& =| ]q@ [ԛ1םW"m>,/웎dZS/ʼnTs7,\*?I҂%qt*y;܀e%TuBSTQj|v\?W=[ʱAIq 4 :(mY0 >Im;>u x9+BIܗweSWJR)EҽR'(|G?N1_w ҶWv(s zxJxI)}b S6bCH?B_!9bY5/%^B4\aDd~\CE@VbE,]N?G]Еxv%cs$]闽<3;|*;)bi[qI셆)suk!I$[In0z.z$9> bu?pI~u\u*Q6Dg i 'z683 k+R/6VcP9Sٮ^.N@ϜT =\$d']o,Tj\X7Vgk75 SAniI"cxcSue%rHY=#@x)- {*Z3gۢ:A0묍#^ (ǰpDё%xrboPf 4'&P3 tY ݘAw>&;&}~f,Wiy٥ٿSawL˦3zŵ#l̕g=G> D b->wQIsJ"ZBfJ*U`NHCuUZ>([ሳHnjwIH Zb][bdx?%7 Z1 )#?s3BIytnC_͢P]n㻲`a&=ٲJ̒Ղ>g *a:"q 'z^XjcQWo{|dCDž =<>BgukXUKvE$\!Cmyn^`Z~u%vnzɌ+Ur:bPA.:["hi Cl vS}lBhuw bE*;J ϋn$s-̔y{g@5XH(gGТtpm!@$szB5C80$߆݉dNYtV1pyKjJEyQ Uao X=Xtn/Y9. dOQ$E*PEE6YRPt_$f \|VxǨue͉IO˲r}wxB27WyA>.ФWJ2PypEM4>ӏo T[7-ɋ4q>MKTwFCL,I_F2{=ֱ l,˪FQݟx2X,lg;+% O}Fxz>`lZlu(E ~>Oқs}'nKv>k=]m.I]54!-QCC6\o z?B:u08LkSs4&?D:ai~火Ԡ,Rj OhwP#9lD܅L7$6&&kߵjPSlP+ӪQD{΅ʯ:7V-TA9^ncY|J]W u9(})$ALo+AcOkpe+X$ uBQud@Md[6Pm KKSyiL3(]"ϷМٸz/"˞=0gtGp*76E쎚E>ٯv)&_ Z~$ G6[qM"=p|T;9Hf4Mj&{ ha#WmR݇M/?xX٪s(4=aˊԵ`!yo}9W Li|TIh!Q"[fSwCB286BJ#O\<뿋mrbe@ER[fAȑs㤦F\FܿPLHB_?­ד"5@4zi~ ;,Dswܻ|K([A.-j;XӘbw F*Nl1Wٗc. lu2w+o֟qKM!ٕ5O*fV7Z$`9h)T;6`V H?B1G"zHL'Yɂ25eE,cYV5ul{FPiu$ |&#A+-5 m؝A(V2;x"-D-ZȰJnFq7} L7XWޙIO[RTuZ[8vIuXmo@i.*nϤhkiw,8)uQ)B1v"Z/'Qʳ9ێS0b Z/F.Qu?%E,L En] 仑:uIc|r-h3rcaӶ85-STG=١Sbe]*Fu X]iam/=ĨYBC%P<(u/pF0D3<:D +򷙪 Ʋ1TD7ӈ;Y\]1c$ՊJ^ #*a5=z`f;r]-feaglqE##zlܵ7uw<n.uT\^%]b\G3 |gsљ=%B„|7R\Awyx_q8pC'B_p.,-/s@GiHzc",/YJ@u§} A6-d%y ~ҒiўF!8 $-6'H? ;a ^C Msg7! ƨ]vPh4e A?I^2Fk^&gsјxw,(oPFZLiU2:+H 4q|g8~I/$:$r$Pϖ(zDm4kCLlO*VN\.x3y{XI+%rU95LSDƟ]Km3JTM6wӈov$ͱ˿6/GJP*cii?8\E&ehQcޮBcH+-ȺZ0*T=Gp݇7E".#&~}pRqi%TC N}7?IOr[en% "91K.):ҲE8}ބXZG$ #˕(G_,mWŐlC(GW$Tۙв^ ӑ#2,?.b -M1#? }KETcSG4`$)WF=_?M^l0u0334f؝ȲRhH|U!#o]R1S4 0t4(R9]G~lJF9qnn4VΰΞ2UL(/Q/dU 8R =eEGGvVN9 ίi,m q 1 -aw'.NM?^RWc텫VbA5Ts{-$k L3gX78ӚF5cjQB_7s~ nY:x=K9ܡ&AEUq\9IQ3 !Xɤ@ǐyry5-P|09 (LeEظI 8H,AusԷqK2SdCHNYMqtΊ o*fbx.ւ=sk8o8Eo2 FH؛G=bJy&Jr4ϬD޾Dtڑw Q<Iv8Gmb{WĥW #6A$Zj[Uh1eY5V+;2"$c<zұڵO| !w,2uw-Fu+}jCc%;kb/YowL[ ; g#a)カa.Iּo.Bp7NT%Rd5b! aڲ 3lӏ͂nj|NLx)z9re!|P VlX~p qy^(=An}^S;7Ռskq7(lE_LíjXif?I- un6jIڰixR{UE![XP)a(jJQGd8n/93ArIx ]2}[]QEsT ^"|0f RHB>M7W +|CjGrcSѮ04W}E+ ;QzS!̄Xz#tn~8?كx]^ j36!#R$1\/~>HT"2w}knl=lIqJONZىJNm3/Q(|A+7\?Kzi}:D4y @l-d*= >dWe)uPorNUFD< hC-`Կg[i cdgp%iЛ73y)(:KH)Cp,#颰Pb4I]ĬCcPh2h=kqXװ*ńH+.\b'`C hAlb!a>LH ^#. $ê4G0?)*}I`ixK It~f'Q陀}]Rݽy3=n 0t dȤf5Ha&I[W/$ ]wM~ⰳ?{]->C4LP+|B$Q'aX5): í+tRE2Ayߩ˥O|tf<`8 re\cnOA$ܜ TrWRuFbǐ%< xpWxt6)Jb6 (J\1'1a{Ze늾S ^|Y8@jLG:?M'ʰD֘*!l'su5+J~SyMH7uV3,;i&FA"-'If<5`n΅3$\5Ppb*CNCm2:gL][ϸH jϓ1,{D@\5YQ]yjt cr "l;gYKZ]6,6&d(iVbj`pٺ֍ZLJkvvYmqLhPs -Vm6zi &6ߘ|E&c^K@A"d&. B揯&|(XcMg;Nf2l0&LU=b:&A3h/gZAaZeOL1d'j ; <Ӯp=gۅYl7"B{gaY3%[Nڣ+f0 "rn]4\OcyPq$ە1,;_d[n^RV&G-Vz Yn09eɌd6kc)t<^eace-PLC nm8X֛W+QLGHՌiZ_36ՉA[ў!ЇFi|>_4񳩠ɑ\7[_e%SP`E,"q-Y]ycF՜xZ(bieMXZV>TIs֘k?i8ppSEFbcz;uhg&(e/Et(aܝ&Ap'}ޜ+oZ3IoW] \d%+ _/R*KTr飒yzC2y T~ۜ(9: }TK DSkkOh*dwéwgٱ)Tĩki|k`,pT[a9ZzgmPz8d>78Wy[Jm\ Y5etQEL; U˯$5M 6lwtPN\;zN _ q HW kDǑ=Q)K6ih6{ҷ&<(w8xNwCuD=P"<`UT qN5[#1 ?[鍨\d jSJ1jdiN{r˜\^pWq;R'm#D08kWJ9ּ1Q3봕hǜQ K!0IY3#]J1ƿof1zmr9:HdD WχӉm`}3mǔ{)rI:đ֏)i|IbY }Q_QKv'K5؏ r @fE=tO{M0ʦbh]nz搃tt0efٺ Qo>*liE 9r@Aeِ"3,@`& U}׾ e99Ќ? ~ (>HILZM&^.h StxY{XȪsxD4\ mM]cfE@!>[ĥ@m7qtRңI~^Ұb'ڽwɫlw8 s\H?հ=LhZ NVERO WhE۾ѸhY{67V IYSZl$1.B3kyu!X8IW.7EYr9-x_mi|=uN5;PmNC:1;#M}j8fڷ+.JCr>QLn!hJb@6~acJaZٗ:dӦ,$XN > j̈IHNU- SIe͟"ʭjy,I}àtAo)ӂ" jd Km C4SwZh_C^n>^n9Iz"vRhI6ͬZڽ:nH0'`RxK:7kp[M8Z#,98=nst:[ zG5}Eԯ>V1AJ˲-wR=FuFVFv3Y#,_#ͨ coy[n^zE%/`'Ivq.ޔFѶ6 ؊&8sjxK Pka ЛNk i.TWOc'"7 Ml} 7$kRm"B.;_/8Jiv%Μ$7UPbsP@򏁆CՐ.rѼq܍[T, 0-⿌=0H݁^C8jI~Wd;=QMzDfiԬ#J^'T+%NjZ;eS{3e i~g (h7RƧʥyw]nUEt:KncHU1B bX`E U=Q p6"_ʋS/ۿ2b(7Ov O!.7lMHKV8y1V U}ɃA`ukY ->U7v^FՅ]?K0iW>l/!`v%.m|e\DAE(gٌuTy8]ePvs`O6Rk#dIn*NsHͺAm‡_{|ئ.ٶÈͺࢀZY"2dk^w XU]X9ڙXvx}p5 pĵqdAh{Uئ  S.aa8 BwNN'V[ԗ_ 3=Bvәv`?&%Egޚdws'%F) R:@F%+t { ei/{8P^E im}Y9e {As_YicLM9H F4&k~p 5gC(soE~$nlO4ia]e{Җ= QL`VNV ܱ$~ǽ {7M,n2F4GwjŅ?yf 8bl^GPa{ ["!K^'(2}HAS i5Z]m+T[I9vU }iX2GO781 <\GF,\YoWsOSC~D8c+4V]e< ⅰ/KCV %Ia9H< 3Hs*TѤ{ef$[/Z-FOg'Gs\W|;^\^ okѪdAluz-oi?Fְ E#~S+SO 0{lH䬣֋5-hqfܹ@26Z&;XvOHԘ;IF0f|#ahVu޻Qy?մM1Ť,̾{w{ᴁyoИM,~ ,ߖO?)JJ_9 PBޗg˫;UmbOscKJBznPu%c{Ḹʔɷ>{xLj&ӐH^a.Iv&%(PDI!":9$ِFX9s}'c.Z*~5NJR/[>e5]q/ap,]YO5rE rrj :11 |]xVeѢT$燋:UEbWr{@ 5jSV;On}y#Vyw_̥a^wk0w$t^pn$.HAv˚/*~ZB<_lﰺXH]-\~oBzf,"s*;^%X;wTMۣg٬*NjXA{QD&y6g: |S٪pƯ@Ҥwݢ. uLo3SۋPD`H}2 ݜlG OU%WV++)"tΨ%}@,Zqv%"A}jԲ?D=cO9e:"3hm\tFzu3u4 Ow%}ZiSqwʓ&7 `yd{c*`@4бݜx{|tx?V/"l&W+~/!S dU]V>c̽Vw}>Ϛ bWhmɆsE2u&q ˖ 2\Uku߮:CЁY$HQצWVOߥ6bɒ/uZnXˁWܨCcvP\r,ce4s-H~h 4Gkk*fdxCvքcalTt}0-{8|ua!AXNˬj~3"Sں8 jXx|il(#$X5;R-tgFF"Oaʍ4Œw$ o (]ͧZ/&%7A(y >P_L%{:Nb,NUuĻf= da)cq#Ikp8/\ 'ϢùO®Iq 7#5oa*LޒSz[D28fR9+@LyìzgcNs"M1bR$U|,{ C"ӑmpcʶ(K4Fsb<881}>@$^tx:b gב^f@jU/^|P+'"x_>Z?* 6F7tyGg>7k4-~y@!eȤ";Hq.l/8qZZee=2,Χ9^Ϝ$NRKI&>el:6k$Fǎ!Gɫ3HbHR\'B<8. :%L t"/5l}hSaIJ`8]k{qH 2S0[>sAOa>L{^$Bqk;"[/rH簷x޼ 5i]6fR@4"˄QY1c܊X=ЎvPxՂlK|޳^_w'qL0܃;puUgx>u#s6?p{%ìX_e~B:ĥ\K\h/ZBHܶŚ#8U3$&yB,F¥(&nk򦂢+kR`iT8->"ƜsI65-[iN[Mf3[5?inZPDduqUW;?+PC/s;h ϡ~p>dO>jž>{檪8|Z344ToQ]a`h i!-;UX lf,0~*D̥ۘkD-})NYPf=KW G3IH2>75.,Oi>k7 ZZ3A:% z3gwםZ YP̸^bELnF4cg0&A.zԍJTfz*=T$`;ٱCY5J>1%7e;OXD}ˡ)nZuNx5_͗oGlVF0om>39e8ɯrAulJY7Xi Bvwb] s_( mRh\Ɔv`fa$'Mz5{l7o $,ỲW A?c],#8;*T?i9w*p)ZQ, Ln oFW ]Tʓ2ʮ{c CBI|nzP!/qX>I ۹B!auJB{UIɘ Pobv-X8-Zxi6nF[hs#Rdes_`Y03L[q*2:Yz6 x;Ю5^Q@A禹 iü}nR,C QhEN^tWitoG<2 },ަ,koשZ ܦEZm1 CQrĔ 2N 1nbcB Slڏt 3f1ViT[Q76byHB]zDw+tXD"bj7TOEQgE`;zg]@dČNTiN/'HQ4YP!gG 0. \)dS+_wLԊP00R= D&\h8pa=@?/S 1k #U(5z>l/B(7Tkxal35 r"(4;wsw]g,T֎~勶Ja EmyDs0vX ŤrUcg64hz$i-B*"Tb>+ ]awps݄DV{zvx"~V_2zb2x` i(H1?&Ey"A3%IWh°F0WOs*u{2 =`c O*U<6q wٴ}n-,Kp]T Rfų8B8y)i+#DMTw k%:f-n=GeN[ž j Ok+ 4aFg$֢|h{h<ځ=v!k{ Țʂ#u) ͽP2пLKzAs Jc?/uaDjדn&/ lD{#;P88qn_?Ԣ¦s(dmzs܀S d"GͻNT_1CytFDC/5 Il@sG?#i kJǚSN) \|lSv~qc4$.T"hggp7ts򙁨+&2KoLkWWFJCZ`pT(]:Nҭ4rk=Nb[vيj rvFM?-,BT% ϕмR?٣ PR ^.hA,ͩjF{MF_܃^`n#q4$vK~6Mw$EPy*h A`b iD >tCoQ)v{-Jd*㖕h5q`"fOGHqZ-WEÔ2)a^ b҅mUj*bwgV0X+tXa/g1K#;,Ƹ>\my+s7?|CXX[nW?w%TL3A-st\#4mĻm_ T?X;Pi>[go~K7ăS[gC`7G诎3e˿IeX`UQU~d1Y/ TzPcKF97:>>pU%ya B5o3 s SmPibW;lz|-ZjTLc1?؁kڇ~.4f\"I| K9!k2Y–b6[T}StwIq cZw|6LAx%y( E7?5%7\anޙ2g D Lw̋Vԯol,i!r٩@%"±>c^qN\9!)W? pNv勇r)=R ~.ŹD(W8~ E:tH,NG#A!a!|C;X*]4*vnsTI2Y d(OHf#ZT; h;fB&\WbEny áV SM3 }C_?ahb VU0TMu\$cc|h-5(^4lZR8_FѠ_^uFgR~b,Sq'.>k0oUx[B@Gёzz# :H^%Z2ye.wBm#k[wwHgS?2|u30ٯ8^DX|58żQ𻍲z5tFNU&+EDl6x!2Ma|" 35KkN74&-kd2 \I!6eXE^‹G`#`( A4|v7~퀜do7C)[vչ_E#p׿DAȢ  &l=W#k0A,2ZQn/v3ıIHZp\Bxs6 2mdlɥus?v:5LF&6o9?Hҕhc3×I c?x}3tRѬ*ⳅj%XY_̥4n&F/Zc|zQڱYŽBH!g*K'G0׹z(~| bPQŗa5nIK )"-%ǢC[۶92j=%{o@Vo~sG7)0^@* T7ۮ V~(^3J }_!(SL}~ v!):FWkSg潁VC@]CH"żrF3 MwP/ҖD-v͕ѫkEeh&jW6a9ϩ"7`J|{p.Z&Rb`LҊL^޹x5uLi: ]HR=!x ?t=TIT{uoH_Њ_Ul11 /ùDdY!Y 8]5>$׵eI j<\ջzsark s5k Bᅵ_9l26?̺ur8A;SOL"X(;iߥ#Ut&TX(BY)]3ǮlPmtSN*=Y7[0V]f$~Hb: Aa=7 q@ZvԷ-luS]nvamu4F7ĉA| ,q~ O%"tO:e_AH@K㞱R~TϾ ZR`_QM<ֺnZ]tL7C旓ek Z8aozZFnK`k&c>S1AHVX8RT;62V[RG*Ba*ɢ &~W*2i…ApK5I:|#%CrEt[t%$k:~?} bZ/M}W% K\O2,*w/tDUi ; Tr?FyTOD`kB3I}͌PSIC~|E/ EfPƪlqpʕ@b Y=)| 4˜EA 5w%7?C<^',t`+x=U"d4׷#KgM_\j{<̊Ah襬znZFQ9"}&kR-ǘ/W|4,tc"8C5y] U9DH^+]t{/rl)lix~'y̏擌gz]M$b'(W2O"h~T"#LC[r`@L;-5TE?`rN^L4"H~wm502bӝp sv)(w 9xA<G|z7pɋ\U\q"t 49^ O4%Ih_g Թ|:EŇTx Htq} l/ LjB}8zVb-z$yG7wgyjU&eG+K0-]XW h/hȳ"t[ aЉs\d|u;z1N8rtИcOx|EnNN,Y 5{P<:ԶYXā&Sz%rR;ڳ~-#F? oà Y{WipylY;^N,IA(b8/S 8S-&-1@Ma,|DO%87 MkY@cV~*I6*L{LjW!\%69_PLk ksy?r{{%&Ҝ^^ Ŷ 눆.jC vhad9Iipˣ"yAc d7}"eu(4@dyrvb~!"q^~62G^~cuSoud>y I!T#jU@'J*P.,]+ӷ,/g>إCE;+f 2ŀ⊏>,{X-+FNC4j# 2XFW.Ѷ&Sv{zCEח:]H] ( )!HGOe5K@ی=ug@CGrEa&7swnX69N^)_o&&s XS/2L:۔ {a*Z[]iW=+(-ZZ]t}4k ~Vëk˫^x4)5i`ۂ@+eAfu#hHbT'cmGC)DGVEfiR5D!Z !T8%atH0%O='NQ>&!hVv̵q \!8Czo7hW]`KJ'8]Ы/BL8WK2hÕa#rS+فB6`jIvw  PWJ֠wQYxPsCxUcWU17cϐ43%9uXb+SAh"&bSS8`gȰQ=!f?k lǁ2 AqOy/旄jc) ,u-WhJ)j)2iGىb;6dEo%U3!!CUi~VGTS n hVVix',]Maj24_YN$ K[&xd*FbB$5R$M|kusR`eEYJ skt] u3 ^F/l <$ X' tY{W%볙Ub .Āc%}ƉGQkiB6>+LīEFV"КN>O Z3*_ᛊmSJ36zϬ!L5Vc8E3"[i[~vq;:׼3!XQY|#H[n-25:5Q56kIp|5UTGgXEGAV2gB=ӾP];#!p\ѢVWsߢ5J&Fro_8 }WeXE'8ߩr n sQ$f Tԝ5̅CīAs[Ywc5^9)wn`I2sRhaY=>"Pnc#Zjva=<e2=]77>>`8* b5Jn$mH2jzΧ܁psk( hԷDA-@[[6.B1NU'v#p|*Rkk-Ә;a`Cc.nϕZ)3 !WŶM|uT&Q pғ=l:G8ݡ`'Y؏>_n;ҲebdXq1dZdr9"3#)nL|o%x]U;̖<2:Na>=D1 r#}6q5]OF}FڥG8Gr1R9TKk!:Fһ jtn[b` 4O7|}?|rsr`]AM Ĕ((S)ײhaHE_yg$,2ZQ*3^fK9%"2#.tr䀕EyRdktDe((Uwuȳ4gjxPyR c/r+ 830m@כ/Ѥ8~EME]Z5HNH|sT/T"J ,ȴnoi@- ;D:{%ٴ;!QTqVzbOEU2NSe*U}kN][%iY\UΈ4OZ \'DAsRnDu^2.-=/WieYMU1|n29/^Y+5 =DDdU7"_̔8*4BwB9c|.4eaت񕍝Y+Wdzk^%ARAjˏGhmL}"WG$T'-xfX[S'%r]):9z ]JCPt FAg`R53^?G?\1q'@r WɅ9ux\C4)>*: Z'F4߸(qgVśK!bܤMց\^,)0Tm{w!Y0!jXF巩*Y}[ 42!@e^Mce!H:082 lDEp RUŖxɩ_(Ty u^\+GVJIe/]oh[:$Q%oy#CZs4#*T+p\ Vzk6c4~u-}xò0w*7~K\.cۑ9tf Rkן`er~j1OP[9r[X汃̲Sٮ09÷$\\GT CMaݷYF}* }Fͽ 㼑vkd1xiH7G}f,*Y]C]LpqP4LC.jnllG7Lt0gfjHn\;wm`?dHQT ;쓖!_*TUd g(~ez@}/HoЉ/ b& YA_&˓[Cnۆ;v܇dzQN~t%-nz쀆YAם7Vj[ 5uUE $("#l?v#B 8Kk-py:VB >mfe 5 [/7+ğ5cfZt: Eig lCR$'\q'j~[}E fN/W À%ePt7,|6ds>\2Yُ٨/iκNyTMW*P VE=G~j%S2=dôW?:>.1碔FRcґ6H+Y^\q A?Ɉ99r9v 09zr>H;qNcc v8Pđ[NۡĊWX ^u+aJNԂ4)/Aػm11kܗ>H&吐k ,~_ gc@j2H,Pyc \X-&K2fzt4shWDGIf@T K~O^d ž}bڱKnVpJR@!~9d+Wr;Q;ש|z{a{3ѓB2U9|W.|Et<νk x2K|P?IbTU7+(㙡8xx/Ny!4q9gx]xN/_IxM+k7VewkYq R}9x ㆁ“Ksd!K0 Z//# q.xTS:#?_W4Gdkg{Sm>^Hě0ӏr J>(42Ju{S0dku]X~Bo_W;D٤F2[YVֿG5t$@@5@(6"UCu(bʕ^U4J g ㊓-3vU0pMʡH``<?cQޢ{1arqN?fm0 `gaL fmĠ+ S 1e|D@5Jы4M9f@0N?-䎨 p'tPi~-"/Ǝפт?x$/i=*쭢v"&TiRnN@#S^AҿT{$c3‚w K&=.*.ZaIN"Q5E ㄒj)o. vyNF_|ք޿N]қ0 KvC|noX-ΗXly&. S(=mih`Si 0>2jYHb,=qi~5nm=%W4$?x֛r::^ӭtl8ʟ8BFx>keZȎF%9p6S\Js AFq&zu锱z_8vVG3acǚ<G טϫC X|4վhiUSp9 V!g~71Bv?shIyg ElculꇁP4DƊ>6D{d?EsOf ʳ;GH<d{O ~(s917+}y4c\V&F3N7hWxӇb5\oˍITzi_ٍH>A42H"|vFň7{1Ue A.o)2 L9&_rӥ+|:mB/O:ÜE0t|I?`qeJxùq gvS8 `F}CNxyـ_Ǎq2SeL %VNi? ާw! %y*1CLI9c/E>;qxSMdU-|d6\}7.r>oDX!dtT\nEgndqTȪ}%f 6 fTkփ4J/I&W9pCJ?" LG C,+fI'`{g&]WݴYo4x^jtu)bvni_^{3I2+=Yf)z_OhX`gk?.~@"k%"hfh1cyD P4Zy! Jt܉o4j]>xzS7w jpccB/SKr$(}8jq\4,hu.p sfn'E-v$3 Rd?4Nbt22~̾b1(8$ =k1COA~8qLZA$&Pm# `mc ʺ7)78)m^yrW?q;ۄk E"J3jr5t"phg>X6#vf!orspvQ([4@]uJ@7MǙs~G93xoc6 tjgz[C*y_h}5}A[Y/Q*LUpbBc+Iu4("Cc,wX~Aq0FFݵv^ѴK[O yԪ2ڙ++Appӌx hB0T0b)]K6mH;iB "~{$r}!jd_k,h5Gt΀5>}-l@{WGv"rY4-)`ӮRU;m5'A>l" FCٍK@{ȢJN9R\.7>Tѭ[sRfNP|q?R1bdU@&&0?2b_k#6EY"O ^=| ϧ֠=1*ڰt-llt'~ ش[0}ȺHʇХo2"|{-n?0,)c-GٸD @- -Ji :kKM* [&n}&_Ͷ-TA}X GfEPFeX@l:̨k`M B?V,eidࠌ|xV&m1̊Ð~V:s[Np4d$=xMqP]zAͩ쪽MDѵ0u$^U6ds,0Z4$i2VD[/;(־ x 5)VPRDO _dCX':>>.EZ@ s*Xrք ;$@q^]@'Kqg7B>6  ,.@T5#&Ԙ9Z:Xcl.ZG"B<gX߳:*Jx S_ucO4#f/O aD5ٻ9n֟$s^rW"K&wT Xm\lM ai8_(mo_=?1BOPZ^.!9^:CWNS<&Ԝ SչeIA:t.M@)^kOmǛPHwK+ :C+zCx9c\/NYg8%1 5SF1 -oXs@[W(\UR]k0sK6 4)Zk5T3HRM+dE@0|ִ`5h%.E;;i$}&yV1CؤP%Sц?Xl tc-3e?#S `eW;dIl_3&d.@eA/&VnDb (t׃Mˑ_WiUa؁QL@*1hN|ܲH*RqiӆѷmG-<_)˜/T%]>oNzB"Nwb0 O?=s,.uNҞƭynW(կjl3's=gbr(Mq_1P/U*1!mx20 \z>wH>^Wmiܲ#9٣wNBeXG3 DyN?e a4$oݸ7$\H+9&L';b&L(RI\ތJ˟+x1j%si=&\rVJLp*5ffG-S0WUoΊ`~\Z\a 7AM%%♺̇>U `0kx#JQ==ʖMQ%_TSz,^kp<&S] K]5#w&*)XFdJ] CO Gծ uGire80i̶(0I'Q[Gz ES2Z aHTv6 0u F'MM51hsӚ+C?eŔӖEDM0> ݬz׳7 Yi1X)~#h9MKQS"yMw*qV]xKdF<]͹tkc55Cy+ -N0I#'_]Cas:s 7Ѯp$?<`# A~Mv,]R'o2]''"wX샅Vevq"ƒ5qYPfpH^d񷺁V~Y{A,{KЊqg2ttpxJ#f5 } jڼ3zԍ٨}W11 Yr(yJTpm1V 9 O]yGzʬK+q̴쨹930 &:&Ћ}u >Aϑuy:E\(:{JWHDlm0=!6DF<,Rٓu&5,Vф}Nb%ݐ"0PYsԓ%i`wgF*hȥbsF-!;?<'| ? 1Z" ^ |@ ứuF\{Q(W߼Kvekj3e6`$6P@E_vl>*Xn~p=AC3cn3c?97(0J5'l@?b6` 6ۢԎ{716>e1 ;X)vyYAW4&&G&ط :À cW$-M{OޖFY'q|ث"% &P@; ؾ]eRGzwkR}˩|ԛt)`S,]>Mv3h}*,Эunp[j#IHV*`s$׷^Dk%)*E^7A`O ~)ysg0 ~u׌HzIiњyDu͸4X~>j4 /07F+nB{lláLfS:3G?ӷS:/3+R08 2nګNHBnR{`/S;LA5]hٟ3ܮ| 9ʈJDg91eG;VC!j&M^fأ$S.Ί?-b^wFq8,Zx }`d)h!m4?Fm)dnC+͜=EФDž&jLdlzJ ,auh>]tzViD߁!Qt/^MC }{0ID ,;c[t8wp<م %\6O> [F,zz8[1d\3fv܁~͌YEiNf0{1>%E0ϭSJnۛYmx _$}p]@z yNAXLeh.!]0{1c^`3U#Ze;ڒ!$+Ǟj]e~G3 ˫`?ՌN큦k AzDQ= &/[Jik2v9wd=k&mwѸiFɡDʇwHs WӬth@`r]T#fc6/E^t;KIyh.6k^d{A{+p 8L10c˾!-oG/#8p"3KZ7Tc֜wt&<#.47MNNah[ I^e艠gp+ɽ܃#J0HHhyC*h-)DmمcɆ|˰*.7D.屶DJXGK'XЪ;#l~2S9EĊ!@qcOv,_yzyt8ǤDc؜ߛ:vx~@B DI z#*ڹx'mR OC!6&jf'r ^>N`q=dxoHknOǰׇ-VTDOU4 DJ/FU˽03 E>q#?q_~A}3.Gy~ݮ?5t\f / ~+4) PS)Fm!ch%-jj8PQ I-;)3z_@H[˜Pp(hW^eAcG\\C5{m-U4SFj⥰xYx qyGD5@p+ρP | JԬ!kJLy&aWnf'ښxA]o Ș^o,8X-xZ )Myжnעص~Nfjf!C8>~K7 $ְl#;P Խ冽-r%z{mb)Omc"Q |dMb4WnmBEp/w)=\h@9e7&[ Hwm=8_w) %f;#>U^r%YTɀ-]iJ?F5WzJ {xWb/g (Ad +3ꝢڂW%_m-tSב<* !|ϋ3iK \ i:y,{/Z{c4mFlunm<_7/r`0Z!|R{yt L!Az'0"z~51_#˨mZ \3׾rϱqO%BKL@u QqpO#F3K̵gh1]|^yL"İ\atn_o!KpQ%;13'0b n\CJxRi]݂+S;e1vDK5)mh䰨[LB>N)-䫡Ot뇆bURl;H׿$U/aPT wBOăA2 :_Lel?2i5m8Egq!kpkg> s -Q[Ȇ{/_ hܫUoԻ" }J"L 5-?϶:/mvp&d8#t0vaݠsJ@AH=W|aFǵK*GӈAjux.a{sf0yǘjZ89TV#w6 MxMZ B}`djH #" 7*X2H u_؝r")iO~}7- ,wx9Q374u ~;7 v ,œ_P- I%'De+vطšto> s5NBVgw:9VuSVȹIU;=ƿ]L_T _fY_`.n`dҎ:{m1ŸbJhmN'G;G;ańDȀdI yJr>۩p\ 1XWyz5 M}v2U8HNXϡly*IBt%'5)ԛ9$"=7# :I /n3 [/#cdvy'}!ΰ4` A6؊՝ g5fGmT}v#,je%ۮ;x4!S aPI>_nl@ !F:RϤb>נ}{_& l5sC\wIkUnY4Vòf.'݌=IkiwD!CW{8("=UМ:]Q 1xVXg`? /fx +UXLCM=Xj@QG=>Cyٙ k$7an6(-2F>o|;Pz]Շ&}ar|' (-9ԕ7ۊl~Ҳu4-D f"NGLuyOhDH,}w?&EճPs)lL[4Z$[|F(4IӐ 'lIK\H`wW×",U0|Kb<P=PMlUƄ+K&JSW<=Ğ@3 k/"Bd-Iz`q*"U@7bJqn/0[g6'6bs!YP$BF@"IglM,0.>xgŃB3|8tSkc@6XxSy[c}C5G&^p[Z.LA§~(& ia@a1B4gtex$"-Fn=ҟ=Zܗf%5|'{KByz V=SFo5!:Hv΁h.mÔ$ۖ3/#i,(@ϣ,JH5~k3K?ƌ=6C\"{RlqJ U Y9.b pӜ9&A-~||&̃z3em/B+nS[ׅ?Y\X019"0y a2y3m KE+"dQ bFr"ՙGRszaMe+g4_y3q T|߃V!7Odq5^?U2Vʕyy:啝Wi捰"m2U5v)˄gxkMipvu!v]# W0< Ok>ΞO]7 @ 7}eGq{$3{bvU/wFEHy'-s|pVj*=/g*iC,Oz-<;ҠZ6yJnTV$~q!so'4  3[G_D:tv }{(I!6tb/Do%AH,HC}wR漪`*wlD$C~䥂rr돧_0zVƭ/nR;qizO{O5s{)B ;[\+\Wmz:,uy7^EX: koec TJ|V?ZT3jGu>?;^.mUŞ^t uu3ƬtWFfiZ&+K,2 BL$ώ63u"C='Q?|\8ң B%K"ٌ/hvA|5V dˀO|YSd!Rf$9 I99}~ [$=ÓYKVyFQ?XR9I̥ü̅QHcBT}#abS/;TINj??6"فjt0t8v5+b.yH` gFO5Tg Yx\Ɨj$P׶m<}'@Ь3]2CZ=GG:qnEnD}*Gvh# '.$q! XC&Uumo/FzR/s7!`tw낊*kCMJpLnx21,`j/kgEf{ m':F{Q^}]^}M۴CS#H*,?g^oӲTK[zcSp5`zo*^F3WލG۵cE@i:?*h8dx|S8q]UHQ#Ȓ/e3+RYr@O`6,U"K` Cq/ I]hvرefB5ae E5>%tytK Jypo%6}oC͜-!!ݱXmrhaVaSh,4?r f;?%NNU¤,|3'rT2Z{â$K1ell'{#쿞mYC bN$-m_]p]J/ƕ慥c}Sl2*]Gå҇-;*P~[/Ϗ2qmFܬM*ws3iRQ=kWLhN'h?r::tG=.8 ݗqHk,+JKy?CEqn/1P8eoL}7S#JJF WC[(+<&c0g=qýw5Gw3rtnօl9b{bKof.bӱ8e)Npg-N Ph1 "h6XW\F El^[,i[^Mךu#!K\΃bã2K 4"}|xLK7ȑxoѲ1bFnp):Fg޵WݍV |n' v|9:c9a۪arܧgځY})OobzU0X/r•xSɝf(ƒ|S2[J٭ckP)vS̐ʄ+5\B,N^Y.dai?/  D/@H#OeCdRQ~ y0n;(Ud}c]gc.oN!p)is2ZnY;-naVZwM3]M|pDNszD1r8v!h tp23MYGf- BAY[|{ݴnT,dơ@^4<3pv=ޟ)'ju2MB*.o$ySXF*9 t$?}҅UuBd &lybYREr=qʜD:VܨH*jo+a'7Ι=`D} 14l>`or}s~15xhj-/5YT~]~ r. emY<†208T . ,6A^Ff܍ D+x_Tu𢧉IO+z_q}*FةnsT~/1-,>GpyP͡T+WOgHr\LCTA%QfX#:oi#!m@`1\\a>a5Æ~c 8B;Q0")fjرPeecpkU΂ZjL (*VlfvQ1ɞMN5=.gia%n N \tTQ(:l{C9B? pd(^M"SdE&[6ANOLK27'ɁNJsՑc2XywQkhtA|.3bMZ jU癲=~P "(>ed\0MlNeh+a"ٛʅ[iLkl pQlfozs_L m5uQ}|#.7Hp8/ɽM:qVZ8㪀vLR#9͉ (PCИ_<%q .u14pש8(^.yV  1@+͚|OGJV{~т ? |n!$Y_)-UxfL!_#? WS« x|Eȏߥ~Pzwʓ@ˡ2v5jjx :7X8,m~ VQ$] m?kTȃ 2K̯8@j[W\2}M|6k2v@40Zf x:#VWO( qǨXt9%LRYZYʝk<̂G#vE8 ׃U;Ec˩y6FkpÔzX=̵ǥ 3,snMoʙUzDxJ3 Q 8 0z\[+byf.۰̷ּ݅DD4윐wi:?ᔠoy2_]&h$- psL@}fRSP{o`uP]{D`t<7x0["m-d78 MǣR zNǨ([v55fjv1qVҾpEՂXiBnJ?J݂l~HcB=2VZBy}?*&f}̙(&ҋG@y-ɻ"wZpmNХp G/U4)FNMie=nL2YFNb{\ [,z *mP~gzĞi~o{w];j1L|Cø/ȥOd.GlSu5{6HN;9 |"0dD1Cq>+z:+R\A &)am8rׇ MH]qZڑγ:.n2*n=L.Ie XOȞS h7;Z^F35Ȇ_*l"so'Zeg*#/THBּ?4 I1$ /T}ytEv XFma3=H-C/߫2|Z$Y,k5 m7.2j`]Ow]z=] 1}&R]rq 6xDFoblOO*{H!54Ҏ?kk;`o}+IߊᇸUB2a&2@ MXkM4l-vq$F0)$Gju2=[CęᤦJs>{g`6PBMӊǫ OR N2\7o`V?1nVq[7>̣ݶ@@Gtp-T$28hȗ|a:!]=͙k0VgUN{Z2q/xInPϛSV}"R[Kg^8R*CSl4x*U v1@6;W@t4;5ư2O-ArZ&&y*6K3 9Vhʆ ɾN>pK]uz*r)op2;и߃V4EK! =B߼7#X+oܻAg币B./4NGjU䁓F>LN ==v ¬oXl0@.agE@L[Xbbm^Cv3-v\%{s )"jz[[y' BYdß=/K1RHeXۜ,1q .dX}bz7b P[;pE/$#61aJH-s WO.' VZqwuSZLOtˆdlo'J]'"]`c,9 h"Lͳfqew* -n\t܁?fB7LbݑlEnז| l, #w*~}veہzbZmɷ+0foX*皀D![Vwѵt-R咖dTvkj>ըθvkCOZ:S"eQZ'yRk ÁXzkCmt +3js"W&V,ͥW`.&ҍt;r_߽42"xG>*d23Dɝ~HytNs lNF:Rq, F!P]h ,󴓙?_!E⯭H&K}("EW'TޢFp+cyTQsơӡhFkVaC)CdF_Ss]BFךZPEY]@6Q}TF C]71FB:+|Thg+ǓF桉U݊׈%`°GOG*u2[{b1 k%p995k Hl\>V]ܚ$l /V1%o>ѓ~ M|_nո3VBğ"~RpOc\6%#Y G<)V]¾?^ ak=ܘ=`g7ٹ,_0.7 ㎚!Ӓb1BS&@?@Ώ}~M%BHc?pRSIflO/K"K@3Hյ5Ib9^Gq)|j;ZAތBRa5G )2}9m1WQl!3a9Bd";3DqF)p ið1fHH@RqM ;/U zu?qQy42#ܐ?\).qD!6-# \|a2T<;cuMu3#:&w߬ta7ݾ] -3>Lue~ x[0b.Ao6Ll)ũ-e|YOn=B#Vթ3Ui,ouhO?Ekfu L~QR6ʑR8wa3e 1܏ϜEHm&r=PljvG=:>&EZ\S/Y,o G=1C\/fp/2\N Ŏ`DoF_Kmc7{vl f?8I_ q^j@a%T'BTΐ#ܣaeE^ gcDl@yX88tOޘ"u6V$5p&kuHGUgNrDgYb~6傞.MP%UYzxy&qT)+zoh>1ƸuiGTO,x/Z:Ȭܙ]4IEbU -*dj~]*n 9ы΀d w^5 #(O[nXWӐ&#L, Yo,WiWvwVXfEz| &8m -G51t N D#Ouk`ۅM RS>̌R - ̬LRP鈜1,[7FR>o CBR[KCJۥXs9;^ٖl2hi@ ׺QL r`" xp3e: }'ނot+bWrƴL\sEgCvdE6*wI^0}E+w;3t;'&-&,`%8l@ C_blQ_mTF .Ly8%??46"Ldvp Èy` iyl!y8+6'+Rz <52Co!F~ SDN=/&4ȡ~ea'!A3C$Q,n>8cȢ8AyYA,.G-.oP!Ъ]/- civ~: .0T7>73)ZxN=/D8>Kf8%5,̒${S*P3,#&!I&y\D7kr{: ,,PcLD#r1pGfϚ$ßV) z/ Zte]f0˽X5'\;b `HqoE)эKnI֦9CbtYHæmbF:y$OaP2 HD!UĸQ[e5 S_ZB/nx^֤g,0ȁSCoLL,(M}G+Xf ZHX0v|%#"Uit'"I[_ Ѷ5ʝP,{ZEkKi ; *L#_vsled8yZh6^f;ӟ7N-zOviy55A*V%4s3dp `*$Bb7[s>t|<9W4s0crى٧f+ A"~0:][ DT<yf0=Ni]C K&"]LQ -> >N՗*>6=.朧LT dpqBaT dY諾|6D^^Ö;lO]-Db{-{  d䓣żqMH!]mŞFz: ?,(RwPG!ЇKaф쐫 >'\N m.Ժwd/ |xrȥJ8R}Ƕ#qi>sS١ٻ, ~ B9fy3߬fu&]=/Q646>'pr M;+AV>;r+Qn-+XTPHY(3F9(z]!|/$F\ {{[vMӘjy{*¸p>&{NU{V4FHdپ1ʹT2)vEscC5x)4Kie q[\2+]. &Xj/]"E`2IOyҀdBkٗ'/.s|u4&h \90^=ģf+7z@'ܰ%S=v\$.k`D4'1f##⇵t:RG1eġMh~RAq(ÔQ8 . 8 J)ց`ԚfZt+u)Tv _-p" h]7-ج*hK/[8a`&*Z3s^$@_'#-ҧ@, [jTiq\[ S&-O8>\CҢzmԲauF y& ųC w~vk{h,cBP͡]!Mm.z|[$N ~MC9D$9!t1o&qN}B0զRnЃcSoȌetO)-u9@*6!y1)uB='l^*c/"AjrNӑxh?t [4 1ZcAKgq$,胒o"Bye* U@Q@!ˑQӽ4wx 0It;E[A-<:.T:9ǣR\oЙ {BȂs1?׳Q!k._TAv_j 6 OK$ ϑcÖ ^ Y/HQƾU L=VIϗ ?!2b*ل`@vuqDm>lA'.AKc_ݞl M*نϾk6ǯvUD \Y[+xh=kܷ\Й(b2LZBCQ"~)WPκgHga+'l^14:FH~+iWP "t:8w3j|9D=Mc\->Tw5ؓs&AٰO6(L B5WT[vdsI$=`V)~l%+ݴ"&_YŒĹu _ {x 8g8(&ďE#Or[>G̋ ;ޣJqzxFAtr.%bBn0D$|+D'mu| c_N{Uaztl&! kh#hx'ZM6N do yE5a)^Wf&{C@#2AmYi^8VGYM_iFhi ;vq'wmUoI n6a1vp.dvex#Xә%1 ¯6%$0SJE^ džOdsE__xB^k@v3 ,\46& ӽOƧBdH#`.J߳tg|ğ|eOT4zsP^z0X}7c?NUl1nRH=h 3CR52ӺӬIIj{˧^a>VjVj;;],r QCYZH)–_;Jf# SB;M#]gu^Cm/A/JT4M9}g3OF7#I yH6:=s0]Ѐ1XdoMErֳZ<-Hl~B!M_bDTWߜ?a&ϑ3.&;NPIiH!E(+*̭ZK&U׌nɿeHeEϪ)X&M>ׂKԈa𲮊*rǰ}A,dFrfS'8eT ]oӤ]p%j-Ig>@'QMu=K9*w 0f|BȭuJ8VvU(pUGt9 {".6,Uݺ3:,+=F-S:9Qכ[-z1Bc*g%rivR6T.O[[ m@k҆v.Qѵ⫫Yx7QS3C cR)jNdܽRH.6=>зf-NN岂, !֖A?Z,T%/nfqVfQc&m+h>OC!l~! 7qTOFqK0/sŞ6 D}uf}8aPzm"F2'ZZI̕pS1JP`hI@< ?Z3"p7B5r$} OsRݾfjċvxӖQU), ߏD;`b")<(E?y({w2כMò*f[&t ^*86p \lߌd-v.c)\` eF}l_8G>goKgO䮈:5ޥlBrCUhLJ7B *40viCIy2;ĺ*_]5QJXN&Hjcǹd,NQ5$e~ѨbXj^ioB%Ld8>6Y8HcXhHS B302s )gr<[k+ݒ+ l7'"U"ܼp(,,@:FhXy'f{ x[RǷ wETxM {BT|]c-jɭ4#W7@۴E! e ӹ:<5]^j=Qm+9E^~9]Ρm|M q*0(WbEנ:jmُ`S t ~0*," ٔb`֏:U<{&} =g[ f;]c] ܏QXy6PZ"8J2 + qNM٭qP)T5.ѨunK6OsaH<COPSBeeg1z|N @#ϔYTih2f@Xkx>!Cلԃ5i0զ՘~Ta8I७2WD$biv%'B Egѥb >XcU;Y Bbz?Jd%풨ظk(,b\=oq^(]9AQ蝩_D(jK8f5]os}S@vUqb5$` e+k\ixݢ_ԁq~kJژZѡp? gY71]w# Ft쒝Sg*R&ZjHM7Vj"fbTCXg!etPX?ڥ_t{Fr*5t8֒J ̦~N!cm"x&D`Ic[7瓉9vZ芼ѕ6b"O^ Ⱥ2Lr7gef1=9ÍGrҿ ?d<,X`nE CB31ZUJl龀0건It}&o͝3=$Rbq gAnQMD`H2ԭ ue$)iW]<[|WcaGIfZe5eƵ.laJzÏ>O]R\shצ٬ɗ.+jf[XWǹ)&cHpC t'Nkw1329ҫWq|yPϑt% KCx2n4zxMN٦"0ˑJ]vP#}dY-RYqF <no])_]"O@b۩ߠASlg<$Prb2wޟ/#b;1L/3N%"?ĞS5A;LxGG wH8r.OhFX3U=~1( ` !刉{h-N>[و"^PC>Oˍ:SVJWspBtc)@iI]|=\k\{M''$IIX_ B:%o8y6_4r:in-ZS_Po]&"cwssG.㻘? .7KdM h+wswzhݺ.ѧ|umKNYUc,ZJaRq"'N`'rʭl;fƃ^zp$N'tAKY`Î>"ͥI!<i`4ê<"*!u2fpu}!1' *C9xxiÿQ 4kF\(fA6_ai!/UPI .O4 !>\ISAn!%$CBk DϝV9ɲSQp+\nqlǪ< x5XsSB`ڐ\-"O'> ڌGA<υ[fNˮpFOZ ԁsl% <.Y^aNOOa2$N5XN;( R1'hwb]X/j .ИLڞxVRh9+DӽL]c}b>xJv’Bmy3`6`Lœ+oTADHPIaq^lT\K^g}t䶪MgBߡ45kõɚ$FjSu` >6IlyBw/ap`$Zx Ăur<ע0c8bƒ\V.ԏ.أ*HOApFbLmhy5=KhgtGm $ZA:1ZLJYലL Ps,; }?LaU|_iJK&H/KoUxAlsu䳟tA*yE0K/0WW1FC eTGU!0/vTxw۹삃j2H(jޘE>yQi=_u@SCYAs;~EGC|EG-*&4!z0=bEȁCY\y"|d2v ^ tۂ&R`VJGfAuSBh& nf  Squ;)'+ocʘbD{H; #ᒷ+p.'3c!m3 q r|bHH뵚@Iߘ¾nQ'ej Sl*:jQ OAYTz"ރ)ƞU&GI]YXBP &3tݽ-ꌥ@vY̿4DN|2Pg9Tɞe!Ut?! \]_; 7dғ`ZAhpr:AqЈmϴ m6l duRV._ 6WৎPbW$-*W .9T71I]'1R=s"#p ~bAm>gp8ė|Un)v|ziX,hp1 2´=[k[-u>l>.|/ʴn]Ϫ^f:Cm5 ذ']5ȯۃ-P if?G;ܒ˔V@g'z#/RZ(e=df’pzFmr fYX5tE ">\T#RЅ Tr*_PC$\ݥ2To\&7;MCdگ\PhW)'q5N38 5gGt*yzU p;-3mkse  ow׆Ț0kյx;P;v3 큣a $e:/Hyv$﨎՗rQgpB9s3 Vu-.  op#[j%?yC%w/V`<ɮi|k]Wt< s RgEhIrz Jw>k3iȫk. ٱT+ Nl~U;.ئ230mĮ^sr?E/-Xn)_Bxکf8c tP_4t?fL~_ۜʷQpqsײTgC)䆍Vzz0<&!CɧWk%&K,RXe{m/_{pZ`qA/=x6y#{zv81531#Pӕ l_Kw&B\I}NEuɈlvk[ddᅴ!)ќW~Vg\%YAL4f?uUf |5MZQ 0t0@&Qw+ e)P&5P0CX\Ǩ_pHٳr SDۧؒkl2t9 f > H!{t-]8 \=ؽ]9P~plǶÌs^TP:IőjB^h=N?Q*F1 4:ՎC\!gP[qu|T=.Kl̥ AGzZ*Uۆ{Hru#u9 DoyY,E.E뻀@ Y6闵raAH`XHEZȄ?ȂLr`shz@t)C@!(6SV_)di7jWxO^$Ϊ}1V Km\O>ŝ^E?5@1dgEq7iтq]^D߸ď| 9YaS1$zT@`5+Est5z/^uw0L%,Kf S^~3d5Af>t.cir%~"^]Bn+1rf, f2]Ns; ݨ %`4S=uy$:=Q:y"'L$e[o ̣e<<זQ즵߁2m-a2#?3=Rˤ'bA;0]}8gW3cA%Ǯ7<.0(͆ ^]v"U 7B?S}LTUGx݃هb! sap"8JCsos| FOLi+ Or 8Z*U gS:a1[\A3^կ~qD$ӥg䔱'0M&gs`9Aks#zqplP-驚]&WSWjf+)[TX| U)ޞJJݍOП{0G7>a9=Ʉ ²ȳPfU<~f>yl]8ϪSmgNc;6ݠaWZI_`#&rlg5ݺ묕4uNʋT<#<6Z  # ^C0:E $I*{(kşu9 sM{fq6Ó͍GhWj}=^2DS%]3Q*f#En"6%Ii'dBXPk) z|sji}%f&=JEtt9A; ߺVXRp'-p5WkCY*IKnT@MaRyI/D(eФH A0PZYh !` V2Cm%{Mz/J@Lw;Sko#,hݑvrZV-Wbbb枮xAZnVGf-eũu++d!vȾ!$3UWZpJh!DwxΏcԚ8qO'H%>J:=N\Ŵ"WB-= WN3cy/ʲ^UzAA3m'KZ{Xtt [,ܨqnV|xZ cM< )9^YGZ0Xnq'H.N9P#xY{̶̿ՠci# xͬ|*Dxfa@d ~7Wǒ`(ړ5ٚf>ȸֵ{ #6 R@7D-Ո`XF%rM zf5`+bZW+ W]Eddfq_x n +}4gdM9r!ĘI9Z+=)|A%H)l/ȽCg{b$ [oru  Rr݉Cv|Dl([Ӗ)~sc_EW{ۃ>ݾ0TUD mooZ?Z}S#HiRf1@lr Ls^Ŭs5o6y!f.SZg11ÉXLLQd,:+TB`wCwRW+ىnZ䀃z%3ڟVlw6'{K|#0(IEqBK#,C0P @yVo 4rd\̀ZҸ (F-$hkR U䏙t'77)* .7{MNY+Cԫt7g?V3c n;NN|&ʕ3eG>S] fOm{N{^Mf .y֧^y8lh?+YyFfvMDO4 zNny:Yl(F#%be-ꕮOޏ Wk q}.n:dk_9TX|Q7z~B!|]$mdO>/H FТ+ wIC5+'+X$ԶD K0pjd, 5XzUX<IFҊkdO=kHw *_^,w"|ș-S63)zld7Efc;j*G~E}jnRh >^Zg>2K&w\#yݵxĘ>뀃rx~@: AM^iyٍ*L9ˉ_\N+CP7>Kk3 {Hw4Ѩt@)hdPHx$W Q\ ߣREQ kc~\}`Ǟuhba,um`uƄ A-!HRةJ`ձH,"`j{5dL g`hd E֘He_zq2Wcu3^{[X@_2}}ֻJ)zx 3~'p-4e6v)SGɋoN1]f~hnK֚Wh ]'SщFW31O; 2E_xȯ7nBLvǕ.љMDVHCF MFhN|.yFD#y!#t 9Wg~/H/%7,+ #/ܑ>0_F`\ '*I#ekmL*gC5$v ƷӸIc\]Zg]TIZ  x6Y& E&=LmBw,\4Rq8'cfCf>\mS\nO7#P l0leoMbݷ1C8 M#}C."Qvn$Gséɶ,|!aD}v ؽdU&L+lةܔ(hs>yumua C\[P(ί; Z'p~ 3 0 Vy(E w$LPK. 'O HiMGyj񳂽s)ӥ ' $^x<*IB!q>|Ӓ!mܰE_:+ -TiFƫ- Y &}2YV?<]^2k4BJH Oc)q*,B2HաmEhUm>r?ic:>j&ԇ.x k/{+ ɢaɤ&E"%gw7/!6]$i0,L\YカXg^UI2AC]XaJ\&FEm~'ji^kZ ?)ی07ލNX'K#u1" Jpy1H區((5TLOI{9B H,/<;m;gWa)'z#~J e"<1%B+k롖|[ٳό{L*F^kdVk)h6kxAk@ bcK5BOI,Idqf %fF l>xbܥynߖ߿JJ۾?[^N!$`3Ǵ<%PKWіaڔ/=A#՘M7: R4>_`KCDvǽ} ari[n*?JJJ^HgLrvKRN6suWtSZ2T (u3I"6c GB1H-K[ XN$p(қk)`xc" -⢮"@*%a&0c/0IAu'zcv\HdzAM Q#tV~uӉwbJ[fb ARkBJ#BU1ȈϐRG{8< fK)k`_X|W@tvfĪitr ސUh9Sg8 7sS Li_%4;$sqtN] ߐY:xl|FvVķLL&ڡV#-"%|#V^XЬTY# \塊 ]VU[7y9ks- Q+ChQqÑj6!@l9J](KM p,\KжZ֡2'tWL&b ZfrD"N 3+:k~c];WDuc㦝j_MWG,7S #qD8 }!-!n2R{"zCdmuS"m}CGt_άvMrҾzoLh_io嫔0|}@6R |Do?B^(† g5'oMAF(]{A|b8Q~uVcA {_}&[j0Oڹ|VH;rd GcsA(G -1TZǧ C"T]٧UgIJ+6+ąE/6n(KA( eug|izMrț1Wӆl ԿUF,ssX(>V1J<'öAX{<Zq3%T 3SBZE5\<8i +ꡘs8SXх'MI e 2=WݓxmGr!<.}5m_]PYKsS{Ib)gN L4 }𘧜U|,4 xa(v X'%D2=cB^*^8Y=i,uK6~W>8}D%)v,eA:3],䶆%yM(>G@;"ɻM}'.4S'T$6{ҼR~sSЄuH(O'|n+5a{Qa|ttg;J kamjbs̀fXSW~v;0G=˱Mݙ25(\0KM^B9Rj@MW%;sHT-ZJP [><ȭo&6lNG^#UQ03tp탆!AXUF֥cgVQH x\[dOߴaBti#Lt4;ݔ85'I4x*x]~,qH+~f櫶[JAg=*gτiƪN|} ]-{A;%XFePa?%_h0 d><>oB9,LA6S2_?Z$ZFzI,Gdb4?"G2|S6`uw@_ceeq+%-8h =B?V 8AZR`fg \ܳF3xwΞJ6RYRodgncV jѡ7/af sPpJQu=163BOJDqW.㒗߼;bXi΋*gX!Us8NlhH^ 7^wy` ;(qlK~"x&t3ve;!I ?5ѧ ׋9E Ҵ9Rӹ+ ^J/LZI$Pi`2ٵקuV&r8 `8 lin=4-m`qkEt8L'cbm&>lΣYv ߍΧ5`nh]DKc]F`R0I]~8!|}],NZo.[ jđ&?'V3fMX'̫)7r+=pAzTBegL&2ے H(Pk23=L8h ׾XgZ4}FE!/M˹Ӟ$햧cRC*d Fĵu@mGJ|s%o/ѢL]RS?H|ĤjOs*]nX>k>'yxWU='btʈ/]J"AmG ~nE-}^O]vߥUF(B;)#^\o2$]֗ug=?Ҕ_|u2;Ax1y-4a}ǫ ڣzXr6&<= mգ]ݚn_Naإݭ-Hp'h<oZApeUēO"҅|b#?(>EavBb#ƂМloDHS%nkShx^]at?/:#0n=,*|+QF&dܔ$Y3 R?u<4-4"FVDGfk;<\pFy8J#]3 K< <, /O WL 1Q}T^,^Q.lf; ^ذSтT8ufT%U\lDŽ\&6~7Zݲ*Lvv[TҴWX!^b&8e5wp?&AғR 8@aMZúX}8h~rhVR'{D GƸ myAnP @bcf Z<$;~zԡdy=l* o+YPQd$LK(?WD\DlL`q25 DPk5_c[ͨ 0!mH='1n-穻Yʵh~*`oũZuT5<  _(?"m(d:IǃQP8' ǒyp.lJ+x9:TGZ& {HPEoCjY:&kQ2t6.&Hyb;ҁ鯆 *c >3%^B6rgAzBu7 o?%fiaK%]W; BPkl'>\@u AJQ"z+LYu)hSbObA|l'i4}tp2H~&bPc!VɨUz,3m4r‘)zU*|֗ /B+m{ yX_G`-ݸbFuÑ= R)x,("*~! cDD{!:6Ou-qA,elb,=vi A/ $bϖ4$ˊf/] YxgfJt`;ed"ω0gLQ[f YZ$Ȑ@F3{UKiDR[.?g\m%1Y{뗊E@"ļaΈ KF.X]}΄˥GuS%b;?@mq~! (ǃ2U @!;OmJ9a5us1ŷbJjQ.D }{)ĐZE(J|j77ޡH2 (Fѕ0ͷ(Sb îj17jIWaoEӎW1- "eݘ kQxZ]3Rkg;7 B|8En`]&`)ՆFT:8iTף9%:y=ڜ{(9 NSG\1l ^/ : >\>M{ c2G}6[1$:#qwΟ,~-Fue%eEMmuDIeB>t0((XKOxgɏoADO;c>@fbvox<4)h2ζli>k$p8~&'nvvIH C(GB=[J'k "QVt.ƍOյ@z@(x 5*1]p74DGisƀ!DWゝ_+ȫ$ g 0 Rzz@ċt1/y9 @seU]y11?I̋Hʎ-2iJִ?<Ă.ɤy'jxhvXNL`X3Zpnf P-ɾwhVm13 ܳ/\o([`r=l^fUB՞|;S^0ܨ#5FoslFu!\o%^``}"ϺڵgLs |5fT k3r uN\IzJPgdD+^dS;q%ó*ki^[mW0+œhu\&o?S dӱ$1'krt>ìYJ:`͓(h)!2@ 'Q #Gv.{+[fbo.kU} T~R,L>f%ŋ&R;v%, {|;u4+1@F DsS鴧{ύjh٠&%UW^/2V"YQl2⫙ɧ阘햯JYbبX B~WL/y ųD/Ҥ48['kፄǥQѓ#S(n%>3xzVМ<( JqSpRroP ܉Opփ}7Ls!KNHDc41RuB"R ݘԂkb^֍_M,b=cwRo5KhJ"-)?pd5Yz]Y_Hi,7ʇ`j4ޮmyy .W4ƺ4%> E5n7q,$C0-i׋䑆3-A RZtA۾?t#5 ai(,'j :WPޞT2/wj=ϕDӏx}rWʏ%'~l(lDݕMnS\|ӳfy l{%nRj\É!j&f}"3 yI:  og/.Tm`% %Kh}U#7xv wwS:6iѱOYLx&vywսɈ>?QgR-+^ΖD=%ZְAҫQgɬ﷙sd'4pU7_9Lm5Du C k-H׷EsgUmʯn7'"gCu5 uDӌ@on81(T9a9JbrҒD0ќ&RD9λr4ɞ#1iKZ Z9/]YrpD9LtĪO_qZOL c}3ZH_uczu){eG %ˋ]j9}Ayy'w u2^"OeCS# Ev8.qaI_s\3|ńGTs,ƎUC?j0y:|JR>yK m 1OJ(0ewB Rm'wAݵ\ 4Cݰ}N{UJ`o/<\晍 ţTF#X8vf A*.!VQ#~dw2%l[/+ڑ06 qh4֋Z L3Hi I}& 6=$i`)ww~A#D!}v.1 4G "xGwUJizvx g w]AgDkm3Q#|3gaA \.!LaB)8{Р)atf&@GmRlwnRreH$a=k&;t#|Hc+ry??T .qޢAKnKpHLOj|S1)ebR%(~2G`"'12ܹ&jg04BmaFد)bƔ@͑WE^+1gmd0`^FIcRz^ _ ,mg!$Jw8zWݬTUL&MJMtv4ʻd19°Ps G&}hQP܍; HV@kF@I'.c`Ͼ ՚}Y<pNSZLqR5 C]N.(5C*0=jvͳK*toߟe:eËȰ~wGvDW*iXXJ:1ąE)JSk<9*CJC5(ӬƖёydHY̧z>NfE j?Y7WVR'VQ}F=;sg| I: ԙF[ڡU:]z4o=%C t'Oǹe퀕A>$t`XEb[sg@PWr ߇6*2FwC~q !3#G>9ȝ??эy=3U[oyh(kŷſ?!l<.lfz;0w{=!sHD Lg2泺=2Ddgn5pIAwoMy3+'h[t:K~w\f]s`Ry2^$J,@j%S_ tЭjJʖ(n7|/DGaK]YѱZঅ˿σjپK]S0WB^̐?P3.}9!zpVCCPz t{  m$OrI:׉eq#儧i1 fE)x~߷|jɨXx}ѱQ䘸m Ǫ8XkfRg H{CaRCfx]t/XBތAx]oq.ִՊj R -X!4įxDn}qE8" Q9/ Hiēбvbyb'S| Տ%WKbr[ o'PwᲦ?.b/s.\'{5l nSF!y[$%ٔ}rfuak+Q/)1 ='mҾ>!0z%v<;kuIQϘMفMu|"H@Hm 8{1.yuj^ɏjB:((y{C&&ɱ{)?pA率:VЖ5șkoP&6=M$1mu 묆)s .gO[|1~3U S4,r@-WnI7M f#Db0,HӦ& ;W?%o|Xfehe/> s@s[tv\P)A5mj8r9ڏyqI%˹n6❗ C!kkKf '*v(ʃ_k阄$t?O bU#>a݇jg  +S6=K-ߊſ:UuRQ VT6^'B\Ws"±{0dQŘ _&0e')ܴxSKCJU2|ݬYOGFKAtҬKl0_U. fKzk}G 6;9t?LeTSfS(u)UːgJr>K&%~6GNYyF E{dw0ǯFx^Q&*Ond[[Ak_ѵSNUI)3ՍM2;^À860T;ۗLW~r|2\:^PX6?e|6Ihj62Pq',c-oRsU"+~`GKuCO!}Kkp&mϛܛG?گQ3A9^u]}{iq@,WIO]>6qj9.NHEmJ 48TC2ǧgTkTsPǥIl>!X?9ٌj+M(jwj$50cz#M႙m0H` !~)k1~-S>Y $ѹfL<҉G!? "]b}BW̺I1Wn-k8K#^H=:kOIHKbs4E}Wo&ʐ[[]_YʕbLHp#Ҝ*x6J'2A)Z#1`,'sCf8u/kjy~bm] t0"Ik~Q(YT*Qv95$%M^u^_ vltq6ɡVGiKM v3l90)zr&| Fcc7$G>8iGИHwˬ䠳& R! r9j&\6)/1?m`d!bvҕ:o y(=Rui{`X&4DuUoY.`,VKnɞE Bh3gLV$#3:k:#~g Se-b(boRP@M1#-ROE hO@dq|BDREԤFV4%OВEʗ<.nH}Q֐yEe HŲkX)8@O84/w,G87+ZeNfP,TFvY ץl/g(EV`yak-Ѐ POʩ?|3 :U$[BWg8uXwZ6e9WPu:M{>Ĉr ,m/uG `S^ZVGflDMY^~ Za^NIaPf]t|;#7i"#[JA={Ù&,m?w;&fal|2!vIyRh"6V!ԷhtYιL b9U$秴B+]H$/W%$5 ^&Ϋ`[xX>gkI[H(GOʣy/}ޖQ\UT#4:[kLӓ _!&W3 ]/=ڜJʘz2D]pĂˊzM;0@051帊qnp:rF㝏شyw*8 S4'`i[#)HbP?F1 QI M|*)<5[&$drGM?ձ8jVVSݦEwŷ|!Lpa$hcǬY"ۚmDŽ'u=^,ْ_^ `SSuH p)%͵Aӯhtтg`R1ϒO^X>] BL JEހ9$m2G=jTDoAo׽T2{q2$r1 SXͪ#5gi(F[>nXwTa?$9lv$TN1Q6߳!*̃h|AGW #}a%Z9.jV@YWY>n%ǘM̰/"T4_3nA'2$LfQ2HcqfE?o /}vi$xǼl nwȏ5Wob]8>CD6/NFKPb{1/ESʒYS1,bpz=/ӫc>+絩 V;>Pu0ϯ ]==dH %if y2a*UˤC)` AӫE6/UǏ I~ H#ms.12%=&MXq;k`O&mɇu 顅oXwB%YQF{7Q ryX5uO;g)%lJ7HZ Et쑔K @BO[ `D3ь䯐]o?pL#霝:E@y83bkN0)H% PqU moPƲ0!V[e8L~B8m&J] ;PI!`/Y f J"4q^~KRR`o9k:C.CE @ 9]!i?K87v7 gȜXn朱(%4laŜH,rέ,w`{RaeАsѵ&y_D|N. t]tD'vO>Q1о%mJvʄa n(۩z 8=k!"?GI{m~1{c͍=0L%64nT9vŤ\3 F>ZhXzNq8i v׬E7wΩpa`eM„WYLfHJrx;wpP1~UkdT}hB NϏorz.bvGwbʴ8`ˋը8)|!R.O^[>nw`S>]lQPh*l1\x '\=yHPzBػbi: seECNo1~7 ͘tbg;(37?E6̇ElqoW*Q=Ȗ0Rf Pu,X)a*\He]M#무;y$JғZ*had7oç]POaM]\5@n aۄq"&Ws)kʛk\PT?]ȿ6~={ G\7kg+Xttyz-ԫ"kc+ΐԱ'/6<uf+5"k1w=LKnG_W7`GeA%;J^9v|Q>Ab3m[0OvqBb=I(qF=7tuC۳ڢ}#@.8v MU^'K>xKv;Dm;dEQ;V! O8* JT# Y3zON;CC)&Zh∹} \RQ*f57^c?aˣdG$Jp7"* 1ޡ!A8A~wp[ zC_0XMqfWq1jdjC-Wn)1iAH^4.fŭ_.t[E6Cˌ)m[auN4\tp׮ Vk*Qm & 3F/|*پk/c<-hL f_5t9L|5U,B(n]%}05V{_q G^|hr̟Yd~U~ϥt[D?دN94>-2٠CtF}^{W!8io}01/kדKO}2BmK(lFL<[R6*no ;e%%#Df ~dg+mSIk}Hxw7q>~!FE_^X HЙ#iFy j]?=t=t0f^է,ˎ,:3Rb/\Re%0~\&'"9|o%9Em&k fMK,8H -8x36]3L"C,U_xνj zaXuQ/54 z8{}>VPp|5 } x(}"s^5QDMggwRMM\jr'06Ee;F-shUJO߲՜ nkG|<_#= ~"!/0!QY6z'ƊRUoZ1&,I/ 5'@lʢyH*MNW,oR>ǡQG뛸ʂU:P\D)~+vkN0GQ^o%Os7{&e|Fyis|^  39\ rdt;Y Z\Kk?P &65C0^%ǁJG!spa ]w_v A::*r5eW^ #R;s*:̛JF|ĠhfeqG⟴,[1X\2pG9b!o ֆ_;v(\sdQJzp&f7O$&}O^Bx! >%8iwRpƟ,iB5MHEo[7u_/8Em㊕dWs?ʙH/yS %k Űi<+J ~Vnv'"d. :wmгJIUI$r >ؗ $1M0aeMu=qc4Qь@i$p>BQ}E00Q \j[åx'fwQm/ ?;Tk*'*doy&f _,^~ >'O؅.e) 'Bw<|X~CRt>&\3fcg@D^3by@oo1KbqǍH&%԰HHNyW\iLoN$37I5P6jЍP5.s<;2 eqJb$OGzqg,:2zK 0sҙFa{v6y5o)8otDV ˼7i -q{ت<G=swP& ӞGm~u'EC1RDfB1*5aŮ!^T'ڵݵV\ȳSc#_ak~3̩"F^f vC7?eWO6ӑI!4^v0qUQ,cRB7qdd|pm%kl9Du[$Y|9u.*"Υ#ۣ)Cs240'(馥j,k;7!sUMc"84ʫMeL)|1AEޚx_ϸoS0S_'jfFZd"cHUg*HS.@F'57o&*PU ر ~K[ŷΝ4Y!:yylMБ< ҃<{s].ˤ(.zTKPš6oU##m:?.A*f{1basH*ź[:mE!)ָA h84M/TJV{R̍QV\dͽ["`&E;?}nN5Fcsoܬ*pi kN+VQT:^)+C⡘qhf=wdB v ݯC8cS;86mK節8/w}i|~tIG˂'@ZV=F5XbgGa[xQ X֟WˉA:!:lFh4|&C-1,!kkC Gjy+@~mG(|?,`2Eef2y 7V,*BiL/OL_AwfQш[΂i٧";ϸ":"S¤ s%dzb 4:߸]0m:Va\)PUllIHQ83C)ׇlo?|(WN MkprO}E xUX`u\[Q~<4QKGx&\Sow{@ gڌʜ*0?}JkvVt RpalBe]!j01^+o &z8]cЩP`]"y`Xj6g;UQٷ7$fζ;9L7dckFμtAc)ԝ/ӱ΁, xYlv%4<[Ӫ&rJƍG$ɁBhJUtב?g9|;Ϫ=#o9rM*4I M*QlV18-CJx Q'F;B㠉-tFncq: SΦwH":L[K[֭x_P AZL:e=gꗛ{,] &<U+oɘ2dS}˚jG{SU/wh}G }$ܘ mYݼ"rcOa!Z:Z0mN*N58nxpWx(A&+|`k^?M_d+*af{:Me1׷Ch_;"8SBEiJU+:WbZJCd|g F XUER/2*`mRL^~054P⯠h3ti1NJ[4yt0+M_=挜vRsĖ#jsQ Zf"bl/_oRj{ ׵$nEpNDHȩ"x $eOLA bW[&lDdzJIUJ70p\Uw4ʇz|} b/6O¡2$j&]̔V gry Ҍ+ +|.{P,6r.)Y_vlyynQf|j[J,I"C}mJ MCScKsd~s0g0ИO`aiRܚr~φ#6eg?eFLg6B_,Q&1J׫v* 1$sOTi(Bq ]B(`_7{h{r*C2F +|! 4(žĂ92v/ꧺ8_lzkF5Vח kfw=k}(HA\QdARgk j͵S>Z߀/S3E!Iu~GGͻ^-#Dbj喼xB0mmbkc!'_RevfF&x*/~?#m2*¢kh(OMҖ:G@ >rDo<\P .־*s,%j9)yEb%Ͳ ms;K3' ݑ]ʞ Tdi7;|۞Yw,UdSl;i>kҐj,;Z)2\N{ um&,ܐ'X--45E%9O9 vH8`/>8OZMdB Bc}-Pv3vV6 KNF'vS|&Ğ1UݏhyL<*)'W{@m[A"8+쩃LF}*%UQ6|⊱>K)pËS2F1ءEU@F"u}~pC^_6?rLVU§P! W6]㘸'鬠C%h= ϐs 2}  @o)^0 }.+(m d@hFtHRx_8'Pf^}lt^v5/}g3~͹ݮ_ AV ]=y_ bX!&΢ ҼS丝;^_!!/݃M$D57=u=S%E7Z ]6Q83݃*n./unIpGmk_Bt蜞u=U%'G{Oqt#Esc$$OwfgP .eǐ6謁ӷpudm<iZ=|;97o?oaUׁ/j++q NbڣK*@S숭 a ۯ17:pm[ˬ?c+jDߙdZ+IZ1Yڬ& v(mT&;^m;9<؅`QҥMD'-ptJUķlC5U'՞z򁄒P;OIo#kOk)-AeΠ~ I5Ȧ:XG,c?gm+6 gb.XXՊsa[r=y2I[dYma (8F|S"֏gܛ~WiBWfnmS#3G "$-#7DΟ2-f21OR-{M!AQr(LC/KѨĭdRG05P`r!KK& i6qڷiXeQe0PRGŪEKaӵ(' (om|s Q-J@c5:GiWwYn vwqjՍ3.}cKuUK$G !8׌[ӓ|dz1d< CX!3+X'mc̡շL?yvOc6C=}%{󼰳3dTvt<&N߳'H7P[cP44ws,=X8;(@vҡ/j נ|/u/>R($m˓28`6kN4H WUCڜ$>i &OSI7` f@77P'Jp7\G=Y͊_5 D8pᵖĭ1]' |OxP5k/"E{p+Li-jUC< \ 3ő)mKT5%#_\Z<N5mSCΑWj&z8[9_n=ӞZ YomJt)j#- JFwxqJ=S1 o4HF.vA ۊv`¢4iNf(ہc=d sRknzd3 _I;&&]&fDL~b't$n~]+5[޻ڦkVX݀ Ȯ4H<5ox;i.>$! ?>=&zҏdc[n͒ Γٹ zsoc"<\'?c8+Gbaͯc,օ$eX@6I +9Nu ã4"ilMȩyI_{ 8"钿j]-2]6BIH1f?~0+wɐ0:tpĬciEܻ|RoX!cfĠU(^Wl;@%E+WfZID}9։aWzQK@( zCle T=%A5ё*fb{?| (Y >䐽IO68iW[d=,@4 G.sxω)@껅}ٻoΚwP͵ZZTν%Aļ{T4Ϊ!Ga?{2 y\f˿o(g|*'f 9h[,0,#q_ :!P, |J.XeO[vX8E91 5XP"Eg1G 1S'1NCy].\iSix%f+@d֖TqZP"],_8"+1h8UAP=鍓c.,UDfl2$N&&zFA}x3O7A0C4Va;QY$d`&i;bܞ͌j:pM(Ʉ9t:,P_Xe,ƱKw5*f=Ktü]g *VӖt`U8pስZoNFZ|moT + Lآw #LgUz P[z ,.Q.s_ nů뿦U7_Zr|ɻD7vSK}饖C&,W~wgX|Vϝ*y8@t _ձ]}?FTk'<͞H㺫 #e9笻Ƙ HRp|0fR䡟gOt"Ct M//zczr-[Q@Tz]7uJB;g +[qBSf1.7qLS+.tS !}5)E,+BONrIy׸V7/*gw+&G_ӚCkzR^ qNfpNג 9̽ AބVF(Aq:3U:)?;6U>W'݌*?VƼ(ɐBwkIMα?̟K!F {s;;8k]5ʮs_Zⰽ38ɰod >.u%588)]P@k:h3`3WͽVtmg5tP>if+Rw6U#gTSQd~L4>0jkS<>0@%Visz"n1/k:FKlsI\x(8+"p{ wʗ:Au1ʕ82Jr7"97gaOw:֜DœW.r1 "˹FskzTI - HAR&@QL36c!9o0cqBS DRB):<\[k:] IHkݘ3aٮ٣oNΎCqa.`m}r2)$C[::=>fBVDìX~x,M5S\.U+N\[jhAaO2prY.=@+ 0sT0ʥ 2k{+#>ƠıT" m\c)s5.f .8< 0NgAӺE\&gN6*X/&[rxlc-B?N\ IL A}@nͿ|t$3F"<M]LņѶp焟FBJI%OubId_xk5!yfG4^sGpH!9%20{z:P)~-<{9'agfK5Ŕ6 ecc)`?]P"-PwD` Cn~@RrI;d ~R0flCGYC[9JX$0Ʋ6s?Qhp:p}&_pW晡-)b?1~̪ l _i?C/uwqMeStyq&9aS O3LY3,+gGي- yFAdQeSuQ2ol* 6ܾF+²m#: ,j]W˟'F0}\WR"* |e`cs]ec?-9Vrvd2}{o`c+r6xE}p7tln =[eFedB4n0mb3d5gOh(5*gvt sXmti4f';X Z}.;*Zcr(n0S10KÖOV悺=Px/†@@LnৣR)_5 y&sY!En0UڅJ.'z'y nX<9'桻0\lDS%t]!&VPcdC~~mL@xĕ[,> QW{3i],F9dG^>StU eBW.E df{´Cq2s׿B}Qz [Ϋ;}ALK0a#5=TʺboaK?!yxUJZrYo%KlÄmMe/($"2&Smn?8ImY郟p7P  mn]"sy宜>EqGuq-z@\ @=ͧYGizO[m46:v/? A.=ri;֭/|J7<.zɈ+J.|m"v2|X.&?72uțSP:!6Vp},"WU2[sJ;q: L`MNVmJV4c]{[eSbҕ $;L#t7tUnIE{_yvWfv_C [q( hI0Ҕچngɢ;t@gŵSFNA2sh:J&h=O63k5La?عfGXY:3ER{P+27~4(>.!aH;Hkz*)=b;Ey20[Tb7 "?r mq MG&@#ؑ4B#y]fZj]a%xQ1T'BKxA!\^3w˒3!V!=bt?J@xily[q`diµce}Wr>KL "t![y&REk8 #CPmi|lHv2YȮDU![(VS/hnG6h Ωu^p<.r+`jryS2]y26KfLXl(F֜={[5ϓpJHr,P>`yR5s=`8V5T؍Z)rI <ӀOR,8~Mf;WLa kAp ;X E=OF 8\-ao#:dcM pmx5~rKqM^Ҧl8&/!kMPBV"]rh3oCofqGCr49Ã\%\ v_T $kݮerYTMSaC&Tnf(k91ٿQE TfƵ*bQ]Jh?!MY'OX ]}vlCk2nU+Z$k2T_c%˶z틡.4?%;ɔ$D07DuyF6 5.3:wx s[Q=0r<f9?JFgYAt>rQ.[F\yZ_+dxI, /,E/a_:jcZ.r2\/D3$aЗ)yI|} c\WnC D[88O +BZ^F ?ՓeןzQAFҠ׈ d%Mp/F#p5iqfW"]-qO5+|h.Xagk Zy~t8{zgzO:zߣ5Z|9t -|C_x"Es!-Ͱi/aoӱR eCp|Rп3$XTWşgIl1$/ӞsNm hV!BKxehNiW$(?\ nj`і?dCo}$Zw7igUuR\)( SbKvgbnBJ,dr qSe Zۄ7chx@G`(Pz ;xctcȽIiS"|߲xd/pLkX S, Ns9L1 -H OovAxX8w?,zLZow+N(ϧAN4Xj.IGpSSGU&)S?.7څ5S5Xoeu*[ҠW?<qozC8+P4Qlwj65ůH?wTՄ5va+7~rzNu/%w7FyW$^k:6.̑?-S;gEǯΧpHta%t(&ZW|۟?xWT*.Bf Bku7pDĄb `3 oQ"C.v!`h5*6q+[ ketPlUvJc(3/rݢ5OJ#Ġl8fc-`1̰SXQJ'';EX JWb͖z1R@HM&ME$rx4Z+C92oA007Mch|NG[ ׍I|Hqxs3tCz}@Y?}\x~߁ZQAfaޫ`mq: >_qP20b8m K!> iԃv(+Zގ a`ca^ԝt+m# wߞ, ,+jb{:Auj>nfj κbzDMd"NWMU,z{[ 5cDoAd#̻A 2^\0$}igRKYsBکA< |x0_b ؃SP`nUnBHFwŠp KZn#Xlع[Ab|^4IxQ5_eټ'Y_ő$]NG+.9ʭꜞ-& "!$caꀃ̕=4ZޘKMbĎ,~:/h3F%ΐKU(3q84ljgx7n϶ީYaU'050,D ^J} 6A#@L6'f)n= >GkجMT [<9i!JbU 6 OZJ2kW-RU&Fs6PX\%&T ;ph-IN0Z٠pi2qF &˰HGyMVԬ-.H|ԍaĢXD=)KtO#/1wO+nIؾc<|IQ$=՝cv8:M?F1ҁ`>]lC OO-C;Z=VЃ t2?Fi5r4 揧۔!ф~f$/N2$R0Dž6xL*,]0qzKmc[rg'#nS@& b 1h86`Q#mWph~ fK-.@6+lG԰WSeȩo3X?AGaC$J6[1?ҊSE \oB AӰ<u˰-y)OnsU-@|/eK n}.nا]cf9gGČ'%wKZQ )n,$Jl"?aI4E=3UX_xe6|رR!z=C^pW\ًU3bCqv#"iw24NS TTLnsJ,!ʅovwQ:q0@_Cu&lۦc*8U8^e-WUEXuk7Eitl ׾]~N=Ǚ<&a ;,n)ACkzϸv_rʄ {F?o[pjv2靣-/EshZof#va;a p#Va!{lstn/ˮ|dA1{+{ljqF˴ R3SShedN.G4tj,s{%zdi 71!^Vp+ D7vĦs`wL{ixRNyq.pbKS?Pr%̓iImieqLʊ΁Q .z&uwD4`o6$d#j=U0\YbU\>BqUu+V5u@+nFCE\c<|2+> R+i>5 L8/{$ ;@5IXJ1 Les?'B#qᖢ{]iujٍ6B7 TH;c' tm`P|5~SOd8E2T3s?B$R Jh*j0R>`VJR8YVʶy@Ns9SC4z眃CPҦ8g܈jDaDכFz)B^Tf.i}DiYD'J$4u=IJ)s:rK[ӵ7R9 ޟ< 3#j_D6XzyR&_Z{P‚RjH%yﵤ. Lk>s8 !rT[~Yg ן͊f{: ]6FdnRϜ7iUnZy03Eg֞uYT5 J-}YmCat*p:3$mBH-1-ՓCl!-:cX cfnwszȋ.S{q^c5zzy-rbş\'ũ2aVH"mSzÖa=&SG!µ||Yޜ!ќa (Aa w U(i9it:j4zВ1nUuÉD X= %::U2I nb`ek_?_oOIEs&Qƌ%?FlQ͓ yNjvc)Pyr)PdNtS=R Z56˭J4(7 UCp;c\'[8s5U]~6J9tpm~?\`ktvJw*N~ RC"l?/C 5RVocf>Z6^Q(u8k1O4\low4c;݈X ?R\db…H)[/r'12Z0U^+hD5cOCGp0N3Ko jE!ḧTÆ|{(7Y:'F( ]|L F6`VbǺj^xJKOk(gpE*o;{VB5N$UTΒfw" H\ۓd/\䔡yiɒJϸ=\ШRWYkv`^F3ifj%RX1ι4j7 +_L'#:ǔE#jtp?3v3"aA+9)9-:ܬ$Qy} $F Fxڅ͊Nb']OXp<ÊyO+N9pBм NQ%!#NJC|#ng:PkBeyMBkrOÂ8cB$E>vwgH;y=ow tlND&G k-iH>KblD}mxOE:nPYXHlz0&+:D7h#ib J#3WPe)kDZDI[p5ԅJ<1i!Ec+{+n16ys=d{c)ǮдYM#(&a\rOqL\i{V2ߕ:M<"!#4`A(e$R$-"*a>fͧ%ԎsOX?EΈNNŚ֫%oJ6`6ǫi E(}W @+k)jldlG0y<%|Θ.c \Za݌uDX6*Vr _@Xǁe~=,t*ur 4NUGN^*,g8Q^?:~b-Dײn~*sl:sS%R@?|O{hDPv5ϊg'ͭ>v´N{&@$\]F4 A}rM5p<1ǙK{ng1oo@C^)z=c }KGߓ=W^TkDZCeQSc9t(vjOxpnu)$| "> >٫w$@a}P8EMmXEJ4˵Z.UC r)tmDGȢ7ky4: |q%U성d}9/k V( Sa-yg>{m3}P/4pP>iu}36ךX-F:vɆk I$C mOih;(o 0>FE =Bn$( DE_Z.[a7oÆzL^ۖuez)"cV -6azLp%D}U$,j֊>] dQX6cq1\]9i;I`a-̩nY>'}Ls0ҢM@R\$J~#C4kѷOrcpkoa$%?60pTZTO2$|hI̴T0L@~/GH/9`=+i~Dk v:5ZoO\P$uמ^"̝pɲlS,W#O~uwXL {Z ú)넡gJea6WTdz~4 K?TlǐݚSދN󛮔z XN28HS TrEx)]ˬP (I8f|rW;\4Zlˆ?5! C4̲HrkH&JB@F!)%PGΕf isxzVT A *E%>tf k5m{VpiMIm}SWDϽ&$Ï&_ۇ-ȭN Pԋ!FBje)TR 0{< LsJ`wD1f8ς@-r^%`Sv2Ƨ{h&?M̞{:j40LCL`,X ҦPk?_[$Kgur` Oz+zAaZOZ R5-gixKNXL9:=i-$H!'xY•-)E Ѭ)nW}|՟ %#k]hpQԹf5}*fLj0pՄob\zYjÈzy_Dk%_)}D.Сgg4%Iu )aa \il!Ge1-V3nwIŻ~. $senGx/$+A{-^l\< jb qߍ6yuܬz:TfuEITa!)2l>ޏ 5Dj<%I[,aOIC3TkƀćKLHꭟgeP '{&8?9v>ߗ`]w} '-5GK!!LF6`L =i|w<䕁TeY'YiaGLa#}àDCF+;gfB-B!Q3Eb=Njy_~#@&@w9~i=/>ՂѦlh(Zہx% b-&)b"\Y1R H%VQ=(m};URԿA_z71+iFXpC9݉wv\sQ _ NdA?:|Xw\<LũZ4Y}4.bM[TnvDN Hn?Uudۈ"Ѳhq4+dAt^@ir6_yhA:ܮ.o&U2|J\?)kpyn~,r Uu9dmV*%|?:/QF^K&-ӄ̎V~ϸyoRf ́wHA ٯ[ a 8 $MG.Oh OI]Zh!l+qK&t؈uѲopJ@A;G 'H(֝R:z[hL,VuQ{mfftdd⇥9.sMby O1 e FUs.I' Km-,y(A9\ZW>njdm?@ TJDgkt/ M=((oz?ԙ^0Ϟ& 'gt#X l;jvxAO,kJq1=JlW`& ެؓ*G%;0d׸CX?l<^t}.fmS"O^B!ǙS:qwvց C+U)Ղ[Mk]p t6E\C_+mnjqd3!\ARZL<[HY5Q3:>h-?8FW\U" ati|@3X$*'GMuR}AGT_KSi~k:=;9jՋ9pFlwZ[mW9P=G… >z C>Q1iJjzbiKQ$D4 8x5&\AϷ} G,gc-ڀj1z;=n38&mu獹CpKzXR@d.#5Q[N¡"D/bO/>)L/'FYyhCҔS{uJ?QŒ3 -ϬL/;y2^Q6Cʣe4dǚ}?SP𺦅6`ʽo}yaGA{&E>A0ur:qĪ6I1"'ky~e\SWP–[ >:N7@=@7`XQHƸ(ޯ 今BD5*'d-񫮐Ce/Qp;bPiî|ok4wz->.8T '9$| 4+gr_U[@. 07\S,5{Q$fI:Qr\iucHIuiѠn ΁:M6͟ERfJ J$r^r<٦S[ I-գz|a8(}s}|N,Ǖ(/;'^mC{uTݫ0guC\Z`*j,Xf]1ajy!BF*h}!FzMa=QnB%t7$4C9^;#܆<91amWTDȿr-/-CZӞ|'P*F8|1AyO_;5$D)_ZЯj] 2_xpaqxouܗ"¢h8$j pԼb&wcX:ɯF G}܈t`IO,!~}KPoxxo7N.Ϥ)H7I |x LiY& 4Tid-a '@A._fp\>Y_ooMuАBjN)BF9o[ʷ s0Q,exOHyN*<DzǺժ+@l#]*FT%wCG# 4z4lDńG\/kep(*%y)goi WinGmA.WYqClzme}&*^&۟,j7=62l̋ $Sg^)ۗRS _ha{q~yFvTŸ$V#RU죗%&)Lъ"wRE Z^S PSR 'aTU_;w J;Tj56a%!0n VҪF.Z K AЧ&//ЗH%#A5FKZl,W߯Q='(2Mmk؞w%=$j#O0WNYX:Ϧ0P9&*jw"oK7id=OsØK-uFꤷ![q5/ԛ,qgaVJ ^g8\G k]E6qщQׄԢ(lwja]n530x{:z[n(ޒ9P וp*ECߜ\SWhhCq͙܅" t۹D]&%#Lk ⠻1 `dK7}OH[B^IWb~P8\06`M\ {K?G Fvb;zӚ܍1* DdHOn: >\)QΧZӿL%VŔNXQaEQ ZȈn̑Џ^fKb%Ś=6ZW8|zSB_)Ib ,tۮAS%2Ӫ=RN)E@yCW?]*-> ^ߞ*<,"vЋk_Qhr]* ՚PuzEfk~|橺v,*('FJ>ڊݜ ( D(0FƈS :}mZ])"RA;!p^ k?RnM 8˵< Dzj}DaI =7KŸ+:lMᛶ?6+msC΢aw^ *3i8@[3qV;ا: fft*MӃ'}V&uYAZKDDf&ϒSo,Y[m4gKmO߲]Q&7T: %;li1G9~~98=yO$PR3=QBϕY$:q#%|[4+yjY<8؏l 2 >K<dt M{>]wə (^I XD&ֿ2 0F1I[UX֩ZEf`-2SU?eӔIˁY e_Uߟ!)DȍT1҈dщZ~ A|)bh?!#=02*n-͵4l?IuK󮕕3Ȼk@2 84S7MD` O"1<!n._*tJNqaT੷]TYhb,jw 0QCn=AY0Q8d!~ˈMl֝~ "ӱ K_r[~3I|GB2~Aϊ4j\]3٧*ݴXM5Nm1Aݝ`@CEL̛ `,TEz> ,$c)McO/ bĺӶ[.}opm02o1I@H%?K f$>^A5kjrl)[++ٺ)i.)'(?D(p]M5a[l,Y"&?t(A]=2P%h2nX-1 AQױZ, %B%cm @v.%\{.0{@ص)ſWcZzL+nlu^?0zI|邚PSFC/se9zAf''*t${vkkNQ׳V-)ȄHi&6 `u%~Rs6a0T+F'G+cq?] G -d]=%;.xTF83™IO!Qt<8`[&uP7-t a=ZJW)em)iU[m^Wi*P^ynqU˥IݯѳJ+ox9WE Lo;93fI%C2ɭY U~ڭȂAJt4 m5Z8=JmUo^@FHvߋLM?utu-%? @J!7]{ly7Ba :8S :16l`,_eWed@+RZ`O,]~ę\N~l('%0ܕ& sXe. uYI:√wK\cWG@L }/k*'uU*텆?ZVrѯŽB.^Ѻ:P6G0G-oJ0֪;&c57hV Ӎ90J.Hd-7M.K &1XM$^K%~&"YGez ņs G"H㧜 prZ$vtQ7x[ȷ6%Y}\Գg0ϸujćq2^: d`-י=J3>!T j|͟P.BZoww>Jcq9@D ZZ1hMwN$!%Fu>1GcڒZgN}spu^kqӢ9jb<opCVcZ:ZX L:=SP,0JRJ3 ʍ_͒ǏxO; 3nWF>TC5D \E6Ė3+DD"2]=^ZH{U.S!XQsD!Qc#jasLs8mhѶ艼‚l'%aEg:*vx'2\c8;1vWgZyE4(0=IX!-یjco?zrcg;fP ppq,mNmL.}? Yf)0'TxPqiюH[ lMu9#@S9,K&A4ޓrdl\! tOD4U*4vSgc4WLN ԁp+tzsW(ij:\U. *8c=Hv$hC1@xDgS4KNw+r[G4KuZ0**J])sdq)zp+n"eicWci\]E\w Ԥk7%<%aW>*-!U!Bl+O%=l$)'=`4 0 Dz D bVyd4˂9*kv|ZK^U=凍?=xyGgy' 22J5} g/0Jakv{#jk$67a]P`Xdb(f!1QKB;s-$?WٿѽɑvX|ƺ\%@1Tv*Kt_X̑g\!WdDŽsD@u388tW'C6auǰ2qdXA߉<@d)z#kKR”Ykt鸖F:cz}YD"/j Vʰ={I%!2n H<J֗WGBZSJOoC!S" 6T5"pa |&HLv]rǽl='|[Be K5"ﺻ-h[Fv G /B\gr43Z9GFpF1@lǘQn=c%v]Yk_<.UC-//XU>)}O9T=h%;yU, CDN~WJx)F[Y|vW zY1ǹK_qd,|#2HbAA2G<*bn!mk(Ov0da9 G盋R扑~jIilꐺe'R7/A AY{VX'_"R3}(#GzfG첍Bge@ ΁ \쨟7 5ܖ\>;L,AO !NR *f6JogAaik/|[LAS91GtrռAs[e|'`v-JB{X_TOYJ㘓Рz_ٚ2HAkRdB4jGAF 9D$Zvv g"7Cb=]fiBS}ņ$(B{8cP!NvP)J.J+E1G!y >NJ<6-o/a3;0m`^3Dy"C5W6-˒Oz Ekcr /W@rl/C:,.vPgyfKi5O"wuLl*y8>},;G4ܨ8=ȈhyA$Tzߙ_R ic'I=<AâSGRM&  rZX]T;,}j{XV'HmnrU>Kx6aASf62Z4|uTgD[c/p;%}'f&οuŃ:A`bmhddJ K~9Wi>:(@mA~6Ve g~xl,1]Kl%nCб* o>$õ%7t|5Y2$:˦o*q`P7(B3 (K.M3#|z̧bz籝h$E-hod&#B\FNOM42UNJG#d. Ո>erX(}{[GA5=$P(! =FA;40WD3({Zɤ;aL2vU+`ݙw-z%*3OH? Y})C,9Za= iVIp!I <ۇ>b"G% b ȝP_-6BpAy& Ֆl Ăq1e# ;Ӏ*b Cl*>3$lHGnBNp3`MLRM"3gvio5/ +N5f34+zK@kґZ="!|O]Ȁ2ܚ;;ʹ-9xo fl)tz$TTJ jց_.d+8mEO_Ö^D1sֶo| ;êɑg.i^~ )M"R[W2CASC9(SSM{GT: NXZnC]iM< E eq"PJ OcjGkGm1Iz@-}?m! H]~GE O7L6r3 aMcm3z# ZN}ɔ.u= 3S\FJI.v&u2DF)lNOW &@;T6}v[&\* ?tR9*{Y`] }VM/llV!/9M+J!.R-X^-Ғ2ǙӺV˦U%_O{(V q#Mu4( ~| ~ܹ3 &t=ac:?`o*p2_5!xQq}d2 Ԙ$^^[I%^ODgX[c`d8x.cb9G N6J2^(GKXFh(p|&_m> ?"#, nW׃ _M1"3F Aa{ eHK&c+=(V=)E+$IE0yH2dA 1-AJSe׎=ςeE٢9e %Wmje#}?d^b|qJ߫:c"-Xk''oƅ'n{PqQZ8+I7zg јSq1 C43J.Ob k ?O L^M=ML~gdn,M-N!"GfIhr[h݂jnD`a[w#؝+ޚhoKĴ/x6JUM^3Y' N2~jdgXC4!I`Ӹz:Oe!]r;L$/>} e묨vk_Y`U qbM", "/Z 5.]sqLuHu\@ , [W$'Q}MŞJ6:Ѭ\h~zXE'YPas `!ZnɗyYvY$gRF:ݑO/pM5KL/{NU܋*\u9@a{4͑JSvf&uU FSLwJP'p;ݠ2Sc1U4Za< (mߕ-p͝U~Olv.ьG4aݡY@{px8J>i ”rD:ju OEKtTMӆ{Zelۏp2Lj1^&/hINnL47zŖY*7 *g@j{!crkm٧»u +\8T+Zk1F:0T].I*U4ePBq.!*]~ḣpL`OSmeJO?k2TA a*d)f~O8;WC. ˜@6rQe M+n ĒThf1}Mśݺip-bcQ8iE"ַeԈ5d9X.rXa6kb4C"[!1 j`sy/CIX 4aߜgL#-}v;yq,W!PlYL~MmǷ$qriKu ޱOwJ6{0BT&!09H&9'fA'*A'd.|ȹUF)e_-{ ^8 )g2M-eTN9=T{oUKȰA\jdVIW5mx{H B=/X]pwU/vm`Y=i84*gma:sxD m#cCsiQ2x;@%f.0-'TN,[Nñ,I|3٣h2uV:=P1fT{<KW׳a>bmJ{dXȯ߄_A8Ѵzl ^e%-sU39K 14>Ko ?nY@[E'{ "I#E\Iƞ&3|?%̼z`gϞJq"hbu&.-p L!njϤkCSA/7PԚ3R4viY̘Hug֏{Qy(۱] r/i-_cGjNu6#'pMn z?AM r,q6@3H:LA\OfҮu!D)o\aZtz{Vi2?RGڴmc{..QE̖ϵKty'Snfy؇2^V|u`cnrnV(a\蟊*,5x}+&!.X4&|r-IrS> c3]Lth4x9zMN걵96(r{$]vP:KՋ}c)O2J2m뜴\K& G w+VObO?mao?wPA>UOsǬJ6$5p1"+n>L=s IcHb1SX)Ҭ~U]'G݁}jFw-}F "9nJyb{Fj `/Q=b?/^:a%ysNYT/a2P&;ݨcEu%b"` ׮)WQ9%z{|9|{Ta(; Y26 ZSO?cKQkvY"9̫bsg)N/$Bz%xW{ $u.&$|seډ@ ^p{!LgDҜ0bQ'yFz8hW"jA2Jkۀ8+Ns;忥9m9sț } nWgR7YtKyTO~Fl\hA,fЇеc*oNAj;'jl‘vߨs!u 4E(]I[$@x>9G mOUBK}2bKe1\-o!o~?+ 7#ms3DԱ\-Y<1Df؂4  o.v9zds7ofUSܑ7&(3|skA@b;*Pc6E0DՍT36uIůNQWʡ.jmB?E3H՘@x9߉؉dPЈˋ|:e6pO~9`Q2~K=+V5Z\sȩ~+zs etxX 1TQҡ'9SN.qʩZ.tʎY1IZʷjj ;A+\Ie%hQRA }#1vVuv k _S@橍;?8<,&$Rf;9Ui |ٱKS8TpDbR8tC[H/uBu17ȐHJX1~5Y M@9yøqǑ C^*.fl%ގ3W}Upanը[ ueaND[Tnk)e#sv1W5L^2gO7tA%9ͪ0j'[i|d\y%5ZpEe~> #Xn)YR"ByN,"w}'·B}U *p6-&Ho<;c~/no'1nkKpc5 aK ӴDC}b+R0; n*#_pRh.|ǫ M"R m3S?A>" ^E(&tA %Jmxjȯi1" DPX?auV(?6 '\!>|!A:u1}!C]l<ω+RWwK,'1\+id&m*(, x=&$U/ϵ)CMltq`j \/RBmZiY_ew=.+"]-5M4k.J2rMhi&F5#QUM<$8T)Lv>e%Qx4u6f*~%4^c|^1xrM{R* +Co-Zgw=ʯ/!Hͼ1SKVQ̞"9"ELvl}DF'4vŴ=̕ vgܢ!5 \xc+:7ҋ,~(qmuO `~Sk_ Jֻ}8?Jn)Ed44nzTɎryZ׆jD ߿H(˪sXTl-$2+Odvy8t KJJ&zВXos/i#2o|sMx,0S  w.XT8Ұ5Mn#^hO58_w3`{M],}@r[@+$9ړtۗ>f%>!1/`DTȆK"7%^u$;a(&'E2ݏzO͍CQdZza9ƻvƦj:\4ds{}H!*#k.QHOT' H%L&BS7N*ܞlSKm.K/^!µI. DPj)%\䚑$׶a@ݢc1yvR}kS9)NOK MJ˞BTQ(*`NH;lWW[;İ@2iR8F0]3~6e^M$8Hz/G3{CPg/97;l3v~w![J\0ٵѐ6WvjBSЄ'Mrp"(~*Kh󲆽JSTV^3)$ ҬO|#]H\h ꧁z6,擞I]Csz[d`Ak xwwo(MMMP<~GﴊhSQ&y'?)ԛtrњ%#hµ]T~;+WWp$ȈI3 38|Q\e72rb 1e(|}GMJb\!9yb 㥾+|q *a׳eYjfR=md}C$xIqY;wȃ.|w|XRH#o%ss+M|S.5N"}X5M`cq$}H]V@>'MyrDJ{~v̓1hQgwS% O"}r5֣`Mz6؄)iʥp߅^ȥ||z]WS:HkM8eͶ3ly,qIv%fLuvO-! =*AD!LOO+oO`)vwY)k y(}WFÆzϨO`ŲJ `#5zTsa6莗"!y?V 3`(宀D~eAG|n65kx=zn80ހ~0)$A[*xc-Da_驍`j\纊 ,ꒋ;<^+"m|iDtJZU'G-t-I 4lŒҏ:E{> bx槯j +m~ȳAƑ-%-IuB)%++yrgӥ`8_>t {80GߐR=sB>yψo_s|={ޜi}bEms %{BZ/ZvCXig7b}O]`w{𦸨eO ,T`,Ԝ+䜁(5qUFf ,yy,E&VssBGØ_f;}?(-FJRw< l{,hm(Fk8Њw|B{3ذ 8ߜ7VK@8+sRM85H^[taՑ7YJ^%qjE,_Nr0n׋.;jW.%%=d鰑oua?>pV>|GiVe$`'iL `)4n`rgXx1ɔӥUNپ|l+Ny)q #Cꆌ--bQR>t[qQC7ʸĸaHZ<>'Vq}1;oUnG>ͰԇgғgLY&[;ń|dLϚfF[$)SĢARYDē ˮHϿu=<~Aw'pCۈ]Di5&V]1rbjYAuȠww :)t@kN J 0>LtU~֓ճ^' o:Cz&lo9'_#z̲j9Dh&4W-b@þ=WDCpi@WFfm8{YPa}7@iO#i=CaK`JL?MyOuX{۫o-Iφ\.MҿDIBF4a%;ߎN23!F~j~!%r[$kFKl!\G uXeK2upؼzm<6%[7ec`>9VG rr٢' vzgsi|$1,3Nro'hC*r!K_ Ֆ%uT ù]L"ϋ(DߢT~okc 3وE' ua4;pw]z٩2i|#VgdWt||Ŭ||-j$rɮ@|*E"1i |KkKpziN|?{g=Բ 4.)LFBo>]q},kgW>!QL$>_dV"\@uޜ֟t H+Q; >$h$!^i@-4UW|a^]l;ߙYRsė&SJ+rC,`i.nSxd (98IS lA'{~0$K$%@:~ӄ<d[% 5ȊP^MLsArH6@v~w=9#'A/-+Fg"68mA$>jweh XT~TGr o([s]HCK}vp۷jHHn-ܬu9(W7a o볓knHTu|V~6,Dnbp}\c.=bL7Oct j]P| hMȴ9;zRse&6X[9~| ?td'ߜOjdR 7}qdej;,ŻUMD=3ݚoL_R3IAO _FpJ\yW+. W!dg(= {ˀ:A# ,v:rjuq^n C O=$@%}B>VFQt$+S9]#8PHַ(SVBT] +P:n`7*ʓ*.̛% Dd{EtJ}Kv "Td|~>aw&mxIC̩?ЅWVA+t/ڹO^p8G BleqXvDR@tRQ&LzNgvvٚ/}2;bYƁol}~71}͵6aofLSc%­ Mҡg*IJGBs1bCZݛ$ EAq?4֫ 5}F< ,샤H:F%-XI$SV'/v`H!x54uM,"鸾5W>~QZO=U =mĂ%"3>;pp~i\ %exkpp͚\6ow(Ku7Xel|X|M;="(ݿwmΎO@{G)AgDI?ϋ\-Dg),d(a]+:QW,F62ŒArb "B't2В nv~ivXDe*IT*07,4FETC;*GH|ۗg"ED e-x$jpVH i8stoXkR`O F&4CRF|`/w4l V%-W `'c>$vZ~@sOn& 9wr`>T9 [|{c}UmJ]l9"Uۻ΅Rh@N4+A 9tjpG֏U[GA7 f8ըm{yFl/\ӥN} <4"_]<̾8}:2CUG)2FWRL K +ѱW7_!#v>.%p6/` ;O)YtQm_@y8ڿDrʘithԍe¨ϋB0YFH(EP4@x6Xn fdBڗfqMpMD|>@VǑŵ16hGR$$4"-E2 9lñ gdFS`%*padcߎșN=ِaLFݘz$ ~H^*2:7 /ή#6k#kЫAMyiMJӐŃC䢋o;(egeEu}Q^'b`҉;c%͖rEJӐZM`C!VHfTɺ!E2qhX]m|v2y1Մ-i+6daL՘Ct\mOz6~i$2Y ^LI@@ V#baȇV._RJN}PNWhtM%#]n+ȍKKBgZg+sܓOT4'#2H@$Lꧣ%x / kggGRȲSH'˵;,xs.~b_dW!]yz֯8+WžnZxt v4> W$3|BG"1t/Zypؿ!]F$ZWLފ+95K9K%$C%(uh'(&{\&k滿#=PH&vo;3|6?tƇI? ʳ 6va2ߡ66vjx鶐8->GKxJf& ] O8%k6C_INH mtej,Teچ@<'/2t -ָ{+Cz{n6ڟb'Ro<7G\PxU!u*gn* (c470dBgCoq"!>SZ_ QH^&6\HNCzi ZkA5ޟ~ֺ|gqtO^z;11%@j[DyJ ;qKx c˝P` ̇ձNN6mc })}_V.5KP G 4g֠F 8%8YaY ̞FU  MjiJ{W YRJ0yXpNגݙ'C%h;'*GVjf4J%䍃aA:M85v./Ht5s'o)TXu݄+bo PH|P̙"{gX(3PK/a2!Ԕѧ0Ae'b>1/Εpk2̀}f]M½ v*]G$=m]etmxvFKb3PC) nmP%EHFjj]2PPF|zy8i} #9tB(Me]H Z`\1j TU(+5y ʚc T^S^9:*Oq:%CۙS~EnT&/q{dzsL!nbX c c;)-sQB>qp#^~wAT>.7\7s#s@&]|-\8B6]G|wQTBl Ocj8-(ƲAbAgREݶvsO=A f%Á_a]9,XZP=IRNK+{G0zt1)t_ 2CB=HVҼCVz?B1E><`0Y{tV0x䶞̒7bLh# mtjjOp`*c4.)ѩʖ+P"D^sDS*^ؤ~PRfH^zsreSɣi]TpP1~oȖò*iۈCM=&m\IocW֥MMc#5InPS*<0F󏫍ZRٱUEg J֝<}9/qar N?WTD<*>\yX$Nw .yͽx[BzljZ;}iq `ScޠB1"㝡zX`0&F׬Y(Q;d3G ٕ5B<]`'1] ^mĨs~V07wc @.\2;~7U(cѬZ=Oji.#$åBi#E_Qyi2q8=M(J4_*,'&쏫1y"[:Tf{8,C.;LPrEd+ewIc'Y䢋A|͊Y)!/X}lK1"FbyIW]Eaa7Dsj_Y d\ಋ8OGRHΓ*n bid_o(;ӓd2N}`!:^$4<ySᓽ= + TR ]rdXsy]k86p#z,B3|L)*LM&-ލإ=>Vy a+s#O%Μ̕50y!#/' RarҴ'6ZX +\c߷3TdKlH.K}}*՜J[SS p;"TpC3@z"#BJwjh.~=s-{F ϝ0ZUY[1cӑN55체o]6r : |[^'pe[R B\֋ʡ# |xP[Ju{-D l(pz=y)J--k'941"֙I _1чǘ51p>~gW'n=q@$DH9/ Yw*`a{Eyl`~ȠgyucW=WǬuǃ[ 3Api^]Mp߳.D7-m(*%u餴|Uč}cd 1fhbT_U].y,%D.k~ȸBxlSi]v#? _SeݿE3ܥ:H!?ɓ|>5uSO̎6H 4+?~aDUܴN{=ԞA2Dwbp %N5M1Cdh4 Ǎ*T$FC!-B1(Ţ9u) -=%r/ٻ&(7Sz"U:OlU+S,~:3bX ciעSdrƟfJV'v BxmU3$P]aTKnSZ ^ *նw-]}Q0o^l6Y6Coe]*xjNܱä)0ucaaW]BZB"MO+s5=9'p1X]smMpDQ|nsIN=A(zpMOrBO-Pȉzs+-NEk]uakTpbAf;꽐QT'h"X&|0(הsND+S#HY* JkA1sb&km| quH*)(B/~666@¼K?%185-GK = s]Hh<B8c]iC,3V$ui~ lu%}/*.c&LEKCy >0)PY'(zH8@k܌N@3e`L¯t{=+Xd\r?"]w5҂F:t;(jl*df_Zؤ;.i]W$jC֮f]֏\/[$h"Տp"b#pOaK*qjVeJܟ Gp5 J *ŋ9 t|A@XKgj+V:tUAP^6A3T9/5>* VQ |2$&,^:!0AU NCOV<%kcEKa2L©Ю~k" _Gp534oF`uB`9o6Hi^P4P5)z M5߱ XAq`'sЂs,ʉ5&s&F(ZK.?)`ݓ1!pwm7O`ǐW m|+$ ؕbɳ#SlnBѲoYC2b I` X$FJI(ݳf9ߋJ4g|?^7Qx 桩8o 'jTA,Д#ϡZ+G:C@ְ T=ab?گ"$YUnG.+P&^;ԩw}LHQ'ٴy rq$LLaw^)9;h^(R-qvixX"0p3x>F{U{{8SXKߐ?X}4}k6sn…}c|K4Ζ 2=ԟ5 Ͼyhvڇ<-$ J;<yl _j@f((EYP]!~kO?plU4}Ʋ':1AW?AqwEOk02uG؃V_=M0C>8 b3'Kp%C@cEx}ۈ}&6QهܾEḯc莆s:3Ȼ~^lj$WrXC֠Yq`om@ڭ ٵ˂>-^w-FW#3h#ڤgH+#.>pl J LfA{dTNkQL3X" &yf)Ưq1CWj0-Ȃ JӰA۟Ua2 Gv80%WQjE!d`+OZU'",L|wS07\CO]oQ=<v)ө=i UԬ4osEf%->PC +%Kp~]Ie* HX0ogY?z1LAMИq3,"9 +),D~r(+<&PZOpW|FHHZCn` ּ)hMb<37A+yYI/Niâ5)1&! ,?fwfB'cZ %fkX yQآDAF[W;o?K#Ҥ7dh̦hBM7 ܖ8MD3y 7`yڬQ9H,K4}G\uu `ѯIrOe˳QKXJT2 Nړma9 nT,nJ:s!M.Mw {Xm!%F]*sR.{ An_bt'Ԃkg$O@،|:k/R {9`ui֐bA[k3uޮep~Se^+ 2|a6:{MQ KM(o>`Q=A/_^b0oFz 2/,Haġf&af\x%.듋[ vO+RRo-хw͛B W`CKĕ^pǔs+^wD?"c2&ӯ\ J.*0~xzÏwxP=xo%ZrjS;Xߚt^2;D}E􊦪a([ t)m=0/{W\d(gp T/i=EXdKcFD?5-R=7:3 dv q"ڦa 2ia[lb$ s,0X^o ?'ܼ^[ݻSlo\4nfKys{m>wVc[WojMWdVy|k1Kt薊 ܥbYQx]LMyxc lI(11PLy 6Y94Ժ4CKHjh=!S)ƅC$_,C x4L-h^jN1`8&LÜ6Vl;[s;,nd=:x7Y=$}eR<OPkFéZ$3pq8Oiv:v)4O)P2ŹWܑUӋF0@)!M< U6lBH+Qip@]=:>P\Be# Mw*ݳCti5Uu{+9okm3:n K3HbjhxXYqYh}_f8_,o>sѕ^J*jr6QjHEҽ=e$^`6C`Hsz߀t2,_" NW~C#wQ~Lozɹ#|*%?`$nCq`.*$X=r*Nii1{3Z遘K7V:IiS2Ɩ)yc<>pIʯm2~E:ipX W:/IJQSу4~Y.&nΓ !)a Aq&܋{4ň0; ֪V/]jc!gN6ee I睰##4H]oABF{%zY5\`]sAI4&sAؐXm$6"UdXN`|򊄨O䛐vR+NQ]fUޝ[L$={,-w?vVyl덤c.A%Pd.RMݫä Kڞz'CY]k.%GC 4jC94^az>xYwpK04 |G d:$b ]{WQ0yx2*Sfm8peWp ]RiYtJK, N:`ͪ%_3t9̢]'b>}rhm5rH(p-0%&jfIኈ'-9BiIpK=,A2u4}`iīPG(ꗶ܏cma3{g')Dn Qe bf:㊯3X.E*Ŵq-_@ 3V!V}#4w479& q] wEJjl'oZٔ}AFM@5XEbqC{ 6=n!J\DzkZɠͷ3gVfjf?c~h1ǑnְX9?XWe8MlŎ_"'T5fmI$:9wm P46R:H1au#!\a}Px5]3Fm< @ᡝ3tlgIcgd,2*eo5LĜH=exzXR*ȯ>S[]ptqִ QDN%La[YqAKӺ+gގ mv ʿ əP/P3aĕ_AS9m܋N51 NLHdqo3̜a NV2jNэy. "#^BZteּ #wLQr˖W^_ ZB5H̝on[mT Y7G>!sh|f;r2?֒p迹ڷfLNEyj9s)fjf= p{3zqe:eר%yaZ̫3ݽl]>^ָDlps[w=ʸ~g ."wcF,rDBY~뱿}|U2Kךm߾> h>Gl u*hnG=\]A>b|Z!{ @5 } ǝ/%$8l^x{=Z˞~ۨDY6`8*"% m545?YD bs'f tk6 =i,wYUJ7Gϓ<뺖z"|Gq:_ 0 ,=n^MGЃ⟭=oS`NA-DnA %xw8c/=G了[ .Z2>(gcڷr[G4aWsEWYL|D!721A9keoʑuL)iclozDj' %?)0忾dLbU$O#ᰗh[HfГtʡVHߎ4DWNO[i|AҟTTOD:V~sY5]18G3{ozT"fafKodg>CEۗ0]B?ͧ0*sXW;Wf@}Bc- XGr'P(ih;,[ $t6?Xx`ĥkx$l}̟NeLc_rB#T1M@W^ǚLCck[M X)})JB ӞyDJm~#sUdҳVS6A8H򷝶xA瓆Ҟ_7Nt#sbvN0I[(S:8vb syc.!zb"6Wر 쭹n4*RvGGVcCfХ`SPX5U_7`&H̾.S - hżKOYـS\ȡX[p?D>_.nZXB0sp8cW5y5(8儀cWS 'hff[&@ lTΗW]6<器#;5zw$)׬w_絽z*{sAZz|\-!\W%: 4Oᛰ嘮m73Wgl4-#u!7Ac]>Y R0sI8hܿ n,2;+vAK |˱lƹn N8NrQMSQVM_h[ހ@"O=+#jkMr8l~?oCO-݌u;UP(Fvj[gXcݵux/Y'F!̌;]5k替QXQc&t:3`~q' x%[B/Hk5P1P'-Cаx܊I"FTmK=3l.NWڠ8T&T3$~vUI^8u1R l~iԲF1b9?Ѕ 0EHFy|RO3ÛՁo=pU|JV}vEn2AX.K\zyXNBtӋvy\E4T>ܨc%uZE7ױ6@;>|O2Q n3zIvbY) fqO*8ڀmQ Uf*`4a0eMF?z-طl}D q 5f@vA%L-=ފ #F#'Oމd j~$>.6mk$UB- E~WάQ tkcsfxNULZ,^ S\:rJp1^loAu ΠlӱQ@k YE:)D0d(Mjo] zc{8b\Ҽt2rx'9IvAx.B]q[P2Y]uJ[@b;I[6_`BUae+rMse$ܩnj>c /@%}k{]H\FnK@wLTsuaP'G-ԍ38|[mL*I$_!qX*)@CYz"Zgbbb*CIW V̊Z1` wcP O_m~S,I~O7SAke>ZmN7(5(Ֆ%vdh# iWu#$lM rCa+CųL^/w'u> TLawQwg."Y]* >sL_ToF/G5 MZ̢oS V0u9<\g c7nj @5|h1EKđ71/|Ef|adCr#mmA{@^ix +[ėq/ y\M$ Nvj3I2L;#͇4'c_,O7pۏm26AX-<*Zt.f?{hv,0yFȸf#ğb<.r=fa_.#xTF|ho׋[`h,aَ.7a$a ?&2i/t}x at> \$ն~嵯/š~lHD9<w{c3=L0S2WrT[ J%|Ǣly@\Β2ցw4@sy?Rߠ):gn{#3sZK+3LAG<6lWO ]x4ʑ;@.뻅,PfWčjGO1u(%ϙsa͸ wc=c!/^6Sndd-WlD.)nObʞ++xk߇ZE!2h*o5?#g.OY>Vv*u̖TW~$%Huk՜ǀ 8nQ#Q8:!7+4Sꒅ/+9b+.mu;0΢qC^ &4 D$Ø\NKpSKxo'e|3Dzٰ1FGB^ñbs2XԖ ' ԔZuvmN_ dg 3dۘ`F"ou\ri6eg)vnuH ;M{l!DtPX]0zgR+橸٧_c,0{Z?:f.֏A$"2WiSk]@qvtCN P AIˏrBk=(Ipp?iBgig2GpExW]h6OhF8'9\!$λm{L˥84G%|$׏K QxuPԉ\Y'ܘ:܏lRxH4) QzTdn uX*< WB 0m8+-D=..8} B–DZF.:5i.[KIlgmno(׊ "Q I:$婤 W` ?,D?U#p^[GLCN-ƭoxE)m2D"pEzq~CEW{fI'.[ւ8'А10IBdd5\c.%Sٶ-n"rX8:nd)k1+ D]쩃}/1r2Y;ajǺg ;&*^y,kkR3{&eTĽ"9{>| -:5+N3kCׄ~4 ';ˑ%(kbQٳwY1T?v&& AMP Q[S+b_ܰCr8 A>j1h_W,B BKzz 2`^M̚W5q8 iC x-">u18Ə߂ֿLiingV6kPSj飚qRe`#6@.ג*iޘ! *1xzk|dcR8t p,1X Cout*7_k{[\ԧ ~KFuN-ljnr't=w͢HF6V)Vcxɴ=N6<Tf}3Z[OM6ʚshWTfT^!!o 6v26i@ pvmRk^>zEF+`[~bxˏ!Q$*l1[;sB#oFc%Qv-`pa?aNPlҸ-tqQ7{|`9:G;ՏA/[KBjâB.P:@O%RԡD"lK[vc/QZ ; EBVtL$CjҲz7BXx qU%&I6;IM7 Uiawn,*qR ]9ӯa`mj11gb`_u9Y*4tGF}.6Q4Q' ,k|4b= Z8lL|t[IF4-]G.Ƿ\nݔT̿ku+k@e82"˫sދ:;iWO?/c0wFƇcs\nURGf W;oݶYס>Mw'*3O; 6t;8TPnPlK\!s'ՇU]hVT|HllB[ n\ 땈N1CAtl=Mx2sJ΋34o/2,=t{MM7`[O@`]^U<1wNoDA|YOOt-eaZBטNvt`w *ж80KSAtsBNr0˫GgHQes,RY]x D[Y~5R-դe4J k-6)CDn"VٰWR,')wt/*i:eOG_qּpu\:s:.-O:>j5x1<ƹBShzW!|ka'&@򧪧`@M:N|'5SKIWQa߯'ag-%x&dC#`a6%LsbZn,}V0GLuW"a3)'?_(MLW¶}%=j6>Ch-wSڊ]9a7qh[2oF 5, D.zC tQTg] lo=YiJ-KM%M7-͍-- M%9F>s8%XQޗv2'&"Jx# Zˑ#mZUoUܙ=-'RYrʙc9+tTUv,`y.iaa]c购-4xV ĿZ[l<'(r[hѫWGnT0t$!rhQs׿%ڐJv5fx2=KB$0 )d7-FX{Ks^ꋇI+(^MݖI)CMW=_R6;}QjΰiV4cE~c w)% YQrGqҭ:U7m' G'Jc.uJʨ𮒓,bUClkhfDDk1cBP a13_?E30Y- dlO> o'3o"yn2P(viY5yߺf8`ױ] %qҍ0+GMٮ5\OA G&>092^@&mRjV l11 B_j|F`fk"JI(]tAu7C%Xտ?Ow0uS#V0EY>^K&z7`G hrIg:-Jàx=Kd^Q<: oDVt{`[+EϞ w"  d|ܛ48RaqQr_|TG<V-&XTH]^0pɮ/0 m] <{%/j笱q?T*xZ4 J9hx"Y>2b| DFOd*1ݐCO<ovn`t*amb0AjAc^Q5 qAx 92pFTS"2 ]i'^<;,&H& ;DpT}3X<gǖaPTסy7tUo9?'H9tlM./1ȭ坾-Ot&SvBv_;-R:nbGՠ7o3"&f:l݇%dpJBjiKy^|:J(vWiXGCvݴ[Au qk]6t23`|A3LLġE|t9Pn</Y rq粥cЗG#8:GW`@IچWLX^3\i ]:,:D;f ֱjQ-+our% ûݣQraL^TUj^-wW3xn*r~lrp2I)rOE -+bZ] p{hʓY]w#qf5GspJ#§5?OՖ~sh/%5EܹC/O52~u99'8Q0>aM=o=% t9Ĵ8؆[6% kw_ /F"O4On8Ö: \۬ztCMYQZY6!&zbPʥNF9x(HwDlG#8%Eԃ1.EDE5Έz\jeOŃ ! Zޟ42~9aЖT$AfY'ʵ.9NN4ژ}rexltqqaDiz17BϞ,0J{_K۩F ?fo@ XQ Zd"  fDc_@MZM!ۨ*u~? ^=+qݏ=AxEBI 7Gm?ҌE.#KȸGd- 6Z8E ۓpB*=%?Qa[^N[\|fts3 lW@kJXJb1QU4!(r.>\\s$H ˇmB5l-4TYJ0C3A8bUtSoQj|j}F37R+6FniJYHKWrGL jd8 f_ +.f:L[E,[ #Og>QjQ^0:F7G_>MF~IX)2Hw SQ ܰmT22nu8VQ["h1Rt,K]> ӓ:l9 ˄\&m/ҍ^(]śxQ l6$+Kb7;eL"dG68`>(SUWrSFk-)0;ُ;^?NLo5aN4>֤ ӵa۠R_?%Rn 0ø{l[ij^X| l9Af25Q&  ɗnĠs8jwzD'DMB=fݻΊ6lj$A9}G,-[׫<~юyA 꽕kb9JFx,0g:ivll0C4goq<_o J7E L' zT.9(a;]a-+4oSl=]VCNE8FPLP' gY{- K(˞GN햗sl΁S4dIg:&:bgS3ܦ"5KA..MF~u Iu=8Wx'%f `M\3TӬի^|F*xg&esRF#2 ^C?#M1zK󾴁` QΥo""N:ܖC>ɔ  &KGg`#4gYrAX=gOi9*KoXlF78h7Hݫ&<s fCAB[u !^8\П?r=r5F+a!-2x9Y'|9o;)#4]I_D(^7􊶨GfKcZH#`EkyΎ=VP dh#j؝ʮ'2?0 7iX$ K`p`+(#քl=Fnh*sj=Б՗A#Hf(ID?ztzVK!Clb+Zu{(ҟBެN.YS\ҔL>6ҤBeUG.$AvJwP(T za'nMbA1DZHiϺ/iWpBOd-C(]UܗӜ+^Ra$kM XʽEBk'^ DjG9q\k`t B N] 3;Oj5E#^dh3S9켝kʲ\.i6њ,[|BL{Q8+>|[Յ@0<=U51#i;?t(` +yAB*4EnAp$ՒќU=˿p :21*UQ| ":1T C'.ҏv7wd 1Pf HXLͥ۬GuUfqbg,(|%J){jRf {> '|s&|"=SmJUWCȖ_=:0@nؤ.DÇ :.LETh!S|(TJ3 ϫ2b0>~[JVU"nه|'HH⧕~<,@UEgMh z MAw1V#1VL}.ӈ^;H˽SS/Vz?6$si]D~-}^ rJ08=l'ذG@"G%c9$Z6:- nxdfֵa}MciO*ڣFeg\\لA EZѽ#bّ+ms7}lyGª(%}NW¸<]-lyk+` cȾNR)G\랲]v:f*ﳍ錴uE,8Fw5_1"DZ3p Q*$e)m ^P"ڃaѤ?ϟzBA3O0f ?%.v'5t6b)Z`׼C9_˕nOd#X= o-i43s1_k9H'q ju}M2D3PO%hSYCW?JX:z *87LC,|nZw#sˬ|\M>2D`s_3%PNkIuV:TcMecrmwY}($5Ѥos`&lər_lI?MX̸l 5LsЅe_!ŠwlX6NǷwY2'v^Bf^䓈Do/QX-]kC6a3A6黪]jhI-ƭѬq@K8ѕ+f7yPCumN.^iraG~%lm4*76I,t)Zw9j/\7Ҥ@:Ҡ*UusiɜXIObT:}C63嶩h6N.64]?=U+DT-4oq`:+It~{e(>T?`6ϮIZژ%FR?ГIR,Z - qOEKFOEj `43 3d'Ud}JKҦE!OUs{ -$PZA[ax{3pςr-Tϧ%29u& Ҥ6Mߣ*5żUaU5}DuύS!d킼v9b6Ss7Wy Q;-[I¯K q퓙CƯ)Ԇ9C~w(HvQJbZD\uX#2:$ ۱,A{jZm4ޜ6"\ڣJdI^i+ԉ{l!ǬQWH*ծt7+0SLsJϟ&N!tg^m8)_ib0oBtQ7͈cFDŗ-:D)Z 3i)^^r|HgMV IUJWhX{]5zfMϙ˜뽃*< Ȑh%h~}rM  ta}дlw8uY$BfrN]s}ԏε8 ղ'@bCi+.Plr2A?H}MɁ 'r/>L'n).ɠFʮQjWFrSx $HUu~󟽦-S#N׳ʼ|k5eF͗M2 FLnSj6.kqa+g7~Ԇ%ha5>2+uhEEdȜJ#vCiRNdw1_Y?I˖PN^M𜧒:e\V[霺{tCԊxN"}k-ROů-??o ߇xks@#D/v=ϸ/AB-97 $!=+M3WUAqSaLʠ2[].AMpb~t_Cq6``̝;1;)[8/Hd(]~lyſe,Do`*$0z% ^ ̢Yȶ+S-W\R/,@`]ނ0j-PǛ0[_#ߪ`1VgCZZ)iY-&<TǗf{Ml(5\(=/d|C΄8$ `Z٠ ҧܭ՗Ԏ8|R~$QQ<8F[+$eV=Ƙ7ݮ"]N֤&1:ԢQj]qJ YVrjk942ca-}RC$HP̄)W=5OQ1~cL]ҒCʫmͅ];WGwtsu`L+}!y{o#V|n$QWGH&̲|K ic;qydl1lyMyx !oMFD~(P=[ϛMwC-x6RaYpwq!  2b †Wu ɝfg:NvDbHۿn&y nbѶ!zUx!abƂ`aۧm{msY=S1tG!@wH|p>s͒+1_?\Fkڗ}5"꾸BnPr>k'HYR4sɨ:=1]ǢQt~鉖 D Cy&5?3(|X=t R~?lm,j噲fʸ*zlZ> ^!NEwp)acثS?m4aB/&S] T뽁G{C8Sr1$g)لEOPzҔlgVIP>zεMpV2eJX< #aO &BR7#Y"[,ɑ3 5vX8B!@#ߔRXxKWmA k9 WCّT FcP b32ikXte E^FHpJrkPM%BD3y,{'p ҒMc iS,~J0 6f-v-x}!w?\IVHbGTz#J}m Q[6) 7*@sW7BA2^UԪz1 +ܦO%͙P\ҽ6-Y6NrV;웖_{/)#akAGb)?=3-b8KFaw:`z@ƒaHMȢ5]absH((]E(p{%%M-,$)>y[d*bI(P{m?nwޥukej뛭QBT+h;)H8y`G9n$PP!ŠiP`E|8 9į]ڟlR`b. YK,Oi⫚=> 0YM/ {#0\r*'(j_3l3xi"`[+$Мt0]8m5yܫOQ*I*4}8lt'ԿB$<֞idjv>ë3E%=en8Bi%Q4peJJQL63WAܲ~_u\cb.]*>:ߟ- \!&',ONڔ⵬kR!/p2JɞG@y)ht 9lvEC~L/?p[m*\&]I0jJ ]H6*C 9\:+E~{ *Țkx4.Vvv}0{ЎzL բtY GYK오(zFYZ|9 *.>,Өz _'Ü'=ĵEX\Łnݻ^H]GT/#c57^{niT;?k":{\{䗱IsYW`oUeQ.mh IٵeeF9]ߚG3R@+colC?ِѪ#,e|ᾳypW0НҳxInxM6Pc(pm8`beEѭy9Coʐx^Ҹ OcLi&qZN]Q|G Ό)1`7+8w#0az)@$KqI]xttJO%Uԝ81$[bx?v)~˅8EYuҚNAɅ˜ly2>tH"/9%:j~F!hh[^34in3o aK煷P͢ϧ#j UD7^#hpɀ\W7P@Oi5(wq1lհ9!l&RׁsoV(AxzPHh'_\I6q+I:qz3($vS]ߺRӞ.(d+Er6Z\z+._~~BR] EXMYXlp. J zhg&3DL,oH"KzTi7^|Z"ݙ}$_KSh,Yưmi `'Zs',gK( IZy(L%&* xP`v5'#4<u mjO}¯Y*":) ^\D?*$/#wu|?ϝ˂86 PZE;Ld4PAabJǒ&(ReX/T-85E_{N$[p7 D3v<;ڷ)~m@>Xs+֢ߥ];fRo9@)<v=f$y߾%etpO,@s!\UyƁ#źdnmC(E2fkALř<)C"<7PXS!V.EcX1Ɲx qv0DG?p'~+!yIߓo*u'!bID(`1~!y.M]I=zzN-=gŏ#_ԸASbhKӶzC3G @TGMUKѲs-^a;Aaz !K>O"zDQԀ#/'xEBArp t L^y-.,G"D$|3-Zp"վUN$3BfgӇ!OY-ZVvWZ6 bgQzufA<8dhʷ2U=eE0$[~X^x)&agqZ>^g_k@)30Qx`Grm.Wu Xhx C#\?})lNbôjqy;)kkL){5p ܨw8ןe*;0i%,\jF0?5CjXVGJ|Ke&W ~V-]sVI‡ڛ?W(vwY*Q1LOU*H4 "W% IBfmy`:C># UH3ZJJ2j#dC e\q΢"0=KT5CΝ!7zqY 1L)e@0. 4a4iPG.efrW.k'[' =bk@esc^9#V}pEҗ&LQ[:ݾ pFCS 7Ïm&PTIskm._ wDXc D: od$"?Nrf)Ϋ=i,Tm7]3)G˝ԚK&η (LIp|t]ؘđ FMXCy<:Kn!0rI)A,E4,ί!l;A:nQFƚ\!IIWAllyn$CgXpm0n5i*~[=n;a[vlNāU d#eD0KLKXOQhg5V;.R9vCJOu_b VqCsr lF.%(rQڢc$wc./'hCIv{qu2nDw(-4o+tۿzB}ń3#֩q|~h^!nTwBu',~#x<>|GVV}iNlYTdkl$yPNc!=[xF;sn]"oVATXHsAF'RM UK՛a`"D/bi\pѣm9ʋXX8Ɨ+t5*@e%M?wӟ"ZtF*J8ogFKAWG8oQk|ӹwL!;/bUȨV^쇵P,P^m >,h6|$u[u~,LؙYQ8u:/+2׳Civ\3+K-4SNxKVB'3HEul.I:L$jwNԞFwW6^/+A_DAs'\e@$*2t"apz}%CùNxqަjjtZ{ưHūTt|E(Zω3po ŌUZA 3C-MR4j>ci`l/zW^\lW[[{*w<)DL` e0J=#Z yق1 +p E|Ymb nBd|43R3 ⒃*wyҾ SĨre9$-Qpag5L.tǛxM \J.kb@ 'N ?Ql\&r3F\= <:*+&2g3uJO-!r#ک ୤(v@68>*}Wjvi`zrhx3$A5&XyXER.HjLL};^N=i5A.1Y_ 5o-SkGEɦI&v r-?@"*'EK,[6(:rGItM*mY% -&x4;% Qp?llI/p-%y;zm9)\آA7a*z\V2גd/t 6Yo:A^8Yx& _OP s|m`̏@|=3lI :$9ޮmW(Uf=j.]h9uoNns ~z4^{+1}\ྦ'kKM#E~b*v|a :ڐOa.E Z}T\q`0r՝Jͺ =ĒQ;FDʓF9tnŬ!r3- {=}̇ZE]]%5NQkb ||Ħ&w:(Z7!fv>-梕*CtͥPT> R"x$gr#Ի~wT%ɘ"N_ug\svDd8g.ŖvЪtG\wC#Sr7zNېt.NM7$" HU8DH0 f˻Sꏖ*5ohlGad*ص*.ԓ%W7T< ƞˢf+P`:'[/T $l$_x΁Ӻ[XIܔ3HlAa {J:%D0Kʲp%z^<@0D[ zD6D;6+{*¯ 82QwhuνK6)Inq x ϾW]txMI:tgAB.# `͒Sy # 8݊cݾEkP>`| u`RP/nI-})1b6[ה'`Pߌ!.᛹%QKK'㲤IGhM"nbehɊب"aBn(ܓݣd=Ic=#u%M -Fd"Nza1He1cE;n0"3!zs]M5b 2"e+$"2eJ=R'1ѱj&Wuo`7}&- `/RD:zT *+ {dȺ{!@y#*5[ldґVrزuVA _"ՇQy Vf~-vkA!!ZHfK*lcɺQ},&X7W[>܎HcRc$fCPÓLJ^EBqo,%&&S%/o!P.X3W\=/:n@ _퓘Dr7{v _e8"hL d52n˞0Kܾz񳻌jϢ %i"Q,0o.L20:[$)MZ @=ߚv3_KD&#Ul9(87%bB-ii0|D68-1\>1@i_ Fɦ> bP1SZ%/r7~kFIc0r>T9 8Ӧf~-*QXh0[CcfX^D*Vl2.h3OWF\P>mGֵGLiX<+Mp%@#۴B.HNGOK+y٠Nb0$䕣'4C}L EΣ@ob̭i2"_h[o'=MdCQ9pqo¢'8OaÏaaA"o2$ʭ}P@z0^Jy26&{ٌ{zY񘩵Dyq$<%hi+&m 0Bn ٯu @Nh&IA v>C?n([!93U}<܆6 }S/+&WwD>*ApQ5 YK<+vd# =^U=殣Z T@8i߉Dl“k$YϒcN/`U׎IcIm6/@&gN4p92??߳<,bI zOKkAe/uN)KO&X{{C@1=ʃw5D|W}FAΪ{Ep6؎rZ\Q6eɽԘ/ H:N^coˌJ:YbL $>Xk6mNMo^Hz>eC+'[C\V&}cu)m{O-#Ce^+S`'38W޲cvMeэB"$?p)Q1_$ԅsc['4}XWŏ 93B]zs-d~ =]'4D+3)l3!:vAa4Ïg Z7ﺏ@b-Vw5OnxLJ̧V /eΨ4O cj`x? &pU%|zeߡuJ/QByYzP$;-2ΧP0=uE" 3)o߱cv%PԴxL QLA T`jz:XCy{07v^(Lў\cDj]MtЭAߟ0B4M:%,l~&Ǹ (qΒ~!誚0*~ӵޑxyHnҨpLB쵼Yq?P@iT?8P9K5n-v,v_&M,2Ӣ[}!j כSUpb@z'-Cc{fXh){ڌS%ֵQˆG‡b"tEyWBI齺̰,୊0'M  h)"JF[ ad1,IejQPͦ Ę=7fArvF}M3^KizzͣU3IG5G6o](688a3?xTa}W||"}MX _-z0Øzn3fE8$9or} }g퓅3a+l$Hb9MtCx#ϖCv,`ONIz~/Ge*[nft reP|{ b{6 l_ogK+96q5BaǪzkZ Ia Ş—1>adpܷ j)tG|t [=C`&>EooIC 'G?%6K s)ʗ4^ a{*$xe#7PP0+VkRB ^?acg52'h2܇f'oXD!"KtALu^D%B^в"]VVl(e+&:Ra~O/AzR'0|{jt?{9hFM@NCv_zM,-U]>1qҜ-'KĠ*]3}dAk"ƌo@_ "(j<*Ҳ r4^- .mDj?*>B9HX[Vaoz`mmedִG63h6NE$!X .B\z59ViB$0>eWLaKgyɷ.…wpra]&ps ws.L!4J0lK@5 l]O*cubFn>s=sp!{4ֈ^)Z#m㒣 mL._b1PS5GV#ҴKen0KC'F%- vHK bGƗe{Pp%/]ԨM?[cLzWH ٪d[H^r#09[d+k=q£.|\* mۚpZ9R=fn Tf62TuƼJkX8)ᛒ=jI %*'nݤEC/&z84oJ(>cWo<[: (R.rל2WY?3?nmӊs-aJg' @^so.7И!^HٵmSٵpp8P{ӶL?nF_ZYLkLZ҅p[̂>Zv{&J+$E"3tV_!8)NVB-H U @٘Yh,UG+4Zal;NxlP;D'i:PpϫW{ >m aXR]n7qo ҾU .0^7$uGҳ:޼CmhNR]6OMpBo(c[&ĵ68ӱ KĞN`VZjl| 9S"`mxnӚINK1noLn gtzR"ެ:wE s5JC\2Jj*}lι59/L2@);zhH#2y*պ{,-UIS]ߏr Fw):(Ru`s0L,"BOoIJ[u)g6F7l)h 2ۮ\7)GI[le 8sVka03Z tg'g)ͥ f^o俱:5]q}d]-@LiB;o cqp(KKN \[i Y#lKxJzLjL3,TF*P8o&^&IV%sj|bzX|aXy86yafST6x6Vmݏ p xtGEUnN991a9@.| ymd_&lj WDKXX 9߬ m$.> .b$/m!\iRylznW>Aj-]Qrq2)՛tm=[f8䝇b:a׀u"~GO6 t'bs+Ck <᫕#(G{-]spo[4*e8cQjxRظ& ʇ042RuxzR,į4~H`!^)>2@d4'ٱxLFN'#8P wV#s _ֱ[(kmzq埪!((2!Kr Nf"$Jg (~5)dwN/g)ݍU'd_>i3ʍ!)2…:{{_w,,;UC…7aC<20+w. sGӳ$krShˉد4Pa!, ],# ޟnQ^^)[Xwx^_dN @W{y W/7S@ڎP•ntכ1~ĦB6Au% rk&*UwXS؆NQc JY+/./CǐRrTȩMK&alNb1{z'n2-PТn Dn,gg$CW҄P~@Ǻ^[w.XFT7vt.+T-R7v;Nj6!Jr*4]WW1L5AAPsef=DNtI ";"S5^W[SrʌYg:>kQ,e`t͗ Ϙ R=Ӆ.3`q8f!W@[M41Q)}B_Vڵߛv#ӔlBqvm?#d%&Kc)г`)ibkK7k)#؅";\! ;kR#Vo<@̠r`Hں3h*w#2>vMDRJiLp$M%1E g*{Ydž1a4F:'KzMyM4BmIaa/p:mίDUV&6?Kȴʼq)rН/$\")jgH<7\(6 Ei Bdfj)*/y5x^)!5Mic|8cDu{E= aQ l' {w)ۼɶi#n~6..x~8*C=E>:^8$k٦=G tzWR鰆O>~zk 6Bd78PY|xĂA5tԍb܏x4>:D0ƛ5~(3-Q cya3)EۍI+#Fm =ڽƵFH-(OZˊNłǵI3rV:"f u\;h( 1&y$]-&!06@gfw9VD_xC]ZetDAy0,Aغ4L-~yg[Η6R~')9.s;DtI.τݣ u[#) M[`߇SYYCVv~=c\-y* A$Rk;oGGړѵt)PRt/2ڡ9KXއÇswWJs3E9|F{"h??tGŊر;K$/?ٛn,V4l2' 7QNM#9WOy+"|'ӊ8:Xwy1)(gK#$5T =fS:J 6+tp=l!__z yV9fH i\od-sc m-Z>]a7o((d{ Ӡ>ZZHeg,7ڂbլ4o &cT^By" ~d;)h7KzP&C L;&gk2' \H!UC>jzM 5 Nk=R1}lHWLzD'IXvK=r6ׅe>/+QH ٟ/*4[e.(}OQu/Vh+oꌇuU\"A{?,q/b.|kIZq>I5ys2QyR'6Mp!5zmՒg:ts3u3+P0|^H*( #+!mN%\凩u\,Kv[hRɾlԴ ϬKTmrWq aggLXJΦ9ގi&uN)q Q@01DEt _"fz 2$7)ic z>apR)ђeqdėq *jI 9A:Aɭ,HL !l%eQNo^%U9&y`J4;RӘn*B{gc΁d85ήgG0rcg'b;!rPu=;4D\/S"@{k+*,N)\B) ++lmg" Ao$N`HVu_Yz\ J+xd!-Yxq$(%jsDտ {-E֬5It4/$L(dĹ *|9$kY:LlW.9A(f8v6Sv~O*P]i˟ټQ#}AXUQvy@0^N-ysU3Cv.Xۤ3~٘YĹK t0OJm8F2~Fj !U4cTA{ěۯa譬GjEL]#~+v_* Mo1e>13ӾXTf;JoWg,͟o͇Ug"W|}[0U`Qda%4K[8~Coe LTǍOuE h+Y.&lCGKprDžɰ\#WVdj81 [aXv$OԦZ;=ԼZZ`}㤱>e⚇k4*,Rit2kHxF"8f/3\7X?#( *s:4$w NH,cӔ^^5]Ə`ZAӽ,1"IAajVwg ?K0Py)z~ӷ_ N~p0D$4\}؏9@QTsE7%&^SxK{: -D3C67X!pO(>,;re 9fB{➪B +aZld d8VJP ]7S I=).йINlq}ᅅ'>vAT~%>y󺯔Dp9.miD`b箔C^b BrIAɚ;U G -4 D8UngϢ'VE#u-ØImԊq"ή^v(]Z k4' UgO O8 7BXD8&~I4\LZrw:,`3`#h/,JxuLT<,nwfHP ˢffjbf~("hPj#6/yȄehЮ~/ XxZs;~|(50)?Z7y ZE#vi;%_,ԣ^šL(ihҸx-&p,.Jn[#2iݿ6OV?z:N LSЇpd4&d?.wZy!8,wn==Gu r)XC(yL``)]B+pì5D`[gmq!pၱzvmK}U 0 _C:ZF3b-<UI_m^;-hTQ7gzx kLڏ8Ve=jr_SBVW!IR/wo8?li7 K&6CV|o|=>C +i'`D kmF{#=tZpӃEњM>`X9!Y CegRI<;}Γ_$Es ގ=+{G(/'(b,5n~n:񠗔0=ACFβhU;򛋓.0u _`"fIv] @АIB /qWMJI2T:{梃t.iYD7h*p jr~رct;<Uc5~gR]7f<(Fc{"QmG ҧ[dVYWl{Gg0*T9sT(cnHB]C>DxPe4͸^@&z'ɯi:] ^(go:*gVc8JتW~lHS(ajWxG~O1|&A@tg]lypxI H  0*}hwg* /N; FHYPy]GtrF ʀE4Vmb[JCd|l>I@|, *v`>n\t¾ΤOD{QVڄJI U2\-Wq5MhC3HҠ2YB~<)a䋝:m>a$@<foL\2iҽk.oJj-k~sB,@̀NU\1Sjo`y77׳ϯS4P'F*L -u0cyxdzӺΥ*(JtcCA;{g j9s }FR]UފF&$[N9 ;TًAُO+)`ÏWtȪ{bF͏ٹC^N_3a4OrD7!wQ`N!91΢>{u;dqtYbFA% crm<^ IU*BiYIDw$dQE7b7}҃  ,'gw uttvRjwlwA#HUM܏Wy~ާSz),mbڦ!ǡ]]ߥ@:bzdo# g93@gosFP~tf/o./H"ob'j3B{a?~ `=lEf d>SL5v= kzn` P&4w*>[..0umrTݍwV=%s?Yg> UBc%$h5pVՅ;7lpIH\ݶA`)vbta+s#;7Yݙ`!]:[!o. Im܎j =yRAT4O튊VۈeK {3KaVĸ&}@2VvaߧBX / nfsM܆~lyQN9zMYיr-Y:8P]Wt3#)!6«-3&ilUE1KA."G^u77ejG6W*`]q,DWO챐8ʥ [>'T qgmMUpˏ.aQ3*gTB -5zl 7|T^9(zsc?Ho PKh{{nn,K2ƊS/H>񓑆]_m}t@ TB`Qg^ Ci3cg@"ӧ> 1'|uňFoʌǤ70!b nϛS6"JcB>WnY!ɃK$erKB)]uVO[0]` v+1x d>FmP%jO|(x}&>Ңݍ@ V VGvHU~ i6LET"O|ITiujƓX;03x[ro1/Y0NxT/f %DMB ix 4V?[Dž0b_4 oNvvZg:qn.,vC!fRW7K^/.ՎyMi8&$5]7S bO) 3zwo.G$f&stӻ,-6h6.bQM#F D0|2{ì\nop`v1T-;#P=ݛG/9Iѻ aZ+<./qtwhzDQ ,{<3v{Q9 CS񋦣"rUXDƒߩ}FQvwx8x8^c`QCz1f"_ǟ뻡vo2ULyM̉ߏnPtïRJ`5(9"ΧG`kDdKRakx X}E/D+“(gMP'nY+{M1,1y@ࠨtrDvjV|n6' @.H%`2tGYBJpꁲW<{e)>:DnF~(%*QI8WW}&30j,s{m5t>0r #./bgs8֛1v\sp&8Na%*%a7wmP6HQ\wa3'mB”P)]  \Z~1ƵMCJ Bz_+9?A/Y=];~ߡt':WG`e}uv/jSm+ RWJN1u鰱E@u95uKҥvbGK_]Y^о CSCpSWM9xsO1F6tcU k7n ߑ̂i֚Omo2jjb+/);DђqcW.[ 212_/wmoCN+Ä́pwo e1"Ũ7.5/f{<__1Bep 8!0l"n$ԗS(试T xb Tur^66D̴A$;4 4I W &9(~WE_2C?sB dJ@Ѹw`C~2W/j*#oCm' q'f֦ d:`W-w+,aG-/wԅ-8-|Z+L^iT]p8ҧ3a{P#zƗ?R Md 7IiSSEV &e$Esf_AxfNe=OKE\p0=7Du.g\ȩjuF4ׅY9TjXS5#Y*liQ[ 8Y7WR?t;NUu/ȍ>]t6[r[4ЗKh\Yߗq?Α=pgцu[aK̀94% ɘx2_)c%nK\A7~}|%ZDEd#hOJ¼$g7`o3|#aM懹ϭ=Fa\ ri|4iHC0ۣWЄ= 7ɒ[[3l} 5S h1m Dh ߖ  G֗<,~{[c bZ Bk ܹ,w.)m?J` :PZ8E3"rƎ d7{UyLċo>022 h%'^S}jDlSMq`7@Do^oB) WɊ=nt&h)ơF}t&,9p VQcE\KuG]Je~ď4;HoA_Bc1"$:zk9}*ݕr- a2!vAT8΂yuRةT=f',\t( XC[S Ȯuʰ% BT+d@V5HN]S7", |8a!M#ɡ5d<7ȐyY7T{8ݙnߓQ,f [SihRWzKɡ[*oIxUhs %nRM}#+e.SjOv|(S)'IvE"%kFLN*Y2Sj bq_/5ʻݰ -&66QeDA^w X"BH|G|!}GA $ :97iO'Kzg|a9T2f!AdrJ#ĩ(d0/zVîސz+$T5wkMКDyiHI>Mj ``w3%+CPlh"2x%0I"]r}`Y+i81OSJFC^hSfc^igon0HՉr=JRhˈo̺hc|ζ*MNp%$œQ9 ȸv7sϸ?/>)K,KJRû4A"X<n﹍f&M !5Oiы.hØHj`2 $HQqj# |pA(;!-04ʫ"0\ ZiXO!PC #cӫ8&:E~bq;Wy.rf^yp^Y-OB9N˥'~_G?.O/dXAvuf t9-!_\ziL ;Epx6 :g>r1 [uK:Ϟ"P6=KT "< <5pQ )NSʹlv92:{*e Qb3AD-ʹLAhąb eIּH*`eIzKPtVlI^.(r`Rҿ,Ϡ_y7;q2, *+޾XA LJSD|x?#~>yQ̻[oK`nq>‡6 +F)(,lQWfsYfnQk@K{=yv\חa0F{er7qjI1( AOKq^fbZdR>iV?Vq:Z 8iI*;&O~N ҤznB{fR#k7(e`psJϜQ*|j4G0!O}:7Ck L)agx3&kC6~u@C`:2f‚RA#@_! ,0qfUJCBLq%IMwJ唤EcKN]%m`mwIqeXE35s;#ҿLK[6Z=5M&hDhЫw¡ht^+߽&na!&a1l_|? DNu9kآ' ԰@>rӌc#cch̺ \2qƐj>0 $=T~NՎ+e/v0;O Ի2g(E1bzjҰG &a-~ź!9Wz߫YY 71KgfkG wmtaL| -C˨%t?+_9"kGhU{@;樛?Zvl|beRڍw4N.BTezٶƷTf202! ٓ.m6*&VYB-`g|hi>ϝ5KB #Lٞp>mDg`f8r&qj>q^GLKp#`MM>O1$u,Տoygm M%cUm?O<W֮KrJC>)8YF82ۄr²n w!]|zetM^E.-Pv("Ʈ6&Sך<:U8BpuRȾ|]9`/ E s;7s;ZᤊpEWDo?TmHᱠdoj o'04S;;9ō$;T (#۱⾿Hh9 bA!%bAK99d) e7x c=K{CXm<7՛7e\=lHO:;oZ6v5RVB##m.:V|*þb^TAw K(E.d݃9@ gwN%Aj2s-_͞ FL%0*ni"%l2Sv^inI0*sLΌWEUVρ.'5C>.W |A\ijϧ ,va`EGCBf>HbN lىF%ubN+ǒh7H;n-l` @7/5P?&`\Mk|r«ybɰK ~f0ɛBa eټgigpvǥ¿8vC~ಘ9= \:S]:)e@j $:S|V&4pZ EG`rFWVK"|"ɻ1n&XƝ4q/ח%!V@&X{Vq!9Y!3"H(|~§φ4<ihvc gUd!8 2#]zF5\%I4NFV*0v`6(cX1o\Sd;,6b&;}6KH)ɉU)䈹㴾Ab$W.HBzvcںCh $mgZb)b(b|D5. g;b$t`7f\Z(e+wNzvYEU=t6Vd9T TtډBjܚOlӣUy'j4wK Tkh/$phPo&t*@ަ@V3<5w;xb&:YgFH4jl;6p`@i0kGD,z2z Jra6R0 T5LVjz/Ggk*h쮸2WD?TְDTAC6%}fI-klrz#8D<7)e;<]U{q'ϴAZ lf#rtsH]7cDm'<ȓ}wsQ9^%:ݑq,02mTgcarp,jWWI9ʰbu<-]j;4G#q3\ƪ?LNboq+J+)Ӛyr$6ښZrj5tס*OmeiKzX4.mBJvˈE}[Hs'<3mN0>\A%D+RƳ 02qۦ*/\-/Y>Ppc-MQs i tE $> W;Qwj&5U ]hyXd%ȏG'p#hJul D(+3 `awllxi".'2mzSf'ֆ=.gal;—&7wmS&&}:V 2 }bF bŖe,Q;gUvЀ)Ԭ_54YB@'o0N8M~[3s|\m[ [r[ : ?]F(FuT d$>m2}1͡V"%I 3c! A " nZp;4f:Ef$MV+z.iG{AQKd1Z_c)K84k4 ,޾W+#"n6[XSk),_ޙ#>ٿ2+ :#b9$WJypDΑ$zS9&'o PJ)S+Kչ5LR7YDžTt ~t˳3B淳טNJFL$ɖ3`p"?ΓO VvN 5Z?(f<.u [{&2AВ]yui zq^^暟l`ٱ#Y С9A;?Z_bWzQA3VgMI*14 'gYF [^Xc9{eq2x)Yg)F 6 1o["3k0RDm8ki,?JPǞFfsqX\:q3y&4 Ho$t߸ݲK7@Ö!!h\JBf5f8!DViCQDBӫf(F0^[pS#U>8OA DOYJ𲽿Xǥܚ?ܒdIPXq[/DO |T5$Y_SQ-n?`Z#bl*C\XAm·`Jh'@npuE 9 Ҿ YBקg$#mM*xO_@5EB6;]`dsYڏF n. h$߁roelIF'gтnx7 7^Ғ庼f2Wv$[k0zx>ޤ7[:'SnZ$| 52]JPܲH%vTNϚ|HSEHS>huxoIRfF\-6r5{swRTdL7L$(^?S^\mB7@̄Q8yz;(,Gc)l9eڪ0SWo=Tq6j&\CNmP 6 I桇ö\N&+OSˡS%(`=hB^,jcI[~]4lƅE_E+$63qbk;c-\ ĸ)T6ZCY%DkDp`3L|>u* &n-)M|gԋp[i' 8-. aCw ] XLeCdo{t'xUx /ysP;y$KvPwNL)d{& *KiE2-_&߆gGj'Eep\dǎA񧡄 8 4(W: A*LLic@'"&OBݡn^vB̿EF}| >Pc#QaYnS=CRD(PJ5ռAijM JꞴ!`R!.d.Z>CH)&l۸9cQd~pGl)Cy)mK+ ۈb598;Pj4<0F/f6hPm.h6‹f袖-㆞+ز!oXA v>!iQw+#sv(-dr+[Ujx2|9W,/'7"<]Us We Y@Z ."[|LAqˎU(M٨6O]架 $!kOCz&uC:?Cɒ~?r'yqW,y[d]){8>!J^- ԿD,A[-RאX>]oGOdq)׭<Ҋa6 \C_!wq{w33PRa0(-PTRy_,BzpG,`Rг7UE)+WZV`m>|Q;DV[%Yl:{ZP}~"yd5F^pF{'J-[pبʿtkj:fQ\lb% "k^ox. d ?6rZt^(N^|)ݧDA/xSsp?-].]S/.qk vh"3ܢ1?ÝJ8.>`o 0%UڣY,o$j~;( f b&qwa"E -@?M7_*/攣"CHµ@amPL]!vwI(C$5?"(m%͡Fins:cBoD> `(W"Iz~{o5$ ~k &HyF$L~bNwWH iNA:_8E=ʀƂ*֚)@o{ie{Knse."h]:x~%U:_ @Cc}u]A#uL6g lf}qD[eл 60=Y~IdaF5aHq& mİT[51B GS1\K=QJsF1ᶹ3t[؃\{tGyڪ^D[BMR woD_X~R`ۤoXRiny: YfZ~h_3 t2ь! 5.FakʚsHڔʻ4oMq;I5.Tl+-Fwm?4}]Hu A>m FO/fV^^BfF?=譑,zӰcPB'J(WED[TJQ5ו{r ` V.i'mKW$6φH |B<#~8XKY0Ϊ}}"Bmʀcѧ^3wLcv/BM)1c"fub[8pQ2<ıU|"RRRQNX ci ~dCBM-QI$*1P?υũA QCD.q=G#I5+e7:ў,T"SXtlYfwC#0Ьɵ|ePKCUOߝ٫T@#k&^RpP>yY`7eR*9sRQYzz1yy)==WI/%VL^ȡ?ciŠ?e>{U=OYV(ee3:nBECVSE+OBF9I]Fni=Ѭj_mp>E U( ԋJPGIv<7$X6cS+@9O\!?{/sekV(R lR=BSoirjіrvmi:Q;`vJp&/&3jگT.{1 F뫣:OwgT`j~)qqRg7VG |[F;G|RJ9y%bc^6Dr_2n>m)fd* ٴE7]]9N_JIHKhZz,*_xF2Cݠ3K>[/Y#=ÖRW)1f$Tsѫ,ˌs͟cLS /5@Ƭ =T{4keK]K .] [`5~TƑE泑lͣ !j=.Y:Ŝ!iA zM!CsגOWPF_^rI̽0)m!i>Ղ\9H/K|xkZYզ/^㰍U-DڵվtTIg}wwhxT.:0Hn9Iʴ}-Gc#g,{f Y px\!m!V@-Zwݨl?zocLfJ ۨa.lNpǃ@_~ Ns· iqC, 64 ]Aeljo: OQ E1& Pf$e1OH؃SbiH@MF0 C/ ceء(n3Dea]&r95o.}ڕ0x`~!A.,`YN' z-9r{n(8U& Ow1I&U{,V,h]*0/˝&5 o'\3E5yvdf& ,!a, wgIۛ- Ǵ>U'І^\Xߺ5X9_JOTaݎK!1#F$ qSM#ցC]wijуet V$J8~ ϯpD>ռGL$R\+_2+R؟$DB`8}s<`K<ӹxsT~+>_ Лl|ᥫ8s͞_,J +x=4QϫB"I?L@6-JCU'!1)YcIa査m6^wbpF_ 9:uW(ΐJr]$Y͟歬ֺ v?_%HWv_NmWd7۽e.UYԝC>)D; ߔxi3[#½8$D_--pwFf.-#g9b$t>;`]=IS Yff.lt&eո(2IzSN) +S)R]7*'oD6,DS9fNlN`Rw'm8\}z;NeRlx p͜+jauq@T=@,\(1S>tr҇% jR's_ 1)7}?V ͑YG;nM)y{.fijG -'>'`qv|P_2QT1XϹhvCÅګݻ1SO^CP5~q hD+1<"Fr)#YbZߊ±M#b013(1 _$GȂn}BX+F:B -vOVVg,n 3k]m3HqpS-*Gn5l_AR-WvzEsӅs7AF-=zTZc:Z73Q _p3N # h ޙ&JŲV7҇8mx;avkpZ__=76H#7F#Z<u{bJפ̎m?qWoΉ3o /˺"bE=Wma`4btP!˓ehھM\u$cVg{ġVePKUi_\5Ӂg('(M{߼0^KDy DqZdq"Lj¾D Z!BCv3>Lzv_aM>V%&ǕHdE\\ܜٚ' }o ^Lr͎L2?F8jϲ@B/ZJņmSx# S)ɴr߶ך&oa55(u۳S) ktLBdd8Eځ%7qp+ ȟ.h9kd\Ӝt>VTi[L+V"{y"Γe VQ[f7'*oxI z=u3ǟ!Y}|$`]g1.+# e>!(<˙*gkmFabAgSk8/9!C؊ !Fc%T)s,ٵ+H= itn_مdRu'DDI~~ɒLwA8oksL !qoԝ{N``QqKv6!hTX yq,(֔IhD@葾!!Ϧ-u\PΏqJLxd2`yk|nYq%VVJ֡: ?WCa߹ElC}$1ULZڏB-&byc{v}?FAV;-Nco,zڞg6 bQy C5%i!OGbؕÑJMS %a&C 1CU ox\FŐy-<`Κ k0(ew72Ǘ`! rQFxh=t -ޘm !-5K"|/yࠪb@8犎ޚW0$D(3;j{kx:8qZdmñx_$E <Y@FLVX־u;j Pq{?J%PDZORa2DtvGJ fɂG :Ȯ=X2v1 6{ MKVSHJ o`x? ͱ:w4)w~5ڪxmesL;j@n~NK403.< j;&)%\=P0"eͣ:wX)}%vONg7:҄ӝkU21ҙEqd5w@P^GmP E1~T{2X2xm> $ѨlhU6tk%*XLW~%4-A# W&צ>?s=nDB6cT>E։T系7oΝZ_6Xb3'H%Dlwf3gC]KqѡlB I.XJD?8 L5=F*UU {\nw[Csxw.9o"pؐ <6'sO^8( c;.)+TP<z #|ɇQƭ(9Pi%ezUs=jA# 3JC x^\܌|M;c}Ey N@w|UfK 1ĝߛ,xՑ zhF)mq*%\ 0C:,+û!|YR2GLR̵RWh_)_.MT.=P%dR XEi$Ћ) f.A "d$V序l Hlzijyfz^zK JN ~8.E'q&VճҸZx%{1wٔ>e3lm^)1K\6(lYSQpiƦZ˄,:TeWx&b6u X:4Ho^|EKDFYA- ] [%%kMA#->"_\ХP]L" Y:AiZC5o+Ͻ(y@'%"5'ykFbh} kA& D^)<Rzxc'8B"p蛒!̠4 lgoaF6 wGМ_ R. BϺф>|h\}9Ew r(rQ;kSd7}G7|6 {9scW]ҡѓAuw[snu 9WA  ohî45R>YhfB^hCi$1[鹔aWP >MM?7*~_LtGK6ŧ)A1T`^kRJU{,)/2nSe"Q=v^?:D!cR4)U#_}} ,2 g59cb 0߯@@3v66Dg򟪷f̌8k^ԯoͻ9Y1J˘4kPиBp&Ttal ϼ[t29JjM4>֫H^Dt@/˄| 5mOa+#@ I&cE C7ṯv <e,5yဍ_Y)ba5~:71w r:U lBrt:đ\RIEGABv4V,u{+`eyCRMZlxUuGaoy^"qKq &7 2!WsƉDVX#H|}l{q|"2) 9Kǎ~pgH42^cFh^>`v㻿7YfK"/ET' LxEE6 |oX.~Huc2ܫՄ_5VvA,&h/_l> HNj9,x1dOAVgn<αd;E,)GYo'n%皢8@z+S垧f"g"3"p^ߞT>$[iW  s_+<4{ 3;O9Q<Ǔꅱ+7zXұP*1lh cErwf 0 & SE獮Nx;"rA7'm"3āt ;tsk h ўFQ@Mu\7ykԻ C* ؾ)aL7G`Jgpsą8"tDıܫL3pANr9QK CUv<#3lBFGN4)dDr-k+'l^r"&9Ox;l^Z?O)L@$~+ `b*4 .r7Ļ:ׯ(~b!;Uiz%.gjiYSH{a/(z?Qh+hVa'eE8d?3hM@:՘>U‹,^1CTPLV;aqa{_YqBcH| [JǦftKNA&l]iyE؆WW4!)33Y,Ndܲa$>,*8!b%wDG #:ZF$ ڋOd9^ 7ExBe"tl1)ʯ%jDg̦ Fu.7L` A08 pY8Z{Y5O?3v(>[=>Z FW!,$!M="׼r>/d9]o8;M{Tb}t_;ȿz4`c|t(_Kp6tŶ"[u4Ycjϊe.f!4|{ndU{=H:$? ް~z)h7M#'ـǪ. 1ڐ˗pv"SsaT`se53#vk_ ʕTq"QwCk&\@K|;I"Q[1LN}S(=Mv UQ,'yBu$OjXŮ)v֑ˠª_3~Lfת XjdjT+  [뱳iwK5ྋ d+pze' FS#uRXm /xD8&rfZkTD3Ur4LK`.¼8z𤷆D'ʯʜ^v͊`W~7yFdg {h^ )'jbjlX4 G>Qr}F#,+.|ߌjKS-&d1hbpV%kZoXq0k34.l6pD7!d^uiףyn;u߇na*+=ӎ4.JmO 0R CN6,& 4aE58s?@ S]_roP)IRU^ 26dR 9Ps4ԖZc +F}P=Eo1oD"3 Wx+e#]`!f uC ىv ?vSkXdH$R4u[0+u&kd0yq['k7D*up瀲їxLS\7e@of,yˎ׿bœAkb HӛJ y6ق/zOL-W)%̖N$ )%17jMъHJʥpZBgB* j/d4t޵'ZgkH6P<;f ?[\;a)Ӎ*5A4+ƽf#6zJk( )bs\Y((e0)۳Ze@ęu#:0(M&4.6@zZN=HetO,Ec;|'|&E zzsMrY\8 t b ~mv6 {]A2S hC( >)"q={s.=).4n%!viC^HƅܞaԱ0mFho=ᨲQ V[9>= אx2XeeDQ/G6kW, [ q]+6۶ry=k(q%@.:QAu:-(Ҽxd~e~bG Sa'R&:"Ry{jMX0Q7bƽ֭!ʹd =6_7Ɵ nWl"Zv? EŬo 0Yw͇ q/E`O-±'YjXs_+ѹn|RhpvNJ50!Hsy {aZOf)vp%`bKH[)^6eyQ=ro#}{դ?*l\[<"1~/ʙ^h|佸JKRCӽ]nLѵ;,:#fKc1C`[u::%Ēf^ӱDE"0f)l)ߠK,(ÑEUbv=Z.;c-VX_9:6NBƶP|OD)-2 L$V=Z0=b].g$7VP'Ʉ؈\FOV z[0O}P6*xMS>ǐVo9앁eB^>I`hvKIX^"gF H%fNJ~GQvC7& Fm\J9!66dhV%ŭι4#WRLlB>& Ҟ%az )}.j hB>Z9ssyi~+:^^MWe:9;A#jpC2FzP,LS}͘ifrꙇ"4-K'\FLVЏSoxfs Q Ϋ QŏR0A>Ǫ|C?Y_r&rZAg[ׄc zI=9%N+fG],xKrh܇wR\8KRVUHWKv  qoK8z8^KE$&&c?X u"ř\AL9vΌӖh%ѭYbc%u-l߆Eeu@4sgOPl b؁Fy n_f-Mۧi_C|r1fy]L ~qdH.2L')O}V8y On RmRQYL^\26ĕ֭6U;PN' Ѡxw-Z'_ k1iSc׀ NEW$JLކ=g;QB*+M2W鵣 ϻxBݜ2jD&'))%}h`e|eJ+tFu !v٩'dSS_1R}4>!w:XtWV ?y,OXaJ+Toһ5yQEZ&ؠ;ư֫E&8~)pr'8$ %U`}pk`{݇K %Ans[PvmFCK%ߝv2S-#ܐ# t:qdO`T<(#ۘye'0OϐO7n{uԮKU6H#׈|N˴fAd3t 4Y'q2C=/Og';l 3x D_R${}G(9lJbGSg`őO5+g6t"#ꭣ_Ȳc#* Mh&ܕHerCOOY4uI$+0b, 2/qxet.4i[m;{,pujE%]65!Ulw-ez:V)Q?݄ J4i'D5xV΁t~ԃwΖ/ ,e&*1WseA&ixYX:юkK~MO৶ Gx@ds Z7vkG_='Y5]Β/7=T m\^u>kB\n\Coz^[uSP٭E (E&ѩǶ[\6!^;/d)YFy?2{&"݆JPbEz$]ؙh`2+;D^,yu%ɱQ^"Dfώr7h0]C_'b؟+ :6mhu׸z0 9tm+{-.b q\4G ףtDŽ*~%Sx8\rlO az{"ȠR@" +v $MӾor-!#s;@"S,L-H'8L͠弒IQm>)7?|(<.H*n!+x[ɮ¾!VT+j*!MfetǸ1_dIn:%;j,\;%3p[-py]\,:уgs?D-7(?8<ފ|7)AZn?!pY"Pv@$-[Q _%1A%&k9W/' *џQǟm(+;|MPù@CO xHX"!(V]}/AwcDnii!yscH.ۋ1UVCm^Z28K}ʂg`ckb̗ VD <%s,w_ױdC-EDHG0rW. GK9@(Ý` fp ErjsaV/$[q+qO]Ú!؅+A>hx*GC΂=ZƧñUBYh^a5g_hވoY5TCy((+,[Ezv/𹄄+ܾ6  Q`YL4?aksOE }SukY ~!cPc|dOU?2zk7id[QŠ.[jum`mn9(sUXNQr %?E4nblYDO d(䠸2>}~\Jpra9w#zS;'B= qV7(gg{:2`&W; bչ>,rTl42 atyʯ'w\Uď( q,{Pjtx]s$%2<7#~<~ceɯb97EK<#E0#Ps{{92c\!Ny?-Ҋ_il 0΋#1c2-g,%fP[/KS-9{9WIE~ PúG8ڊnұoz(FD8R&QmZC|A&+'m$\~?Ēz@8^<\QxE[[`N6*%xgi9T%'-`qa)WQ%tv-g%J.\x;a_;}j[oAg9.f8~ {!7q-``e!C9x" 2xgfqT%^|K)-deB`pN 7&֔ȿ0X,mL^09VǐW )>93Tfh/doҜ^z톴du{*f49H⊔Mէµ<%PѢWE;o6[8)qH.e݇drV|ljb u`\O~ Y ,uލ͍QBU;O}cq'FҫDޞť \Uٟ*) $Co03qk0#ZXQ/yIgV?_FH%yavk70ÊrO>(Bda8 u򊠾%p.~Q+vW2SYxE0scMya#ԢSݥ:ڪ `^oIs)N8~2 o]@%E/oݬl(y8 uyY|8{Ms56[2%&l ަǐENވvfZ%Wb?wc(eӭۘ4r.5B8bqp IR_:_H<"Ɗ++E>ѐ @$JIW)Y\W(e4:[}dsɂeñq_%øR ~e4+nwVȝ&99oE>#.Z,/}} H3xwM3щW~3|syYPⰢ݀OzYU yzYX-Gӛ~XjK5C=& ݐ`rh(SՍ^1kDc3z3?)Q_BO8j ;ĨLj$a;6&*ePotiL;ј[a4bWdol[v)nDn5~q9=̿RJ:RaD8 n[]%„ fEPNk?ZԊףꮡ>JbhQa Ґ/T&.nU#]Kx9YfqGb2;Ɉ,qdi0ζP:qˤU=1nɁÔ E E2I^wmii02nfIch ^Cr-XoXw+&"(|ea>ӀXõ0 ;DCK6X&,rg-a\]'~ޡP߸Bs`k>WcH/75nr>6b16- @Bly,G73YRekg,Hrkl^3GռaX¾ػR:4µVԳp&KB2]A5-ned3AةBQ-bΘN§X[ \x[`qY# :/Pߣ\l&^atjdQ9g?CI3J1'6ȩ0^G&SgY֗ |} 8P>6fL!I:Իt@liN2_6XTA3cqmԬkIb'bcQxo-OIjhG6`po73>ў-2(u:2= z!~'XRre]})LBKj<v{.cNβx'1aygn#}[ю)7SF@ȱGZs($|Cۈpr& Gǚ h Ү~/Ga@2+&$!\"uiEF75ݽf9 FVLXcyP0y'uu5$΀F(۟XkHnMz~nm#.~p{?QGKZ $ Xz ss}&H(|4\׸-*!$"*_c9.l:Og{csg+ƃ(V v6)`F^c%`crmDp믵1-l3,k^MT<~^ǧG>FcȝH tѫT$f4/ EH H⬚[1 c;P܌%>tFF"בUˇ͉b@\t] *$ `>){ ډ~O,~s$GwuhpQHl9?@.0UYgbZ^чZ͂_ߜ/t} `BL&\6wL˪\C! TȬkDӗy"CCإQrHB,J`w,Qjv!e{cb;ؐ7QSs8EH4d$Y,kvXYr2٨PvdTT4?c:t3&o3,Ob2+[\R&|] Nym j4E悬 M~v۞!jFj;n VI`%޷DKU*z(*{+ mEgd.DCqba򭹚\M)Q3^xm.<+5[&:<3gEbtL8W*x3PY*`R3Q^yWS=6E1Ke,I- a&R534 <)]J) 3W֜ [D+*(LXh`?ΡBn.CNDѸr>JIgۑ~L G\Ow>iz UB1 ]r/KZf7H݆#sM,HYIFj:oOS> )%"%m UxF)j"3`? (nl#1P qy:ۻ-\u8g*%=EϯjY/nqu^9@U%Dq`OWY[=4jwM paGA} 7V6>ņ!M<w[F -׳aC#BhuFOQl7R ~tz i`Jx@oJ|.˨fj]r]!Nmݝ>~6g4F%H gd)oMךK!&7!{2LYDRysƔh4 }([ 8w wBMѮc4d5P ۣXl%|/5J~8fTzlɦmP *-[X4]:QXʥҤ O:SPjAoJoTՍ˗]e:ЕaȬdd%لӝ3VRs)/N`/Ԋu2Q\K%wh`` 3Kl.3)2ۦ53W~vS\Vgx6 $7wL8vPwpb@2ۅL!삻!w`yP5yZW勘k%֟J1mA ?U鋙܂,뇖C<&[v4n?X`F,w] KgΥ$ +"d8- >`[@xɚLc|z_F)8vZ"vSbN"rg6bMhhBg^0Gq݉=j_.N2z!~? !\8Ö>~ K6 qeːŀRzQwN7ӛxѼHU8u6% 6=152(N'Uv &0Jw}8(0`01>Jh7칫ȏ?}Kۢ]0$jOYgtcuRo}4SofĜ\P\6DHsˑU: 0c65X#vN/rCmV{,AH=XU bK ,,A{411/uCZUa@5>FbB#pD J4oTo#PFmMd}O6pb>!]\qC %*o8(_OcnyOKqIg荲(zCKwXIո"x M{%IPqD2ň"( ^l0efQ>)YGۺȟl˶a=`ϾD Su06=x:kqB kWy FB&1S?KKY'%HyO|B(X,pI}%Zu؂9Q.U-+J{IYbk 9qN;~ lB;!N!ϯ?, 3'cDnw-nU'+߾}jvŀӟ_rq|aZٚ%_˙is*M,R Mί&zkgv Y}Z;Mh Q) oAą=;c N$류JJ߱DHy{4?{щ8r@0$Ou.F]8J"ÅZ=:/4V_[P9L|)PҠu^f&fL/iًs?aEG葡dfC]$MlGґ[*@/]˱&cpBCe :b׿ ]7*Hxڸu?0ѕ'&#o˪b;zv/SD#ϧD>>O1.~& l=!ь0Cd=b7\(X*ӧxHQ zqrC”"葄]Mnra_2 ET"ݿ E m:Dt 5C2(-"yb߇+ ;J%cqmny*4z3fdflT;T6%]_w ^Rĕ5j=]{mpuʫ0Ru(-͉HͫfkؒcӠG-r_7-|0ppJ\d v*wmq#3мٙTC΁o߸Kث]C\K͖8Z׹AdY&j9c:@zaWlWCQ6/u '-fRH&l,l@@m+ru*ɠ  $}n}h8Z0QeQnߏg}4 a DEXkɷ)W?Y+!R c+=mL-5 {uxײC}Qi(}e3j@k ᵨ[$@E|;y@3 J"j4}Z.5#N`aV;QBพۖ#Z1?'&!m={ y7cNœ*WSp#U f>%~"Hڡ%;!ub)f,<2&p b+&cɍ4'X&%BoTkJ%+xi=RL,@p>CLQ+ƗhK@ ^J SqT}x1;a9Z׻Fg8",B{|6; 4 DEv˺zꇩ[KWW]= Iaov/Ɔ댝QZ-٤tz`.J~c2QX Pȭ6Bz#qIFR&tf1UϻdiQb˰A: T *iltS/tK:UH& Rճ{ty>.歠ájnD5*Іy 䀙1iHgp3afiA<*- =P2^#VQʅ%S#p*SrXDPCR,b$wխj:8Xwa:Oա$W^m{Z}F!K+>-6y)6撑7&,XB +3s@:DRٍ>bd\R+ 4<MHjc/xh'' Df@KGdw]\Qm[N|[D{Oowe _%<ٛKp5=G2 ZHl60t}H:IDvϤ)pI &BDIIm@=k _?2CH tݫ9tM|gR$`?[eWXHoK>4ߕlSbf<6>ti;j0T nËph\_ҰX釟g83ͬ=w55XL`1xZ[l{|BYm3ŝ꫹|OW, O!JJQr+^2;m'mq!I7$:X2bh}ưsNWȨ ӏ,SI:GmÅGwɞ2h$mA9(CMYͦgƲj"F?>+ϰ<ҟ`ko,Ij QL&LjPB ^ CRj7bX/j>=AK6N^Ç$`-<, #{L9KQ:xר:@`.\ݓI7dmE M&L"zF5L '\`yjY'DGH@ADJy`9:D?621kdvWNɌP.w+Q\Fq5B:£-FMZ#ݿAgҍ{j(Sgf+ΫɵͩՌ-_ZMPe };ڃ9aJZh;x'{<6=;~Rh [F7Iյx,XK.bvAcĔiq^:_{ƺ[3B?dC(v7m Bl[ˆ(Id*TPQCIxФ۬N v13SP@^sY|*tjLu1tWTB}RN5y'6+2yXi(ewy<}|7{2)= lKS:<+TZ UOxr#rDtӰ>F-VDK!4[OtM:+)Ck|vx5jG#rh!rPls38)( *7Nvxe,_TZ¿=EoJ2*xWVEtN >'6Jzȡj%sq=%>`nKǺ%yՕ"ڕD9> SSt`>kHi㼰$a8J_vl! %< \9>ۆD՚{oK\*- +@$#9~^Tm3x>N/j#TpT'7jK:70,h+LK,CD :QN6^Cs$^yY0(IO 1=(3l9gN+cU&:nghx~jOJD \ %Tclaq![0>,akYX$.CZvL_,s5uˋAx|&u6}!fvkĢi#3?Mޓ_WJ?IV+$nb7u`_2d\;K⅕DŨFz1ǷX"e|c:y;/![9P8-kp,FeC.lrߵ1#wQ0#ՍM A[^=zRl3F.WˇXòvg @MV!@4Jf!:b~}?\mA]rjH+‚ULRrTZ3ҜTmUv8 CPȯ^El NbŝG<$Ԣ$2a[k8G/hFrh%nm)7+G^H2z`ɗ;z墩ɪ$`,WlEKD҃tnohty $-v,@V* ;3nRx2}ZRO@:B_ԢS5={R&zi.: mՃv¤eVvP0xfкUe9_9]LfZ}i{G*ϿӞY=0g}ifJlA8ҁUF}iJAcu"v ]6RmWw@b#W4^908D) =A)aLߚ5Plwi57lC4Y1MmtI -'J} ̕:i |cuQ*mB/ms*u!>dJʆmܶ0yN&T>$u@Lgo@3 2c08檍.D L& ʛmWaq!}pExu7!_1i"fN=ͮ<+ >rYOv"Ff&ɂ tWΨ9H[rCYC8ozyhʇY^3KC~/  W9M³Ɣm6c'ox!,,;OǷ2޻| wu$֛;,W "v'{ MgkX}.UdrG~"T*OcQ:q܍2d@"N&9\Wo]v>0kJL9}P92dByJ2Cc)`/jB> Cf!"weǮܠvARe"W|ZF نlӋʪ&Li)lx(=|{"iդ[X94y#AQ*.@OP)~8O cǹ~3Yʡ0~| y"ji.vUCb"d'R xWo Y;Av';='v[O-Xe̡3\?J qt,>>7(i}WqPB?V̌;k|\B1W&i,yd5n5H}tm"~C^ַI8,3^+Ql&A` ADPC@h6j$O`֋ ]qk!YV ,iN7Sk$x=$Ծh6I-8 1F;PICjB2ӥKTP>9z71|mU֞}d2h^UF4lKXSsj+ 5-!/@m<&0Cڒ} Uw-6;&^&NUP㞤+tl|4/7!QoUPU#Uey04K.8f}4.*@?AŐ;UrzJ.|0IKbG ֠]%a-qZf6,üENim*p"!?R OM6yKv0;@N+&8yʏ3be |46ooev- ϷiEJ 2<l-ja|֜u MKA]\!m)Dm?x+qFN-,Wsؚ(gDv&|}iEW𭰇rי%˼UIb2* ઩(q^Oc29,*_nAN5.q>"5İПӑ`vֱ 0?z]Q!9 ~-Q\*&wW ] ݗuӱd۶T~Qшy(.2w豕Uq\ߋ8fԧG-)C*kv#zRf %Өt*pp _J(3 G6 Μ#șLƯo-]a5xv3~}{k )hl}&>E1YWOgI6,(&z娖3F dc[nI=B\T$Dec6ړξ3߷ BS\6eNm1ȩ&ĚYu CZ Ba` /5`U7WQ/f! |ˢ59QL %08h9yU$AX\%7U'WtdmK,RRr 71PCB.ayLedFq'' ÖEv$fm$g4t)4&b|c{..񕗝X{ >& [i># +C# 7Fɞ;.rdEJ;ܜo̕e6"Yn zxLBSK|^  ˫7*KQ`}\Ƶ3ڒxJȓ,谘 X`+6v픍yyXqY/|AJ(:Y ٞ]&2v? Nt1ޮ^KޟL73-02;)"UK1k$,NV^Yƹ1H ޲*Ǧ Ь=&+`YܩS/BlM21͝ @nJtTҚ ݖ(8lIWR?gpiPhx^8aQCL69dJFJGxK&5@ ?!M .9! z)k\sb']J`hmS6ͧS0jkDuF:<2Z54̕X:w=o\![<:n.p8,{8 ^V,<cB HK|w!9"7AGܝ<K ϥpB 17p?CN29q_ɸio~ivPGz'fLG o%~BdI] Rs {RB m˭TBU93{d|#N?W>{4w7'eM;˲ISWYb[}[*TF;1ٴ$+d`M~O[8w@!Nd@u:JpT0V>Te\!K[+5r_53MQʢ&2"<^x^\!ca38|EPӎ!K| ж)Jxb%nӤOy@zQ#-:SYE^s dYBG.z_CV:GۂmVdT-9`$mPޥ6D-jԆ׭YD."+xL|Z Oew+g>DZUէź`sg%.lSj=m9R*̊ 焜'LrNn(Ͳ_L/gmƃINXg==1!`bûzZy;G(cl4P ƌb Z,UPCi@z49g0;k0ExP{"[U,̩`8f?pb%XզϤ5z#ʖ}=&ОJ&Hxev]*]qLl·Ip_4 Ƌ z)46uBwQ%r[*39L[z0ke#js"bnBuOtµ.SGt7ڴ·i$|έZ\1GРϷKg|^K{'ý,Wu*J[c9D`ʸxc40 ;3 : 'KC%zCw/DCwN~9 "râ3UžÆ6f "KvKsIMHqQAN}V\v8orݸkS]1Y3!`SS 4Zt E9uaqOwY/HD/Fs1f)`v/ T||s?.ϢkxrړGV"u沏QExCB ݇=ei`gmӗ}aaCI< n8D֝Uj|b:+²A@X\~ykSeKn{>Em=CDȝ(^ʤO+LJG=֙lՓBGk$ܓgΙmk@G7svO4sbgRױ5[VIʿ_§4rɜHL\&p?"usb9ax<0S4X̑{g I"6n؁j ;¤D9ry4BܜWᎳDZKUg 6<>0zU kϵB7ꤢQvjVj.m>ꆎ`XU(Bʏ)epaEDgc(%+YےBFec?cPRT#FDo,W@O33mԧ+K1""AV2;øξ¡LCZ‡6 =lnoNzQ"UЂwN]jٲuVymWL/e\VsђГJsFzZpؿ<$1 w(&פ9+Կ)w`H5R;UѤ}"/!bL6 ݟ2 \p=6X:Jh}+SPXOvT'o`(6QE"*Ӽ7KK2{ZmU BGM v/'(jRW?SM !~4@a2]aTu)Tbي/tԴ^I Jǜ(v $=Hk:y7hҍc_u3$J9y[FeY<^|\'';@Ve^Zi4Q'k ?`,,b$k][lCHEt!5na8Cs\^ez/6q?[ %sOpho=E*Iu=:KedF3"< (kс ,-!ThC^Lg񬮫~MJ׮Eo;?`dq_}K 4p~jP 6t,Θ@UZ - {@J7TFGiBLZ3!1Ѣm=\4PZ[̜fGy^e]9k7e& 8_!R2IM"}686T82g)g6p4q*CXzrߔ¹E3\(dge 1bXcqiy+݁QTQ` iK1u͠$bHxeM]w5?uAJ䶌Qi%Ӟ֤:s=mgOV8z4_z`Ÿg0354&\r7@o&C[=3'mo@778 oJu9kPަߴXĽ62Yo^qǁ45TWtZmbwRh͖ U b9o<%EZ#HȫK_/2O?`PH1M@nʔ!ȐyȈJدؼ*wR0g0ϲZҦ̐4DR* ʹ[=M=+Bi$g5[٪l,eģ\ Ja㓎EXJkXt墝fϐ_gKrРmЊ_43?7i@p@湅OBI,뤥׏+ֱ4M B/\p]AҺѩbNBQ;>縤z]#vl "5bkukq+[>A08DuNʇO.6O?Ɯl2/7.:/`1TYsIq~aš* 080G,6*U^҉IUn@ân R_wU̷vuDdn@'B#;!{@-zOV>(pSdRgdxÛ=Z4򓴊5Eg%,ok9#!7f"8orCRe%TO6spȹ @*\Шp4+q%gω%"g$.Yp։d3Srk,Em&pz d& P ($Z!\Œ!-q2֯Ta |K/{3#\l Wړ ⫃B wJI(.9XPS1me;kYٙW0eK]zS{_Wl$vdsIjPXRG&ɺaqj@.qjf٨m"i379MA`+p5O=\ xzWK"THu 6}W^ӯCkY2 7ύn'Z02"HiMkSwA'/)d4ʼnGA\BkaP]EcDo㢵TUu$uBԱm~!R:݅"I޳scP@bM\Z.EƝ< I+U#Ԭ1xED6PLLC#Z*W@Zdѩ5FJگ;(?-okYY%X[(A6 jmsv>voל_/dJArQM0{noQ̍I Z1F.6sn܋ fε $DU{J.0=+s3[JF _g>~VSx "י!噇LxgA<4%Eu~eH?NMx{8ε-iy-ΝQ51ͱ*GHWaqy3"^>.Ў񽈜jNlllH*^iFI'I@22*)5"B6y&.!6jd)=8!7̨%Fu1'i/#W" #pK{TЂ3+&_YߒK}бuq .*9 laE+ZK4G ߸>]L}q zbkrz'aYcvK;x() _ i$ nK=[;i q_J!< nLf%Ư) Mwmɞ&VU(nY!nDbYf#:AL||r}Ež+ԅgk# KQPIx*mkHu)"DZYٖ-"Y?IeѱNj]WBV̂zU-|*_ZQ7MoAF Y72>r>idOZk'ӆoƴKˉ{RMUycҵ;IG`_0s,0洠JR|ɉ`rTѡc(=qqj>r=` s>;gh^z~AR S N+>1լ$`\ r|fN.U쟆=z^:<sLCr5-޾ xȧw^x}z&3 m, ̧/)7@;dzlF8 ŝ-~Zu] #\Zrz\sJS-L:<% v򴙰` ܩu[4qX׷y&Q:Dܥ1<9`߭:JͿ4S*#*z'40q׉"o-eS Ry>O W0@h~:` L]@@zQOdSw_;xkiZ*x1"ѩIZi>}"2᭛>uSuճMke 0馩>0Wj+]7c>ԲI_?[u 5>ȾAvV JUnK}bzWZ5ՐӐ%R8%&LItKNRL~Mj X2Xxum'b K1'ZU?CO1Edcr?ס5)mba + }>aKnz3T`% 7il[a3Ar.nQtݛ ryQ]s|@LDS1}#+]fs Rqؒ=) a9K)D%~s,BRSa#C:'ՉHVr+Wm.Zj tn,|]Wzov yZ$c-43bѲY˴GYzL uC? U>6ȥrr]NTE|< ,zzp[@чhp`{;q<=w+;bufZFaV+f[֜MKKA1ӎlzEJkd ' ?hIv?VC~ܦITǑ]@ ғjĐLiI*VK_u1Fyj@07##\WJ( Ovejfx)j{A58l9.p.(E~"*=MzooDaR6)Pm0o #E[FlBٵh}Ξ&c)J!}T ቈd'&8A效ؑPf6  b(VnC7Pƪ@ E8.3 I.꾞]qq4neL2F~k"ʒB{,jR 嚍:&LHJ8)^p?QQX6İʯ:F9N=miv>p)&HhPA$WfN0FoCvQ}ƠOqlҽ~[u~x3}fv"unWAn>RL3\]m0FW2r*!N00Gu:^"iR$&v珍8-QKn4sY*1iY5  eqيB7wP"<MOv.R࡞<od"UwDcC_Nm56AfH6ý<ӧ2cT4,'PLapg4z鰼2>YxmO( !bk| "Jy-#C 3K\rwͿ"J pLLywCBFWx5v]*Q!8޷FHOhĈ O&P'KRj<6ѾեT6Blv+EW ud"3{wW3bnv5em!?bXȲ/nH3Tlu:鄀QƟiXvU!h$d[(I 1VPm9]e|9OaZc){X#KY1W+7Jft"4Qnfsf)ј/\6cHyNbmL ^{vrn鯘.kgO-hNQ5R6oqTS=k{9_XvCuSGZ2].jjD+L: <8bgi[g-ȗ^N h.W/nx’2 6% s'eC o< ¢ٛHq+E`̈́X=RLQK+:.`r'h 6|X#i~EZ !V3,|92G G!he>_AOtb:?7:ZASoYd'~>0bQj=kTڝ; >Y~r35}1fjvwYLڲAAp[H H!2n$ԄC .^KǽR0Q^%4_K]-[ubH5ekbw;P;M&bXd]La4 ~#gF3oO5@)A/R}-+ZX 0ۆsܞFtV*wꃡE&6ՒI8vxNгz+[5P8{@{mZT I?| tm aY&Q"|lGiQM5$Dx}ךXKShr5[ȶ&,(FPz@ކvb08<1!0V'֠MEQ^! zsy$.s\_fy04 vgfvNOK_xv/->o4%:s~tX X:MBdtKLOzn. ]jCbDfdlgb|5-)%f6XPjhM݅*|0 nc\/} cQ&ۦ{Io4Ϸcgx ";d+p ~RW8O[J_'q)[Jp ~Tu "\s>s~ sx0lkJO4IT'ATq5(1oa!]\ʺAѫ0 ڡ6~%Wa@O+;`#$L^o{f[`M Y u@5w1$3ckSb>` ]#C;V%I{qf@UF \g0F@YKYؔJ.4fFc+[S`4hAԨ\-<˗gQ$bp~ {L݋HC eYWTkԚ(7~/-ǃ'0Odt贁sYg9RjOR> YQSQ Mk>1]4gt9KTٹACܒb8Z%j>DDA;ؖ!H{kV'" v5 Z˹ @Ii64҉ k_0!߮)c,)faXLNMhiҾ4AC *~ >|[5۾nܢaB`2'-Ki{(7ͽjaRg6-NYHbH`"?PIBtoTDg5RLizLxe_\$k#T a0Kc8E_>vvCmS,N>Zo]NG-.{*bJ̊@8믱O2P3MV`G[!%jƨzUqJ1m[Y)8X*3]I4Z^ ΑHUj8)K| eɀЋhޢ" ,aXG"D Zm8ReXZyzvQLy®Ϟuz0h;z!N>AYOo->l)puAZaTe KB paJ*Ӌ(˨v6,v`Y<d+$MgQ t˷s2⪎J뙚_-i\\13J`M0)v nVlt֢:,ȍ؞]@0؋ CfZ}9wz"7KYV&mQ7db?isCf0)x%uU`@( ! gk1'J?%Ζ(\EK#l$)mOp8rY`qD3!Mh8Uk{eHt&Oy2|fp|:ۗlA8* -;UCSvR sWPEXeJnd[*0ἕR^--1-;~_8RvGmKpїw6Iw~KqFlRiDL`*hQy:dgTј_Pz<56PSكVJIF΄$@mpSb%EJٜ_xTeiTlyRKLrf?2F|o)~NƀИd2O//}ꃒkuY\XF sx/p̊*Znji05݀1<˅lw̫ai>suQ&MK/`4f;-[}FoCp'd05(a grPq?2k$iGשH:D @Y|zD(/Mwekg}JTHGwO~DIF}\^}t܈#]+:E5K{&k%) E3Y`UWe1p1z2Tt%߻ '‰-!"- β/[Z_̛ o'WD'#DV\'Vٰ9+gy "w斣@ӝ?k[ }[+}ds]wh V@J%V,ZsCG_ܓ9X&VƷ|Bcy| aeC#ɡ?-uM`hcq1n'񤅛K5>!>&[:L)Y $ɳuui:]_~4ho;Rت|~QWxF<9FM{B Fqաt+-x;,y(~RYezdʼnB`.5'[,`&"/5<7)bŝ{:~cK ɣ ڇ -+'_frg\nMN Ⱦ4|F\PL\ Iut ư%s`o׋r;s1ni^ V-OjyI."A[Ӊ-h8x{jfAn\A!5ѨBzAhRʊE <\ LT̑|"Fh$,XkK޳+p"NLb>B婚!krwӨQuCNPv(%26}2K_6n72G]iY( "#mbF %<}w G/Q`í5$Z|Z%zɰB1fV2fk^NgV5 sY8+\cWxI>F$!+ld bm)y.x'at*x8DeZ%/Qo~l~)wv|YgUi˫ǑzfL/[$ Zю>QSqբ=n*!FB1aqժ*@alX40tUYgZ# bL٬म%LiĊPZTZֹ TA4.EkύB*Sz)pXMSs? ~$ ̫lt=ZBPXgt FZ_FY [a,tnRUC#|2t h ADmMIۼ`1a9ZJ#VGG3?t&^8atůK!ܢ!vVfhz`Lֲ7ukaHX YPHo[:%uXE]HokSEf}[94KlP}|;Q-Xy.Ե愯^fvd2}B#GI buR73P!asf)O:`-( ; Ec\Q^8߱# ;Cuxmnsٯəf\-8P.)n'M~Y] -1\va{ Į[j[ xnJI4_c5/*7\-#uIYB<4n)45iŷ_{CmtMfXz|`{|Xdݍ{m S9( ɘcN&,E]f2A`׼?"{uۺ翇Sx9o ÙWx`dEK/g\jɸBA=;y@N^!Ǩ ǁ4x ;B >"?<Y1ͼ3ufaK`f2} }eb'Xt&95|wc))TzpcC%8GymID܀ Rfe:c;s/c3[ 3䓡QkxAH>&/a)S9( h&u1  EeUώ ǻB[Ww^*'3Q.}l&[Ԯ:uY!{n&YYrXs﷞# GO2~+b(!A QpAOkb[7}7ъ6$~Ҡ~#2CHIԝU$CT|Hl[vhߕVqb^Y|MCs0Zf>oc@np,ß ~0Ι&(=L9't<2*)WR~l=ިf\)7\l~cfVH@DB"+# d ijX CZFhIjD7:cN螳#sȐ=r Sa_dMTMcy. 1Ly=ω r>nl.HE^CUNWň-yFU7e3ETe2n R/A#h+う<.,7k&Lj1O}׌tua'H8ّ&'=F4hkչ+ǚbwVx쭰3Gcގ"`PG'M٠X!GsJ= Z29s O񖀥S2޼ZwT0q&x Zkn88o<懃~S Pi; Q[Cߵwk7wG]^LkzbX;>Au>V_͚C S*[MҼ,0U|!l~l ̂O{N2X@Ɍj7^uSFSf{44?aY]Ȟ| a/PCK7 jBeǢAz쟲0_ a1;WI7ΆJM!g4'}0szG:Jaˀ R-ӱB 2|Bk>nga^sf(F?#Wc&S\YY;'ɨ];lA gd=6mZ 7ҽn=D >}K{:湶gIT^^|8 ˀKO UkU" FCs-^rT0=WKIE? ԓUf2(oO}w}򶙨0:3\jr0S/f:K>1Z&5OBsw_*3>ƚ)a\E!kI.dPV|˄WZ2xywn R[3ImrBR;Ys=G-h"ELV/<<WhnzZ|:N]1xݤ&ҿaޝАק +< H~KT"|@fN|Dww7()IW DN@e^>7B\z_@UF&h?I7qз#Ϻ>և*f$aX(TLZ,PhRW'@tw УfZ`::Za,~|=PW FnB'yV.y|v;X0u." IAB|跮@e^ 'gbt7xti-{ ]?`0GBwv==jK:D#9KZ+x~4֔׃\8C!~)ʤQyNeSR7d;N H+rpQXb-@F?Xy:kU+8̙b6j-]F]+[=jRq>ʸ`k3x0wn' qz&HgH{9>;DZ'*]h _0w^{NX% vOte6HS"< 춦=-8VB1 OFcv?PL,:|tH)J;˫YwcpkH^kde87NR齔 P~]|A=rUUzHe7oM;ڏg1%-P^IZDF:-yR91E6(4T6{O0CRVm 1e_kg䔯_79zIݍ%ۯj9%5 IzQګ ?7Cf/9A^ 9Rm%]rjM He^ Hgik۪E^bo:ۅẄ́%E\/fB{O!w@$E],Z9mT.JA4RZܠ,=qzx),I{ZA{Q.Rjq~:UN)X9쿓#yn24`|vh/:`3 ![[#{F. eC"Hx.b*Fd%Ȼ!wS!.'`^^a=0%!ۓ$#Q[p5lZПȼjU!٭ԛпA )zjhZ _r;wXAY.۷P|03s0m aH㸰W WmgV!E`T O0JUr oP֦&ϲ(VC'" )E@ljB2&r~%Aܧٚ;}Sm?%Cfɯ"4gSF5< \gA延LS{'tt v NHu'vbCG={Ü]3>K>S^#ضsB[UotpeԳ ~5_:NmZuɱp@-Okzzٿ&>틜 IjTZb-ä۷c֦7H1Drk1R_sC+Uqdk0 /ti8ޏWCц_=CVJw/Cab ʇC.@[`Qyhz_F&4 D{/ fP!-v;Q:c OZ33$;1N{_ONP!ԲgEl.ZF͵載$`䦠ؒ5˄ihxa=Vl󙉡FگZT7 }v%C@\kl_%=caErQ! SoK=H4f⺼/ҫ{}m0"InF+Pjm@w:ص@eW 덄V89%5U@%D$Ez8uibZ"h:ftq%[PDqt&^y~bQ<l$IJ$uv`7)"Szѕj d,rP)ok{15v-Tj=9s\,j$־r}L TNW4;5Ap -tpOD 90l7-W<lI^jc1uCϳע''1Et!&D~ݝH+K6KHņ~SnlM*y[J$׭C>sqq o钵$\% lZ`JTڒ6㒅C[1zïy+n |MuD:}:LBai?.mAs]hóob ~Eg'^ ] ߆_1 b6,/JifKi 0יdK*CݖU}=_Rzu,g!ܲ>XS YBw9Ǭ[E}Ρ -J,iӑu[!%XD@{)8HBdw`&7ЉY%*K8(pix'Zwu-l+#A{};y9lmiԘ@F{+JFX kYQ6x]eKtRM_T:w!}'Oe.vL);NH cᭇ&VS2gԒ^3:.ݟ~B"_(e{7/G . yЫ« C*=KIpUY yZ mHU,4WOªA*\C(! "68i'37?Jޣԋ|y fmVS~scuU.QsSĽS0&e7E:1Yb\oxcB,;֛4 aߜH~țQ.;##΅)NȖ$twYk^q{Xs{KmC2VK\} qEwg&$4 jk&W1TG#;lDeBM`V8պ(=e40Gty+n*f,"ƬQ ֤UJE9'‹Gٽ lUcp҃0;`T [#s&U45p8KEe:0~5Y(p3 {[#p4X=ɍ=Qnet NDcU4Zٹ9mNMܨ_a#?'ƾ0,qxqIև"v#T!ay|A"xAsD&Hl#Bn)ۏm?6+&Yec2ƦF~(YџbĈty1OmNԡscJo*qW^i0-E/ƻ2)4T/u}/Meis}o.oK4kc NJ(Y:u~*A1߳9hW@Ѳx2 &'ß? |V.-4X&!V;l^ѭwJT:t4JNػkX)2y'һYƙ6B &OM8=]$h0FBs7ܣ2=^qWȭ[;/$O]8Ҽ.|6֋niUMEyux=xpFs}4P40Nokk#U>& rvFh7efHZ̩,1 <}F:tL΀[1bB , &s\o ' =d6́ AѿoAZr,|6&|| ƍȸICXئ>8jjgkrW2ٲ^sTf+xNf]ؕ+'Nς&j k)1Qqm03 WRul#`|s/}Gm\~+&4v!5۸r#3,ڢl06Ο@Y!~ouBB֐FЄsvp_gle9D .v:XJ>N!hSJ }ޔgA$9ݸJ uO!sWHHEB*'& K cڡ_'۟'K!@q)U<Cꫨ-JA'Uz1Rst7&tiGF6ryD"-ώ`H2#i F:p;꬧BVO$ A~}*XI D0W#8CǾ+R~R)3ٿGOa 6=ɚb M/l*7G,s>ß׌9U6 `:5#%1+kd6 ɿetR>z9fߢ_@(ۍ53'H[) ?w7Ku;o ]]w-,I|<䚊~n區fKm̉DՅFR︠UT L?)5-× %}Jjsw~{1Һ3+]~ 6LƉqʱ1E!|61pfWD>H*g]c~`^JK/](E=$rIC"uH}gX MaKDUŁdaM +XPNܐY>rD*LBK l)\֋{xcizQ1?ELOcEUHl1[ZU9쩘F8hLgZ1`ػɗA7i_r>lliYKd{w}]ƞT0gq$zR ݨї'Յ{Ȉ<'N}[1NHbk|͍g̗w<}'4jbӲb[5c|㛇8Gz|vyA:i_E!0%Fn/7)@tgpNS|MYi3}07YM7"4\|O)_H!Wd0VB&oਝpkt`#8ϗ({蒸Sp-o :i6LjTu WxwT5fxe qeY leq.pyiI敋^4, VI"xZȦ6ϩ 8LՂ5,B\e2Lnp{w ucA^6FB}6f#}t0Qh'AtVn4JoUdma7Y-Zv'J hƷ\cҸgBqx\MnU I|BP7! oqvZo>'ZDٱ<"zLvj} 20D'+Lw:?8a1?ɯz61B ^SDIT2j\bYr{Lk; .Yt9qr]ԋw;Tw*T ]ؙB L}rᝊV]^6yR ص8J̪{߶"JPZ6S-\3Db)沗L'1E1yu|dՉ&E@R{1.p z#  ˴Y]4aY BM:dI!N}# .= 4w*?XuX)#qHz"?j=6aU  ruJqx BoT zggΣvjr7$S"*]#Op,Mhh|~-TG౽@ˌj'5F69 zh\4Qr{rτՑ_6E0f *i9C lXMJ)=zC$jS. c嚵i2=VzJb~]OU# bSNAlޡ`Ti~K=.X9툋sSDŽ}WSs$ǩɹ&xfWԂDҾ @$3(Bsr(+:n"0֦֦fD2"ܙc":$e6k+ \87֡;0]ګ4RGTRepf^ )C臹v42#tUJ_ɾ"g˱GUoKj35ߋ'xr0~OI1-Bu:7uH鋇|L"9gJP] (@q=HtS 1ٍED$L2 ,U& -LpollC@X zf0)*J)ڹ'{Y΅:8Eq-T21o>~Gqw5)de!ͼؿ3j5GHypjMKJ'gV٬wSf;\$\% 5kֆjr0xE]o8xAŤVZO0GtÊW_C/;<'+]#D}^.aפl}dGm%/.8A[޼tCR5k6/ 8yv)Lў/njwcO}פJa:LT7:uf#%<"Sh.g{A wW$pZoh |3.Qf~ةz:xx%ڣ<~qU(ɜ4; 6T99 6T4ǽ8 ڏ%DcTѳ2S!_@T0Hkma۶2<cPOrВ]VO~fHau =#6d. $ME./Ikbf.kjYg_#_b>jf_mG9R#^ik I[$$C0B/;޺d{ /<ƍAEr[HXMK_:{uެ@_*'w)C̊ґ'V_Ռ#Ūu`^K}3\8, jI=#ˍЛ٣ g:e㒮?m$,iCh.x3>EF?hb:BYV`>a(0:m2T-6An5Ѷ.[2 e 4[I qP[GO@ GDrZs z#mZg 3G{~(df^ 6$lqqo@(B'Z$Qh(kN=X5oeLN;V]\mQ' Z}&SMǿOl~*VgL%lv H%@Mpy&ŚR0y]r0QdۮuQS4 Kmx_T8DfZ J[%l5siP>'OOy(Q1嚾I#;M};(s-v%ՌN}YӎD4 HG=Ǵ` kZ}5wEw1Ky"|FM :RKZ*(DF} RrW}0eFF4`/[HUeZ#:}%:b:s M@]ȷF10LE}DO gND A5=<}cg):CMNl# =&[{R:.07geĕuey|1l46ԛ:0^|"Fأg+xz[UCBAR"\cs _yjͣWLksRp^" ʝ3tj#K7ސU9ꯎ͵YX@]pVUdEbynU{߁ϦY본}`ӹȑ [pݖ6cMߣ:W L]8~6FוTZ.wؙgWٻi16֚j]ǜM=,]гx4o?Vr! Kq+ Ã:L.ʇJIwo#I *[ԯzLc)M.xPGY ЋZh}-V"DЃ/FZ&QhC]~]0*!>K88=:۠5Iūf.v!wA s Go/`o Zc'Cw-yrۤS%Fj m"'9gH`BJa0K+%.y27~ſ!RcFQodVg×גJ w*!r.ۀ±ɛ){nlҳh'GK'Pc܊0 Tjj{ek>< Fv(LHvwGF}d,!2q ,Nݑh:)C۬)᫟?d,ሯiC,+痳#X ao`/]k(ۏluβQƉQ eAnbSGJ^rP^nNzL@@4䛅GyJoH=!OuNRR_`=A^,;S2l">xVi) {0 +u I-"ӴӴ +/uN9@D80pALFH%ja7HF`it%m' Bݞ>TL L)f/AɆol0fǭfߦ'-=_pE`9}o0yA鎮ɢ|g8cEm"aOApaK9Bރ4)B^II4eeģ8>sσֽ`j&/0.lvj7uX;]Q68m@p\VPLrh?Gd#~1uV呓zj]yӖүmBwq5Ƕ<=l_ R'\ !)p!?Yxks`|}pWz%=:V2vazkN@vTb6)}=h ă/2O30-P(7@^_,;6e͋¯9-G@rq򦢴%Jހnsj\S7ۈy#"=Js F\Wx))+:R6F9[k H̡L*FzB$X\-ܑUG)Y8S _PwC!v!WU |B>ۗ\<ਫ+OQՄHeZwC2upGgKߣқFbr&|(9Q/ure,:Mo+? vPٷQR@e_g!eje2auh4@̤%yw(ijӟقQKd/LLTy2}vOP 8(۱#{@"8dkN)@4"(1tgm@67Z#xΏVat*̿k1lF[ ]` E"t*6A5Zֳܽ*{Mom.} e=KTvC[>A68Yz0f6i1"TTItم*&QrOÄk2YB+Ґ>`7xk|gB:٪_b ؛sXDA#v}g .%D $C\i o97AM[[֦KlX 2p܎:w1N Bv#_MS@O񟣋.,JEUBf88I?)f[_M3vfS P A㼕FByΥMKGԜkfЁ U=ï3VEWSXI~~ FwLS,UX&׵FQ "frL>G< LGڹ*#ސlȧ#.ܒuϵYuzZ'P ^,XɅk̺CxO\Nm@ܴ푺hWh}~3=$aR$^EUȬ"QC?dy o2Їͭ<}3OX+ ]:9fj7AU^!$,Dܜ/ޫ+_z߁P 'Vv9Du$[,z)Zp Dx8&., x:Hg ^]ey",N'*Ɉ[VDRϞR<}tuc1 \si dɹ5U#7dSPI @ < dž#Ry}Yh/Odt lj?Tʵ#kqST~$?ۓ_W)Jف\ªxLV6ΒPWKY6>І@ȯ")U.\+ve/kv> ޷N:A{dv)DnZ;ZbSTUdv n[q6N霋$Z;b[ɵgƕ2r~n2W6Sw\Œ >wagV v~hT7hR {!+YG"$VpW1?ar#G#D=yڠU)MuU%sК9#Q|iَnL-lXJdUg T納QӅw*w'.LJX] ( }n`>*odpK&6Я잠HXM|} aOk}تpZܚ;̀^'}~zd}|(:U 顚 wG`(GDdTOn?LM8''<Hq;qȋ]py.%:˒nwM7d,t0M&aR~.ͨR.hwgQ|Zih(Dj-Ho؄yA +BC./bS-!UݤbMm1sݦ:ϒP뤋> '|ΠSmeB5:^jg Tt@m +tDcHV']Uw^NY#Ud :vMKbN}BೃZBW{\0{+^ 7% QW_iVH3D4TQ//>G' AtrT#`_kgr׶X9; BFF[uz&nK"U7R,w cdXmi\68M3aŷ׊twY2cb1.\ǩb? ="s>i94 ̬k֫K 2/Q p!OWO! 9HR,ƛ:}2ǿ{G'NdVCK;eZ6jpK" |qn.^)a2FR.-fp~՛N49_eE<(q}Kxɏag!9eY͐ HߊFܐ%"Vee̝hv,ZO F|T+$Zӂ4x_^T`2>llM:07&R|iqw'U Ή3&B"(jAU/*$+fMP`~ӦLq_Koe AoM9X+t(WȳP61}e/bؚ*+Ǚ~Q~Dy<^6 -9 8q- ?/ y\Ļds`t~EZ]C+;ˆe4k< .OPR:dIFS[\2BY%ĉ g ~KPkC|YT[i>p7-!G{ ͅڗF#qfbfiTedIk}GZ L2Fm ]Lj<sf-oc ~ӝڢL߃N;ԯU[x.Ɗ~"5:=_3f`@ kyv~S| RAm;9QPT!ptɂR Y4 !qN1l' 6dSc nJ$J):7`8d0⛋qbrcٶ+p!8ϛAqڰ51?Dk*?rݿ\o8w w3ID^ft,v I=] v|u^Z,@U; milHWU4JV@G=Mr0?  ƌiY,lTeFa.9SUXd RE!; K~glAC^yu/]9-uX gc6t]V>`"(т6zK|%71ЭRIMDS&^b<,rN ,Gc8|[Ѕ4k|VY gYքK  o:H?OF~)ƺWڗ Nb>$2YMG^4p|)Ӛk }zˮ9=%kS,|m  T4aaԈ9E!,M-?wDvcpKVbLUyKM6U9ҵՒGG2憚`D55R4 3iyD^d'o]FzeT"8ڗsL}27fFn_֔IF$_OYjbyvY79oEDEC7lVYRvI1KJ̎6ޗv5 1ŨMnVĬ/ʹqg6le$cmu$3jWb!r~&y ]ꍎw·z[dz[[a]\>{},z7^[nN`ui-C j=>E+ĩb ͅDh2Jq>=n5€=i .16f/Qő{oe]oӋEUa@A7J@J\|i {M@!cOv%LM@btwVSnI♟}`G2Ł'Z^sSC//8L_"ܥq*1O{m)[se%ǥ(YԢ2i̡xM-Y$ʧV@-ɬa[. wDѭJwlN|lL9B@T&Yc !-[_NGu,V{JLQhU lĪccT Kgֶ 6WeSLٖpؿIn'weK1x~kjVUQһmRDqnyigoo. ?Me1ŚƋĀ g\RHVb)B93}!Ja@pʩbL{>D)Mr/iY)qe#sz!"x5J9ʨ;"^(iժ`knޠ2&+jY;mXG\c/D'cw~>]5K'X/Yʬfw#l:C Gf+qr[Of)C[0- >7;II(X޴d γt׾QSs7}2kY.&2J 3U&,^9y}y}tF:v3nY63rUuHwol0T֐ RK60D4 wRWBgہ_#Pqyq^yNA!OC d B+LGsX.~,'2[;cj z *X9x؛Rw+oG suas0pI}W6[dOM Ot\(Vk) 対,TC :pDꅀr1!ۤg;BHMNcJQvve6@<뀰r>?7z٘RM67.tv_S kyGs4q)߾sXw9hvs ]oci,  #ʙ11s/ꀻӁ_PaY|ֆ?Za ɶ*{S S_ZgA ~bm]hr ͭV 힐2t~Gb)JFWmi Fd>WK:!{,`m;wuG)$׶tMx%\}%%* l!ˤw'C& Sx%v-|}0LlE/JTPC5+ԋE~ p+zCɹ2tz `~IoX@]H1GaϺvNo=P1'jhꌋe΀mIۘ4V&kۡ[43f4ؾNU#\y//-d{5U \ŲUF Q~8M R[+##(+ H-Ws:Ԓ VSd|3|*͸3^_c^E'j52tx9|-8]`ʨC-N/ :72R]dn\Nj).N]R[ϊibAtΊb j @=1J&h3bO>ya|ToN qND8C_;nDAJ4vF@*"x2!v6?hmJ?'J)$%9(A,RV䔄>;$mތ 쁣8]cf 'jp6r%нvhp\䄶DcX>>sYm 3IWY)*AXh_ENi'a)uHzSFRƠkkkL](5!vZ#sRK>4:΂731@uY\,t@ܪl6Iw 燀߰wBU 5*h=Hw9MԊ--XL,x"u9`Æs <d PQ\H={5ay|x-i-ćAd4JmZF$ .fz)oPqJ{%lCODOkCKl [ghIdwb*ќ:6% !x#e -R`Kh0O<-6U7 +{ǡL1"czu`5sA,$]輏snS"!xTTRȡuLh2(&JȢLM~[-mFݽiC; p4Y09׉S}bok.[!}FL)LupGp 56jmmlPh[į. =w4j /S䑱yU]R =FLKSy q:fȗJapxfD6P.?MJ"UK]M0b_E[%q9KMUyw6a).w]41O\!eR|N^nM4TB jS0?cGҫiv)&k^} {ыRmGGo+[qچ( (nxG`{4 ?Z+$SP|4+\WDR'}Ir2ڱ w| vNcHD(<]9:E|*,Ɯ9g!"px4;=vO29y,>QB:q4P,Gc*<,G{\W{=TȣЛ:0Mb{1q%{)ӓfKRՠe4б>g;c·'sb/5X㐽ik30"}7҉ SSɻm] '*"NW\on8p-+I3`U# yv/[l;HDag @ 1I{qO{/HFUFjbP+(Vϻ^,ZS*R!bc.VY^\ɜp[О^r+lUI± 6 -ת)Y,]$ԇqS]xEpW_JmPˋiB3e=ld#P.ǀwuH( K 2wGZNq,ej~Gkd0210o1UKw|(DmMȖߛը% |ө/opx=jQ*m[ɦ e'153"@Q X*eC&zDi;7l@YTiƆc9hf3|8,*:avskgxoJ (:-;V{`a5hQ?6:sV*"tET( )m y]wS` [!&%0ֲicWnUGNAAʂ/54G82Y$ӔLgg퀁0]RSD=oW߂8OtH,?t7-fmbHV%d]g%dYon\_)Qgj\^()4 ޕYK{|MY36v#{wuLQ%BKC`M 2^ SOCD0#ek 2MU'ߞژTyGi%Hx #r 9D)y)m;,30hZ|!!mkuδ-_MӚLe!;:xlω\o=(j?{(.9%[K VJ' A*O~'L\\Z1GsK_.Gvs *AbHѩޘ3q[W5u9PZ>pY1!/+8c?NmءףK2H-5 %gLB8= gC.+(λwiSࡻlkÐa;Hb8)wWXs+e=LI!\ZmFڭcfQE/[> . ;HRHsjv5p E zX.dzkPL"~H>h jAvЃS1*H5Z#KqPd&˸ )[St2&h!m5$WAOQL9h"63-фRUdbӽ̡o|7Ma̮3h , NvFbF|a׊U/gI틩RXsr0 jIdT Wl+,y`d gV`w'3}_gE@[kUԂC2SV/˔t1}Öٞ\_mquFƲ}1 /-M~2 |<p inZ4h W~)/>3]csbH{yT\18,u89(uz<3NT#6ed4}:BRՍv$g-]| oRڙJ{w.af14§Dȕ5J"N序l=^ dGҐn,e?9'lE GJ-ÐvEu.  -A"Ztqb3iռ ]OmubV"R[|V`%J #0,2)B";JJf@ēn")_ m TͶCe΀.E../b!F &g9:#GbF&6^,*?}sP֨Ab_1ΈRB7%0Az`X Jޞɑd{~uw1DcAS؟Co$8xxX|{WFּ' t6ܠHC`.U]oOV~nM W S64ǧxL~)ڷ% Zdٱ6?jvA;C NC5a3;l>b`^q6 74toyO..&f|VB[K_s̛daex;Ί1?CM?AZ6R⋐unBRpdYcs1Sw rZaBАR|aS~Ġq6G ^%u77~#d<2(N*%f'GXtA@3tB;hbda|AhP6'%s]J:̴XЎ$=֔Dbiֈi-XՄoPӂx⇧H/k[[Wn7f^n\b&AӯMv?UeU""ݖɩ !Z%2tnc3nZҚzR19zjŬ ? j¡G~ZI`Y; p}<8SM15s>;|yjmpI2>V!79} Zy,yQą#0N>Mq$Bpk\If^&?4Uɰ>N$:s]gg% K[S^,s8& i5!L0 Mլ٠Dvp;veu!Ao-bj,j͉X !d|Ĥ43 ~!TW$n,cQDjオ 24CSFP)܃_v+ʝ ]ch"~>p<# RXX 6 ׉DŽNDƖ>&sj,E[N$F+: 3dp{~ݦ >SAt]aC^Wntk]ޞѤ[T"2s^ f̚@B7=d' `p6n6-4f|h]-> P"%0 _VySlB1 Z/#5"?#.2Me.P&RtF22? \'yruZO; zUBr#a_W%?6z&{@` T0.nBO6X=#‘";5́h#~3R NG/cU O" l40kc>s+R9!ZQ "QV'hs^ ߔ-#ViSd[W;b7q+@3gS\*@{蹼DY1WFw@) S9E7\F4Z_UtV}f/ zu ΗaiiVjk/rB!S`tK~̺e|@e/;RuĆ*(}۳,M2YXR<ɌapOCK˷~ %B> wrT倭΢T(勥!AW6?h̻d\K"c0sYN_zI N;*u&tqš0v}](B=:ќpPd@G) =BLjO4fցߺ8cA)\eb{SSq =bxrXU1O(Ys]qC"OXxUN5Q#я W3uvɟB|it;\? em ZU!WS.9SC|?U.b).Uo3bS^zt4:vn861uAH vFz~DnY5L+Z-J.Ьټ&܍&hI"sO ^(}_N ?Qe%M f[Ra :Rfzx#:G'8ڛBcmhYA]E|"5V[DUrJ5DyE0>B85 .ct@-WNgR0/8]AG?o:rnI/+Z'킶Vl}}a5ХMߪ Hwn%dkۍ 8ܹfKa[8`";0g7(l i0t;}C Z>O>McSwҐā5{-];͠jե}%5+Wn;1J"ed).qsQ"CebVw`%j ia6=m?8Kyi>.x8K:u*7 eZ zAEs[=3g@̡摕Em*X>Ə\U`ŹO-߂1Z K֘ĥU!%Az q# 0Rigdi<ǻ"*!UM':Cpk #ԾfK:4>۸lT]GSҌEZl(Z3)7q+CUsG`ˆ;X*b52b_5$Vg?!b=QWS%8X0:H(EjXòa֫LUDe?I#!͙ZR R3kٰmb`x{r Sh?<ͻJ!ܝ$g4169qKsvKp[T$>_"qb",^%[MSP\! 8Tf[]c߼ VqSLsgYkkW]J9a9OUxwKR5?6lAzY/}dpH@/,;P3+u ڝ%߉Sb jF7be\ @wcT#Ԋ_'JLsW^ [bB7]=7XE[er^wr7TQJ.LzsJ4$Tjg1ͧcn[*`sY0:ˉ|ў*[F7Jڡc~)  NCU.'2ņ܁N$!WHc—9PGm4Zs5@`ief fB+(Rϖ{gn= VFWL9ACAVwLWڦ)䄅ͻ_BkuSYUNoςP=([' 5X8lWG$qUЕ无^$ĸw.~=rڴ;7%]db2Tv<gmJ75z1QgaqLJ|HoL/.V>2c/ syŅŒY啞t#ѧb_*N&DJYӭ#fUqu85P5Sdw'JL~ k]8ԥ|6Iԧ<~t vF(T&27p[FMf<~j̪.V~'NPFS1|L*9Z%Pf<~4Dx8hj!;%IhcpNb~ehhTr-+~*u4JynԳE^$v#p3i uޢaz"z,>aHLg >UV!x"И4U42y/l+@v@"[g00ԫ[ޥ+(QO0K \p"[NM^ݿ88MӧmjXM>Tp ע\6NrO[kFJ0ΔF/G8x:ʔlߊXDieo}YW#O+<LUx8Po8yxD2g룺n,z/ǜVL[+sKYePlc3ʍAf+<9/Vfszvm ?بh~}bz*Kt:؃Τr@B?'CTj#P@-tRPݓZ2#bYˀQNbT6!qy1Z_E ;0|6Nb E Edxi3y*HjXQ&FsDt9';CPC#%j:EwD}Uu2|ΓÞ&D2Vml8 R纎7~.R-\qi'D_TZbR2C@2aC{5t$RX+)(L9^>VZ4ISd2S,/0cu`k(v@eQlÁ7pՓ[,jZbvW$O GwKD ZRf邎+"EP2c፴;/"RJpXMGL9LL dS.M.5T =Ǩ +YͧqL5RP%XP/|dx}׹_{EhP`&W߿D 2e 5nO N ؎_\Kn]#QV%Bt#',9*6Z8qt36t)Nt>:]sop$8·a)g/0EXn_.!ZyD _ <~#2ڞe!ZnpD _W1zB/;9Ӊy:2,urM4=. V`u` #ZZQ7f]!-Vk*mhEYÅTun;f6` |Ú%wίFv |G#B#l*{{w]aV+MqѝOn+ŦEyy^ "BqH%P輰õ $3ɔt'1oCZ*cpOl@,~* Os(vjOl%/ 3yCw#6dp ߹;nK'c$9O걜ZBdZg7J~og5Lo0(*U9<=cÓ`z ΤwU츘[UT`u䶍'qZ'+:/1{DC ^z[1)1T MB*R;.zEP-SL}'<;ƅwԾMvZtF5?H +&NCqx*죅 7KgyUeIxvBW\F3Vh2Ũm0 BPX?bl,*ZHK4y {^#pH]~Jq%dF2Dd6X)+`WiGU_I: \W:r 0q61m >^K\h+4d[A_x'(njC^FOz ( @B@jepս薰{'tBLsֱD=[3 E4-F K?x9&y[$V'Sl}6$`%ڞz3 .u@s_|vSR#o8]$o}}!'{C~&-ZE /P3vs{E]zҨstJ>5O?ڸI{C*j'Estd<֟Wqw: ߏ.0>@yPR3 Ç#Vm}Oᜦ<;L;vථl U6T<Ŷ߲A(/z"#UocvTry7)*z~t9IRKz#\)@֞qvMvaH!8n78ǟi-fc@&٧堆DttчK85k{܈L2_or CߨfՆhF5q ^ȉχ`!;PCQrI kFziC4Eϒ}&;NɆ1pBCpKud ;M…S$<Q₅2?gfShfAFAd,ƫw((䋲O{[1h>`賰:B1\"  Kec^ {䈍ކ&0Kv?N׀),ҌJG,lSNѐ{/s?50>I]cLn$2-ۍT:0+DBh c7_uTc uऔKF`=8<'xrVڟm_V8~&B.ZI0#5Tn]h<QޡiE贃8vP/L8#E/Qټ䨦@}S\S`a ɼ bx}bd$ZtEEz.s)ݝv? UmlOrn1NH,A^ WfDZ!L=\oJ'gI!81)h?]Taiam։Ċy7N8`~5'' νymƠ-idf>~ iѢ԰. esI`yy2dxUzH!+-QϗP#xVűf3<Б_ 6tpo2jVHzbD,6/8֑sLc,Ȍ-+rycm4`𡻄IgRp)ShbG$ha u\R3hiM*NNO͇Ffr85zkC)0b()w]&e*aV yêW |U,2siWJ.ޣ|hկJ8=տ9'/">*%B\)%@t{q j ˮkxNwqP;STҡ!Л)8+ᛩS,Sӎʞ"2`jjV)Br̸{,C~"J摳1 h6g fDB 5Em :*k qDOvkQ"22.&}jǢ%֑5X͟'~) e#5(oF(ct{4O$dwDx<^BHl) bkЂfL4ԿR1צy55Gj+Nuef~$b6=ctE}w\\nZF\٩8p7#sY ${m5fi1ZGv2v7ѣooSZ np[S:y:Ax!vCCkA]]Y#x]JGVk9!_ wA%V+9-yNjA&l/a=m2wО[jVA.8 jH7Ftn/Xyp=VV=?Lf/W1MF@Lf$qg4i`CY _|*n*6cFI(9Y~:$d&ԝۯaHB_<\&ѓIpg|18"9>Ana4GGV&/V^-r7j&/B3fU 3٧,r@.B-] ͢}!V#<Uq}֯!]]lX-DQ+@zsĩYVh Ų ,8mg9< +XN9D4 @ 9H.lBļKD|0YZw4 yo, w NI2'YJܧ+a&.mKᚣfS屷_w)7OYS V ehgϋ"sN~aϓ~sk ;)Y] 솠EΩd4Vk871ezRi&>NvnGeKѭ>QwV9r Cz%*30&;\wO"XYB$UqwVZ3-5%w,KdGR U&#k, 3gZyR'QdXphH BFQgN,Գc{qI 8(Oآ8B]5/A*4 RDK֨QJu~lֳb|^q @!/g [ƫo?n:e,I\JΦ397jBڌP1{h@<)wfeSdֶ Pi{W`Y[=ӍmGA3;~]w7 +Ei"p߰K:pռr]z=}#QA7s>n,uGvEZBbLD甇.4DJqQ~;EA`|8ammG@,eM,5}w`[_JdX_+ѳ F"R춱ʌtUC:|bi^w~ S$ȭraƄ dԈ9^Z|Kr"%߀Wo, x3Qc' giWnGG"nfs7~ q|G Rlz +ԖmcNY%> =޳P]B]wFf?d…!JqHw9o-wbU^4D1ViGKIY Q8)&iYwBI*Ha" !cYN34}Wt$[3PPZ%1P`.op:P.kܔ73XJ}g{ذio|}eꍀU"SbZ8F3&Bz.`A@UK A WC%*j)oH,7Orʸ{v] ^N1n4h Ps|ƃ $QL~qˇTxǘla!aS] .i,nX~-ި~UWҐFw,=<NFVٳf <>_Ъrdhc@'J}ë 3/OH'fypB5IdMWEmƛLS49_jvw=` }V`BG&&䪵GA{ٜ=J+ǠUw! oJ^iG`X7u%Rq{+s .ל^Ԝj\Sp&$yb*G28_ szUЍ+NŞrY^v-[e':>S#"b^S [JL-7#+e ҫ-B۪V6<˴l(|r_lU:"cvמ/bqv'1#myr5e) " : rEa2wlHGo% 4 "&Kt\):0.d({s8@S =4>TxC0m?ym@˝C ;BOC7XBrQFCA1DjGm6%?­O^]YT, "Sס%ӈq?t:qM-uWI+eqq|ɩ>ҿ> ~JzJOub ^*  N@Ȑ \|9ڇ`{Z uZR7r &躉GFI,R$72gxow?&3$bS,Q&N+'u7>?$mL E26mmyBX&Gv~ю~>VΠG|m^WG%n!V-;}g#@$ק,+g/hnSEodƻ[ēt_A8\ӼLcmR(Wka49@\D5hi,.«60:6tw'KBhM]Ǧm[:x+SQ8CϥpNւ\8ˈus9MnpxT%'4k:?E2T"jIshoFΤs1K25]9!q$ͻx`t5_)ve|vZe@MHK]AMpޠne5ڌwl|P9fqX9xDt/\&X<&I4H?xlcv: ^ ھڈnWhJ'&arx{;B@pxH0.O = >`*KTh^DxDILռ(兹eL3HF/0?&ħ=ØiK]Su;޼=d-Bq-,C&|c//NNK7   T;u?*-tZ gj5rT7Y&jyY1o04^qwTvHac 2.a-n#*0 *,-#l/!3:ɭf 8ɘ`}-2 Иa{pkٔuC@y8O,xEVh+(?T$umo^M]&sw'u%xFv@Z}e("[;1WZ aHCȄWCUaIKd#d YӭS%WTg~>pn {9n 䗒QN"˧eGLXcٽ=uO6-Uv@dY3ޗ/Ʀt*TcyPS ٫6@vSa_)!R-[.ǣ/⛦+Xh Ԩv\KL!f' uq[=k UG2u=-]X 4(&%zbst=% z V?ybZu* ~bZR2o) Z Xʈݓaҽۗ2N ="mfb[spOK&.%Rp]wcݚliCTq +Wj73 JӋI8$<7|yVF qz'"3C៳~>V8t$d٘ 0C$fdP1LÖCʡIE*Ⳏ|͑$$єSbRs\,R)+)6 EP ;W b^11f  So/Td9ۊ8ɴJ~ן-0dA4M!'&s~sgm{|W#H/YU| $,iwAvFO ;,DTJKFhByv;X;5pz$B^[_e_X`{.؈@@HԄkonGҮ9N o9у,R9@ύ @r3Ys_ѕw?.jP5֭+1V3c;OΞ=)JLjJLTW;魠'$8 A9m ADT;s ,Blnw=vYr`m$n`,َ;D,קtn`bbn_(^"EmJ9`]ASlH%i8Kn*1WGsD_lku!WӊOWA!N\O,Anx0nȟͲFى̻m=u=33w#F-$^P]L{M!orJWê;6̐%A6U0Bx RfPKIu µ⿿$M/Vߣt5D>x[$iy/0y%7^A1r2gA"1K` 㺷z?/v5sl6?M>[pMޮnuh64q @;b$B,_ 'kO&%(kjG}ObX"$_FcP4ɺQ! sfO[§o˧9n$ 4gb? vJ9DŽ$ 瞙ǘ& paAc- $x[p""=/ FTĚ41XqVQsN08Z!9B6P)γFtA5G50IZAqû^R5:4.#liZ1R'o]#=ԍTw;j{ÔvY :?s<1;W _Iيᵃ3ocgr#VbO+ע3:mNjfԫ}J'^wEJ%XFWPJekF")j0u0vs%˶ y&##* !n6s^ړ;hik=Kp^^^-')e$͍fH%N˒>`<2GlhM$)=}u*=ܬiD_~q(k9u$ r.O/X6v@ϙ#z6&'(Z6ɻc5'6 ϭ!$MWٴp3IW`J|DBCHt@ϑ3`>Eɻ :IJ$ۊYK=|mEM5 ,.<]4f}]6yYdbuZG_7KN_Ud[.:pa(>xa#r^*r9(/ӹ _CV#"ch<ԗh^g%j||)X Ob Ct@G -;KrU8p &ohL.B)GOxf.RuHYSmBȤ!)%3U&MPfy(c'8~aU'.4Ufkk^ў3_DyMmbRQ=6E@q}^F)J&LiWSfH(*A2J_5Q%':4x ]|2373+9S{):/{y3;>K2Ey}C|.T_2fh^P (+힙=/A-Fμ'`5P7MeB=;%6> 9ˑdk5n ܔQ"ږYFM;J_@gU,C^+Xk7X%p?4%qty40@Z}1yYL:8㝫ܵݰJ@LF 'hu'n>㔊9D@3&UKW_6~}hM:anL\}Ij7aZF]buԣƩ;> *i[ w9fУ̳*Pg6+.Lj]d'B"rW(!۷#KʡB4;۠ܗ"!6ߍ5k",,!`쫼.5l;8c@Sp/ӿ 6|ý8\APkw^<q$C J@% q9VዳqmD$t?,z[%%pscP0sTٍ?UMyOEABAwfÙEژGBŌ'd3(Y[-Tgyӂޙ((uŎ&oRpSuid +Wl{m ? ֳ Bό KT(IE? ӭ}A4-rF,OiuUfz7@>xW/Нo}I ks6YyA1i/PP5u:r`$c932;im۷_39³~[UuE{BdPi!ٷ#sՋ]6+Le楼80  =47yahn ^2V` 8%Lnh<'kn{jԌg2˥̖(S߆rjflb \(g3~Gh2VTQl^YH2ڋ0ڰ C%-lwpϗl5CۙiW&Q&>n`ZY z_tn`N۽$yyaϑ7kWe6 Dh%kjm{=+deY]/Lj3*K:7 tRF4ciF&k!ޖ .,0F ݶcvYL\D6B c 7æY|(v{ێtMXwwlhB׹%b}<^E!yFGݙҌA6rّ[75EbrY-c@.UižrȱS),zh(8Geoyv:UT #b= 1_wuQQi"Q֬a^hg5h/ >UOx M"-4gTioj,0`gVM6x)sxEnyvj  bx\lr1{ciڬ~/uR,: H j%+VREyn\w~w/CB=2⠕FCQw 3 >[08b197*t\]M|bՏB;G"ʯZ~TRZv.Yҷ>خ7Sp널kiokgYXV, CXð |xVL:0PJq mVc׸ZtvdtH?OX:6yetkvIGFSѭ9 ]1;8{esN]6Aj-sԦRoOCķl5\r5/IɂE^xSxk+.s6mZnGWNEI\ ?1Wl~8QRܽc#xo)^!$>#P‡IReD0ڑ/s%y܆ Fl r7:2"'R,'hhƺCScbqɉIН+5n4 s]tNqSF~>lx߹h|Or[it(̏7r\2[xocX;A#|aV<8EWIceMB^c'i>S&~(Mw5'2ѩHSu t_+ay;Wfn>!:^ɉpZd:(|^Y`V!j~,N{'!-s]$I$;~s S5b>j*b/B^߆Ё&닥 R會qL.YT(#}W|.=PSSsqHMW=K?V^uSb!:sF4gleI r+/K9 7!-KJQNlzF, [Q1.|FWnc HUxlҬTN,QҰ]1 쀖ꮗB!;ﰿ" [.IZXc[)Hc@ ~_vO5;H<Yq]cg5QF*jܒNNcAvM r+>1節|Nڷ{sp1'G41g+\?MZ!epy^XQ6T ve̋hl`_|t )f՝P1妄g <65H\e/ K2&+CLE3Oŀ$R|>ڶ`N-A.ڂ fY+9qQuO%ɠ˜\_/E4n d m[0QVn2p*O4^IETauײַiSPh0Rs{bun:@n P8~JZ}SMC'j\skA0}2!-l q&*G8=)&0iɲVmS >atcoS7Mc8i2J,gtO5x-?뷼JW;>ضY.+lE~+w'Zi|Cg,Xbn+ Gy$ #Nszw{2i9 TSVIq酒Hn_ݩk`ηeS4g:J1U((%vRg1ܞYQS=(3#:,Ly: sդ 4( BGS,PZrY;eOH_*mp79X3T$T,~)Q!rC $ogll0%fvN0@+ʴSjWp~xpw H to+K9^g(|sH:\ݣHi\?#IuJshVjXf,pLTy D &YbunYIS!?wF:e0OoSl_}/%̾uְ r+uX|Ywf,+NjtOju +e:ۍ J[u<`^Qow gD_mms l밬3bWIdz_q7)n-6͝THع#gdVKo&̕&S6H9QY<5 qE{VNgR'QtXfnеK ^9CEi H'"̿}iqXiP >X[U, .]r"vUe0t7]l{lXh ~ 7"#G xGX0MͷLavSO`lR5 ";P#x5&RC G'@u^ >r +(K~LJ~  [.-Ԁ y~69Bs1BH~GC}F1_ b m~ GVEo@v?90JV^w#sf\G,SpMugN>h Ājǻd$To~&_/Q5qh ?tj #O*5|39tGk Mut\Nq M $=rAَH>ѷ\R6Kh$ 8 f~Bw(At76\QXճN`=#Pr~؀j+7G^$N7ZI\3:X^)WL!2p#Uƺ=R@CqnKU>?xkUA+` ;~jBL4-ʢ#\Sq&CnS?^sJC-N ZAXW\ؼ>tOt  ҃bI* 1&YE!Dw{PJu;҄>q a*6_)<3ה*@M^ֆ9&WȾnV9uVFjՙ+{_S@''a >#uK;`Nȭ%}PRy_+ P0l]?; $k x_C XXkBc>xU/4KʺKDA^B=K9g5_"8PQY2=!'F94\sfMC :)5J)w˾Ng.IiHI%?a媕p~8c12X%kTXtI`j8i>E߯H[It 1vgCL(XI;mm_DSr+;it,9AC<}S'i@q N`9Z`bTRAvLnĀ:ZP ˸E ,3&Q<Q݊`zyr|qTI 6=qgaUFeHW7!cmQ+(L@jT\T۪Ml_|!)wUt~ooh N (P1Q%N69YYl83}> ,LF~B}ɗ'A&{i3 w:r98nZ_Ad237i㚹f 6u'B޺`" LpQ0u}jBۃR݅p|˜ A)ğ1A2~ Iq{ !\nl+gP7ruxzy9a:"Q9I b0O&si!q['74tj,ZՍ4QzѺO;/YD J$dM%赚G;Qԉ% GA5lfz} 5vh*/1\uADH^Xа#Mes@{?XU~}`>=o"ÔɪeR#⤫,5V6' 8BZӀ|L )oyN79? Z?JǦ4@3OS]ޗP*zH!jZ7ic%0џٞ}yRW? [e%[wIœwmKbkԠ<2'R#e&_XW'vqr[SZ[rx}ꞧO`~&%=Faa#=u7߶cQ( a&yQmw&)&CkJ?[p3M 3>B*¢.6)X,Yd6]JdCg0qْ?22.BSDxUZ=AxMm>O2fZa]ZZ&0 \{UW)m©1t3pu>P~Zv3l8NMV; @¤/#T>e[,ݒ^ęH< X`=>xN]WB6\4(.#rӣSayYcޑMMۑz"/1Ht:Lթ@=zj(aׯv t Z`~x?Q{m,T"$4$kPIqkNY [munͪcwn󇚁b yI+ƣґ$"#sw2k͵i-vE,+Ԋ(mwVg(In @JUZWꀢ,ugdd7@0ۧ`X\ V}()B$3Eks33DYZ貳$y+0$Ԓq}~2V-\1;4S[WH¤]Q򞆫Q7AK,}!3 ϫR큁=l*e8<|).b5Ia IJmfgpy`ԁ 2A 8g&ɍ$BB{0{te٧{ -eO>49٫r9d0&Y3mFd2t|Ik--WC\`Q_8ņ|grxp=(j?%}j׀6}X\|,GJ.H>e{MC P5CI[އ-[i dǝ~vZVpCKR2u;V2F&nrw >] ґDp[;׉(x-7n 2ϣo3BpVEW{Hw|SI) \Rt]DUѽ=z{(g # I'Hܛ,U9ncci-wT.yM[DQGBBD_+W>:7Wr?Z RDF/#Sjc7,T$~v mJ:͵/r!6+8c=q{׸SXyfUf;/_/;nn\dԣ@]a~3nV_0K[5F/ })7oMI9rCMFLw΋gBzƪv+E~Sb?jS9`LPZFuLx1K!t7~M&ēYـ;j(D3QUw]W,Tn6;y`TWAo9PZ|@u<=80ٌ<\IW $'b2<vL3ܪ 9݄CABgj/kn]6L+2nO$mY)nrp4_ok5#b Yo;%D UO\ҍFb~2|&81߂¥T.z8zLd z$nW땻bN?<Hdi`w8d9J?zpP-g).bmtLlڠ o!3>Σ W2ƞȏmưy.=Rf VoYlC7u9y&5nHN)r BYv$eۗUKaLyp-Ɲ,E12υT3]I(Jrm!3D*z%7I}!*GF(y2#]j&h$yEFNk>+}Q)r[B0+" ke9F) m_6Z$ ,-zjs"1LsIL &rWU>.E`ǡ~Rc83q~:y1UDԓs1~!ҤG+EKl_{ٰ!@EW͊FǺ RWƼB sֿPJEV9q*K"jdq]L-^+244bEi \ h@[![ia;?y1Гx~f}m8PL)F1(pڜч^ᥫ']@!y"ke ,`L!_v m8:4g"~01j8te4fNVhbĜRKx1ZB-uݕ#ۢ 4~LN8GwI(8afbѹ!2dsemf X> <ܔs؈{Im pޚB&RO\d?Yg* 7|B٥7VwϤ ̙ղP2M֐6! e wZ[fn -Yk ytqD('!^HRqx\4 2thg&^-pOQ|>02PnW[A&3Y3! ~)S) ] $sѫ#!gU>1Nii»۷čiRgV);"䕩*r10+"-U>]P^VyWDܨ3uǼRMYUpq7'Z`TxGRSN dibK j-)D_8fy)"Xmyu>>Ɲ{Ja=}|Foo +QD@B l䕙Ec "1M̵!j"y5\t5F][ŰpT%LH{n2K8 'TXe>:6[R.JdNϴlNR!.7= G.~Bk x9 ;7[g"_}4C+Gx@Np cJ>p$K#Ӄ#)j1M=!Hk-QH'S7Xمԧq[m \66=E7{xY*e"4Xf $ ٪BL[SXvơ•C]Y>\*Tj %O5 qJObWwԝq_p' x*j$o;'44|]r? M *=bsâe%m @iD7ЭᘂYe NM?l|Ȩb-^V-` 4COYp*uzwX+(+,ޞUzn.Q0;g]JHJ6rBXh(c/NOՈ2G.$IN=૔֪e*UxD,+!B?T<Jzi4Oy}~!u}y5Yt{6N$UB*܍aߖX˭!i,IqΧKqs7& 4o:ʮfE ~pxjҞCBB@ДG{=cY*]iyNB7b(ZQ"MZmSkN;q ._h|AD yzDg XXrC(7h9uEC&R.L seM, xzND}y)>7]|2j5 ^ק"Z.VHb>\'I^HDC;csRhgIN&SՀ q]a0"✝k:K)<u"m8#U[ss]Q#(Y}klc(~[R/uӏ( :Od3)4aV@,ģd4rRe  fa" jN(+XCw%O6:mBkqϑ Su{-rPqɥ ܓ64fYWu詜dr%*.FG,\2iDʢW.aEUc)38 1p]ʤ2AeʀZ$p$ԵV;6Bf~%O/n QT?rtKh7i9&OP_|2&qMrERfmkp8l+BNY1͑N7i9e]1V]&t}N7LO97Hz<9B uU CFQ>:_Ilw5`9_\QyUfrWh5RdaؕFF5Ŕa|=)5ff(ZˈG"XT*?ǝ\x  쑽>-l+}jF,[F=YژK#p2~+2xhm{7 $ -\DJA{*A@ bF>kVgU-dXcjgb3^c􈜿nZ o5y u?˝߰V)>ote0|VHDq2G_K`ISu2Q:H?Cnݜai(pFHS)Qo6}cyTrC {1VWlazxuzUҌmqi6r4lTY~Y"ǕZdjXU00/ >0R8#H+q _r QNtg( {A# *`_r;촘μYp50Bu(A̟ wL2Ck<1i폶M{̈xo^`aZ|# dTKRhwʞ柟 TEpPMi`J疵/Af Q".U\x&msa /\^'YW?DAD(zkGx+w ?Z枮$X$oqs7(?t2/A'-y c̕>7po~`P5L(`KK=Gm]å:/8]VD ;+/4gt|" 123@V|􁡫(#=r/z%aOxwN~E̿asvZDVGnp(;q- Yr>)O51 |xt|kA4mN^|GDƃ}a=ʍhAt$c cHĩ;b{EJ@.*ǐ#׵\RD#UK1 O_|0YˣWrĐl:P_y6[~^6.9$ 7vhAu"Lo瘗1dv n 6*-tg5 xla4;357";OܬO3M/yY1ɰMuP !W)EʾqĀ2oDuAuq6b7Tqɪbo(Pp)ywReòqCNN}^(;%duI=UjA^zʵďl5ybV+Ҋ.b[5"j.b:W/5X<%̜. gN SYCM2>,Ğy?8X׉c%*_§,fQ7_uAG\LyaZE ;G{A4T?n(7H=Ӎ<DwsHWEn햄:zK]x,㋏ye^݇@ż%~j(yͷ!u5TДjFoI^be+VW9VгNW\1eB/?$Mt\V7gTv&DjF gQVdYޞkae8ܔ*td8mJn cc  u6KMtYC5qe ߋ`n_V. W%%,E:u pvW7 A(4?\op9< ?v]jf:ټTinٟ+W4E).dC1Eܐu|v{ {nb5y񹄌7+5x *$*Nz5@ybbϮ.B'F̙"Skt^tIaЋ:eBzIiHէk"?bU͸|w>V߼хzsl#ga|Ho: `^$6Ym -bnqVX س+R7lR 3~vIi6d?ӰfeBmQp2~<r\ALAI- Mz:T/7PVhJmG ĝ[G=NՑc1~ _wGvɷKvS'uh2n0+ `/qeQpj l"S'ZH.VqLEhDL*`r.SSMvpl cu0miJCG| 3! ([ڋD#6o\ >fE(oS<\ʊfw vB\sVàNUݥ>#۬ '`m=h9s8sSvIg9 S'4/r d럯ZpZWA_, ykBYR$z4o>gHF=g@ЋšЕ̵aMI#T ?6/9WqfW|9KqX- Q'}VG>FbV̲DX_#/Ę]L_Jan"FyKu6s׆;Yg3)Pv YP.}~HIELU1 l+Ő pY<Lq-J@? hFaLj ?ڜ @O-U`fӲHd15umd*H:A ).VŒȞRBN.579 mwf)gQ,##2IпӢ+ 6A;kyʼExH J&v XTl޷h+(x(Veĉ?05zIs\zd04"*vN )4\icP'=o+ެy(vv;2JEM*m?ܳüYWL)lW-$K1yߜme?>NZ.@w<肃XѮ`v|H5Sobxxih)tmy~=={y;^{+ISbt#b9/Cd)71:U`a =⮴'e~\ŗ9(?g(P{ַ1yf>Bq!u~xɴ֍zTώ{ Z9r Іmy]_oSܭ1!=̓]=TDUJk5'58@:/^sl(.+~z8 pu(u.uD0 \zjlj?w"! @70+-#Z5ӣ ?;#B<^f<7yj3_Tv>Ȱn߿:!ty?W]׻w$LA.M^%V@{|ҭG*sZ{eQ򎷋8jYb ^bf F 2}k'Q>ݞKdj}%M|~wLMGөyѺO=xia B' v涛ٺF(XzՊװpMV(ϮIV{  Ez8Y V @\ItzoRwb܋信:Udd= ۡC5m2 T ~TIuP ]ҶO>Eg[^EP\YbK!-Kfl,~Gf"ZbXz_?ԕjgz.v*w|LE92W~1$Y U':Irװs(|Ruߓ5 $4V1f+.8|@a=tWoK$ADY owEn240|p\N:\T,6xy=a-zК*\#S;gjQ k}?x :k\nÏ6`\ȇ+*p3"s ]$gϰ<~l;f}YZPN<̈k~8/o:vtּv@hȎ %Uu)z-'@7l$(^>ds T-C=%((2.냨]ݑ}?~*%{=YdI$@;8)^Է1#`D-OaunScʘ(㶲m#CQțbLOr|/îYwU=$$H8R̪v$!^1 _N[#WWKU,H 5HXs`Ef>_gbTG|#P0VM.^Apy5S|X P؄d;Xoc|<RzS!*81UK}؋k'!aut\R笲2u@ tI"7Bٗv(:SAhuU6V\ߖCǃǣ3 ݅O5p86z 6xX-Ŧ凸;ٖ9Ҷ+iH%]b1XBc.7Z5N R7;nqB2x2=n,kLڅ:>Vyɚ[x{8\ +"tPh`Hi[y=*? :i\rr R߭C|hEE% k>)~Ⱦ{B(hpC7JW̏z)hIDĠS&CѬ,rl[Tj%CdzuNN \kō.sP.L~<1FM 'WP$,EV1<<Ӧ3{rbp"V8n : } Yo yx׀UKBxmX&7yT6Ez7AXs3%)(6EmFUߢK$/\d)Sd_VU|^?e +> m'4h$+!̖\$عBd^d ~sZ5{CJ_Gܳ϶ळU[/sK3g|G~~e#FwYe=N `AB{[f ƞ|۱>t[k~YBQ>FnWHD'Jxn{"% %@ocwܢܿH""NCA[k4(' UI2_Tz$3"g(-9 Eаnln@PRF%P<:|(B5WTRN2l%pu(~YL>4{t=QTЖb1G=,J9&ny\f!JA*FCIyBr>Ԩ//widLyz1܄YFXyLuSvLcfVlbc4uMbQN`2L, NE33a]Ulг]DžZl>mIz*@+YDt魤}(_Wk\=+}< /.AVVĨiKFZ,?5Ox7$ 'O:uPĂ>~XNJzE07g ~|0w/ŔO@&94c T~>\fM%1$SмiEV ^0Z  -.&*=#GOiQMj sأS0ʸ>tYaҬ J29b;C;sgp7/ȫc14C 4aǸB7yW-Er&O~~ťG 92&qU#mU۲myjE@Y d} Mԫ||'t}lsT|hij>Bu}0uiI"V<1 r|;8<5՛UHxS2B($0UWFY}d.[zI:%c#g_X":!ą<LK-\~9h[DηCDp)ȱ9dX*&VT'CFh3w |ů&eVNzo@{mX,>wωLV&䆛H׿#FEɝlFN]۹Dss!i=[`Ɉt&Ƈ8-2u٧Յ;mH܈Z[Ql-p}B>,+ q+|EWhX~f#]/%aeW^z;:E"&iOk0I,'*JHB7k֋3!%5 :x_JTx.REmq5q_M}Aj.WA ׺τs hZm!X f#}Q:(|J&-iuUX͑8ẠL$r P|xhAŴwվ8+CS w[,͊??)͙ɸ:K?1wu~`]tixAA4↶FB2aOX" ' ^ԕύW8ܬ'{u˥he\Ke;r.+`FߐjS 9g4Bv6{-o`^Hz&temP5a`~ܭ+ptm*磔(!eu)Pe"HNغ 'V3gދPk;M[`TvБ^vڢSPARIc1A`]6N.HVR#Ĕ!:R]sYa/yC |$Q\ }!-r8.{L(y;9v0(6IHF4Ⅴ a!/ udLwl`jJ}ңDB7 HP&: #@+V6kBT~@~F%vXo\'NAnTգp]<1N xÊOZj;̋ 0~{@Ni %A)CWk(hLJzjq&hS{W2z6mL򗖞]EaȀԮU À ߽[k ]Vu3ůn9K m xƇ\[%D(kHFL 'e]i8+:jo')3q&Gx FAx ,LrGK7-WrԀr2 LIƝB^I+hI̗G Ŋ[b0$1Dİ;{T\:SJHJC8#]bYjڵ!s0W $z빉ǖfx#; [鐽%{^zD5%4QR2{bJא,_xJi0D] dU/OϾ=r`~:Ї-ةR9C:aFna9/`6;K,B+*p$$zbyP:fͿ z\bd E,2*=S靌ʔv[8!mڼȞH&EF .TQSŹB ENXgehtC K5RG+tؙl6l;pW0e"/{=󟰱 HNZjT^q>M1 j(CD}/qLqAAUΦ4&;½et0 Kaȟd&#h”wܶSS.d *F-᎒鏜ӑn~[!'<'v sGInݡ0Hw( Y岖@1ٷY;!ק$@i`u\0LzsV$<`Bk{i192冇Z`|Wi ے *%9ϤXVr*N0A$ךE#`+35%rO<)$T< XZבUp)K!yQTD4a#?ձ=: $b]M8=cq}#|tt :y{\܁E gO D׬EXj Ȧ~<_dO2\C(yhJ})6e:PF1?t0tE sM.Ym!Q5 0_4iۨLcV@ۢiQKT~M`jrB/'9HaJTOSw^m:V}3WDw(UQj1hcǕ@C H[0ڳdVT$arCY=l#u!$c ̜Mϙ=z1M.gZJ\f~eД!Ťe" iTǓr8Aِ~MC)P6z5v" JVtaTo;y!Jhti!Nn9;rNI8(]z5|dK1k1"Kni\h,rcDIW?{b U1EƮv4ѵ.Y05O6I`Y)r;4]{Pa?z0 l&ϊÍW0%q{N-߆ź#yW RDF{-j \-e0uL9@K&KЅi}YPʪ29JZz^f蘭HtȴLڨ ?VBҨ~!H9/ŝu12>{NR>͎761Zճ.urr.ٯ٪ 3[ӥ=,jUCʹYTIW pη8H[v<%)[j u1R QZ9Nq6%r-"Lv>.Mc5S3ozixx+~Yd?"cub#/_aB6|U1[U2yUyT*,zH=')aߚ& BȨ+8k)` V٤o ~&O?.rǼU'.:Ӝ}B}NNmgwfvB룖Rqisء#ޏyn?k kyZF]j,P%[ SJ_%! *`9q& YY#pi窜MC議ս'#ۯFDh }fz(%"6:5D:Q7إ)G(u Zƕanq5[9^SΒI05x ͖Xz@n4&HK߾? &Ғpl6' T  ǒ^|L":Fdy/hlqj9kMo}m"!4|6_ݢQϖ']@@MH*Es%ȸ|n|;T7-9ш7^؞yJDWe뇏i\Œ^ ߭\= 8aCk\М(B֖X=~CZ`(?k< Pz>1#m24Bb?,[kzJ6FN_ 3Q(XPL'bxNŷxۧwT'CLmF ۄ?F(ݗZfR}Rg!KNF='bљ)!Y`o 4_ft>qSٌm }ʻH}ZoĀK;Uɰ5Ϛq_հ'GYjf8Tˈ]w:eV1kUQu]h4;cң/ysCݕ\#W) w艁aPKQ5;~)vc0CQ@m n8ۉ4*׽qKJ>NkOc btGt}Qw/6bq5QFk8S' Yzxʦj8,Ɂ ͋]{@Hzo59lNr剄zpT+}gAM,S!.fșk9к\[aU{.ׇg&bAc:薢ŒLkJ ĕܽ٢Ϲd6u<c-7"SfQ[C|%_j'd%1́ߏBߜX;g=@ y02p`iqxWruSX=ooy@*sNؘ!ؤaP#p,f3*XMlB~,΍}5κG9r ygOss@6>u+.&}\eu4:GQ]c,*W2om9㗳C^;7NB6t;TAкOG|T|]7XUcMQNw[%"LwGoRǂX s!mRD?Հ-;݃V+h^jLY텱`DSX= ^1E~97HvpOǹ5Aőh'yAN`BZil!$(8^N)kTrh+h5cpfFIܧS dy95yTCK@JlNz}3#쾜9@֒%E'<],%j"ﲮWܔo_>X{QaY$d1h~d !##<OSOhջ!֨AT9w-q =J׫a5##XhPJբʚ n,*S{5ؓh6f9boqGӯ:3I5mNb" ĘFN.s{iDKK VEUZ\aR;6hҡWaD'|Fx+mӀ9die7WLX/U>&B&<XBUoH[\YݙxR^ ŝ%cȚ#Qi2 %:C;|L:iiL+"~37r$#Tz(r>bIMi&D[4IN덢}:G`+ˊ8,i~'W6hNmX_ȁLqɣ:kEPcHV&徦9),ۿ%- DsX LJ4"!bxe? UNzN:yecInʆ1,JC OU@uF.fjCLRߛ p„^ 츬ms=ᢺӟ(m䣂s-R2pz6潡H)M"H(Pj)HҤ?밬3MYi-+ wb$+0+: 8NFrĸ3Qd8r :6^w0Q*n$gZx0T+ox1epJ׃{3^ Ƀy^b͘fh GěR S T3΃eB YT:ܯUtDl6sވ HKy'!k&30\ ߟ[ibƯ6$V0# HմǨ::]iaƝ࠲{W2?U1iw|:QLtۼ .Q+ ǢN˖=V.3\ JQakqi(Zr24 t 䇷޷be2+R<,#>t2~JmN?_͗ك![ʖ+ʉκO4N`R sjw+Iwt^\cRN&&%dPLq^Gv" ]h )Æe}W]NY'pMSڽ>ד$D 5@S[3_"gDz9vG![+}h!d;*26 :==D{X`O"R1rXLB`cn2 z(9RgB܆3h6 BdgJ >a%XeJFBe8pMf3cX:I*qWj.Y"V*8,e})-  GD1aCy}=9J kSs.zHN$ 0mBmF8 #>T; 5T+߸xx^^֊";e~{3 lgƑU8 sW;.n۞6Ķ´3-#cV3N ^IK*ʥ ͟8_jMBNSLgOB \ ﷞F\r|]|77BU38M(,9y%sFQ#,# 9 $hc>qPﭴsRnN7y'|Ҹ. rw=2. |O r\\6hHZ/R^ĆruQqNʠbfe¶n&0 %F Ql]P&y,",Ga9tY8%`}CW1YQ|;,JB$TsW E q:"fZoZ lz&6 YN?j\ 5KJ? erZh(u9B%ӈ]䦂>@YXn)Y{G$s5sWgč>E}g˩~_Mu:0Iu 2 !Ghց&j?S = j '`ҝbXw`N׀o=^@r'ODkE,3s uo)͉g6* Xۙ 2 i,!wZzn$e{`zh1z6]6VuD34D913L !* 4ZIJ!%o,Z2Tfq!FE>'3qYT(j Y{R6m1)tm`] : ma2/r͹i2!j 99<2d%vul@9 N (VW<{//ib/M<$G=\~Q)̈6uUCJN)g wS '`y6JجG#VCIxqy3! f~ -'M#rYGUFAӈ">:aM ?n}Ff/wunI8n|v9!xw:P ue -:tЭKk 8F%gJK{}( _ix[^q\PtdI_Z9!8&q<muۨU%+O(Qq#.i/& AoA Q< |y]GG[Ӻb5ߙ4~Ԟ+5`|@@ ":iib J5ٴv8LBLNv&U'= ;5-i <Q$BeV894yÞEo)-WbM~ɦwTj hyR)QtEpB@&wb+ѹQ.`OT0a,&Naؗፄ7 I1.d4Layc I[+.Ѩ:ܝ:vĔU9qX"a.Ӎ~ T5beE°Xj?~i[6$}^u{voВ 2GLH>ݸbmX&(8ͤ4G#̣%L?LAbŸe⍮lX;C^~尜\f{B85o / b X>=[;\n8T?%MdZkA|w ]38lǬК2LvnL2j DؾxȩD\ FL.C ^cnO 9VfzPE4uP^3t´4LbY#"Nk@ÐL:Zf_y nKio%zD>\=J Sa[ zqM~!jC0 R稾8\ЎZ:j,jw#rnC/et۠wn-4~h28[1(9. SjXD ]3r; 7xN}@g+ޚ@suB]s-d&a߄,`q+ko;[C37v9C`\Au*/2a_oYhL.) +=w}3b\(xF١djmÎ; Hf LrڈjĕqdbM?\7:?|֏~Ojr^cQͮWJHG'dPN3;y?4{Zh#q|\-PPE3*Cb"cuߣIBF3E3^%y7SmdfMqHȅΗ:b>Wzؕcŏz%$WȐ ,ѶM"RsCn\ Wj'Y\׮9#gr9𝞌/+s{#dݰ !nIyZ[RH~4z a:J2<.Ё o1~!RuyϬBY ?p^z&j$|$\1h|ej+eߦ@(mMlG4cã]Y)+XrAGzgbQS(rˤ@/zUxX4(_U)b!a8vqΝvq:절*'z3Z1h;4I-5S0uV`e nCt11!l d_6ӹ OT@Ƶ:DEǢp|=Ā zxo ?` Ődxu9cnHPww$5ߊ\ݫvzt^7`UJVՄjjDGl+N6{Q_u3%j n,2#uYkXUL/sbF41Ašj1q9h~ʹ&iLOI<1Z,Yd,ˀx5=g7`g#&,yN\^߳fgwl&)Yxv "@)^} O_ Z)^/ X+? 5ӐDl߷?ǭ-IҤ&ډ50?hVƖ%PF_ˡMd+b$ fxIuA>PG z^sa{s8NiNΦ pk(Oo ) WEA|6 Ƙ51pJccD[YgޥO lPilN*7:}K˯ I]ބrDb׹:l.u-k,)jq7XWk*i  #nI_^C{]8g֠*l1R^–5EE*рVnU5[fZ!9ܽO3$ 9A (D^=BvA$OGan&\e FUiUzACꨂxDFITK=26gaRd>ߺ{+Ch0v>0N7Mq*5:s T=o6ǭtɟM\n_{E+:_YE˅b~^i#jj2¸f-:势R8T{_v[.0aUm!I2n%b/ko6&:п%%cutHZ¾jU Nprm,XM܄t oٰ h+G):J%w.pqÁ80LļǝسWcEqt)F=C!SpPtsю[mr|=[@dUPa=~3`nNھx%೧Rڲxf[pee_(MuKgkXkz| c $1\LصeQY,4Ɯ[A+qa:Ke[VGt{a doY#1Y0BQHn:Hf^lte8+>_uzGrdmcL1wm$6G-l4z惮IVwWpxV'!;nDaEviP?@_C%%dZC=ȸk A(oR9.uROqz E++?i| IYlZ}]SV,1'm59F飛3@1#F+mB̕|PΤ2~?)x~RCop@:jrFM#dz#YHh'q5|nX5ꥳ%6gI۵MBm:> s>ڒWVޟ: BŨ]w t!28WY?|@t!Ȭ!^6bWԐ[< \W3ҡ?Tt,UI.YV4*cZX=b xϯPEb[ PV $ 4n[Tti]9SހxoT?7h媆'T\X® ғ<0uGDVзOpɬ8m%t"V)LpK:x}' סffSTGX'W d6}˽ދD}:?twt 77m3`&үS)omɢ] i%8*ٝ//,)i(O)Z[t0m#>N]=QԙJ S _+]ف{WY&.RB}O+Ϛ#/@9 /ri|*\`UN3Yg.rˌ"&2*2B@4L{FN3ҟ&.vN|kqiE >sٶC*Cm(wB)uujvzLKQ¨]PD  &F''9fLky%-4)Hqܟ4PU[mT@T8i)=V9<'}qo(k\HN*ïq'^P6QF_]k$LXLU*Zt֠yIcݥ؃/󍗒9'e}{rY8 e*R̆W('ľ.7,,F;eQn ʬͶ=եpFiߥv`cSan w eP UF2VqMIRr`oׂ~QR0/,dB&Ect8vUPu 8aKd=(<9oʩZ@S0ֈ,(<L|Ev\ Zaw6a  ,u3j(65;;8t0,D62zs1 ԓs; L'̋=V(`_|_ٯ3Zj@iu}Iw`t J^gGgCpR {"7H~0hQnޕ$]%B+(_i!ݞvcW]?K0os<};,Ǜ+i h0ze /~֣ %*Gt,¼}Jq[mzɦcZ9?g=Ä*d#WBX7L㣞xs5rβ|Ry{kߏڲbxQ @z`xhݜ w1عOSÌ}7axuXSg*ZoIq#!~zeFHG 졑J"&T9VR;^Y_ $ .3ѱBEˊ# RZɸٍl T1Mq&U23m71*QXNq c/胈5z<#w޳ I,iVǼ%t;1S=OFtfYގ5}:,QV~Zm!l"zaЖѼep>R4BUTQ>Z3ׂG5R?Dc}m#kgmʏU)mYf!kg3S;V7mRZfaAя"t9UW].}q&l3I젏P3%n,0\[YFD;.d߾ 賴 {Ħ|ӍA_|`ځѦJ/Yk ?)E/7%aJ?][wֺbL~?hPZ=Bi7EyIPց}~E.#A,ºRmM$o, $*xgB 0 P }`Xtq7E)~DjyBO9;I^!'؏Gba|/xy_S9gYpeJ0fzx+Ljgv圚9Q8I4䫿^LgNRGt7P>y3ϲH[#" R[6-W(>^ou: yc?Z59+ASeJ (IW=qe@ ҧ-h2v+H#] [ v{sEqF m@lr:M&$H&Ѯ[8@Ƈ4sᆚzn;"&.msI5NdG9-l$cBt50u("„Cy`ThN>ǖxm57Y7|ΎvE#Ebg4 Q],xjdIg8Y? _̖oPA{Pк/T|KRa@.HR?6ދ.zȈZ,[gzåP2zttAOĦ"6S6P7k9߽jƅr"mEy u`hLdm4x(l,͙[*臥@yKZ/_U;V^YE}I[*͜X븺 !JƬ-q_[ǒCX;SZ `cjO¶[))^n,JUP9^1LZDp뻠K?ߦ2]نZոX)nv>6]r[gי'eWܙڤ2{lqz)4]חSOSW=Yrm2y9DXWX.oAWHT[ B748(۴p +7ɒC:4Y岗Òo{rdqR]H:?1T ^rW>Pj7Rp@ 8jDž48ğl[ @}#Yk9*7nc>TF[GWqb.zT_ $x0 Wk749N_/O)\ҖLeKueaڙL[CN%(H{`Yifyίh\Ti+7erڱ]lbÐ?ߜߑ1E$o E3_h` 3(߅˖m=E-o oPчy`ͤ پq[,cirL NQ&flVhҽ{"yz`tcUvCeE|OAFOA[ң̰k͜D^ , ?1GDE.Gh ^ žwFwĒVY6L[kcF qĹR^Kv&gk9̂Abd)x'߾ɱM* ( !*8`%I-gLSW1]:=VSNաe#7Ɂ )H@7}=E>)BYz MOTafy67,fMR6=(t-@XJb'оNyHaOT"9*T>gJ} Fo}Of96w"ŶOܱ3g0ô`1$!Z嬑!`ojw+|;?k@ V.qúK(^﨏މiƂP#'GWk;j2FWQڄ0ҁX_ZX)5JaX%paܕ"'9T)M;-tUTE1]f6P|k^<.MЬy({RoYS#n):(Fdp Ԍ'+qc?a&&|gCB&[)6D d"xfx0_-)П19Ͼ5sfs}xr2&zc5*{S]T!="n@ KiK`843:¼`4L8=z ׽èe 0S؂MgdwgAQ%~KA2Uddf,0slg*S~&SࠋH6.0IH0 j}$:!W}C/Rls|m>t2*Ng6/mN%2YDt<ςw>\0]r3GaąW]c*c~ӭ)i6:TC6;ظH:wyz^+wX4Ze0W>T_T;Y^*aČȹ&԰Cȿ`H_@o̫_r6Æ f:H aC1M| IzMoS/pz'lrRjJBY A *'lLz+ $,ho#ɑx7 S Uvt'0Ҍk "EϽMg?wqPOnZF}tt">TcݝL^Ҧg`!I2mT.<M BGk<mSXa8'J|T(nK.聶n{Vx5ů\Ў,L[ge.x|2\vN%2Ȅ7/N>40%H5{HHt.JM!sPa=Ǽn0h;I|ЁW5qxƳDPUUJ0<`\3=X.sdpo4q,Tus/&ёi*se,#ͦ8+k3W+璯 O*~AHSiAJ- 7>b08ƜS@3'o4㈍}g@NYˁ#v:m ;V^Zyy)x5U7"& [o :zߌSvL_dh` ɋ. ؞XW\ X ;3`^}/|s_a+e@f;ιAnA4}>qA~*i.YGNOܜ͎ݾM<& QօgC*Fʦ4@#9H91}PLJSu)kCRݳ=mzo1J47 1C٭6$EE'4H [^`༁_n ;) lySg@{j]d4~vYFtWJōzz8MA &]@zQbœ|X 4"ltAmXسF -* #]\_$>O./Z o\ !ؓmV_7;rm|ͨˌG`GJ6KԆMY#̳ZOj#.ߛa,5ߟyNG J4NCrS`;:x^[p=V;Jԏ\g[F""6FfL K*+VpD=ey˖ {:Aݸ\ꩊߣ NcVD)f ,Eރ|e٤( KMC+8^;(.Bt[ѼQ giXP s?WeU$ߦ:OKCWF/մR _U,9ɣX 5}JMB ʡ3TUUe?kUa+O"@>Q@sIwIƋ? Aͺ@( ӦR)Ҏ<«/?2+X|w=>> oFW B‰-iQ0}?m  ']+Yˬ]V˜o5{6}_e_=r,bԴѕ:?oqB,,\&"^wyCBbEq5+P!AܰjֱB`GCgYW.hDyO<,(M.H/vNG@F,\t_aQWA&J4ieLjOk1f$ \L@酕V%iFJnVmؗj~&3tǏW7˩NvfS[Y.X"6)'.DTAKVb$%K3%F4pa_;9x&_9j]4SK19%"Fn':&7￧ >-X.TUINɮ}hLfF>FMoxAXbE""w 39bn vK@0˰x^-y8:+Ӊq4=Rϸȇyc^t E 3#8tQⲪ6u$Wh=}0ʗ]%߹ɂ끀@Q<#uBO\v϶yqP}U߽}2nئ#}*ݹp-KML~]X61/찏Ztnz-$K-{iXSqtd'ic$*J@P~Zý5=s"~āu}$䟇*`KmX/SoMX~5xwm27iHF6K1iM#9W|$ R!hcN ˮ%B'~:ϔPC.θ58@_~!$w<{_c?^_=q 3`M7. h{ug}_کżZc6NkvȀVL"pḕ֩*oxg!v ^"*]nsk>ip2(eu$.c#BRqj`sxbUT+ʕ؟Ä/% p˳c0{j2b[ wĈ~7CGԧ_Tqu ȦI>=xyɑ#aFZgz'sMc8gDMCw[7ֲ$it.gkEf}+hdy p=;bf}h(51lSut)6]퍒xt2=Fwzo¬c@fѵBH)s>1L}4&ZS(sGmku*n/HrK)5r$zY5ϢiMo~%`Z(!Ğm 0粏1pr!dn*+-eL1IYn&1,ގy'OUrXg:X$",rŖ88rV,Օ|HC"ijH FPUe&\hf.9<^TOvE˝S[P?d)H`veI5 " Jyt'P{% 0G~(_&ʯ^?L1P_!zL $T4Rr 6K&̍`a>=xsBibmM{6 7]ǨSv3G('q/3Y6ʿޣ[zb7\~~ُg$3hnn4aH Bc~uJӋ'xv?6y|WӺuRB\]KÕL2Nƺ7NM8q1=40F7w!_ѷ#t'qD=F+޸T7*q"EQ!@CnQj6,~UoE}Go@?L۽YG5vHn o| a,=K%G]+6gU=Zx/s+;ҥ7|k-1f"K}+7d{X='U#Cy#=UH)՚}n_n`&(>qj^Ls_SϭUwU+w^OΜZ剒'k0r*`Cp7ݣǞdFd>`LM j& *8!Cash Ni-=ǧ:+ޡ/d;#F)3nM6Au $pvH@/U#An|U;D'PNJ 4H.,Ԭe>(/ ă* 㞉 2,ԋ-x 紊R|NYBi[:GyhlEW` # GwƞAQuo⾳ >5ͼ\H>)޻KoX AO|Qһ[h!_?%W:}ί(/7%H;ɥ̗}7R_hF)ɳJ& ~5L-]МW<꾳ANd<8NT\%0[I,3k` /]I4Umy CB?~|PͫiE>`?orB= rߕka#T Ij6;Xk0+;2i "yzxǾʑeW» ~I;hLMUT3Z@$ Z/P*!ZuTy>wb/5r~RnHH-NفN{Z/&c;-FٱՋHEkE[˂Fhn7;x%k:oGfh#ty/+$=Gq;W6PSD'r \KBcEtl !ِ\ KeLm汋(2Lg 9=Ҿ_ǣcǏ 웏ҹO{9F s1׋.Z 5&_ B#AV#R膃+{Rng?X!II:` VZjDYsym0P0ߵ/>VFGzJFh0p큊$x`tx&>i/OC37j]XblP|Kxg7Dߜ[93u $7d$tb<ݛJr,I3oyR!jZWMߨ\ 2WEkLIF:7!viw^p?9le< ȂULaiFC/0wV??E#4z"X66`$e).$.2?@ez,U*;dem783diҳhlÔ;X00c۴q.EJp(;N?fBLT`UeLH&@{DZǒa<}o۽5J vKeT/MaMmq6~ ̙okm.zV?xI̍cWGS1pPMr!V!h$M])K/g|s2#f *e(=( yL}AXR>NkU5f!-(~NKGZ@^:YT橒7޶\2PZQ 8:Q'55J x#7.,"EI$EVM 0?w'/ZXNGsfYt dCU敪"H1hv K۝t r "N@nl |Ir{֙5ڝ?q\OBdy ,łd6n]=Hg5#׳|& UL@6Z . 4Z2X:eGP&6@H,1vp[RTT|]EaD%alk"kE:aK 'fׇ ME{[_P<㽡uYnK q Kw9{X 2#r6,*,xd^'E5c߼0:ߓx:_٫ec;ÏJXߊ~UƤPFvO>D2 Cdzűl ȹRt!wZnA+/Z 0k(']]xo$U]BzҗBpşjyɧ9fgoԹ ~;Jr<7 Ui# ;E$6P0]cY?d 1_j7+[v{*\˺q8sU!qv2%! +[ɓߓl逇v8DU9ؚ3ZDsǰE|GU<d_i*pk;ߨwx x0carKxCDfjH|xiLul[Q ^;^Ƨ#A\˙]cԲ3ԁeL|#`=߯]o|>˹X&.D&ŵ #<`*CKzL(ϸ2L2v9j^-[Cڌ\#Ԑߡ8U޵fO r)EJ29-"y.z(91gr'vN`![ic?dxYkɧ+Zi2gE%!V L#+LGo& :u$n# B@hT$&v';wrž;_wbr'Sҟx9|7d5k!;E;j2~}D%Xz7ԓs]V!AR0(بpbO꾠KNqd7c\lh4OiH gdݦ6;?GS@%)wnRsD@ogxFJNIo5NoR".C 5%>8d +i@(=w~D 7ЄtIQ~7 |FN8'GG#txB0<c7wޕ̥0' -mkFN+|,^ku}lӕ$4۫U,$zC#8\abEMKy#(0&V9!z}!CODqRIFo28ىzf{(GЌi3{D RV?0 %^Yݗ!2 B3O ؕ>jꃅG0_{KmQ:\|3l__񼶐Cm8:A* C:XNυڷ*vehy :OV!< (n 4l(cYch5w; `AXs(6cخ_8xc҃tWBvpGrcQdLM(L##,u=|?hHsⷒC I3[P)Ijp)"p栭Lr(QL,5pSQ0M.fbh(93Ŧ&/"Aj̋b'pV72tUD6jxNB5"aθ?{ɏoT EaN8`%kR\]+>]QfP0#zyñN7L=y\"ׁ1V(IK]ſN2 Ʒ)[]j rsF. !9C"ZGpT8&ܵLZ49YR?N>w-7>ur#ͭr蔫^hۧVxgQN>#15/Yf-%lK3bob7蠔ꮼ@+i#=oWw1{Hqc(qwc~k%֧˗ dx ɲ陼t%'*RB'+ўc!=ok'*\MNiiIMm-{Mzv)/ N],\q8p#n㗇Bnvs89h ܨcIE|ZQBs#HPLFF R!UqˑcyAӾ'N6WݞR`JKק=h, Z8>H8UXF:`bZĺLSgT=y-^;죺*+)\ <"ow3R8U팙dS*IEdf= -;Y Þ5Ď^* يsO98"xmI^b&hvå3_7$|e H;6R@G=d΁*X00r/I% ňi2f?p)x&3VvUx eF vT۳>j&gXCFnE #lr] rj3 RKNeQ;<措N0TJKwd% Urk`byE{(zBk*?|0we4{عυCXJfnpmc6eS.sѝUSZӥ#ZrMq[P0^ 6s$OkՃ7vd :hpƳ0Uk7-ִiU-PI?')B pb2W@|_N5Ҽ0c#a!)G-y%YE˖,('Tf 챸oQ^o!G;T廩O0 0Y-`]dњ fi)"xWF.,vvrLp̢J/q rퟖR0IT0 󡢲sgдLtWX"5WDZFvy*J=RN"kbN$ ЬN L&lqZ*j[efm$48BMZb:AV͎ϝRu-x&] 'N䤥tiх;Si3.}[S@)1/igm/Fُ]QvULy!j+y׵G(V""_V/*gzm4Zi&`cr+ZY$، DfL2$]; WL۷@%bh_OldS$/,~łY@( t }TvїlJB*Ѻ[hRL <_ϯ*#q?O8`F8Y%MbRaSͺO2H!$HhI_(Go>ꖆ p:7,z^{nߦƊ=K^#]ԫaSzDFNa&*Z^"=ԄEtϫՁsu}_PG(Zv?.K8kĜMy myY(x8&nDK)?Ijmu'X˲c? [Z=B) 84e.+II JJxfISaR9-noAhy;QŕԹRB)-f[51X0>67 LESwq2sAw y \H^_i^Ȳo @0Å aEwc"ٱO1H2>_\!VG8?Q$I bQ7Dr`QHDX!1aT,=41bVፓ*4 n %ʐkBb ~@Hh ޓMI—M.3k VIA?+{OR\8FM!kx1g#)yXdמH^`:Lrtđ P%WF-VUEm_Wtf;VU H:{&ftv7i#,99`$˚: ˲s?;h-I4% \%w^!5_MED0P7K5 qi$D4bbdߦv/҈k=}Awźd+M֝Olf9֘h.Q+B==]A3.:/[xP+mPAlvQ⇵4 6Nls 8mA ( ;ic{/dۿN-lNnCk67aY[τI+b!F\`Y*C66Lå*Wu 6_pB"@dor Eg:^?mɴ!dg&WJx"#^\gM#Kx+\e1mN4(셄o,APлL 7NR2'suC_:Nm\ hlk^Pӱ3GjQ],iEH6l[ފ2IL$5>3N<ͰU #yC@~%j6K-04vd?Wt؃0vj'׶7̾Y1)xmLP-hK/DlmT/\w,NLa7c eõ Zxo"ohRCw6ZeS_G*dCF֢_8S)wm Swf7n]¦-!ž,'[۳QɢzSG>}՞O=WB h uH~>i31 \\m KP/h5y?qhE(|r^= A1M L2 Q 9py Tyi(ժ pO}uC(1Zu7/4?K$'8kįgS5$zw1XRTD]W ȍz57` Q2YARɖU&`MXs_Ae@2 %,7-Q{gЃMuB7GdZpHlPtYaXWD&EVAA hKlϕ.JFE@uLilFUMЭVo#"06fLU&n䤻Qu^VJag/d,)$Wj{3KS~!.;kcZ%]J.s#Sc9)?TՑ"{Ʉ!GGsʇ6>S19䠣*vL1ZNm?9X?E}Bpk`I+ b'=D˛|A D愵p I唵 PCWZA1,*_8MP.x30MBUt~W{V}L! R;+ʫ 2 F9r\ ~[r~wb[нMV\>X2Z G2ƚ$72 ̲ۮ(؏NJ&a!x3Ji<ćRNSFHj[, Jܷwkz_ǯfSCI} v"X-V`J+%ϼ&m;1LRv ]$I5aN*yNC=h/n1ۣ8r$۪^eɚu2HƘA" VSURAL"AfnC6'Λr ,e q=hORQ(xN ;6V3#b]F- [~ኄ&hS[haV6&dv%n]a)u=O.@gDȪFWm_)L}yPT)WB 0):[G:#5P $KܮB~MRa&,~k1wƞ) :Rդ t3fm#Nh4jwp֐1Y25&ԩuBFw4nU7CUctwek xF |=ac4K+nlf wԩJo |61uO=kS-9Ho(] eg/9B7Kgn$͞:7{v8?4ɬ aYEUxW'9p*@* x-z0*9jm6Ng8} 2J JTX "T+Ѻm. .`_QHfXbSQPY ʶ|9($9 o%VQtOF>uʻ`Yg,1! =9WX \VD 8p!HekA ZvsjeeZ+S(;Æb ۀLM*76cҠ;YoW\v+(%p5{wDFOꁻu:ǵL7l l4 2?9P\ _2p~q/A W]+`Hfr %FB"cLu4W7PX#O֍]({PPޡ6)+BL1H`5T|]&.fSdU2f $E:4X¹DdQ9?%4f=Q(ƴ_=Vβ} '+85!G%(>YwohP·k{mC =<\nhc?jҵz|2 g!L ZqzlJ;Uog yk|ESiRi}ɫybʐv-I}V8 @:STڭjY0\aBE2~Ǖ$0 Nyxz4|`kwيqm׳3So+eHxO'짙l9 d8j3+Cl;Cߝ=&/D͋-KP[͒vؒ=:ޗda.k+4x܂ 4@ϥ;Sƭ=9r*e 8˯G02wgfPkFwFv)BK V>?~XocK%X𣆓OKi%*Kl-؍"%t\y񶪚nIWB$T)[)ea|? g<T\Ӵ,q>gut&570%BSKV-ތ.++bfSc|L\jVde*fՖ {L;WׂVXAiRC`= Z 2%x?5#ɚ;LSTb58$[_+`ń38{G䔠c!(s(+vLիXq :2 ?\h @+49Ky;t W@=?Z>f랇/|CqE*Mkm06G&wك;K̓Ē˄ǝd}lnF'۞*pTXfI ?0Y#b.W!:(^ :oseE8nf-pAN x6,}FK)62uy:.vPA^mjZzeVYŵesG QE&hn[CWRN*duNF8^]\ |&tBȻ@W93Um]rv~ 0T:LAAgb܋AL xY͠I,P&`a#ÿ#Ck]?e? a9#Σ K[ V::]ϻiZ5w{uѮ=ۮy/|cˬh#sy0F3+D[cXSHƭ9i`{TbU#sC$|r,;MY: TxEF;s&Xkih4_T'\`~y ͂\!,M8Ѥ^}\䆫$ S/|L"-X&"q4k'3$lfG=sD]8B #p&<*g$9c ^e;6J֟l6 ( cfI @ ^[1D628 a|^{ '=Um@D)=L3lZE"XYXjJz`6ǻpFLC5*S m07)c?*GͽCXJr2M1\gxSPZqQ\f.wg='&v(l>/[PeU.\ +qkmw6EFƹ_ McԖS)3oQd́0t#T3G#%>絛f½)ab?? !`zxtˉ rma3m ghϺ7ip/44 ܇ cSYΧ-/r^#B&gf9d~P< Mj5E PWjHBC9dAiV_ث\#ʕY?4UO3|mAYc#y}h~^dzz #FP$=YVa6[C~/0U!fI!ޘ3Yi,Mz\+PM+<*f-Vv`hq }VtO%{ܩB$Lhy#yt@c<³A<:Tj锈]Qi]HAft5G掯Ë%{@Yk \w15CYG@R.lEUنߣ!o|([! p /;eI34AkI hUy>d*X%H w ?タ+6!:9|ߧ@^d_sCzZw-JמײCY #3|@S ͙KB+u5 &7=&h%FBVlجU@MPml7)z&TMx#Qy<3O7/ZAvHz9507F'0J}C5lA hP5eo蝊"ahNyb6CuV xQn̔L!,~|a/`?%[p!pB?:+x|dR +ٞGEBڞ2Fk3sXJf^īڃS-9|Y;=ظj|CN(h[BljOR (_g)M cX);Y]-)$Atvz:;<u4pWx{ݠ{guCeކy,K8{lsߺ"f?3ZVpW ٬zTWuKj:K8q 7tkO} ʹoDG[\}9 8z:H+^?xg L%fptDD΂i7쒢).x/ j'0뫣oc>Lk>#<4[p)^b̷eS m5XIj|ZHU&4qx #--d*, Ú%Fa|}V)oBܖX$鋃&报?i>E 0ӑ,CRR\kFEpŨ2Q>#jZ}g4|=:F?[gLRGk$ d©;F%@s]*u^e~RgG/XTPomC_ɧY!#2|m!@171iV.] XxFѣnc rí/);_^b]SY9e}//qzC4Ъ*ɬix-eS9$6yѶ8VTV:mX1~^ {O~S,]ڔ^3óA17z~{͆㩳-y)9qz:SYS@!ek>$bt ,!dw}M_rBbg ND{;% F;UT >j'69bt[]DeE)VqY , f{ ӑ&!dQ5y+j^Ik ItA]E71>m&iB\s(^7K| -IUdpxp);FRe"R&;?r'N= +<'y{4x=o#E/η^ׯtNٲ d=e`EubLUI""1v6y?(X91;,N3CYGLEn@C,I. ij&|(h>}3:^Dk1vuhb_X@/g JOmCKxJg$;$./o0k+ɯףCRwъDV5˝`:&F !`B2u8[SJ[{̘44xӎXtci}_M='tKލ#E؟U@,.Kz$~>5;(pnNeHf60M":z& ΜwOF RsX2DsMʋli`⃵lG-pz(<@Ri:&'0Kq@ "벉Qo9, Wep?ձioBKxWgzn718VA։ya*x!g, @+qU-9U&l͵R"[H||YJ4,\%^Pk$`k|[rbj}54mFd8uC]ѰܖKT=??ឮeY4qcQf毷?w'^`ag3e) ܕtt469<HFp# +}zO})ɮB M~WqSzq?nNz$aoέOx`w\ƈ"R+\Ʀ@Vjjt_gY~+Wbi 7Z!eTJ-ԂT og0qX̀N3@l\ Iz2J#' 55qԵFX==4\1(iZ9ulCϥbA8C 5 /bԯv %a# Ŵ'Yf^w%p з=+wȽmknݛZHN?;27k?)q$JRQA/f>Pp .P ҙ]'#o[ڊꮏ8wFG 5R֣Sf Q+he`cm2&e1-~6j6&YìǯB'>9;lmy pܕs^AiL;%[A"X/>FM<'w݂v,f|$1ȵ;IOVY碚 N (Pf:QK#9cA݊){\PpdOYeς|9팤:]g6pU*_̤D3IezsLH+9g7j>- ߃Qv4/DBPrߥ. Tn*J:mkoH1{}u^rt]PnE9]̉D5)&P)ug(dn='-KeMv Ėz0cEmM"(ELs]biq.UGukeՉJf>0tM;>dsq୨ꦨ?sKfY=d{'AA63gh+ҝWܒQMqI 934=vS5ӮBs,(MUĕIEhK"arۗ &yT0GHfQ d[wv 'mmew8v ʚٲݦtk90$ ?@1.hQJyNMXecNw| O?dKɶ N߄4BC!yWi*/ȃ-ak;ںdϽpE'YB:mEo/'IOΪoe2!"gP,n'4HОGQ;1ة?r%z׷he vF\raӛ/N(*7|ύ$:qmRUg=+*`{[c3_-qҶ,;Go Ǚ.oӫXAHuu4 vGX1ǽsX|7)eV-0dȒS $1L(c޽,'np|wS @d{%KM.u#QQf@~?d{#"L80#xoR$K.Gܳk_m?ܢ> sL }}Oܬ~G I38{PΟΥg2y@SLʎ6;:~'~ؑ5\̿׭FOB}RN*#h@,C &)V\+7izsJ3*q6*=u$+`:ؔΥYXL+bhsYF41l2%Ⱥ@ D^ p[ ZĪx_T VN"&ARa_.m5#cLUJJ&||f`u;'t@|P@9ZP+ZAD=#\#9>(#_mY ;+T%~>++!?Z'z.4BG6x.Wwl`Ҟ$ :eFxNs m vbᒢVL~TQI! }b_}ܣ h lbm]!w^M\4b k腊4ҿH?ە$KOg"emV>k\ʧAΤ- C4I!}fԮ9Dxϓz1^VonO$9@QCƯIO ?Ƭܙ*͓ \.&9Ō$ +M.~9kц1g ȵ腿3YaWN+ނ & 7~9jAD!p8/)C m͎FUճxPe/^]w#]Wz%;wW$gaj -v&pfǁƱX dEQ}x*xd,fݒ^}!Nxf/ďϪd2pco~1u]Iyc翼(:/9b0FPz!Nգpv RUk[(f}`1*(E}iQCf2F+/`X@o%>OcR?{p?Ŝ$4Ѧ7'sW{lff^T*6<]SئlMzMmҞ)R]w zWun!R|gT}A-Kgdg&b]~d݅f1.BU%G--#ͬ;'st̍DzV6ڡPޝob#C@ F%Sz'I[/m25k^Ǝt3'hʼnUS㜀3,E1 A@E}>Ӊ~۰ߓ+;~jQ* =fDYg\*ma D\VeK8ֹ1緸4>{u]rGd?m*O 2^a1dn""ՕNyI)6uvv/N/ӸW Ώ*mE/F'R2U?Xݎ"Rߟ-]ZvLECbF.0C!C(n\R@_CD3"+Sj݂Jrіf.rz/~ ̻& ni&BapRb RW2Of;_Sk[}o 3srL܇.U g Bf"񍭊DS3ceeP nD)" )PЕ! &PJ{JķGpCr<9bRljR6I>)XlM-Q3Am=Ű+KXh66^G Ceܴv{kiCYCMP`R4jؗ+ޞ%u 1Mf5{)R?wn~U;;&384^`exG p-wQ`D##8|:!iäLȦkNhr3ԌpWzp)ʉ𵔶m5rAeEQT+/Hq%5pu^z`2gs`1Nq+J?"zl }M@B1 72v R\ŪpK<,KZxl:ͧh]q=HL%owbr Zܺ'ZkXN,AN*Ǵ9>m@v¶X{Q@:i}:x vLH`JWPv"G3bH_7TẶ$"z k6N0ҵ=Lu1CEJCvM_tH!UB<5g_X~?؂uj_=y{vxu3*Ԟȃ:ϤV 2TqzSyhXnYņb!=g-מTZLkZᛪ7ՓTm)+y$A?ެ0^ʣiux!c5jɚjG$Nmvff8OfTU/q*]AvܘݰJ@ő󽩾dP4kSzlqNc[V ~GB9Iz}qq,dsA$ovCnB}}eQWKH\Ew-7 S6gmTۂ@Xt1!qټ+eTyah -ǾuV$r܄@O.=^`M3u魃K##lcSTn>ԀEןm Cf&)ل"KDR;;˻=0I몄>;aƨy4$@ 6pjlb~@Zew@PV$q;Z*"T7cLHߋG @b(_Q(*R^ Fxm8؁͞˵(d d;ʧ!~wiX]N#ӗGԭ8 ڿFަq?'e#U&OM!ZTڜ\Eː-N~LyY7p54pm"s ,obX˸% Sf[VH@ ߬Z$.jBxA^"O")M 70ǒ'WSPR;cI aq9bLab8!g׺R[]/c|ˁef`RE X Sl5>XuϭylfkO$H,~dQ= lk@.xl_+NS_RXo luyVF'b(K5"Nţ~cbzQv<B/tgNHB<&pꠋr%nɶԏoQagRC !(̯KDqïA%W6s2`>>5`K-qE?[DݏG2/|RDz:s4a?WT%9>BnⓣaӺݓ'O5V?HI'}R!OCvCY}W[m?ڳg9Yɠ=em(Hڮ?Zwi$evZ}aast(]{x2  ԣhu/?~_E/Q4.!zdc8C`(\uK(wpcX;KCe~uD:y<r4=IQK$;1.6 X{ 'mpb@SIu|oG xRxm1+{Qx$XIM>Aش<[FSra U (Gq U4?2 XTXR=7lWsz_"{L0J+jNԫrK[0:FObHY $ty44 % 7G{-v!&DXZi徆x$ؗv *͗Wcc,$r leWpU-/Jf rzʥw $K>E9Fc[ OlE:?G߳`ON`_ċs%q 7 ?RL[Xa\VeC5 ]P7Zw]P iKMZ@=zӷ:#0 Jc.kV; RJ*"ݨbK@bV2JPpw2ݛ)-Kar^"e*^q zR0AB E RF 9~R>DH:Nn꘰ps◣Q8^zCw[187&\!(D ww/οV&4BoK|m VӥQܞ24kj(p7AY.8>֚~vrN!=GGgz_H$9@qׅi#sN]2uD0jdVEu#)}B?UP}@'cT*_!ܙf.LM!O["S}p0nh0s3Nrb y!]%2 \m -iv,xx{Nm=n-I#%IS@VG3K:nߤq$qinb63fFG|OYU'yY'I}m.IrBFMyDS#Hp«'D+ݜ7ŐϢD3 S2& N /[+1['޳HJ(UKPMt -Ε5*@/E$Vh4VMWuCXyG<[\=3P8, !&Ԟ26ǦA #e R'n z _ǂ S!_ {u>꫗ ūZ~3-ǎsM!VKJ#y/p&6^JP0 {*q*{\AY1vEPDH ٻFRKLq#}H]agZܽk"d6Xg Á #)Zm"T`MlIm/(F!P<0 B.9 Â4Ny,JqdsW]I) u*AaHZ365(; X-w]D]jc`miZP9Ԫ ( vꨎZ] Τ_tNՆ~2Xa)B0}w. @VkXyoٔ.)rm)ZwOL#h@s|Υ1ompfnC{H4vЁ< O`o](9 J'*ts #)| a˗gQ>1 82T Q-UKy9&4$y] e3˹lJf"džCpB|5C@eye%ٛ|jWK }kJsė~}*9a:u݇ RH1f蛢o3T̉ _(3HYqeKv _OYMAjdҰ~f(f9\ Q/t8/etѕ1p}+E!*{p$ rN_5$%†7G158+ ,d6XWr0|ZyZbXEgLo"յ,)KH_3dΟt(0P) 44)άn}ADM4r8(K)9Vv\+ok qzn(`4 7j~b{ e 7b}E `deSLS- @ELԁ)4Q&-0Bc^#T=&U^֝ȵW\ M.yqq:t ܩ+C[Ua~)R*)+%?#9lM Gu9у\o7>qzC{TePAj#\ϖK{ S h<W  q^~mI#4/4']B-~Ћa!un-QA[(zI/Ҙ{TlYPͭzIZ-1az]qX/ftOe PU #cAȄrX81NΎk )ʠDn^%aª=ܜ>/T~ CIˁi ^Sp Ml]ʇG^|8-6ռpmovSZiXPNn [ٚI.@'4\ic*n0%Iv{;q+- 30<=J}eTxf~¼9>[>e1N<<%3՞WjF g:%!X,j;``?? pd=2d 3 ǤK$K4C#;wVqQӳf'Z 5ZkNoJ}K;Yd{ $MȌ Գ*=9TO |Z2~Y,ʘsT^Qp2sf>ץTE|D5;eQV(kQ(7˓]Yzz߾֧8@5uU[O˺n{n94l?Œyۮ5Lܴ,ꏓ2IXz=mr*%F|H~ M/PƩLUnMWѼP Z gahC/oV湓G9Dq9YG,?16t?&hڽ|Dz~0lV?tUKvD+J/=RȮ>[(ap.t@;/ E3L%ּw̐!zlկ ,9#1/|2RFZg] >*'v4'X1hƆ˔BY9^ml"ժkR6@j6E/xPR`QAC|,hh 5@#!G72skm3ې}`$b?mZAL"l=լ\>¢Zzq.=\71nX3[F\PjcC_fv4M@T^g <0V)UZ3I}%?Oe18Р 7Ϝ fxX+r (c7Ccp{Rx1d 4+0HF:}?l)T:'BLY3OR& v{!PICϴtvq5VA,OPP z3𚊻G{(#!N,5'0Ϩũo//Ɵۨm)N4GWOGi< #cD}f!7ΰD,}JndAQ^@dE]@,~٫glaHrwU``M${W;k-7`QR{)4{4bXwwƯQ끷 T);=<:OqP I5 .~xlffK>2p.yS%ov{ Xdwg?)/m0CEc5tީgq g_bX1V4&}\A;#7iNZ!J iTEiA/^Xby-ʹf)bt( n\ey -e=#,yk%4 W0Is^?++ .-u!2$i\_Q@C %nnsCOP=$ㅱz }c/|#б< d/7~ n$mFтk&hfo_Ð^Lbe?nFN9< ɔfˢ'Sn\,^8I /yzsI"<1lx&K= )RW`gLEVBVSoKM-0 Fl_ :ݬz=P=0cztvBIҞ(Nz 2 &G "WO D򍡒a W"0Y;Km,Imc_uhXS~m{,2Qy`bmUOdEA5 yuYS(է:FuPҭt;*)žqBP;Ɯ)Y~'&\bQ H|~/qu_ }?dhf!!=|-HPl3!{/=y1\ OF|L%'⽒0yq@;C=A3iEHx)b4V_i,ncS.F/!P߲ $"+e=pUdjI1*}jcnǚS`u{Mq{6#4-$2K5)M?$zY:]|-N1/;FـXسr!=p;뿋H [|,2w=~\3-q5M9yq*IhVysl#)33рc@VcH@-$pUt&#*ou5vO*m7ZMs~ - Vs Z)#UҠDcL@;1Xp$ޥ4:_{o'9[Z۷#i1'`t2q\=hjÕ2 MGy;`򓗚-D#@⾵|q]xތ1!$Qå`| "NEEtπ*XjL$碦;oñ.bX5DA254l`:ohTd&@})ܠGπ0.@:Qm(p|%]~Iϐ41r\f'f5)j 'FvQnh3? 3)u9#s1c$L앙!#|w/h-6Tl1g!RM*d(K8'*tUw]54R6q*B61c5TgO'\M"ݦcawhWN av\:k0,6 %f|Yi0^(uI8_QlF$qsۆY r◍mtKW(;|O<'Jc5ӏ/(k\f-}7Y';KL_zJZ 4Xò x~Ȳ,x#*`XKo|` &c`qRZӊ)}fD^+tPl/{l)A{nZ:4?7eo_X,M?#.anm|\ƃ \hM~YǤt٠Fsx 9%Y߆NX }R#WQͅA XI:4,]gbKW5bNgϜCֺ3-,.e9^P"KK `3ΐy<s1Ʊp|WV#(!m!<+:LI3RyE t0| LnhQ:MXBfX"}dH2V)!s>m!{,†Cq]f|cݰ2dAX51 HǨSZlyf$$q#jU*?0PĄ-?<2qA^Iǐ.TDKdߐ+`;A 2zTjl#Qym+;ZL. ͏gş.u\Gg4Wvar;AD۽_TAA%:ziK}F!~61Z($g -bٚA eqG};o)0BMd^3$cVķh ?)=1~<;Fs(y!-kDg$ÓPՉ$ 6.LaY2T_ ͝ecgEcv2-#w((g %- 7J5Sn\b+ħSTؠ9t«~x%0um21+Vv]Tar 8D[y! %l#:Nqՠ]ПOwԠX a\0IW6\R-˱UYys@sI+F-Jt=_vfWw=dnKg"eT0;ueA>2k2v5b4]aXVCh?[7v|o\i6rLo\.@&( wNN@" `x@=tQnMi- *Z]N.^u}6MZmE;%A t b]9R*Mڑ`X"P4WVX^0s=)ɾySbtwU@z{^3}ҜɾsNljFI}tqa})S jxxUM! ,T$]#1g‰H?0 ͥi'Q.[O'3?V:N&s19d9NK=dMtgb]i? v:NE.Ox9#w?L|x0ڇh1KaG"ga8~ j\r+Ng/WLH<%[0x/ &;-ݬw S :OKss uǼ fDqhQ*9Kd䅣KfG+Y)W| =7=K'nD,}wLs)_uI;?k uP-hGVYT.\CT,bwpQ͢ ]ðǓ9_ KrH?7nF$NBXx@ (IGLQO= JDxOTYhiwms}Xz5Zg%~, RM}h=#鴋@p͊Ѻ]V4N?[ZękMlyEr륅8^O=ݾqQ%2y-Wyч61_ĿW-uޓUd ^!GHΥh7e[%-s @X٣ޚsA,FcixU7(MZ.z%NkAKP ¨5 ͕(`K j-/o?9RS}Gt;Lpf5pu%hT[[ Sy(5e c_S'\dr0s.nR:)s_QurP5>MpU: oUm$͈gW[[\&r\Ǚiu 9UˆjhN퓮AT+&P}gjW,L] ˾NF -&nR%yUuftWHJM[Sr+reY9=!ݱꡈʊmB 0 )ZudeQ׏ry5V&39i%4\gq>߷)]\i `OIB0< 6_ogv4B`M2]_lz+Iz5[bZD҂T8?809GO$-;ʈU@uWhC3fa0R/bF6/˳Zg߱U68cw**"ٝU&Zy4&A~5rHzUQ)ED=ʓ#y=[;' ~ylUA#XNzH4=K(/(*^Yc"2uZSH'Vr6R]&I8>'H;cdwtW4;XS\1msnLEea(n)cYkyQgȴ 5u3SWc"eެәxPh"L ݕn$Ub%KeÚt7 3OՌf*A8.V 2[}4S_0ہ #OFYNe[Gʼn-@ig:m,AE">:]#B0:Xfs9L=Ώ#_b DN'!ѿx -+kc['֯,@T B\y1YjVcc@7 2ҙf 3n4Eymeȴ'ҭ,//@,ƬT/נllwH +'"^ǚUZxQ|Xk`T'q4oNC[Ì+*Ov#M9O"B9^>̻ s|N#]Kږj_!B!Rw} xiyZ~/@澵OY *7tdX/Z3r/ye'%m7iHl9)`YSk܄ݓʦO| 8LpHv8dt>8!v++ :-}+BiNQ7+֝ >e-%|ITO?b o8Kw̰1bѨK[ܘy _aYw ˇ*)5tYr⶷cE}Mavy, v窨Gl76yzV`3Mg^SJة\(oq534o?ktN? DYSe=\MOY-UB,4s>>S<lNΩ>*%M,W ,yUX|evC x9z^ßewN[-ɠ;X[R~AL:DkP::=Wnըx&O_R(ے.I(8'G*b(ܫjB68L-v3;}rwZK̐)4/YKR_G>bYuR@~Nwe&]C>Us Z kv!pE-u"lZNAJ贂B3YM{=YEZ2ٖLp*YMnOdNA+U8juV^msVh\UbA^_=]{^ /:=b$!#= Z&`Ӓ2IsR\)+^@YړSG Ή%"\g k|ppRmt﯁bzzF>E-]{w^|h'#X#wFr[`7 M>^䉪~~ _!~=8,+]Ypoڼ`6Qt}"Dn,}vGIc4ya:i>Vh6[vq4LZ7g(:e<*?`FG: M!/s0ADnՎ% wn(U 9ڍ{'R0څnU%"D0m{p^Pæ뇻<&|~I/9ES)t Hҽ^w)`5cyފF[YJ]$e+J@3_iq<r&-e-پP ΩO"=W:u"6Tn@r.R/(gg bH^/ً gBZCUYQ BtQqlj)lU>"kU6ޥ4;EVE , Bkd'J;{p\k|ߍ'9IVt\u o"9'8:9tE45Abz1,O@}VTUlEAf_tkPaY"3 .%kNtO3M)5B:} {S&CTZd-wI;CoJ)1+y/ H̏ jUm zj2ʦ+m[g?:4>Z‡`'\ =|e5з\ Gօ/H{Nh8p- PNl%woY?'ٳQI9l,~<պ ?*pck16ۄUxEuh2)c2AF1d` &v*Ǹ7Fޛ<>楓|R-T-?8چx43ek2vtƺ˜Td $V4P^>MF] I?QzW'Ϛ(&aŴEĬ -‹v_* #Q=,3R %'{d"w}2]sۦE_}.h>DVMӆC?mѯ[CŁV4t AfRW3[ uFߣކd-\/jy6ȧoaH~u*/r#uR/ (g I'L<EZnڮ,!s;WCA^I%U}>]88GL)(JzJ)G\ݙ>`D@fb1b #oIᴖX*(v0rIdG*z|w\[o6_<-w o!2Kgo=D2) BY{" (} :i`y ĂkwG/ɚ7?ZD+L(urJrr72Rf/'h#N]6lYQ;ṛU^%l_ċʎe%7'88hnw "R&F.2!]WV3_e*2IItsDbf a*H8*6MM1(̟E%y÷rY癁ūBdW탫h7"qjlm3ήiMzn"0R~ShP[~*/:tkÔd |EcҜI.I7޶v< IsVKyeT@/,/)?Ib 4^G8 [j*}V5*碥֮YxxȼWnLds0MiZiIܹXqJBmeTMpC+`@Հin>,cTR='zhFyeHv.fy۷:z6G̛cjlA(Yqp5p\ eL?ңGx""=0xdZ %|xgE+z+Iw,4v_GO|eU-#>T5xEnzԃZm'ߗy/ 6,pehظFl)]Y @L~S_JЙ{ iݩ 1lO^y%M _ǰ0;*y:` Ftu9${!c|5-/UneE 7]CM>bG)Jm3 9u6CC(Sg+L@(:zebx]1תv!,JR /ҎZ>]6+HNAK*on8B])/TBlK kO#[ݜ U&YFվx;ׄލ]#gg\GaO s[^;ͺ!9o~/Jґ`^V\ێ8!y(V翷(*Dgrfqr=8k$@b:NS%[LLnDpcMGH[-dÎke>|W}4R>aFh^22T@ث)npԿ0nkJKNIU.&tң2I7j( Άz:mlM)BR^ v2&&G[7MЇSkOx;"!+CN:JƗ Ehs0A==+CLGXsi) yRPϴ"|L}ʼn&LB}$i'JKڮ+aYvѳS:'~kO@yB2 U{eTy$Od5cg؜vSqj8t!}" t˦G'NZ߼."."\\Fjy;zR$^4X)& P.{/';)HN*aз3Jt {DQ؄ùq6;:P˰.v2{TDŀcM]pl^0"DZ{ Ph%x- |jcyX|@{1 kNj!LYZDצ`'Ļ$h7kR9?7 5PvqG˛shpl33 q*W!wxj"XĝL7+R]LM`?YvĎwZC"`wqWG#CS^OO RiیucDמi: }kQP;`@ ..%ٟJIOvԆJAvi L='hTJYm8نgAnѷP%D;#YүrZXT<\#aLE1vf+ `N.Z.od@y7#'ћؗ 'O޾v|Zӆ[JJmia7P/{@Zyio:\q{]xеʦZ` ⒛_k;v`T^`wQPK㰊q/.STs ^/^6@[ޅy&!U?DgT7, 5#Yf9IC3ev+iʍogZLL8 hj PC{tW$$Y_6_ݥ {8X0qC%#.Eڧ06G‡v2_3ϊ1!zLB2ndps PHB-kI=OI}wr8s0L1]k و^Pb{M{ pÐfQ5]b:iԅ<gG9ZWx̾&͑uqpUem;[6d #w 3:/Pɏ΋aĘ1t U7eq4=gfaze]+1~C|ytj '#YCd`f!ي˝)&6hW۱h2B)) u ]xnTBdWGwRxHV'Wx7ie!ƹ@. np@|ǛT}~# a837% 2.jcQPڿgRpIH8IdD~ETV4`]ejnRHIbmu?Μ q.Q .}²~^I]yȁ1oa޽273cAxF R&t1:M/1bH:FyCHjʌ(x/9:kչ>&R\ښJÞs8)|*\V|^>߭gz pUX6lg#o5ї(sB"7VFim1{uY B֡R={G O#(wf3 kɎCH~:vk%t6 d Ӷxmި)!^nH$C*dG3nM6o6̛d&OH0=KbߎFBPhy"=gx+mWSމ? E.FA6atEہ981- DŽb8=m #;zW =$ fuMA2WAOMUSTG) 4KIfrE'~ 8)5rKvXT֢=˸4짊ûg;^ >ZVh?Paɭ 3:bFmK$vdlQ'r(@Uz%Dן6l_ŃgtgbyD$,.JLJ MF,Mq4kŚ5.u%䰌2f0hz*.XeK\kd+ K@w [)FxgX*McssV:=[\nӸT+zu)##RMd_3tFXkI3; XoαuS P`ָwJQf#+rDfxԆŒ٣VFe.+l aqYS>fG$|~q|Xx([h_uB5ddm'b_Q }2>'@&D(K]&N YF~8\ Pԧ)Trѯ\9SC$(#:fL!%\rH3 l>WI\?_5p SE),F*?[rC6sX&HGHh/j& WJb(}N:z+6[DU::)3[f௓+CuǛ^Jw~~jbǓeL QV R}kO #d|^eY4(0 +|(};1rld-jϼwl@n% _ ֱמ4cD1ͫVkPrqD<ڡ"=qtQ婰Xء:0m,B1Qs v[ぢw!$̣ w݁-Kx)W˾ks%^BuZe3wKEƾ:8(0 ,aswxC@kM^o0|-M Pݻk5RH,Jd5Z+n Β\>v[W${ZE*$*tꀀV{ADL '+ d  1*-%E!@l^a P{NV:.%nV?3Uw6i'4J(NvzSX֭`hFK}c6"hDήLDł#f& @>_g-iʼn8`Oմ$A?σ/4u Nc[Iw+>dW@!w>_!?a( kYyo_J>KdAgL끈*b4N뇝r|Bz^#EzN^2F320=_⒐&>&AwL/+6US`9xfW^1/ZURGX i&vqP.܅eqp_m+ĿUٛծ.i2,j7.PS"ݯF*-cw(f*0nǸ5~!;1C 8=ʈ>$9FD[Ԙ#&)ǹmkeCTE{섘1}6hOBZ.G1 0߹I&g1$!Y{l6Bmza(򡶉eO?y'E:' b\̾7 \Lj =.شP>5tRhI'tah_k)3E6^xxH@iTq"%uɐޟ j0 R9Tsi2QHvԋz2RkUvRL2vL y?FNGCbRX@t該-~{OS,yCEdxa%2A< ˠ*fFɴo"a1,3b΄:ueI)T<Ѓ(o-@O)K'@Ut\bú{I%7v.zXv ?KOу#o(r&TY˟kvjL't\JŔ?ŷ7 !_\)lvU;iFZ/c\m:ٯߚnSrcSTݕ=c4OɗaxEE""(Xن ؁A9k!FZrzь:_7  C b\-1sgb?E9%܀ !p0OK+REزҊ+:Å}K Df!kPE[ErIv.I N&'A( 52^y:gRmHl 'U_i.ּ5 mkJ.H%+8aX@r]T2,9+`R [sos:^\= \zVS胑ڤ ɅYpiU˄`Yy6mZZH͠h€͠ykDmCX7ǵYatHhb[,7Sd>nB; uJSݦr%LʸG.b P/|U9N }'O zqHAC ,n—!/-k/LM'.#k(ũ=`:}&,UT% C)2O_Y{80n}؜ a[_}j SxsU^^PћH)<$qLkj.yqBT gg:j fY Rnb8hy R3D:u4jS [Uۍ-Adݷiud3A7$Zr^*_a}hq6F[<6n${>kVج{#E&I)su|E3rPQY#."TSrh}1M^DbkcUidJQRy`[ L+d[[|zګ;D&9).WrV8n&RZ9{hkŸ0B r[x U0V"uP;7;rnQr)#1'W6: 'Q (wxu>_|oB4u$w9*hx{gFbdܧ똕*$߹ʚ~$Nriɇ4: w$ǰ^#j[WSCaZTO*/ŝ"-5-\I;NQb3-} G_d Œ!=|-C\;ԫcZY3`Q9Zd!_zGNJ  '^93GoL(jE{n QZݛ$w S>}pRT{QD#0.qNIg\*>gZAubuВm%~/_φ5غ9Еu)J/(&hӲ6/aw w^eu|Kԕkx+RfRcË?3Y1h?F0lTJAf $T?L[X>LԆJ&W/R$¸DF1 %fmIZlryA_>Bzi=qIo?5D6g=- dz*ZH1̞.#\M= HiK7758PP>,$;fk2Nj5y_岄Ǫc?u)\%sNm2ue5dlfaSwPquY-x0Re-~>KPI$J% R)<{9DR{z.!{8mO09Rc1ӾÊAOE0`~fh'ܬ,f vPڎX@%Z/jBk6O8i8Q<)]!͔.AMiQ( 7`Stad-hY5;KN醰=Í#8ᇤNfW?Duj0%60Rʲ (OfnEʁHSh{ F)OO]TY;ӪU 1nG_q !+lo_nnH2!~ \=yVDR#(T+(3P,{,kgA؜'s3N09˚YMp7d(ĭw/n9j?mlDT>#R˩ʄӶv=&„sࢻh0C)`9 ףI|k^v^j/:l_s/ܜ +0 77AUa3Xf[Em/{T iT3)o/iN 74ُK5zM{=[2r.~st9TXt>j9`me}lX<?qFB;Bc($3x>sp1C/&b[y SeчlL?d+ޯ{!;p -PAsٕM˥}3koKfvl&*2ovE0#j]vkeA iSq)ͩJeӮXWa - ӔtEgC9Bti8ck[^cZu~ǧv9BӋ(e3 "k"+/M_L,ԯOvm"unyhS:F kEx] Vj_aP3S|X\kvoBժ&T]LŐ5a`Fl G7gKLP5xHJz%Ǔ)U2˧r| UbGӳCsmdA"]H,UGrr*u3T8kQ7|Gu'0:;҉Q]:`5}$ǖp6Cm! $OkkYwK$>+I8t34=L$U]K ȟq>+ą]Aˠ,* `(p+Mm@v:R sEsUm`K+u&.MUm 119vzƋ #ɒw?]*58 dY{>}|XSWdq>Ff$s =ɶ|z沽cp }CyUνSAs,0#gϫn\6Nqpeм|F]熺ʇ'S V >oהSѦuщF f$<|BB+%Em }:d/U[?d 3ᡭ=W)!Ȱ_1/?!+L#lFl`2#S.&mV_`WVjX!a`7,l%@y5{ӯ:t)n;"~a.ZX8XuEDiÔ^;E!A݂Stn1)f3ݰEo/ct~)g{i_Ө=HSs &^vm'dcshR^k;OBěۑ#RAgA([nYIf#d8^0_oiN5S=KܜJ?S*87maBbtm|Ŭe&<dC04Mզ9XCC hφM|AWI˄CMgm 9v9&U"vQ??u3gn=tF|č٤O*}j"@)v%xTBX0qzOhUFq2dqinKlP߂DD 2d=1b'~O)'v$VJG3&^ܼLGYfS+ʹ$/]VGwqlTn^ H\-s| fhB6Jk)*A.&y ߝU#Cn`e3ϱp3,yMҸZOO #<ѹ¶L E0ʎsH/i9Fp+ b+RmC`>(`O)K9Y:κ/ڍba 7O?v 'a6xbό PKE$5 H0Xo㒽t^cpkWoQ$t`?;B&,>:'uJ*a*3:hEMz>-+GtH{bM ":L]f*t5IJ_rOx%'!EĘXW!H)Z(x e"ĩW,=JJ=X`Pʸr$?G鴱ݣ&T""bG^0 e 9U4č} K*mߖXU%&FG<QIn4$]"<:! U/j>@%Yb䑂A$fC:7037XR§4Uh0Obua;U8wJAJA2 ȐXco;7ʼnj^VPb Us /mNfA?k r%vjF'R+ +C!>KJ $@5Tڿ䯓+qZ6}*-c8y|LA3f͛xQ6IHza,zJ[$ri4I6 0E G AKR~g\'Q@Zo՘*\dc˄WO]%FH|^ ] Xֆ"R] cT54aq$HL4 1H1SoQMEMLbC]uݡ ,? ޛs;k;\< %0(I x]ƚfdH[!~,Z_A2^=QFI: l|Omx%񢬁|:0! , /vn`S4t{dߦ1Eo6,KbFs_ڦ.j&BhU߷?I+*y|fI)!$3@A}Fn6ڏtY;HȯMw/R) L{ܾ/WɊ 6!&|%)P@{G14L (Emc>|麟lF(,䱦:~a=O&1UʕJ,p#\m.t}u' rLA87kw83d<?;nRӏ_fӪce49bRt8\ ͎">V!5](O=n)(VsĎ8]_(m(W@`?I`~2 q|$-+ 9#?#}Sѳp"×Ý Ehsp;i}\.ʹ?%cLpHᓌ$#pC*Bm:=)Q{ܸέPQSܼPJsRTWe9֓ cCRߡQJ͚q\w*DS}Nq퀫iLKb7wTˆITPDڃnGIu06{P6XD[Qp|tbQ_1ɊǾh(X,iAMckg6}^I-n}5G=}΃Ÿj$BY9"Pi<\R2.B׮Ks&^W(:Rc> e-ABõv`'ȕ: +)B]x O'nlFJƮvJ{Ft TSeO&pv}xCu$sf Sz<]ֻ3 ~jA}u RP &G㮤pebm]'Z?q@T(SCre#\UNLەnX˦ exwF̦h XYa2yZMD"R&bs0 QϏ:3팒B}Kpv圁|9 :現oʿmyY/J,O121I-f$ *gNjqPWB&]W'>&ֵ0~#Eo [hlX3*8g.(m'qj;J 5sBy`~N?kOџp[K^uc)Rf2m{yK@`Rgejэ{"P WU.o>7Mc-65?yQT&^:Kx+*R&+}l7jRn1zG5|JK平!.D"ހv$5/r` Ia}#1Α^n ֤MYA詀>hlb2k꧇"FQmi etR4D`TTZ܏ӯs?Z1aɉ@ ) :3rF:(&3.+gي ZٓglHtOlضkv%-5 9GE+GhBTf ޡHөdfv>+r[4F)6Ck~䠒በTw3BJV>8ƣUmNe!Oi=}?5(9r(Io jvr"i ev^_n4iuXU*>Osv뒔܍5Xd7 dx]kx? ͚Ob6 &E 4+ai*+ $ܰ;K۬u>_BjD'W| ho{u%Xx4Оh.]xi|岚uNz'j!^Ƃ?h"=hk h#1j@T8(n\gim=E8:c-(fɑiً]a֯V>RmC$tqF?~nQD^}*v/A_E˜(\mKN3:gVb>g8 F1(h+hyo>'j<1w=m2Cm∪Sf_}6Ll0juZ&;MC_!dӏNu`%*bi?j'uSrQAlǝA^'l\s񷐩 XSyByÄ RGN)|zq <^8S|S_PjvCFJHU3*lť, 5{3~m!jҡH36*aD; Ɇ"sO}٢ۛbj]QF3pׇFx_BGOddŮL8W8OA뱄hK㐁yp$MWE%5NacUb'Y q;o+=Fm;%|2Ae+>93aVܓK?jmA< Sʲz{xŰ8UއL6BϐyBN r+АH-Iŷc/Mau`A֤޴rBH*+z A^rne>KMn᛫{Ɔ9GH\Ajl(EI O)8j3q=?\Vi&"KMl{X^`."կp)HY\)zco8˨['!V:RGcI$$׺qz}^F-6w^ C^ ϲc}+.313nERn,{0 :b᧮J5 J"dĪp'%N]f|囕34%eU|jq&nD̸*73`R;|k.̷=)sP š=EcZmY#p/m=nãrti^/PT~%!c$r3pوw΋qV%Xţƞī%;M#i4r{2W%wb;NŰm+/>y-yjkJ\a?Ps5?b~G+\  RYF#%ו7(|@2[Ƈ zEE:02Ȑ9'uhfД? #Ye/$Yowr(~jBay5T=OQUMR`s,ى 4wUwo ľIu=cʬ8^מj$3-cA*j6 j=ڤaQ$Nh7BirJNmEPF )`_o6]TIOgc!80QfϴzlRUՈ2]?({#NLYY@pJ}Ki `C}䳂;F#3 T*ܩu@&qPVfOD6y])rM76< УUY'-*1Ͱ?+CoRӛ7Jk gVˬQf-`Xo%|dN$I! ?ΘҗA&A#/t91l[O>#tG*А.63< ,E)U*>pKᄉ [IL 8dĕ{[ͩ^[a1W?1 nN/΍g+/z߈O/B*Qm!zgB y%DA@@]kyFW(\ÝueyT59LB -~ۢ%e'kA[ox(_k )\VKh{?_ͺdƱ,>U塚em-l8m$8=H!$Je=iѤ\r8u Ē ZAᕞG%\f^K>6EiBrr"W^}(E҈-mdp+Z]ozOQ{]7/RdKX[|NC+U?7zψR0~(PMq)V@ !؁N=\l"wң4m1gLgl8ŌfjYO& #Tq]k$5 - vOYUDi1, oT1p@kp$Yx%N[!E>) ZJ#cio<(̓CmGW qF"X}~};9h-7| ::>'D}9/ f\ +SpIћ?~:XTгR옐e)ulvyJEcC{e-KU PO!u!{?7qI_ZK"/AI?F%9䇳˓HCc8_r6z2zE dp3d/ dqd0 ZDmg(G6 :!`;3;Qs2p?G9{P2kr1˽:KPn"P)Ui2PU+>❜b6r5w9CpJvW,y_FbEQ7'ʐZJjPi>ÿUܡJ ED UP(I'nW,W'hQF's &2$R֋oXH'qwA=?"X cP)l| ݁ Zs] tYɱD#";ԒqBl3sϖ;W1/IߧⷈG)}J4cl(6VsȩV<5ghBq\=3Wp6jP񣆟b6_6v8BI| 1(BvHʌxb\DQXo*2r~NJM7E JV0USaUo"xE8]VW)w-T%=FV,,k?u7&dE(ѵ6b-hr&`Ht+1/ܝ5Bf)o,r+ ºV]()0rUv"}`i$ö`t]񉦓CH*g/}ۢAS;5d0 G09a>W+6=c͠{u_ڰ-o_]6BURлh{76aRC |K`g?~Qcg"z45:Nd=]>0{os@]Rdkb!8<1.[yqv7WU*dVa.\ [|,P4˖|AQax@@1;Z ܚA[(J{`'ے2mhC)lh8l-P;U2Dx63(b_Zlٮ){ӌ 3^$48#H@?{!R}(> R;6u5p¯_B47IZ䜼R3!2Qdʔ LX,p/QcͽP(^- L" lJ¬eƀM0\Oe3=Dʍ28 Q]d 5?wQyE{L3LRZ{Y=kon7PC-$=O0U F&hUB$,<;3_cQWO/㻿Q|*OqƑH|Q*c` 3],IQ Y;YT+U;qmU2p[[ȣ`@"5ºXVq~uՋZ7`OG0e!4%T2pud l/ 3˂M~!-;Uܙ{8 |-* T9ߨ5\ D=ڞN[#[<\yi}YBqRMBNFy%t1#FR&7vA"؞Tx |ه?DT@u >CFh?$43յE:blu< {6H#G-n 혡գ$մ1oQO[`gˁ|Xሗ76 r' 0Iz 'GdOW ч"vt% '€`f#[]Pʷt_'y\@exbQw"Y@ױ|LT^/k# ,m=psM? {[am d0$JJRixXV;4d?-@0b5}X6 WpgݡGY^ڗXeqƺğS\3yUO{swRzsӳ][˜3cСD΢Pzf1VAi``\8+^DYwOJ &ֳ7s*Ua8jݵ8#1*e6@L G?XK3d1@A_a/O){1|L0[}/ŋO&*yýKDGt 1J1h~kґ^>'h7&  ;%pJŠl&\ =C! z*8id:.7_!hn\!|!^gNHR$E1<2)Ĵ:AH:S-J6y~ȩ[U'QϻՁ}"ijs巻)oya8h+#NUxҌ}€&6FUWKfC!Eߟ F'[N3Wr]Ʉot ϗ;GN~)P.]Ig'.GxғHhCU J4m?~ak2*w;L.OgmfRFT s ˢf;Ly..{j;@Y)Tƻ J l>PdsH"I7uW'(9Ƒ;cu7@CO>ɮrY,xr$?Y*v,37\H.&WDa䳞+p LR:Vp/SТꍓnwPTF"m n\&I|5AWBl0$:ce%f my C VVq͝ : g̙B~I{t) `2/k4 #5ФȳUn+/Mt2br;57HS[7_\L9cx>Z/0]&LGu0 5Q]Y_4]m縰!:O5LdٔJ"5< gݞlU~랟oYL(}^N,ojlX'dm?Pg7FZXB^: 2=\JMLyF(2$WRFZCV.g,3i% $WR"H ŇnEfmWB\)㨵֌8t d۟Q,+ 20|ÌY!oޮgfon8nEK%E^~Y?߼X ~F.}y΄`ltաܻCgϤЎճ#Ut:G0`஁x]~tƄĹ}μ?M}e>8B|N5xUyAm@dNc:.0*Wꪮ owѡgkppw*-rNBO}x@թZKH=&(+2Ƚ̟Et$_g2&NT{f$GQfdC7o_!I(H/H*q_6VtAg~1aߒ]%÷~ABz87={mek/ '`9d`9tv[0kc9H J&l'?.7] 䥂/ w=>J ASӊgTvJQu ո YO;3⨔Ыx=6k? 'R;O? JP'߽c&[_J:6'n']k(tm1{!Z )Q*WaC4t+Ȅ`Rh*p;2'Fph2Vo^IZ ׂ8I̮gXϽa3r&!!au!9ނGɻf*NZ,u}L|;)@_ae)XX-- Lg,pDoKY{}1VyGUD?2ޗSXY ZA9 TVGJӶ6`H`4]\.k2- \Y8b19_-_'@ZogҸeLG6sN o}0{\Z>!i,Ё I{[ۉWy;?2Tp;_eXgG1 U BOyB~.!<!Y+(yC|,uU>* : -7vF:pqhODwmZzu<^o^#с|MYN$9>.o&CJU[ˇ4MD; GMبVsǸ6 -Aax ?":{-3KtJebjX^1}-.3c2v:G޳z-='#j:R%X}Րjq[4BxES^9V$P 2dݠgQ!_v'INJA@ Ce'̼[0U܅Tf=\ЯHrZoR(CC\uėpKXq3oKh=k$\hu6)~Yiy*p&'\:abV=;ƫ اD;B5Q:i R'\VK0&1£d3i,V?V0*#6E(hlF&'K{##wrY;7$,daƂ [(|EȘeaNOzpkI}3Tp+v) =m'BL̓_[mnm}wַ[ }$UJR8L׫,!kKѭ$F6n`%L͇~$oe-AZ/@h82LsloՕ:LF?yɱAfZny8_"E h*Ѧ{Ux>FP]{x0L iݭ'B871/Yz8jǒdKЪPDF\1.sl\r|K$[s*F-l崀[If,嶔s8&_Z(A *+ؒmC>w`a܃tlcsJ7<`Ytb!I_AHOY}a!ŤF &vpjW.QLɯeAnOmY"Ѫ0SW.$ XZ;_ ^gr52k.ID@H$kUyfzt'6+`"Z-ͪ)F_ɕt9U)7뛆7TU kE™ɏ_> ]9Z7|.q犉JDe5 d"ނ~g_ր1Dkl#ɕBn[rRW˜z`lhnWfB y).G&ɍk.%8lh;3\IԺ|$oSV¾L֟ pCfzvPKq| 8|Mu-|I9_;yTlmpMtnH&Ry ql "*!* Qa3OEATTa^v^/{ ݐ *pC u=Œmd$zݭcU{W蒔1>+mhOR=E}uj'[^@i@ߚ$a6czɼѸc[FȀT8 EO8sYF\B*~>BYb\ zcn#^edy-Q 0({^䁰zz21#JN:N ($])l?;ΨyIR!Apd)nBky8Cr@ɎBN4 dBeETe)=P18x,Sn gKhF0O㳎|{b)m$놻?$ɔ1n8C`R(5 'Ѷ@ KlWL1~22Jf 5jMb%+kڪ)GH,{)\0 n >]F6r)*/Q"o8VMv4R=Qn,O nlS9g0.5x'( 1~jK{WޜŰ|^cFPx#&dH() o7A?RWyKȍ>% 6DeAP{O~#P b=eŮElN9l 3]=+DoQJJLkIx[c 8(7.RP&-^)i&fBfm5Kk&p=v|~j&h1D~c Iȫ'HOL}57e,d_ =/7Ps Wۨ2>OQkW9ލE=R27E-5قQd*@7#2O,5xZIdjE GEfYF0^L#$9'VZ-b)M]}W#V/sue8@.}!P@p:72Ͳ&] z^r@U]=7^ hqDQ+چl`q1|&=4QHhIó_7 CK8|{k7M;@ESiĕ^!1>)%o2>ȯ%d^G^ P 8--`Om]He78+Lˀm):`Fgv''ɽv$$b P  d;zH@< *7?S̟6@r \ N?`X_z7r1U>S%e8,P|?'%2B#̡%(fcmL=vPw!NVS'oGo58"Gm:o`§%yژj<6S#6VHֈS2m\A9jCр3;|O mJx酻O%,bw}za }L찌sP(4PT*8l,~pʜ& 3Ȗ [+q=.(%W)lk?ıSC:Y`^cWVGC(5 ""OZضҐi}%zIEtNeygD)ЪQʀOǔ(l݋Ag[@3_E Fo^dwLr4!}迥^MƈF6[?iuWи^f2/bCk̄! 3aYQ'b˘gUIʄdb@ j5"z-K[ē!$+ѶP?\zG4emM"B|K2uNAYueDu\) Fť4fCQ*qhEMz^UqM|w[=~Vt_mhF|Em!4-BhU' Ty%CHiA]*0驩G{ .@[)-blv*O`B )۾Lv0j+q]*aԧy7߆P%Ht 3*ќQ] }ZtG vߣL %tnkV؂shnox~kE{"QN$kd_{JyN:E m'w1!H:^_/3[;|VD;ˉ|իo"bBߟgxlbw olA}&cYo,mwlngѣ 06HtvKb%9|L# z8Ko;P8MI*ճq5T+v9ӟ$l&;R2m%߷limY/ҿQߞ(Kj-?0M7ul ;YݲS >ҊjR#Gnj6\}& "?|edQ LpӊCȍ)^5¨xsEKV~Jd3Hg6S1r [4hHɌpdx|&\q~NҶil{a;eG3ێ5ǀ/%k̩U:Zc(Κ{1oR<F9̌.:ZGLaoRcswE O {)hʧ 1|bb;k0$)al"::eِL5JܐRO =Bآfe}Gzk\w.p:kԘ͡' O"z`_$ac^;.*{d<\{V3|; !ÒeKNzX#G *a@Hcp B+؟ۭ(җ"ծ(!%/g~D'`}~٢ؗ+OF?~ #kN%lW ) A:(T6=`(_ } ‹ZwD"Tzx8vt-FkΚO/e"YĬp)DbYhbAO{ZYv*~֝Ӏ\r?<݂{7'sbVDGl:ekC`j2ْZ[ၩZv  lcO aWӶ=ZAؖ~ly5$C;OeѨnǜ#I,Ҕw QtH 4Rz:Tn ;0rX1|Ԟ.σ IMrA^VOă wlIX{#iP;]a_8xcCCVe*t)Z9`TبHPsL-%,kdwQN[8ko <5t#?Y4+Cy?q=/ᷪ6, znvRko_E;;Gt1Kf/*g+s@6VU7qNf{1~Xs)*,Rp3E>eƧ1Bpm]҂z)@ 9:m)y 2΃  H}tq+>75$V# D"a(IšݯU'6\w gLu_+s,W:|8ݒUwGQ=d` i'$M_ɤcQȍ^@ʙqב yc qEjDĕV6$)EuR%p=%lcC<6!W"PΙ"kbruk!cIk/Q[Eu'Pxr 3Q+oYb|TC2e-DQX $ |z %[qtQ{fGw@*{.{1>R!\R( )rOUw_Lݲ ylt3:=Y8߯a3̻μdKh: |N#yV~R#vz/"x y4^f> &jXQ}mճ~Y%c՚ګp)[{ o,}$8?ǩO¹ 8X%RˑK$-{ ^Y@O5gRS<.=J},Q=ʷ1HKp:״Z#LVPxw ջEƋz.ƱHy o= n-*<,jt;}Z,Tј]āӈ]jpH60܋ks~3xd{9b [Д$[$ b:iHΈ$xf)+Ӎ'M<˿p2V#h^>1=Bu4wE?=xU:Wu}X};22㘅IRGr\UDH4d[vOI)$C52SX'$?_nu-0ˮfy>B/:#7>+-S߆;MAXbYК[%1|eQ)Q> HW7d@3eol=^D6*cS)y-/d \ P_0ZP9*ko|Yg<6&'#e4'sC2Y)>\=̨zU;7Kյ6}NfDΈk:9-ڈ^:'[ByIcR=I|!˪//(_ ^JHrږavp.Zr罝WSL¶Cٯ؂xz;:j[714K aw\$A^(\UHu.8ɢ-fȫf!(WTudJհdо9y$%,=oĬm/H(YQf]>Vqwa*"e>Fތ 'ӽ 7PB*TWd|3v^|-DWpG+rñS7L)̋r>$!WKU,CpGɧt2@rLR92{X ?1fSy;nuZo[ƥE :#5 :=?dV8y߂\an8h['ӡj'vDew^p0rz .~wqK\;, kiߺ[2Vs %~xAYWLZ{'k, fv"!܏D({2.*4ԬˇiMy#S=b!Y:,b?|fyÒ}G&N_Ӝ@Ϻ1n,bTEr7q}עfl/?s8vo[X:cbIfў. dATEڟgP<[k]s$PzI2Kw7S"WxvjivqU Px$+$KPC0xE(t%*7 Aбu߃Ns1b'!}et1E/G@țp|:҆2e+^Qi>Hwrw?̴:j&SrAGtbM+lNzRP̮b=|Gi;}n6LdT*?u|<"´f/IyGL pk.uu8ln{RTSyU| 14:jlgUE'1?ʼfQi5bP})E&;fcD*{*{˧9Q1t IWKP zt6#.LK[%w|\>rGO JՇ` 35\}( 2ϊ7d٢kH[INL:ú>3yY*|1ybWC[ᳵӓAx+-[j'f 4{ӄ% u$I/,R4# ov mc>m! [ނm)"E(ޱ6aK^̨r7xGl0k6bJe0S[2{eq>.|4ɰ1\Q9)3qkCOo`je`ӆT[2 Rs,Ib妄Xn_`@H#s!?m9(QKǠ 4Z1| V\հ5i!cEuQW- u񙪝]zr=p1.\h=C T4rdFKgR 8u`@?>rg^yC%Kf?$7v6H3иVZ9cᘏ:)?!J>@q~o;-H Q&.s\igum4Rn$,-=#ʎA^"ZXA+z)uT܊|XAK^?7ݺ*M>:ۺF2`[<3pT@nӔMFhǧC:bnJQuNbv6t=0000Kr-OmJ "unsejݓUrhk_޴/_$]|$dMV72)h:ˆc⫝) ɟrk5fA1N-;0[y9y*!a4\DZXï",MsGM>`9-yp{#>L?CӪES5z=ݵDh Ol_AS *Q_)WC[[\q$~GMT^-L3}N` % 9_3{#x{IGl^=ν܎%Z7w TLEi27 EV< Fί+ ?;MfBsÒNQ\~*[&XcB1p(3܈rEI /vڸmRS .8ke['X[C\QP, ?2Ӈ:>ᐖ޵Nw\Dza?ީ>sBm}@j|F=q`q`!z#B;=8_s0wXS ƽLnBf)gH_bM4_kL]{hx<S8[|:1].ш{C6;DFe $ t*6 Tx8Řۂd;cX1ڴF2"}ⵘWrVN{i)|"w{6]? Mxg=7e|*KZ*Plq|Йns.H xҐۡl dy$G|r#♆v!5Ge숧;k87I!!Ӈ/BSBܹoP+NnԎzO{}TRpUy$\!vHO΋+b,t/::n]k_[ rÓz&ouȡhny ӳv."L7rp*iRDLU~pB^l))Y}蜘NNScE@*_>altG _]79!$g~h{JB)R ]:1]/HUˊXwg9,:XE)ȝ܀Ύmi!`OZD9)2U0aFڮ~KZc֞#be,{mf[RY.nE{":[28iw7U>nC4Br`NB&S/|?N49?912cU)kGllz)࣐~2G2(ҟ5 '3ؾTH2l=p"_>y~opJq2HytTtZ׋[a~ɜR" +rQƖ8L9Y5d^Wo$682"GDvwԇQ]jM: &H8ua^2#wlŁ!ܥ>~ 8jN9:NWwL鐷|bi1|= LXkf^B )@8k `]A^H^[Ѽbmoή2 dlܬAA<όnfˁ+a\,}$?f,n 2YUn:`d.$Y#yڰx>H[O38%y?|b|X/Kla{B ?ف;xjC1e2$-̽I1ǻfKLxSnLeտHKqܽ[^RE fk%SWhFh"Ƀ9[9v?r2%@rp-nogbpSfk\^<̕By}Wŭ! !@0SO[=rX#/9U7oO5yPSN?LMȦpt<0Z?\w~F>n~ɮh * ̭(Ed.L\Ђ kX5DWU'HN=Yt'q4 2샕N:9hRH$i Z/ҥp1N3{CCݬZȲ2"to ZeQ358G%Pֱ~ DMX,`"Q[ު /v -qCd*Z5\e'p FF ѬzJ}Xߝzގj -SIs;nkzIl `sc90WyosL^NE~0[J(@.1Lcp|L$MT 9"?.W8$isd>9*VՕ7wȱ?i &>O!0wpPom~3o^&!nF ]lHk|6EFP Q8cHqCOW`-,>Aǔ׀d@PM` Q- ]-3#'ϭF k2{RH.1gw!L0!˶qfT'K<ݓzL'"1KCB3pΝQ/aQ[ZzrLUNa>[ hHx]_mYO_szd$lL;G%_AF"f$HYT|Ko$a9Fv V&W_f2N`=ڤ+XWHFw R4A&>J\f3u@ATж69ađ% DuEɊ1Tv7a{PwPYs5U͙ x;dM*1͓`f ]*3,D.$^D*9ɣ 󳱂REp][=5B'@ )@capUȐ4ϣW&0,AK;]K}*7olDQǰitix=jꤌ[Qn`f+XpO Lɍp5 qMտ.ֽ=ClGu H񆹈۱8fP^k{VYQc?KM!EEj#8vrqviJSrgh) dkd^vvަWOq`7 y0igO"$7JZ@ypx4Ěk?閨_M;6Kyq=t~^G،Crfc`l'R4G%ԧ&koa4V`];02C'l=6BAjε6sHM=J33$p?:n/< Ie/&4B A/o,Z JT/ Ϲ+f։,S]Au43UruJ!lGUlUF@"hHl%Z'l8I%)#ߙȶvP 4 `P#Ԃ`vrzv = nJSؗbڟ%.kc 'o4.CNǏfFh61V|9u{Y_N\X{ !N֩aV *ɦٚL?j`cA>!2=1d]c>s\4xZw/HF4LC2:Wm-TH X_„ijcI- S&UubK`iQ9a`˟ʪ]r=Fzzzka kMg* *m.K5@5H8;YaςqDb@ }ZxPˇ@bTۨ9!.7}"?DtݒwRtN| [䗊 Πݐ3',OeAQD8SAa/ÌyyBXh.3aΦ!ps dI +23jBHm ZP<^G4K(Mۖ)3Ti|VXdr|b61)d?} |ɢn!J<'_7FUrsЉQ+Lc~cw#9 ?!-#cL-qfuQwi̅8#Qc$w}0)֦R(9h9׍EfpM.7mCmJn_uJ^5Ouk'VGۃk`# q2")*M\4$tct=^$}z198)F?`Zv2V; y4o>撥Sc0lu5{ )^X Vq<1HHZl>Po Y٫ 5ܭAڛ!%)ytۨlz!m!z1$܃&H5fyk֩Rqx4YC!m\nPp=0Vb/,_ֳhq0"DT/R5"]jю̱5wB<98t=f 7spgڀ$ ;h=2 YSz0 BG*plkRkE14uzhdT_QG:gmQYͪܔ CU9we`T:ꨳ^iU* 9^Yt 8䜳 peiIج\֞i,\~owmuRk[IE !e̕;gI8d_Ϣ= lp55io[pjE3@n֋u~fT/]|IzQ)?β<@UYc]u$(G\\z Gרi>_ea?Ng蹉0X+9a,7Vi'<nK q`{N^Lvz6WMIoe%֌Z,2(R rΒ a"QhWKsENBgC+D]ӶEZDN*@H~x'c Cszy . !x7E>ȥ*lhMiCh\e}&!"lu>&C8G6j,gZ!bNJXޑ)ܿ<۵T5U!*usgyDdpǗ3U bW ZӲƷ@J"b1x\484<Sڳ31VR 4X|&KrSgf)n;ɶ:8#3e[Fd;J 0^y>^O*0r~ttx?<11JOJ}چ)h1yuV,m>OYxnmRON8w7.Г=m Uǰ$ksɾ+Wh-$E+oZt~D`AѲ"Oe ="iDq(HvO?u咑VN*f|08<-i{þ|}=f="aq{ZQ6t\1ḦgS JT9%>ӑW,D.o( u3"J*)ngNbK&++pTq$7+ʁ7|6瞹V&s9d/&a:Js2WG)X{& ;* UY2n{P!\#S}<%$$ԍ,+hffi?6BvQ:E%RerXү? "uҎـŝ=3H Pg=~ ճ),XIPTHOMoo7aW¢;Ѥ rD" ӂ$*ڄU}Î^=1b/^KefHQ 5h7~D;JH 2u(jok-U<e*ht)jV9/K[pD}>Z`$q5@eX+*43zVcGB.O!"[{EUD nSw"SK?b(x~v>YSi~sy|`)b4?711)LK]e=2lVQtս˄uޚ=Y*b]؜WoW5\s+vCm }v?. hӜ;%'Yg\iX17Nj&thBP39.iqg_b6.& 貋Bѧ(ܞ}Y)E8/2ю7$M(Rނ.*0uϑ:>Fۦ\tl1$Ju#&#4\x"Y=3g\Vxڰt< pseLNÈ {[GX9N ѩd$G~ d8q=9xxU<0 sWZ[nebVOڍD'xf["A olhX1v׃jqh'İHW ՛zh(CF0U!4uRy~\Gz%mj9kl{ 3g RʷEmbkGb2n~[0VW}?y9,Uwjsvw\"2RPmXwgtf<Ն*}|upv۟ L#_\wu [aȯJH 3uzQZLa|!]Y02լ2}atR?v;8 4<8z6c3}lH#xa-Lj1~2#tAI΀dPTuVxF]r$wK:2.D^aw4\tFsl~JkB̄(w;W5T,@)|f^5J{f?JZ6IjQ}Gԗ'9Aм;1LKo´l-LLúM|D-;_H7Li=_)"~`7TJ_.??BV5o I2jʆi(0ZuZb 9陷tQpa z}8?AMH{ά@L.Q~o706xK|>hySKqZMH 1d{ ^>t) bU2NDޅW>8Ϧp@K֎=Ⱥ h(ŸA;J cT0 T/ײ H&LB_]Nێ ZZlk&96f| X vXmzo x}^nmDx+֔TTRG2Y@/gT!w(Q6ѹ!PJVxyuҒGÇ%K͋;U^- M&؀,}l8(Q,2{!l/2" vb!k F{B:+mhmye6ost;?xľwEW)%(?+~a}-rH3II)f$@"T`Gkߗf5:烈Z 8>nTذbHrաbqUJROaTV5C>ÃnÊB]+*f6]x4 cc8/K6ܯIA-SKY4{`i/D)^U75hY32&js;ay$x7L.یFbbx{9FG>93G*#")^buߠ]Zsa۵{fƷ`j|?7ލ2l G+"GAl|/DRgϧF~AH9Cny!eY[4NQ]m:oq[#{2!|R):h33b!/dEqOy5zdz D{Ь!^3_AkX~ )ee]׽LpٖKu wGW]|B=R]0eK~_^V0wHD6`Iɶ%W6+8RhLelE'1i|k`ɼqمxhXoA[eK]i][Hrμ1FeR/}"A踃mOH1"[h-+Dj[=oa~!u!*V56*'я*ƶO$3v!a1n` Ob=u_BӃhs9$a&T]8(xBH[/D $ը7s9/#s/Dy\%sSJ'J4Uwc3]-T*uJ mQЖu{EY.@xu~A@)9SA~υ['T8 6+5o7lv:Pz`>I F#ޞWW}䊳hR8הe39 +eм:*kK-JN2}7?^@=F EI<$YiGz`A=vlҘ|sSc#kTv~,~2rq9:^L9WAadA͐)_Vl _EVW-b#xzfgݍYL~ܻ9r% ͷCQh %u*V[k ]YY/L+jʲ%'Igz}l4dec-.tL6q ^}y3ħ@;E,R =vN_^m`3Mq=Q~~'ӞT[Z}KЬi;ަc[Wavk9ǨDZT1$y+}ƈIl_`(E뾥?Tm"stH#f ')xukeұl 4´ҙ7m~;~j)w"9.B7Q+H?lF;#6m7Uιmֽ&y= x=K4ߤr[Ə)R?-M2ێoL$EJmS4ܬ`X&<>27k[?vWCI+Џt;HsFV2M]iiԽsҾBWNJ&W<k)2D%k)ßS8<_#g~z=#BG?}U< eOdF=I[Ҋsvm5AEh5 [+< SZ>I9~ʚ딻b-Sb #+V\ IkxPL ]E3+V}V1|~kߤ3/;ǂC7XF+–dȟ?Eht巺5 yf"VXajB*>G{y-qN[XHg}TQuB'KJ&~!o5ߔPo%DZ9K97%@(c9'x6Hjٯ0fBϧį%qfX@solUާ.',~Shl85OxZ+uEDΊ<[519&ZZ5*lA7B =B񩶍ݧںKZo& .m)!;{Gc;1sk w68(zy9GϤ>kPg`XMqA* Ϲ4׎%ݸ!/kdv%io{%wwc^k9m8-aV( <0H0-u^qܰZǰ|1버 o$M{pfJSnɎjU[AbRyxho b;%5rHדFo:j^¡-?@VԌU o<ߞe`S D2StQxqU7;qCga{/#lS%iؚp[Ts?aBnfV Hٖym7'G"7in CMrj ̪F,xRg3zV{#eOt0~]bd#[uzy4'r<?PtlBad)63{,UsaG7B =rvЄsNkz@Ut ^Hr͟jڶ06տgo7CcZ )ޔ~&()u疐@W]s.^af9a=~ 'K觺YEcxtg2cm6]%|M7\J3IwWX iPcDE&cTG~FI/Sm_@y\d`(+d1an$)<'os`7%kxR\s`anI]^Q}bXV@ `ս#,*/6@H{d#NJ<ƻ 7z]AZi@Rke̷A >~GK..k'DJcf_dxj0=[/[ƁͰ썽2R?;fd_IB3ņ$J40tȂ,`d?㯭:Rp=`I@ثYb ͦ$LsGc6cR ߉!xύ~{ʧ֩.#׋P&Ո_([ѡD뫲 @)N}ď}͜jqXVD5䀔RdPh?>Ի_1s )%#ݭxUdD!LdL7ąhkl aNP!)IW`Lmg{Q\l4}'nci_Ԉ ok',dEVٮWilpl,B0@DcJ6kNg K*|9: 5X^pa;n;`xf dKCE5D>qIpt CG*89s-ge' "z0ÁAєSr~T:7|V@eSV-צ^ə5 :1dmTplȰ0ٌv}b G:C.:9qڨ2L hs^0A(mTkjܚo p[hrD(t&f~soV7q}'\o1cJkgk m5fK ((DT:8Pv3l^Obԏ TS#:!@K3b1e- q+i?2',&R F}#9jwNA1^U~!YC:t^M^k*YR \ ;PA+&H''~]u0}%/ۦNv B#,|X.4gK)ER]ƕ2B=Ωfl+hz+ SN怦ȗpfP`hNVT%Xu} 훤K+2ȜPV:Ěnh~honط<{:􎗮Z-;k+"+xUR*i6yG/ANX Jrr|LkCJ_ Pqx0>| X*:=M u" '6 \XWXzr;QGr3}{'J@گǰ+hω6!f'{_Dq y``hw4ij+F!w/kzˬ𗣡8nΓ"G;@}J!#Q?a,ntжw7ܨna/FmfXaۗLOaj%-eVmI+BjbGҏAH@ U ,SΕ^xNh >~YY (a%޾r ɞ 2L{LN ݵ SȒG2״xɺC:6fÀ<-Sݐ=E, TNyDRw3Zq32J_YVp*V!LEk48K?r-tA]A.@ 'ݪR?DWjU`PNo29ߘtwA@{1֔5?vACTHWO/ wV_ NxP$J&7=SB O,-7ڸ*`dfD[W5CW%f|P]Pb?!J 4r:qn1gq\n2t"3WE:sZh쟠X%M9?;¯ܳ΁`ͱssi=Y5K=YPY;+p/p&}9z,N~E"te4Cˀ*#+OsKHƴ*0a}"f0a~b) 2_FnOߛ -ƒ7JB[/-P YwW$ ÎɦS}v~ B8" ,\rIӨ@|Y!쒉 ;JqE83g{X&ŧ!&q/7[m`'*} sdтw— m8ܜ,{zӪ=1ql@f[,-Gk'WBREi-[}F8紡ed+N*eU:@*[In5CIq @e|[ܘQ-x_6o( Eɠ@EBO&7g=s"Ac`e, {rp7h0txP_b3w(֙&&LçǗ-0 *gYp \ vI_XP|s>hr9̤'lHA2s'ycOZ#7fo:$K,5ݠ`ŋ+u _ìߚ@*mx#o${i)$o[5@>p֒6b ,%nhȱ=zXTDP>YEkADmcСԧbk 0, AVJCB4"/-nЧ, 6ʿJXV +>/(SC)7x,47rЇ uM7FH`M쵞p$ - nxx~U ] Lh`}@-v9Ϛ$*x{i< .ҜHطGpc]vyʼq /lam 왇kזu.@mf,5թRC+)lf0.y/E1s y14CgyXb ,KH4!i xF~p VX|_rIQ9*?v[}`Y#ieKue.E6JŏUI|ΠgAMi喝,VWF40>GKbiT?;t\>GӫHx*4v[ՏQB˒9|@ J/i aM0M_&;EϿV=q@PT\Q3S.dGx|4b -ٌ?m_Ow=w^@>M"ZC=F _<mcǽS q%IfUdZwfҍ!U%W]!\27(dVdg#A^%I1_ I7AT!9{h)=޻cGckvOTf }VYyYӉҚx([&n K:^:yL]ǝF4&$h\PEu V'*ZMadz6v |fdYv43\&+$3"k,$cCΑ X(]Ԉ[ƴv@3JL͙gLB~3(`.:g<ͿW8* >v*[}d4ӗή-S[DG^Ҿ_Ezg1Trv$?|%EZOzpksH%PKn*A2| Z^zZ:U'uH1`3oAYڙO־PrKYlKBg>ΟWlԋl$A=8*v;oLZJB-G94OoL¾4t lA U'Hc oF2[o /}ρYIN,XƇ'&y~3<Џg<; [ %7PTM*5 kDȩꡘ)J$$0 ]G@*|d$ɆPv.~ρ;sg-OQ\<6f^\DB0H1;`;+(\9ëi7`jy_d{Z4EW Y Ѵ7xH;U@.|Lг,9!/1PYƺ!O>P|VN:[snGQNny : #r>],l4=_:(ස’ 2_H巩zGz [lGqA[؄ڬ,뢆rqSG8Gklo'd:AUr}a"}nQu乴f])4q_cDt]T;SBTyTLy- B\mڱm)R^kDzZ_UCUjg>xKjl#z^o̅c$M%^0 %]iH|(2-^ˌ !Wy#+KW4d ieG6wS:?װBA饵6Sr1~|ݛ.oQ yAhHŰx]kdQ KŴϭsN\U)+aU M }@]vRۇsELfˮO ,FGJ,0/aHdrZnktX,sͯIV]0NZStt(kzdCU2rV}e}UGtmzuky)Y|Jz:1{Pw \ÖQarԾ''X?؍O\6odaϼf|kTN))&!SN G9 ~F)u K:Β9iF"QKJA8Ŷr>,>J.峝r ;w[,g0I`F+'/d/t ڤ Xk %Ш#_4pT#[Eҿ"RX13>-C y0z98v9R<;.Z@r_Y:C8@%"w@mK ? xz(Pnp[`Gd¤  x*hP82W@\_b?ix`Yl=`HۄwrDMjys n z`KSFI;sI=;rȽa7ќSfzI~D7f'ѧ*ܘ I-/!?4*XOHd霂6A DbQ@+ *i)[h?Ř[Ҳ< "' qE_A)~f辖if8|9n՞@:Ͼ^ 6!<8?=٤N.5RezZ ӪqQWX&olO{R*r_c!Vbط(Z~$LA9JXTOlB~}c +kK2/_|M6 kqJEԪ :eTp'EvĖT]3|j2Ouc!aJ&^SCSxxH[7-$L>`O0̢5ZvZȠ;ٱĺgP;x^h{DrC#*p|7NR1檉7&@4C6ҋGo1S>l0ԝ=lyw;.nPZ$1#vl3:ݳ >V2:IJ^R}d2W?APoN |B7Ah Ņfjk $:$6`f~RgWJ܈nAQZ\O`hz FGVۀ{b^J i⭽x:׼>l\n5iNL#+KDs sYg&SgN"Dc/e)^D(څ>*#h_̲G0G:ۍe@Ѩ~c`ۍr\E9te}~H1+ZfWyZeu֊~ Ce' qkVe]>bC6D >!UxXyV9'z^H"rPiՏ_ g29iO$ ƨ~Uh6!\cnJWbz-k=Xb6@f_0["{=53DoCRۜ%dIʪVޞ, Xoy .e&{ m16<DcidhGΈ|e0>>A[tmP5pqW} Q?7.B|/܉ ܱQ ɝC$-<%15]Je^>iccҔd ;DW 4gj:GiDyr}7vA_a%&Jnr6DrFSƝi`7Ndbo|Qvl['& Ib!߯-)]\< dbǒDv8+:awGf+ٙՊ]6UG]=ۮ EmY]"m]TMkq7"pOnRJTٮeSzP[>A&&1Sb_&` ޺^A]pZn3v:S?:LCZuR#"y)5% H}ՄTcb-ʏ?'a@oZ'#݆ G,ˋ5Fffj3/[?! ^> 8i*DzBg?#4~m_U"DOZ"N+e - lBwU+o\p4O<̋  57"`EJ, y̷ G2<}JuF= -=4]7oIu6dGO-m_NC%aFontH|_ c*#|6=,UgpvRq4WN\8NT{2NGFX%R M" 7 -}~,DO%3w>6qF@gglEAjDJktw]H0I @t_ A!wC[cJP ){ZT_v[.XmpXf0!xT)rfX]EVvQ<l\"D\[<_5x)QSf;VCکf!-@9˱tnB:  N?oZ#>4?%;4Rz~s3W?Һ4Ghyki@ ޏݭaM-di3#F6A//$n0BTîoI?A-ӑFtF0Fjwd1yL ,XH'!ᝓQK/(ڊ74Ѿ:SmMފ3HζI9z8 >MJ_ UH@@ r ?I!)ij: WLcqVmPT)vXLgyPŹ<:2ѐ#$@>PY_A`g%#͹q\"5K^? 'ش>I)cL"[;(S>8|yXys}qtlۆͧƮ'CڰZL}D] 1@X0Í~x{TO3MX.JYΆxcy[!G!-Y]S}'vAswDŽrJ ;{]{68 %U`VG/n4>eBϾ&?H=($,AK'a*hTpG7e; *{/~@#W&ګLQ# |Y!>2Ց38~S ~s߼U`}ZY=/Ǩ[HFT" Ufx&m%;%ܽRڒja'XI"w4dz&'ݯr;82KiSdFG* mh6I\7 N:|L`x|z0?+P+v]褌yi ΟPLzzN5%ݚ[N3%z~0`Z1>eO|ҨPW^{Mi=n#&#Q( !O]u7n.5x'S?K=~ ]XOqaCC9z+W3`0hI HX~ ʁ2ģ(=̐< \H*tspuׄOugNMO`QڥY;7ÑHR8|u~׺ Te„ڧA3=zYŮ\=N ,Nj798P!LUq"R8i=`r+DûK)8 9 =_վ 7NZV]> &R&mEYC4XE`lV*L˖?/l)0߆IC䱮}iY?GDdr Ls@/8Ɲ\M%I?fvG#P^]aJ74^sOj=p HWS-96JKovNU568SnBrƠ>!g+'d8ts?oԐ23e~] Ml>1@*gly﬈9Ev‗D[Cp^rF=Ir:0B}0Q?M-z&/99O`=w/",O;Uf7CaP{I l#!%+`DiF`IɕܘԷgƴ!5\DMw"xW qTsVk+RaƊr QxaFE|68պ۲5b|gΈ:YҶczRg m1`~vi`-[g#[ii[% ,oATym͑ȑٝq~)4QO N+![ERovJ}E?235]DEA;44s.:ֹripE˾̖mT@?Ҷk^AJl)k0>4Te%ǖyywz2P]p$ºYV~=`A`e Eg3ZDiO/ |)V:ô\?7_ ѧ|%g۟QiQ3ֹ>uD|5wüތɣ`Kp}k -㖣Qw~~CRNloɚfE:o5: Zh*b,SfA^𺥭I^$Frb+y fnK.EA̗_V}RIx2sn>r#W$ 9AkOGaBЁS+\Y463E7 BJDTJ2ԓ6s}xD(gP@U^"&(*kQ=eZ?dcBfsXZ d!y6tt@yW> xwmICރ3uܱJxqnI 6y5T_)pצ5O Vx;Jo?@Qoɐ1 !7K^upG#hȕ&4!n(v< X9}p7C3*`o9vz>_ag\:*.LcKCқfqgp)-IS(,Pi򃿰2j&R}Û~(6d߰zLQF0s8c؁tvv~o#5KJd3&D-piRH#nːĠU*uE+(WCo\ʅouxCHR~P;gfh5gtR&^ee|,bJ ;jۧ(jmVCQT΍.~BPw G>cB?p; X&X*2%vSRJ6}M2I*y 6/ILIgz0F%)1i7+ +/md.1G1Eߎ六8>vB. /g!t>ͯM5&xj/>I `PkZيSEw bju@$*<ԮbrUHbC0t$H]$LxbFJY~) < \_XǜpmCM M.!r$oT\<;K 6$83 JҨ`9t"nE,=ly7aQI)b2"# dŤ=2 cْMK~Z4fC&b$h7>r fH\jZze+"~%࣑¯EC-ҫn6Ni9ez”)14ofOIeUZ /%WF6}gmBrdJ*d)uG؀d!QĪΗUl͸#,-\*6f0ko}Y 䪿DXkˎz]>vQv̫-mC} !K떳 Xo뵤L9ZL ~Gn+.2!,"[6uԡd @9pvDrʒ>#- ,pfR"dqF ]vRQW?M'f EΧ a^d5C%:T\f9:`pLcp̣:u!*2W刵M32IM Sݝr1~k1+߳:g|o3iќZH](8ԏ}&W[W_3SfQȝ^[p%Ix.b;S x{?F5cpJ?Z|w zʽ{ xo-F>O2`d:(5*g=$J{*uzHUyt>%z'R?w{wfCB6i8adssCK(+6p.sAL&sosM̂fYxbmH$:ui݀bo0Sqý%Ѳ؉\Ս9ww͂S'zo;= )dk[(o z7 ΃zIDE`&9"暭양'4 ӛ>S p`v1at]59nhf,8cCSѢ b\$1CV3ROz'-=Bmq7lXܼD Jn`*`UCA!6W-V r|=Wԡ2h) 0կXt!$b< Jm1|R9 ok7i߰Dq`ax KW3lOXrQ C1B@lZIk5͹7YKzYrv'\t7JnVVq7u}hY7_c̓_rTZcdx sw׮(^ ªc43׵1p|ib=[I隒{"k~2Xߘẇ? O]uw6oʲQ5b[v^К7<x7l!p ЄU46h?mn1c̬t Ws$ :lKUHC-0J!< ,I7(?yEz)y@ ܋/V_g*h"}8]) kаpPVǤMyZ+%S1Q -xAB{6#./J|)Ѫ#OmOވkF 8)vsvBH/֊ 1(eV1 vw!=6 ֤u6wϼAXLw=jܨa(fd;HX<.Q|D}\R٬k[λI_Hza @4\r"YHY0Ќ9ihY=+L1i0Am3l4 vBWYm vs:Gi1BN;8qHsD9!hH.!HDM͡Po9 '\0򑫵]x SRq>b,Dg;C4j&IO_5 ,E~Lr HAQʸ`X%7&畸 ]ePlϖ шRai6xyla4~0POщ}O7өiBaI fm K ='9٘C py$~}i?b_a#7i֯j"&pX[mg-zE`;FĪ*N&Z`61 ~ 0b! ;ʗǵq7XxuҌm^Q]pQ˙٩>$&wCR@oTZ,m&7zVz@RsO1V2PjұhP kYQe_~ n"rjq[]ݡY{ׅeD 7w3CXJ3ոע捸tD?&  kbzdpr$ {ŌLRi I|:' W(DC 33yKrw@h'Qi99 Ƹ1c<ﱲ^=hIvz{f!-wzv6G7<zF-겼nȎJ|fJ9!ptV z\2)`NxNO3aD=1c#TbT#|\_%^\((F(b^ocSAWԺ|8(8tqɧ$2NJQ*HA=ξ 7ŷwWrYs{֍3 EJ,?ldW\wً뻏b5^/ 5r<=Ҝ +j۩xz5%xdY2u6t5!wx;*rPhaTCJCv#SZU"<kdA* t- "Ƕ%`AD~tdj="\)>m"f׭rGY!C9_^v~Jw>[9Ԧ$X((>̗ B&tVQA2 +ߗg69${P!\ꌤ}0xqmd/t`stQݶ=o*0Ke1 pӓ;a mH~k}ݐW҄b)wmov J^@mo*j!=U$?:ސ? &QCډ[$Shu+;/L t(hV6Eks`2 {}Ql.6P ڜRWI3ޜȣm|"ч{ӯ/-vge)lRf*(dS7E|91u ŭg}n*Y6Ln|\=>EGQ+6A}<8m˶N8 n* NΆ5[ A9Js_ tI` ODž_l]߼ibi!TR ݁('a   0MxwKP`͈ s| :߭sueCnlśe c)gi$;9];l"gۥ1t>`]rBYI"˘eL!*Uk{{]pV~AK+E1PRjy>̂0c@(?|f|/ټI0s܏;Q5jsn5c]cSGĔŤoXp-@Y4EnF6[>$8i@8TvOc ',mҩS Ts |Jzp󣙠Œ ESʶeITJTB)$\ L=N+VLBp@TAva-eb A*C9r-H{ͭo6&pl@-9AR{$SQ3ll \EpܵXp@rUrt.V n!7Ά(Ra|p;bo!> V`>Pߛ^[gMʩ8^.)`s).Z}}lP#v vJN?З>~pQCusZTt[ 6jZiqC~͊~C6MA6gϤugSC[ǻ4]wGQr1aӬҊ–!{?6HvII73D:wr鸶,lGX9^FlmOSzsy-f%i1rZTgeaSd }N jEiW*cl?9! 'lƓGT$Zp*<#xiAۮRE-t^ Ě:R",#fҩF5kK.iKƮpW5pbVPiu28N:!uIcN6/yRl*$M6r/<}rQoݽ0MHA__:#N6қG]˷r-Du%2yEx,i-c}htϑN"ʙ@L[D׊z4iMhRDAxq\#pU&}3_` ݩe N}N gfg'8~~]- i rOiyd IqA{DjV%:wSD ,. qX{Ba$hFa,XZwʯ^.O լ]lfOM1 "@|JJoL1> V4]i)ND 5"mqO,A+#W/A Uxľ$gzUۧaܟLuR6DQ?/@\r{*Z5`C@s^wJGE,U*\CRPW^K gOܹjXB:gP /O> 5X+'/3 ] /"jVus&ε@3]'i>}Lxg ' h+qlU`xpLe1"},L0T^u~IaJ_ b%ji*27ĸtCHJ{Xfij)_0fBm|-$hp3ᩫh\ӱ+GW6sAeGlʋV`E9oZ/ S{1;/ 94'ɅFCGYfj-*s Јm%UrDsj@}\J?ޔ}v\6i,M{%7%»VK2S"Z%"RU]k;<_5d.uf5.`)2,];#-~LG|}4ou$؁8[u9钷:s)[^wyjNϙ k}2QaaBQSƧxfkz[eig:E.Zc#a-'qR1Y`RTK{u }[c\@yT0xMTt x8~b&76֔`)reqb9zY.6mܦXǔi#+d:2] ᚜ n8V:<,j*߯ut]k60&fkFX_=KADtA6Ubd L ]SOv<= eRO~rEԺ,,yvF-f]/ e(zOFM5b V[P)ワj%(8 UoRwbvS4тVgȥnU%Zk|黖^xxLn)֤b|Фı1 3A;g?Yt${o=/}x8/?7 ɀy]s0;1\rKFly~ysdֆ t h$޾2{@t[f۸jt) 92aW7x⏻K{#dvO0ap!;un5 )ו<ک8Tղ1&rUY,C!?2OAA&B&OF铭E Vc|?V ) 6ك~z^::sƪc k )iq14W+|_ 1s^'Rppূ[/W PHsH#ʯ[8<>4w&F:!c`P,p$)_y:/xAv֬w 9 ty2{!8&taNcGȖa<(5%0<Ę3ran\V5א*G2<1:^{I{^CXt?J?py+_1bA4S(6vgei fTHao(;DOsl:dM0HDXlPf6f8PqmCK!*."//ȉӧV"RuWG +սi?䨫@U=OV (:K)6) A\9-@ ' 1 `+rTn3Yyn7 679<D8S*tѣe}~f߲Zh$hW=Jj7_`w;d5jֵ'w>|I܋&й}uK͊ $|d.h6{2HQL}g^zg %DƑ8#~N`G}Tǔ->{&}tC=.^klíh\:-;;ۇn峄3ݏ050ҹX4g2߃L++Bz)$j"_kHO CfA|-a5gT-}H#lr7; WJpRojkYj~٦?7qVKGbmmκMU~qO7/ " >/VS?"88Fȼ )ޱBQ^<~/`-ԔGh:Q\aqX;Ev缲̬fȣ(,MSI Y(ot1Ikǭ=yϴ<$=~MLdra'T=hqm /ڪ`B ?h5{M 4fD  +G;<~\(s~}=A>dJav/}W4|VQ֏fqg.$n5E=Ss; S_tx5!-(7oymr!hi}A2ԅ!57 aı݁Nf.gݗTYi{'5G4TܩkKh 9ME;,clqƎz'ڰb~sI#bi0asɺ23=T\|pLF0g\t'^ J?q8Fd-? 觮zaCj㟶4vȘ a23[Urh(jOSd,mo9.\P Qy\,8/Sk3} z?%8MIJ8ufb)!rSY5믍UolB mGu'Uu;e|,׸0O)UoZY ikkW4OrJ\soc{QP`X>/%P4g$( 9N$AϽYX:,jCgޚnfxP`ޝ|-%?אOaX6*VqIA / !9&2V%:pp$m7P{0&y-=&%Vb~s"ѸCEUEf.?UP(S*\!bľJ2khV]$?\ŧ³Ul |GDč7R4 E^Ӵl $ C?UǮx^cl.2bavŘW2f#bSPhuaUE'@H;%bRV!$m֐$U7r|o6Gn>dG+ [xՏ+9޶[ol<0?Ajr9dՊğ]myS3:( iҊK>ݲ5zЉ@(Qm)rWhAO3y]@ת { #"<_Q`3;|||wk>rc>w54WӵzYݺڊ=A*-lԉ\*x2󴒌NpVic?dx[ؓzWD?&־giE[l8$vD_s$iQZ5 ?t)ӳ g۞m"~ٔT B wT 94$t Ljwn2z;Bpqy5(e^'s:rp`ݭgX]r]G+7B'}3bIӊ7S{!\-kHV"L0CD]Gb@N(4.\B]_SG04(bLL`4٤Y*^N2CYKڝ*/ w8%$wjbmO%*UBB AB!n+n7<xfi"0Թ;p`,!@h4Ec~ɸ_*/W[`QֈDZe[Cy{l֑&'(=+V7Xijz]A}HV dJUAnN$| GI a`E}H*FnWMOqcoMOpoV_FQB_d Qͬ]Qr!;}Y&.)Q;ThCɮOR 6U/jռ'v-tu8}>.мTŮK@ᑢr)å0\ O#$̠na̴@ nTM,,MdtዬQ\Nsp؀x- CST6:kꊔqD9nk=cyXRRO6|c,Zy/vzբ7,dA6ao)l:KK!{6 mpۆu|<՞3^}>1@,Hွ]$H6'n9 1$\#9ˍ3F)d#͐wY[z3O7;OO3 E[*%o1NІQXW'7}7]{l % Gߘ>lV`2h cs5ZO{ڵ`YĂ`fPʼ^+hڦlFεX޶wP޶[٣s6F\ץuzgN'>gۦ|tC0jWكtHy{uꕈm^r ԓQa|vΨ.37=>Y@ZyC4KHCAc``,H+\ӆ"]aRl71Zd霖1Z A3}Ci1T䁼YK<=ݑt iPn9hEtb^_?/1|Yp(Z1{A'$)2n/P54@V_c)fl- :`w %!lüG=(*6/YR޲ m`_'9$+Yͪ#NΑ;SP=(!OcwxEj.SkR8=g{ X]S(-"xP.P_*d%!d7ټÄm'JMAM[I6ۖ8j"!DbKr]sbb1Ԅ$ַhlEΫJX˾JdKMR̅M-Frzܾʡ7ksbhV"_sl E`q]=൐i>hWݶ;5sVPN7D,s"DzC7wCBX);I@7@9Aᰡ@V19՝7#%"ixVT<-?._^m &tӜkXu=ud, SRiU,i?%,b} |AR3<DvfήgvWe9VTFS:D|25<PkaᩈuF$a ³T-r~TE [q]M 滻'zvY=aB1ˇ#TJhYG*"YC,icE@[1 ˂ &4{GJTDR;[L1hRMɃ!CJ^P I %]1ALR?cNݳ$nSН/kf;-]:U~nM5ȼSJ**9Iߟ5# 3E!yN f e"YH"5rlmb%Q-\FiSc#uX]l]1 їׇa0\&5Ȍ^ZnN<} RۚM֪YğmX7d |D KaH8QrK_܁;OɆo$Ps=~ w>ԍ"p{"s]Ɯl[l#xbqԋF-{0" u&!x CT)듁?Ty vJ-A 5U)qTȝT`'Vgmy=nNx\9]b(j&ǯ4mo|o预fpwP:/3zٺ%Cݶ=JD@ghWwˮ;*dj96 O&7"*q 6ͱ>ރ^݉UrI2ϖ O Rq[K6~@, ̀&{!|m'~%3y:JVӆM4&?ponyП5nٺ+S mvl,ҖWTfRqql"=ENLh^/dU(g(^T<s"",ZGóA!fRī"HqM !(fߡ䯲0DG (fP6A༸\j^)}[Fp.asQz45F_=݅e;yZ˟Z_pgLJi}xp2pCUo}!nwhC;Nl +ç.qftvڕOmZ?f8Kra4r$nIWMKcFvoE6'T_k/w@ߵt(]`$,r|7D(/Y|?cNrAUM= } ,w6er';o7Hn6vL3skJm@}}[U5xBM ,⩼Ju0йroN a$/ITɝ.oހlkV*F!(+E5LCH3{bG $X.Gtamw*e|$iIᇈIVk34(X;;d)H`>fYQ:0k}* (w \y$v4L3y]֮?f,$-k_xQ] @MEk46#BCy}=q\%$UnQ7u6tH # 729\۞s Uf_doU*Q+t" 6M4%u\AS^ԣS yn񾂈&d(fD`& y,m-F3%q|B!KqD||HxS_$}ͷ2;}L)hޖ,6RߋcMVDfVzjc0N;"al,B4ZT#| 2Ղ$^n&sR 0IgBHվQ~ݬ#NP| \9Iou%9oKjEc/.sj'15@}rf'*ф7x|R?~#ljc9%%( x% FyzXNz>{ ) ůh0DbF\GJЧ}JJ:2D56s2+@3`7Á$(>-gѥ-}3i zi(K%6H9Kn֣B9DN.T1J['Cq4TK lFE*]neӡr07zJ [V8fux$Эo%415GHPSW5{9o6Ў99K %bilsVπ~\Ddb ?P{Dg;9;:?u}QW])kgq\ /B7$fg]aI-Kaqh` "H| 2<߲V)l͢%הVLdԶDLuۙ60`24QWrGͭ09`:H)P6ǞѴjtxqɂݡ"tۼޱ6"KͣSfWM(@܄z ~ Vf0j?U V7Dƕg8鎺kډzrp󀼙r-8Bꛪ벯 Ѷj]0on& D%J𠞽 Jq- ^PVm9+] Q|6exqS&E(id8_uzszء,X鵤 ą.N,5>v*,ՙ^^ g=z}6~>;r_Ǜ(N~ %<,žZk Z:]b YD$e |Dݳ2!eʶJitsjxZ2 pr.٤ﮝaKL,'B;W|du啊 0E-x<_-X@pǞ/TՐ\fOhcft>AT5^H,8-rd'I='gׂ䥩":G\{9Ffe-7fH0W5T ?vHՕtc>J4e.TTLi' r0=i(z )>gXr^ _:O\cb-[ۍh$s/4Isi~=C|Aj W.\E7>% ZMhiZ]Bjx9j$7<鑤qބ|̉8w=bH|@zYw(?ɏ(nqԸ7d7w tc ! I @-82y}z$z,Lz6w(%D2wS ;_I>ˉx6-oa"ɂX҆;u| ;>B=e8ۚ{=C{N %ZA$:ת"kKUfGۡS zx+&N1F1Fܢ_6,xsl;\6Rmo˼nsR 8f CǍ0ʓX9SmwQ]pUa"',X=ZM,pi-'ҎQ>9Cx \H6U ѝFhY2A Y$Q-gZ}>,ݣ'ۭF \'P@ _}ljn@a Pu.EVv3I!Dr OdXKWqM /$_&P:q -i>.+ Ilhkд%@}.<%!ga$X(J%4@y_}8ֺ!YQ?l-F1Moh Z]9tNxD|]9pf4EʤQ=!x2BW7j.]nwΘgJhJ<$ۗ؈zfdSV@ƗoE"w<3OçO+  ҙj7bg|B ȇ5:/;8'Ԇ?t7M: G(;~EҪвBOJF+d۵23 slBHы`'&[ϣTnû a FBT8'J \`]VN Nn]i>>}sX|*wR(t0\ 7_a>Fag=vY= 1[sPNIRfa阥n.1Zc[ԟʠщ'L8YCk bEXͩ09+$s[r|4E((5xch|@ZH ?CkkKUN]n9}qE+p⭼ޓ~;]"܋'iZ靫5M`Ϛ FF3#zMa)~&`Zb?!_vrH8%x [Uj餳EɁAYP\ik.j]  V&vB:Rq+EkpsOG@qiLFD}՛pDP cyE\5 ChDt~lcИ|Z@X;g7C;urbtᶿWp.t:<}ΌF+L2E]S{jչvH .tN}:J {8"z~dZеl,3=A؈:7_lQm fUzcV3a"d4a.bh@4ag˗S !Z "y3X^l! oPr|>w 9/wݡ/c9S&ު©4Ea;0'R{In3 {_N3X:&iG61>%k'ZB1D#eD/rG]\ԆpWGM{`cNd㇫ٻZ(RToJlVR?Z=M$FZ2RdWسvjK \si q<Lub+Ck)ߋua†/K ,3^9A Qzz5Ck>nC-ng0/ UH=7h39 &/6E@8 RX$y2||#zb˖~ JEg7,_y07Zf;7q9Bje- ei/Qc xV 6 xl9~&)[N7 ).lχ2jvI#ndXutcC~?p6oӅ}z4kP%/8Tw-Wi ;J 'vxWz΢vZ H790[7Is<Ԣaזh[(FkľG*>*Hv$XXHNzJZȇO>,S%XsGq֮x%(WAʒFUkJPQzx{zeMiWtpY˂Tgxڝ&u} d9aoU-1.痡`Oolx+,D>+-![),݆T,bMG3Ng %;t>]8,/1xOf<3^M0G2]y90I9U%TDIK]V?7=Rby0$sS>~u^VE꽄^O֕-׏4rڛE\G'eqqoX%^Z-"KBNVQKhNIP$8GlZM?9tHqSCuC1*3ЂucU=G6uNc&׀F?>[bDjҏg)-*ܸjv6]p5| ñQgKA 﫽\(Fbr@&ǴXiEVFJQiNǟ Ӟ~7yJu Uׂ6(ʕחw 9թWRW;@W^B}>TUf7>t4&/khL]6wS555bGtfſobQS[iYf$Lm.=t*— PW5ʴƦ|~4|u<ޛf1k2<`1MOk{jJ U5 7GTީJ"Kcl<@= #m| -PR5"mX5QCxQQw(|LS:EM4wPM 17@7782Y~E倢g_ܠ(I €&|$*eJ4{鎟УYkDX=&p RE* @aV2SNVٍp:򒽬%H P5ml1h'n -Z j!MQbKϔhNb e$wL2KD sf{m"d*);(MaGD |G &ɪ A܊;>InԲvqG,F4ǼJۄ:Sj[f9 Р;=f0WFT1-@8d}j:̚lk@yiö I_hE澞FhW51 soux/62 z0<T a]=~c_7}"&ƫNrP7q?!Ei:LI-pom}yW!mN'i>VY|JT`"(4s0j2bnzaQ~o_ߓ޹GdR1ʩU# XN.!H?cGv֚'R֞A33}||`w0/ ϧ+nyIx #5NqP"8/@!+h8-Y;c^.'#ު#ZGW fDoހYN)4|(Ap-*G1 6W1UhnQd]Bӥ&#}MCl4I:]Y d ռT= [ifRiTåܕ`@4̈=jεTY"E>5;oW6gWM]|5Əlx15o&p׆ʬ^WQpD3>R_::0$z G=YY1qCoj2&y%+-BHEFmMHKMk45'n9e O|fDg]r"9tq#~̑~+pmR-_54AR 5,1 ?Jd' A#HԳ(^T:21Ir p,hU4` +eu"^<74ՑfQ\r"lV\3}f*yFªoFьfЉe}`c]U%/o. Y-`7f4/YF?~_; 2W1{9Il8_*猋Х얣8DbQ)|ҭWZVjVlC+N l>dd-$2dS~s@/U}5/ ky/d?Ӯ>+嶊O* ;jW~q""rTԭU+6qS⤣F[a =2ORF\"@]=8/bIЬ'a@Pz"92*Þ<-I6(+x >^wc6EJܐpY-)L~IIpw/MMC~tNF$G$zhsHu49o:ŬkKHk.lIt 2x<1kuu7<2LI2V=qek=\-ag6]}ĪjʴĽíuqˍg KkIN[ ?(ʱ)J&g57e KKeZZ%I4ca JVbE_8SrZ5V(혨Jӄ) -۬jO/9wFXY* AQG3R{]Y8-^a 4 ӯ _wtUqB,K} 3sp`2 QA8.<{}/^CueCM0?k/ U3 ўbnWqV_dI ~,|^nڙz5 S>t&fnK7u}8Q5&KTeŚ_>Ѳ˸ʾYdkr+q\qCH,@P[6B;؛r%wJ‡JE(g3YrY^jm_lIĠELJLP yTxbN":*'D 5>t^|LZ:Id20.;?C}[`;&1PŒawLWI t6}Sc KhBřf2YWu*I\QH?t7_^J ݆ ?,C[uz +_iL4?fn(jE(ٜd4{G hT d9w9ghR-N( 7#OCK}Qz{1*!?րB|Ȩm'瑅sHQW{G3R"̽\͋ď18·l?{Mel g/]5{A֛!߷~OxQrVE[_b1XB!3T )jA-vE X¤q6]2OO("C:E0sjQ(4&!ZE#o05u`S6-ԮKB>[ Gpֲv:V!sjkqHT5:whg8ܵ_)H^l77ܥNڢޏa&_n 4qE]j 5)و'NVk :: ]v A֦t rܪ38uA:I f"YJܼ%rw4L3/&Ӟ5ʀiW91͛:М4y"}CVaq!)niSQ+X3U|V^wNd+Q^].PRRDƬnD=VVėd?'O`8jj:Z&BM1DF|4WOA>(4^䮹t|hR6(VYf<D,Yы֫aPcnN:jꎊOu!Xw2]OPix~*AIr0u 7,MMxaa]:t<ş; |/H Wmn pk6&o8.PNdx/a=s`޼(dDY<0g K#N(4, (%,R8$ܪxyN(bY&? .L5xP4FemS%ۊ4$DdFoa$iI?uS^xd;!fJՇR;XkbSwГ(kH{%je1vj[ pl1Eǎilv^LIvS{v]PѶAm{4 ]wp?’kc;)}7ADlwVm+GrZ H} -$ElG{T0U51U&0@c|OT3p`Nˊn!u/٭4n#\f&z%:vsY2fpFAsj3UiS0]CTmȍ'߈b+)~pjуhQ~tZd?1Ƶc*pVUM)٫xH7> u]Y:?O'nO4R?EFmhs?;MWhiQ?ST{SB,UNU,s"vMa'#cL焓ÿB`9L p1z6NET9>e kYK// E»3`cjT'{8cz>l{Гv ?!c U[S*ԪmU_ ]dor_MW?hlP2Ɛ R_kY,o z/\ن20ڻrZukt619/xw4 *KZ6(I u崓 .-7d`3=57Q_TDwfEm)M&/4#FڄO$)ô#EH^R ~B&/Z̨yr䠠k\ݜDYm[Td.Ba' ECYZI80l gu0mqkE+:T

svENc*~_~QG8zKgoak7eJ^ȗG @`XM%ۂ{Kπuĕ>udNAjr(%H~RRDJ14.g /K65IG#p4k~c`%emR+jr!?Le!Lt jfEzt2Xt4#[漿c+B9ZfK]*Fc`v}e˹ x dW*{ lmGNNώkWl Qz{%*\&% d g<)-[gl9WUm櫸tqWn\Cu,\$iqHƘgy7;SW:KB],%^!ШHYlբVfnlr?`8 zɪdw,{j󁧢.-'c\,Fކ}6MuXnHr.]$Cj|t,@O ё(dկ'dlEBʺワ=[ғi=8Cic{Ic(v *A1f,эB*#}b yƟUlf>UNb{/*Qc+1;g'Hkd\Bp<|0s7TZ\h3!hk 2*èGo!'k'h<|Ձ#B,f譋c*(vM媋?w 5'4>(7{'lEDozi4-M 0s?I,wt_hm } kF:$,~|q<HbƑ@ ]$vef'm@z@Wbd(q _kм %|26Gkݽ=a#`{`ֵXb6c Z/\l;aڟZ4 ̿j4DKOt$ڞz2XydX8K|7qoH/ ".pbvMQ|ٲArC^ &y_~pk3bfr Ѝy<:ߘR}2.8no'k)!T(:)\5ʼn&KzI9hY&b- w$!Ȅ |G4}]R_Ok%tş5, `Z[<4us&=C Dj~Lʧo2VGΓx (Q(Ń!)԰\\ơ.A은 g]14xJ~Jd1_~Ή⑥->>$FC[EL>z݉n',?m?I 16WMA3]ϖz7g]l"tg ?Ie\[,uӔ6,WEEpfÑqo4bejH8dKHeU O`1Ov9 x95W[`O*ߦ(!C%2!]#p)|]od{fu}͢q6OMNUR|yuF.L?LE?I-Ӭ;p+pï9z"9#7hB h=q'IL75fo' s]!ϥQ ʖ6filTNK~bn$R ^3cL<Œ9+(B7qGhm5CSV$B nM7RK4ZK1[*p0n *C܂4A|u03~ΐ ̇yН2smo jcQd\ʀ ZxnS wF)Ǚ-]@:\҂"&IYe>볦x VQiap<*ПWGA)p gx /Wu8jB',x#  (*[7W{7/uȽXKDs R \=@n_~ 9GߌT͏OgDٲK;2f5κ%ū-7W3^f$ e\Y9<(מJ6psx-\4d"iD—maxRxR<CRkRQEM4̬FPwkiD"zyԭ:!ck8s~l{S,yzIC-D`X9Τ-֦`}?*lQf| zx?ݿe8iJ$Tv4ȫߖ ckC:Vv^DX^sӛ$u{3Nϥ y#k#v!\ꙉʩԅU92Y49* H|XJ_`҅Pwug|W~: IR~^.PZ_}\i|V[y<G`q}(2pN`ꮴC1`kKD|b^ĺa"[T").}E`X+=FWWEO! |,-~)S uh)NriQ3H:>@s>%yy3R '0A4,Ҫ|ݺs؆>iU`|;^p5 DKJyEgKdXeKڣnJ |E4G9EJ/ϸkt+{NOKy髨8ڵ D|95[bYtڻo Q A ;cs]d%}}Z{Kh^=j EQHR¾+(Y<{ՈW }㽉nX h|l ӥ]onXj)3MXAPjmQ\"5tF,ș>va$>5_=6kV&3AΥob٢ A'!qj*b)F~3{6E3r˂}oH dWphkX,B6`TVBzP۹t(fu낶:Z}5N,5ߧ8Gt8tJuRb~ W 9|QfLe^1&D ~1qvܜyQa)1K`QTz`d$ ӸBkXn36\-}.HjŻvpƮo.ZMB"!1甗gDp ,G,5[ٗS15.gjcsV-!sEt P9rg-RlMMn PSAQ zt}sz?GP! 52;CV$ M*vЮܠI6 n0GÅW;L<~H5$?>̾^Q@oUf\vfpy^Xb,'*3J|.Odء{bU:} 9#c4O.4_`-7l mASJ$о В9'lTbn'5 c"\Y/:X Ķ#҉xwϰfh=x.NWtZэq ͱ.z7g3vEA=0DTQd E"V\Q TGё9T 8YޔD F]g Ӟӝ(ia^á@K9y]% |L\|赲iC1"9^v.\PDh0އ~q1Ʌ3nDԕtoKm#/@n ɸ  >BP:ѽ- ul@ɚ199,b!2z ܧʚ(ϝN`N?z?MVS[84 ́زV0r[bWڷȪJ al&')'s-nF ?#ܷ[F]֝|<9+ |QJ$}DՆ)[@v }ƨk;5cUCPQvcGU'e>/[͓ϯq'Gw ~RJS_BN"̉54X?!-K>̧@x.pxL 8hGpH߸P8͕$$t~˷ГmǕӵo~IWCRW9Q]w @-&#)VPoW*&򠩓9(wG>&O# Lyc]ߠx4`<׼QfWOI#z?c0?M9ۮH寫 ?̻Y4&5(!Vz.L&f]@ȝ<n 8ndhB42j&}C4fMwkK"6d&,YN*=%4 _fx 0uZME(pTҒǨ̮Io(斨P$IC4TBxZs֬R?6ws؁wHƍ0SZ,bQ.:1`"'?(0|nHi4|+1ywHE/i9l3VQcdAMS|Le9˝s$4Adʴ4gO3 Rn!n Ơ_Edk:H"|C䑼M0~mHYA6ũtpT2㳨}%}w˰t1NC~&ߋzK.=oN /sBErB  헤xJKǙAWBgDJk"gQN 1ymwt*8%qcYkma|#$z@B,Xy@y\G5qBcN>>S5qdlߖh]\O<6X? Rr29KG^oF΀v-h˫'C]9ULJaAU[9` h5:|R@z[|apUa|pZ$vv-Zv~3@m7E~P^MrZq||2^oQuM%gZ9(*iTB7+GeKd>ue =Y!F9{GFKM]|L4,+<6I`O,B4b}cA-HP[bJE' O0'FhjPLZՇ'>?Xdv쏆Q"gBpAM^MF>iD׫|*LI~C\ 3X~k0RQ=2f5~73 @F3.Ἶz9mYzV]-8yDogYƎEHڬM `YY9vgN<;9βc)LnYzEb;Ug\mt2@ĿLqs^&mIl1XP! jݬ{6@>+01p~!wmyea.J_SZxy{ǿc<::ϰ`$miH{k ^+fJ ~}bNRzPu0Z)T2>As\搏Q"fx""g\MvaOf#zn̉xtP&]vׇKZCx!#O.p+5>H SӫꚥX,M9h Dkm`u0 7F8z=~췾I3=J LG*#kQ?ᶍ~m?uH|p:Eсae"A}5.6)vtSCyc2`\s B ^@)QÿFޙF%r!!&@W?=M(WObu'U*99<"Rߖ_s]6p#s)ī x04$B7l-< e59Oz&zpUxhaUfdb1`+ږ:ҼQs>oض'e&|dũ2b>^QP[w*l#٤ (^mH |G`C6>J 'TC sACuᆏܕyZAd?@qAnjWqGrOyJ*F|0KG:m*9/m22\:eAyLkVP&)@i _Fї'`_Za8. .^#0m'&5zGMG׺;լHtP_xN!tJXd㧃`!&\^|b"I#VK(K/KPx`u|`Q]]vAfzs3 Ԡ+rj$dpy,z$Kl33ρAL'G9N7ގW7{8!h4tIFmWu L860"/{VezNbI?,j->u.CGXJcؒa^\+4< ۰_B̊bM1N&?)G=b0 QT†Z*I[Vp( hp!C4FKzy0Lmu's W*vv#!Cm(dXyg}v:/~`8IXc 937VguЯ!e2ޣ J9;N҂26ϐ=%Y.NlC xG&yh+-_4 %§laEѧ͙B9K%4ǽ_ew=vAdžr1{u]<轶Wȋl80b(\tc ̙Yv(@9N_*y@|ɟnZ!L㌱5{vB0 z{+^yTpTjlijA[6bN(#fV9ЗPD;=?|ї[iB0ÐAǔR2zxU-.,;Ge7Nc|`Q"Wda?))v:SA/@ggPQHF|10.daH@T B~vˏ.іʴٹ$[&b/%YW\S)v캦J>^t bW M"HK>"^X*'##wIm{uKǓ 1LAYDQ"ֱHk(oo3֧Ffvܠ.]+Gaum\yDS,A'W#Q`(g(dN^[M5fv8xnF GT!a:`Xb-ހ/檀ddB0`T@2]V,Q5>Tw'U@ ,JgRADYTR ElgoT#^pa:S ^s\:[L߱p}S>u?>J@0&-͋4*&.9{\y(y#_Jrgh#[//܂pZd0y#s:Nn":Q3YۭG$fĦϨ;x[mf֯ LCxHʪrٿVI ?dMsoSSòo$LHl:ͳ灾n'YNk=H[Fy fkV!uG;j4 Sc(J0t5*Rƞ*c{+rH==.!>'d+"Bhse5TXځ\pV@Cׄve0twШkl4wuha~$Յy/uj-EDt7l@2&5*A;R/ |Teyr}OMDhmIe_z줝-E3?Ds#f o~bNz%uߺZ v/%46oSw3IB &Q` `@emYTtJl)2 דF\5^{.#d,==h!Vf &a5vtӤ]A9㌤4M$(gՅht`Ƅq3i]`>o-H]tזGbcpt{3Mh?i,&> w_س3S{ HAtq7껚(q,Ql2MVUO_`8L+qkm:5JOEVW7`~P=ٞ% ?Pb?)YKqi^Ym}}A|xqagm(Q =!ۧJҤღjycElpc_+ g~zqT}ϦeTHHDor K &˫ix}#Ik[2"ƾA*+ѫc)5@*QUOaN|[CU4f< I#`s#Te_= 9 )sB';X*,=)`3H*S:;Qe_ˉϫؖ(yx LjaGx*|KV!N1i1(Yd!11ewЇ-0l P&@m-=ЦuWd/1GJt{άY#lB% vG6C &8n`o~cb@N&(%.$%yO>)/`9+u+^D6 L"P}[PfR%߳I6LW!m/q6ip)^ʭ"ZʷF}ߵc6?i.GXaB9"s~j#cv l/ @"UlbHScԜCGa.c H^I9?v/vހ}*\7R&t72XdӰȬߩs`52h*1bp oJRvU6ta׽+ai rLgF }e P0S!Tn4^u=d9QhookD2ƊQjYNзm܋]-<`hnj *{NONe:]@*l0+P%~r=fp2Ts|!Y|8qdc₋w>;DJa`<®XDxwv('g}^)X*ejEXo<2 =7Y[S6 6uǕ{ _]5NܣWO+,&~b͡/9{w< kq_=M3?/hP&5WM .uz7 M}~HGM'J'7܄hS̻3LZY>'FEjk(qT+eϒ+pL XYw 'X ثJ)s۟0$$Yfq|L`r%TuT J )j{? ~ra97*{rЧ%醌(ew ̷]qh3p3U yq@t< SI;sg֪.zWLc4Yj^LjyQ<>ʉZrҶ5v/cLaߦǔ)kg$G\QBn^sSџ-è8?Y͍ImQq`F='?/7+aW *5dDp^.a>⏨/6p" /FoyVz JQ,-:'9v>o*`eHH!Z\Ȥvtg%"ˊqw2YsBQ[KwiPD8VlRS@f|%g|Kxq"ʐLmHOv3k70NDRI>%5ݞ~q.hHa 2Hj-3T9TEybe$E㤍2V2\SjsՄ kӍQ<|iwůbtG_C"N3R$8m5$M|Ty^ u0p ־ : o>b8'+&ꮥ#.vyZ<&.|_!2Mv 4WҞUCeV^GEkO=(;g0Ĵ.~ xJ*auR}29܂-Z IY:cUǧb;CJhL@fZR_s<{PH晛d4 sWH50&ci-uTTȼY)Z ~AO"*9+n{8EA0 ꪷxn ߩՑ{R)u2N'cCh-V&>\u6ށ6(u\fN\mz~hCj}EݹJ =劇y;4XOHPR {=cT#=ƅ3Ϻ1M[ߏ9+!U[@Y7÷S$dJ4zVI,gV(HmbI]]źkoRY<*& Zņ18ͨW_XQfuQf{rɻAYbʲ|Ԥj 7vU+4Z9\,7ƚA1sޒB`|S82rQDZ\/z<'U)Ϛbuk:mDqg gT-PjCF2RKeHPHv%f Gcy%Pũ; :bQ_ ?  fx7>\I_f&|2ˢb$.|;x;8n9~Lx Xtl&X@^5XøsWa,5pOa68ZPppTAS &w9Iɧ-䱫M[}d>%&Jd_tY~PS!ZI \ͦR䋟mriʱE*5%Ar;"-% `Qg,du{U*,3XKi[[1 ~B2|9eFPͫbQx$v B8yArW<36eHHLRIв9%zGKi%zOIOݛjn6=.t?w^p{_Ͽ-dcf y|X`[?E PmuNX䵋p4训F\;ԚH56!lX8a֎_wQ3˩+%dl*@Q;4`ɴKR ]'47K0HߗQxlJLZ9Eq7W:τ.%s҇qϕgEܴ&s.K(?AK%oW/u:1kXwE1Xlj Pʙ> eC|g"Jlm%J@&^:PZx*~׺#' 󹎶,5wM@)@ B4πyH{Ǻ0FɮXA.afy&#9Kf<# =/yj*!MvJTܧvA0aY&=ZP[|5$ ύ\JāYԅ5`FDNٶ|ceMJWUiޫ}go8b&.ᔕܶX "BBzR Pܐz:JgƧrH6uFx/l~#d-u9р}'> QOrگ`Z=EC{&s'hMfBQ`d9B\Zև.rMhg!B OM'^,;'R1 |>㰱 Q>UY>9cl٩lF ixPǵ&+R Xhh0>Oz*H#TpEZlܷmQv74>De>-融5\`!JJ?Og .ٍ`xUdw@ğQCRf'OuOV3\@}!W^Js 4(R{.ݼP<1:?qU^UvfLEڃ'W"%ꔁys"f pT)vK`jDP~N__Go4zO"roTc K3?LylΏ߷]]EA+U'3hHFwEy@ʬIL rm`mϳV0iģߩYjav6B6Qv'_&@| ,zGc >ly!MLE;=Nftkw󀑐 S Djͤ V-ph^0-K\OjtQ3tWQ4e7EM5!mXtY͒7h9KC'zÎwcQy7 S_9Dko!y }P<_֔ZNx{CEJ0LMM,ó #-"1ꁭY} 3Eq;z)z; FE7rNcV-C/yyG%5&. u& 2c݋k[\B6s6*ii@9.7(mF2T0fp 4󫵞MdQÝ}^2Rz*Ț z_PJ m*L!{Mq/왜tĨ zx"EE>79aZiY:wރ`.;Zy6Rnv3@)MFR9mMI脕'3Kq'DR+x3tãg5&w <h-A͗-QjSvd!\hu2E[oe%F ITJK63X#a/`\2Q[VNis$+!]U@"QX3BpnS.9o8>L _3-1Q!PVC-SḪce];&7u,kf vLT}so/uM:.<Fj^z!LsXƻE0r.Z0nw1\slwR(;0s7I>jQ30k~i[Q)7M"]4%w6E*xr. *Z-n&'4 N/'DYq5 EXft%e˶-ЊWRĔ-R, :BIoF 3YBGK|PVYVoѮG WdS7%<:DX{N7Ga}>96?_3(0ia-Q<Ș&8щԣ#ڴ˱V 7/j7hT˃;x1mcq΃ˮʫ`DT|MWR?uq D8t˻g${'w*t.d[WAZbC#1Y@\Xa+JZ*z\ݟ O˛-1ZٿӛK~ߪrsOj1e_b諄q1&]s\*@0zU![g?20=>r :zu唱G}AH*/t]Www%"Uc<,҄DYVUZ.H]ozU%` /HL~ʶ>i6(a@~Xiѹa?DrMBMDcn2=d*B#,yIտ$gWbkܾVqy_.ό&kM4 .a9,Bw1.~zymuqq&ҍQPk] {[\ؐ@ F;03)|y4&As]=25I0m 6qV1_4wb1M+:UPL Sr%/RoЈSGYJN:˯H3qȉ|LUmf/׏b|o5JII+u߻]lqaˉVڵ 6U(Ķ(W}@_ s4|&_-;fk Ş!E6{kbCŒap|އ!L)@\L,6Fyƫ7^*E +LݘƢjPh1l_Q`(b(SɅcL(+/0P8?:\*SS0&lb BdAn7^ibdRK8=9NFG[R"{b_;حr˰Iyc&2K 0zW;yzzB|bY>yݲ^,g5Zbjt}i噬Y:S $MP 5g9a ~xg2NIa $ .SL?]V 5,m4a9Lw:aZ|-Dm +s$6p/ua} >k+8 ٗc0y! hX>*tj/bnڟ8*uA>^0I΃8ؽ~ Ժ\02ݱeq7Nuʟo` ⃫t1lW` Noo_f>>L+jDTENEw ԉP!PBDF5("F}GkK=QQZ3&g48[dçjMu/~a,!K{o݊g?HykU'C%cTxuG}pj.P]z>F+RjT,^W=8[yevxW!}7͡ZDOp2T,-vH!NHA,񃣋ZΙrq":)=0jf̎yeәgiBR픒ؒ%;@0?:xys喅+-_N~n}0~sxrf*TPqBxvO}3tDt}j=J]ُ<+ e]* Y%F`:7O$w7.{HSkWUTSV50p3p"UO\suE$2^/$Ί)Z,&v&濏ClHQPI$]ZFKp`P1ǾeMvWPx D0/H&k(b: oic4usU5*Ϩ6 _@n7OpYdQ c1~fGq7}=4=ٯ4Gi= t ?@6$ܶ }#ߓK%Qe1iYB>vC{ܥ?h9y&_dVvڱMMCz1kB̈́\c< w/a4|b^ovk5o5z7hW 9D_ ?hO T-fEdJn{V%Q}svo2>(azwܧi!Ӡ ˓Ao|z%ۊ14oo#ux3{fʭ$^ Rkb鎻np5U"R9nK?L_+h1L*F2^ݮi+Mn5CO<9Y"^rDW|LG'0Kݟ<4;rv~+.gz8,"k'Wbݱ 4gjtmU@7f yyc.A iNP-7ˡTvC,'4G.Ţjcq8BuA)P/ g˩=Ou>*(37ק6gqN aX÷I0b\G1"?(\O!=YЧ ny OȜӻ<Дo?GޓD `j? #5QWg 7$5h߯ oQx&`mpPֽ᭚c]L56 ;hal()8ɴЋkȪ2>9Ces V2t{RCx'}(mu$Wq HpNd3F_2ntJ؅˩ޘɠOGQIܐ.Hp?f4֫Is[]*3  J6ɔk8 vDwC+] #Bd&nsԤ_>c9$mѽֈǗ 2%/0;l(l1}W.\Ó>#QjylWh()iKNvke—|X{ZD={ <چh΀AEu51 ,ZATⷭwAfR#-=+Ә;XfI?6ktdk(T~B;@fIVPDGcWڵ:ٙi°x εKAv"(QCrΨ͋_EBޗBZm3:rBF/~¿&ٮ%')kn4B dA[2ҳn K~J1vc)| [[r@58ؾ\C"):u^"QUT~_;5Ѱ}!` ~+dj>x1&y3KZ/3i=v МV$1`br:֟QxFAdpqO<>/dxܐdύ$ЋήB~ sPk/P},խ q+^ @qZ V 'U73Uj=!Q F,X9(]Txx➰Rw@~ #Ak!ۿE :סh FXpIUYW[$ `Ht1 tc4l65kTlͿ+ˉTgTla#D*X[kCx*-j:㺹9y 7TĻ/8YEsJh]pXW-q_J}0HrhjX$@+5֦[]#H`ȧcHAY'ͪx,uS3k+8M[7h|(N٩ɦElF)#Uؐg Z46`MvC)ẻ!=\̎8ضyeKh8~k8`^C22*~1IAULo6кI$bu<?*!!Ɉ~-lNtOK<|ŻSu"C\[Yx3'pڏ%(B]kYquٟ7f(O&zT*R?{C|R+`aAz3!J}10RH7$̐mjTіJ a1Yr[)KF"|!jɔj]&9-Y=$5v__Y+]?;wTxOҷo:q0u2dkoVNgyZ;:;f2.Q_'Qcװwp U[härtZ R (!Laz;*9E,#ݛ]ЖlN a'k|7vqK;$9~N9& +8ChNPon$d+mذuszqf v )?旞󄎒NLK61LH$18E7#EYRpC>] 2p1-;䡷ҙbMG غOkq`1K(vΉ}Dְf1Д)2YxvxѢK.OTozqC8ya"BY`[Wī+ù4zk+s68#ߍ1"VftT }Bedx|RF~gBee?->NjMGA 9Bs ChFZ?ԒuN=iF܄5o;t;y肢t[i1Uy{ R\ $\ 0E䒆& jUt]TG.oڹ=dJ9$o&kn}[.{R3jIz\~KK}#9K/ [V#[>nƗ␥*`ΉA̩^R tzV#iLp) >;s_o @Nwm'S ۽Z*Dʠ(%t>9YsFQSM8/ߙKlǡDC/hwU9]rDР3`6wdZ.ƞL59;"a 1Mۆtߊ #X.ij@e +BO*~D'BD;~I`ΆNc>BŤ{"Zde%",QdPHHRBPh ۥ+2nr{497OrIqDMgD$\StCnk@ zU[,C&;;:QsD'M^+*1!LK6]KusaJSxBqu+E勾:%爣cKoi Mm BRuxeiU%GErcbpէ <9l3y K]D[H*S{j-c_Ze{p I6y;[Fdg̽(_o) ^G/C+!hL]S1}xWB  %/II6 ,)6xn0b )l&md;׼%Tݹ&Ħ*`ԦLN{C0 ,0K 1Fn}ٲ/x߽wˌ_$l&۾]Ghb ڙ}w ?dA̵0~pJΨ De$gT6`agZ,H(0RFٮ7>-$Rz 릈Cm]% AʁuufQųPBbD}5gC/(_/-uUĎ}S44{*ZMӓafF.z:[(&XWH]5^xdYHe*%X[z>I3\` 䭉31zG![y"t*i@WS^B|u3S!HAKEWAE;v x!X/\f\&|cCU%AހOUv%S(%yԁ\ Bh'cRD&i u wLP*Tf 7t;E󋱲(wJ?]$Tb+&yJܦ?MI}bm"/T&(횺d IV~,5ұGwLq6kl? tcT;oQ7ZqP&ze x c\0ӧϣjD(3Lp5!ƻM]#d/_Y\Am(}x,yGFS")k+`(˻8dT\'`L'KkάF a%蹚v/k+oHVɗ>ꋷ 8`=k[!iWvQ;*JoxVeZW A,-)6 ~MZ QqÂPg SL.` \g.aj$ 7[˰uB{ fJ4^8 ԻYֶ_u+!N\'=ķI@Ի:ճ 7ŭऒ}cf˟f9qKOlW!`Tmr,ovB xZQ Z o[N7<Da޼kZѢ$rTGe WVPt?j\յ}@l2)Pkn'Dj~ "y?o՗@{7Hḿ{<89NhͩM6Ec84(OggŊa]]H煟 &w]=xY {X$[/(`u~Q':R=P_'e6[r;m %n`;Ȧ$M:Ky [)ҴZt 2BiV9.}Q e׌Ʋf܇MTK[]]NL[oD&iX+UDWnbNM^W2/ׯ#jU-ޅddfF]ZhAN2oJ(~WöQS'N[r4pViCb*" nA'I1Fz˧yobEn/  ~?'kZ*#١MՂe¾KwnJŦl懏`*؀;E*'\"IR->Q'1_;6Q¿F"DZq`OT8`:q Dp [-;5_SW\3c{5wl)$r`|5U$MzcVC(Y!:;|Hkca\"p5/zL/F501f ivvo|&r@Ϸu2YJX {)H|,w XQL`AQ*m4N/af8#飂w6K'nkcT'LJP\zw.w `+Sxu=T />3SŮa$kGumu[+Խ!?Ҿ4ʥ34@pH4eߵcuQE?#ꢯIx">irROnB}ĸ4|o~fvN` .g?ˮ6\vL}BR x0妳rP\ w"^޽ljl &.ؚƇő-镄^jfQȶȅ»Y'"%1P&v.ݬd?f*á@IoكLx&zy71ُYZH*AZrؓ kǀ2 ʏ1Zsf^܃vkS^I?(>c6&]h^w[ ; hlu^WZk33cY2 bZ5VW $Y}}Qۼ7ŭ"̭kQ֜@9Q>~H6ٰEGdOX,NJ :G8\=a'D1vQ.˫C8 >Nx1.y֑W#b)1ܓKpvL&;Ž^ %r$N vrf UXez| oOH=O}޿5yFRY7ڃ`Iz3!]lЦXQQ޿|ٵi?Sϝ85ΠswHcJ-PƣP& LnU,>g"e~? P ~IR 3OJʋcam6`%d^1X6}(ҦUFG8Dc]>78E fdv48|KV)RB/3˛OР?c4xF̚ѩMhrȡIjUxfAHk[ECQ&JPӣc9PɊm^ 7nY2iy 9i}+VH҉9bcq&@ T^°5w)H/>N]NVߚDm_lyxX J ֬uH.Hct1Θ}W ;"^T^m_"d+W,&.aZP\M%t 9jt“G 7{Ş7ڳ*5_,:P#6ЖUIhaq̨X=ᗭ\i #hRXg Ylɝ y@zv[),&D=$Q*x]ƴESh@Ut%bٖ/o XO[ 3 4*Jt1m0W;Lg`wN{h}+sLaW`BNzNRgM6:0 A7l#0Hk=Wઓo`@]&-!6Ilvjnl,A9@ AdFCUSV"0dg|[jю60>"m&U2Jx/ʕbP 1u܆ ͔EbREؿ*|+D.\\`u۾m*:??2uT!N3{$P&{@^4FoL xRhfV_Grds\bgivհ-ծ Z4@P[uUof ~ R6(?X 74 qaErIʁ1$"2,XT+ௐOld{-J _JM X b,6@?=0e'D%a\:NkW`_ڀuIp!Z$JsڗV$j_C(k%底r@ɞEї͋Y5EOQϳϜv;Q"Ƒ6d37ZuiOM.EOP)߃=H f2i_1 ʷ8V!kvg锵/_EʥW{XKgaqAXO1쫀EEkj`;7Ou {_`I}ΗЧ໶@K+gG$Q-Fah3<y/:>Ve{p;@dFu|pm*q ?s>xtYE)Rzze՛€l⦓]y0+GNO;jC۹B8mחh\e@Z?@:}O>A6e:d~I4!wVĶ@v<'}3haME$1Tހ v;_HJ9Q=Q[!bطG3ԆS$ќ`~גzov5Y& ٵKnטrultK8~i%n>Xޕ/"\ҕT:D ,j2HL3qE~#3}k.'[7 MCSoȂ!Sh'UTh $>PSq=VG d$ e:q C׭SyoMG\ǔ$98R&?>Hgf-j]d`C`OU,l&-Ā跥:kIge*T/77! >79R- PjmE;{١LKeɘ5$Bõ'9Ov)*sWZeC?`w2&V4u/na C{'بN|,!G:J-|{h.ҩۭ)_ZH9wj'쯙2!3׺EsLa丆K!"Y|`3`HL9*1[,:`/t`D^G\e\ K֐3dVeཀ"ˍReǒ4뉯XvHШ3/rM$7w3ؤ"qt)r);6=* mLeb,xapx{__W1QJݪ$d2 b%m3N((l9ӸH"I˔Q3S;|9cdLh䃤wnI4ero^t**y$+wTOk؝w#?oPxhBSDALr,ZתAhz0N<Sz5 hF,oA2u$P?]DSI_= Dzg7 ;Ub9#CTEsd`= ln̷ 4cA;!q۟zٖ疋3U;Nɐ~)IMh/. Nt7Z~~5>]>?i2r|e̎Mٖe<9r"@&+G}$xɮ k? <rs _#31ȏx=rk \Bvi-JnvX'¡IWZb;x\o%::EOWU;h'2bm9K@Y|! ~:&"Xt"燥ظ+WSj5W3:zǿ>JYDkŎN[xV a-Rwi4'>o#VE\>Ҹs' Q RhQ°]bCC7V/eZLj;dTTQw7"S'{ZV2b.54L6vi͋B(+ӠHA*-vM(6D/Y~h0ُH'Ή0=ez'ES#og2J{":ut&WQTP w">,b8q 賾i]5i!^o& . 3@rxa >[fA`EA&$'qUۼ )`5T0X@{aǸɣ%VSrn{O&FB24 !QOFIL$Kr:(.z>yw^W>'H&W)Ad%$GPov,{/KcˋP_ "J㹍_(1w$P|37= >^+? iuj+=jP3- % C ;MžݓN[Ϊ V1u߽S)*pg\Q6`Ч ͼ4OkCQVW|dySd5'OS>2dsQyRp# ^WWNϑY!نسwA{$GcG*aq"n$7CQ1cry&KZG@ 5k[ś`i@i+a]Gx,$hڿ虙pc:nGx}b-\zĉ~w zGܧ5 >lՉOɈ >sh2=\Pm <Tl0T!EmQx,YˮJd0_ H#֐hY0Ax  ĉ`+ewHvz*o?ٺ̍߆vrQ9qy@3|Ά2e^,057ĢrExDZw<,}M2΄a86 >qO?q1=NУƤ;8xggUZvb<~榨o oXSÚD2" w8$sS b. xў%)*''Qtp §c m_!듌{%iTFo0i!V)W0ߙnZ/lnn͝&at>XzjrGbR1;*A,1R4!%\F8{H'aOߴR9x&YLyl1jl#e,!Wf̼bLʯ7Wd#C(1)Fd]߰ { $2RnB0׳NHb/gJ`NT2ֈl` $9F5@ W5xs=Bu`.^ >B,qLq{3җ]`j{ 0(hiVE솴\Cʋ~O&}|?1ҨGs8- d߿]2ؚu4ʶas*4')P=97?mKB+0N~TD1Xj:/*nN)^aGS97l fс^T>=iIWaY&M;59?iYEFÐ ak!7ɱecjZ"9Q!9h-]?ҎO4hϾ~r4j'u!;Rn ;IĹpk ?@-0d\HkՃ/Gb'!wsi(ey W!A VC^zm2)\YPOkcBs|J+@6?fpæCжeOCIXѹ):|* ԧW#xȀYF)Dꏽ7{Mjʂ@JBq@D˔0ɲ!!S'~QEu[h#?l#X1yl>1HH//qZ \O`Pp6UȮ E!5,3V̹t w u{\&s_S''Ke}o# fC8k6>bF< hdJzuvP4 Q!R/kmK(SucLc= uQ3ݻ҈%V1/q~t e=nhko]R0 qt){'7w20;w8fU,_[BUd4./ή̯m3:HMȩr0Z Ofkե+yݫj%J 9EYf)nUl<\H3™$Ge /aOOYǠMu{`ĈoM~ڑO]P`SSV 3Xv~/<``S`0S @rt-vy2 EbbڠN4&ϧ[>lC' $ŤE(7!-^m[e +J$lVׁJ m4nP}Le_. .콰 z7 M̶) yuVgY}hLg[Y-\1ܼk=bkjX=~noe_j? UYϺ`c~B-_C̈́i-O rB7gC{ pnyֻ:t8%}LNҶ$8Kx&yQgIZSDy +aӖm~OD1fV^N77-~A42Rߦ( Y[p —WQIY9. b 徲aJd8u;z_orcTl2?C.JwSByׇaPAA mn!_t#јCRմ~Lh^BXFD=R bN)A-?T/֫c|9\T Vl/@r<{@g;={@5}`W-]KTluxF {a{6/5ˉeG[*$Bᗸ<}*{;`u\-QwKF6%W/_FD01Hf'[9ꂹPy[l{g5:MߎtO dko½'I-4V}TE'iFIN\x9_KQl6lъ,84'0kFY@[HBtGn[w`G+o#e19 iGhpn:!|ggrr(\s[UvDGYhTn]ĐW UP!t'TQG:1G]Ϯ]: qd ŏؕozE|-U0@._?L02ehf}=a/Re`@ [s+({$a05o&-yZ2.\SK/}LL"Of0y{uH.;:\b-.Co.Q!1iD4j~-oID8Mp6`9yW!VHg!"v9Vrգ7iZeu~G,J*Aq3z k4N9"nimN,[-#,KcCM/AYF0tnR\IG%Pjg+?1$|h#IS6ha^ݩ8/e0Jr> S '!UUR;c=jg|Z-ĉ< GDMWWhF ޚVWZШs[#b@fug%~~bpH~dzI"-άDE.2~_`3pd4[XNtA>0/ޡ&Ȣ[ X(e%۟+t{Nّ?Ę\hHChjF/&:y D~I^H zڑ%SmkWS wȾ5!M8 yuCaiD)ѩ6]g ']^!}]6x~.ZYS_Od*d~$U!Dcxr= ]IOb' 䮗/L̓ E:j`.?Ӳ k৒g:ND.L| + W3}DwgY+JåHZi).ƌ&g,Dխ&~BP_ 0[#ξ֩%flr[ ɵ8'65wkxQNTZ2k\K>0on7C;O!T-JSαA=1 ?hKLBpzC8>YdT$&|B􉭱(ցsv> VXS䅪A/a-$4A0iu$iyr";?KC!T Ӛ͹a-GJ Af_criՌ^gM'GUD*&6*Q65=y uk gY$b% gQ6iZ75twp7 C 0n"hT=,%N< aWIծx \1R swb\V@ai~F78Œݭ9l`䗥}KC3YG4S|GPfDD =~^AZX(h'R#rCWg~9tYaKfQHXa捬nJ;Cqu/vW2rQ Xue+ʘ)j> ko7[N vbbŖQCn ;C~GY[??RPҹn0(#f)cx+BA$6/?kCWĦ\K r HFS[*|(p*1iB֔QxclЭ]NB*G{&{*Ѫcz"hфjKN%G?G,Nj0< rSmO -M:C\ mt[v#@aӿƇ8`چ ‹kW]-5˥XQ,|Gkbzc 6Ex i.-CdUTS#̒zu>2ǫߋ҆Qʛ (,}!o*p5=!yf=sa\XzO{ zoc=9?%9ӂ +RHö'eAe kvx "@ҫ{ɍ Q(2Z-#;fަJc ZaLFo8 <>iD7u"$=M]NkB4;f#~T;RY 58EwK`6LB^n;`Eo޾EMqBu;PYǕ-<#琥WL(ow[HȘW Hwb SAS8E5TH7n a_= WSF57V(-6~[mg'j )!8Adվ/e_b$EӉ'۬C=o}YHJ$`ٛ}e-n'.l&CF&,.lVE( den̄Cq#47;Tb2HP2_r NtZ+~p^e y )n?dJB Y2C%1k-%N+OW9b}c]>r㠙@joWpy_|雡d-`GY0%w*~iG74?4a J{ƃl{%)q;=pHܲi`_@6ybj(n8t r|ύ.;wٖ~ԯ` }7i\dT{+uLhlRjx؉7f8aiݹ; ~~KuN!pYZۣ#e nٵxM_%pL}lF7ZpyѤNOgcw?6L3I Zu%6q}+iwJ Ej-pG? i:}2bأnUho&TRvO8󶢕^IZ[mk7R#s7]LRxJ-*Ny&C,(`!4aUלwv ʯp)J\FBdÙsw'r %ڻ Uz]Px>B֙r\*wIn^+ Zޅ 'J~mUO>u1WZ6 sͥȀ/ﱧ*'hpZSaJ9 v 𧷝koy~c28IS"goAZ; ;*J ZP ^C ʒu7IuLX"Fp;ˍfVЬ#Wؚlp9J<2SU3 zM{vkb%vbH/,hy0;L{pL}M&0!.Ʋ^O[1vu(|;'zrbI̦<=ݶ-L(: W79v#JMV`FFJNrXfmh8P≓tvUb ͢8 nX%???D)R`֑*#XbyYy Xv4'105(~|#Oe|~ݞb*sHyPoJhXhN6 19cAGDDGI^:iL&5.$V8Ϭc ){,9S(?M!ipk@qka9?x F馐9 PU77@{PQ@q@YWBq$R0t+KZ<6FHJkpf7{ȠgҢZW=6}Hp(켢FͪCNf`b#*\+Q-8HNwRZ^CT7vg b&Բ2Ҳ;OƻAYAG{߶jV[lPe FG9#XuKD xk D>핇[m+A^j̥=ab5IaG k1G.F݁·k~$M"?˄(xxP0t}gV} hXʭ hoŬ*rHv1(0IJe9 i\IG6`d.z[[ TcߧTG11h,w_5񗡬,*\GPx dR6]M\`8d k3 8m_jJ[l8|FXHG?f#:FϦB" ECӅ3N˲DbM/,e溳]ܔЬ?}rkXvuO#֨F,en:-)K`A%I5/7 m18S wph>ڭKN(9֔Nj 7{|8,eLt gf1\{U$xJ/%4ëgB˸ ܽKj⤡.)Hә_éQ@+A(m|{W47'sy|l0z; }d?3:4ʫPZHtҶz6!T*F"?Tgi<_(\\)!'|be@O *[./'$$kp6\_aE*_emmp( 0eS%橙R6bp~$5.1Kfg)lL Op|PLjx'dJX1֡5׮4BFg [d t/OhL7RV~)eh(jN8[\9D䉿8DgEpZ@?C_= L !'qwW(V: 1~-ɞ3,_D'myw˛'UamZ>+.4%`C*R71nE\OG?nuD8I9rޏ6\ZQ*p!7GpIbWΥb(nڻ",>~ ^2<\5-/T?mm=Š%hoo ~N I#)q )3Y IL 2 'yҟWIqOZ&]ӹ*6]bu\*!\.D%zQ9kI{-߅Y }SxAK>+! /523tR*_[!!.;r@\(Q/.}5L\bmmAϥx3Eb:֯i󋟶ϗDKCMe9?7`CfБ1_\lu"_d/ W%@i}L1.PYaؑn$Q֏9TK,%Xa^*a>w-w;@ID)6|dpnZQI\O- +|kXKbɈl^voz$c'KW yԾZ =R΃d691~}Jڬ#,SU܁@k _.ٺ~rT^+I*PKժJH0Ǔ~ԣ\j h @XJ]'v]$бb랺^]7 yc#_BJkw:kp1^oI@tY{,;pAԻ5@<{V|95>T^JU\sWVj?ivoR$%|`g ~wvIڤ\-⏼g]ۖc/:CSC?t 0Ui±4 Z .5 PilKT ܪL"'D&JX`G!j_]fq8r NgO_K N` I.$AH{sy $Dw߬Yֹ\X, [L 5.l _MAC ΉTZI< z V9TC|ax|'MLMٙM#(A^w0Gϩdru|W. QP& t.򣠋mN)Yߜ ۪5RQ%|(P|iƚwƶo%.HWOl:7ܚGʸeco ,ц8<ʼ܌(۳v~GGGT>uє~)L3B3^& ghuzޔCxewLkdv7ɘeŃM82!٣ߙ,KЄ|8}P^CHU/S+4@@цh:pQx\X]*p֌pbk1ܼaXkcCCO mo0ε͑ UIŜ*r ׫Fo| _:{}+-217,-m|$[x+ьI?w~B,5|8 t$ky[Rhkn>4r+29(DqA#<=uZ仚 9[tyrYp_4ՄS5"8M L7kь>2)~$_ZX= ҡg_ة<7"Ӥ' LN;֛d%1F682(}xu'&\d$~Яhpq׆RX W>|\!BbM^ >7VLkG%O47,@ _QFgaƅe5G) 0#vBFBU Aܘ3R땗=DWqp 0ϦA.37uTyu A٠YY8D):tTdϚ3NQ^p񎥡 ޡOxi?=ο< 3xޣhw0(D̡2rUۂ,l-\Ҿ&9EJLOʖDݘZ;)q2)@k!^.#l~b I~$zvkGW&Y4Aa>kwATC72'F랬GJA_n,㨸z CP7׵>8R1g!ܜ^8j-<(MUJ^cp&|2k>F;sQȊ[O) 5lbi:"!ׅBg9$B$dUi95pfXmuYydn>YEVl0[.naT|-WnxiZ7 <~:~js crM^hV>l0SJ86!m ,Jǣfv_NQԠ\v)v+LGΌ;SiD\ 1jrnmA]l[8jHRMS&!xB"FQ_`=\ڻYSiѳr$;7a/EzY^aL'UXw^7"Hhվng` ֫4 Kb[N,,}R7$ޖDOE=);f`]K3 bN?&n9SpU(ﴯpj9Wpξ B|'} D-M5zw.zB!Y>JD\Gdp̞°q;d#\+ĬjI'ĀEܼ3Qf{#_ÅWTPb\o`S}8FVhHZX$hu+jV6IX@ay,𨈷I&bR&ٗ XkJyXW! +-(-Tv-و#yi=j:*z5fdK!j "\/զL'P]]N e۝@Kr MvbvAx}<; Yq#?W5=,+;6=ׇ9~ ߸?ա%*$yi4p x)ES:"@1 c[޿7eJ1 >bw0{=4ɥVc5.pmDu2r#Ěpmkxmapw\y-/&N.Bq~Us+6s 猅C[%nbjAAY @^ֹ(xcc*\q2~{)bEJ.[gw1sm/LE澨{7m!g BIWID^Ow- ڑ9LG`u=G}$xP^aڠJ11BmŖoVnþf㙎J0J"ZFSQޤ ern s O#)8qJlkn!?~z4g1jhLmskUQG9TBKe/\ׇ,h)VevqciD@RZ£#|w9  ]lHɺH0Yl^+6'mr ~&bH+{i[lPڡ-ȜZL1MAA{hyZ3ZT[`_2d"b2U|^&WJ8^ P0|3ce8:c;$TwA 0k&^2QCBqC9tا=ijj劇%ȒBqp^/XY6KPH!o|ԨZ>SG[綮iKlJ%ro7&<<{r8ۀeclϙj\R B]̉*.vݢ^<\2cGIܕXD?]̊!hhr N5((? ܫ`=\MB1(YE־q v J7h7&thPY^nẀg˯gwfS\ǏndS [ax,r.8U\H3zʟ!ݘ=ðϰ8#apwk4 Y"ٱS!6S z7`P]N;#zXv#trM5fO۽+Ac+`v_Ml2\8[*dH9ܟlN™X3TJj@Cm{]yL0` xh XISi]yR^0IXD}bMsY8Uݍ.<$PmCJٯ58z]:& A׍jR*oԅZ,[ISY5Ek+gEp?r-T aX+M2Cm{L !DlmT+}d@g Z5*0?81Җ}{[<=G ${qb~c01E8YwHUsuqa Bxტtt tE oԺ _YvX.URvwH7LĜ9rQ2ǧ4dKb-a(ϴ˦է/GdeS*T)(SoݠUm!Rj2HX϶AΣl0AsaNs(B/3\?n˴p# m}9V1B{tn7m ѽkvMys3u1^@H-T Dbb/z xγG+qN<_ H:n>xo3|y===  ͓OޥGM!w%r;UG^@J rQ{&YQulR?z<`&1ߗ1 -T$/ޘ|2GS> h9@T1{ /U_wmC-IʩwSșzmўgx<][ΊXP'Jpd3z4! %," (!.gPU$%A QW+Zpo<(C!)^*|[mܨZ/U3摼bbg:r $LGK?YO%_Bu3 |{S!5BNT'^kczn%7ԋۮ a ᯌ0Z5K.`;xg"~`X7fKudS{c9:r:" 3 xoW׍Lmԃ/c7N#S)2<`C؍ N{7t.C PK8:o 22rlv *"J)(FCmԖۯ@+?4>[VmPϣ}M2 ^vi:8դrV*%^8pp'gpޥ<6s;&zU;.@W.Ki E-?@kǢNLϖ3.Se_If D6s1ey7SeʫɗF[gow& AE JVz}B[?2f Hv?{YaOJU5_!-.YIpFgdi bFL"aK=sHSzmɡ)$F9Њݵi:fV,uN<Ó:4#Rkz?\}.P˜fעSkp[~{V/u![amPR]qZUMtD8Z?qּ |5%MF $dW3=_KQo,&@B[9`:vzi3iRϾw-_Kg6F=~`ݑ{fpᰟ4AKl+/xt1S؍uuJAMa"0g~HF"dC7hKS@|AHbE5F$ǚOxљ?;usk6K>ߏ94ۆB>#.丼V(9VsMgT@@rVȉ& 8|-Ӱ ̖!(oʜ ~: ̝8\'7bb!eá a#g'ء $wy^%/(i ͱ)9\qP9'Rʘ{u.[5>x$޿::Ԛ9]~#uph:$vVKeBt'ea?{":Qo2׵4jf x3 :k!@3rgI[: "M?((&:`w5{#1 \LstTÏ=FVO e^&Xw2*D%lH=OXO-BVtWbjLN;JxD#ٲpнЀ4 5lyekԧ @wQnOfYwgu 6FJP`5<҂ht?ql >6'zhL5(%loJh]yX]˯,9]G|`c!%uſZ\[ebm,  u%TKDStUq$Kv:9ɮwpP#wD<ړL. J'껷sa#LPokzeq?c ;mY3ہWuocދ! 6JHe=!b>-zwHؔZto*CPkV:IO_,Nң?X?;2Y/vpYg 1qa㹲R0UHtN7Ϭ,&`?bbz{ 1! {ӢF klںo@g ge7i *UiOs-NvzW'N,.A<]m$L;ޏ~#'>Ic]1K=9tJV7w{qafkM߁@S41lVc  yj+S}ry\ !L[nule67y}e +~=n)@B'u^Iqq=v*(z_s7 q߰ٶ{aW-dl0$|d8b8/o DxpE `lCGcr %!UpKSnN &.q~QMx {d=.&Jk9Wt_/;A)"0U`V߆.ʜHZP#%t1m|C['ox Î<{\^׈Ao [?B{F(X }||'%q#f}|# SA \_>>|/6[<}5#=/Uu zYK=(IiDnyT@]iz/#->*t߆RpQB{ͧ3*(ۜJ&Im^rx9i[6 n]ӇԪlKӻQq@f&rX3\1x.l{F/S)t*$엫Z=orǙ0cFk6ذK_)إ$W{jc/<^u+K&ى֚f&Qz\Uķ\\MқWa=QVj$JpP;dohv"zѩ<λ;rm 1ٝDy7ޘݶc.ԩndWBCBREHva2w#Dn(Bs ̽4 R'jUX~jJb{M)& C^*ʁiˢ =̶L5TlFKYa7}b[ qN:eɧK0%<5%_ŷQuj:DqEg2b:4;ՏÜmS2Dux-{EUiv3!)$KG>}-4+24zr){o̥]|wOR)]f3@~f](kFXP4ONmpѸԍ2̠@dϸJ1 + `L"m*|˲-A o>b٫̵i>O%0Ԅ'zt%cIzBcYBm,qNzN TH~-Isdbp!6*&3J7D¶I{swa3S};aJ֜}Φ̵T}#`گko>~yaGC\(Di"ySRLY[ Eڲܛ3l[^.dUlpOnv4Y x  6""jA 1)%ʴef69U]2=rO!6qK]mǹzD3cbn X^ĢO'ʂnJmd`4Ö> :X: 궄Y uc]碜V~@*$u@,m3Ek|Ј c`8Ɯr]O`R=ìﶫϸCz+(0\">>t v49\2^m:pg핓rlabGf *A6f֬ ХTEEȪ!5QLJ}Fv~Hj!zA{ q'?惒#% BDzwξJF~E= ķnGewˀ)"ijZ}׉'vx*2k"X? &}9`L6NWH:fȒ&d-Nl_҈O8AŘe6Kͳf^9"W# V>j 5]Vq~gzUD3)C)vÚ!T{ݬ;$O9H]8 >R@-2vWsL6uLI!"=,OezzrJ~u˖S`ωrU8RlD}CͬÝaq dLPށX`(Tg޹gphÁs) 3Iњ@8slh轧w?HF0YdbrQ@K]Ct 2ZQ,~;~)cE1M(dYoF,߾t0Nq5XGk5ҟδGD9N \!-RۡteLsK[2ߟ^nm248$:c\ɧtZ[B.<[Vzc*^C2 *6!aE~pH yBz]r~8ۧ#jZ@hƑTڥCq?m2nSj<iùgNc(j)F"SfZ8uʑC ^h5!AƜB5L)KiV yZTҭ3R>O< ,n"?# *;vOt/!6 nsczw>MS;bP(`{r?g7 ].YvJ %hxZ%e|ZQʛ. 'XM~Pzwsa AR! q3_q!# U=s̻(@I 6oF_p Ɠ!@j]DSAwk0SK8\-)MzE.zQY C[3io)M߂u/$A۷gp znpevu2fT倡52 @ DŽCHJAiN:c0t\w^~ k n#rܬ` ǿDq()K9K)S"=Lseδ$X ۂnU)DpdNOpd5"ݣe42U% ;SO5^gqrnZ!HgKm0TYxA3釋0:Qs˽0%xc Q@m\HS[3i\WLz8;G_bE\jKF+IO.S0i_ sRZ8[ 'd,0~l7-(5Q+Ѧ!R$dzl!]=,5m =0F#!Eҿ%k;r mF |Z:GrrGWmC(6{sl@Syz:r}j/JNMS`4#K+@srW乑mx 4㻨NV~mh>ιu':^+e=НWq7aȱNI2h4PȦ.}MEP) VHm+M~_LZ&DDGL0+2THKR{?P*i燎c7_ Wk|e cmbXc޽ ʸꕌv7O9#4 kCE ޤp{Lm=8]GhXm`']r27 (,Nv>Y' dH{O,τPF$ &8(,le>)B$CƓ cOq,HEd["ؾ- :J)]koFu1-zM^ڟV6+N~_lkt X&i}f zelDZ &4@K*5ƑXc@Xmv-v:KLАKx"6԰f~|4kF&iȎ=&+wҜy '\F#cF"&.$BBr'HFrTɭ?hR}qTR-ґ1q vTJӶ\u6>dnk5wt01Xs^ p1[qק,DpQ?f1qBmN?. Tt;nnq|OvWʭ/f \5fk]Rd!ITC5mH-D$Kvdž}vda㛉 Z/jyIJ~ ᖹ{lŞp߸MP1$gJeCww.}ED[;V[jA¸{= H2 k*"5Tt>ө^GD4[n%z@S#¶  Qoi;ϠLME7!ىtPZ$-I ȱ.m8'=Ѝ˽= 2KsM>`]H]sA^ TRP1s*g 7O7qfR&(J -TxZo13N5@yJ}dCM`xқmT+prT}fggAB,Cqы"W.Aj"TiSFt+pCoLェ3DbYha6M{m_IZѷx + 쾎`ӢhdNu}/0Qs14e s0WYF1th{_?Q8^ʮcc""d*|qsfbca֒7k>sYaVc#t $f[0wuT'qXz+1c]l}&ŞU<z6U0@,>͗`;PI0!- j&=z\xЋYbx2K]F،dԾIׁLkYh$] sP&r5e6ĐJzYaG&Ba7W8\X,?JHc(9wҮ3ov8Um^=m6i̟H7?FcwX]08Tz!zwy0*_4;TP^Xv *OI,$cfY5"/ M`5UޔdZ"QsVV?#EWsf6S,⼳HKUF2ΫT2SEE<zh9 h& ;`|jDR%1.?jфaTa$v+HV?%I96'NV`3Hx(I? ,2y3A96WEW9w2C=r&{I}zЈ3L| TRw7A@3Oqv'uGDeٳ%4B+U`U6ZRТʔWJ[rMRFYWK$B ik?\5ݏw>x|HAu=^IK7C=GqKLZL6i[P+ʬ&v,4 )f+4YC`'n!/bO7?wG9nqa~BFeVo Glk3;z*?Ü 3jKFLw{EFI{R~}tKݶÂ+l[>i bѥII̵GN >昵M@K}Qӯ/htmΘxz/M^&N fa{kܧJ1l=e|g8AlH4|t0Ƥ<73S_%F*I96,8URm,eчҾ,!q֋έ > VIkFcL3}IVd{_-_E M<>'̿v;ozWNVNN_C*ly2)]IGW+q^E=pR;6W^D][U[H,`ڰ~W22bɾ֌s0[*$}j98uҲx@lhxf?!ryQgIwQz %q1='xjw cl'o}Z4%g.|6` {TPձdmo;9ݳ stJ=>XK+x֓5}ir׈Vʙ ^scp_ZXtCb,Vf7ztk_{NYg4&-7 9( d'%t=ŬO$h*&^wSRŹ}KPbM !f/YL sZR ⤐f %*9Cuk[W8q}Ǹo4pȆrTvXLrhfFoZ(YwpjϹП`"yq=b8\e_=|:L}sM5+ⰳ Zz Pйi90ےlMIZMan(m3~HfJ̸+;KȦ{nm`#E4ur˝PbE aN D T(;E%$ fh)MOwˣԚw4aux'X! /%6G8 ?6˂ WIEi "mSMDvildOmy@+x/ީvKk r9Ȧ4  N g=ӰNf:#-:]_!@Z:B.͗L3]-p8ptý׀3^H'<׊ @>not@79H=h/rTCrvQ[0 㯢iNM'*LM`>UN%y^_QYبmk&soOM܊t[)$Xl` p ̷5T1h%+HkXn>Q{$~bihc">X0FBRN CUqvI~0Kbg(=m\g,^0|\lD>%Ui8t7 +k]v]6b̮ѝ=_TNjS3V*3b9/,hMI⇼}=Жx=뫪ڇ)>ߓh'o {ػFq~jV/xC}T\'TEAKE9,jo=][[) XR&e VaWY.oBG_vŭw*rb(_D&{XNm胟G}m!2,vcD]DKv$@ˏi&çY(['u!K]'`Ev `jRDž5xBc 4A1ADf31[kִ. 4?VL&A1b]VA9A#cbHQNaax P^vhpLFO ;seh!։"rTE4aH滑U XZ* JvY$j x%)gX6/7#חuQ j,.T<v9Z>cU ԃNy.⁞Kϱs^f ΙZ$OpEVe%E3MgO1~T\vߛQTMj>)]OvJC'/7"ՐAl0;i ( q@ȳ:C7]Weqc'Ĭ^7X+Ҟ3^6݀Bq{ 2*ȗճmiFՊ2F3r$N~V!qy2 _ְ }@Znsj{b9q Q\LlҚ E.4hv:\UEKSRw 0;WO!PU/8"ʀ&ΔCkg.f?2GvROȼ(.9z0X-[Ku߶N3U 1i^/tEʒ=:ʕGE |pnŮnթ_8.v34_nuz#\Hk'VP\]g/WEUSS-?Ez.CDמZ~BdhƅAMC%/3*]Ȃr|m:ˈahYSE;D YY0?Kץy'VXawNW'cFRX*A`.³83aBOl R}\"G!](>yczC^WOo2GQ$|TYaHi=+ZrG_iϾulMgKtb om/2T*h@;E㪸odqt+N^Ft3uF[8GK.I5/yzކű*y| 2„ qqcj.)Ps4Ce![:ȵpliD.)7}4<Ä5AAl}jiT6On-u@79ח>egk*croޜ0 p5n_TCq!O FE;S1؆RX9V}}r< Sz~Ή׳%ĀjbǧB$7آ"=yÝ괎/mlu|qTL+#i[!-SOGTtܕ)}^(st;+<'vYh~iAC8uڟIJ7#-~9źKjiJ aN~%2b8\Ex1M i~MVQ/t-\ݠCĮY>ۯAzJv=! wR }ց~@i_ʴfFc/qA-}rY5 BP&yǮf2 ]#Vw7ȟ*_K˾LqN^w_Q6wRGGH2 hclV XQ]N!WL09S$d"cV:»aJ Evrw g}mL: aFlյUWI1U|&π̦Xz]x%KZ,ԭPaEJ:DPJO/ȸhމG^K%Eǟ>8UeVr+yς+%wi6;_lkrm@>d(Q&+a@d!^;Cx 2Hsx@ҝy~ys) Ў_J@PkO&h%#~Ln&|9BEs44]'(<ڊEZ})5N ওUYkG/ a FƬ(,Gt*b)-{^bG1c 7~F,+$En.W8YU0m_?wVӶƪ1 C4]6Yض㏪ 7l7&w< iL]`sߛ0 llws,K5LtvON!odK #|rsQH(o$bauR^$4GPZ]5܌;j|I|,ݚ $ `$wX  > Pr՛ѡL{)m>f <[,%؁>:iC5Ŋr&"nVo}#&:^*tb>ܱd+y4@S_wy" )P3BPrF'nUgVRv"He &׷*-XehQJup1+vkWUΩA]x"B t>pSkWLPI6r0.6li&/toC?""^XmS"ɻsŮBSl \K,bȓ˶C0Fۏ1߆}:^ I;Y_/N]mz r \.N Bp,X#08i]U8 ڠ K v#>9ZtcVp70)/ Ypl&HtQs2XڤݲxMgZ;A) Mݭ|&!cP>؊D'Ʈ+@y9uNyeUav,"?O"7C&31;NHl9tn DDg3O[D*[w8_i %a>.~}M*IŝNE|ц%Yw֏s 2e#G;Z7IT㭉&Sx蜅i| 2=ss*;1gvƥV)qm_ӰyXv?,eݍ0RȈPXd:]?4}O:VՔX{ĹLZJ0Њ89غ3Te2i-Hc⁂_:z\',C*x ^kQ7 Q;@ mexB{O:;%#Fy4oLiKWd@h#%HESJӘ F) mouǻY--u["Ƹ=u'B[Id}С_,WEF~]hQ^b+cQitw:ao~{at7w'􋷨"=ٚM~hFLj ЇϗmjwY~<]Qy2}`@' < ,9mLj>w)O8H8;Y*.:\MH@|pN_^OW:kE?!8uIQaZ=ͪ&;!V?d: 4SjS\6FbݠD?iRPw\L.HǤKNt:SV*ԢcmluxWceRl馵s?kۓ%.3"uŏz~mCߊ˔zσZB b0vG*Ԉa' ~vՒTzk@>#zz P' ODZ"^_4:iZ `(m x.}a5)FdctBuŲJK _O%g4`ciR=ne>SD|6%ke]B)Ϸ695 B2C-W靦̸0\gv&A(*]1h jώzŇXIj6n6B ;_R5dp^ܚH((d Ý{O u3anA VR%2T6Ƴ=lԐd_~X}G/;D}Œ9I4.do¯ś;''H\#Uךu" mc܏p[ҪaؚNW}p.X+]I.JE+EXײ<ȣb'zl p*Bް2 B8eFу_|`;`/ fwW"uk*ɖJЙ/{tULF%*Wz2<pM0Z$HjRkP'ӭu+?[n2Dlߘ$Y.k{KMΜ$T<ҮCc3mUbxlbhZo/O-D=OEe Ҍ1OjXTУ5~꣭-g}=7?Hn g/ # `I 8sSr[mlB<<[>VSIGt6 Ü˵ZӍj&,,58~mV| vJVe3N V[Îv* &n%̤+18.@{e`,[>d^HGO&=()]И7ͦisRm}[&9zZG/_QKj)u|rv r;ߛQF}GҵW^I&T5.&M?9m5aVty6*b55X\It1]OkQ}仡5'!tl0jD/<(Ujug9wE/[rAs7 P-ol:qz=bdnBD>zqy,=ne"93ac.$Vטy1/*0.j%€Oflu2" 3@5 ͎N0k~[5zAo5#_9%8cX"[YO(;нm74m 4aW;8y-?M͐a#9^4b#᧷a[yObI}a8yAYV]7|%X*.'_O~r|@Hbpd4=j5:u1GuGpSTCzkD ;OYJ> R/(`ģ1Fn YFtOK[$ B1\LQ^]C+2Z|Jux7p2 39Fj%bmP%G]`:9_jBoy"<ӞLpA)ؙK4]W)Q0 z(9p̟sIOq,{prt̤+d{hUQGp ęʕ9(El?&S~)d|(c򼭖qjapȔ!/0jy$ ,.rYغX{Ӊ0((SeUjJхƦD ~ŭ̯w^-aÂ*߰wq?o8~oh>T9,=8q[D:7${Þp'9'6s]$uP+FH{ի%|ύpIf BP6.mDVݼɷ]XچKBeaUXQ(xoos-R|\ycpDhHWF~ݑU 6&U4TBIǒ+;c#+ׂ0$>t]4"ppZ$8Jr?Հ9\[rg/'|;og4 *Sqȉ[Z4?{ _F3!bj H}:ZjM%ؘ?yj!;g2 7؛,{[`4Õ4p1@J9{Œ:1.{dO cϙ͈Ig#[4l5KY/~][qL&Z҃>!rd`m` nќ}փ,\e8b%(hp$;5tX-9YDӤ݃i:hCAk6ƅ:#ӆMIyF4!eܼy\Xb76QU"^8do[b_ ݌u+E v6/Uh&>R4;2|aGgV(ᴒ*bw1еU9fk$wp`߬/]Wq=Ud}VK2Q[rKx,r޿[ciܫci ЬNIwV{Lau{]:7"XZ/RɺX<YLkƚNL3Ŝ2.#w(hAHϾh<Đe9S:9C; \6oP;K@!"tYR1:K.)17L"j<B0Wׂj  |h;K6 t2c{jF F9n-/Uέ%1|,{>xt?íqOvꝳ#![ ʇ"20kI/؞P/*W5v8eһn$j3dJѤ>\7"4a6lMԄ.u #7\D MB+ 'noyp/Q=Vxjl1脵$W _At==s=*lzD9\;S/Z^I;6/Ai+QCJxO@q =*eOX\2x'b]o )-HrW`\my'mo^g"L!!5aRiupssiO>vl#dKMj%/Rge~jCqoɀPPUM] "-.֪+p(˻-73Fv)9BH !ʅ:d;Q)f6p$KֽmL$kz|Ge%l k)pNĶC,d88@b |*-7DωQb{ 9`Ӟ&$\p?a(m8<ʕӰZDz3,+iъt=QlFNX:عHS jWMgJ-,5qC˧VK:ԋʧɌG8?85AE{Q=T`fio󍥦Ei=G8TB=עuD s*(Le0c_y^m/ $h 7NxrNl+^eBZyxQE>l\RS +}5T?%ɖ6d`nfC¹ 뙳>D 䝖Ọ#*ؖ7;y|f1m>/kh;##׃Kn+o=)3ևhf׆~Ӕ~;y\+]-r'>AD*FgYoQ}';[g}ꀊT aN }ylERHMA=‰>"(i|$+ BzZ?-7_ i2Iȟ1P$q,6͇fbƶQ6Q4A`jǂ~/,׏ .cG^r_?K-?|m0(ltPr?#CJ> ,kE̘x u/Rj. {+|촉V ? ;S\-_DeHztR}gk2Ebrγ@!I(]W~gQ쾰^Ƨ/oQ~Fx/>uDݴPӐZIZcC~8_ @X#wyvG)v,;SQʭpԽ[ʞMSS~,rm`"ց"UF>ԉE$8\f\eU]I)l%ڱG󡩢chp D{p$ꔶXF{j&8X"^Ouxf*Έ` KdׇZ]_Zꠇm,󓄇xza!W#MXT$^ۇx.w]{݃vqaA$".+ #t6 @/fY5+FMGjo]*M]L8~C}_r_ tIq*QkUJY}(3@B|) r^?)T"ӼS^l x{5s9R9ufYL@ ]zi[屐`Ip=q[h?1pDۄME!r˷H{0NI}y*)&t_=')0!9hhD[Ea~L#!'}6XA~KyApk~j8c#Qg}9e]bO$m }h"C XCYNĤ/y ^8l*+M|Oݕ^5ca$^Dԏ"LdjuuܒbowmVt|Nڌ-2lsY9w.<@qkgA|r`]`8:ŷ79D3)b|+&o$YStQ:楲=[;2+ԵݶI)1yf0xHC 9LDaHQl#<e rEA& LK~7غH$]uޣ:jOJXSsz-)̳-BB5JoO{"WW;RroM:nKsQpX檗dlhs1 {!BYNԉv3& gL>-Gh{?(] cj-,,ϖ~:e!+QjDR /Nh]x=26HG{b@eDÁzptm\FG# ;{v#+mช,EǶM׌ڽFHH{iw-*oBf1T?m"Vo3kX<c3͔]` Yɟv8Z17}YrH]%2Ac:c,e=Xnj.=d>#'EySb7I@=,3ȫXv4b:%->N\ѯHAi2JNB!K@$Kǵ18=ʪFhDAI0ܲ rTǵj_SnTaL\ApVD/BK"bvQΕ5Q=nAsf#`bWds߰X(|hYNP[W"p' h𕪑7 njĆk ?ԩ"*h.__H]'3'V{W aQ=&R#.(sZ;碤j;jZRHU~,y“aNF5MwG6sE^@J>va\݅oJJF21d촚? TYҬRe]L[vJVﻭX:leD=ӭgCFs1c#&kJ/+˥{&L%/nzHEP 6>(*$떉 arSN+ BPdW0NLNk!,$nfB?B{o{7̷F9UMkϱr|UtE逎SJ2^X F'YV 92)*\PFVCï#Q$gw,9a0 4]qbFQ2=|]1e>.8悖*K9_:#jՇrsvt)F8t\/clN7=*}dCYO3w3vNONd6%>p}BBV%/jS S!3Tq-]~98x%]f^A뛧j#q!Ӹ Khc /r  yJg O](w%ʀuM`wք~jZH1~(zgs)B2y;[`sp3mj|%;cFw27CZfavؘ1<_HU"d׏%4^3.N2 }gh047nLK,vVvHANuMzWˌݝDIӎ)4LȝYۍ4 Uzc-Xvnl-Wle VJ-v Kֽ-B86$U5а' qAeEۥ)EfpCպMc"x-3 lZ)D`_f+W%>ZKQZFcsr|3叅#$Ln* BE0}sw ysdZ. QHN__ZwS@ JCr:clQ a.]~v GQx+\1 :_TO,&lv Ix[P K_E5 s*˩Oa_M~`g83E'O.!9+t`w6FBZgT]dP xS#">4:C+Q>v#Gk,2 s*4Ub+BCL1h (Ub! %Aճ >_35Epp0nq[uAh Wj9 9?Y(3JB2*h\q |/s.OPSQ_ GϠ>.4-ڤ|B22;Kf+Ld#&W?`'ƚhlɈ\̎izNz;`1)s/λi9`iPŽbbxS TM"&>g:A 9Ip,ޮhXICwhV+Ay/=0(νi}5s!=?Ufyb J|As3i2Lljx)ztJw0Ԯ{gwт/}ߚw+^8fӁ jRD|#[FiCMM41T]heM'Sed{b}(g,mQ(<"Gtl%_f ɳ{vyjH?hbXm8C;-51SgLмyV5;?/u y1fƿ.<|y5z&uA N>Ys_FBxG틠;~UquXޱ[m׿wXhg,3#Gxz6])=:y<~Jbe,g6QV |jLFgU$}ez}nI\t< dnB(<}5,Y{.ߐ~ +.!Zѭіt }ZIJp}dŲS_GB5{ 3XdFLvP4\#4`>6%qjX.(ы[=j@pGDer-K-h,]M:q`R r#쉺k&8҂tRHm4s;^T7q>q1@W;ݖT/zUΕي3,T)|έ|]3dGZ3o|JVVsGukנDQ8mYm{_8/ /l\ablC_H1x0uZf|O A"א#A m١ OF1bQKRwg< gKB``3]CiK󥛟kCXIwʷ,-P̽c@{Q拝diIt }bV`H8iw\6OV7hѪm?=.tiՎ d2Ӎ{q-<@w o_K#]fSj)h6.#w'z>,,[\ʣ RBHi8e2n,-+DSj})3ɤҷ% @Q?I ؓ XYcRZ)@ky yX9{o|?ᾱ\&{҈(U>tAβ{Q(.Ng.J_V pIYJ5ĻAe9\ Wd!aXY*?z삞x[([@09X.hָI=RdqTrT&O?y 4aWHfyqy%̓.#2ʬըQFǗϡZ r BD+` )3x[~ Hyc/n30f&g-7 A~,=XgM4,/0~rG26C"kܳl޸fKh+mۏ s.tz = .AFAeEL=C1VfH$Ao?Y3wɍ5[FGO_M}^aT0 4uMk=ߋW/phn Ǔݓ{a$X7(݀ۓDDO]"rhnܠӬ~ Z>s'R1j ޤ.Niq10ӒX)dtr<`)넫`<;tVcU%7 di<rK]Z gr!bE׷k:B/wH}_^ $CP'4r;h ʉuEc^&TdDn¸('lA. :𼤶:dԆ"8iVZ=%!:g)-3hS_3t*RuOh~eI?3vWڻSiBΘS^.J#Q`5Lfz( :Jߠp+YhM`:5Q-ڣ{tz 1g&uI3R/iX۵ꕖ2}8aH s8}X޴J@@IrKus|D %dU|+qAi~ QZV/eI9chg=6.=oCU`:7J=W}Ma]^,jMW(X/m|{~ʽ^c9t7޸%S;; S+q@#8Eq.Z#i LpAҸ@PVr=SmwRXPAugeGMcE,M*ZAΡi8(+C#;o86͂X5$`C'l8w $ai2ҟ׽ .K/[!jUd=0b1PC/T8ZܷqÍ,~HsEy~*qV6 W+7Rm۳Nz$:b°={ ԽLU{ 'mϾV󇉫y^ߨ=e?ϙ7-TRE!_K"‘\~1/d جHcC f$k^}ew*߉S= ټu`- R[`(^)[*ovH˒53,; b49 ojy*@@ qףyNܵStrj=S`X~YwzaOd )E6j[z -8ru2Af. A牽ck^\mV6GJ!+7EfpvZLɺ\gFJMPKZV8ks]tČ*Q-$9_jv,Z=\Dy=x(? +&_Fl g6i5Ihm."ABzዩ#E,a΂xgF Q0Y"4 DRR`ޒھk;y AqY<0s (qm#VZOi]2bu"V7)Ωp1/iIN"@@T}w|%8USL)'Kvn:]Eq?ǎhCuNךp9]Ud䭩 ce\u!W;U ~4s/+@>R- FҤoє5&*c\i'ܚg< "}Ů{lZYeШ`epell% q 髻b^9?y<,{uC%joN٠"P.MhxvJRmh^wLNޅuI'ua cZ 9b0h4+Q˻[ӬO߰GH{k;;!o-vxL:sga!y  o`A5*Ľf6ZG)Nxb'XH[/?^8;?#BF3Y;"TNwq;Bń>]'jTzF =|pS]i5{M=?R{x!52X{F0bj_D -=Nghy!{Jaݳ]q-l5~NG5E3p9o" /*Z5HGc C!WΡcRw FtjK/DTjf#x ɳ݋TZ1FhtMXn=Wo۞v~@'#-f( `7ׯ_wJ)uA ۰e5%= $Y¤׵ #RlƪGkZP~ }˛x wS5xqױPa Xi-x ^C2k,Y9yzq# M9 huƳ߅PxIW<$4,̊ ׅ_ \w> l!#R H-|%Oa&p’i蘖Sу_ΟlV)O.USD S65ivAmM3OLO]^[|QbdzLB0ioI#q__EKas0W':y1hNBH _nB˔: >+f^vt.Ô2Wtr!] D~T9OZ=̈́Jמ\ J^Y}%SnZEꢷ@`"nG%`eKoqQGHޤG7!0>h_4(.ַ^Z! 6/.0D}z>mڠ&imDZ2_t9Є$sQl* rU_œ>xТRﳪPttۈD|DD1P Qy|cKBIy ՏOFMqwf"Xh83  9UmBٴ˾YLB|^-<֓4sρ2g|e͔5 c+@q]EEV<0fT?,6&`^3Esm@l:?2j;(O6W^ho,>Rm+ksk(ii`{JTAV9d|%eu;+㒘g=g[!;85ʷ" 3R!VoL~XUQF1t0HKu]ǠKGj_(G0gwTb1vm9'N)]D/l?MQcY0, YŶFΤ}ߋ8I1.ԦOdV%Ia5{RJ 6LJrQpwqZw,9H.ժl>VL>Z},(%yc+|=gno̎-𝛳TiD#sF|ш<%4hPO\Z{7UH⠥eޝXAp/iQÿZW%aմ e>'DqKο\$+= ! D7]`qz봟;Yzm(gx9+QcV-s&}2xX)]3eW^`qnp= z\nT0+5Νn=ψ f'2u6us`&KL9Of7!y\/%,w\< Af8v㴁gq %EjpoY8/3|-0lL(t0̩j/hohOwzAnA]%#i綒0u]h%,SWZ;!j_U+Q׻-i7%5e4B|Db=\>`tRu pposuILشع)_[TT| '5HSdK7R"Q:Hc?M~5>~ɤqɾ@yx}xEӪ^ms_E|/ŕ#Lu`=kkA'aKvem3lkTJAEFajxg,YnGr2O`PZGp ~U3Ey'!m֡\΁婹Q~maIcZ-DlҘ!P a_$ޯȒ1$%9M/OC y!G"~ߤ_h%ɤ~x)X$@7 䊓wSFPܐA4əU2y05:*B\1؇.t.vvkD1NL<,]xuf%+j,coɘrvB)+ |*Um,l!";k(\4bGS_kxqSXCVLKe^(q$Qw^茶 q¸.kQƯM_K1{JE\Uwl@- ѹDQN@`"0iq2#JRF%2\:ܽ{Q' {$s4($eˤ]TEp%\"T iid'x)}"`Z񶓜q)>!dz3FmVq%z>` Sؘ( Hbh99 $H#11[Ws|@ƴ=\Ό4fj;;{gH9A62p@v`&j^Y*k>]VHdK)vA?$w^Fb ݴgW$( |gF! }`)ó&u&V[YTM_XΨxr6ɕ{kR*ŕ(xSNyBGWƚi_-j)TX$F2]R,ˍnqd,r0s3? 7,xZ4C[ER_XʹmRв9s`z[rڱn q`[?.Ŕ{׉D-I(A~Ujр-]c! 0(h]p ?ENb֗;f7-r#{ȡnFկ{nx^gg*f&/ZcKwq,TDx>*t[MT#UG9~ ~l:o3Vj |(\@Nl餥s#O'"E% !;܉[$C BeА _rPѬ )zPXdCquwlWa:U #&&0cE|o]7]h86\>Vqq?#h[!ii%wWN-#yϡsgOcjI.2 !hf8ح0ދ4+(=_V9ɗyI#A~gZzO]Qr1;v!qQ}lܓܮ{x;#oE`5VQ<9J:2ua30eY opDLx<ŬZ嫑]3^K}MN8wg7m-_ ftƆu>l BKJgut!Y݊| ԲS|(ÂXTCܖS"}+< #seW˅O$opt0g̳#E}L@"fj—W5 ynٴg,_,+dE{x"ri z`gSTBf>C fpXnWB!DTT9b_╩d10٧X_ ZS1.t3xy ;5{'K-F[~;وӖfBLTn;ExU 浸*͙;$AAg/]b%>Dn% y˜ݖ ;hː1e󿄅

)[1U9ڷJE9Y0X0V bħ(!`Ni(wu4sf 0 Q*-_DYNl~i'ؼsp&^MnIϊ0 Q s8R~R% $P!Ai7aςr ߠL<SČ3ms3KeGq@D!znY( 'OdMj@C\V`(xܾ*v8潜ܨxlN=ALXHiR ZO%B+@l|iČ=a82TTo?8a-Sq Iҍϗ! C-$TbVe֦p:r BH@VVz\U7eBWַK h/lS^a-3)%u  uև@fx#9z4W ȧz}pWo/S*-v8b[7}(qS2"ļfoh[{:1Ү@d(.ٕ=| #{|.dpuY2'lobV䳶8(;qgpFIq}ߞ,R!taW_Ϧ%4c!g%Iŗ奀ntzByqBM8G/I_ލ :Z) kȗNϻ#>w  <ŲH壯9|Dځpps֯G`>Ubs wIBSbtHxoB\_6f 'E9w+M9rL 7 ɝ~a;Y_S"/Qli~܂홹):2 |"O T|%s:)-[ [fstm[{~(YyQ/7|tX~ɝt*'~{7w?N1?>?E=:Ojz`?e^ W&Ԛy m l\Eo8[fvtz t?f^kVFQ1Mu| g,4*ROej rn7^4Qcᤎ l댷FK-L%evuvW@O`ѓhV MP8S덎I]"R$u5Ne9.nTd!qAÁyܺ;YD ;] B[w {iڊ,a51*Zj%ʰ0|Z FzżXY7цЧf- hed!]/R4X} Tw&׵wamŋt^8r}K':qǔA& ܅ҙF B7+@3Uٙ2"tٯipVkP} R]!9 Rn0%[2q@G7u-&hh:He3U>f!0gz#ĜΛdGw}$alA+4"]g&*jQ8PtpyR*3`$R)U U}֛잛5P18BYje7˛M䡒R|tL X۾pM!KDS)(OTka\E "Q3daƹr-ӷx^?SO]8LarŝŤWҼKzleTQG.H]߹lr#jk.ܷ E˩S~)\j_JӗC{xɯu#,V*F|122f\Y N\%Tk^ϥDooߐڈHHζ n GU)s;[{`νl6>gݞO1ur{_iss6*=cW)gr+Bch:tֻ==Fd[AȾcEV/GvC_dBWA(hbnXSq0$Sg͜ Ks<*b\IM{9:aPA_k^u=% ]:Eȼᩓ6<{}:K9"-7 Y,&;<* !|{hzF_Jq/D8S d w\'DYx|d|Q+(˸5C_ bb0h%&-LN s'[u]p'X۶dEG7`z%6fAͯ@$ߝ)?/^f]<`:t+[t:G?cROnII)YWM+, p[D+K864LchD@&B'~ӔU)|*`>\ClR]g}X#AU ¦oOM>#=c$E=!:Oc¼=vXr' un /M@E<ҁ]? ]>bW;FKf= qUmOWK*TB|wnɟt\#KFԸ <#O`1 C;ߝ8uQ|Qg;(ǣ^ r-CsR)45g.?_G!vCEUɐ-'᧥͆k` h.}'8y%u hz QpˡBս0QOGW~zkʽp3hp+Y?;Ng|쩃ۤMoU@魕0|YZʼVݐϯ;zJs(xlWef+}ySO^ ̅?𔇡1Nв\ .hbD4;#wx$4,Y3щ0[o'JI9N{̎= \6)ĹC$Icʈ}ɿ<Ɂa1)G|͆*3_PέFzt_$)(4 K=E*Bl u ^LIʚ賃wG:ӈ'K EzLBY}N5ES V (9N'G}D#iP{I"UBݶbAZy%j(NT9gZ-VYYVeLٓOj.~UQЂ!~{-Mw!@ -%Jѯ5 8XE6fuMmԓQ ۃ:|@}q&Vw̐(mK#?4unyS?IDl}$b뻳$ ݡYtBqğVl-Er7F`+g$LxC54y„NJTͯ[0a_5bȗzB"X|@ Xbo2d\JReh0:26&W IiuMY6yD נO--<ڠGJbvHb5Ϣ U9(vQMN,3΢FIy%2\%qZTTE*D1h}O\y_s$"@pK"(.'1ݨ9xmca{0&V'}A?TL,51Zs_&ѴyYs&>@=@2"ݰb[z`f!l;d&QgX"Nl/˅-&#NBJ3}JS=ّ= )p_Q6gc+Zh Sa/5)wt~ 1CWEgMW '(V0oO:%&Ux#)0gΐ#:G4.{8bS/7Y= Nha ~RQO <;l ][\ hbzXvOo>!dE>] 3wR؜#eBVZ (#Ik*6(Ӄ5S&v|0&2-|MdB_ %zEvsyER?pAw=WPkv HIY6kKmRk= B{SlƸFAR"UrOJ;KV2'֞犐Gd%4F v &{S3wD}'߱,ovP /V%絭!㠱 8Cڳ*_&&~nC5"=Z(pR߲݀ X1]B=wL"vmZ M6Yx6ʩ!hCO*E[J~NIɞ >:Rlb90͔BbG҂9 Rԣڬ(iXo!<\"valhd"- *uݏD {Є}|a0g`3a~o: t1$x:5UYr4i=|1Gga .u%0P< Ahɠ*BPБ? \QHlzlhP+2 [U#5l%:q8GS[ɇHaQOC/PDܱ2(z6] 4e3'KcΑlg0iњr8IWl B1)j*TKAU( \/_5CԘF$wg;)ݴ[k?IgRC_ 2%zAζntn<1d g:)ate-dg P+CF5gO%:mH+P tC?g\I-A C^48SR@)㬩d1xoτ1zh+ W QrN7Z6tWIJ6YgF̨)$\A6RXlj"/$#_F[99/ѻ| T&*2%nQl9vB M{; /-v|*~cbg!=`^Ӓ a7ܯE gxux?*4K_J'zE#L()"/I}aUC?Pag2 gϬF%).ۑ6 B[8fBkWm3 X^LSjP W|j6_-M,eCU{nwb3YPVY8GgHՃ–ۆzOX%`| (P1& O؅uqCHF 8Ч}f/2x$d+2AYc&u{@mb$)0p5w X8?۔BGl+"C.:0:w 6 F]\i+؟wڿC~띐T=%e ;)}Eޙ!Vx΅n'Ȅ*.ݛljv] 0 o6{XYr6ug-(,$+fT4͍(3al4p @"z̀P뼞@_U&OD0WM>PBjikG,T#1 lɨ+*Xr}jmb`p O+KfZ$ʕ*OaHnĽ'/Z+ '{\u_\{b'3wɪ{K"F/'TPbUVAVa#@8O]Bhxτ{:}2YqP8cжȶ\ZEK coқꏸ}軝-z[&{K].MZvD~ @bz/ns &$+l(;Pg䙜+C]1RI zd0Rwsh2k!x6{PJ&MOZPP5 G¹A Aa[@'4m,Vm۹WϺupѝcuOP %iL oDڞhR3p.Rtqj֙,i1al\]e?d iO։)n1apW^? l}ݕGtԼk5GչAp&&X31 fѨT-uY4~=yA3UHU޹BTXe>{rq+mG(q1b|P6#F ~&AzKԓA# 1b;td_eMT7=^3g4t&{U֨E0`0JM@eR.͍ 3"ERlh*-ycv86<HT|'j"MQ!ξ&q}x@ddG9.IH11A0 qb?ޔ;@y;Wɝz\׵{® Gl͛^QLI^9wgIJLWu)a<ޏ0zޅ4. FZj]~b|n.h_.1b(B|3gmQ=J-vjamMrx*)BQ>1ၥ,%`"v؟8ǰ 'rY&u>G{~iQrBCZG4 Ư JHd^ږ=oP(+qHnُ!&{ВwPAP.\X2?ko6^ *Sxh6 {Xyͽc,70M]JhLAC; V?7 A`xWLI 9xlqTxB|^ЬQ빇f]D+0*ƍL FrRDxUklbђ zٿ&#rpK.G~*H;I}{cXmqPHvUØǔ.m~T+)ǣI EP9L0>Y5K*Y]>Eju~f%Z" K#z*q6VN3vi;ռdf \}]$1Q} ?|@͇~!b$M 㟲6UI~ C7;')P=ZkOq=Yw Q; jG:i0@ѭh}^JÜAϰ6v#gd d# AsS=qc1ᴜPVWOo,J*Qʆ)mʼHjNg;7}tBmuXhJq! nԜ 8ۭ|8+u6Ư#dW;tPDw>󺅯hg"--,ng!~}qI^AKaTt) 9$Xa\~TXEbP}㲢0I ŏ L& -7_޽$hh@8P2ml?_?۪<MMe_(oZK˴Xqԇk#(H5Bi읊^IA~̄l6nU ]=dū,j_*$sJ:uO< tA* ؜'~u| ."O?Xt)͝~mp S1t E:*o60^Dv0xJw߾+2B[LCu)T%'j j-ߨa)G`}{jǀ I@N-Z#CJ=U 6&TS6w7,)߱i2üVÖS;7}[͏%8{f@ IzjAX[((bOG<>Ȅ[A8"e&3Ae_v:&垪1UI$Y|z 5)怩63-웋u zO@L' g?k=Q(Zas–Vw VFFOKߔXh;GB E0B︶M~~`RĹjZhG ԍAg֮|:YWXmyb#Yb ̋3yDǨbpShOD ⽇| ߖ;!+$_C"Ȃ *r꒜ٹzEJ LC1⽿)B-s'KCf|~۟e_3 Ԋpa0#aZM? Ac]޹ ذeMvQ)=4!.v1Nx֛,Lg(l`%\ ݠah bx{ LYn0Ol&BmzwSc75MFq+=LvN8E$bNsEȲEgٓ9Z^7&Sʬƾ[^~leg8SfauHkBA[- XF8Y 鵫϶Ŀprc-: |)9JzxueDa˙[,ˉ`wV3Sº\Gh8I?d'yAweF@f+ߪ[H!8l36v\R*¦ƴιnPsɆti#+-|H?8U,x㍻*(+-_Bdԥ1+߾[zجOWַ~oך9%٭=U7`B։]sO%mEcoffuEWaMBвݢO s,Xʲ~…cx9fcwu1X<ET?9:/4߸ "+3 ?x͊V$O,n|5J^O.6= \g @v7 <uXrZګl'/'M?gN{ށf╞H@!&T8Љ..l Ѳ>hɇZD^jt/59JPD,>j?럚Wõp?x&7,]%qeOϮئJϭfdK)+0A y/etV3` PH_XJg4${^M#7ZoI3[$GԐO=> EHӁI#vaSM#k7oCRХ24j$1.TKP$ .Rɺ=&2"$~i>v㗱M6N}kps(@>M~#uw/y-eU魻`SQB0^ *s0@h5b=lo{mYhcqʖ4;ia+Mr|1Ьl,clk`, C7.u_B1!=9$ќH]vtoon~,0D>+ Hת ~Hm\qcs.PxrY﯌gKR=ZL<35n|dkaRi+GDvNmRU#Pji/b&G*Rsb;K"'i<%9}G2 Vc@ ۹Ks| n! j ]VN)_XnQ HW~7|F V,4ѾTRp P(uo 0,:#2HxE%`RĪv6ŶciD}&6emBpL3_UoM`3 cgtj.ak68h bK6y5yZފX߬ %9g5Ֆ氾ah+MK%m$"ܱ26+jLh'%um LįyO!cY˙*8iYt{us<2յR{B*[`(JWdR S"`e[ O]Pe~^jtu0Tg(N76 )@3{M\B+Ixa{+ɑV?] szNXbtD3{o-'ykH1];Swpohy2cڿ,,#J8!uܬh(Ll:9|\O4xFw?}\xʾX"#;tCcz; p ƾ'T@yfm݋]u$yL]Ķ˺S0 z}Cޥe~wZw‚ Y@eM"  {ƖͩY @fsmIrgrQHС5WEˆ<+o6~v2utY]>hÔ2m0Φ(coOSE(PhYmPHM]>v<`3& 뢉Fw]qqRXCԬnjZ'9GesA-ZfV5H̯,c{^5F$.N)U %MBQW3;E'$6bQ\upEK Hǐq^wu>JgdM=ALq؂L"zQgmˊӒF`8#SG1(1͆LO};f|)Sp - T,~ z0# d&C\4ij4.*doq<_OC4P\s1]"?#TT4ax>[ˎ;@~_;Vܧ2f)*DFćtr;W-Dn !9ˋ:S+ͤI|CbA_̅W?n6?ʂ"NV8Q_]C34}vQ+R( ]C"Ha$3҃=! "Le nj͠;pu2">9Qxl\[[ oi] zul.:oW`"]tW+n}: q0XkWP$! m7*:vh#[2/S&JwxA S{@-F&2t qu͋t] #dE\4P#hJs/{j8̾c˝Q4bѓxHA xv["} W󶳘`SoIESwUc`Ӡ^!y\M+sb VTİ :琘C/ ) ЂrBo$euf S٪[6qj a0r@MA'9u ZZ7)|eOt>ЕW_Ţ(ikg'&E.}pJ睕bWlj=2zָsܿ9U{h;;N-w3dy?mLHΦ4̧%]$SJfRpqPpo3 J*6l]9Y{[q/^30Nci^GvGPm(MWX$` DmV6b;?L{aD!jS LfӀ'sFD Z) ѯCz!95RF558j+~Yظǝ Wqĵݜ'?Vr~ק*)77Ur0ǀ @ۜUz"-šb#}T{SZoo$-cDV:~(K}%~f*6b E7D`ݔIq:F>-hOΰG9)=u8뜖'e_fw0\ԝE$ ouS /{i_/,y4P6I(U;#;a. K'P.dtXE=RMUO1i 9XZawXB+o)~Gz5`0tn[F_t܋V~ϓ%|9~4oGeZo[0a'SyKӬS]3FHYoV]RU4E/5W׌O6$^l(9X[~X?\\jF;@&1k+ ˆ-,Na+)o P,s HYY3( O(TC *Z #+3n\uJ^/9ڮMJ=<ed֙3h)zыP` cJK&=ICZVq gkq>[h,¶DCkF{*?H/og1{k41ùT;"O]:HxF3JةkMZCpӂlX #{O<ܨ^볕Bov}Zgl8jk{T'Tװ$Խ{#C!).κ7)sZK~X@THA)4D,틧Hct֘~\;g{Yk@m%S#9E^dI]+Pa?ͯYV@A`Z|SB疿-Tf_J\AZ#; v:tdD5bF@.&5Y;ދ CnQ!Wބ(I})sURLװcZ(J]16?SӐ9G>g"L:͠0ؽ)eE 5^ɔvJCbH҈Sa-ӫ RXOVFlzV)PF -7EF9x6O$eQHW?Bn&KaA f';7X@}4]~ iOt|F6, q+2A& =F0ihz_4ToELZR*Odctn1غ L?q={ζ&[>dчש{ue)#|ɠvB,%z?iT!1Qz 4{!ɸlzƉ1 ]Ꚅuh~O&#dTrY`4M#`aډPLXfaxb\0>f.%T{Ю-YQB-%=ؾ>T6g06mq8I&6M,2f<!jˮ\Dm,p,?}|fwl&>H7_Pޑ&u};ŒejPԻR zWIɰJRH< n/lp8輕 \^8zL΢HP@BrN"pWԶ]QrƯ:2It&;T:)](4],^!b񵲙|>)jȃ׼}!݊V2u,.tu%= eJ+ycasOºrM!1ɖsr S.F0wtEM?=MyCxZ$e` kʊ~F-׸Sxe, {eSmZq2DJ dYnjոețwl*Хֆq%=犰X[qni-lYO|Xh H:H{E*ֳ%6-1j;i9{I+A,ZnyB-&dKk_rHqlfk~!f;$:kI Da JL]9oh҈oQXgepڣ@ۍHsqPQ=cg[L݅Otz:!p3fCj  c Gi_ ^r`fj:wza^oqA43yF3{@i|B)S{8TLiqTC=FmV:1 hmY8MhSO`#g< [6?x%nBY|Bm7'fS4U+U^j&]+XrluΗ@QJY|f+r;<Ykݾ^37$KJ܌+qN@/WG3e39%毂SNiZrte8Ĵǜ&VPu b!΀c*%zbrBU+aݼJ2zêR1%t4zdt-$a*}0'O.E,UAsUO*AЗI[gAd<jlg =m9?aؽ9xFYZ4}.o|@s/5IچڬV0d4^Px2ޞ$i-H  2@sfIL/zQk !Rai>ZE#l SڶPeN|j#1RFn(3ߊaq07A3eta~$FcØ6O08#;EyRI\ UYrJ6ѮG^2$a[H8$EKPmka9PL { NSQa1$G"&p%M]jiy{4б< p8Zdmse@߻sK6an) ;# MVj7_4bmbVXF3^>ңnK'znwtj_)C?3ikS@H~ Ew4uBCˍt|@)9r`-)KW2* Qh%oG2A=AɸUzcij[,f*Ï#bЭGKI/FEF5"8[{dEuS.Tp<"i$Ouw-PK3k E6XQ>%`Vຆ"jm]QЭZrΜ"cJ'ѣ<,;ez-]1c!hψшfYܸos4 -.]ЍQFe)H?J 7G@! l{1$`0wiAc[Yю 1.-P-4b_#n^7P GSp 7zz A \ѵWf}'ѽPDygwD88WD)$+:cЕE-s5.̋Fpx$#&>̎)"'8{ᥐ3rHΜ5EIpBYw11i b)nKStF>eBӋk>Y. }P]@ MV+4 o)c3ga`sP$DxFGR'RMgƏ{V}o,mtM,rut-~:r\8ʎ6q_"z}4CA<|I40~zVLݮkÓbuN nLڞ&C{}qPf}Z m,T1Bf/sd8dq6`y 妿+?,L]*7{1H Xju@]CS *egUDX0`CᆚC2J BGMb|8V>qZ0j*?IJz7|Yİ7-+'囍qgnaSC%mksT*O\֨vYrH?[#Y=Z4|X|$ӸZ$/&#|ʅF#LqZX0 C'Om,-]]Ǔf%$A[W E"E3,Iܔ6!Lpfas;.K}rQi !Z"T| `pO@(U՝˞vFe ƕ?%]ɚlo["-e|=Fڍ%ZW8SvwC(6(-ɒW:"Nd_tHs19_pVgc1SR,q*q[)IFOБN:vbk8?b(ːy]~Fc I-7?X'$֒R*& ᲻`|Qڦӣ?dD=Ӻ7{8h"br3 ) l[CN CRs!R57z -J*43t@zKl'%QbVb{i GzA`m8p_WӍ`3 hpG(b\!c/LY樕EԻׄ%[/^g1d?lcPlf,AңP06c#J qڀݾ["T iO^[@0^G&8`MJ+VlH˂f]m8|2f_= ^\Q~ ^ȣfnI"Ϗlw NE]r%Dc^!tqY Dw˜l/ v v'%V *z=!ϙrOGySOp`~R8,IN{Ryoĩ.:wl ϶cH'sV11Y]F/$et$X1g | g-֢Oad Bx"(gKIDž]إE"C{њFU!7IeM\CzyvLHFAKt]S qs3$'5ǚ*X~k|h]R&պ.렑)LVQ rj/gjJb|x N~EߍK\z$~ؽx U Tnd3ɩ.\>=vDL㦢Ͷ;Iی4R-*g ÎazOnZ"7^(Ji[zZ,)| nao}&?k鑪6 Zt:bNikCdmOV ۖI;^2T3ySY?94-E>I[DvM"b/C[S"Kt59 W :mgۥaSd bӜ lDO0zyG\ A@3|||C=(*w}~s+9CP% T񚊚?y VpvSj)'W4L@˙>~I[9.ΰv, A8Rsp/bm982LώtUL889pl敯\r sB9©l:<ɑE8dlL58IXH"`S\]6&49GJQZ2qm_x[%gsVHV)տv$8RNOnavNcq }J82VaT/@fsص7~'/ ŮGc^LfeRZ>|dHr`:/!SCj*=]įN6Qª"COF?NI!&]i%=t{Jd$!?1J;X ezVf0)vPd.9vJod1"^^uevl.p*2'/38NlLx PIjĦ&wWp5}m`★N(Qi̹6:,R&dx<&8 JyfˎGރt[AGpXx[k6Uu"QeKG=nՒ?aэj"wӚK HeqUP; u$cwBܼ/FntMσl^! F~}SWENd[NP,Y (Ğ$ (ךD wxSrC6ŷ1s*dQv߿ '6ninU=6^/r<D&sA&_2D4ߢ_gCJ}[ZO!I&\)"koʐ๛0o%[B3%R򓿼̹gaPZ61]~=!2So0k״e9tf{lj3$Na@F-N5XYxvKJx[Mmvs/4m!KI(,HJ&VWv4EB@.7(tQpPR1M>yApZ *]z|,|G xWj܈آZ8EFe=dtxGVNqI\_^rPz2Lo5}$s4I Dm7> ٤ {U~hRr3 3CזV? fzǁ+ۮjfL,$a{ֈM\ ŒC YHYJ&)Д{W$nj@ BPBpt 31s+4rЯ>HK}Jk5*bzU7:9Zy"IMEgՅނS# ڷ1\4i-;o< AhٔwX#Sp%46I25ܔ7# Me ztCL$DЪ&3 nDj^ e}c&,`zULc3>T*p#vR\ozi' IDbCy&P%&%hrWdN|єWȶ9}Zep8)p ~ mvNȉMS(|H䊽Bmlt[$ML i)kWHֱ<lrΓ;NwxHNIwy]U`` 70j_Jd//A#j 25{^>n)fH{)dS^;s\m_=-mWwf+EAgF}:V"k2NC0݀7fbHc7EÔEib;쬸/"0_%w^2W_bJiG磮 gBS[|5VH s+I-Z,2fόʭVomo0:$X|p"bLd(vQ+֑j bs"_6fT% ٟ:JX2sf3-I 5tLN<:h'mm8h.|+XG9R)jdBǺ1a_ѢYH)" :,in U=SȃƎ໤\:҄t08h}!URr-ާubL`VcA*FFm.v ;`VhFI,7g6P0\ a fb. H0Ɵ}=j2޻׭=wW B⋝+qbM'me&κ̧'ܡ gDqgww0<ȢaR 7yD}T "pŝ+Z2J鹐SSV+amX O[?Sĉy>NJc k9)+Tď4U;@ϒfgJ$_‘:৆ m WG#h=tAj'M=ԤW h 6Hl5W5 loEרn)6t}5u/fozmp&\hW"ڽ[];c?|tCN\t\ "tJDt _v),1Z @xٳӍ^~KW)JFe8%| \L=s𰁻zڏ:čLl6P7LG ȕ=o@8γqT5maZ߳&:D#eSVO˪ۆ{k`>ʅ*7q`F#-^}8hM"{=, uP68Y+@M8O&=t<_|αށB#o$oT,Sj5L'MNe+OJiwZ -sܔ9nJ_W i)dh5x.㔩[AN~u RidS0Mкlq9F{Is,Ϋa.p s V%zQ9wBqx{F|:/$j,)dl A ax,آr0q&qBqbmtrM-aבּӖ4O-jPqRh;OUJi E6hVcaą`$.p#rȩ\5OJɑmO׆ai'@_Fp|]-,K]fqmrw/~ +)xP,V ,(WxP+|-^Gű S?'E01(A l_T_6 9GO"jxE;@,m҂ R}dKU 8"=u"# F@L_VO)ż; F.*s@#w7L&l,admH6\^欘=>$)4jDg1A]Z!Uگ!FpIfx{v&:G5 #fG |V*L+DA%Do_ =%AZKF8|~IqUT䪾&4D_3g7Fz'l s0g|䓺7:E7CvX948֐peY7pFvJj2.0<*"#N[йAL|i<_Nk8Lqoix؝?AL΢S5WTC2& j"_k9,Fڨ,bRl_կ &ҘZ@C)CT3ysg;9Dg"K0Y$ G:l°+jO*>$dh⧠IauRN}OuN6_ l9F2䧀T6.4ݬf Np6r[q2br. VBIhL/k W ٽp Fv k&},O)(A:1݀(nc fHERNVظgIwҙ!f(iG6y0+qݤU’1Nd~dꢕ7eڊَ'7K|VF $6P~AȩEy(w=v l&U@_3tXLCHblǠq#r=2L{$2 Cq'AHp$ZS1\ƅ4=vB\՜] bF!I.O,;UK̬ZeV=ƜPI;SďϪ7'j0gw┶a-He^ħYWL-7NUѺ'}1[Bқq TK,D()c4~Ǡ? S7'{*)!"Cж^)J5s4)Sd+S%97XXlˁ,X䷠a3ç◐zD l{#f+.iut`PjSLI5U-9ԵfpR,25yIʶLb! /scˆ7 z-MrsO;6רY@CcY*Xj<Z[Hq~~CC/&Rc=ȿ@mR1BclMy㦨=$HL\*цl/EjO?Ɏ~ʺ)E;n8X $oASKb59ʸn#ńCNoj;,IqJ7qoqz!!' X\YAM6_"&ӛqL]Jx1,[„! Dq{$.hbmCHsEK%TmrBҢ2R#,jGW6Q.f;~w*/1[.*.%z`y.qG_PͶ/+3i)iWL.%{׌6vv0 4|9ZPjx^QH?PA-* 2Ij]]Gv*_)1 智FЦ]lѤP@[F JBEJ!?;Ԝ 8FJ{JxxTP}J͋:"craL -e {{jcWuȆ!;<"λ a*̈Q~c%4X4nw瓼_FB M~s=wzw~0HX`4k2 у z?6mezio`O wțܑaʮ]ٿhpuG G'cTYL\ G)@9An ITn˝ nKfH ^] #`)rY/Ypw2KvTkݫ2@})'W(:*w%5pGsRUg4 >Q͑ڬh9 Jyn Dq?ߴF%K5ym6_z'f`o AA^gFX1mt?V\%Pf#(gpsDﹼoDxvlTA[}T\z,Qz]fnzJw뒱^ HYԤWNR]4L@=Ŕ(#YW<0 xQ^Gjw329dbe$4yB3Ty>_4hӾ[}spc,Y-30lT 5k_?(X72<}[<SDY&mۚXY4톅hO׸c#eWn#Ie-q&m+;l^}t59ކ]=  @x,ßѩt|##z H\YVp9-vRX! < J k6rˢX +\D+H˞zo!E0}eK G~3Eg&(F*]\UJѴإT7 `/>S݆M{-70?D#W76Fk`pۯh`1Eʰ+spZޏe#z$V\AlW6ϽGX$qmR#a [kZ+?j1/ ,3zMݷB. Ag]Aح;.#[򣲒ƞINc?xAwzqHVD<=l/z˯Cf#a<6?88 :uLm[ Q (C؝sʛJb ,D_F3fJS&pE 'gvL;!> Vz"um*Aj,u[7dMGEmekF3u$E3kXI J|+ 1mYrw73CE"rEY.X lvn'D+;:^ n*U>.4W3"k4[|T?ҬO s 7']גmGWiPvUM؎PqoTm CU#t6":gk>$zLJJ9LeI_yoS7$4ok>\|Pّ~AQnT= ,$OW@-ILTp;8kz`c&BL|&Vc1p!]!oѐ' +e#cxG V@󄂒k>5 yBe0Q_$vW+ɶ3s+οb4e˕z%s~o! 39Bi Qx<A8Dz jce)MULbÔfMo4ImZu`L"5/7tg#vJQ-@GM(5PHߘrIN0^2-1z~Oe?%;RK DE¹ML'.z|6,V2JݮпޱRnt}. Qvcy[rYSVg@iQz5}g#$SmUe%G2$"@\s#{bP&:)$uVρ&]ݙNb윹ӰueTéȜJ[HvJګC$>4&&@ba΋NhQp* }T3O%.D>$b-$(Uzu=~OGLWWDE(kV,TM2 gMw{8R @;ၕ¦< $^H0ݝ D+9 :PeO<-hKuǣ4`T bآӽ `\pN!1Ҟ,8Jͨ:zlp[&gVBi }AK*b)8rÃS-1{D'yGxחnȤ=Fl}jw3ϝ/nIOҒeVtM a͉?^HJ_'~c^V׉-R"+_&1؁OR5x}(! )Eڼn#S{%MBVo[jDZH1y%=OlihRd 'iH<} }]ƦV*׼kP Wp(V;dАmf~ hS U2r\7OS5חWJs74[]qr !Sm;%ބο`#ݠ誇ܛ6˛𾾋n!}AC$/hhvi<߅ťI3UCPݭ'A15G'<ﭦ~='/yJ܆F@V'xRb{?nFE _q2J&!ּtH{mۇ'15Ak;'ɍΣQ9hƁ+è"d?5VHR[ǡpX=,"4QZt{"u^,_gb_"sTuPu^QZ띉mo~_>bP3Lc^㣙ٲN(Ikj{Co'A7ov)1Wd1 .zjsc̚U;@/hS9eޔмZNIrX)xjFK_5hm0%dmTM7ui;I3z< "k}| IE.Rwuehȕ:Fc3Og'dq"Y6*Wǽ1z4⼧Ocݿƪd? -pnU3c߽u~ӏvǞB0[}kW¥B0AV4 ֩1ua)vƀɝ|G-ouftgH40̶(Usek1*P:}Hjy8f/sxZ:I=x`!u~rGv asF' iy7~hGSa+l:! JOED(\yVfn~8/`zl54!y7!+ĵ%kgqB90m IDCbxZԌ_{ eBfI*h'Ș{5<LVSy~Cʫ@bl<6L;"lMFMs#s{n0ɀ[uGBwsHv%,m$. "Dw3T` x.Q@ G9VZ|a"W`=.=THҮ Wd}!Q ( |}Tp9* UD7Ec5.G7b0t2+6OURZ'%~/Lnuھ],"uvd0'aNicW{$Df~I qzE[ 1*1T.q'ÈiY%7=ګ,_݇kZ8G23H%)ij!Q"RYMt TL0$_JuQ''#T ;Ob@a)AӽI>6fjH68=tsɷ' iT9 FT&!<<9Tƻ=`X3]?HX;Ml8;o-aT躰&p Yzfj8NKt~Zŵd*] eQ.?i4N$8| ރpcDvľP쫒k2O^ɯL5{bڲ&R\,܉I0V?y|pHGɏy[:z\,Vpe,{DnX='V¿gZ3Yn4Ӕ~d4,iHy ][+.5 = WmRG/b\P ëmK)TFaj9rӑklQ`oC4܎6 Ce&hN(gT߶*drqЊ"Au,ݘkV~IrS~ Mw9~|hud*_lBgfr}=8kx%G╕*z45a,Q!Gn KL*0&\!&Ҋ忂\i%~[*p[ud^ ȫdk9gP[)E֞d?HՀmٜ¡iu8[mi:QJa{h#T}J;I׉MIVB ӽ;SuʞWeS? ij㏁F}4L#vko .ѨG &Zenɱ:yk6O,i;̖.~lFN6 ,8B7xr5N1 4޾9_/ OM<Rdž#[Z#42+#Uݥx2Ž'K&?W]gzܰR׈^R{1Ef>q[fUMItsbaRuSMK c(Dh?&4:oscRS>71"<:#S"u gx>)TEkRtKUn@*;rFY+eeWHb`=7oSđB/CnKjcV6لRa:T)aNCf7HTSaYVRe%RְO:GuD`)Tk؈EV 3`C)@k `mRi0R% 7´ؕC]TN 3&KEgn34:~0]R xT{%gWKC2*//ECUuq7k}Odg\p8A 9%@beNbM҄de2y t}d!,}(o k!SxP>ٙWvH|LFL3kB *v>+ ԍ߈lg)-5~b(HwRds9klv\av|H9ZHd@Og6Z fwU?Zc7L3!'H 7:Oʸ`+We;*[Bkl"QHxyI%쫳q-bIɃA P57d%q|Z>g\eS(t*^{R_1Gqq#"#)`_)73`Oh1 i(gkN5B2o((4)9e=nR\c'#i G?{'~JŞ^-"ٛѴQwWώf;jl SS%`!_KoԆWST"pq@`^¼hgWl 3W)g3y W \Y#1 V>O(y wθY s\6ZT&G:VhX)g*'jk&/>Zu2kLD0|Қ$H ys!=qW^~^w a#SC5 NOCr6IH WkgdwsUF:Y?wFDIa6&IS;k9'qSVf RX80O~1fǧ@m\L sWw>,ٟ,-o(bdT%B2Shzm 5WNhV<,c ׂEzry`GSIQ똟 i%t}T_0BE{\Aȴ|gCNW:B*BԸwLy`^4oՀʸܭk_IU_C,S],Ձς$YL #\9nL-`H2Khț~g~D^go95660+d嶧|vnR9ȂfZݰ֘` ي12Fc+4h_l8^E7p^N.fPI ^s*xիR%4=cKZ3{[:aո&YI JQ3AJ:!~FC(+hMtོ'ak]4@-{2_FD {B=}[R2xR kۄ:'<;{ZAhhނ`VN-ئ5/la|5ܒ>- &Hye9SU3C.0̑H0U />1R\x\IPh$ǁ;H%:G>D!1ND}UmA #Qʪx\-1ew4NGM#U"VEDݎ:ڭ={aZM$,ydncEO)($ H+afT^v =8Hth$5ylْūGgB Ca@AD۹W<;yL!z9fu/$|ah_'' lPYz*](3z۩kd4}Hq>@ox肃ƛlB3s`^_)wgt#[[9ʗlcO9=DC)ml+S$ի (ZTbT &xQ*|o)"?GaI2x+B[ _܊9xe.}MKi{%@M Zi҄1r.V$of؋ .@HnʛGy-↗׾Kk劓KӔYTy_M <饃Y.}dIP.w-5Jez^*zn\҄I[E) ;Q8 xl+j3FD`L' @sFo#iBNҫ~%kpĎǗ]7̅(@%eV?:ڗ]،\u߳1BFZ MrQrݐ5d&YUmcOs U{FU-E?BPRsy9O~PfS XEjM=6|OtMJ[pyɔd:s\0OFd/NZ%apTTYƿ^."*,Y`!@1ҖUI\Cwpg!M|*H41MJyt=&ң0l'C8{,NPz1 ZU8%C_HWh~B/V,s=):än7|`tAYÕOun #NF}5F!h}r=@2*y:.,H\y0k)V@22;`X ,LDg 'VV> [\~FPJ!#Z7&jՏ!jwVׂX5 Qs0ᖡ?3ſĝtIlJ!8i=cbt@ݧ ds8p3j@ߟU}hUL[[{H w8RdhiW1<6jmq}ha6n$f~n؃HBA+Pluxz!: 9qJW2j#Mb҃rQ1yFƂ0-2֤_2 {((M3[PȤ~Ok?<ͿwYN-=`;6s\M#|̰S6ETׇB|<%8R)[)[;2ղԑx,4SWaFtbxjql$AZ޸'(3;M(}ٷߔp6.Vd+ОhOV!|%1O!@Tɵc9;H! ȥ(t|ɨ}#\mJ k$3 q87>J~뜽HB'֚KS0E¥˷X)G>1 ,VLpBbBp!HL5+AJPa r 1C `0>3Ƥi}YkY9 K)CVb"H_^IUm.]ѧ=Lg-viӼUP Cr&K7{I4_JOyä~PmTԟ[&!> &Vt)}:5k*n u3'HQ"*Zӹ}ZSߏX43Vu'̇ke˫=@`-ob6^ !5r'mR@aiiʜ-FVax}ι}Hsubvpkگ.RȍcINcὀMrc"$#ˆA"Է"Qv7ǁ+kM@WIkLA1a65WK)\;3`9w/#&~*:e+,d%&x.\,Bk9S]sjWZP/m^L_2SF.z_7dp֖oJ 9>2B|fz,@bIʋψPECzwCaq3R_G;f'r"u#T|o+:ϗQv7Q;t^`iX1%a `ȝa|iV3utTS >ᆊ|n0Dk =j2glW[a .a {).I-Hm{@I+E^MKRo^~2sJlAE"0 ai|pCǐY׍gNqKT4C|Cyj˦SI7yGFG\ ouw+`k0HU~g8]_AHqi9;%ʺ1\Q#b/d>EiMnwЈ ]0:lz!CLXN5zIO9![DQYiI)=u)wwxxalX/Yn,ﺆ/>tzd/ƔM^Ms/:ڐ' pݝH*ӫQZ`ZH~WOG.YPN9UrҚQj@w乥R=CpI]9iɜY$⢦MG'e ZGDWU\ѡeȆt 6wP#'A9bDkchx"}Ӵ9& BF绅p~;]Aέ7f>/>8Q`EΓui֛i*`"iq Ә}rwt\REWnH6{ų/k0 ~3s |>BԆUZ'{6z^cݪ)*"uq-MyVpN\fJ~=u9v%+OLyLvRafiP9×YAZ\ 2owT֕eCPC>?G$h@FcoS KSvhX]ҥ4VFR%(BUpXGrjky%(1J^n`!=VdM{tIK\I4`+sУ+%ѷ&(ctqTV3d2mfˢx4xe6ݔiufrRI`r6ylgձw請f'E / i [ha;EiLee C:ax,. np/:1ȫ}Zw RPpp CDSCpjd"H&wWDB_g*ƺO{*M t-I1n{@)һXm<:Sȗ8){g__:Η}vߏiBB$!*HhLш^M!|^Yjo92HATObn\O\r4zyzGr9@M5>wA}?s4aW)T+D)EGBmSV֞^og;'e{<'M2B#>O/7!f53<^ ?"'1y g,HxscQLBw; мfپ^l˦fFUO5ǧ6ӌZ,bЀKI3h4WM JrұbEצi_hxCOZPun~}>Ʃi?[[f|Zo#oMъ[fZ8(:[0ը :^/Czt' Q.| 6 o)p`$8|<8`h[]]!źeg0;@m@[ \67:љdP'eݲI/Ӱ|%z ud Ɵc p^nmH<\drR>Fv!]Y$SY׷@|O*/\ˋ 䮷1bJcɨ[.7YQ4G!&Я X8_eXx H!98\>h7—=}ƫ_З֧@u jl܌yڡ+29!$VA+"’8wZP/È Ax+@ Kd2pA`ZEl R6L̖8T@sȢD{jI2Ca\Uax[`(-(X~S;#^ .X,"VQ!ak`QO#?k@[QRU"q󕪫 ದ?Ki\[-CUv{ֺ]v<UVx({oK1| a(P}S%;YPL]P]\cCD#{ΠFPМ`LvE̿V;zt8%ԚAw|x ZtS (agțm7ٔ׷aH5v@W=Bjl4!aYYP6D.e?{!K!j{^9ޏN?8IY*|9,PEw" lBg5!L~~0aU;1 ;:%?2=%SwF't_)id$QnC.ܗvxA.գ N=AHͬ\q45{&Sj3V8h)&Ju0il0Wd<4W$d3{Jp B{?: Aοpws:ښ;v&[ebp|x&n:J4Sf/DIqӢ3eI#qSфl58WMZ=59['NP Y!t5 ѝ8*I{^|,PB  U'}Ib?XL9pr;P:Z$!q5= u>gH{`}vc:q",bU޺ F,)en .ƌQJ4PI변j]fivK7gE᧻ɷv0|VcAJ^DGʎG{\ƻKk mԴW:E'.X5Ȼ_gf׻~6L7:ħ@@XO,.1<sH\CH2m4'CoMBp(`A+\+і,7,&6Y-vܕβez>hҘ\ E<"06>k6>E}|2 >Ѐn` !u֥1Deqفy퓞uW=vhjIt{guy'DzFu?2VX-m~YLs"D.Fl (ET~Jo$`)6@|UB{u&JgIaWRNjW$nFc8^T" 3PWR9a}ֈNUy1MS$K Iz@jw]'iZt>"/ˮ>:9ZuxvIUML3@~ uy"̤Ȩ]%B8n >C<{>yC<-,>AsuKXxV9-ѳcN? bT)@NV:]"+qQ4*pBKv,GX nx JܱH?xdA|$n `)3_ے9{Dꭢv; GVBP6+lokҎ'#z},|&B*;7D(>rhPКKQGf-x±E9T璵n$#/{gNý1 W-3iK!K]sMj-lǏ.$eC7蘀R\LsIimn:[n :]iㅩ(sp.`*O͌VbDD!.?Riy嵑ᐚG2vޣ|kp{!-"̑F]%PNЊk %]H x0vݎvG'iP10YϡA?GKa|4P⍱#F)r,Ggm{%W ;'}=hsCh,2afq'xS=MB$EAP8)e\ R7M2#=D@^''C†q0&%~E+ C2N +\-Lpgw{vfY1Po jscm4 yo̴xxS f&s|1%nR115חh;!LTC5Kbv~nhRni2q B_[UR +֪ lc- kӚ8)&Xl{uT/gֽ$鯕sNJ9VCY zy8S?֬lߓG {jsȶ]iX+lxG3Ԋ &cZڥi<"CeRzc6v1';'aAsky1MG=_X:PI_ty+m^E ꏀm U rUHU8>{TX9ށGs|D.Ay1N "rsPBq@o+XZY;\itP{'j1n1<~θzE*|-s3$/Ջ4A.D]V1[й5*f^? 9WC9Hcif߸Ŀ7 z*I4!ZI7PMDL).X]V<V^3 t zN5>{C4 ;P6:́;._h"eVAZ"T{vtK[$Oi sloы#"/!SǾ"Xw2Oҥڹ*C̅\D,+E+;B2tdcle!8˒-Ԟ;Tn`hj6}t*ЋUrOclH:cXy׭ojkE,'(^WWxW˖ M<y4"Ԧօ3.`4nnK#L3f+X 150x̢P:+S(mES9!c /Ӿ:J<}zx6 ӏo@"w#sLagĨ&UiH FPsr:jB x?nBP)ڦ.<מw| 9!h|ڝ1͟*߃Ѿ#˱o vm0ME'iW=ZJ4n,L\ dJ?'F\]Y\3Aȕ3 iJk꼑RnzIHt Ԗ3z!d)lʠ@iq^]|Jo0yLJf@ZONLx.gf*Ըn"e=Lc) 2؉eeEq$֯ø2R9T\g;.  WtW֓Uomn@Q~Fv3\R_2EOe#l=TN%Bo}qUGkY5Yℕ5 Z%]m.RS5 0wTXLkΌCBOhvS *17,4Zbq\,5,RX6NfC qztQwPVpGv^]|/*CBU dżҙN{R7yx-thJoM~SVtl2~d-I*.M78`k|4w#a:?:vU~RWWnLo^EE+U9㗘 @/pid42Nfd/M|3Kogtx8g=~>Cލ맀DwvfWn8uj>]-es[_e^yV/hp mZm&,ѠAn>79zw=+GU[ɘp /4#Fޓ]k9rTt`-wR`9e,4 ˴vm%ww0KB/+ ( c_Q*bFQ1qw*J]WO<GB9&DT"c6#RXGj8Ωʊ~8]Ҁwll'IfpLk+ 4Z MEyg3z2NDd]ڦMjnC1@3Nm)5=o=Ac2|ŷk#: ePvE!g_xb(xMI\Zus7-޳2ʡ$;ߊ Xlh)Ivmtg̭Ǣy3Y<` ̱g2Z}S9 '$tVD~JsCVsRŒۢ9$X]K*b,_M/x$-pDuבbʵr;";%2#׫TrK&(;ƭLཇ.T^rvֱSw (_Nݤt$;Z O)s[LTӝׯϨ28z'E2Adc iP[޸ *NޙԐC<X.IR"[} ⌎VUYCK2-BϜ# #]LU>&Q}(2̯Ja鉇Faei8u7lνf1|.3o@>́ʜ1OS#>J{dpmE@wѹ LHC[fpB Թs轟>w(y?8虯@0#p8=>53 (nr'>s`˲s oֆҒҾ|~1PKm*wģp4w(4G@kg{هBv+y4cRGCe6e^I,SVW袰C+Uu4ƫ:Nz%,7B蹔 c-+$S^t*xxJ@۫K&df|<;w~ R[Ya2,Xaw j\?NhE Wqe?A6tĂvCVysf=k>t~ GT7}zLuϗe%6] nä4u{)[PT j7yUwDXV2Jp$`ȲfzMuj05=ȋP(cue0%ql.G*{HLӖ `_$K&zIs s_eXho6xvA|0Cے&s \[t%'pF5R{y!P!flp3uEp\uK15[0E a?t;N"o Ҫ(tt( f3a5: &%պ6$spL!7-rOs/ v-Dp.5B%[f0~g[ oøk+2P"e'|dzޝN1!ڛg)&3Z^Y_Ut簒?׀ػQbuWF:]]_|S6`J`uޤH9TWMkdcr2b pb.%N`b.F5SS B?Rj!n1R*vPeF%JZ>îJXP,NTs{3W Z'մߣ[3Wa>hUȇsu?.V!`(Q9 pD 7^*2͙UE FW L4 iS-վ]E[Eݎ=|^,|̫ҫoN⸒FP= uR<: uoD(҆ؤmOV|hů.B0Ƈg-'g,?w[NQ YS2| b:_c~+\pn.dfc4(&-ͣ6#DGKN>x; x`92(Ɠ_G[ӇC~ vLdnc:7NSW|!@cd*3 -&"N @2 GbWz}~)v&̠ޱ"]154cY} zfcc2=.ۣTQ s6W0NMTN*A~'f[K;)r,< }xU!/9]%("S+P` Y}Usm6E W6}өjׄcm0R|#?yi'^'eqk=yn Rt U>'!4g IdjrJV_gʚ H>OYniBky-m(^sbsh2?#]e IeJYLR# z0I5kMͮgW]~Xϧ:M:S8n7V%՞>yG KJ*ȇOʼQ.{XThf:myF2՚PF*{<eE02Y=Vފ#j;ɰ˄͈"|H?%G< $ vxI??PZxJ5\m`"SєtU۱_Hd5u lVjƾ pMp"5h#d&Qm욠[Z5|-s[f?~G͵ |E~ O /Q> XH _C&'ghր5U ?CQi3zmgƧ[J+ج|inzFPSRXr1/'_0?Ee!Ѻ;zrpB;*ǮS|_%nfuQM% K7izZ~,Vr *h_&#8}:SLG\Q+^!#s9NKPoF&JViRiu EfB4S{Гxq7ٻ5MR%I2fHNBD(3f8~+71 LAYV{Hwx-9-;E~EHRk׈Of>_$=Fj,֓ m: I~HOff.Mmxh8:F/)>oJoKH/Oe,{OSpmB8Og~QN! L~n5/ h Kx|8VD%:?QbĈ&jrq2JšK~b" g%gWBD2kMӪLdv,S삗P\C&=$yNyP=7Z2 o<֏}F8yrtń`pGj6C/yA%kTrg~jkڂAӀA|lӊNOTWc2瑩J"}HL8D Π?g -Y4`yQ4; ~8ON/e"G-dIAi iEA b2:x/ĂAC[ C*?@gL(tQ9u7GN9K@F@d_K?4dqM.߹bHjY9歝0{mW{*VxՑ[דSKO,-cgUx^zQ^CcӺ2DLcN@ݍ_q:}`R\MԌl*oӋ+|7DGlƇ Gfvxv )Tɰs|?'o)$(~"x9=oeCZޟ3䄧ed}UNTK_KD Mzצ}<YX3ZNG0g4@"O5k?@=c2F ]]?un%2=ǨA4/q77MQVl7I斌.9Teʰa)sB.Y @zCͺ`sX*ڪցݫPՄiU露+ A4eDJЄHbY^rPo5ЇԫzT`ۚX[du+z }4.+W)xK/\{bRp~mT*L_g.FGq}[5XT#f9;XEG?5VȋppOy#y\M6巈3-̜&<]8`+4%Z~ydLʖ˕{7LX&@䦟:nG%4llm¼Yƶ]l~4Yd[7~I!Th=uI&ͨm}Q^/>kG!e;R('Hz0s7G:M@Zzu/*6U8j LV[l[| ?6 ca.A1WqyHȃp Խ^@>l:哢]~>׷ _l7w$lddfXblp8zYYnƍ/2ŢFECeg (M P,w#xEz"ڦBm_2l WʆMF ya{ٷQ dzZ>e4Ϸxy5Ѧno,B!jpQdkQ$ SKa=<4ܕ:333u/)(יS+ nJ%e߂IϋЊEu؇Bte08~A#ّX~&γ|Z8SI+2ż$P~P&6GcSyg *bHJfCJE԰ַ5+;wQ8+BQ -~gras dTd&ĩ%H::1$T? tGm貙Np6v@ȊINsH b~Cy0) q RBvɽⅲ=3_;^[ZH`ySRSkn(/Cle 5":}ֳ3-/coe7T#Rέ " d 1.cNx4 s3Z=ոJƢԠV_T{[krb^yPq 疕ZDjcyby ENh(ўw Jv/&RXx싹U6/)2rw)̡F'B".Pw񗮪)K~Iϐ ojMӣ))͖㛳H YLDew=;Bۢqp!?|az5gB0[=ӕbuC0j[l4~]Lvu_ rβ81w`_j?8SҏR}fNݽ ܮv=F͉OwmqjC6E+JɁxEm˹W'h*::j8ҞhqʟM ?l'K|GYlsDGpG)(!TBcl}B1!Qfe]?հ-hd;D,vroWcv"75a3+5^nr&.`,=WWF{&s@™2{i6B##(X)eؠ6*]B\Vk;8Zr}'F; Dᬺ*Xfԋ[]#be@(x c7wg_Ki|;2IX~ǭ^?0<~07病g<] Ԇz|)q /B3uaoh{VŒNpD s@^U>I}eD+zA|* aqX $_nx&2UFX 6^yɖwa̢i/|XA}<'5w xtvVpTsrxӘu,ԟ4"L8#eʔ*&Aogps G1/V4zJ`7tkξۆ/( ^vwJ%-jp%u++#Gs{k=Ɩ>֒|U e v5<;1A@fݾr XhO@y쓋.n7QqDQE)jT"m.TOO,7:9{ *r4ZP8_?c,$O#T#Mhۍ;u)P}SG$g>#'_6RPSX{짗c`= ~^z(NEw]<~k@[1HR MF2LyqRD܏%7g,8wdjOg/K"tXD'vchRԸiԳtt`TK>/Ɛ;]lFq)İ듫& ,屲&ty?oYm GS A-/_ g Oۈ2R~jDCjϲds(Zce+{sdCW9"{0 3+#Uy}Ɨ 쇪6+{n! gΜAU{@t(afIo9*Qw`4" bc`c&%`wKK中F[u)=6*z:jeF6=zB:QގFÜ!I:>q~q/%3f q Oj|L/=c R,X3E,3 Y!#{dMeWx؄~P| ~_Al907{0xl#/Ɉ6nl|F,NNBCrրYqdZit1 ]ϫ;a6/UqaV_SmΖ&Z@z#c57 {텐h'- Cڕ}Q89sg~+&Q .H2H&ֺtC,+/2- ;wl*1z\!9yFAgtX˰XIa$t>ԃWC&XSJ[V11ncH1X RQ+mk6sE7A5lp!څtTq~`b)zL'޻0dlQz\5қeǼqh?5RhE"#/C7Q(C BS,"@p)B]lAdN5Ym.߈/i[v+-b_z|q@\.4<#9qⱵ,(g(~Zay:kjiIg?1~4Cpx1_t3]_\B`P[Y\/2J2 %{3lC,H/6 Xc0'!9;&I6BYcß#;iݵ3vKMEȪ)gq̮PCEpЫ;Oǩqo#V,.w*QU1jOUޕ$»\~ah 49f) mA(d0g _; M݊;@Qs}ʀHs=Nac%r\* Q-4:4|`t`~2ow\эE^9Uȳ'5wj,p4_THU?>Qg!{S>nEDla9/? 0˖yPj3(5O<.PzuQ,7>CM&}gE1c/5z{{-}h|zx 1qǶ>+l4vTCN\Ӑ4g,xPB'tI^ e0JpQJOs]] Ă7)M{vS03L* B X70- k'z` 2ŸJ)o2+L<ڐyPHLv;_ok<%bI0/wܘLh ok6nXߧ*ey U{Hшxy7bLi}X%oa 9]q%_b$z}Q 7'@PɄg¶Mdw -L4,MqfSO+'{\M =%L+*? |fq}=Y97E[ąsgeVArÄ +_/ UWce($_ǖ1QRZ rEU4״ʈ6/{ - 99+15S4Jc% ~. ^#&NyF5zeBx(2ǹk@{C$(q ah)I0E0^%{P7AylB/RRN[,#vCit}94ݗAzb0-YA F%9G%bޗ?[ n#2*{Sl[Aߗɨ-@"Du V8~K. M:Y 'BFE>v`%&-!XQ5;:eȿ|/o8._>or%ΓF'mrvN >eR[KȈoEĎA;힢x@äS+I(GzBINv*yĊۑ7+!9XU.<Yx-cS3Xʓa"CyzϔUDI آe$*RZ[3&8i7YǢ^@O}Y4^%Tɍ2XF(b~Kh]~;jqr< 2[i`G+7T2,r,:7|~ :-ѷ ^>R';5")܇%oir2A5Nk?G@ztB@z xJLs$wwY ]Eӵi営C@bUHi~;i&LWӴHql+S+>V^Y'`x?'ćp1Tv\yvdN bʀP!P158z}/^r ׇ%Bfc鋾]zYGvTrPY\8O苵<U}љ 6ǩ򗮁'AcuԺQ3Τ'lv1:77.:֧kzI&gj~^̵Ea e du"5ns&zAv5yUNYMm6Y]@BڎvRAS',x8 eL3q\rk J7גƠ#i ݽc1?)vvFKpA-7YH~a:s؆6r/$Z"W@ .|Gs1aXc*N0xĀ# QƐPπU=P烺 bfw#ZvD0TR|@8aa1rxaU u9)G uڍd)Bn ɛ]yl 2JhG}I;smZPl~ Iiu݁ -VFksݏ^JYZ{N[7GV#_Ba]s;u\δ<JVٽl?|b-,f]V.WHf!6't~[m>qP,"P7D;xze̥WkkE؃ (qY,2cOd6;NA@ ls̐ ?pTrWQ3-Q348 Q=}y i3$9PzYȓ".Ky~4P'Jff<3٥)XwAυ*iPBGNpoC x4ƽhE0_ޑ( U/#)\ì`i4N0yG0UoGGpڑRVQ刏b"Ե4Z9&&<{_yZ'w.?P159/&/O ] a\td9 !:y,Kb{yÖQO{߹8nghOhKFmn3X4}2q[@9Jrel߲D XcLg0>#6DO7tI)~D$T4wRv|Lra;@$K H=_V*eG )Lp Rgx3o,2KuC#$p WE95M{:Q_`tfFؽOxHJ9#q_{=.?8$i˸B0\-qv]㏎x ЮK@1 /lUE8EKHpOo]JY#J0kUR|on?GttʙQ>m1HOsbSh{{'ߎp4l^={tWVvߊIUbV\a\q֐Ct @y\qf'dG%ZɈYLD:u O^MUZWn"$xI@e۾vnvrƵN},nu= pl |E u(+A4}F(-HĽ]P0 ^n3ҍE-A\;s`i ڠ9a_XMa*4ywEw1o^LhܛbSpKx`=LCx4^0Vۃx> jyO'QOvBPL/MS?sz0 3; VSo8ƋLQk \H8M&wV29֚].2}xE"j,~ GHF1;\A"- yNx975~bkx3)ɺ_}Mv1:,\Qkzg:;YFU*GY]itq +&v]JK'5.߁b_-b6(~ԄVT<:{[A Y%|T"?q3Y>.ؔEK[JpbbW#{0a>0SLY-f rGOjHnˀb}Y[IS2K'a_[ IJݕG=}e~S-XŽw#Ur6L b˕݆#+I;5 [Fu˺.2s6 %y1JNE!lzL) I &fvʊ+d'g;W}A{m>u)m3Kf=:ӵ+QY2I9; YK2.BI=fנk,j3H{ RW32 ޠۢn(HVC=87 LUֹ'@cxtPc_|7TW &;(7 R?V|5+T.s%9&E:DJlc JwUiӖ϶Z:iHXd9~ٚ}T6gh*n+Б'u#.˔`cIة*[k[FF@#Hm'RWe%yirT&A"1QB w} P~GeWՒU/_VLΈZNyntzو~-h J[܊oSBڍgOȆFw@5{)QڜWZ[é:=&D`>҉B s p.s%"^qkfe.0h) o=> sBqW\#[@B bFܷzU+uzc͔)I%}R*W+Sbò_C)l)q$q}V+ܙi8ErRƝF)vNTJOD9EƘ=Bcx U2^=)`ե;W?G ԕz~I~Sr!s{mH:F$*w[p|_=#3zTw%=ctC=7NFvPei0;ַ"%Kuhr':;+;A'U@5EQ`W3DIF1no_K&Aq8"/G])+%"ۅeu*:s0ަ_pk5c~yAj~\%+_^vUZ10aE+Sn0ۧ,oxUqecDwru8kmIy b4 F =sE<jf0~9?>:3v4=LV#EC=d FDf*x;"4U=wAfbv^TbA6!Np(¹Fm* ;5ʴx KSr}8&-֫$@I͸Nο%0b;_ua܅SܲiWUܒz{#.LF Z98cSeٝtȒ+ҁe6PH]jjXg .M6 SOzJ?;,:J*S3mJ=1_ퟰ+u&w10 ?{IvOv[/u>_YyP 7q@4U6W!`W[ 4enTӒ1q* K?8fP$ .IQuVF g`xx\Ҁ؂ى"+8VUDB+@MR5_.$6vO^8ؿOZщ1&k>AuzrG92/mw S"0эYm3*Ƹ 7k|=_NHֽxw{U|xjyWDYUaxܱj,kC`>Thx]w{;i-Q̊q "$ξߢ0}n-ʊí�o5FP/j[cۄ>h;!CT̠TEm-QZ2^703|]A1}p 4k9Xb~)=ȽR7};|#hD:wRD'`SI0ΐjː({BW([M%=(vt= j\^މl5܉y&y^ӑ';KN!JYtTaج ^i` P<.Wc6z)9 ^K&1c8w4:8~W=qq}+<B3q ;;g:MX\Iev1Y$72]/:i:ycg~1c Z(:ZD=u,qe 7fΜ4u#TT%|wΌӅUMלtLpNju R:3:KRM;B|pqy9zع!v|nKȾ5LI؟fJWU)6G9dniyY`N'! O4=޼VáQ~|=@J"Da[HsE+_~^ KYi ]rʬô0Z1)hSAlRf+e50;U.{a j>@? ʳ-RqoKUx+֍fbHBY(JN_WFeum6VAwnWOݑJӂ$eKH.=j - %:X]vQq e1=KA*yip qT(xjZ ϲFE@@#NE*N\1e/y]t`&-7yahD~^'c Sd5oŸFSWb\`V B=v< ЙS?u汘l v"y. 2N/sԄ iβ~}=]H7a9l.k +@ՙUrI$U \ Njv0sy`c̯g3F S039{qvtX&_n6*F$UYcrB(`%(Aw~ (">0#70Z'6íح?7^d!}+Z|< }~zSot|Ϫb7%/x]6DCqma,aCsHOj~B_Ell2Mx7+C&L0HZeP"^)j#R* ˩ܜK&]=x#ozY9!~zޭ-W4Hj+_}_ uҼSL$@AВ)_N#Xo¤EilAd7j[9ϗ۬,n4%X@5 b}/ut%`bk>T^{HFKݿ=U~zCby+"u1aY-w"Neߋ'E?U_7(/,Dp𨪀!(Zy R2#gMoW͉@P8v#~.u5UL- Fkҍ/Ua82xk1^o"v a 6b-n(j[M@Z7Zm@wI?8uI c/f? Uma;-#}It*\|MJenI:g!,/4,[/Z=aMgGƇu &|fX<`C$4.AtqgҞ?VWIT䡝C&oNAc[P*N 9B nFϭ0Q8mk:kݳkcA U61QnMmXW6/:V>G "lL^ƕ1]L¬uJ7(O%=FD mKUwqZʒ!1?zsB24˵zY\m2V.t4°GC̛]XA[){2s3@3(Ecen6])YYiAv=Vee4դB`ѾY|DC3l|ݘ*2p|S"ޅ`ǯQ7rfnSR_k 5O%^[w=ܡZۅ2Χ,lr_YaM;GU 3I@}j BA1E X+̬_driUܴ?+#H#Mgbsb7bP] wӰ-3kp/AIƁߤpZ)W)ʻ0نs?^%si8V8-е9X*56^5/K Ss G f?`"[Xbw=kB8ꮏv#I8GpGNWXAvJ=86Vة<뗋!j%="MY[=KkjZ jDyҝ;ͩ~Ѫ8o#56}]R CC8v *k߮t* ]ZG I0G\EgnPYXRDV''`c}%O(աqN"bbl|bk?tߜ0ג.Czov`Lĩm٣PYżr ϝUv#Ap/ <`.SՂ|G̠޵&9Mll:@/sSsi;{Oz*81![$Pw*(SoYl=BdREޡ@;NA,Є~0Yu.~×#I؁|]p'2 .JfT@Zju W+:G`ZHpd&TV 4d,)wuS4QN]aCx3cv ḾpU#jn<43KWmaׁv51\tIL7\g%Q\3WcEkTSSH_;UeM*#%ˮD)ʐٔ>LNmvyR6Di^FĜ.,8=IcR(3oD oj4[# I/QU, d1eX\(;%[qpfHpR3 iD jb8zX&٧ RA2ܰNH;+!TɃ}14uVmM$*/.sS!Pln4Bj $Wf>~)M -tö_be97dgߴ6WwUWX7-(n<>w oVφi@u߷Ɔ~cj.BBlї^X ql c'Z9\&;,fr_kX\sWUb4M$ZяK$蕋ЇRNj5&zgy qS:>(BUE;=>iڔEb!CěaQR q3aM'5dBYl<υdV#T*.B|fWؒsVaz\Z/p,W0;o- iZhYps7) S l;sp"'?4}n|]Wґ{Cܴ0 P?وMe>-hǨAZGYEF\:V6ү/sG"L|Y5~D&oHF2-1 »Cj=kP!9qvYR1Jb~W$'#Ԯ DJ#&)9$O0e>}yM%Dl`.'A42$FÜR~<>?X^ |XyY[4_Hzm'826?)gc +d|sӾ2-[Q<Ԭt̹/$ԖyA\gűE6wEy<=jTy7;v/Ji{I#ZeQbaBϫ9 P۾pSf@cJS+?Mn9^Wrt$7OS.EaR=9O*ZJKҧeeBy3ڸ].`}px!9F*c+>Kk*> ;2^> G 7Sh졥߲qq)j? Q+rKTc٭MpP(K/?&(d#=E9S !*ƔҎgS8f:K=V5X)\>c3pL@5!2(X'8iv3JYr~f`AS ˻מ oҀKj>K Y;=~H6CKDXOL1=s)GNؕt*ʥ E *󡩺(fCq{uG|V*;sq[#ޛ*焪[86}(JaHG^N!B5aKC+b9̵iL2AQ rJY⾪3lrw# QVpPx*Vo'}e@Ah! j`m"O<տQ<]Q$:͗[GicX~Gu'fI!wYeTJ=rSgGKڨ1.^dtj^8񆥾R< zݟRqGfP"^tD% `󾎏1B$7R5zg)R:$t$9 3!JIaݥ R"Hb3ݶ~i|S0^L>dċB$(PKk<~[ӿHlJyYA+h}٥ҷAV}MV0Tq\*(P@A %3?I% s ZB鬈,sh"a(pnKMum"6"6FFr5(cvDo_d|ZaLb`EvzIBˇpU*in@ּSSpں]?j.Θm+p{4kusYcBsbxl?1}8K0WYc/eH>&g!C299TyߛnQ<+  ; :),(&\.J|^b`wP>g{.;[tuEq>KyZq>JyD&]Dqhl$,wU-iIFU|o]5eX6*1Z b#rmdLB0d MsԠstƖLPM=[84Yi ,O i,Ky(ZN}Tl.ZO`]\gJNEroaRtDŝxX9?og'Mƶ"B_IV ұa>U9T"y= qf:I)<4GGݴ:*Wp'] yjrEGrDd-&tJa C(YﵫS,b94;"'[4AhTA ӳsn(y{v0GH4L+G/*(?Ugtܳ~ž5G8yxjh(8hMG֔Hg)q]μsze,ﺽަFgX~lmsf7TV%=70 oHkU`]YZ)F{~ZU-A^s$܄Nhl1!;uә:qVy=j@0dbg%_m<tV7DbcorG;%ZBU.8*eŠIeJ>t{E>‹`*WKS( ^E᩽mAh* %U(DhcpKvP얮3鄕MAal&uX۞&hnJPW|NY(i:&vQ@J`oUTS+wB@գCdCgS# }*M:Iu.02Dj~] vGɶWͰGEƁT帱5/̃s&Zv:]~.63 bWc ݶsH6*s zqT#X-C6w , 83a@Y$tv&$X(`ԢCQk?Xnϗ®UOƁnO~r,MkT4iaݓJvP!(b/2F:{)i&i6)VLK}BsHޗ{:| [=z%'ǔ:!V),%tyjc18YeE+AAs;>&AzZВ% k,38l* 6j}VHz!%.L<2Mb} 6]uQ]^R `k'#O {,F52N鵥]#ߖn[ "GnjÍNtk%.FY#'0'~u{Uґ'QKEE(0̊bsh.n-+0;:$a1H ).8~zP4`@x[FJMK _K"6z XRCg-Xuؿ2XYwgipx`\;Sg{g똑i.C/fG#㪕/Pz}ذbs w(ldr )bBvfgs{3UBVR3UT$>sޞiwU+ =u`{`@H J`5Ǭ'h7 kjaG&2aCzCz~*T\:[Jfg ̳G{ji*u Jc0XuxV5]GJ5eՒ,_DZK+i!87e=8=m/wnu| bGYhXf,ɼ+Mޮ=+"X9 %ClhjPg;s$žM*(uBIt.h Q*D0&.V]aIz0gy֠+++Z;ˉ5{6)kc .GÓ2ۛ JPћt ܩT6G1zS͗`"XX9[뵋HkmHӎam_[|m`2^[ g_mcQb"7сXX::"31 "ŴytBQB%gc$w|ݢ&\xH`3##AܷPY{"wB b?@c{ޅjv(S'- {ڍ,\.•[&AF/9\)PV.}HƥE٫lУMP rKQ=ɵV0ND9 X9_bV"O%/;y?lLN@Qf$(9'mcQ#UxX1Cz(mlAɵWeGHXu ;Vun8`pSFpXxc MUez+RmհaS X2R`bk}.i֛*P7I"3\rFEv%vs3KG{6-R$uU u~o`yWPJHm6ҪHATUR. CotNY+EPfK r>5*𸽒oƧIzi?BNO"kђi&.:|{Lzow&1M3H܍Q:TkKvCS] 8((%Z5`CO`rY0 p&4B1zqsTG {VsM sv2'fYV@xCF+0&X]w֜c D6cdqQ<cY +oi'}\N#ԯU_UB03 ac34.h0d׈ ?e]­[!uW|zASee*\j?v8?Ai#9.wϤ܍u` cco]{f 1S=S&? 77T ootO{p\^(d|Y.#_4gyiWaIG姳kNfi{/)ߥ,-;!U컪bua}x#O@4;SP2cLhshh&|)ID!0T' Akqt,ф' Eoe&ftZuGYr׾e$Y6* >NJTbЌ;C%_ux2;큔YԌݴ89GT(1T4]$g-(>UPwvRE5}i\hUt6yoFq%VZoҞ;)^ǵD-O\G J6ݛIN3ýv~8cFVuPTG(\b^Vu E~b0hh%W7bh%.ӫ{sz(XpYDަk<>гn 7^|!}N@9mE:z )+$$ ՟:, B'@Pgy"~û[~}jhc <+ԯpfqWY}^gq 0I=7rJ7ٛݘOai0dOc͓G&3JyI<ή`v'4胤"yM[]SSQzs>)rd;@M͉Qq ~g{[InI\[1Ł8Ғ(Αp !q@N 㘗˲@sykR};ɮN{'MM_C|O1rdm"N>13' _Ycd}f6ق ,]s/0jzX6nպP|8JAXC>]+[o0F[ڷon#S$+^dX䍯mV.3M!vtt `:h>;YR̝Ut` `꽠,ְvA(lG|u ۍ)&`{fRED #[.uײc&be\񮰩'61"J* w~R>N%p+h)h7j>J\"S*qk|Hf^U2`ЊS+ZLkZBqb~:757\Fa4b7w=I8q4LK(ACy:Ր &r;:W+uLviu X2j?$.}* BJ!ƚAQuP&Vy—r]|W4FX4:Pw%[-1Nx0ȩ~/W(f ;+?D<מrx-\H|!qBkph2ze.y`WB3sᬋȗ.U] oJSu]q^lRf): (=o [FbH*@άTY=K 11$ Pm8yNnεJU`$5Z%o1YR}&6ۥKYˠ07:WM .B '0_̸JN< =ȫ2=[6=U./E'PM2[W pՂ_z֨YX!Vad0ū^ԡ.AB,k\ݞZ5 J#?V\rNmmvW,fC}"j ¨)RC1ϋ 7o;wW* )fR,S?z!pu]7>0P( zqUkUNRwS]/l~E/Leuٰ׫XM394 3X!K*O9Z#5)+z^!eoٲFd^f&**j$yW3EںUقzcXC"@}( {ILW^(q8ـ/Hr*Ic0IkF6Qegr1۵tHV4m.xIX\1G pArIRWu`7CifL2gɄrĿɣ(cZ[`dIw$h Q+x`=6P kB `T? IGPIP &F1Y|Y!IjsE(SX`P I"z\0I-jW \rST9)aOjZ& hW)6,LCKnX.Z:Z|X%k~n8Wm;w{\?^N\G-w̮ -SǙu2tanW,k  >'L*ΰ2rn즬O-v> a6!k{vstlyRMCb&-יmVf>k2=peJJ> $RU1_G"gM e ")H3czr#fꠔܟǎk]x~#MA-|tT{n ?WKֻuh&9W$E+7|u.!nb etnBif܋u=V$f4\$=ޥV嘈qFyJ^ :ZK0LBLAvLSerO;-Ș!bnTnmT]W\sq^Ҕ[]Z"jabhݘMj][-ci0':+FJ*P|r›Jx,B/Dͼ @tҥh/FМ IQ:GIWW 3C@՞cS'%MĄ]q]6څ v[ydQ3-D.:~R !A~AwA U]4ϖݕd ^zV*y yR"̥"p؛:GLf-SJŚDҵrG9nЭiKE`"­j-m JIq?n讻(LvRjN: ęyp,pm}WqDWW|t,PWxOOLi̜ս$\/I%N7ܘYWXq1J\7>~nƨBةNi@V:%&)88Q \J ۜGqEEᑻ~r?hIF4vbjkYGa") Z-/m 0nYJ<DgZȄ ʈ0o(AKmlͩx]"ՋJZv"V?,w7D;Vn3 Gc`c2lqA_AQrڮzxh Ҫ+Q~yfDlr|~M3No..H[ÕhL6i/oՋ|yYhiZXQƯ|Zu`ך݊Lr,uP#O6|/c (!+j34P6$l` H,qNRjI$˙c䡅"Fч[D7^&C.R 4YE* ~Ɵr6ͦ"Kjro!28Xb$V{I!jLf^P)nǻef8qh/pxn.SwsJM$>#qh=(>-(%itY\+GjQƷz"suyN 0f]uNBu (;[1f-Fƫdy %c+V!}÷P5HHt.Τ$B*ӪI@ RVsྟ:# kYì9gal)ox* U7\0Q-ԋ!ٴܐQz$a/6n!=A9W@Mc{bUu_SKUcNx4؅biVEUDTz6۠C s=&֞nkqw6s0Pb ڞ׆ȮP' Q-k{  &H ?0a^ԡ|4 ]~\br+ NT>;kp ڀ-jҗ5=P7n5MϩO*(c;ӹ? PdY"#:< F;5s˾'Q!3نܲAԅZ 2ַU8vű9^@\- ! %f.?²YlݾXN[MSn7oA5R)^cVC;+JFan;?*/KS D9NыExPP]->%#]D[NRcam&{A:/abJ<2)t0-B̆&3QU;H (lj`~D/{™&ږT74=y+r7mH ƎLJ ѩp)ȑjTK@<4i׾(8Yq!ƞx3كZ\T/!Z:6R>25CB'IZǒt* Y\]yy@YLLJD]} <*L](5l :U F3xu-y]~ɑH\P'nK;_q$4mc 6 H\\{-Ur2€ ~KG,}n l0{>}[ \8\7mMlb1p0 `hifW(Jl`B9MwI,__`'x5ύI%?Z._Y2J0&CƷgZ'ϫL+7tyJQaFa| K3]hOTL99gY3[O0Y1Ȇ$- D54ɯݤ#b`3oBpJj#ꊭ9-L+aH('_3Mkm9׊ht3;9ѬS O\TY7ROǩ6CQO`@tx{~Ͳ]JJ=@򞓦xB,C3 OxNpN.*-D!>סXRX_h 3ЂܜnاqH=8QPCwX*1g6.%_P cIѣ؜{ʴO$WD/4)]DEּrm lat _,Yn ޘW\8qf㯴Z]i9RAD,&1f4X/}xzđeH8R^T8ݒOmZԏAJӐXјE#aӵhj=)jAhҦ 9WQv[W=*763~# 뫼f;B)6%|1l. fMeRWtRYPNSDhEI\td*}0)hfP@c:J 5XB7XhگB7e S:u)y}rCN\FҼRT|5``w-S+f3N +F-An/"5kխw?IQRCR^>{&1n)Q&iF)N_xbUE;Xe3awNjG"D(]|((])ި^3L9~gkȮ5{8 z0&mn& iTm;KeġW ElJë1C'ZnrToΓ\EUGC*Ir}e: [K`,q Y7|m)"1>!Y]."xObi)ZcL^}Ozäjc~E1~.b3@LN5:5AZ\"P ?fdMFh]DÄIޖHqΛ;_/ 'InƁvH?_:]%@kl_exsRKp&l@)\Ib X쿴fUau !lڡ'Y0ҥv \Jnrd57dG(7-#iP^տ6Fvb hpjE-K;j=& k\jV;}[H7Qڶ _šCc -yJ}kŢY˩_ko7l6SgO'SǂNUnNӃu>F:0#U4۪}c ]' M%C[[A@`R SU-54Āy /ʩ Vev.m٣!@85K-;xY\*yF#eKNd֮\@0P3j{Ȅ_7X-,=,~H23j!,@q vG2@DcX(cn4W !,=&B#җ6n!oY>Wy3TMFho=@u9T |kW=;JvwN?5Sj[RC\o?[rf9bK7tq"?[Mg쓸82\BsA{4"+V "… Fe#jXycr{!\\ES%k9UA=& lnc=`wAvmYNG%G4`@ %c(OR#gU aR.Pʼn`'US^4;(Bd 029 dsuFSSz|IGKNm.X>T>t^$+Y6G4Vx up ĩ .~܋3R7B`S OՆkZy~Z$d ^zak/ h q%J"';*|| vl(V-MhH+0E sFUKuM)7E:>#:WgZ k^ {_/k/ @M syߒΣ!yW3&%]H{0g8 H(;圦Ln̓ #>.]oD:fFS^kk㾑Rw,iP/VwS嘃6p'Ce\@"p:g~$6-$\{Qр.͊n7 6.œKdj+_榆&_{2Ź78rtRU_ęG%AbM׻Yyʆ]R^_u9K-B5# ~t< +Hg4=63|}S2*x{.2*uM?ndaB!BAb1@fǤ4KJM#h9m;+jbL:i`ڻY߇b3S[=9ab2=p<+l)]owZkD7;LcP}&Մε7r9JzzLtd3!#Xf& $[y"n݅<7:ױx+ف:9s3JfHkꮬ7p^&`%MTь&W"a]Sg&h#$mX4ZE>r3,SZ6Eao[sR va!?Ժ>zL |wߢvI x9Xpa[Rכ= 3>X^ 7c~W$kʃ2y4REUQS%ʊLW8qгl9ҵsGpȤ1s2e&|j6c>AKnk*3O׬h!xQzxEmd6#G/b=.i8p̹vuM<yfDZZ< ^%FߧA.G1OB| m-ײ,`[-9E/ p Inϟjrl%Z<Ԓ%Rk+38ab;`y !O{ߕ(z)hZ8ʤ_zcClrI?I唻A,ɨeSW}YR]ӆjrS/=LeZf]װ# P:5yhD iUZk{*yhlct܇K5L0m`UM1 5$wO{UM_BV^mވ⇟D\Hq;@ 2\?s{VYqX!'Vq~xĔթG\J@ECeyA' u1`c頕H^oXUЖ uA yʒIR_Ib;7#ڊް|"2Y~\9:/i{U%@)1œ| \d_w\ƚ׌,khĊ O^&5-1hԔ䓫ːG%Ct]rB{ %ps;E%{A *!,Oe[NԹkF"]%JWcJz G鿃"dK/ T5Ez\Y$9zQj `e!ڙAu2=d7*;{r)8I%d0SH 4쫑K)B.({+w5b(~)5lׅ\&hbLXR)nw$T$!ux&ݧIJo&x]%dM (V(NŚaTٌ'&H]2kN'K("w; ߞZڥ\!¯)^G/94E j5_JH ^qwM]ni}BsO!* g!)*qUn52(zkISEv%_o@ѥ[A: Y*Q3S|ˊwVu>\ ^qʽV@.otZW=ȕ4~(O0 ?0\H_F6Z`N1s>;2 9CS]v&U0B(xQZʾ`>o^KV EqU@h "<4K6\gGV|*0DЬt'OOѽ*%]p^ʖFw@9Rtosڅ~Yz-ھ3066o'03Ț󍑛BU,RL.v_ wHEJ{Jz/v0WЄ&@cg ߰`:NA_AŻ.ŐN@RJ b2rI=1ᶶ5ԃHa.1ċ~ptJϒ>G+?*p5|7@Z]PYF RE @{lŰT#ujZtK PҙRѰc[ pDzR7'Qx&G×@z>ڮK}rAxAvi >?_AOIm.t @%>l{dNmֺ]Q2~B9E5F1Q%nk'?\Jœa,3B RRmlmxFj0ŠLs\V@j;d"T,x5Ca3*R3 _R=y&Ч]DRLc!i\IC,:أ.M,.}X+Qe&ux@; ?((_0a):p=W - QlED.v_~Vv7~^fu]/^%b,1p gI=װ@ ,i:*Nۓ U3g+J%mQӶV9ofpzS@,Wj9M@iOFŗqB$D'AzDTfȝSTO€69ʿ8Z:Z܋IZ)^ RS55-VXk G^%U$݊ZG؜X H*I!=U?+)ް^Yz@!wDO)d-b5 /-a&` .-Rkh>`x@ŏV>E&ugSe˵87q~- ??xЍ$3:;(ϴ*'elc c2dzӱ .0g3lvgrI[^ЩIf+S$14[[,o,TlTz%r,%eja+a<3,H#Ym[lk EUynYBx;)Ș 801W!9б|.R,Cz\4#ߺ芫զEQ=bۙX@sý YOEah\;RþçHNVH$wmq$go/QX@nW5 6qlAx^Ē ǔ{Y{Gnht 49~='A+6q.1~ Hְ83* ȪTtɰRInN0`8iL={Zȇ*z]r51+1S&xovfN|gާ^@#cƫ)-/pI9zx{k Qodt~L(醘b+GH-"ՠ] ${\#UO?"fuZ `?] J8"NL`+%f8u7L tjqvX9+71}XU2/Ed̻b2A|.}ş9h:ͪu+քYM4'^ ڑ-=F ܛmOj5pia-rpibtPݶnJbFsCڻ]WBTloqg-PT碣3 ku0(۝# [pCH'te>bJH&#-^IDʋpTUBV H~:锝B !>uHU EXm7;xd#o*~GЀpGEi5{k0١| ){yeݒd5X}yH7 6!]0q{}hL$t}~ 륆YCWF?w}Bb_q<ғ2;ɖ7fVOmp<2{Vh͞pYx 0D K#muNCR{=eimgez-#ͥ&*zy~L!~lBN~_$W{ T2|+!CĴ􊠔%HW*nj Vq7`%i >n?a-еc-K޵H5{_JTz$~k[^aFGeIgHHj't@WX}u- Hi@!܊YA 9A!ֲxB3~hu\`2Hhu=PDA8+d$Y`|55%UG|W^b6p5!n1hQh#O3qe*ed)hCUhB3+L#g7E,4w$r ;eǝտ%JɁEj3 ĘRM1ճ9b!1G]0^B ?lY.wgĦAcoMCK˜mYzͫO`z.ߖ5XL[`rڼlsL@~lx_mX;0>rbD.ܷXΌr%y q :)SiC ݵ|RL<-]Ej^(Y¯84N+iK8"HPR.f築a,4?&8v6"W5!fNZ!vyF)v?Il~l 0'D $47eER])jYoa pwH$dwmURM\𙉹uK M`4/AdV3I40kacy3R$AԁJ,੡??y}KIwD~6rp)QIuu2őZ.Qcvp79 k9:͟Oλ~Bz5.X˧,qgvtC!Kؘ5b ~Dڗ:+H&{Nʎ&pߴ O.x=ҰحS91t72 5jN*=M@zeT DQ}nvθc2% yX8z,$̐0^ppQtV?' %_ x@C3 y  YJ@ ׹Ya]2iOWXA>U<1y$^t $|noYR _Eyb-(a:δ}5gG"`īP4һ}h*gn-fGIԬ`^h֗%CMBGؘe4Z15FB>mRYݩ8+m͗력g ˆo|#GI^Ys ]uGq>(<#X?+]};-|kY"b:ENwC%)̅eWiu  OytH`3c(|_I̼}E~:st#S]dJ\(YҲ'DR_Id, #Lj#v2|MÓb_N }Ɏ{'N zFW$`J%qkCP\;ZVوMhɛ&}l[e frɱRr$F?XqSf+ oċUEJ cyI.W4}$oUPUȖ#`|FFN7|;;e/y8۪zZIPb'~Pl!x'" ٜ@lg;FU\:,,Gz+1;~cʞF^US C"nܳ?Cz5iDz| >[h[-4oh<_1~^z+d$ppݛqa{s{ ~39-%oѪ]%W;Ub;, DiS냮CGUn`gƉoR:ƶ]9f("]ؒ|95R荱tW }7A1]#hƉ6]|r}O UA+yTZI(5}bC{ ؼG ŝNMZ:\@v1 ֤ Ulʮ^mӐ^k^Suո:(D )XmWk+C,.OY=QdFkвzqHMkwNrJ; SE G[]gk3R'4 D(]WĉbT8!`w7!Rn 5<&xBۀ ɝ5:i B/G0TDIQjD%7͹gjYX&0!!u WX<-gr⿿f4c8yt6@2ho7 I6yp {$:\ `c()_\r(*fw"|]lJMDl\6& ]C#$fl Ed% 8=5/>X|u0%11F R~¢\t^]R7k܌cΙ .KQ _Da*O; +P⣖tN۳sOv~nHM5" y +O:ݽ]UBI,V=~ <,쵮k&vzyT`na0ıw.䮸(@@ ɮC⣢ʲ\w$AaoE`2Ѻ ٺݚ@SP+#āBpA84M& ~.=(̋N!\>6`bʖi G# -L!W2. #7XvNRq|%gf/+觺L\;M6bΠ9C*pɲo3$y}9,FܤI"z&ADI'$V. i)@s,cBN Q*[Ѫ.YF>Ft HĮUR&?IaʊXas?9r_ʬP4Bc)ݠ| e;G^Uu:ncl]$ (0_h@M7#WjԾEEmQVgb>^j maBī\ߡv|:qUV:Wwr1NpG̹^zz4K>ؠT(܊C!Ek5T w)+qD—!רO_j;>i Íؽ*~3W~b] oE( %^`f3{rhV~U KjDn!ui)ω ĥILwy1E9@-8pǯ(U7_,9S"` Y+lkmJ]J+5,N8\NxC~-Lʾ=UHκw{j^ (>09jxk/> X$khvM"^ex85|>/Tv0긤!RT6PX [}RR$IsV >T<$G*qzIa!g>?C+l~j*|oV㡭iA1RUQa"*Zepы!f@8^189`g\oHKlֶ4sB+V# Ūy?%kO zX5Zes4ݣ~xpL,։xrn-7*_*fcPͦGKlE׆{>+ڷ"׳i֨ /,W*G׫{o) +A7Nޮ\ @+=}6o0 Vk4vz"49DwZf:.,SM@@ +qC֖MKkzaaeHdJʉH}Fǁfxbߗi,M$+ZWFU&V]X5X[σ]^xl%u1.(og?ωY:!^ʨچ6~RO퉥' I+0K,Z`MN%@OBn&݄?y'`aD˵87PY]8R_T[EvِŖnh0<pN x,mg7X6(UOA>vb y3GT\F7>aBE <%ziGJ1W$`͑x_ aLS){6.Þrð X@AIbdm2PFLE̒F^tV1Dx +2x*SDOu 5&!|@XHօ^SR9WHV˒2׍Hdٴ:fAaΊSglGD˄B>{Er=WϯXvz;[N,/Ѧ.^5ńq5hB xdh=[2:Jo#!=eI2v3X#x3oítVc%91 Rbo>c8TɘAUpIgXERܴq!R"K"]1Q_Jw=.~Š+Gu .ȇ? n6o 9$ st S|i9+YY%H{2NXq.!ӯO|8Pyn,]T9ⴥFPyM`:npv(oP#><{ji=R_ "n;d]䁸.8ȼNNS(eu(m5{ +ֳQb˻RZNߑҥ4/wYΒa~.\aETR ]G"ڝ$ϼFpb\7ڂi2&R)2xY"5&tVˑK2cEbS-"zQU7OxBp𭁶me_$ЇwS/A]9}g2RHODydj;B€V` ɶ#㴐|&/QtIb@{*s LbN9(AG"q;0G/;öK \ѷgִ2qjQ}<= H&)ֱKyimU)yC%)jnI쓒-5FC;pZ7&E9Ǖ8o=NwNZ&>-|Fwʱ̮V7GB bx^*#!~$) 9G6:B;a]3%a#ez-ps=;i'dW0%Q|$UW7L"}5FUq~/ Ǿn9;滰 Ը?ss;gә4XA>, [T=9S;y]S0#]CTf!ފM;VԹֹN s1#NI nV;rt> [$Df/#/߸Q.xԀ6͊>Y.  ƉCnIx=K|;*LN&cUha7)3q8雾϶qzlFkM"#.>雌 Sf*%_|Ѯ}f dsǒ1T-k@Hg {D~0;T@irPZjФ; ?S͒Ս }J>0X@M^7u|6=ck,*9_Sg z)N`D7}#O\&V(:(STsLqUft]PM:]xg()GHT⶙!TS(ʳ; I~BEXv.f{N #o"'S͝ۂK^`bwYiH@f (>7np9= \y̛^7 F7_[*b,-_aɉjϛ?5Gc+ŝ#ߊa2Sn=f|}I f3ά`Ynrihjs I!; *qwN>_^z@zgmb'GF 5rцL^SU4"BUp4*Dޭ)FFv ɣaD1bo#./>od$lw Jp=20Vu}x2yg$JU"/v=ے{SݿC=n$*|^)[Z`7s:tMm|eRȯ:-T9h jCye96)ʉ Y 7ʼ&n!gQ*n]!F; LOb[z дh#LGB(ncT}`NjJT?4QDzyS9M~L16zgl*Zʟ'>Op1ny94GОR%p)̾)僾nGPۚ,Bm2FaxCo@}$Hf,:;2?/4ވ&(oc8F,|jy)37Hh=IR0}7ubB׳JhZmk"/\5Q\^ڼKSsny,|5u?|hp&re6 lT=Oz2Rp{^΃ڳQsόk @ofmj]) WQ4ӑ'PilXc #PYd_Ea'UM""m5 O)nQVp/RL;CQ` @+x@J"b }gB'q`b ,{ڤч$`O­QY!χp /]]^|S;JY,HS%Te6<5lw-p婢d죠P*k<DM<܄UɎEuQ -#wqBҾء؆RQ{4d-J\zQ<Y9bxwя(W#\/_"bh"a1iyӞfLAF E><'T$\ m5(6$&n' <ߏ8DY-ݶT c^3hMZ2"rsG7%CVA Wqf@tjSPڂܲBލVUM/O||L9}҆B{ jr#SlǑlPɩ,Sֱog\ N$YI~1zh1}dD+e"+zEȒc#5d) { Dgvi%]߱/GI&%&8g)ֺz^Xs}t,FDCZl`w`v $! BL8%YXeهxTa[s0>ş<0Sf 4cM>4?nޗN6_QYF,EJQ:!0| 2%sݴn \G2?&"u 98z> 1հMͯaZt!M+t&_*u[|DJH-DPPa %Vm6䜈ͽ6|9jYub?oYmUe# 9?ڧR.Ըd;\@3}b;D?EmUaktq ).cN˝>o@؁bc-9b6ˣVJL6fpUX횦Dƶ$`Sȱw yf#u(,dDՍh VЈMĚ+k,p޽dYmYU^pY4x5qFC1a?}76&(H{zg4Q MS{/_/7ӛ=Og7sz#iZ]a:Q$B9aHdJbN|_e2v$EOlH=^nu8K .PD8O#߷ C h[#VPyId8Բ3 ^5^AK}T>5;_Lq8^J}հ7OwSm;Vms:RoEzB?[N+V8~[)4I'3U]S J5:1ϳT4I!Kv\2QvgJ2 ]Uq_f6=vSԱRG0ss.'M}_vT e矼0>hKr='yJEsVS;';atkFfe)X p^OG:uMHF x u|0ڭ !:wo/3f _d}'kULVE18zY>ӣj8_Ĕ+b (e mocFB\,lh@[&,H2flB3FNhWE4>5~ AĶGbֹ~ӊOE@/anJ;`l-nvY416 Nl٦J"bZP:_|#_hìºABj\zOdR4iPXASӦP9KT{Y[~ 2R;ی61c671wâ61K  * 2}˦LYk$4f5 MdX⛬+I뉖UZB`xlfE [Ngԗ1~Nr#mxJwF$btE-4Q|iIH;=Nczէ8ߙ,W"*THK.Ԙfí$ %&=ecDofsWh!&5B9/nĐ,f-k&瘪 @@,?Y8=ʱ M]ڬLCmE ?jji_3}pu$ tۯbS V1i@6c>è ier]r|Cp_h> ,qcyѠ] (qڣ|;#s ,)CD!ntcVZ c`'iji.*(7| IU tcM\QsIHA?xYCmz4fXiIC$0?<; X 6\s[۳ݷl`6/+ n#jCNj`5Ҙtdw/ncit[Y 5PJ?kJ>8B^u'aWwȚ f94<;2<$6Ύ&56veCB5đu]:n{L~Hys[ MbzO4.~<qwzLh]jȤ3}J\f2}[K4-j'ʽ3U@s4FB}SJ9Y2gqv F賢ơR}+!Qϝ_>O*F9?j Z$U(Uf$sЍ=QJ]?njjdT-E{LY֖^U{?mw'IrsXTJh(=?F<Ȭ99o2Kqe5@v-ɫ ؇"C[9kv;}E h-&]-=OpEO#Oq^D8L ={qn0C%Pf}+,lw^dTȜ7f8䳒qZ۷0 n!2Zxyl;>X)|q@rF>x +YF:f8 ȤGd7'V}L³L*WSȃʮ T\Yy2^Q3NMH \,y'2,B9ھmnIߴ'_P]+ ?^SZ5 +.Qh w NNYxYꔈ ˳e.XFVg',!xƈۀ(6YK){dSQZHqu^U΂m{;u\B"p#i?EL@fIwe"iR &oKkYzG!'mpr Uf+ʫ:eq93nSӚ`ڥ(V܁¹ވ?:B݀3+6Z:c0YHιf {D;l V J]TQ(i"9g8SH@$@]=6H\M)~1xQf=JLgH.L5V? |SEC͘ou=?z,MXr\P1pڽ^gP&աNX<30Cpl~h*::oU1td2Mc*2};l}YY2CEo`ͨwEXQ7M!9u*bb L 3_nQKʊ6BoPbr %z%äRO p9OY(7\t9TDQRfnN\tԨ&9>hL)_eJe:/ Tɉ`iFNgxRx`hBwՌG:`'nkzUI([ qn>&-(񞲪mD~Rǃ3ҍ56gi$sd :Y! X䕌o:HbQ&K k K*'23tO* Yȣ$ S&-,o})v"Yڌ+L1B֑>T4k6] V7#Uj7 s1 !yRI+lK*bGe[{Ƿ3&GjBmvO7v$Kp⤻{x*lT.M^),c*emAHt$p+b!&\* #Nݑ6a<4=|嘫U-ZQ8IǜkzԒQiaT`W8/%ITMzLvUPn/i^I@i…z8{IB*xK᪜5?)*7 V:ÁDQj=f9> M}Cl #u9كWUf('/D\t8$\$pPf%98n42Jm %U2vK;_gʿxlK;D7N_SNbJ-'V"kReu0(VBZ:bt,¶ͣE1Y(]CZkOcKRg4wrb,T`.o}]."qX67z8߃nmWh"1rє4M*hiDWMYyQ. V48piF{bGH\gyY@MGL>kmDpDMke tBqmq(EVl98UCVJf a9N/'P𑫘;/^ͳ+c?K(Ѕ]Pڝ_6y"F7q~_,ƼպV.>nX#xiD g`2|DsQ)S5zvќa,d~:9`ЙlbE\9FD68^FAW>/KX7V$0wӛ) y4aY.<63SP曼M腮u|>dc L1``p[I B% Ӳ`{eY^鞰W݅zwzRmlkΥM91>\q3>bb(غbp|> 낒~P XB^+uy9;ښDJr4E>uE<u*} J0~JbC.ZLg__$ڑ6- z"@PX v!MFXuѱ'm/P@Z,N9lYD/-5:4|й|?_oj#0W}&Vjw/ZGb` ]%L⇮, 6$7 egPp/;4M%(op$h(Jg_*[ ZF X_f?M @p$9Ҹ!xf#wWT{7>^#Q∨[>gKTiÙm-PPNm@P`{gX[odׯfa Z8kl; n3+_0J=j.|S \XSE(̡ cKh;dwNpp6|2|'i5Pt,Q|&ν\_ysz)QBK7OGp|i~lv̞ճQhH+5c==ԟ+CqiTKZfʨejv&8ˋ*G*˩8yW>cso-(V,θB&vV_>L QZgU| _55Zj,JJXd2 {[ $\ME}w]M=:@S/BȔ"ڿQhH-5bN1?,6&3?y4.p5+jǙP :ۧ[b\^f}9s&CpbWXf7(5E6i^J-MKDװl[` wґ#g=#7 +,tFt[B;9/yn YpM|YO%Cc.loW Q}9![Q"prSO!r%\5_ߥ]W~F|vTI>_|j] k5Y;^"PҫRiM,.jծ~MBt;_OmsX%:*tV%Mf8| opꅢ^R"F.gqj*̚Ѳ1Xtޮ?azewƧ]bP8MzDpKQlT34@5 a? PKmްUNr U5>s RTz_?q(Ězc@qG/I.]VE|xD{SzB*ĵK}; :5dz\屄}vW >(+$+<ٺĢ,)e\;4y#N"U3ernosTH!Hט9-Whn=е(ZMvg{A;TsZ[3jG58>b7;S}F>v:0>)9(L#aK{,DǥiAI?m}t?flEVGa "L'<" 4?!WϮaK>.xߚ0qmdĦfol"I9T mfHzZ_9b`ᐷoR|AKK*0#*doc.bo5GwfqX U`hؓsv, = F~>+T`0xTvV)rֱƠ]d+KЩ&DYz5lߤ˗?{U:Q 5s =_V5CWMkiY!ܽG^ցBnv[[fV`@ݭ$3ON}^Iՙ*s)d]V?B_R0"*"*/EeF-8vlygِ(q \#/*JZ?N$~,7LbA1@[⋚FU/੓b!xTtVVh?F@A>okl5w˥$E5m9x^cDV{~"lhTedx\!.I .pr{#x瞶p7u kf^T5J{9ܣ=9es6ˋ]jgS(P׊b\ z/}j]dTLZ$*o1e8rH^ElM^;<nTo}?3۹}}LUۡބ%hTt7S9LBCP""loe;% GUx/JЂK CwĎFq7,Z0rt" }Aqoq'f?9aPK ;ێ#Qs0]eX7'jt{d"h!;F)5#JHb"|h?.O9hrdUM$W{Cۀ*5$5?m+wwlQ{dl[[Υ SHs|C fb^2;h_{;>L8/\$\=kdOO3{M.*Kr<̫ S;opwgzczA=\ySxK䝝 8G*;CR¬K(goR(F=+<,?1 H}"Y m}~>r$Py[Tz'YaZ,ǝJ L : * b-Bk#ܢΗZ.'%.d rC-FTv~Ȱ'⤙B2u)zU3HR%dgdCm ۻho M٠f %=،דbNFxyyFؘKI.8`lj=V<#|1A"*j6f˂a@`Ûy8>qJI?aq#WH'vHuRb .WD&*!TF`2m4emNU%ooȀS!R/F9):ߟ Hpsԓoέ9icz(56ŵٜ8'v߃18n.~BLI[/6[#%^21[#?Wb914J#s+r⻂pDj(ut)ꇓ)^n68?%S|,6ELiajt8R12َD]ʍ)ʶ'q<^G M*B!gcEwt3Af%S?*Uy5D+,zAl@ΣG}۲TiHc+!bzO`(!D4%Ń`|UzH9*^.!d aKﲌIv%CA|1(MF6M܌a":s_lCD|9l*b3N-5qיddjqM~^ j 3UFYRةw :N~PA& kߴ߃toUؚd`m3Ľc6_Ƅe@G:ψTQ'WUFkW&. kDD~] GS*H}ơF$PJh6-:7Wm8"-hJƅtmwS?%`*ids-<zmmof)6%.S5¦ju?P1´[ٯл )qI(Q7Ԇ-jid]psAui }XԭU :XY!.ɐsOh#E}nuKg;v,HX^LV^|:c擴Id(M/ '?fjg)0쾖KUڊn :ҝ=ե,]ӞC7/ eo3W׬GLZ6W+>lț#Lf^b\N|t9XFDJ~8szgcҵs$ےb +uISӰe~ƴtEb{(X(y@1ke;CK:vE),5b,Rzة\RqwY_L>?Imx] ꐢ`N-3l|4A$_9z`&8!DꨳW1i3CRq]FsP䇂}Ld0έ+8$>Vb vT+{j?"pTLY3OmZ;~ݸ Tk^㎩Zywj#{>ׂlzFf4*;PE|gɝ>10S3x)VݱJ$ i:=Xyk;>(:x;ZO~b!gEQh *^s()d[, ~Śv&q7aB4XX[.ʱx}6^uȮ*2/%mmQwdj%|vfR4Gͻ˚}D!h>|/V^U<6qYsg3hejX&,B'Cq tt sixJ(n'GY%`棶ۿ kv v')z9^e[ +uIy{"/B`9qE ~<p(ZQ2 Ҷ9,I._λB2S&+.it U;^j7Gtkv" RZPf+'vFkU++Y9NQ);1"tJp4ykobzw=$Sί|P-2/0I | ݹ}MM0;]OrQ](rWٹ 2 H~6aI2 CEL*Jf=9?I3/c3l!^/ `:miXE [ 5֐_]Ǒ#mA~9ny=93RRMt/BbްXw;lL#eڸӏQ52hʊc}dNJûCkDh]xíc>V/A=Q)h*v.ߑquxp!ne]ƾwֺLd5}X{"\p  jOU28.%ʣMEޭA򏘭窾f޳PIqO Lf;7R!L%4/iTԛ.MZVZ),h٦ٮ{pf6ubt(;HZSfE.]#߉]V]37`m0n-PH6E 0!ccTqMٓ1l& T?iHR+Md6^Y.vQqc^R}ֺq2 o<]K :p!8пq Kohv GEXzڇ[N>|'vnfDX_:0NBifϳCpGXŎߴ>  ^W($2'׷"֗AqpDF5O`e}u~[4U}Nr*f>=lhBM~*b$]Y(Ǧm>毩jl'jqX&[kAC{P c@! cY ={pP܀[ؕZF2䨘kGfOtZ=n7mb%F^=ck2/T(LW9U,NdE+}ӱ)ʼnzeug,{T{]r~6cEAJ| )0//,}A8$w+aCzqK<SŠ6 |Μt5} wR,x8d|V 'sEc,85"ŜvL)H cɪ(;^`vNlRɝVq3Ia`:y: (>ix'*WaV 9V:;wv[Àm 3yq5a n1vz'.P@JIr}F<9XyƵ똃]y6{gik{nD|0B=I(.FdxFM:N-Q`'eىp:n9Mu0B5+Nqw{'2`vIRN+Ҫg8(gB+H<)PbRi*i6f5̇5MqJx8zOx3gդR^)OgBR7::*@<`|oc)gj/[ hyhIܶ|Pw]R Sř?Uսڵv!"tvG19}1T:) xM4DڇbW&,OW8Bx}V#mݜ?/'?6. hI02볂ŕp\ˀY= $;Vv4rg8f",pJQ~ϘF wF}De"v5΄̰dO-Bf uu}aљ(wT5zG^Ǒ9H3WۍA!Ӱؾ9EG&x?2$sR҃TW 3xRխXXcʘC1 'WL-C0iLu H*W8?-o M?^ـH^zKܕ!K pj(wz&1.l;#OqSezIBaʩlio ġq}܂:tQV؈g?~@ ]vB?΅옱$ Õ}ukh^̤W;CUzT6< X,`QE߄v;oPО"*..+H$ c>K2^DYIːU-=vZ]u}E޴vrRF[7{y ЁG-_l}iC dV}Ww74<D{鱷@Ȕ:+[֭ Oj!xF;}]j-t*zfó# 1H\SwjFajL'eWZړ6A CT:YJ]ﵲϳNL:!<6Mz7]#B=n< 2B 4b$mcqcWԜ^U}oCeK̋BmdQwZ!DE$^bZ ݓ]p]!Jݭ}ȕXd/A.0>g@vd&Z~FuwN^5]ǖ!K㚮!X'U n əc qDŽRAW:hSb6 z6E6zt=r7 Iz~+((DhLrҝfX~cѧ#!n]X T:e?'|Mv&;` !ԷlN.0y>47!5 =dzkOUڅ_s"q}+n@p[%7;;$P ˁ5G_,fsI,~k Z.;ޡu#8~ŠaW؎$sHjafj#uϳ{[m:MO0H;9])6H)=SINNT۞Sf~N{ǩa424\.NF%\I{l2~FD\E\{X8Wr|c {W5'K7NyB% {*aZ؏HLXό !o5قh u]3nSjbQfA۾Ĩ9֫XNCd9 yH3|M⿋Coͤ'ofC1^qVAN@iĺVls R5lTY4&{p>-5dL*|iNآ(Yx&?_eȥ <(ǫׄ:hD-g?ϭBb@~6ꏑTou ]-ˑtzu%To =rP>ӪrUUFF# !cU?͹2;Ab O!!(6a֙KP,B(-6H(r AaNOgV:$1[GE{$H8}0Wxt! ރ ܮH-A"xh  KHp ,1 6Lx}ArCUU~ȑ\Eؘnso9vBv~Z+_is e(:=MЧ֌ć$t.3kFj]]vbw.}kYSJhDcw%\mou,+{mqAj L~*(N\/a%4>fcYDNY1w'j/\>d?"Ɍ60$QrY&²ڂU2r7JSQlVM>j~AF&c M\[ DݭP:kF %S2LNo6ܲusZ(̎\*/)6|JH@اUQvSNJ:t HD I-&VXWJym61I F)ԉGb̸a7`REq,œ3 "*J*o~cn aS[ORѧƛOn-(qH?4z+閫YaٟTzή}o`bxSU$b03f2~sV*= IOU&1B~p01#R4əs4g\[jȗƹ_W&\vI%Z&z@,4Eэ prxj%[qĆ dran6`6H^AᬥtZ}=-o?ia#rP;eGAktd !`o=,b$A5ǫe}07c;9PlDolf!|wFb208=i6`y #rk_lOi [$(=KM5:ߦ9 dx1dPG͋&p]#.G#'/:dˎphЛG -ǟCO0I:{ppCg'r`l: 7xz~2br;'if2 /tbϠ#ӺjǢiG1' ̞A~j9n:7oS[i'W_+WՅD52ܕR8'(ni{wjY¦Ԁ+Xc4\Z=0Th&`3>f8aw5cjMוX?y+JѮRU W /)Ա[܄|=5.@`$'k_`:UL]}mm#2w$mj3fhՀ(HZO0\r~m18&[fS&򖹜 zuyX*8\6dmQ^a]ѿK5.c  "hF.eh"$$ VT\ yHe0 !N-Qs-vFa/BcqĨ_l=P` :9x؃ZȬGsɩ9n 1qX{oj̘rS+(=ʼnYꟗK yG̤@"? |#vOGĦVSO֝J;Q-?kOdlձ%ش?RxҦ5q#sAM 14KgJX1ju_TN9XC]" Y}>t#{l-"5ܔpvL:J8A>ǺJٛf&Ȥ2ʊ) YwcU dd)DZPoj]450悋4R$/TeLur_ayKl0\mk@fUtb81;g~?N;z:Ut87pv~HogLV $ʫ{fr(N8bv85B}փv%XmBhhm'sMz7wt؅[X+Vt_ٷ{f~]`9'gc?pj 7њ^hcL{h.*^tgYpո&Ě^S1g_'6.놈bmSZ#9tΞ9M%-Lk}Qd}4VO&OFļ]8l) fˇIU'L.j?:w`c#"6E,239;3S%>q4j?%4>o-f:>Y=W?PSI۩;,]@7C ͬ*^\5)12pdnF FMRnp+ 12Q` ZI5yk%Қs71K|W;b)nmV H4Dytzhт50dAfA]nEkRۓFm2B>i4ibb،)=­X@H47+rO$+³cZ᱇1v}N;5U]Y+p3]\ /03f͠>] cbNW]c52W`nLTŘ@2E,.QϫJN5q9[]9!u$aʜGnn0˟gn#$SWfezeNF8KpUrf:gFd|$Nc9y]Gq 4] P^+)4^+V4#hc֝Ü!!hQ)2Yʚ?F:K'c]AJXg'MzH72 ,(d(NA 8yluF\3#Fw0x*]n+K0rB|G ΤACg^V`P~tl#ׯi 3`L$%FkoPޱ/VieCt!fTڿMao\Dځ=_R)dXm3&g:;[1oClIq ~ '*͑;zeD=+Bd:d7{Ffy_ŠfN9~ Zb!Qs=cDJo^xe>vCm˲s JHrՈ֠FCI]%Q a[K%s1\0 86n<)|iB/m(Y:"M0ci#.`|b`G*<ש&sNXI|,W)p4Ul BC,XvŐ1GTJAXKpH[fJ- ePV v}Q0l`ADRũVX qh(`@)-X0;0z[RX>}^)f'7@iV^5p B]Kgk^,3% +WC] i3+nx54&c7,aVr]iq$WbW- D췦)7f/dOs)'۪ؐ%@̳yrW>1%BB^z?Lh&IN.wR+Jh.H,ZŰ*IÓR`j]7!_"]ڙ>|nO畟=?bo #26 {F˃&I{dB3Y/=Nvݢ{ztn5(\lC9Tn4lT0AN*!fL\+ټae+ٵkLX I+Hh\ b4Z Q;H[OSV"Z=:ꒋ#XxDp2u{d)v .ctM;E _"Ў=2WSoՉA7ٴ('jKWiG{t7Ά^Iӈ9 | Rve%cۤ9pe:k{lRF/fmߎ!!ZIKCũ"HZWKo՘@u,OJ6a"_(S0fP.'HG~ދLި|NvEw̺ث{Zʤ wsۤ8qx ~q<-#G;&)Qv(Q!!E# z&7`u`Z1ip;%Lod{48n/ṔGW'BvU|Y9@/`"\O r_lHghp5Nqm1k1FUcwl`WM OA @pmn4t.!eL52?+>Kn9v/Ka! hp^AJmxLe=^gʢeX<A>qJ̨}ls,8Ke-S zrW:ǔ9,k%R)CVۃp0(9t~XSJd=d?y_YygP0 #IŇڢFA=f֩_6j#S h!Ƿs oU#9]P }݌o D)٥g4zG[==5&&KBEN H{ ˆN?&%8J#e?ҙwG~GJU%kNЁ+I#2:8-U1+ P?[G{4xsۣڲZC;XF@\2>yBY qrʜczz?%j듌%v;Z 5*,~W9WvgJs*Kc6{mo"JZ-I~wσJ8&h7V:ի$ĭrm)~suߓ;_5-/?(a)ԩBL]Ƞ=:(H%5pYS\ @!fOn,:; u_*a#o,В `դh^*V=M<]>&cq-k} ^*?& #!(CPTVoVhVu֩AGÉ<"Xd1ޏə)\=P3zbU5Cbo~ؘ=ԝ/`uiEc9BZǖ;;y G?FE0E)Vԇ(y̭k 2PK@1mlNS2CDqjq[@V-d ҲCkJJt٤56z0``}[FL ъ fڨ֗tVdC˖|0_ܧ4H4XE`›y&Y['/i-nȜ ",о *~ aS0 ,3 3 *V7.RxOgRϭэv5:[?lR[BmmfT@S໪ XYih_"^(j"HFg5/ lEzŏrT,_㨳cC꫊jzcqB68HSG_uk:5J(*G<'" ft;]YYztS`>i~[HpjoEpQr&["2yr6lC>eO?q:kIp]nT #?t9윂G ' ZT[m!ȖߑVH6̀OD(s\WQG6mH ze7p QmGŅ^H"j %6lMlj4z#,Wn7 cyOپ'XA3m@*`F={ZbzU{ qq:O0C^D!{D=nSqy7tOBqm}DS-H &*W!4ήeS}p{zucEJ7X <`* }p,MAձ|'[NC"uMhO78bL-._rB4 L҇ vi.VEI_OzP&)GeU ۠/ȇ ڡqaXE4.hQ!rKTX~t)*TNG*6%q]׃I_%u%HxLK1Is4g!uoEN{P](|H]R^C-48i IHa⌽S.ٹ0F@?׵x'ٺɍ72`߇b<T-?<=pkEQku`cӨwm1'PM&kݙg>qѪp aFLk<3 O䳽tҞ\LK  f`? B: Ջ&Lٳ~wY 4dc+~L<}v-)`w%hɮ:E=XPu'nend\/c \e9d9^I[ޢކfmIeI/MG?~)C['lw_^3:IzlД4]2 >]5 "h#Zj8{*b&/qF,5'WGIZE:(|$\cJ̄˗dhRy4 ~S@j7mў,ڎu^wU?$ՃHCgPSJl>\z^Fda 7RFoe+I2ш(IoHA;#^>KH|Qr>AQ֭^kA:gvqSi.a+< ?7M̓8GI;OF'[Bo`}Uj] Kfh7M/}XMÝ )FA3>,a_Bv$iLf2TIfގ_R^h{fD9_?-y_CnG/фmNJC յʳ{n0Բ{4h>#jk*F U %sRndRWZϠ<0zkv Aۅ@^9N6ݿ fˇqd;؃. ׂi(+;PN5"ڛfC)pԩ tV[B@#92"oRQ(bz nQF| =*zn :BcrqBb6 I#(f<հ"ܴk"m86D|S2}ȶy1koKi`aVbpJ ,f(Cw=Mݡ 阠b] r 3^Bkeo;7PQcku|oF `d+;j P`Fil*oW׳)*Y֯߿.qbm=upr U1vW#>5&_9Ѯ1g"?400srVY0_}ۤ-z@^v[ΟW1wlW{J\b> uYPxfc idΛ+ƀ8(G@0Y:;i=ք*O4ޕw$. [{;\xel"G;u4Fc )Yd ;j΂uj*&U ?]釹 ˲AŲ*c]HbB_mƒ8R%7cxZJsvZD{zi$*l9ٞ ;} 3*Q(Q'~j(F|ݝ8 Fr^Nڧuh@AdAxo1.I\/ F &̵*m\]%j;lY 0U{qLYDhNحC \?pI=,=ng.Rz{DݯnD+X`to}&kfrGG Y} ԟN/XĴNsVc(f`X! h C{F>gp:+[3I&@'z˚za0>dpVLB4T_D#H[D}  #*br; 7t"zJCFe1.:.9OwZ8?Ϣ%ˬ hrx9Q^sK[\Ѵ|K]5V H֜x(Sp(0jKMrb Gv>Aٯލh"/(Drnbr_i1[/쎀Cٰy;ejmg&/ 1 @dr@Uy'ʆPB-A$c9gBaHl\^,JU,%2kF*/~*&Lm^e ftIuAy)6o* { 8|vJQln6:6o73d(#RP# Mg,,GwTveIi /\$ w%v }Zm7UUBB-қwH k W3R9R'^Bd:-m@ LwpZRz?+!j?J`HS\I?s6_U6o)Iݮ[lm K*gd[.~UJ@֥w_#fjҸ2OMn7#-|]Cx4WX1(w3gTZ5%.٨vg/SI២[5ab>#jr8?mZ3U ~AX5svS,7g`n!$!~'a) ֋Q]N`MWԚU¿;J/.xdP#a\Jfe&bxmIHʸp908A5!@yȄc޴/e JD$Iy&Jь"=(TxaF`܉+'Aw9Rs(e{͢6@{}n1EtmyCc:Pzbϊ3@V*x~. %]'u@^>e3[e!o{P Dʧ UKofRW*cHrs:/CE[I2EFOWI MI-wV>z1wwRf\:mZfCEڻ:b~CN>NjeLTKl P!pH?0{lR)! !TS!\K!4.ڂFK ?NS%_j|5 ,\x,o^/v͆X͍~isG8EoZ/Oz$%!hɲܸ'B7~vmV `gFn&sϖNA8x[볩4Ca(nK(`P=zyqW=_#QpۑOk 'ͪ>?_q6; j1fx4KTR0p<vȠ5F@Z7.#QxגR2)-?JbWsC'B- (NXN"t.>i+_v- |NGRF_}GI=>0:nszU``pp!D{|Ry00@σ#ǖV=.˙%ZeEBID^[YVmKղ9A'oh*R+[PaIe)]]uix~>wCDq2+A]^QMpƼ'p/kBFղ(#Zc'ui֝J>{4F,L ic(1q[ιK#J{#L@ sZbBˌ>vAO);-}c`:!p$qh|xTIhE `76Į-E/a,j@ s~@ѼA9ӆ:;_5mMJ0m I`A_Ak H4MzCcb7Pb i*#RKmp\/ ^s`S vW| K4>_X| U_yOܶz %]60,ȵZ>2mDO#ؚKY4Wr\|X jH=w@=Ypz"8WZ:sK{f7|,vCޤblb8vS8õr7&;/=PB=I]Ac>B83e'XJg*M(y vQXZHz+꿚چ%_VʹL- E{s ٲ'B!^MO sԐ)=hcr?.4[%X3^@oC354ಲR6< Ą0&$ctdjтTߝK/ x/RY%Z;)2}Nͤ?7z \1 -Z|Ikj?C{䌚r#I!HvMu&J#FqWGNp♓ԒfGFN]ԮRjn_dRG`d=װt?29HB!59Nn5rR*l0{DHGЋ3C5Y#޳}"PZWk`16&oқYLVnI÷ 솅J.v5֌7; n{RjX쏎RH~T-A =<|;SX)'ƙuLb-ZzXSx}=a"UؚzhW=o5ϰTN94V$2O~qFR rJ0*Q) ل2Y1]`%eHLǘ;R7%\(*#TH{qmq-,x&oZ~rSg^q@{/C+'Iآ3^ G]&=zq` *b#~Ng< pF- p<:BjywwBiT֘'~.smaPya:yk>e.|9B^FlCrefL?qWu:Nj|P PHǡПN9 C0ZcJ,D^5ܖi A; <7S5E|W<aỨM!=B _٦ ~DڇaM#Y5+AX6":/d `B91kDG耊~2dwiniB[h0ъ] | $.d?4{cs9x_*]x R7դD#6-G?(0O174w3@TONɴds&m-^ڢS$>bZ&X<->8:%aW`HJ/G˂± b. Ď3H$pQ{u԰7k{GrbvԖ< ,/Z'"}vmͰr\#lhv#KY4sYa߇z?Fs-v9+,5vHyJ;Y,ϥZ!T~iTd ODlޥ"1 >E{OhLY5kR*dS`tx[T:G]TLuS Y_(M4I*GhrLahE"6ajU/VJm^*OrzFb@ruvs2fwU,B*HV͍'%&i-.|?'6k8Vɇ>I9U[8(ĵnLk;RUUTϷGu$0TbQkmEr?N 2Re(ؾjhfތ n<3f-1EH@~Q'X4IE'kOJ>=h_}]Ya}.) ̹TF%(Y꼧_v v-/\UR;L#B.AKÃAuV4Cyxdw(o|ZטԞ=,ZDBB1CX.n>,&Y)֠O  ~($FNrx,_s)Ηi+S2^Q+<;FdcZ[WIIv!KߟẹsL w[V& p r m ^] )NtFnյ~~Kjs Oh^g@Ե9g3ԑLDUoØŸA]fڪY" (>ضy[=43-MDX*hQw zSDo|j9|L@ %8т}J2F?qUKaf>L@qMȉ~+"\7^+"X! u'No8Q R<~iO#N<~6~4쪂yd/>&=R*>jz ⨃M J8~iiQ]kg4|g)HH0ҼؿIk0GTJӬz!ȑ)g%98 =JDn;2q0#>jե58)`- (1巌ֵoX[:,xF3\}~{_D3* S ybE\wl*ǟSϩ26znDDb,X/Uѓ`ͥ)PES-IK 8~,"?d;];wk"=g o4 ҕnMԍ y8f-p|4&ǍfVN erᮍz{  ܻG]ezۥbS-L޳}pC-gFx}( ^@":^*!Gs~ AR"4289 QM#($,+&Vr'fG % ;;5iE*X聀Lpᓯ];mڇ1ȣJ Gs>^vKև2,= #'eb6sY0u`1-J! X= PO}~:)ŠiM1~TIQ&fp|X9uM3;s]V|m~ޞjY/VϹj %vp9*Ss6@Z՚m٤ՠg'aDCŹ)2Z 52#G; 7&!^= Z Ԛ_YLiǰ0FoyjWF+e#~6~h[ QF4o휲 ǝV 2]B[2Q$EOPRtB/lbgj~f9!xAD7rLͻxh͌k!ڮ2b3wV9(nEA;PKkKh~YMTZCm ±fGIVh/$hsm zNB^LI+ GfbHwQ1  Oqwܙܛx6":̴!al.ruRe R"a>\Eocjhͱ,+ d;(NPG$kN7 VzÇvrOۈ#/[i`Bx @0'՜u]"A2] b)VBjwN0ƭiՐs'v;KTńȕ $I{8h0pgjURK W6jUH"FqZ Y}o__p {KYr/!R=&S%t4USXÎw8vT JDѫ=AԙgZ߹NM;Ȥ54aqF0ysNYjAWmK"X o=>@ERN2amXA)PNRUD+}C7T&DΕj2 8-7 [qz`.teEF3+7 x־n%a5_x0s+5oм/i?)'mJ}eF=( S
  • Du88Dpb6/>86= ^Z4ΨeƽKXs(N5F"g`87F/tg"RV@&bx}x)H0?)Lʽu0Au&'ii f}]8"0^-I\χJvOX,~ `h%= 5 ?vQ_ٕ 쇳Hs.]9ɉyy 15K%øQfeq`5F 5I2+F d\71wr+s!Aj@ Y*Yjac~ߢ ;9J̾w44UsK"_j*olRr κ~1މ?@%ZQ@؇ _'P<whdGȍ^ד} Įx^*s1=H OC"o+Z3։MB8 Y>umvk~%f-ϠN+E+5p|`RŴ5z-/?*xv"qrO $4 ξڔTU=iS?9wxdEX@<-2$aMƄ"/ucdY>=e\3HB|=$h,Y4̼^>Uk<!C%3ƪ?An24y$LݗK qˉ`+tX"<<>9W_{ZN{ ?ݠ ]Wꍷ(IQ2= I#S5(PP#Fp"#ڍ.f)oHf6~;<(<7k)8~3 cV`#ym2͙xo%&c x){}<}xn~o4\p7\?':7[2|>1%Wp\AQq1֟a%N7Q})tv̕K^HٖG .q,F z|4sp(t<:f; F,whHw@lqKԜ?%e"j2z.Su;ղL/PXIN/[߈Z\2ԫ&Hyq%wtkC\-VG$1Ke ,Yѐ+Cʱ~1Z Lʣi=p=tBhfXwb~8vāTNnގ7pR_idN}*25.n UBxNݢЩghn 1 ik"c*&*T  a*dVonY`o',2\YOԤ>niX%g8:b s. '|NH5}6B"EэM;`#gM9V1-QpS|._Ь?s?{L!\"u#wc+Z8Z$ \h<2ֳָ̫r r=I<ܱQ)WaO SRu[-lҒv LXΏ&8[eSWs`~Cha^j[7#GY{Qʠ;[pD<"$12[.g<|VȽ6!4f(b!:ޙerM; 68 Jaqgyo܄v @i s1=.Q<"p8{SÌl2ܠl^j:r\HZ*(m2wq쵁v>ŏtPBZ >Qb<U@pV>(f Y2CBiH-%U'J >c9ZJ>~ohbՂ:bb0 X쉉Aa?0iȂr< CXL?eB6z \>ݖ8zG`:ˮ8(~G e/6+6>2n> R+LJ^j F9i3.9؇xbubpX~-Q4/ GfB1vUJwXDORnpѕ{_ 2XEPoi1bW3 8pO=G>ȵˎH-_w[)KWXICgB$zHia:K6]X ;~~5|q}f ȕ|#iuz%ۃs _늦x@`^9=5s2H>&1U 7ZU9nh@\0%㝱 O@gSs`KGꞾ*Iw$6c4RqDq{Yk3v?_AX2ps򄏰ʼnUiCB7.ֈ7~CM5'3Ac=yc8C/Gc`0 \i)I=銼TLq'>勩1𵖪s jY}}j2HC&sZ͜fv>8ok`/(;ʳ` }*ϜoZ \9c(|-/?z2Io @s }jn#ՈֹUK gV<"#lI}Px BIb;Tԑ;A/TLqC-0\RP|GYb j2^%ϓ{Glo]X{A S{}+0m-CV'd?!7v؟XkqUvAc{퟽xU>Y xYQ]2H;jvCR_4DI198s`ӑ|9F+ծӾ.FeߐoBr >ػgǎyDk5K+f8(yGˢ`݉+}Z 9psGx9H+iI^zj%d\$~x%eNa7_0%[8}ǍإB[ 5LaepDZYrb;Ug%Ks3!rF7F^D1Tf8X#¹`X6O@Cڷd31r]é`>"{P;T̹K(e0tIp$_.z?2%gg LDzVD.% EI2+'6P27u5P_,w(lMwwՙ(cYZR6E E#T˄!) to/PU:]+5#KBv OZ[[3-y9CYq$O;0gbwt[hT0tm32$G%p( ߺ>ʀ ik~Ow ҹ!+Amc{.׊M@?Z.5vzNj+U)U(+|MẽVxV`q-H ^Ǎ#GUk }Ԩ.;%V*j)-Rw[K;?}zQ|#Ky];\Ǔ{ ¹?P9AqIEe| EWݱ9pOjL¢ ٖЯiRo'#B5pҒU{PkX&3%_15C6J{X:}/$͟iչ(xλمbD:*/l:8PU:BUomR$eؾme÷[1C@"%ߵ708s{Ui\(z+ @2ٴo_l4w`ƾ;սvEJtP%DCt#8;syeOޕ_gvĠT[#T4jw3N+ _.:dQ{ c֝X <ŽǴ]=V+E ;tC d}ُ%Klk|90Sc~Pqs@X@ *'U|&'1b8Ĥ) ?|x.m0zQ8\!Ǟ;/8MN@h.`a>bpqC(~C`ۓ )OyNUM**Q"g[Jظ)Ǔ_TϨwŕ% 6vʻD\>˕zb1^9"4 yWJիm9Ԯλ,GYޢ|G~QA7:\u1 .1`!.z$DM>w,Rg\G:j#s S@rxX>zٲ3iuBP3{BoHμrb>2LH >,X)$_Ys^V?9E!#v`|Mi@:3~>LcN1)5[J۶Bꐝ$Bk R*sz^(1𭢗,IB?Z"3btxRF>0 7y*ΤR̿g\^!~a6F9-)Ӓ^l+MzLl@ӱQ3TضyatGf&08mt5vriO~Ȃ)[1 9v5ƹn (P Mh 8s.8i )'ِFgAz$!cب񹉯lo bd`vImIM腱a.WXH$os4đJoeRt {΀*;4PR1!ʳ23nT\: N42!'%o;8ߡgk/ǜ orem@ 4Tr,S]Gs 3~"χ\v)0jloes}CoSO$S(VVY'hGH]Hb>dd!dPoH9#0H TM@)?@<*s+MUb-Lzm; ;oM fנʁ(Q{l7i<=%ϊ;{f['A)߳(\pjÖNE:<5Z>"xWHK fRK 4F,!u }䝬W2[pט`^r2 4l\Zq'q:[aW#MD~|m* 21^Y(Zr\c>㪣HB*el$qGU:m?KW|K+.‹1rM^G&$~\<8$ z*/rJb\θ؊P;!,̓|/ՌOˉ˃zeAX?$jT;/PQ6Rb833/}: Tgmsdz]Jnp5"@ϓA4V_VUlQ _y/F޹ɠeN؅cꏮd-R6٧4UB#P$ jfڼ\M!F#|ţ[|RERsF^F'`2w] SZL>+*rgNrXjS 0Kz桑ϮP6ٿBɨ9aaFp8Ōwy9`DY 0H2FSnq#ahIJ+? 4f}(h{$:r]b;o[ Aωdh4[b9d;U)fF]b- `~4ʒtTF.K~)_Pڣ8?iOj"tA*\_ YBuAI?$? a7|enXƍ;Ƹ;6^Ɂ*fX꽒ҒJo/˒~roȼ׍ZŦYUM0 R}.,yqs=VBZTG}o 䅤\DnrQbxSzI֊x:d, f6"ƳE¼WA ]Tuib(GǢ>i~G@>:f",= rn!+/] {E 'GUbwiʘϑl}L^LD L6r KY-/w. [kFR^1YK{?[v sxrK —WW"ݜSJ"(l ݖ"M|Z*ѩFMy.3x熭v]G(OGAuE\^86j ի2K zށ/A>k}.d$C$k=Y\W %4NA[Vkw$636Gg:C<@=;J'){4͓~3L ]WߵU@z+ƫ9VDq f3NJ5sD.cڄRQ b f}K]aH4\W1ha̅n5kr4ll矿KHe60J!큻v˫3RoyzKJNTajyѫB_Tb 6^PbF?@3oψxӪO,N*_TAI\=& 9 +3TD\H}z~ -*+_tm&4fiZ JA ;}-4ySga>28j`g$);ygR?GۦpIyؽ(` &΄'piW1a{]ȡy6G l+ʑ6x ㍦ F%GC<3CڝrM¼4o_Z4(+ޢp5:xKPCf)9θ޹>ǹL .ӫTEB]~vD] _2/y bľ;485quB.ާV6#T.s6JO ó{UCtl?C qh}|qݏOR p`pn)Mtّ3BLc^I=Z) I` ]B|Sl-.~jb iqY`A'aB)5΄H!=EʶK-5`..V7oyYjme E>Be%ji"¬!4x,(by~@ρa-ң{@gqp'ɵ& +F%d[@W;J˚\9ac7x8% |ѺwNib).<3 !77imjNt= DG7ؐ7;IZU рBrvcZ~l,Fp$义^_S .8P >r?)TmP:ϥ XzTyؐr?kCl <E!⼕lC ޾C:5XHFf2?4 o(ٶy3@*k*>"?Qo:!]8QDSX+ݴ)A9j՘Qؾ(O_dC@$ţae+Sgs8#b?f 3NlЛk=~{r2_ɬYW}= 7-.n819:j'Z~R"yrQ v_܈٩%/,l~^\q [U}!H+IuOb)?/״k+]fW) p *%؉\[PrO4߳}98 !A~w2{8gԊwlf@;Qڒ#^YNEE=y#Ch \ <#T:`8\9 @bXl͆Z> /M Ӓ?yEҚ4=מ&&3@j;$G9\ pO7:Y}CLt?PP$bS4S(tv8~LK]WOM C7pϬ sDɣXG9?>BH8 @ eQR;hnRGobjěM+\ Tv"FU+v$SwUK"i&ЅCLb=K(5җJ1c'Z:џ}l'8ɔ&t,:<3Gglm}2JiHP!^oQnkB7b{'?E;s3>JGSD8'7IdZxtw aK\M-)ڨܞG$$h: ԉ7uŵեR*]XEb`~(JYrZbzi JlwԲRW 4^*s>Y@W!:MSLNJ/) ia^d2x[ptY1!uorQSϩ%aQu#Z6lPA/Ea{ ~J\%jMPw"yLj>[Uc 2MiL^oa]x ֿWqL J0;F-$ WPgQ"1[$ziݜq79N|y:o'*SvM$[x=;$~0Z^P0 0:};d$dkAMx Tմ̗ v~,VrQ~ǬiKsY@߫f/67j$+@gBVr:8{ۯ_^Ne}_CV07G=2]oEsEW}+~ͽYM+ 7"zbD(DLQ?L~fVi8.0KTI0} ѴXFw+PƉK,pi35A&ʍw WtLٽoq\Ң [w/;l ]4S>u28dm|9փqdjRKC Yrh1TòHR$'w:!&k)Ul YӴuHS2_B:/wKok_JUl|VyCl4ٕ#5Rs—g@BuCxOler==R%oyמƌC=m1V\2''Z ͐րǎnQ۸SCBZ)🣀c@u( l*rY?pcdNj dTgj?u?VF|6:?n9seL|ӓaMG>{zIN7N8Vc#QE~T,uɒݣ~>n$+(%T,Fp\ޠ09 $١i$;*V] g,G%T>q#rP(/y8 e)&%%u rfࢮ8<Nsradz)8t3wBWoAue4U،W5Deֆ\Dni2GDhB-TVZڶm2׳1OD;C=#FB[??MC|$rgW(cH HJ\eD/܅dV4iέ5]bFXGW?*DRWĂ}YПYх%x_n>lx岨J]%OsWX 'VےĊ>T$C/&A GCg։ˢ2!vcd=@x@γwzB:f Lէ>E c|rCE4F|׾ `<^჻#ЕOj_kӏH ZnucJשuӈ'C"!RӾD4aM%4#Z 6tWj4pUvcD_m`fwK^Hp%N2|uT5vɂBhլ*9%#QyE#iu6%k s;'JFZ`F{#YT= %d5!a_V2EVrt&3!UiPWu}{|񁻷Qf2z sG,Z X7N嗤7a7p*?}a x*{/9̭֕וGIw4 ^m@6^#i VaƦF;f=|N9 (t 5[#/eR}xBҦ#hu|jWv#kk5)%ԣL:]:V@mϞ|٥2gϲmbR4 2_@:ŏxyoLl MwH siEXMXdHp.ޔ.YU~`1xKfUpMWo^}[ FyR2Mj:8yޡr>f6 L!`|=Wwc"'!NU.GZ^ z 3]^?"OM;kǡeog48tga?eZ!7 V)ع- 6\ZPN"E"{. D#rۏgyMǗC='&?=ȿy+sAN6tB9Kgszʻ`TWe98d>w/Ńұ\Z^.g q޿~R|iX1bd;cZL3cy ?ugeaJd\6ԓx35$2;q=Ь3D}Y:ns&-NWcq9?c\DJXyA3;N|hD(NE[4 T'՚;qQ.يR(&D%hrO1!eJ%]ƻVNTYR ۧGϯTr谗B!G8&&kK2w1>8552oˆ@ K\ wP@}s,Ty69;$\ԴY^ܨ3_^$[3X"h/ fe6j=BB9IEEF+OM;7`[оqBH%lhbu6d߻B S f-2nh A2?e%TTz. ̫o޾ҷkKlz~{?՟o:L8㦔T+U 6'[Ĩ4Dڠej/l{swe{s Han%^~>oHJD2fY9~Or%oөQ!_ 7'E;u{pl 6ȍֻ*7#"`j+ǿ=?!EQz+Oy0|i~Y?˂oST;xRw'ģ ni/DIǸv; -Bڣ/9=R?JM/y5K/)s/_zFƶ]|{.8J=x0aPQ@{9v do9u^(ׇ]nk2l(-"Rd*oioyZ'Kz'=06Pg~q\ܶƋ(YxuˁfB8/6$v沭]h+klPvT쳄UgPV"u"^NULYVB,K>oD, 7-KFH$mԭ{fJ$'=ǾŤ,yDe=yŽMHH=Ş|? -a4 ͇M6ZZ~66}H*2bf+t::T/Q&wM@k[l<'j`,UONLpqd$ $-xIMx9N+Jו4h&W`$sA˖!XpBFU`9keAuǛ8Њvx#?BU %JO ')wDɖsבd7g-D绩ͯR`43 ,0W>k]otYqcX&ܵ#C-#`<6% *>2dX56ie4|]q%ZD%JzJfoӆvtwWP~!f2j%f-7Iu^Hm nlGbdl#7b78cXXQL0Md(NQ̀5lF˄6z .٦Ÿ.ZZ WzlBn '/ARwd0.L>&L56٫[sPviUw7GLu-(;D̨eQMsOwr(gsWh-B𑉙lº]p"kCz2ŵ9Ze <6sLmoʻr*NL|q6;՗}=[ ocJY0-ۮS:k,Gsǫ%:n`s{.!C3.E[Oq:?kDOm9pHjv?f誑E㗬^r.QLߩn*ihBDݰ) JuVyt ͡VnS., 1Ֆ z \5.`UzN̎Ȕ<(N Vleq^B&Qy0Cf׹/tRtK(0BRуz)d1A.w0@LޟҢFɳV @ẂOɝ gAEk٭5:?^#.eOʱۅl1Flঠ A!#,# BD/2yyG)ˑꪗj#} p'_ :QҢj70:_٤ 6`un.A$9L %R:xhr@\џ C݉k^$'`0U$Z끖ւ&փKcB!/t+Hv_{Y-Kw\|id fF~,#=F(sT. *_TeEkW4ZlxFeWG055mdYWܖv`(7KvvN\-=Q]7XOu~&h>K 7u0<f޲A< 1JA,}ؠ3 s.gz"5gx(z9* nzW]r滳fkr5 W*f2ͥߞD9wY2؟]&DS!QXQX0H2!ei!6%K1ҵ}6ċ2cv^-5Nwg~0K_pP6$X6ut@,߱Dx/mĦzk3U:ӯ|NZb`!kx {k,DXLh􄫘R23+PL(C|KJ EDN( 8c$5}孽wh.â? r#ܗ967 'B[Xk{DC&E#>v4OA 0.4/C^8"eB?%卨>NGFŋ'7E_څ ͯ*$Xy??YەM@XBv-2NrvͮFNYRf"/{s1![zlSCr8KL(GY*m%7*RHSNPl{TuFk'ۗW/~`?{tSg_Q~TƬ0 mGp:/z:@Wڣ.UO&8z'/X |{`x3|8d:MQ % cnGy=0*┈ؒc_u 'E94K HBN, &'RRNv*5(&X&$\1?odB>Ei&&L&86dS炔;PfBd\uu;0opy1<6LbV..@U"CleeYG8&BFkX0A7bbr2jCEdt*ݨS֖2czW ݶd: ޲qHM[%b3 \ sۯ]ڲC{$_)?/\ˁ ;3u Vq:!ao;wUC;2$Š"<0$tcUCsQd:Ob:fyS6vRb!rcs#@ Rv#)mZ[ Lf?rv:pZ7pPX ۽fkQ@MB #¤SABb^K/t[SIg.˘7bV= Kz?T'⯀!g5+ 2(ana< H;,ӚUE념+nҁJΚ 4O29}޵i9,"$(XK-7ʝ2g? [Y ňi3hH}>04tRc] [liЀg׌sd:䌶3CٚA.t2[C%B0:>p4*}P2 L"=g@Xxk y^m'y&(N$K ]w}|^b}g=M 颾!B4)yΉ,I7U[YZp5fUJ,P[[*q 6Z],2x z/9qFRZ]URz}p{l&ͲoNEalQ) ,]:M˟== ˻ԕ:2oh5$ќ&Ua ,Qh)aC3͛u$V4I{vOdXI6a{Ӳ ^у||5c+s<&|+Y.qt c?[&TgejCA-/ :GM/9Zk  08RCq,يn!\r7RmĜa$RtOV)D\AnHҹca68ne?N>cC!WL6OZj꧇3fwirVS=1& "Ûƛ-2 f8Ag!n|f'aK+98V'>3+]3ۇ3fO̷' ]q fR;fSE# 4lG?4떇 ΑёN'&f8%>sw1!wJoQJOS7)X%Kk Wr(E vy'Zk3IaC[Hw ?_HLaO&!LHYd3ZK^5UGE t)X#A7 44c3vq`*^un~_5d;|FWK3{JCMr<&zJ*o:X 4N36!8TFFtðqItk1Ѓ|ysQ]E5 _HAS2!-B(6SH: j8}D=NJFAvʼnXخ { QQzf\9#y{1VXE*>yD5&݁_5ԩv ~nҽ$*A>к'L}0OЀ`~4th n 7{lK`[0$ W")c}X0^U%fpq~ 7ɣlW]Lc)z_BB2xy2i^ks!3G҅ סOAQ/؛U2!#MN,\ Ւ@9Q#g,.ʃ-YDp=vdx&LϑEdObpk<RËOc6IR/B"+|M݊0ʌCwЩתs UQ|$. Ck2i٦P% T[a@w.}8A3"SyI=?殺88ߪG^] @Y(b-<m%ti T{[iy.͘M2%O z bIy]ZȅM)mR)ޣ6]av$!7}I[nN8JcZ .M0w bJ նG@Gb:8@ %*kwÃQbY-93yf~ʷF |8v/:[`3qGo;0q+W5A]lcC~Rc~ȂZ `DRԋr KsI!̪I< -At4/9'weF>6JOq/Nc +-xIֺ/itD`Ѭfb(& ᔢ5G! , z#ñxXb6-cQ҃ /QZ"y1e d8k73qؘļt[M +R1XԊ-7ehż{Z$/CzQt؇bSYˑ_hn-#$`e0!/ЈQ$'.ka:_n)}J-S%/{5ESP %F kVH-7U=KhlŋmzbYC5Hݞh{::*1 a,I ^.$Ia? 3cAb%6KFN/(q t#"*`64cEvs o~JPɚL`;;t(B8`K㊐1 \vÑ :RW(A;/aFfj$ȝ=|$ACI=sro9m:TOXOoDv%=vWP!sDffR qC># I_>(EފX>G(2N`@>6:ٱYєrnO'dBEnʴH%xU \D7?Dg6UCcqa 2C;R7Hя_ieQH#2J\-DԤT#+|UFFfEZD(X$ NUy (HX>֌&wRw%TB6|Α4TuhtJO6eѬ.ƽJmri1]KS05.ҏB+ԻP\WҼw`K%uAcº vL犈'c!Xvݗ륏]\#_zB}s.@ܤfD"J{ As\< n8&ɥA%]!{c֪9LmvEԷmmk-ۦl{) Wy:HI`9BpYԟ}0+ rl8B'I<3Qr);#wm ײ->jݻ"gɏs}z~]n=-iKkC!ѻgFc5qVԌnp%k&G=0˄ܼ6_h73Yx0S mMlsxuF8U!SC֎ 5k5Uv ꀍx$?AffH00_Y4g&@fT(υbJtՈJ_R\u ۱$Ұ5=~>NcY __bb,n$E?~)7.`1O$K$N!|ۇkLn5>S{TrHC5'A%Ms:l !;iK4f<.l6oe#O'|:0.Jz<OvW{EV]rFCiE37F3upppo1,pp^tнr4͊Z6v%K EUZB-2(u8i #GW2İOGxk~Kv: P] ;zK(?ˤ>NRݨGz0w[hD^GsYVIh|eц VrKZ^;uk*sdm`r ɶɦBW˥鞬zy k.{Zn2]t9+#WD܉?Τ@cz *=nI*: bl4CiHB}UÚdN.Ձۤ,굾*up3͠uR< CeEJoe h0KsKA8y Zshv.-)^[66 p3ۋ>{v0 VF i 4}`B ,Ihy5FISQP$l.dZs[OO3D0:;k7$"fQ;FNC`"W (Ob"lmCO mEq ?XR`3 xp;wLshGVn&^%f"56jK 0&srXȍ)ϟ㠀Cw>JkX庴ee K" ]cXv$~ )G ~3aP=\͖5peX!5*R|~ {.mF@'7 !꬞ggb̈́X%L! =pp4[NRyoDWTz!C.I!'^roYncb䎳T _n%9ޞ e{,Z"˪"\V~'&=F]nH߅5c0qGa%D|'z|#ҵ27=_WH 输oQ7xwl!݋ϙ?2n&.%A>SڸxEÒY g!q:84 n@ Z?S3s;3Q8`p |X 'r1@nlʼn3۰JFPÈr!El뺄C%-Ѣ'WaXP#\U<,*ZEOU?='ib7ž͗5f}F y퀩j{#j"96'hfPA'iUd_'P&O_ˢݦԱ6Hq$s=q8>Ef_{A@˟$]Z5,sSF͕7 ŝ2wՖrXbl~#@DlwNXBw;B_ĭ2ȿZRJ:uH0uRq[D \t5 qK+WZ% .ٻ'ccaCb;Z@e4Ҵ#~X뒻]P۷5 M!2C.#ֽH%`i$t6Qe_{I_EjvU 8sOPRucuC jf wثJ$f|iZI뱸9|B1țXlvzqa*\ZSۻ`' z7xթ~kX#eayaa%<wc}M0hs^*uӈq%|FrY'Zŗ_Uo ΨE[Sp?, @u)]N}7`^T8,%OU !E`LJ/*}}yռVO,POLl?3HҳgKv%%y-cX` w꒬Nx%Evs 1Z9~d'Qh74.VϨ"uO!J9[oo)uY@5joㆢqE|<*E蠤ӭ*YKKMWcmXx=G (hHꠊlJ0 OD~)."j,=bc;z)n . Q2?-eSF e2I[$CX il_mDO1J۠$EM瞧n(x[ɱka*t(-eC0)IW\A\Ø.JN';#2'E۴|ی&3ꂰr[C|lڽyOWf4iSP1kXgLO.?c h~n_Ъ=Xx}Z΀ ՝kd ;o~K{q\?DLVx$׸!_o7BpD~ q1WF-t`ܻ=q=TU]yj\܃r>ثsn;?,ާX5WoBjh7u5+QYqrٵܢjB})PJ27μ B %.q; 'Dc) Pr]U iR[UC!twnl<\SAmyOZY O2^[ҢRUTn $_n>+=G@j+cuهh`?S)c83[X{@&h<\R Pՙ.KQ]N~Q)wcGI}b7z?v@ߺ\1wfq-raVIKnSÛf>Ac&`S\Z7fz֒ \gp1A$W"rƵ >w2nyopYP]y>pmܭvAb(ع8KPY9uڔz\D!0}i0!;\gLAh _>"MxsPzݠ% UtS% R>P62jy.зqp̍A<:"$wGn N3n9罗ɤeu#dkH! O,g}aI#d4 f^_U^W\b"ob u-SKW G3<,]\vM1DIc)Gb+MABQ)R8J*o?tV{^|vfrJj{37DNسHے75L'N]m +o=V*'ˌGhS-zK~iEr`}ڦ*V[m*CFKZq‰bUY ?BrӬݧ4kwF箩owKU^ovWcN|61ߟdxӃ54iѫ^+sa=9{jvef 'au N'\ҡŷVA9 d*nոABK.`6mIAUd"yi g0Si)d5dh# 3NjJ.x;%ͣe{Z4a땚 v:%HV{d@Pއ;[j viُP`P]wG儱^z8꿦ߗ$k=>x3{ia>xu~?N}ʠ̃*I}D1a9B׿5TL.U}-Ծ56%qz11n/f̀v<[u3 uV'S_=oCrp7\~>AR{!:,o &JԐ.MM*7%]cr@Ȝ+ O1fdm/`Oi٠VSx|֛Un?@Avx<묢zo|K-e Z<VuJN~fH2N,q+X6:|L<;L2C #ۿw ~hnb!pH#CC!FvŨVX4 x1ka*˚ӿl:=Ngi 5qz XO[^ `2  Zx ̿Ny%"'DF2cۦ`|3X]ݠu-GXC _Ử0'a݇cP|v] ް*X=+eOU.8Kő&B8Y$ZI8S1Ս2q{\f\dqH"%IǖWCwG|i9l>#wx^LTT (`gj=eQdSerN]\ݪf< 04Voh!GY&NEO1:FG2E urrC2vJ:: '[){ƚg`= ,>كA8u%.wGY+PLJY׋Dų=рVw 3Ԙ_!j3k'&*Lh)QGovY48PTWˆITHJ.=wziEngUZHl ^"]G1]qF+VI! pH۴,.< .gENTЂ@B< Ոɔ@ j NUy~IƠ\cTOǚ6Y9s~_Y[' Kvs:BfZ˄Oti\O!ړ>* B)p.a,^sGDl#}f.$9A썦 نt$.ӌYSHxh;| L&+\!lzyVyyEF:)N<ka^x:2z|;ٸA.yKiD[{8YB:P|$@zhWʆu\?_FZ%78tb{e6e^AA|#]3tP}ۖ=γ* &r}:C*{lTAuΞ:WUOu Z6.Hu=vsBUt= ƫlC"N]h)34L3ldGcui6/"ND c,&܅V5$Y&;JmJKb#־qA0b[k _y=YU41#_*Eg 1u1cl7)kKH̆fﴳmreNCArt4.l*grzl ,/dZz%=jV-k0crG0CȄUuaêΎBCޅnZ'J!ZS=!3kϾ Ƽ ;c` `q:;,u g Bc)J04nUS7`b3 FEy6{ X0?,oiR$cܒte. ̌n85l7~ Q&K*x70}I6"7&G/aQjۊM6XyӲؿgdkKS%Z`HhHMib i?do8f&HUZ-ZOk& s 5hLfjaTsU4Xo=@8HBwdO&'6s- 8A8edμqRQy "Jk+luLHwᮒ+8Z Hu`K(-_'xo )1HxO[q#V:/y6sH䥹<M, \٠2zMVj}{vHRg\C˅BWFATHLߺ7N_Vݸ+9$WF 7U`~j %p2vLh) iRcl]W+Hr zNs\}3]2'y˦r&4 8g"m@k<<c;֐AvݮiZH6=:s t$}\HngNiR' c3C:5S#4)&+hFþ\`olok7vab͡}Z4TY8>\8|5u v~"f49N-}?AwL:=¦l`\C|.L;,wl"~&I5qi/E!%/>Vիnd*spN4_zP&tH)|?-LD3n@ѼbL;j$f9FOSZ%cĈ~`?=]H^am3?F~.`Ә'.v,T YL=yZJ\sql+-' ɌąFY6N#}>EO3"E̼ B<+,5d$pQ:*ҊqHA:шIGuaֹh)T BͫD ݴp)6 b/c ]{W9P@.9%Ģ0ꉝKҼTN},%;e-(%tѲ>]!4 ;DPF^Ж|>UV[ÌT?_Mo{5b ͟NI[,_QUQee]d#\}q}B-w ߍCK|4telÂIRXFD(c|nxb.h! (rH.0V e8%.vZŢ( ͮvA9'eb~~L.ŘHiDFa9>"(*<UMoQ ãUC/2e Wo脅kӋ\ ){.ڿO=^>]c )d@'Bλ8$جowqvE5.ˉ}ː+߿KWY?H`6u4'ʤM,OTJ#;!$9`2x2a̕uH eʈ4e\ɦdou-?%噶Yu]k n= }R/4OrnD Vacʭx/4t*2܄}5@\ F1dV(-p&/D*sbC _71*x%3P2ld}|"e~ie̓"UnV%;>ݭWK ,i#_"4a:rtHu("7ͧtُςLʺfi!=*5ѦwԤ]bj;^p?xf0qY)5뉿\4,E 87;(omCOqt^%&\š-J^GoPE.TGI8(I[衙.+ UV}=Y쥽@xMQ}NE)KrYUnFHS.&t෻yeHEϠD'֪:,!sA,dbD򏹎]˂I5 յ2 ڼ8P=Sv(/lXO/ 0JeL0\m@|+dnjCz~%\G)| Q u)(, %y_?im 'Bz&V"u+qVh("<[FњzE֋Tɢ0s/H\ES} @sE-HsPEm,DFyۿ;d&Rϩǘc*j_/R<Rʣ'Rbvyb(_`WKX̵{S{$=w^AlAS`;#I+ke\ObnUIzc&(6etRMFB9>jv^H=O~tP1TKWɓC3"؈̚!E|gWnqʛ}* #MW/nLq!F1%wOdJʷ\uv0s7di˕]vC,POtj9HcV8$$Ji>9 /k]w=OzD 6zgj,3e@EnߖG|A47V3MKJY+CT s؋)?r>$܀L !I/kL~v+HiAȋ^&ᕉ1k6CrJr3J=Bnx ;C8M)if{r>FOgd xsջtnݨ 2::swҴO; e.Rm9D|4j":f!M~lR[̞FVt{/]H\Cx]mͅOSs%B(얄} ~!PGڮ'="ڑN*6g%)bwJ3 >v39lZצ>spЩr_K@ A= Db4U"Á. bѐ2 /y< x|ES78.W]q֫,s: Et'ė5}M2tnɱع›"]*l."TfJLYAЇ.V;~7%B0 xЏ{0p&ܚBcC`}礧j{{^.*-V2 V.i?~ȊYDrr{<4fTdhKƝX+}8ʼnu1FGPbv_aA7ґRv.yltFj?K{ɛ6N@6RBz؆2p]Be =Q4XJos ;>_>,h=6 [r{~uL7D`2 Ӄ*ݤpAl ̍ @;WĨ.z`zmBv򲅯K_ q,;<S;-bL\_HbF7/Y=D%E}wHY 'x(Nk~:sѼE+ Õ%+[S;E)10G\CM3-Fsb36}c{@qE[D'3ve]TR8%"sF+LL ]˖{W9Z#B  @Hsqґ‡tMEWN)' i7 ED[HH89N4-aPoRe8MtT hSzo~AˋuBpHggmJeiNQT}N9j" $0i ptZ''u׫a9fi;s&iJq`H%F6.u5<ʆ-kW(eJۤ0}΁Q -e]r2Ti;ipdZ$vԂP6hDoW=ZxIĩ1Rb% &-)ę'uֿy: ɇhOT>y6K! #vP_YDHC+,$Tswn4O+ m{$UXޱxI,Nsajjcc~*300-`Eғ$.-' F1]z 6qA:W.*+SyuYbXg8>Rtw)f?# LeLC9r9gxb?0/V}c yF쟱n< p8QR+.BّXI+L@ӏB5w3xp4 U6u8(lp|/ߎ+uR?qWq($?=B}eRYlu^:M0W^8=a[j[̴^""0>4xִrtCg@T0nQƵ:ӟDXQ4 UC<6NX)E iuVp#+(b|fC2gzբ:otl&%B>gKDOUfjrZ\mW(]hKl]&uިbpȺ:"90XuT\땔>Ɓ%~,Av hS >{2ҮTNniC5^(J;P{Qb wrA>nZMxƉͻج>uO^ݔI1}w\(G*SP Ury+h`C#Ry ڣKoOBwL<܈>Jw&ϡ"@ĺT$y=z`J}QZGךQCc cyhsN\gX✱%xcSGgZ>GLsUQ;dǫ r}HKBݾF`o-ᙆBȃ{|CS\B1^!_TMD lD۱a8axO|ϸ"yFL<ͻ1:\uI?.kBjs8ٶI8i{JySgC8 A =HapQ\&kܯ bYA~ޱZA`t{ 5Y/_da UHfo5t I~bT˵dmKĹq7͐!qqs)YyZj;)H>>t|3WK{-,O1Z`#VF)ܤDت AF9|4XÃ.\&z '>dS"8 ?1Cnsp#޴#_J {kvRGT7YK7,V@IIv8!Af8`r5%*8HP TDC{J;{4~/fOMjcAhQf $E'ܰ Q7Yⵦek{x4[x =Ⱦj*@NjwTGv&P]^;!ExxD:FЎf^<R(?9RQV95_#XN7;d@ sW щX*2ðgi;ɋEۉ0R/qEf CWORm`b^ul7Op,6<5gvp~OU%{$29ng-w?x_=N!sfzILiґ 4iMŤa4]ic+]SZ")C Sxϻ!%wHiՄv km{Z j6Y2vnSdDѶx5]9=3tN0ڥf5LwHt_v5Yd*mtвy8Nk0oVU4R/5;)~u?NQ~++ճݳ;k3)3qEkH™dGsLt}˴0,懲 LbN6 d( N>N &CLb,oλiu~ SF H@ .)G>@С{b7D:su7=U8j tDArR_PO?{DDž؂C=Ϩ] 6+,{Q=giuLt_d#JӜI7Y$tk(길2yP ă{~~]@خx|vn== i=_Ձa3??PT#n+v-/5* _ ExkRwX|G",T=q$BE ("SJѦ.ÏK**,I;b̒tA1ZnGz㜥D]0_bo!N,ys/^ke=TwAaW*{J6t][%@&תQ;M2y5`k&MFHӉ7olFbe$CTC`#Gq[ʚl>XF#3iIݯ8P],eF6e<>cy -Do3,֕wmD1&'K33Pd=R;Vml~Pqfi_1'}WLwSLָ3z~2FmI`q X́ѽ=a,sؙnJ NQQR. #a$1*ȕ"4 wl& BK(_֡bΒH#6Xa°1ɶS4 )UI"=@`\'W{dcJ$A z)ȳ;޵(S[ovjno9)+cRp?;˶ Y$gQ"cɥ擻9Xx2+]]X$TC ARF;!Hp^O {*|޷vkrggׯb>$TdC"crd(ҧL0~ED&3߼$,BVvHtSafRu54&C@>3!?A"ƆXx(p ly=sc]7D F쁟3:@Ib@70!$K95 zn+Xm7} 4 u}ĢѽUNv#'0mNS L_c y]r(:49abo&,#Xdר,ГBlTM<ϥqMNka'CdRT1ab';YOMrjSov/͢z!hwtiEeZG5\Kz->$F(L2_ @!-"2>klv:t# KEqu7&yhK&Ykcׁ^J2eObVOT&2>@+ֈ~R ԸK)2^ـ[ O!"qYm0dEV*4:`*nT(h;TyW#h.I,Sk{]%xǂ.|+G[} w*{{Kh{غ qNJ;\/BÛ.tʤ6H,3w',M3𻭔\MD!*ߵ黥5.ݎY{$@ TD>&WU1,=5(d%i.Q^9I8u$Be#Uiްh{O[ ƬtD B>ktx0~'tPl6a>Rbۃi&>*!ପlZ :Sn"Ƥ+!v^#DB]L ^|(1ߐū<Ct#c209o%,W {P'1C(/M.}H-~En2;V8y>!чC./8Osl,OW(9$br5'T_' =w =DRqC|,dGЍ*5M|kG!i2@W FzH]SO y+L\vЌbh9u>*!Y؃lW*oֆux CswQq&Э h:Pi?ҋJ3pH^sB cϼ~G)YWܷI|VN`Y2I"YnİJ8z zyƒ<:Qb3FAbc"pouFPoxmRVBiza̸SBu&}} Gr232ss<{C2;lfA2ڞ"O Dv|uۙ!1f1 7AG o)B?=]cNȍh,½qcцᔏ92A5{HlJw #1 \ɧ<)ɧcMr+G2¿?42{:&t-a8>JqejUOͭ91&SQ6I,sfr@?M1 ĥOKL3 2FJp`;%~8L]scڲ m፫;xb:5 hW[Uȧac1ui9ܺY*v4Pq;7B0΃9d68zgR{W`rnk,d-,@i!NCYB11_Ѩ_h֪ᇗyoKq89,@<]eЯ)`kfVRZAG9hD_3"l/&@dQ?y ;Ƴf߮(WԖH_#"iTΌ)Q/9ԎHfM Y[QSZ#`=BP6iR^/esG: Lu5ABU5C1= NuGzjN5(S; -fukj4>\ uLK>%*\( gz^ lս=;?h'UaoS=@`Sm^nJ5Lc":qP~|3SP{t-0JtpDVtg 9>fv~&ל_.$-Ba)=}OA1(1vMjͺO'#S't%{)̆lbɝG1̴KOpQd_Ȧ]/.׷qҳBu @hSUZ:Z ̐Q.ִׅ8wFLlR!uc>BczrP*Y}+ ^8>5u% J;^pn_|݋'~GF!Ќ,2̚lu:(2TAP.}mXh (wHե-E w.vŴR%5*s@վќOh^F2L#]uӷP<; D6d 3wE/ 3 Mb,No\Vv {yh7z9%6@W,FzO4^O`fDMYHn]D+s+KA7}**}O)DJYxS@]s Rh%vxK~8\QńM ;*c #+#{V2.(WngaUry7;*cF^+&aa#f9UngSG18J $(}ch2ϠV4y{ !D4\m|pg>Sy:d!\Ch AN_`@jR#3&+Ih [*Hxx=5\"A(\a-/l[ 0> AI4 $ vOy]`ŏh$(8U{CBX֙6[U8WY?lr+sse2Л]21S 016)GNA-ȓD-VeQc?{Mm U '?S'd*wIf"D'wSdqvP/5;t|"i\L2 'ۑRnͼ~Z3Xb%KIWȸ D{uuJ˂ IzYUgPB(CLC gdH4ih~-N-k#44P]/VA"u n.]K6*?(z1:8;yc@12[N-R-UJwb~,lx*Yy:8.XRRsf%dv ,@:ҏlOt|+;k:sMFS ˦œ:c=N%Rݎ:Zc|I'AK'z6;S ;mhېytX^@:uH#p[w,IB m +x F( r!M,csN ÎyÿK|E$sՅo !^*zi&Y㍵lvy:>,m >3#Pfd\b1yc-,M@U j6KxP۩q1nvSȽ~1+h 4zC"|&-.S7`&oܮֆNxƲH ~ODw̤a^kgگBZE&+is$J{A6"uk_}/'iR3ݗ D~l2wCPRW4lb6hWX-97<f 2@;`Ow}ZST3" ) ZL '(I89 `u61uN/ {^\G4 `hj*$4JjGvep"Uz0gQt} EatAUt ] 0NI`3~yRparGA[ M2Œ6oIz\Z4c:1@[^"wK/6T|tr%(5Ejۉba7rZOdhtU<n4+[?meMˣZf^@tfiLx}kᒔkoF:g碄_ۄiN-v>U)uH?DDտojxL5cIiۏׇ0"K 5su_%Xrv7j>]Ys u ~2Z9t+X5oJVk#EqKZ.A~% _xn=UҞ?x俨8.g3Hꈕ FN*f}.?rl T.!xstK$]#{j(# DMfL~0j|N [$IFTc)!Xr7MApa(~~9 [#U[J1綒1nvΡhPՔ(8HʕE<>yedqQ"{Q;bVV$Sa{}Uʂ喝If : ` rK"}Yf/L47{{^Ǩde)gob#-#,P7' U_bBsڤhL-bld]^1kH-XN@n/ka8/Qd;+t@1tiGC8*5HtPoݹ6KWS;Mx-"`5<>sn3QegOpP!{u"k7,7P2D-\B.+VVF,E >ŧ"<Ίgft∻:Lne^u(ѭmx(]>\vp` 袍WXCBʓo |L 3깉f8xP|gn arq! Z0&Sj[4Vo>3[~nvԙN1׏zLA|We:Oh52|%3^),,r'p`:xmٕ T%+ՃV,D^"lI%:ԁ@sܳSgf&OEoltYi1.0ʭ3Cw@)YJA-}L]UO !1p H!Ȩ]P%:$I.xs? /81A.>Pj6 >8-M< ruHu9{c% [Q@ fC2īC`@_`R"sGlg࡯nT?o)A FAaz^M3>'3 #ma,\p>˄K2 SB5%'&BA}?f[L'?KtYCY,vUV/(;9< F>芎)J9#?0aW_IAw&_Tc80M]G SM>b:Dc$up&{0G;#"S Ҍ=Ͳ>]i5芯fp lv,YXb C-O`:`ɸ)@;E,<W|׼bA>8z?HvH)Ouw.=d?=jQDعY> wAbYNn*¯2VBӔϒe&rw?yXdHiO#.+_Ysn-z!v*B>i`rES1'㖾PǸ!ܵ3 da\Ή=8͞ir4[qHhoS9,oa $PMAVr0AL3m . SPeY5_Ne>mVɊʼ?i*4b^o|#^-yCPo_}&Qpt=G,~8 Vn]Ke.6v$8kMBjZE(偶fMx\ǎ.~IPi|p!n_' '> M$"Z|HxZ\s/@^KďA3t-٫Q]vreMo[bQ\ZVGF*qc:I^.32a 6t($;5PdFcAab:ĽoE0b!MVyB-@zlu&EnWpXpMym>4 ̪@NƤ;IQ^ʯXmB%=/69vk@\Q@nezG=s_#z \U'Oo-(jNS5MRa!lD4za {8S0 LZ*]Xbm  *p{$.UXkuaf%M 0l'[+cH_Dd[YWyȐk!Ai*"iw wPB5(=_P}6sܗIFo=g7p2N[xxVQ͔ȕ 8)@|=A efz+wDlnŖV puVq Zg*ݎٕ K=KIأm ֪|{ʑ ~ ^`X,~mKӜn8&a@t h|FPs4PXћ_?wB<4-p޿[}CEy˞`[!qraj47o"3nU6ilvf\ľZ64ZO[w1"AS>* &,f% @_~~ljKk۪"T50`@;,~^GMTЈL_3T+!EMNݟJѧF<ѐp7CIUi1TjPj!q8%]704>7.I0KM)&W(78w:+U͛7!'Dĕ/#H4}< cJa* ]ރqw( qx7-tpRu1DNri.XŖ5L~tNHe]܉_$]z{ P=6/Ӯ))qQDKS=s;Qr~@'{.2}3Zi(Hbjk1nS6Ar>*kۦVXtyTw$b{􋜸ƛ>DmC7re7*Mr*ʃyJ8CW* zO=A_rk);2y".h/vV >l itcvwJV }w, F9cHzdVCCbnҠ71VUеE|ML| Ld=9ϰrV3slj:D+ n -Hg隧coVl0ߗZDv=E PxbL.2v#F7@ X/A[V m'M/tC-l_ec*BTA(\ֻ&=-dǤ/m@pλY@ Dp%ۥ1jq)C~@lMb,b@f)r2dS4^)Hf賾v]?߳4"8gP(tj >C AfX'F.Dӷ3l›֔Jql=ΠݰG^AgV"mVX$dwWկH)zԆ ̋ 2@nuS.PXr. 3R앩~u;l_3T&?PfcЙzXӱA|!6AHM(h`9 [iG+v/@W:ADAsIljoX6(Qۥ[;l(GT;GڊvWo=9bv(f8)*y_ap >6 );q,F=?X EV'ܳkzgPY9$JP!Mo}ytf]jKvs 9o%b\XXRcr]ݿ㰋D;Յ+~FsJeHIF?/S f$ #"08MBSK3̛~Z痨Y!DC0$Hk w°q:j$2C.}@-t &† _e3Oc wCKCr-^jOvo܁>V1d@ͺ҆PK09+w6- )Bu{ϯucjѲ3UlG[7]G-BK[oAvUt ]h4mKP@2@=IEGwH„vR6G–a^vG2cޛ]u$J|4 nDV/%cidēq(+ &y:29Eܕ(lvi[m颛wiA`ą *gzHTuN^QsXo"l̤ehψ NȮĦ/L[.ߧ701oZ}sB5? `X[Q=QvƚR뿷0dT:lcnaΣƋ3(gX#H9tKU}Q|!̸ijƜ6LPVu&,b,(L:z].zLj P2*__upS`MCY(cHP-y9&{6=Qc=+ӾOّjP._{R6 g51e<|4euRG`pU1t.i˭D0+ -XDg!"Ƭ<|0KIZToЉdf[JΜ OJLӚ%f.ȑN"xdA y;0H;H|MWUIedc6 !<+}(:SnJ8u 5P[RM B;U1 /5RѨտ.փ>qT""(`tk x)$38͒~o:[jAzUlG{}t{8XTfd9Pjnhd @+J[`o`ϏtR]`3Tf U1S @5ZUa*Y/I u.q1L7oZi^'H5'Օk`! 0[M3I"iܞղIT]l ۳%pD7APjA7"61#;G݌R}U ۚ_YutKĻJW`KZ%C?LLqL4do7j vTB.1efU ɪ(hQF !VbR$si!&S{4r Y˞E,]& 8X?tK#ڰ\>! G'eŦeP?*x7Fʇ>eiMwVg{OhnA+Je4lcO=lkqn偬{TrTIGQټQK'|Iŗnϑ,:ٙ*39GXZd zU18z˱yz@S]yR! 9V+FϳQR`&s媌[`;IŮGב21MjX=oLQ*IFL\[/>7OFOmmE:C9?"Put)Ev ;!ƪGiZr?](~WB v6)5;ۜAܡ@Wk \"Jv kTE:gKew=jnvစY M%p0u7F# cfy,x81T5N;"?n#/HETRH~aDn*) $AXa4譃X?ؚcE#xHQ ψ[q8_jl?U4lDl"i4L'k7-)^[pN<,K"1)}]zF1ԏv>ʛq`ʊMc*31&Rp-` 3i~:\~ͩءT98}폰S:4ڈNWf"8"xrsxaWmjO~]klh`Ea{ 12㝵4e|ygo:'dyLRD#ܢ>y2-]P8Gΰ_>:،; }_j ITp6k-z.k`fkۋez8~ԷF#{p=aђɥazjQ:6“f>&y6:g>:#9-y-3l܆,xSYj=U&b׶W,NS$W*5᪥Y`T\? I? X)߼Yp +s!n1MfVoZ;!o"U 6*.A(cpYjJr. 5Q-z< 49 9g LX~"˰JdЇ-FV(AdC  rG:>VFTy;f>?xcyȟN%kBjZIVџ,Ψɢ)ynoؖZg1V=SZ­)u8  /7;tM30]dGbI+ߩ1cW{ )tYn T, +V{:'|ӱIҀ9wК]m ,(;),FV5ैbcnD|'F«BN/XDS2r oBWm$rx\pо F_K|[ S\I>y||:"G ֑po%toF4sUb &Tsu/D<ח=! 4o\,VGGf4-x`$ҩ$W䲠_ wN$߹J~O=Ok KN3߹!uB2QU27S;) ԱN~kwuvB}ze F |@\k@`մCJh6Sz2Q1۠6]'_;'U|5 lN%=:CP$4aU}cTMDt!?՞4E p!!i0Lʌ%؁UAK.< Zj8 q29 AH&jU>>D=Ȱ|b-a"bu`=ŽwXKn?ZPV-AzU>xxLi#xF]w-`<=s3βQ+Sm TH]P ZDg⡡eȰMm8_E00vJ#`hj1;xf} zP29 }CUWOۥʜfݒT _l(8:_D~r0mO껯}* ,-ܐR䋱(.jfR՛W{nHF;w"&6nyſP)>ȏz2ubK7.]T 9)4uw 0iv %rd=$猑4X 0mw8Dכ=#*`ΟƙtTpP#:H_u˘}ʖrolYV÷qc2.wLN(ӷT/CYiB" ^xWHWN1~JДn \*6ݪkjaQpq)viHx{.Tʹ x+Ǜφ/MΫ.LVQ$Atr Yn9Rλb'HIT5F>)`2?E8Lk!фHSb+5SAB\ # ,|a@ьyݪZT`PC16 M0ԅjYqsOEq5ʊ)S1f8e)SU0Vɚ!?Xth{۽Lq"J4yȉ( 1vƵbӐ+z]Yh#ʕ1"~W-1I79 {1q]ЏNđ<:\-F?lkfYS}V',%n*}ǐ" 6N>uG >ɤmKW#ꟉjBˬѩȭ7W=]/w%" SF-X/v_ڇNhbWt4JE *ur<35>'ৼ&4눏f{w5eMwNɖ*z^O˪Enh=.`DXGrpАuK=!h@Y1:p7J^a}p4voGl86cI³`վÞR?pv0K߲!pv>H /%]_Y8@cyU 8()zg]Wfq MW_G2zݻmT/tE,'>QH'F}( ӫ[FzR~?]@V0ttCh@z\ɑ  c>]XŰ JUv*~ӱ9/rȔ@t'R%HVfCF߬mX0߿~wgQ]_5jrt[̺MUG %nC7)%Lu~^k.RY*v0C5O{S!k]\.&rklg|lױ;ڧv`۱gDcv(<h(ׯ4hays>#XzN)sDEǜb\%;Tj\ ''WMB`&,Ӝ4`βibtʲbl =\c=zvrhō 6HrK!&^xܚr2kk%u' !G85nBzMhUZ*iz Iqy7BvkޥM-$ "xLa]fuK^ԡG`P|7(N7D #+ 3rn'C*j?"ݝpӊ5F.)=U{3y#HG<'iXXJ|0p o]{325AK3fH/E\#80.xjSU:If f(%A))C[7N=ے=xAաhLK$?X|C$0aIݧ(gꮡ2@ԕOTFȸ D}%ܜT '%"^IĘR#D[q=xm>1G- ϩYeQu*W&Hηl3抙Sw$~sڗj UД*`"JZh4l1@\Ժ'R&ؔ0CX|x[l vԏX*2&>y/fmciӀ ,t`/?lguSP-mrF!0!n[FUv1[kpѭb8`'="BZH^U9~4}w ;8tL'GB|J 6zÝJrQ~(xmCVYVRfRO黅5-$#Ed?X!jS;hǥ!c ۣR?RL>i#4}b4(, u03"SU qﰦ&zKz2(m~EVRB)Zx+#LbvY ɢjV]6 [_$U#ikJCKߝUm7h@O *k0xN ?'M+.Y~DgC$ʂʿ6-'I4>TO=BO+zDAwoy@1#%O A2[*ئDW;1Gj(zv8;<([HU ̚'@!SuqLk]^#t$|D9F,@vjr_&6>T'n>l\;1ig-36OLSQK_8 F9)A{W$>6nlo; G AN/9/N$?,gnAHޢWȯdm;8䈣~haxEO M#4*f``}13'fғ(珬L۠{-K<ؗ;}4fŮp!K\*o1$8,-HrmKB-W'olL֋v²(pMqV2?qZq/3SK0Op`DYC # ڄɬPW /<}7_x)VSQR&S84p=mLϺX< 5;-O*dJ6{{XW ].v A]SX2,MpZB PAO)Rxc 5$Ro1B3p}2ʉ\l"{$To#N V{e/HSVZ5̠!6fEv5+ s81l,*)p"$ \Z6JSxpȾ/ gQMߋMX*Y ʶq23__g|Tc*:-[˸K1CNX9Q;N,J!q"M]7ڊ{/N9% Z hSu{m/O ̄zDt0q(W o@3wH5uvzjAb VQ X0tW:|`ej\+^KG" <2٢ϻ/(+ZM;~r3V.6h.tt:X\~8rIJՀf )Q5O;Xhp{ۄ )M 7.0~*g!PHK6ắtz[R09{v NTww}48g@VO}W֯c[Ix=LFg!c܁XFOXBE˞{_x{N rY>k E|  $3wv7h+nX,&*ҧ} GN ɦ3*&ebSHmIp5*uk{\8xA#\8͐y.;Gs~q/@VdM9q}4"+ @gή"3&~$Ea6Aw[%`8.yFf8-Y.>86^xʸsPdCձj⶝jB~bQ(55rqPw[c'z!1'8-L$68WGzHATב.e 6QЮ<q[_[Rj@BQuO$9pi\o:k<XE \RJg MVhFET,nR;>lQ,tGv9`ܙHF>TfZ#ȼ'._(\|ULt +6\zb#),f Zei(,ѓx6v2#q ?;lWsL!d)W G"z.zx HF(,v(Ep5B1[TiHO}ۙ%R+ZliK9.A^b _زxY)$ޒ_Tf.G6@o|( CѥHw?|yquuF =ezR&i nQ1c5{ #<Ttix]e-QA?-d7+aHEzNJO$wmz6-+1i]g?9FZStԋ^/mS`~hbht5lwBNd]diJDoM7V6"|b Miάė'&:gc7:A5i!E2L:uӕ6d+gɬ]UNH &Dd_U'D.Wgm!p%eplDc+Hb~@, {T1ę-$A PQQٴN ] \axB-/=SWAylΒ_l~ݝvҰ)FP E_&eR TVd'\6Kx.)J ]LnB[/8 gr#[F?6 \Xa N9`_Q[ ?Ii38$Υ*NiN\~Uc>e:yK,mPB(rvYBonJ6rCRiҤ9C&"%M,_y(74t8uuu!3\Fxصq:W40 ^jk`@'7t&哴 _WuXa;FIB998C ~L$ !1ǁOOI.Kht*)z`_Pc\}0D؈AH%LA?W=BO쌘3"%ÉM[Q\oh#+!tG- 2%93v o*,4:=`ʸa$b:Ѷ8M,O, e-3,@f w$F{MďK*WsX/Zyƌ= }Z^d.gt ƯL!;9Tt-h]urXiwI Kǽ_b^]؈-%ak]ˎ{r/h9 ]'^ݞiU4:sm`zߋZ=X=asv:^{s=5b\Y qNQ0W#-qlw풂ri߅cEixUrCAU|-I^YA܏DGM"ðI8Z}C~n"H}6&KGyS^sS*,AQ xϮuE8>?ӂZqK%eoCrL%m,+{iv'K҅9_ʇןq,N * -rcԏ};ΈE=϶d>ƻzQd? $(,7Wjzu$Mxs.cB!N&b2c7kã]n1&wuP˔ 4?hz|֨9AMdwƇH=b\sEu@ncLUPVl|=HpZ7GWLV^s(t3Z2s;ST z!BL\P1D%$<"c}PT~%9>p~.k8C `u,\ * k|fDgeb͍"L^x z 1 1+b4脯9Aؓ=9]y&+YḨ_@6pFс rHree0ze(WEbrp[ydkqHB=(:{>D>S>H I?[?(&Rlv~v=(;rKIƒUv&lu f N`o!US}T$$628P&!d8_ i"9jAU mp1V΢GID-5H)2C `M/gJ"2,."Ox ; I%btgЄ?TT։.S|S?mB\tWn&&:`n-3|-1@@_NKŠ_t)})"0銚M87%Oۄ\ii2ө6ނ,Od̓jA{)v6 Xp֎#F"_Aȡ- 5_U|yjd`%3۟U k%BP:[^+n6.DjBP$3d @u<)|-H{_KRGPFŨ{#= ߐO׳$4?Hr<ύ"EE_Σ@2jl~23js]"p*etɃcd~ ֠Em D_HϻO$ t&( 5hc(++8ȹ]~ ;ያ#aNԼ}[%ꠐLJoS)Os1 KWl! Oe#VjW=TM}Zb>ܟzclޥ S„Rz8F|g4EiƸ xiADL % P=+Ư3);dQ}b/6b]XzpMh08 ;0Nj/k=!U Eua3gUō8-ԩ\p]i4i%nx)'`\5Ȱ JGͽ?0;kF\e{it#rC:쁂+zY W,U QC6Хw?$we`. OMagx<&nR+}t [v 㫎21V%ipY*H* /rũ'A|V©UשP%QDFc όjR&17/L%%NW‘>k/9+Ro?d8B hL\[T#.9]fˇu.h͇BH$aǰ܃ llRoEkbpK [ʰdcdKE|^o6=ʓB)ּ1-ީ9YHl]|2ލV2oX$m@w"wAsBJs*p"I3U<ptuG0R F֛S\ im=X 5 \ gavbuy+6 &hNR )|tԀʵUd>0+? dʥCmW qZcasMI)^o EN9KQW9umnkUۺ]UL[bu@ùIEU5<^;FøP>CB0,ν cD>}]qhs&"yPt[JFU bo>? )tH58;b~m*ӧdF(ۢu}-n e61d딎s+fp Q! ~mG\B)]o*#lM9(Ivw WDt ,3Z ڝkYWȯn:ُn rb0,{ae}Av[?#uS>n8vL0 YBǭAF I'NI]5M)5=?C0>s{%që]jE\Z*, ^Gv _U#Mc#_BT X%Ym2Ϧn@GZAho@c  |8;޿῞k1yvw3Pp䒮bCp } a0t,v i~I`[/o>+0nғ'3_0ts+Y)P߈H>m&"_k% wt <3+|;=thѦ|E29[$+t-*}Ws x_{tC/sU|ZMJ2=GZ_?X$]ё^ߠSGQǥ쪔]5lNC^ŗN3D \lF|HzB2q_ 6gm`0Hl1i;*vr#w. Z2Ij I1o縆:4r YrԴ)h9كLN?Swim8L@dꝐA{i(5=~˝K |Bة$u6(zjZƆ3lKpVn"͡C *kϹϩ`(Ak>i`!t!"G\$][eX#Ţ7Gг#~R`y`o{HX?M~<T A8&Tf:"Ly'"DKılim'(Y±V$e7{%H@GO F !ͷ3|lt > .X&٤]УHOt?Ou%e .Թ7~V ܦ KJ3c8NWa })/RCq5LmȂ#cmb&Qc $[ E{Kj?٧`_7)fC e!Ķ^/NLOצՂ[!冧׻&PcW3Ԁ'dt4V x^V^6o~Lj~BE DO7]=^ h\Jә!;&`XFz"}J<pNn1L m ӘeP)ۥZF泵[!cubIp@qDS˛Ύv_~gx<ȏ]l$Zܝ@11*AB57{~Jn!׊R_= * 5IxML&6K9icKhGP,PXLW25*kr縧S茔=,Ϡz[.$ChIJR1xm}NT^99$!G;9C; m%R=,rW}d5v=|PS~'7ۀvБ얰~üox\rO$nX(Yx`>ݧXUtJԽS8_)D-|R~H7´ P5 O늹!1z^ %k_upw2 E{x]nlcwFd]?7vV1 "TLAsXH?wtm[NpnY&C$ʲ5^mk+2QTu\t< (&GZQȔ'Ѡv$jakx>&{ySk on+&S}ςKu|(!d(|L ;,@U7Fػ++ȝ9d>hdn4id 9F[2^O DOMQ\Ք/*WAۚDmK] @νہ?8ʯIۺe=nW"?hI`c /*7f#@psZ< 7DrR#dGcWZ\(Ax+4jȲQª/An~> 8OB[ñ~A# F3 ykT ut?q^~P.RNKl1d-4a,!4 Qma;uSD r" L-->jq,%$\ qc }G+`۠JdԬ@0/__Rvk ӥ,[zLj5Y90WlaЀu~tZF 8Yd B!oT+(fuJsj5af (*AB6&K6. h֑D?|jWAuӪ] ~ w`B4n6o qٖTaq6d5*dM3b,X>=ۀoi\w z\*gzԸ?%rs mD͍ށ#g˲c81:[0bR(j= &MpziW>xWbg44i͉Η~kknVwdQ`i2x%!oRo@,m.ԝlcر+݄ hWQS-g5!Hf"0vnX\vC;+3ӹT nF:#`j!-2$8x1'!I5 !H\}(<|&O #TkUǥj]sV@""(ɏ~k@-9wI{Rʨ[UMh8򉊆oqgͺ^FI,+RCH2.bXAJrkx:tsi%_eXB ӿ6^y6ȵcM-b ];ksc3ӭ^}YVMx)eH!zܝlʥt (e bTNDXdDCs_2t h˱=TtOH޺?$ sBB+%@j7,B$f%O:%HUC Ecq"z>9N0ʸ8Emg}۔n覝a!dG>[3T,=rMƋ-q$MO 6Sg m0T8H{|氽j|RM*Bㅬ b`uތNnD"调[}w,G #gw ж:حZ~(dMM4}k\+\%(N۟NBh! d^Z12H&R.C*Cܱj; 1F Qx rqI0 `1Ovɦ*=2].F}EôӇm%TW'zw (\}am&C L(Zv|5Qb0g&\OZ1-n> 3ӻ%vz[LDl-rzHѓAehK~^P^* MǠACq`|@Q:'IN"0(]bФyo,Cz,U!_/L@d˼(i c)O*)U%2_ TvE.[epa^ROwZܾ׀X$tvtz@AdqO_%y d$Zs4T 9) 1"coٹCF!hqg̗aitf5U+KTA8ӯʓmal|'F+󗟼7G __i80~Se;/K(ZvZi}+ۃbTʭQཙy/( uJ)oJ H⎍Q̝t }?*z,"~|f@OCqL@<7%R;`;)掶oڕM_eGQ͋eFSHpໞob2H ,.ɂNUU/ ͬ7DK䬑]-{}pv$ LZFHU?D%]y> ‰9hS`9@W ůޱdlp\'xy6tYA3y*MLLQ_tВ#vDS땢eF!n'ًyNfc+y%y ޮ.egj' ?۪l~}R8k>-r]5H}S~㘂t$kHSA4It^:R#8F{RU6gѽ%BX~o=.ؐ dnьPPn+81 `+R]mA5rܚZZvq"̉sӉꕿx]'wq@% 49Jd@9op7`6KD^"q^5iCg6Bu R};Ɩu^]і0E㒂XB[?~zMkk>9ABc[ GdJ`[")+j{VOh{ZcSgO{份 "kbLގ.h~H/BOax OzV(S =ސ>d@#s-=gZ}ad "wOF#`Do5 :\ 8Lȅg@=A)L"̾߉tvn9Q`l! hi/ck?1Y_Ta7L7 bVpFwƟ 7`6¸=Zi ViJLAփXoq|nc~ 曨mo VERٜVg}X;܁}eft\Kj6mzp|5xUD9DMm:NRr,lBAAN- V_j$Zȣ\3q\Li |)_tb=`p.pcwǘyl!JJIw|! .\SLBBbP0;U08rޭX x2RC<5/(k6Ր^^ c*Y`v$QT $TX6UxM^LiO霝HNJYOMDPV-$/sJw΃.1Al j4취"-`? ^x߅D*i }X3t.Ɏ3(u⒛]߹G@.XzBsLf80Ue;ɠaz0H6f؈.t濇6\8v6Ţ.ig phe͉ s=](=ʪъ ʛd*gĤWv\۫s?؀G$?ĕlL3A4BC:իH|ȍO oQ\pWj Op=yWy`O@ .w# zfݰxo<6XRc Rԗ$t11vWn0hf/B:1ֻ@SO>?82 T]}#M.nO3={7~ǨsH2•W3G  ͋D ,ORtg?H҉v#r.`fЛ4w* ;HBZj;;< ATzDT[˲oR%Z2>!ncqRѣFv[ymEGX|h/$!.1CgQI7=+pU[D\k|^)J8+ sG4D4}v|r\|Vӭՠ㇭ GJفgO'C 0So;U9,Q  G5G6e{Vk?rkJƸ_o*T'5NHńRuj<]vL0 )׀{jl13ng|0K@%"{R~azBov^DORb4H۵t̐*;:RPY}֠vV0슠}*TzX5oЬvȅld <ΗT 2sbU:)D8p*i@A/f#"- wDvw<bmֵw}eq?W+`MkF*hծ 7jW+dr.P+[ 8NݗA^5!{)|[ΗKK}T&>AX:!wZOjJ"N ;tB%dMtݱCNJYBහR5d r+W: ŵKs#<ƢUXٚzaՑ?'`g70?>1|v4Y\j:1uL:l' ~Nz@?>Zc'\}wd zzx)Ps K8 9T:eA` ??y'5>]}2.3CCȝn_" {ſ$JD ^Xܣ޹ P+Uu;;Br EsY6^fkӔuub`gʽj^y0HM&RG L7T`yͶGMZܵtn HXRM+^SFWK`\)v' q}#Zmy< bwAu+kzI/{ELqAp#axF7ĕ 4S@! ϵ֏1G.$O2#,hO3.kX3zhUQY9â7bGٝxNIkhͺ)P?Efb" 3G !os"4Arg<"Eʩ;<ʟͤh9 k55,v梻 =ν'@ GY OrζCS]r [1ݢU5cx~g`Iv/7Jo}0txX+/x+rPKnr*  J >|#27Eq{1*SiL>&Tl:8ƯfK=om!a_e gM ξ%%3K Xx9 ν">l8^q|Vȑ_kjd?cJ"\ ;4.^?h溯 h?6ͤ-rK/C[&%J?8rYi`sB qܬB\CҤ3@Lݰį&5:f4КubMHGdb !>r\e[ L@ H<7~&[. b9#S(-Z8cEHÔFpqei%V`XNMa_&'ar=bpȺE$]L1 IR+=g3Z;,wxQĮJ$~`ߞ?HašPBuz ̍J"1Ƃ*3x* Qn &/0}[5.U+UXƩnOw{veͩ+U!@*)aUv^"ՠ7xf mZCZZT'?[Q GH(-DLlNΊ -/E8BXh`gWIO0TX%Eo2қ{ɝ%Ml/ <">´ }:3X9bB/ĠFtCJXPnEXg2WgWDD1h ".`(-6;+} \wH[ 7Eu.Mx -<)Y!Ca:j8]sw;;_{):7f ʎՎyGvZGEͫ2"ȓLpu|.E,;w@9+xK5cDhGQ`>Ϣq, A^-oԵ5UTFb[G:9]Oy\[kШ&N=,b.ϙ1* X.=em"? A {M X0S ZGXz;-_?JKF3ZÕp53Aȫȭ"׊OcmFj%k޽SIJ[Pǀ*ľyfH$Gہθ2Ўsz~y=0 {t[皼ti6"oU瘩l$e[QhtPJ}48%0]:Ƽ}9˓6u„#N @"fWЮsT̆߸rm^(-Lyō;ԙmN9~IyͺLհVJA;g`z8O R>9*ϥPb7HmwK0 `&KZk{Yf?]͵{k+8FaDfa;co$iH`ɴ2^jFOQ6%v)|T1ɮxD,k&\?mnz7vDψ@&fs "9]{0e ̦f,IA +1ʄS{cMZ,_Dg99m@[R% K^w@~{d)J4!#~φ!Rt-Bط=hdQn cnDv_3v*wQ@-?j4)ҧRR~3Â- k-mD9 HPi` ҁ@<-gxZ X3qo ,A{'V)!S=͊]&5_Ycm7Or&oPJ=QVIc5\sO }ŶPɹLbV`; q' 3F/vO!~Oe!c #?b mЎbL\ n(F)Oyr3w:8K$qrSqҭ 8<Nl/ӷWJzKP1YY`u!)hk \"]?>6ʁceP@cG⣄n ]atZQt'@:1JS/R\fBs%ex JD]We\AKIQVho}S1]WbjPU%z;Hlc0f N NLݻh2e^=&5eWfCR`N\8EJm#=_2¦hAf P4\3J@%b{=4T6lH_: W˰8,uzh)MA'G?6 vrty3}Ohi3Lbəm|e-$mnPfl#j(CLsHfX=\-PrϘcI'Laoߗ/,G!+xa#=%?ǟCʠέ0_V.ppR(:3ҁ7_x+ډSGO>`c,"gv6AYB$I/+K/BأHR ln I)WџԵ3L 2701[Xڷ \8=dKW^p;3uQo57EM Fs9; ȷ]2 l7_Zl*ߡ/ as-m~^{eѝǮi6J u|QW,sISJAO)?R篼WSvp Eԋ8]6=sq/=DDʄ;$Ճ 6>#APajY=zyMnպ9# &rzQW{ %&`(e=uˁDCn/4:n؏RH7 |:smti{|pnNTTtR pVbkeInsJOA.*mV*At0ʲ*0]e: 9ϥ3JtʌK-YorWS}m|8ͧWz6^{'/Hq / 9Q+%JhOuRXڔ-DNƼXlO  ΃?)`AD&ť4:^":0Oqo %kjX-I+@QjO{[ʅcyYJ/XnX ͠q:ox^ VjLmuv-HE0Һmy(/22R ȉUC#-n4ǿn:{yP~+8sX^}hY}\L#+R!>)(DM H1fd;#R'γ=35{MMyW6~CsۉN.{j°IW0@ՑKa|ҍ7t{ԥ5~TG-05qWj_B^jPp+ey(VK8fy_%oh; xCM;9|0;-?G>۞ρ.% ͊\ ÃCTrkhjVw~gނx[md2TYbj® Z zy`S*Uw(Ɨlȹܡ35J݈3NpoMe.%O&"$q@PIɏCȧdҐψowg_ORw2}&فiv61ۯᅢ .q1p@}3ygNHẁF~5n*p_ܺTjQ'M>.λȖ}7G3aߨK<-ڨY/'=8a٤Q^@^tr]LmJ)ap܎;pLWq5}-G+c Mv~8C۾: 2coe׆40oJR 3+G8i[A|4}5`<e}}3DOd(_?m5 CW)mtTmAe Dp0@fhSh^,h %zfOC =1 [8FxYKYn kѴl`)XG>Uuȹvcr=&daBΈ'.`9;LO"mMF&kD`$' D# ښp/,gd5PYvX/ -qm!׶CM*vJq]l82z|kG ù@|H[;l<zVgB,8g P'+MTBpij:0(w=-K`Tft ͆X2I;!&y]I||\g< [ 2PwuVCn~K :FQulP0E |(mV5l̃X"\-m8, nF&-0rP7lG;+rܐ>oc෻^!DÎpOUiݞXMB2 XNO?ئEH?JU"U<*5vűB4lQ-&F $v.'!{t./Lw\qT` K.ǃDH[rb &h]Xi5Q0tlϣ* ep!34dKl'I%5.9+*"OEC!sbk\'ϼO>(]:>3`mFR\*8LY \b!$cxU]7u[zcӛ%fr32S}2=^ ˢDzf564<4eX;pY7j^4nƾ3ږUKgz˘X1\]Đ~T^*&^ =—d-}NVp|Tg-A v" <><:QY|h=x{WhPI 5P W}O#̋׃~ař{_W-H[U|~貕7- f1p|Wi'AbMKjq^P[XK=*3I m I*{@PCN[QR?B HL[FQ)4=Ͳ:9ԈLҳ:vȼ=yL 0yK|ЀL^.##wYnM]̧rzplCC UÐz"r13*G-g})],|G;ԲsW _hlH "&*_ Tt_!"kDȻ<)S'Ш%n V,cʫJ+--*x:dr0";}[NLfd٦[Sv>Hf6iQԣV%``Z0pQ6Ur;r[519 2q2$IB;w#X9VSVCA\dja,p8ݺu!DN &r1FH7q,q /ky ;{b1n;{msXIn\4Er16X6 6ﲐqӿ6~J_Nuk$*ǻ@K1GHp{hwBނ݄Ԙ#.QWaEA<]bĬ%vwc_^kpʑYe,J{5߁t,7m5ANS`eU4Ddwdb,9&Q=A,Jh<7WU`72nkWp^Q]J5e橇1%SF2FPEQ 6f!vV$ZQ(s/}Eت ਹEd.=CXz$Yx|!}d"3Y?2Y0T-:ja:}S 4;sص Iw&{`@5-X3"};) &T37njZkTHck F}e,%4 3xL1(b@1:G/ a K[߼@Rt$L!q^ MY4pNqCp4q K.$dremOP/Uyx>Qm e;&|y)f7R NafmVзBjj^97NߡO_Rv56dNS2XO4`]"Qϲ4=5|̬c Ol$ A2L溟^d"WD +,U~&tsڃ QJTjZOSw*|f+,ІYbƢq 514{O yuodHM1TRUv p:]r-Wv}̘?`y3ykde-։!>}x9!8e r9?wPϼr[w3-1-)aWGCNr(JYe{CB뭪BJCmAd"4ґ=?Ϸ`o{f3hJȚܚ_I-w1SLMRMq=TfnQ ?)OE P;,8u[=?Wt mdܖ%"MeY݁D&ñ8Sm{IyNӞFr|nZ4F_zHl9_fZ1dN3-o.cv^Cb,*`n)u "Yt‡"{n9Yeêʾ #SqZIU~(Rz 0}3cam{!95Mq(]S&oXk4ܪ#=҄p7 {_P"6OH KۗiPzy{kcpA/~^Z9+NX[lxnna 3fiq |)0cn. [6X&ٜ0h+ 0TH`Zw٠0h6),M`TuH6:ķFRTF r&B-R^vjUk}S1m5_U`,€>][!.Zy * SK. ^8 D%f/MG 7+V7v#1}*dl=ArTf;1ҪǩX&SagT gld~:ăy cH:%'ham|X*î{HTun~@Qe,?jT#7,.oAZAv+\|$* p B8,Byn8? HDv2dvr3hacAhîGZ2"]FEAfbTaѧzJ[z"ǧ|:^!ks[URT CH|5{Q//>]аכ0WM٦g)P%,PI%h@A賓%$Ӱ8+nFs[նة0wDӌD s465 9#w45R G4Y*kD+|G!B Ν"He$.Xd˪}8im5OBG;$ I~<(dB#WG?:6%v+Ρ69 5ncJl/ trƖG̳Qy6 Vde=wx誣4G:}W|{.?83cp>g{kUƶ\#CC 7A[Qa@h"-o!@\?*pɈa?zQW$ę Y+ڡpjvIJH/D&ѽHDq6`0E`ՈMn.mx2)+:S>L4y"ifC8(7Q㖰/܋l |"/.-WҔv$>Yߪ8lϋ Fu`i@ֶHZLF腣klŽ%N*+nTl >nWo'i~dP"kmݧlALkU80|ѹY{vfXjA(`|g),Fzq2 .3 8_08 "_r!&&vltO|i&j} e;Kjy!KPy Vey"X=Èf5kE0AB36q; [];s>x*y`պmnQ|2+cW(I[y3Ɛ}~ɝ1M.PeO޾˽ƪx.pU[1`06"k'iб*T h024-9wY g V߲<*VrBXxӿ#-sNkMeF /W$޸ !q՝4 #:Ɓ諼-d 4+ނt!Nx c&pkYzt3!ipە?TQLӽqޢ=.7(`/%UZZГ} 9?H0!2㜧WouҾxH30D'ĸK\`IliƜr1>#aP#|`(:6/' y2=( |@ӭ\j7ǡoϝn xaҙ@x)γ;1.QEB̙&4 "W?ã\Ԛx]1$ݡWw)oXUۆ=g/ px D/ˤm|!B O/ $c:k*!ϲg+:YVL)g "B3=<O2 CmO?o,Gz8ߪ5b'FmȳA Hmwԇ[?exQ7)a?RW#di^BToHYl%|ݰ]t@r.P**zaaVӻY2tʬ|)5̰ug*_Bx#􍶀e4ɨj#R %K@;h4 \-n$/\ P6D <ʭ;=xMJFlXW)-@&D`vƒ#z=_9#ˡ]L:YPœxKwk;K}^\>Cz  l3GX v(uZ7Kc&P.eNP}JLM"ͪ N# PÞ26w\{)Y9Gus?dR)K(dĒљ2Gя i~`pE!#Zk ҴxմS6k1Sor&D:eGy @xj} r]V\Ā?]61!KG cJbk ieb܃ <<<f(I:ߒF\geԡ%/ÆUB|SMA٫KjW$*v]'A]b9[m # pp1uʷUy0ߟWeZFPMA }wg\UB]xe^Pjo?yY̋qcaAMdN5( emPtN7㝩wwjŴ#n19|]*z(X͙*ح׹ Zvf>T_\FDŽlu;vLTwE`b@כ[/x!D{+t p>鴕AzBG&kkz=<"&{X_'ܳV8Udv!>Cⴖ6uc9c2oa4$s"Z'l;~~7rPq4}0ģ}Pζ\U\ )|=AQb"V d-Zr -k߭@q8JIp(R{6T)tI &fj gCA(q\DdC86ݽB'R\F2qm !*6xBܟVXOя O?u>0)*m07ix|" ݢlʴ n1{k& jS*WnIk),Z)F**7&w+¶t%js&|N /?OeEx[AIR>@\ˉ`,7:hL.yqnZ7' bв_U0%uL3Q7y4 {|t:Y-WER|H} BPl|||9%K Ga,-; EA5A1 >>?TS4[. b_^u`C\"> 8sWU[88>s7TkZ*@XzF)=#&\ j S *IL[_ 1ʆTi#9hD[n+>Yv׸Z'˞'V{AoZ#)9cL%&~bImBؚ6{0J D,;4B^ j`ĻaK L˟`.l"B] Sl&`́dk!HJL~{[ʧ|#jY͹ל3i3-Uis+Se5܁h5kX.fԄ ^C˺በANlHwɏM:44Ĉ٣wd_޾l 5`{w੭B߫1g~g^J P Y(;(. qNr,6-;OǞ?kn@OT+&[t)d k hsd+f"z1-CƩ[c, ں}&an8z.Cz*AFQ}{ZpgQKgBY)VYG>WxPp޹ y/(܊9']C;S@`\exIW.l ;ED;Wg9P[*9Ql=N="2S\v 1o#g ɖ崤,GpėAW?eԸ}7c=p.:Plʚ Q{bBvEE4-a?Jw$n *e~ks`Jx9G03aMDy ɳtxcb`jz6pX>z~ =bMMK r]xQD#/Q A{^IiF l ;+S st՜Oyύ@_!XS-(&bG$Ts7 ݷ /hW mAj!炨ISz|wi.F8GZ]7as*Jluh9FL|3ZAZw[m.#M$?IGu]Si׫=:#J>ek4ϛNx73aC!/K>v8@z,3[)0$S >2D8.A^O b_;˄.l>!<HC\A@B?1."ҼSEcBĬx1l&Da~% td*_m!tT%8 ߴ ;_4gmh׌8ڬ+XUm? 8Z5z *] 3E(HgúQXcL]%8956C48Y+"eSeE懲{ \ik">08~qϐNmW~B-\\5GPu.ZW҄Hf#YYaeZ|0x !ͮA8|n]P.a WA/cp"BӇ|L%(vbf*Km|B~ǟE}'?вi6mm3m*`l®.{&2#A7in/dKMirZ4f)c-[^"c GC٩%Ko%}9r=_l%k^UcҨB ij׵v{Fl\*n!6C7rNsuFoQ >m?X`8UCMKE/߹=\)՞ ^q.6(/k/MXI48fp:'yo='ُ ?[gV;#K7጖Qؕ5s r$Ϙ)W^Br`BNb9vP2K7 3COvu@*%Í8EneCnmkXNG hb߁ z&S[g!0PC K>C-]dE WޮQXz*\Q];\VN2Ru5ڻP%=ѝo[M@vppOT^s!QOz AU^˵lhbK0?ײ-]@Qw] %.<Bdn À "UĂ'cl -{%'37]=;8dM婴k 9q}rGd]Zөw Ҕ/'ICQى_)KnZ<"g~t|AԢETvz /mezeEf2ЕswgNLiOI۱;io{14XR>R+(9t75 xQ`sOdQӌ9!Dkj#GɃ-劸wEHPf؅sI|H(9s0^bf~% שƐsOGďV6rn!RQM 0saY"bQfK#h1݈8f%/߇q ]Šbs?o[[ٝp# V/U F缂|!L%"Ag3xO].P[.Lh˦16՘hSzϋ(D}ZƱSAyƴWG0Ot&ɅV;=36Pb ND\*R5➻ƀQ_P$,*v:Fv9}vO8c^ ݔh[@xGlg10Q!š:ct72|dtj-jk]`n$J8 J 8soɸ#yL4 TphEp1*&Q j7&ĖIڜf?5Xu\Ʉ o5C2B\yfISu!4 Tƴi0T-Joآ,癬y6%9?*bTM&WxVՓWx39q46;5 BJ%0>!0RdܻS(ɹr> Ng~ Pǡ^bJbu)bjVFǐrS6L;k7K=p+Mcy|/+EAՠ>#~u0OE!>qN '[)=1FEe7F-/q*c /Lxg;6Z$-8W࢏Ġj'3>ԲxJvrUL.S|0ry %aHaGR: K AGkq+:>/# 's5L.*JEj(1G] jx⅖$4 4jW,]3t V :@$%ٮ"/: SaUی~2E.9P7ƓBIc87ő>`}Y]YYG *fFU;w_|s6*4ʮ%qONHbrӯIkk:[SYiJ̬ϧ΅Nsa/XFFS Ƙr "BO`ݔ}RAn*k?%1[4#)Mx'x4))nwm?KFPeϜ)[gx`lebr|"(mbw%PNA>R$˨pͺ4I\F'KŹlb褥h{ G);\|*#u)P,[n#ߥe\w\\`-8kbI\I%58zr&笣 L֏2"Q`mq&\uFH%WZxJ׾ QίϿpbB5N:Ts쎙J1'N׮ڕ~`\(Q7ɕ` 05K 1f@iZ_K~| WMQpHNZ7v1-M(b1 4S*p6꼗[V.7ց]Ii<8c[ckRM6jq35X,Q}CC"tSB`}&BdvBX < Fu42?PjUZѦtvl0`H1 Ͼĥ09H>&,T*RK G5q.I{z먊sjg飈 ):c;猾^4oOF66qZ80:żs8N) UO{l 9`VL"V 0*)B[GL4*viZv{UⱆS>%,⺘a[+A6e{gf݉ 6o*G;9ρ*]A'Oy3,,Xc6 `s'1ܙu~DzUU#:ͱ]pΒ'8k^u'4~)k&ʼ} -`m8 m]:8϶2[XQ(QʑuOuXb|SUޓ)w.s7;H~vg9+vr3>q/E-i9U3C"sJtEAf]OQ")XSGu "knA1F~N7eNLWU?f`X#<1~/䁏u4sn^ʬ ~464y+X$ Bu^QA `4^4"buonG/$@8߼q*?֕5"4&xԳҎl,<>"7/kF VX'£O=>ĆĮ5ڥ 3X+DC>P tT)*_P;G\.无xTNszQа[LG"?h$ثmh_HE!S#g$F%Gȕ0s47q 5;)\ O9FE<A7oU׶$&Ư.*GZ)_\ƳVq}0s"gߤΡZ5BvV3N텰z۫s:ԁ/:F4@^>0z < :=W `r=_ow&Ah1`D"Ƿ'țB&SU6 ݋#ܰyuVT^J(Voؑ忔"Lx!Q6ىH okOd'JXx~,\l$mm2tQĊ<\⋶E$/Uv<CeYʥiH:oyE8KixB ߓZ\C{eG_A0h*RKp;s< Ud0n! ` DS׳dM F#B1KQ:S*4=73"=`6qM, gCG?|Z_#sHf6S,PVE+3I>DB J}3z~[ۑ${?oޢBfH~>qOxh;#AY=n-Z&/θ _ Fx"v6!%Rz;w8?Y '!V&k WS,NWTu\c- *mfC5/'Kʵu 9YQX{j% tcHAto GPMD vh $ҤLx޿|1p͛\)6=Xb@myWTT 3,Z ^|%7#*XĘZU+L"~2;7!l{9^L9r'EtQt AP~e,p Z?h.}֮<pevmXT^F6P ͖yO458-w 4Ya&l5e^8s >~9]At@tv ZPWTgj~)tb>﷎ 7ZeLz6OeqO,v)Y ŹC q(W+4Փ]\ցvs&;+p"!q@'nr<puij@nI Yڟ`Z(Kz46y1lniRĄ&|c╚&y@uC)ѕx'Aߍk6 !-th2|O\;VW?vqN~f{*2],0gEzB7p-ij&û?ԔKQD421JC鴏dĦ62˻҅o% 2{Y=ͨW`f*ogdSsL^?+nD;1-]C^ƫɰ*7#bb.''qW@ߊݎX'Di5׾gO+ap졀qwhw 8}_#uIa!vuJe}öS_8'^:zԉp7e^ V >A@49UP3l4+uk>Ua$:idnzP7R\i*ͻ<0 b Lr]!,yF98X@QqEJ@0w ƕc@GjWȊ`8VdBqMü\Uןy- Z%Am y4B&I{Zy H=Y] }gt䳆L7Փvt샄cҔɥbxo旋cWt8 ;u;dzM]$7IcA]䀶tF0MS "4]ׄ=LGɋ]„Z撋ɝ\P+wRCr/&a հ~"u;'uu>1d.i] M8.~wFFdW|pAN|pއ& # xqCc)P.x DgwO$X v 7D zϩxϭ"M"8zF5iPܵ&9@kxa$keStȶiϐx EL eKLi-;/4&m`o8DkRCPKAeĔYXۗk{__t0ͰW@ZD82п wq8SOrO$^5/C[T6M}gjgq.Ԗ#S r$k"-DG`۠!b}u@gfWL&URZ`=Tl;-Mgh*08 bn1;r>?_a\{)bw_hB|DHڷƾ]IrUJErq|~< Sq%6L1NFɤfVmjVspً 壥[Z:JM+ZLk t" ݎ]R n@ORͺh  l k0D :|*1h$f?Ul*4ؑ?GGqˉL{\&U+ؗ9(Aq@xiov}mx^0]mdid*'-<ތ/4v՛R*À7#AV@wel7EF^S<RԦ)ҲoJ%3GǞj{BKix9`ըH2͂ܓP%\obcBXq4HUPv }e>ns܊ƾ?c9ve<^Dr dbfi&vH%09gW BJ*z"ǑC`uCbǞI01H-~P7ӍznO7 -9Σ]4lv~|ʀϲM1!jFxzM#6$OԔKTpgH:akrF+Y..gʋW݈ю8%fr%e~4h F5$dž[HBp]\x3-FO?JBM4CB-\=3D~ ɯV*(  EpzC^d)^'+/'tgBs2^z&7ѵY~n_er6=S翦e4"o ZiQ:98RSwx#imG t: q4QZi0O2ˎ ]]a̰Js w|ɼLoLX$(KQ=ފU }~&ǘ^;w en~'fI=AgɁ&l^(g~ =JV/ h\k+7:; +)e <*#o+0Tە"M? aEѡg%y# ݋kK3Amu>#sq5o8a_!H%n6 _[g? ( T 2-}N}XC^!e-=y[Bëj)aܛ +nVMGc,`p cp䰼rRʬ}bz|kCyo ŭ-^BD9<\R' $Ѭį EWdG$&jzJoj˵Cr&$SQ\rGo[5q/v:aK:g7NAĉ(NNru"e7!]a b5N!v@E,޷:8`;zy!lg;gʶNh0]~̿}=u"@D9'Zcў3 `g?hJoWuEyp,>Tbuevq[q#k>T^7Gtϊ6THOrZ{4CE6n=?P%zafz"@)m.练W;D3gvl5B>|IwWZJq쯓Y#OC2؟C_Fߓ E\b +=/䰉~ 98['Z#b~s70Ej1Pmf$a薘ga.OFY-DM.aU3E~0I>;ry2 }L\B).2#Z2=x9B]:ne;1M}֢6FSDDၵzTu?rу[H<ά#:'NXɝj(6'oLW>~$vuGeܗp{o8dF5k" \MגX~NRO%N X< N` ,DP A"d>>xi ~O;B\gv79T[l,9ut1cw>w&2/$tH9p,ItFH+Q-GL?zAwlObt UXZIe·yU6p̦mQ4.qՔԲgSMGqo?EPH>7f{Fxz>Ȥ -BqI‡$1 g޷"?Fz9cUD)=N؃(3ͺ#cgyt1PB_M"ᅞy,U?1bg)9rS2k\"r4%PEZ)=5X'ᳩ'Bn/:^ +@9#Y&3FnRf91({r=mKX. +o\ Hwwm4 P¿USksv}nBIBE ?H},ދZZ$zC?/U֞厒j-}5k(huGCIS0,SY6*|ږ5ep>5w7k?稹c˟52 =GgเRZ$,+y!X;_)8\+m[eEd. Vƶ|w]1''B^TFG~+묟D M~V6U+`WF{040ܷq(m2j1&er!wXޚ'd$@} ^H)/ i&/Svz-|d䘼<[l_qdfD8%JHU Yf0."1ne]D%D_20*?$VpSfe?ql.ֈpT>#zQOکbV@q07aJ!Uh}k@+WFL`A :R֋xIJ3Wf_H(eiv$`#1bh Bw>AdR~Z1⡋Wug@/pUZM5 } Nm<-}]-5?}!=7[YW†FsdQaBm!1he Gk'I ?0>~ӳI K_WY̶1Ɍ{|lYqx# m<ݣ=C#&#^d.y.g0=ԉYqɰ@EH~9GL}+|<*R_gpr}'{E;r#,cȩ{D.KO sPپ_8* }F6X6mvϡyh>7Q9}`7HB7F(7Yc-3 q9F*qw쾋K{ IU uht&CzMLD g}ͨ0;'1.Dn.xk&L r31PONWVrKHXZiY__p 0XɎ;fja& ;JG+&N}Wl#n8Ǡ2wG[VAt^AĐgKA?ݲ5X67IODUv2[Q,ǿFֆ:lrJ:AetܿC/,#w,_QZZf_̝X@޾g(#iҲL*zA)7I 2Nf$R,YSf@![^r*7<$j=TKur ˥Y/8DX R(p~c>̷X٫D\36=(y1GZ T$  Kr{&DwHy6fBbMLT/qYp@j]7l={R%keqfE KI,4MSzR)^֤ՌḾ J$tv~0X$Ůq㴄ex*%ZI'o)X<#FĶKao@Dԕ ]yk(E3 I]R&%qU"\omuyOW!I԰B=wsvET : Mj*5|(bW;{-xnD8 Ks؋^%K[RO"I7o\aV !m)R]f0@El2YbU|x%_%Oz=>Jfk3;h6A8[y:o',dXhD= ٵK:% Hs51i9MH 5d 9R|5MYi*);IӰZ"<{GR+Wb6Z [{S=g6xF/T41j۞7X^gL=RHұAPFD܍}MZHyoxi8  e:3u\jT;ZaEBoހ:9K>NҴ2n05eQ;TF掩; ]K~\־I.8=s*@f B&baTseb<_ zE@QA~ٓOBz6uAzL"Yv?T`^ģBmʟ9߽ek1حDf_&Fߨ )Y!j/[혞Nt-*w E햑 pQ+u\10,`Dƀ ,FLQPArK #iDz beEVx\>y8cf dˈZ` vԳzḛƀ g([;wl'.%3b7 ':]Z3'JHE+;sg &.lvgs?Tv2 Ȋ]ZHk''8wc&[Pt"F R.+#oa8-.!7k-lK}z'a/ p8V(s,}0㍨s.fؕ4 F8Ki*2vQ _ԣ;SE/(<-xnXdC(ZX9 #tICNDim4mPҭflq &]Z][>y^-6#>z1>hR;1k{.K% wV &fw[ :e~aXhM[?a_WfW =5ZN [:z*gZҕ;!gtJiK`^|GzhC֯4|UJ^K3[jn 2 5fk&4%> n.X!!.xg\R)gYM:&cS<>e)iсF?y!d}l3 Q@zU2Cv!$S`\^K&\?XIJܚWw!],v$*\[٧ <;]Ş VĀf`2S>1wJkW쿟׺t, HaYBtFU[G.J )WMֲ+TƊM(;pa͓T8ٝp(F P..#qF݊ E38tqO04@@"5굍z%jQ 1ЇTn^Iܕ|/p%kFL杫r=4M[?R&A=[><#x4f{d>5û66< PS>{%C{\ҟ9#_W-/#<C\$1t ªv_#jKRE `$nԤFF*OIci0cQ:i.Z_EQ`(.([(rH#G\9c&j5`?"hi :ٿ{[ _&rP;jW4V|3z]SP%({#Y8^ݙ'+4j4/>F=`b% P xG^4l&)_mG7Zs2΀^V63rE gtLK x#tva)>PcD&U]o_Q"6."2"$迾Uv ˥B6ew ihi~Pd5(բT Yy:Z:n$@Я>5|r9U+6 "LPK~~ϦIoʯFASe20z>%ta˕Q)>`mgwRź`grȠƃ]So=h)I`-A*(YHLJ=JVXߟA-(xӚWmpٰvsX&1BVꈖU6LZG W-ؗ=Zb[1LqB{9vq$A2"}M%-e$hXARm/5\c٩22衧1W0arVs%hc"9ڑ1^Я_yI^jt5\R] #ZnϱVŏt3;|1-ѷ"Z5U(pdq]1d-DeWòs5@gg,p]V\O_cp˴ 48?L(*þ̘`ӸB*ZF9Gk)-԰A8Nwf* tmߤNXԪX4sU){kw% (Т/5!n$W2DЙ u־6XLŒ6rBg0PjE6@kŘ/h497p` P[- Ԗ8{{A1it^q~Ќx&ݤȱ:٘$t3T\N2ӪVvZ޸uag1 Q#[~/Qa`wv11]:33SdZqN{h}62{ F=|>V0xW>e%F_#<3#aF^0gyX`!nƪ&:=\9z ^qEԭp!Bcm\C:GWbzXÜ]޼^Ze/i WXNKY{)y8t]z~/7Te QReE5?<7}4d>*?(cZY4riS~ W﹮$u1#y@7ʲGw1nmSp pULGՅtJ^Y[6Y#'Z& ۶`I8i͓ 8!]?/5 3 20d͊>og(rƊ !r?Yjsl٨4yop7(#e]+G NpX/aN._tfndJ-P[Wp5of/n\4.&{Ք26,!Eh\1vɗE+NP+ggݬ@b+?^wLI. 2~rV&3`?ZsҋvpMnmɥX Xk0p)h`{=Y~CM7I(j>#t9w,Wh^Fh׃Z /$V-KꊘSw^ x3'iřS!ѮYmwԃ5TB7C܁B2ԫmG4}D$;t]2?k[%Ibeah| cg$x58OfmkA}| 2`۴GeBH, YS^o !ɂsdJʠAٗA;E䊡H]1~L M*no N+%#9I?&3*Eym*joeVi&p D>vyO2X`-.@I?/(A|DzNF]LS9u"D0 zaQH`q<4zyAk?ttc-H& U[L><d惙O1Q5%O>3& ELB8ZcqEK2VOD&z_k8eB4Ґww0!`Ym- ;4084l;C2ˣh\v#xhx~͏JV4GJyBXn w2{8?'Qǁ[(U|i 7H'4%V/u!ibH`>}ADgEԞYX6mui i)2)`t΀ cDG)Xn1N65 ;=Lg6nI:sw l_nkPc Ay8쉥 jQ%iGB7K;m\~Y`)ŜڬksAaΉ@Po}Yi|*I%mkHSXOk{<*+і!Om0|L&PF̴@[D/1opiDIfjnqdl<7M9pPuqtgn PMD8yT0E԰YK֠@:"CpYth_tNNP*E@-iv@ENضj!̞KD{N5}՚WL?"Hu"Nn:A'S1 VP_xpgY)\23Vi/$ZӐA4 Y|̉w(=ɬ&>cL }ru폒ZlEDe<(ڶX~8o3d=4y$#;7о0G{ '6.n .leΪ 2XnujZ.(`лV3jH$^=tJq{qX贃vqW&Y.27:e8{Yk|#rB)Vcx=Sm(F43=ecOܸugQ/݋COW㧃+1c)W]_4{Pp ֏F/d٤h_ákeAVP"zO?wPO䐻;Z :"LH{Yz^jWcg"p*۽#.{V%plqmi$Osg]YҴH=mp&bm*&ܲȤȋe%XYEH8dg5 ܗ["sw(i 6Im;YvBW!0>a ¡3q&^L5"[]5)"̛oyus˽\e * $FQڼ򗴇/2&]JUISG[Ha Tu5] <^T^ޘ ;ٱˢ=~F(yʦ`гϳtbC+Xfx9/0 [abuKsԤz䠛Cu4@NIR bǠor?5P,z.7ɇ+h) SLQ k=UsCgV؜k-*P\v7vuI> Pn`CXk|Bf?*M;pHIˊOUW1Ng>J!/`"ƅhu|UƒI[t/{|klŰպ{,l^[=5Cs&T/CغvX<5LP r_6<}ɇ[51UwVzG9Y02QvB(~E?oYkWZq& k-<`g6(0 xW𔻑Vq OvͬG%|\?r]62w^rHwdK "/2]" &[VXA(<{A+Z7;RފG=N`lyO~`ߧHan DARwVeCwfߟhCx(b^Jo;yX"񳀬\:΍q 8v(;jhĿ39)7qGM`)=ĞչJJGγX㺩Dɤ2hNW j0 26B.A-PƕҤn6l@\`nY.Q-F lFNt,:#xFk|A _5&*bWPT}L:m|A(N*{<~wkuZ v&2dz¯%֧Lc!3?W(` {G͇vpo_F}=-a355{sƚqo7~SoAH;K+P ѵaF3|Q.NG&US^SxGw;e_:x:ߞeM[?׉[Xz+gLs Lִƈ? پ.y_W;THh|*HO@D9U$".)z*Z.I,$>{R.:<=T>|_Z23}v@5<1GKlia푬$n΅C747K#]27 (J9{X9Esϻ?8q ECF(pL V23,5zA:wZCIEɈͽu1{P҃||{1u#4cAiV$88~|3, [#hiZp\VA0HV=GEl}$'QΕS+G5(Z6@[\*ھ-sBƆBdljDHo?myKA X_" yP;GZK(+8ǟqZ?,J=e(KoU㞢-P,RgKͅ>h#/PstZirWsoatߍ 3lۯS`M;8 tV՚L K 뜞hA(d/BW$K&)&somHI'xX!|4",vF#<[$2?xB<4U Q 5JDl?膯v(X' 5/2]X%g\; {фԃؓ$(۲h SxTAU2(/><77xj9!l."iZi$U\G(VY^So*TrxjU5H-Ԩ݀ H6{;f3)(>qLĩ;mëZS /]Ω5ЬJoJAM>.C7$ g:lf<eyV& ݭ4 JrOGKt=P1f_nr ,0al'R 4lsК;Bp+ lV6dS0@E0/>U&`w@h>'%BqJ>/ޗs6D4L84-;zh o-GZ~<M]>9o!9$ªۇVa;g/OASo7LJzp6X(q=NwIJs_M4@|e"iTB "K2Tp\g D5p,zѴŝ+ '9i8ߩ~Ewг3ܳm5-_ )'iid˱p9m?p[uR0OnYM,Փ_ y0$xrm5L =vvs*{,>hh~xy[5A{Y9߃'dˁp] eX;{@9j>BVԀn׃npzBXFg?U}WlqI^z,_G@!JeshҶc[jkӞKq^[@$/3F>6M? (}a6Lf q z`_`lJ*(#=Wdt)wA+=-dUz/aO<6#[*-.`s(ꢋu:^= c {" VL7 N>ae*H*Aa 轜!ڭ&%$o`Uk]rZ3yw<' :r38 Oxl[H6Np7% #_O#t wZ=zB~LBExѓJw$Ld،p|)+P=': u3e \Q'BoqoD?`Ra`M"};X-8EWR0>qB li{ϩ,d:OeͧdGFn &LCoк_Vf"Z%)'Ww]1nD?B5#y<+?T}=zjEJ7B5OnE * #=bi&3M;8 b)op ]Gg7k/q2M)V O_c؟p15%IJFuY2]|ïÃebqP2K:*.8|LvCx?.oH|亟ַW F]N?>̔'[3n 䠡dmӨ@rWE="my.V,{lpЅ^*~itPH|p 9ieJ/.>g,>CgrωIK$7Nt/r3!HIHG`˖_C5ׁU͹36aEpDE 1bbuK{T{B2q? %>o=(w䓆=]aկkT{U^&V7Ax  oؠha,9|6-#8xI,HJ{Z S敖 `mn!wc-7.ǐGaeZy~S|C|rvNIlR e$}0Ogо9B)v o9B!RPDp7HK_ˊ$QHqwn"U;r[!J [$B~8! R|0a2 I dTXeƽ.}e!.PgzJ/5rřx;U[,{Ր\A>MС=c^ 4=ɣ>ɍ.j xT!rE(NU>>g/mvOLŇ m`ׂ{5 j|СI-¤z9Cds͟uL?-J ߞb, l>IH~`ʲ&g2vW7K&} l pW+N_8 gS[Xz8/(gūTz'(1^WT.D $<rhk*v؅_b'*˭ ;=ei&P#2?:{rvzE2.LH$0 7ӹv&zqi%#n?L"BbNhXjD7N]l1}v,Q^cy}Y]"NAv7URl~٫t?aY=ӣb٫f ~󕫔d+Ii/p|)6bVx(kxKLLM 3ޗwU,)4C{nߦTQIE x>j@"U{&UW*~d{*ވR3!|I2IO+ !VHTG+|ZE ߉ KaѴژ9cM;ZƊ9z"D79w)0{Y{RN&8fSL}u|nQtcܡ`bC4ٓQ!@.)ѯ4r?Gvq+ec2Q#ph`hGn}kUYo'Kx%y95I3Dp݄{ wh9 n#1l[:)bY g9d~[3zl?5KsGn?RGZP*wvq+Y8,sò6Yp0KƌWu1m򨴘T,O_Co^•PAQavcο,2Iw,gQ/e fVʯsƛjf:pQ[z;L4dsZ59(&:p8 ²H ѪjqS AUJ^"+`sowNe-ipIqwBhDž}<$ Eæ@&;QNδfVmf_w3~~iJ%}ذ f4KQA!AvMqܣy;'4=38F&tLPk lj#ՊDz~sAZXgJ7Z3|vSb*~E{s]Mhn)gZn?ȘSw:3K$8,Sk>̓;;ĭ:d͇V9ߋ.Ϣbp9f#%V+RJ"hn礳#ʣ+XQ:C'|Kǧp0TCH~QQ-BTVXeJi *̇fI+%(]_Zq8pl?O$p}/6eFZQ`)Ivqs3%&BߦoBdMփN U|i&03yL|_ۀ "@ƅS(0W-4yoKMz [Tx7-O Τ&@J\M@i!e)ZGbfn諀ru5v*#wy肝)"5̭ 8|j!E'*DJ5ƀ۶!¢m:Y:3-0Ͳq)Jsa 2N'Xqb):I1̱tHuH,p.A.S)%qVܡ!ɟRw-ڭl#=JS8{닽P0hfU $Lq8qie+a+WVYց {|I5*y=ξq+w ӣT8,ue4AAiOU k"8Mk }cڒ(6~7Km3 Rw?g;O04b/8 93ULViN8qC<Ɖ[iy&C fD ]o: s߱m=hy ϮpEw6b2B7%Jzmij[s |{@g L{ԥUM"0_BT0pXl_zb]t`ˠtNl++nA{9h_WpTs(Lw-t*IrMo)3D  $y Q0sZQa"?Ĝą:jX∜]!E?f8Y w/`tv DQqw٤[*wJLk" ݗ.Yʣff6EQt+%ĩve˙WV[rq-{ >gr!磾FQ&N̞@0~;5y!st%$6@޾l c̑GZWwڊD;=fxT[>x%;Q^6NVj)elZ5QCg C`ќSt}okauwTB4eaX)7 Us=x; io)CUXz&MеGM=\G쿐(3x#LH!_@|A #r0ai6oFl0. M 8] ԏUaZ 𣲜p[JέK.RS#grCP D"@#NL-^*@'*opD;ȉ|:Suh˂6W}+,1%;*P<\hқ;! s?\ROB ʹz!ݐ̡)%b%KUv@Lff&!>?\[\s~xG^5]3Чa_90q=6%d\%yJcg.Cq_Yzmo #UȻY9δPJ!E"|꫒k\e.v}2@|~-;̬44(K_?< W\^B"~FϦ"7|"=WkRRr2yъ=EBȱ ȍt~qMr ]M~YuO$9:G qx%Q( T3D \|6x8f^s}q:+U-7\g˥lATr-^[XTb]Lpow*B!(DSޚMS,Z'sL `=&vط8xoc21hEti Gܯ{ k`)4 B묊F&* QC 1? /rA O5>S@>9uٌY-nan3ou(۠afo{K)A悛RQ9.a䴑Sii`RZԭC5 #49?r|Mu3n³Pe_4U+K"#d7$UgH/9X3]IGWݾ[:2!ɓww˗! ԭ^oS!DtLl1[Y@ٻe9aCj-')v ׭h4AVQNp`]X6OC`%P@[:^Hݷ1/dY$Z XzS uEG9zV"e:W[Ee6Ɛh+@r{g&G%ѓ3NRuhP[ F rU`dUjWHEm`v RT!le_QJWB7b> ẙd OQF] &>J'G#~%2,8 +#,,^CFޔG7 DzB$;⸀&GJJ^?/jkdRx.+85B]-JqG;L!%AYKD6ؾh\3t,8 \ |% Xj@e·3 y\KAU:*G?P?ˡ$";gxK591>V.<HwyKP^'4^qvG;o#Z},fɿuЬ)@@q>rMyF&a2LUm}X+Ed.^\G:sUpi7ky+o#zUc<`}Iz>{td\\'>C%vy6Fv(,U_GS_192zùқcQŘ'n?t! ő GH!ybS~=g=D56(꣚> Vix>L]5"˦\l/leŔ1L=ТAǚʂ>28S"{J6$Yx>Q4e R} q՟XYH`$` #֘{4LRUn;$41Smk*vvb㌙2+LԤҦXV$/i`;2PYXE4wCYCAݢԚOMH{Ot~:=7v`ErjLJq~? \mjNjTwD1B8Kׂ '0DĖv峾Lk VC[]nʳ*[OI$r*atœM}oá:#y򀱦@KkKɯÇŐ~Z|)`}ZׇYb8hg~ip iCۿU|\+dtͲKZTB9?T!>B  Lq͖ᘯ~X}5\Fwܮ4'x?f(ăHKcqߋ CiV:4 aЌoV[L5{~] YKB: {? hjD_ʃvM"`cV9F[է"'=,ьԏǗ[e$a$Ss5j8~)]ꁦS;#vy)jKel}2{CIDQ~2.6mN.~:)'EzG3DAr@Bl$B@,`[}gήlSsq:C`biͭXkmU.ڠQBE1CZZƎ Y ^}ȗ+HxݾYlr JR-Wwm ,Γ& =c"hMĽiՕ**̊[N!V~7ZT%kܗs~f,;&RFU3 P /dm(tߟ梑% w:}6*I&7M !+Lk]7ϼR*ŗj7 djmM1OS=9@HQx c[ZYi+s,EG ƚ5"|W"T-\2}'’MskQuجs~=㊀_}$6d.U s \Z˱|h'A`*!YN:}{$ ɺnE\8I .<ߢ|"Ho&ne|M6Oc\heDMVe\Vm#(: &8W:3 \*wH{.#7[P&J#AXm;qܧS5Y*%ra2 5񆼈]?.V:wks&5R(>Sk݈g"^xUɅR.JaI=bGr潌U _ZZ#_1Z{aO RXW Maa=WV f{ =n"MaA'c!жi"7ۙMpBΔ-A*DHrYxk;ܨyR^s+kgqo35fnȻ7PCs~X9TڣFK#Ce_{@#ʯش.X^ 29=gC}WG &4 ٵlC®"_Y\NJp&()%/-9%҉xpyYinLgdK-#Ӻ%ؙ~\!2e5d= $Z97=3ۗ Ư.'U71Gvx\WDGD(?y?çOq0~+As6 `_R%s/lo-[l.Eɬ-IlʣP?("Ȼ=D^T`3ݧ;Kt֭u]"߃XRވ(#I+ܚAOMfq)8XƖF=ȡ/[ի[ 2 #ܘ!%1Yu/y"foƄ.[Њ I_209u,4 2HS x>1~N{3Aa0$:5lWk(x$nйxzcBo`-V80h+~!Q#!?;0DաD.نwʲ7ѐ >cJN]eE*ǞUYԵΠ(a>R*!˭gK(f@Q.2Ƨd,*@UBVzG ۹K?665n/X\;mo#0{9}1֍َA^SNάbYaѨ"V-vE㧋IjB|p^H3mj[!5sld X JGJך#'_ʼnܒFExغ$vъ9UxFXPg.U)StvY^{ɡV?7@K@RLF.Z2išo^9dp-7el iW!z`^w]ڴMDX{B8bYa2e| ?WAռiAKg,Qdo k$k~@mr)Q$m3ӭ;hI_p2jZB\A D ( X\+5QJq8 21,h6-!E࣫p*$F~~I/,8'^qbP5V*X}H|^-nDUFGD@ wK[.Ѽ@ƅ -~+DOZr L#9EB:XLaq|v[;1q2pr8.+BN zFb@ /,nf|9@aw:fSJh"wր&ꠙ(Y 71ZH?q(Ɍj.f )?jcFxzζ):d.,nɺ6-%J/wH3?+N2ag TB7 .O,OIz|.ҸX O{ Ւ By]394qaXX6"n,f -i&>ilkmѼA R&ܹ1DBy6$ !`[DENbz]n{L@9cZEt&$:@Y3Z[\B>=u2# K lTmdR t>ͮBF eƹ5toh]މ$i^9#/}>`h~^qO[md~*lI~Lh&2 E ]cOyZha*W{y{~α4>#*:|WmEV:GkЄwh9Ώ3)pq.sg_9; (ʑ($UX,)|p]qn]Sw\ˉEpSS,7-Nmg8u~'6e4&?4[k*..b0GNӱg=ԙ11cɟbkH-%iIJTJ)bFM6nx`msI2z^\ ^Y+|&/8|¬=M|T{ē8 E=?7HuaʛJm ;w+tK/>5:Bh[Xj\{WzҺbn$wi$0룟Z#\ G#ɷr$ɾhKfè%b{yi!S1aF7S8"kR/18{c]DC ө2\!\V]2Bc8D"4>Q&uB=[VQ+HV|boǙWMrdpQ˼%OX`\@(6(/ɓ !c &u Q5nި'!l>yM@hI}#R¤ߌ jO0-؈ PxcU$<-?eYnu!O&A$"l'6H޹aU9 #.4˿uY2FwGugN4N*fvutD ץEgt$)lz?umq**RccW> 'N}+kiVjGPs2C.l9)Da\m$jq'0¸{M%N*@QY|cPQrJjɉD#ʎV ϻo_=DSsuPĦ2pM32 :KZ8ɘ#OlyI< BA[e4T.R 9 4Uu=q梊:?.=Ra2kgU숰7fsݐOpH cP}4 zYd$ZrW7`AMEq`7^>ܵ VDn3QE"Dx/!*|Qwts6IeQFCn}'O0@"U9 ><4Ǝvʗ͝M#aMo~*&GF$GA'E rj;tH˃Pܢ=  RBQD}+VBFzσ$ystvhjKkӉ$X>L;B )j \l!ce/Z?:+43ȩ=sD i_HdiH%P3؍l\RT]hx֨9/ʇ zIBzN2x߿I$2) Ze 1lZVR)]A|rq)3HHw5xSvez.QcgdԢVoBѣS%RD E*-7kw "XѰ1l G B~a6uEW4zӊo`d[S"QyU!/x(9" >u٩3}玨i0*U;nj؋F֐Ttqrw - b ?M",]xp7ǞX&[fۉR^P2t 'm< V}Y,.ZK.X<}]cbNoݑfH:|Nכ_Ej+e@eU~WƢ"0<7GOG3I!=#ŬosElzղv}+%`&/\eSTe#v+j65@lЉAj9t +Csk2N'.SMV3ho ܺ#qsM%XW>ն }6gvB%i82Ab`O H-EM;ħg$Fon$| ܥF=>`~N4(YOtje >j'& {/ !H*> Ѥ#+yk*Vn1^ $:#8B|:V(ڡ3<{wZ޼,6IboB`LL)H w`[81x9"Ȏ-EYRk=\c@l/lk͇_(f;c<[RM} \ ]EB|(_,ylSxL}ZBrtY3y:Cw~8DuxtFOoXY#rceY {GV'epE|P2Ԍ=KXvX@8ftsA>0D`'P @]5h(Q-Da]Fmt@j8LVGU9^ig . b2kd!#`tݪzӮvFdzw ~^JMZWsPff_ }eZN d ągEmfoF5 ̲'5TG )?2-Yծ/aGۛ|f";/:+m`䩉>ZnQogOW ޒqc݂B_y=tʻ< C[m ΠRp;C vAW$cjrڕhE 0/W$-%trq akVq=]_'@CN̴qۼjig 6=|^yڲj-0̅)OyI96(o#пV1T UuƾS燏AoRy N`W}bj092$3qV&#q~f6ugxLU_XA)fcy|VY9dTC6eK6 ~h&V1K4?EOt oץ W&։ j@Vb߹^蓲ÎIRU'kǏ\D# WF VKuyxG@^~ᖌ<"*k(ׇlh/8viuI"Tp7F$;MBTbiM}pw{”ݝ@_,^.&7P\6Y&d\`-y;7rOzjBƒ~O1|mpi'A\o8 X2znGLD]5U e3J~(6kSQ^HP6_E-dO -ͥQl[xVeO7K1a4j+FdpʳUjm-y&Ǹ=:!7at fY ~6 H֖٦M 7ai"xO L@. U @ Iq)Ei}RZ%i7IFM Hr@nߥMx\^-:D]?R,WXO8V\muVqԯH_~ ^^|vR*މDÈ+WqQqޮg` I*͓U=A 4MXu8Gٟmrؾ|g Bza病V* *PF|*6YǸɶ9Ths Dt_ z:xCbGӷE `q3LVC h+MWL`5"?&wq+d?zW@:.]KǬpgh!bE"A"tH$\>éš*u_${EiQV7fbVAAE_"uYq"i>A5sy )ZnH ^XeNiI-BTt[NR+"ٻ.!8}4-7x9T?~oz؉'^pE_KV2El4hxzEp9RO#gH/n:6oz=.$EJr'u);*ʿLc$'#aX䩼 TʚOv{)aY;ڣi7 aSgA`MFQCXom$JxUO<]-aݡVC[w@ x9P2 I Ao٩wi߾*5\I' Wc(`ZRaHEI[DB.}y[?9ZQNT«@yo`Ũr6=0QryDz툜䲂ԼpjL@JOتS# U'Xt!ec]z#+8LۚHg`ҫ:3ER="#fu%&TBl:zFW9\kY"kءY#7]~@foUE`]Rf% ;)r+C!T<$ByD&Ð^ DHKB4Y?<g6,~ /$'нn[ܚdlII4;գ""LF0NsY(K7DZN\,W `i='ԡŝѥ.`$gnDdm[.gw!:Mߌ曆FkzƬ4 B(JDܖ[mH*ʤM_dQ/cyC/w'},%P~fCdvA/7Ԣy'f69@àэ`Rcޔ$c->s8;c^ʩkK,2XإO Lbc L>X}R5A9vvg z: e4,2.x!f0p}\b5Vqd&A< @>X1 zMOFTK.Bȥz,Ck҆NB""=b& H&gMGȲ>OoN'!c+rFLU?tj~LuT-10viդ_&w }N{#:׹JQ~X1뾟Om+.X'D{idn1 5,A dR&zcqj f[ұ2h=?M ֫._I߆~}v1po|#uϸhSaCEBVgaYz+)H,ad(RZױҊ?K`CVNb^1Rb-A.y+_5C%Դ$=fv>NF|'=[j c[mPuD8<|C$-`cHs2JZ1-v 4Qxo5` DV KC~DoT5?z@ 0_Q[H/4T@m9*L$ddM2fn ŵh"¦ x )Ơ_AL]yNB,[^ZjGT2:c r3HA:tKh/feDWpхaEwp"}sdAj*Y>OS)< & ֜QAi^u䱃U\KڎhmI v}|g4: :KFe8E(iGt ~bx 'vyTkD@Uj*7|9!4ꎡ"p?NLasx`dY0Q嵌6 3]e)nY\ @J1N=z5duUYb%? 7h?ɱ>!4w׎cȚns.!ol%:$M ﯗ&׌T|n#'ѫ\,De;wsܜl%ͩs9 4MMB $1 fStE 1u˛ pu ([",<,흶r5tS4Jꛔ\_>vD,!?H!K:M99PyfMϱ/̢,n=\yFpVf+DhbO֑Lyj ݓ^B\G0>a.!?^8)VVMZ@󑕿dJ>px-61TwwRϞь{M:з*!~/w5=D.VT(-q%q~CK @PO}/Ā^$/i WMN>$-ׂ-;陥C@&lal4Sم  ''k:|l{{Zߕ.kMW GV[KDzJʹ3556w]N M.ZfpoO[33[:9`(8 <095ƃ?#_ѯn1c0'$':բɰ]N,6}Kq=j nM2 e1vil)"q ]Er|HH56T:Hj| :.}N9:NϺP@y'e%ƗkV|o~;3!BABtrwxlΎ_ k'R()kܙlzէ<"ʴN K/\ۗqk~e!-7Mf^@ȘOSב"qDo2ֹQ܏}[A);Z%˙"f t<+7j:>۠kfͰh)t.8hɨ<7K>_.-HK+GYʿ#%P˴ ]'i\ԢD?̜Ms%uW0#USQ?^1xfԙXn)Jmo)m9 .pkyL#A閱C9'OW"MR |د黻WG v z%IA8Dr%4W5lh s/W79gUMa !|8ȄRcǏr %;cW§_=ý-U'͉0, D.usa08F嫗Ĉ*!B mi@blGL~Z1柸a/M$B /{wyB̍Wns0X/Sh^ S> T1Jr,5o)joO=Asu[x\0e(KPu@J98Snvw,Sˡu?N O_&bci4X'ZvZ*F,39"#F\2yktFCJ % r҇`GI6Z ɀ64eoy,b.d^gu\!'ʖ4t0\B/HBQǭKOer->8d] 껱BWFHoJ6l-qMEBNMz4T9GO} Rkz{jlG#rd/>UMi+8p=7ǟE ajbaXeVGWf@h r=t8ց\ƈ^9ƈs J:W|, m8LA+x #ы{B)u ^˦[8eZ qE$j;ʦ%d<6z\go'~ UϬ l ԾGE6-(YP;t>LpZe3t߄{2aľQ0X| 5ǀP2MVv^>a7iЧCemĭgh]''ߍ_8.t& \%5Zt?1 RW#taj~+$LŽX,~ސqU.CB^ = ɾ󮜢\r\>őxf/:gׂ)Kʸ!&u.7vbwD8VB`hp;gvY?v>˰!@_t,垇F-A#FVh$|xH7?b<{"ԝ1$E^<;J zP"6]Hh dm ~x% O^Q|;A:c^Ae[0>g_p30g-X9Q/d8AYN^J$ǻmsE. P""nʼn, DDùgiq/~ʍEN޼6MkD$@"=Ɨ5p7 -/Q{y/WE68U1R[ 6Mg*5iV0W x(l!>e%*D$/E'9e9O4-KeZ, Q$K@Q}A ]%G~~Rć̵x5hU(zQ8ngG ^)Up_)t,곶fJA@6}9u2zKS ưR6f>eZZ X%k'B\VQ+]D^P`xY!kg7RPXxCf9AW/`LFTygt\%A4p5hnn2尔 l1L^j^f ;&OPg fts^/0}Gφ_xM0ZO˖N+oߪ˚IXlix2~1=n~ZMՏe @28׭Nx%{#" /&+7ply##~l Q}&k/vHKCٲ N]Ao]DN! YuϽǁURLxA rҕQOdbTg%\$ϏNsiu*YsxG}!wʛBd=eMDZeVie#;ZOAѩVMnm2f[z|y( Htv ~V]?eZef=m_?Qy\b4,H}鈯: 7PdZ;"8c6DM]ge5ZoSI5RVZ2T~6G3]G4*VYF,`g'+٘J z@Y-;|yE"gU/q)0b%B|^wn@GF$҃>u my/:("+=XAḘ ݥ!Y~fX*̩l}פp|Zx)H*VӲgtz/l]?J@:(ԯsp-WDWs[5MhL@pyNC4_g͗K2!eZ; -}z ѿݳ:jT+5u#t[ŋaC׻RVL5u6f.Y5 ^9xIn5 Ct=2(xC (o ~݋g%-[>=wf}%۴~*{Bopڏ86+]x_y[ 00Z.ԍ$[:1Ex"fp?tu "Yn"@+5x _X$8XꨆS<"Ĩ]hd AƴcFd/Ermrz!4UӓƱo^K"o{|/8SKA8 ,?ӳ[u1_˹NYaěG!F] |4Vwc44C1p9j;i!YJ)_TdCH + #/&KM\{d3<%02 k8յTP`H}U) Gʮ Bw јR6ԡ>@$s%斗s;)+%alrM#3tsÅC?H_LڍXCbd-fU,_1X`O1uJߘ>q5]윑/%`U>zG)bcHc4jf"!LƬ2Qq˰ti*:-4䩟##D^ujp4W8'N$]ga@J51Q_G x'|CTD;ʮpz^KO^w_5^JqF H4lSd ޔ[iӅDM€~^ fxZ~K~]طJd4sP/ƹ@'f7B+]FQp{ox?D=C*-MRcjҕєq~ͨ~ArKlZӸSSC1ZNOrOUp_M{ʮ ^hźPY< #ńtO^Y}*4Q3$;Lj~ rL(+e%^sn3PI5ب{|yuzz|>†" c$(Y*o+qyofݸXqmyY4[uRC 5UkJl )m J%hHb䓒eO.N^OҎ~}~~tvA^PGrF7q(FhC/5R9aۼڭBF.zes]MjqC(0P@: XE7/LR~b&; R/<㾁C6z.l< Hnw`dda-`y̍6㭌VތnY&e% saBGtg#@ ,=Ԃt {Oy>T;jOM=ڛq*G:?&("߽]C )yKh %S2Mx0NdA+,]h?A%6LnF4뜜,Y鰫D%GMLSg|'7;tka}Qh 顏i\Ҩ`c ,J3Ҕs)a\XL QS_or)ͅg%@$" j3AbWg4K~Wݕe:/J[WeYۚTz Sj]BsێO~Vcw[SA(:wO(ZPI4>{dsB/b\AuRԺD/sbnQz$딨b8wl7~$Щ+cۄnd둻>^@Nao}@Qu1ܥ=;LSE_35۶$?cTVʘT9"6S] L%s).6:ykwՊi"5kх"&fi?dX)/..Tr(yxEJi/lZc,ӈUNwc8gE47Ehz6 uc$k7l!2v_i'J- 8,j#$C'JH3yun\ɱ!i.?/ w5ߕnHANL0nݗ&)=Cu)Ov^Ry*~79J>hPeN8EDSX} [`voI+GP ~Tc^O$]X4aooH*VˣV!t3q̾`=g6̳'c` for;tcѪ-fM0pLlA3i#7* W-XV&q˧ 6pPe懿DmN`KKóꄯ,o? jfZmpE*+1旉9_Tb598YԎRjUސ5Tf+5&Zg#}z/v TFel 78!ۊ篏+ץ#r:-k/=s\n4ם=+Њi{4Rr<;YFEfȀтvFƽJV(hڽsAr|="Wrl|Xًצs)JA[~ơ_g e9l^(@O UlA9@JP[ '*)нGv, w i6Y;AWO>QOAU,J5C겅>qX25oTntP( H64lfKwV_w,Ԩ D|d@B4[B|P0+6|UG\NZJ9¥T` X9 iKS"`&4 I5kC^;p@Z \M,]38uVJ ~ZÎDD>Yzu֘ЁG< XVdJU^oIG;l쌡QTѲ;[*5uN,`yJ&5iwq^8E̗BJwvcO$6~pr8J!D)XzʷK"pkۿt`9z5{`?5,"tF>q蕂 l? ??CG?AO [Ozt}~_(GK@bLOx9GYohAl DDIM4"ӐՠN ((.D_eORU?*̯K?{ cF"PW#{Qt}#-uB c\>D6]ֿjmP&D: ൦RGQi4CKD-A} l Y/ݡ'wQ[rA)Ф?@{S;F[UQг/R@(V+ՁĿ_ٚMi8ė +]l,pM3=n17{H{\]&aj,K7&vJ[SN dbed/LdJ W<&;} &߽T>B/y Ũ=}/?M.֘`0`qix.J7 χ~=dFuM̧ێējCehˠ@߄A0< M yK-ta˼\y6NcUTVhV\hBFl dW ᢫:q1s;A2],S,PU*€ QO\T#j&TY)y+!kw}[dh!cNӹGaGPܺ7XyMB8&6 !hav?|?TVaHs^% G( r#/Oa%0M71:veMPa3 6-RK92bfޘUF 7WaVАU 3wBƝS>̙GGqBo<]HB:ǸfvH:'/Eڀr,FdB=ߧ3$WS4t] W*Ȓ]1#+?Ёy?2߯&jpP\mWOxcGHe#h RGK » ?x ]G^oNU=u@9:Z0jU[%WKͧ3tfV)<43;{kwTS N .EP*AZ oՙdtnZhrhQCBB#ROw.=o iO=۔lXM bR@`Bg,eQ qW 'Z\SDބ<НQ fB*Ez@XU7P2vr큠E.F7XDY%RBvn?D񸒟8c߹C5}9ϵ4ӰzqV^Z6@\Ǻ~"2ƶl^uasT'6g'},1sDZ|7WYq1辧RGaͨ3.;cg_DOT62q/+濳v'K~avS_(! 3/u8d$`p%"ng}HEP4Gb>['W>фɒ rX4+ Ӵ^̈́}!4AdN QpL&~-eAby" BTwRr9Ͷ۱yVA@5)9rQx;kѪk>sUUĴc S0O;kEiC ԹɌpoYTnslr=xϋBXz&vѴrOV`am?,$"PY`bq 9Keسt#RJAlg7B@箳oik~zXVkT}vet Ei┲fC4dd2zw!<2Z:'o]qMTK~5w.b]~;!q)HES<̜L8 Bi(9{ZM, CUe 3Z*o&dkؠ[M$d%hKcO$Wp) &@5k3wHp}F|' ~6!K%X-glo@):YCb"BЂ,X¥ȢֺM%*m&'`׵,r&ձ~Ʋɸ5I4ej7^x:* T/KCe;<=S62O(N} (F&;`?Ձey mV("UkݚT@bB&˻M&.[(/b1"Q$_}kA=B(z|B$gP\ߴj a) o2Mvg/_f&v^-C@lQ$O7*eS<>U{O^#z 6MU`kH2L_|Wqm Ju- 9XωQg?-dJx<עv,u<+C-nw t:^Qƭԇ)Mh ~81Bե晍Eu] %l_:$bwm-o%HUi#$:BKMXzr2$*o>c{]Hm u淞z:LzXyT`Hh@Wp,G4!˯ߥG2z[MUin *X)<rp@+οn&Z;h̸ւQu.'O>ycӺCڔܰS[f l9R&{GȄXY8^le].ثrsDU(2Ig`֓yf%X]@Bye8əBa}ҶoXTOEko wZ@ClH̔JS/7$>tR ;*o #V{QOEu€<xnGW?I$4e"40 zDbQJoqrTg*w"En>E Qi|[gxkJVL>:|,"i?'l d{ B79XaW2ɭ}N_x{ A5 M't }QNۨq3=تKv,~v6h& ؗE3z18 I#(.ӳXo< bQޫ릻-x/n} $z#s%54ൊݍ7%D¬^,q,451ZOFġ" a'yx'M>뙾u<{-TᙁK@7·sZf hoJO}^`dܟS=2ʵTlj$Y̻~p.^[%`pͤI^o2zKJ38'~eٜ{Fy'&JDžWnJ.@)hUg"0D?T-kY G3BA2A|ˋP$圌`Nx2PX="?^?'\ X utYŚxbH=K>%2ˊB'h;K]:r}1?NeqN[5-Ju$?k!ؚayPЉC6Ok&͞HE݂K'@'F;mW̨C8!gDTU" BW(=НY%8I[ch Vq FӀ+L66X>[Xqrl7vX(6zͨ:lƊ DZ>2V[1@R=`ZCkzl(RjRe 'D2_OD<-x:ܑ\߀35V5ͤΔmpӉ& Qį*9 zD[_MWrvb@ 䒋q8FZ|TBZ%]IusmBg334~X Wx|&fK$L;H՚/PޔalwiW&`V+Ħ\M*{zr{uˤ}`C)㹽M/^ox89A[QD28KrDϡu{,&򳗥C>d(Hm+L05;0H#FSߵrYȒp/rHҔP?r@ Z5@N4átK{ڽ T{ڳd Ϣ!ocQ7]&y#d̘Thdmڶ81 y&ŧ$MC@k5.Qzd\y$l}ַ;"b\2~#?G3} \-O)- _sn?GX4Arpsise.pe49$qTַUS/^*c} s{(JY+-M$j݂W <=C&Ĉ=ixV;- u4ɣݿ98OMQ%Va#կ9)7H`i1uP -.D>X,x"]S cD& -G DXA,ol̒ DrkMUGu8C2D\IT*,[RZ&ԃ8tNd&6B HtʶO&EE0BٓH4xs N(qЋ!?tPr͈Qp3U[l5`ˊ{2QKTS`᜛_<0i- Y쏀gMuUEןpe5[r "v=/ rZ YWp9:G?z|ձ-v_95$@*xvN@ A/ cEX.{5?wx$0GMZ~ѝc^W.=E _.*`_|eU 8h,ւH2ꕦfic/E=b"N+='w} ADHhv7Y`}zeZ1$<]ܝ zd*kG`F[rVxt7I[{G6G RX/!3J5MH*1R(|(v ̢t,IˠQ;!S)WbhIK%H! ItImj&ၓU Ա+j`ǯC4;|Awc0 áy$Ҏr#h(-4gևmMAϷXJY!(j5{, c?է7&/rʼn7;+lDuMM,9E;-g GdBmY<'81"[QYmK9JX!zhA}9ubSpd-V`'+HQ1^CaE)$f.at;/i:<͞fmI$e嘚oWrtPݘjP}n5 Q O9(݀B{Xj E[ v(iƭrRZPa_,r9c\߉o\ 4)xܮXHj&k>z5o(GGx9ߺbS`'hQ޽.&XF*6!J&q.j##;vq,^k"{ eKGzzj@.o#,Ēho_~-d<ԊVDJO17Sk4#V4oi|4I{T|^-Ree2t$d~/?E-O5_qaMkp%h}"-URF-U/$ڋ't7 iWVdO)0fXQђCՏ ;O QB^cvt]gDf z[/^,_O.Ӛ8&׵WnR[$m`#N1-ܱD}g̋l!V;kuQȔxjuC$ʻAVx+]4Vu'gy҃~ndH$Dߤ?yK9'5S`cq4˚~(n^sXzۚjFf$)@,Uap|\4?%H ( ] 0d]$Dݫƌ],A,N_ Q ^Ńb"yp'zl%+s_iS Gr0eWt@Gul`:8)r!!lS8,D9d[ aͰ,wbYڠOy`5a!$ JSMbQZ쭐YV׳S$`8W%".b ڲʾJ\X#>gv$HRDѓ$EFНMX2=HH5kö`J1Az݈_Ocp4;橎 @:*?e͐i K50 'ՠH{!HM9]* ᵸDcxd'M1X,:Nh†fe$Ycg+E^s7G4ݯf_{0RrމQ-ʓ雏,|ZO3-=晀[1RY</JoM^}Nf`(͠TS 80wFYhMh͘d)ЌSl>hS[][NZɤ>ԹҺYoZiX,&`jȲLF]*^Qy@t1 Ϩ E#ȗ޴!rz4!0oFMqjgN)(`(FX"sHefY糔S(c]ԈB"H!c^NW_cSl|3Y0>VlX7YP|aZ`i[㶋fQ\'u^h+=D#Jv)LaI1.P7"R&ENi.Z{,&*+T~K89k)ܚ QfNMޒD5.>:{?D3R$ ْ'<eݘ `#M)ɩؘ8J{ePu&I\%yRLvdJk.F޸$rih4Pשzy>v>}w5E%zE1n]Ef+T4xf7Mj'ߒ|X $/`=E;Yf3.iSԃW`;;}v&|cI f-tQSo Ҡ|OA3\^iDNhV >ROJBOe)}O^ ~,owS)6)T~ f Њ\,';)c̛(7xBF.uINb-i7-Tj!|&Ǐו/Q!45:IS!ݾ/}?ҥtgI!İM9^[,ݎ"#s_jq1X)kw\3]*1,( dɂ 6a, %O#jk[n3Kɒ,q_>Dzq䒠džx#*åߚHFEl֩MxZ㝇 D#rԪ;mHҭRIS_*t]k#pd7@oNcvFQ #ESZCo6,i'w@zGfLK)cL-ҽ^UמG"c,MF&)W/iןo2PV(P\Q)?G31bwLFkUfLmkƻq䞌CN`Է-犙k:OU*ODSEi'}z Lf5uϳvk'ɦѻSi9Ev fG4"2J8Zy%@ro >.#'LIpO|cL;;srwFf(F7 "8 oW )YM1BϗEi.  Ȟʪ7jʟ N2en7^ZueP霠?Oih0 8/̙8d(҆4kM1}* fݞSbu(s&sI:*)Y@5YqgMhJs #%̋54Xw;[_[NS`G5Z:RBhKQG1{z*;?TDbp[I" E] ?hgeVD`:8k^\9Ip\Gzˑ3o%uRGZGn>W(m%6Q#J.$~O\W0W&(] u'_I{DR*DVKj&0g(/Vdl{Ƥ]Y,&KKvN:i?#m&xVCJx,X)W"NxARL>b+**'Tn tMEv2Qclyw%lb]gϋ"dyg[h!іk=KFQXVSNW3 a(*UЊ`G<rn_$=yBؘ=G4DL4pyMTŽ~0%a{$d}}GeTZXFgrw_CV,rd}[Ψz[l ԰G;]aɀTl\*Z=I(0&}te/3L[ha7U1NN7w>VpwCK?+F\%RGNԍ'](}8MStc‎0v 4P>Fj2!JQw{P^WVj]}ᝥAgD%8z% cH<tXJu)˭i륋N)Gl]'CT:Kden9퇘Z;ԦProA.`ZY#(gX7+\ᛦX5;0V(fKޘ3,y`irAֹ-xEj(\^,@]$7K?R1Tu'% Q& gbZXǏəR9,<s0=LGmHM X|]h* Sk~mݹgd ӧC4JT-=<]!~r_O0>dKϔ/T W9I'=m\FmO3~̘4$(ZeiV3F1z(~*[j߁ǁns ?=mtO`֏Jx%fZVB敎a?qa$g;1s~Z ྼiYAХz;;> *=܍w`{&HhO~)2I`MC҃Cz֮60}U]c;Sɘ!$6 *NNkΑWHY8W#j*YOFl"i,¬GuhDRxŚ8VÂ\>UBjƫ#r@ڇڀ*ac|qhz~68p >Mu8&O]RT2a# 1?RuߟgZ[ &G! ̋9#TAqgQ 8./رpWWoP G|9'fY8blQBj=Po7+(dgabT6KN[2Hwv_Cruucc(0ߎVC*MC&jEE`_4Ȑ'31Ԏ`Ȩ]xNqSZFo%B$m1zH4<Aϟ XsρqZ53ew~Bu>ߑtv$[0tjOom&Q oI"GA>wͿK៴DŞu+#KyKom:4Q*Fi#ֵ%ksK>y3lPj>n(Y%}MC~)N6$X_dC a{#^o\ ?U~%<T*֤EkI1\2>Z(7#i[/:iWՍ=!f|1=}zccn-//4্+7n!e4C@Eft! 6}bc'k$M_h0 ʯ54 U”ɵ))َG:↥Y&Zp;?U^  jK48^OlÈ&_94[w8CtɄvpjV>G(`!}$N:zWn>[.=DdgL;.baedЬ1<*6{Ev|ֵ+DԈx߾Fy5/p >VΉu`96B]HG+^zQ=%pʃKt06BHC!x>@*m`%Qvf!VzyS` c`fZVubK61|+*YYE+U|@d1:Y%~O=3bT@"qtS۲'%H:iJդO,$zGT/`V.䑗 Չ/HbA*M,W 垹A8(ɱ@xu؆GKGq޹ #.QUhz R'&0O)U :6'f h6_dyNIUj_z4v{kĔ/Q&RjCx=AJP]g|&%"B1=ZhL% JT6Z2vg^\KYҗJ)]5G3i>|[}u28+6oZP~BjGrc{=+c۱-LO͢: y$UacT=AD W%#j͠Wt&~&B=$#`8N$7YT뽼`"WeQضD2U^1R of,Jrj-B$w\bɁgIZk~Qheh`O&?:/3J\">b wZwOBcOwPHn{QݜlZ D'^+ Q띔^qA,;/y#9l]+ыYqF iS1G;w|\Yry&r*@mT9jLkl_@mTd-mUazBs%;AV܌zȐ+DY, `jx,'"%?x8 9EAu?9=N1R<[o"9С>zf>vL): .F% Л3ͪ L8R^I],OՖC->+/Y,cZúI\(S˞i xlsҊVf8MYFs =\(XMѵ6P9KNqLW֍փP_yza~WkeOps7T a_7K!Ϯ +B (1a*"5ۄ+vGr;9ͫJ.¡K '6krEd܄ai XЪ} ; H?!-$=lBMsY2`9:@[%%ҫM07Q&f>4 l`i^&$w[5tO'TqR/S_1Xt%:5ztPݼٗCheׄ+Vlw<}J[xFZF#T&%RlLiq)~2ꁡ:wy:ss"hn՟&޴\wtx92ʑ v=S־NZw l1VH=q1R^BrX_S;X`A|7즖j@tyT5"9*%+qsyԶ|Fo$~4%@q=C͊bKz)*FmH9Ż=]2-tz6qUT;A2ȊBq.{B>UUAb'%BxZd1l1S9,gb"ˍ#K3'K@p%]3.?v;CrW8!70{V~5NY@.X>NR7JRx;~wL:X'R+.]k[><χ0i u].ae)H:̏tpģ pQBoLo~ -^:@.%$I sYLPm-Wfvd;XHsv+1 C& pdɀp g?'7Qb?EU(*šK eҗؠGRd>3nA]>"0چDE"̿wuG˖#]=tBs/@WCR r*0vigBtptLGmn:IDi< 5~h1(yqE={7y{:<9j|-^C@.z'  wݢJSCtaPIY̕gl)4ĿP6 _X_02t^uVv/cR^  ;99Om`KGކ'm`%n0ZoqGeIep!~x'K2=@!5hhpV\ mq=O̺4*S痶1Qޜ2У)n)|;ӏ)CiTRua9cI6$,KՓm7u"|GFtɯuc'{VZil u~i%et \sjW$i;~]&HNYV~M}밃jIaD Tuf '֕W10MMwIHm RK:b2k\U˫Rb TQIMUuUOv7erWR)0D=>ta[kԷ,SwY[`2SLG>3YG( n7S1% !L[müMs{hE2f2ȩ.jiav\&Ķ.7,NU ^ 3LM]aV.DZfɈ38Eၗ}6H|F.'O* '1485N< P*ʎeW)g1BыLZrdԲlJ(Ln&^@MfӮoʑA(,O탵?722!MDzSNL\3jƒ]j U%0ǕM&$yzӠ|海4>v48@CceƘ_`öQ{ DC*Ko{+Ud&}g}f͹N9x;fWھ=}µ&# Ȑo$pYH1@#HzO4M+ % h8 F{m yXЩ~• ֹǒ.Wߖ#Ⱦ<6k*2(%ilqxxA:޾.׮j~d<ۧ- {^W&\ؠ)b6iHl*9iM,ъQo(#^c]#U_(->d ת[bnwk蚌tL)p FIWπ {Nxc|m008g|3(Wd}e 2n9Ч'$E]Bs`7EӄCEܳUV2eФLe3s#\?}vA*N͞ Pw-Pg9߹*MWD9 E &y|*bI`ߎ}@gCv#̽xEȟSsbfr!.\\\:vQzJi4V T2+LÌ>hɭ K3Ápw]tެlKXVP% i:1pBX3 >s zDc3}g WU>f@+Ƙ䒘МA$(cpv&y'|%`#`N' 8>js)/4(o#ȣ<w7vD)k>+mA;ڥ/gmMtw\Bf͊ nݨ4-Adρ.6f ``^)ˉYmӡE evo(:V06$W`ȥBN-|[_ *[Qn<<Iw0o(۽ܹ5L7j](Kœ;N^PC/gc۲p#yK5hv[_ ~WPtG>rg:,8(2H8 E8(Ġԕs w7}c[bbJM: t030?p 3~9E(̑ĝXfiݲv&&ӑ@rk:8N8)GMNg/^h$}>\QWהc۩3ꞟa)akM8Lvhuڷx_{)wڇ<㴑cUZ}f%7^B(;qo3sP"cH^n2x\`2̖֪(2ՕCc(/lAb yY4`SJh8Ğ9+Т NpOwnܾdO﷏5 eR'@O=l;ɿ \oL03GX[R F:xd󏷓NHG-.uZc7(Ħi*;+6X sT" e[H/SBԡ9s-Ҷ6~Vs S 7U"ʺֵCX^wMBk;$~|T7p.=R3J!r-KYWZhA;0BIt%)hܐhz46dFP^,%tFM#vkwK ]s{|[aYMޚݗ'_ȷTT?ʣ_t)$f E7z w1tY]R@3YCR57ٔ$$dL<#r20sın ˤݥወX+\%ӻaKڿr;~޽;l nf<0^+ص6]5/9[0!)Pt.K2P~!c!nR?D79դwEeL˞hHm&872{6@2:6=0$p*|rX_|îHT\zݷ@ QB.HXB^_ 1 5!Eн\LQ0isu#sײcZxCQjN#NA jT<6@7f R, ڞ|VK#/5c.N앯 ;gQ9}<s˾5,Es_ C@Њ2;7I%V5ߪe:*V4IU"0x{!a'  !ץ?GA/&!D0A< SӏS&!n=.  &:Y pw _ϒF Ņ\-稙8C'qʄ%x8e)J> )uP !a\c c/a0?q ;]OHRS#+eOõ iz&$dbNյs2B$CΒ֟h @Sp*٢yҴXEvF|ְ[ hn~I/dKoCɐ41|q "x60 uy;lXtwֺ8>yfnyKq6QD:u(#w_f.HU7P?"t=^QnslgK:u7T3 9mq%gzk}o: +UGL+dY'D.A'ziqej7Va[kb8~ӗEuS"CM=GC6iY62,n;PFs,l5Cw7)Cf!Ri-)bsO;ujS-ӋL ŀXn3rTOώxC|0 D\cc5w ʤ~]Խ45Tpz@LQN}PR][AR\M4a}8+. 2hnĻ{3T7w,_"Ӌ>V1ut %';<{S@ C$J͟;w̄44AX9##NS-ǹ VՍZY!zԷ2m33ICcn_4g{(Ɖ0ٞM 7ףvA;wɶ||\Эf;Xܿ*Uek0cdu y|(X[^&_b'`׮\ ^fu|dgڰmBZ2 Hǖba*jxG0?CViiϗ6Vxwzz4Ug˾v5?l(N%hehakidvQ7R7AE(:eEo.J !(bهbdW4eyz1:?N !T^gRFA,Lj/x CFgMmpm?hվfHeWFh ;əuDjtM(mvH.Fpp q 2V߱/ְ̔[%ȋtlcA;#&)B`2. 5ObtA|@Tpq3 ]5F抍EZ{`Rtmi^3%}u̬I<1*uDY qhj]j:.nhK8y=;o7GW $z-mze-CD!yJ<9nRW*r¥K4v^\ ˝Zo87TO_5Ąz!xUYI˫{˂Ξm<8cdZ7 g> 9QIV!" YZSzal;ΐR\d<0ȡr\B `OzN%`*0gCH;(tV"7;R0tIhD݁c!.[+vXwͶ MǺMmva;xkN$"A`9Ma!+DhFzr 3Q\oṗ@)_^rg ͇S8r@ocy.!A){;ۥ̣byIZ$w'Nף44G1bj,[y> 0abݙOl9?KB)-xn5ݼxa~*wZ g'D`Y 9~ekeXD)nWih_-Fo5kz$/"]9(_ :ne0g g1X`iӌdxZDwP(ŵ[fXAbU_=kś KFH*C$I JV7)0G7ԐU1!4ӑ- (s629c'X5Gj^Rs2f %8%~3vPZ kPKZ8Y0yzF`OK s&/,rModWV0PF]8\^HT9xH1aE >/iT$;|Pk-.:Q}V@T!&o=}.ן]]LLI`]KLT2t@* O|&M>Lq>WF,vs+N=Mƹ {ZlX"~fj-$trp95M"!T%4*y\D\wWQ&΄15zh:>n6ל%#k3Ɠ4nxS8 B>o 8W${߰BS+Β9vh7#{z#4rV:im]!ϜlriVWg#~tѮ!׹ :r_d{wY)}CQ^ÿsH/@cjp9wWCxH[~&&bDl~ҕ!u'?W$zB\%D:Լ؞O5:-H)]L'E~u? Fp@S@BF5{܌=os %Be՛𯇎w# dj*g E?M&,C2{pivE(0~ԫّmg-6yoTﬡ^uL>QwU<+t}`II!++CBje(|l{\R ͆`;ivYolK",`)l1d]A|PWnJ1(}MB9PnUk\x_<h{P~KU"rjvwi ^8 3F?z "f]ٵ驁g*2Tɖr|UcvFʆS^ޘ7(LTfe!,i(WGIr;J :e،Y<T읁qE:lxWBbyCX]ÓĔ`x4%%kCVt,wzWۥ7hIqӇBRgvZ7YG5%2$Uޚ5k~5i3=0gNvMvdB}`UZd5O`Pb P4)dxn%I,ɂ>Slu U2;ᕤW+CyS'vxSQBfݡڨ%!<\M9\20I6J!cX[SMaz?ܮ娩rМ2 6 2ivQxe-Yg2J3;o S{V8J.p۸Wxyڗ\9e=~WFt*^9cc ^ ISdc6 zԐᏮtdn7B-prz߹+FG| GOq\BYȋC[ZYYRxAov()i(Ͻvlܥ o>i?qbvNwr^!d>_KЊe4z-D;_#NU BĦ >/wM)f9v=v2&sRHmnL`?iaHmx.> iD3rYX 0}k#A ^]$lO)%;}U wfT*(OHh&ln9-_ZxOXm%,__f[YN7בve3B'>:3Ti=N% |SYP4,g/S/_C;j||a]|R<ʺ7i<2GIA$؄Ldr?(ꪘŠ"2C=ph04u1#cV~S"`ShTq?sS/_zO6sRnuyϾpS:ұ*$jeH%5iC`2^"mmf:j"gG W@ߛ :R)Blf 31υYw^̮E4zr6E(Ǔf&,覧4]# E{k-9Zka1OxqdV;WWjG? 3]G!npΆ^ű!1zrs<{ US ԓ[H"} 28g\Jv2*8 H2| 3`߇)ě.-MxRxvVR9nꌠ 71̈́z ܵp޸%ұ"b!VSRȝg Jšwlp7|Bz %rvͅ˥aImYТdݟӡ1uˍK/<*n6 K)7xK5 5u(y{~ [ 5c#eaF|px6B^d|!DvnEv\PQ_ʬ7젾_Aǿ^ ;z)v~O!=1vKl.zY/'Qj%;d"D^y9ew壋5!BϺ;IX*w2|!)#2 DCWQO1lVe<I*0r_ EޯvCȇ|!ȺSV϶0ɭi@ݗLР[Ď٣۱bx]k9 " {as=|FqÄ\qJܸp5޻y?_'sU,<3 T9fJD%\rÅZ3 "u 挹]nIbE5Z{z5x$NZĮso-ϥɒ i3D!RZ'8 $:*!X5j2 lɲ¶-OA0}0Py ._)Qv?vStpk,Yћ${"/ܼ1;۫qFTHŪFg"Fa1\p`]0nϱ5#􉜛*.=Al=a/-z NȔ]D<ts;K_I0'p)oLEd:Yc\DT7+Mԙr 2KkWR%{˝!>ʨX4!]E _|Cgzȥk^Hz8/h {)4he-=(?ZNzۚ ռBSxDecƪpNa2.1:vha)W|g=XVJaGCtfciUqCP?| nthkV0;[$R:+’rWm{eo};Bbj(ֺ~jdêQ$EJMCϳ0ƚwdsɡ&nJӌ~ȳf,C"i9'E^Db^(ӓf""I=z1z|;AbC6 kCՎ&"ڊ()G X~7 FII_uOr%76TTO#R%d 5P|$)UZPTo9!CSNW}Pbc^9E PMypxff!2map`E9ݘXgfE J y2{UsaQ@X]0\ v?n%o[#'p~ rg|G! )4Q'[8av-&Uhq=fn{ iژo^j ̼`; ߋ߿'i+.Hvr| L]K}ַlP`W~Vy5zf/?橗E.χ$qv16o@+[`Ϥy CWҤ'qfcKiE珖@v+АCӸ 0T\N9G:6l9n N(}dr;rڱ i.Q׎GM:ՍА 1@c;k('Un(b˳ ުs<*ZQٿS?j'Ԯ t7&}3[\NnmGNW I/O0HH?;\lmHBx`)h{C󹗄Kj"rF;e6SSMwÙpšiF+74̷F>Zi.gɼZ3/'  GtKˠ:X3) PҞQ&sXm hplaDy5 &kLR&,"jY{jz0QA;{gLF}dӏVnXb.b(R|kA7Js-)#둮y`"X,x { G;lޅs=B[͸>4k?}ñA-oF뫟+סm<^6PM5.rՆ7O|T%kt)^ofVrܬxmZiIf CC^ (BEgF’$>'5T5,XbM#j1|_dr= ݗ@cfBy][gZz Z+6M%F`9in2O[=#F&VC9/䩙K F&ˢ[ 4)2Ž|AkFx=r㔿[kpM dql{햗#j: K& ZС"XLevN&dpb`f' OZ, 6dڜK 30 Ł1鼔n>seG:k}ƙ*'2|! 4TR0keie9sς=2;Le7q? OB֝|zbg'ʕAdZ]Rhs[S"]XC& p}9g]wQCtv߲bNMbOW >|GtP-/kVE@hc>oro ֫TA|ytS&:nY8d94/8xO}H 5 r vze8T\qᏹ:,s\*&x\ԩ|u7)Pp.GVia'Bxu;#[M͛zwѕGMJT 0g3)_]a6/ܦ41Dx9J:,֕{U126뢺+\ )Zqi+f)0bT=YIA)'~5J?Wo6Yڕwr6Mh{!yQ$ Gy0j(ʓhA^m1uAH ߹[;MR䐖6\(֥-,S(Jz_VRq*ϼd L›yioc0^n̄!Q?{qS\'yEat= lfѺv :Nކ&HQǍ#֮_<]3H/b6D_,Z3ՕČڼk5-אxs&Lk(xQhRHng 'EHxYA~BZByn8 0$ p21FsINTc,bCFc5[6oh>:6Pq=?kJ6z4wkeawRVV~aAϻ$m-K+5"! WH%0 ˾ت%!8Rk+X%_VCfuamn_Ux@Nޯ}٤n(=aUP9! !H6ۂݷ<*kz[!`AJ$Dc@-@X`q}6nK ?݄:F +n |wCz~a~"$3/J?!"z;;V }dY8ViX weOjTbj⪟Uf_]iltdxD:RB\JD'`YVXԄVjw/[m훟Ɣ'<LV-k.uR m`I&+g9,_STS%]?>%:;7^Gp:d:Bt*_^s< ky\`j3"Tm>CuR<.ԏ F`o᦯俆vjl?PeYJ&M kp f+$e^? f)R#ff3%QRVyӂBJi秲Ig%̑CKODSs 5Oj_[8K^Z!lIvvN(>  H|6Cg葻"', AQd+M{z>5HX"KN~HuuR& cXmÔ:ZMA54 &=hQ!e Ⱦ!(h=^st#1,$dH}cc:) ,{z]k2./df<]3;z CTڵRmk%m^5h>؈CN~š[BרH$ b <Dr6\ܭm ghTFTD),i`L2?Y41P k?b"fi3/j7^kV.|VUA~wDNlAP3Ӝ_0l\Pw"%!ۼtC7Bީ {8Xv˽аh,!t /=hR 2lIe;0e!V s_-zbIֈq=}9lwEXk7@v3fZ2Y60 7B@SBL81Ӡ_:Nd "=Mr-8iSE-XFVüAȢ|Km%)H櫓G[D]Iv(V1ͧ |@ $q@6nk@/Sϳٴ#[(ږPf(b~yWy]bZ8ֵnOp+$VLi۠i%ImB{(4MbSL^CKl5:i8Ҷ'rMM$*Q<{pC{ZM>}Z_}%ˈI'ehM0DpSmvg8q5oSilN;Iv\ \qh!ˑ ޏ9T8^o;ϨmyPI08\>[k~u*u$qFОβF5M ^7'pҶ'o$zCu!g* 3ɁYaCɔ{@(ܛXC/u+RN{jZxtDyFDT'`M.GD]c0lr.Y6KzBuiGDR gW?h24adnQs[&lrDV..`. oW҂U`f/Q>R_9([B_ p?wxT3EĶʕܼ߆m7R>E-Qo- a=OuXon}`)\BN Qrڍxk 'u0=Π*i0Qi,h 0('"{`Ѫr[ 9G9. ڰ+RD>lY)_ՓuKB(E6"pd=Ɔ܍{RsFHn;S#4n* $vxy"% ~H|84pg9!lƋ1^R_,"r=paǫ _xh2RLСˇ' @ )ЬsAez[u bfQޏX-uLg: +㵅U|N^ O0 (t0b[+bmWe30M{0CϷh yHI}fD,MHO vyhv؎q4*At&Z@嫄8HuM. čJݘ>7gz8ǪC]^ɒrq706*ȞϪ 2Uv ya?ܷS~o(\έ6vXvR1\4%\/4ryDAgz̼³nqTl+@$45UE(̀*n{SËuo5+U'|C %YeP_>OysIK!”3Pw駰{&\X4KߧI kgoeqGMGSLtM:NCU,O@6 d̗]OM'bȺ"[ ZP.ߟ~YT \?=QVz(~{ZZr3i1&K٭qZ&3Y4ISɷ\_#>ga^_i%M|% r#xvgI9PًQy+MQ s3vԗ3u4S&F$D7z16>%M&=J6>HتvW]-p R -yb,>[%]]CW׸w·y[N ;ڻg$c5VcDxН++>+چ@$ ~t+ӷ GdO@ID}eXOqG{eJ75#N>mx_K\M!pu=!ǥ JKa=OIb SAΆ&쀱ڐYOI}1]Я+j񌴬dzF~fT]{a EcڴKº&̴kq!z7n.~[RjD5H{IyjBD@=;GU5~)~K{xEJŸA8cU"EDPT#Zf) 6D0(6]JyӇ}IL7ũۋ`SoX2- 4!k)Jvӈ}BB&BUtՍے[8ײ#Uf yPݽ0&iK-ر^8ľ>m8P<4Mo pAZr\:nH$ ԡ1vZIFYUn'P9bnL9j䰴F߲ŲB&=_ .?C ythW RMU<oNq xC1]xw g叔P jY?Mz|!C/"Y9 ]*>k@Xkr%?z9' Dw=]~g'XhbIxkGkzLnUZ y :Ų}PflRd=Nyp躰0sRu V3TqԔưjVtKI8RDL)j -&w -GCS&4<*"a㩬,ƀ ͧ>jwBQ}pSRAw/]g./Z5/ƒ"%v@= +e~__€F$t3ˁˑ݁7 )sj x3#JplN[TL+|Fr!w^}3PLɼ985^ĩ=!&=g%/F}ќS hquh$o^Km04} &)tbȏ;1>Wezt{rK{/` AZGDSx yaZ\5 2U+ WaA&ҽ4tt;J?Oy*8WgQ抏73lFu:st$ċZ,*苾SfRH¸xfG+tsҦ3zz@VvyR3 M\?7i +:d<goJ7D3{tתzI–Z(d4,vr?!Z`Y6/oPs5SK4BE;gsހl)e[o<)˒+f+51Rk5 Cao*;uHcF )^ΉF<:֕3Xf?vL.B@ e]q< ͈;G]"VU>dXCBr[ܔ ҄h5uQ"v\аo |TiazWZT&dhHL;ǓcJAFS)&X9rtelDzM牕pwi3ňP m EfUtBuibm˦MSg]%9U@jW®a L~1\9LmȲD/PͯQmZWp/`)OO%ߟʭ9u[Mm0u ߀=ǒx(~o7L  E[>ʱB{?\k5;L\<$"_I#kOCrΠ9줄D tDT9rEU 4>4y6"oLc[]0(Z ŋN-T $ !v|&A'`$|^9 Qj3m$%`I]!RQ؉FBr;P{T) z bo._26)S)j,JDcJA {|f%B/j6a||2v8:d"v}*D[:v VC68N6wv5x5x1UL%jVp`rl@IW?#*NDQrB\|@QTg`KZi~źEpRC41HeD< -oçUF}V|6h zsO/'W@<88_y2۾U,ӻYvhG;]^5bW]:=UlJնڳt9'\ç,O>jlߋ+ClO'BC[-&v]Ԙk60Ƀ0Q{ 06Kºn3C48Jo4orzvDv &_{G콈wT[c+uv*e-M8q:Z<!Eel C"RikI^W32m$s?$MHMaxy< m&:Q-TT0fn]-!M1>9$5c4: Xz}܏B)%;?fw0ZoMwh"Х<.# Ɩ|y '#a~]7l#LLXVޤܮٔX(\ʶh# :+2Mg)S [3HJ1[E0CȯCNFݙMU}q`'banDؙ8q:.#nKE_|yIB{9B(wńzDRw`KRTwH? i>I Ƴvx4D#6 Kp+$b1(@n@b$/[PnͩΧp#1 \TZDFX ~tȹ%s ?~c x_k1JeWJll"Z`oF{ +=SMD<qh\!Sy!Bj1 ^فS0Zj%]bu঺BP_9›l^9Ճ‘zև=K{Yy^%>Vj.si`R_YόC:l/pos)_{,MaLD';cóB/+X;`Լ+16^Mi uadn r[*x#!xD拡 B.0 [M4QVOZ@Y"TZ&??]O3J} VٴF%09˰啴 lV]Ҟ,5la|>RJg _ d yg1F5ٵXU֔YD3`@Ah7 *eB8"Z#k)I0m~T]ٟ*a߸g vzW[pY`P1]64٭vjü~x[9"u_Ra^f <Ўa9+wtKbh|s~)voz0 ޗ,Jo@r^y[rnt.+e qM! U~{.D随-tkEFuzuÄ췐-*c!?n཯v*ku49̧FXHX2oX-6f]$19 6~jK&kP4Ұ`y%]I41(@Dڴfb?AQj` lE ., k_R#!k*@!w(Pk;UZ/ ({V2agYAK p DaC>*.9W*K1fN`qyEi;GR$}ꙻ) ;Cn*:[Ej^iGe~ }"mL]]4klj.~eEp+|K=N'T].cJ'Qv\ӄ&H˪~k VB PtW,R_\̌(-%M۹Kiv3mdV= sLOi4ny-vӘT#1/~J Ä.͉ARV`]ƨke}l7 dXNI<' 5ˈjٲgBxk3.6*I΋#vlZ _t-=XJV.3u妄_ &ZMfq,3LbÍc zC\C]!$_ll2Y(9|<FSvaQh "̷[ KM]!ݕ^ޒlESgq~wW U cD *c4ؖ _.ZrkY/N,7dJP!["lHdltIX5?QK5*WMt{P.X{]Al­0̅P5@jD2zKoM]DvW% l@7' R^$,/SvAԚ~F-^׷VV6)ʆr 2_عW9Ԯȩ&&7:?2ʦ9XXNSeϢ̕I $zGF0b( k |öd@J*7CkM /Nw_l rQi7"9M4ҜZ͡y _]*n1b.rUشh4^kL9њ!E^7eVAO' "Y(\p 䂲ANw-16_C=c2"8]O-CDF ¬u{Šg'H~5!L^`T2f6EyBo%=ʢ0˭./4iE/;@9q;0I37A-ZQn]Q1/bZ鐂E%y: FZ&iʀT7ܟACU/A%f]vANmqݤm'lr(%*ƸXzH}#rJN l&-[;MП;lUV5b!=TrTQ9ⰽwPyb9]:/)QIFB"q1* Tsn._ 02Ɉ+fVm= D[Gw040=:gbzL~@iq-v,u%+uëL^ 3[j/9`MMϞ/6!@wa`tф;Hmu{î(~+43/SeiV4yf^b$љ n=KZ^Inӈ^lRAGL&1G?ϋ -IvC6I K bݸmYSV@eJ1W [}X$;ʗeQil926a/xl3C9 ܲIMT-mx?AvT gYJ)Xv֊^mI)g D:/ۅPdI^ Xڦ0J>5DHPh -.O&thtseC'w;Pj|Ѣv3[`-c jo'R>xd#L#ץ^} ૩Y_4Q-;awLA+fYr#s#Mg7xe+)輅wri¶m18Ǔ]O*S]gJe`&Q=l^8=YEZt 6TrqC nR_0'uR ܊bYû8o",.rG Jՠ4DNƺs}Dij5ȅf+'!lo6sj _ tG  6 1 V F]6:BQJ(|06D! NQH9nYԻYdf&SyNy5*S)WSlsC7\5\lA^=TB֟*ځfxiTL40;UH*[mGgChw5ǖY@da PCloxX5x<>])|4d@#$'}ND:a4}F(۴ ~+lIU#-YFPeQG7XxY%ok|aoZ绶D uI I2Ya$b288ojMF8nnB`KzʞNRANaZ۸a|<HD"SD'^5eT4dzJR۪P%2 >g}cI" {lkWTy gHN'W]PS7I}ēpA_V9.9Ccu~6e$\9qѬʖ-R&dw]LSqJdӔtuY3n" 5@heMUn`p4.N/q\1P;2}HA{$X[3dXDہtVa@mK95.K\oL X:)pߛ*8'f"G-s*-ZXמipx잊:W׊ӭ.C}uFȀOװ.X+\"J3E+R9H*6۰] ͬ˱g,هWg+ Z,QRM<(@v(kliRxH))!D#Hi4m}Hu#\#R~U4*F*_\ٔFjF#2)K+!08tFy0Y{?np{x^=a`r/cFtASA b}1"`2 י\)HJI؁oO\"y(>JU ?H"A`+dɪ?2NI/!!O(M!ໄ7GZʓˋE2|7>f%y , Xйg3h};*6)=r;9t1xA~VrN<֒+~i"w J$n$p;~ pܞs|zv'^&mFch]E3ΗEX[4n|GÎ%aDYz*I@XA|ջ,+b\%xtH*Z[Ò}lA5<rhL|\Xol 4*vDK|;_3$FϦmBoMzbC =&F~0X]?\s/*͉=1yA7f5rY[RG0%3+M͓eU8ճ4Mw s1#LH$[@ bFzk#G15/_vO1'߾9DZj~ܹqȾS-ޙ+vLJ"QBEC`R#"[.3H_ cѸpt/+Y:^f*i ۇ@-VVOY9;/O%)?ٙ5Sw3 7qJk/$nu0:y37~1dXtsMK{uvϟtpafl6n9C*T uG#ڶ+*Rf"{ȑ%HxѫA1h h TJ)Ѹ}6"V=R˜`0fn$-%Q|Q8U^Fi[ȯ9h!peMҴᛋ||yҳF$mWq n~lzm&I4 F<>;vX {~,J RIrb7Op>o$)d>s4hzX=D0̨ U ^o&X^$W Undxs RE-;9dMsRōzϣ߷p98;6W6=gb;VUx@WZ9JmNŻVjS[@lRfk 0]9+؄gO.VϧmRTN;U&ûŔ Z'\`Ya|Nut2q*| $%C;"_: m)cޥO=#ohKDl}o7[c=rn8ZPgr#zRBkaiHk<1B/ @@;^ixgPk_l .<$O (d rIm?FZ:)ucu nZ!l-5gu$ ډ/B]]KvA'a$eugl8N*[7lμӦH/7"O%oEjJϲcڬv1DY N=8 ۬Vdl?׆7[L}^H((8;8aNJdG<)b o6,/hnI?/fW}Gݓ䘦rgӭ&&/B_/,&r?-jD%:[h,5HmU4ְZ~7M wo'5΂v٩Ly 𮋯iUP8>xKweغi9ǰYփTW ,hʑ6xM*~Y-Y 9{u<'O/G!39)Wb qv=kvӉǶ GGh،]}#lAk-hxŔ91V;qMΗF9(YLgE%ZP/nAE<8aȓ'14^L{w҂sSqt4+/쎾SJI 0{RԯKgRX5ȷ9{zW.e &rL\5ZQ>4@pEj1+̛3ͻ(**5h0s$mYRS\1лN&uq=:Wl}X"1ƌAIjrHc^h`Z 8jQX<5 s󳯮 &0]%-7$]g{=4Ify&өS516V|Zh;潃>ѝr mfP7VZ_V2KhJ]Jv6ҫb/>*[3凍Y[[q9vz!ۆwvþbi߁cY"`] w찉z +byG-rbT+,GrWҔDS덄"d͓OkKuS55/gGYߦ,姿vĶs5\<}$7Шgm -17U9ƻ-G`ٮTF+'ӠEiݣnÐuO, k&Y䉊 "Ϡnz^bJÔI%KΒ 2~h~<+`Ή S PLtd`-dkpU;yX"@R.)^Ga I)u[~oDџzJY+FrzK.z_L3 >CNc 2z9^Qz/LSLTܭ$\͖39_?;`}E/JSRG=@7aN|S0w+U,m<2^Q6+Aіz_;m$JvS;ij1h?`"P1&PF>3,< ނXi44/!!)pvZA[9*huDs*b<+):61#H?æsB q2FpK]]^KYhzSL*Pc.ٿgu܋g,6]VwOp$$Vv~U&<={PG /`X*DuЫA-gMb@ˑ%_8r1l2W6߫u,1-#*yPBwK۲gH&;H[XT]1űċ;]\ۧd ᖻ"o7l`GHڞ|űKћ4KOغ 2D췃} 58dvb9-^ܹUŜK26}w+v$3'MǁyO?xQ}>7ӊ^"Z_Ru^v\ BoC=&~Ӊ65 $_eHҾ%*NHl=3|sɯ3F疽<ΏTݑeq(H kNڣß9h#CO9Ao4 pkk(%RQVtN ?fM}|m xwB0д7b#()tǩfVfy 4|*{hڣEb{vs_(9nz2o/'\^j$uyxO7-_tUi`c 1ه%-H M!9&o#aQ_֥vZOp1~2vBV1v8HS۠;)-E|ٻW16v3XU뵋ߴĐY1WWAFisط{n)yuWOt^΁޺]urRJc 9}iJtDzRtbTKYX Q#]DμLPvN.yFj^WV( ZT7i$Δ 93ʴ$q/ZE9Es&tI9 eS7ocZe=BY%yCϨMm-Fў33_~'5`~"pQnnqn@ج\?h~BR: }~  |Y' |}nY"A†_괆mP #twKq* s59o,*L4m *fG|48"2;Vl=0D +U$uG9Mu`CT{]ʠOvRw0 RlZ,FGsC#4J"[t1OI2oH[3HXvoI 4C$Aw[ou̒ɞgiCު߻'YF뇣%.;mQ#z]dH_VݤcmJZm].lK(Wu^cCܯ9n8` %u?8@Wײ{j췎*zx.oeQgӖS9BZ?M,-43 C7ϿFj1 AKUi&~6czگMu 4Hۦ̯;Z̪$LObR`OދfORͼG\$8=I{" wA(b5OS:N Y(e&oPWhpe$$G\B|okPaL[u])1h1Qq PE­xzǩ $@\_-~־5&Pd< ~PF OH&ޫ9ڜ>Pҟv<7z3}5> <JX?+6b`֮>%?beΊ'Bo u8*Z`,r#7A{y,W@,Sɔ Ty5ɝX&:-(LÈ'Εl[Q wt8kd)2~@I`o 92p\ Sj ~a"ӽW5&鮀_83(/Ҍ.6B[[/xJjݦM LS#/ܱc@CgD`to0I mI%. ~m)בR`Y)U0n d }33TkL'3; .:_SiCUpOsRyrPɄM3 ("ZkSv&С=bArwM{bΔq$g*: }@sGrl9zoF]lk ++=ɡb&Sl\Alx-"aBQsR_X47ġK"kIi,pMJ ޱ\: ,+f~B^&`cH~^i<[unQ'L׾Xs;7=PM]"]|I z5te#FFtQ1{>~;aǘ׫7\cVgοM_Z#{vl$dV>.Cs`m\__N$'5Wܤ .x!h|OdW& &5p pdԅvIH j_iZ+?y?vB.Wn.[O%Ѡ&}`̀$gpԥi*w3~Yf!`Kv`e?ְ@nٙHNmf9?s6bL|8wW`7q(ÑMub!ɆNjE e-1YJ?+꠯G8!5v# >GH1QS=U50J8?3խܼ`,ɜLV*O$ UM=P{%eEMXI'UNvHB˕q.@3`׹Rݩ* \ItpgO$!Se8X7$jlh1-C`` ELici͞} F“ Tj)H_2@ eHf)y :u¯jjn6GИ~QewO5}ǰ0YU!f(^jOJҚܫ~aDGJO6ZNt+}􅘏4P`1^GiJqNgg5}U?HƭϑLd4&N%Ys/vnhUR~ Jz_N~,9aAkbS/{pB.gqc"kbM<ۇX3724ڒW4OTTIl/dp}[ eQ } -a\֔/3O"2dmT,uJUh$AyAS=<@ /aCb,S9<{KRDA>j Sl>iX`B5a?^Y%: 3utQ>Y(~Vpk,듮Og1eQ๒'/x`+KX?9< ua/!z֗2ӟ`V(HI5*MN.GCʩ(^B Ơx9/g֊цפSu91>e|(A IS+]*Phڞl?,(^"aw,.xYEb˵JOV7di;69m(U&D-1f\{HTb ]5kcuĿؘ2xy" ߔq{aMTj_Nv >fw{1>(#\BSqSM1Ջ pG@ 9 mxV|l3#"5.Bgl]v~ ŐstNQ)\ie4T"M!zζP\zq HskRNc3hPdJ13EEqw쉬;StoOLG)*y$`ߢjAw5$N]ǔ;qɯkӡsS(рfƓvRV09mzFf~М5% fn̠ YχqekЛ Wܜ3`h ǰIȉF@{U9q uYk'8Zzh61iӕwMDcz/ݕMXsRft T#Z 4~JۢGa_2}ߏ9P YwLkqyvqZ?K-ِT5TVĦi (? >1nN{ H!j<g?q77\WNZ# Y´mIKq^ 'W'٣)ǣ)r5Zte?KGBkf|w(\ CJXh3Wt_;ZQܳ]$u.䴓# xmg>p{\V0\ۖʪŠ k(\DYI/f`~]sjb >Z8Ƅ_ lqVa%<2;jdrԒ1.@mڅI5RBZL#͘"?DOg ) JiūqPJ ~ `)Gw{lr}d E)c{T%9쎾$ Z%g@t`{xm\*4;G? #T:Q<\닖JFIo`o7UT_Y $ ht2ۺrrVjN ( bXpa+ļ=:[raRH#>v?=0YT*^h;$'e>xsQwG7 K2ǂqYPBͨкMg_ly%*g2eWSMRIr`ZG-ǦOpc؞H(nq,H %A㉛9a`}&Gmj-jQ7@* O1<CmdȠN%;JDRO}sZѺvz}U*W=~kGBp~SG rۗ:L="$Tt8pyV{q$nǸt#TiyƓC u"]{+ ^FJ^F#履jm\_~Θd16nrW?uS6Ւa=1Gq5|8i_2zi1ʏU8 {lݕ|piaem&17O5% #gVQ4@bvJ=p^1MMdpi Cp{R6-uY# #s[A^r\ JHzZ #2ՈNrŃH>;(pT $O8 P4ma.-:`0<CMgv ۤaI :J [Iܱ7oa\ݶ4]ڛEpfX]' -X efSl9F"di>u-pKkw!۱ݣ|>9h,/ixՄIQtL pj@L3:V$@&\풒)G/J!;ֲ\Z&y#)q'&X+:M-VjO 6/+x1@i&ft#Gw C,(q% j'ʰNlA_XcA3A@?OSƾTJ6O`9b8ZoT&S}x)&O\%q2Y.<ߌ Q 6< < !njP3 BD=z ۳PLJ}!p9v5MC Mc恆FjR[C+%m8Fs.( 1)C,jAN˜mL=T)ĝդWg^L> cH" >^*TWp.5MS-qg[Γ5-~čHdZ@N/̬%1^"^I#ӥ:yv(̓ dBSDO!LY(˃,NA5542ZԠrT9(EV(vߝW7Ղ]F/ajd4)t8"|AjZ(@mqHk1_Q~^nW33ŅWRPkCgM0'UK@*Pa( }$&v7')<ӏe ۶/D"@<>[i)k@yOc25g7piM).0*Y< *o@hB}&& KY7Q 4>/ʕ8KeyjދP{ZSQ9-,Fx;PVi1A$?pw  Xŵ͔Op͝SGg|O^ED3gw҄uO) _n)YN$u]!AVWY "Oi nT΋ U+ ag?=.3FX!|Ԓ9>`Cz S>POxw:"6gKbbG(2 !eE?t#~Q=[~qK]嘎9`:ԎܼlZͲҤʩ X#Kw=:ȌpWA s>5aBDaIJf/E#}2|]ޗp_Xdr8[mA>W/nP0Z}NíР1nWYY䄱e:o7$pz I|XCѩՉ;T48@!ՖVM.W-YC\Tw!xv#; \IYXX'ZPiH#(bW{;}Y_SOZ|2,'(c2AW"\7834, 9wKqG~1b>$j)PX XWއ<7|̞t4uCUeiu5lp:St*ܤf]? }+|qu8Aٹ'>W](]#X:~-Xm SDb  W=MB Wa,r')SZ-3 Q,XWBل Yj%D3<QΟl͂`Mk AzFSȶ'9J? m*6jO 5{arg-Tv7 G9O0+z+_X[2jc??+w"_KO Uwk('1x{J̟ i}-T@H^$aI" 0{1ZRtMԛ~ \w0c3ScU_gkq**V3?+zmF*le~Jp^lJ\e[lӂʄhxno68`JbK2/bi<]"='ڤehmҕi֟Dl#7"EUhAw wBY>?FnϿrꌛ\cj&qiXI#C;/}ڊsuaVVTG6dZ2; v$XZ}o"oo,h,Z5D}՟Ie@MwB>XAlC`|( N!"E7Lsmgbr \[2q\&&-Pj m JYI x^=ǘ a)<͢8_,zM,-Xc-, # PoSA3Z1s!q~$af yN/ټp39)BS+!քպ[8knGIrgrFt2%4иe~PdǑXeaΩ :V}s&Olm62PnFVthm7 s.tA `97E|Gdʊ`r͂j{ {#0Ns= lJ]V]y\r:"4Q= s`_K-# b0-UGns*\ K 5+lwf@avD-AJ v tyd4T$gp[QS@7A?µw>}&jԶCEpW* xkf"X 4d&(;E#Ly y7{xn7pϐ;_ (kv,QAd)i;2 Щ+emEI) TDy1ue5&&ȯ v*Un;[5S0nLI?uo=JuXn^mI'{#2ϋ/ 2]얤^Zm/P(m h݉??`ݫ{E'k}zu݉=֡99ǛEYG6?$\̜^PcEC &M*VNUX-i `2޴> itԿ0F@!$*?kJ%-?@HʷڝTW woB&*jK Zb>+3D u+, V͡/9UIX8y(VAj(iE yԻES<`;wޫ/*1,2)y}S]>3Ƣ/2zGr L/jdwQw!kר*˜GJEdقZ&`_1 :(n`X7_* bU۰5cr"5JVK<ٽM{Bcs _[[ԻO Hn }OrDT~\TVS5]Zkvbp0r;+/Ï($G\lXޠ)AB'*0pȫksa5RDtMd3Pvr=υEԮ0S:o9E)!{z N?"x R;sű'0? tuR7*|a̼Ŵ[2*٘-'O!s4|NTأ- sYA2f16\_lpإ~g.#h)Ԍ98iƠ9t%fH`oS;=GW]w 1.{G^0{!;즏K^S^Ӯ-L<4hMSB:Bzf#+P\Eqda9W^b)q[bJϜ X.6]7 r!|'u2Sc 8S8}[얲>6}T/b@%2 y;It^S"3v7@WcgE&5 -r8 jҜ~C4cc5hH7mF!\H)HƬR7]~e [r XHgiv3-wCIz--;BٻhY¶p Me@yYnTpS]\iy*K "ΘsT9ЬLc~'ĊD"9u=Sz]lK4 7!Vt|$S%N-}ˢ>C c3>3Ŗ6.1  iep"O?yF]]j׻E @vKTaE}ՂЍ3Rp 5>=㸐E%4BRNڏu2 $DŽp=Z9/Ou ErIz'L!!K鍏x*WqJv OKORiL|]&ZVY(2P͡$u'7vymE!+ERϓoU}?>џV<H}O3 gz)"f_9Biw1,1G4u/,l 1 <\v"@'r0NH3lzB5>짒.3;,~+>AhcW̱J+FL%}*kYWW^LDUQvfmL)x(FvdG wQ-8c%9nGZK C:Cg5ӮD?;鵋~i>+X{`xZsR1ORZ*l((Hwюq1!ۇ׉ ޕ8G"4Rv3yZ8q]t~Z* [F#.!|Jcٟu T 73g"k᪉ H$Ama]1;; K \&| Go7# HGgػnW|A,gs<d(ꮰGc*rԪLW=Õ*+@L%O>4ުɵyiLj6~~"wpKs{/~y]֪ H_YXFH- =M+ri/"oƼA %<x|a٢>"(p6^W. ZF_^#̘y9`YH%̴ Ͽ6& v# EdwV A(0?:8ҊrcR{w(B*rlfEeE'x U5YV!+KBe|}13nb?M Ȅu^bYeN|ٹnV8]v-k?K^0ؿnS71$e{E>VqB͡#rC_~N  }d4",%˕-nU_E~EulxAwyTg6*E>("*t%brjD$Oo;*&3xc7dߑv0Wpg'](~dp9jzٮ#lpD=P!Se@w&C{yMUɼe 3G#'q9a/'W>TC49 (;IC@-φ-ĉSv qpK_n3-dstis6ץv+].(JHN ~N.N"f$gjh̨'_@:n* UF݅/uEB0(_h:~q]# -4kѢpO V=ŖCjdaʧV0,?v+F%Lo@Ԗl~f|i Bf%2$lZP^0/JƮ=J|6WC>dywrƮR!TXɸ/4\;,0Io2ҵ6P\%ۃHV_fޮE,>w HcK}ш\j&T:q+;_>;nt+Q3VT1.;nXC! @%:`lYҥ0lGVĈ xe4.%wSkHսH `3aRe2D02VA6O+!%NlGf\\Se>~RNɀ-1R3TBx(-:udMg*3ho/KTzY6gɲK|ZyV'pU?Trs/s]@jȝT&"o 8~Znx];QgҦg[gj^p;0(1;+!>ݛ6h>k+ڜ#Pѿ&]15>LŭƊXt^0VSmH?qQO|ԗd ɥ[ſAhYjC5&:I- 1'KKHyOX~ S*. 뒸 IQyJ+#"kE#6nW :EźuOan ]K̥Fc{A;J6LD?A'R}L [b0DnI @ʌM8 Q폎%Orc)T5kæZꝬ 8 \3rܪl"XsIm'wYepL=GC σ}{,b΍8֖t+%k\TȻWA3y-&Q2'=[eq7Bd ~.XmZΚ}JU{h<>5^i!g{4x/͠\⮬Z}K{\e`럡_-}8M,0d]gPLm],$ Y x͑7uL.X 5AZN|0^Zil4&𑤆믽+vbq*ρAWt%(Eo>4 2W !.N$v@Sh pօ9~ٟ-XwQχGnbۚ Y)t]C'LiL,+Ei /:}JtNX04x಄ сE~>yPNu{쒑S !΁Ek}SU/:!3һ{~. <녩v[|dI%U!rc(UliumT䖀$bNN @5C{2Ywz hȅSn([.wꡅ!vgN(1!̴ Ґ2fGKkV),ĵ!e!5Zl:Rtfq T2Xv拤(Ho^_OM3[Dҗ e\1#vv~j^j2lkʭqn,fIoJj8e% p1vc#~O*PYjE~ u^[Ϡkk̾OM8|"+ q|moN:Qtɺ{γUĶrWVgQ]>kVjڷD="fd}ncM>\DHENn2`o՞ sݒ:i00X/f<% +,!qʼnurO(nFVJf[ހŕ=[jRl("aH0HKyeNe4a7v.m!DCKsa@K[Q_¨|ZP&\\¿kzxU_n >ɞ}[jZtqǁ9邷K+-! 6g7m&\%4B +)IY^Cy DGܭ&v\ Rj䌜]W˽I?? z<*3Xۇp;h#.ͬ|h*@jKC\2RVoF:]V OndzRƜE[%\8Yb?USKЛ9Ut'.]գÞVnY&[i x䈤فLi_bByO@Nzsa}enS1e+^J~$EnDz?.u̸+wطj-ݍ_*?& =r/Ŋ=@|vț1B h.qP H{5OWV*CA4i_׻IO1-tݡT~]>Ɯ30J K6bGsV6]Hkag.挠p"'Ch4-KP r^l%wz'%xq?QW ~R` b] yd#fEoI UkSXXᠢWcDA]l~J9%9EZr圧*v QBN{ j2t蛭ї@+A+3>k="3~.qz@>ëe nѱ%˸׎Tt"*ZE_E[l V- -bvj'^>\GIcjw얙EsL|ў~m#|4oA惛Ku^ҔGթ{7i"q/#~Pl550Sgj);_j &hLqC2in)ec֋NZ~l"I&F4jcSATT V,H#g5=Rf8^J!Na 0!IJ(`zIx-$봾2$?ylx0紿O'>6w -Aa71o'xJu_.)jϒ%< |UQqJ^8aM[`nh-}زgNG?b MЯGָJ b ɺzJ^.H#핀C?Ӑ2)JKG3rxK6! W!P;G:вFPȀͷZ.-:gr{`9R>|5_q)FagʘNĐ_TͰㄧM-?^OJ‹F2o|;R$-=WslugW̧~&@_*2a%ԛ4şAO˔j :ó[.- 5 DXnxD83WLT0`etqŵ8e,dT OQwV)ttɣM~#Nu~kxRTH'P'&>Q7K7 nhyfC0&$<'B=cXi߉1˚Soѹdf)Ϛ,؉ɘWko6܎3$ߠ6ܣe!j]1Zt`D ~t`{4*"s̽#@tM03)ρ`NUO(s UXG+AX8a>FvZaؖD ~sԶRII\kZܐڿ ۟ .uakKNcK-/WdeR$#JZEkVb!`O7A՞L-`8$=VvҎr͚" )CxtNKȌb;yN'?'0ëEk 2nk ; Wh4Ŭn E @p0:j>`\]v$Xwe.,F20|},oաz ׌å;oW+F9YNB [}9>;j>Igq 9p^ {G&^b<1h>ۯs|Ʀr#hެ]tqJ&ȸ OWr&<-IRl=Ծ3@%3#߻7R;F4 1ÿ^?u8fϖoąIFkRKd|Ly ^4+}cVm H7B䦉uӔXxO"z/}Ahkc-"(qD9{yxd=y-$>ؗ)m$G@CV7D6^~a̓tT JM)bn~ &m$wUCeVϼ$vHΉGL%@@ z͊䂎8](wf2Mx5)v_0)" y|XRζTt>\܀Sz_Hfe&NGnrFtTośrql'5)87H(v?1җdSV_۽G*zA#g>P 0UW~TB.$vE#fv/`kpb+^fr,Z틅6'S3|u$+$ m֧{j*^aHnln'MuorWHFk>ODIK. @stLZ[v"E8I(kσ9s 4qUh$.ֳ&f 3ë04)L#i }3u\ϼk$];oAHǑtDq<EgY,g+àGFR "b(2aOw:_47PRVI\7iMf@(`t+|edyӍ[GH&Hq c7+-HNm%((Pxl JDЇ/y-ƼKW0#t.2Lm_d.DD &8"i:c|b%DS{v3xge1S+A$t҇,8;wto֚hM c7^C`qQfxkA9,V©]:|% 3* R`j[yAkF R=g *qf  . IPe&^ȴG)'~~Q3[W#)%䅿.N)JF#iԏ(t]^=>e'QTۥ,}$ri0Jnq8Avu1 *"5F>9~ng\05G6Q ЃQF pb,ԌdnۍzuoXtzuUv`gS_ K00R/ ȯ)N.cv%BtEDΞN ;ttܦS[tRA2*}P#k)RV~q*9O|\3PHz9ܶbFơdFf`tj'dC/8e\:B'gg&ߕmmS|jխ.5"K'"4T6G.Lv7Qe)rc CiXGTL%. . #ۙaRzO JmSq1ƶ S5 }`ryt^oDͯp1v j3iuuդI4K qw ;:EC]g-#`+vdT*˄LS2%jϢ`u Ϝ8U1;;u2$qP4ߎDzoL,-hXi[Hgm&('pY$hB q=KSwz8` q5 #(B'@J};u -i]r7{'aVVxF./f p+׿QD>|+¥u6'g;Il&[ YqZqF :R2V_R8KNaf1aʦNġQ}.0hG(rL3NF' Is L~zkcOruB&HIF\mϷqd?<Kឨt'jo+XfYp.gNaG ֕B$"Y:шErs{t*hY3݊jU޲Nb絯+OǠ#Ij\z?%t4 tKEt3+n# x}@^!m0CqХغ"c͸ŽqŸ+A$F4AU8)O~4ißx^|3 Ugӫw `C.}i7dὺeTd^1 :Cz%^t&>CrfP^zF%h 8=@º@`KH}ϊ%vxIL1]zȽDPGsbL(_Xd_n2 tx< Z2/?x fy u :bHr,zO,7:2 iW*ngppu/]WW@,x:[ Z:'Ux C9~î8z9MG$vp*]9tjf;vlIvp^~`uRNzuRPX/'0ȳ#ǸnZJF [. >zG=xQ\_.v6VwoA}*Lvc|J=Qh?3I)J^`t2X|/IȊ52MZng _A#.`l5a!E^6`f!wF]0?8fI7h˿ JQ㢜кnG~g殫QϴBH"=݃6׫v9,zR^|7q[wv:)f‡6] 8#NB{\b 0ɻŸgS! + #xGq$yg~R+Mvgf66>%A=0jh4 m)MVW,"%4"[9Y}cqc3|6>1ӝϭ".\e9ش'pO>mސ׋򇘡C'ʜr_e~ r_U[(eCwmF?dD{C?v`ěHp*ȳMpRʨ^Or\|<9ـ\y߼l,==W vtlVBd`7rDMo@=@Q/X\5.:+'<@m{硳e_RT<*j,! I(YfsLl&oS(šPLC `5|5:Lw~?JG1UxƞX;}JVKlr.nA'-3am3 ?/v!_rQ\c H __y Q)-=e+عBq W-> V@Y1Zv\%zx<=aY9H {Kؕ tt)~׊Ǝ Vö^aTy+R: KC]ͣ k5|!􂭴C T,nŷI[O=Vw6̠S_zD} ]rkM`~ehν o ǝё4$ve[I"b&3H˜U}>?<96Ij,{Tō}a.=ni9>$t)dw}Q&9yZFBcV+]GbrE?:.ab:(hyOF 2^xr $$.`1k;=8=;0e\TBb83|<sұ jyjOrLV Xg]_. |3x3A9>enr rd#@k^gZXz! nn5MX \'kI$0AF?zG/?欒M;?0 є `032[:%$J \ X8qn@IJ m~9fеwĴ\zO*&B7h iN\v!Fak}6m^΁>v&'MׯJrD7Z}?zֱܞIS( G9BјI4yLG4( ] eșo_-\&cn13Q:KS!Uų8J5wbA\PHOfv9- bX ce"XInP.0ZxKWy;bVL#)$ηRKwh:oa tXH ߾R}8jqniԃ.L"y\QPPC kE%)گK|;45նR&X=#m 9>lƳB\H:Pd1&4FU۫7`7t+"\`6=+]:DZ~A 7%c) eCxSy> RFG`>rC~Ƭr?Z7 }9<I7 Z.)YD(OxX9C<$6tD(ڟvnS$!JJ#QJƹ)3g>`/Ӡ8iJ򹕚E6!'$[Jԝp< ޯ69yzYq՝ZFSIC|tB \4ǎ^ L֩c[ ~[3DT88u {܉SI4WR-r.I (+qYGP"sKE<FȚR’*kK GEhD0N;{膤z-%V_\NG6Q1d!Ɣj H=beCnFV] I;uo>Xh_oCy/#~FFV'7m0NEyEf>=؞n=O6Iq Ah"Fd-D0*'3Z3yOܼFkNN8[PONlmN[ QaFO)ir7'O) ?n; Fyղ 8Zwxu"hC7O,8Sޚ 7ꃲ Sb#:)};DC"E6ꌉ i`/aO\'-[ o";z8zXIuv+}R}XhyβRYϒ='xT 8i8Vfڬۋegu覷T\^G]S 0P~&U\.mݤ|ͻr{~uN4‚lK._B͇E|LGSߪ6[DzPgaNu8Oӳ1(fXӣTHf400܅]=0bķqK\8xB`Lz ~dTt疳 t*/7rsaTk;KL3 \yQjYA^}Oi-o\۪D_䈀 Q o}wwl)Plu3T[??XlEC^G;i;YWŜJihD쬟 6.D&|t<ԯYq49z5jU#|_"-jQ 2~cڨrbԉ _/Q`THmY m5i՘}e~툊,W^N2mP@9jϾ#97!f˯i(y3!t b ZeՒliJܵw4uȩGVD`۲p~:(S=ȷY $o&˴l B9wmPMvo>0Lc[7> h p{XϳDTAnH:% 0e}|ԭ9m"k ^TG}]!*_vZ؞^$)YJrSz]q2ٓ~&cn/glQЋ =bCbܑzqoJQC*x0=-91yg6r<\("1usڌ΋=ˀ[g .WT3ƃ1'a%V]V-H~!*>FgSև*-EwqI4VdֻlFJT7o 6s-1l ʢ2ހ9XPfNhN5q|a.'9 M+Jw`Md|t.[ߍ7@6 ;ftS7a_$Z& yvVG@#pt9i|%;[ jeb&-"ҵqϺvKhY{|]{v )H L]%xS)p{K'{6ARh̋T{ E}kU0VZ?YK8lu\SAG$=paD.M;7(:%͠hɻ~}6S LmyVd$x~{]$];_'$ũwp>8FSCrʣG_IwN#>!r O`ێB)**Mh=.D䷢vEttyj.f̟U$.6[lT86n3jmٵA>DDu-${>\2 7݃V<ƣi~3`JΣ)(,w4:diƋ*ܢyGH_y5ְYsl LEO1 A9=4EK M-e2# B{TjkU8"#x^B(di( 2]ѡIUtRl ZG#u4﵇0UăOCw;)6NJz/CϦJH}h1Wث 3RkCHv'4JFAbO#342?֔c/1ayj}e#\~ut2"Up·F!?W1L7-*=֏a!ᛍ1 #Dl/-)w7/|l0X8fk`&.\O$v}2QEvh.j["T|K Gn0%6۝'>r5Czon6 Gf N\ie(N5 ׽Usƍc(%; t)A3wzvS'~nrq:8´$qq;lL1oZbb|-6,hxAt*h`n 1ix`L\FeרqDۗo>gsLʞɠyCxYw&.kڻѡHܹ؟\n?qs0N^->$n#1Zݓj:ۤoІZ4$?M7Ss8&Ĕ2 HIY8ReYsBާltAg6+oH0eߖ!n׷ +Ky Z0U_2Q˾%{'lhP5sBYc>$]pOrI٩%_{lW̍-f-ݱ2a_ !. LAsOC>2 ݁" Ln^/^LKҜH~«t!G68 ѝ#"̑b^i,2qS9`L M >j /no2b͢U^ Xca 9{7?W&Sx&B-HMf1M:pU!Y~~` O0A>ڃ4ؿEf\`ڕIi[A3^&TQ[XsSYq!3/bb$l7R <>X]+^;( )p>T* X^cHE=y4Zc dx6!%5y|H1|`m2@?ƛ5a?av Y c*ÂL':f= u\c5'&X \e>5<ԋD-]/n7/N RƁ>Jw5>bvnWa|^E߈L.fGluKBfomQ?rߞk{ xFr3/Pb(̽vd,DO͑R`cq HQopCuNh!,U!( Iaˡ.j k86-'S8üX w /΀>FZo[mXұ!/ {BQ&S3@O—~k.Ä3̿ ''l_7׻ѓQ+[qt]5M4%x>+'Es(EBJ//\HΫ0lmΪ͢zrq=qpB9ԁ L 㲣R^ %QdN xj{nNSfQ@QmI\/c!'ٺQ?1gp-B9!(*ƲTIR\PqMP|gf?OL"*Wetx r‡4ZiaC$Y 41S AQ15khrV~y4fO KP=$ d8A[xUKCx{9yi%Vw`JW uSmX /*>vjmS&YK> ]# 7,}|TPD<a4#נٹĄQn-qkK~!D.fwɰH̦èBg.y[[F])xȴeK>%3 b15Z$Ѕ\eT"s)w݌̌!hCk͖?SCחqh-L?0T_t]{pn 2!=d#M1[aXzsaZbs(i>)E'`?)ųTAhey:B d׵/ăD$&Ҏ@mU_74ӕގ:X=!g=;Zu6Q]R9=wk@p]/B%AU 9mwv[<tp3)ZO/Rpj>3# v4zn,5o,ęНn0(di&{|N1@& rبS̩!$f$^:h3h X쩦-AstͣHS2n8\f&|*|6!6,X2 yC=;PQ9>qefخ6qЫ/o? wv9Jո('u@_9C9o#0BDUv`ƛ.N[(}z|7õB *1i!d< ~FW+/dɥ70^6hJḺʗe>Шej28R5֠ןikfX*Fx)ov24>{DI|{a`z:_*%DGTtz4yf,  , XWV*x)cm"cVb{mah:eL_j(->٤ )^H#b <(BN,e_@bSKgLpjڹ}.E7HHU>Ll>Ѩ5QNPHT%|޻k5q-kG儣COȬ.9.0/?հ:?ai6a.f=p(Me:׺T%17GmBvSȉ1Δ$n=1:KP'4xH]ơJM9.гrl H1l0Hu,qsm @Xl7sڴ r/5尬/Qةښ~} 6=J2XG)P0rَH&%I+=2X6,p.ss;{={ɮK"!`;pX/X>y콽[/+ ˠ$BUޞ>[@c$ ra\ixu4LPz[ 7v+ӐM#\~3+,l<LCϚI| +hRQP dFv^3|3P# VцԚhqM9M.f=D[W BחNK?=i ݉`t&UQ 4mt1me?nItVMm1;+^?ljͲn+9!0*IRl XIa[&pf'%xސÌpXE\C ?!,ב tmϘ+@vZ[Zqkチ4l[v4*G:L+SvtDy,vo~[s H^c7ݣml@#%)Wzu]"sS1me'Hjv x[mfy8Lk7=irQOЭC+pO~@A6m\Is=Q 2ӟۖu=;_BT2x4=N1w +P`pI_B ӈ˧j^3]JըI!J^ss$7TWx,5BԢ`=FNP '!ut] fJnZB)yYeKp@ME2OOuv=ӓMj1>@/ߦ6uo &W[PJRФS~2/Ԫm9h\n:[4HFy79?3ef~]11؏Jp 㼹( eEre#UD4VMuF_+%+kC,S>3 H@R庳5RO;Ni>V3TgCi;K zQPn ^6C6n6E-<}eS8/BZpO@0Ro`]]EMNjIȨwhvy`ɪ =nU&Д+6܌+l HLopױDTufQDi%~kw,izX  [9w$;W8O]iŴz㓼 4J=-SXG,z%EMs7:nbOGIjV0S^^,tV0KXӳKPHG1A<@Jk\ F}:B<91Y7%;'.=ߡt@qgp qL <01nxĶ+,ìYSqWY5oO'm@ALhF)3iԺR!Wu^[ò`}iM _$I<\qV8I.b+1DsQ;3 7hX ZZe=``^8t Hu=J@ g<߆O,Z_k̆*w<*enE^u Bdsұ 4dQ9ua|kCǖٰ0ý\p%şcJK*s*GYA>(gǣ!IXV82&cE+@'co.@Zt 4~]?c[;ĉt\V(qdOC17nopNY|QV'5=N&0O2=Ndr\'K'ُ^gJaqE IM?hݲ]ǀ#?nul( I_%C6п]7Dn s%r%rz4(b0p"/ųz}h#IDwHoqLҥ&8ˍA#)Wݯ_OM2v[Ss#xJ* Ѻ})+buFm@S˧çqt蛁Kv2'![]vg-Fr dF;><Ыh;ZO8C؇: Ǫ 8̕w!#귕+D(hu:2,vۜ<N% ӄx0?⏑|K)a DydZ𠢔 1*;?PeVI?ĥ&(y?0WM 7%]O(adqܳd]rV'#rM ဳ HjxUy!T"zD WA !-:ynDsz}>Mk6?ӉHѳx ?ꀬpT܂4J(*8nO+1o[$'\'a[D+,+ JŏT~Ք'zx|4w#t^|CPe2%g1= c>~:jHt$P9,'g=\P\ˍ NR+2"Ë=T_%l0;Pܫz&Prl|ZY 婢@JS “v#e>t&ՠ8oϫc!t{A5u%!Yx(!;\hΕ> .2T%]Vp狃4gC$<]n'CbF͸emv/0-j$JxvӾreDaV ܉$vuIVZBL)dQ,?߉ڕ/4`;VdHC;?9KFVB+&W0P\ _Pzk !Ui*gzp?^# aVBz,1@ AJzס~=1i3"*KOv9tYLl}aZ<1 A6p0h V\T[ 2+(gԾiAdJ)#q!Bk_<%ƝU  {sPe3]?mLD6Ҹ$vfrNĕFi-S :sK~NXps|(ϭ];䘺?瀸X}„7eAe+ݖ%J i'coH|5Y|Ϯ>fѴ{:."eH rq ckޕaz>hYt7j~yQ>u.]dCvB2,IwNFaM0V(DQg^g*` oq ̤y² X_8>Op8:2ܵ+b^0w`@50F4+U@dW`Y<&eYvK+&ݚ<]ToOP t%P1\mP \KiG"OpҹAL,n*27"ߡJ.H.enZ|re5,<%j%PE0dҾ58honSN*7+tN;zDnf1G>Ʈ^ę퐌Xh#҈tNH;|!]\ջ>lwޘF/΃@'?~OoLmyBXĆN[Zy>x hvrp7;Wrm/3+_ʄU1C@F[t[(Mer-\ H,-$ǻj|}M`K2)TW1öan!yPqdZxxI P-'}LHObsz0 nU@Pw ~'c[f_ yCMt[FoN<=aUG›IlvE #mz`WVl,D=rD|Y fݓ!rP[UgiZȪg9%MZlAerL订?=NbnbH~xەy#'?qqx ΨESFYC`U%qzlG)CPƁޗzLHEqZ)_9fky!) ۯj B.iZhVJ,Uf8œ լTAXv9Z5gTF93ߦ󼜁U ֎,w\^j=l%O~L{W[]Ȧi@e8Q)n͝z/d!+편(?g|7}W\i\FѾ^:03b ׶xTIyJ lȭHC@#>֜C={I m.1pkV,`GO rL:9c.=YPŬ qf"Gw~.x3$9ذ_=ڼw\ՊZi2F2p va(.qiS[^ϱT\xw&IpWKbzrbUKZOݖ-@Hd-$&oZ8lx}7I7#n,0 -ޝtOzso/tZI~%}*-lza;Yxi{㱓OtGDߞ %1%s=ĦsXނor u5`uCLz̫ řT(~>N=JF[fZ,3CÔ5F'r~#s9 G r(jy)& Y+ã=U)<,Xg[Njppʇob"Rz #(\Gyܪ!.{v'=]HM" >V1ѧ DkxZ~M$\D{SV÷56r e&~S\ho {rdXj{q3ڑ C30uSd5~.?].nɸb>9dI 8$<~`p賎}s؉DNnK?Dk4^;%90mkScXSg`;+,THf?'< կ kuhetg=ϦEzQS㛣 W=iE~@/ؐݛ_=/'&SeXA*J_ ߽&)}ɩ ]K~D b0bKN 15rӃBM><)5{ <9Jae|ȦJ!hQOؽ%iX╻eN%# vVEfGrف`hyG\&4M,^Lbα{mj?[n~;)E; Zuս"ױZqZt;S(L)>[21kGQHN9@@N;58^C,EgJa*3d‚ "~dVԝ-X"rC҂OsmpYuXœ$:_7eCJeRT\K떐k3I%@tZhO2ܧL"*J'( v(wNmw` ?x3ߴt Fxn|өY(Qɷĩ͋,yy{hu+$"Jj[FFe4&d'X J$bL Ky+Dq-8į!_ud-kС' ŞFylA|?gw+jַa+_?@cET9^T+=POZ ?DaA&ޠ{j)sȦ)Wl_fi 6D&vurDeMn>̽9 ^>gKc{ܹNn4JdNƆ¬"3]۔ܤLUi +;"חF!5y2U?3bj`]ՇІb$XO#k?pU\&Y5ms9Q8c5 zW.5Եѥ^+R3s?ξuk>.B캈NYVt(ΘSY#Uo,h>;J֔ݻs~#ޫ8V[r)fѽ( đ҂*wpaP[ߜj~y'QCbW7^8mq#[t6FEVn</CLl@-I]̏:,);H_$8n#gxPiA_^}7iR ZF2[׏S8YN"㭅D*€|#zYu`↗sf Mm.z(H \jLxN^j&A@T?orXqm܍5;՛lMmf)@Q8P,4~\75H"%2~(jܢ3ū)A?$[PIvdž{~8Q]6ZThA)n4!ھ]Ow{P+MG@eSh]B9j eAo<4i|n D Y$+mcq8aʯOd 2ꬕD_ށsONK]u.!4Eh@0@c:I-“Vß)r#O0c 6*4N;ŝ^Z)K/i&~,CnlA~ -M"bq^Lj 5D4`y1>τ%G2Fml0ty]2N_G._ ux+&ȕH1C1vAXSi 5{e'j|ct0SOڶLTP @]3;J3?MR1; U/^]0>MKc0{.)٬3X?ïY8F}CW}ީXOEJ' v;Xe'PL2,2x!VI> Ξ?OX gX|T.숆:qx,82&}9ؙja9.}ݮ>@WP< g,HXӛ1痂=cڳΕ1[ѕ=èJ[譥143}iysh^`hHլr=Q)>=.{=,`c#8ϐK6%$R+]=y~V U NX|H0<<5m3iyڃf[泔P|p$(7M7'fD,u_{ܱͷ6x`@|ve e:+Z H﹯KTQ@M᥈^^"K?9n~Ns½˯Ec eq 0uQ(1d_xAߎFРo+!/*!8{:~_F\Ɋ`EeaJ_RvC%ʩY0 <%-ʅ]LPEuOj\w&jmȬ+w! -4E@ v:6/MpT2{c>% Xy+G%j2k1M#kcpp 9j4hb,X!=(\JY7R8HrqY+:ak؁KBރu" XZ*y8V;3uXHc TG~,&X $B!&-v .y,[՛ _hdubW꧞}̒JJq&{$E˅6;zVy!F JgejzgCuwYdt5h4#dX>O[;/*FA*PopW&  A7/+>l*$/F;Z9TI0mvKJ<v%P3N, R9D@`DGuh&P/2dnE33҃^F/le}K ?~]|MeyKY{lwI*LAeyokl n/u Ֆ:m L2dzG0`SZLvaRPxCV߹C# ?'j#{bi|Xln뜄A{䉚B l`9'i)^G:YkU,^-?^C2AY/N1EpbKj-ƙ ˄θOJom"M%cFb~Jx rTwrK6tKG~Ibތ֨ɠTآ9ߩNK[iDXbԝpZYW &Zi]Gd +_ҟ'E47+?+uw&S\zb/D|? 9}F4Xf{m%߭Gfֵgb;ID&>Sv+kt(jXI|l@GsNacgv; ` !5i)M \c\O,&νCe]wqaw[A6 GQ\ΏzI{ VxN8zIMA?AO\qn2,QTɅ\=]-rJM!V`N3yZp&m5 2%Ul(kFN&XL_D4͛r#rIZZ 俗li0m3էQ3pMJЭV}p#X--E`VdG;v;މ}/zd &5[fWa5ũ箊gq!Hgcd*5r .>i[_=[!`BjGih,?>mhU-Qmb\W35íAc3*.DfZ h>\n?V1^*uQڿ#l~cۼR0xPO3$lDAl?M ss[HSUdêÂHէ ۰8@{h&Qun 3$>='孨(9 dxWVDEؠJ|FNO8 qZ~ h+ vSô_P^ꖣXy_nol.dӢ*å-WBuic ;jLˮxD{>l*-j`!˨!R62w9"W-æH(䖘-AHH;N`${z\ChVk~9%Jh~px5U*hW̚hkss.-4OJNtj8\r ;˹ 9;ls>V Q9w*X1hdRtE;gܣw xX'^ŇdXTTxZ˒yT q/@~FhCuuZe_-"0ƽ:,eB|nS _R"dm]4!}t\A nF P<8~!WlT.88 U2ڴ@a_\Yiƞ{[`1c AAtq XΗAuhh{V^pGO./%PqT"+.ߟ43$liH{R^SͤqcS uȮtm0gy\z@'/5s|UZz3X%o,`ׁljzvu1C%ړ2wqȡI G2^'Xd[T 1iZLf׺_<{y"X'7kOT8DReU*,BPL[始2}5>bЍQա=ѬIY- V@d\C_o2:=ȎaN5o:^gGP$w5884`,DKгa; KAcu pEW !:X=I jH̸O E JN蟼TBoJ펿[sk}eNӣr33.Lk y-6չVSl1I7;mFf$ygfU>Vu@(7XWK8^(WX!hfR$9EfI+\U" Cd xAbҦpuirQw=gGxpfD4>m}8S oV&Sp+Dz~v"Ȫ~}T!_Z?82oY(4O %a'VcO^OkFy՗M @T ژVI !2/E0r{}c ސ_B7:sua4ܔePƂ*7kQ-̙0~)͵;=޲%D#E( ?`bW_8as2)^X„k]\*bC?N15ҏ@Cյ6IhAif-YF~ fzQ?~}G>Uq @Tf¯XYsfA>*S)XW(?=M0xn&˗ڭMR5T}ofǒQ`E$ū]?pX}I)#`8XCϲJfh% ;Nhݔ?4 ; +A)wTLURYt GwH9e^IشY2Dy7B}6^xezw+ì^ |ل ~A>˽ ~AǤUIM <)X26!̄ +%aꐅƣQE:^a?]>p"ERbQ[RDd_ 1Ĕ$J6'ge;*Yo_@1C -M4nI;F+#mP1˲spKݷoպ;L ήvex0#]FGMmj!{zI=۶~)dXU?~P'7Y,]K<8 \EIHVeo'xKiݦiEvMD<&NU%JFp!#u.bk \> m1_aP}U)ۨϐԃˌ/6= Ⱥy̜\f%gCoxvr=p/ʍa+%Jߑr> I-hN@rr\u;F;{7;BL FؒU$eIp !2|e禚Z"-0m h(ᐾIbDb|oZ.8eΞd/ݴ !qpZ&*TX~uclQ\?/hq;R o?]s'%N>Dx9_\<6IՄW5;XV MqG+|>+HF :͙Nsqt8lr>MM1TݠMv!O.rLpJtm|o#Qk@K)J7ip%(W'_D ge˓!&%jC=)+Udm #*|b C){4)R sύ|/Ň 2jh#toLr]}ArN>\`q̔[wSدZ x7HEao7OvO:aA" Od APo\Zp;| GUҙ\-8W,WLmF'k"y>b3WJ{U\0Fx3ur V# G7G܇jlKR-j Wuj}?Dl3Goj2Zyr& *vG7jC9L5zIZ8TӸAX z껛a޵5fso)"O‚KL,tOi6VơsDZ^3dˠEzOz(R 8'GF5a)ȏ60L)V$8rQL%\^C=24c6Wɺʹ11gSPQdb~"n=(xYka/Hл[ZAHR~uN!f5#Хf1=+3"de@/03wOlWƖVG2+9GO$0TJ,;S<'67M-y=[zȃؒ=£JԮr}p~ԧ( nN͂vSåFCM!3ζ b𬯎LaFĩ}cBp}*ޭzO#2L_[ P8;5h4,S͖s[Bv'4A̎+pXfӻN[Dif>/ҩyG<&Ɣ{Sd"jԏ3;A4N5G%_Ą3o_!xQ9à's K͔ZVf9\34_4;uK1K,P 98_9u^rMK+ 2%k:RQ%~v[$ 1U_\Qhe!ǜHɟR4E/H-X*A7*ϳEn>LZBbt`/0S@M 7Z MPn r SF{LuP_lˬUzC%^kvE g+tJ˙yMgքA7̟g#XVL^~\̗J(Z FX{L K6n[7k;#u5 cqzdH/T,^Z?ƛA!Ȼ6 \p!S@ pK\ɒ ogxB=+M~\U\,C_GYҽ[fn5r pb%04߀/\$X`Ԉ=G[~`8~>Y[VR C&hjzK>PRϴ7G饼rS0U \dmg {ihi!X|YjW5+&˘G XDC$ٔ Hs:q^2D띲 / q~֦tَ%Kiu9!OR>?(YZyaB#n{Z7'@.P.P)-,wN@~Gg:CM\9Ù0;thJqL&?jv" YL1pVm2? B",t T95@!iϏ<f, u1bi|g}{:{a f3.oU|N l3HRhl!N&V ZUOAsp1vl d7ɤp.ъ8 ,UWcv1/;0{~Q|@ $ Q "0 A }H(-sэmBn9ɢzQ~0;b[?`VN P ?oH<=oxe5ƚjnI ,l+`G<=R?O%%V +Ï0'<407V*bOJߍH_u#jEf=!fbA0h-n5q/qJva/&%zFE~UcE_z5sU[$ HX qRBҔ|(thZ75Z7bu1 A.8%Kk-gHjuDC=;* {Cx|aÎL#uJk2GŗXػdu$=C&(fMv*(6/s4@Ň 1`)0ry)["{{$6pN]~0{#6w> hbܾt?!J=XHƉ\AS@17l5Өş}|vkuXU(*?:-K|h6맄kU3;$1GhG_BǸ )x0po0ťl?^*W,] Yd+vqYt30~x*1\1=|.1C "v EBaQ"߃tj 0[hf;1_B;^w6ɤ*rR^3=F>7p.=N` *BҠQϫ2{D+`龹9|;0NYX>`+n`j.&W1dl"&O& ʨuyR]UiYmW~,Y=UD3eQa=DXq2lZRd8,`}Qܪ:%`I~?٭/$l9p7pBq;_jA-a{qHHfa.yl|7(= ȵi]2/]yk-*3X價R*+'bbw4BZZ3 sZq~"oGzoT34&^ ^;Xj|)dL_c7BaR('=  j ê \^ïzj6ȩYqt/{ vMAE H*9^&#~bGf`k3PP"꽛)[)qW"vYW^kް^=wO!WfHcy m`Q|V4WbQ3F3w0G/o! 8h, š$,+^מ"y|X 9|'!{{Y߰ME 4!r')g@uH efvDKM*[^BƖf5dDGB"wv֕XHv st:.@Zq }ρAЕF(b,tnV)VO:#k؇=ਲ਼3bǿAL0&3۱+` 3$DEEڍZbtY+9 P1+ SX!'SOusukdX|Q&l4jOF VWd 09Dz #,n@fC0#;e#ڋ@%|3W̖\9);DnS˪QjGLKm+><ͩdNC=0N3k`>6)]'繠 8z`5zT9G ^JUُ?kku_f!6mpk#) ξE10:{fZN=mIic^~FC1N%Wq8@w]ht9DLG-6+=U\|#sd P8E݇a{9fdj_$뱳{UAž 5}/jF6[)-ۇl×uϰ)'uڠtbIX2uo*W틅 z~U־I33:"ʅ|f HcHJiˌ6rO 9 X5x+T5^Ax7'Qܯ>ax#/lx~d˒%ljPHPS4_mSD - آ4viU8 |GW\ɔ s2 7}sPD24a:!)Wp\2K]gU Ӻx^ZuҗZePJa1b]Hz:V@N^f6.jV)I\$]t"L k%jP-c,6q>KϻrO*( Y{UVWmv |aw|M9 洸 FT4t ֗!jO6ˠ#eDQ-a[|9xlUJ F3`U5RZUcnUY re77f2ncexŠLHQ yI9 oP[ VK ) e6[DY l=ykyWax_kKFǥ՝9g\|&r /"Ř<_{&UNHa S~GQZ; ̝j eCy*#54,=k[q4B΃;~䡽IPaC6uWdEڋp9R|sUA`-nRxQ}!6q8{j'bDtt1/)M߱V vz?  2uq 7 /_B> YQѬN={7\khy:M:v7H6fؙ2ǷV_; ,n$^+7[OoeBǕz dP]L@о24l)up~@t7n̬1]CNIO~xe}qvCE^nהvc$HQu/\Gol/[}^=F?q4K\x ` Cxa:iL`o<>R=9@r1v4c\t4= k.~x!!]NF(Z">:se D<Z~OMp_Y}Fuy~%^dXɋHXŘ|ZC"~`%~nn۫~&8s݉AדJCT O o"}n'b ZNCtvF}B*#*5 eB=AX'rl[s5uV, oW&v`lk|XF`-T:}1Qܗ -j!:i:K2Mx-p"MUlH09mdB|?Gb];;~(9oG~: 2k&' &9 d)Pv!k-a&oz7r&?/ta;(W/ :fAgc M7a6A ClDҥX#U/,ۨB,8IDhG~)Btoe@<= Cc,kU9q&hK9C},h|C&U.e,h/97=X Mx#PPh~'O댆RdYg"QMvB0 7uI0ꦱ#I]K&e G: F# jQ+\ZJƜZ(=T"51yE&Ncircd&/4g8wt (*Yrʩdk$ ,YP~0V$Z~sFy(Lceȕ0qbY+CMOB1.gW6 **0P(®Y%6/JY@]Px*vRuju˧ {˰gK|HcP{- G}2M1r74fĽJ_m I9:魮G!;% /~ !oH<@oM;Vb;$+B4YdgQ{>a)]HR,'M+.mXW :kjh u ? ݀f!ċ3Q܍$!6& 鋩ӣF×}ٷ掠蘞0YtZ}J_ӬQʋ3V9)g:xZQs2tZy7& `g`?+Ӯ[F&]#85T0e|GFO1>N>&t 84-MGF͏Z|cqB @:xJ AKe(j^9gŜYb#Řz ԗ|(@R`cp(O1Eǁ".Q:fi0帥C$S:P\"Pܜ#,CB'JN{/@}԰TZ)yw^mo6l$!9\ yY Wˎ2ܳBtyWEu#gg0Pr$ 9/APV*\&o #& 7:gȦ,2gSoӧUM#5Z>?ŀwݎI|0;9gQu05ChDX y fΉ .XUW(~FMhC\#m0}56+ cw$I40Ha7~pզ[~SM*:-#J 2؈4F@Wo q#mpϒ̝B 7,^|L+6%;!Y=A3"J%r92!k38d/^0+ ß}6k9?l{oxJ2sİ}$u$+cX@TlyH0*;Vmdm_z,qIv/HFboe,PfO75 ēaq"Pl&5o{tB gūò%색PL?д?E`-O4DzYqcIG1~d}ŜGȭn ~P ̅h|'B%jnNWڙ"_\`~^%UA'-zːEp )b0P 7}D d'>eC Ο0I|09VD!"^vIփŐלlB[yE1(b&$6R%J/lTC KݰUBѡH&ofIU!Csa-;̍G=ty3HVWD+]PJhV |1ԑv/Q|Au@k߃;rU`Su0z:MDe;ĤMBd>1o$]u)'?9femWG ~a9֍UVjO;2+mo/(ĸ80]fY-6iA~['P-mG:C[)C#޷z:cvVgj1qi@*sMuF` 4z֭X)v s}>^hkQ\r uvv=Oq n0"l-ӻ26-)\MVܾlg mʀd}8q&$6S"-Ө0 pSQ#rZPN` PRY"@+-x%gd3G&)_,drF/ 0{i s]WzM|7 PM)?Bf[@X A.^ļ 2\+k| YxfzO8:IiNxg+Wq5#m b/դ1lubn`__![Lr v'2.ه2n5EginLlg#vAީv!(ǯjhw9ChFE7G/lPm+ܺ7'+HV'_)I իA[uZ8:;yϦ׉hyj`NED,3Y>16P#Wv/EQ!5,;ߞB`Sr Kz:[4̨51ԛ .ل:Ic&L.^h&Nd.ercԅJK,s%AetJ+A:[hLؔbѣk]p`j-eȜ`f+bTCÃvkzZl l2Kg)G JkeD;4t1 *wdZ&Ǝ]jO52Ӻ} V;£c 2NE |2<ܻ˙pzu =-$]=0;8{Y^# 20-bO8Y ' *,l^6.)augRo_1np:U)@onO;lTgT= PV,(t( >@՝F i꒧Dze hȊkCe}Y<[e;[VG? 2|4lg$~ERNO48J؏E$:}/bըzsD}+[qgNө%uF"c"$'ނl5|jlv8v: [aK*ڃoY/LmƯ__< KTG]f.)^}YD<~gjZԅ!_7S%!!0LuRjd,G4 wN+ط ^@Aը~/<@_L8%^z~?p~$K("Ѣ9H8㖯Q6GULɅwb=oV\eJk-OzҹC [J.K`;77T⒀5`􏼿24JoY':{xۣ*f#pdWZt?ROnċSGM9ڸj u-4ESku"!7ZYJgD=~Cޥi f&7[l@Λ'm6&,T¨z#&e2N~ɵs* Z_\}>hSucM܎nٖVX`w+ڂMqוE4#Q*a'u vI5U)M ~ dLUU14x*:j ␲G.xxhUPo曌n'd. K*ѮGq%(*IK3 j/fq咢H/w]iϪ۱%1X^F;(sVㄭIxeg)j847ݐEqc@kI#0t+hJc8ɕ5$eF\lIG^#QUg+~zކT fAv &ì% H,r9'|Gr:>XkxIeUfyP\Ş X^gQ TYH_]đoGb2XFi܇bcym\5yh*/E%Vۏc،ſh:086ޔ P':V& ŲOڐ{"" b$('39@2irJ2%f '>Hj,1=+1ydž>+L7D3-]{6w#bՋ£?xt'VyPmuX1&0Y|Dnˢ%V?;C(Q30iPnBf>QK/Wh0 d5\ *)8A|A0Rse>,c^b0jD{+*@ ]y]kW^͘`7-ښ>`cq;G!{tϸ/<tec;KOmYOcm9z&7Ѽ<|5iK/FhM]Mzh'  ZA?S3^jiFރTgm>k( Դ JTWUKYyEO)_"ջD& -SmY4O!QKpTO_?߰w4e M' X56Ş!dm!ISѵln0iq6%]s b~H'>ӆ 0СHfGTTQ9uVW:"tNƸK 걨v/qȋ4[pǡ>f;gC`Gx~;ߙK bha"Vw#Kj/mtJwx1\%GTqT">pt.46 -&Yʑ7ANi&IDLNL1:3n2O>^)Bgb'$]UXh[6jpQGJt@rX͡fFA(KtgǍʹ_@)_ f rƒ#mײ_Y@+T}BSR%Ej{[Vnk{M&;ұFG\~82SDF",l9Gc)b`65Z EW OX~߁mr5>rn{vVD|DڣQ:|u x`$8BZ3H(`y ;|Xd'wV7Hbz,@qҗxVT Ǡ } N-+e4`^e П>l@\*6X_nw, `, M[Ie(*/"Y^"/- |SI>}4D8n\XqL0^˘1gw$ `2p2~ƥmCBZfB@Rm+ Ed'}b|ǹ16<΢b Qx)>8|+Ɨtd̊ߞSc}%fb7 %[3MJk0A͊E*9;6I>ʰbU'+~PƖJeҌ^˞h ?qCʗ9˽,^2=Gb} @ u3Uv?3,,zFH甍C{49 MDĎ˴0*!l,ط8_ۘɾ!І矢Rmt}y=`D,ްˆeu3eIXZ]F\0 ǿ`#\ ܺ+XIYJ6i9  M2QTE֟8 mJ%1Ү#B.% ee8>-/b4AKb=9Mk ;H}fbFi7@{ݐߘDzi;nAZ7"Վ2_!fcxcE0`9\"dbk ]:;V, ΄0% 7P =^ ++K=ɦ"%^ϺDH #NWo 3L QhdB8k=<L}@M7X947v_%ePc.r5:6D_4Img둲''MILٟk\E\se53?2\ٌμ$c.;M σ{撹#[q-5XGҴ [P 2G 4ZgZ4P ?Z>fES ѵR.E`1㬏ѣ06NT 7x%60 PXܾ0_Nۆ<:ƓaKGghX:tĕP ] cjRq4PCd#z(O-r]۩@kv@}v<%&82YML!'~Jg|MEz8>X}% &! )/;*esPbeQQxܦ$ X.X\Tf"? w;[ Rצ2+KYP|WNfM [j$YPB+ڙ9)H-b?in ȂK"VY4xn@ߏ~pC-FfiI*39,.-GX? tߕUSdj=g0ca7Qcs냚S.d`M6W @e'hrW()NV_լ/8unCSqDfn '^`T#,$NO,B=ڧԡ\s{GFy`${KKo 䥺/FKT{Z)ˆځkjAO4ɞ"AI|hakPc$MCJ)@%9-O2$#[r:$lA6 ¥R?&iLS.]hAj.glβYoٰh["NA>l鄉GPnM[ZХxG<#ߕ. .R#Rx Sp&MXF \zGwS:좆 6Ez&;S1O Ck /Rd]@>ڽel[1iC#cDŽ^z^/qoƂntU/ZMaz8$/R[z#"bGτ:2 cD1(&\WGdͦX};' t$hm8,ͭ$>OD&zU5#@p=ښ3+sN߹vF0cr?(tk<x^wnAsƻ4/˞N^o]i@Uk "quNDLɉ4 O}d ]xÐl)d*cm@GTPrL뾓4Fh99_JkCN`8IqdÙ )z![kFcfţuhUEAh6}U{'i ]h@9]U,f/bf@f*<#9ùe߂{D>8&m~9Grh@l^iyfA5'5N6k`Q˃CPaL\ڔ.eI {/og3pA#(ZMy;chJ!u=Q8LF(BCcz}UH`KSQ'=Y#XyYqF] h 50c%ŇQ^Bjw=XJ}JmQF:JK nw}'R*L.PˋV6}[&ot   {?0ZZGN%&_%p6d!|7r{Y5Q|-`#RGG(gaC\,bX*q'NrVsao0 fb)=ˠ& o%YćiDu@0Š2D~$rUVWoG.>:kԕ@a.vs=B[H_r=n!O)"D%e4e?%?noŎM|t?H˲cZpG_wz4[+1l0_ )!M (?6dI; ScaZ4 G|t}q_%PSTʬ'n,e#)+PBB2mۏ\˂|}`ZVM#0sW^Gv0uak6!\bWIW]{wu1ϥA1$ k9n&-4bʁ3{W~ly_WS݇(3hzN LƤ}ܛI\2!04Lp0lq˲;*N"'P>wm7eJ\znQԎʢ߈…Vsm|A/_; jU;%7Y2Ib%3b:O K-Ow3+N1  &Ea ̓;FycL1u?|U$]@] NУ(sTKEi<));H½%Wsw<7jŸ#c[DŽظM[8^jtWY Rw#3łƇꨪVeNvm;EjC a.^-חx5<`CH(Węp\ ,yyևs n+g|s-9Jd.+mrX5'{En% ,.|rbǑ;NJej#TDu˗]p=r1FjBS۾pnQp أ m(BiˠX̻m4ZG$Y[b+wƃ#K74m'cv^`Ű>}X2NY[oSᙒH"NŖgyQF )1%3tyFYp\8?WUSbG רC } OE?6gu!.at)m.;liE[yfߣ\3eW*T;υeAsVW4lNz(hiG('Xf\S^'Ѥ4<ýumbdgsb7(H r`1rI2A8JF|FA7U?}h ^*Ts;$74M!yc)!=]o{"%&--*|j(Ag@b]]b,'\D3JiU`qaE@Z8Nq7~5Kh;C'8Q $~}D?T:ԫ>ͦΠRWXiJ#sZ-+8]i\9[ rGϺm^9x"lQӶtΧ:$ !m)v:k筇DJB}(tKqYP4eB0Εa+Եj//Kzg[kbG|h0I+_M4Al'80̜l8G҈%Ir2vF4c{Wf$?pMr HI@xdBondlZ{SyR =! 2-2OB<v#& nimzIM-A O)Xud$+ړ\*{A hp.1#K=w'g\a'U]*i W;v/$ELL;7T3s[r&IbHJt=٬#-{C/).o .5<TњAIw {<`{)f9qzC$Un yyS"9!xV|s@9`:P'|VSj?&R߬!cn`3p@ʱtUUE@B_,(Fѽ9s[LЫ}۾>{G}IN$OX Zրž !2pZ^)DlVC Dt8(,|x~d>-{ZNy7ݐWس7d^*PiP+kc$ϸjmmPZ&7YS؀uˤhVdlyo{{ В}ωM;3G?«If'p& Z17BU{#fqV`(Ifrެ宱K}P$ʺcݰS{hh!s2JCkc= ?AWpBݩ"S f [Ⱦ=sAVjɫg3uKb p?3 ߟ\馛x^HL ,]'R]M#UiɎ) ra}^;IKTRݶUе$Xe笠?{:3n#능8Z$[tWgH" ӰZ&`zLuZKΆ0zJ`c)c|u' 8/r#UC>/*4S('˽H v]ò!>4Ĩ:fvDҕ"K?jOdD̼/YOlOUTPfC&1+ Ntthumm+bci| *.##"c阧~OЀ,>2RX*C+uxfbI|h(XȃvG Ea g"@zyAtE=Ia" m4D&f[ʘ^3Ĭ1zEdnǤzG!FTǙlr;u(C{,M$0sb/ǫޮ4:Oie('m!V9@scc*8g'T^WI@Kei|Pʃ9*)bv$XW̐+p V֜\P Rclh[ FN6s DC栳b>-T˧nk+SPYΘKu,ҟ+!M,BD+N7I>-\ ntVS%'h(9f|l9rYn:NHNnɳdB$doq؟x J*t[FE>(8CyM(&Ig2QFk9c3; ǹUgFNƯm Iϒ1 qߋN/Nw}f/3o+GnimњҞ_hd\H٫𴵖n7o{0$uQET Vs7jl39#qj7l6\ ^bPۘNow䝄Uw~,Bq`ט~3yjSWbscJ jץ{͞Dã~ٛ?ot =yrV{.c ȇg3EUfMi^/\]t{;ڔ_;"ng,6a}u!|O79.eM 91FUu:B(h4"@_mVEZSTq1%tbRˈU ;J4+G0dmzUV;h[3k´/ G"e" QxBVFO4"{6 V5~OrVÏ Dpq552D*>P 8.I6\QwUl@Wp,џuգf$%7̷"ؐkwӘ<6P?.;g ᗨpѽ ռGλ?lV^K#(]}fg(F+<%Tg;\6)N4 1 tAaP*y=#e0*[B[R3J:r nRɍżd`D;'LLűA“%\>X&?yx4'븟vk{$4 gV;^"F%&ܜF;ǡQv}9'W0q݇51x$I̛cGŘ5([["U<[&ńEM~ "w_|G[S;_PpazxbDplsˆ)xHݡ#[m⵫齃gU$COG":W X`/s,VnyN֌ a^4lzNU<${22mHC,SL? H 4d_Zw%!V drQF{*(=V9FgBQInVyl-|:R Kf3c皩Q3M+MsR nE\5G -Ě-&Ydς_Vwd3h"l3#3"ʐ}@38ɈļG'=ښpze|IpN!j0m-OZ~s;P,K>JeP>;ZN*#Q/;d2v;w5zKN9Ģ5`n/IAt˶f@1%yݍ0 @!W{xulM$g lprud9\418`;w>SP.za%8T|1rS* @[5;SО١aIAۆlc#5iQ/URdPnN}G%qe%nBebثʳqc=%ףlCf6򣯪 woxSM4ƗkBdodHފX]u-dm4y č[^6;Rfd0 D^cK2jԲXlۆ]t E B/JyvYS3u z)=߄` Zу=lrn_"39~8$`r[OsRXp:N7%2}Ć;:HɴE[~0 ~r#YED!-d'١栴ƲpY ȕXp? pl-,DzۜMBQ0~-EgOsB6$|WA +"oNU,."d(] ~$!RmQwFJ]ywtO'WZ?vx0JԼִN"Q,+qK kA@bd6-M-r&4b,HD(ӐPװ3%+CD Y!)F8w >L_|QM mABP|˛d;Q؃f&crcoX1WƗ*ȫDj\_RdLs4_}=$hcRT6DlJ4r*JVjMwkO|JÖDZg2TL~<όt$-Q&-yxBNTo W| [ߣ_XAloV)yzS Q(u@ɅSE7˖1-R@* ؚ'LA?fzj狇-\D'/Ͷ0:|;'؟{Z|Df͂}Kw= 9#Z+y\+*c67h\(~+CF <|eIQMNGmU`*؈1kJ{#?Z J3P7͔tiH\^G}+ަHQ- Ŭ=mp%04D?a17sg7Θ{G^eLmgyqUYpwfKQ< .5@*?Ԝsc7"žRfqQFu/ٹhZ+F2@C$SBO:# wq0íYaZ<4H[pc^\0֋/A2kn!TA/7!33$X$%Pa^:-rQtc.c?M}Lz/TO=aEi Eqy4@F\Di>.*YL3i1&2,3&䵂rUHWɢ'Wx2S׾QPKk(^Խ*UG+YE,uD\cP?) pCbp\؄#(T9o1?Kiml= ?AEc^f2TڧIIfwrG 8m]@;{xRk.=Xgeg*X5!Bq@UH,.9Qh獻.n炝60/?o+X7ߋCLቘ]!_Uٴw!L ORUwZ%–pbrxjZ*/sFw"TfZj)W$UL 3,] 6g +hsBs8qshwfXD29ԠS0eGBVIV7oFi'lu E[d fvg2FXMnWVP xBwmN-٧ ;cJ#bj3 {*0eB>W碐aPr(6Cn^?.mk(y*Pۂ1׺$m/z8ԥfyr#G*d߸ysσBR \<1$UeH ,wq#uAB&R@ pG \tboGG.5E4E9 ğ|O Ro6ߒ|E.LJ$f\nRS`Ex+X\U1W͛V?-@)6t?4hK)i=# 3>0EճMa6( vkG+T >+"{XdF/MgzqIk5oJ^gcGVfŅj*䞟dZX3"TG1ېr `%?g''lJh*_<C\DWCgh ),<.BuPݩÝ?X\~oI]#q ޷}p!;EߦEA͹E_tgi95q)9^xVKnC|AU7;͍&W!ۥfY:ݭcl]Ō-6-&hq#GH}K4V6PsIyt,qPxK@3"8b8LGl!b劝"ti08Ա8hW+3j^hN  Xi!ksqple?E\Plgtܧ:8Q=f\݂d7d3b gT$/$LM ]q?]6( b4.VW>+[ZOBO0p8ty>~R$ ^ Lk!Eq`'W=OheOym w͔29d͆ڂ{Qt6`r7 p=0p{nFSGƦh7dw\::babq<>o`s*``:]LdˇOEZ/#ScWѸBl~w'Yzʚ'kIOD5}=wDc)8}} $v=4]yAVQ%# ;ӯqSv{<꼓+.x?g?nl+8NN@^4o$4&L@ !?L؟ے >&9`93Rmn_KbIm\xϞBBrYm5wHBl d_/襧,hx*yyN&vo\^ MqACjj)rfȮ dԆ^@iVn1U8CKpQruKOדsR%q$Nj$pGBYl 0RW?yd 1luzΘTM 9Fd#ͱ)٧l8J9)Wg+-Ok"m_)0 ^aqN〰HN XBDEمA$){qz?,(HG|, ,Zx[Ryۂ%68j6kkAn" AeI[EbOoN6 ]_qWsfOnj4k#cO[ca8~AZMwHӐ+{%`ϵpH/;Q,\=ɃDmU NF͉8sY찟]Ov QS}օMB\;y͠ݎ$HTr\%J95%5wS /ٌ%z|`QNϞ G}Z'9~Շr bpuB7æ.,ݙDK$1P81$%vUM.01![)]׭O>lӤ(mrx۪ڎ@k nCXAďY\y1_R'lTM=GV$Rv~}i&X_uKNLHzTp n\ځF-[n;$קlK $|2. ^tkk;pô{0`-gP~8{K I̠: AX)jɊ|.m@]vk z.U`%bR3tUQ7z?%+dmȂ"Mz{ 0J,J.::"0::N3M$iT LU0u =rH0{[n揓^7FqR[80:Cizdw.זIDg͑DLP5$zZGmlgdALۂסo _ZUHd§rgP9TȔ頻Yqi>hBb50 8\\/W"@(Š{'єHX>{m-ָTy$ƦV)nZFh9G%t+U(@1Wi""e)Ey=ӓ61YƶH7DaW4__&_ y)\cM4yv"V,WK3|Vсn-~m${ Ec`T8Y݈O68s4R-&! ԥ>kVѸa2ij'&فqVZNy" h=v2Z+<$GC3o)K'ʼS=4RZ[ 3qw<{ií'aa#;1 d6AR8x*/Z\"8+Mh.4P-K=M=Zws.xQG {M籏M&[N8,NOG;Ҿ__;K~Vg u{jEN- THf27K/& gJw]ihZe|k Oб,}/ы6u#i#V]1]ftE?b){R$U2d^ĺ> n֥ND4y/jH\ca^^]/K>?28<1Rs'}`=eS^ ygynSK,r'l/EOSǦ)=΢lway1H6*vOoᕨddj|G3cNF&҇~j 0N]kJRs3{.߭ihn`Kψj~=U,SjS!嬒q }x?c@;-T]Cdž+tS#Bפ]2)2*Ar?YiV4no&phiԻ MAU?>$u`>@UFY_))Cϣ2ʆ"Uy 3 s(yND!>9;3Od媿fLz;Sa3՗T ٤L<*.]!:!K3H2J HM2g^>>UMqX9OQo:ߛG f\{7hgk9.i[_2d$s GBLMǒKnR\̜_NY>Y>nXid,B3Rd0kʷ㬀BH oXlsgwnYOxբ1jiKͱWIm)(RHk7W V敎ERARm1 xV#3I5l~EN 7Ō<Ʋ>ϓ8 *#J|>ġ $>dEGwyn#W.QJί#!A s~ Ü3~ `=E~:miu5F.غ3oH :J@ܒ-V3'|-Z*3Y/EKh9vfOLH@~Bˢ^RFmUYѴ"%G<EcAƾyn3c  X$V2EspDsxgU-و߯Фwp@fW|(;JӋ\i%J3@ ͡(1WJhD|Ri$q/BO"h+DK86B\#1"=vϒ]?2_-yNOH;0RH-47!/C$ٖ8-׳C"@I$D;Yaa# ܸgP8bVc&燛nmyW @x Kd` - tx]Krɀ̕M]恳U\.OdCh[̙%cH]tӓ3D8mDDπXg4nCݕR":gNh֛$ ppDz"Qhִ:|Ӽm;wc N9C֢|-j'7da~LI/d:}v%9^}{k .ly ѽ4V$` .Q(3=AVXC&P|jO@[sD_JgBy(Ll`")S)kX3>Rӭ hT2Nҟ!%5])U]kr=$-HcZ nú]>seE"0FM}AM/Oz!x4u\w;IʮW1xXWz{M%5J<(!UA.Mv/퀁-RH& I>;Q6Grj،߼ a{c$AK =?h# OS4̄bkLHp``9f*+'ţaؗww"-6 $/ ?1gi ! I-"9Q%[՟y&_IGmC AH'E{fzƕPw5[73aH^Մ"bzGg {S]D]XNS$wUm ;-9Qxs%*)h3UAAFuH:010iƤȴj/[J#.UXNbּ݊ޜ58ʰ&Ȁ=G/3o89agtJ|9(_wU4"yKh'ma%T( >Ysٍ.)Xl(XOY!#ZoŭeFغp2C=-N&P#3DُЉ&{ X'[wX1s@iϵo%t\%@A 1N:i!iàF5U A֬ BQ}|CVw@{:T)aK1R]jμO]>F1 ٍn ŁO/?ԟ$#'4%oc4'Ld Pjgc>qW4tQvNbea)C YС'!Ie;]o}blXO縺 'Ea";:<ۉD׸T5#OU;1&0)wgeQ]HbK{iJ#T<)D*!rj8ئ Ttه}=|ɊuLm UbRͩajtBo=VEH먼;`s5%l@ԯ7V6pD=%ByϦ{Cd)$F@ˍ/m5h'anR]ŧI?F"v*( R 鲾qf6r&O;=k^j;U,5Hj Irj6(?l hWޕm<wb%Y[˄7FJy0ѰY\L/:#"`lLQMބܰv-ԊY%IhNޮ_=>s~sk .RƯًQroYNL+^z\۸ _\%<ݷ'aB)i#!0OlFʛ©H91~y)Iy:w!^:(J߀$,%rt~2}||MRb]3'k=z7Lxe 0?.KZ.keBh99O)Е!8F!yoɎ3 Fwck$QPB2ϋCS[9wʺ N:nai(}m:hbޚv +_c+tgYcY|jǬ5fVAۏs0ºZޔPYM<ؼwF_M:4zVSO:p@l{&"7s:u 8Qxi)AD؁Ɋp]SZo@[+|fΆ!OAE}<;(xR-C 1~6OHvNȶ袥%48$UP!?PnRXǖBz?^P2]*6S ,@QNVLwJPZoe͘Rc~ ^Lj,h}Kf<(pMXY[[9J.Ƞ& :XFvAi-n%mO ݅m "S^rAX>Ǖjk%D?'y cb_f洁 6FO|aνv C֒0k2Xl#)eZFmllt >9>p+5$dkLG)D^(sr>^T;F;hgщ,Z@Y5lic1c{3K559 ɂB0|J(аPN_ T杉I*1yzuPDs%{ YD&U6 CjӌC 6 wௐĬs-zzlfmlF+g^d{{IEC/qUJwd414SStC-vvm5]gl4I>k7nˬ6oI3{k =Ï2C~EƃHtjFT2Qy[7hN-o=7[?dܐ,\ |g u`HD:4b(rЦ&@ B8r}ۻ*C.|̊n{y{]nZ{3/qlǕa9/BcODj#pUSWt\Ģ݋ K;5/BĞJl@K,]fV*Sz)w65Nv0|4C2}"y#>Ӯ~pQ$kT9rDR5'!x0gkjxEgWY̹g4Q"rϋi$YC,:H襒@0=?4/Vqj/*Ie`FZ>TW,ʟP8wT"zI !l*} woTGpf)ڿB/iO'hlqI _n0) 2 J#iK1 ÊE:;;!өn8t5 'yS0mTM]5@yQ9:iYm{b#VhyL9OM=F|{senFofu6Džcm,'8=O;IpXtxFc]%$B5P/!*_Li%tn#b <߶tAA $GyӠ@'xnaz!w$ssPaVhEi,FT:KgS VNh֧pf!KRd~91OtL@؟{K1jѼ:2˕QgxsNf+WئU (K\cqG0ﭻ5XP D׾Ӝsj8`gJB(dѷ `BkA-#Hr_gK-j Kf^ 孾o1+ [[:ii6;XD #2xKUe|?L`usK&1Ùn&fuŖ /I^m}9v5R+5 'm<ľT_P~hy/\ pװ!WT-̪be.H]:CN@S_PHm zۍ܇q@1Imd.y)u3} G@D!&(aDy,l0f9Yq:r4!B"Ԯ uj=qp6&xd#Dg85#@5䃣Rkml31 945x`5PYrZ2Hϑ:RN5BS EÍO1ɁoŴAOFAi&*'KrPfzwolT.ynBT! ğcoDOԏuE_JCEqܻsL"jPtD/`NLS|qmmTx,Ɯ-X’śUޑj-x8Ƴ.v"Xy%`AbXEMCpHwjvbH6{٤$Gdb1ANjl.Em5}Ui\yӗ^ok_M!Z2hPL-^A/w |a~ 螊vd`2#gjچWoxg"5cX:psUi[~ pFOW\,S꜄ĺQf yۅxѣAR,]үm(X;}8E=%: ;Ԟ_N'ݚ5PULm7Reb҂ab<- K<>w p<`2Mg8Te=MRQ!m1 ʄpwNܝyd>iTrHIԉ<.7_?v@pz415~CCƏC&L<EimIj߳ fd![)ѹca'֤UmA)S]MZ9<8,yvD^~K]ڒ  +O7&7m  0_uQγTARO7 ԟr†G7rViO\&x6ѲR9{op}Z֏OH2[ׁDU.(G J^XڦY_廓%7Ѯ[?0-yFZ&'#Y+g쫥6z墖`_*\(b$R0ާPf7Ʌ#X\9=,r*/%Kx%Ĝ[m;\k&pKc+.JQ-e ӌl[!b/"Pןd6?OcKvFO\$.-4zL( 'Fc+Dbh},Z^'w"/&c@#VP7YrPQ鋟}FI@2I@tjiU5PJT9Ov0ZlX32}y2r_D=O2 xѐ)O>"5Sydsiti4^p#'N^HԞ>lKR~K<=IM;.Վ̜y?}9GM{Rؔ:ISt+=OSU?O4"VSr>y_RW&Db1Dn:_Wt1"C3Eoe#<C]O1A(=ySKjsLAt+!#Ⱥd^K)mm'pBʔžߟ5ɡ^׌&k\zAzӽh Shrn0F<߭2U_g+/5H&8Yի,q(⸗y(F';&̒ (Pz1DŽo0YK<1q6maKS|ܪO. `21}BUpP/`+aZT]9F!W982ϸk:Ipn\iޜRC_k,={J:CZ̩>dzI|q\e00 N ~q`-ͲojqAv<U|n_&z[,q@쥺;REwS2gl~ۡvܠ#3bDvyG:sLqe+(#YYnt woYJ~;WEaְWO=UT4fց5zR0R5 =mv:*rLe⦷ۂK$tJI1F#W`b71(DqXJ/:gPR |A:4{ZVAfჼ^v &Oo0t6$DIZ' *uK/>Φ3_\Tw+gu4=MZN MjU>O%N2c̭bc=fr۲ˬ3_vr9^4֣RKP{y@ۙG1I9wI(ztZ:|gt0v',]I{H`|r.>B~Ġ?WfuuC*ٗ:( E}Ђ~c*CQ—~ݟ%#O]H8?GlZv'5)yiF 5*]STD V+wnfCKVMmKh>M=z=t_JTSv.iɂX]Qk t*x#*`2.4"OТkD vL n<Z92S /ODc؏ -g&H ]NfUoBB8h(ǒmT|I]8p䖩Pgb1}l?h4VnfnӅšj=_BY~}]RU`2g0JtgB#+KŲaT;4͡N๳vV@4NjdڐzBZrm~8bx@N@}m <'K^8BAg$_lRx$J%B$pŸez`&B@?'δxih @2B7KOucۇPvD`c,G5+ȁNO)Zwzf̙!klx3<@xI}eȺ5 {eL˼j>7]I'm VOQ_Z$)Yg,f lK.OY$/N { MlNe?@x/)!]:Z71!pپWNcr=S~N\c1ZI'%,z}@?a?#ULp ~!UBb"QPztQ8Z5gA@К)b++ D~x.ep+4 ݃_<|tz$/5]@ 4O!m$2M)Qz ( ` rw %+x#ycêF  IhbR8J!!mzfNVrlbO/HŰ$  ZTx3}QQ2H:H?~|(fYNnP41B]  eﬡ)CT8%$W=SviXmhlCX3Me0^BK)sl| 5L3 jY[|41[5ZS{UzMM)rI?`i^PȝP#_:4kHdi:әt-;]̷bKLV`s0"wV?0=Dc J+oՒ$߉L'[ zQq;ҎmU+埬lU~*u203zcA$X EyQks6>x\;X[.jH0[/SqvQ Īɍ1|f"Yr ? MF>{XE*DYpPa2Ӝ/\k>ȕ}TXڭ`P~9ݥ9U1\iOpO h/CWI&b>h&;g<ϩ+f_M[ttY"Tm<8ibQD\8T8O {ȬEݸ%D\"=$U0n[6,/EO82=4hZ MЋ+oֻ-A9]>;Mo6( %pGG)Yѝ|{l!6kҮ4{[]vίS_cjQY2@? ў 9Eg܂τmxM[nk{F .iV,PW`et޴:A)llJP.$u{'`Ϊ[$|+1*OՀb>.ZWZʿj齊I#J`J*fHly1vk9cDh4)-#2GK2ZO!.&XV$pGܩ x`fvHw`qQ4Vh'-E?'0yFdB hJ'g"%pgz1vϢeo*sDw&INDǫ>OSGkb.rM<^HGp5oG2(–`p>/4IJf-rcԳ @`RuL̖t K,[RD71RG7o/$oYS$)ؾpfdQq8>;81.ߗ{.'C‡ Pa/9+͘A4 ݴ至q2C"탏TIOu]>U;%Kf {gqwc{%[9@}VIkϑ۵*C|G(YryrK.0 V#?2 IO [x%88,߻LH0% gQg@grx jL4}_`o\q>{Hell²TnB>rQvUCMsIGw܌=0jJ+9sMCՐ9\+#{%x/_^ujʬ@mGmn>Fl|A+PI;.O#Vx=U*oU9רo?p9U^J] P~';BAt>EՊrN+Tt[)׏4.,B\An*M~V`œ.z_^<8[MoEkޢX)R+.OҌ"E=dQ 45=ջhD]C>H"(T){l~mXQKx@eqSJ0iGG0 )Vk;?$m1TR#!9gBEe- V$1.AS^(cC(SYsnƗs;fڗB0~}Z5!@ Vswl@7)[+M_pGbkn0srv-;j~}HwlǠ|[nTېWp%I3ɗKX]nk ڕY ^<\:HԁOP!L$ISuqìx1|`d3(]ǺVHWߵ}Onc0ڱ#Po`hݣU P`ગ7QytwdN6^ƾp65y+kͦ Phc G)NdMI~RQ8PD?rD=ӎ)>W"6}҉|H.ٖmZ?@0M}ż!^QQԳWu 7%`WD#VLP8͐z\#:4ƴFqYjT=XoT(dd4hjq ALI\a Df^<߬^NFLӑZ˨S{ܐ1jtv'ľΆi +#2@-^,esY8wVD&yU3sn&ʲ8$1 ^JD?)` xۻ2_Zrd[׳:'uo#⬍BVұpV\n=;(HSĦh0Fr|,h@ 3]c* #y8{$Uķ(7K5jBH5vQ$ߡpя7Bn }O9IS-.Kktb@ݲwB3?О)Kc2zA9t83qɯ_ }hy%c1yPYg'Z}!5_1[ڏQسD.VƑ6&SfBzQbOus;}L -Q&a.l!{1˘TZ2*]5yTwٗOSy?O"qYWUm5@A"w*9; F7ٺ/ךsNmX k3;sϰ dsmUYM'Z'@=X5zn$ȓc+¸7n9H>Ĥ,<{`Hjvl je/sVgWlǨ j/"j 7R 1 %R i5on3> *}&y 5؂<顔/=EI&K g{E2yf,kмtkbV|Kd"`vrrҨc`6<O–>IKI+ cټ)4T8bn;}wC[cϲ1\|y$s6ZXwX÷MGAx/dJNҔE7|/(4sAK;[=$rD׼R떕,TxM0aʱVUUZ%Q?DO5GԮ BNjaC^w(\q~{9/e߉Ӽݓh\=#d'(wsV'9؝sR&@O\^ݍ:os7`Bagiڲ7b$iL녞*PJ[C~uQ]5ZUঽL|ጦS,ւ nt|P@' :v;=d2/a 8z=u-ѯ3?S7c[f\D8UA' K<>O!59~[\r{|ep]L?VtirWA@ [R7cHh기q!$ڤ fsp$`ͧ>jTx ޾F~dc:kz8!Va|FAxZ|04u/sm4{FO8]]ۧm~^VLvF: aT}MjBD}TH5q$;4]yCNj1%Y :ya_N$y'!輴֑SUa"1 hy|`%dg1{ <\Mo^n$@]8JԴB7Ч66ݱҠ~DRxlBR=֟aKz C+4~<uCKH\@4Xa!q[ -ǫ Y^9ʢjUҍiƬOA{dj^sଥ)<7-D_E5naΖS8{T} \:d V̻\ϓt>^^W6ULxWQ2&J8u nѾUe0l646m(C nQ %:ob޷}`o20H_13dg Lw+0[Y6ai.W61%Fox"D$A2CkW tF%~΁o+Q鮃hA\pmHEYUK7<_̹!@^$c/.Г>_kA*hz8o[@`-In "yϡH31p-hxC Tp[] u-[4. ^^9rc7j9"o~4d(n. u'x]רui1*B=,ŪR<Ś@mPw\殡OIhЛÖGyS-FNHYɀs8E̩sN(Zl$l1ܹqSцp1'od`z0G%> }LjoƵACxuVhvd;_"mƻC@rN/Ny&~U'㻨0K %qm5+t?Th5^˄HYt`c Q#iTvN '~D7:TEiFqoJ g3hqéy 19 !her V18]+%Q )^2nZ纓ỵN-p%purZW]HN<> scZ,ݜ}_FAɡ e?Aq46Wd:tA{د:-/!EI>~:U2i,3m<ωBu(x)ތ.>C,wO=vc8+p35gHŽ-uS3xJq@'Է#/<1e$< 5b Z3A$qbґѯj,h2Q@k)A@\";$ѦꊪB=Al6nOR?;ֵu&a&cW|p!X|Ŷ󣰘XKEgo? K+pV!bЋ%(V -Ug M X_r9D߯ƶrڛJ;49aIs52?:;zjַeUzRH9#ᵒR =$ÐĹ8)EZX<>O~p#X{ 7X&Ygւ¦Sxӊg%,_[<^l,2r?xh7Aɫ>{d] ErV 8X~P4bO~+s s‚EUpYeLKZI`kSl]orh6Ҕ/ܯ%AZ\i[B(ۍxDʑw*掊4F+4&{#4px\P9T'[a.wx GhtߞN{'Ie>;z]r[VNt8w9rUM )u%uChI$#(=F4tN7N^Ԧ/K|Y?ľ;33E{RV{2C'Z UO',ǼtJ.!Po9zj]9ě+ [S17a2؍gVv;] &oE֝Q~U/Oz2XPkq;q՞cl. =B 2^aGO\aMd=g[L42D[^qv299a-+Y8Vn^Han .y"%ŲRJmDG* >N^̣jNmX$y%|uvO" K;m3>Bژ4x}}8Aǿd\>aM˛/ ]^\J=HYQ'`SIt(nj@_HQ^ʒvǼu;&Z6K4 ě -L/ ګX\˼\àGZiT{ iIt "3X[j] kBX%3 1V6+ze<в/ CsII!2{^rnѹXb7d N`I;]C)CYq oæ=jڲdamb?iÃc=]1" W%d܈P_JWU6*e6i<}6uYNȲy=Ҩ/uت︃}ͧ*4Fk4-\_L\[ԁ<:7p7'-wC:{'kBdVD?rk T;w>Pt1HQh)y*v@WhOGkVeө#"a3 !؊s홐_+[9S#v^>'H}ѵi{[>#>M8ZZ,Vc琖)Ɂ"*YB`^A(ܥ:2/'Ofwx b,o9T?@ZW91k0]G);q! 0+>-ݲܡD-θU4p}%+şlsOa%wȢ;UKJdR,1׮x]$"m5a'fB+ʅD8Ma-B)'1큖S0%C=[\DLlpOj}zqqq%.Nh $]7*IV%&ދWr8jG82}5&%OBg>Z"_ֵv+K(Yf!)xྕ`|巉v~j(L_(y yX ˋ~\m׵e;+^P-c,8qesiU;򸌠P]YڠWnE׉M>(g+Xav<#X8>YmmUC$—\q+>JP A}lҧnN& B F]HЖ+p arƺJgŻv~Ѵ1Ie1i!S3͕opi&ln?g-vOb7xE?S$Qkd=11 {MfB,:p!5_iJr0W=Kڧ!YBA\$9%$?k-bI텥hPvbBwj,;ҔthKk\"|2^͘]H7⢶58brsXiUSlAY`u^>ºN eD{*0?+vJп-PշtU΢ uNQhR4BP7x1׉(oJWʭ3-z|td"ok>): qP:{6a{WI-N~[]_FԹVxVr8$h"ucZ3cUJk;&&FrSgE [TQ&"ū ΝJ\okuf9'JKA04/1Z7 3TZ]]@6o%QS.asشϰ83;ŏ@{ߡ`3'vn'f W良,?i-Y֮\rʖrBz(Hv7eE:Ù v5fcBTA1P,}3hotgl <ݐ/ %$DCJ.Ґ,Rj?8LL qdžo\<~9ʙ 1"QGV]lq ( `Mwm勺R´]W`$2l4N҃]j ^8CRgxSfpl7ehaL$_ 9wdWƆqהyMoUU % ܆b~ "*cSpݹ=ށ[S6L*t.Q+PMkLq Z8S*6(oDw(|כ.'ZHhBeb:-g6͘>U#n/jB5T F I[D;"#-Iv/L(avu@~k|($.δ#Sm NHpb/2$JY9]KR ;%u4*3& bXm M .s$''i:Ϭ)Q\,H ͥ~r^_>;PWͧ\&n0ҧ}`~=%(0IOG$D:> Й8>ľ=g`du?֑W6vW7::Y3BJyEi{n@ާ! K؈m Voڔq-ascEMםHe3K'yYM+(#?;ړ_DCHn@~-*Q<1UiE: 7$jnHô&E:G8؉#jrnmI6qо<`&̅"u5em[8-7T|O:ѬgEا)ԉWcܡVQNZ+gB_qED^ 7eReڳ`ހ=I@2 C. m/GxM'g#D7̜^xs0кMVIL\6dq'Vf/7P;^\ aBSWG\Gq!m+4i;CC%lI󉊌H~X,vyC|vpn̋D(*ۍM5M"[LMcNW=] g>5FlGs~U!! 3kKӜo^0]}wL'g1-tYܳebqާECg-sv 3;||lО`N44SR 79<)we`}_DlPLq//7!>d$uǔDs&.S$9C@ZŞC;Ek7OpyLn%֥~erT͑KKSg lB3+j9DMXKc]j]&]Va&i>7$|ԃ]jy XyHFx0KTMCLgFז;`(B}b^US&bZϖȹ- Ҡ6o>f!* !Y>>tnTCQTdh^`]xyHWm8 qQ-eQs݄&r%\ujlA  v25x/֧ ҍ(I14 ѬwPC+$ VYid_nz0ygeNk+2#)E4OQ7^XrQ,e^ &+",Ѭ+W{U9vt?LaGi Q_uniOPyK1=B~Lr 5+<}%"=[toUvb'MY#SoBW'8RZN'=LD5 G:\e,-ɇb:Z͟DW|ܤ2 A$[u'K3^<535:!f<H&-bpgJ.[/;<~|zuO0yV=!{2Ca׹TFN}lJpKa~MwYۥtPnȗ۷>{~ԗHK}mƲ ^:5RbI%uen0| )'ezGǙ;!X, S/v/A ዻag,ax hܣNN.%Wa4y#CF~=/ {/ ڍM=" }n` "23_A<)Vl,3(RX 9;]z@qXOrZG^cy:LXwl1[#M~MzIOo嬔<P%R=?w?W6Ҥt6o<:!&M!,VLh0%L g-V,յU:1qgi;f r`a |nU [Ng+t~VCS1c9 *4q2l颞]=t #C@~]ho\Kpf:l=|/]aK  Ÿ/4 !qm0-=4+@GMҝYq :>, &'`\$6A6 CsK8}D)~ r3q[ϫJ#7ܒNE֝$ N{*V.lV4[mLX7˱Hr>RjȎytv&T냌֩ F DwԢK`N4b僖xߌBma.A ^52Yz0 倐1ىw:I]& P%) {Pu{|E:'Ia1Z[)`v=կٹTO*pxѺٔdк8̡A/9r/H"9]cJ×Əm$k?6o(lkH@f  4®n df@*_zP֏<޷3>]ˁGس{&w'd g$;@\n$\l.#SrtEգ|͢Φ$]FIeEz<ޗacy~2&"DYM< !0 `~wbY:^n)njXvK#%Yc)|FE94FYB ѤW>/%r dNQR96~(Z=GbؼX}b\MnD͠FH0^xR* =Hp%&Sp[d]gޔ=Mu!OTcf& ݠ;jKLil➷XfH `#6iL"X(9W5!+үG~a鷠a|W,'Qi#B-}5UˉN ra0*Z`Dp_rVUdoU}e`3c ƴ]Tw tL.͗C+ ظEsXA*;ǝ e9Es& \ed\mid?0J`{r$&REXE)(`_Rw裢>6iHL=gB֫2EѼhXF`#CQ3b?Aip(MeRW1m JU[RӘaQu<xݢoѷ̒`2LÆYyqKAGJ?{ |gZcesI;Qt@GAnG%#,; Kt4kn'FxLgЎxab8 !!^s"BH.)vJs|e1`iChxY'T&|v""8Y+ zeF9 05PVOHCՕǙ;plOjS!`Eq>#X@W<*33\@bI 3a_:كeU+BcS6e&oMBU,m> ]/vJDWQaĘ?'U\h5%w~tsaSB.]/'!}^^mWG k2} RR&H-5 1-{'TuKX5VrV/3b)HC''`ܥuܰb̉^ee\UAqgjEz\t=>[Ic!9ӕyRpZS{1#M RY8̷vm?7zH!4APqF]oƾ> H]$A hc_,1qD4S*M0gR=>o\ G84SGƝىxw &}jR ySd#BU\ܧCNZMJ8fDS丵v3φp)?u~ZƱ6yYS0K3 WڿAoى~ &-G޷u[@jGKϿWrL;vM] ŭ26U͸9t(B\lKl2;`ӭ #Kc`UP2Y@x)nHLX<  WҴg砯6#cZ垱538؄^7:4*JTr+k6ar`Ƭ]pܣQ.r疏 X:`a7P#jh1S*CTӮ_G=ͪ>[-,2pJ|#W<`Cp^b=~썔SwEAƛb5Z ὡ(޵h*O{ĺHttd ETJ} )+ b3QJ>J:'.BkTՊ7cӈ'3P;t@:_ uU'o9 D=mrZɤ$Sn y@A)`GN'lM]"ۥeDSv0O3Q/0N@!xU)^4e4?$Be֮;-0FW~,;^Z }ڠhd8mo =fe"s;DX LeU[CaSl܏=% rZ3U *;wjWDy]m 7QM`x{g⅙֣Y -^8 +[ɑjҚtӶcC4|''4-;ϰ=4l{m]q&a!&~%&%㚘S(h@H[j:U.+E_^ 3wnh.*%WB8qvdfx(/kP @Ôh„\|u -ѼVҁLr:/ ؓ0rUeBVYk tdo$pu\kcC(~ZocVnݍ"մKWNQYka{\s!C MWծW1LLRϙ:{҄aF<%VF;r#1e6Zƕ7D}Nұe,w^4 w0m0\U}9}d\$+GkeD;)LKڴo?P'ec ,rߡ\=W39(7ӂG^x0uKQ欢EK}D?Ro^GTcW5Z1DހENs):)LG08 #CDF+e #s񗎭y$Uo jQY.a.g(,F∧OeLoݑl.@-^hk=3Ly|\ &~J-=Z8;w{J 'Dwk~Rꡱ?CGq!πGLSuLW\c_$r_>=:KQ ^rѳ`Hg #}׶&yo=Ua*:݅<='aj?gO47_zf"?eƶ\< LPK ;#ԃ蕗 d!LBCEōɎF-:\3Ǻ1 , P0phPhr`, G|kӄȺHP B5ѵB5m!r 㫴p-.X\-%M]ԊR;ZXi`}:QZ翣]7!`AӢ6g$SRsUunwdH4 $-97UnB+z-~&% [C93Hf7ؠ7Lߟl;t ߖu8.$ifnNޗ-!kPHP}2.>o_ALsqy,x9ƓgL=u4БEf0V{`aZ.<̂; ȄB+{|i!=^m%*̆rlm,O#Inu11Bf);2hۅAwe05W6˂VzSĞ oT&&֣5̌oweㅣCx_ǻژ}^ <5cfT&N-pg4@˙,,n<qJFԙ?W"9Gj'O)K J8W;E}xٴzDJ(^,qp+lSkNM mԵr 6Y\_7 wiGD"ao%1+y-VVg&o;iPPJGl :k0bwɏL{( C #P p}lnN-!L:Y_ly,ڍq'̨|ݪ"hm{2Pw'_o'8Sewf{URnzh{݇ u>`S/\9Cu=;[%|};^Ӹ>ĆAJ)ܳ@g{!f4jv7n5d?$yBL`5RQHJqfq]wXMFffz| 8{ v@sďoxlH--lZ9ɲa£vy]ox)YMU vG[4yRL {AYn/2=b| i  WE6!qW ROgOVPΞ|̆WoN&;摻M{u׋+YCShWW 2>̓AaĆqۀUp m g _=Q9*031++eݨ]I60ُy44紃-V4uF<k{1XlJ{=J첮v<Ú&m-vs{㟳FάD]k"&ijSVR[J>'l)ڕ͐g!뫀5@c =Ϊ1M>Y喋Q:}ԡ5hYufU8gǝ(baV _"łPN/y9`((#B%6\PX9f9@٭]Ugw<SMQbgZ5&ꢚ j U(|}͡D{y U]ZS " .館?^( A5:@PiQx<;"Vo Ԑ *2Tls̓%2G2dH(1-["Xik;C6(ôΦ$r @oC+}]ŇkF\0X}a0_9I> O\f$܃d8k%23_t㥱.}Psܲjz4v" Y2(@ljRVsھdK+O9I(=uD߅;C?^e2Ɍ|[5)4o*4%Y|m03U!3Eni+5 }81z-xz- 4^@OlsS,g$,R 6i?_AlΝP2wiQȪ#O92A}¶&@T'^!YJus.MgfD0+ ;;yo/XZ&˚T&INWa0hsVBj3,ҊgIZw}9 @s c2& ŋ1;( M hѐћr*nNZDXS_:*6+{<;zprRM<;& *951j1"A8b/5yOo*aHkP`|.":~3S;SUK&`DVF5Ҋܦ]p$TK{;aTEߊcrNZ ȷ_,P<<(ӣE69LCOwH{V|Y>iuQ,GB4aTHZx2?:w_^!5ӭzSv2Azʊe]#IV1ƂBp?ժW==K73jjߌlPv=RpK &.jj6,.~鳯cSH+zq U5ev[8(dȌ"Ks06uu׃EL9HW c}jYG@PƉkJ`eShw;jU'bg9XUBE6KL+w3ӧTѺuU40 v%yo%;ܠ;7戡!2$ݐ>IE d9Rb v&8j<_4š=We$N|r{*7}ԯND*͸yֵ# 'Nܨx'&>1ʨJ1,eK #`7vy(] }dr am ޲ZѤW18p? ;vd%Зp s&ZF=Cltf}-t8?3Wd mth~ͥjoT=3ɤP|d(s_هӻxMUu3u"#1g|[mII#7>㷩[9]ؠw D#0-i+E͠{z Hv!ge)lJo#!|zSV]ŲuFGu]_?],!y 0{Evj8">!_qʎ)1 ~o9- e–DSIOwRCU&EBq̼ꗈ |.m-2e2I=ZXS帄F8% C-%v=.Q uI);qx?dKv|`jE"map\B+,^utAO g^PbO7y,6{W/}S@zۢW!sHʆ=-o2[hNneB0A#n4nTkpӻr$ƍ纳*Uˆ  o[y٦#s詽`(IS𹌻QG56+nrquckG1wF0lFsޯ1o'I4r){5;X$m -4_%UMX&C`Vُ {%Mn[x;ءd<%(mԊO6% YlH=-K.y]xE3avxMuHOθ=kPKC}tƝجi^?XޤԈ!Ỳ9C[wqX^PTOӛ+aН*:~Җߤ0/8p&I$U}Y&ZD N+S e71o&зTԝyT\U v mIVKm '!:M2z߶di*\7iBW3SY5uc(.?AWw'Q,ġR(ac-=+(A(s.eTMVDFQ`8 ne|FΡɥ8ZCi**m6W0gBA|%;˫ey:*ocF9Rbس&ÞɰQc>\cTqyC:XKEq)MTj!?gП2Muʰ!a݅RbSz7]~7B#ok)̔Dpmn~ |(ȇ 惽]cw.~Βdy[4qmٿ'xqAղ`H& ve!rtfߗ0;e3[.&‽WyvcL h=@C(BB rb!!,T \6_TyIbW <0hFw/U%\g72.W^3t/zt[B Sš5eNC5#Z=׌0Pz>%ݗ{%r(@ E+My@E hH.(B:c-V0? ,q#ۃC׬']{.M;8 {&V)8"kmkU\Kw'Ruɚ}NK T."̅wMG[E2O5`N3~>&ïzeg*ﹻma 'Ȭ* YQ~sAtw;s)s6 9AWm4ׄGbM,DPgSB?C%] H4JzaY/cFg#BF 1^bG'j ')2: eQRH掇FFnr0;OK]ɽ{A-Sm<4Kd{eބi5S֌~SGY'tN6`[E4lH$@a_ ;RB2#z"$&Tو!vҘzg*'%aл: H@\~x qA _ruG/'}P+H$P/&er{\U0)v46%*}=ճuKL}z^,٫3:B y2mHڲxp3M4 LW[h.#3!aK9Qi` @;%G? Ӗ!tˁ}23C ͖_-4oR̒d1XR 3Jxb ԛ  MHϛ[C-b9TPT'y/$NCt@!>\,}4ҵYlk̑`f9^4}h5?`]49#:߼ Pn;˨BS WJzp"(>&<*'OgCe?9al\ΝJ94==Ģ vowq)# Ҏfͷd F-Xyjh5kEuv7]:3+rdrG{yk=a:%vgq覸ҩZ4BOc ӽHTi_"%ꊬ 3VxS m=UX؂,SjP?AΓ$`$tKՙJYqΉ^}Ox,A$ڰ/kZY+Yf+8Y5{}LQr4*.Vy#@xu?&(N>~VՋtR#68} ʯ7#Mhz= s2 8 şgk ڝş\Qíc \I0 ߢO p?Lp=9ZԼbw.zw_D%`oiI`U$[K~+ Vd]YfQhdmM;NU kWQt~|+L )>/݈:ԙC3Imv'|&Vv319Roi!/j(a¡/B<u>BPYgR0a3y08;r4 D+z`=C(Kg@ڋt*muRKf1ynƌhe9\e/vFhʟLKjdaM1ceggAaɰ$"jg->ܡWϓVPO$HΥL1Trm%ǩ \\QHÞRAK)t[#*+ Q=M±$Q_Yw#83G9lo壂ķ ˓|M$mWit{+Lc#1oJV&rL@ %ۛs檧aؽM㩑&-FtCُ"ub8_ɿwsBՓ 2Cpƅ (zEE#;i_vlңքg3S-'Slh(XZy l-O!@b|}NO }UOW@Z[I;;!]nγ"VHՒ/$vTAm}+/bGhU"WsTI8r-ʴ}Hy³̗N#;o $z# \VM!uGJeՈMEzURf}`?#3.$X;VyGF9% F.9rV~B#0g'tzHzt ECط) >#<S@l %`U|kj~zx&wȟK}4x"?_e=H)c%Tefą7:;x3,xI`Jhj8Zz=͢pŞN/2uI C 3%fq }QҼc篹FH;m9|QNR)ŹF6" r5Cݬj}p4mzSe(s&1I,f2()qI[RP PJs8~!PmTsum3WPuA p圹8> %>* ~X5[5#kmSa$Eǖ[<ǥ\^lV {!>ˑṇigeVk wبyK@ՋX@?kcG.ړ3d!#W9OHd-9"LVUY4@6nܥȠ)čRj" ( FX  TQ\6?6Y4=X@G1![*V AE^4%pֳ6V\6JhC4*lǬhQu[OIZaNF;@W5Yo󣜚C5x:QDGs^N I5ydV=gBH uiy::3 f~8}0Ҭ 9M: ]QT*>o/pX!y)"v F`qM0?\;/b 2̝/Bv'Qre$|#x]!:iY@2#U"=&X-2Iz2RNv=;[7WGr]-KJv(Q&IDe/RbUqzwZp~,¹@۲Z*lWL JC]/}focVo}mx3q2l:˯rm{ mrB=ܷ+M陿8a-n iOACخQ/K+Hb 0E&,tAXD[a4WܡvX ߕo󶻷2ܳ"&VV\b2?^"B^L8ߒ䩟;Y(mܓ쭏JA/hI\>Ψm$cX![l6]BcA3Zwa5j`հl7O(Uvd bR{ AU"Diwuv^8C0i?NLAc@ڣLAz~B&~/hVCJ.][GSb";7[ED~U!hcuT[CK4}*)]?reqOew^.ם$N1Ba|dN'A˞qθAĊ> .QTU:A! O9}aPnn.]3`gqU<=J3-z}V7s 8a҉vTA nE= >c-3eA7D>Btψqw@o/ ),'ԛ>XjWF !b7ucgPXfup<wM5K0[BW j2+c=E{2td1JM7BG춬_^,"SVFmtRϔ Ѯ SC-X47\5SEw}CSc< ԿZ\VXN` 2ţdkrٙ MNYO|ۍm|'i2ǵrb@,c$ +GAݫYSk'\Fi\E~jko UWhN6&ՄBV ܉QMS4*WǨ평Byerad_$u{0쯻Q5)uՙgxIa;ԋݛgmr`#}Z\L2 Tq(Fj.;"j^1_;x Xz>S|eዉލ!a& Ú n<+XP6ES5ݱ^Wo'pi0 /s9jizg~QHhi'R'=N%bj"AX"XK:SߝU6a1 {ys9UHqA[zwLCXtօ6Ë)c^T3'jqlC*똽F fg3[#;3%3`'L?wX=ƫ4r}W Y-WC-S3GPw*e'IM;:̜26(sbU4n mW|iӶtkM_"!Q~O SHO\4KG!3{|[>{{ǣX  KD0Ɣ(lJ<2 V9߉_ae;e=dW9aխ04"ݙAG~lY=|$o (KǤ.b7!9gjM̌B{wnrֲ78vU,Yh{EV>ʆyt!3$yh 7xz^bOTY::4Y I&3 0POh9VNLr>xufA^klzmVD?V"@9VXЫ>Cni eaDkKu}١ñc6p,o9=/*h|vv(&:tJQ;q)~;KH_L {m{DO/֦JyRԻ#f@hdVz-I(9kⶩ䭨Q)H䘑(>3e/2r;M2Rׅ~+L[)+3| RY\Tg'q>=H0R3?[9kiB_Ǧ "S:5T D@|&06VX [#5/5Α"l4>-#qi_ g|iTs#D=R] E(W3CBB9 (|MNjp:K"cZ8#Ox57uoh3.`xXq /ŚCm)ehV:oW0UC8K!0 J1cA-kA:嚭7}W嶲yVhF*4;opvR~[lv+8|W(Zv3>WqPxTi| ȓ|^m  H3֦RrQrbspxJWQ LĨ Ç lS5ʻ̺M =E6nR8! o&5-ٙ  |h}UybwOC^h)!'PDke(ezBهMQZ:sCzķjGntsC|Vw`:x4pQq߆ XxZEoA͝ IK3Џ??DNμP/|TH@'k!mFeO_2VA=D]Sn2V.GGiDVEV&G9}uƹ1TBGbL"M8ڷ2 iZE D۸o ÀXE>Rd{2;AYMݤ0 [{;\gt BGpD봽bpQSNBlc5=6(8~ e6QFRd4 ziy%N`#nɭ9.B^}γV5]I|EVՆuǒ'S+Cg`3퀍nOǜZ7>} 8d \(?6u֭Svi9{]Lʎ)Z}jUnz^MCcRV '^@ c ڷÌU{Em̏#3.O.!ނeGJ3^u},tefZ*lO/u" ltw <$K0S+ W+it?nNG;r[U"oY0ViV|+U^dDFNb Il|sӢIBT^.Ryt0 6o$<6[ Q&uj:V1gNJ~+[/:/Lɐ^yQFаQ5xY\o@39Gx!#O9Dz6FU,{! B edƯET#Gqb͂:9ޤ]4Dyx[8,L܊>2eahFfщc׽G-0tl ;nͤ?=vP֠;=!Wؓ"Χ#kGn,śs[?Y#LB{lP3L6L:~'sc.??"#?cko6(Az"CxԪij,~O#>$F9[x1@tzEkTm%QM#ؚ>ad8r. 께T~h$+1EoͶY·_3?oR_sR]dG``52OM-Uk0T9FBhc*T7&+jߢ\+YFkQ_bq2rH*8ʆQ1r~EgLDLŖڷ N=lAl2NS {P_v;̞0T%yOq*^R0yccٽlO.4du$N@dJ*f9eh⏽Qrjj+D83Um+cSHH.!s(䋥"ݙiŎ @-e,8ILeeIHb?뷩kBOYJN#K"ިn M'JR0zr4Jx|<47g%N{*QDfuwD&f\q39=ތ(HT'Vhl(v@OcοjD,6 =Rpo/.-{-(d$_|eq Gf7U ra%9$o<ErAe.p+ H*o['<5ګM)rp_5N"UJuG:95 zUɠ搟jLTdd|K*Ry8uCκSz1ctwlP 1`,:dlmlNCUwQG߳)/O&yq^.B$XN}ѠGl #̏ vIp8BHnmdFO'ՠ^Ľ8Ek*C N#W8˹oEW.sE2Ȼd{Fl;nM fzyyJ!j^vL7wyVc1pG์Qux\p )F)/>4mJǠmzg9V/1n8׿"pu4 DFb?8m[&/<{=8d#}]VV 8|E'!m-Vs,L)QF5Y5x;aR ukF$Sꗑa릐U{7٧˯- I .ˠ515i10 ?&,w xƏj|ITe WWje% {Ikf.4شXK.,A۝bmn;Bd?;aFPmG݌K;yXVOv騿"{B^UfNS1ߊTwq,ziRx~6p<1ug=z 3I]Ai?u^`q=.`] c M4yv?R*lJ MKO:HuJ--=Ck1 {Hy)(rRrh3de}?a*> $M)|UC RhZ/-fxwZ3[lIL^9^ c[^mn48k(3 3k`屉$xqMdt ?qX4'BPul䣓!œc! A/WlB6 2?c@@*tn.$@*!'%E #t+9#ѩ;1? cㄣ/'ϥl/hxn/2RyS @VF|]=TH5c`d.ggmGݒjʩfn-Wjz*~<ۙ+9]_1h$QX͹tXB KqNl,8g*ʡ>k]+&+=s NΗ0R(IE73mArF10Vr:Wi~X= ;@'K%NMZN_Xطڽ Hӫg:ǗUxk+T )g.NC1F}Ev}a!J۹fx@VkFMXcFS M[ eZjyNOg"uuV q66Kx;YƝuު1Т`r25x9`$`&#^XV2+}D.Fۭv{K_kCQi#z@qzLLd h,9={fXh* F&;x@˽I>"8/_p)epov% iM2=cEq,;Z>שLQEf9zQ`<"/dY%D^h2Bqr[u~Xp[$L x -[,_s]$C:!6%9֘3}U ځ>} {À C>KZ vK7@`c+5*lm"k{?Yg'0ž]/0Įdc#@p2Whv-u\]ƣʊa:_ _?2^-Q I~^ԱN/ȼPpuP̱H'6)7FTi)T@^P> ʒS餔JmGrraxXo˃2<ˬ)fQ>VjoӸ..O$u||BvqERЖ}Mgsi`8b7e{&ځr*ju1?d!(f~f /l>l7xCT r:/G|kvdM8~Guٓ-z>߆^p3BLlW<頰:J1yD䕴EC0zpL2L-m p5yHO;t{!uP ݦ0ZL`ql "_cRuG7g]`q:8ef3tev%C瀾Yf\RG67 d&8R4PK5PR9>'[G s$^Q$v~ \A:k5&AςoeDTA0}\1jZ./q̓DuGI?l ?e6I`Po~: 4̡dOAŪQ'$"0r?ZJ >^N]ivBcXYWV@ c]9[k1Y}ڵPF ,ָZgvʞ!.1SdN=koف4xPq1q-`rYbhBl#Lky=eѱ_y(ᦌ4KT s {*Hc4S!%H S:C@M斞jMfVW|Ӥ:Ryj*EcbK tgra ^ y)F' 9E/r0VT4T9Fœ,G8gjXm.悡&G*GJ1K7D1h9F?{1ч$J=Okc.s"qf#˰޻kw_j4^S\xL|'q il>dhz%2hm$ޣT$?ג +NV &*Hv|}Z5\[w4h]ʄ gv Ny2yޒb`ԴR ig v{Ado9޶m&06AoW< i!9 X`"bœ 㬽{ JTӱh|lzԸ>b{͟#1v:z N* C\jVQ(:UΝ^9iEp҉Bc_N(vb%'郏9=/)OE,*Q0Bn޶*d*pe pz==ѼXO㟙>}*{UrywD6u䝚W쎅nCމIc|a}WfGR)x`(4ا +-n헝Y*9[HT&Esdh~cgW0 m$>8aBG/{_0/ߥU٫ɜ$@+ [2A46d%!$.桚A aqyOO sK&W`f~n mmп9 m<2$}3NOVx5H@a,=bν%Hr3(F&șmZΐ>=UG 5܌.GUW`QiMl[iv< vc$\Mi|eHsCOzNq43Ifio5a&`,oS8/ge<D$Qw -rd1NsMCC=ݍ9鴊`:^?R{ͨ% RB&5`ɡ!6?}{; NinލϥϞ{ځiWxsn΋>Y.XG2x=M.q'l0ΘYMK>NJ?<1:,hLzGߪn> h;V!keP=tF idD-_BN&Ff2|"ogu/z!ܺ%anī8 m-܉`\M 1>ۂr=3 [&v.36 dV|_$ d$Ψ,tkt3IA@Ub m_..-Q$}"'AIC`80QśͨPV%{$|;."K ʝx3MɑŨ H ˌqPt[|aN#g jU3cw0^Nw?+YC>ҕӉ5W"ZQv#zKчA߰jA~VXEl:}33Vg: R[BRF&5*Axc!9NRŨ#TŽ~AYH,;="wV};9c(& R/Y#[\_ϻl)sG4pݶKIwX#L˿#cJUDkŲbz+jy##IWc>ĴvcCuߌC-`GudpRT+ɽl%l_UEm?Bs5j2FM:$)s 4,rJra}qwiTY8c)-q8sGYraJWqJ 1,h Yn Qa,1o\k e A%㡖}ܛF0-"sPZ +6 MgD+oz" =Y4#ڦ; :o(Blݧ.5p t2?#)Kv᷾PdCAk0@p6$&uZ`E,N# !#Sޝz%3bMl>ws"lLhOIEpe 4+azH[ʁ*oʢ Ñl$[#%[ $U;^.l)jc-ekϏ$ wuyExA7{)T"a@aq5GBdR/ -]>Huhe! 36EMb TVl|q %q? uP!;mϮ_ i{N9o Uւ0/ie~XØ* +j* E"˙Is7~9~o`ż'9>uBGg3CJ."a;V_3xIͩخ" qIUҹP[X$q`gOjQyƻ,jd"WKn Wk|P\)` y=4? 6(5PAQk1[ YDcЩHBocli!B=( ## \BcXt?BqvYëuO Zt9 %pQ7Ԟ\צi!uf?{ΌjR^+_g5ȲA:kNö0IKh]з~i8Pō6jaYkW~? }FCeC$jƿ>tFA6ftM[̖·4՘~o2dߍDl8S[\eeWbR{<^?5]{z9\#wn/֬5ieƈbFzD"x?5f3}8OnŤFXZݟGy'@fry=VJ jFe_ox5fg 8ߟ\H>";lwqoU]ʼn^"jaPph~Mtaiy15d*vy0Qɐ,tWD"T-7ExMT'S'+*{4Q<};FUI:R dPTj#H?e3ף ^ *O{b/!xbUbф㎘0fw1=F}YsM;·ޑ[E%\, IN?{$3e9;+oAUtdO0$5"]1ӵòNY_|`lXZ7zp8Qt\޼Y$,N_As0T$hw.08 Stiy*`2*8i,ղ3zÖ_/\om؈^|ti ̊,% w37/Q4L>ViW7xvlKA 6×/zZ0N(:qB)$aa+GU"br TbNw O`'"K7nu P_?۸=`x3t h w/#bEwsL'rXΏ&Om tTiݝKAc*f)ZĮ:2d{H78-^@S v#(}5)4AD*]$U'+H (/N&C)6~?jshlR:*3nrjm i_zVWeq;-e_l2(SqMpUGRm{[ѵ1L\SәCv@a6𠯡 >@ 7[Qxot~'I?ߋ%]ߘl>p}Z]roOTHAҦxp8;{{gm'毽\q۩MvO׽0uM~OLk ͔_u,g>jZw#@5'WsDIBԨ=1nyvfVFgN!,658 ).J^QweQ?ά з] ׅy#1d:O(E~IB We7K#Ա7w-lK!]wW>г/)>'ґ9!Y:`S̀U$- ҺІChR ^#aR*ټ<*uBaBti5F|f¢DK_ZMp]}}. XɅV:bGٵ+~+@*D͑0 6YvF#ToF2?|@YY\} F _3ۿ/V¡v#Y1>I`p<ݎ?oϕBf_D $qM?z5M=&MACn띄~#-)2X/-!^t[} op;[[P~×H.x[b\K&UJ,zZX`t"q,Mm?BD)k^D&=~}L#sG1pL-y-%W䑺1Sk"u0Ġs~=K/Kٳ 1#8?%kvD4TPdQS$sh^(#HI5 ? p8bzYGA!̎U Wu,Kn̜ӤtX7k(r^c\Qr( xa|lsL?Ya)EAzpw^QeDLnm,dF?~¸_P`H Q~-Y̻ը|J#0RTlBh}^-NH34~hRg C\-^cp}ܲƭsA?,]]aD}7q89|*TG,33.9+ksst8,P3w9KΩR!LPX.Ms\EXnPGY ?$1 ~>)N( '͝c8od&ȃ:T|(Q1'w(s*)ƭT{&}27~^.ʹ RhY`rO37>6`*_O$i2W~,$1fz &v%eI >1pª yGw.BNr{KYIo d$Cd t҈q(?XcB+Pqv^Y@aFv Wwe4Oh<Ȋ>;2Fy >0BZTsgIpKt&Ruǀ􆬏kQ u{`Npb }!2Geƅ(}uNNܭnk?׷k^ofؐ4݄Zu;|4~{'t :sM˸66c;㫍_v]"1 ƆYNLC?JMH;ՒCZL4?@J% jr䀖$pncpn`0Rj[ec7WŽ@]dĐO~1](\.}G dt J[JQ5#Ou8ӭԀ|JP*{TQ؏#b%arѯ-[7bF^SFwS=;{ibJB:|R:/ :u ?sJ@"{q[?lq 4{ NPO!*Y-(CY 1x|A[.:n߉CL5%ӘZ̰@vk벬ĪCIq惑t<y@e5](j d~[@ cװ>['GOzRyPKն{MQ6g)Z4\DF("%# yP蕝9'5kǟ7R#{}u">|v H lBƎ$c-6P->f#F߉gyJjUi5*2;(!i!d } ߦ2ȖWA.!$XV~V a)~rW0{ B`cN=|!@>}:wq`o1jG[kǃw*Y[ox'Y]9j߃V*jDtK))0ܿDI2*2]Td-tQW΂2G{+0f su}\M7B?QVtl ¿A/~TW%v3-҇o%`:k'*5:bZ< 0PM/-}_@g8N}rKy f?N㇝TD\rhkj#' vj@)*[~@BC\2,xۇB'!ؔ8e2|7 [Sc l0]ri\gkaٿV^{oF '5nr WOenO*5..H6#Hw&Ү۰zSxj v:A@iWvCMI< /)z3XjwrQ-ח󴐃țJɠ\rG wMDvFP-@}C gM׼goLڗ謗)01 8Bk>ڊ I"T&Gk:}NJEɇzIAhⵢn^mfVxƿ+pk:G(\ZtiDDskآ, z6=pv7/ΣL>r9$a4 U1\stDӴAL:w  }vD^!1n}e SeYǁ,+vOU,B&32=64wpWVE '+_xUOK,Xr`=M;J﷎k}B |ъ肖7Fl vegU/vP]"st+o7I-2+A֞SN Lt@KkSU1Q*u"G^N^Dr;DmDuئ~.Z!?A~VCsnRH!K>A="K=59> UUԂmhq-c0ܱ{Z=U2N{NoL sm̽5kLL%tb5Qǵh^ʶ\5&;DgKkqd1LiuJ() QwA+UtZ@^[oÊWk=/Vo?/RZG y꯿.KvN:#ηcN i:OH\ ҝ6`Is7Z,z0R4xdZ=4Z00+K½iMQepsh}F,㺂f۱;bG&Em.YID.߀t?"M+ǔt};jg %Ahv̭X@NYOΩ(}`p2v" y9H\|1Id/ޕ'Esb'622;>wX"5.'\&qvE}Aa vXX WnBv K/Bxb; cR5^\hW0u3oc\1z`nS I/r} u3"׹TJ(8fc5ʲd8Ϡ>7ÁԜ*:>vpaT{G)(pCƩkapwn[K,7wCG/e0ɳ]jXBJUnlHA hA`+_Bǐ W TYR[]?GivEKڅֳF0I#7dU/0~t4mY$G&6/I)'`q0*!ė*6&p"XݐwN0y)bt|5)HQծ m Q;nɉHf؞L@h2a|x ו~7xD cUucK]LR%my OaGvȃm%M`j {)`C80k2;rUӥwZas^^|Ip.JLvML^C(7lyLKy;QRw礬}ӘpGAt$.GW7:?~ b9X-% ,E9hr@Da2lR=sj/N'/'E3٢D#y췷wy5fNԒ~wQ`2Hk|Ygh^5A^ i}9]D.*t }Ζ IqޖQ THXYM$p\֯ gRkrݯͻMEb_O4AyAbKg0%G588q +̖֍Ob3ʫ!JoJ@nwʇ/ Q]Y(SWBgv2#%KTV0t4H8`2H"t{n&Th[#},-*%L9cwrİ 21jevs?5K ^"oQ}$2}[Pբa<;MQ.%φ7ʟ 5R ӊ9=k}ɩTUvy,O_\-QF+f/6Cwce IQ  *xT 4W䚖Z|)H%O]r3g{f~"VCYQbL]Ԍs( Ɓa9O..仑S풜W"ܝt;T+-nLDJXE@L׊8Cqe]Ǖ ,ϕLt6 oHbrٷWG1tv Kv#= mo°l=.љ_(rE/`ĩUHѤ@8{=OG^Tnar遌CDj#ŭ t~D)l00&ixJԛAbZewU\j ٍrQ]pw,-aQz}MOqxypY2C1f?BӫXt:H;=PgWK; ,OBsN;!q $(tH+#nvp_""jv0ͣhNo>Zܛ7XsTD9Rt (JawQ1GZ(v@n>JkɥE~h~9l/ ~LJ?d\!,TWw@ԚVa?J`DmFHc^tkY-3X&7؜``fvmc׃Y+^/ˈ֐s$ygbUg*")TXf_0A8tv{iqm0qQ`Xz Z3 ?pe?>2T7TbEPF0VHGgHb$ hk#Ԣ7.iJ}rl$-1o#{K6ʓ@v㬳 #VuЅ=1)B3By#'<7\k};FPH99Qu#$e"Q.`8y_jOMdSl5CVw|_M3a-Sxx-?ر`Ά_PAߔAo 1qo.;c|P=Q)ٷ/[b bꈞ38q*\!RzPD7 Z7vY_rBnVK#;C4^#n{JHu)հOճ9 I=\iIWpA+?Ij0(X,phM8uY6DtaZaeHEQaȮ|KQՉu]`My~yFs{<2%`w¶:jMiBc>E٤m'' u}% _{ (-qZͷ<Ad5 N}qkvг3_].pBnN`32fnsDt'Ԡ9a./pǪ9Yvw )|hй#? t'4l9<V|RJ$hn1qr}i/53rE3܋x6oz6YhDO:y)5Z(_!`Z `6S}:+g5`x&8b8k?le~)QpA MFhxd`]_VqY}`>䱒qr ׏rJs߉ YoS)Y*BXKꪘ'xp1XHӉs4oM0ח5aw0a|XqT<ߵ))Ư%kAC$e JલgNa0.B jhuL}۾#3:6q=ɫwo9 1/cR$q %R@HgtbM]@xJH"!@zXX̟3ZwE !(k ]i3+z{JQ@h_I Ԟ'eʗD-XG lUe%r.ic H`7ڝi^3kڰѪjpn>tzSY3YE~q%Uqij4a7$ wSC^"o`G?nXL(o:~fR,@P(N0&$c { ?g7u4#_vڻg)4g:#Pr{{/1rOwYxC_iC?]=9v}Ȝ5goRf k5'EO8Ӭ4gd%6KbV 3N<i?YxYV:S7\%śfJ": K=uZI\BreCڵѱABX$_ 7b` a[P۸J3Hb}UQ{uOw^NjPw_Zk2c7yzԆTFy,![y*›' 'm,@iw3aFܱ@UbP!ݎK?py}c^($SZmy7K<i!cMy#nSt )HwyZ?B]C[xW_FrVԗc y% XGewPnwͨ\;e}\!n&C ژ%}:zek0e&SS?/re4tvi` d, aFVڕWC+g7n|`Sm=[˖WG;q=șʉ&`m?3]Bxo(DU9,@ a݇b Rѯn^HWTiq|?7b MXZ}Ôٕ'3/=tyI49ʗ<:-==}^ږo!6 A(2AO+h_!aYGOKΫ;\YKѲ*r >%mN<8Bvm}(MuZY4xpt?%džI0?E޿)䧦 ǮV` 'Nq kƔZiz֔xkcC2'\+=|3M,QO鱞I#2{bervF?1+F#uQhtv4mjI Oxy: [`n B͝ǵjwpL縛 m*>n5VMS"%C-y"pK.J1Cf]oG%rG--ͼ3xʦ|) VFEO9G?Ҡ QA>`;/@2u .IeyIȦEW"+*KC_am%婾-ѵ[(t"H&zH9{ұ rh=!ށǴ-#|mmI+Dm68𚀓ź^2sdѧwҏpC{ێO %ϩt y%o*_Pv\yj(|k`p67 Ijb=|9CbYR ްKp x5ipةeĢ(NFٴ_#:~+1YR$acCu-.$Q;a,,B(C2D][n kҪ%(/JwOpOKrC>Jrƒ,=G|׬:~  ;髅ң>Vuis{84A XV6#qڪQ#2~Pk'ʔ##Η諊Tx: $95#3T<m縍tp^I4M* x1CSqY/ϕC"lpWa)}6ӿTpzsbzm>lK۪sDJ}D* tRT.bsz07 4 ҍ6+Y vb񶢉9X ,?LyoI eWq{1k8Cyƴñsji@rգ~Pi(92py-kx=Ԡzo-u~D|-;X7-zVhijX!+[YӺp} 6W#%֙HY]6\sO{|Da U U,v\Q~ucډ-}ro(2u={gx掁bd+l7, ou駜94n~A@a>&6!/CQ,_% ʸɫ~|:QL'Cv8_LgIABj-ə]\ITso "ʸS[ih ´ ޮ#d~g[1#eW(un]&g}+l]1k,= P1BTwEAϝ]1oʘ[4$>yp61A۸OaV좽۲<&6D=-GxTg0Ng vOyg,o/i,/>k'IXD|+$|fci{c#4= _@ e]t1(DB zF! an܅S/9eg'r6&'X+坻ܮMy VW'mh߂T}rITjZTH: LˣM1b+03q)2-BȽ."!na#,+i?FpbĬڿ.3 l :]C͵ZS`܏2&<.["ZN*m]qمQ#2. GMnGB^퐸I=l5=jY/կc7qk4˵6 ] lIݱV z{/ټY6h0D645!LO매hd5R|n2d"L%79qMF$?6xSG_Tr32f&֒F1Uv*hQnjctW@S `D#xW9wi~#>bac?"k]AzbJwܰseQHyS$6fϕv  r)Qt,}`bBg.SI@;+=-fRb4'b[|(6@tx:JfOTTto>'0(0n!8ox2 Qa[t)'?  APJA}:{ðQQIoqmx`'ֹ0#+; _pVzO 60ie3eJsmGIbK]CR؀MKȓG{u}oIԑ$8-f"_ƚDM)^xA9L?N^pG^}jv&СpY4t=:e0Q>"`A]2 C\!㍆7[ẗ́oFiLq~+Κ*C%YuW}ZcʝY1ђF%K8*G6:&:5 ZpdZvuO_F'gYOK0(?P˟X`~Іͤ)(z>E(e{^ãeƤZ]yϫM`|\Ho |.,0 :Ԯ;`n;DH)_" v !oL돻hՑWm!C]s8cz9*V'j0PqM0 %l6w8艖ϼ'7L=x!- 5%$ى}"ֽ|i yw ڛJW0j%[q j9d>mA{E$Oc!apθsMMʰʃM#X$ZB۠%UuB^;e X71ĀD/ p2jPb RMD%Vp6J1 NIFKRh7F^IR '<<^ۅmv [16pC5dWcvzz!S?EXL&@b31} >ik⹡({y-9dWуkNOCe*u=) [IdȝtwÛH!֌狚ʀtMFQ]?G*LV8ק~Qi}Q,ӲX{n~7 ϊ\#Έd]Ov*QG` #)W%,#X~,m[1dĈJ6՟ .4;*-f;isW##^PE[=\r5t ר@M4$:Ĵ@YЩZ:Html\k*O?ko10K;8AFґ~R%\')ϛ. go(CVQhͨջp> HCH*O"(1<=\^LUkw\=6bYAJ2_@޹v5_v! 9i^fVmpWJCd{ "mC4y:ӔNld$QƝgtQG X|PŘ*Hcڃ}Eaƒ^rs/~*bKrT f@'K=Yw]B@)P!Y}AК׮(!JPVt!/j1NI'LHH\:f>[(H1[",U=\&rg\QCSq+4z۪gj'68 V4A՞j6(ܲ: Oj=,Roam+ɤs]#"^wQA@h*߾ {A]&K9{2mC3cZ/L\)aNHm@a?wL4)\;%=h΍\eU e:^73=ID=x^9ۋƓXh<*5ߔ4Re9iX e ̖pj$(ʼn3XtDBEQ^C mzGV #Fy9U5r@JO1WAVz+os'(|fk}nJ3bKYNb_\Uk;䑮A,)wT[ݚ `vX63J1ej-hv/0qmi|y2!NxtHTxR=QfA&;0{ԍ.Թ?#]H8LZc{;C€7g.#ccSnbrT\T"xl)wqHTBŌ &&grdYメȗr7Gyǘ[ {#7֚EM9)2LS3w*vXsR%Bxk*DB\?!Y XeEEl  v=&unNd73u]pGdChv^^bww=eBOqjMG45=1Zݬcy3+B\+#q+Н&ovTҢnِ 21t(CY]/aM`ڧg]> ĺF`iŶwjה`p;` 6m)]˳K) NK (e)~K3>W p#veIy<&> nȌP1JC8&ܭeyb'iW& 5f Ᶎ>$!lj@1(ZsHpp&Y4Xi`^Eo)[50N^d>'/ _ʬX+Vj54&|^p :%|YIEi\p&12?>*fQ`PB|R^ sFV~F Q01e'7 ߣ^v\hS#v 0nٝh򕷖̾!'SkqYfBֻSd҂9ODO)%hZR"ID )VD"b[},y$Q@ !. 3Fދr ٞv2Pį}T'9[:0 aAR_So6Zƀ(X$#e!$0_0 ;Mn1d[x* {H_+X)CAK B8굞򖵶J5K81D+ĨDsD6-ӔvXb"hIɻt{A2ZDL-@0l ai]M^ϯ ˻up[4]mm ƸZ$E)K@>؋7,9~^WB7,gƆIW17h>qROXT>&}@&l̅[[vQc3Dkm$C'ÈM 0zgŀ ՘z̉t.`3 _`lVl IBU(tXc9o2NnDW3!Տ>RjQHnR{6KB$Q-N( W6>48Kzhm1szw٢:8d;#dYz 37,)LV܄ t݆7g}-aP3쑧)+/^xKe*(y9eHlljl_it[0싮P%Fd/,~z%*23^бQ4$'7T鄊ɿ+ZUKG]>.iGWhyB(-.y/ yI.d{mgOU‘¹x+!6-UkjXmd䄵N<*씥X.D4ax^]S BXiC-Ҍ@?vP^Ec]ojoq#[~4u4d!7ə._d+lVwH/kAg#'ݪW~$RldA gcZCZLSܠy'x a \Y*[=tٍ'z{Do9:8F1gK= ]y3Rۗȅ.6V)_| C pLJGk뻂_R_)uBg(_эuQG)K_R$2FǀjFğ- EgŢ`_*Jšzxm[JS\xM R40&V5tMA%bP Bew tK-D~ BbSg.JmJMk*r&A圗m1= 82SQr2]ѣ)I(ڽp=*V@؆֣)NߋޘV䄽fB$1>29?_F++qAd,gѯ8汨V;()N~:TPd9|/W FJjRXPWM×VͼɫZaPH 0aDa2v@"!)F~܊T a$Ď."ɨPϕm4 ezhc^!/SE13&E~j84Pd'Z8B1H5&TnU5(z倕9E!d2)%Trlsݧl pX F"?FPR .i cL*' qt}Һ%YVŪDYcKbZ6"=dLRKHb{SSuEvu|/~v%AD?1$As98SYcͺ?hC3}&.Ϙ -\!݅ph&S8_WuvsRg|{%8Oc1*&&;օ,8ތ#\[V" ?)+8X IH1Z.M#W>CpYiz=4.-*tnT*;WliO>rn_3!MvBfBk;D=dRm{ΡOqWH5q\DZY;Ŭfեի8{j)_J4%A-V 1gG_x@FIWr4>:}j"ic]=6LV8U?켝Z+`>.ڈfN_tY{[pX 5KʌPo,ƁF$ ?QBJZEwŔTb>lm[RK:8q-%ϯc쑾 Pn-o6ϯm(M) IEOӏ)2cӔd(}~+II3^L)JR[xhaFMyqmAL|l&Ģ-REPkTwv/zwyҥa0kO4k*8uoVD@=5qĵ./ngSg`? =j8U% 87y1^Nu&4T҉XyBN E(|@ 5g9ҽ (2Vk1 AbET!(Ö3S\BeD.U!J*?lg;ç@ۻW&]p,tw{; *w(;@_傽UuLݘׇ.Qn#,N^Z>-gӞF5SUd|E_ q_P9S#fV#B!xt?ov0U$+/,ܕHTܵ6`FHgvjuNRv/%2ܘ.Eec'8Yn0(B)_~4+ {}.L&gm PCv~8HYMs/@ȮNnwCWի'J kPWQJT#ZgWvZS 1Ay֢c%K=?a'Z_8 ^F ۟s ]JIh]ߜ'c!6R/U&r0HԬLetG\r6x.%ҵPElS%sЀ9``4%g^z)-{ La4ӻcB5&Åh+vI4 &g#P?ҏ:~ C䅀[EM,(3A$^>=wdoep0]O\b}a~VQWVfAW/Pf]-J_!E>et(/*KX--D %nYQ6Vc-T57WJVCZRQuk&R (%=+1[uySaR+ vGaO $a2/(ʱ_ZW6s30P:˭6YRޢ2/=濦o7|8C% 2zH% 1Pdi,IXC0xib)j{@bhAw0;lGl #!;)e~#mb* 7[ybC֓wQ^GD K|L°ġYܤ7aMx#9|  cHbʧ\DٿlU`uv`pO59.DMd35-%+gpEla~r?=$oe&d)w]ɼMx dlS  4 4U+(wueaDN'}(J;>sI%~L}tnIy[B Mt{Oݮ`T36Uޜv)c7n_ ċR8 yG#qPMC;/tͧkK.U,'`,_;hU~ԫ{c FSN6b8%T:S X;F0}(n8l5rJh)1$!fx>{)BlƦi٧99 $Lwia=3%'b-OSBFlF%ә~(²vߨ a |-gc]{hݗ>Va4Ř j#7ӂpyGs}\ >\1}xp96,`Y$>{d\FJC lQuw(+W8(OF Mh}'+Vi z6vK|^;O0p4*?Q\C$ܖXa //B]"h̅~ Q=Vbo>_;/X,/{R;;]>BZ#mi+eecct$ZT7,]~\P9(J7@k[əo9j (Qnzn~,Y`p-&r>y*4iZ.KNPxSo]/:|6TtXp]x#ZaFA6ȳvVP_ÏIv1])DPK5? x>1bmM|~zF>OD1 ν}#}_䤹Ǖc6 h%-B{EX^a3tusK %GЬß&gQ0cZ ?³zԫ(*H\k=v؅p)^]rAf$ OOm4]ݿlkicNgաxMc߿|_ém崑l|v-› `>^7$Qf gٺB1d{62@ yC$=+vd ȼ=0Nkx֒'2R ң* QF%.cd6ojs~+(RD}7hÝ72F]9'KưpK:bƤw< ܷ8A֐viakS=V ƿHO2LYxͫ"XE# #ӟ0옫x798Gg覸#-]OHjʝB8O~mn…YJG0X7׳i4)U/6EϘ*q[؋=W!6(ٴ⎅Ƕ"̦ٳdR|!"L]/FY~ g#Iey8IUs:a?vt87LAL;J]P'%ƅ{&sGALކLu<7hOX|$QPN<ԥQFz:;B˳$0!rGԲLcD᱾EQ&U:DD(Sk̍ABn2aqura;HLT턹6IK&ijVp {e tHY1@<P&сjZ+}h7{)1|+1P0fBW4m6ڭ!msTYťˆκOW-8F)p&~yPFCPM-66U<8Z7Z+ύIrL pxN`aJzj5& L,g'f|"|hC)+Vx Zp!D"P8MkӊPۢJEwATKO)5Ub|A|o egVT?8J?2Μ\^;ԺH@r>d \T$#]FYUԵBiڛy U18=seRUH`\Ջ>='V*jHu^ f5Wjbu;z$牃.dU?K)U压%e&f'Mت_8j@|;(.U<  w}"y*:$eu,I7f}jvQBl d6 2ikFϷ g-0v8kO`7~ BiFcp*|` fB+|!}? d9`#8Շ Åb"H~)_꠰u.wL{ݨF97kL3$)IO# M, `]B}w 6*͞ ڷk:jս${Η,aK I4N  >#Mh@ALK ݽUM_-S܄l.[kLdUrCO2pV@篐*ܹḈ1 .Ҿ(0b^l{U˖z>*w>}h lI!7GRWι'䬢wn۹%͂'ކ|%`5:MΟ1$@->oaV@O/Mǵv)7 HPhT? If6yKlv pN=hXnazzwVҵ_e]|,2~ $rųMϙ0vC+upJ4@-dZۧJvl}C(Z-) [64 jc/in j]"gHzNtZDu(cOa~ڮWO_ΚtO8KXFqmi1T존tDN:?׽,p6j0ri1"~oWY:ɥL͂&e1C]󱎳k1Yeu[9V |ll'Q"QM(e,Ѓ͵G8*-X|YNM:N>V=< \ -v m䧾0YunΨW]{W&puo(zi֥v;HB&:OF1[&rOy0kPaR +Ž'˹nI}nQm zS,ZJ9tnj0#x8_@ŋLD:$MHC9R+VLzԺBeR8LVIل ) f>CjFk[sCZ']k(jc髕TL1S8Ƚm`-#xTZͣ>Uɾf-('tjBӸz 4ޖ E:Øi.5\) 3|]CN7Pmy؀2NXaXg]¥MX!2 +̭p/Lz>Xmۣ2[HW8*ӦeM'V$^SDb4|8wK^BS儀®U^S-x{0ZSm,F+{Ag20`eCR AYwPƲcV>IӑC9w]X\](KTT6zqJ'E\h$R"CAIRXVQD65O5Je|릧~/.? T L`̐bdZ+eo΀ZK)*̓H(y Ԡ3_$s-?̐H]P|c4zFDэv &]LO]dTI-yuf¨\ ,EiOY[)t!bmp7es%](ؾk\g e,9 [yd$ [D7tt xoԇMWD\' wmW@ CȲ⤟ G 1"Jx!`{uzջK5&YG .UIHirXS/}c<5n1f'm)\$L+ =,Q373?&<Λ\嬍:l}UMB`K|'L:mqs X:0WVMr'\#bpoOJa3;_*(@rpkYu]~N;Z;5ǘnNُ@ͼkbRND-9{uI,[#A{-<Q#=1= yZ^,{`;ƕTqŎJJޭL]eIҏLנROlԷܟ1 Vߥn 5TRD dVɁ׮ 4L?(%kw qbCys`b88|u uiYݰNurN4O :ٌ@m2a0f}kMD\KSqgmc)(FG[fY+a@\Ob *R\jVRD}rJFظ#$s`, EVގy+VcKR~_u-{xXuBkFkF!Gewسq jJV4I5i,CgmP4aJA0b=մH'3ܣ \Zf*(DZF'VRm{eqyg]g0ܰޥ١QtLt묅A谓F*;.8sQ⡙ T;u:pJf4?b|ea%Kf2ޓ*O pVz^0=VdrS8 5l[>3zDRW@.ttEb uMF"2ѽn i%ؽwH#좖}e[*-A5IXx Uf+,+Gi갚>H& gg3mx7Ox4D2=zz:D?\P yj?$|:5ݯ`>F _ LSmㅇ-c""G4)Uԩ@!;4ngt,DyZ5^P/cb7kȓn3)3ģTf^%8X KSb/ [nuvځލ`COh>cbQW! 'Ji}.Z CcTu^!|6Ig=) ܣ6NmYcz)\4!YYZa|BLW$yMt.Û\wJmfx'A70IeP] 2c9&3_(q[(qV PJ"SKqڔxn6. S)q+LpA^6Ҝ!ӜI! cv]ʙ*,ي%W8|>4<ζYvfY%V-;5F 0njϵ6,TT0S^s6ܔJJR|*#] Z 1=2offRGx)*/᧔0p֪2Jꪥ#x}cBC$oYa;%5ƺ8X)Tp*UCy;Vut_~g$:xIIYrEO5sꦇhUD+1uZ!`kB7o\lYWֳ:RwZ ԧ&VP AI76y2d5 G|+ q\xs\,qІ;PT"*d~XELDNBű{C ωƆ44/-Do~`i58h͏e1 >p:7"z< | ৗ1w*$be9>by ^DVX29yЕpMRe+br9x0u ^迡\o/zMvuS7 =RM-R-\k F:~uAh }KQ>~0m0 +Ll ۼ< UeIv'?x3Iv^>&XX/"" ֖I(3>0_Ϊtf>lZ? 6~E1-lۄ3  p h^ضܮ'|:"=CԣȷΫH hǠP tYpz'n꟰Ȋ.jx)bqJ*^n[~G:ltRϠn9(砱 M` ZJ5R* ({)vh"UZRBtF:SN5clkIVsӮWE}Jn/? hZG F ^A=cstHbpv `=W)o 0YJ]T<6,$I/-Bj"B C?Lt1g" k4LdVq1z}R;r鯍 юx:E2,Rc _UKQ_I%9Ҭ%MiEb഍0fr l{M'HW/ݕLF?kQۅCd6=tbsթxhT]FR`% a&ߥ}E?>k<ľރ : rK]P[C#uyg7751a"TAW]yv0@'O#/J7AbkPAR$]xL&lc[YE ,6:PP:fI?G@2wl8'VK,+ F .[CfٖUOQrL&6F$J} {#dV=f1ݓe!b)* wc΢Z<$S;7!q;*Mdh>zE a>9نGnS0J471x/Bzi@%f/rƼV|,SŒaO2S=?ِ lO4 t}e4lhW~0N[7B;Vt`AQ)-+F:>d3;+,7Δy$G< "(c\DY%zoήWc| <]5ShWY)וuW/UYl֍l@az)3'-(yUIndt|f)}?P5qG~ TCsTy6x2ͬW2%7=>y+(qq"PUPt-~$E8e x R>j2O2X+4lNG1ʅZ23]kngQ͟o  4%n8W!ѻܜ*$tnZtcZ$Ss~P_=lΎGOaU _EC+ٙZwV}FGySZjj0_B&-Ѱ(Fe.Z..L)Wr jP?~gg-x=톓 g[|O(ȥmEN5}ghxNG`@iT(e%sm0!yFf/s`so{Y+L+Hf%ޘ|R'hYn69c?OD=g]oK;(f$'fsMJ[{FAY| . Y*9jd.ר<[R:0#ł&C sx(NvwSM_o%2tF5?z`=?bh j6 XQ1a(a(m;!].}91Tvn@=HKTaQD03ߔbRuE+j&4GE^.Մ0ou<&EJ J]Au[~KjE)d o ևIBlS?>#Z臘O(-ɶ#;/roVj!Ú# *(nG&7Etɻ@66%Ȳ^9dsŸͧꨧ/C?!?#6a0?BT*ڬN$t$\>=Uz;ȎS%8(i@4,rD?*vIC$_FTmk5 -BdOUUh{P0`R`<90*GBI pi)e0Un_b=0 @EVǒHghf{&t/O# luіq .L+vq:%"-6e5^rTu]^~m`lj`}*H{.a8٠QAm2xìK]O('".- =0 \&BY0woE̡ԶixEPP_i y܍>+DrUqgպ5{ߎI.m'\`$ٷU♥/`0*n!DH⡳[[@\ |/DyNo. x<[E)B< O|gxR6gb7aA["YYJKǞ!&?!#[9ǾajɐY=iYrn| ,WH^08KPMM-S~ɸm2 ZDJ񌩜nֳ(c\3l2e-R0hSwx ^|B${nr& ŒULw'"Ú%w0/e]򼀾orHMynF{Uƞx暻k?a!l_ 'Px<-eu^3n*ܖ$\z;4"P ʥVO&-8X)ViKz KՆ tұQr>*ݍ0L%.׭'45{i\Xa Ңup + {q{43$tz(Y(0ngl[3QOgk]`6⸇iG# ZzE9qtj7J< AL2E rE0⽖zXR%%sRߔa s ׫szQ%nmMcc`KdZd.Џ䃡]* 3OYP¿8ēB`d5j 9IV`%Fe][ޔ'0?}FQh{ꉱg߯ Fwq+^HqKGtqd_øĞY+Noo(1`1˸6 $ZZ쐸[xISZEhO IgfkaWi`?%: c^;0/=6h :Hub7D3s Э {^Z>pj84XuZ!|^26{;1UO3KL3KԈ:p+걏 .x;h Z hԝC=N<)ݔ9G{P^8dnT[1 !awi,Y3aͪcik4JWM [%bLӺj94y@=q٪p BzBgfܢ<9}v8W[ ֏;u j/x fDֈ>֓]Q%|wD8tpX&︜ ɫokECdS7(jDVWM 3σpy 23Bv.SYW\ ^^zw߂%#*xah*j[)DgJh"'9mB$+QK쒬k&f8TpiLGBעpWR QID'[tȩh/Nb,}uRE]HƤ|20uo9Ӿ[R5ϐ{uS= |#I'J]=˪"=FXAM}64*}Ҩ$H)fwd>V$8x@ i*-cXp{߰L4-+&eL)ogސEҏUsC*QreE3>wlsXƿ\u޽uRIB kyʻ#L PcA>T J9}S 1x '˪&J%r!-.V/N'=&Â#A` H ]hx%8=/ iɡS^Yt1?|VG7[/!#aK+J³IRM%`v6#k_.e ;o%tPKPMgV)DDC&mh˳FWbŖ^-Z }zJ(F%Y}KV«"m"'8'h=O$ sX!~9!>@=֊;\3|,YKuXI k v˔pY)Y[ɗRNj= SӲ⋫'ȺTcoILvQPe+-!?UB-s n_Z?*{_2h3cE=_Y d -,dͷ;mFLpRL v?跰LšhU#qMmpmFGD Aߑ5'4,Z@LEGiJ\>? so(;KdO3$mO:gvj@]n3[ySk)fK |lCy&_$:cW9=[pJus-߫(FS9tpo\5<T <^Q*YLkM۟l-L?p9F ԟ5RQ wdĘlαzsu:(Hfاt%SeDbRIM p%M15Vb˶vob /~PaEDû窐kql2S, $V7v$FYVn` :ݥ& t+x*,ڠ:Vs$$\X?U %!Siak'I8c/\!TtF9;FvXP; 3;KIN:g佐W%{gDLRfBN$!N떬b0msz"cP_r> sR i&N>T.Vhd~NxjҮ3 IިXL&TwOZ ƥWP >^qQ\*YTFxXs)luV)f=$!O^rLGI.@WwVRuq29$6K@BIR{LG*َ۳uA!3LjI0OT?mX:.-,S'iyA!5,]y1a: N=V7exVQ,+S:?Ի{ÀapŊE6&֬ $"q7^\;@hjj_lBG;W81TѰw޾דK(J})O2kePMj숶 /N!L!Zd$}̑tpuoۀg<(ab *9үܞ0o4 l;Q/=I?F3)Z[ "BD G1 Sp.thjb]ٶVVGT0,=yKRk}O~_ZY ȜCQ9 V1jz%u5^G`OzV"p, 9)65眒'bs47e?8.aF8sHraߒ4۽IqHw0OpJt;mg(,`e 0'l~i3`/H!KQ9>2<#'6YxMm>,awFګ3CչBggabB7(ftoTJ6 N#F%3lCWxћ"ShQ*zWK ©B5Bc|EP0/:+L)%#b 6_]e}er0!'zXYs(+wMί~@0SPDk*W=%@(}Eae({'q2r7Sj V2eE֕>>GxLJ;5<%>&]&&cø^4f)Κ4[z1/]5kZ8>o<@Uپ!Tw8jk-n?02]4\a5˺rkhH6 ^ Y>4ymdH%ZbԗNĬnh "aG+>gs}I_fiilATE UCju-h4*Eifd)Òމv!zs(f<'%P< nҚ| `;cmdS Oo yVw&&j)yM8AV\Xkdo$t-lPjg9kGMjwvfT-GwMb 5ctʹ_wrRdHO8&^L7`tG/.p|z(5И]Rkf+k&l+H!5,g<2 $٭ed~3'm-=IASgꙉ_/5{B[2 8Czd"gZ{vZNE* <I?%W(l|HBl|o'ӹ qR>Xur[dT!K;NOgk6~~ pPndN* Ǜc?u.\ަ .vԻJJ])~Sc]Gmm]_1ExKsSISgllL?i|#;/=C &Wki@hGXZ-Eٸa>-G`!,p"4<Kۆϑq&a:(;/\vH:A4sb"4Jmc@)\PeT$Զ9=A%/̏:HOnw#swh8K󸸌%aGP,9|KWRyɊ?VdaO_xzQPiu|$nmzqwKzZ<2cOݵBȄbbq4`ʳB{8m ~)zʖ./NplAS m+J;t~s&?w$ܫokt @⯕rzYDKwgp Sg]z_,&Ў|g|,`tU?h#Ommi\{LH֥*Sg˹O`7mC{/Ozxk^[; RDެ^G+ze@- x3!o\TqRH6\fyl;0Ya3h9Y/eNF"V.0-1OOZZ5!ѨV9k~?sWbr6:bIJ _1\]?fMW!oD4]N(衫O$-Oqb?(X@% K9faBqؕw>d̏ߕA-LZɄߡrERɚ V;CFL8vgAwK( G6wl=Җ]>f< KW+.썹>.B..{2@ƣ]$u}4{:|㕈-_7E7s6K@:wOV1CyD~uǨ4{n-|XK@U#)ADm*-7:8~hŊ#ćbVYqY;s6QDzJ#үPlhΐߊL }P ͬ E%ildsBS.ᙠ;fJ^-Ωkr[ ȕExT[k{Wȩ3l 0 |c"lE`Pc/嶴MW&{d,xAo=9 ҕI36e ۗ ͧ b4j/<^YH*j ;AwIĕPlY.{o`KZ\{ 973Iɷٙ<,d``YYkCI38yo;Wq0ZGTWxTl$w=!Cn9\*&'vkUږ~^l57:F8 S:1:.kaj vަ|M>K?+1'i5S܏%5 fN)LlM Z}Nc, RqU_? V$?)`U8ّ}jX⁋ml>{.|,x&p%"Joi|ΏyD֮) c|g߉(y:S  yϕ5U➺\j\:j'yL7d'Yo;s0(dTP.oZ!bԴ6[~iݻY.aqli9}nVoBKVP0v]&!rݰ݇Irl[DpWLb0?_dl 飅D w_VNJsޟeneSΐM Ԓ&Z_Ib܈U'; Kt-fh4 $0`^IP?,DQ0u,EH^4Rh?͈;̊D,7Ff|/$קN.WN3`E rٽXU ȷ-c;"p$[} 7d~h=a h -ŦIS`nv_fb\%֋؊+vJrB'V7zLV8#tQQF>JTnĵgw2"^Q߭o-; ]e Q$no?j>|}=_ս gO`|s]ۑ\[X'>a:u:;]yK8EN0'T3y,DAo_w- ~'`YW>RXX;Wwóªڃ9` !t]I咹ܼD3(-bion8v}.HpU7NP5p٘Z"S#)3[@zªte"gB"zޱt{԰!ga6oVO N"ʗ?dKlǣ&tXN򙛘_"Yq"0lZb$'uFp6ZGCNG}Pb궬)a7-'A蛧3HO_ .n)K ;og hOa4/Tz>F6d6 ֠갤P>\טTP}5oA1ңZC/΅ v8f`:E"(vʇMq|)Tr./xfx0<;OLj/!qFz@dAw]#B!A{P?"*yIGFRt @Q 1q E"'P6W>ARdΕMQnUQ6;}}5S.>-1(ӦgutKouvpvCJڂsxvVay e<̞EViwǽb>hDZYr7K!pѦt^<~n}gf P\+=Tv%$bjI",_̰=eq S%݁ɐi+&1--n /.[!شJ-#= իH!zFpa@ėd"K5 dε$7$suTdF# :>@!O@@:4lBx5ƀ Jܘ'{dy.;1ZxڠZ~Xm +N˗mS%.|3ͪ_yt@eSn+Qe'^(*x`@"/C7Fʰ(e!)## 9xywXtrxܗ B)7εr4.=o!Fv-<v(ֽXsfp]VPjT~f ɛBʤG<@l*g.^t= Lu''*<,]&<d\LsG(N(7簊 -ӿ,yy ^Ji$דrTRIn`5 36̯V8sUݵKm/*)S sfZ_O[U*hCҬXz 76 R ۫ ݋EC.>JЭUgd!kKYrNdۃA.jU!䬵 ʶ(nS+Mx8 lH"x e.i& ߬nqyq[%95"˫hy־v4'{Ɇ^9foxZ*B:ON`>ϣ@qՂA4S`^զQcD[mz SdmbslG}a5)S֋]ʩ!dy%g}B*L4%g#"׹,Cv9N 6F_G@}S"] K3h)ViU^Wқ/;7%=b  B^) 3d|$R.|fC@XTP4(䁺K}K 5IӅL~%PU MDn^d*OOP4gF/ĿS]^b#|Bf.-n3 uI/" |{w TSK|l WG|/œ`\c.n԰'o-MѯCů34WQG! s@T3A9s]6\فݿ{oyZ7FCフ*ɪB昒N7?л0~XxO2zOapmM!B^= JX1Lӎ Lܱ ΌSMd\2S jEVW]l/C (^ې/DǔϾku¤,$J7(O<@c-%}Knah,%R>.R@*t&Aq[ȯsxJqg>-{n#u& Rʇ =G.Xx~xK20L^Г_ dD^RmZOQXT \( $1'DR(WsVZ`f3m.eYQd%%`J|Mˤ^ c?#cAw3n:w˿E@\p*!D@EG7ݣ4z$~ 9]WR=9L:_YeN!+ˠo~ `qW0jEHb9񚆑˝1^>ggs1z Gwq}+$;ş5x! sY]R `[B\|J <'Yax6 O{&DQznV-xɦ8wzcc/ +rgC*VL0{'dn2RU61%Aвlh*!_Aԏ/o~A,sN@!TGwָN &ٚ5Yq֠R~VC Kz& Şqk\Vݩx^,L6m|^ejI,d3Բ+<~`TLMc>Zt(78!kD_u+B_ht-"AV0ULO9$;h@QB U-,֩fr7ƒo8\ibRLDX@<ɚj(M[z?,)86 oG #Ae>8r0r$IM(.zV+484S4o Q?cPHU~/Q@ĘOu74{v'W`GX|MxbC^4whV'OX8@ez-!ܺMN@UKip67V`1TUZԠOKN uQxN9+bаߡy~!EVt#JvN/;DYS1Q |gU/v< 3z4¡ݍS@<=A;lL. =ɱkMSfwbw86zL~DTH¾&pM+ߑS|Z^;#ll켝Ӄܟ]l,D<\|kR7ijw5\ؽwrh7yn[fE'{{FU5Wv_*oKƟM  R6bbި4݃2 $*(Gbr>tp01`*sWuĠ)\r+eӯ3 Ԅ٪nyvq418qs=n3wedlEGSF {[1"S>$MGJJf+u*u1H.@`K@bK((qd#`dVn{OjSST\Sm#k!JsTEٰ^Wkq.FTQ߫au7sf]hCN n .M?H|P ! g6jxUm 7#KJ-c~˔;m [r`(,YC(2csk0"Pem.D,l`TF>gN0\(iߩW"wH5;"nK r)b|)a] /EyZkg/ϖ<֏%,sHRYo]ssQ!p$c.ۯpl ]U?qkHϼ$i<ɩ0i>ܿ-9eOAn.T &%1p7#Uh,"mFűn&03g,97W/2Nӡ.60}"CXr#7#$9ʽd5 Q94 ZTr.Iwކ 66ߐCZRf)/B 8vzhK=!Ƿ,BԎZBWhW>N 03\U:ckf)rn3M~~kM3Qgn!Pݗ:qEYnf/(~K,THWcVXYxZ/wj 2OݢĴn*QR/S〃Ku9^5"jB:yѐ, ERf#jGc? HesNڸȟd@@}˦UԜu.`dsWv`(ڹ wxiEOzWd)ªQߝ?tiRgb}ʌ ^8A('=EU Y9…f2.(D&_ۼgKvF b7: u27m) S´2b8=ZT$OQVD8wXNjVވhb^,XkGGIcI?Oȃ#2:j@&P Rөuݑ+TYN0-hbA:V5`J*BX?<=rDB('aAjn..Ye,I j6;5>}a`єl?F$E~` fb2y%2 D WSʋBQE9~ӴHmx\ piHzYr\ >?:lBz^h9#】Zʗ&4mAu!;"N&sr䜿Ũ'G0ys3o0[8.C7Уʤb 3#w1~_ [_I:ئ*[{qyS̊*aΜA2!YyybcA !8ya[%M;r+Sd2/^DWa=Hx0 s VI4 X 0b]W3SsF"|20i6 {  -܅=%/gtJJ˜6]h/[;.8fxLѧDžUEo qGYtPV< wש. QRD;1&ƈAڀ!U>ɮ<͇r"C[blZ| o qFzF'?o`z5pu gp_Hu֏)GrjQ̶(}/ꑢI F-r +vEQDoij-N[K c(` bC(R':RZk5z*\eYV+ݼWܓ#(%sCN'pE΢~MtđQ8ӷhl ~^K@o/*iOJhPn^n0L`e|K.Rfq5,#cxQDsJ[јQiAw*OTU^m4[|f mazD\5@}xH"9 A Dnƥ =#`gibxF.rgYxȥ=bRڄTV@SՀRLC2 h6g@]< S@Рv7B6_޳dc.jk[5%Q :mK䛭YS+/StDQe y/' [ ~ 0?]t}#wpcM+ T:<ͦ (yq*7VێbY_T;1FgMGZ%@rLjk̼#L2~v5uE61+eC}y% S M&PGRg3kv(Lb 2wGݍy8XE/?WU6#M p r.9nb#QPO1%4EEA/..{(JcRc,{jz0 qg((C)HpJE|Ȅhjo]QS'^:jdLd|*2q +`+{U#]!+"%1y=H9 ^".ʥ2bcVG:#NuSi9U瓸4\(?Un/+{8iۜ?7@|Byg 8#bG骪ƄmPs@V+YW` /J)6B4P0i{F/{,1!ܸYdh89F(?) 7`FRgu#$niۡ_8;EI^y-U8:7jk g #?Nq> 85j2G>Z0 Eyoc;ֈ(P+,5KP|_͸5 q ֍k7&ZH3_jDFT]Dϒ41r?P_H4Nx<Tmv Z'p%~T$2t'Rii<~N?͝(e!MtVsVKNq>Xq5h x,՘szfdh4 + os+/.oj ҫC>|@Ke!(WlAoXM\{/x{pkґzS܋ ^yd AnWAJ6suMUf|$V G|:feQIx8P#ohɀ0!Qwut*ikِpCI xfn!E2eyfؤ7^Ԋ@o.8z =a&ף9G̚OeS9ˤx ۷/0}jwf_''ϨC(˃+FXg6E0?˓&ц7(,zOX3>@= %c\K̍zRY'm),AxW|Px\ 86FRH%T;17Xkkݶ)"?,Rشvb0ٜSW~k-sBjTr Qe~43[(cK+Ql]}y4vtZ]9[dAam絞-oŸ/3ä(rpCX&mWK[-"QtV2) ÿMQ957eq9s@rݜܿUw` Y/X2fDFz+c9&;+nOq'":Nmo]-DjDQh5CAi%iTB5L1͘ϣLUnH;Ew}_vY7q- x )ԒLm(uѽbHXcc0[o΅Y\5,\'#nPVN4mSN6w*p#ikݽ,ۜ%_zOFonu+q[ˡ]j3 0EJjy))Qq^RbdvF+'v{^mW9By+bn_IBj?HW=mK7gĸz⑂QTx,DFqw[0`6r?z ԟ#\8h)UZ1h,PNU<B:ąwwi1ߥ%Ja;Nh ҢE0ٔ"@'DOV^]^3ܨHOB S%3sGyZ0mYEqpaF 0LN C2n @o҅_XLzMVh[ng*8p|{F#!r0'^Ѩ +-H6 &F&[ dpRS&Z;nGHf5 ^unG8iF52ޜ+Ue#fǥP%>? Hze#)6 5~ncw0DT`j:n2~hG#g:PJ t+4꺛U*\Hfퟤ h ̄X+_ƎA} 3kIRÙ?|_#mQP[yZNFBd\~rȆ[؃z}:RkDX8ƚ '>,ItVjILqb_T ͍]2*Ԣ疰Rp`LJ(`/SX9ړ,22lܱt ~vvmU⽩mae+# Dޣ?8މ=0|3F;j![ x%ZUZD%$͓A|҇# !nOCjZK k̈)b~>6T6irWT'=$ oТ EFg'iݲy0I[-`\Ձq<8@1̠ 9FP#/;9<' uQMs-,"-2 R&^ajP.UhbU+RkGT )SXu$٧RWg c||-o(qh-̒:ERĬ `n "&?h3oZOV^C1n  oY, @!wuCOa$eQ(3[]4SPp],ga1lXBnT o: 0@h|0G]+Cޒ$g("'&xܤpٗ[LY\"ƜvI^l.~@J X9fk#xYuq"9ߖ4U!kclsY$bPaČoQ׳T(pץ8FqBMli8m!%n'樻f/䢴HXJDroez֌?nnM(e>-U7L{RăiyUe;?3Z&~[Oc3hPua!*dv,.#%WFwjU$4~\Nު^0 &h&tO!gk=1 Hn  X(ԄS?H,w[ń$hpwY]Z4Y'.d~@/k wK13[H5`ਜ਼u<"5 rXY槠#Cn=nmGBw ZQG<' k׬.+XPʀ^r!m@ȣmZ+L߳ΐ瑟p0w>vYˆtNU cLdp? {z u;$ h224C;EmB%>3%sN&pU̬?U9ƚ6^1[5<\Pn8msfQT@|pP[iJ|G BYҚɅ A w X5yj|K8&<7/ppc.Mp&펴%SgIZ$ H6Bх ?)bCm&wڣQ7HUfCmww:dpW;OEPD@ٍf rk]&˦Fؿ2',Z}Wf?j Sxw ˡkZb{0UnRM6e抸Ц ӚmE[6D]1dlRQSrӼ]C":8%⧀AK^E֪O&Ÿf0VP(w](ӻd. W>R"B>=cB4-#^8>VEWE}cӗ{Ɋ5늗Hp4^)#- e[lmYa>|G?p "X9֟;m䕱[= \؟>vp@[08 a͎K)rT#ʽ<,LvioMj[kDD"&%4+-њwaPaIMƁؔ{ۑT:Ȣn㼬:#GBZOEEP!YYMz, }63f*cmIws4/ss3i~5gͺde""Dl[Gqw/SaU~xH=mQ'c5/*iWCYMM]Pfp1kʜx*&8RT"v5mV@*c dO`mh){kr'/3yD>;+Rv}? uT 9$}Nz u$df6LZ?oL4ėi8Q~|f-GPyZ4"=ŜOd`{+]CRƍ$8# (hϟ> >ݛoYP1_9V dy$J eeY!"|N)?^𺶾QW$ԮQ)nR1uB-[~Ϙ\Y$:T뾩*ڈ8֏Z)`"i2lAm[ʏ8b#ϻ| YTЇ\øTڇc!C"O?A'҇  mʙgr~Mrw3Tcp,BaM+-b5┉B{^a)orlgORHПhn_?泙?!>bP,))W쿻uPdF [  jRW$#@֨,߈ȿ3kH[H>0* 91-stec\ iI۴-D BA s Md[ /i~GZ&*:JLe+bS>v/5PYh鐣Vݨ[nx=@yS/Qb81!,U74 Ή Wkŗ}W$8t]XPߔE9O{o2oEY:xAUgG^0{&ȢZΏZL8Uhjs:sFj5 vg֪w;GBFM;x,^!]$DFCdFτܬ KӍqU%VOCƋp/ls4rX=⌈W{t:`*z_{ImIYhG t"V  6Z#T:LQAx,{SL.SmtޱG*Jt6AiOnաB)GDg A#swz}CVcA=I+YB'&_5ְﰃHVF=PZ^c ,Z[_fxˠ/;sb["֮gjcqm{|&mdL:NQN,I\j%l7.#菽7*#G €&t+f ompCQ)ׯw6ȋ$]b \;zЌjTħc1DO[y*D=2 Ii8:t=%#'LXA9#]v(ӕBN^ Y[>W8I?-K6TFx#d %rY-+[baK;+]S)uFv;!!~ )ir?jΓrޢnPFe`%*{ozA.F/o)OH3O\bWT4Ѓ`D>e>U]iו8:[_Fبl*}G݈ڄ8Gb:i耠ofjm4-z[TxŝJId3.ߵ^ ,i*m >u^DGTT nV !|<+rg@"*( o҂JI:}@Ԫ^ӧZ׌NByX= /5l[Bɠ\OiƮN:<צKK> ͳƳ`X!l,iW^~9Wjt"ʋk{\ODqG\D H:1y0k@AO;_q+<5! ąo!(pQLc` E%,ڍ1_s x1{h _C5u3 ɧM^yัT|R ZOZyE!i.Gf£$[l)äK|zX4Jz&^`PiQV84_m̘;-E^as39|AE1;: ~*Qd=UE4K\ݗ q~ #L :F{i{o'^ݎd2dFC[%5n)L&xMny LGsk p?ɮaJUVHi!'E ֶ`D*9!a8an'dE -i lFrҜh'oLEvpqMkHC- &ɢ>XT]4@nᰖZah@1Yq0gjn2CҢ-HXu~| +СP>a:?X&T~ Ψtׅ3 f:rgkR|n\.aa&Թ_=}a n8SGtv&&7S4g+!z=KQM-"/ RNd'NEX'K؊ǵl,s2P+i8$Ǒ\yD5\BB4ʯ$ʩ( _s%E()'FAg6j~N,KU$zI£q$e棵E@^] SW1U yW1>^ʽu&4 \֦lgslGLjSM v6 \6-K5`뇊)2 (k.ރ9JҚX=,y<_RR|&63my8$ AE'1pEjRn#-t5/N`A 05m8?$a'sS]l%MvM0.|kΩ ш3W^9]Aqf|?!2< K{>)RC,qr %e.${qv$g \I9"RM[v7 (6xHk18@d'BS+lbf,^dz»`a49 "Uyh0%W*fhC[g/nŠ)( wo1/Oq聈~` -ֺ+KQL٨a_]wej^nGm G4'J+hhA𨣸VR#F; eISlj@=lnj KFL5Py!MJ[4fr`IU$|h: %ĊCQx;.*mh((Wo2 doﮒp$ A[keJnIcd3jݜg{6"AOp7&.}b ^f?~Դ E!kU4iԟ n|5> {:GѸ-׶<3B1%}IKnsW$L161〾_ˡgiu{ԼDW5)#7\Cmg`Wbm:fQتmZ-[!w#*ٷ&QWhx\LJuRbu!!zOL46h䰙,tA/;Kuĕi>D\eRE6χjXU3 le Z4Ozdtv@RpCd5]}e`XS\^\VZ ~B_!^6)ƪ툫1qUr7d/xX{c ߴ6aEMQW8+Ɔ:@*NMɬnNeᶛ]rH4746YX>n-sI&qd7R?& \u $akvl%)9*o3#A7\?'`#9 0Cd0Ӈs`1*qVڽGo~mOo7 xܥC3y)|&ɬ'gP$'ta4 2`Y^"ռ0aXȯeWT I5 ؔ7=oܐ.bItX5~uef}'4[L]n{dXi_1Ye#h#| 9#) f%F*kgB1Fs%:?̫/S!#;-R'Ez7β0MIIM1 #<^TRѐ^=c LU4@f ʓ,Yn2IЋ D\,=xOMҁw>fMin]LZ0d]gqINUƋmDI"%w %i,qy%;NJ?mONu8ӫ{'GhP3 P.霉Ly/{9}ŷ=i08ٰ@Cކ@us._Sؑ'@hJ`*g2mqIIZeWr$chB M> aeb;p=!!lVƿ.2()HepSC Z,;Ame^'ՃOh>D#m;3S)_|;!zaEO2 |^:aUܰ8%&#z9`d }_s^- ΢P!!`#,^H_<Y /b;r ߂^Gibm JoS[ULAh+B-s;2Pᠯ DR:X(JpjS;ivkM.0u{QIrNǧ˨'5&jZL) Nu=QUueHb:"_Vlce@l:ꌲcKz#z(|OZV93ܥB);j|'TuiM&6XsvL\Ѳr,J$T7{?{%SI ˼NѢUۚi v4@ ;".49uc|}Oguĕ6k&^xO__9ER.).t)YX5|/ _oxWמkw(}xzNԣAm ̀5  ,ߩ ֭!īɡB/1O#fMH"`wS/Njf%L Di/BFd-%Q(!tMi)wu͑}+oGYw *E0P<-V۝ΡxgO}m: +kbmHO8~i ªZk'm9kgHSrøb/edkm߆Qapv}Sq663Ce^hS$8V))]j|1C_^.+AHN}Ou=a U koezGPS( qC}[ئbU; c ZFT"'bi0K 22ճhZĿݢ#m`k?7|,(ˆsI=H{n5^_ޗs4Sy^ ER ݀x1{K:F737\UVSq1' ;b\>xN/x^7N)bDq^z2m9>w::yT䲱H A$$PI }񐙮+Ǣ;H+Ȓ0fLkꀝF5h_†{%Th|tt:f]Iu c+d6r6/V}<,`#g֔^&tG/)u47mD~R`[S C&EFi(X\)~S6^9$u]4TW3꾣*6:^Ly$B0ɻ*9|2տhnrLLhcŀ*ml{%זLE\Zxl$;yVrʮ`bZnK'PYXZZ,.o~*сś6ש.,M$} w>$DG)%I>U"EPr,G[";I$5 2e6X{"T5^rLcDXW])t!6 >*/qVld.ė`-?- 语{je\{rW갥eN+H,K%.===Dk~:,1sH>$]ySXeBJ9R5 @ 6)夨 m܊ V*mrgzF0hF0&Q,m'/r8(nHt0/fR=Y+| t8'1m TwUnq>4KLliWe&sٹ==PY,@xy"IZېT[nAF}Tcf`Dv`tǀ!w1X90ƠqezRk1muiL #}XhƅvJި/}:: t(>}}cK};>,"$.R=R7 8gw6jAi?PkiYd߉iա<k;ڡPvp=iޡ]HAߋ!{-*?hۭ%a}~7WpBb=u=r\lH2Ev_4ϟ)5 HB1e#οuSYrDw:C8d(5XNUhB N !`S6,yJ]Xr9@Mgܟ5* i-'.|ȂXn.Qqڕӏ7QGvg^,,{cX}4J9ҶjGmQt2&HO4Ey AA,0we]{+4M:)YND8$CA]KD(8#I)_8!'{:~B$YqaQ(qU`t 1;›C#1I}Դ?aI3Vr=\YI-V9Ey&_v\ }- K7.U8zRiB;%$xk} Mx"Qy]k3k7@qQy@U K-7)M$ tq}(bY`%Qb5xQ>\xŹGپ `ƼbQS9)'[J$;7?` WN0%H{wù@P$$˫dp]-6]Ո &7B@ _~T82nE =[f_6$~&9Mw=T3w6*]["*UdĖF >^w݆yo etnVoiwY`eO!-E2xa]#*ZvV?V)"pjk8 A6[io6tL&;ZCY$kmֿ *|kXI150&Y,_:,(=$HTG(T&H *f(.M8OOܱ˩WAFt{Ο#Q0v^CO2MeKąP-m)Ξa߿_VЫo-~p>-q.hKb/`݌ 85xkVY9q]ػ aȆ }x@)4~l1a~ȋk *i8. Lݦ_SG ʿ3f}t3ywa5=<,iŔꜛwM|]B<WӺa[C@Ch }DҢ!t%0 j$Ra{.MҒIGy^m5.*Fk%*ؤ*Dg59e#]W6,#i "(!(7U*#|7oGT).EtSФX*rU^ :# /n_f7|D5 T``yÖ+yŅ6LS_usگ~j@&_ Cwie2qc@UNbI1dؚYo3Z&Qfdl1: cwY$G ۵ýl3SLf܃q;SwGm8utԅaj X{w!gv= VRĆXE͘L`֯ mXO0}|~o]֥} N"zxdZS^fVY,J>9PuOv;0AT,zhkZCnw2lP~Olc7-~0҅>$ $3s@ujT5ͫt^MP!"#/܊iUCM6h;L[D!^n9ezT`fP<1#XR/Q+re(`!p[5ӓ!w%%l]-^ʖZG&Ppmaua~ձiɔrcz + -^ >a>rwޛAMgGrT{gKEp;?L֙&9lRyT ]F{QJSpu#wN1j/Mũe@>ގf?,YdC1EFzQZWy,ix@S|y O֣'!Zh^f 5-;*l1g嫭Q<~HɠX4ʫrigTK|@G|2T>OnKCF9Pdl{h!.FeJ0 FjH'y51/>"1fZ4$'i:F#n^]^(3= 6W9gVVģ^Us&5W0`2b xVDF_茸^\{\|/ Cۚ7 zv(Sr=F_V?2&j̗ƌF9I/i Q0x3rr_1 N/oO2 N\ ^NLIF1-隳t3]`!QVwPV:Z%<Դ( :aFT/˶Ԩ3osߙ9F0J%rs70w7|'= =z 5 ,4 0?W0?,\?)kE լ %q"}R;8,*FN=k#8hL|j>eҭz񃼌*jV_0uƸֹY@C\A!ĀBlrw#lIƉ-կxc0 /X-ehI+&%:t?`f/覄HO YTǎr8~ܠiQH#WCH.(9 5bU^o w,#(_&T亷(r dGWFF 31M:~`@"9!Am$l}ӰѤr ԛ88Ka8/lpxnO6~C>\CG|!{,Cd5mZEͫ{;#m(@-ˢ{5yI$Y+a:3˳D$v?|RY(ᇃ*3)}杔 Qa8{"$qN}?ߩ7H,QJwsTvT)!Z,"F:abIϱ|SQ)o՟\po,8]T߽Z%Q~IO٭_=9{raD#nR&R(eP7 h86'9)]/]0qjo'%n"bP6{ 4_̓QmxRV Qó eǏ'rV<'Ir|W't7z42xE^,z:^6ٖf6:՟&;GIpOej-AO7𷙌lN%##Ym8! Ӑ B7'5bq4<(k)V@pPAoc)ZY 9E;i6T2BjR+dF(1/ lf6c(^(9/v{Ob1d) Rja1NćW[>ʅ H>rC HkVN9w`_g40] :fyIۿƽs)Z!&0SrBqŲ2o@*[ 32mjumQhU%!dU5KT0எA?6"'p?4 d4 ==1]/DĮ)qem&ī|/V鼩8zж([9 vdͫ;$Χ@ K38ZGFl+G a9H[ j\bpA HL_lP~0v#duKY #;?~~*E+M,y^#ΒZ.AL ڍg"Ċ[ ZKߑi`Me S$E:?,E 4p]$<8轹ؾ@ܫGB\v0S%i9B湷g^d2=3+m+Y*a*ekP*eK~vuk8K+::8_"Rfm!+vƾO>I''L݇7mӺ.6t iMqۉc \)'nmzw~ BB?UQ]KX!t8z>IQ@1BhxDTEXTVb/D"R] SƅkUI-P<`¤1٣h+_NAuӇʿm>}хTN̵FLRW^N,_:y =!(x:dY&Kŕ`X͛9D6A7z屲l<.kG. ug-P(zjAiT/O%973+ G2ldBOHThb!'Y>d95WPIӻlhOYuZEJ3迟?"pє6 I 3#{O4lZ|gn~:5X{[ɫ~'\DXb DJپ\Ql@Z\L.*SH hm-&MP :^ ,"PhQd`Cxl!]O! k@3 )? /b߸ m f.L~_[,/B˔X / O<b}nPx7Iǡ|`{G#B8ó'mr{=(/f[.xA9}d²Fns̍|Κr{G|0[p G>|V|*FV ˒kpuǖY#>Gi%K෋9]'icL#}vlɧ\nl_)] ѳ+$pΨ[ 诎Q-^0['Fը9c] hʽJ5vԈP /-!t'/E"j G}3*kz,: LR>829O%S-wT6ܻG4àݿbHtpwJ⻳8Ǎ :=aQ nL^2&`f 12,#s*>4EoSh"1ɬ пP 9)׍/IJ"س&ޛf`?.#zB/#!@HUaH9+|p%^{ISrnh?3?֐Y\q%I;N=3@l '0&OR(LK,2P?S tW8:yu }?&NR[ۋ|=8+m XynhLd6Fқ;D61`ْvUPHV! 7'<`ӂқ 5bWP'h\֪ƭZ=hߛRrР2q6f{^bmӼ[@`y\MP2tR~H^f@*ϗ5ӿ՟1"+clK' ݩS~ b/ܖcsxy)ʁ%Pj-O͢~atï. VPW?-x|}~1,R w0b5tEB*mpM"S F{c͜'R.Щyԃ ,܀0X~z1Al\";&܈ľJ°2 _!@M`%¡w+to0SUL2VQ:'te271Q1:'[TXjǠӁqs! coK1F%N4huryiQqʻ]\ވ`3P47qTjGjX\g2G~"Yܧe ŎWSց_ַ4zw[acrvMp*e \;.+K4HtԸ{oFMIgSSxKx0b R[fOKlk3f ?5rp\y?V"1qoDB`5D^r8qZoʼnܤ3a C¨-?9qh9 ,t;F椪=HdIe J2D"\~&/3 riyvIS҉1Vr/;{qҿ02U|:Op 70 oȿ 7%Rfۙ2_ :]4@,:c]eO׮)EPSdG0w}AxiE {l[= B=pPͪƃn39mSs꽊 \AG6N /SG>R@U_#dYK>stZ}V~ѽP5ҫpCyǧ ^JHMٽs\LvkWi_ (Ȱz<Y攝^7変]Ưm;Sh #/""L%pJJA(_2U_@;qzK')uu3t3h8!,7p4|u?mttǞͩoDZ Gd&Ytzf)zƈw.l9r@!Ϳ΃Fw `܁] ݆}cEoE-EDCElv=p QB"8Gڂ?HKಣDLrNV.Pߟ)]%VPKV{T5t'@b DkUhN_6= }ޅ^Wn `8odb9kj4`2݃TzEIqfkL/ZU Ԣy#D=:JIŭ_"I_`nz]vQ΅ {uK4#vJUʠk^Pe  Xˎwʹ*W޹pU?rkL/y]1RP#0PPV7Jvc5Sy$U!E^M׷bt EY"==vWt0v`] uV.Ds3-͘x>q"rǐct]mȴXRD]i3 УN qU[^4zY.c 28%cj>#PA,G(i۝Qy,fM>w}}텸Ye} S=\?(1"2:+qU-u\PTeuxzݥD J}J[q9o`'MDeHL_n%)f}#:. Wz/x@fRD- b[L1 9"gK+|(j2P H܁<*6%rZZvQ~ * dN3D Yܗm_im BԞB BTMb";&'֊~8 krw颾޼+vJwCv =c ޔȜpȶje+O0|/]ޙ]J3h#-JĀZj"{*HVc"s7/Yx6* _&E+>yQx< i¶0xbMA=;$ȣ;)Tuq8ӊnp>䉗L:AA$ګF[ _>?@b8>ؖ+R/WH/KEE0϶j!f b$ŝF1>pԔC89!n%I+;\ⱏӊQ_}TY}TQÇ<"[  ~kU WrxNI$Pz2tÝN ~.RGhOa6c[n/3'N av334ZF ԮAa2ǖ! s)o7QV)..&#UFC7N^S4.9={x|mk> ~\<6ybT¶X3nB;2Eo#Ωj$p(7Pאuyzb(.I‡INKY.3*Bz7UDg^;3|™[M%zV\mq )΁@e.>ogҋE1J qkγ9U Ђ1 9ARa2JG|DVY/S4nV4D$]{|j`Y!fyΌP?j?WD71iBQ 6 `\;n4Vs,orp >nL/=\-,vt}ҠDk6!'U=E$INOS:%%|q=Vv.K,iܘ@WL/hW֋#&>mp:@(NO7ȁQŕ+95 `=(Xjdnɜ\A=э 0 K՝QoCR?wjC%^\'gŜ(zb_ ~5 -<{1B*S(#3 ֲG d#kZr#%B !2<;@d\+r@&&KcfYYN3,1xɌ Jm;E¥$xZܢVCRh:Fa$a}|4B]s@9ا'JoDb,OOWB·Ix<=0~s#$Bfjb|Ԯm+89$Jl7h4F_l'zCz!^0HأGtj>@H/mwQBՔ~.|ep:l߾NZQ@M;!{,³s┭[%@[£ś/k?xt}ǘʞZyAy\C?)3v0E6>*50Q1t\O_dSR\Fn&KW>9*1@tSІ;nn ΖaW ((riņ8pYʁ|ۙ^fiDrףbjvU&9h89F 8)D?gD2`Dp:\/* ,~t!tV,5}*`9n7zkɂNܤP@ugLN#Ҥ3 \zunkjT/ \ktb/;ڸhRY:H,w捡 1ZaE@+#ڿn<5gl=3.MfvĠx{0kj4˵GpsafKB-JK7 D[Yq; ,qn\ ra9k8h¢}P}\]~ p"M/G@C &̠ g`ryw9>$VZː>=Hv~rc$Xu' lK][6#R"ta\`sWVCy# B, IƆ;kfWh?G#ߏ5M&5o'\E8=8m3).3M9.zV-;ܷ 4uvx'9> h;+5E 5H7E4TQ1>.gM*4mET YHyW6L"8fW\ 7> o')JZۘd% ׬cDڃOҵk"m#+yrk^fDž׭ڻ3.ds>'mzENګSpj^"F;:8Rv`KmeHϋxv(Q$/]Rc$BjǥvB: %zڙM<1?9q! {NZ(=“A Mu403O&1i9']b1EgRy38l/(>aoC#N%p\)ϳ^bOhY#PZ[3g>Zxj&] \N7'6føfbvo|ސvP>tHQYЂ :1Gj~imr^@vL?KdĐA_tKW / \Es8XssreCjS8Cr9ȴn91i8_F}1 ַ.l8q#&g\LVYڟyaT#9N/"?&GJf|LI ڪe(Z =IkaOP7sWž 4Ӎ1W,ًWnzEsY^$o+,Ii&+0"EmJ@I4[gOq2It6r r*uj ɨ,}_'Sxy0mp Ã)2`">F`d'=9~ %iIrLA x$_V Rz Vpdѿ@׬L.Lh#Nnv&-;}هL{#gSs'QՕ=I- i`QI0D_{b|09,ʾvzA; -pE=s#]LR_oz[ghjd2j0Pl#=v`7|Q!_ҳB#8Z>1Bf-_ʸq4&SuL,G<f c=*A18m_AcyːZO>kTʵݛ7\)VDyZ'zԎ֙RPibuE)n@GCᖼ( * o {kg@yT&,%ȢؐZ|w!sgʩVs}E*͞l N[~bM-Z#E8:$gfn<`$A2b39F:=U\$e(u;u޴uS0QX.iaؙ >族KiujlgrTvW+#͘7.i5A4\\Q߇%/I@n %}ݗx,`mNom١x΅gP'|l-'3Fc„T\6 -΢NU@^ 龴\7`WLIjJWPJY X5} v tRIbg3_;z]?P!xye+o= ʱ4?>ޢ O).P '"&^6EB75S>L4Qnl1&R$_f޷sV';ql e]K9ӽ8hodvRG%31Wo昹 b%j. #6&G&pY[v6( gYP1i=)Ap@JEQk`o*v.a 4֋ f#?Yg-! o1yqS%Rv{l_Aљ)"D&uGcY%4_-M>i`,`fzƼssi>Dfl[d]m^|R .\2[.ĨG#Kl/l=[Tm.4$ā0/ɓWw|ŰQ/2M>.j捽J^-ҝ?0,\uTvSʶi͞~PeU%6t,܋Ěq, iɥkށ*[64̀%g`{69R9l$fE357Q Lv*NT-%D7C lhh )q=)*s0"@Q<7fzzXՎC2'}-j/77vc٣Gispu@&cnݤS[lZ,~5@%RHդ,xko(nǠ88!y8P+R-b~!;̟-N@9wp^҃Ъ(`Ą}x_Kbgo~ݜ)G{.iop,]4h[p2)S#&[M׽ICxI=$ז]Jȗ 8PjuKsClcf (=0eplT?̥}Ukmf?ʩ>xwfuqCqI,W# Xt͇9s {?vh#XR'2Ӌ(hnXˣϒŢ-|wUsQ~_[ CNU{v{OFHVƟڔM#rD1OΘ~h]?* OsM/j =J`Fۜ\ūZݺkQp@(`[ &Š0eנNy"ߞCNS媌ЉHC2~8 mFㅑ$uWo6P77عE7zz^V)J7ҭC/ ho)qkЌ٨j& b::1.ч>nJ>q+B?91NA͐jZ sa%3/웕͈Wt~Xΰ6btd}92_$eXN]@.6d0Z2KmU @/l6( 1 VtoҍDC:2VR`CHCS`Έ=aPmLD;V>KK 95s᧳4n>tCVLo0z^֌{1G{rXxUsN[ckxdN`t̵36b*@YF5 Zhap܁fpڪQ<,._R88U[>g Kwh.̷sMBpNӌxX |&oC@}169gE=B7r荱|/OzhA*J$\ E@frBR5R50v(F!=_A_+- rIqN)o]3\5#"^Z pV0?vg7v<&*A䊜rBUD릵pn\`Bbj >PUH\?MZKx5 xXJ 3p{ sU!D$iɏQ()E4tY7G.z)|oڲ/i8rlDQ ~љAЮ⌾}OYGmۢ«Vȝc=9fLer6Lg1}ĘNwqjEU},Nq|#xIg4ۭX)[,iJ֪ʢ(['WUC܋a:oSk3 H=Vҽ%PakR[n~rkmRn\:.a/xΦ>#` + 1i>\IWI}z.bلe=#,gsC2/i#um2-mꐷ8b([bxV }~b:{{oC[j gbkE{:Vf9<1Apm P];AvOli 0O3 gV>&<%0At8'P%5 b6'^6tؒD dJUD*'Ec1Af6GMLCǿ"T>Pg5K}ˢľ͞\ qR^4?c2j-t q/x|ܩ?cS3tl~5fK1#Óι+:]36&|ĸH̓mX:u/Y%0 \nZ3zkΣT+ INTO" LqU)~R 8<>JƄ*6'5ܷ77g88TϿݭ;J:͕ g+wܐM :Cz8e\I"L8[X0uRAgfRFء|V s&!0}A !%Z" كXGX,]_.զLag늏җ heФvQ,܃pAA 6)@#'W@oK)+er} )-yF+4&;?p22xh`e̷ov]:ԇX~ 1ʊD&} 5/T!ȰR/a4R{dH x?/!yJ>>#T=_ ǭD5@ -m'м]w鉭 qBD):-Mch4wYF0Vt%gӬ8ZLWg9Ԡ t@'K<]I>X?7 M2ybcsItS34Jj2w%f'S%TUv7 }lC.KPL7UW8~ohv"' ٣{gZ\Azpbzdluйz?n"ܙNn?| I?U ,.zIP >g_l}-YwޭMX$е>%,yh za.MmdS>H^~&-t!{=fě)_rQG90|:Ck6Qdb2|&'3([M}ǨP߶qBnڒ5Od("%@8rɗJfzmvYM-<2Nts.F%[$Ψ5h;NfO(}c.'m~ i]t:3C:ɫ9!sOebB\Tj`VkTeWO,&K̼ڂ˘v9OaA<OHJ9 &1HrD`BRcH-PSÈb[/h\qP0ey74W"}6w=r#Q*%.)mnj!S $ "͚gtـN̏1wCpbuFKA8)"M#h֐^E(\;{\s^" ^ХH|bP!#krFnv ޽EtS֜d)Zǖ!Y"`#$b2O HҬs[8\X[a !]) C4e/w]|>b#J{ Q"!,ۡ*#_-=-eq6(CQԧGgil0!+fs qA}3/(yiL.qt6.GvTΡXoѪZ%=:wɫn 17s4I{Uª)WlKFl`&n +;]\_yShoqpǓhJCg=1r()QCCzQ3PJ3u$zl; )s)8״rU)_8 f3DWpl8C~BE?O\t!kL)!1$GRe_WF|~|+,>v@(y869|hc0å: < 9WJgIڢxNVcB f0%\ÏISka=\Ϥ[">n;Pq~6UUb6ĐG+|VǴ^r=x[WA5<{rVnË,LwOsȊ~!!Xv(됊@}&O(0;\ u4soit#p/AyjPpM3ZwQOk8 @GB8RڬfcpOKL}??a*2$O|ABܔZYuwZR.@3@R杹v5Y}KCpMgTٯ&^=+PuG_i_غվSu\ƕB\s[Βs}pqLl EՙzNS(i*~ <\3ؑ3xJݰ36E7IȹxAspj~kiQaR6={0JZ jMƖQ2L5]*ݵi`QದmzMe` PFc1MT4n޼"RbECjsR&f[k'gCv&GD% m$3c.&Qj1/tiq ">U{fb04֝r]uTmOo<肃0,TrCsmYiQKډbYc,/R=J~pxFH ɛ}Aݦ2}CH2/&T}Uaj{m[َkOry(nm-Gk=v4>C "2H!&(~HY85$@LL A3mÉ>e-U(#* ,6f{c {N@m} zEN\d>\ 5|$*6-Rm i'؟~߽z:DJBbq flТ;WN> ~<OfzЄhz1#DK7@f⨂rXY G` y?i9 ӶQLu0sh$"Έh 'P`5Ԩ1hRsO6jD<1eJkUUc g&+#ErUxXϾHh-(۩!.'t|9q:xN^i'nkMyTmkn83HFZه W$0OxafpU2Cg-ko bݿ]?XY1)FV]c-k}EÀLx/ G5t^WșVx}@;W"D],3$0@ *x/]U"sBT;9\s 8 vhoKjOj'w0iq} sPANޭK~#!{I3+FE(°ߙu1@?ꄌλf.AsKOo/,Q#<1/PUL";uAZ?2ǽZ7|(X`&vTDžN@O ӺI 3kXNx mφ_r DpʮcuvT! B`!YZ!؆AfF$9>&Og5bktsFėa=<DI|ӎ)3DS{hLȞңLP R&+1_`|OMZ-|K凙n[%P$6h⺜z[>=ѡҰhV#MuN:!W_f)OE SΪjo60څ]dwڙ|=& ,<@ޠ!h.4LFp d o7@?q'b G-v3%ylP ϼZ;m Bgɽᡶ-ǩ;?T(Ґ З8/Ma?d-ߘK|R}ѓS/,9cgr-Ur'P?Zj/o:KGEACԷA4'tl~3sbō^29\gQaNA}:r߈d)jCр)i0}'y1[xB\Ɯwq􀝀4|ݸ X*Yh5nK Tp& 괯M͉ _Ҧ3cBafEԔ`1!RmlŔjVzY@鵺f6j:߼j-8 fpQd*\} y}" _5jAM;*sh%҇EsV>2Z1Z̦8x_Vbe R31 =HN`+24b+97,ITM=U_-oLO9_lb!(|k ,/~O8u2 f@`SD5UyVl5)71BW7Fbta9aLd $FұʦAU/W^_坛dT*U@J}kJ> U%(H긩+]Dے4 涓I1lxvW|:]Kn?̮Al{Dn'q3'$ Ϙ0+bkwrzs/ҝ_7aDz_n?{/m9&>SUXjPU5HjKʦ踔N#}eRËn7LnKdm溹"T?gUس ~y޴l$-[6RJg<[xط|&V\wxn`үG|_`*=ΫF:~bYtL1 d'F1O=EO`Brrt)v٨rH.>oXMCkGDפaIe@Fw{F,7F.} kjM#NDيn#b+J26co~硑:-Ybu64}dE-S]S(ڤմ弆kN$Hjz߹$æ(`4,vo8٦4/Z[=.۠{{Ccc`eU̅h~_+?s2}P-n?ҳmDq- Vm3:6߉\I:da' :=.67$ &wD""Yw /|Fin+j; NL&*Ay. KHbWVT0Y r)O&Kb$ٻrR;0c*ldp6S:@:^+9XY_@qш7[*} -Ŭ$+Թh{VR5q@ԃzD.&݂kmYO`C$=4oEF _ tT uII7Cx{3Sz7ɃfGc2ۮrUoh(oT45%g9лGc: h95`8][PsӐ]^=+zm-r$KMXHtv ě_2g+|/:BBD}݈|W&2r=Jm oɭI#ihi֐ Hv;<;P:5=ry0 aɯOף%c۽_}1qӡC$%G@f͘59gR4ɋ>$N?.5VCm" ׇ}T;ONL#)\Էզ& Xs ffOKxE_*9);Yh+:ɕDo n)]PWS\wA6զxbK(Mbږp6Gs_ԣuK*Ԯ1G^Y3qm4̈́c2ޔ'5+h?qd # u` ַH.٣bPsIܓ7{6%{g j!Z֛~1.ooEіqD En! 5h8[Pko'hή>}q"^C9,$4jpܙsؠ>7LZN !hKaAۊpǓ{#Q$|,Z=ŵh[eFj TG Зb(L'?:f ѧmsNlZeɥUN_f븏+7}O 6S|2E?k2@,GVk}ԻKV^5@B/"xS!J_j< "laVa*7= nK@$. ,v= jS"ѻo?U>7Qg݊u*"lbo`WB_dAh)kLZ/V;l1Zf%;?"nk]Rb=:[zl+x9 _9=im<՘6YmQ!60gԴɴ H1cR+3RLJIN5gQmF6%eJBO,`]M/Wъˤ?? OTuR1&׬p/cCx|tlRQjO_?ϲ01Գc~ֳL"W3Pi0  R.-(=ot7"?I}n$9$К7 [$_}>=^LFxi;iP*kKg뵉bXѫ(OxROKڷLF c3vX-u 3~.y0ҐߒV=D/6*հczc(> p0QIau#z^yAQnuتk#bb5vB Z7f'(; V44W! y]'ģ_rE~THUu\J~M)- u"OT+DhzxAT\L,`A,2G8BJ'|g[%x3WE}}Sn`.G#, ʸ' δ"W;\M29.N!eJ9Xwdi$#>bZ49q07Xd-}qYsI:n1ͥQWJR<M o q40IROڧ?D82X evcґEߌZ`JP? Lb\r J1Z@=.<iaݢ^v hH:}ͷ+݊ xQ_^ : :4(ʪف+zH?:OKXn'1Vra8b=6kI͜LðMO:9]q:pSCDZe`„0m_ۘ-݌8b`+^c6aDcmv+~8Pxt宮$PhXِD9 wX&ƨ5(](=2P샍>0D˓LD)\ain9iA50x:1nCxFX|^\ -RN[)\V G峓Y5&yOj`ȶ09+Hzx EgLKKk4l#䢿`5ˇ8h!ץD*;8KByz1?WTv1{12p^>OQsi)9̳r:cq`7#4% >Mˉ{*Њ9i [f%yƈ|_~[ ԴchOyIPA?]{RGW;>8Ae2{4F||Xn h{] l˓qҲn ۡw;^."v68z  ]R/?|A2J[O~Mw8{6M$QUJ|`H[Og'89{9OuՁ=1hve,oE֪!UϹ A'b+>K“HfEy:A3[ 4j peZ82N"xͧ"DSfy2Qgh X|8T~q69u5 m3bC=S] 9•-5SFT2WErٝ|CvXdt]vF#V"_8 FEQv2VF6Sl `xovYr/Y7^LideN:(%؉@e^R:QmPdMṂUh2UWXRq^q/Uܰ|n*;7 :.gUEv=\ifӧTLP m,78ENCw!q .>滠K;]H}7ء2r794B *_4CpjJA @j +Yf! E4TjOzbn$]jИ\ϨY[Hq*Z[7";IC+V3Sd_I2Eq1G82I$?7ugDNN7ECusV>M]M!:<~X=;|cNWw/)::$fqiр+vn\ (<1GTa Q8 p&"2ԩ*owwfĬc5ET[^$gj>*A@9 W?'Rx*{`]N 6 1ŭ}I\'Җ1Il ƿ) (}+AJ#fyb@;7EubhY4!liLrޑPet!^ɡCvj\R B`/PgGKeCy>9,==1bݝ Ex>ٟiF!f`o>j@<2*O15P/E(%;M'SV&\)f:ܐ;c rVkW{jo?Ls*o/O9b/BF!+8׬r ^q>)UQj] |~%UObIWŔ%'KBSO#ȑA3lA@MKڻ7% 5p*vq>4 #e?v?=0Ygp֢&ᄩx1ɇMH\wE2?Mzް e;/gM+wX@ XS gMy? cxIXJJs:z~lvy| <_PqG/2.Ń)zt8^Kt Oz+Eɂ2q@_=~|0ChD hEl-Sb6=*{D^'@(I䰻W )WHy?OٜD_ Z nފ&ҡX},DKe(;h7HAp@S9?k_(j;2]A%BVU PJ`|p$H 2hG&|* qhzqsO'^<(EO]?ԉ{ صx<JmHXz$,t{I"IОC3ϚvS89g?n2Y>xEh+[L|EbA+Mq(ÛPD I髟"ߞY $ *;f&X IjFFxfn00R|l:(ˡvQS2"{'bqCPCAq& Ip\ J͐5DH`7'$UT{:&X$d&F^ĉ O}Rbw"={OcXđt!խ&P53Z`CCkWRh,_'Eq&A6* vXP<#z8;7|l T9 7Tϸ<9 .$);5ܩ>5B0~wSQ wPgzSˢrg^R_U>>AT^ݭ:t"[iEcWYa\ fu3]r/7@@do6׹5m0K"=ڐFX#a xx3ef` cYgti I0HDӪ>I>w8<3s \(!+er;Kp2>_NJ**Eƹ&Pul<_ ?OtU%т5-Q^_ 6/[B}+rME_YGc`U4͠lԽt/9%+|R+ŕ]7!_xƹBt무Ig}'y%397$d3+P.T.1]!'fxKzyJ华εLdQ n:avg -`-YdT칿v8z@g6-FǸB%2"PQ͞1'[-lRٓq3! +x|[n9E&TM^"4zcAoέw\{z:;³uh^x.zNTce]h[,IT҈Z1GOmfA"Miǰ򺠄vl[&\u* QDoJjdn~ojԝY |LiH֣Ol@& Wt:͢J8Ǟ{˹.ELˏ \Zw)TePɦeX}.2 .Lڀv睪 :#GsNhaXظ4u^zJc܍EZ!jȁ =Hjᚯ0U/?XR~ڣl.`rh K0 8#0~,sODq|kI颿,.NOVn{NCg ?ۋm(2k. n_'YG=bšBl=0_:Ҏix<̊0~ԹʊX֚Q-'~w7B;ޯ u i_eLu4,AȁE E25 -Map.O"ìb 76S\$rZB߉KDQQ6Op AϋGMꤹ?50jT.$X^-sr@^>[V}́lu|hxtIwYۿ%k 2m xi'N \KwfQ&As7P+E6QzMxuYg.]qbr L<Gd GYigM  kXf k؇Ryk,.{X3a`rEDj1zejN>bKX:񥬭ϢH_Y&Ϋ 5d+< Y#hnbxbVXsI)s68a"abW P{_!d1Ssf^g B(lp+ {}>:]dOr6idP6ZD۫ \CF487a䐵M|.ڽ_weM;aHPg[**JcҪ57TM`xcKg$1_j=K8XH +B%9| v_YbiE12WxE\'H-vj(%=ezUk1G{SP+S<M]S-{FHUYvl:߶F-TU?4ר3Zo@'K6NY&TϨ"݁#K#  @ ֖Jڣ$E6/dfP*̎_ IǟH_s=3 W%Ӊ&[Όpm0CQDAӬ1 jQFp(d~_"/ q;T+aPFSV$ok%IC^8{m4%PWνfJN6ȫDjP6TX鹒{}l/'(R#_kP&vNi)oV08VA =ͽDrBH#CnU"["f%|R=gj.u![9>5 t``_ra ⑚5ǍѕػOF"k"AIn}ke-AG:P8eHNjSemãM[> D N2GJl^J)yҸj La"ٚenҾjqDQ괒mr{qQ㊖Wp+I6 tmLVBc ӋbX)xeEou:ou[k+liY<*=cߐ[UŘpp:$ ]!E\P 8jmM(ʝyC!%4'~dW [ǃt YeX8(@: S@3elNl#?ŦD0qe//GQ9ؚj .BR`y=`/{v_Utv(C%釚[dzp`y8<7[~ dYZM'§/ "UPdnMHfѐ) X‚÷xIậtx!i3F~:PzٱQ!,/47%;n\.sBp) /lk98GجEy mRBx(r+. y.VWennp̛.~%&^k&?V7ڜ: v^u_ <LdjšudF4𱚀%g5`} o_xE+#%QnO] ] ߈r ee(D(aaJ!*FP"|p"Ar-5׍!YY{:}'RޗK#Kq_#.| .YMynsg+&]eבWjl}n҃Ռq[5xBωPGcdQ7a4RKFyIu5hm]/E B=QF b|Sfzog)H6HX}}EsXVyL(֢k#!-uiڲ0 <L.hr )猕I]Xj_+AE1'Ic,9E2jL~a.,>P g 3nÙ'8&f66d#GtfB[.{ec;Tk BKԖX= %4RE.*Ln9gPht{ 1at!Ki0FU xY%9H l_]$L'X%%ݰ,f1G`WnZq>$*G Pߌք3f,l$,DyB٥̱#̮c~ 4Lы7I- 8둔E>cqCNqwK]n2*m9frnԡ [mŠ_ʍsQ1Ds/̵CrTn7IO6'腣F]Eio C[)Z tkg=\up5|K?%NSLU`VSZqiN6 8|\$63UĖQ{XEZjscxPQ'p 6ٟ70FRq'03p* DDLbFc}ko~ [>NU oZ(:%q>Yi&FjEn pSU8 qZK0뛑2Vgu'ӓ6P?ڦEA҂4"{?¹?pRi6g_:/*y}%ӑ'%k uihʪx|3j7:VtԤ u %Z:9AFRx.7F3ߺMbȏ!O]SY\t}*U!3eRQy0Ul6qbK(#: =h~K)䔷C.Pl۲; &ɞDt{D*$ q2coXY4<Q hL c^4(FUg~T9hk/*6 'oSxbjBׁ:1? ؘ/[v>m&kKTX88٫@_l7^Z|MJnTYt:3?6f/V#p֗Ex(#Aif+A|cO;/BJ5I}b2J"c@IZY N5olm}iok(+ K6ӖXsB0Ȑ֣&\o~5~zk[!Se;mIGD5n0ـ +loBDf=&%-F?5](81_fp?MĞK[)0W]d(4Zɽ;⿋A U_G^]jSl!KEа˼ysB+V?C Q\۝lgg3e"z8?IȰ_rݷs/euu\y@j S~^!V]r*TeDI Y#p>.Z1ԗG/UV1;6[ N ѷK{ٍ>R8h؃}ұ+*Q%mM+S5Fm2@]^V{cczMc,i#Y/MENyxCZz Ps>f"9]Ue;ߵޠUқqa]Í{KuC<1&52`9;QjZzNBv5/ 28Eg\9{+GNW8Q /}\$Y1:7P|C* mmc5RuT!sN" FsY`$<ؠK2P  d.S5! [N6m6ek8af9>>D^pmOA˦8czGۓCMRrP/^}J,< u.5-H$OX,?]4on0.-q-)Hv&Õ~-Vcl(I8o`HgjUYvnKX?[\F.`⥲2*1IQ3NpO8u4ĭy[1[T lahZm n"Zhӌ g1;@`b2z Rfܥƛ0rt406] fV@4lJ' cI))lw{0M="J&NիkDAZ (}TbȜTH4TL10TռT-%Wy2m[J!,&n !{ ]_pA3Gb߂\qrQƆZ@Ҷ :PxZcxɥi/gXi%jo\7I˼=> qt5>/EDa3ZP˟K[G"ryE)nda C{CЛǀMe\`ӮxZբ>a囷d,?4&޻7C&٨5%=h8br..MU;N|SS{ٹc.mT" ZJÈ@}3gRE٘{sgYT鞐f:o^wUJZ֦>=9 x4ʧIB)Y}9mt/uVu-UQcyYŁDI_ìwofg( XnGzQ)Q6e7~2$'k"Cf`źfHn5dV@^) Ju^?7أ" Xl f Q"#.Vb4 빐ɫ\m ֏-NQ:!z\d?e)U=n B Ho7#h[èMzȜ+ |CKG l61jat}&].uCCo9%>ϛӢ{k򥔘knUd 9Džs0 1M@m4 a^3=lػ0x<+a tiM H R,ÐeSԌuE-:qjaMѩ,ˬ:heh[,G]II?D7'jص :uj m&U&4z]CgO"wrvM'O lbGcI Xxt uZ g qȾGk!I =Cy#~t>y{&TSu-wXʊi5>un!H3-Glȡ/<9% uLNtx\I {tC.x?:Q lBx$bj8uxۯFLG*Q -z%B)Zъ;r8GsZcFvٸb5|r,w*{FEKs\C#fnuxA/,<~M|j8\W"Fu>ޣ efb(vJuL$5@cٸA"{ۿ y.Dr2nf}Kt^(6!gVAS^:;V7uWa9{WC j"%P.r@kaF*%nK;rɏHT> &&&mo2"t.K׋("HKYtT-ky4yɒY~̍nd, u״t.8(-H4\۲F>O_ԙ~АGu/6 6JF$|/| j92\|_o=Vj*᝷MOMAFn7n=0YB&g-z}#9ǨfU61F5|M;nGহ5 ⧜+"_8I,#:JoC#'nǩ%t$V/;US[q~ThE A*eXNJyU/GgA1AZ))c#>߲Gw//g^k ə zpIqxђ.yE%wcsg^ӝΗW >6&[0<,PBUW5[7aJ*cL?1.C`\2ßbnu]hL;[=f Y؂lüt36&љ|TZBM /??;VX! >b37n+Gߨ5GWdfWSğP|/MZU^^@@c*%{ԞE pǟ'wFi5ob ĸ4u7ؚ@b2c̶&zgtK_ a!t0;g<,|N{j;hyC1x%3yJ <0B=̒Ӧmr5ߏV=z;^d<:GN%n&|k oGAz%krxrGeBُz=f7i*. UP>e,H =c^C6pdnfw{50ʭƦ T T9XKs*s$d /x7Q}쨗OcџvG]]nHFTh.*xVlP}ۃJgBԓm n>N4He'vOӴJ3uv<Sl9@DӜ̒]yVEqHR?jx,n\;AdD/GwM,`C(VE)@'g c9mC@t!w{ "PVdx[6ub=SM-s_B)W9ǥ#xS*udP({ u"O+ *^@n) bs`P;8qbcBΉfk^rE;b\'fqAnH M|_'>AQx-]j[gahMTfs, +ډR 3Ameȑ:d!9H*ʭ͐T %16c8ߘkO~gy(My>KKNK"$nN4~gi0Qidǣo6eR@֓T R(q$+"6Mb?@86zAp <ڎ9iH˼)Dn\<@QtjWߙI]|N@J"-7K ս ~MU6@=ZӾ,fc QjkyGYh ޘquQ_RFaENxp߫HY Y}}ZUĮ ATݍ 5=t ImK$oJEKo7g sN@ 6WV D;$)wDG=vM+S>*@u5ڍ1Ɲ(To?qKE@A /}?Y;~ZfŒ/L## $ܰWBֿS؏pCDG;&pT:zIpMeZnq%#Nν+AhЮ,PPL}I-ጠLlޜ;x:ҏ@|UJ_C\$_fб(U ѠГi"d~]kJ]]vB)zxs"n/,~zD(U 7e҆ BUO<.hSfTV뺊&FTy(+Mゎuw@XNF5ϫqBrb|F.*vyvF,N aI=KWqKb:I'TBKTr/kgH}{BշI׺'44P;rW!H"*n-ih!yx%..Ku0J@͈/v~(o䱄Ӗ[feiTN4>Gdqw6ќiXpڃrՖ?X4"G_EI/}Y 3_7䜵o(؆)^V.c(h(Ds5f*hB $ӃWU?|J$6:H|o N՞t]/;iMe$7 >2{5nd3j:GyԀiPGxBi qхl`vŠ)}|lsTKY++bvakoh~:Bnj$@`m}ѵDH3=^R~1SX 9.rӎϛy O[rKv+Q&qvc+%󧵙 G띅c~+fqK X}x :@I&^R8,䓢0cm0t9J{4X4}¾$"F}2!bC>*' SZ/7+٘zXtx~_@^eU!hH2rKB;,K0C]J2,82@~|Y ^^BWc9 \u[Q5n&:q)['oad;Z'Vm6; u+w >z^3nV Ne ^`WVHVb[eL+Z˥T&+/6yv \ԃ339W*,{w& \)7Ec`z _,#7B\ٗ 'qEII`Íy.$|9@?%E>[«P-" lp.m wP%,BŁeNk8M}MO6dFdJ6x˅˧nYOZKž7i >3_ *.\8<P?ع=ҫ<ɅJKYY'4Y4IT^=‡9̬b1z?qńnk~ "gߘȧ='26K)H]ل'~d ΝpbqA'o }lYI'Eʺ pJ_?lj/aÆ7 ώ8nh(@ HGH"&Ydt듘H! (!-; 'dok"x9V < `i/_Ɣ(Fd 1``(JOvcJtsw c?jQޫF,*ݍ1 'UdJbKT4DtkkO=&9ں5S4c w3n6>3m9 {P1uC}.^0KPdb #}b=˺gޖJ}t2[Y ލRNRWdAr[(_Z?*9G=Ng0Ƀdn*z4HSA}\{WKPXT>5BI hڟ3EB'$w288EgxA]^+`;O6f+Kq0d sx& ܯ LyӊO~1uT_pE'_jE)5H į+ ElqAY6V~9_܆ '+ެ?gR4:bѬ*8wy,+ `,%QA=|`˙M6ȁK b 됰60 vyv"UerVa!?]>CT)o'LmY(VuǢnl\tNM]!p d(1)K%1F:&0v$]1ӞI~&RGcx_ V[P73M$O; FHBs= D 1_ 8NGP{Pb}pDN۹fLO4yƇс辶$rӣ/`6Lԣl)txu-؀KzVӭ+z4ŝ]Uf]JXgМ9]q8\}02 zwp{f>ai+x8hxI 7B`ű wF!SejdϥE7M£]7_Y} }9Ӝv?~=A}xWןTyu>(c}f}<ĕj44?ALݖX4cJQ\ǍSĻ?G_Lpɤq3Dp !ظkK8OZc$.Z"(Y0Ym׉*`Td=7Br=%L U i I$lϳZ@nwͻ/^̍*9G^ܲF֙gnq::V9t#nl /.32aav'MݎG87<:T V@_Cj|Ư~av jDy3wnQ(>;@M~H"ԡ>hLbn/9'j{,{de݃kHF[.F̵M9ԏQuKWsY|(fM+n\m.e]LbM_" x ЦaT4-S-3]OEkիdpL7T!|SfC'GDvaQtqU;t5~ϲ;i Ut :`пFelt~``k6lР.m&.*7C#r/5g@߱_S=<9O(8A**d޴?UҔN5*w\&}KDcszh#g)=ƍѐVr2GXyy|PFu3JpRO:99}7^H"!ǐcԪ1X(7 xk c:4# ?XhUz*>Y@cItdo(iaXd隆ܦLT"J+$}] 8CgW ;SQ5nW;ѫUA/)DA?Bc~|CԔJ&ܫM$AFWKS0R.p2}5Z P__=ѝ`?Ipq ΋(::BJ4uڃVcΞN>)gLj*GFXJKd`[6tmڄsةWi=yN+".ͬRo2B."\*cdgܰ &w|/a7BI̭5>tSQ}[?} Kh z޹50~5$hnL+Uծl@LȕFm'y`1AXi={ME+ x?xDFTx`A+?|tY ig?F(+ιg+Jx5$賺9D5¨og'VcX`8I gRsuƃ1䰀6J=9E^'H67 AY *#pǃB3N%z,g;al}-_y?sGe' ۾݊_s=k^ = 9KQқy6rz38nJK҇Wq^@r?*M4 Z^iw̑~ixB qM2cQu ͶD*uPAMȄ*)E.%`7TvHf߂-8es-l&a@=K鮺ĩ  <$Hr9&wʼn6 5l;mFWjgE/%E;"?Z{' Vk6;LLF)YS ؞ "?[}swq5c}LIOq]sy8E:CΙu?3$1h].!a0 rZE+6vZ9һئz!ˇpLiVLuoHUV{3*,e62MuaMG[p[-[ꢽ;c#~Y@n|&3]82f[Aa(ܫi#|g֌e`GC'X/{(A]ߑr>n,pŊ:o͓]z`% 9EN+'hӮ̝ÀlAE?xm&SY"A hh28%m#k ŧ.MϨR*L85C|'o3o%BgG(_t¡Od]^%W 7u3)E.pu#S8n(ޖ=p݉`ۥ/['x5y-I_ G݁)ky$GzsBU{W*;定o1.#m~nxL{LLi<Pds5@jO*m$>Hsin)іZ"4 v U*4u@{fM#4U?@rG߃+{_QrZp.}IZtM΅hZA$-M9mL"_`I־F"bty0Ze+Wih?q>R:WSr麱GR ."(vHTGb,S_f$\ -|>889r %GK(/b+_F,m7Lt(s#5Ku,d. [w霳A9 s,VcW 1o)f S5v>; |k{8!T{;)=hS+S]+=QGc(doUwǶK911Y8;u왆70Cݾ G5&/ndDžC&D02L yQ ɳ!!=GzX!WdO5Vz{TOQ#CɓLa6)"7&#ހŸcY=LP$38kULY^VE�iL&*ŭo+3-"CBFR%#B6y356M5EꃷQOQBGVQeQv 9WߜoJ^Vgl=G n(Dv;&h<֜ZpBft"*;݌D.t`DJ5?/;Uo6Vl~kift!0-`vI}H׹z_ oҜ-=KTGCc"9Lœ9N ِ>3,$ ؍D+ ԨmxL~`ߖ|-Oԭ0uެv%.i=scx_/3$K$i83zS3>0xmpΈM sDˈXx#kG13+ihX玚=7eKWM!O bݍya4vdT>݅f`!7쉒MU)}Q*VgT,]}5!d@b㸔P%y2!2oRw+%Qd\ {P:7"f'l_XܨwcR4EDЇ>2|Kj굍nRP r$/M'h"$7$]Ho(zH.e$^)8<\݃ݍ#v?ϗm߫e<3 (o S&PC&M3~wWLzY7PA֛z=6[XSыG[NJ&q pΖsK6!I")i*7w ~IO`sңts|M暹:un f4oDO~/]/>NxňdxOY[\=c iE` X?ʗQ6Z;QY" S39S#b>i8qNAlw\ccjХzɖug /j/XB*wd藍b!n3;\KГ. xRn%fXk-UvgSl6þ\ͨ5 PcSvuҹ܌>m:-;r٥,΃"kl,`kˈ;%I<]zK~M'`]3ν9?Pfb'b1HyzY}t{d@#@#,;,8AܥBұ9uŝj:h!{APlF26'\+}NCm(`=*xed,*l4C 0mdV%: lo t'hQ 4fJ&shma[KP<;KV`~>1]fkr5nRΆLS12ez ݦcOo7M "ɀRQX#/ hN |پ+-1Gq:a)M\W'X*n?` 3xzmY@Lc P_v[eW1ukhyʜj֌1דZ")ޯL0RU|i~qS0Μگ 'P'˅ɶa\fZIJ%fםi<9ŦXL W'\b{e5CR ɧ)(Ӌf6>P|pA2 ԅ( у~GAJ7@9![TI1C(pAM}y?o.ktyAT,i"w8OE~ Qpծl3 ⩃Aٱ{QT͓5xYU~Sf?}Go#*v"f^Rou3}'=W;7hc}T2t$+8VDVzr nk*6-p]HZ 9r,@agLA`һ2XcצTn7C$Hj35GojB2I ~0 6hᯞBP:6-L4'0 bhP|I5~CV7S=1aƅ>߳mt>JnvPS7 eivOB|ݺ(5"A5aO'Q9|s rTTjN(ޏUTSr\cVb3"]!ua#/m?`Y1R\9Mf.G #ӝ¶>68J L +BY/գtB8cRȷ&qxʳ0^O,}o[`ϐԥk®Fk66PZ-wa[kz4 &eţ uL2{s;ylk.9-LS{R3|r !GzoWa$_nSOK$'jePA$6dzoN)8C̆=֏Էs΁2`QD0axBЫT)WF[ORAk=~i;ޔSWD,*l@>!BY7Xʳ@|r^8}B<+$Dz.g}}h̅h !g\HvDT㏒{A ݱi%Lgs( 'Zvmsa?D_?}*|R53 \tL.tɏ7(7^L{A JJ>!; \w! _o9 _`ng*R_}{C^'q.=Թ.4x8UyIt9N݇Iڈ/9h6Q~B>K7VbCʶ   H' iq6vaj5"7MS*H[laz)xxNvGl1_;\zzP\#V_rە~.I] dpdA4wǢ`]U(iyNDh"Ѓysb{Uw J1]W`ZOӐ>Zk@U;}aڡ{ `@z ʼyUY$GpF0IZD+D2݄t?s&Oj]Hm?;s7pHGEFoh/eP_BViwsKhFp.W d7hX%+\2jGp#6V 4'e*WO" ƚBobN̶ ]A:nHB4켇|(kQZ!FRjoB +ZMRc/yEEʓʔ)jg N17>rWhӟXPԵ@?-@xppv<,8"zVe(20D,=PƈcIZ(`bj[5o iM`9AA,|L:&w?9">|!Vy͖@'K[6j#F8JVȚN9+2t" VѴFl[yL ,ß`18~U}*3UJW٘k:m^4VuwD-qkxT}QE~&9b ?'@-)BWQ;Jh.]#ZDϥ)T[deWWqPNE)\AKլ$qE^g+19g"gSW 0˻ <_C#:b.ςGB  Ɲɟ [(ΦuA;h`vjK"-`ˈ7KMم)@Rm71IAx*9]iHِng )6Ͼ6ύgGۘ0;N<&A&1QgmH =uFhC@18q ?vDUWЮ|G{m@~ !M6{Cy94$RS^ cZ!^׎1]1go?ӓ嚅Lgq<w9Y[b78hK~wJ}ɫWph]琧*ZiCzYO^WĬWA) ]) 2pZ0_O,7ٗޯ[6f$E!b鿒Ņڤs.EƺݣJg4T5}FΤu=Yͦ\Eoo)HoU)۞E~c9'%cP c˔ԛ>+ To 뗡Bu67px D'hCYul*`QבySs[)̎cqx<[Q}5nF [@r 쒃n;)YF$~ ׳{3l!EV yǔmqR5<~#`qU8EĆp cR̙@9 htf~m| wWA]U̽DvK9+530&g&MwJ iLIpP8 lv{w+ O)?Osb ~VC4| iϣ`Vڵ뙼"glO{p܄yTۯIƂQ0@́Ws2+]hqOI''f|8>#NPF3yqsԮ}'reoA70$rWZ3nM\}n /=ߞ0c7ҷnYÁxv$u/NU qShRlj>߱]ο˔| -{-,R^+=HrXjf vD8Y+F11wV [IqA ш B X9#ӁtC#Y7ORY|ADτev5c-%2MLEmwɕm<]؅ / dn $~nҒAX=qz '^׵ *Rp(M#qp}EwI;Axm"M3`b'," &8V-稾ejH^I[]T\C9| eLu ~~i؋ O nrK.X+fە6Y\HDq9ƗO;#҄Әsڜ1[~"%G}l׋3; gHXGBIZ̀0-ܮ>3u%OrשM蹣#Y~!ڦç(z4q1Tسus<5h/"VSV;K|>qױhxA0YCi't+K(? &|#1MHR xw| Nafk3}r=<zJ#Uv+.}#0f44g|nn7la&,:lO%j[[ 6b>)?FPs + ?yAGr$B)c8+8>Ws")-衻S֘r7鮉.&ଡG%/ޔ7wm).PޗB|vpǵ&'M$})GC3HhW; mbhQ=}l"@5L. bx͇< ,`soJcvu%oL~- 7VaEwqX[~J ,~,QG1UP1^%W*[U=4Y@|\f6kd/!U$H+&֠,aUя_h@W9j0 `Ww\Nqy@^A?D:ݽ+SO8oyI/{pOZL foҀba*05 =] hJ4:^B̾OC:1iB!Gi W0L+@/;drkoCVl48*TXCތ #}G6>}.4 _X}=bq: H7~f#>8U ]Q+P{Ax CX1 ۳$[t06/iAgܲ rPD=i[SA\> ;ȵnĔSg;>%`Wс7W^:q]=UV0lt^Add )4 ޤu^(z9~όkx4 @>ĝm4ЬC謢N0qm6*wcۄhsw8b:/ ^:{8{6Wwmdg?grJz1F:ȣ `'ܑ /g5UP?K$IU,ylp7b]=bv-Vmo%;Yސ"J";2=Ո -1НR.fxI3n,m=I`K+Ϗ+>U;  Apg m`QD;cXN]Z؆a) 9%eO:ؤM}0?UD3f~!-Or ɖ ܮ?(Ω70Z7@3woe.ḥ\E:{ݬּXa$2X~Ƞ/q){},fԮE)ZBh^#ur7h݌`3TlLBԖx,x S̞O`kT&jGNh$oi-H5û3*+ Ьb- M*Ё[0@PK E{$џooYZ&! ?a/jlX;hrǁ|T'/ (|=mK0w}h@*Qazbzw7=m~$*;<'UDId7LSgߞY:WL6hx}òZa9St|:!-ċTWNӍFIohQ}Ѧh;p,C Q/.HU'+nD;xDHͲ:E E\=8 E*_h]𫘓 8zvF!h:_v}#.ǁ;@v(wH||mt5<-'GN }ZhCe85q97}w q[ Ⱥ"IyvY-f:օ=xȂuQma;B+eGWߒ/mU댰 _`U<zU2ӽ/Kd^Z?=p`4??XSi\A(28;et sP`""Wm}&{M5ᬏ񢬺܎V)q$R*,ڕc6ڭp PN5t^ˣ Ԓ6eyxL w y1ž"kv?kF?o]Mn#qiNq0{ ;ފ~&mCu@olz&YK`^;Ul]{~:ݭBbĂ55)?]4[|bThI|[HD`rOvNҬ)ГFwwQO:6yW\AV\|TAZѸ$_t@׈?S?@&+AH~ˋ[k otBgsRgH)οCKY::z(Vu;@PK,%"Tb Ds:.ci do{rymry0^;k>ΣQNXp.߉(3XS!ӄFxՠm*xPʌ| ê^ު{ B$+P8x~)Pͺ) S- paTsnK#B fLEf(әqt7nP'g bV… ,[wB'0Wd=}bp~/S㡡c+_z'aΉpy^e/Ԋ4G%PcJ SͨqaD0_,J*;()3@c~\hveO:>JApXҼOJayQoj ؝iՓO@sAx@8PLFKssQgGvacZWzߺ>*VTgR"UgjÇ`m1Bͮ%6!a=s}Ȓݘ-/hw%>OQx0(tym%JFu DestmsV`X= T[P>6x=4yJɞu(DZ#Hߦ侠IpΤBdƈGD9!ɳ% iGOKEkD GT"G_ASCȮׁ҇xaC^mK\x8yE#[jzφ:pB7@EQۅczWjTL}2+qh"k֭eZr sFCe5z- "%lxɑYB'[n7I~zcfL,NJzjy0Co(;\2Ex`GԎP<|dQ} zc W Oo"DWw~Q 2CV#f!\8%%K]lFYX䂡@8Rk+gs-enk̵m>:.i/&KƄ_>O3W>Lslr!tϺkPHU󕹱VաҸJ;j~q~\ncSG<.jzw%+\ ?=n2IEkz_hb;ւMy|sǖvk'e#чT'I/t-ậw%KB72k5&!J%͒ turN?H (=HKI5BssE@.۩폝},D:ۄU%Ihؚ}ՀבjRMjyuy;Xk)(ZQ^(NE][I!V]坋yD-fjKUXe5B_>KCba$Xax|rUqY=d/:F0q@rn8QU+cۡגBxp_ +2-caGhm!2S:?ĽDg 6 &̳8..Ij v&=mn Đ-Đ2zc2j'|L#=}2AWʛ|1; '1I>^ 8۳kPptj]î1!ߒcQ UEg:/m@ݾ#7d-UFi|A+SOKs"u><>S|aT>?vbl5@/ UY.*IOv䜜 g=_NTKJt0Р1m>̙WxӐɘm=:^} ݝ =Uz0 ^cŅΏrȈdoV"-@'XD\DQ;-?of{{`؟i9ʚ -d$S2d{j_ƍ8*hn''?ھ7j+CQH$Zf uG$<}pR2ud R>oeHVWɶF1cdӁKƊv8"S"X) CF19*/T(Eb:t̪?)lTCC#'}W([#G NJ6/܎ bGq?6*:9Zg9=O H?rBga^ ZRjE'`F')UUT-/5ܖe?]Q!'&)U0ke|)a+r qRyhI[ emrX6}ެ`bYCUfżMa4_~)rG1RֳhTv/=T-0!9kSiΥDFvᶉPIIpf?[ k]ea~T%>9}9xkORi.'|ۏj =wp^CrYVfalǼA:pR4,*, ը;.["TbbwljI=okB]:3!1rWy&- MtyVcb3Al `c"'Z݊@2@8<;NĬtkqC2MsIVb,t3/a] ٗfns? lCv\Mf݊bj3s`΃4qׇJě\pmXAuaXV7k .37BnF|rFp[dQ$C^~B,C[o#lbOM%;> x8 4ՠR7qᏦHߠUuZ;i B0I8nnUZIx_.ꨮ4g$"\xa;~:,u-CrhwHQi/,`(VYs]: '04&dzCܳ%OǃKE3)e+oY{&81_nƹ0*zNnujp-0Y;UjUѲsJ:hpH͌7zIzwtTxy9CsZ Z{M?, 1b%$(Dڕ[u~Y\ar|* V譿˹ Nf+k}{">zAZi9Ѻr1tK4DxuMR~g 2^?Y֟Z1CT.uv4o%v|)¸Y^6bZ!Zzq `3~䟃p 'qC،H}x֓`H28򄟠^Jq783TloU>ЯsE &P" Bk\BQ!V-agn7SIƏg_d} /v+WQ;o3բxc9u:#Єe`M9G'5%>$` șBd8YG4MOx љsh 5~ <@ $DQ0D=`mOf|;F dCVW1}Bnmbü\@Y]F܈xIm6,[f Vδ]%}LHxlȗ2^/%`^5jQBm,$-] ,ˑσ;O耟OFЌ%#evKQg.m!."j2#2a ̪?*#~`9;nWx2rɹcݰۏr$ $oJl l6䢵 /3k6e_YJ)[X a ه6@~mA\ i܅->}.D}6^> ƥ%DJ?c=-ݺBCım9$cdlt6glКɈ^4P{$\1.+o #º{[]ASE[/נ>G5GCZE(꯸@*Ҁ$VϞ̐$i!R7j⩕+ 3Vy3 'Aa] /a]晆KяTD7 ۝X'7%c\+ޥl^@f.$;{KMQ?2KEj=foPŪ3w&z*!$0p96qtgla7HtVlkԱlK08S N4&h0GSPD/0R1n#q.o~cWk')@@mܘ"_^Vۃ]PhX̊VCJ0`A9B僸C+\ӭTaw(fL[1;脘e 7 Űs0WۣY 17D}{^e5}ůf64O fݽ(_H)29 5E`e˫yQ R6)͹PAhA9/$ JњR&~ukPLfI88boԷ.R.[k^hi%]S^5 1Ab&Y;tt_W9,-JIO&wACs.կN;Z±!v>ʄò@lf4 ,KOI0ehJ;E^Ee2#F9L2@BdAa*?J|ʘ]7k 9.zŹ0mB\G.*E0/o(g. I c鷗و2o+$G5iCMBZJ9cj)3 BFR:qٍNp*D^p?kDw(~sPy_ݨf]4F<[Di ;D{^O. D V#Q4|SALSGV B,Cnխnf qL릳]]Yb*_RP (%-N`h^>uSM.k.?vTӴhsFSHyj{=)ocCn|SoiYE*ht0"фYY1۷$vfh̅lrT$d-I4TGuR앩D_l G>f7K s3'R}婱 2BZL^=t2ár:"!A&<E1c(f-iY>^4i)ɛӶ*xWqjqށ\c<՘na]KxDPV8ӡv@\lE?倇L!\0&&6Xs.*?e4%vf"_A{ JTިmkbf}%9 %M'}P*ԣCŴH^X'2C A66VHn.~d*~jd<'t{ӫTЛiזC4yeDrRѢSN};2AiR7dm+C,-gI<0'0̶ߍSսJBAFD=΀=ܳe_/CА@(:.OJVp^O-hoUqF+o%q&DWSK13՞MsIC l[ hMݳ1N;iϬnRx9agdNӀ^ ei?SNCm> h`P@9mz?< ĠwSu%3TWoɢҢ`Ա8+}1jSpnp.Y 5GEQwn.q~jN;)x/@BJMj1œy["Qv9W V|k \q]'$)"k-?ϧ>T!$; +,pBn|fR{L `:ͼkWMkKD>=3|Mu/(5CR/>e@]3"xhַοw͹Zj[-4дp1=I[,߳;eCDj-h9| .hY[o wHc-?l\>>C8˾9ZIS*sLIJggy.D{6d:̰qssG ;Uxz>M"=oKky0<ao`4QU~PXCA.p&̡GL ˮ-oY7$MD16>f(dR"1;U"23|`~z, 6v lQ";w ݱTG"5$to~J-;@) >o^ɒ l&@9kW8g P+뿷ьOo;Fzjr%>:05ExlvBJEWOI{FSeޅp*`YB$&Y ABE&L@y:H,ˆus-f0+$5RaGb[kLpS\s,/Mbt`.ZԎ7^80h Օ;Xf'T&7!U%@ع,"ޛ?'9F.@s뜴-wd>-eF),?(a'‰ CFkP]|˽q-HuE<۾X') r(pTݩ5kI5jʥl7Fb5{?a@8O3c:*A'M]X(ԃ WXqF1\0QI3@(Wޱ;^'S!x1WVg뤃zc-]Ү7VsFƂh?Fw-MO=R!Bc3j P ) αnl,0-31pp!r4*EarG\o>_lK=搘:f~I.2m~+sxM`?VI#*>S`>CbP*~^ZCkWr7TY39+$AIˣa{4e\h`B⹸VeB w46w' OE1/0?Z-3 Q%9 \%3>);#^U?Ô-Kݯҽ@@h66%V:'MDra]zPIy\ XE)!`,bnU\Ca,dɆRn 6;lE%~B7mT0BTg'80Ѡ RI)eo-)Ծ.?)AH㾔\*i7A)G/ڤjkk\ [!pFH,1-_FG5/UrTc]iL5;}\s$vf_Z] BYʳY3ߎ&UU"'4sA嶼cj> #I?Δ~bḰTlI+j6mZ~\#~Su"ZM33o]OM=P4!8 'A;y+FBv2E3ϥ204(H\Yf W%NE`RWlS~2$÷yMLX/Nhx[xs:#~S*InzE3L55>*=KMڳJ| |tA'e](YSG.`w̪nnSQX#ݽˆP%/bLJ U# rpsKlsv#z8rCoѲ"Pj.˽6rQ370 8xGm[;T{o2VBk((.]^0ZǓ#?.MyD& /&SZ\ޟ ?",#F}K#* pE$\^Sw8'KIFiioͥ#T/wsN0AVjOe۽TLz AO֏nuQז[5CJÆ g*8Jdi'L<n3fF#4G /-O%U?n$oe:.ʶXqC"^e -yOޘ|){җFZ=%{X՗E:@\H8]8`=M(F<đ aU,uڮ:1XUM[JCt$c&rfL }YPyX!K!0ԯn;aY!k-S]2)%J'*WD5o :Bo4Rb4;2[ZID`zw&{[`S ܫZ-+k;|&sppW\-Oz<5/! [Nݸm;"w%Ǥ5Y9X HZ M(s2ɠ w7x  >=RWJe/ ,osd+r\F+坬mDYc (eGLNPH6#T2̀oN9:Q-W$ j;wM62[bju#2ZbqU$uk$ZW.>}r) MU ʤd'!yDHL󭚈e#+HT-tȪ%ң^3 /y=X5mmkSE%A#Dw6J[ ,ךm E~͸`^EFn /TJ1Rg/;rr e7MA  }bGUQ }uD88ې6)2M ûj|UbP/=+bjreN*T j-fq%@:ҴԖ/OS(WFdX'?3љm]u8ƀ;CҊ~4?ۥI*xkRh;Zq)̘jv iΉi0ji'xNҢ1ov7rZ6#cY&q!TKʙKhӯ5'ēv^NY&v+M\'{w=$U!00mA(aZZ rkj9;⾚,u/VO?\p3Zmjț9f$ERmG"Ƀ9.\[ƞ:?n*D N2]Ғx5mjm؉]9,H L4V?0M(9!yjdyV%"Hw!Rr֮Z|7/ԺхZwj͚rN]Hze ga2*-3X;W%GG&N!(&>y-5vZ`"cT/ Dˮ%_Fj,T {VO5쪲ETŒtuoܤ=XvU ="֍- S6 ddI\:҈D5u9C%$~a Cj.X}y Okγ%^}opU[ [HȲ۠#sɥZ@=ⳮsاa{[K ^XƗ˒r-\a;*j2ETx$jezn  F6ƟڕTOͺ푑qR%*ՌoK%cϭ{ލRTQg3CR+grO3|V_hQUͺ 7xTo$N+1}L$mA{TfB(UF{;Dh긼i6,V$mR">埱qŜX!d.̫cF&9f@J6\-Z5wǴj4RrGh$U[rtA{)5"qEzGYL ;{9euItNd>nq8MmCOQp]Qxԫ} k*>PLmDdt 0 Nr0yB,s-W>N:~UZwC2P6X-A!=Ӛ.(PAmcV`#}"T9ZzqD'/,)uőRx&5gRiA Āk/Qơg,3, `\?JsZͨr NpuE1|At&dCE! Jm#xmOC- ]2S^F$ar [TtGPS ̂\u;5NV  8E[g |q @y[^niǠsr=twԉhKE 3f_*yu 4rZE' 甄HY?^s ^j@*C"ǔ_ Sm/} BMv}q'\ VyHO0#ht؀ƋϲM~L/rI iUJ{? M(rD2kJ'#l)!s(y.@;t%U!/}9d-^wZ:,P:HM _,w#BNu}}H=1ئoGXr -B&Qᑰ@uLӬ>s Q#3:<`0/jB2JWMRB,q[D[Ҵ_"*?lBIQ S՝Mnfrl_&M;R9S7G^uOY", JfT^_!en:sU]00i,}K,'ǫ扼7?/fiݏ&FjE@(gd P`"n.a;ΘV 02k4uЛs|4 7EWΓ럜Ѷ0bb@fߋr/?*Zy+6Tx8/lӷ5i#%׃|&iƬ OEj\`$4,bAik$CWt껜~fZTy}Oxjg!sL0)t|ߖLmA:VJ*CZtveAzp ^@PsVanjA'h Swt^0#QtF%7K5ɏ|0я* dl 'oz) J-\#?M *A*G$²jB놢E"u+O=XSU0C0S5R#; ͂>1^N>pC?0S ܐ8 vAU;dvqǤGo`yJxkc+LWX}XɔV^ 5!:Wn] %6&!15} w2m,cf,@e}9 VBD%C؅k͝~j)W.|600]㖤}ofCj?ˈ{2w@1n48/TFgLҔ,^ҽccSdg4Tfvh}5L]g+$ȏⅶZ\hgLVb*K)X#6svs "vQ t6'AZM>v!z~B3}:Ʈac!U~TKy(G\-=Ȅ:9{{=xbiيK<)L},ig6Lɇg r39l*gYQ(%Mռx̦V%] bu]],t %m^4z*N ٮ^u{(t9|au{3O2 Ag 9:4 SK#T6flRB<9d2ʰeX ꛵Փ|hZZUfl뫕P63P0Ƨ; }dbl-Ѯ FS\x>\%w|Ca-ޑ0d-3-ğQ1 E}B6&a9V^jĘ2-bnׁI6"'h[ N>N.Dz4mҮ(L^ ~#[(E@H󲾯o< IŁ;pB\)2S:ifz`vT^lf0Z$ŧ}Ǹ!bHX򝝂76p֕Ԥ-򷜃P訂I׷h3Knj<{H3QQ'9`C"m-Ðe+R IlN]@eP%/ߑrWTz"Ho]eml6z!#Uġ!H[b+\K^Ib y0UPi$H,\ lc̗Q̠=;9W gjD7l5d {(qF)C)J%7yLx~ 4jPW,={\8s+>R]v!A&H 99ș n^vwnؼ?Pס$} ZtϽ㠥?1!*@-j3DǭSz:HzP_Q FwSǍ_m&pRxZ'ayvF<,.(hVà"8(.]9@$RNCXEIxgt.3\RY pI@a`^wTxqQ851# Y>i<8u{w%A?)%>,Sɽ 4$ε]X,fB8-h.II4Ⱦ Ta&7;x6R)Ms6ob(s46B,DTREhw[r5̅gBE+Nd5Sq4G|N&5YNWEEU]AH,VQIUuHlMj6^]f'eoo uؐ~r6 QvyP 컬r^۾mr7[O.L ȩE7{-;tgJD-Q`;%0Z]f6w+:( rG6+MrٿlqleުAQZnft~SPh*O \;GS87h9ۑDqFЯgAl[7xoTH`Nt9YN7kSW꠭޿ R %n#e-nE,*OqJ$t[6E`,yvxo0ژpX>79f&f"f MJg٪Ÿ_uB)[#(7H(iIg$2?4?㰦kOѺAT_#yNjknO hԥ󞒜h:m))Go.zs w: }2wbbBvܻ4F }U`mLvs&>~pǞJ€ KS[w}FJ'+Ulxv^8;[&ILk֘W@^0=aÏ|)4I2Uy,zڴDsh0I"X].tLh^w',m«&ex6 A}’riVxt v`ϰƣHcW3$07;uA7_EB(jFVujpZ3lh?é8:zxi{믑!{h~o NmڎsGp߮KG Vg81-ts⪁&^CN͇;2rJϿLdOB櫂K{ûop;X4lr{QA?N3rQ9 4&qk;& S9=MQ4=uYϊƃ/YK6Eݳ,n(戌a4$qGjn&OxA\8hL客kN౻{dwF{?Y }" N ,*4Z@*᳨'ƱkE$/ (iwA3(2%Ӧ@PLܕt*ŭ:Vk2\YEՋX>8'Nbzf3K~©X] vVq'B2דr%jSZkl l>5bQj{*I8P Rpr6侤~"#H_^u[^aQT쁘u朚Mo4=WLP„ j.[P߄7l4}Go60sq92Q6Ybh[r.7ܥw9W-d΍ jU<0BXgeaSqOkq<ѥkZI MUzQ y7AZ|4{SFl0OVfr[1鋘6eZcg) &RBs.`q s"wsG,J8EQG~t^:P3Q$h>M 5lAb{ ^x\ HSW̴,ל9}= Z(zdBr zS†Wz=V>+a%B,P*[s$Gl=KYS=&Ps LRUq6ҶAmY%$Y/}]] '?f9{6:9UH}n6Txg.-(M7ŵrGgI*֧&<PgŗW{d2"meԊ2薔^ȥjP8ݯ84]2Aqor_86[s EUJ ,рۘfz/4¬:s,*ms-c/8X Ú7r&J@i>yO _^0-$ -K0̜g֢R{jÿGScßK8?)qmNaUPfjo/x=R's2($ObDir~Z_A$C#^sЏ.ho>Eb \#S=-L. `X-y.ywh4A$xI6g[6<0%Td[dբA$x)bYp*؄]˅ *r[$P 5IJTQyW}5_/Iz?*FԾUhs+,l7gz>iml! [P-xЏ鵗 `_SzYAcsoid`;:U{0Nӿǿ4QXR 8NGʽ1_Lig~DV9ezz} `eBE@nwERp@Hc-IÖX i]\QYFew6?Td,5B6fXU`ŵ sủd11>w+|e v~ww/JJQE̳N}?^v#cT85#fh]to7@cD9RƷ'#pݠЛAj.O,ٓ^g^z#[maDV4+`̭l)E C7&)sL"ya](Q.x͌q!W|%Y{U@n>̭L"f.0ך҈J[R(Y EAs'c@F2ip-̅kn[?O._ QvmN{|lդxw´mj4RY} KBg"J)!~Ndє=eS ^,%ٌ0zϔJ@MwUP:x==h&q@-O wenk^\<7+5 nF$KLƉcF,̖]Ԓٕ酛VصkCc}{2F.nLjAI(z),,ꗀS|#i ZL$kh[F^qP+`;o6C}uu{8CuV;93%jYO=QT~'!@p<ڹvDgu$!²C!i&vzؑp\aVӳ+HI n!WB{><}: 6%<|x@JI!d`z2uj3tߡob C j{qgIA*z4.X>,v@"N 46kخ $+fy@"#_vzC-@T8 Q @*&\›O}j c [ge  GyC~A7a?. GZc2gl{1H nV= L.riIɅ(KX0j؝dN$]#1w4A~LAK-ƨIӠyBéFvZf^`EČOCX0Bfmi40m|R^>% k眥RHD.AmK QK>Jrep|MCz-r,d>/҇5H /jG pe˴((BA!ܳ8$`~ w\3^Pod'nh|BoL%Է-N&<C69(Hˀ؂͐5Ke5pz^*֯јZ/IuM9es2Nf{ =Q)ra̸AnvwFޱDJU[]{̑;[OBOEޖy}O&+rA0cv(0e \>K1~-h"m+W;EɎYrzzb!$uY>g1n{}tLSUcc#Ն: o_\J9ӫT7| Gɤf CTMi㤦[{s WK^l2-=!%y%VSI25I9}!d{+(dpsUa(JvJěOc sI'AKwu;ڽquWGbS,ۜ!U@ݘ Ŏmc!b*4EGA B2%5(T2We6O/B y6!F,;EwnBZRIXA7ս*u2HrUCqStxY v8Uy}uY¶RzGˏ[hG'q\:b^&X ϧ*X ;vЎ.⳦{l0_̼"d^.6O.ͳ7HH "1J\McpMXWo6MHՔVB AmvG87 U``$͍Dfd'o^ԩYyP33jaEjXK-x2"0K|ژ8f<ՑP;c>V2~{CbT/kk5KT"ÖtƷaQ+&jjRX}LZ,5d*y7"9TdA%-zWUDn޴pjc g: B ;<7:_mMMv(tr`S][<3dhBnW NAIps[56ƙO;E6 m-UB8dP_ܣ0(8B.L'7o#:֐5m K%m“3.ᔕ"i 3nCC?m' ya>b '8*p_9,N E< BF!05HVPWc9Pl, fX} \}$Tw抯G/mc55h@ۂ.p9G2.ڏ56m TMn5 85o*R|~:n7+9q<$aŽp$݆"MFʱcv#'Vb9wӐE]2 amS8X9gUQeN0wӀUz`UGSRe\y+h KkXX(F T٣fS6L;D"cv Rþ7jdZNx/~I-f+5+&&S8G7oS?W-3KH%Y7 v(]CY  0X1jȕ_ 'XiT ˍMzfgܐƉ!5T.t)MS{-< ]'h nb 3a#a_.4@ sWsJ~3'xˑ< b 6 л V#H!D jöZMתzZn9D.wR-1EY%&`j1g(wB2̏Vv8 B;>ll?w5nG*Ź'zbo?/1DʮI(޿C< *L,&y<ȷ#$:>T`MDZ@uU(kOإk@aWx5jڷR烤l hE{dҁJ0?A,b[Kh_UIhabnL+JB_y*fHΆFgW59 o4bP(LfJO0ݢxRKy`($ /eӉ1o@tJt8pڠٛ[[jc\*zP<7-ʅ*☥u πw;&[ݒ˼|5X$c V 7Plۂ,hmﰸ pױʕ6@06,*x44`B.p O@8vbώqc&gy|PL7eNrBI&[5UkICꍺ`RӴd_kloZn ]oӶp*(;}I Z*0Q@eM,$bk:)ybDYKu&C{v˱,T@u'hd\$ ᣠ!ӻ=$_ 4$Fҭ7eD 7@LL~*o'=ĖB0NQxT|mK\RsW{4'Ѝ$(@ZIp ߖ:Ua ݙdP+ \\*ks{STs--m}} Wvĵw>W=_&KL\HDp5&} \3{dgi<9C.Y`g"_O+ SdǗp`pKWm+:i2hhMNmZ߉bcUwx^뺅@:SqlϵBwӃlޫL?WBFQu[mOV-R`5Io[{A,U5fcۓ("Qؽ52‰1`"zc0MWwcSH\S q?o(jZ$iAv禛&Wsf<®Bw,>zK&$iI_zٚ;`z^=3#F𐼡5z!R#WCZB,JA_D;w43@6 1 bo8b{^X5]܂Xul kUw_^]uFќ"okȍ^w҅_C1;G 'r_⎡ Kc `lp);5qu t<O2vulD)Ύ fy:{Sb){yr f:nkBv7;+"(ŔZaLU46Gjۦ=:ۇ0T!ljԁc882 }G[`&LaٗɌZ `rDsh޲BCV-#8q-+$)\$r#Q6]g&\-}Tc+D#%C > ͔6 VGrWI8L"7 `'Or悵HUr(~THZ3cR҈{X,rNJTP|5[< $f8%f@@7X+衜ܽGttS󒶗f !ˮ XR C\D0o6,p˼34f`K_SOM I+Hn0ʏJEY3)&Q-S2_9OT vWND\{UJDy (<<&9zCvS+?G0=Ňvn^V\C,dlvO8`[ʝh!џ-xo3B&<D (| @J!F Ɠp^MP5J0F<|ƗKs}okot`3c;m&sde! L16S",p,RU$`X$\m{oe5Fqa}ܭQ'pOҏ $yἋqUd@ XҰɈWmk1>FXNIo{9\+J`!|d0rד~x]0k&<+!(t>`Wh^¬$rӪ641Y)3NYiJ{J2;{9¹\ض"  `0"Z力#t-*T@ZL)\I>#IʖnE@R˾#Kkj:UMKO0 5jj%PpcU/7dCԌعkeT=֡=>'e,1wsߕA2o}q)? IHdBe׉3i6Yƹ ~93φْ봹uo6v 4VWŋwdlH@=+ 2S#vZ._0ؾr #%?aܷWDB6j}^Uc[<}&1VuEZ'~sa}NL]_rMbޏ^ZCXq nvc8wнf6\!®3ʃ3w^ā6MKhwhVЖ4EzV/!!kS=sInq{ " < y?N^I[ݛqPډV8ѹ#i9mlK(Z;p' &WMFw((t wR#z~ijmrމ 5ݗUNڒj)QI$-€W{9Y6ɭQObgɗ7{R<҈k܃&؎V_dz94W !KOFzi7Y*JD:k&B~,`"D(z%@^3 ?٧L NC2-BU}P|{#?w6s4`fmfG1f@^YnSe3_aӅϕhV ZLeyO.A. ochBnohx;W):Ӎؘc>^` }CX7Tyxh{СV5:.wSMѻTlp9ڒ0|nhrtbčFf}P7x}$ml V*ŹÌv8ȆQ3#&@J lFNz+JRqшo ^1jo%Hg`ԁVHARRs*s|tٴ1hJ+@z J0*o[rI3rvjYTFa}E ViB 9()3RiRO |[ <%fphnP=ì0bM*L lTXkJ):ݟ&p'{@ݛf>z=#kTtzJ,siX.9Ò=GQYaiL~+azR ú)mn:Ϣ;7N8*?02d!0\}6t~,F3GF^ng^>AS k%/vyc{=p*N+!*uA.hP6lJH+gMx_ÈR!s.tKlb\.&4]ޕ߮C y( {A@Txm`'G jcTnwV B%\QK\xw,cu~ \4)暤G).1w4w&6!]A7* WQwE*@$ 9 RU}ɪS߲G9ځl<"%f\qS.Egf B M'(F@B9N#YXJN-]ܳ/yp!Q/Dr#Z[sj?:Ǜ\',tNIF .q, /#ZH!)+_s@?y2BY8EJ!Fљubmjsc ַ]q_F @R= Sr.M&)#ܜh;h*n\[ Oñʼn/{]HR!j& KTtV6;<4#67I@#,nw|{ǽ9i>1NWɠT`vp(*_T5 W3R4̎4Unzk))o/ !kG!9 FF]Ic>IXZ8.Fit/D?ʑ6ar,KK^aBȻuT41xO@sMi-zፑ*ka~x\$&JN,x::Bh!쒟cSJ[H?epaߪƷ\IDǦOA ":E4eǽAF}E1ܲsAr^ΝSNFJD+͢u,UpgȽ=g۰!rόPQL]}J(`w ٣M:S%9*3EQ9}1$Y0GIٸ96lߎy)MEl+' ' %[씵2luujfvtvH@y$UyгJ*L.S'HNuR!R $xb4 IWVϋ`[9GS>PֱkX[IJ?-udCX䩸ŠG?tHa-x`t^epiwIP`f0ora/A3u375I -o)! bZPjBhj>jxF_YvFν޻ct%nC5̕`3q]&N!;?fs_{Cwʇ?l"'J<.[:c @Pg7&E wCeS᝕c7-/ M+~h)!LB@oڞ"l["o%?Byp5DfVIמ'z;D#7#6b}p2̓' !i`R꿟S4.biS}=2Mz@.EtsKjPoۂ[DPP9H7Ο΄Y瘦 V_0Ȉ=;wlO L/clLO?Sr+-zn3&B+Zv/j1^¿ {d5=*Eջ)SG0I*}/DEy򿰚pFj#<7}ױarR7aVNV=6um/+Ƈ]%XxaZCJ멚DTBjk1[f*p48=|`9b&noިKjȹOpIryAbvdTvaѱFZ5{Ydf!޶r7g3`'}c66r"!]rR.wf)`lcT/>T=y `DSXj/Y:B!@bP|'Gyiވ}O?i lg7XۊK\8[ʹ1DD[nk=WjUX~.N$5Q#j] c 䗶qE+>D{Q>+*/%ΦuϦ2tby^2?cy9R!nqEj1LoP\ņ|@ @G5ͥ9megr5)߿'>ĖM Xz +2GH-]rJIWw &+0LhM1 mD\?+mg~q |@5y| ^x.絍kk+f7EӬwq6IԢ^9Э@Dh|wj-ʣt 35:^*M o\ [Ǽ8Nl/_j/PICgW=Q=\nJN.Qvn;i"/b3h޷4\g~5I=uC4_+T~uJWn49SET#$+7mJSMhnл2lx: I79jT|0jퟑDl<=7N8;E0T%:K;Z_$*ɦy 9ꮧv[o(82M9+păRh' ؅IT: Z\}R^FݪOMJ4>$@#o4M38oc×0Wܡ/͖M #)ׄ9=濾߁I69*+FDԔֺS\{. `Vj~d=4,GOFQBK;^L.A'0[{:5 U Avn`vO [NR0 =h03sOzD =s#{CbqjJl*ƠUjؗs(eMrAl}Eų+zwdNXEP>õ'¶brNsȳGQs fHĴ;켸?OÞ(FJ\Y_)#Ԙ)Xw{%໖[9^p};vt+ 027h$T2*iZϪ}Hzt)MڴO0۹=4|CjhnY9ӚLD"ʏ~8z7XҨ=Li }pFryNכelCؠ.)4 ?>;1E!V[P>`m*[[dw>-.u|eA9i!CvݟzҦ١D^u/sANvI8K /zoá4Hn(+VEO@ɰUFجn?% &Z_ڏd DWep'rԽZ̃.ſS39OC2SK_jmO6 5:{44Qp}X)>n2Nm0H*ںKdUM_ߐ1[L8ksv'aO-%_wZO5暐 X,f=*903q^S#g`:wk[3h^"_B1,O/b#+;cc .|WQUv%pR~ 3v-[ٍzD5dLu#TIH䦂Qz ܟ]v*U\+ Vb9|SMd࿴ ȢhxwP<lXokB)4Az'KBFyw`$_bn&LRx;*x`81Q˗0g<4Ȼ.$nRF í4ӅkrK_XqE="ywc b~= QĀ};sI]I`⤾EF#9fQv-ڔÍrr.w~ o_ H{˯e)a )]gnz m&QYqug;P%gWo/L<|,G4$7,+UrÆ/_=q,Ap e1:flI^cFCkG[ !tT6?sh)I <'z%g/:v-F9CYaVa@ se=^br_B|+c,\lm¿.b$f1|Fb2,N.Pn>vYfN]ʀR%HFoǍ iq$1w9=Z2꭯7F}Sׅ=;!9֭b8OV|+B=+ܶm"cKMr`H&2if@RssB)KMcxhw: .?x6k69R@Iň< ShCV$ ˪1i@!w<~qaw6b*|G}L6eu\ i>(B~ǐ+go e:1YO|}Zψa.nqئ$gz܄.hɨyRmOv˜oČY OqmΧ33xj>Bia%wKOưvQX߱qݣ頥 ȟx^l 1B hj$8:sCԒO_H}i>9@uzi'8Ox|r&ַ"ʻĜ9M/wIVzj OEԔ =h<.sEg!6 @5va8фq)7t1y($.aks~~sx켹Ek0QT+ySfw)7yj%ؘC!~9j.t&\юCy/h[z}OtL䖘ٳߤ- #׆$"5iyc1+WtTDK*`Z36w ^28\k21Y__D(5}%0 $ ɷ3!!b~_݊I)sGcYZ 1\)^_(6na?n݈E>W\dkd=yy( u痒'NP͕8bT3Za(Gӑl#RUY:% fS(|g[L4EEԺgs(xPN*kR>7R4r!!Yo8FWHW yYOᏨQ-߮bbNr9"hn;ݫ7/K@&svr9§(b14Lj<&J} -3w- -DpÄgtxEb4 $,"z}ڝxnS-@|0n*>;Mg:ouy ޝ.xJqZpMq[9a\渐[I/@˖ڬ4EԊYg3/8`"@I(D<A*$WfbgxV``uLT;`U4͸WLMefҗBСEzÓv(Et\[8S}Ihs: r2[4 0|WFkNzҒrK o*jU,>؊7׽l8ք\wQ]:;Șˌ!ϰ]pȔcF>h&"cC͕o,Gpƌ̌Yh/;r"5V_iiD=30iBd $q;[X˖Qw`7.AN(.& !L;E ڢ-ڃAZ-a `ԍ?U rh5IYl٫6G 둵2{S,<ۇcYc&I/;M:L!]'ӗSC@--c[,{Z&a֐QB (;9y&, cƀj5,"݂T TBEdgW{/cUOkјT߿taCyO0yT Ms>ЩCS 2ydx5=?:hE*RqaK{&@oABtqwY3 z ?T):ZF|ks{d##\T 'HR<:upƷ(7(H8]rm)0#p+ 5seHWR?`"kI! #ܰ`Rj[ӨovH$oVQZS$J.Q:fY'[ {o{$,E_+wFe^}'xu7Σ!,`QPF̀iv~reu7** 7AL@P-tdKɿot 4h^3 #;XB !XVjbq(8,;;n-m_'򤱲7|U,A뱴L2I%[(Jm$:bM:H@`M~?ZyeD`0-y0hPF]4}Op[㚲s545e]9zGy4~D_ůeMqҌFW 1yIpZ%?wUeCcf2 ͛eV2:P? Ƞ&^}>5Ҕ6 2|+bC.SqJRnѕuSZ \gfأ8rGcI::D#k]lq'(k*p9ĆA!S6g\sk|pƏ1-|um/lJm $x}ԋE]yVQz4`S@ܼ-H~d=Ⳃn b(&xBKʝCc $ggͦgs+#RA%xȅ3AgnSM%&xPӮYG5i-W-fP0I2vςYںl{3P.,H-RՙWv@ӄy֭%Dz6ü?02'UN駕[cS|( ܔ=3?^г3m)4=ȟw(:W|ga(miJf}T$bF{R Y:d-H+o4cej3߳Z5s˿ 9%q-rC?gfʕ=HpK,_LhXiɅ߱Ku5MUMMR^,Ud 'qwjrۢ_$|{~2\~HK{J݄K Z.7<_DX\ Ira4I v͙1ZU p.I}_6hu*^^_ Z帵q1Il`rGoA8?P({e+V{bK9ZȽ_@6m˿?a.Mi59s[eE E \ J4[u}6C:I% %!sR3AP|KwnXC, eLfګB%RpC% cuF[P' }KX C~350=5k`3Bqemae@}{hP 0>B/ZCMQZoPy]AlŞ? {R|5z荮dFD@Ȋ^ X_=I ^gzF|ze)){}g/ 3,InCI y`B{d߲2_M|k!(NJ - vE+Lu (br{Ib4%[HmR8ۙ"x0jd((y)oK:j1pDz>yUʵXj*T(:,4o)ȌhJ3@Z~b`3acVW7"RW T =fT,6$6]!9Geu9/ŋs.˙/0\LT;ܜv8 ><֞L'?y ᚪx_E0#H.o4dPv$Xo_S;#\ *t,ZtsT~dyD?qe[x9=!HǸQTT!EeJ8VEB䫤v1*7+BO6XK, ۦCbP;J n緜_W Ҙ1pOG.k(iPY:­T v &6]$ 1"_?Z͹bwC gqFLout;e"hcEIJ(SV7V>!T.kE]{WTCgGM ␱X9,n!=Smdϳ#/QItOwѓ9X&y#U7PIS4H/۔ZKSڽY0I5T?n/!$M?h]zz=4];#|P}P"Qsc fT}2FGG y G$@v) †b?Qy53U>9]FUp=/Rӊ2 ' [~ͪvW[r=9y#1-{sF DoJZӐѢ帧9_|>yR'A)#y,o:Dݘ/ ڴ=H^G/XbP4"t \pۅ)P8ONВ"Gkj|Gd5h\f׀ 0ҀȗҜ"'΍Y`1`F[:A eB.MAk銜"FZ*!E1:5Gw" <֋-Kk )ӦU9A3PoСӔ3՚8ysWk{mR>tp0;,/x\(r`|~C0v8RwЖ}fj`C x=EQ+y*rւ7t _, }A):Я";h)3q$ZH_ Y<&{YWw6 glpd+hNsm:^⩺meoTZ>\TrDkIb5{e* ce27z^%4rőΰ/`'&tR 0%"I"qۺ\9^obkvS|9|BZy2gH~HukBT~C6gn II7dd&C"eCLlae* zj>@iQKߓ=FI>jZVӋɘ]7,%wIp .+9ȩ GֳƢ04nr'x,mp-gwSqVρ[2ṳ<~-;3lNd2 ~Ixౄn JPSf0+4zefQp628l#A򦏩p^P3 9%tLg4#u@bx$0xB?j·- c}:?RB'+h6o{Vz>O8b(zBHuO ŭI9Z_,^UPdOsBŽggIb|*ƪUJDSb:j.{q1Bo5|z'A3OǎNZ|[d'Ld %mӘ߶ٶZ&UMrD:7[oYxazhj^eϊ5k@1قgghޑSmEQu ЫTr"Tr .7j+s0.uhnuFxn!)֛9`:{^%5^Ec-@3OP =U?sKgg,5V $>iDBaLqr }jds]h5([03BׯAYPaȱf&n0*z&߽T{=tY\}WI!,Xyc\'ZVn]rk I HYa(SI7PHH@kW3V~Ak 5d+K$~͢Jw|s)~^Yi18cOuTQdyn Bm]P[Iv\N294}J-7Lr]]oԩٙ_vmDXXjeY04=F 3BIc~T.f"2 j=)]gB p+?]7RyjDЊSNYF26vɃ벸s=a?ޏ%z'7h%e=_؟Nwj/3!"]3HAAGcPrI* rQ( 7W, 1_d\ AX`dWyeMm C"%.ttYJ?(΋TZήoW60I dy\'^$`SQ89Ec\,OR^5m~ &\ZO3/"#9zfPYBbwb6?G.G1R@ zsf^[(Pu3!]a)tR~h7g2Xj3M\i 7VN 5S@npưbb]( i@.F]\C4J7J Cݶ`f89ti+^iH_1e&6-n;rv/bJ?,{GꙇQ:#գcL #!*-*y=,gM]Cκ:Fh[OMP!rs3N4‡lL;W{a1X;՘wtÜrBĖ\LI0"SH*'{7B%uC Ȁ97 T~f4!LobL|7/FCbح8|Qj|m n;&qVmB]w ۯ%{Ui |T9`~<􃱜ժ&"'k`HiǑU\껷2sZLH.ރ$ֺ.;pޮeg?SnҠy"bƚ)*0"ҐV'fhh 0[ȉMD=ALWX{m0& EEylxP+J>*ЩU'sQ=W#ᩑiTݩO^탴.zc)͐6r݄4JwR?+9)*~x>3fQ^OliT_)wJ@64YXc_]bpDfư*K+V8NlF9M\XڤPx > [;)1zMBxvr.FR^b`ݟ4PudXNHc͇2h3"=火m&:?}Sb`n@ʗpam$~G @6s`{vRIBH;Ou6]1߈h{R>A5"l?L'p%ˤÝ"bˈopLU lBxOnk)ns#.,!n7?F/BLEm$>r/ <#MNA6[5>LhsN8bWIԅT}0szAǽe`

    38tw,Dru[xg窘 `t/a&"9Zۿ9=vE1j*@k |:ŷzLD8QD_6#a7dXmU,6*OuJSO̍ȮKwMU.ZaHJqgS# |wPj5+#x’Lo?k-8#B6z("7F|!!YJr Ee!RhPxʡEz\3̊Tj 4vVL m?Jc?ru0wMn]Dà ;\,_͛/;N/a=HBk%e GtK9P2 6 =N΂'SrgF_f8$H@J,7:j\d,lT:A\ދR<kn,xB*0E3]p KtM"3z_*]߳SaXPTٺ!PlphdlPSԍ}'2GFJ 2;*-݉:@#9+(Y_Q:^ W'n;Mq^D*ݜ'|IW5XS8$#mq9xg~Wհ~pS@Pt"dcd&ۤ~tD69%$ۆ5J]PdJ]\ԙp) [Ф4+ʑi֝#:HWʁQޘl1 ȹZZAD(ꆢR} A3yAx: ^T, eWq3W"GSuJV' [[K8A|s=:ANP&ޅHDSҫ%,߿o±(@:u֮)hm$-X H׸1q IzU ]czNvWz˅îR /u<-\-*tc hp݂0ҋ80w6_$7"BӈysWzK!ɶEP7V.T:'X p.bPdrנk1r[-{.i NK!,JvUR21ڮ!@?>K)y|me'+_/i lBVtZoq0E> 4ra}ۇ1o*S5>xp{)rtk!G^ʱ'"RHna`R;ZX3" 4}izeC֖]ᅲG|c<>8^eſ_n/6בwsE*]3.K}8 sqgo!WK1+֝Bq-FP]tlrDM<@9Eq!/v?S(bZsM l!RRotbɲQD`J]-} 00Z*QC$=kV&qR~C+u\D0%m]Gcuz{?߲lnVva%F]j`uj*Q+n.86VcZC2F5:j\[QHX;&~yӦ)D5,60ܯi/nt'c0:F MP8_r1L)bvZPi9Q1 W2r4zA˜笊b*=! 'k4' g KuVhԃZx^G6J_ËfڛrPn&:4–qų-/p,f ,pk}"D\03`PHqvH\n? %tpuN 9rsE;DyF[}uWG߱N cSK\x,ܒݾ:-^>9 C4C-%)KAy5/q/$@ PÄ́ƛi8vaѢV;Lh%aB\K+dO0eaVH wfQf xk4 eP<*Pk~g}ʮdzه*y[`ǹ1ܮ~o|2}؅wS;~׿Ů{jR#R U TrUbgҺexckG_MLnpJ8L[nT Cb[=\@`T)$QgXR')%Wx*ר04YzON[APz t8RF%XCbuXVI ˡ(0{r!ڂ!7Sl}ۑ'A +zg TeM; QhYk/ATTP6ےЩ3ifʋFԱ_VYGn3X9gP#Īk[@00/R4'946a- n'jM8QM! xo t5tsG^G7%YX4q}ҿ<ɭQKћ68[V8Dr~wb4i ^N|_ ;: &gN6CC*$ZGRnQ5Щ/_2 xu677c!s'4ھ~~&YMqE, '[G(9to#s"ɬˮf6VSwe&*!=ROKp a6\R!ՂJ;|p4;+ A(hS7ֈ|Q9D%Ps.7w*/zV{gF1{eq-)OP@65$LT^6jS5hyr44֫RҒd,sA֢ ",'=`#]cI-4R38S83zAfpFgX ci=ZVE`K/U2i7u8& duG5G3FsYJPe=-<֒Fn#\Ц,K:Px> ^ PuAyphW\xjφ@O,r:Y u{P\X6<4ygBWH*4kP24ju]^`>6m%9'~nXp0Hs0LGgdUk鋙exi\䃟)\"zC I ε,UkXP`[2$++.#UT0G?[өid$o@/tBTmLYjD*F-Q<`\;ˊҒ>T_IB7MU;J9W4>] WQ.|K)~ VǷX 'OA)l܄qīx+NH94 B3s`E2[]:AfWޮ78rˣB҇iPaG,ĚKt;()5O ՇByI9VҦSߜi]!r2$[ylm[v"!xd+4iQb jwD;RLJzMQp9=4E@M"޸/)30X)wU1!KJ2OKciVQ6] Bm6fSa'YiB^睕 }\!s.Ze9|q-2)N8O6hML$i&vUӾ/˻ͳfZ+_ĈB0^/;d7H~1ɪ[lU; QL|xXkG[ z;Ъue%ѐ>a<fK"BHx趁I8kzAGrx}glp^=0[T= Ȉ8ο//\EB*$W.{in,\!Hש\g{p#a%^u4F/ξXߪ$YZm׈R M0%(v|FϕJGt<L9y&VU[bٿL>t{%HWI0V.v{'vmf= ->g|Á"B~zK@5.Ń7]}dbO0 <6RT?0D_z%/w (GJ/Sa Ss\CnUYR+s!ҮkhϮOM9 <1\gN#q&AZm"0Y>/奝{$JNy ^Q9b&qCȑ)LYja`Hߨ0d|pаIse}Ccc] R)p5Su]yc&zg#*h=i%kSc=U[OJTy?cL=r!A~<>Idzupݨk},ȪRYm&0~\-EiEYw5gy,V%'zNZ7k.X.B[,H*_p@*k"t֭z#Cj|ބ~"?ۿP+a< tzXF#[4aQV׮+ zꞞ*h:UA z=یb=D0GG RGJEGv Wugq$ MԼ뙢v9gTFךRQ|p؄Rg>k(Ngv|PN#j i`l]fmUx'K?eBBWP[3sHܤ*Hx0<}N3K;Kg,wD8ΦnHM\W]۫k^qGǚCr3O CO1+ 0~ڏN}G}6]u& qqeQf:.n8UDzD⎅^k\9 yS+3ڙrIM"qN4L]( XmS>]p:7$l0BD1@"kТ-fUOf~,T^xAERƓ=: LMIp)JK*լxّ8X A`MzΟp}k(2VzEBg24ȱî1/,5/%0HlILov\*msl\r>0I{܉ͦ4~J@\yG-㷋!c .pjS MᯔMC⇝=;䟨GDO>\$):ga>8keP {1AhEOO:Z7C1Fz:62O#60CoAֺf }*X:ɶ11hC#6lo7/`%D0FmeQ]ݙu9Y7*IZXГL0Rx'ŌҾ̕bԀv.BbUk!QQV Td<]k~ez[~\!!a5diK@`cK/%z7Ͻ"E0'=7,J{20N*W:&6V+#PjS=è/Uhb,r Rb/wPQRP9=]'Tbn0 ?9۬qT%e3f@i1ݧ{,fЅ԰C+;`uyjbLNsvFibR`v>2$#n# C7cFZ$u@jC/3 Ѕ!~m)"#u㭙*`FŷUwǹ <1LnpÎoA!&<T3aȝ(մV4]C DA_JXDܞ (kYcIO~/)J:(FҠnȻSaw֨˅Z(>A^t}nlUH}*/tλrRBgFƥ%OʦDvqPZ-+ U ZݠoCo>n:P&bE)TY\.)& _r$$^zJį,Bu3jp`nw/̽0W#pcQ}gU~0;),t(';ݩucF)JgDJT&ˎJ(_K] m3hsQtwB l~-n6(43 ' \"C:yDn^V^PxUAQruGHޚSe}p*f|/WC0B ;Rɀod4cU ߊ +F^HEqa"b^~cNB$kGzsJ;0zENaN@8qݢ=d.ʙ43m$GtH,SBNy[j0p`sپ]dœZ(,'e +t >F 9niN`Uy:G?cf9= ֽ]]P~=AS #| Oeq*jpa/e~;& u_"p Ob[V`c|ތx6&s}cyQ,aڄt2>)YKUAtئ>?͗ #Y"\.hLt r(Cs8) nK ? MHnBD5#OWwL_ */[kn|yVCJh@=goܝ;}`W >N-s%z&xOj!e>uyFєk4|Nh< bWz@0⟇T·@1֏Mӿ' -PTJ/o&H'eKyw缈Ou/ ةv ]9XX'4^âjnz0dZȐG_5q8 5j`gb _uX iO(j FWZÿȇAOnSF{)NB.8}PT)o (_?-<,y9iyi(h},UY"(d&-!&wP)~7nVqծ7u q#%z8! %6`ej8"%z/|1$\yuFZ-9As |mjy6D4bzIUN#jA;@V!]GXƇni*羬ϋeDύgslܧ7mE?W"&?oGAHEڥ,Æyg;*z?|5[[R:efEf[fD|ݚ)c}[3Kd unac̖"B 4mkq jٝ[: r-mĕ53{gD􊭰/f{rhMfB]lNc&Ōa6jӳ_8y (%RAcݰc ?ϐP&ҔRx/F__LPq 91剣H\ɀԷ8lVJ#,)1l_6Z: x WEүOF4kݓ(Aa0 HdPM) V*Ф%5{GJlZժGugIpdpm2I4 pUmS11k-+61♊vq "T]Z*5;0rF8#$⚣^9ֳ!_,5@q`@LQ0/VVQ3.wY f9(/j Ai'äV*Pp7W(v*M5  aYF.c4mM~_?2ͷ{4$^5{8Вd>]c9n# JeZudٰvٶ3(PHGgh=}UTBvGfӾ(I2N5eml+<,?=~hJxFᜁZӋozTV\xs0 dZK{BwkF8ehu$&]IHV-.h-⑬ǷLssh܊Sض1ƭ͜1$xL\)H&A8s9v-%LiLq7KsG+t8ҾTZΨAѼrmUZAZl-R Hܾ_0d:Ӄ/CDSG!ѹ)*SdvZߩRe9,Ȣc'v\6&"lfM f4<ޞx*#Az&xo 3`.oKw|E\cF4Ճ2udn+sy:qNZ:M"D|]`S0QQS/_7?LFF,tބا.1սq+!(~Q<S:]Z#%Q&:ֻu@fYlS X(M7 /df}%YɛIY="FOWjh lRefvQw'4cɇ'b6P#%n!r٪w#^Q ǶJg@9Ow11&+hHB[?1yB-4hq$>o-2 9dfeKJfң|C71n{yɎc`Z՜ D(5CЋ#2emMzgK.w~mP(5UnqP3;Mev A VX !4S"*M7:%B9?\rUF@$qЙoRN@ď.o~}ۖ^r o+{AOqO}PH2n.Qkvx2YeCRB'8 ZWXen$?%DZsC榮qCjiWgՔd8ՠ]\4&:_:ddՔPK ?HOa#e+8s=) JE@Mc;7,ףQMFvr,R<oD5Z,??y6wN"O[pN %8~YqeԊ+x"۸Lw +fJa^Ī%0ۅeR&%bmuSI[д& YGѦ,~ ķ5}q!'MpΛ"2o~w61_ГIᢶ\ZV/Dx {=N]& ^ 75sL^c;Uü0N!-xx|ё<臠/QkySe3#'9(%i@QǮU7ZFy B*WZ?A)ufA gsCҺY=]%Q`sU័ F:8'HfKbPx shWQj&]&Ӵ( k{g {gCP c i,$瑗x5_{VҸ< DC'L)A߽}G/mRTŚ1ma8%7QR1# XK}\8"~~1 $/оlcɀBNZϿQ1! Ep=mUl6}K*sЩC`'hpO#9Y3B)?fCѵ8|ɚNґJM0 {BC7*n҄ՉL;$K~ќT#+_MH;}V7I|W|*8CXk{wHmXʞ!c3w"3k$TťQl Ӏ+^f}/=zNAᖕ8]޾e74L@{ .31 S)LjtBPb;d7;vo~2˭8{I"qU7Xb26Fr;}_h'Ft nlpyQZx\*%~2:hE$ҪgYI;q(ʹz%Q*c7v҆0VM4SQkf;eImH#0/g3 #_@*wL8tUvռ{7)Zi(3xWoufЯ,5ή$ņa:iCMs%>;>5#r}oxOǛx dERԝxN-%(cphW o $hkC%D"5oY\N%P<,) ްvKv7,M70(F4o=[[GBjN`D S ժYNl$|JOL#p׽ IY'8^P܏R,˳p'` ۆu7G\V%1TZsB]햯 ak8%ľ˦ )cdakg~ˍlg:-+~d5[EO"sh-7V7PG+s[N2X Zg,qYPۓ|VNzKg׶?pfړ$  PKex9gTmZ$Z[2:Su^Aɸ%!%~e_V8ŁtoI%uY{\iͪ1YђIFn{uk,LFl]d1hoWkjm;[ KP6?LR'啙A$ڦ݇kwiٴF$_wP؈- NR(5="gJm'S$.2my= [=x9Y~!W/*P˗ɰJRy5Tɩ@۷s떇:S1v\؇814!ʾ8QBR3P\dWDskJo M<&ṴtӔ_+V+4p#eGY:Xގ'=!3^ZK66GARD Tnc1$^@YjRdKW"W 8o 9ƌEO.ȥMÁM\":G(g 2DxpoY7 <8|UNtkً?ށ96 }NL}Ik-Ge|xz)3ş+\݇p/`.'Zѓ=՗Uv>ԁ_@czwue4iOL3#lnr+Ej|_'kJѰ8d'EJ'aRfgrwO8oת51(qC#؈4~Ɉ*`wgqFctv} mi^( 6L-LXnbE0}߸<@_\<8ː+:VŪ+hM㓓{LP wEZ.O3Ʃ0f +3o1m&WV (+'٤3`cia#3Pz+FDQؐL`ZGAXmJ3v+nՅgL?\=`S=:xj#:xL#.VF7 <.R%3c[;jm*+wy[ N`v:Q LخC.1}mI2TM}5(ݶV#;?'Нl|g^eɬ`e#lI6r=0QM )ۧm6\ݕ \qmߎ.W`>UG$h:YCq̊?ȑUV9<)a嫿܉!Hy F0wr_$HoDka-/a?HIw.@@n2,ڔ*?KkL_ہt7 Td?qTb(>9XeP2`Gh6Qlը˭͑[|,2!bMGo@ Pb6Ʃ_ |U4|h ite׬cs`ȓc湇pZ''-}ȏs{6"]Ib)97cEw50Z "o.INp%S;`sv@8em:XE*72S9!02z&^d.Pؙ®?R?M_,:>q]FRX )62죔ׁEWA!lh Ӛ%[ o{ %ʬэ1*A:)5at'owp)CuFtCYD)YGnDYs)4_IГt`2H+$ܑ(,N$y K{ .x|"*^vMB1#:\/ |<:H#:!VBmz&u^9Ԗ*ه\`6ZZ%nI_pQtqh'URڂaŽazٍ=M"/mE|i#14i1@ J׵mضyft̋Nn+ Bd7)j7 '>`ތ ))(8? Zp4C:܎ЋYrdW^5;Iޒ**Xk{`MEN iXP)WH#*4XqZ <)'ű41 ƚ Ԁs\ͯkNw]D8ðM MD}4`ݰmf=@[3k|QU]®'*xSI!P7wbi$i$P1_d {s'Mネ+iOi4;%S \I hi vbD V<2yi!$RSj{ y.`L(r! 3$NdUҥmw}ZM vhM\0gSV:^NzS,3OH#ׄJj0G wR)4 }A~ŬAzF -c[PbC5 "Pvt/ &qS`wguǯbjҊUۼ']kY}׮n [˺"b` DX?Imx)``KD W; xSvXMhTʹjN;}RceŸ9۸ݡirءH ыgSq$7K6Eٗf;*ɣfiqGzb\Jz]x|]ِ۸j.(g˛)Kxc#:oO_Υ]Ce|9'ib59_~Li /yB>qz]c.4"J?,p Kg62Tb8tvϵCӖ($(>(e|ѻtpU~`_0[w$rEb-*t2M*ޘIQ*6w&iIN2Կ! i4%#dڔ38h{N3^OnAWZF꾞.JH}R\c &cuB-T26o)Ke3ìߋM*K+ͧEO4f819뀖K$PmJmԸ) MIGl\v>u^n-iKd/ƿӍ%CF"ڞ[!R ɿBEuM= &6.| (pjQaўedQ=ox΍o  !bC6 .B!p c.ޤor5CTZS*ܥDm(0LX,)cM\Xx*x :ij0Z6 l>V*݆bH CeeAm&Du̬M<մ018j#a26-zv4̳h)i1F%ԱCqHSPlZ@x"ENOZ&:=.Z_-35OXh3!uer'*qMOcBPphBK8]1I`HKǭ^wN\UvO/k5Y#Nܼj^3rmRYjaKќui;v}9sIJe1 ̓Ɣ1A RfB[f__Q^t[ (Y4|_>hk!j]R4:M5!QSXVEctF4jj\)vUM1A`Wxn\dFDpU ).5|2nyml __1i++`Nbwûz_~&LY&2JJ/ɾ%܁6[Q_\u k^GUnC<v1&6dždݳA.]125-&b.⼛.OZysWYEegq\w8B/"Ψl @݃|(f^!eQB~o~8,Q/4Pks"\}olbѽ}^κ-dAѳH0*M.,M  oaә]sPGL)+fDnBA>Vgz|ul)v'~25d .%WX,ƒH|x7K]bn" rVAZQ"Rwi1ѫPi$}eNi I{ԕO ]~B3l‡uJ)rѺ~ygw`y D; 3%Y/;O]CP^^*{?Kfp<fO6"[ =T[22h)pl찀k1wKw,VoE*@aާ86GIMu˂wH55W?UUF+T艇IÆOԐ Rw"Lq~&}'{-ę3 {_tI6j1"]5 o*pU E_:pH 7: '("C^T>-SN !:.1&/Hpز \Q̥uj&(Koټ'ӓr( "$( }jʭPg2i\1|OaC9;F哇4bг('T݆UF)AsVttkHDSJ,f¸i`tԞM :.NRӶ zUdpUq\@jA;KIrQ_)Lt- ?)=vWY "ĎRq i#/"”p '_pХjGHR߇I lLCsN@)9>-h& C3^DڈCuTS { DGzFZ4uouE!7d5Cs~Os m)}#_RChL~`WP潟Kz|xGe4lG16G'2`&\% RrQt<$ *r%奀@#ɋ2i4:,Zs46)SعHXTTf5φlf5A c\[o۽g!li5 C P=~*̙3dVɪ3v4T'+2>[ajQ`: l%"H^.6+ʖ?~F ԃԄT&}acc`0>Cܦӻ^' S;;u#U*œb+丏. >m|zfjoz'" ȆZ5ݤ8q/7zȞd]]m# d7&pHAWr/d",Y rNG6j;V&vXκ' (Z_ ">q'hB GUxO!ĀO1#{a3 He,yxd"ݵ RWb)poEgŶpCbF2U /̀^3 X?kSO[+~}ǁ:&c"Ua+ϪJARs {C\|98ςkjɢ^H Y prK yP"U!Zq3vϳBz/r ,ZQ(\RܾF'1@0!bxqM#@swXP9݉/Y'XG6KgX~ˏ Ƶ!&}%c_ 9j!E_ > szK Dz03N崰exlpa#jkӟP$Ӟ7[X0Hd6Q9frr.㧸 ? Jھ>\ Tڨ޹Dž#}rXyU k.M[,*| wTpg$ $‰טC0$iz:0D>z(Nhp rA|adRg#M_iL0ɠ{8QLDC'Xqt_% z}%ݤ[[zMpQ0oAX z:9Wc[K,ddآGe|jUStQ`Q?8lDr5 \DѬLju|4Øu]/Msg@ ~%zmO?ǻIr_}AkުBmDc!}`7 I{]WIakz~*]"Oc5dŭ3 ?ԺsWpco8S]%$zG.pX2 b 7wL MǔW+8If9꒑S({]ܽDY&="<+^o6D}?l'x KO@"0D[EK7UM;CP1%\9 Î~0Z$eXp|+*q+muG53hv3[u\]= :Mޙţ+&i^r Μ wO9IPSY ٬;q|E;ZrmX<#aΔy5SZmL*hJoo&0tqbu- db7a|mË/)_dl3[)ɓZAtRMd?ƑBݖcrQܧ,O%a0FS9U޳M7 Iñ2A6]=O[=s@T-kzsuOaP'xi/МNVl=ljfd.hIXn:Y܍/60B2{WkלT=jyR2+j) JFt{89Ұ"N7DzhX2S|9FH_^hT3>`%E'E*)#E 92d yϖ7Ej*}3[?Xvk+y nx{꼕 Nf/ ]ٕf1><M̐sY˞")56E ˆ D4m^lV8qZ- ZY!A H$ʹi^7ܙyA+ݲe\:uFch^|7 rйB);;fD(tbgEJNt{8.#;͖&KUԬ.@:|>i6B] ϤlM-(7g<ȭv %OF+a ,oIWMj_Y"p#$99YkX9M4\*n=\1Be?zW#%МR-a?;=x AHOݲH7Ⱥ #ŤIomR#S4Ƞ4͙Mx} "+lNpDZe䠸̢S^h4eEooL,)s1šXWÌ7۾pR5^yMyay~ՅqVC7|8l.VlAc#ZS?3,U; ;:lbY"{{v=]? ,#/A{-<ڷB$#ԣMA NVԺ2SwņխrUxFhPP"%DvXʇ {4A6 Eٸƍ~jw`M +'ۖ)8A{0(rk1 Ipl2;0_wBn:qP"ގfOM[){} >R=FM(=ۚOx ~AeS@jk T|ӏC߶I|*}!a:KewZdi x-Z:^:_ڑ )̂l=~a; w.Opl՗]guys-'(Oja2t`m߬aZ3sD< ^{ڱ$R$b'T]@ %R֨!; ׹ehnU{olj,ο+6&r?"3(EqfYh!8SwV.MZz6}  ^\^L}nAdaKh@GO,ww䇕c# CJ36OZy::KrщS;dD5%nXrslvUTx?<_G^ӧB0 |Hۄ^~P' -ek~Imi,:=e\'??&`tDoes wwF0@n]R! 'um ,2o9eگDD럫D&{w^V JWZhʙx>ԁn`ߢIoe/`q{ S ⶘ʡ@SkpCEB]$c8՗C} ~vp-.촀7[flسO˄4r" %zx ⋈Ef" +Ĺk27 BU6}Tڱ!%B0(s:z-;qzQ4i*+#hɴ ZFsw[vRy2G>_?Z0G0<0;=>$@[5Q :hQ) sn~f|g$)Jv/1qW-,.VEWQ`\ZݜI#tJH+ ɯt3m2ZKiAT UvMO$WzဏIۼ*b=RbeF6'!XsFPߏ"$E@YW9X։-$hdBkHz1qc2q1hIwe2V|: \A9d ? 0"8ϊseA\g!^i!EO||>az]d#[^TT.؀*k.?ʪ}wQ@=+R377D8isi@ҡ^u"FEՇ4^#Әjp3UI 󣪣]9 WZUV%WکNz&t_UuJ\}G( ʻ|m9f- bgb,A/;e@b=Иrg gB+ iQ3 w_\`㌯cm欕>M<X# :Cv_-OؚxD[-efg k/#| s c/\T H;phU3zԧ&-A"Մ!T`kX[cþAs _ HƏtu'K?!ۢ _> u!AӒc.IvR8C29eN0l\˵/a`+I;3qK޼'"(}eG'Q('v:#SԓEwO|@R5_o6/^69l۪% &$j4o ^DD.H2`:f||'L!p=zC[[ó#j3t;ܫ4T?ӥ#?$2`+F㖶4x/di3-rD#QT7RRvz81z#/TD5_bsv#@u(P}sxԫ!@$X[ݣkkֳdGo ts-Ďu-`/'9{Es Bj{oGXQKn c /Y{ʽA||lsv!>Id7# .r_f1ܗiM-dHj5|7(0|CV%{+kD&jwҹ->R@$=]{Nj-O8Jx7.yԅrO'\~ă4`@PI-p{ 2NJ P:`%  [4Xwv/&Dqtmݭ `p1aI  dCK**iPY26OO;H*lg}EtE n!ĐeJLpGq(1%xxjOQ#k23LE@fooi%C0YtI&կĹ׋ ~MosXҁמFOugX˕ Ī1`ܱ d(LPoQ)ŷY6XIFr총|5SŤ #Aq63B+猒Tǯ3Vj?$zz=49l{h^J&_v/ ¦H0wρH5 ChMrE3\Tk߳V>CaO=CԺV<w2M?Tc*msdѨvtCGEpt#X5+N? }ũ/NK WPGg&F[EhET_Ʈ48c>>Y.\ V屴5+0ܑ88y,mbq+c҂<%nϋV2cCIƅzuWV\}7CD1tn4J];lxa~t虲czaϸK]B̩EE>"YHGٸg5i&qW/#55jЗx?;OI-x3dxk_=dekڍm&"[~^gdLXãR*1X3 (_X{"&r&}> OB'tLG^KEFpOA~,W\pXwU:IQ qz5hQ/렴A}㬈 wTvGnP9%YveoeϪ~9~ڃ‚'934=[>Mq|dq*(,C">xORe"Dfٞ3n4kAɓ#ҿB*V_ſ4Q\j{|9J_߯wL~pL*iKyqџNHEϡcnf~c#1Ny:{ '}n~-V<*~8JCcxRvPG0b7/t(hhoۃ1OXb#;M5; "{$ߛ^"8(Ö8E|pӈ^JVW(?a;UJ^V:\xad4UM! w&!ݣ#tK7)G2<^OX #-ͤ>ó 75oˆ<]LLt4:9WFF 6(EB!F'p5]lћAIsJKzh׼/.cն*M ד_w,ԠT83lwLK}N'Cz Sy6a ǒ靇w=yHC"9.ɴ8J R+dkbmx5W/ȓEz>!8m6u@d*YC#Ick|_D=i}(Fyӓ՝ހק:8MaM6x%W|!@Zq (}sa觳daĞ]*-RX&_ j*IATS}.1d]LiR r6A\EK G-4Ց%̬0fZ-|ֶC@r @ن} _T  8K*ܪEO! .;'?4pH/6A3D̶G4㾬T5=À8f\]${mw1\ښ`f"j`A*q:*/ZӄĘbNDEsբ(E\2bOil+ YWJkçh] zrugL eBXޗD7J&_qM"j[A/}ss+S0`2\C4 pM* D}}Wtz@Ӗ3̍hp=i@܉xͮ?)[Noi{};\CC9Sn5_T5S(;Em#9!O!4@8.o^Cx40`VP|]d{a*Ҽ>Kn1q LpZZSH3k%١+bCcC/  d{^u7cG~_if+ 5K h/e&Vg3PI{}JӍn_<]:E#)`mm,JUW9D8P}| [^9%(d/ڮV.DEQ|o4_cD%5IE7X{&iuֶΛKzJ`> z}5Xpi/}(9*lsu Yw?Ѣބ2uGW-AlU-iѷ]}'T*\+aYI :9{et.8Uu]i @Z+uY 3]t>Y~V q{qխkF2ͷkJ晞⤍EnTcpG? TIvlS WЯx{p}~ظV6%_Vf%d{Oymxy$kXCj:KP!{S?m'4{Ze)D>;XTds^)n0.NiF VL|}K(D0+h^;q+z0 ̾1`9/)g}@4eZY qjO53g L_ޫY(#䣿Rs j7Pα㹹>a1/:bґ>nyW`In.CiD:u($N~+v%U1SΛ-s\lnvD꠾,SNF mPE~JD]^#S j_g˯md1~z9~Д.h] N 6.0(Z;GO;Hk0-_Qil*=&&gYqҹ`v?j?5][ٺ/MlgCKBX-ѡOQJY$K2-jB-]kX_u@'Euݧ/1۰ӥeMH9(L}6SC v2Dw=IW&Bu8Qk7|i:)VA-+CG%& Z|`^2`p/xh븐sv`>xWK.D gϒD7䤥ٚav}DZ-ۡ᎕RV~%) y1XvkĸHmo+B2@x+KkPs x%kJ,&{qǙvC/ou^y껥1$bSJRD&4Jl=# m7oܞ !)|~3י=DnnIˌ}-8d0K5hm/>=k&)Dc 1gu&Mx,rܓ vI7oKiBjd𦢥43eg:k9{1U]6bw:)2ݸ+. U2 R79nu34wq< W r7cv __&Sr5慐 Ɏ$1FzUeQ̺PVL].: l#׋+I $?O taO/X1wo++:Whp\55%XrSӷb)qyOf]*cࠁ4g:-Ѳ,Œ~#0X^:~'=9BSE6 a'@1eʐN+ уĆd<~UUE :I)@"k~aNX}cṣ>v253+9>R8n nqnԑF$gA! ʚ[S=$I >|ղWY`ac|jX)lS=~$e ;Vr{M4svDTGz *mvZҴxJl^R͸lMP _"J_7MA,͉KDa.AQ!6;= p/fc-{XqmF&ylKmcMluZou{ !nOv-pv ߍDGJ^GIQv5<;"laaXr'#s<{K'\넀+z%͋:O/\s#(6I!2{QJtpQ( (Mzƹ=R1mۃ|m#15C$vlMa{HޠD;bkgJ mR6J:_}Izs}5E\:lJDxL 6㏾tö4R8Wq=̻/ssLP6]TEqev_oa of)9\G䭅''M,jC|$WH66yF=~:Y@ և^v#78ʽo&e]CȆ1[n^ 7Lr`Xɍ*Qͥ9ɖBġ#wF8Tt>"y{yҜSj8op >kJd L(A\6Yg{S8wH8hCěk4XV[3B#O8LxIoW𥰴KRⴔ7&p(& `ij$,}R!)D(B d8Ba-N߭fY[ _<Z 1ĉ2_Oةb&j,gS~& mʵ@,?&=¢*>0 @uT'pbDJ?SvI3OU]gRZIzDJB /$E2&_-|#?D$\i^,O^) 3VWw !qmk.\͖zm#W.L eCWzeZ=SĆ'5$hBBBl AOLwzC༃_`PJ܃h'dgȇq E|!X0* Rm; ~_[őus'oV=ƪMYҪ^Qg"h"\0j`ٍfzP\z R^:k5oxj γB%wxj59 MDª ]ys/bŽ[هdbȽipѠQ85j0ёkVHm"Q?Ħ FE1*;7;₦OgB/Nj'_~@$t 4yQqBavWrS#zژ1EB庝9N`!\QL<-K+Rx!Dgcpcg L\rJʕ워I6)Vc}7uDUҿ*c߱W:j83 d0ցt7ͺRVܯanO צJs措W( b.1ݴK4Ǔ# N TZ0YD 7&[fQ=HR/9nPF mWfP}+Է&$:qN@"sܜ85O>ۇ7I ]ϐx\vCsF6D(b~8E2fICi77O^ \BlMF;"yb[ nĸY@Y/uE9OR+-}ӄSG5tžHO|KhR Ȟ|"ZE!=($O\*dDQ rP9+Zמ`Tnvkhy6` OKYrng<pTW?O MSB&D^QLHZ[ܯqd|Za{nP[xu<+XsWY(yݴ-b:zոM;$[&Nmor0 ZpI?=)#y]<-a9!UǚU哮4ǁP?}9YWB,A"bMO.P #Z|-+^(I&+fUF*ҌݸY<sb"Tv|24bSv8Ӂ?uX!]>j|G5/Ȑyx{GS_&Կϡ z(,~JT6k3OYK\'J<,f>^m.n~0\ÕvwVTD #Bʮd{,ۿMӆUZbY5^ 53TzHg`=Y6#Ů+m;yXyZ|(֒O{Kx|m|QO"?|ө6_ s=ruڛ7Ol \OTg$d3 VtX:B(>kB=ZqqĴOqeG d} H i[=8+[wŧ9/^7F-Ʃu,ͯ>y" }U<@Cb Knp6hӷll,|8?DD0͘K'ڢ"AJ^)<{b>Bٲr4^ b8:dAM9|pNIdq$ʦl7?<'//o%E̒UN:^DoJň{ǔL9(Bz٤7h(?Y!%>[5lyO0^6PaoqQ2Շ* wygd]\0厸DEef|3nY@<[ۻ ݚ6=Wt3X?+!_2 Gn6mO9t݈BsT/9Rt Ԁ(rih>60(e&b` E+i]>WN_)l[D+"Zkj$S!y2rNAswiaW12 /44HNh:ToI5vPшf+/E&NΝSiZ=YDu-+:Y$0l$#U#NqQLޢy:xpI7xgVKNiTPu643/ D+BCkZEQF{{td_$.ll57=FЗ pۼJ"~Q3p>.hxipi1%~{Wy?!2QK|( sG HviIBmb'yBm}3|T5cImI6j]Y,1/ܻsIJuƿ+22SmV 40 W*>Z  )Tg ٗx/8*{}n@IYg,7&glV`eC«KoεcJ1و4 `Zl8my&6su'6fZB/LIvdGĦݽ*Xb<6f'i:O\]1tdeydb}BG=!.c:: An8ʢwψ߄Dŷ%i:K K 󉲿>"{}g1i&[_> z 5F7XIa+)O/6e U.$E^:cuXD"#45";hg δ(9BV zbM43aMJ/ګ(t)dc;Ė .)wD)B %})rf=_ LڜB T3Z3l}W]~a@sJBnٳͫauꟄ7 }/e\66rJ}QWwFTRU ]䌔*ڍog#%8m FYa&jX Hm ؠpbΒlAH7^ܡ1vY{H6[Šc'6ޔʬzοsʢ*ϨvUgO8 uf7\ Qbϒ6]m?Y(#{x [ҜUJ˿Tblu/Ϲ}f9'pX]&\Rj7Z+T#'<g>p;Qfu9l4nN~TJJ7>踷ia‘;6zz]zrq6mb+`A`hPimtrQso{T@~eC|!79hnrN RnR޹}y^q?ZNieS0tcpY$,%-A(MM|GŽȏp%:H_ݱA%o-R}R0}Ր_%?uVӿ$ZBsrM[oi ƅ كSOptL'YRx/Ju iۼmXLlY}$ujoNiH%HMUv`= r7w@ι_:-ó`j%Kuo]4- Dpo0U/*ȷ%$B~)a~:^p-  ꮗ?'x/o{; %Z!V7MbUºiG-Nłv#."g<9:p7p/>HZYQލe;W{yM`lho|uKE-LB5[8N_lܭXgBrTWK(+nIR {6i ?ͷQZ$̻R[fYj)!fLx3GC}}>WB@^ѠRО㷞Dc@x':}Q.9þ.b(=ᵸ`ly F:zE}@S{)䇇K-Q曃1ĐԘsBcIp9?MV`MLNTH/gXzb͞7zM7bPEfRy}8ܽǚy.-kej!V9I0Syvj2MXe?}Y0B)h-;4~.FϠustܨ, qjKROMw2PɌ7۫ECJE{ӵps,]^xdLyS7?2V,y# ᘦ$OA&Q4k_QBhړGAQᢩYAa$ /ƃw1n?.*M xu[Y} v+06Bdde'k~);sU',N3>X}ڵ ގ*v$ g:i(43@7'e3_&õLwZ/TJ`$C裸1;G7Gu39Cy/U d%%ѧYX(?!^WMd ܍ć ݙ,W;8*?sm&8|ua7gsl^qmAj0r\UFyb[j j ٳC3=ylu lv01ep>]ء{B=hKtxt)8Aq4kzϛ|BB[{ O5n,g3BuyAaDw}Zqq!T!Pw,.lH?qꃮ3$PcV$IJ9+?(Hf}Mw"¾FWM:L٧6ĘAY+PLK2W|c$Fm쁃SbeSK+̐Rm<\$~DHئsP6 z>ύ y`y r_7jY4\iuȪmZ-G>G#ic]DDkx=S+5"wIŸ:,:/cN5u 8p57<)p}Ockdcܣ7)W*R;5%b[6˯'%qu9p囵*ܷDytaމHٙBt<\Wa[I_0l ;6N^Zuezf!&q6 n+3 8뇇lrMXJÎsF*)Sw-_3$Rob)Fv)lUȖg X diV?)\9!b kvUn[!KHَBx@H75bh;4* 5=rs} t-j~!nW贖u1T)Un\ٌf}ŀJQ'dV 9p#0ם-\@5V_-ܦ0|IpIJE"C>TD>q !Ϙ9n5Vr^_tpe[PӔ eb*_ֻ2ё~Kq]1kȃ @9w"d 08۹ؕʗߠ;c T/ D ~E-. ښN"boLT-iRjpPk5K*ޚ۽ x֒lӚ/*xܙ`Y'6'K cg[P2&FF R?V77Oo_ GZ" ɇucA=#CyY9n0Q67]jzGjNu eBW'06$W[3i$bn]["ڍ *XpS+h,@0/{Hc+b  )>HUØ\/&F*#W6^`Kh9!<k1J3,9%ac/Eti!!/roLڡZ[.n*UhC^ !c^#:l]` ~:5SOքG7E%Z5Iey9C!ٶ)͵ˈkS{i %~ cݠ# c25짲L02B@fVGXW<98'cg$9aQ)uBKsVMb]:ZΡ8! "+\"vGMkTmy?!4rti4-@$.v>t8L1Ѐ(2$JşK'abk&53EskZUX.W]x;|88ܢ 1݆RVZT6g) y12$w0n.oj&q2BK3?S׮Y;.Cc^Zz? &. }VXz̩S)>ǫ *'*1k& =aմˎڜ 41Ci4ҾkYNpo- k^(~/NHMKa1$ T~tUn.7)U^"}Vf;ztŠVY y A/1syD8޲aj%X˫'5L:> ESd̓S3XѕKK'RyAs6&&J6I4MrT+q+T*uwcZ3ET00>dl}x_vknXODlZ] qzi,%"yP NndgscFbb([Ԡ._! $|C-ss2iz"U>ģ +UT c,jXboSzynN Qaգ/W4ZssC6[U.}/ {0"0nIE%yU].ŝ0#gHV6>ݸXѦhk V벘Z1z6Bu^r;ytN9x],fyUD ?uJZktZ ARq{$fe`oӗKJY8IYNWu#A71PMSAiU |5vf w9l_ƟLLxvf U ?lb%lw=ccI/8mA.+ /[wu+\.bx@B|zެł>G8HC0< 2fFP]=G9 EWS˛jJ^L C϶+9>ZC&Xjȥ6 *|G<,# aɅD PniҢ\/mn;gEuV.L oǺmtNSpߜHO2 ]&w.Q )RN?/Fv. ߻}3혌J Ղ} ^f]#J2M04Ru/LLwl2{j<@kJbr6s6$MB pӪ tniAR(uPԫ3I OhCןViYf酄Ÿβs [xv-dzF# %!k^bbZ1BICG{ ܕl\SW=Y*'&̥Skzq-,2ϧl=J4do} pl5_,G%YM{,5)pMY )+f 'o7CBQWq4$-B~7B\ϐ!o<J0!4/R힌qa~ݹ,':rXH?0Ŏf \CƤ3x5khKh O~y I[8bxRkȨ,J8=˃@Y)@WMl= a$l$lgG #~^)#"n<'"u#>R/>Q ˊqTtʚQM纠ǬiKz_\8b٢]#+*"ʼH̦Y NEc%#HI\kO#TnovĊ M;_1ӱ#HE.Y~05NE| 3]DnN8+wCrڅ9)((츂&$6[B\`@ЯK.\F˽)~&fpcfL[͌0k 2/aPUlfA(a )j(gHpo&k ,&鵓sTaAO`[3d$R" tʷ߱ mhŔܳrKN/y6Rhב%q.9pfCI?Ñӑ \ _lK~}7oQ*6:vn#W?%0)?+ ̈́V+ %Nџ-|u [  7y YO6}=dm^XgqʎJne%WeNǿxWԧRC„CwY,xP X@R)Mot/ɲ* )oY|:p7vA/.ZQኢmBlY~e:p%/̥=ڷRXRggX'j(joloZ)B7W̲}9Ayk.ryX&"ߣ[A=#ǫ64E-0[C%ߺԮiJGV3ߍ]m8LL7Y%A|m:-;O-QBZh."okm /h￵ė Ur 0''Bb{ڬ8 Kz-@߅U ygqmev,hv aU2 IqD)O>er~pMH̛XPg 邺E=sY;Ģy8g^ ,]^|֍D$'˳"\Dv%9+𤅱4g j]:&]m%ߵpXtXIAM[2Mc2CiUSD4bk FQB1rg ꎇm1NyIuGm9DR_d*teDKOarYb,:r-LNV5%[)8Ym6 Ck'IGQ:NpoKDW:D:7a\ Zex94n^&V'u N ak̖Wa{->ACo ԕA1 Xoh^Q2`mq&=RO?y\ ]+ =^f` MGCn}D]䍶ݐ{C٢{U/-]e4S"m"`Dr **B!7[z[bTà{u2Y1(N{(x䗖u Nh !,YÑ"Zvn3-n2EwA\*%LJD(?C ,7HP3wÃ<wZ2ˀ KT"Vo*UAÅ<% =4@7Atrv 72f#d٢/ȁk̻:8(K۞S ܡM>eFG7\(; Vrd * _YsK""_bkd^HmٳpzEFW>pZ`뤀xd\-9R 9SD6x̦t>LezʲLFp{aG)c0)JUa]H@uF=_zD@s;Kt[A@蠐T0ŋ]ڙaXF1u%?@pnC+[ ),dcSpu}w~:wT_{h–]Go K Z@%>IX_8Ȕ 7!z ^B3)/ HVH1l7]Ͻ>d8S?79oTrυ刟D1$j6^`bmL `m{OkũfHم^a[2 AOST^;giup Rw@")\%(/Xg8_)I;;ྌC$7;PI`T|J j9ENKP{;a!?XC'N~bkf;~U&HԹ$ 3 tYG9]ӪҟIs8e*jgt~U](X1[洟O$F%iफL҄nѺ">`t2ը\CʢתW1KoXLPx۴Īw!j燲Dta]V\:Ϫ -I*_>ٖ ۳}CtgDU!ކx*t aȝ5M |5?tX2MƇEd@+;oO^=Ww[|Vk%G! zkLCqq/PX֭n K4 zҳ}O06;}8ZPe|D~TsOZםi9Mk#$8v%'%uf{=dP&1 @IGb MBw LZpz\d0y%bԋ-2=khӱ>ngk]"}Mz9PA9FKAɻ"P:w~8λP-Iv'Ws jjv2]!bpآ TExT D evPrO&c8OFߊ ^'(#WEV*EƠSB#{jn?e qMڜ4b0nC z` ^!@2fsn)f=m}gu_m+~ 2*k.LsmHVf=CWom#f9`Ane0Amb{*$NIz{C O~X7v  xM|+Z/a@&LD11q bIKDnH0l%) ٴ1RdIr9f^B4@H%V@aGJ?޸2GL ,T0@ {=ݧ2SNP]vQf#lJcDxH,SF$vhWRnC&3 1:̞ MnɴHTi%U5"t(?k .+#ᅤʄEsSŀ Hщ&&E}(mXyIQoom +)$IWCa"dnF[}Xt'ӖMp~UYXM%7A?u뺧,FIZux\Gf('(v>e !e(XlЩ4ŝ %+P /Qn?TҲ6씋yAN!/{s!syၖn`2ˎ jDZ ]].={,]g1, _+]hR߿9=z&bb'B_ZyŽަ;\kҽ\b˽E ZlC4^ttfI$$>W"`fw>AM SscIj/?e`DWͰ+rs˷u@RmY)heݨ 2Vɼ'Yk=ul 'hgT*i5-;)k>V*(b)S,,kx2fIW{AR(*-VJ"ž]~~̗(&\ Tl}h0*eLFRK(HiGf< i>Jmn'0Z GcDvyȕd);mR!g=izp*O CР ArmIJIǠvT ^ |8WΝaO%+j@? ~r9D~"[X K3D E }&r>^,hoUA8’G94pܣ>\RNQiG:jpf]H.% 4MC̑8ҾPψUm3+c|X!Xt=~,&Wîo gP+FXJ# &} K}n='U sqAw?}<΅+]:5lqa!:wu!f\ZMo+O([` "їe Z /aYO? c>׶/gdI'rvb4QV,$ 36 75[nD?O,k趯QK,]r5gW#Zu~ R.-.dNGLBC)/fU}9C^RUs#m?к(ipfa}<:-geKjn&|eWNEE`FsQ*&.U)Q ), [VL"XMWC'*4j6EHny`f(>Z0K}⟛)$w{/_3J&s&5k^01.;h}`untWxR'k3/Hx(pTyn̐~8LYa'QI^c.4mYTX!…2g- tUp~-l!%Vɉ=go&Ƞ5"~ RcP};]U_WAg.0 Lf*p }槮 7O8?FNQ<9f =h0 g0(Jz 96Arp <&RzLy:K%Vw!sCkp8R&.ˌHXxo| m`gaŭķKjMV^m[ֹvhlE%?Gb7-G*X2!Bc]zJx,י$/R=#E,I'"05SGh-tU +)'5jf/lz+h]MkBd +ODɤs9}.LG q^')ym-M}.N$vHn 9=Y5xVnnf(s2mƁ R&v7 Z3e&j{fbM[-,ʜ[7_Zm r"RKtR4E` qdA{k$D %񀣴//b/% Ȼe k\BZ>Gh e"]>#*H;n{؀}ELj5,1 q?!/Сy8͗.G-4YC;C1tF\׽K2eX[,$p1X*HeNZW+aOJ@e\MHB=Wav+x :% JLg_o3pRG SuGKR^`σTNs3gx]G3G+lhF^z:#I YZa)MtOD)қEb*% Sh?r1^F36xGA̶3@ElP*lV20){78fX9.E]ZeA # K*zYLGGtӲY PC:l ӧLs=J.BD-H1t񄓛) 2T4Q.뉯T`5fH>%-er_-x s56Vߐc!@ZQ]~{& @:6\b O\!ɃR}1Dl؋j,Ǣ+fJVh )eJS뱛6#x̿_ׂM}!@*59O0QVn+!$"C7<ЏH`э-2sU9s~74!R`dsϘI%(HI(n^{.h{V 1ы[{_dځ>Ax{G!&ܟ P6y_@->dرl%_~~>L1Ws呓㧒o9x7?$hb{ߌp'?g֞Hs^_9{*_|\JZ ޷ci8Q4Gvx-Xɶ.U 7V;jl>B=@u%x ̑l.s0m#-, 3 %GȘVIwv US[Zӫ0$KSiSB`s'p)Up@-40>g10^O. ]v%Yt>vΣLTRk68 [ʝ~ȱ+N3um) @7CM! Oә.N%#NEؿmde\%d0ܐe&;EIkgzߒްϋhBMCwUd.5fGML>4~!Ֆ34q [$W5޵+#q}Q姰8!`nfcyz)EÏ 8+me ںtvr4H'VA ?YBCoO{ыϐSfB03=m *YS$r*vȾq'"q[J5l;uSFg]*I);\Rw0f坔'=4Y]tDa;[H[gP #,&Zs>K3f}Ǐ\fCw:ש9v/K]fm MTիK c{Av)Kc(9-W4EvyϚphV4򒐑h**L+ vw6н\<*BWS5SHjŽgIPj^ח8i;oaII!?E6 ~yI 48Kz͝a]ӈl!|VhF(_UvuOʘт%kZr"̽ɓÍxFآf?$9;_/Ϻ |M*'+WWWI7 D7J&ƞs@Թ1$/y,xظzښߖXU9qSBǹ0B"Kɼ$po ֕ b [i9)l>Һ]μH1⇄z9eC ~L:^Y`$tdбd g\;uia׏R![ԃUXX]kawg1 Xv+@& Zz;0y4GN6m)x 5mBdv&9ǩ#ؔațE7r.0`;ʊ=yEF@Ykm@Orl4/I#~ 'fq{ CzeJ|_iX H\u*B*ZN94s%)gsp&Q>$zݬrtƅ  &qҷqϑ4Y{޿"_ R1y(,#cq'0m"dXnyKz߾&W%:52HU@?+O&b鼖qGSfIXC5ûQN 0L.z"٣H>Td1z4?sNBefM+5E8 ;^.JHtWVš;gSn+KN~#/=E"OCk0СQche"]+N.nl3e[?Xz@+u|d9{ YU->sJQC k) جG#4kyT,ܗMIoM{YkV.O{MD~!ueBo2BE#LBU/->0~SdM KWqh U@ARe.*Z mE3b\S5j)A`mbHb /eEKiAhq?[\?rmh&( 3؎MKQa x~? $'}4.(JU,d(zUn FG~ Oޚ>&j:xT3rۭ\$o7öjSCXLߙ\܋ .誜V=~这W{9V 7my{xXmp$7r͛k%b^p"4;B '¿xitJҭ'DBr"3̶IM{HY?~z=`t-J"M^Y EQXHN6HvRI\v&AYQ3Hw]ܐHkU,uT˘T7 "PDF-W!k|Q~RcgdWTVP-V\=ތboX> id;!&Pæ՛=TXPZH7 7.Q̽KT;!C-c8:+R %O-hb'Յ̐)W]ٻE 6ɚ`cx" R ךq *獯Ypi,@]>3?HB0">' 0F9[Aδ'6fQoX*#"MY+e:~7'5ǭ'OQ?JrT=ؖ\:&.l.ܢ6r9qR)z% ۬ot:$=]7ۇ~#AuyP2UCo@~&Aș wɝp4|,"Nzz%LU)$3”;/h;*lҧK\t9;{F?%~E i%uBtdېBV{K^^L E4^I l>TXjpSc |6ukYR9+Fɲp+ϖL>!p6n&7$g>APʝ13ݶ0`acȐdL[Н;m8X&ԀեF|SiX*sTA'kgNn(aeJۆصVr(ca`',$B[;-1Hݢ ٿţ0a/75QIwsZԓt2 z9P2啃^VQIV4$_=6 3\ \&"k!%ΎĴkmkcUvNC2>7: dƦH5Y>>ygv-MZ~:&8mLPr0j$J, a52@((kOS,Yi۳ؽN=$> |8~&[22`M4mT|9+~lF L5kK׷rlg":XcyA jb+$$dq 8VI;{2E1U㱞_ֻqU`"9݄ݫSOj\s*lt͈m>\Gq^pYU&=R 0t0P=Ռ==D@?2s) w1` (1_x*cm 8'53DR([2̱A?_LӿdAWXw,lN[J/pE.@^<ذ볛йMO`)X)' gQ):i_&>Х'So񪄞sp&6D >B貥ǕFw#u|EC7+\ϫ^2sؤ%hh|Ι;^n"*9J"#N5~a15keþLz㎆ilpvgAq.^5gG|]4Rs(,Q㖚&4C\%%]W!)hz zmkJLLU|=_8JLzQw6 +wYvzlRU7k Q7i)3emTDSgȚ,fi* e.>5ߓA@jsMF PL+ԫ=Vc|%fRM NB6kԤJLj}`G.urḎ2υx&LBqV6z[^;(|'X:Bo@QEmA0f"ԝTLۅ&%pnQ-04Q8'Hvv>"40_q@\"'>}98p>79cS.2Ţ-> jQI'ƥ: wLh{O ܉ݵMX뗖IXU#~6/{c0*DutcHl:pe("u3!dBJI*|5QӔ+kKbqd%4:j#/Ԅ>5r@Ͷ)ꢇ  (3/$=@~AFB^Sen1G~. ^pN\^H"CP?Wi}rD4~VeYzOXcp`'CT:v`Pu)L4q褢2|} q̜U;ךN|c#wu MCIjh(|LלEd䜲o&L_籆]1゙981[]`byTU$Şi.Zx)eodZOS͢w1 (ٶޅcT&&1W,KWaYF6ⲻKay\U݋JsCK^lW,fsR(#tt?`@(<"mVځtyߚp&&@KB=D[*뱕#5Br-=M`8ppYvYrxOE%r̚o3DփY+O/`˂P?h6[yca*>Ok$r2fy3K _O* W. 3EO_vm"v3QV>[ҴySF@ƴd4v?lco.ydKCk?y'cZXgZBjF,K3e1dϙvqſY<-tYg[5ZjU2fl O~UFqG留:xr`O)< )Z0re>߁1%\uY%瞍˳PCy6UY:zr@)hsfz-Qyb'ܬ$frqu0DoUIX*R=ZL2=e os[IG, Bw L!56PGgg Ýg噏Q!SNyjU}#eis=V,"_ èb̧`^,44w*,k>u+v@ `,B}9c]P!vlqqq&rD6q+؄K\9N+"t&[L#BIQܰRDad ]N Rwx,`RaWPML$lV 9'6y1]BeFMb5%@sq p4JÆ7P ]<aQ7EpwRP!s-Eq£EQ,T⑰c- [>!E7/8b jF&"`2H(p? ϻM4iM8NV%_->@3^y&gM̸d_-MSdv/VGӤ&Ma?9Tϋ[^n$Q܃( t8;_#ЙP-8Ա&Epcঠ+ {ad. xW}(!)m7yMt{?Y5#AS w) Nmio#6N]F_OIn/ 0)cs2%ٵR®#CSX.ɞ4|䇈{=07+9$huI#AIaiB_x u&j_@eD-sz-)}?۳HtxP!ݮr' sL@)NBY+_e[l3+kjTǣ# ]}ю&ڏñ%4U5.3:IY;3ɂe7>%k\sXt|h=:42UrJxXpud .ow?*,0σY'I&,WRO9b;686IW p:$nz׳4(#x㥪rRۿ(0&x}zZ?SYq0OtFJuw)[ bCy}#a/4 r>Sq/=1, a)ІEҹ_DUF usSe+@ k>!ݓGCzm:9J9i20li"CAJ}e(/ZIe[CIqGm.uOج]L^-m}+PNS,%R8qUT[}, ];qԷt/0a? y'oS7g8 /o.2yY27hWJk%JޟgbD :y }tdTg8rXXܕ1hd \KA(Pm5Oc):vkKۻ[?ԔjmtO?d0oS [ms?_?T&it=AEp^i = vO* `s2`wo99$%UĄ/_u&-ċ\^~50b < (|\zp $C]Dyr`ط}aMTtX8=ۤX *Ϳ'{(tfe[~9A]dd4N=EæbO-WMOvk|uk; X*bn]ۿэ4;ySaeF;*fmx(eVq=ɂU!}RG=wVp guKJq3-k[b͠Icp@+V2q5 yVa{iǹAL wE=]BuEfmw+<)mt} fKI[KU\P̉a!6N @ Z:\v3mMu&xYl<{"f/ډ?T& 8v@K[nI'kwr.AbKKy-i~u!gkt+ԣ3GS[r04wm@s*J҆<#-5'(C.Bi]XNj_Dɞ[i &*O,騹E!{<~)/߿jSlUIaaGTO)oQ'6: 9r_n2~P٦Ls"QzN{KS`בWz;Fٝ|Y>Eg;:y1TK)dץD![gˇl!Jy :yvF"2}Knڟ8@x|HŠ7ԙ3ľ^30@A,!EX[6@X>I컋Xp]1V($k"E$-ZwE yLp#P BxeTvR/#=8o!y[J{Wi!wZBV Mrx8y;*j s1k_bI4tVJOB EB7+oVjwq$x06: ]fg4PFWJ]'OWi~.IcE~_Hh%&u[UEv`)l ggPK 3>1)?Y5=5YG sRHYŘG脱)z6X/!J1VN9Dbk}UuBGHi;A3xSNd2rL[| #i 9@ LQ@rs'-*QW]|ʺ1qk95MN,=kTQu3 Ym'#!珗R7E3$>K g:qC ퟵ Iw覴S* Ќw_í[Q.;&<~-@Ϛկ_G} tW6:L0j{u_gcen$(IdY6Yˣx6$ /"-m[-Uȣu4]`@_MR86qx}{Vsa`߉qv[6ر`$54tR#XB[_HOX̄g򐚸iLRcBirw=o24'NY125z0M30wJ}U@BJlνTvs _Th%Sq' u=^]0Sa7)aГ殐䵪k?=6V[b9 NWr}s߃:>t' q9 )O6)lmሓ7 Xbb=|Sd8"J.iR e$weLB6CۏP=vB'纹 e,Ὕ \AC_hnx!9I|`ϘlA\mf"|ɰ1`z[ԜnuLXM#e{ tYׂT rHN ēcۀ§^cAM"|In;, 폔GEMg5hU[zmG$ ǂ@X+!Z}ͧU~C>ӌ<ox4+IlIK배#> hlY¦ ~u&YtGGxy"F  :OX#`/lt4riB+wFcuL &l05kPϯQ[˞OL=%ɹ|4[/NqD7a;H V8TH{_yv 1mT8rj#gGJzȰKMr]Yٻ@XT}3( { Ťv @$4<>7]&*ʨ8XMȀˁME0x(1P mJ楩̜ EH[.F([pI퍐7-Oƀ7YMhym&wLtbՈbh$9V,KSpA|BA =:iPZ_K{D9ԹS[q$SˑHѻ!Zh#fW{qBg gVR.i@̉DJЫG% g?N8^\h K^o׹m@в^3l|6癅 E`Ydpd$0fC1ad[0dіZ{nkR4,EjuTCL5^ʕ1DG\etؼΚI{6HiT}WS%XW)m"dhKUbsW9FCNGg֝mz}Zv7nP?2ـW8V CGUםYfDf G/!=ʬ!D 2)\q~S-R'dڢazc&ȯ?iC#]U[d U@c7ӻMVf=^XaXM UZ:ZyR@$v6?;ܾ3-;+McZoN , 2,T~w}L@2/-!zrMp;qmHΜZsfq0K%~)̜V(ʐ,Wł6?0G[2u"%IhJ9CAx2 f֧Э/"_N=ώ"!\bVt%7,Χ<p05qύÎcxDO⧢GV|QˊE ~;=O8D%jRO JZf, |B֥$k+|\Ж[B3EK(u"2e=m5c,([Ms!i=?+B!,'af%H\S*|ɁyҮ]t",oQd_|I5|taϊ[~+>WJMuj ١扗*גqNp5(FD&.;ݚ }c[fpX}67k<ĤDEۜ ~VSNWBMȆ08bZd aZ:0֤)A~n .f[ SDϰBYuș޴Ggh fg^Cb2Bk dmW^B}U~(6E jFw%~O3OL{wp͋eߝ<[3Lg*"iW˹vq(U?]4r)*#kn+D͘Xk7aظ?@XD=⮰媚np;+v5l.2Șb P֑mhEK??B6o:0^Vh{dj2|#A_Fl%v2AfBe˾Tضw2GMr*u=oW4({x^_R۝|fʆli *%0*=Z)[3dt];IqOe/+ǎr 5k5i$Z<0=W qe?Cv:fEj__PwqФڷ:,*_"HrVkqcU)V~5PE'gix7MY+ *eUѰTLIF~oex}Jr_9~ 5 / =mtGf0V(H^һ}1R@з*:p)dxItyS;bu̺ qmvcogxX !`Brj+ij\77D!O]WhGf^i>z+(~FRƙ,*qQedzygNH%hg3( ERR:_q,彰)'dީ.YYf/\㚽^oKYgtԊNlCw@f^-ܥ0aNR ɺwdMl[$ 8vU MGa[XF#CiIsfr xݠȩQs]KyXߘ+ۆM܈p&O ۝eG*c_uw|EyIez@Xrs88Ӧ;|Z^ 6JJ[NVYL"8Ӥݑ2#i܋qt-hY "Ԓ 0$u$V(DN"ޯ*mrw+$/ޔV`ƻUs2p|yumȎ g.!\#qo]D$3BCf!#W/^W֮;=D~Hlj|6xDUА޾9ߤUA.=5F2 DhvڛP>qEQ& d62P/b:&DX)$h\W1TNE+{g#  b!Bk p2אGҖXCW _S.|@ߓ6"LO1;g0_1Pc/-J`*uP۶qoR:Iƭx6K t*gK-ÒWО (&] Lc71#gA_Rf;+x#Qe_8ʙ#f{!Ĕ&IKXyfRm nbִߣ&(u[?SUNXhOUOA66eK[rcӰVe]@7|"fN_|+e@%,=iC`gpXĽ/ pq/CQ}tdL3n e|}y)0Tʹ۳/iǪ*24 {bȿ;?S2`Pw>PnQYOSb\SEe2EMO`Aԛ*>[|iZ*q人SuA}4@ѼUw rO4:lHJN~z^E%ddXЮ~\D]D^jsUϗ˪J֠g6041_cimc"ͥj|IJ2},T6D UA-Vڝ8՗3PEIU]bq ^ .cOeHI]yFP")5SN٘]}gŶPp|z>P1eՔ?3 `$QNt#V<+B k|Qpzvgw"o.⫯RMT>eK&<}#\΢C0 ZGq詇Iӛly}=㮍zy+rшlq Z1 7t.L> ɏD?b50¡e/R[`V+GS (e$j#bۍ޵OH5mX9TwHG<] k@ŽxS}EWȀ˝-m['mNY1bOcXt1Npj^xQV0UP\/`2y,?(l0!$(`^⛬=s_ _b)/4v6d {cNgQ(y`u:_l{]*rZumvl„Gs^uy5Ǧ6ɠ[/Z<>\<\~/`JWq̴~|.&/Ͽ)?qLÁjWv}^oU"ss,kIԜKa?fdu$,ΜIl>zXao?*->[$R\$W-d"Vŧa-劲Ppn%8 Ѽzz;IdZ?O 5%ռ鐗i{aA_ Z(+7EYCO\ũLƥc.UC!>@}+7g/m5&/rZ h{MD"/Hlfi~IoaMCVqiZSYCT=GUmXclZ/uҀL9e+Nr7Ggܟ7vv&)klH?ۺzDH<|7ߔ[:Gwa?,2h 2Ƞ찱+4rGK{33Pr正}i z3cIӵ*􁙖Ȣ,xOɌ mlFmƅZښep/׼"W*VHu +Nvz/ :>j fM80KKV}*MFR4]J;Ew3cGIf}\h  > {[?l|3O@yMл'?PHH>I&3|9q/J.Dr޳{?cb*ZgsB_*l vRkvT0wn3p8NecA p(!Puc-=#Ak6'[ N&O{1 :@SjorH3dՠ%b3B=Wq2*Kx*yJ ӿ&z3a/YEQk0JвrS4U K7fz!`'(qx6^ݹi/9tߵ3.QDZY-S 2D9r4d xmWpB7}z"qo!Ş҅Ƿ;Ӑi˷ ݎ rRP1Jn "DP}5:>5CR _A14뽩=m^<]/pޖ9r-! /؇FwY8AyCA!q8/l8Tʦrx@KacSc"^جWl]xZ`l=ٸtU+$YŲ&Nq _G=nKk?SzAYgp(M@xlfK:DP`ˡ.#kq8&-.Gu;<Pn|>hA{QZ%I#*,Kx| ӕ tnˆ28殔K\epQc<: i..{YtF#_2%͏uUy4)nӐ:kRGZSf;u*Fxf5 jO!$@4a9K¬cd:R͏?e{vVw踎X 榉F/Q.tgކaJ53ԅ6̴NjYffLCOώl2uٻ?=8 |Y @%ay#g$_)T-N6J1Er IL!l@LfJC\ `EAAx/ ;ԧ+Iu{)&)h6L0ElFhUߝ- ) L/wė%SH"[W/++3V"D6Pc:OM"i7,ѹ)!m,4mA&$VI?_&B˸.ͅ}@%Bx5/ ^5vuts՘ļQcA.I%&\Px!ᄏRZT&?\HZ=IԽv=&8y /Z~)s"1^.gUI6)?>6`*iϻ:` a`b w 1pmiAV(hQx=$ea9Wɛ-H˽ܛPo$Z<9ˌqwRr=:MK47"YoHiRk`b1{5 T|MB hxba͢,伆d l oxIPQxejL9fEg6$jz.MA3CߓћGFX:Lp?5v; :kTOA։(L=dS+%/^;3~qW@E/'&L8\AәZ~ͥ >ؔ*zaŝ1^xM+he. rɷ0y㱞Ǡ-Ehx8q1H]0qUh|Ӈ ~G`MP# ܁R % a!L4=-!{ .1OicGQ}ALtF ojͮkr<[< Np ɗK{G^[?"v3:I?uK5/! ohZ 3蜕 A)ϵok%C\nL5w?Ra#&.VXX`ݎeC.I8z)X 8vFd7ڜ3Bj񎯻"TrQ^YBʈ-%/u@#;! R،ނ:Rfah 6܁\ogMF'I]+CVV Tb?Ƿæ 9{E§""Fƣ\scV]V %t3jsSFWA!>žcz{%+ w!""r_?لC}a'May~~ș-#(;2Co)+6f]ȧ+ڏ{uKcu6*m J▐/ct:*E~KP7,Wm]5C/ȭ3P&u~HiN 5bs?Y6ڗQqjSnm2sí ;/rZt /5[ POv!w@>S?խ$X¾!O09&;'{/ב9f~jS> ќv?jROw9)Ua1`kʶj񻞷L=f_Bf# 0C8=WYMPXyȡV1e'Y%C0-CI'5 )R}ԓ%":b@PW 7cA Q_{$. k`ZQ^G=7e1{m"@CX1VN%SŖem9T B0l30sfWI.&W64Ju.#jVlh51*fwv' [MhL*4Zg1!p'd11cV[3d\ݭg_;*3wG }2 FZİ&2|şnl8%5Fkb{jf20X0S%&d%TL_s?bQ]H5:/ f?kڣ=F&aVpԘ8 n*+Mlq_L)t^@Qک~'3!"wbe=Tӄ1>Q8ꁣxvBt?w.4' ("B1XjyMl7Y9 \+LUPmAjsC<ꁯJF @Ÿ#%.S2i~[#W?SmMa<Ñ8fsT& d;Ǧ4bsL\N޼.A 3jDk}I!ėa-2Q2]qH~ 8E"?gd&ɞ>PGO dՙ~y:UL&l~]uV{֝3fc--Mjeʭ?oZ{z[W0*Ƒ![faf"tag<)9)!Tbq$J<\Ŝ7BrwL- i(VbzD|Y:t6?J?m/`D;5M:e72+1&;"Ao'<_MhʪGz#)OS:8ҫaxX L4 !63 l&̷ I!J6d#. 0yT|_uCš C@rlZT^H擸m?lrEuN"PS X\r,Oyn(v8v΋%o'$6 !K ߄(p,Hx D0f:Kc3ѨGZxIP v~F\@ _L\jŎ熐l682Wg7շyktzV1Q:Y?H)#­&!ۑ; V3fs\g?QOPpd;E1^^!HK?k^J<*P!Lݸ_ia6Cj|t_jtwnGppoxcKK3MbzҒL7ײY~Ԡ:&(Pc~v=m )ڎ|,\#^)G8xHE_hTY~`41d\"Q,̶ Yeg%^)YCIY-0L Er/G kJjo~lC?fC`f%ak`aJ@hOnu} dHVMl YN2d8[#\I;7Im̽A)!j(2hX +3q+_>@mw-Cu0֚wϓDyӵpcsO{w Q'Jf̀ےXD?M\9c 7Fzk؁0KQ4P7\H4חHDVuj,E.e> 9;HF}c /bCAQc=TfNpBkц{ -&?~H}sR,.nXoya,c(DȖK>^6HDYQ4'd7nd^/(o͈7U?9+|AG_|>W^u=GT6CVNZvev/9/o,ߧޙVՓ(2% VHinsrь(9,@D/rKl8OV2C@uXnByVC)n OzmN)^+<]RC/k43K^m|8ل!VUI>~&vJ{ c(ݿƪ<|Ȓ0^h@ۑ-Q>l >c{olnEv꫊TT6]re+%JN(pRt :Eq!K}i%`^]<~&4Q8}kɇ|xZƻWV_ob}.tPPbpc>7`(1Pφ }/Aи1Y IKjIun-ߺO*Md-7wF ZxbOb7~pǻ,x#>;(Y__] 2_ozI%rlW,iW`VlML)imib.*bK3Ǝi(Mz4Z srDGO?6%6iGlU&,DlD+xl rC0!2즘UW-m 9EAA_M[$ޞPG g _X2o4!b -去KWi^gsʇ9bU@' gg }/S?VzJ#,n|Ѱ/+r Δ ,9̞}=e+1qP2dДȥwFfPvy͂}qW@uo@Fd^GB`^dm*H$ck8h. 3qδ V#qa}P j+ .AA^~ .o* =d*59 C#ѿ526D1 g|@ yJ)9-XQ[F6 fon,v,E1$淧 _>[';qaM+飆 Vn/>߰ RS[hؠY`g{& ʠ1Өw ޿f9]q?o6tChybN'pJ 6ۻܶR6 ajzBH&/֝Y,=z%K+caDJrL3wy,}Q0=Ey&QHi ,MyoN'~*ⲚZuNSXAOI`Fh#ME%RtrY )݈,ߥ:^K9iNl4/JY"8P y]gn-e㶏.z ?ؖ8so=(`r컍JC|j_q4VahB@ cy"[Tз| /~˹ cʺMGFgWa'nP7~3l0M ]? >p;L1| *#9!pI}sD+98(7ZYe4_t01{\]'2I |!r#!;>U1\F/ ӷ=[%AZt1L:VP0E8cZIAz]KYcijP.axdKȴ?MEG"Zל|xF#bD2wa59/,.a֖,=gkvOBm)ܤ(_k*y @i4X(.D˱f{l=%4/lw؎o$#HM(jh*j @ !Ot3 8`Ix8S5HB%{|!"b%` b$eU[mz" q뒺)壼k-ߴW"0KTJ-'% I8B57SC D`gmc7[O#.|ec 9$޸zMT6 dx9/BO c]#?.A7"^+YV ]׊ԸGgESbeߢ1l}eDfbLkqSn=^HBV]UL]eIJ4x3fϩ!8Hp z-J /k![_JjgV}NN~`L=hވ@Y g`#˖dwKV5dJW+g6mWn6UHZ%6i`{0HJw-'r̎" lO (&7.,D:e &X`vv<75ut:0b7{Ln}[oE3C :IM4aƎxeoH㙥g' \U1jJ sHGVhQp=XEFMܶM,% 9W*TpIU!,&箐wMD&ji2E*kI.h2ppIrtq2Z&|EV8i`J0s &kmh:⹝e&=-u,{t=+tFk`pQSz;Q@Or\k:*b;&PdpH`ʴrx=?T[m3Bxoi2}k*W_ mbe3`@|hZwM ";0?+%~Z`ħ|WI@,'>0,<@7dKX}CïДk}R bZ΢NXYd14uA滛N9 Ԥ诹፹;A^G;c{˘ /o v ':A0QNn3eDZƄfKDӰ5cmNepxv#NՀQ878e~sܶ/H f,ʶ>-:֪n8ߙYo W4HfVV]:,DD=LRTۂ)g[&{ ,Ȃ/JW֋RrJ>@>3=4JQ o!͖ZS?BbAEq.m䯌ey:N!TS׃'yKK3ri\(e!U>$kZpN{^}Ϣ3}5!Qk^ڴ6rvA\{ >!䖬?纱+4!#T/?Y3S;9y9*a m'IwNj&qgyJ]Nڸ.w>#@",a(1'5^+iU`nXl z|b3[ 1\Ƭ`G8a/v rFghO׾:ɾP絰P@iÅ£D_< mWWLRvD36_\K`YTZZJH \H813N1"e. jmvjO#XeԘL-NlSV^X*7#z~[ZTwqEćIHW8kH<.ՂY{5VHkCZv0^B!YPMi{" :$\F0rWZ?=vχY ' %nOteSF='9EG*0r[@.6atvI/Pj"4M4F)0U7Ld{U7|uix, wu:Df{ǗLIN䛤b%XK^;2C-xfd5X@bvTY\U,P]Wrr6 9:]h[0.z'\^|59] }ĞjkCD-:~At&hyE;eQOi|)'y@tV2vao`e. jnc^朱`{Ĕ RWG8S僤ȗkggIyeVBȇeI\5u`f:,qHX3H2;JQ>C"? 'qD@LP[E{s>d N{Ѫ殹4]TŵbXB ]?d_9̗)paU}UÏÎ|gBC &|Իg+g;|Q>4&tx,a>Su !UTBYx0Gk[x^*RB[S T׾*<\aLDBih }N)؊H,Sgf]RYb V$U A@lY[ݘZfB E_&,YY^uc7vQ)9N8ά|/%t" J%`ԫ_icLK'I*II5!G!JYvȐ~k|S[\7OMϽϞ0El佗h IFb{V]`~d'*~1Z1|:"4ݝ1$=FZK6 iMSJ~Xp.` =0EYFlcxk7bkX@o?p+J?TT^Xbn{T h:jWT_0ub:Aw~aۛOtʅe%x諭+78G  ϧKEHk//u6ItzoGߗEsq7cblx`RU-$\28=n͋y a}+D?%:)"y+#6yb F/pY2r7e{)3`ɃbҽS_{!Լ۞ o:IJ$ݳTe͂5E)}\Q9%$}/^Ŭ{%0G?P|&FŸD^@Y0Q6fJttww]p~m4\.RrNں- "XO}}';FvD,C̦#vqtVPB9DY($F ihCfX^^^Ajtoat|b?(&_L" >ċJ+Ve iV<#Yd<)2ol~JG vAH\hA/@%Ƈ$aZD_2'~ OjX(~ń"&ڙyrL'Ip_jšw$,$|xL8lKaqǀPy*H ^p[b:쩛Z:%ImWm3i&kOZs04FS+!\ 7'܄,qb}5X+HqE,QfW{0SZ5~̚XxI\$v!h yCb!dVG?^T.Nh NM#h+jv̯ϛ0b:w|!)qK5k8e6 )63&Ad&QϗdbY[ͣ %3*0>,,`>P/^)/QhupM? oۦg5Iԣ9W|TP6&&Xt4W3LiK3BZzrpƛ n:_Ln2S֏ T, s]Eo>;EGaB&7Z{7 xnB5y="-AŠ>Z7 ]lWhOCCj8NETmo$f]3LN by[?f++5vkaϓL˫YЇ/j)z(ѩt+$j*dYJ&΢ /Ɍ!9tQ{yMYX(fe,>D76 u0]J:ly]-yFmUATiYW€S yuBiɧ_ RM"\Q׵ [wvx+ ?rc+y ^ϥHlS~Pb4V^ y r4zVa) KjX꾶7-1)Ĺy:9!H ;nMmjpr1Pf'=⋭8y>``߿п"jD=3f|E 9Ko󗤇ǁuďU,X]'U,J  2Jh[OO> \+-&/H%o{CY^}:oSxO{s/Nְ ".5Gq6 еiFqdB_:Y+p7I)jd澎]yF (Y@N>Kmr 9BQ9')s'Qd\p0S6@=H+Z ұV$tЯDrfLj;n')+Dk>B%¾i<J9HK`f9hغj+H7|G"$U#+]FtP~e״J [;gӹq*R%nH?lJ?ŨF$/wM {NRvX [ծJKfnD׭RŇ]2/2.r)E 0]<یڃy)mptD0U%"TX"oK#sXS= ap$G1Ԗ[?[;FBEfJ7nn話9xomvcwnxsΗFjUy>EX6/65rQj8e֘B+gXI%#5E[ɢMxK`i)?SV6Q0 =+gqH.mH "*Au~A* /\.Ll}`" zИhsƍTHX:'V/[(luyKeKF#Qon]ؾV0bYwe0TfuN~NYU=OPAeۿV5=/K[!u4R{ xTkps5vfY7Դvp=p\S-41t \e& / )L}/{5 3ȟÖUF?/za{x{{d#-Sh3ycܷQG.[d)%C#\&݆, 9xe%t%`SfXZq x4 o1#?OK2hk+ηeZ52@bD0!|0BƀrKN݅56/q&W (G9@{0ᑤ1T^ҫX}^[&z5Á:XWBѦ6|fG,Hc${kb[S¼Aŏ%ams>P5_ A2="㦾"t=cm˵lMYk,/i\.R1 +eҷke6XM$A5 lUuNäQ׏Q]d7"Ilz+ĺlA"8a]rKtdd m%)3vv8ޥ- 6g+ד~9f,H0FXiV0Ʌ({m!4 'f;aV͊H$mMf'Vǫ7K6>x8ˎRW^eV9_yZ"܁onp|)b +tuJ03|NFN[ffNX̜IؽEd)n> ޣj:f5BFr$MMC'~!v#YF|Ye!b;Fhz;8;$&[!tQ q>)Q#7TIPb @Ss֗9oI"S򩝙6H?ֺLDhF*Ƕ<7rDƸ@3]OK\5 %2z]c)-' K^rzn?mu!`zId\=>8gQ~9v)9 ic}${ŔvbU |2!k>*iiͯ{b1u6T Q@o'fhDl/M:e/H5 ]VvY|iŤ+uGE >~2t@,nh7'O(t,۴}H{UmaQMQa #HHq R?|EwD@BnVW!ɔE*OmX pDs zmjj2n,XEhje [F Fn*3rV0) (ϔ {&klZ#e4j?' Ҫݫj#3#pkvă-3a8xR'IGsة-ktߪ܉sOcG"Hd gRơl1‘# %S9=C if^[DՃ'c{p2jw}$RzBhD@_6I, 2u󃧉gW96y%?q'[j`žj.:D?/^\r'qf[]ysw)hzT͆44 ]yeT^}fp',}(\(O8½;>{$"Nc&=U T}TTD*9G%J_w߶Fw)F&^CMV}|%&pֺKzT~*'J4<$k{ș9D8fT\^c$Mz eTV]dI4ZFyД9 %,0F㜚 >OK S _) sKY΅˟5lZk$3 IgY\‚ &ç5 1Z8{ot&ёHUEQTC\cѥį 6^ȭkm^'ޜc;o0n [( ؍Eq_%|hq|}V87ho|?1=߸TƢ0\;_V^Es9 ZTF~J! 0?q BdtF0vHR<8.0"E@#!0$*].Bj7:7b$VPڪ!*·{Rn_r 8> |scX]81&:2[ V!t.ZXk0  nwۛDo+!yblms,'|kߝa0,5:{ևw 7y9?Ƽ᷐AGe엯/[\H0eETsKCY8D-9z Zb M|0[WUFy%˷[Dh*)p-@vf!9(?X9z^]`؟3rdb+y${u.ְ Dt{p+}QՈ@B{›@%)6 ]uF-pLY C)Q5[uߘIdH$C 1_a*ۡi3IƇ /+20x @p$>)% #,$/÷,0lVVHh?xT)uehQcFEq%Gb=[}nsܩ< }A獏5bT'lscFg;I@BCbfAO(ouѦ=-{pgggp'u&p O2j$6_}Sy*!0D(Pij`n ;GF!b'/Mg k]%O+B)q#iﱛ!? e:g1$ ȯIO6Y3HX>-xEj6`XSV4>|ǣ ƋEY/+`-:Z4`1jfO]3W~Z&aSnC% G|%dK5Q|դ/JTGdwTZZ\0i^ ۘCn֖mp>-e{5"Aa%0XK%Fz9/PWxGkCJ*{1B9,H_b5,_;|+LPXEǙoH\f9$q1ٔ3miwӉQFVB=шWx"Δ*#mv.]kUy@gT؎vp.BS 90i؁=1C8ct `@>'")'?OA]vws7vtKR~>|-wBoH;#խVd] +zFCEyDx Wbv;4;lu!ӵ+QvыdRE #'՛,{d"k-'.F+8-@_ L@G&(j/J*%Pۦ'DǻdWԨT'͓§㿑gD-xP 5vMW;HJ USw~r+q^U91hk?=bBta.׹ ObMၔe*nܓ};/yc'k$ؒL22*܋DrTS=3X“2+թdѫe(B-4}bo. 4V$cǠ>:1C{G h_{vgf(KZT}r1b|}ԕ47(K92Jc1LNR@ !d\"CÜ&&lu ۑ LXYKkfLls@A_MSRG5dLWBzϬZoj\[b1qqO h<#R'[*&XWf<-\-a<kvN]^Ԇ:7uDFdg0Uܥo_g1Zz ?aڋ_f*}=VFT/4 W;Rm-ezTp`^c,s2<40*_ĞqMAt~qiomwedz"G1U*} 1Wft ? :4B.~o\!!+[U6B_i rRp7 HS`Ǯ&_Zb5jRHgƘ m$Jr]1K|7)gZktX ?Hq"ilHliɸL&Tt]F"5vTB[\Ny!e V~2~1G4֐`LI{6v[x2Mz 7:.@&j]mΟyh`mB:|pMԏCXjqdr13-UʀUvk;#;7~*ݹD am0q%]Eo;;͚K)V>Zv<YmRA`|pu|5kPbΉ?Mΐ¢j-cCܷVӠ) z% bxl5r kR\zuPwiO41 7#Ðfv)so"[]H/KJ\bO-m3 yASYOo~"P _dȅ}fPZdxPv) \h3CHӞmJ)q<OM4LPHzV,q״GlX ϑq2P`rcBSY7_M8%% N3Yf62Бj& 7tY{5g?#OovgZ3pOdeMb9uoѐ _f5υ ;M "EIAAOyҞɒc}/YcSl5E4{S俚4/42s΄? -OrQ,_d@U [~k󮔳[EMz Z|ڜ+}[-QAuuexJЏ13ixCs rv$-DQ{.pyIk"$NL<_ҋYeo`emnw Yչf\]nRF_)In˽"FqkQYn?݈BŠ놻L+:!<2'4p S8 7)ED)b{Ƈ. #MZ]DuDTM%|ZN `"aO!fDNqv'ω*ނS-5hT6QQWXuei6$Ic&Я f "X(4NY/P(FzE+c4)w{3'8'>{0fa7QwZw[^Fb8u0Ƿ:cUMSЫ = c) vY -\&|\Ip+M=x%vov ySIr _#LrtB(BF\XFdXK1 [ ΡibS*WtK1?\x!A>f5KKSD~3MOI:$]7ʠDܞX犟r+}:TJp脐+ldߙ`ġOsoWk_{ ,tJD*Lm꯷7LD=1ӻO=G52ѐG¼ۢJ>%}Pm ~Q&4`dNh9S"·͞Wk_Eqj@E'RWwc,`LLJ{S5}{%Ŋ&o@6]%,,4\$/rAu,OwHMD` Ã뻚ِ;j KJV\g&tkoLe`?mҘ\hо+%L@L% IT(28i3-Cq+/|hnט3L%gc!{-׋'WeϛNW6k(g&YjFa 0bNqHfR/G"_ۙ^>4#L~aD!+jXE-*Ji yF0bŁ>vc^pVj{sqQ9E+ W]  qL<aa8䥕f,r'Զ'O޺Wl@J_KrQևr_n]&²bJxnJ(ߎ; -jmy=jpy)k|3У,̀txkR"J|d.n^ֺcٲsS?Tk_R؜{+3OY( aŜNޖ)$FlKS&kB"\ 9:@60Pw8GOh{?]AԦ۶/ʦTnrOywSVG;}/P/5s[Q$޻PU&+) rpy&2> ]Z }s}KׂȼqѰ .|PῪm_iP6Kn}ِ.P W*PYybitb?ާH7,U zqSٖ% PםUarW.AH/e}6 !y/Ew7x]Ωz;; y [ؾT~;7ekL;+xaԿc" :@`ÃEmYr(ɛ\|V;=MܓTCfdr)˛_2o- ~jA֥Ll ca߃D˳uXo3c.lS ?pS%k+|)ZJ(8l aa&_3 Z,:ǾΈyOAyƔvy oȖҫL8T@lבOrH={.Sp+f)s=]IRRkG1o2}] 0+/Vb~ft  BӮ>b~I&ѓPǼ@x!DB~zEax;?JzOK7= ;cH@ lGwϮ6)Q\֥{^E")Td r&㨁 ,LE9kWw[a4 @{W*1nK= s^#qyO柳g Ry$1O_**01!w`PWCzş2ѱXa|_!0a}Nz*xgh!葜#̄f jЬ=,X좈BKG[Aȱbm?ӵB/<}@ttz6~zd5H#lt0Z'Rf.w2us}5;d4oxoG ]#WLodw;Q$CtaKG`iC-\b WWAOئ3Xڧqk6D&'1$|=LkH°իᓹScJbex Abgv>b3-/ٞ:n܅Q SpϒGZ*kk3Edïx'ߍb6Wxbä"Ĭ~yDf4EUޙ=qZfO,1R[_q#J!$0R3PRqC=ۻA5U HcD>.@Dz)64'>* nr:'YYIDnitǾ 9m&{OO3;z)we`KK*>H1>"m mUi^]/*poсJPt/}|rI1p?M,JsE2]$/Ypu ksGfӸErge1 I+14vJd=.\?n_ c>)pH{H.%x-5Ù #:ʦ1)Մ@ bzGtRpzGWw*nwVP!(S9:k;ܧ!Bӱ'&ItpKjYQ9yNl5q/2>p>Mڧst#/F]_p,ΧEcu_k-zAn+Yߦ:ŇkARP}ͻfD_{̆E Q<#N';E}3L;n١Nլ:p=SȒee91܌n@{UmE-T'!J6O^XP\?V՘w7ZbotQʟ$cq rT;):ϥ=- =~mLX~:77Q%vȞ}&Tewh-jVE~l(9i*)EȍXhsi,dalaz7$m, D^MJ6'V~ ŀ3Q= R\Uv8krB).k8!Awf;ˌL{&駨E6q>lH=f;擠0lA&.uw=“LfT ~3"qHJN2 8ѷJ _Vdސ V-X 3Jna\7އ\G*x=5\*D#gEе E:dkmyN&CSrcF (+HRL,|08Z~fCHN-Xj[k9ߏw֧"|؋|̚t.Lu[ RY5uACU1xDUL;[T3ڳ~;[% ٌ'^t0)=CJE+;R>8Mmbl/p)?yףH"9r]K;&уaGo<HÔݠ >6a )1CGj&~/P*dLҍ,bA |`Yj\N:0ЪN+j3Ec{7nA؟f3#^@t ٺU۾y&YALׯI*Fx??t fo.Ѫ*05}(e#'.2/V쥻jS ]_aS!RNN1@JA1Z|?֩5C)l>1d65HVSFfboosrZ5?&;?0 \+ xf'ƏȺ^Xa9^Xyn8Dy#뻠1Gg*,(YuhިñnTъšhԍ6}ҦEz>;jWN)fsVD"o`3wu-ib&Be^3_M=I#o5w#e{ݷ2u\8gt%M3d~ _e\R?cbtsO*7Y3Ps|0:}=D=IGB"sW$aP?TiחN*o (%"D> 5/mWZ$%=H[ee ԻaIt~Ĉs1҈*OC^k qxt_I/1]Ѫ!,sA[e%$Wi0=|jD7J$ v>w^F.trEc/m|wWP[x2ND?, U%GaNPȐzV#4pPrE3< 9S\MF<0M5(@̴|JP+=TCK-TH@]"QpzR*9HI/J Y}clxbϘcQ)0!6}89 i,V⳴(zj׊q^d pҘy L-Ґu~f$__t߾(^%SobEF}qy斎xsZ[7 znqD|Mo feľ>Y,l̡Y)QG  Cjpc8BC :zJg! .p<2f,|̲&JkI 4n1_T_m9v7I(I$5BD t^I\RA+G:ZWc94;C^ݥodz!˾[)|);˛ūhׁ' m_VNJӎ3fV&͹(?p~|r4n5>"8}fQ%&.4sE9nc0KQC߫ٮ+sHsNW۷Ҭ3jGɁV]Hsrːcozkqm0[_6)Iz` "V= 0֒Kk^څKy N"V+dͳƗ?}{)Ҷ%"3L6<."a 'b*t]wkdE|9Ċa&~ѲC4 ѮG\{ Ӏ΋kutp5L\5%w'-Ӈ8yr+cPr#>yep aZGjW iKy|^^QM9/sn-2:je|GNcOk& /1._КEp <'3 vv^-vћ 5wYᰝ|SVp1ץ0n孙|e!P?N޸Šߣ8]H͛,Րp\s>ibE,`~}Hz& k|2VvFsW tMvNqHd9a!miQA;}`0n;ir#4s^: Zv'Wr,B{DM>(ÏҦY? !aT KJ\L=j]t.2&ralٓfY9dEB>IP֮F9.Xu$b= 3Rb! mkm[xPTP+-WÒ!K6ng=J>l܀dx꠮Yfo>1\p(sx;_7a{/ 0A((Pf۲Ҵҡr([K$SG~l:mQ*f_\i5 \Lt(V017uXbuZnl _A8s}>9yB^P6SiѢO40zQPeByJ1y1!DH|l N/:yBԮv%.1LJ7:aOVc|طq2ӳ/B XumVMN,eXT:jO83˳l"&.ξ(|stZWf8: E.1b"PRčD#,O,xAڠлu*ӍfQ/e$Y=MLP^uވXb"N?9O8x}) ? h*a 12IQ8 ]qQ7Zok0dp6e1J_=U]~pMש֬qKcS41z#-@*ܞ X4%|o@N5b! {GU{@5U1i;î'i3Um:p䦺?:Vr`CSraCr/!N,Vl7pHݭ(hO &=/IOA˻F^Jk,78BLd,'*e E@t>>Tl-$# WSc')J\7?0Gp<-NqAfzW;dQ,ތp71Iݙ3l'+aoAOR{Uz7ӭTPP\i ט@e q \Cwfc g8!\R; Rhݕ#p6oml9P˙~E8) a3z=IboW,OyD4?j"]9y9p@|vg7a+\,bE@U ǎNpTYbB'NGn7f6KHawNO hՐ$Q֣M#ԅ޳•${Y-oα - ¯7eQd G ]itxI$vu;E~6]0da^o`#qW<-ڸ oeJ`]M E +'!c!7fR}R_ _9~B6/C쳏_ -Xuu& wqzd9FrljGswA^[ gqpWV^^^o(b ~$xKUJc롑|Ɠ\lmve8lk7MqP_=×H嬍|DٶiSyd=y`ɖq9FJ炫z3S tqĵ `U4~X +vp࿏,lJ{zYo;0CdaozT53[F;EӮ]se:Y"tq6=CNzt~?r,Mcf"FwOX=V 4 ¥3K| cqǠ(ZE}UTN '"c1d9M{fy3j_85Ϗv޳bã2(i9v4Fjr ݞXisˉ馣-M:ۿOfRE0IQix.PkE1423$H|l!iƅ*M I{TqL)rp?Ѵ#f["Zt:Iݩ>P;&8aY~]O|~:os- ? zf{soR܏I 9~Щ:獿RV)תa縸<淐sIsM? H|iprDb,=fOdX–w@KzA,LwgJ?u5wEamcc\cs(C5SDECoxU76UO3ۮ\6eM'- QQIzQW4Y`e%:\oG?pF`bpwjңC+׵?*j: .}%$ډ}C "/\}yw\RXrВ!@C:Rr5 tLdq(ᙅ&WJp/;*<}(T q+3P0k}`#]ō i3H9f(,ӊyz#2 ؁53`N0\]2wRϝlCVKIVG Qu(X/0'\.,YXPmPоZn" iŞT*ə*mV̺w#GEiٗD\ps đeWuD^Jqp ?|OIY.{`H^<7y_yL{'{ꣴsޗ%|;#awE96tT[DxZ2uŦ1b1`g"ez[69\xݐT3q4'JI {_u0gB; guR xeO|y*I $읊7je|U[k:r@62Pzqonx]`>4>.wup oq@֎˞>-ţ7<ʽ/ZقM(O )L9\SR5n0{;iYN+qg>OOvծ >""f uBSܬ`w5UټC|P%Sa=N Oj"\͂y^|0tk,0TvL㝤Hrlk+*'ak0OXu8l2,.h'`RKH 3TEI bIO?Vovg]Хց ΣrS)(m+]#ʿ\iQPwsOsֲ ETm.0#|CuGg h@8=Bdny%ƙ+Z (/E`0(r`I P-ZTއﺧ|;KoSAbi:Y~űWY3s7F&QmFsd-Cێy*4!!=! BEٝq(ZCxn Ǵ#T^h4ńi;rEl"L#2F2u^jT/`'Dg4[cŽi[zg1=K=BA~4@Xa0?!"pEyVm;$Vޢd "FB(hUx- D3p" N]X.I$W2L>$t|ep1^E4l S[ Q #V/x'{SWojB!?/6SF,ܖ{ ;hQa0jpϝb`t簯ܛ.Fct*߄{@-NQEp"?Bݳc˘$ئ;iXCX*a_-}/5 +=y[|<x7VIu -<^8|0]lJt q n/I"q{ش;0p̔t%3T3@hq>l g G+c- 93σ)|[@hEGg`L# 5'rU8ʡ,qb)ʈ4ѼkׄH#D._}b "TLEͦe)dG~Sۯμml_I@s%vSN@^-`Q4\kO[ڰq %Ա?/#}bU-HR+t;a(M88 yyRdlp32] "vM fZf 4N5L; %9DLLƱD +yw{ L7@6>:qԭp rZYu9:Kjϩ>6,i8ۊZu+]s8C-dΜħZydsq#Ti_m?* R6W:Wbx~n6*2|)H\6d:$SwJFmWj0yq LZ- 'UUߍoJ$CpuIMң8}gʼss=}-) _xWH#YZ)tqY`MX[TlHu:BΏ7q J͢ KuYo5Y% טgJG/ٷΐ]›mAUC mbX@USpA`/5vVnj`pa!> 7z),$jV*R,"0v/ktOPm(4g=0uV%|d6+/-v.)(b;8n$_l<ъ)'>MdVf#3C*͠ "$穙>i-ܕ6,X07Hq 4ѭ ;sVRuXs9-G|;PU0;a<\B(Fizٿ6yK`lu 6>M,ScfgL]aDc'ICl@7d !8Ҵ!2_p9Rv']7bNn,]1ɚ4 7~^Ⱦ"Ojz.v2[R^o &' Gi$١ھ׊Ps<NNp6F-Z-D]WOژ,F4lBU;p \b StMe1r_-L+қ`[(q[5R|2cYFٴQU_D!%JH*^ta鼾\#LY ]m_ZYV.S8JCD䝯o eoeȣ(Ţ:53ڿJ~P;S:nR 4լUˆkVt)7L75u,LU8ާo~HB G<d~n57&*iSi<~?M9uFg].BA< ۙ&z4~ Q$fZ:=/ۍ&DD91Nj8 PeoΒ[%p5U޼Wsc&k2*0foR,6icPm$_}ì;ʆ"4ZƘc]G16Ô;;+vTkBf ਪ&j3{% p#`̹d)!"-I 1+F>܆4ZvK_qT gu|S[[ȢQ:m~ay FEs=qziK˘vr٘"~wM˴I%k^ˢCR o%-AhRɛysݙ N@Q:] a]7!%җa]}N_@20߂XI HFߞB݄S{\pC:]Tm\_Hˇ|(!(y|8%;MuKButiCQo;>pt-3P@ GF)KFZ-j+XY2!y.ʡ nGiR50w_f]VpAdk4;gꔎ4Eiҳ ŗ?m/V@pE UIJq;V\=@E{ 5)\hbezA[M064~Ķdt!dht&3;asFjBcZ*FGBK-*o|LoU'w1 ѝ_X„`9V*K..8eE`R(u4NnkC6{{(:KLu 9rޘ|1BV=Zd-clR$ƅa`D#,8>y_6 U'}IFk%oߟ߯GtgAշ~waasyp/[S= %OHL_/)xC8J*\tJ8)0]U;{NRY2q1ܓlv]Z!5dL>kﰁ8$X _YwF&P6UΒuP͗&=ꂂtLkg=) ]Edy xGX1Υ֟' ( -0 y'I 1Kvn2jIߙn?0Y !5ٟC ȅm15bjpm>8TSK_KPA?uJR m\%>4RBI=+.>% N#L'<$@Ȕ`3V(A^W>Yޡ`== FsY$ΡPԽE!hz$0 4Œ CP]qIkc 6 cc}6fͼ EVag%$ ?5iJZB-0( sPh;/Y.+K].uB> Rnlnpk^0SVd J'ݨJIy!-&0ԸxXNv4H`jAm7LnJqV,E0yו}ceK0;ЗKVW@4pQ-S5JP&_,G*E9ﻡFs1 ]qjSE9,?P H`}T۲uDlB4< 1yU+3]V>Ѷ@qK;eWO6~;w3dfUcu)dIPUHk³Q"Ft)=H0%a>~M J-YˣCc9#FD['eqMfݲГjAi)wzEKһ%H /c >W^4-,^7Hyֺˠ"ޞsS$֎"TM6ψ^ ѱ[K)5GG°bzٲn;C|uk綖RYo%};'h4`7Ȣ^AN&+\=@3q^d(TY*iZ< `|QABF%#_Qq3ZVy-+·r Mhltxqv䢤Ǖ!cK(PD|~>LfLٕV=xVeWL S;q<^n^5 C6 iaP9#>xdL4wH鎦d,^xQS3#\w1E)P\Cz;6bZ%7ش'4 Su`%p#NW#{꓏-X'vw+Wa45'!ԃdۍ-pFohO3o I:*uezgI7,t쑈5sR)5̳9IRG]SKנ4T(}٦ٲ4z IAСA^뎄J9}nIuVv-bgd>~BKFdܞŔ4pĥ=އ(BQ/Sy~FKquohh* ~~2XLLFܡH+0M4zK 2=؛VHm#yi ,&%kع^'`sQU{D?H'u&!B.\P "0dHWfݒr(qn$Kzh T[;vt!m}34v UUX:}4ʳ/fΏ¶o`ց+sd!L:Bs"JZfǓ(EJ,w;πjjjUtFnky;ۈ6p4Y`MC.CGشf$Ho1'Л=)8V3ig5bݼC.Ieq5#N$ ))ήVv {*``' d睝7.* m|/sl*]05_^ykTA\l$rz!}8 ՞H\5jvs K<\\C93gWW{X>\|ٌn ލE2W'^3c M/$l65,y8 }-1fs 9ڞMvP|CF1u%CyH-3xvK*Sol=fWbIIO\gɵƵT^/Wtwǎ8{!!y!"΀ q󮈐T%ͳBdϻzHgٽgZkht]8G7bYaFEPI 2;5W%brtڻRӆ ӟ*F@1{dmU%q-[,@+mN]—3[" #iSF p< 4f^Y7퍶t(X,#՘X :أ*ؚM~eu)[c `inΕA$7?pCؠ7nwK^-^QVtdn뽹lz)7AAizBsU ]b r^aM8^AK5۸3 eGʼnX-ءwQꢠGblɾqzxz=MW}B#5(Ia]>!z7MaRRUׇ }ey,AhĤV[/ƇlNJ3]~˶5"ו%\YX`eQ7tQ0Z6C/YO/ gGhblQ[,xN njtGΎw = =Fs3ߞhIu3;X #.:5p7JsÆ/)?wh#DWǹa:l*+A BFb|wOKLVtX;=eCORbOeJ=;*cȴҜ@|+QY职p]z5s @yfV\͈rSaw3[P$dǪb2[si"(px`CBqNɜ Ux[{9pf<&e"Lū6wږ;U{2=b]}\!/;s'|kF9LȮpqƐmʁ R`gg7jN OĿHCx3BFqCd}ͨG[\ǒF 6P?onaeVpU -cK0I*Q$xݚEF픒&i PL3#L0?"cpv;%\D9QàB_iN8ݤiv 2"ڦS{ >.Ƙ/AbQCa#Z@I %~đxuFʬ[,]!^KS>v]x-=d"6 ge[ ?)7+u8j.)*>Q\& 1 kζ$\ #||u1ـ@&Z-kC!6*U7`*/ϗ44heqGmʲ F%6E`i6@coM,26K+""W5&xxXT=޵}"~f霽84 `gG[ɫ̶=ݰ U])/g:#Sh\:X`oZWGsIvll5*W>6Z wһ{ 'Q[*'U= LA!2 :֞fTB)&crkOݘl e\,YQf-JP##]y0u']FRVmRf68|?OVS&f )^4a5 %Be~%`00낋;XySY}!wip_D2{:14FO݈ԝ[4toK͗߮@N?Ead̮B_AgMBՙQsB<7iVzcv68+ai:qxB_|yDņn Ҍ-×zW)dS| 8! dQM/ˋw)ZctlVooIp*,+;݆iFfRif\`)U}xY(dCVsBɰy'' :+8e=)ݤAX}S#B sdR8oA&LsAфR(< CJ"֜>Ͳ M4-Y+}1ͽ 7թtOzzD^jԥT/|m{f9[/[|Q0lEYQRe+! =-)e|)&54ǣnhQ̌7X.Phia(ɺw@hGF곮wn΀Ц_,r;VmU~~T)5r]l,gpH3U w'x/0͡FV,tgF܆%2%6QӥwX۠f#\ ҉: r#8~="<+y$%%Jk]bҁAq %.WA>i^#$n*#[ueM4֪!#* _%P&N(<e-6   /1g(FWKy"l\ZH2)KHTa#4KNİc4bM*v?ӹa+4JoJKpb(  5y˚oˆY)`7-5S{w^kF VcNʋոB:SxZ9O/m6 Ľ)}a,Qۊr+jeFF6:MPbk[ \_0|ݲ h%&ϞEjqw\  *{m ߳8"D+GsjrHͧTͅLHA\_ +p;\?J {;plR+*Яz,=1sk2!e@Z9tv= dvEjcy'j~ u50(a6hkyі"=pY?%50zqT(r8}m6$F:[hji S1Պ4wkzdͩ`tT2a/@cGD$aUq#ڈUrn>mU"%XYR/Y^X~$HшHK# pIU[M67AC&e &iS;W@e)OD]5]qO޽"##6 IOJjUN&"f,0]u:02dJ[Vr>a|Y9?c,9+Ml_ )d.]f8&L > ǎrEg&vN|E/¿,%sRE*cnX<L% JMHX.1AõINdgt VO\7_HKoӋKon"Db ١a%+A'E?!Hk9R2kZ->@1%Le >ڑ -(2/.i-ST!č՝vUq G~:#9-/Bgb,ˋX&24,Ns  61uԵ_~jg +4zPӇ,mV%HUxʧŠ(=}@EDs*#v1yz:0^*w;I/)ǬQ,_²y]GA OLx8 ZԳ] ^b.ʐ%¯/a\JO8+Y"Op} P˜-S6)b44{Wѝt7rx@h[-E% vM)LBPQ}LPŁ2\gm_q6(vӖ@*FK:vΡSYȷ])"/@Twj1}Z]M}n8$1^w`)27%?Oĵb.ia>7\"9{>O;+S? p5Ii%|%`'%-(`EM4F`!r.tQ ea!yK&,>X-*Rv *̈`"Լ03;M,Wq>mu}vTuH1oO;B =P}/g3G<#qi{ [ThFL}=IP)`Ճ8.rb4#AKt"wYD,&B->͟ᇧԱ| ɹf:AUzwS"$4!,;lЫ/ d/M~#)kj>BBU9j?ܘf 'ugtIhR@9:7vr6z NM~<}NOn.AWYG8!ref:J> jCZBdnmF,j.&YGRL-=2pheFLF!Rm@6=^ȏ_j2Vq~Vq~>'k(s/Ǟ1W[|O<8)vdVIU%hrp8VU*Em~ Q- *6M Sg}jg0RQE}?w;#cMX"gcH 6ڮ{2;5Au0GQz6dWc3=NEH7Ƴoߦ{(GT ,řW;elTno葼!&*X"5bDV*a1s ze)ib-o5/o2MÑ0> O?9ݾ 1Zsn6u>8oh` V$ưksQ"!J8 obNH`wl!lꢟ9zlpCjۡo;ܫҍ:6/?.}ҌgVc6?g8BX>H5Z[fGmS2|b l<111eqHZ 8,LaV#@s`)zQ%{k(y7Z. c&+(T.%n]d(d_vsCF>7|YYe5P>"4FlWo\:=MR!ɹNF]Ut Wgn֨)".g7S\;ri6T/K#oݎE3/eŇXӵˡ zOdojB354f(C^#@P J'PQvܫC0g,Qs&@nRlI(3 g,@I4Pd5YʐOpOTIy`PMNT>u .4od:+xAڣ.Go49n#u)j󞌃&ZՖQM0;w7o n%[uQÓL,:n-o*iLZ',DrlqQXi@]W Oܘj|"^-4Qjtj޼R H|7>xZ iumaP#-<B2 V sܫ(˦>ȇ bf*VVDBvěu ߌ|]XV8*SLםXD4D b1"1Bp*LܳwB4&0/%Qs(İ453%:ShOD%0S7;+^ #%No|*?_N8W+;?@"GUqn õP껡eK$sa6eNW`U価@j-5J&^"%qW5 4z 'ro=csBiB޺!}7C I ; IսvtvQqbݒFS4f]ff>Cq`L`&o29 W/4e+2i=S9CVA'Y"2SGD_IgJB IeC=pSPT*_:^ǝa£X%qR%+B4y2>UFnRy6 Ƃ]u+*Wm` ͚^aңȉE j#JH,T֌(Jk aҟ1vWD)óiuI Uc1xja9s/ OLf6_ yR@Hw@OH)ݰΠoJT gcpl7XWlX!=LF=ViHaa*mpF ,(͗\! *^0[֐}K=5yhF:so!S[u!Gi<r9 bt6/$ha<"D\L=p&%rz.!8Ў²qr~Qd5 7*KZ~-Ƒu<of,<T93pz}9 L7kByhfAis:[y] >IyFzE=c$;rnώHHgZw[#tG}8['gHLcyn+B> 'd+mC-GǚJضOٸKq@%w#X ZYOyʡuzf$hO*񀉸n 9'(iqC2@P WpR޷WgLX穝UͅR^/=LĨ?zϳ|gw[ xc k`L]Y(╔ӧfvӹT 54=rV?FE,HR֐%e&mۯH(38WWQ nhiL)Rd9 <ُ<[n0y.̧3&?kGEVЏ&nQ",,.Z{ɓIQm \˧WTW+\`.~ӏ)Gj@nj<^sr)|k U,j8LCl8}/6=8ɯ-`ZN>iGj|D‰׵BbȌ~H3HA S@]!<JU ϸ,sřFڲ7Ufԙ:"u њ|1̮jI xdIx:h3pD.։}*;Sdx@9\ͨJN=. ?P-\laG͠;`n&*BvcȑEh+3,``R1ۗ]k'}boDt +LއH)OW0;! )4Sgf" ^2v TI7K^j&Q%Q8tqC$P CЖ|U w[gZ|f.ң<1=k4 0 q] Ǥk7AA:7cm[:(+=Ac%8fRW'G!aj.;;:'GI9t;pt ]] ɫiCbOn~nj3!/ү(Xq?]HL u3TjvJۉzf.8h8`Wv`>9^"kWLt4|[Xj-tBT,,RMR П|.7Z }b1hA$~$ű@ʶf]hpp[( +͏D%fz9#&vI|;{UBq`ūjuU<@-pUz||TyLXx v2bMBmM8JM.@s#U'Ɣ.z:HFuȋ{Pwёs%>e9u]29|&Ƅrp{Z 0S @Yu)'LO#1:Lvm!6#ND;UR\"?qiU/v9vi^+Yڍ@eyLj@dP:;foԛ|g5*th Vfv[`8(;b=œ"iR-Y}z^ݺ*%KzJ<1ivwΨ!h2 =}a\+Iz<2RLH[X #/r40oҝXt' d";x 3ٱLmxk{K# ^u9kyM#H7o/,䂢ety-z1=[E7vp= Z.z+Sv0}V{&Uf)un_ ;&9v`iY#Z 0UԘ8 /9/*'YU*RJ̱>"rOm\//Twk iQi,L !\φsYT'_x cߏ7- $%?ҵK ; E}AO`a7F=A/~9f%l7smU!u)G*X -! /V^kaծh{zT$ :5yknqD.^q(/̱-% \AMIB.C!;cF@";Ϣ][É#(N%,\ NCku{ߖ5ҠTEԒRE<=j"feM'jQV4PM~z5L;Ns{u랷zL{p lqQ.عr(@rrs=Y_W7cbj>&BlnCp<0rqZJ.#]ԸI [3w>tiv.kj_ +Zl_>}X/fƯsXW7'5iu5?X`^D3JOt +OqJr8.3U+|zm,@90"!5|]!9- Br璨_徤e/W`F?{:dWJՙt >+xJVD_nep'hLB'UG[?t;U]waw<fJh~SKkQWS 3P] 4xCxnM+9p(biTVCHZ% sA`=L֢V&+LK7L}1ƇK=T!Svpús--Um,^l륹 ?'~'D]leC48AX!}$+V}*:X*M #JN> >w*Vc9ఫ˦rmto\QK&/5j 8#0ʸHA[m0\CX٠ޔ.tg.,R^9N{jf'6264E=ئ>6?״o:YRQZ3kL\݆͞p(~ZZwZKζ,1d+6vmr4J}Gp$3:EEIz65,xc'z y۽|$ ZaB%5 IMoQEP(M(^7"&-@Kp( BP/jPnٛ-t R?Z Ҫd`XW$'D)NAo0Uu^:!6Fihj. l P:үey8= Y763kHo+xc] B=kMNcTc#^ar_FVX r7w'-cn-{EF`Z# w}Tuo,liP?N,5C:pb-m X=f gE4cG: r>[E p)>7-Vy.cb;O"Pի.myZS}r(5iAu7 & -%SMzJQ1My$[M ?ZH܂'e7|m#Q{=*Z4Ƕۇ-nb0\zdZ^SckK"ga ~8P.*Xj :cK97_ąF_nYm'>jFuɨsdWl1B쮺=YXèpaA̯Ҋk'M_xwnpʼn4̀c-kv8%D> ,4 hWX0 p0>ZZ=j3<ab3$[ڣQ<ؔ*#,ژoA80;c;wT2 FaEhZk7KtF6~8B,,?a*ˠ=7N{Kj?N#ee2]r<@:,պ-Q=5[_!UoVSeFsETEKO:4J.5W :#aw+C!?hr.)8ۗ@߲iBytnе{g 4ٴR"< :vl^lPASf@VM)TtSc:o k܄e#bh&?}ygIs?b ]'֔[ջ. K8T#%C-ޯcꀇ2.#OHn䊷[,biP~=6[}!4緼{TeЧ-PkS 0S{␿)-C!j9JFo8k?9Wj~Q9  x_7)n e)Ǚd/OA ک׀!:_91Iy:K:Z5u*Œ=K2sJ*tѮR>̳N+Ф=0d VCVnP}EOMD!yWCɟsN*Q.>SOZ:{3yo1<=rشbOIsڕ]2mZ=]"ԼcC&Y/.> k}Yjm+q}k!D+j&&\5aXxͅ4mNĈu]hbFDv[Z緅RU|2Tm϶2"-p,[ z MES407"kk6{vߞ Ѹv 1c!e0a|zC"ɑ zX/cIG~_&мSj9MDB=NŖQl |Oq2'kѧc&V:т1,aKO{~53(g,d3l!N㘶i@6ED't9AN$$hW+wR$ JJ<P) '37 x[|ߟ] aRʑ+88 ?dT>v{ȟl4þd԰۪QѪH w Kd`K avxv8`Ω3KKOH@WU CcGiEj{їgkQ_g-gzewq8!/t'wyR&D%!3;`ڦy%rmEct#ayҤ{Qםz\3uHrE|u7IԪ5َ̛ET㉽uqTlL`SфIϏM>:a98.e\Qc▌*(gTIhPFƄ-i*ſXݠIA*1O{j7KRinloe Qs~(' 3F^oSVĤ y`&5$ppM7  ?pF;bP|M6QG^B˞1'co`5ɘbQbʘeDN\ ov28 φL&d/%J񔐒*wH<3\9'*.8;UY)@R^ Kq=tDU127uwԳd$/QXwJb= A 0d)AUv"~:f#b-xakJJȦsj^+%/Mm+;|8anZĭGDgX` Ҷ;(y[WsDVHRV 4x!ݱ_"U2`EpQ骺K`Z9)>㛲MA:xμ7O wk@eM+\*ȷ Vl`nvkktd7 e#HSOT?2^dNԃW)('y`4K`KN( 9M`!K8>9Yit> N]cuXg˦~=D0ؼSx%zg7rb9y.XԹ.2 "T2bqQkMumz\;>~\Ai䤅pǥ})%A9 di[㛧8.Π1Oz֠ǖOկm6Xldb ?rIw_ɯ9UݨCdYx.,D=D{txGr[/hs?.H*pA߰ *N<)LϿ>*s,Y7~PCZwf^o:4~Z7V;Gvqʸe~$ސ'M \Lu5H 8%2Q/_B{ H 3=G.ƕlja*}G4/Q5m an@s wUV+k%afpPZ]{5$*)f\q ^}>{a߶w.(A>d[|\K7U;&:EP$ :˽RN!)E^v(ȰI^w| ů W@O;H1,,OEE`ޢsi%Em|J!0֋| ;'Z5TbP<~An!6|Kl{: zJK?47"t~T =vIEdF lVR_9Ԉef5l㠳MRfeX}mE.8cEÊj"`k T/ER}B&`lP>L:L5`.GY'w5̝?V,1hΡ ߍsud#t"iN)ЎKdnzmvDr9\m}CX[qDAl𬡵5qRE 5*󠝟ԂJ: >Ý+K\%[0%|X`E}AtxAnMS393tFt8 JTuA<.7MMR3jAW ΑWkWē^FZ SÙ0B髒\In||]2` ͊Cfx eSo=:zREᆛR  EPkm}DL vz)x! &42J#4P1 xC`4*&UN $g˰4J8&dZ,w4!6ۭIy6+%L; Oot=~^=0SB e0 8ӝQdzY4=W?9\uFxe\ [#dPct\."k?3yJ|o',mpt ١^17"PY24En`^33-凰muḚH:Rb[]&wGH9 i˂JS3n^}~a s`Of@9Ishfyўv1}gT&Y3‰#FXMBבYCx*cH#%f4BlvY%^ b2aFυU`e9{-+psl}\'fQ?dnINFmj2Cr39P,߭cV5\8]o>Y'K$䛢>!^1+Bn@%_]~)a$4Ntv[(J.H|N nhZ8[T^2 xkNңL.LdbtXE_ͰR" .t|tS;ĭg*zk+n9ؑ6nDbbJ=@7G9!kpDPYk[2ό1r53NA_1/`x+Qϲ?%;K+L'd/*\7ٌI* Qj">anaEFEx xܺ*( ޺mO]7|Ɛ^lBduVNiMteo5FcdZ?3I.ε:}eoʈ1Xl2-- [|2:g {DlٽzS߻đ"5+S)@Bx'*h=bhBC^~@Ȑ2и?@m:q޼kLngZ!]I"↾P2Ŝz@F كX۔CdK(҆*vHqy|/튕 NbkwRp.kꭑu v1xfc,Km _Biҝ' 9^[>޿W)C7YuE/Kŏ _+Pǔ[A\J#׻vEDJ/i^Zy"Zk/#5]7'*fF3KKF;lbV]QYH,6m0| E3aytjUyr{tPO&s!T:=f%L{6 ձ7ꊨ\ZH%o}v* A0xsMPdIx {74/W{TV9)N&*O">lŔden<}mF뼦pf~cRH]kP}*PPh8&G.:oֻ+MDppEc7P%pk;yh<즾džƲc~e6wʒg~ IGI /RCqm Dh[N4ԚI/‹472NhoU?>#TQ<IN~YSj  g᮳ Wo7EPƋȟFZQ abq|B=5U%k[D`eӌc Ԅj@iVo3֢bMQ'Gk*P%ٌ$ԩ=gGDZ Q+hFW\;r81b\8GW<ŨpJVGa]%PKq "=uic +x%S}#<y ̫j"WO W[eE[H}0Rؕy"J+ !4J ' 檶e=N?hVpQ\Uh7^c=Ѡbj?> =I,T%Alñ,&0D!D+3z&;#g++,!fE2c6ܥXzz4 ,.Z K߶lsM7}qseS ׀:rx[jkE$Yՙse`t&SjxGjjt\e-d+&֑ܗ8fn'7̟n˟B,{R: sm)f~a?r%L0 4]$^L:4Ӽ(t*ԗ^~rյ1k~uGKdb\\C#a)ԠD{%jw4} ѦCc # ) Ԣft?9{*? QZwH: Μ,1LZk4!NPIf_yme\DUSGL_ҝM,eiP;|ȣ~8@XƩEa;&l^< BZgVn2!~Q)o:o$ic5zj䈼oZ (pLR6>6V.l) ?Xx7++h1G^]4uvMY'B 0Xtb@7/S 5c*LA[קSL19;NK M>u+rŧ \U6|ˏn; ޛʨs cr)4wRc$ uE-yRNc:rQ %XI ȱ*z:ӃPOqTzXٌT 3kg'Qi{'VS|^@Sfu za*~t-Fn5uLVzsfO=֠.ܔ'OY'-#TVBɒ"V ./3 L@Vr qVYI h8ҳ'ȝw12G2 qTCxiu޳oa^E~&TшCYT[Zs#hҷSEn)((R1d:? h԰{Qpy) K) *֪S֞ §,]#Gn+wbڞ8hprĠ._(0L+=Ɓl끂WTź#,g}j>[]ʶx~}ŸOq}E6B a8]4ԙ y; V#Fp$S #;">LN"_}v:YiWA}mKO"v]q"67%7O6e8u@_ 1ʋ'?y755IK& rSk A¬ɓCqu1tqktSxNȮԹ|ci)X ԔB;uL(u $fߴYGpL H?l||2^rM,;ˆHޭ퓑zNJ1sܟJ `@4\?/e|Tc_!W! 3㫓-*i+*l3h5՚ST05ehFAPRU^m:Gn>7;(U&00cԾ)>DB˞B AVǝ\kA+^{;Bɩo]4mw -(@?1;3韸A:߽K qϚ$~.N~lҤWkt q??o鎛g^*;`ɨltsL9zItEtwqؐFsN^Or`7)" ؋~w931zD_m3M rMߟ2j,nL *Lb*+Q6~B)+uv;]32Y (dRx#Tد@;(Cxy)?xp}'n+fд77a*ɖ`jCY~{-^D 5SN )cp^J{*F͟x{|4,9 T hBay mKQfeI'Ц#ndsm|DIL7eە&k>W_˪&J d6=%kKX+f?s ].GH^T"+FX[t`Jm%:*1 nk\c=/Z_kz93 0ۚ 1J`-Ex} n5+J!VfARgiˍQzQ4#Ib/t27-v/#7{nQy;BEp迫9)!veAnMnm>ujp!L~gd*@;tdOX4\) LОk@>v {b@ǶAKΨVO!poMLè( pUYy JѝD3Lfo x{Օ jZdrˇqCVzYPmࢁ8t̰,鷀zȣ)j;J`^gB9* w07M] oCL'#($?K=5M oM0dhv.IyyX=lLTxB`!A]dyam}vnd'pLIpP@/6exxL[J- R:=7cʕʊT9Zk3;sDX Zx Kcp8].uUӥjVSgG2XD ˒M&Pok`$qp/_G{2)0,pG|MҖBSqaLŨx>4Ԑ1G Kx}@pbbnހORȡɄ=H?gF۴IxDhP-*zMg+@A${*aqWTAlEU"묦\+ZPU>h)/8yuLؾ'! /Ӱr@J- >:-͵v8f0;K@ ړЃuDM9uIWa?\ hFu?+U SR23W~ JP<Ԋ>$?Z Lic3fQO>46E&8H-71z/jɏ[ԫan!xAJCޙkK79sk@ZX[R3K ^5 `RQ)bbT6eFBȡR0wh1`7v %#xPFN ?yudK^w[Zˈ4L];% h%[ĥ!jF<R5]#c]֤~[^_$N(wbZ~)_\ ńpo4x])2eZxoS)Y=V$B ?TDyؐHg]Ir$q\t|˭]be#?OHanHwnMõ_ZE%c7Pt(%ww׀@\լPDC+BͩOy(Xzխiyjz+V揥q%~/*m hk (@9<7M(zGKLyP 1>-~;,k;٥pKG*%;\[ʈ05 d9@@V f ɉh{~!]…6Ćd3djb6e$oR$81]E$N$/3e`7 }sm, *)~]$Yuq-]4>3?Ta?%BȘIU 8md6܎>? ֨#[nqA-5.ꬒ+So8dBLO^@푟a3ZNTdXDirJmhcU!K(K1ٖ=" WYh] ظx bħcB,5R S 3{Oւ4ͭT:0{˭ح=,J8+~|&yXwDntL;MH!A n&X2X2Q f+2p IJ>IOpG@pc&O~>&oC'2KtcvOc2| L0nK~ ߣK}X綔85m<3݉O}[ \O3M)ܓ9b:{z)0'-2!@ӓe6j.ೃ?˽q[YV7ߩ` vA^QNdžRVɐ^&%Ƌ왾lDv\wf'{O&mrπNo,@{s~-! y?xT@ϳ"-|AʽLK;T7uӨJvK)V (?6쎕E@\mݰ?ZJ 4TVQk6]y-/c4>jqx{r?p7=Mh"'9wG)ҡ.h`x ^w*Ff /IJ]>P^9WvRN,󾱃Q, AB5ny*sc&л T&2#yH#zo <A&60c"K'h{i hh _t]Y+_.jY2Ք }Zȓ8 rs! xDHMq>1UN'fQcrbMVO{\,f !t@(ki;F4=juk;' #!۾J+Zz0:}9wQ$~&H+^RkjxmM$Z^}s?D? @;ϑ bm;?3Au'YF#: "VTnשԚ~z)9r}!TFPw 1IN% b*'=#/q(/ QYQF[l]2Z32|"n GB1qBoL7hV)&1Z2ENji6~lXjO1xcV5;QEcA,/3oPp,N/9TPk.G1_aU6)2M6OwSs~(fU{)s߽Id3UrE(ERum{#ax^6ZyܧN]Nhb+ GvOF%" d5)Q3"-DZEd*Uތj=C[&S XFP5)N^yxUXS;岉NaAe?!'T(bl59rßQ)"8^W OU/ ʞIԡe,>-ZdSKs(A}0e!<2߮'4Qg嵳068,Y5NlRY`QQN nb"q;xp9fSqsC.ߊUޮX w4#`5}1,bfГ`(_dKŖT^~i=?%jD3b ?u~A2ds'*uqR!.!],>{NhȨ7Лk?x/ K9Zi#6iRk ŲoY滀P8FY?J6dE(-}9^vW@˞ˑãZ)b|^dϻT7%-~3k[ORj\C,gXd((S;t3 J^*x3Ma0;9~ )hnulM,a8;L KP0.cXu,gOjʜsƟD.OP2hʳ+4mn|# M׍_^.1t  V?.#R`v]Xf ė/ yA (8B:v RmLJ4]=R쓱Ūij_6#vA)&%B~dX=0EXJ{(5kfz/kG~*>JS+7׷3xHAͅ5Xw0Ex5GXF 0h 6ch^D Bֳ> *8e8XN"?#~>\18+Bϱ:Uzt ˏQ_44A$>R@_k `͕S|ZM﬐_WJf`re6/SCֲ{Cs2>$Z}Q2$TSwHhq}=YUlXoPGUyi 42@,G oK{'2co;1YM+ ,t3cE*DPpXU6wgE5jUE\oc[*݈%0A>' /qpvrzmY`# G S^:HIW9j-q`"P.San uroM:f(>m1 ɉ=Eنpħ_Eb:K "䔥kIB74NY^> sIL^| ŒeypoG1aӇ-jw)E3bvяZ[;CpX(\Um=棧>d6@6oȬbϺRC)acÙ"5}2P*]Fʗ o—ö>mkT(+(%;شE`JʆT޼|Jq&!ch_6+!,7J?w[)W[ zYW Ks-η[}ߖC{O{@VTϐn*M$Fx{89"*W7Mʩy2!. Hu\Q ױٽϒC"HYtyY-oJvBw MoژI٤ΪuZF%v5E r)KV:{^_!.!~bh A5L&[Bʽi%\wKDe 6G){8M]Ne {<ߛv<)4=ԫ"PjxaHHTWCŒOr'e@,6GF5%I]sƾ>$ NٽJmz.".8&MorO-q?>? B0}@䧣L[oڦ E58K h9& 2Y$^?N"}$w60zYg,dd\:K-l"a!0W X徊E!ŠCk&6SMyX 5Z۷%mʭOUgJ\$+P<}DkSbC0` FqzdNřNӞ[ª1t2^G8_ XSDŽ:x@^eK3"L_]ԕ QhpZIƀ2IlB'E { N&ۈ j* "ލLSԁSzX uH쌜!4k!ɶuRI;6 M9I>_qSFxpyoͶ#iFO#DH(3or$C=,ܺ2{z(x$6J 2!wQM>晧6Đ^< ad4-um#˱9Ob`_` n`$8, xv0YykIoAGs_OOdG'nh8 \i%2[!2 a! rM7?M+~6G= R jbg^qӡ#H6H+?BG˟hg ךUAnB^O?CD=F3gـ|r+f}(-v2-`Vfołeb9rʢ8luoĆ_HvhTc]8ka[[ǝl%+(Ӹ^ZmNmH&ӂ.p.En:m/ȶqþ&LDʽM d [@VF#Tξbk1abǛg@[qWD"s';Ld♫ֻTZ=rEU5Oֽ!cLV⟉a묑}4 _ً2wEG[=mUm@n?]z!"g09NuH>WJsya);@ Yh|E2:ld"j&{0:Xcw+R-5؋n. ر 'NR0x.w%~RIFt/>߯Y7B(>GNWL…0"OFz8ig^򱥬:e7ApRVEmkf—~Vli%~b}_[c] A~TM\b8Mk{-؆RXzbH,]vJ OvVQK,#2)Ib݊L؅I8X~DX\d3w~Y yħ{vJnG/%)lX3;OQKH*FFTufU%⥢xD`:1uC.+LZ)LYJW d[ic"#xiU3၄'I25W>\-JF:!cZy"ѳm,p|gd62;!cRD9& XNQM: &x0<y(io)L;3Vbpn j/msgåLM%uF2}[wW$ F񐽃GDPa%w\rGrߤ7.'A2pwc ;w6eC%F(e %}Ų}2Sv2ܫ3\rP@n ܱ:44`˾t[Ȅ ׉)b1x|ysL8UlB̻(Ɲ9ˢ]EJ;W㞴M&pbyX,BM;fB@ͮQsBLMk9$:Z(z5$(&}p,ھ_SAaklcV;<|IU2T]ä#fZiz}=1 0פnH-g._xN6nH]A8>Y){e -ndxr2@* 91&> P4AS,5_sM wCD6¶a 8}#7dO '>*=A`Slhbg|јsZ@+~zlr-B8ӢU|'-‰.pao;M~TqJ󲘤Mt"XBE\/x%񄘚ؔt=z ,b vXuwC՝va<oI5h͹K(Wf YQ=s?lG˕' rC6,m;$Mu*(eC^lY 5a=W\G0p; " D;b7 p=Gg,+k>#?2kG~&b^<k9}UNgߌ)~i>A4xddiF%_JːJBKK\lIfR>fRht-ky'JpeEyE_ Ȏ8S`eݵ&l%*`-} Hi|.oaqxuB4ݤy*"ʻ089ԎDѮdNAj OєH׷Xt߾J)dӗMr9zX:%SFDtj O% %S@*8Ge[r`IVk WQyF-MyU)|:gתRd'AҞ$7JR<5%{l戹rE٧:ņ)@g9{:R2. &EbX Esa>b-IL ZCw;F*h|RѨܰ;lE!1G_c+S3A Q*WBCTuCXoP^QNh2aXKL1R}qŋM,}p}{RІQADձ,NVjq]e"vЫgZfÇn"I՝^M%Ӥ\īm&rS6i[Z>ֆnx q#92hBmE'_%r< eR^gPJ( Q}T_mԾ}{'wfc;#^+敍CUw^GӁjB_'.t NX&šz]-O#t$38I|M!&lZ|9+)Lq93*u=?U\E(zlR5-z}Mh_# HhYJU(8q)8Ҷƺ{DF>!0|!51K-LWg?s"ZCyXT :;7jlB@UHiWlN'DGZ0 'u£.hMF!u0 Gտa*1S[W _QSN)+qaP0ԏ=ܓ,9%p 8\1Ks‘lq$si@֦><و8z) aTXs|@Z醻0@X,9L$YB[j"xHrH3}-{ J 29GrJI34 S3w$:ʝlߐ>1U)}_W,(V h)q牁GFU12^i~JT#p܉ͤՆRw5~ЛO 4"G=ܹO[׼&]sZW'`K^Fo''L3JFq(5b0Bn}*h G2R^x1Ή?"7g:"&bTsp@3a|cFIfa;{*R)]ͩUĈUez!*.sъ~ 8r*k>@"#ٵOޯ+{x'V6̨N+%9h }c˒L%?3^|JL3OksZ]8ɲ}Q; TsggЃjb]]"~e(rgW2¾ʬg1F98(tU5 &`mm 9 Y4ɡ9)fߧ C/ƃT/_PHu.řWN }pֈj9PrunN &Gn \",VLĠbm+hy΀uP,Lo ENX ht2EoӘ]~G"`h-PN8R*;%X6oҟ y Ws3=}^QwZ ثI+xdi%$&86u cf1@A$8@+u;Pkk9R>̐ AC#q𐺑PLIAR՘uz6mv3muu?};^΅9TZ1]fB<ŊhUצ5b[ &@ \k@ʋT<})b֝Nm;+LZROTO[pD #[Gcha+yx~<&ǫ; ;\v.g7+z?W>@ ؟h(5uŜ k#`wS2l]=e^x*zMf^)=vZnfwB6SJ'< 苔}p ,ÄY#Pd&u{?h8nT1x.άrBg1+[p'nT7KP%D+?+bvZⴁ|CcqosjdbyP3(r F{ݎhgAn2nd;oխZ5#Qf!PG^A<+,%+pp]6EJZq)ϮlG歹i)zCUA ZA_m3mICϗCNB*̮j Q -0{qCӓ=gO[stk+9x@|Dca@,E7KXۍ4o_Z}Л[ O5*/[İjs6hPi%D<Yխ !ӆ:6$.~A;MKHh}/ٲ0ݗ)Yfє^ XҴCr!tXwWo,QÈYVmMK1MKGF8Yz/8)R=AĘ0w,>Wl啐~SeWw;)ZBgWx ljU׌D!8mdKἜ=p$ڵё%2*֏:Du]:C^Q`;X\5tN,du 7 !E8wmInIWAXBEhyp'Fgu"[ us K/) 'XL7/*C#F7*Wisql 7P)#9ic5 `FpPA4_gcik0U|ʠI6al>WzpX Һb_.2~ EQQ}>rrow~;?3NLnZ2bg$ǠM6-9]?~n٤rN;I¬W@9wۘ .?I2Óuian:KOk~ Mm-N(Ab?UwiRX`VZӍӬc+㫨A<ܑw6RU`hW4*pi)ޭ5׫TE\6%g2"42[3'r7#v|g.U8NS)3ֱX8;IXmbݓ r ]ac#|(MV]8=tX82:y6~#3~BťbpJ8ֲH2#@Z<5D`H)d [! V#^Gfn>f$`Gt&StRr, b/S֜!ЧL#6 ;M鮵̀n]y8)#:~}+$b ZaؒH1 X"-hgOg%V_wSno!"LFdy[iĆ~n1s7q;4X}!$9k~gdEA}TPg>` _R-~BNwSP 'b4o޴K ] '(}/ckn+ƹ]|ل>4 GzAaR C\8Hل"PFRUQ0ZB1j'&>NfaŃ̹_^>2]dS [w]G;="wUx ҶA{*`Iv%JKȎSXv_b\oPŠ@@n_{r+g՛1yoOLZ4\7r`g(1(}q8Rs qSV gdUسb4k@~̠JXi1EQ@[+> )>wkVbh&L]@&;Wn^R-X`zdM0d5#P$} wra^nW ,И x:3_F$ǷWXIRX:_gP2B]SM8x4]_?@1,3(WtS/5HyЇ7Ȉ k,^7g9{k:s;欷&?HBQ>GZ%uxT㡛=? g<ŷQK!gdmm4әx1[Hc$)hI[Ih]m*$U]rHK5y/\T?` ~  U˛P cbIDBb"[$x3b3 Z<=t%PFQ#tMLiy{a5!Һw!u[#F_LR'n}/XGqDSԚ!Xt6gl󭏊:ZE ?-j_[r.F*.բ# ›_`KK:1d߈c#\ IOyE/UZoϯV]H rs=Ù&v.d81\姉݀*s1Dn:fh*DtS`Yo4JIޡ>#QIc[1vdË ${[p'HA' m4 mjʝ:Dj8qR_PuCg 5֌@o%Sa~R4'%J₳sO+ [VD-z PKc* QG]Ck9Qif)*8#9~qvYԮ"&)mn eQ~t'6 UJ[J=wRlv;JMi{^8Xho{ T',P99UrPp:a:J(,%Q(MYK0I?}@[gݡ:r5:7F|?1y]N8ߤ~P&äZ$绦qB] :1ax!o3ae6o>PxF`;}&28)r n5rI&)&=k,]q{tpBO)]JyGF#r+{>1VSUn#klWN=a\ G9;{E): o;] ٶ4kJuR;T9<k7ji hfH]:Y@֧!\1c᰼ًgΖWHP*~Q# XP?&9"{#,O*jf4 _<?qk2cŢui̘CۤQ^y |6YVbX]F$<ǥU4zg ;0SK 䲟_i.EYN OV^ ! ?¼Oy{Frޖ6cEmcGFk:QCGԃV oTl`OU-M$:_.\֍[Pz ʍ.g2B+ .NnBq,WV| s` dP2qcd< o9`k:',n^*%s)ZtEᘒ ~5[1N,J&$ L ޝ*,DdJ/~'('mf/믦 {.ψQCP{T Id, tߗjF ;k7)>TRLmSZ=vma:l[,d˩#w"fh#ZznNW9l5Dx'\,ek4ǢulrAR{Eq (58f&؀F7ypk x"Cf ^N6Ђ ZGF-ph.P yL{Xu R*$Ć{ |:X b@=Hfp=#-WngÒV_A$)I 8M"6nr4: Ő+8}dTAߣm/B$fhOcMZX)ӾjAt'DGKbz624"E<-n*YVeO'OkQV)F:@B{kf|~4 բNA"敳O 'n!|?ɟ=%]FZYt"G 73F tO٩8dD\Hs DV $&ȿ@ @_nkP+ wJf-[36D'0M`{U(jNP=!'{ܑ!?영-XV7".!`tuv+US'0 NâXC + ;~2=M *'`j+ +$G>3'…w7@ Қ[][}eP7}:[|CVla~וiJk+ ~&q2oI]4y4Ҵn+HJ'W2nF؜-BxPpS_',0XJ%qWLo4mo{J[㜩'BC':]UGW{[VzP3ץbB|fy͝,t$I*z"ۼumzILYu7Dn7ӈۺX0OfH*NסeH3r B$6FMڼ~>A)GϰA*>+}Yq;z-.a﬷Ң)C3hƝ|Weg+^gfsLwT|V.O E4%W>I{c, 3j*=Deh&cF*6?Nhuؘn'VL4igI,5Y@^I]V3r~;!ˍR%Xua#hz=Ov<=ʐk?]Yb|Hƙ.gA5", ?|fiYTWl8`iV#0Γ m{ q!79| [#dtd[6d'XDU.uYd8\A:R P$sl9!D@jnRDմNdKR'Z%솃JRgW}d&? H8EZ՜z 9P&nl;m+@$Zpv:%x) ;OGH#P\R9[tB}z$Gð5Z;m-u=4TE%gFwXLԺ#1 :u>z+.k斾PT"qE@*)Gډ\^k7Hnqq=̉eV^ڪ*XeEӍOL[|gFp[m #`\8D!H}9Fi8OTt FI[1=i aЗVaT/T@&SR"5ÒVkp/g_}ɮ ̉2x.ȸM^r>4Q0jӑ\CٶT3X;*|k<> e&X^ tgɘ9v LiI_ݧq_J>;qѣ^<'h={u5CeCOn‰Ss7sOӘFإ0u3E.ykőC⎠@Ixl@Y1Nպ. Ά`k}) ׎p96]u3-6D8//-Vfך5'Op8 С[X]"xD,4N5`%$0[v %RK{;0` h@0E*-I4%eb|׫䓦tqf?/TJdWKM d7ͪϩʼn9?iD/ۼ4Q?3Cn2P ӬJп7,\ '7!n|0vƽHD{] GH*j%DULuwW%2H켩/HP>`k un tϗ3iavg7G:/_`%s)-mQe[GS& Q^ t$(~f4so2f XTԓԒ3=rV9nN}{ظS?ݫ67/ݾ'gmf4|?CSii As')Pssz;fl:1Tp<+Ce{[ 9*.ߩkt粘AGaOy0Vgc.Hi_iMK^5Բd(?i䖀uUe_k1 O\%߀`!NA2`CMӃI[dbfݽw$5T#MkDX9oc#E\aOK|S`Mfx?ߙfCq۲,s`7s4J+%f 1cIٮq[X^6C1VèkY۵SV `M- uiȄgŠ6,/P WL J,nW8!i2J|gtRy|Uuj*-*Q 3'`B0^[-gkRm[ qKd}dpK#4fv0w G-DuW h=ՆT.ZyP_5^!ú@dle]Wl}Vk/%%zP\H{0 , :ި@|,JP\Nʇ.w d"P"e&ygZp[" M},4׹/(,GjK8Z8!x3*z!<8va]Ϛ+oa- =pDsdE.-Wгmy6U)G+bH"*Z҇.hv W"89"=xiMNT[Yte5|L,Ch(Qt'{ e}l:'wr_K?8D!:aQ-=aA:)"R^p4)ק WWdF4$2P/xư (S$':a55,]pSXq$-w7+dž_mt!r_E6|ڟ5FpTu3b{5Vx#*F݀E`*i %wU 9_÷xQ@HLt|GnvT%dʭ(mjĬ GNKBBlëŇ`W ? dU8ea=@^H97\~ wc6 dʸ]Ww(3|Bv,J˵-%l]sr:D tl gxLk/A$.LF;gs2ը Ņ;$`RIZd"k4VNFӧeU`1 )+HIrx?BRVzW rၼDF jf[*^a~b7 w'2ƨ%Mq6e CD'c&3_bp}HW6\,hef]jZPA1ߘFl t*}zu`&j.P/suNJkL\n{Y+$sD5d)0=G@m:ҼZCHQca50?rh nג&/&4AZg=M3y"{UN⏉ .\=w |Fʒh^̂˿sDbRRd7(VG(]@,yX4fE/S5h,Y۠SZP`gF}oq"U.e#BTH/!Xj"<) K$U|kksQ)irdӢWD6RvFܨ{`"<),bOr{ڧ&^`\v |7:R˲=reGnCd`(ݮ.1js"ƵQx"]H;̙gmf v.3UX$.+qVગW}Z5$sXSRni /=>qZ>Xw6|[q7jKjsk'p$05 FBQ*ГŠ )+OCS>xv) 8?`hV;;2踷$HȝQtF*!E`\'PYT̺3-(fM,bis}W好s#3]oȨqvQRcPcE# ` c1OfJZo~;uo=4`[lNJ~7ـFt)M1Ī@Жh) 4:UM8'hI KwöwQ#*&L^ r0n ɋW3#(|ktڜAJM|_TZDft M6Duws+vr vm*! F|Ջ_X7 7T6uB+:r;8YDd4(E_p_Nl7Rˎ?_~ R)W\?28'OWH$Ze«Jw~㘠4_cP3Jy<0._@y}`mw}P6~[ Ai ʊG2Pi-_._#TyYh[ 44w%dcСvo}]綪ٍ*80uѠ_g&- ? /lW + '0 Yzޤ]fIjۥĝf]3Px -KS*/QtJWE#\V IZ\_>ۜRrZx yqGJ5@~Ӹ;x7 ­ժYbjIXGeU䎙}52 =GA ldkM/@lFR݀]RIxUEo_si[X2%/ `.3Am/IE%y!6,.CnSg&2( ( L5$~#dzGCl=MWO1;Em >7 &= W& 吽[MYrMĜ#Fu@n su\m[ql]<6(+iYQZRپ .DKi/ j^ 9JsuJ]?1㔼^T?ް^)q%b @,E(H#ׂM2žó!&p!}W,r""Z9h"H}Efwi;q"!$nT WxvKabҗc%~* A&UPM \2ͣ1k$p:hfk$H"8];5NA H2:"{Dٵf~UNɭwi]U-wKU~`1l;r ݯ2jUv9NA|ML& cx&Eat>4G6}9TXQte[U-dj*ln s ,A=oy^yrZjk\9tKlL\,>h9c:6Z=.;p zm~hif:9 br]J$֊L^H(z= "r/02;tE@Դ'٦8RUZnlYn5Փ{ ; i^\*!~E'`T<_,YQVʱ hCD\N6Ij{z~?zr)| ;RR)c[Xv4.MT ؙǜ ;.ҩoxqBGik-|=MtM2i~QNOrӀ>Q)\O R$؏}fޢ쑟NU[9Ч1̪8v&š%2;Gj2dV/n˂k& )AE#? Eˠ)ڠP#)~r%⽽opBBZht*xFl:l(0#íǂƦMH ~!_ijҼϵP=q\(0DXBh6&> +ޞ^Q1u`V,R$'@ H} Z3+x=.UD? Q݆oy.>F]Nزrdx'F[IziZC9x3_w=փ;Fw^+@TSٌwzʋ3/zd,.ں*fc:ۅ0uBb@d6Y|?)>3`cÛ;i./>lu;co[{--b2̐M' $ǻX0'tlQRi.PyLU6\ɡF;SUPHxB-5~3x]|:݅ -&CVA,C]/44} ~_~lJR#L D!y]hw%6Rqm Bx6L/!cʸC;czӚTL@WgXǚ;1A w=iA_ cng 4xa;NuomrBƶ>nhI T_KG#KHʶė2ˊ-  ȳW A\Ns}heRMȼGfcN 93v "*S*[QڗNax^ -GlC3{SH皎AT!d:F~γʳ_HC`arjRZvJe'!w㮟z>V܁>mCF.._y/ݼ@'T}!^-KeqԽG#p*$G5b1-`.2x*dv&~K"J3AO G&ߜ=H= @Q0v0Ҕ:(m^u*ۑ}Vd(o}u9RHP|nafD  -w 5>r/A4qfƼ2ZQr\8ITiKwJu7eG:kFOW<1b6~"XvhfA.JPF[Lrp$PZ>-[jט7ZM1J7,b[!v<# uaZʀI>l wyˎMHY$hOJ$(` (}‹KU3ώ=H+I܉C_l`A_6d~s6xJc%t qv>%0Zэ,o)*^6B } Q'o0FKƔaK"=sb_%,Ѳx9aa~i^)`x-I৬!1cSBnFٳ=>Duk&Vjk+O];0+350:4J2MTPYQH  I*چ T~x,4A3:=Ӈ Y|3uŸ2?ɇ4\؏ WUЯGL )0$M reUנq8-8VҎ1A]WAb߻ty|4_Ëc,Kv;*XNR)`ߑ0C#N~΃;6H]k3/Y0U-{ה$1|1PN|JƳxXKZH5@H,&X,P%Df iN !8aMY{TY]^VڭeCt\T] 2W0BMA£ i#EY9Ό?;7/z]($zc:} k+9.(i)A($Q7YjqNxIIx\zu]u84 ,?n*r&Qz Zq{aRޤtd 8UJ,vnV'Z}֞h%QA>3(VcVj7Vnv!n6+FljˌouփET>>9FV ~'ˋ6۲v;e`B$#ƖS03peb7 2GLfx IWooU.tY*nu C ,Wvn a.sђL,QNw?/ҶGN0`fV-i7`ǽQ^8QR *I2˯K*EVXHD=L$0*uJ?2Z2w@=B)G\#;g@I=L}D!4>qc<߼Q(bФ]37I]%\]7k"҂fbvQ ff-{oò. OK1ѩgϿw[*^J !vD-ȤjU^8cj3\*Wm`5P3JF2{@@eq{|Ŝ~EF3*ĵo@c /73"ʎDnC^h@ٽ඾y@}C[[Q~W4ڹ+>Q,G]7(#g{K<y`NV:=R~;nD"|D=7SWjWӞ«S@Sxr0[`;}PtʃcE+ LNfOU l-@fߪwؾ⨲ gߜ *qJ9`g94p+wp4USA &|(z2 m ww.8S)>נd b-yH ֨ZUǷʹkPkŘ\YF[V c$3fk67 imCpl@h J ~m`&wkh/#CIU&D+(\{x_+MˬokO[ݝ?5R{ m@)XQ3X!Z&vG޵C.ye2!QnGοVT'QX6m^0m]맊aG bc(#;5W\DaR@ \ܩ%z L\|J̏D?9}WԞ T 1"TKx9U$dOY%J؁##Z6I8T8k}:#4ϘҢ/ i7@>`rw\gf= ts+s$KnqA$6!| +kiT}W$G81g` Qg/:qAl3M`Ka4#*(dDp<ntiDߑ%Q7U r*s悔nwD&d1%:@زBo{>@>U|m"[Fns rPPYYzD~(y*~1ABBKYu* W3JyH7V# 6(f\jnV35ב\%_\~%S%7d!*HWake:L)`Bp3Dǟ!שC&s7D7kr%K>!S6Ӌ\ 42 uM%ùc-Xs s0kyPvZBLg3}OUh6N `ܒ9-*ﲛ=K(r?EzCk+鋃JՕIO;ꢱ6&Ŗ6ucZ3߽OkA¹~6Lc ( *G79Vek2e(Nxo^ #W'/6MQ4'?kzU:g#'>H삌9_<7*m upP ȚKmh`/z_e; 8Umb )={cl31]~ZԼPW2z(75MT`\^,\cc6`L]* $S!b*[So|J~QJw 7a(є?p0ki}<EUC($3N\Q֖QfpsxCa)!{Hx 5g>^Sg@}cRA=s'Q_b cu&,^Xgd6H %]Lg7_c0og jB@}gꐟ~vITG{03P]npkŷ MgaZS(U0%Oc[R*ln[h|i9Ѓ'\&lIZc6Ȟ>m=St㜎r/GdB𜹝HS]6wdN΢跴=tp&(RYKoKh=~y^2dc{9]aq0#u3hY<,Ґ'^9 Dtab%B></׾=ۻv>t8\Du V;b}ê k8P BtZJj3gbHEp昂fb>cM lbB*_c._&hG df^כ4YqK>W~VcuhAZߕdz})@ZѲK"9 s!peY.jqԻn&oŶAbq5ȣf@e8xlK 02iGߪc Nsgƅ7tss%ƝJ%~uUDd? +%{w[J:)Io} f^(y]*#5K#XOG0yȺnXhK*!eS 8e>"1snr-Y;"v!F@YO䁵=Ћ_[f{6Pظ8`H*w=%73,wI4Ϩ{pbqءqinrhĄX\ڨZyX08'0k ݙ6xh~B8u$iz~K?qGƤPp;Z:tRvt%k {ek3*K\='Jޥ4p\WwlI適@>˫ @0<+/riǼumsVT>Gֈ/X5o(9#biB[!9XY#DVSXЊ)!fo}7땪zӅ)$N,ӇcY*#R)QY%-&/1Nxcq^K8&HȈ$n"e)wzqΙcj0͒AqUѻv} ':+xISvkoهGypuSXyb~t 9+v8ޜr'P_J 'FtϘz?/y9RnMx$.ŝQ0^V1 kGe&#H oo=\Ahs}I;Ty}#!ɷOB͖O?_xV#cSi82T[fmoȊ3b7U ^+=F, ہV(y0ӫsc|ԉ Rn|Xt0>ІQiF/bQǻVn:gllpq)4G,9 TrN^@Ϫ|2a|nYBLL4 54\V̜OC|wzZqDӼFXC< 4(l{Z /;f^ cEfou:L QG& &V`K!n]yR ˔Ɋ+_a1[H7zN$g,]fF,y5?<2e|r+{T#N2h#lz@i^yȳdpoU}\jk5nG1-w0aN{C*O2^-|&MZbUB ?QAr|4֓+ukO~]!DS8mf"Y`aض(JJ !)R^jXMӗ@$b|OkgqRgwAdpQD"ڏX*1GCYq,wS\#$kA_̭|*(6>1QJCy_zA,k*ž7m)~ @6.` \#su9YuM~Z\3^B"%i\ߖ.(l/Y ѝl6W;ge+)0P]>~ݲ;  :XcmjwY޴"'@uq,d"_{+S8jWoROw~)eSSQGomF~Τbb&2c FΗ^ȆYIji+h0ڂtsA̺kc/!&) =fJ AGΧT ,g"K3A'Lp擙:IvpʘUgJ#2wTKDqV' W˱߃ʤ4(.48? ?ַl|7C9l^ 5(Jrʋ <*jm`<\4d.x 3eI'GQN7K*FsKAu;1XN-0ygVP6P&yd?)ˡ\ސ@IsRi<M&  7ĝx>ThjѤNgU33l4X6!> T>,[sWRi xoh.(wTM"s8.ř[Ҁ?~1N5BMSBкuU?<-Ƹ[iv biWY+_@4Ecb n]qX wWM 2LpAQG>埇Yu g ǃGuc/GK!d+=Mwm{s!)(#^ 3*5eR'hƑD:" y|Z2ɿ̐قr]vMFO~6A;5R]('mC2_pfMP%jLLA^TE>½t&̧=vm ,-DړoN~rSV>:2tuϺȆL|l2siu)\1'iGi%*sqJHCՌ]9Q}z- c_~ͪ(yAfOwQTwtl/ݨI s~S]lNYn%}@Fƹ4((. ben8rk`" dh~gyu(;&aKK<`^ź`ύ=z "-sfI0Xj=vJ./~d4Br#J4]1U-sW7:T YM31[_irJ#Y7ne'yTXL k9A/oK,s ^f G$<ֺg~Y?dɇW(e{twXjfeO!fr|{ !{{FpObI%PT'"T ;S}_,Pc]A SQ̻nÂ&Nrac$h8c|?0IKv>ϓSj:7kv9C@EpYI FVȃMOdO `T/~d?Yap'| fx K7ّIЌeճju2Uz?]NmB0\xUc]o/XF8 D9(ݢT $-ڇ|}Z^C0q1+d2]{-{Q6"FBjn. ߲^dήM3]{lӵ5qu慝 `w ,G~;bDUwf+z$Iv*Ty 4̅l28e;ԩO; [V촶tZWtz H0z$,lqzu)AWad-."y)jZ;WDp= %Y#.}тdeJxݞ(ŇPnװU4a_Fw7h~f PR68{.x$^Q<9s˛"5F2S#@b_.¥&i\~fV+t;J ' 'і4Iw RS ng$08ĔxćBzūJNV[EN?0<7Spޯ0}n cy,-yI}#9BoDv(7T2'nMvDU1jS[K h\f*~ҷ_1acj3)@v6 p?0P5U 4C[᷸,n4㼛-\ d)Taלy ;&&Rk7. >oA zƬo.H)Cd :1 ZْI%*c}@3pof"o<|A(Yv ܊o}H Pe;.ƷVVܗdMS(0Z!TLBSY(B8A=!f=yvסA@mvs|ЎjeuůφH-w1W;u6U̌M}oBM65. '%AJo]X. ӷ YR'=r˛|" uTEFtV9jhGP!*ɼcSS}?Q\4wV~`ቍ¿魉tNU#DF*  ~vzmY;Ѵֈg*[p:<0Ĵ?^K$5vפֿ^k$YM]Jû!5$[Ť7kͺF?GUk&-o=Ե!p?93IZ .0KL&vDL9e.ct~9*O7KyC.,\²Cbsƛ-!܋0Cv"m NԮ`b~J9_Q PGe@k A:33:||/*eڴA3.9U6SVBpp%ZE-`ݠ~86#5n?_79OT׳Ol:kY tWިק}kxA xS5,^QeZPEHwȭ lÜ>A[ u~G:3LgMZE".e]k]A$ $A:gwIVyVVtٶ"MrD"ҭI![CfH$}+˨8 ohuz4L(S+U䂸P9  x0HKpb1 %DOMpߨ ǝKd<k|!ܻc.hCmhJ]o5j720 SA1_5j;q`QoCR"BYbKd) :IM҇ٺ E(C.?Ԡ/@tx\Fʟ\?0+; xe' ky3mX~yvS Q8`G#dUpnfs%6u54 Ns`gt-o(;t]R(;H+7GP(&쾐a~ ISPPhWyŞ #3+I5q qA$qbA[-게ө5@"*RgqDꎊIXid[u|E};apCPķ&I aW^F/ _ȣ:1#Jg{n'g'9XAzv>;%IW4m2 {E"*JJf!*ơ3-޸S p e$$Hl/=٦B}6uCd5C5mEH*%k7 ‘˓dSb#QsCF,!WT_z}l]& ٩?eb~<'K~D'vi%È)}-94|4{n)7Xѓ 9ߐsU~DZru_g.5! z{ \&D,aMz\)w >]Ú*5'B[bҢZŝNeV4*jt;hp}r4 P3=a23xW"|,LWI]ˀ1zH׋t6p AmmUX?|-+g$lm?`Й7N4~],A5:E]u):8|W')nVĖ5Bp_r\@ w'Gďq{-=[`Ket;YbEK#6"aloUoޝ_ztTiѿE*t;O#oO;|$0: wI P4A eBg㻑x$Nv!Oa7bv$5$9[.y{hCCŞ]OOdV-C~Hu6 (~@?(m@?c]}.$<*AC1IQQ euۊ75S5+ssQtɧI?AZ9"g; F">˃˞;ΕKa[fRqa3gdlyH:kL\(Kظ򭯛f72 ـS}Sf8`u{׉W<9ϡyzmm}>8ń[ڜ&9໘U-Q{2+BEj]߃;<>TJ˲P ?[v^u_ )" g\ 5!sPkاDlBp"KSPUW@mJuqifb~9;8ɮԷ{ee^XD>/IΆ(:p{,ey1aSa eMWk4zSW{BZML"fZ$(>0fQ&+̇8bm8iQ8]O1:_{hR&=~)z*,;d`M*+y8Im3|#Iqٟ2 l  ɣgsAwR^CqJM$q/5.b{aF4w!k&Ȃz.hSokvޔAxE*CfhP%V /ޅZpXm2^$M!p`]9`!{ɫxJZ:=CIcvZN4cɥ2Y(bӚvk0[,À8$@Q= V;z&efcr->Ei5"EL]6;)ơO4:JYX8Ԧ&@u!dg D0X!Î䠤1|d1aBQф MTQrX- 1?#[ nGrRQF/j_6X=70'ͣY˾s@ ,lL-yu%R0,]smQ/wi:ab;\ ik4+ӎ.{(I@/Yr4Fc|[9dk[OrHN%Ɠk+}JUhWؗCv0.=t/~:(_}$5J nJlwI QM~~$M6a=G^O5"'b5#.pd OQIgÙ9ᏄǘGT:ОssT7U(Ivph<̾O~NЬo?Yt_ ¥w؛'{tr0bǧȢcB}޺tE) \ʐi?7>f9\4z/p(2 |UWߛ}E+[5g)RP0HBBKAMz YRI5']!`ŲeZ}+<5P0#9nI{PX\7q.qyHIR8"Ђ6y9Cx"4)4),ϋ6F1cLHsnbD!Ld;C^qX+yq o'(ҦԼZ>TT Wڛ uD~`@ yqhHBO-(tU;K 6(:x7C2ay!p_av:zWU9y#`| Q)bjz#FOǜ3c;b& A!^[WAmnUOP{ 7Rr ,{臔eoQ<} g@WMfdq7zѯ'~Qk8nk]':=O#L˳I$嗃CQO2HHgk<žB;glJ1`p]ǜW/;C0-l8H<)Y񙅂eu>~q[Ρ7nX)%#4~vsyIDfY9]ރeƻ{aoiץT t ~B6GX '$un,gbkN:Ӏ3m>"K;6*R|t ƒJmNy,9 |Q?->λipOP(DْS6K(QC^V>J/7GULvWS,oe'{  Xw F@75UY%IQ?2ĥrǖ1eIUnƄ~1!70! {!طx!' w=Yugrz*=JLtSHxgV$ߗ|[ U fm1?"czu/^=>MsGz%ܔ@80ͅ>xpڑM;ji@3YZCogX68ڢ⻅p5\*r&v+>ޘnfRܫv{{P<>ޞN97kbHz f\y")h"$U^^ SpoZG5+hB_*`z5CqMyņẔ6ƹ6 F r6Hf.٬ CyfKPRH<!QkckD=SQ6f[PQ-Ϣ? }LqdHCʏI:b(6s%Z _~{vB2erv$V7Nq4­gvcvofϓ%=Cg`F)=C_؋5a 2v®ᅵR4"cT>nrJ5r்)bfkjD< iT\^Lb,-ԙnS&{Ohۋ%kYeUlnS4aCvu) !lJ "!ڻM%VIG\Z,DŽw]G52ژ1D#Isϥ?L@DF2$ye6#$dihsa=w(uv 2G: GSl`~yqamչ} Q0y)ÀOQ&L D0nDz  0x 9w{Ů Lfb63;NxV& ¢zXDQ|k AGRԼ3{ jtp['0jSNCĆmjB9*3|4YNջ9/)JKhsަn S>2=CD/TӕȒ@] M Yqgwa2̕l )@q"¢;XDJ ;Ul=+~Wg OY#i/{#C߫yeX(˒ƄKu?Aomٹf/fٰyodHՑXxwP$̖!԰hA˔5nX4GNF*Or=jY:AS㮸f=Ϭ+uVV1FPf"~pڐ?1&Uufvr<T9l Tl8;MniM#2 N\OB̈́)`:6lNCCp޿+TKGVӐjnWipo7dF#9 jfl1<>: y[p޷x-B6Њ`N.՝p]e6B8$`B# OL 5T_+"thUΕ:ٌm~2gI+9t7$$nIc~*>YgX2Fu:RmD\AD ?y|}+0/\E*"_ T'n2LM7d44Y@”&3~nc|pNJ!s{º,.cl4#HڼxH{5>>%2@KǠ3 t}M9|T4ǯ>VRu3L^pw˔کH9ܟmC`Per :lu?i6n~~*Pՠ3+څfQ{B4ly+kgZhw Â6`Sі mh@ʁTCooPE>SkPXPLj ˜9i\VjkЪ;ߓ(i$.LA:IBJ%n03x30@+\ƽ *O|;,?~ /ogG&Nݡ so}ۉ0x(X-zrD47G]շ퇷RcXGaS;*u$[pY#_9(P@ԠsW є G.t;NSmG|ۈҧKZNi}zGOKqJhSB(&*(f2]-'5NRLs/ jl05gu)L2mWh e]ڎ˛9gkd&b's%6`8l"1mlҦ).vJ紖WӃxb h$OHiGEN*V !+A/k{ȳx\Ů":Cm*f2omU_t@늤= N6ր$IfXMZ]PrPThǑTp_,|>GŋC[~bA'σL~;Ȳ/:mdy93dcgD(!@WY7;tMP3bQ?'#*3Cj)8,K(,6ߡhF}"!W ^6swaL}尪s9lUm强˨RKoG,6b*V]{*-wkyI7Hxmì0WbzΨ0L[*}'6mp<.d>1ZK%exnHkb<;W\jId xn>^K& Bʧſ&i L {R+zH(x^v~oݢH4e>mekfSvadLD H1zEA hNn$"'cKi5mU:G|XIa!4 ;yCW*xTrZAFw)Lwqd\v<>OƴL#\+QPݲسaeHi4tz΅Ds9ַ|Ԛ~N~y4Fh;yjxT]j5˝[8hU*&(0SiH 0D*f-{ 9 ?:;>^e ]xU>ܵOZdzf*D:! \-?`t/JIX#-_}76AU dL8[[+A8%D}Z exx{?c=K,-5ڋ79iH̰Bddݍ򼢋sU<AI2##Q݃&|]cUq ꢲ,Y,Qю7lljr@( m4L,p_cjAp:ܺnP1=^1v5/.>6C<#9e0nٚ %4l$?F7l LqyjM%ܡSU/'  *Q,g Iʎ2aWpOBffNX5uWH^% Bk+g_-V|ږ ٢崂uV(h<1򳢔 6I+o]Tѻ, ՜7Q#+4 IΉmg9 z_)Pߥ#]U>Zz.ܬd6Xg Wx;~FDTHEpey[\T x#ޝ=F:fLܗz _/9t|2}euX^r"+ތH,Ω3AEj*ʪTwۦFw!dšGue;bXc{@n} qT(P.2 PJХ(ř]d֟JHRx\TԲ}]Ho-T31ԁ jiO&&Pbx1pth E)zask(J}cVࠓj>cCJ~",=n`^k@ʡ9ryL"1A*\\~~$Οa^Ek)E@j~\>׺m 60܀gv1kR^:c`Y'1Hp:t`͞:p?͝ESki^[ "9]B9&< &Zfe42N-LFPh8q5BsN*f r^ıVFdN ;0nkp9]5ь3 m[O<1 %Qd\J@ LKMAUqIȑkmvK;Y^3q+ZŰM2Ӏ<^6˖8 \jF(0::)*$i+}ִ39&)>`sV~. CpI12bbJJ5o|y"B><XQޭpf* ` U6f΂B(U}*A2DhdU8\:` dP2{-kGEB@?cN,tI¥h#n$mDx*?aZqEPgQ9|K2Zv]\R@~kgD|tT]P`4P.J ${4k;L. 5/5ڝ.MWtԾ"GBU=$qru=x/̠UʘN#-OlǤ],ܢSۿFDgsyt{Ex)BmVc*h&2vMdֳݕT6w\d~u%0׆Dw,Μe?x4؄Q`83\j]@ľD [B, L&&^ÁZ`k& w\&MA5$UkʹK6FȗѱG]*4h.Kһ)]ΤBV8XΥX©LUC#SF?0?rQ;&-pc 7Q'm&^g,{Ov a~jQ]YF1}VWEumo;LBK+sxεI֌6=Os 8Rݣk6R`7Q~1br5!js%/wڰR|^jw c; fhM̨iE,6GT̢PYr RɹT#>&/{MY96WBYMtOb-"nBqYW?5NM "꽢m%zk+Q'; XJ6.}&[>P sk!yv;Fp1PҔ ^N&5M s T7d/FdGm(N{'1,hoXXlb4كXTN| b,0pMNU_6Z]?xC0"Hd6{!b׸t6uъ{xP^" A)+ahYbk(d=/70w?uQS1h=ezLG(tY/^9/aZpԋs\>ܸSo O'S8Gҙ0̑|v;J*#Ŧ?$My4s_ν? 1_0cdF I?ᛔ3w.`N0VGKL>~=Gto*6D:"^WT=Pu, 9b:ӯ K40Yk|O~Ηn&' $)}&L1\"?"Ԕ8fKQ׵pJd0wKOh# 9.UN_8%TXx(.k_hg 9ȊeVdl"r1C7?#K=T) $ե ũf=HP'YAF.$>.I2R6LSgACm}dVuKKݲ㹗fߪL5d{@R!a)8 ׿B6 n(mD_i$9ŘL䄛&nµ1($ )cs xu/`%)YSMx z0k$&._BCW;g)H*PN.ߜFaw2'Ҿ5̚4HM ;ԫO ^Ӷ,״l;Lr9Yiۆ"vX_Q8܉W\2%ؓI?CF]0o:F#2'^,ŞS{Rsɳ~ mm5Lh_oNCJ#b Z{e-ՀhQDFlnЖ),]N!b}>[R\ NJH0R{H4T.R;?`G~!FNT+qUkk(dK\Pdj,iG"! ?g9͐D9Q˕( 개_&Y&j]Ơ=9;ދ(nk e0"4 Wqd{I*Źx[suB&wze,$FY*`Ih-$4#t:]!ŋ t=Z \z9DFjeY'dYr:\ .pY)qRl6C@I"g8F.=5#fXO凮fr="z%>'u* z&vs`ӰO4Ω5>w]Bt+YuP~PB[3Z 6s^^}۝CuYWȴ><6𒽫# nNTLY!EQ yx1k7 KHroŬM/-5O8N,8bPzk3Kk\ $M=޲=%B@kypKq96CPgQ{v@IxJ#ٻ# 9DaP,oKszO=Q] ]|D 7þ*+|hD9dbGlWSW%iòxj7n~"B 3nxtAVjN'EQ#F24Buz֨5"@m،I ԅU]rQ:8pլDׅϣ7O:VݺΉqnMc:js]ϭOO]nK)6Xk},(_\e޸9Dj$ Th̢C1h JAt]pxj+^n0`$oJ6u Ъ^ ?oF̮^@ʶ0;F!c'= z{!@r:zǗȜ g|4wb4]3C5aVz0-ND]sYh?#.="gS} p|XE!\Ǔ^Fi\aoSICkH/^c}rS%+G\aخ,.}K)|N+Ǽv'wzQ0}h럨Oa^s _߸'CT\aJou:̲Jقݛ  DMOyU)|F)~gʋg=yx7Ib& WLg؂g_B]k~BΟ [͌f]/H@"$ Z cX_GN״86 f̌RP8 $>/?HB|ۚSU){X´EB,.,Tz%_tlJhSZшx/}(%x>w[ycDEޕ'p|r)vQ%*/hLn G<SvE5tXzx!sIA筛bx fW@O<4|׈=FYZjxS?:.M?_[6$brZϥGaHxƋ&4}qˊ c{msf^7 $qŒ~dThq,#9+*ڜ{CR# kOX=,}7{*V?޸O+)NXGTaN*nv7?}9 y-ع2#+Cyןu=ik$׳D֐>/j\b+ XMgo|Q$hwi M}u@ aJ뿻)6$Fަ{ X1oSX" R ś>J/cq3(۵pj_k !b%)ϒq2 { ^Qpqj3)1 uCޡ/ǶQ=9I^W Y JBAUs($+ kD!sϫc2=Enϯ]:p)Tfgmr_&Av4LD,lQaD /)MO RžpBSL --_C[`8λ1гrJr*";8-}{0s5Vъtv06U ~?>Pǖ^ Ykj-E=ci9ڳ`hixRu8p[EMo;0e ~|zt&+߭;Z[G${ʩQP*I$;-C1[rt{Y&ψ;$NΠ9ɉf8oAh_#9vIY\9dkLjjVd yz7m9~ߊ´3)gS3vF,O mn$cR H£+!ٜs⸄eySi[@ x?4M`3p l{)+u_+.*c{M7ULwZ J!*eό E8&ޖ [t6eP>7/sՅ4(suJ3AE T?!ԗSf RJC\ʢÅ~q&7R筼p0 M,EV]c'ϭ7S ?ʝN2SyY*d,QB%/2#U2rEt`Eƌ}M+ȪHDK=g{aN^ +cAUFanuFd!>w@i`5TK'#U|n}ysg.!!p K?rbĨUOݰPؾ9b$,iFf1BbAlA~'MF9ޮx\.|[0ZX.[S~\ "HT2LpJo >UW NSis Œ" +٣:?uLb~A+5"SM#<3'Qu9x44 ]Aܥ6CY4 >+mX(ޤEi =9o4<" O y\ke"SgYj"QDioee8Uɯ;?i[ZpW'"KZ2[u6NMeVȱBPis0ƚ!&X49q ƒ#}zeSx/6*]%74 K8ǰ](SJUL 8P Փ@QՉٽNrk,AN<to+]mB&1!!'^}^}'/ϏHg?kr;F͓@=ayjh=Ks߄۴0QS۠$>tLА##1QFgd/lߒ4x鷙n9Q= \锼XnV:F۵x{]>3F8.lӗmAYo {Q7,).OnVqBk [vD9v ¹xuh-aQOKl+0WdKP$ڳ:t:<W>{aFϏ*ֱ *ȷ?n!Y5?I{(6AŠo`=jL*"G#gooOU-w0 S3e`M=bƯߙOKw![H f ȃ"3^@^f5:e.̙eʕ GG4 -V@m5PɁ'xQڱ>DiٙYt]x1.It|9gY,h7I8U1zÂBЖہ]5@oѢfo*mpTpbF׼y]v{(55' y<~fg^!yQDcrJܬ&*k3}$Ka'OƬM X~. [1՗DɺAD m$:1 eʆ|xsV&*S(ab9ck;.p}D 8a@,-~~l/yiEpST8&U;Sۛ8|_vp]IF ٩Q}Vⵌόz]=s``PLm* ξh`"qfU:*M+ߴ#M}iP6(!0 }bg5;1XYY~&? !b:SS?F GhnYN.[#`XjODR^]Ld6?)qګ`#iy6U]QuP;621nRZ4vMAɬeC'(*(UlIO]UݓN79k6QD6>*Mo c^.Di:a/d@*n`8lha m,\o@ylqri`ةGj-jHq5F 1z[Wpc#IT,:uY`0|+PGAz>h藭](:|Lv˜m }dTOGΖPVjaZkEE0fWx">f+7EzI m1 GK6_B~`i+Mew#;#\u.AC!`Ha`qjBC% `I!]v6;bǰ ot| *=ى?4\^d6 J$L{%8Z8CC4G}_DP$iW a뭽UA{I|y{`'Ӷo7qF[5{Z~TURA # msVM5~<@*9 /Ci_]?E^!ʟo]5Qtpy@9P ;QKz)| r)ޭ>}:TUa $oFT\qK,b=u䓃Wd|˰>i0M%`fU-ӣ-"7D5 szϋ$⽬G>ղsޔqĨ~7v 0{w3Uo@/B > v:->]^i'M襵Nlk 60ٚ"s@yz3*NV>nf2yTo0-&s[|+&XYg)i\E0$RÄ˒pk)Pwg$9㔰Cg+JGm4AU^KN[V>?̥8m=Ж]8;YXu i V%̫Tt~vt`_&YUGP{$h{r$r%(mAeZ>*ò}|neSQS ;XUvAk?HEBC>Vk'2_dGy`wI6dC]ϊf᳤R05< H7JRbp:rgaEl6d3_BKRI"={j"Aq.dRS sִpbEf+NUIr]Ә1uI*2 ΡJ :~fanwSJAm׺Ō݊gQJz^/ 6V req0sg"4o s ZEX+D@ ̷1l쟐Ԟ!r7qx]6KSP-~52nԽIn)1B>4+YɴƳn<ŲP"Dyr;'p%UCM瀿2i?jDW\dD2–7+*fDϩeп5Ӟj1Yy6FeƗW"@br=]> ڡ,Ua odm(z RL2!4OVM.V7t"PkjEP<R3j~24("* 9jdy(oy6ls A:We.ɢLH{\E) <i$ju_WG?"E=}wtl@1aEHGSP\&QٜcF!FVK0YV˰hwi\% }5=PFЦoF|kUp n.~Ԏ5tWEtXڝm=1㲜+L?OvT gEy7୲bʗL: Oz?)sʧ5߂ɰ*L͏DxۆwwZO:j|oOZƤC:ו2@0)qA{3HRM* RبC7 ^t0d:*<&UNUdr*mez.Y̯Ѳy@OkJM֍8xzgiކwE$ޅe6ӏA;V0`(B; rI|1S!..e0 kcJ|LNA/NZߗw = D|2 FX޻:bk(~: o ><؈?@ Dj2ӌTEHXYIwi4xSݏL 2/֥hjZ )AϑcȦgx\/xDI0]I? IP@1♊0/`5(9ArrFJc`d/uYQ߽mM}1fX*p@cqY|>6?&473im<(8G~"kF2I-u7?dRcSp# áq𠆤{š[|QE~a ~kzbO"\ 稚G.i䫪r:D8!is0ZChׯ-+ KS=b >X%%P+k9]LS/BDh>3 0#Ot)-SڋÁ}w =LurzG `翺p|dP[el SNB3[GI!pc-ܻũ2]#\3{=8)e8#BΟBjuO_ ZkDr|C󹼸S4yqUx2ǂ]N/==‰s ӱUІD# 79@3w0G©~"Δۅ9, sL0]A,[s^#CEg*Y@SvyóTbc{} ؍/R.F/fDrEH ! HR⹋Cȁ`n:e 'LA` ǐ ;븏@qn+n Tݚ3A ZeuIM_SnrBHX#G1# O8R(P TfBVSM(9 ӌKR\HG$ϕe"m%:WstK<-ќwmY5Qk ]'#(-jl+s'QT`9~R7 +)h۰wޜ@:#i6XXjW4uP `Mrnd>۔|Za{5J] X,~*UVbʄ+ۛV*/N̐k7.j)6Aޠh` 5ݛa uSq,+ JQ2`pWȾ3Ԛِjw@%/ II{V !V*euzڊYJGFB:yl\z/?*nerD5~2 jٸ~&k9IՅݵף7Qj|z2_"$ >9f.m)7> TND y1~4LoSuMj|\A>9&Zŗ1e:| Gc ?ʫY}P7o1a5%R֣mg8(v ?]w?5'O[ŵW0=pxiB]3kԢ %t H啀V6LS O+TQM 3뻳N*Vn0Y3[R~Ln۹@?âm`fDQ<89~ Nc-zQ3R\G+Yc>V˱+H &pbqTSY+%G\ewt@;~a1D0*rLvoc+p]ԅ+(!I iyžnR5,G6ߡ%v1"\ggr.bRW:X?^NUfh^)-tV](x7zNq@1ash|t_7יִoIt]kidfvrd ױ3`SZ$+ÊI1Ȉ"'[Vυ Õ#_]2E LEB[qsDUA@ZIW4qs'GOtev_[%#+5AU%}tV<13y2Xg{DPVcVbrPnj B2yhƁW3 &w8͸\m%PcqEN[5*pPl^ Wl77Dƥ.º]S]b:g݅AFɵ ݝ/Np=#LnN{s1 {0 LMl~b,tK?WܳF"}Й] 8SO T"\S, }P=WBsZ%g n/Q"]9cyƻL+!G荽$j"'vkEum3KĀg5GxZ"<,5),٢lTl5'[{ŀ5x֏P1R@DQ>dL]# )$ؼquAntLR^7ܼBйhs f )i$Y9H^p% 4.H;ثJBlp[Ymh%X8q!4=yK6Pln0 f%ֺyW(Ll_< =2-'C$9МTWKxVRBN,o.J{3Uplv ߰ݼl~ 㲖}gd)ziq/YJ2.ݔqrGˠA .gN,\E 9u[5m{EQV&kgПN=e:,S fуenSޚDq (C.><4Kv'līlTŵ!D$Opo!aI +q~I#vX p W-Z:<1#IW|*H+;y=8o E1$i+$ӕMė /)[1l.oOg+3B,$mĎ|P̗:H? cV>"Zqۍ;8:ш(osfƢm8ڂĭ!An?| 0dl;*/+J6e4A_TʁKf=UӐ?Rm+ .m1Z`07*gH <-> QO=Cacj1S&F2y _Ml+c(l9J|mgBӥ9F.Y  .}-'ror_qmŸ-?#.w=}۩& qCs6RFnCymF硟O#z0-I2.^ׄQ1tb/YN<7f +ơ6b|rVk" a{턘؀brZ_Iʋj>//QSJZp 9>FP4|,ڗvD`tO.Kr),(x)ծҟfGN/9yS=.L0Py2j~YD|03-@jz5E%)̶/O-p`Hs U?ugrRA_ufahz[\ړF!w2#C<\|7zbffcnߴנsM9Gj7gVzK}Nx+!l^1dp31GpZ/:_K:y,gf.=8"|~ySt!B"7,xNF0 :dݦs(M-/׷09g&81F/(^hYc?$k5"eHg4_c.ENwhZLwov6W 9C:\C5ldqp Rż1,)VYT.\1Xtfƙ 6Eڽ. /MW.HϪL`D]Z $Imcgf-/M7F0% wl}$~ 騡pr7j&ː9Y"}|cڞg;]|S0h_/R "Mqz KJQ~T%`&x^I xYs%Q0-7K-@'tBSNTMŤG>@n"4i_qw1OV*`FbC\n@+:h5DL4Kj  n~LOǯ6^ܿXauw_ K!K ־taf?D!S~81ԡ[GTj,M<ݯ7Ak<?_' A̝*7hIv0;Q4-A\sIVkF+Y*b):*EMb6*ƗX*"SBEEz-׎׈5I?F -:ݢ/`V1Bc=CKH-:6GCyeM91xQRSEEw7ޚJRX.򳠫ƏZBx:;[z[[4eei /6LJU31ʼn( D>9eB !Yt ]e/xAFbZtmߓ3⯾,(nxqLB=*u-ĊUH}bҁw8:7-&.ULmu)[CwiPR91om6t[2)GA4kDVɇD'm&R`X/9gO@\#j!"$ vJ*@o2NF od̯|/bG=ٷ,lk<w!K6#p7u&y'`Y{Jgohu,dXylo xYѮ&Reb/:~b[2p"O<ňuZBaWzjWy6B门 ^(.5(v:4&R/kڲ4sB)3bZaz4i ;G̦ŅnFhA_ݧo5[dz#j N ׈!W^z`|) 3~%(6s*kOO48 Le-g=r(6Hc<vg=N|lY;{ZH0_A8y>$#~ݼ-+XZR1W56PMى ^YH2:Q-՜j.^*17qH(5 /i|yv.QsՓ v67>sᩈZ9"*+1饷831̃0Qj],g5'#XkY[KI꾛5o,5[ Z0 aH95lZ_)QiVc\O)rO³N9ost$glٜc_41Sfc_ OpG*$ܟS/LwaU݂M ?G>uE9H~#Tgkd.3iYj}py?HMwK/˚ "SniVbm+l3>\Vv]jIB`z6:X\$]Rᒪ[[H{dx@^)'C j ţb+ Oko.7NlH"kK\fq'K,{C" o'MYb)GnV8w)tI&t w5N0g Mmçn IGZk'Wt`bTaVt˫:n^TFnRj~+v_i(k6gF@!&,ňVsIq2:TχDdyr7e ӓM# ?|K%~9,J(@mF֛R}$B$d4ܥITGO2  ;{ L߽(;_0Y6pdq EoϪF|P%ڱBZ 9;:kiݚ,PW '0VvyLkd֦Fy6DFPx{B. t-^؅(rn r;~!'M&6.!ܯ. m~,͒dà:rW:KhgAkїn;3m0ă7>u7A-! Lb!#-$ ޫ]qU c-SqjՐX2Ї%]̀Ul[Q1үodq`_VT ,%#Lլr:_*Zh¥=[~0Oiü0x}@8MRXW26* 8((\ZFKi0'5#c$xNKGG 7#Ҡ"@F~Csx"}Xrޜ  B +U8B}Gҍ/8M.ev[ѳ@N-Un2q%u5$K'MbvBR2wa*f/~;/et9LrPOs g=-\owG,75@׃@iVVg^â'> U4O"DKa`}4 XJ Ey"]q|[8rrcI6^V5ae-@/!N׺ChE?Gce%F;?AOac)ݐT7ɁⅭgS*wmxeQT}2*VF` OV$&I(pHT|ܯ8BX=G>j\3Q,~ 9wHPԢ.{SlVjs4!;^M$P,f13jo @wiwE^"@$nNV쭣pthg'XO2ˍ)X1M^&  jqnrmщZ5Hv'SSa7( ])΃ ե2b& -q#onmmԭ-wbs9F"TpA'W 7V 3A MF\n$0$W~Z`t84Bu ~B2}:܌y&-6)jg>˦@o q.LI=̈ώU:V 6THi[Cm7_:]s1pc *, zi#B1yBYK=? .bQ9gu4Evp:76FȪ%ör 8tw Sa]Wb"a.~ƙ4"=:bn$js`~y..LM?3W " L&@l%WX{d.e{$M9/ iH;c;.yj5bpB]Z o"@no_ǴE-ur~/F< jV7,#:A$=v0iQ:k:5&kH z!Ky8s1z3aU8~>7T^ƽ8}6I@0oG˙ 0YpV^&r\\*]6P/.`Դ e.C.T^D3f_U#yk|E\ qӑ\1H?@2ǝ/N gw(b& <:\CP,*߿QT=,tn=QV~;1z  @:Q7dcB3HW[FS ^ yPҝNBg^'QU -٪ [©6@Lr Uz-Քzc)p/Q cwIs A|s=X{C^Gi=-LWy:DiA cRHnRŧ @Kan-TT=Rw"B2b&)y.?yEX״N)^uNfP"s o"7 IWi|wS 7XB:%QβT\yVS$p/pZ8"mY >P03QtX/& [3Q=7`CPQׇaC,RDRk5Zv>(`4 LhPLޔ&+l G^ElӈVT?P}^ۉ.@ZA4VRiOG7\nWUU㪷vꇏCyʁjh ,HQO3ؾUݬJv;uR 9m50P6!b Xc&T\װ6 멉 XjG]1Զ{#a `;l;h@ d#jHf|)[J]Кߺ'|VC{D`>*i2W*Ζ# vېDV?ok-LuiWb9]]Y/HО5")n&];!4x.%kq YE'2EWAuI֟v Ɓْ.x Vo.qW{[Bj c1~tikgQSm ZƉ8HvW=S}i?0(pz\ 58oۅ9$S]m4]xDNjg f~;'n#ܷ=G1kП`1]xq1zxsh r{x-.՞PFo %h8H:a#oBj§$sYtmUYe)0J_D܅IMX} FM9Yp|%ˆ:Inz f;$qʜO=+U|nbs-qy̢"'R$IX:CDmB'v2&@ۅMJn%U]e$ǫ@]wǾܫѮ5gq)FV 4Vp*MsŅ[ w^͙ ~Y`,L٫X62:j`Mn$tU Jy}f%n^Χ?mѲȝ&9LuZ{W{g Q"!HE"h| VkRA,>/<*,m^,96̕u<1{6`Dd8cDe L%*O"Zj{+FgEËRR."gЪԣn{߳Lˎˎ mY_ NH%Up] ={ t9ȐV\F Aރ@+'m mEUb]#a5LEM[rlݧӃ:V\,O)#:Υ7|`&Ѐj"dل qP}̓0W!jB%֯\)g+$YצGC l=gbI<xG>=I; a^deUiL8i31nQ:WBŤ$1CL ]^LCs'|k0 k@PEua9Ё@jz3KYZz9BT!Ѧyb+j Ve"(r 'O HYp~+'}$ k+k^vI k6~n73I,p9Qe!OOªĜa8yh]=IVPP8V˸iKT3z@0͔V i9lf[% CqR"{)qz!`١v,rVo6o P( H5s :  f a,#~qy|oOZA I!ݞGP;4GYx,YP +=<.qAMsBcP*&[)&aC0nRQXi!!`ҶxN.V0Epcj؏@e;?źby KbPZIG=Eﵘ& sUG?ތy )/6x%oUnClPnUX X.Z4e w`ν׋2GPX^.99 n W{$a W1Ah %Y `}(GTj0s0hC[ A؅fTք pR~*2Ċㆽ[CR(MiY^iF:-ljBnT;L: ,`k.|bFۑVD28CoUY@pC x}r+$M;šңk2^t:BS`1 O'Rlx"OrL0DO_0kB`X3 nfpRs?b %N'MH.|;CB˹>zb?ZB8ODOm7buw=D\JF?Y ŷ筏BMG{BhbB/CmDSݝFv5r~nKN~s6VK )]Ê0n_<N" 50Unj-bȴ:!bKbŜN( HGE}{҄A̛cq%LK>[oa6?E4][,+X'J ~b$/~ 0WQbv^:  y#/# ӍHY~4^U>۷]L-;әURli3}zmEA!Ec- jɲ<B]$7V;_hZLu+4$ATݜl5H8BӘCË}iBoIEȻ]>hXZ\(Rb'XkoD&7'·ΖZL_lis=OU˲{ q47} y&b F@Al!=Un*~ X(>JGVဟpy&$W` m^a[:{ĬdH+M@ה<[$¿qF׶~ b,\lSr#p@#;oI%leu7,] &^c@?#T pC϶A`BL|ҬԖFTqt/7Bu?.)IdwQHis{Af=e2`-'cGT[sTdǞNeXS¹yYXLiZ 等yuۮ4IIMNzI qqko\:@SC[vh$K8?({|XYUo*ϑYrt #,IM6yLNN*Á dNFwp&v؋RQ !J/m$GȲ&*; yvJ_ ĕ)f(H亶PN  )UM,u֥F22j9X;Q}r{/3S I$:Ioe5ّV B^Mes8?$;{-ayK]I0Y4Zk [d髋)R=XG!oP(aH-όfN k/ @@:,9BcKT ڑo4Ěc}r!2jŃZ Җ!*(W;\f;#^a7Dtd)P\qr8{XP*~f(a*Z5 ~A4")B5|33,tM`#+ cj#no .x:5DwblISKs g v ԬM7oPz$۫e!3gX`} .o5<*a $*ʼ)_dL(qy({MQDhd}uZ۔k")Ph$QACa0oɮ4.jPBغW<" J{w5eNо4.z&N/7a {n% 3}yO n5~"4|Q$3ezS{+ ] FJo{WY$J%bZ$/͸,/o6#-NIi=aFu]:@04bytk}LrYy7}g6sV_z>V-ƀeN F8sX! Y djb@N6 s3X=b[z񢸌#a=R2ך4艒n!o4"lo=8< Dί}<=Ew=hAtZwS*BJP{ oX0f0k yO& OVV4ا†9qZef (⟇YOGݻBCϗU7f4/PݎLŸIUη`kŜLQTU3n7?Oo>K(sGQ/Gjb&`I]򗻯CLb Ey?>8I=A{uUOm5m` 45]U.cHHEx hv.?q}, ꎟs I+44w*+2 x5L(f9GB}PSv׍bh7FuۂKaA;#( O"w%@Po>_ ۖwi' m|^1NDI|k#z]¸q4~Mnm #!|ZѪ}S0a{Ex,(')i-ۚmGiLlwǖ.%WsD(E K1Ձf@)Gy(H8O^ooG78j: j[&!}IPۣ{vIWPX:AG:m"+d ]Xѣ.ئtd LGE<9#琨q yz}@a2fԘq=T!nвE}(ǎgq͜9%%:rm;3GD 4LM@Lz `};b zm7? pGeBVp+E){? '{CU) / U㠔ـ6.1wMBйs7ChbS_ @sY MNUC9_'L꜀aVZ[DzMOT{Sm2z(Zü:p:qmbtMWtXJ8uGSZ\KCM0Ex:;Z*b: ! #mJC6M2  Ld 1 !+1\3 cF]EB?\ymK?]ԇh~wLSQh_~gDKA[i>ΣS{=^'$\K'J'&ݦt3Y[W=.ȉ#aUbUPY?Zw9 | [9S3HR yև1 i'iey _TcB,>ZM*,дGwo24aUAN`6SżħzO!0u.-}kPUyfEnk|.Nj#2D7Q`Q<"Kڧ{09ٮO;ug;L_p|lhv4QP\z@?'.7g\Kב 'bMXi2$z<8hJsA Vzn yմtw>ujKyX7oH^GHN=*7sZ uxLo\9oY&Qg ׇ $A~’_5X~,zB˧4eӏʟӀKy xQ߅I R;afZ]'&,p!?z5Z=v_3T 8MO>LOXl(x08hʙ?V9 [ d0?UJ7;=`ƖWz ~@g Tp/:P" $txIC0Ѩ7vlmvqyẋ&&@$e+}6aAC\l|*I~ĹPNчc#m3N[mԳaޠ;(`RhIX앗~%CY]zwylP@@WITGoCa]?=N$K\J!C͏1! YhoayX(a&aǤkK!0+" oA?BpKLo|hHATM}?09 7>h;7VB P:Q4*XJ-:}{/vH'xEAҸ$Sl+b/ VhzMaOb 2;_{ZC:8%'!nEC0z" 5dqM픒-j ZV ?bgMN5eq^0r:jnlUsYڰ=ӶLaDicב?BV n w&9$֪n4>#:(YtoS {Fq8x4H#|\«3z-|6oҳ+HW!JuU>~Ds`>)nZfMPR(k蛴'ްTviRR[[6hǹXxS hsc_:Y~C*C4+̥6YgjUWx<!4b6VtEzz!wf^h'r[9ka}GZu)Z ێVh$|n"+,;6Kn #Kvy##[^ջYgl.Ey-4C.9kv!.н"bB0F룔}'j؉ jgd1gMg5"d%w̱В64Rn\1GT>yT/ 1:26? bR'ڟJK(;5Sl=ViCh Nу)/NEȊ2:%I_NɛL"z 8RTHCGl96jam]=۶D'7'w:m~ƚG)sꌆJ;ͧ|&s숚 F'vi),2TTэdSC">jmD2TZZy؁i&2^ lv({ijO֭ld-FNr~CgTɜS9_1?#g<:.sjs"07/uCD։ wj)֡%C<ΐkszyHR&E3dhƣ&MH?.t kV7?%tb sƣ%$^"JK}MxmjH0Po█T]['DZTh/>@` S^ "+%0p\\h9װ[LGYG\aGzbx F9"Q `LX49M "i>.Im#l_KKk3duVQ>Ln2 ]/{Ѡ>6c 1K"V.iw8=KC;!5(c?0)hlFB8QQ2TD[MCU!Sj&hېr%Qn!KHCQ,WVAR]X,jGCm&}w)/ s'LUfcQϜ5ЁMs؜:2INyYLJ}6.aa,}M pGg/]/.jz22ڭC#U؈( {`RC[G/CU;_)4!@8@WDcFE4hnp]ʿjBE G&0>!=Il)^FOB>FUjuD"Sm! ʙ S{TFm1S'A 7b =Eӄ |T0,HXC8ӽ6QEMn7-yOx/lL+a[>r1-5԰Nm@iH|}g^p:; :&p|`\TQe}%&!S0h*mWmD;I>gs36ZXbu ?KV@zЀzݧEvцzeȽ9|}K6Q Y87}G:i_:eG>0 o1_$s+Yqx2MƥJrO}kɊ+uF|BY=DĮI*B x;[P^NۃkB1mUpue:!$wz{)3775&;=\A'2Qy,8Z!r 6joE;"rePY /Bǥt%W#GpJh̷^yntۺK -*4R?\8,K9'NQ[($+*+8k\_ tcz_u<6lenIDb@5ci&[bmvte ;tJ t$y§kq>>qXOtyO` zQQwֽ$UX/CSZ:~VYW ^Hqy4~ zľwgPqj%ꠚe{+l=8vJfc:Gۼ$q)nd; ܗ5~ol.C/:G|bEFƏTQyM1}/yxg@P['D^:ڑ#k.=v-ތz~ysKa6/+Fr$aWeiP}FYԫf g6#c^[Ω"?=ALXWg?B-gywM=&~#3LFuӬXfnfƱ87V }# ,uc0;|~#JXkwހd~AT*)_\Ku%.E_^5ͪj;i)4#KDdAal3c)ȴ[CրZr"ӽ" A^%=$lOJ60%qSos"8ːBVϒJLZu'%GF}HKp\)Ҭj{@5;IݩgR1=LRXؖ JiFH)$f$HS{ WWvJ;^N'1RVu+uAe_k8VCbZ:Jdg(~nݥS[.n&Rbx?AS^ٺvd^o:8SYx}ԍeM@mTTeq*>l Q b^*˯9ig%U̓ A[ -Y㼬1"~F}(FN5hLdƚOE[:ԉy:?4up7{$P5K46ރ.L"/{bh0EbKYuC ~:A`e2A {7ٌWuELAt8'@M4qO, &a`$oJwˀ$=Ixl$bC8Q&gBVwp5unZDEzkԓ/1x=~^Ɉ< M#G\wLh-Zl, zMwÈxxc:ſ1{DxXd0Uׂ%/]Kl<+Y FQRBv"țuNlpf&Pj !x$8칌 XB'qTzj 0s&Й'x36Qwc3ڞB.tvG?9+JpSN3!=cJx!@\je> :֝G#ZQyIW ohܲ:-6WHT3ٗ%EKo[Z+IEp\Vlc.Vl.A#rB//tѴQCYQ<~|s9B#⪐Ft<YI.84Eu{W}u@/ӝ13-ށ6X2|r{ Bz $򮉰 s(E151+|&ĵdK΀u`z%m|D:W( "V=a?QꨯS9,4/jk]^Y$aM%~of'z2`Vh(>C_m[s#_zXO }qM\ħdSv^5ku{ ڵmfyG0 Wܸy#lv|ߏLvO]rgĝ"4Lwhk[z: m ÖO"sD4nj ,Q|Z dK[:[R_m\V>xԾR[0=MᖧE3?- /P `~T't=.|4be؁ޮat}Hq(ׄI'?+ 1z ՚鋕;C|iHC&[ \Qa)<8⭖c˴؆ɔ$D5plU;NҕcϷgR}p>TX`aG9 iᙝ+T& oF7W;nm3OT 9/sfhXTN~ )xTݰ,yhdže'g.n)N5Ir1f :,O{cux»1%^狫,1`IѬ@ X}k{gzRS X: g{'#Au+U䗨=3 i ZtrȻL ՑKW)e8Mp]lJF(ljpE3a92` Sk@3L/4DeuF(:cԱ8М|!D]Mp27:sFnd"{ڡ4QD^_g܅=/u/&y)}B\ FZp>zXMo8[9UКoPPw)9{ɔ>Sty u,#ǡ`ki^'S]\MD7dSIsgzn)-A~cCyj79-GuDeuX"2<=~Egr6\D1| FF+s+a 8n+౯Vw_CJ7mSoJΰŠAelE8g4~aq3Ӝwg*]RM×>Xqw׬I/6WlޚHF9-әwf,t AR?Fq:ўZj`hFz":i\)ZNnNW:"0{+yԺ"YM0D2$P(0ڎT 2ExRKWf#J‡Z˴Ke,ZӋNk$oKY! Nsϡ K;bNRrYy)ab9vXΙ2>9ރ,indQTPwqR "sD,\4;aURGL*[b(/ Ulѐz]tEu*1G'+UT`] Tm5~Yޙ9U#]ky @lZj$<(-Ju(NV' *2J!5oSQ )(@={-#)I϶DHU٥ mEc-?_x!YivEܿ. sW4#f|8Hc?-R{sҹ;ɛ~>%'b|,`<}Z<0 x5Vc*ɦ0A=54井׻>Tg=uE\(:) _g{[S 2$ί>5M/#;Fܿ_x7[m)I:i&t$Nr]=uWYzL]w“&J}!mgW~+0޹w>$Ȼ[,j\:7n;P/~ldBo| (uUwx\O6eZ% Xbc(X CXVSS1rǹwTQ"ZN7 nc6b(XKhB9D9HoUԟA'(=k؊LE+6x*,A*`Vn@oĎ,qѓP[% %ɫZK_Ac7yjlgp e$ūu8/R[y*Ĩd5نZ!C&?e93V7rY]5m-<VI'5@,OΟZ{7órhQ(Ad= ӨIW5BEۓTLſI?!H*(f,\5I@>-$8WKtF=Zl9*PkI@nX& O?DtF-zpᠺorqID6L504A?9~˲A mF3 𴛃~_o[3ȎW[lwR` LJ{;+K#0HFeZLRa!kظMQDCFUZ l(/y5~0 k8jq\;u(Zh"Joa4G1 !v@A׏ORYsjt TdP8.BLB+&l0OPq vފw56[s:6y+^իF~I,Ne%;EkߎIu,q*-/4bgO5RfˑG"#02pUxB1ܒa!Ny|nE;?$wBKeN$O!N1FDL:J469~րop#:I 8X=s Vj0ɶ#.?.ECBj&7HvLjP (XN#q?'6x+6\M%23J"߅&ɮW5eU@k_PUM%s0C`s?wJTjuH 4,<ʖhP.Eݰײ/! rJ |}T 1޶`1;l `V_S{iօoL/ "'`@p7)`K]w*eNʺ!B?t_WaoM gv5bszJJ 8J>K]/.f9d$9 {J} ,E&`o\-#1^D2UJCKf7;hOqȽ֗պmfTkQ ҁ])|,Y̖Û y~Bh?%-8y@6yiCJXxCxԭV0ئ_=A*.NA.% J `XO4ϫ8M/HGV[q.ߪc#OoGh+HBNV$j6> >N@~d OvRPN$l43*βH72!oo]?oa2傹 F6DIAgKk=/GbZfب10dB?g4;\@DA8i`\P$!`Nt' c[oA }tpX-4dS PdYC9m2^H'&'DŸy3'V?߉Rz\ OMxxp~͕8#EB8!ߧhT|;v6<-q](YVATПn7|l1)-|y´\MX#!Q]Bi$`Oy_;2 MbY: fep]H֡0N̎8ɖvHD̥> DV;,U0X n)(7-t*1j#)}x$w _xl\'(Ξ @c|FRE{ܪJ`>í0|$m2$aE %Lyz Sf`rڦIGbV?ןpXH[7ʥ$t-S+ES4^l-B( rls#'.#紊eDf70,qFc7(B;"f}Xow)HV Tڂ(H#/4]brGA%(zkYbi4==j&P(H=q-H׫Rm8 }0|!B*łV>ri{1장x63/S1=tEcuWG CYz1j4;e;!<[ DҌ64JC2[ðY&b|i=AapOL^2\WQS9K\4/ &aŔ܍+[`;hZ`lcuC>!,KeXvR̀a@);6ψ7@ſBӁμ)?mX 9,UnJ (X<IB;tJsN3r(y!Nh`kFO,ކo_< {fM\f=#<̹?؂oLv;=UB2o니!#]15Q{I0P'~oRy'X!zi H6GHȥA# `nӼ5D+_#~KXD8sf̑A"!ʘ>ycN_HÈv\czW.aF\4\ʪ s "eLuԻѕkeŁ7 FCK!QMN7 Jr3`/(%]AcdM&t1`En+,rC+哀+C3|d{u0>Ri&Vjv8(B3"?ǗvDZc qEL]S Fև@0I$A?h6Q͊r⩅\!=XӶ\`jP3Odu*8Fx$8ze<.ER~ʰL`SA[?hn -D0N1k57aQ/X~ qhGX eʄJ@W!1&z0R?ou<}a*q182 KήKu>(ZVb?;OPpF)ś%)FAjﶨB=Ckb6չӃ1%=*"!#ҸJkt5j'0`+YڻB$9k]%^$ Bt!ulI W:!c.?dŽ"&_., n/>t_2ڼi,mFY-SZ/0F~Fy،݃ePa ,Խ}9=lD/k|x\X‹Nb}jV|ѡ6ڗxɼqNy40Y/e$g'=ZJ=Q)bzT@WJ|`W\ hX IemtI٩AM5HXGN 711:~3 0dU{%Gw!<]}Nc-4o2_h6;8[l@$?xI &{.J8nm̟&Sq@p9.\N!ьVqUXsH㞷JELpUFΥőeu ؁JR `ndbIX 7cG`|̉+eH}#f4pHF" ` jxԫ xܵ'4ѾuNh4ĕ>/^fY.ʨg>4nb(i=hZ]OהPLHAo da!q7Go㨽 /`NJ˗3+6{6n]{O !6 @"c{F6a SvXq{fIci#L>Ք)eʌ\jE8䎶%p:P;\M9 5pXRq0_˅ޙs~*A#NncU8l^ˋ퇩4 Mzлsη6KΩ]I}Uuy}G72Γǁ`uH8 [h2XCDzVvE ˰f#(EyZ9ʯh#֞;##-{ԠXobOݟu9ܡǟ n.)):Tͅo`H[c7Zi&{ 0G@gJRǛr4!+}ǑyD;|CuYAϏ\1P jln޿6x/)Mո$aLoݪP$tS50];€+\VXu>LVRllJO')ulg=Ϫ@΋եDe Ѫ=~`S=49uXQAfV[#l# 2a{YJqȐC|Io^br夂n7 J8nݷLh(/ 2LQ%L, r@G8J ʕ6zq(8eVA-e+]ZLnlؓdWN/QA>ʯ0`,3H iQvyh9`j&y1r3,cT><-ᔜ.hG 햂%XWO@rǷ1ZҐcB%CRF\IKjF0$ut[DƦO˨)A)֒Gvf kp6|,h 2paU7+\IAf"κ*yF|cd VHN5 uvӛ}o|M'qԼO~ǜR[T& Q0Ml [5Yq' q>A^th3lJfq'S{?75W@}SE!"ɊxhHOS 3lDwQZl|]яQO}䢎7g,`mb]kuG\P}ۥmy.LIQn֨эCj Q˜v%E|4OMQQR9.k&$'rQH9C@!K\co6$ ^a3%fPM{9$l;&LW).J a ٍ6U z5}]1zGU$T{+-7S'9)V˺Q=Ɉ]b҃D DL*EgXˁ/9flcd$L-faYO$|g ٧94F [ʴ[NPdh:EJT0hiR͂7_ʧnvF9EMC>V8{"@;q WjڲS?<$wMgwPIHֈf(CAy_ɷn.m=of$޳=goumn]U;D&Ck EDpc-)+n}+':#¾%|@(OZ93[er!!xt dhOd 7o:[ay:s k399~c6uT{9=xGV[B Zt-$qmbY Ah'zƉVS35$ {;I(m0!#y ʺ,BYDXO!"+Z*_|أ؎t &xW핉ϡnղ3(C/'[|_ϮjiWye!\:Ye Sd{/oSFFsYLy{s$j-*%#N7ma|$E%>P2*D$Z1d1Ls68Zz]-,Fפu,AeS`r&5xNV!^ W \/ ҒJ 2_Js%՘Jt&1t3S-Y.oӠvu{nK"9=%1uTIA3۶LlP'_Bۥ=`1AMKXh7.wUk:]Du&(j_Êúie) Ϛ+bufcR&2@l٧[={ud 15qv@}a~B([W[%ds{eP ؠO ɮIDutU`_ٛ&[ dWy KaZh _HԄQ{5Ÿ1 zc1ܝܦS]_ȓN٫ݗ2={a=tz>7**Ր~̋H;͐.EI8)??,/Ba$-,JÙdF|a!5@A&Q3oO 2-?A?@o VT[/YT2-1`^KٗSק`er:`VW* " UN%5-)+c?_]_$^ .bv4CI]Ϊk1ϛNN d:?Zܐq/Ȫu]jd!2z?bWI)a k('G%r'Du&mAє(zo!5qj1=)9@;򎰶۩+[61jCs+(H{Zޝ_Ymgq'ͪ41Ӿ蘚@*[XzlmViE" ?۠FΞyfag˻|;&ybQFiRIJ>i!}pɩ04՞'E-aC7+{3 d8mvg/SÐݘz c7l2t#} )4]*%.-İ5qKO0ߐ%3VpbiI?:NzrʚRDEk r}q~r(s5}`L^g K<_YB^ ~6an@`S)݁~0ٽ5 y"^OW|7Ng": VG8**g? s4I;Ѷ0݁$%F~W!g)t=r{^zМ,Ҙg|.lK}䙂Cr>s֞+U=cknӿt Iŵd\\ێ$9fDhY]16]ڬe^iSyiM{c|&3l'ɎJB\ fcfb JZ3I9|Tt(qED~[傸_Y\RB:-#*+c9 ~]a1(fj-dS릧s QAKÐ05Rjn;f();ߡϪ >✉>ɁWLgۇ\6ӹvrp\*~ Q}D_ؖTiIumK3hxUܞ)ɓ * C20 ]>g*PdڷEk4_P?h?e]EA1;亞*Ot7~ 75A&NEK* y`ݼQ%.v 9fI+2NyGk7pxx4Y\bvw2Rx ¿טNt0ihbܚU4@tsHd."Ij`g {n+"*Sn5l_(r+pSgw盨 D `.H(IWkV\O8w"d'ͲoA7qMXkP ͏qhdcIOiv_~6j]J{Iݱ"1649}PUs#IU7mxCo%PJy>O[h6r#/-z.bRnl5[w =jj*Г+wgi~l&9"~A6oho7]9y+&j^SPe=xlMmRZ J]=ë9=t"l?JRаp"Gc<,k)vж)HJ|CwÆE}aT 3_ZI387w~q$@zJh !6OP|+THƸ>HQ R h@7O2EEyJ%_@>e0^4}H2Cff(̸Cb-PI${6 vs7[vak@r@ VN 浲]5o }}ZQns|%Nj fK4\_fWlPlyVwj`~aR,&1n9C?eH8@ՕqA# Yend5)\\ aAqfchavxjQڰR!X>dqLn>+o ͣiXxP"G'{NTXv'7RfU|S3[NGV/C^LpfxMJs%z#:r̍ R#)yRf'cqzQO-jwIL`H92B3Ryڰ^OzB[ ɓP\=kنEtG"TΧj uns֗ ~Cr]D_gj}_MӗWL?w+.ǧ{, =5+^ FuN+^ݺ2_/Jy>0 M%ݔt-W% Ç*ʵjT_Y0ȁ;Fp?Im^JEx9w0ňGI_䩍.o̰>طT,]ŭ9p{9Jx>}޿uRkX"O$RIZ"@cf +A8M85jWy:[gj)& vjf RYS옖#CbIx,hdwzǐ_Bj:OTFcvKy+Tζm>kΚT( /Ɉ/ts,۬?4Y??k"ݛݬTvۆ&"v5ɰtHUF+ j6>mIe/8~ r&mG -:+WJY"Q|bU!y ϢhVR"޺~e,9Vv⾍5c${rf$aNdE%`iL]tJ` TMF&˫C?.M̌z)9Dn4T ǰtt)Q| ,q隕J׵sg^%Bd*c9Ȝ1A{+ZNQLVh8v^ix mzҟ 3D^UPeB^/ؙYDȒŖByD%0Ɂ̏MJ4M" }OV -)+S-C#O2V=`QC:׾ҳz5(vN~ѝ)5B %];ܖCPCIl6ꥐQݳaW@S WY͂g;yX_xْnZt)tKQs4-W-Ұ^-X^Pe֍"̜fCiKzWzCb;1 =[5+#eg /+edS>{W:uK\ " Ϣvo ?]s~}SwxY!M^q-11:;=]i z`"s}s&#T5R7}#TW5s1׈Z.L7]gNcM܊7(rݟ`?4Mh\.Չ ڟRqDP';]I n~79`Z8AY9zd+aXֽ sc ߱mL#c5*/_<Ou9ɉ|-rܮ(7G8Qkȇf9{-{"?v$mH}PJos0*u4 RS6e 30"w(J}_.-:%-5T Tr辦LzK}^kuO~ xC@|ݶپRVe2bvq+V""C 'őd<L${)tu Jt#/v綘 fQ~kHҞ26+=S{gR uz|yfǦI@KW@{^4W1z7 591CK ?Uzœ jT$!*DՄİ=;#j:p@MBNĎ;4>Q@VRD|N 9, {A^qA˳cr[nZTByssh{7ӁSo[Ġ.Nb5( *iu;$tzς\>7*#g.ϛٝ;)[iFzd("e?ӿu"dbY:Սz8('kqMdYO O8w2,TCIˍ>ܠ*7S[#VKh2]>fȷ8vHu>izє:)b߮>N)AVzSIgqY J3*xsOAV4q؀LJC5~r*{\1s`W$ˮtߏ*,ʍB>?CB{v̡̉CJ.;{=W,2Yr7m4PP!Z)4(nwjiئh,UCJ)x P~EƟ(o*_*=[5>PQ܌1a`)K$pR,0} >0] C`Fם9d&wLd%9/cH_Mu* B|^|Ю5uNRB[4Ɉrud9D8itt25 H'RXU,?$ҚkE8E3ӳJKuB5uػw4 "YF3b%:ޔ[I2猌Pr!r]e-uUA9C \L64֞O K"fXo”RВj(]t& eU#dٙDXNs^Ewf6=S.y$!4Lڄ&;g%!3^~aANL!֕[yIM'~ ՟5Uf|4؈ ؠ=ҙ=.] fjeSex U2)j/ޥnH7[cFX(c֕UwgE.MP&Hݼ$)I$ G^ax[ʍZآp"7ŝ Q@ f\rX8c"r|DFl} ezNo<ni87fr>Sj;z#gK% ҋJ;OX+`Na^rUFjgk; hA:F=UlR H:ku7I"$8mHoMڧ:UbkEڎ#kC'MBInx *4_r״KYTrH|M!HP ȶ10 |fqfZB"J>kZ $ +X-?0vӞQ%Cl!K?aHcN{Ei3}|Ktj#9dnQ:Pg-),Pޗ(]հrLiq~%OS?o[RMhS0̳P|M`.h7Qa'Mz{+"݇I;XGjT+7%mZL B\k:hRY:=mƗ^09#p϶{+벰 00/F)9/ /d+!ۈ {N@fC{C*$c2hrхrv ި3|N[9CiR=}f=VQr5" j5W.lGn? WTcF+ۚi\=?t ?sS_HnW:xJRCRm##,/p3׮}o.$شmN19P;ↆSԎ~{F[ݓǠWQݎR+?d]gFBY ^]!`,k5 #F7=alc P PKT3?o`^?FmwZlj^9N^ʉZv>RF &xr}X <9j &@ygd.c<199I!.̇Ko^ aս6‡SY+ ir}wC=]6MزφQyp Hjl&8*Tm6k$t"7jostȠ{D2UxliQcǓWLUܷRI!Hwx^3Jq:|$znjU[4q G+ HT6˘"6$q#Ȃ\٘ !&]!JoWOjb<0nªlv5\k;T8Y{] y7-"eFca cʑ&uʑi1sI{'C+OCs 2bGEƵї>㖃wb1HQhdҌގpԜg:,IuV<)]/&X'B0<6iôE鸧fid4{~ි Z_;P%V,qIW<#LB ineJ'"2Sn(e@mWf%xE<;_d%q@t4 CyC@fô 101zeN,6Zv+ӟUMƦG˭õmu9\=44uQwA~"[X}_η ͛=dI Vy+|r "`VW|mv'":IBt<=Ҋ-] y6@.@< ]fWʇ\Uvv$Z(; #`䰷x'dܔƶҜNh4BuRÛ2/6\LQ \{*ia(Sh4Z]RXCQ2>,}X 1=qԽz;+qG h'L+\>m_V~PHQxrx94}jG1&%> g_Ң.͒Q 1R$W\ڥ-E(jo繖NcןId}D&ۨ#ߎ 0>P8a:@'뫗MbT%=PIUlOqs^ƞum>7CG"S1'Tl> mLB1˛UJxJgU_?41S=oqv Y ڨ˒+ՂDߞXYp:D+?W%y>7-I|yA͘co;Rk]߱V֕ek43. " aA( a)'F\ RǺ"i@tmG> C[`5Gs h9jiR>ּ,Alϝ_Y7Wt!Oܦ#!sл:BuL?:TTF0ÏMq͛3WmׄYJ~y49|t?85mH.;HOn]x\ߺlA6UMОh##dPH5x9ɯ )W`5HV `w|b95֠L)f }CJyCꔤ.8.ݷ/$]b0uH~ Ɇ]CG30h{q OVEE󈽎˭,jd`yDgO:).&ٮ :E1E:@u08K4}(l5X8:"{)T<2'jBryw`P[WZ2Y"ʼnl,^),0< YۓGW1Cq%Rfm#H ~*hxdk,1 s>)flfnGDSeޫsehO;n6V7S¾^G[t|Wsvdp],SN9z'4;Rwp3 awi}B nEՇ˫l < 2IM UFo;9ëNvrjjW*fSׯUT߈Xd"n=xeے9|X+VB+ʏLY` Jhp/ HaW3#(5Z,>7|~.$YRMxt ȓ"L?> i|CdJO.aS?7gSkB拤CUcS!AVۂqg}L1}1:vgL44;GE=m[mԾ6CB` @/[ vK3K+ŭp틏 cCi }U5c1<@PRq3. ۀ3.!$fs3VS 6m1ʏWkH$}|Jm֡8bʰeϖ"V,؂:UN1$')'bZF^ {o&7n؍=۸$մ-8V.4 nܨ;J3NocRABfvޒ.#U,7 [d;-7 y"y]G߄SCgup L⋦;DQwKG.<(y rml8(uJIG_RP[U3w{$ ˛GiVG :F wۀQ"DtJߒ:T]~k? 됉t V,q/quT4ՁB1\#a0&]jU@gQ C]Z,Jʰ^Ԍ;_'yEd}D,M&ĿoilbVc(}V 嫡2[U0VTIi;"aMtןN*Jy_$r[v_7o)9PBL9CEeУu0GfcӮ`N28X~<ݷd@m5Ռq>jbRvz mDd([5iZF݆(:%<E»I[H λx~/.0it')ˆqeZFCCtfҪuLzfxo!'P;nevЊ/8݄ByH Km;-vg { 0Bw 頾W>VJBd6:fug~ M%T°ŗ^k"I*3̼eE x0^UmDnʹKW7O.~nx+|6ҏ3]'³;  맒A!(pSvrt !ÝyT$ΉrGWOSy5ӘK>d4}_ 1'-xML"klM5G=Nnp 6 k,5Qzfk(\HDѐ=7ڿ4H\B¯^mD2se0T-Rh1܋ͷwN`B^^#¿ڗv=іu<|$I(fR{b 7PёKNE|)q<#ċL7_f;VG "E"HlXz*9W)T.ZdFvp1?zhla]%yY }==@ ) J")ir!P雂V% 4'SB5vuK]ɽ)K*I)n)+ؕؑg|Qiޱ KhY{5$TQc9s)9#Gz jҒ YTo};Icqòs[)ƫ/JUYZ1h@Ju«ɵ~k!؂I`/6҃RBJa5>0@M//J4G R>;4Bws/Cj)[ ?X,+<*3лiI&[-8a=b me5̽,E\ WMaTо*>%5(g@m a{Z<ǿ&䴽-D\p%&㺭 wL$x#/;gX}L٧hhhV]zdsQ5s>EG3ep GHPC-5x(9b6c3ɜc"F;}Ťu8[îO:+B3Xq_Ky?/6kN'ɦH +I!5[L=^4Z6!r&>y#p\].-abzFS+b+XnvnMm}1b7J.3kF>kΰr; JCMkBT!,e/)K|זyDW s2CTU4q=bba^ #ճ /Yq︙IaFQzvN^'\3Pb6S*(ʡ(ʎ!N(s)xxlI(i1J Gup>+pxW"뭩pY c:zG*o}"R!sH^ZMP8 amFrd}?vmO5I!fn+T࠿whb_vK 鐲e=5%Qb* bT)ǧ5,Wz:Xɩ=).+X|v31ñ͏@{ЖG7nV{xpmX9VK65ܕwLp(]漜j]¬L9 h3$ tj-؃lv7w\Ƈ|a_Y:OwAW}j`LGvvD"C߻w d:SK?Qo(pCnY3T{X6 ZQ8FWn1/Qȫ(kUf>ך`}ozIXT\EM܋ Pr~q8^B$h^X+A*1_7#:$eβunZ% [z=4 ?YNdtF3u *WTOڀ`"QDhцH;|#Y601oOfHq6Lp^C4Iqyyr6sqthbN4M+COme|Fgᓥ:f ܳNow/f9/#MiB&mS[u?d]Eߑh*ySd8pb^mɵJJTv榿JFoL$.V$dм) iO:GQ 7piZVс9fs=EL.4z'iA^a梁? t/prJWًpŚKYdҹW@ ^tg+iIԅ""19݄#5Tg(Z.V+$<nig&TFf$"NP7' mv_ [IC'#sκ=J*OLSk$) TC "wͪt^Bf/wCXMrԎ8QYJTCzMft?m}yM h|=[ fc$kS.yF:}j=BnXة`MA7..iȁS;w2gLWx$`s{TC -+}D[ҺC {-ի&ϼk?>ؙ1̾j )ܔ߿IW |g yb#B—d(Z/|HzJXy87tTN*ܤ't1y!/|A v{`/ՏjZN)nע"u-Qה[/y^&>~1`Lj[K7+yčYhhTN:d% R,L,n4Qa|fX1_ n򏏜bz)^W8[khcǰ 'xA'#eUz8b5G,y>iQbp/[ԄcmG2qi$sX#[N}.kŬŌ {$C~dj8?1oߏ/k>N zQ;ڰpꤥQcUc9=pһ _?AK5$=IC,0'65,λl:V2s_wl81tp M4$}XE+VTѲyŠ9}Q8E;?g">=c\;2֢ӲH8_VL_RJᦌbp )U-54(9N ?B`2!8D^cVSt75N[8TN~MDmaAG!Ӫy0ƗrL\8 5 f a9oVWMBԸ|fW2{+f mxP]t;\։&'5?7lZwbIkg˕ȚQ`&Fa}~d}$I< tlT{:b0o62KJRUƿfQU1~>y4e@l¡0Md-Ct+̴C6Q(JGޞv*2&taxu)1YW!| :[(a prW_flO[+8vdQ`jh\' ew' .臧:$DǶ-\BcmO.x鳑t(MckQmlnKL|sH3hPo79uzeȵ˾ nLhq. 5sGYTiNs&]-\?T{s9&}r*bŸ$"?$]lV,yN'$sDHq#^Ii@K~.2d[2TR2#ί"xĺYg~~/4v=θ!hTl S_v5D8LL(V+5v'1?>iݒWJq̦F5R({gR7";Q2< - }6٩IB3̌PY:fgaK$cw.Ӯ_lP~~,CF7m ksK1wC2&+" c\LTJ?1 ݾ5( ,R+}7ՉtUmx1kq%jFy3:hoJJ9~ք;dPb S}Ѝ&|^OM@&@ ;n1қء3 F$?B+f%>0;쾛LlTn6⹣hEq];9"u.RPɌb:+;㎽rX2)Z]lȚ|W֫c_}Tv-_2NH=e?v:sjMN69JT۞"85'iG> &q6V] @Tq*|Xݘj5kA4o|}RRY+kP N`g'?)' gR06jH  s6ߤ6wR_ɫxMX Pvqf)EZV" .3YGǾa hsݠ?<L ]kNk  _kߎMN97R:KKX)Rda/!޷;G67Anz\Lض7#&U[zaxh/F(),(6 GG|;;8bo4z#0, X5 jo^ⶢL/ͱ֢$h2qǦS7 K>(DzAg+UtSߙRK0#.FK4 28"FfÇíx(%DȰ4QfʹRیC":֧tԫ .q0!_Gӧ[- ?I oe e}45yrFZ#pqZ;bw,!u"nQ4LÊݘ͋Ӳ$ghcĔCO0Ft2ެ:(l)1&E@t%{y_+d'H4(|ѣ)݆OnbtҾےKRIz%Zh{5}UNaKXnCS>cv+XoH4#P 6G DSl̹SBQv]Dkf1*YO2cVPuGUL2=Aa>9`UdU3 R^J]qeW 3i?=h*6ХQb0uf1tm܅(=5% *NmWe,Z^¼F]Zap`|*ʖVl_Fa{{C˲6,7Ro{؏O Lְ5N!d]q.֠N}sժ;8S0 `}+ؾ^Hq# r.Y)hq=G깅u '8[mQX0Kk\7e֕K)L3qȅԣ4"Dy9l*Oo sU? g-C)ٜfjd$]/6 W2.H_@?&|iǜ'^xՈ+{Gˣao>bРc1RG7!N5&i6Mm鐪Q*R|}0-S m-NEj|V}AcubY_3]aZ )YnN6'v1UfJJӒ>7ns^s [H1t3Fl#(XmJP[Ŷٓ),LҒuHʃT?5JYHdDgpCc_~ 69g/:ܠ?^;HrV+j= 됹a?2j7˪⎕\ mff_ǻioZ6 76 ->lTx=K1[cД*B7'8ߺ/X3 1clup=vse~~i;#=&n{nB<xFbzl@A>St2M_6tƥ̬hЂYfαds_O1qg=Uf&3iNtf󗨽ћ pVtC66M~f&IZsFBb6!){/ Xeg'!-rvÔ1^[aHn&"G~ MS3nQ-}]*8܁Sen01o+V)%2Yfݳ tPrRo6XZdć`K-IFӁ#Gb´ E6 *0Gч5 8B¬c^BGi{rTj:R> MN(_Hϟ gNEOv><$ x× i0)i~Ŗ*R<.؈TR*Ḍ w6_hZo98,}VzhJn +msȬ3CLBX-{\R| |4wipJ_Wxl9iQWt|L5+ɖТw]5 e),ފT^*C^3T9K8?M`0RjsVx`JV>D\jir%98\g[badou>kG+h1Ӛ~CQ6+ΟDځ?` Z^co&p,K[ӗlIRuAF RfCOM@PB7V]Jߦ.s1ү/f1T'^BCw*an50_J"ĭwc8ۋ)Ud٩K '6-Pde5x'?HUAS{ױ]>ꕿ5l ڭ=0'ȹG=RJ4JrtNS斱's!pd'{Db_^,}vx='I26L"3c=8NRrvVuf>jeDЃ:*vF %:/xٟ9K:"ͧnCvĘŅed )h5#v>6kM8 ]3_>p\ϖZkm:eĢUN]6}K4w)_"$~gI p/x`MSԄoB#p+5jEG m4rJ*ދ JՒ-"H*:/xs)'G.ôR ߙsA)'pjs)4,HC )\3{PH' j#E+_a]&W`),QfoCIb^uƐR(ޱb(~$|#q g}dBns&gxة$>6\});]|R5^ꅗd&OR3͛p74B=58;#2M;S~o#Kl{ÇAP,b.QUv[ZOQy&ݺt.W$a3>($YW:Au &QAPAaµ3U]X5Pu yDzgg+C7T AEUkIpSH XSȨ'J"X턕H]"Fn/ o"UQSs{ab) mty(ฯvm*y^0b>2?rf0ԑY=ӷ1f( $]$&a aj9md  ;dN[:}NE~\)p#)Zӽ? .p6ڠ5&Meދt{Whu1A|̣~cӉ.!#YQ/ɟu L0B Q4-+JH?&SP̀BA+ƫOY65!/lBs]k"by0C^ykP@KhBr J!zTQ:7r3B@0ctl|o-جme]-!!Oy14''^Wv8M~HJDCv]{ވs*\O"c; xW6W>8Xүٕ}J@^l99I@9̑`vƤE~,E)dY4]aj+(E93!9[ =*=V2m \t\ȇ^`&L<+[:;q{Am:IWoKrr_h9!u,muYJ[MOC-ӟaL-!Z axc`_R/yE9o`2M/~qP w F\ÖLX$%fzmP#jeH$H_J7ϕ> ;xmEe &srLW5g* )?I:k=) 6k6ģJ{"lk1<È(V_3||b5aW:Kzˎ +by;B#GƸnN;A3;^k`'dH51pj͗)PsGV,M P{pl_T|aE0S^ ]wD(m*mۨi7H@Rl{;`#]M&wZ}[9BY}"qخY/fqvw:tw$g}'i\ЂM+5̑uNQc!0"NZs'G&}@a<ڕoY5/4 uR.>!9pv-ڧ(֮זտ RŒfO_I9,źh24R!F 5yP&y:'"n{GwYHť,sֈ8E[#/ n?lB7@jab87X*h4sϋPt))9H!FZ9]>pU@S7P' > >{͎i۪j]~XGdvҕJFoFlf?S= حm~B#oXI)>Tx$C| +BJHW2qq;PkhGɉl ص E7ʮwPչ_m4 wA,?9b&} SuP%r6ׯs!VX]5!l2AM5暯\GÓ߼? < [fS w) $a)ƼR7997]ȼ.+|p??0򇥩?&.MR]Msn ,j+ؔlQPðc@D޿:2>,ayD[r ;mpGaD+s;`sL ~⺌VZi95~V{*V?q1Djn{ۼ$5BJWj+#uC9VoNMQGec|g{XkٻUԡ0hFNwMpԃ#k^pIMZܣ 'tUCaCNOć邈lWx\}6)z֔hdGVa(_ݛ(epb5&#/՞o'KK%iT{6|v%n#1D08ʏ(Nw*&2z4awՋ士!bO۲H텎!`|agM<'ʴ*?yu-۪F$*ŤXqYх'^Dڱ`ll<K)Eмs _qKFil~8+5gCjʧ.YmP|Žvz;Pu/#t<} ؎JV~uR(TGPklOeVsk[U - 5r+4_.+<|֥S|EŻ`)jmT/c љF4n((͒9DO6B0i_ g-wh@a)Ep?(Ӛho4k#LיadDDo4ۙtc~ ί2&` [>/<5 Ov$ÿ M8HyXо2 +ֲ 2^+}XԔRMDLZB+k&ݯȝ϶HbL񤤦ÖO}1' 'bﲙ,jz}i dU2tW+e{gZ%rl_AegڑE|gD^#]̥WJq0C*n[CBq4|0`/Ȉm/ŷ SЮrS=AvFat3la/R_S.q}f;v^s6-Iq1[Z$V_dg҉afg7|,caku Z㳳̔8ùm/^ITjF^$3_|_=ӉnQqQB vs|b #A'7=AU ) koƉm~%m6F9N ڰ8I u甬{R],Fmj?5iM<ō8z2sP1> Qf.(qlt@KL.lTŒ?8sR?#FCe>[QZrn$45.t_tIcҸN&yN.fB)*]j $R-*`TZZ@]pF O.B#w\-\gBy'Fg>-sZ}Y X%`H}1;&qQ8dLjf[hL3CiOAѴ_}s6sG9SEK )a[krgz#gE.$c[%p?7ƃ3PBP=G[q1)cTfH21gIK݄+|Zdvu56YH"26*+o"qe- ɇ~vl~ "DkUܽ>_e>~k}zғ7 ﻱcvZH OUa\꾳qJwypcǙcҖ h ʷFMa] cn_g_`! ĜB3%?& x_@4eGCkzlE62@[[wS(m9m?uSLacm׮q2Gg"1ѡŤūV?Z vk|[5z3{**q3 4pL2JG3腞A fRn}~/+DE+I>@s-(}D5T<BV7,rϝ^Oמ2&6J*V "lmRF N~-z>i"lR$W.W9uFB$zmOQ^hA.Zҁ^_+v~qFk ˣ :'TW|I( 'b\zS{i:G$htgw}dXPyW/)amFZrLjQ'gpɋoySWTʚ2O;K}%@ XiKTir YH+^mb'-[Bhplᐸt!j&e~#!68{H&a]fl3l>Go^V)6]:LdIf 8d1Fb$g֤<}ݳ7$GE4 ,}dn< }.J.C,\ȫOHxmf%,.ҬQ+ɯ.9,pr:Y5 y(5 p/ j?D TI78JoI=6$zrs<Qb%ie>Jmda]a|DUcS0 KrUeÑk¡Aeŀl.&ۃMt|3,𛪛Ԩ>k 4[X`fgOY17`|S5RVu VSd"ӅNZ, ^G\X"!mrԎ:?b3So#zP iY!`Pڗx6uD<%:ZrRtnj"v#֑~ m䂾9جxr">(GE6Z}m}@tITŲu&^C ȥ\!?C0T'~O)Dk{ U kn,q]ԗ'R> `zA=i`llzS8!N,-@Gb&f:~םBia|n ]SrťMæ;F)]?!"A& Yn WM\u-BjDKmiG-vr7tvO F߉B$^nCRŘW[{'YJx`jT>.r"*<6T)wݱ\o`H5͞&Ɔ%#ySt^v@l4iFEQNvdzDVFyeQ2ǀ,ф"Xջy>~hȧM%,΄~4%ӾGVi~@gSdCzl[ѕUmkqw-42pLJqn'\A-U&ݖC/*FVXVouC |EUxJ?{A7 Xv'ͭb!pi(f=|ZAGDΦoL(X?Yy+{Oz*0%w#9d._:X!:HW9 *ÚԯQߘ$9dL~:vcgB|t!Q<1QXzvI1M.рavPaf$.b PDDБ*i]Q֍JB@K(Ǖl= B=|VN< 1,|+cEL[J ~< z'1e%.M|=`d.MŗmL-G,Hɇ2 =\~U3@ ^yex05~oƗ8=guY &eGLEg|ǽWl9J^dm1j; ]]2j|o. -h Vnz43y נ0['l9m h lgܟ}%9{ջ6bs4azؒ]Hg=eiB5.AI\PվGP v=f`>g@7LS}ߍ*%K],jT3 }*,xԁ@St<u eiRf\@(gzX*up>~m&݊U_Ej(1WFQ.v~Kfƿ$['(+V!?v vVBD1ݼ6ݍEb(՝H; s-&%*=2i9yYŃ3F2Q%2Z{"qzvDYr^ ;&ISւI;NJǩ~h #_ۗ]8lDYfQי /]$v15_!ܿR[懸 K`)B8(ú3%ҸOc7w2teWta9CA-".NJ]83zmhVe XtPXU^D?;m?8"eYk"8saZv"5$9KMK5="XsQe;Cm%>q[%AYa>A7UHnDDg,@x)OWPblJp˰S-7I h3ZlV&ozsZ.]y K ]cuȎ9UMK MYI+ I er @Șe{Str/lo?PRmj(A s'=d {j8MG>{ ]`PV)c F1pZĪ4zOVJ|2V(T(F&m5O)ERr:툿Z\rʐB{Zp,(Z0ngKI$\q\VMxÎLIm^dbzOkh$Է%05n%DߙXbP3PΦ{dxSgQ1 R؞GdT;kիfV)NQNՅb(}ZOH\˥zHz7F9By92#S A 4Dyɲh|2_ե/xwg8~]1Xx6/'z<>P&+`)BRmuD]Q-j+K!Z?iPv [ %$.] QgqO(֯@NZC&ZD3j q' ΂ 7Y%]]c.l" ~ ]""耪x@W;',~VbVh*c NTyKO1/l9uZm;Pn#rIPl  ZPhB.t#۳ډ_ޟ`@߳qS@{1|^7עޏHQ#!@lE -&~Mt5&QЀ[9\s|Md] {RK4dL"3}[O1(Ph2h#*kdDDo_N(B4pK@Ai^=)ixzn!KPSqT]ɔJ!%*ө Tq?2b/3Mڳx/EWXYTW|lf2(<(iy] ^L93 *_0:}S ^"*JP\G |'xW]d7ul>)И$ҟ @\Oߓ]6xLyZ^;8){ ^ >[6!cY_|Fdf4=UgD6wUIsTuA6M\S:oo><{4^Ț`Od`f*$IʹkʏN~/[ǞH5lF$7n_\Ŋ+75hMS68fs:oGK^,^\b:lFBe -ݕ?آ:FE{wd֖luӲk[|s86za\4er-É`Bbf2p`p XJ)=߃2cWl#lnJQy+! $3c ct ՚A'76.N_DPJ8O`o {-(IrWSuM+Y d R+A8 ]nEmʎ1\S%ɺў2b+94?OrziuR~K25(@hi#v,N䴖ʞovKko9R8aJc:Z{?l`bEZ G: T,Z?[7'LUL-b}+.9IT w5](1dT*5hҦOq!U=%DpxXH3$?a8ZSMTB>ˎ MRl.Ò'Nu 9ZTUEC4\@SPN\ !W.Rt^CXGhkӌUC{1+;R16=| X^$&3e0 ٦Yh[4UtDn{vDpdkz| (oN*[ Osn*(Mr"Iy7"C1?, qYh8A q_߸O`,oiyQZsbS}@G'%ULzTp{5ek6]=@c9V ZRs9 VTh*HE;XZ2Zb'DOXEn:u Jmνl2 BVpߗg,nI6m>O 5 %A3NjV  |M\ Y|!1DWS܋ni1q;hfʴMchVB \|8xSBolIDH.9!YC?$U4y5"qJ~ }t29Dm/> w6؛_sd-,vS#Wxֽ-XyfhB`Sffר.S/klRFNL]`L^AzxzIO QМ[}&!>NABAR쨵F xmjxK@gn^qz S;:ձ6˖6aiP٪Ba2ّcJ !{%~IX5N3Kp}u\v]^K nWfJ6K'K5K>^}PE+4XgѼrn8f셤f+O`M2KEM Ob-~V썪ʮMtJ?'LztO^sԬCd@_Pʩ7j ` q UjD)…/ 0  V8Gg"blpi>{}/{3aa>?R\UŸqϤگ-b15@Vhڛ$ Yzcg47.A(<+4 Ź ي(ɪdܪқnXy^{\+rR"!&VǦHupmQqإW|S4DM/NV0n#(byA9$[01fhiLjH.9˨x^}uK;9.ROFL~?3 v :HZCٶF>֚ H)']9Hn22oaϊȵѓdnz1k:W|jOj FGԐ$iq' >{+H0jzŹʊU@oR0!dNvphs~ #$ CH*a276x[T<,e wwfل; vrnY;鼦 彞(8wFF|y57x  |+ Ey&4ƞV= _Z^RŽ!lBoN^;D l 0.K[\=#auz:"KDHlVk 1ې1aaLS8t{o.+:s+xq͕ͨK ?ڀv>-vD߄ &[(FFPIaYVK1e.InAʙ F-N:igedjzDEzPYz.|9dvj5Q Hւ,Fwځv{]+񽫧Q_cG sR9KRIGa/7Z~Cn5Pgbp[oI,&j::fe As|>[Q{}P(h1P˕[4->59;)( !MnH6pd-|/]]V.F( 0Eؕ[]Hg4 Pm-iYA`\0-5/|yզlH}Ջ bxP"oߺ lNP|ETJ[إh./ѕRQlD䝺SwZ]siܢ_0!{=ܻh^K}vakU(z}Yo-=JdZOK^uIX߆8lGw˭, ϞUmk6 H-Ź [BjW"Q1)>nh~}X04I")Ḵ '/[CrHZ`i5+ oX}q& \e`;kƐn쿇E('V>sj4OWl2g*; }D *X..zNpE\H}] xrefN)sthU/6-VQN6Tǐ˵ۃK"0?VaV;KbgKQЪqV!aAQnA B1Et !n1,3p8OA`PtVŽp1'~p0Gff{$׽y!kԆ/3'*etv$Bqo;|BM+`L?Gza܁vV5Z`};E)eƏz &_Y3mʒa,&[B0`~dtЯzFhV+;^**J n4\fUW,ٳ*mA^:K\."'Gn7)6b$]JoЭ8O%6z>('}f r|_y!Mk~ٓ*pHۏ؅A{=F] i4Ul'хzN'ݙÔJnMWSqsycK}ߏ1uۧ* ag$znERB-/Lyۃ,(cL"]yE)?w4y5ΐfaJI 1y~JhhsV h8pJê "q.7K/Ҹ6`;?ZI U\*y 8֊Is mB~ R9 Y,;SMŇfiR35$?~!ʼ'k,L=eBJkGOlU&v%7Ώ͎R6RLkt*O["иԛPEw$fiIGâQHny#^ڪ8e>̞+'aK/4p˧Cиf\Kn/r*6],mAq/bpBS$j}2OzTLfno=Nw>+w܈[A|o`Sww&kgSTHtXVZ1ɧ%j8qx#7\ ;=> sݠȉj46@n_;SEZ )vU~77R9 #.gt$uyJ5>`iV2+gmῩy<{Wb8:gkXS+l  =&b`T(*n!e|gc)hr*2/ VLHUk 5pGyM rGk#T /w!7þO fޥ6d/]_=Hc6{X}d{#Yv9[bw&*fF$Uga$MK\ܵ3qw/Cz6kޥJa!JiEM\ez4T0s ƶ;}lm􊿺(/7-typIg] z8COڂD/;41ɍb,B*Lߜf[Q"Qy9#n؝1O7ɘg@uuNCzl*j*^0tͷRh Re2cz"tqEϽ56\W$ԩחzoaJK}D+mZzeFr/cu!t6| |/{دsĽeh0N3ΜsbXp6&56A܈ㆸ`*ӗhgF/ $`x;>} 5ρ iD$jT&TsQIBV Z둙JzHF#צgr Ny*zXoYʎ }ˍTo]{>`.<deLzh“Ks룜#1xx7;QӺj#[,TJXÏ6Dp"c P|_iV)@YB5+ 8q] ~`8~CTljd;g= 3lv)nO@bڋ)JIYY=eIl]4XRXYCUfT׋nm;p B<)/ f:. Q|I/!*fz36()qR<<ʖij"[fQMnV@ X2kZWH-4eHmYL">>D8h?-.}g]p&p͔hIM-<ѩy YLAON<g/ V )bV-<){ޏ_(0q!+>•gL+AOJ!^7FE'"`k)WiӜdZ[,h .^uCTTN_0[i 9/psD*?h2qS=UѱJ*}^"::ɴﴈ>NSΧ,Oj_TYwYZNCoaeٲՈV?}C=vk$6Hπd-n;3LP,aMlC*1 1՗n]+_4YS F{&" mҖe c.uyH3ǺVsG\~η/!6Tmzy{IeUu";X"ZGH ģlRu"ˆk:wYm=PNќ otd~[_ ^Đn iSrACSLG+qcK$54QijT0!g2Obf,QW%fM]>@ՠb^Z짩bV3ġgz@{e|Үly22+dz0p_Kb53ׅE `Nޜӄ<׿ff#tcVF^2~_B3:## _;mLDjtCπzY+?jsK|Sof:z0rR y8v-!̡$ԳJs1bM;a?d liv}cTTռ.7n/ k{Cc$joZCyaJ#vs^dS1C6pKQlM#0`ż;LB=7R ȿ6?KKU jpE`=66a' Ss$sP HFYnV|r7: ; gӓ\?)7CQ:ݱ.U_+yb86K۾rb$Lbgi [GW{N yKi](xD"ުXK`r n=F[F-&^4S`ӤG$&O]*}K2)g:˿A6K*N-ssm[[Z.kC ^q>UvXRž4w(`u@h0&bë9z֪ (|\c͏!R%V\0uɱIX#~Ӵ'ˉy/AU}3iyV˝>P9^t/eXMr8yџx`g\BbѴBk;B_,̡K:3bxHYj$o!Ô"-ude(YQ2(q5I<µOhY(DPOG_ YpnK6S^dDf5o04[U}i%jN.+eajdB孫{5c!r-;M|]?D2Sݠ1o7 ,'SݹK;:pA#qAcvSB2RD0Kʑ'V#\c LK7>vACfj(s-m%ӟi~Wv"%/? !m_J&ps /.fR!ˌ{'tw=&YŞlǏJݰPԖ\EȢ[c$n[SvnљJ?8rÀx$ 7- ݃9nT?ggT '>4քFi%rѠ^'suFS:gT#W(q2#hO+6қoSxg-r>`Ɍ t.3Yb SS9kmR)3Ag@r4}Kɣ :ku9ތ&4 Zk97J\%w1 Ry RjNնM=p 1#+PUIo4R!;J~ ¸?*+EWv>D!W\beTHBxȾ#GJWӭRXT$\݊chm={B%˓7"i|NO4س>gViAQ)#YFf?&AYK2?Z+M_rVzyt3Y%ܛ+VC\ӕȝu72 Ԋ]ᄫLI+s̬3CN#VwhyG Ќ甦Hy ȋ8,R*Kwah>p-0%Y]R>[ Am=1`TDw=L6 @5d0H5p0 ò s6iLm^.-u¶jڇ<1=4瘾FyK/?rBф8pNY^T6N}7GJW;t OU^hݣ—MK0kX.0A4|')XNj;AΈaGMv媚yd56Ӳqn:KʆL 7XcS5Uɚ_ɘ1tvO:P>5 +L DY;JB=W=M{N "K>VmqF' 4ewiDh^MV.ΨK= hH֟Ayu mkSuKc&)fe#Fzl|܎u=.L]kݭVlr>< [qB|A@rTJy2x* -Gq=08rC%uYP!Ƽզ/.YȣP\dm*"$ /RPwĥVk&։25E]γbJb3@Zs[uTHfk+1ޝ2="(Aie|Yo.g /@/k񳾈O9Aji`]oC|w=L࡬KfMdߓ2*|P/%t]\wN s dV<T*d! ^ aAK kCkdu,^yk9BFS`r ga`Wy͔:@?$ifަL\kCy_xޠ(OX2T)9 cJb^”+)&GJLU-*P}p.[PEbAXPzg槍^*92nIֿ٘a'Pfm7m'Q0|h]5Ytwq1F_q;h'{W2H-;N-狪>G7i8 =]٢'G9#,)lh1˫1d-“$< RdHazRZ43Zi|{O2L#f<;'ĹGk UoVN7dzԊa2Xi$$Qޘƿ };>_'c Ih=uG Ĺޫ+ܗx9#a]9)TzHOiq.2~.f-Di&YcA]D>q~y"XI~hb}(m=ҕmKoX_Y.~hǖ )uj_}"NWs jsKs/8(B0Q8Xv/긶+xFQCJ[ ,2KC\YN iv TPZʐh&v*6cS}^~FO߰ <5 <YLKUgPDrA;-$.o {I倏 n+g߼ 59FIsWc((NSk3몺pi; AMAH+*wHg0!a6rUe XHNxFI)'/PsoMEXTNbL7 Ո$:n(1iB\xŊu+Et#;(7]/m=B7'5[.CX|W7c\p.PA}'48񭕣2t`<̣?Aݬ1%ͷT[m օ j0XA*[ܕS. xcͿ1?_zz;fٗ5wsW3pLݯAKMi@Pӥht.| ĉ5':ʣɺ#C0( Hy]@tEe[Oep &g`t[ 0W< BOAR'@ei6uim5?|*m2yjPmIc!B|..%HW5[ `,V-'(wV7s8v!Њ@[~N|-\rBۑѹ+̬"e2׬ڄt`+vN<%v+p26ľœ0talL.˿+giܹm.$yv@Dm 11t4^"fDLI*E=#yΖNߟ @C05̚}q4qV 7"I~bԜ[?0qAqC_ ETF"oΗ˳Q@F90@1+hד< !OQsom-^!)1 Y)"!fz5Z n-t-Ӻh9 őx\Z2utKYqY-+%V֏[r o/u&Q,Y 3_B\966pc2x_@ݍlNB(hdX)4- { Xx )_u 4W-7%c罠aig:L'nkr+^dt#HãՔ. ^b9JT{°YW`R"UFjwW7A8ؿBXc/33H ~$SۣA3Oͤ-ʼn-(qR?oԦ4ŀJ©cAWZKRs ]ZmճD caU쉡g$DBݜPxM"> Y(H?ҭuwoSy[mȷE-쉭Gzn L2$݉t6Gަ9]l۬eVo߃P:~CYK]nWU2/_L:ڏK|!>؞6L6RNw w}v}PThP9l н"q SU%c9 HnY!5r(O^uh &!t)vuo[E`ޖRg(R5ؒi!oÃ6:ҍlD_/(a^|3'}-+ ?Cݩ *AH S!_L2F~HUZQM׀2vHұ7m"FCr3U;孕C(iB{h>2ۮ*(}Tبˤg(aR}Bқ wMR^&#vZ7j6M ,Տ{ESaTw?` /)94 -nh)a3ݽJ<**b5 !Gs2tmN %ؠf57F{k !=JVJhbb4yzbl\)Aנ?K3{i?ٖ_lmzB*4\^W~=}b8)F\jI?Y@lCjZFFjޢ)c@@Nxȟ) [L)vgkDyˋt9ۻY k*%QyL~В2^>P6mօETTE[N袸 ^gd诚Pj}ϧQB^ְN@`>ʸR ЬVՁ7# 2|4N}RmQJڄ}RN%_T;.6UHPYg'_sw[7eQRhK6 xf]Y\LIΙ"ȴk grkwբJ"DzSxѻqproJ1cI.54X)&ry.E U[ݪ7cj[[pgH-?*Q gAa.a` |wrkA6|R1dÍx-eyپF*4cz/" {1#L1]!>/N"J'@p9Iy)pZ FstIVp)S\)|i=\ }cۢ5Wɛ=A;p U {= 3N^ӣS~@![v˄RUWz _\ۊs7cwu@e ݃'k[vύ+],#!WgCV+(Hgڏ:4Q \ϳN mC^;cTVsEt="3C'J#뒾 *h)fUSٽ\q wqA.N/&_3O1cjnP5c,Xm Ic%AX+@cwKL}R5m >#K4H*XIjnvR.Y,BboT: .YgyaQTr[@UKC.k. ҇3M;eyLP]5#&+g&&5 2REt%ICrVPIn!雭岝o6ϹPIWFC8nPub,CBIYLxXu#KFCs7[(]ڪG̻?X-c}f5bwB-@+*@b[ee=* U o3uY$ %cn >u! K1O_% Za&sʅ ۙ%¦zj tU.>@!iq9%D469/`LpgUkF;EC[|wD=6dv]KA(0K KQ0jl[7E2[NŁ&fTdB#d{H_ԋ$ӹr=W_W ?ߡ{ȥa)&zFK,014݈6]&e-l݀DŽby$([OT:IڻtClB޲PljoXj쪦<^#hG֮=A5d/1 y>!UD+"JAL=^vx;IUB?!kl֨a쉹Xk1˩;D@FY>42ɑ?}*c%ZnT,㜞ojJ pY K-N8kQ,AXe^ 娂SSx,jm;z\;1ǭFG8 ,|yFHrYp UD6ц #rRz%-z |BuStëm.V0Л6L`e@q3(ⓗvD׮4 7}#,I߻[]9t|q Wv&ZW9`.k9=#87a)He&T,9Y_[eV}M |֚I\!($6/8))ʇnhH;FD(qOƗhw'/Щ P "Jt+hXe-   Jp7owGBOAɿJ{cHM=?0{ȝT/UFAA 1Ƶ|o 8yXjx,C_ӕ3~@~^;RW7Y3$%pU(3ӷR%#;I8=u"X #Y7%gpUr{[iկȟVwWmAJC#2r&TZŽ}b-rY{⧀wr-YI.k;#޸&P3e^`k4jIQ+B٦?ë3 ݣWC^ ^@E q{m0ݯ4mƪޝjK%j~jP EvUФ'[S1~-fb?-KUt}a䱯&%>Ӝ ՌNR@0*װF[#x 8,ttю0'<$J#g+>=W:rj]3/l Z{#%u-d9+/yX^4ζVŋ"~104 &޴ F=,nn6.\1=%I5c da@|sni=+NرvUv(تyr~/ܸ&?sL]`ùxņ&N * /> Σ-13 -߲&HbF9cVr_POf,u# #n ZKj<+d Ҡ>9TF!Ju p➓X#gſ{%f[!Fa3^*WGMo(EI(39M*-Ӷ%hD Y#E&M2kd 'RM5@Tɑh66g?YUiOOə (BAO%[ýPi$~ ۨ#g9'Dxee.5>9SPQG#0E|?o8V'M%7we֟_fb pL1,;=IG ceԅh%7p8&XH#g3ȕxMp :L1 um6 Xԑ7 FPFRhfWe+Nh3xNbona|D.ㆈS{MqNTz y8Iy9_SM&jdžVM5*qXQTܮEk%=ܪB/-湆-;{:kpɻ' l@aS07gƧ3t(s$UlPM˱~ >m{H-ѳpAV ,Q3 nw ;M"9)75Z%5#* RVyǯT6!]S:,< QR0;KxE 0h/4>' '\ ݡEXZVenyKVEoQ$Ol ?8 wFQHQhwt*B%aA|9Äo9@9*?TbU/R$aHwE=ùHQXڃL즤Uk`%D#\߉ O0XZ)3]?D#XmBU_zS(Ѳ4?(hB lnqr6G$l#F٧1 { )Z{-s6'L- Q.e9/ۅiX5,H&eݰ2Q2ù@IY2sB4W g% mWi_ Uf/lqcGx@&7#ޕ6jqg{*`lyG&0bj-: WW6R"\d^8ת|)݅U QOثQ y?yD睍%gDRraϯ5 +lS%]ҠFX)jdtj[ \8>WaGO iZOIvI`Y10B9h-3#ܑ?\1P\X !1sub"gg ؞'(]p'+@/&!B2Pi&yj*`&GZNJLR,20mWB#KoVFpn-LсJ"S88ff^ӫ 4:%?B4_4@ cÈ98o4u!>򤿴wa;lr'FAkk+lplk,_jASghHw8GKPŪqk5rvHJbpnQ C Fk@T0hy)_t_ l,eJdx`Q 3IšM UUr)LJy9P @%Ǣzw(\م1GCE8L]XHXհr7ϊ3T-5nr<8(K$M6vWCAKz$O+TOYU2^YL{I߻ 4 DA9Ġq>PB׮XeF\SX1&\3),#IJџY],ҮT3âCSZlWm9f;G[4k41` (O[>$Q 6^ShsI6sUbGjEuFz$H"u2^LsėB4ᢿ7g*CS$Sƚ$FtF ͌/9 0FRbtV?q__հLI[!k=s7 ²fsLj7m'Dx$RI^e>*`{e.o@`^>7 Q:WkZ$C_KTEOiac(paUH\>v? ;̗{ @QkԒ#s:PSL監z*:Zme wkn۟ĺ~ij$ktkhQi e7aI4ϙF+Q&+đbf/'Xzxzh9|Q[w2F w$C&f1lT%sX}g6ritu7;Qx6h{弆q[ե5j5U+щ%hO`[T&U sZ诟T&~v=Uj5 asZRE3ݯSYQKMpMGט$||ZmG$R%1)9"'AH%\05h>Ydᓖ馻2nvG?*H#KV/y;(9/GGH\AQ˘lfcr&#,iHW(ןRo0f h&؏e ]U"1^]S:Q:6b|(yh}yP|BB2YA8~HdKY ỨCxe* g "?e[~\͛l*oxBi! f& gXIVz B0Yc+3KAHCʏpNo樅n kVCur rΐ/Z) W̔`hr{87_~Gz [L 5,A{.oI9x; +{=*nck3h>ʎ\wŨ^A0wљc`Tq<0}x`VoLs^>*SiKHh(D9UF]+x9PAڄ%e3|T5 GpͭڷYkTl=Gυ3P"_Z㾀a,HB; gvLSTfwx[7K )6o{xe[(njWQ JG $5s-46|!y0j$.,m)nz\ Y,=@֨D]&3{)$0$〤蹡:R.ʝsLI|F¹\@.ܔPB̆/4LsIJ+3u:R jC@zD&(Zo ٮkhs9k4f幊"al>/mHyW:ߘF (AH.:p8Mu%;n#t/z}_Bm_i:6yOm$8xj_~Kw#B8{ҿ]poDozqYR!j(8n;W^l8 uIn>^N!]_p&PHx M}@jDw}}ay])4sY^<mdv#e '1!pHemUÝW5~ۃIh4h٩{8wF,_@@6׉aCl.1߂zD@tZvH};RwDbT\+/]Lz@J * jf]|7S%ǹs.2דC[EFq ]J0CqO^<V@QHbԞ H7bG˚ `""BbYR4%K_,k1h%@7wL"b˒b}9]n,̚AKIֿ=,aϜx}ozumEa7kZ:{k#xq(ش Q=|(E"]{Ho)!ʿI D#Z 2-o3hT l\޲C,%Sr|e1N> <:#G{v4q&&O n@&ӇtK4)e!b,AaUM 1\'oIF]-~npSc0Ș|=3R~$͒}n%׋hF :%(tA,7 XA/]M~1!pҿ!ݪgaDt^=6ZQx nȀu,W.o f'am b׵c$%f lr~t"T9VA+H~@T,[B 0 ic{*awe~[k֫Jdg)t,:\ ڽ(t+cT5U%SRbB|Z+ӭ<Eb v'3J(ҽZW!ӓ0S^`3`qn8o~V^pO@k@K]to0qIiqPWXG-*= i Q-{iM{`BDj`j4, mf;[j<&[7dQݼ#e% L/?cl[p.yKx QVc9WDњn*M߼){cx? ءv;)iR}n\}1ʙIꜿ%fO +31Ѽρ;u?i[Í!gvO] X蕕xЊYF[A;L5O 3k>5鷲bd3$:jţ1t@~Ug3͎%S,GP-V~{TF`-Wv-܎%Mgw$=D'㼵@FEH!DdhվC3'n%я>›3sn#sB%YNc Xm8Ba!Z\<.Zg@٩Ŧj?3e"aju%ƍlϔNt<zدh]>rŜV0 (CFsqZ.r,e/ān1a۝7,N0ƣCBi U~!Qg) EŶ& H؁סg'i˜C ^ L2yp|{q_(n_H՜kejk`Id}T$8h"T ǫ[{&H`q9Pt&Mh3e85Vލbf G8ЉlmK;qm#≝y[159Z1(%J`L돷HÿdȫV P.Y  dEӵAQ Ԓe{'C[/`pokDQ+)2H,ohc;ԏ5*岌#`ER'zEw-_bTrL=Z@8uA"ǖGQtZ;|'ܼwPpn{62;F&?Pfj% KPbVT4{y&ҐmO/ɡ\PVDԯSfBQ2j(r AM])y~ZqSisdOs}_NZzwwl eH2tbR3cV3D/:i^@b|XqW{y9ʒb1u88e#@W g|suԲe + ;R{ Ulf6윛AZ$$}yV1רmV䚳/ZJbv]I+qAB_P 4oU>uH"Ls,5>m[K?fW O|HgX3=~X \)Q(,ҞdG; YƃIW!Ocsv]aK{VDؚjg"]>~qsr?Zt$rtDŽ%Zg"i~G{`99QQZ@'蠀~YF} mr PAi:Ij6J)c9DT=.QOx`'Is0-[pz9Ɣk̦[f_S5k %o~J@5 n"YLv'ۍj"#ǁN$E-g" D- Jי1jn6ntkW mo:rT{(TrJ#'hthGE> e|ֈNBa#x'V+@%(x+'51ؼ,VC^hu~*8ac;þ=!D]&hD CvN s)'`RӶ_AZw5lJO~e[Gp#35Qq`C37B]NZ-EM[T*w1C+!g AYĭ@NjYV8Bx]v!`׳ą9%bLTxd ӁFd։+챪) At7kA$Ke nűH7ڟXA*PR+(\\Ip%zXG!qs3] ۮy;)8A3^DC|divյ&(Jcq;}j}fvմeZ=2 Z:3' Wk8vi\ݠJK0GF# іF y Fu۹m0MR=:%D 94֔2`I.rFrF#~\Ror2n7̚G+ asFfT|hUC ͪUfO Z a ,}$_4]=1?L,Gol"G 3}2~Sx w })PTҒ'L+KJ{m8$JCv0L1`Ǜ;$0 oF3D;sZۃ6`e䪧]cD*wy2AIPHSZ9 ;|jz$\ 7 >'`LgV==`Β]ȟpj]_>|Tːp7^[5z]0w M4R9SO_iXpNGU#Jmjy]LmgQJ"=`TzXx!;`Q42R_hMLYKu6KtIiIE |jG<̇.z{xRb, ]ImyIPLx=@=&v"hU+sJ XPh@GHP"6մ?ɧ2HK1#f.A;ٝcdh-uɕMTUZ[&I_DpXJr{G2ye& "nq#ջJt9|z6U]ZlZwalnRDG2$.asZ0Fx$-0' KgV0q byYh 6a+#PeyGA5$Q|PQm+ϰTfAg RK_9*ۛ/RB俦jozU_Q: _N)˞j+Ip3\=vfM}#f}Gum3ρ5Bpኟ]NY5uyI Ŵfm9{hu#Oj xNa-jc)G\$XٍN̫ͦٸYXtm2TT\$>'b29酟+7yWw.N}Hnb8eE=e3w x!VkQӎo"/ֶ+1bi}{m0X0^jS$n3Ulqs+Cg466[_J:ST}D%B|uK@M~.j0!He,뎠jH7$*);Gv-~_$1#;>|8KBmo5ZH^(ҮOwg3ld6znDεT7ǘrk[ dX$A8gChs:FTJپ4@~5> Ln$+ITѼdj4䗑,.jVڰOsl6%NJS M3fpA۟, {~%N^4-3V wq ; ǹY༉D/`"MlÓ,4 )gz?7-&.aY:}z mn 2.$+P-:+]F  ByM _hnQ0ȟXT ) |D2q}`jfiGә=A17|<[; Z٤U҅qflhVUqXѯkѻ4 eXW\n~B<@䩿&M:؂{pƋS0ԃ Uop,tVAN^'FKɞc"sse932 =Sz?~g_+KD|wU=4]cV`t$J{<2Pr:t[ۅ dpr_"9W_)Ӧ O6$G⼀*BA߮ֈIW21F|WZJT(,d ~ԊbPD7m$p & lefV9{+H{e<׃gXt&!GIKtPv[}UXz(7>8ކ71e`,vk In,]֝,0 v@M_T{tAu@iN/ח' _IeBBTTb{@[nQS +? CPB\Pn[v z7f=7K]bWM!"P3&y^}%&0/e-Bn6 xtO2TEVz_ YaG *wL᤿#M&il)BbPh?8U:`F?8Je  ME#^nDbGl`O! T.m)Gk_BIeq#n>CY_E=MY{G%:<[@( 6c\ 1|Q} 2&rv(*dx>1"}AfLxPQe^J^񵾤g |_k$]zrINd/%5v:e8Iʘ]Z2/?u YUjRbϷBn1j}&` M8?J%z[FcyJQõ h}!lokx=(a-J߲X]S''eOzN YM98E̥<4Amkd5 ^RF&IT 0PDsAH=ifn7=k{xZޝ^ƔU-&34Ыs:kMt+{ˣ1(4d\!]iK{?;^tjM!*TQuQ şw-W,*:kiAp6 8.pl{H%w>Ѧ7֥ hI+NOjWybyTPu46[K94 KGՌ ?|N?γ"f@|DYΌ̰cf^MeᰗlUch8 }iJ%QTV.ɦoߔiV xuuPW/mkɌDEfh-\ԩ[+|*,Oѭ5MXmC@ hVI웹`o QwoAVΞ\T=9<(Y3r #|mG0Ëƚ䁎V]O)N٪wZ$d933[FRD@幊}h6g ^][f{BB>b)P~oRξ1k!]Rz W'NqSgCjuEO;D4)^׮id_³2Siُ?+EC|6׆8' CIb|Ӆj{-`Zwl&F Nyih} pхP 0Psa%/ڪMV2ɐl/р%36&I smscpʜ) ڼz s8ƣ@C@U7jU^zh/_6{Ca_\@B oe.0=_FX-gOA`3Yc"3RVb!ir G@oX?| ku&c$Y^ O\5~mUW눓*;˯/"V88ZōN%sxt^ښ54jf#V6tip0vah_]')nI#ѿi&!NB'JtpJR+15hp6N]$; (; _ \,P"q|Zt.Xd7kG46-(/hn}\ H67r~v8tܘeNuъ ^KՕ.N!Xp j/C/ DpLB3֯6ɖՆ;MCbSZkx=MhN4ÉzN1<8WRP؛N KmIR'Ty^9Sed!'>U_(?j>[ZN3 dPzL#YMD5>p3o\n1M}<#g6Z\ﲯqȀJ5/rք<+){Z~V(' ;&G,<46 T־H1 },򏻳[jf\Q5iL)p5tSnP| )26x0Y <TEX܈#v.Ŀ1",;$cONgv,5Oy,嘵"%̌-f/OOP3ݒKQr#}G֪%e<3n H׵&荇0Ҙ6"O N~u{^ iS7LVUajM7=D<ߨilhZ8؅ 9ex cˌCx7pF! aL7y+X]R) f& ~*4l %2ܵ8/[!)ۮxY< dG 2Go[̞֡mo4E8;rv=7c6J4Os.褱|Rd4йEЕM<Dݻn_Z۵N U2F+ Y&O<|!AO t\ݿ|ڧa*^'WSAG>syM<[KOxt]=He'v>| ve~R›Kґgh4o ^>V}'#Od ˈon f<=^4S+yBYyy OY.X P ҮàX U!ߧV]Ytu[g5caP;< JjQs nGkuuV搧@DCE~ k+Yy?'BKA(9]*#'>dSQ`*yYº IP$jȩ~+v,hS4Q/$o2e`ܙ`ɲKڄYs.&UR^/pY smreu.HBj9 w+@`r%MDRUD?|"د1 e tj]W-ubUL#T~g&(f1oVn?}-guV$3L_iN8x?nchpۚs3Iz1d;O6/JIy@ '"'+J !H^1qPT 'د|\bѦ]uhȸZ7;wP)-]^o?p%\cT϶zL$>O(hPn(0W\+!{7( HbfT3xĖNa^/ߌXȺhi߱^2C(kB/+t͌P{u}?o5-kR۬XPYڔWim=L$*,$aqj0ф<֌ _ @}6TTEC9{yn2>7;HHi4i):Q-F/4\ \HF5?G[KG;c`Ń+y4vEhEpm83v'Y$Y6A ~ǣ x/%͙mCAvI5{m$C/@M:a%Xw3:8h;lPJXy8ݝ>Ttkb=Q؛P}}U,M V?FOxTWT~ oE լZ[kƶr3(o})&E1g;65K3=x;SwYogZ ΃CcU:=s Ş|;'SWqѫo$fd;ۘI4S|yC(B4Iҥ&250v_S| B=aC@X®C\/~t,͢BΞ{Qwk ]{ F_.XpvlLeW@FIת䤋 }d%$7`ՌFLKVե4fέIPYBr14K-%[I6ҍ]@o31OF-zԚ~_GQz!m`"]+sہx*MdB+i(1"uD$l d[qUԇIW@ۍwRn 9'Ԕ@ &^OVǾ] "ÏQԂY+UuYjփieyMgQ֊}r;`ߌfl$!Ə;X1GgLzUS',Sk*˴6]^'8))r(ZMyU0΁ʵ5̜A sDF9oy1X!=oCꦬ~đϭTIXGQIJ:X~b/1! r(jL1|bw:}L?8 !TEjk>ٜf^D{X wqqUaQNgoܮλtéC4_5px"]~z-»eom6>(h?0ԇ9D/& +EgP{maGР!jx4B)3)"\Z-Ƣ2/ ^ʞR&8ftF3ޘ"cY,pyDBHC$'Drѻ_ŃQdXC?uI-Fׄ롢 DiO3+ \51G;N5h8'8{WH n!e?& D}:zQX@Ϻ5 cfX]kwoi2*?_nǣa,pFhbrlky}иC^<c(Mڦ3 !c@D \j̑OؑQQ?romCak|+Nx݋v©@>EժΕϯ2CK%..]P;88wpK=ko ")F>%Nف^Xo|30Gg+U- EοxbG>FyA[޼BF":lK=x:nчzk L*xCUL(-vF∸&bοo9x.<4>w2:B ! _54C:km7fόؔ}D97d߳PR7J1ichŜ9VՇX:VK, PiS8V`'kk\aD~uGoC_rxu!pО`>YDN~y;p}J:'>\CНBr;^9}d9蒮|.yOXl1[6 9$ӚInyמH=Msy2lP*E* ԌƉS(QtJ1ٻTH-ɷIzx,&1&q +U l&%.knWR-'W]`kY$$NNj7p%qsJ_ rdb/F!—=axDh_tGKhr!.oiaa=U]t`)]G{U A4OBNA)grGC0RҋJ!My8{FX Xl6@&pBz$_H-s5d>M=dbƆ0,[肤 &ߖc8E(c2ZstC)PnU,3_ނ] 3Ͳw:vΓWf:x?21;H$)"R0U0=bc4s]Jғ_xs.& <+[ Ra8-TuEoң>$8~$v$V ivۤwHYW=tu=k7հJQ=>~OVLZ/ƚ+*vZ(Χ 듬؞T# yDr t7̙=V ?fR}w0"6V|r._$:U=\旟5Bδ&4( >$">H:6M @3+܆;9X 6x0F0Dj5P@塺SdOqA[zB?QkCN4y8@ǵl͛idTAI1Jad6qSDKG?1 {MorYˢ1m/ܸBÞEw'UB |M3vWE9~C =kfB-:k@%KaW nkf6v-#Sʈf@Pl}'8ԕN>wAAf}toXOm< nQJ IRfPǒ03k=( +Y'd˹qc ^Xn7.~|_PK;:)Ht+oHo2C_|Rw˲W *J\k@;: i^/vf/‚л =ȊqCe6ͷ9LxUy|79sӃviubc?&|&&zi7f;iT|^_ʜtnz/lu(j(_R-g>f˜%aDŽ95|#oi'n&ln)mU8=z=;9Eb)?C M':Y7|M,-*> \<&-UPtSºM$P֪B+^CLڥC^imzqKn߫hNqt\0G?R0ujhd$f`gSkM^ô }~y}%dzI2g0-<`p!D {cYQbλadd7.:k^c*І",)W\ Ұ:hǒv9[.p9šZOz$e&fd8/ ;?%j&ͮs+9B˦ũ/iJI~g%)XMq$*+9IL(ne,ݿl9W9,\Zbbzf Q 7PRl3dmKfULR9IsI2w9i~Z:\Ŧrtzef_~qVĖP!?oՔ#wX;N~U$αa,BJfkS ̀UVs* =/fVns_"6 u]:cyG& jEr7șY)>&A59UF C5m`hec"3P"=qy%/<<ŸMN2vV¯>Ͳ/\e"(З7[N qJy?/ Bta"w/L~;ON\P6tubmh:1uJ :ȫ$~ '>31h7/XB8ڽdxsFZ0!b8y; Ej-& Ba}e.L(1K9܃hX1Ҍ_O%QRO&+ۤwmj1/29ըeAxܦ_s6"2jgC@"؍@8Aq!E,mԆ5)EzBf0j~e< ,r>,GO/Bi?1ZWGs55y C?}MffhRV ݂lSUuEa8=2{[2{eԏ՝&ziYQ̇gtzV@&E{3xp9 n0+䋗Wx̜}#O)@},]cIOӑT3˲r\*Fz\*~rM`DMyUi/#1dH"RԬ5=a+L٫GȔ@cK/MXf)rSvJBK .ɜ#r׶b[{&_Vnoൕz 1ЕWrJb, p6D]܍[o 3Oƫuͥ@t3 ynk 1"cB Ǫ|Ji2: nsu4L)/GOKZb#8I۸&87O2;t+$#Տ(N2 .7^SvO}8wz 5sPpFU 3JwigMƫps6lY߆5cfDϜAWÉ Hp0JQ*uuܵ $+SxkcnAQ(Uc|6ԄD2ޕ_D%0٦2v A(qi \ڂ|Xһҷ6*fOo!gyk{@s BIN p:i0s~NIÑJ8ɠf`Vt#gHm$`fAzVx- E&j0023q'qmRY颯W\N9ڥ' aVmpXEʑ 7LBo6S9?N֘Z]%w4l`yL=[M"5r4UE*z]x46]Dˆ4e0A:/x;8*.ǸuE**On]xlpcX'!;O([Naj 03tE(*8{pWvY4?*=0{v1#[m⹇o5c2hXOVFp`F;iw9թ >ي\gUԅI $7Ԍ ;r}_I>ss.S0(,]%AU#SVZB(mB5S:mݤ<DقprFw--/QҰI(sq-;)c1I MWd0ظ,`1);!>XvH4jfTLZ *T C2CKkwN3ִ,R]{։ aT!ӻj'cPE;T|wXQۃ()t˞]#SR-{"i-`aP88\2:|)u+vgZHAxu\k4Zc=(le6ikT|Z40eN#boV" tƮݚ[HF$+T}~:`T37lifRHoˆ"=@u/!GVN+$ 8:?@obngF<+mTkZ*@#S6Ih]3\.c]D JE1}R~#lm$L[F<5\i|||),nOi2ǹ MRl. %sg]hv(Y7JʩY65$BvK@;gk0^%CP^[fO[(ҏD\*C[Y* ~+÷qa^E ?@vVjA_6Z jӫ`3k5{!5\K>|NNeɈ<._-B ۏ!Fg{Y?02kdDph4t/;~ZXHf4 XAwvAʟZ5ɹ֋aEPMH@I#HVYGn72 磦\y/T'w,$r誸ұbڤ }k@]cSvWΣh;Xa) p8vY DVQv]1/'Hрd'2Bۢgx }3urNUT FDw, 1}u {f  :jXQ)'ISL-֙M'Hb(ݞ;19(R|m`cl :L{ Xs. Va*Bޒ+MOc9 iHܙ? e&S)>l(]jQ'٘A40Mw2DR죄` d/RnWY䛩;C3B )aj۔?P:{Ȟ @t9T|fW m~J<0>oNhH2 bMG3l=><'Fw2)[6ҨvԎO[ }1,O+8{հm-!cDإW, 4)iNf[؂?=RP"bLQEG&[. Dikf=]P( b> CQ",]X-o2]U8-\m6+BT$p+aƑیc Ѽǹ̉歬e^?{ÆVDT9~ӤrTBSy9KF6k%|E醹}{r4Dy0l|&1 ȳ":xYj-(WʢOk]}~&WgzԀzu{שm^٩- ~+^bJoô +-#OqUwC㖿`EX90|T8.0[ЬG'oyxCt%0EQ$kow7A÷xW/'9+BeD56sP-)%gg$?) [#%c. hu)kK?k,HaHC>nиtQPxdk[*>^ 16aV< 5SeS?rx!] v2eQ8I֐5ܰ0z7|!ezBxlj%sƌN .hPΗ}>^ɍm.|zDpY+_ckEoC95d/65A,W~98$PWd{c14Dվְ0wda낮+\Mwysl)Tt;;n8\YwqhKa jpĢX=zAYo<\R rHִ-;ZEʓC5|"TDk/vKS5u]+,Ò"u!W&^gHuu$4J;y8Hf̂bNX Ht>r+Vjk.z}i&D}HJH$f_NmL`^ǣr=6\mra6d10M+xm ?hgM"ٵ]톂>$9q<*|S,XU+X+zedMԎc6N}I@K%!$vJddV eB):fd4'kQkT #$Ș&?")MaUJ{uad- XϻOi'y FBdqoQ\GLS K^7 +gY*RZI-/wYUk_c!WH>__M.[p|M zI.%w0kv)q8,SNXzR'ҋE ﯆/>`z6cOmЁ=WWD Ƥ88t<@&qH Svu@1N OI)f s%(P:=CKT]9qiBEN䤈o~N~\!C{Ҩ,nlllhRg*ɄaX(k90튂juU&sQW"Q>9WCGr *RFMi\`)mq'o;7Q%tiMTtMm~Ǿ'5 N6.HY8 G'5 o4+._f5Iڳvju"`LI}3Yk=[8| l؊9^6W "%0/9@_5FF^IZ&P"{A#Ê{F%SP׾gZ*Wa͏PDzOZNéު4t{y Qc]d16Jt:>ũՀT(M/~ K|w,ƶ(b}d`pK33.W&iaNQ45#F0.F(`"!2y}o)ыFM^Vfr&E{mmF+9r)X{M N*ZHäUY"}C2--8UQb1u; |30?>kLX/IK.zRxfʆTNegzQz%r =_ X:mQU0kVHM54u6|t# "?[^nX62H)vix&[wbыH4[h̲Pg3nRuT"0rs#kbxO !˽P Pܙ9LU%^Q>SL7 . ./fjAΌ./oi}$oueb ԓ<ƤV>Zyǿ=Ƴ H-!` 8⋔9rQ m_ -h85aKb`k+752UH 2H *րԋUbkkU=Vٹx(7qJa7ٙ}w 'X&Ƞg[&ADЊ1M`֔_(x#%{4;0dPU}yW9"e@ŤMju*z{j{x5y':(eRbpTҚ3[Q U<GB y9lg -W\37J '{SY̘RDt)lz6q&d;Xn~/~|g~QOʤ'Y.Z$m*~f6WceR z+[[-OS*xm*Do=^JD-@h_dq^/icG1dKd# UU0 Lb5ʓd]|?<1/vPm7v$FO\zv hӽO?!g1%yTW*ry0Bm?[b i[OKAjV7 0GѤu2LbOG=G^ )!=?cĘ*pՊ-P58W]( f@NVNU#|/jY?)ik[rW)M|c 19UmYVb\1o?}F{,y\@~i*6th?k0.JP CziwKEy|9׹L~}sEbZҜzSRٿC:Fԯ7eVl|stOq:<`r Ξ Z0z>ŧzK,"q}ɭ [a5_ܤ6yդf31>`@>s4W`Rsց궒W lڲ T'p}.00ǭ;.z;+00^|F‡ff).eBºjkuAN"s>:6?3?58LX,k9AŖx{~8FƬ X~ .]JMtȘﭷ,D~k \b`xphdMSm$W{fj;?ץv-&nb+ bDŽT)*p5LJ7̜Yw)Y[ԺxW`ܭ OVAyZh[ GcwF+Hs厏dIXh*7`aӊO2 $Ҽjh9-SK r;{jq(kn_NM@$##aL'Il j(VʒFEnC !'";#)é )&+x*0AӮ#"7z *k"1&nf@2y_qR㈆ 7r=4n( 7YTh'R[+]wiFY\:`7dϛ7^|WjǧcPETyw5ß1L_: n3aykyZKXߠ| 3Z pg Y8&x?^)O\mͿ\ϤYT#c d9m} ?V 5$⟗ YtZd[Hmډׂ`NOQ)DRt(%VR%z$0lYpH4,@;LWJ]]'VݙQl1Y,GRʌ) vI54=9cG&NXwdž*㿥- =>{*[A CM]ЊEo0/X Zv=9Uuoťeʁ _Cy$lW3D?% j>`g/9^c@fvG0TnE7@_!µ'.UIm0@HRP* >AY%p$*FC:Z[𶦕*jS Wr(M#|o'WLZR|ٝΛʋnO zvPbgOEFW'q` 7]|<۟A~߷r QLKȩϸ;7wa9BْzT4P&J2Cs)Y"FC8GP  9;[@ljkj2ziDk8Ӎ VL3 ̚Rbf3ӐpP9w=a+i"Y(p G]].}H۩OF8 b4Aڴڛ k}VLR}VMQ!5.OnJْF80 H R~J*K.`( :neRs5w,C>LC0>Hٛ4*+\<֒DX1% YA$tJxQHjJt9H/1JO?w14m'l;׹odENt{۪lXƗȮw_+k7 ݽ[yR6HU P}]cOשxU()/YLƨl2ԾK]ܨȠ**&4q9JBo{00[4nq栏? Q?XyƾSA~dʦp63{ΌZY_"T)g k#P*bMW`n$fqfZk1gŐbĬgD۰- yt:l#N჌Z$Xil"łOChVXpŲ.Zˆ4:M9Bngߡz©!'XM٤Y^,-?I0I/x<:UtƭƌSFt싦{S]iru7ڒ=[мޚrU%`|``P1x)>wm_;GHEx~דV7|aIu ǟ ܡZi-.E"qڢA>7wrPۚE3 *"/5{~Mw*)(OyV< 'JǫuA~&|Xibtk9%σO0FC{$zg A!H0R5IDTlB1jopA;t+f[gfjV.XbfĘaׁ4&8kIjp {ibN[3I/#NfȒ<iuݟQ.Z|hsrd@)GȼJu $:F޸dz%ҽ^}nyɝ0-N^{ұ%+X4mV_s"H%4+_:UNf.u{g(DdN. b`#"V})jl GQMفfo(o*Dm[qi 5 hv/f)Eīy1rȜb'\g ߣ~Az7:PVExl(D/rV$Їn!/*e6eIX<77 <(1`4[JDL@MXzlC1trӃASz0 ͞U`6*)ո:7,fOtTDB.q.<7w8zʠvM," a1cO3p5@y[.VE ʼnnHqs4Ȏr+\a{˵]t_{N#'R+%xv5α SXg2`裋65v鋳(W= ER"^)C!O[+ #tă9͋R|LVy#6tuf`8:Pi^ ϒm"h!.Պ$riHٽx|JUbZ--V>ThO[[i[ ;!'ONR[J06m~-5ҭ)Wpr'lY0 S3Wjг~!&8c78zhF'h6Jցngv8o!WxpxZ z]`gW8 gz`zI7N2'ZBLJx$e?G'[j̭Ys%6H/ũ:}d|_VP\,W3wu/_NyV7Z4@LJ{W@JfޝXkdP>SPYՔ `em/W޷ϴ> vXjN#^!%h#Ƴ-CgKI$ hso1LR}%zD*kp)DT (2J\6s`͛@+4eNyg/ٹ- B0d[PYCV<\o4o[uٜ boWW:iKαs:Ix ~1?cF7BɫѰ)ZSA\ؚ4ƍvUd2n/pGJnC[bA\D%(2^zl&0mn3O-ӕQ@醬GtZ)2 /+C(fkhm|@F;GjXRh+\ YD- Px 8CwoI GR~!4n5 ڰy%K̐U`Ipρ8e[D~%ydim 5YQR !JB_0#i@wpE ފ0++dsyP Yc ~J-  B8NSFz0 e \2"8ΝB :<Vu8G(BƵvBJ D t]/cQޚla>>(ar WέA]><US'z[|5YWQٵשAIcWj`U@l$sxA"YoppHꚊyq#nتB[~$F}MYUb*}|Y=˽_3؁%+bE2&:`!75H'.9[?k .],L/r^r/7<7RK/\a%^@(\HM٤2AK3 tbÓ' ~~1 }UW`FUKTȩnc}8-(V~ šl=mJsf>(~>L̍A.d~UWXp}S֬9 Nn,5[l'"S[ˍM9#LXA)Z03:;܌{ai;'e#nƍ \6w.F-.ph* vAjs_o8)6L8X/AK~\N6vTr9pF2vd@k٨x:hMKAv25%r> SP2u$uv;f OBZ|`Gȹ5zbZ9~eRT_`̰LY-:sȷx jZ+BqsX xO{!Ł3'RD݉޻(;EX6tW+=Hn0Ez!71oQig1GAeHXFM2@"j:"->xa־tuQDC}'U+X Taנ5F3'ET́ݓrD 7ۙ-{#92"59aE !kG?2\Γ^=ktč{0B=*RqXMdLMV@"[OXfPH]|d&:3/%vl'~3==zWtEn<eڹO'쒺i2S(h;_׭JaPFJ*~9PYN){V]UA&f\FS;Nxj *tI'kg/kē(tH5%n;{1E^+z ŧZ,@8MRU-߈ce7aNNjx95ޡu%,U6|e$?G xm;Nڒ bIcpC1C㘦!.^{qC~=Ft[d%: GG/ck`9@EjZua!EķUN|,|W,ؤ--0xGKJKËҮ=CU0lL*G`a<#?  Bk! ^G$)pbK]s!jYbIOWf~a(jG8|jͷ1h;F ڙn*^!Aj3t}cؗ3.qR>U)R5oz3ch2”>erw]7֐bpPoIG&Q۫p38x1PEB<3IK4Nɚu7te_oIc6KpeW=| fL+ W!miRȩ29 ^v.=\]tIޞi?ѳ^Ké2ϭBRذcQ) !0>0iГ5RVMm qJO̩9AC" wȪ/XƅsxhyJefƷ Slٌ\-; yRzgb9௞n,;:90j@sL ،4Pu)ڃ4 r̘dZfwf4ͰpJ s]J'6Fʪ|n|՗ѬRo?YRľPylRPfiv>/_M<nGėjdQ)WŪ? pJ bEtEfNJ_a#XoL qE7D8ߟi2(~}$_ʶIH&|{R[c2ƲY#'dEQ /Lv$ :FcVB$#<([==QEb`e[5~;A4Ц )y)+wpert{DE.QG]&ќHV`X{p%8~rT._BE2,Z.9G'_B*]v&$6E h)~$WH `ohHr5ܝ4Bq Ϻ[@X^ z.it앀!E'ohZ&"eL_|WR=v,i9˞/KGoMJ@kXo:Qiq1R45|RP+.:JZf)]owfMLV{@<ϫԟ%^VL!^v coul>Oa{:d)y?SH48uT'mVm?W0Y>;u}0G}a2_^kT<{:0% Y53j݆*5u6Md $.08 'ITYfHATza+YK,C^ t%2v_\ϻV}'PgLj$\_4T$gI:TbÜo0I`uB$8>k+%hњ&Tfg|J\7.xBPw{vPU2ca Iw8.iJT&hV-~ R*ś0|`"n=Ϯ 9s^@}[ $9 t.WT}$ 2̯1:dYy{ 񊸛SU&BѨ\{(W)lÜ@ɖۭB~MﲏC20EUByjX/n".ν[N6fG+p^a("<@ΜbTmsbaZ|'X`MSUmL`58߁>9S^egLUxbǒ ?g@L{0?T667"'Plm6pAH_sMMtkJm\c_;N+m__~F-Lr.$B0;mD::rX R=nOqZf,ol3 Ъggm`DK. @Rh!q,[ˉmTO9*'Hl#j7==XF׿N*BFĥnbo 䎶S̖QO|4||瑸)nۀ󬬽S-5+%@ [Xbv 1gQ}}2n0 =a9P7 Rx!o42'(oN.oL=cUv.f^{T l[bLV,zmg1/Gz2@FӈEf@皮RqT^(r=CE0g$E|c,Pyקdџbu!2t4 RNd?KuZ[F&Lٟ; ߔ_V@ԲSvcIe.gY+6ضdr\O?燲Iv5:=

    W~_¾JReiKM^I?ˁ&BT\-9ac߂)  `wuӨ;PLlyZ6-RL'BṡaIm)/JVՖk[[B1ўF T )#I"e(YPdo)00}vrw2C|&Օ<؍pכ W6=AŽxJxp)6^L9 g mHWOߒǬUN`6lXQgS_{XHZ'̫a<]nO<=f<~؃\a}f&i=Y1˚Dwib-#2:2?YM|촨.“^2]\'Yr4v?^QvbnIACљ5>׍ ea&^Ǭ R#m`]>R&fp/` CtF4sUO1\7Q{ai4:.&je,<}?cs uJaqY*#~I'WA7&JBQnG,ÒrKLelU@)4aU*.3%E4U&TQ< :]4Ҧнd=>lNJ$ 6f+^%h`}~*pq 8 6)27s|*HvUp_ bHNjKR1.vݟ`{-mhЀ)J FܹadȅKY;֖Ff,ðˤ j?E0½G>,Ӕb17;=,瞓ӫ"I5]aӋ";҄]95&eGE)Ux;Ĵ;y8 ?^ɕ{8.]VA*ؠ3[3;d@ Dž~.. Wv7%MAS*<L0, h {1QGQ Vz͘q{8HHID-@_@EF)# d=rW E7C߲٦2}h"ڣ1aϸM )u:}ɋ*u(cM!l/`bC_raxjQ_t^GFUw-f>zt{Kz(}`a\r)rX }?*luQ\o`'rׂd1dLV TZҭW\M[O&͈4(=/B&&hd"w9$imso 6zua޽pL22\YԔ^T!Bt 4 heBVK;sV*X1T77ak[V&yA\6tS.nSdbv6srtTP.$w uVP- %Y?OV/>[5[+<@sI2u놏n3QH=F"7ϓ=8mS3kqKKVG{%8[: \{΅q vН|WV;8|A SfQ %EmLS.O67.+gz j~?@FP:D*q/MB~.'ډN %h/+$3 ~V!k%Jc~s: H:s7l݅3jao8j4!e٧h!!ϣ8LA9iXMK}{O{ƒLAR 7er*aȟS0)@t^=ghu?=18M+ti-`SG(D;zN{nrXvدLml8m2>qp%Fexrϡѿ^O`5%gOJkەսaCgź?ԵȽyYΉV@`<<} pyuˌhņ1e4nݷSwg`&t4m d>` Nn8e}쐔K\ރUn$MB:J =bTT)]jQqhTGtUT9NÓA@|՟:2G7=M5ۨn4LClsPPs~B=ez'tͣJb6eg*`/%َS]g7M~Ad*[et+=lj;5+ -FaݸNCdxBuLm&7{Bb#$wyYPac4j@9$.7>ʴA4g7EQ`젩,z)n9rZgb"f{dOtxqEXr@#`l"wLn K 6WkBD˕8k:6H n3e&pJQ)FnnslmG_@"CFj%qxGrOvNVqHW$k-~`Sx=_%S~+K֟H wI#r{+ZuzbR&>vl~e)IhJH`qrDa $j?M2V٠.}Dt!&)U`o#B\ H:_=MaHüэty.cs-罱\e'WA͓ Z__Rz,t\k~=Bǜ] }Ct!O7"LVԄ` S-u'^MetIX܄mpMLsꙴ5#+:U|@6=ލlk`5AwW҃jx]PbLR(4e~yo:Ofbb6)Fa+񏖏y6)ywOp~ 2ܦ\=<ݝ^&d`*k[|`j Ӵ()`\|Fh_Z?w |]ȜhNB|,ɟ7]7`mrZ=`fjT"RkPPm <$ʟF2͍O1$eMr\zrÆ4̤cIBnNeGjn"W=~6<UZ-݀̔S/>7bE%t05CIlM_`ߚE0鰪 yVi;hLF٨G \`~ևyR*~4Ҁ;Eaow|o_\d2&Z5Pf"7M:+qj|IvǡKڐKKG W(_2Ԃ?F!Iقԃ\Md7"ͼ6%t2S{ %e^G]`%^W33w[^2P"V[\Z>Y! ~w.ixCN!Mz 7Q. ̖^n I$W~fR[bѻ'j|or1[T;/N.ԣ)X}YWB>ڈ``$r2`53ȒȣV5.N&NR$9oY f:$ꗰ:ƚfB%n};@3,j  CB͐4=lBFrw>5$l gLwJT^]ȤV,E0F< E]2bA`\9@ L^ >bp|MiШX7Q]O(5#grZi3CЏo\]Sx^i W!|Rprc1>*?a MF\`z}~d=('4u,㯷H9l W#`YEl 4ѐSzUs.;ȑ{?|PY?0T-jRl_G]j}J&NB$j<`A#usơ3un6`JF95nnTh&cνd&3-@YTIQO+S&-3,7&$euA,@=ZUW xzP,AZҥ <|=":4{vY9)oc}S7N ]>S+xa*[%|ӮIym#w0Z|]+PvigrX,&v"n2f s)?^q*,Pyޘ¢Zl*ނ 5vRk"f_06W"5Avb?1tWsd/ts˚珿e0MGC:|ohoJmڰ4ߤP=b]mOlF *%n^ ݷAM7A}R u{:b(DwA[a1 XNt'H٘{^UnU?1V\6>s$UrS)/. 05X~^ğ$,I>'BbQx9\eRvA<"!bo^hì-Q‘[1C!ρOΤ4xNpSg@*>{_.a0 _kⷊD\4 4{-9N 71dB jƃwujUC[7wSO2}^m_cC܉cVc(â=٫kUtey Ģ-)?v}v%)tRӔo/|!Њʘ)zG4ȰIiCCNަ5s3e}.6z/tpc tp{JR aM AFx~1hu k1@ >RAβ&Q6[#JZ ?(gtB~{}Ki'XԗIJ(ƴD&-{I2qhQAL&k/ d,z&fb|cb \8GSlF!;:At,*E!Amq/xa!DW3f:Zڼ(M=pl;uF^^T0R("UHH<\VvV+^efuaC/J\L^׿Rj]՘Db]1*ɱ) 51=2h3)xɦJA8J7#UЫE=促af #L,f@'C1hcH{@:nnduʾr4[3;F{."N9꧉QO>"~ceێB2YJ#*aNCyBQ]a9e_+AQc t~ЏDߘh587ŸUϤQ>KbNCW >37Vy+\e&D ƣ|=>H6bTxApZZMw!'PbJ1r)˛nHH_nBC XxL,(mxܯ/9%9Wf\SKeޗnsi4oKQt˥Oԍ:gl!o K 0{baM%Sk9l = \.pUn; qInGoϏW՟ GUTAL^g+~<{\]3}Z1[89e=%#>1u*x3!h0y`QHAЯ\?͵[V}v!UeɃEK#Af,[;?wNt~-tO>RΜe =XX&L<M9o"ofiH`JI5`Rm$;U3 J"+Ft? ֺW3dPmB08WZx,ZތԜ3Y娄7Q\Պ?xk{(lD2p]B2u;+p|Te_^;)oEy|P#<}! @1jnJ+%4XbTn(ltX* .~_5[pͷJf*` qLsJQ|?aĠJMvCFcjHΛ`D$Itndy`10(h6)wmbđLi-md=6kpC`?7Gv8b?E>y h_ݳÌd("<+S!>!րMLjuhOk{)XNe3Yxr&|*؄o5|[K[kl0]MQX ,CX1r [l)?"W?W]$6/8T:@,]wHYi~60dIrjOo%rَQBcAB`}c@0hZyV*bk"kq,gvm= 5$s)2~H$۝[fezIt,㻡 ']8l,K|pyC@,4WsqCзX-R,D}٤Σ} kĵ_jv=KK?Ž]z{2$F`}Y8!^#чdAk5s$Tc/UBN[N5!WIlC?El4L)+{ǀT:Y_I {@&ph}#PQHS{1#1Qh=w/KK܂ہ/*ZW2F1X; LY*Ŗ#%~25yV*k?3׃6`LqH?"LnPhu4wF4a˃\ ]^$fPǭlE \G C XC4ܺ8s=7yy7Ee QX ٬eb `1= lkf]֧|\т8xۚ)Y9̽hzlYHƧE\ WOtNrL )ʣ3>x$KzCǀOoUEl7U[,b0g$'kK@R5NCWHß > 6ݺᗩ։bTr;kOi]oijU^>Uc kވ$*m{xIBkԍܑ%@x"CnFపq7$l~no+] H/H. "SυБq)UR-N\=N0dڑCq*WLJNfΟPUt6ٻDZbri#$qnp#~x@FmW u=/%C#"t-c*.z)ondP;p&lS[/ dLޮ3@&|ucE1!x^4Ve؂+BO6V&絼gŔɐ"Q}>`a0c3*@OpbB}ra'Ri541S<՞KW* vw`Dy7ƠǕ1eVK%pcͧiYT-SQ*L=tɄìmtwZP*-@ܰ@˝ ,"wzf(BI6j&{ R,Z5i˝m~2"H:ۥV/u,/"D=s/Mi$zQ*1 ΉN0?BZ;F/>Rw{E@D$f "h1 m}PL:R; w_Y0ݮV P 脃Af{Vl}&hi~d~ϣ, yEi>AدɘݥD3_kPFMUF]Z<.,K6SĆ8 U/О#+v)YM2t3<.m9@|k >_CJ@hńL@ۤBJuiyu G2 ld/dV38ٖn?c'(j<\I4v=s o*  ).So:'  PORwOX@:[=RI4,lD\QeD5d> e(cT箖íSV~w]ӑEɵ 9|ZBl13W8rb8?)\lER%1x h<" KElUQ&#n科 Wf7hsx3?XS/lpLs8$#6 1($7$==NY}x=+(bTe6;PTid.])T0NyJW-/d' >"Q0GR3Qȯ9ٰZQG1u3UNu7f -ҨҾ]oʂi`'[\@f3sa.kɘq]eBBLṔ`v)m+F%%by^ eU3̻z)T,: veu+j~Qg)|6>1HD&pBdq=Dp~ef-̟pR Q2irQd 0FOӠsEBqW62crM`zC6Ю=K~'dXu1ߜtK֙̿IA!6jbF(ś UDE1N1,R~?KK BS>% %j,{ME})y$D h?Ww+B%Ï \Y!&=ś)5juAY^H0PxzY%Cw=K (kw(WRŽ]X˳ku:+~15+aoC7zz7o6Tcۈe $I2SbJijƸUE #5 ayL NŪrدTl5. ߓevYR JDVrp2LF9 DmRv64&\UVqHVYUGbcjFvX*` SM:׺F[(>2̺Ajx|([Cu-B_0c%SzXËj槊pQCL5~Fg&4>2 ʹ|CT:% )FIsZ>ʼ!-;d@WJgS= }uC - 2nԴ̖8!z堯\8}&6G`_9}2q{&?5QPpWcW{t+˩ 9t'{%yd_ U(- A6{F8e%խL\T|9ĄRKUt2ax M|AQS-s/CM)B618 JKuj0 VDڥqgODR9px݇T)hk%'75HiSB_˾Q[o4MdhZYM0'NzzkJ ~ugs,*I#L.l Yֶ@D˺/8xlMudL%UsݩQbߤJk3Un^7KíFpxM<  bىY O͈ŏ꺱d{7\9Fsw ю+}/Łܯu0Fi}8c6[O"ﻀGaɜ2 o0' KB 6' 7(_#GΟhgBŸҘ{ޮ,MzUF%I"pZU_9LsYW&q|84foVZ_""xs7>i.ϳ\a֩JKDUPGx #lмU)l'|&"5;Le.xdo(.YJP0ۼ;IXE:׵9c{c=3#j&H soJev/ ~iWսzaӪvŌ-ƥzd>5N, M8j@qخOO&O:%`[jcHyTèW."NHrB+HIh eQ'(2*Z[ɚٛetj|BF(R }G=K}A򆞞N{s%Ek@=P$81?@Q@袴C7 { GfjC<0~ m4NY\8{,%yZ zlkcuKq$FdbH;Zsd0T ưPcmL} Ͻ_7&Q,^_j?”""n6:m%alz=pxwĝuN4Bq7o2n[E8?8O}PƨɰFӃ*dOJ<.8C!š^o-v(s\FeEPh򔷕 sW@߼Y^Ovou7`H?Rx@O%!}=<-(0 iߐٷs絶[4bϮ#6>CF9pukP6(֎dk'0󟘷^p,V1OXcDfW8_G|gEԔ>ʵ/e/ -r@|QUkk?Srմn)y>D>X@Qw=#`K|fhHpl\ ڧa A8mvxݳSʗP .2j3KϫE7+-[Æ/^RϐE'Sր ]T6l/7Lٔ,Jٳr߂sz0VnqW_(X'{/?.1[j !ЪG-СYi:<e~GFScjaH2m,ml\wdEǛ.:팋Xk DEjXQ 1$՟B \ ,tSϢG%5~/##RtY,ލQ%Ei!@zR,f8WzFi7bDLP 'KaIskԮq!*O@:_,>DI?ꠗ'D*b4]{0BYac>C~=e0ܟA8c4&AF1z@\bxOp 'Dr26|Q=aXG7qc$P8*A{rP9VAzw< Kis36&Z  嵲w."Jj׃7a4a'HwiZx&45t]^M5P ;|CDjĆ, alEZ;-5zwĶ z'>戄͡wL^j+' `$9יp}6v0WV7q󊹟"(Ŷ8Y  0li[;z|t&.$Ӯ3g`̊jeB5R#Kg]ڱ^mZDNf̲Y(ި M|x [vbu(Eu\;Al}ސtWѤ.{r#V>]WYf"I"$u v  VHijCV3ӄbHKȘR}Y@kk5*p1E"Ker:YyBjF7:LWcXՉH"jiMmIZhô^gVәH@#hex@#']zK'OcPV pjrC5)&\$|Yª5k7_ޝ1!U5[-"S6}JK{}paql߮`~n %hɻh (NQ ADqYS?5/[{$'1jQ|~ PƏ$fФC^A Y :Fц$lcOgCc7h0emgcVv¾UB>|zw6Ռt3ITޟm|}ÜO -7Мg9`3aɉțlg 3YD01_|DmKH> u͝ hl- ?v O49HbeQ.BըGW_:T@RpzM.6~[[j<#81Ýy#{؛Ժ;(hd[w9j@,/PUv([+ iIJN$ku[KAN-rs}L Vl(^MR;pc#L>_0P#%;Isx%-\(oMyNy=$% Y8`yD^CQEOA3RD9 O -W7K+bZeV3$rz{H{o\/.vj['d_e/wL27S =UG8Ba{&ٲ=^c10ԬzMw:gM֊Pq :B DgN}yCwͅ6h*cߡKTѰw(n-Hxo@cdK "%97 䰉8R 0yaL2J]` 84:G~1q8txOM(= M% 2ɐKAR6/<g+h.Lh}H:}n?YPsq$7ehԱWL VDx9dMB(̨-\ʌU9@Oz@:qgWZ֜4_#yR \e;j wxRZ6Gp%rd?cg^ 5?@'4~ ht?B3C'Mn3AL閭oeB3\jvhY~D vݗhl7l]ĔBVϼ~)7e$B.Hdҗnlc5ڥvFi?{ 2]g"m{xWOeu} xNd=6~xO-{ELX}APOƑ.5GtPѰ8k5o> *? =Tjc٘(ʻx 6⍁bɜ5ۛ{Å}'TYza:+w`uQ-p n "aKAx($Ř'];rì 7ҭޞ,9 0]B]ҁ;D;[̹\ _֏̦rIWȣ-"QwVh@#B qĖYXf"bk~pȿÝ獳mG}ְqO|y29*5Tn8գ34Nɹ&? hmFI>/b/58Ur^ C{mh;oQ(Y'[R;6}&4gL\ť5i1<{y6쳎8 T'ݾb^ILv楃Ol"afƢꤐ=9up"$ȅ0{r놫KͺPÌnf!c!kBSj?O&{mB ޻^yXccM7\do乊Fڰ(@ó=Y3+'TBEAPɰJ\+"$A~y_r^b1$G`FyI~E[u]b$q ېP׮ݣKO7u~QίdpVJ"q5+ij4:#WLq,HG=:<;Mo^U7quapjhZrzWz$΍]6^]a'j% Ԝ 57M MLְ%Oڎ9nRYHI#}I_zawY/fV]r7椵1 1@G,?5Y%VymUm蔟I)"K-+8 Ȗ[a}߸GfGBssѳvZ% 'P7ٓDL V@kW[9̎' /rā+R͓"l&<aaXQ6丹d >Y BEudV_AB/N~ 3 ~ld@e ;fڊL^*!! {A&QODiΑ{J(xq n .|\€q9phB-##2,8ϲ*s#'.W/[ (%4W-d5h!^R*Y_Ĭt%0z=mޚ [HU~ daᄦk߱hʾ$ ѓI?g#%`6@Ew33sfe dt=O_?g,+|KjYa.7,S{ LGEgr9՜V:{i4څ wr xr5n=Ilqa¯Ye_:k}f#[o–}F??ĐM+G ȡqϦ  l=pGO+=\ȃ=K Vm>SgEJg1Ab1ԊFK\m xp4̷ykT=&:*h8]?4pr_~~)^v Rq^ ' R C4VebgqW?SXvQlW?]!tNL2om:-mZ>ĶpZ \V̚ !G2 Q*1'(dhŰ € kxjױϖ /Pg:Zj=51`?z=zjs8۹+Caa U coh EOLppNæo<?PJH(3,dQ/\4X@!JRdSͰi!x4ٵ -Y&"$4l(()<&e PHa>jF`uC9Cj](H&G@:;ȕ<T?r2H`uq~@Vvqo @Lao@9nsE堹[}>9EHڱPY5Bz$Ugu#M>T;tF3XMGeVD8̀eCgߓ'Po P10vm7A:cx 淧t,#`aŸDw.ߗ_F79pN^h-<=&}U oצbg0<۪ ;m]siD>gkHUA>IZUx?X>HH*6}Z幾TGzyxK/2oE}Cq N|8S|nUop7©(D&_cC]Nb\-Wx爯f: er{7]}H,Z`/O鉛;g4}}鳊$K&̨WQ{:NcYgϩQd?ґzYȹ8AuA R7_caj]D#ӇfkzIyzJϏ*1KZ Q|Is5 4Xl}_}#k4y &=[ |GV3لz(?oZݒ)+҉5b91A{7[`P }[I"͸ a~ ΍Zape&ЀV;oS}VCMQ:f2Jw>.lNwe@%qNc'BA! 'v%/^d KJ,:8 Q=q 47=6Z-^)Ab+0Ti8͘"8ʛa"V DgƐ(uvS~#>Y9c(tΪ\ dV.[}mLu~bDRME:#:&R5Y+o?fx%c)RZh}#H=GJfdMX\Ogy@Ҋ g P*!@Yfʼnh4N7΀z~q(j)*KIFbSTw=8SVB=_A7[(>MH@VTQxov znYG 7 1ol msg0ԭ{>T(ϴOvȿbJ~<[oD;0W2xlo |v, +ѫ`34n>osah687=\(Og(R[,n8|s_ҫf.M+IN4˧e-ȋ$SN?8UE d@>TxzؚMc bBs{WioÊtIQl=/Ygz'p4#a ?t8m%~יUSZu"}2vIO`Nxb)z+7Y΁ yG𶹈O-J<9G= yb$LSDT (Ź yxώ>A* '-a wn]c _ӔS :7Ŗn0Oα]$&,ZmR,hfQp[ :,~ a@DW,Ԧf\RU3LPՙ?.LtO?!D1l탤Z\ 詧i@XDt+J{1@Yq%@\H z([r=4>GdD ['m,z+04|wOAZJͤ^ փ~#6<7J3cPө,3tEwмr%֎y|LzB>7+W^x-Zg5.;ry3J5Nxc4$ r5=|Z:(nO[*apȜ4BduGU7!*(#OwPgʄp "' .9bb0PWsNڡB΁|!bg _ӄĺɓ19e_#c`R/[}ټ7ttZqnoPD#pmC| +ص([|sist^];H/{ϺilaKǚeN\ ENo_p=Vlw}ML?8sjCT)ڄz9$Bjfn.gyw DLCX_!c sDPl] bX25&kL3IʐaQ (Ewu0jmzfP2Kl^|qY:3?$ lYEOڪkWa_uL?"q_U,ۺ|.;TT)+"i!y`mÏyATiCoI2QTΖj3Gi 'I>`ҋ`C*8$.$"5N]ϣU o|vLR` \VCZBL8`9G89oMiX(6ldb՗)nien/54]{@؎㒩v .ZNC#g1>DiUR 1WAȁW&AWPh|ЋZKMifCT*e8x~ʎ3{񖉭"u|I@kl$ojDZ/y`QAhR^/ i܍ئ ?vSBCDŽ>iR8k*7 -J3&߄}r9OWaC%}S^ب6]9"P빎[{)nMW9yq[6oݫ{9Pr{PSU;ȨGRW g!dE Vx8ꄇm=n?FY+Q|ʔ!^ʂ2;W2q*ilzrLZr0$c2xR{GYw 9lSm3! =/0Yyjnd'TjA{9 $tMU;c`Dg7 my5Xa+ SNP:؟ 3ˡR`yxOxZ&K ECEQ2ETmja~.4QݚjLp밞C9IQ n!<5rBSPuV[R\o;?OArareJ$XlȏKxL* fKyFi; 3"#M ~s[ڐ(D6Β9bJK'Ʃ/^nheX+8̾H/qÇBv(o _hU;}0MOfV[|?{W XqVrcIi<[rVen=LSn0M=0$i؋" KD{i6OBR}/y' 9W[)~beA;4 V׳,m⿴Nu\ R+3L]Cve"mm^wtDGa~ ψ)AŦXrj~J2^E^5:v uehA#B&'I*қ^"Z΅\ }1 Իa&2uN~2 5-«[N 02k7 _m׈=ԽNI9nPT+⼧EbԱ€}FeUs.לlIYJOw}tSfc1/ޠ3H ZRT^pM!imx;braMXXsMuWϻi3/X !2ao<=$FuE d` Cϱ^UǬL\#4'(ueGVY)oƇŠzw6mP4{ruJhx \z(Kw[q҇iAp,up e/;I ,[vڭ5 RpTb &ߖLgk--tϝ'iPLtq^Ijo)f^n'b ٌ.xppoJ+ȬYY<ƇA͞Q0Splg8xSvw ]E]v=P {\ub-+c >:ߴR%%rXƆa%)>.(<񞏰u e{ٷ C+|>Ae) h=5&.u!uh.'ݹs.b@n_9Gba\Z}<ׯSi0_bZ)vxLY9m=X'IJHn)$i<| `=v`P t?q#|kPR='.53XiԄ$Tr ˮ1}|٫$~_i :roBAGët b5M#}sM-`QkxbҌK[k#4k:_]%C5Q8Dp .}暦%r*#KYۥ\@KEHEg`&Uրy@b=Ԣ{T)M׭OC*zU!6h#DRBU&B^LOj'E ‰,w"nH}c rZkM ^L 'Ty$-)xyTrHz9AN֊v[דTr2z_lWqA3ѥx{<;pJۺai"I4a{WCKHvQ#Cd7k{r.Mv.*ﱖY=TqI::CϷ%g05dg?(Fz9Rmfs2̾6sao&B2sn!MzPšcj&!ҟ@n솺hwX׫Sg5*ߪA~} M#EyR_E'1G<=*PK??>=&S`"X'FTm u-<^SG>F+@q%?,F+晻U["RVˬj-NueʯE}ZfJBO5ۡ48&n:BP98#ޑ2Fq[RP4MXKaH\i0J,C \ C 3 b:񫰢6>I[ 3 #O/ft:fHO%0677sLl/ Zfn ߫D*aA%*lH9_9HgGcǿ;F@Lo,B0Tꪘ!{\osݠ)i(qRY 1Ndg 2 L/!*|MǛ̜KYCl40özMx~W.sMRQI]_ߍ6uؒ w96P*¼(љMt ḧe[`IG .{ efxݓ@{m{(ҙ45mP 14LPthfmRW#kGe%::ˆs]i3]{ DŽC$]VPAl+|. ="xC_BhSU8/̉05mN΢#v DR3W{(yHsx3ku汢-pIxr$ ΏiaV۽$@C /O(yb1)"ƒIY&3,pT6!QZS^qt#G Ql6 '5#MޯoLw~HkãWInvmˇ=øjB.]uI*X~qBcc,ü4WӂLMаVGI7 `M+'w2YFލqd{AWK7!qi&|R(5!tQC;ίڰ "YrZ)]oFrBzJF=8TX ']ު( =xQ#YvF  iBz}Jgֿr{s˯((_@xt7~ XՊ3LJ{}f9^ U+<^Sw^`Ylc[%x-:m_pu$q==C@8) $lUtwe0̖Z6zAc?؁F40sq'&@k:t#}.rݱZ0ƽ3vG.UC;X)e)]lL(=lK,=z>jPǦN :(!]{q2,%bnZ+fȨ!. Gz0!.$t#c? -_hO@;iq ^WQ/z9zy%XU^ǡU'x/o Ƀ=F2=zU~H`H[czc;=?@6'1{zIVPĹާۢ0sz:QSa|k"XS%-I]j&b5 c6ˉս/q 4k3%/Oκߓ/W70?{D⃣tb rOlJ} }me9756gsVf^ZhA=g@<\2* !}ւb.z@%.YԱi 63zklQ#N-୶5!+3B _$gl9*kHǁJKP2g]Hu(tbP!3zV;g&7ꤠ{G,բ ^1O:"Rya0[Hg0v&эF:d~ dƆ&ԯ kJ_ 铃p=v;EDȄK䥩8_(q,;!/]r2l~>r&dvyb> 3u|{0&ɫ XO]W-?0,)x9Ft"а' xb,gNnO{UcSJ>"sK|Kq9e3ntsidAŬUyBG4kϱ4]خLk"1n_ۓVQU%,v'Pvمy X-Z/R+^zCQ9}b*w_oL#ǕO\.4K%l%f\}$HΔB1)?0Vv?,x=\̯7<'6-1KWpb'Q^6k o^aPݽt^s3e/\E yS-Q Ժ_V;UUf '4&E !ī֛M. 7d-N1TZ 67#h8z$vBL!h׷U/ׅ!fmA~H!~<`zCypGvX<ܦH2J$4T \EHuh: vɾ1syDjFtR:{L~u"%Ǘ>y|5hMVKm%mBی:Y-}Z)%U8!#ǸЍ+q]}8εQKElz73Ql9s 9&-:<5ལ=xδWF3Qvq [M˻n~u ,?zyL]"ݠȌQ6MhJpi48 Pj cT4 B>ɸv |~FFh\csW|Q|VM=xϒXdA:7vEۤIˁ Wgagv7FQdl`nP4 .Ouwf")IyŕC *dgt:,I7Pj> :XRfJ#Y]>,7,BqT7*PÆ dd9:ZJd/]a9W&D%p9,vΠ_Z*5jANtܟ-3A*23lkf,U}q2J`fk+A\ټ]^Au&.98P@+՗w7l-wnwm;IH ֳ@-_l~0 9w.HSeijZ jC2\1 C%Bv½+|i.oI+mf=.jI?Ko\G#fc_trs"lS~`ήQ'ڇ O[n|۸* C*(/EX*\btOfO.+֔bީy??@i Z'2- ǩ:ov}QU>`b)(*ROV ztsLtӓpe\ NgD=dPrf6M0aAzk}cZ<+Y! {-ҩ%k1:Vbe(}V׎uKc>_ȺfBeLN EYIDNjg,x2I4obԎPYfpɑ r7;ւН]CLc"Us {Dk6j rGD~ud%H(xnQ3ԷAyzUrCKL*1Ll*ZZJ>1GB[9OE;r840%[šRp_{+5})ou `n 5 2\2}ze;ˀ Wp"Cj Tο*4 XUn kdr8᳜= <\+ˁDKrTn ヨ6bC ø;Z*{뱭NK2N.AV6"ڛ~d.&SR(d+og&Wjb׶?ێ`e$Z1:'w|u&/aQݗ4:h$ߢT(s 5KЕxm0'599Rܰq< n3$slGƐ[NtNӬI6>+&>HHFHǍBX;$֚|ٱiOZ_$運>э,'fz=Ƈf5qCh EDKtA"lk뺶+,Ʌ_YaCM>WsPIT@fۥE۝t-+Y`uA8k0'ҙ. ;wFb ޠp}-Gp3 yYB/\2}Go0иǛ ,QE|PhH-U4m7J[#K(Vjj5Qx>d}%]L#4 9%pxߺ`"budFvC@@6q||b,\u +\9. K;/MWBK-ptLcoԽLe+`N}db$ʔli&%tY2Ն=#k$`U{`iԼhԕy@@˪jiڤqdTʳ-AO'>5av4CSuE3pQCLߗ==cNv+jYѐjk,]LE6/?=jyymh˜lmOk)}F5*My/_d|d^Tů߁ѡ~ fGs[-Nugg28"_|:aAZ> vY{!@i$.+kz?SQ;:Ya{]PjoPshCXu']>&<+zptS@äĢok„fD=JyT>WLӡFIKS 7¸~SvW*5kj`V%΅aL%g` . ;)i[fK'y}XR!\rk?_Q!D; |E#DXPkTJ *}1^gX*%op'u5rV1 ݓcב2]M9#)3-v%I> *QVip#.K²ވ螺af v/)ϔ7ݤ3_`4!uc!]KA9e: \SGuY(ah,f`poa;8Q,!.KNm$vZ~(~L_ʻ~w yebb/8ҬPnzq9~<(0YUBP̳|1KP=us18W/lH/ M OdPK[eCx!͒(o `8[1Pʪ e֙AZB8x6 "5e[u㾋w&"FP!s **oX pX}m?zܪDk!Ya o 7ջ_Rif_Oo䃠 W E1j2悊Z>L_smLxug R9"kuXDr@@eWWmp4t/1Ht_ivM1rFaRlqP%cu*ekAѹ:bQQJu]<WT@=XYtJ_X9TXNx7ΎrBxڋK[8B1.":$zߨ|Nn k[WsbO81R\H\&gY1BXSIox;\ШO|IM63'c5 az;EnɅvXœ,=kD 0˓N?{0OQe0j:zA#M=EEbmÝ@8~)І&.;L C1m@i?&cRSdg[ gW1)/`~YK ) jTSDBǩ0wmz=H) ? rA!dE<$7٤TeGhUue lt;Y뵫SG \Na vbbF7V\pԌoż~^({ W_R{SV ^5]nL<9wHRй dG)b"@/K/?LjWy)A.޺TOV8GҬ&QB* L@ atzV}__Z8J.pYdLw&*П ywMx[XhDFd8+حcۓzwp 2^ nYRX%CD+rPF[2EAV1l xr98JLť_?eIN+|If|KVi JJ+mjNU7ٟӐ*@c D4G}LEh0`4H.4]qℳ̴!_-ԍp ԃO嬎K`٣H[Xrޖd zUIjo̵G~.2vgԯ"F9A O1**VfV,~32vzٚ~FiobE?[#]S`ʱd]VLq6ylV#G^/L煿xTGwxV_"Yt73#uhGRnm&_x&i CIAao*|$ޱ+DDXF|,X*TDBinHkˤ4`q?M! SxMK)`:v02ލ@^O~o+TmY]l-.Q$[|r(WoQmO,~- ƒz4oX/הdwGxd|#;&]K/ 7b)h}³s'`6,^v8{:.MNJη?xV mBa+v aNh"J]WtC M ̉l 43i7N/\;msCsi0}WX+Cqe]F~RmPݦӕj5OxrKhj8~SFIhꈐ?(u\ T Ao*g$ ΃聎[}9EݵH31 IxϵlzǽZn2NV f2wA0SύxQUW闓iy*WMJcj⎨O?xR0[/Ş# 0tÃۍ mOjt32/lĵ vr~aܥ's4[+$}*R\pzVUa ,ypfQHc89~\@P輻mh2af0vp`,)đ]شOFtf:ܟg\j0h=N#T(,{bb(엽oeBTdՄxFzw<.ADu]Iۄ۪Z܎|嬱\3dY +Tm6҉~àMOVHBGXdzO(}U;!]T*&0S9dKtu}~g)(hPfvO_Bپ}afVzQ@;bYjWjHvR1SJNnxQ|DTDկi4\L(hWн}gkk.je MQ]:xMtT}z{y#K-@GƷCHjG_/gMT-UƼX쎚ٻGB؈ b arF l;8ekwIOU+g>`_`;a܊2{`.Ea+"_M\b]p鷡a^Co]%S2'w^ܸW՘ 1P7oc.8}זj >6/:K% P?7"2/`=\?r:s^s -ޝyQ4Uh >4BSD_H35? mE, %Q}>N~=4 ̀+C^1@Z._UAzh>ȓ$7{s?+;8Sȟ_UpE9䏗\l{3z%*r-ExʟVs=)w<zD7B7Dq<^gg~+&6E) *#ˮvҪm9ViK鹤9II~_!d`/hȨ9^}L^i~ w9 ш= +֋hgА@x0f qNJ߈hlZνj4/ IJR7D;enN OtdRo^nJ3Y R^W ̳~`!:{<>O`]]C]nBHA)(0Z]ڷhdaqlx?W(D0Je wb yxEl`5S`S=C鿋8R9jU,0T4u.v`j ҍdDCx?ۯ)~Zc 4CQ3y EE*,SͺBWDƽ8^d巼ߦRbsTRȆ'64փId`W(BPu'V}J>a_(]$4e J!gJo?2:QCr%@s(4/iL K@ amCfXE~(mANZ5NX8] !xTzjH\F[5d)bBjvP0KшβTJrhι@7kZr4w9y7#?~O8*y=vF4"hPKI8=WsiZK/+Tw@ݕa`e)=R_;w7AM)~~(;fZiv7ek\yw! ov,W٬Dr{sSUv^@{ftuH/Hq$YQ+F7Ę8#m̀r"jTi󼶄.>#Tt@?^Mm?RNC-@&N 5H Gp Wb$.VW TƧv>FKL }}&0R/yDQd×7GQ2.pmDS~{[q ޒ7v$~qʾ%OezoQ}[i`bT7EKԃօg# X#>Din2[y"DaN!T;IO9ok sk71zpNUAj -WKm+@$\a)4P3TEWQ%d0T ;LTT$Qhk\>eJhqLi73u߰GIzAŮNS^L=H=T˥ަ{lqCutqC T:4ыd%) Q-y*|v޵O2-wG. 5H= * 賁h$ڇ!WH(YHB~gpåvXv`Y^f3ue7?8ņ&=-F>j`:"T1 GTD,a-2Mc+8 \B 1]T'H [f#%-ӡP ['B#(7(Z[z#SrҦW2KĴp6F=ba<|kv.|TSCRHϾD 6yxI?#%2 rgG1'kԁ  5;a`Mh8SR@>2GpȭaJ5s{g4>B5-啨 .&̢Mer!_Vu_kq6mjd !b<ȆX́&nT30|Es"mߞih`&1Kga HMwK řos45\UҰHܓ#|S{ BLm~­4P01yA>OL$8E}^m@=wt],0  "lRG`{?q|P4ifp=bRhR>@WC6tjC^+޺ cddsSA 'Aո yäVNg%($kx{-heѺ U+}IAxfͨӅh`0!&B{>=2׋60ԏ(?#tʵQ4j oM{A !.1u )mˆ;~X(~{sz_ȯVבH(8/ơ mRfR|[h' _̷lg_tEǑhdIl0"]YQ Z|i \kzάɽDB#wezP v+ RY$eoxH+"QZ8Rg>"{LbzR2Srz+Atx06iAUv!uI#1U/r@')ɫPU %y6Mz ^e"4H7,G \sŠ@L 1.GZT` O1Ї9O:Q6J vXY쨸Ch03Wi 32gDc綠a`6,4_kCkT4 ?l֐{0̉ZV XNqN!-y}\ɨHA~m20y'йgEh 'R2o!TS[A=B@w4]md Y*֥>@g&يm q}xD;L|'5V:u 4I)! N38H 6wƟ"|[%@fZ06KAs3!< ļ%s$t׾d=^2zR Z6KbѐKg~ȠBKq _Z[Ts M&|Ro˅kg'.[a09 K*^'~_5vÎO(7C}U_Isy^+QdgIӵH.mHptOTBI4HP? $'8RښdJ鐑M7J?Plffv˼r倇dTϽ(1*Jʾy 䋪OPJĈm6x?sޭ|C%Mt9ù'ܢ(qOTpi8 d|7^pjrgA-Y9ll1>sUJausV]+h!$M2!Dy<#2FgX3ʼnf LFCv_ePJ M)=wەT  ?ϣy6s +^k'Ҥ]e=ZfcrKa>B_ֳ,Dr5l/5[ƧZky.#~F-0/uSҦ|8ztD4p{u#8#WFa/sE9?A9b9~-_m&F}=q"qKvc!/'AyzVqrmWŹNwc} B V8ߥ#MϯՆ x"ZǼ}jphP#ery>xnfb2UrV掣Bz=bB?cݜTrMVNG3)>H @)0n:|Si&!h-D @,2>fs-hJ1l|=(CVX9 K@#ID$慆N ϰWadT7֚Aҷp$4ujcȯFkkw jDžD R)Z,~"_slq#$ұkJ想|đ}Gj\'W8`yO([W),Xo9r1%=ϖ#W,މ:R f&VM&W5m Tb5Deڙe6  f2W.vnX1)flʕUy7 P1wxeۓň_ץH5rsMEf}Fcz` X!w@*=fIgj$џ TQ7 YAbȝXwZqPhz칄(0iu&=sbL4΁!-Dz8 NTLpo<-j@¦zвu5 Oe\IXn@-csuvohx/NUn.AzA48So&2HE 3\Qs)MVyEKEKěHVsWdp߭zϜj}A*T:t[ð (JE1.4#=>̋sYZt`*Păf%qGmu>.33 jCʅe~4ldV5 lsGHf?UTz( MLQXqQ3,KM2 '좣,j)IؚK;هVlx 4Os- :dI8!mT?gwm2W~f$xә[ VU"JQe4|rgs>4W@Rj P4{꘴U9`4B7PB[V9D8\DꆷxjIuڙW^۱{)W> ,cIdړ(@eSs3fș F?ۦ:Ϩ|LiՐJV,is3pjG3Է2-=hpL.˳?t-´^ ;?Tsz{W6Ngq*  $LGVP`G|6i46Lk<{$~*qؽ%PDhsnG}!/ R_'5!$Ct>tij"/6 YjV,/rMl# ć0aS 7_ʍM!d"aȆrA=\+ra'g>~9$Bw*Mq"8eSrn0Šs*\c;'~bX Ra5tÌ1Fm=R2`IfyJ z4sM\&<NsLsgy"XزXp]+  >ERUR˜؇Wzƿr)E*uV_)#1R~p̳iNjRވ}QR:lX@|1g[7uռŋyf㑶Oܰ>7nEѡ()I{\&-MC~'>)<*Faퟟ/lZfbۤA-Z)T<+6 xQ#16XM=/gA=q,qu %Y`Ie  bD?5%L.]+orr2qlIa~vb~B` BV;ۂ7h>_5!PnJ{+-X(=1C;IEb#-D\9X*ծxY9yZՖ+ jjF$eg ~baD3r1)i)g9Q/$,dAn #$e90ǦXXw <Ƀ"Bpvc% =-Bk.d,yI*C%FSK~M%]IYQ\~+@D.i~o+3 $%:Ʒ :,1KE:oN`Za+=Tj\{:9 AeV#نH!V IT>%BOg4(9K7Խ ͒~>n%|pʹk'u9A}]j-G9)Z!J=%GB$Q#t~N*@g2 \?@*\ը1Dp"9 3sʄqn-c6#ҋL3ڿSqJQ:jX0'(U~NVFb[r)ʢ∹`L|:vnw/=\C|"h1tVV!OdwdRЃ aq=R 0Ts{듥 !.MUKO/[ to0/H䬘qp# 8.AR/Yi ;1F\~5˭Bb} sK!ISaY ҠVZU+y_1dQȫņOnFmww-_OQKۑT}NzʙU|jsSo?pD[Q^w%3 #ƅtNŦn !H%k(ضJ<'<;-Wuu2t5\;.9 .y;| F2@2=5Uڬ#,Ϣ_q(y)-sÒlxFH W.nY]X<McqcҾ3J<6Y:JNE_inxO߬FؚD:wk:d]:_kb le\X,64?dvt 4T | !QR 3=!/(z,7|v㊪vOF>k6HD c,{diW L<}Ĉ^wHxu(yqCVp}y>%xl N0?uq.E>2YEH}MGLoPbb'`T77V\~m6wQϕZY7[(?W8C'zeYJ7E!JL1e4}!E7m'TuÓ<,2wzG@(H WՉAU⁢3޴_4A}W S<7];\˱R5ʪI s -8Wh|Z;[z]Տ]'5X`B*AH>(zY18] &}U %2eX(eYu)"F3"SsXjV9奩>ow9~\~yB|Y6 zK6#YU}{>t(f/-7F@Uex}f$NtV:C3mG~ 2;<ąYf]?"JE涆iwsIaT7݈{+Tj͐|^{'tJ#dX)}љ3~QhN,i'( 7Xh07j *'}PҒS! {fQ~1&QjchJ82)C\6쇚nDiCz9~Z5Qj#QZЩMCGJ:VM ĄRKLPϊ8UHI/]7kMCrJ&Qq@nc( rB5WˁTu`FڒҜ 41ûC؀X֚4 J98`<+l™`#|_} Fs VmK-Y$(cG2׫H.os =(e +3ħ袺߼UϤ1?VŚWf ()hȞくe]NuSz`Ya-U'M :Xi_oۆd5\yx̊g gs+_9X_i;$T&QCn&Sf5a9@rof#隽 !2;Ppk8PЪ{B eDYpegwOK-TQq{7ZLL\ǽ>!5/<`0bYaNX.5茣çy"$F 9Ym 4PdIɓg򐙀=.t7l0t`C% %~+w]U&yގ>| /g\\6>U@DeКmawX ( l_vŕxn(z,Uv`~Mg>iWE|imr~  bSpUktP=i aDs yOv[02G9ʏ>R(477WhMY:?굢b] ^@o40"̦χ -vMH$t.ʟ!6g\0ZT ?YL֋_P9c.gRIjܣ)ma^#,13葨PRi~vE,e iWBU7`ߣM~6X?-)F>D5gcq1W袥NKECڟuN&^TWY0Pg^4@ m}8U_Q2Pvhg{ O^}8af>r06VP<z]ƪt>;YeEVZ}!G> '5S&SeO,avZgW9FHv)_lF*D7${бFR?T&WӓjQ\J<3 Ϡv~@Eu66Wn1?v+ &(b~_] OP'/3h0' 7LxCRaB4r{C/9/MGVŲQ^6:+~5\Y0ThWP܆RF1cI)5O} vۀDN%\ vAZBUe$` = "/%k_篒%ϑ./T$VwђjR$ ]~yZ6Nc{6wW>1)X+m0R,*t |rrxzw 35A~P:ΓcxloȮ,%ZNLzfFB_H'҇~[>%#aV+C#~$ RB̼O q4yQVrF]Sp :j/QG}x<54cb˾v[F U` qe̻hM gVy4퉏WܘwbTlAM.ԊS$rfLgk"#rʵnJa;I E{>[7(Gt9 GVYKW0w?kF-'uqVkN+ m{'L~zl*x'+xאQ7+o?y(bi0*rt#T>Je# xR^:?&O( <۵6"yМbJ0ѭN@ў+AԔӣ񽦰} U?ӝ]?Fs mT^UPW5{f*U9T0eencU{نOB*V5tq4H+__>L {%)Iѻ(mS*e,|rge#M\tHүgqmn|18T A- :CreҌ~"Ju96goGIu/TVis4*ru/_ ]L0#\gTHS`!es]r"d̉c{p,mw*֞0t5yHԲVKf\ ٜVYJPyoD Wr Kw њL+* vlRq.ڬ􋢸<-`?ܜkG: diTDm(mWQ/r%ՀYz^+ bl˦;3g\=h~' Y!ǏMzoH}6LzatXjo<&cw)#޳@ZgZڒ"_C--}rG$u[ToRB<џ:%H䤕>WFyyR1D[YoŰ/1-AʽBؑb*X#3o\&dΈCL -A 5+69e*0I pU !7bBbG&I 5p^$H=%ͬZ~|%4HawvyIYWR2&`qDAA`+P1ݭ(`4i*pRAϩYu/-:*ꠂEbX7JS t?@"g>ۊk.bvu'`3(~ tNYAz$wݤ@nCQLH2/2 e-:ͦkdp[=끙 I=Ab~C:fYQks$|'a3;zÒMNbu!dL/&4qk]z˶$RJ[SS*^@)[0o1X1n]nv^ %ɖkμt_,PImo]=ΖxvGwE,D{@vޡ|@%xv릛 ~L{?6ݸ^b ;+gۢ 69*KR, vn?ķ6ȻQIDT.dѻBB:ao݇Mv {4p?݃X4 1öQci>7@4K`Ԛo'E:_F!rHaFۗ7D{ Grg:MUg ,,}{-쳐zePd5Q4:jtKk{ض-T"Ku2Iz恥}-Ch?hM/P!Ƈn#SNI[ޖ@ޱYUvm!N79/5_s7I{s WBsbmYh#JXʖDTz"?mGWS#:mOR13iVT;עpDȒ \l ?q4hZ#*=bMyYB\=Q[Ɯ1|mM;E7%Әf*Ɇvҫdכ(T䨇-@GGwСaGX/qxW4j}pvN﫫2d!/To2_\{n`'%eMjÿ iN^bBҌyoHfyP@"C4NZgqɔ|qni2 T& Lɾ%˪-JPwpj.rLpsxQW #$O|^7ÆjrP*~@'u9Лͮ;+!{l{4aZ96vz •R@)U^-#i.^9Q.F4涊]Z7_2&j=J #h^ FWd݇]5*ЦD4]cTroϔ]&pdt Yvy$-xIo[H>wR~*?SKHm#h~0#b]8u%P7v!T:faDT_ʁ4vO( 8,/}`]@eaqoS# +%hA5x u]-E`Mԥɭf%Iyn/qit~`ıyz6ﰐ45. 9dr=Zuim]XҒcw9eΞ/7Kh&krQI+;;K@%YOspf9Bf1U;9К:Tn5ڶF@gkNV6n9Bv |>7xo'T F:j5'?ٯ׺ÀX͜J)ӱ< lq"q \ .5E@%O>ţ?gG^-_Q&ཆzK.NgP=9M#`V:Ȁu5D*cC"U G<"(?(mԨUئ&v8cHi!K,` O_'#oǍ <Me"ehSAm+ABԄ}/TѓEX5U RU!$РZ%OStK+Qc,ռBU7^Iˈͻae"ZnUh݄!, K,II۸8j,&M6# KX_&d:WWbdkY;YkwWfj!X!}Q?8TNjOIBkxX!! kObՑjS_"noeDF b sl 'yNX4/&nE_[ LӇe큇c9]).ǭ6`-OVC v@>kE{~ ¹I,pW۞MS4נN ~ Hh9J3ӎe908(BXPNUo謑-1"0'͛g6Xe!o-I>~RNrՋn ˩ט$m @1.B(O2apDX.,5,NKYrx^0_~ h׀WmnmFGxC!ϋ/VhN$R ERD}Mt׸ t `A 'Ɋs =}@kXK6_a|_G Ck)ځwSEso<E>e/0lJ꘡(g$6;H%d0~1 b]!IQ>@@D1U)n[E`Կ/1Nbeu__#-0Znv0o-YXb Kh3|jK^&ҙދ4e܉ӃO~z`5$z'-;T72k0 JMM&Ël3ߑ3+em}`W.E{Uxhx`5po_b#q /kn)c8R!5pKޗ:w&s3|poA ~'7'TcEInvU`|Qu*BIm3voߪ.FM13ĔOvۍAy"X꯳3nF<^:Iܲo1|:Tp"eƍ2:M'p(s*R7Jw? ַQ(u&5vfB*|E=qoo{sެpQ_l$A2 kXk%\ߣT|I>+qz9,Fvb e(/`{FM,4ALs3t,(D>0vʓ=M 8K3/k @ѳVDXڐFtfD)Ұ7/W; /?+ޣ0|̖kL+4$L3nJ5 $. L݄o]|xx pAW\[Q.n%K JR!v@VԲ;*ؤ~ .4UǠb"$$qjr?˰"y7lyr"$k8=ilҐϸ8B [ӄv_n8\5`rPru%|ݿu" W]Yz}_wgY^.rlY~S֖QH Ѵg)1ƙ/hWbv'xTw8i# W,ՊUj(N\d@Z|Z̚>hvQ"MOI] ɞw׳mìV"xpev}s4d}opm][u K\g~r#OE6%<\IZp.E]܅-xUJӹG2[4l56wq7?}h,k: 7?tY_^ꑍMY!箋{EC,ipi)`a#(1ր<^#I 1k>9[nO߁)n<^j͗ݻ&PP{P0PNo2!u$cNe&uȴy4lYOVZ\!nZ^ɗ9geaI'<5f[~N+/. rr\fӅ `vQ7W;H.`/-2=L7K6ʘ&@XXV4٥0gMڃ N+ZPuv/p)I356s`KK Wa?4?yi>9 j&::ev`BN3u>!sSP  @P6\!7ݰƄZI{55s:lKJfv(Ȥ =j#i仆7" #yl V̊<9 |}Ol\޻-a+iah.]߅ܧeZg ({ߧ/I<`{7c %" _v2Mɩm&W9ƊJ615{ApfhH+R},per5a7H7۠B&h3<=GE h㱴ןjER QEhb+j~;3&U@mc:J)sB>r郛aXr A|mW2&7p@\4>G߯O?hӫcfGQ֛obջHm9N^aLUIҟ괿79 \tJs!$QiXOi/[pq)$~h3+# _Tkww.'Z穵OР'NW)\~-XIh$p P(eBWiJB-,ͩE[veA)۷k샂F3_IUjU//iމI Ј/uE40c ~>_Ǎ1t20Dutu\Z>.v& g]AZmyaRvca1?)սYP}I<e=wjAy9 pF** >e~(^X"撆׍!`Z;=-/Vrx_f fyMDι8@xGX pѕjE 5aB K2 OL T8H'KCY8_I@H'D':ugLg{1%AXm*;fn }*I(g#B:0w3΄QRPTctB6+; FIq*! TރI]Rsm 3:[)fq$0:uH󊚘αxEl(o')%>11ʱ%~ Jjs3s%b)TTfa,u^57ΒG*e8y Z[#b ;>лsal \LMMEz{~jR޹ ,eu*G,FA SrF9]R)./efbVCѴMɮXF̶{I _ܼǰLD'68KOn[@q*Mw]Vx1E˦X܆l.f }P]) :me>+QNP!p \ BCgL(O͇il+йȊ~9KQWi==Ax3r^Xp!š^!ߙ4bJ 8wu وi9 ;<$kW(]|1NE nD3Ԫg Ӯw8:džny[_9. W3d E+j!gmz*B:r=]Yp\| S saPo;~aEYD6HOϼ+MP#λ LX*4Ϭ۶>A:X=hbth[;hmynVW|?$* 1 Ni ;uqbz#/ugÄ߸L BU Q}]!&"c`&|,A>V#AB] u9 zTU8`3_J@ Tg3iõn6.nwXث"kPZ9}AYL9bQ7hD094&<)@ ҙkRH:}Y M@ Ǽu׷Hյrd+!;WC33xWZ\VU5<[` 64AMrQlve%IhgݽxB x?d aEKAH[1@L~LTnRΕݬ&F3ep*v( @Uaeו;V % TA:h y #{d6˒e&nGWb()aEP m  l?&;pʼ´A]}=nM>8 $(ʵ\.hqWTZlZnjD؍>b!)ox| K1̷eh#Iɗ:`E/ _)O\,z v6_M&~x6S lO֒#-wj+G{ `'w*drO1Ҿl, 7ㆶ09~h?K6{X`sAG1z 7"(F۱Y^FHǡ6#`Z0%5ŝ$F쪐~5HꡓTkr uM=HW3ɆI:NWRYpLy,a"+i][,+q_V "DEķ)@Lz {@HBOt餞P&4 =gҒy8QZh3ߗ2 @SFKu ׵;/~XU -)W=2 >Y-4"s Rw0-Ibp[/}׾^!)S?_n '撧ɹh(8{޶3M$23™(bВ ) ,&Z_ˬ?=rOLuf"LOĜ-{$!_Aї1Mn]9rrC% tdƶ"Hsvd^>Aĉ#Q|%&h ~,' ;M[2i0JC@@.|D|u2Go>_lTp`"S/=> X%obtPrdoP[zh`a8*듨E>m?$V)/$KQ{.:2gzZ1qjp,pOΛ0&8,k46-HrY{cy0h2X=* jÐ Xyv^,8|Vgreb}}ZaGXX!1{'-aTPEsTڈSwр)blOC=9 xJJ:eT3n"G䞡n@paفt5bz;xl^؀0>JWMB= Ƃ ݮ7AZ[l'k< e6ֻ]`'.UHIe`gG$7.]z÷/X4 =Q hPf5wtJ>wLkrcSʋjF&y`]mQMOa!u~N"Ы,V͉LUJǺVs@ 'evݝ'2xp]o$5ӻ1?<ӧl?8Ċ0^TC]O+lXww!!QC}»PWIO~܍_TTOl)#H 9 C_09d&Eo:$tt|c c#c7Q1Klq^=Px̐4hZz:aF&K FDZ*5]; 7T$]P׌dQgwv}oo6(6q# BT숓> $ceF_o|^ @cRex(jbyI]@Ykțnso pFj we7waXҚ[I;J/nAXfۗ/!ytxJӲ`@ qLkh~ l"F1ŒqU|~d q<}AUmkr鋋ϓt-&O2BcVI^z~s*+JC_q O4[D"|&Z7z\jrC$Ipdby$C L.z[6y0wQ=Shr]?VzhipE`6tZ~ L~Z v`? NiW(W~#]HPEJYVwHnKӫUDC]_, '3'X9y#z1s]dY*7g)+ Z7͕?`tc5 XEfLU=|ul x!vdRxs SVRG=dPMX|Fd٩4 `2p&mn.go M>mj{7WJURBtju7_~'\P V&\4WTF]tzMr#Ǹ_~ez& 5.dx^Mv è=Hr\jzmK.%'#JMkTbB08ci9ӭq4XvNTXh_kWN3 DR'Jd,cT]t{@GAY=}u_ӡK~;OOyn ᪂vk~p;Bb 3EH-D0D9$#W-hN|:w^{ȆDxȩ藛缅I^v̪u<>̳ek :&4òl@8\nv# WAreٓoW2ۆ`C.&t%?ԏC ("؃=oY^H?765 Mt^8)X6!eEMIXϡX'`hjG-2`XQRqL-BҎVleT_АXOH\߿a!ISP3tRWI>0 5M798l2}ݾ`~3W 0À컶iEH:nߜF]L:[4-26c8?><[9@Vjت&"fƯ!mD%.ɆGq#dniqmlM4χ ?[QdS)@QNK*O:6zAߴ͉ZR8h7p }zA(o"6pJ1];s;N8~lb܌#W`ό1&=csE*5EQBnH,Ǩ $052n2Kh8_LckZCGq穷p88Sj"9&H.S/iԤW%CYR9Iy>GO¡C{/KA`@i1AF-B<*5F$G~PќDR=H9 'X 6l>[x@6Vw)Q*B|s@ͅ A,^[ `PH_i: ]Wus2q,ϑIߎP=޸6Š&$DnpfXf*MƎLQ~u}xC-I׸d i_y'ZmQ _b-ݴ wrbt\\F˦Yxnyz k |JғYv `CQ?y\\n:_114v4?X"jY1 G$tYB ̡a3+s@_oHp΍jӯԴU \-mXԽ[inNZUۉEl/>Aq0h c֫߳LL']N~/s|rA"¢$jDo%A.ضKzv9IMF(V]gC !w *]ҙ~9/q=Ʈ7@M荕o퍑1((6Ba5YQ* 53\*P!Sp]t R?gKhnC)*NԻ}>I z;AHS./#+c5: 70PE~A];ଫX`ى>7qϘRh}CRHCv["*+&SkM*IfѳRvqpuw]{vr:OAtRJPuϊ+1sG74F<2[ndxo6qbQ U3_o([E4"84íͣFv&lH=SCAi7:ꆨ[yOIA컮l}-݆?QREb7oxƟo~ͽa#@EfM-FCqNOk9;:-n |xzxQuA rclu{xٞ+gv˨{5Bd?B"v H,KUh#Trˎrq[bdv")JA#pTK7~(u5x4fq7|ѐg1x\L `JLn'3)~@]CdCx6^Շ GUf􆍮}0cKNS7 acЛR=ca[:5|l^'I~.Ӕ23`HŇ< LȯY'Y xptwHԘ A+/X 3CZ ʿKɂMI>wtYm-#R'oifPYQp ;sqWtt^{bA<eIJa=.NN[v@k 7;-$S+FqPïYd6X,dWd 1w1E l @ktW]K҈t7~[ٶ,M h3ҍ_¾ҼVGF=rBϨ.Xr e*U]=6b_m@1w2 W3j̷0{53o!HL4 Pa1?Kr+&ʔǷM/J/&%/1dt0B EeJpv$߬WK!afniP 0F(IE@Lw3V(ҳH? ^`he&/yx< "[L^GoxBxtT aH {1;_h+s/ y74 {c4~3e(´r<8lg9!66QHMc&l[Foֲk<}ď'͡ D3X"?iEjA͈ Z;L uT%;-@eZCȒ{yI sl`b>S`1!\f=  SeT$`DY9x: !?oD^R^cزK.wZJ1.f9 tr IEk.!E1#n9fQliUf-k޼yOOAC>)u{‰#0kC+R\t~;{x6$R tJuh1H׻;N* Qi=X$_Σ v%J%\jBLImqvFW=Ps[}%SnQ%P |$ Z&%g(8LLIB.,"ȉUXwSx]yI8  2|說X-l![hhp-_Ċ=Get(gCF[NRzV-CRf, XMjp%J1Wcfy^f-vwuuLD+V>JUmqAyN[~oP0$ЕxlB ti0 ~诸Э6XV(RiP,g>kpJs"HoF(k`rcGɽZ=ͻ3 X+=qlLnNP^BF#i7%#絀QʴPx1+3\3p9JB]@/N8`j9{ sU|=yq +-cpP+hYV$.Q_ %n` [/g_zu#iK/cө4;7g2/ :d$gɿ`Le\ -3u7N\2sך x> 8C 74'ApJ_Bn/ˣ٤N`[ }8EИ]|gB7 _U1SߔejaDő8IB 8kùch ܱH-':йC/J*gUzHi-btBkm<2v%ր*  OPq-Gf |#:L}e:= OCӳ';~JgHRJhdH.SX~Efhݣ9pRvsYtYdYȑ7XCSȋvESB,/ *eLIS*@mߏ(JMU!_o{mkާF“qb{$>kAK q' y5D<ɳFOQq\^G,:4&ּE"Tu/&^ rT`G'XƇxBATKźb#~tsaq%>_bXK ТOa $~V:kz hIwt.XQ">؃_cal-V9ᤒhǯ$&]ԥ`y-™Ƃ*#>Ŕnv}<=\Nύ w&v`>C+8L,7h-P r1ƶ't2XTldJ{~LߔaE-%04K‹#V{瞉aalfm8Z*g<&.zB,RL@hznImR>fc׮Có;p[Aoe ajCSgop ?8VIJGTKCރxcDlQ IEX,&Su½lg8u䐒m-r;DS[_g@_j6@څ-GP>QhWhF1 3@#ҍ  S uRDe@OfE䀊j@~-ta Hɵ\3GuΘ"P]uKr J4:a ٱKvV=4Qx,WȖ D4Vi%{$ވϮF0M#?1g {҇B2M/}(qPW3u3f43Y/EJ̊uLKfk"PK3τ@H= Jb#<#v87K\]3g^rsĄ>;+KԪY"#|$4cEn7 SyhXL"5VwܫfK bP,)JOT ܠk<)8hd3%[d_0r&=qgY5h-@ڛOZT4=ȮmФZqv(Kvgw~)V֎):)Ga e|~TUGld9 ؆  P]wQ|;L=xOَZZΞY.K˔xP^PŏGt,x_*d^#Mյ6?q}-8 j+oղ')=ֳ ?r+0hrw~+3G3jC\ U}R`\*h@IcI k lOJt mPy%i_×4l.{ֺn t^pKe#̹3O&„LV1l`$.yrg?›S`.wk$Uƒ~ „" :H}#0tʪ >wwDNa[_D@Sʆ]b"SbH*`!tF ?\]*b 82YÐӁO;$zk?"fo`їBjW/q׽^wv+1_.yL( Nzy`y_F& (UѴ,N"a.ɫDu5x"D~ |k/G7?RAN9 #J$#x!Q1|7^2:(z\|Ն +ֽ88G-J _,>fYgG;q lg ^Tw45CbaƓ^Ȍ ft/MhX6]o 8n{ N|5E)7%>WPjbU%eD@ݸ/eNJĶ\Y*hZ ~6=WM>wы $#x.SӚd;v3gl X(@,,$"SzI&'츱7-zRNBEH`8nw69|J[Bu6'ZHv1.LXW kNuBG KO.z!m1MYy 3`?lZ`i՗6Hd-dE,To؄l/%I.O)w7@3ӕm2QP.H)W ,QY<\U-RPipg'4`./֊X9vAr YQZ.ڤAA<apCONOLfUJWo) &MBYE&ΚK撸Lv=1& UUg=B!}8m]Y)bW0I4[G6:to|Z*w 7Y]cbQVlC%S&'3EUr6=_qZ_7P3]ٹ jRQr7 Σ߮ T'w[Pxed34{sg ?X@FꠐWMZJ)<8/Ǎ@ efao'ֆ i` P=c0=H@U9z֩x`u %B1E*XFͦ}Q !R/$ϱ]Zqlt`zՈ}a+B8IYuqL7 LxAqK@ DG0؀B"wP8~NeMƤG7Qj&=`k]d+ ;,i+Kj_ N̢ Tyg3|*0 iQd);n.y\u) v)DTf@Caˊ*Eג l?jU}>^dmHgd{TŤ+`s{3sZN%zk#dPUsZNZ_M'"Ťx3BsxiLP:2brr0T)[DUja \Njc2FyYW);g_a.W#J6s; Mlནċ\_E!8Ƶ#<~.l3 W5 Q$&lLxVKS0I$(6oma ƹM3%Zr+ho OsJ2Jttu  N6a.bH(֙C_ڃCrHm+.#ZCE֢->^s0)Vr=~Krd@051`)Ru:$QxdUfD.{״ Wm{Sz%DO\|ǫh9d[-ִ, >9Y.Q頞\k UL?5LI3fHu'@~1iGQ߉2`l&â&D?)x{}6KXlƜqEUʷ ً!BsMQhp@ h6C tyPΏi ^"0A|greհ%e@ rХ}h*" hsFfl1(^ﯨĪ +)^8Mix.[V}@G@ɓgBn#!&L }*a[4SR/v-9rcBy譟Ό2q6D>*%XL^$APnش=֑V.ĆN&':f@@o<"7_ix &Xt',o sdMueab>$S,KqtlnUݎJ3三]j@#NTW Y>fH^='BmNSo"5$& 8V3Jʹ6CB71$\nX^A*[3:b)"gى\YFkzd}[kR:"2 M.V؍KI86w6W36yaEܞ`X@`@w̧+qGP; AE̘(q"G m.І;/3:oI2u4wɾ=<5_ ')Z_#m85:G Y yJwŞMxPiWGZcwڊLn kdd*/*¥keD *&`ߒ,沁ٹCYxY7Oz { ꬐KXp#yxR"5DjLkk\n|hIg'sptk;i]ʭ WlX4o:}No$&q,=<}hƗ5Ű"9cQgx)ycdEsd%v(nz5)t=ьz_ym߫%tPTRcn|6ďP<٥UA:l|#[icjR:.VVJfTKQs{I順yR^1\E6$Y9d8Le|9&/$ N˪Opi?gN:h+'gL=q+_M9D)6m]L5lz2"J/Xl^lõp"3<3Z4'H|XwCBzpڽy8GҢÈHh8iT5OHŅK6 G1< IqSr\"jEԵP<6 ȐKqZM8KKdVh^'D2•u@>Bv<1([ 3- 7yJzÖ56H{Juxu=fV7g.<~bDg8EYJo撳a3g`c4{}2HԂC3CU)~ݨy .:ֽ-[.bQs >x:0ep%I'd'/ƹ Ext}<{]&Q k &x$;y+KV ëѢ̺O*2=QGjǐBa4TK8JRh.M >Y2eS40t&08tΏ李5 0_&"t9UšKmMa9_i{I=#> le_Bv0x~|CQvcxˣIgŭ*W -I'Z:@- 1ulXkۭ͒^AstњS-*c3֗98=ߥppaa( >IO锾d֥f}BՀTnBMoBD]NAu{=oYݑm˨'9FPTWA>К[ eKslB A?J@܄9K%0Y@IɨcL2 ;_}t~ZV< MCoc_Ea9jKSh,fLKguPc0t' s3; ֯I;ẶJDg,Yg.K{'@mXhVmkjxی4XSynL$u>*eo$KHN]na"5 9ܴ=sW.j}CEKB+-~.l\PV=\}ဂi,EFp3bg#*wi'1^%h8p`-Cpw;]#}-#fC?"Ԯj\^H,)Zגc+=u"ӭT/_?y dIYFڀ.s2K@0滁tlH*ɺla]|b%x(uv3_zTOx\xP涛 ӹ5c ]ONp̽Rhueu馎-I:~F4{תKz "w:F~Ƃ`ϚǓ9~]P Tcj zgJ5 ic$F#x/8W),1nu/tKݛ;7h)9N.F,1'[)qǒ&@H]c"> 'үH@P65sG|q2ö2Wؿl7Aa_<0+(%m\/}0b#.5Ő1_)eET IEol ~*c&ef TW>p;f1w `5BBb\\l ps@= slST_>@mֻϚx\-]$Y=.hFIVstWz][%,D;r9.B OmZ*$&{fc+u!J~eRV+{Dr3z빡}lCb@8b5ˤnE4/ royw[B_g "$-a߂PE}$3MʠWk=NҊ;ekROn%aWOɟ.h+U=[`c?u^1Af}%9vw\#Kad!aoEa<|s$j80d?[-=;{g ƺX)s`ų OSl.9Q^f BAuB%GF ST=jڂ.p"kبb}L^1~ӟiWIG'I8*Vϝ~ҔoúA)ѺOE45dgR;V9^bAL qA B&Y¡1'+wpyiÚ4.͙qƌ~SP-8DǭXq^P9ZLƍ.3췇iaV4SLIܶS;X2ws& o=?Rx~e^Gƚ59~OwML3k_2p{3u XƟoNuqEU*@%qm -0Od4oMS8LuFn-PS _O?Q :[aqjhK TOYє8Ghtw_ SVNfbk])O50׎p#]jC% nиZ7wq&Tr!>P B6<$+BلJVRKX 2ѝ^2*{X-Ʊ4ݏaU3r?X# zGOtEO5; LV3][&[Ih†=ُRi>>֍ (igWMx+2t5qb T"Ew`_Fb[[g&Mp1\V>d= \Fhp9y4EZzqg7߫zg)*BV[\DOUt<ɥ ?;b(jHN28: Z_ݗO|˸=M$;hB t@VT)bI[xOݐwj!0!g Ѯ:j@̃**8ƈDwo!A"g}q@bPp=}fMJeECT\εmЬu!Ͽa]MDL Smc<%%vD'&[)c-v(e;zSGa;zQoLo-dΩrWtV\ڵɩ$FC_- 屢\n)B5YxY_uF(jD!g2xZ}gW&#ΒmQ !̚!Vg?[*tÁ i1aU-XwF(:j*&d;'d@}xǭ0VŠ3pu%]/P 7@ͲBG\HuJ.}3] w * ,k22f4yjnSN䧸?k}˩%n\i-H9tZ6031bgv}7 *جgε[1\9ԨFX$N+~ )xTݿe4(ܿZ 6 qDX@? )!fCtC6]xRF~~4sUج\{">[Kð|hyBSg^ق>drg)"?u%2(W/q`3(m5-Jǽ$&o&H$28yhE|oPߓ_ =uŁa$ES\վG"iRqrܷr:gnq;"Ň3!g[S= 4鄐 Ks`lf? c;$^ SR})PNa 8L n]ux&"o:NgGV_v!?jS4f5Pʞ n0wN1ųWKT}jvCҺq"1sZ5j)ZHR\@k8>7+fe# ~ʎ ݩvn>%,-ČywYj7ܲ (XT=:r.W.,T)k#~3lF"^6"V*.r3q-u%߸ۑ &}]tE2oοEyG<|^^fX,F8_i;/QDse]3X.Dah7+=183heaN=:Yy:ܪY'^ԯ/ߋ䧆$_ƈ87Q1V`X15@7ļoߔx񜜰->BB؇j[ݾݮ$0Z\1=ExBо8zribƲ멱*T:M ݲ}:8lYfs_-x\f=AgvųP9US$fĔܶV\!=FӨ+dEM0 či*/B&E`zH##]EgAe1;|pOA¼tlV?U(v?yɌQ#iόUP ~ >b S藺if@__g~ߍQѳcW/ jML3孀gZf- }[!D}6W-T/ؑ!忌a5 >nEcjQFρh0$'Vc}ě}r2ryj !-]T %56){=mP d6<|B+?MD)-~T!h SPT]x+E@6-6 r2!-f6@Ɉ`.W{ oSr;;9V4~ulZ]5./-XN/jo'egVӂI›rBI\Fe29'x&cc%4seGNm?-4-We3 _zPV%}-"mn❹ =?Z_ s[Mi9x5޿aK%:㾤P/FokW~JՔ d4^T? (*&fʞ;4G~drq@B+ b$o1{ƕIj^rnlW&DX(Tp`5O F3 41sX}4Os"û2Qhy9_GҊi՘N]?V iU;X_TtuU/tu1sDXGXzCD~w3{Eyrs$3EiH0:!mݓ윇g G4A7uNA׍_qt"}ת;+#/QjkZ]HjY\^+PӸB>BO>hf鈂_9Fi /q"XOǯx0X H@G+I9b6 ZEc.T&ȑE$o@X Gu3\.Mz gaPUnnļIRC!4f~ِ$)i7 M6P9>u9b~]VoiS' 0١寖Q0}f$_LmT(IqLd3p8z82B@@*\?%hQ; NP-^/Y=`w ) &5o5T7RƲ0ui|-X AMԱ= s-|cH\]RyƈdPO"7]!o܁#"xEIZ6Etډ lPҳ'Qfl E1^xT.JNfcNG1G<A9x >E:`7_B8".S0Oz#}zhGvd|XMs&:zA-rQPOH/c]$`nr;oOFfn 7[K޳-4lmS`C率?\{fӾF7Xwzd9% ί6v#@3uHjHEJV; W6uۤ -;v[@ U~$%1I8W1nAt>Et:coO q.U,Kkjm=mܹ8D1}H$U8$"]R./轼1D]aK4x>#=B`0՜3]򺰿pr.dՆ`l"SD|1yA#1jz8pN\Ok.Cn`D<-[^+p&& Ia UЕ/c u,`n|5դHr\\%+VpFrSIz[kka&R- U P3[y.UPK?ڤ {)RЌ@ j&(g/XIk;Cz5bQ:HȃbȮxlV;x#srV@WܟqAByGs>g?pXzYL_hpA) S\.![vw.X % \ g q'5=|Ľ,RbCJ9w&^ G_:̈cli lE܎ 4KP鲜9/u1CB TBXx>+B>u3Qx3-d]̼m[MUC09@!1q赶 *N0'CGϠdYSw1ߥs&7zK~ ^t1̶5|aEHN99xl=I\vG׍+ܽPc`S~5y 0:U|B$D,4aF# >SOٓSk$BѮ/rwˎ"ʟp>Fr uMj{FLHJL5{8|5 azLHi29?ΖllmE0~,˟M2$1-KaY7}C7f~ޞ~9Tl_%\=mI{ x6$+ljt=FvpSh 8`ޑⰟ*txVAikZq~>='}+kNv1;<chbc/8'>|>4/*7݋ˆ2<='qT.8)4V6xn{APG͘_,jz"iȊ+F.}Xk̎("v{a.9>H,%S1bYp5Kl*!tժ%& .R ,pザϜ R젾/ LyOSCC,)ES6&ث:PsqhpGK8^_^*g1i^0`xinO(>:x1znAg[&oYgfNCy*eD+Iea7,1n4jx ciKO\铩qǤ(h;t?W%H#9HN `)*(hk@B16@Pm Җ[]Fk? Ű̉1J䖪@,#S qCnv6 %xHxEU6B?n"Uڻ=enkr" =Owyu=lcŒUf+CMP1| H;tI~]I}̖K t1UFа˘crL05% AX1V<(5oJ# a_U2n^OUdB#->SNgej4rnY *pKmU"kBebRzn"]װT= /ްf148PgiA9F%t"!5Lhf I߾} 1y',R(N8KQRUO6{ % )M]Ft vD3 \:t ^K{QUTtU4 K7d}e ƆSg__IlURn0Azv7˝;䔞HM`gT2}ض;bGfN56xϪЍHS67:vMzͮrUR9ŐOPY,c18- 1#xqV =؀^Ρ?L"t@uqVsA,`?Juh>ꉫ˚-jjɌwS)J'T] }*9skqJX {t(5WL9ՙ=@J]|+!R+9+Og\bԕљghFGXTnoRgY=( )*Mʥ`|ĸ!KSS_˘vRSdeHY/Y3<x)=Bui#w2GQWx."Ⴒ,bOlT~8fzGa\çUOr[#j1D`)x="8I2@8ˍ+ĊCw#}mHu;Owo;^ns :XL>`YŐg@$8Ώw \a쳲i'=|H<=pXK,ߏ3Ǚ 뫸%K2B I DDR!( E㏵na 3.Z~fSh9&8b!6e_!]1}5j|(Qb*H.2&H&VK#Po{2 w.Idn 0% [Zni$dR^I锎ih6SM]sOJe 't|[)'j,J,%z]HO4hhb_N VŊd7npR6XVer#7"NŸ]YÅavʚXNe "͹ ?DhG=8Xw=ձ6Oؔ[ af:Jg||m+ hT]\ϓWH=הE 3ŋ[ζΈR5'F}.@ꌕj2V*t |'*زؒoC9B"]W{!M6S4aT/ZKA[u 00T;&`PƫZ iR /W6~pQ/6lĹfk4vXBx"dW?[H8%yQ:pM[6䠽P*-bɅIw+E_Wrd-L { A8n9̠'FH0 )/g hiW'.sHX(I}!٦3cK`4dm~3!6mnIj/ Bir vNL5m-/?Jeed*#'\vmLu1]mΪ_~Ȟ`,< \H{Q<(/M{>3Yof.X9{ z]i:RU&S)ײ`2`kq6q!TM-pqp/O&/˰K=M^S8uo)!;-S,w}(Sð˅ /fH򋮉ÆV뻒3݇7VGc:m ޵R0V_J & T[t,Kz.;8u;G&S:փ6Rl2zT'b`VY4㙃;nRffj(|Mq;'/>O9817*u6wSA6ǴmPLHe+ *JK-q*Jw8It@Veqx?au(X[^sUrU.rog7}-lJEԺzveL> M"%MV?a)ն"='N8[J3qpW5~>(±fD<Q 3%;[ (`-[Ք>Sta MOKÕkO{P-LJ0!|W REN-hvN.zdk<,jd?9i g!D_. F|n;`;\+>nȘ ;.UM^WOu=(dwCr!lvyLGrNPjJL(չ YY8=DOY3mP8Q 9ۺ }ehݒ%rPWf}R%ƴ@:Bz/4oŽ 6A7$9sTȥӒP u'SBplۻuGXu}XljV0ѥO-ֱ@fyxq$2h~,I> ޗlFxdGm-?Zq!G}bIzR8^T]'Ps;+\ W2:R/&]3i6ӟzFWI\?nKV2g;j8\:„ FȉSE!g ?F; mw]rͭ)IUXW -K/G]ylcY49+"F;v-t[ Z:l7W%݁`(b2KT(:nqT'8jw:r|cdldx'&EsXXqؠeMO&GDɉaC5R9\bBC8-#Lع}(M"ww)Nyw鬨_)]xTh%KuPaԈzYѦG*`wE aMuϾ]ҡQpVK^āz2%BZ`Ct٢xO$xeFFϜ9)B v6HxpIm*A2#/no2T߭rp<"?9>rnhNanP6AZehOyM̀hL+#7*G$/ HP޲4:saÅ=)mI^i`RDnGx`Y~8wl:6@@.\?4[^57Az(K\;#PV{4ߓ#^mo5Pi`C׊sӉ|*G{;^} /=Yy/!!_`/4eD7šy_n3 :>sM:`hmS'^JaGg'(Y \ {Cۯ$ ChRYDKǂR+k}HQm5k>'Vm!Z|_)t+9Lk^71a49 =j"b3}I#AD毁„|hkf"S[sY_(Sq1K(En%4*/ٚOh*^uMhumo P?Jۄ氲ISɸқ@|pSm땯Zˆ=-kLɏq @ht11\ ʎQlg|H~Eŧs,iudc) q#a;Ƭv4;oR䢈W`R<ys:v#V"Z}\h + Z)sq@FiTuu񚈻r#$.-bNGuZY,BzE69Ijъ%U)@_p>{JD>x }-& '͜Ϭ%NF&H 0d¼A1_ԟ5E;?4E{Сї&#'54G^%0/޶ȹR2 e:i%W WK.jkG66߼i/ s(d(la-d%ޭT }қoum!)J|{0>UG@r#`YZxӱjQՒ{';D˚k;Ě 6P_vIWT6:[TfID}y nn*xoZID'LTqXChXG@ x6OrP+$̃ȹ(Q?o{~!jp=SOoͮ,8VPYqCPEʺci=5:\YODwU,zpz>B}.{ig nײj6X,$Dv鵏6;FCժ˙Mq;D7)Z+yJjo,bv/$>fs;)N_o+.XjDp x(=F/0-T-s:nKR"؆u9$:@0k OhЈd{㺅p>{ۢY vCN-@rM v^ZTS4-,~bQRɼ`̊JP$&T3]󈁱e`©B.*Q0NZQMw%O0KV?QCӡƿow9; ;:OǍZj}ZKLjp5ye~D4n=XcN8V#X6il,?^U;7Z=WtY}M0n miw &љh󍜙AFm֎|I$F7 kO,Nq)^:佇Dx PFt=Ƹ5r? |u$ɮlt+&D!HF6);pm1e5JCoO W$v8rS\=.z.|XC܄aNݕlIv6%u#ץPj6=@--#G `qu jq2g$4McZ)Z#7-w %F0Z03iM6 Rc56B ѽوw .{e0 '/ 4٦+g av3>WpY =w21x,.Z13%!*f&P`V@..Ȟ>pD"(ʈkLc䓕MQ?vvu:-'2N1zeo*@̹#^ll+(axbTKUڿ~) ; N.6,Ae Ʊ3EN,N5f7csu(t&i1Dջ8oL"[.']J YHO4@?Zi˲b] )rL+wK-<_'V#[`E)#AdE~7d9 3ȸ ۘtmD ȵKZ@h2uHh3Q0rz3G8x&9qa׉WlXQ0$w皈Ņ>Rz_mW1|2V&$x4l]<2akQP9072cp *mp3a oݢBkZ'j앰2v"€ђ68z|IOΪP RuV O\y'(n ;u JYV\j }ymOmAT۬ G얏d_ =8\-`plrmPDQSPZk`]lOmӰ1 & v<9tm|*[j@k5:>dқ W|N-IiPI[FcKCj.YŝZi3leģJ!l L?XQ_=;vA򔿢%!EΌi}w[2D$Ztdt0cg/&ϡ<Hs?ҩwdho*9`ktϭ8Vݩ=~zHf:K\Y$@zf`}wc-Eh6~}uxNLkX;4=d\`fXY mwnϘXBNe.V kt|Йk Pw'&&zqmA+r\.S՟8,srFGB1 $Wpa[G2bBqa9U۾=#1oww{ >'f]iIw %Tirp3ay+ ~ [{{q lM]HFR|a6ق]C?_lCM:/d:fj\D~l$w,*qc$^wh;a õ`rCXg=;6c5TEPD^`EPCÚv{4Y'dKwX|B`21pYp6.qvKqEp{vp~orT!$P5,,!DžUP/iT- S5"6/k[Ђ+F{#^=[h\ϣvm5T|ই6Y^~^җ~,fhv G~xN 8~Cـφ&@>޳do~kglFIzLUGlQPLCj?j='gf5h)? PB1v?lk0`]h(˰4X;@ɘOh y>~dDvv2(( LpSD1${6s00my{܋xLԹ9?)=,&X{Qͻt>(X= -H؂5Xmd7R<6E_%b^F۽xy|otJX5PZIƄ Z cHE"^x89M =!Pj @)GW8n&4V<_6W.)`Gio()4E=LhjXEUaR+iU_ym Ɓ OhřSE@cl{Bn5,amʅ+Mf}ZXϱt2##H_{3\Tܕ˝H8!4tiS1pKcN>9qN%>Ѩq,1Ejs휤4 MA\ _[0gIUJ `0)Q0Vӫ"Mju `Nsu^d68%Kѩ}_#D;Mmb~JFJِdٕęՑ_r^>GliD0և=_?7K ;mJo]_1*[_D4P #mo6 jzn'`=IX;o 짨%h$뫄) `>8[}sEg̠ U[OKn깃}GV  rPi{{ 1(Ǜٻ˾zY"0DSYCQOp솄͎&$#' /!fv:#+[%^dqq`a`/8'C'JR`6X_sYL㓚_ZOtɚETFr"l;=ה=$SCȪ_uDR$PGAKҳr2m5F?%MH˪Y=G8# K0qAhq4lD0CGrWP~Gtkcl7@@_niPry0t?jdt1z.߰󆧡$h&umU!6U!"E[4rkORty;0o}Jac14PkT-c3x3}v ЊaY ]0AZ{'oZ'phǽ:Z 9 Ȩg6;#! tɸ!?ܲvyЌWmS!?4SU@s{Cӟ(J?lpdA+T`dx,9/Εr!sDjQE]~΄泍S!~B`@$LxjmuQ0qꔺ3ٽu:I)-h3E@pr"v8*_M2OOǧR~89ƻ֣a,bZxz abNGt6V1+˓PpERYRsAGfc\џQc]@^I'_II{;GGrǸ ٣2K T̠?aEoAᓖˀ?M k%o ᵯ`4tqDN",:c,BEx,vDoeY+2/a6/ dtޟ [Qp[aiNɈ2}Ƈ%Vqc}eD u,ƍkAW;m= p CјƒVj$K*5{;fo>֫{{lý`4[xyrjOHƪVub_tR~-UtAO3ɣ( 8 n ѿHN X @4,:KkvDz~hqфp\wF8~X AWѽI L}㐗#(pUĭĐAeJ7ZG.zSʏ4VJz"o~g<%@w/KhO@1]I%u(f'\En9={>hBB'Ufg4rkisDdN x9 JU_Ɉ`wlY#cGr0:{THu gVZ1ec5V -Cqk3%uC`K9_WFwJ'JivZ z200:_61F2q_&#=Ώ~ٹ%͕ %0Ol#VhηF Zآj5f<L#6]3R|OXm90yMA&]V0:sERbmRjԆ3ҧ[x>Qf 2mGf%iV6AA9"W,1k~}0q5kF ^75&$AUFBO$V#{)aHj@3{Y24"„ʙ8.B,z(J j4[B> ߨ8KhZ BXҚ=Ӂ :a\ %s`h.+D}%e Hr-t/m?i_-X nH[@A}n]ލ 2.б|Dl[rCboescGEzFk%XVqe Ί!wҩ;KȨڤTsv Bff4O")Hu|VJչl69-ҎkwpWSrl2G«:+v1TSQ~6XDQ zV؉ 3M#we^Է߹qi;JgQ2LXoağb/ -%4~z F1 é"TOv q C O#M5 YSt4ș_LIzBUh%gelZb>ebƊX:I.ZMFo!'e^IΩ#O*=>zLCLb5ͭ0y[P1{eI_㠲^̴OxGTCR6{|)gi[B~3 1:nggK#-KV6e7r)*/~tQ a! _^q`BU:2h? S}T1̒oy> {R^5q ͑Gި'J.Kuⰱ4+Ȋl]?T]vR{]byZy]m( dlߌٜ8%5bO5QF,0H!տ0^ٖP)([!,Iw- θMaJuec Y}ޣHg&r,N *z|0.ʚj7.q<*LҖ>?-GG"Ҕ{?"PCv)~d_"3fD>~r!<lL0U55V:0D(p'Of؞F%xWP:h|fvÊ_t$d㟝uEIxiY QSָX*Ԧk2-cBJ:OTn퓇b͐+z\DuiV2TBI%<CS6]yQC:re2x~5@}"#/Hʟ㩂1CzM/=i#E7o]A' h^Dt={[]!bS"[-SpkW9P+:)]~7j ?i XСi5/CgAfq]p7mLE L2 6mxch4Y@ԢuM+orhCIvkKdҒW_rV|J3МujDʮ@sA .J`W~ѰwJXڮv87.AQ0"5Z}Lv"w?#ҏƯoۄ[*ODT_B\ "_wBܺc! x*VV&WDd!-z&|~8\7} W:4d:5*)52|3͸pq]+tJ/_7H~x} DB*Bh( e'fFObgN2F߯TYQ'2\(ɡ!V= -^x )3m􂳏hxLˠT 5Q yCB>L&WK]4eie{3e=h`q-!~\?*&.n%pvIZ(vghH{6 @me$>/ݱ~jmyꬣnU2ը3 aܶߕfxу+ъuv9q^DR, b&Wcxc=2eZ*wW6qrxphb]3&"|uP"0-xnpV2#X.& }{ϼOC> fRsѝ/zJ1n|#nNgmt|q/Xn}"hj[qJ& v˯uC_Y>僣|76v95mPT³ eƍ+;j9'-l[RNTFafc_\XLC6em &qy`T|]s%Nx! ׻!=㣗rC5s^Cjj0ZJMW)3܂:}܌FIK¸vYӠ*(}7$%iBQ:Ӄt-.g.HpH[]zjʈ> #͗i S}J #xC< :\P:TEx?%O.٥ ճˡ'} 6&+,($wgؕה ͈ c4o!+.J3sAVrAE_PFѻ;t]1_}MLp,Ѯ,HT>3,P,7xgӡ$G2rRx ?!hlFAz?*noEDUR?iT kJ|EdV֞ 8g"?_9y˂rc UxMoo{h`o.9 `)0x.9\DPFƍr9+ͅܝRf뱍 T^-O9nє>y%WP#|t :bke Y&)H1zeϺL1߽[>}g"ae'ʻh77,"aTՔt`q) xP ` Ï?D( UoX8<¦[ Ժq2n6[8,|$Nh`e)/;^1Po9؜8$ߋ Z{; |EuVBZnz_3b6N ƿADmM?rR/u_1(oӉF"[BwwCe:{io2~5;#ҵ)퀼4 Ų{^M <<.)9^}̡TZ%` ß6d&>hz_ sJ9132W,w -fG= +8h /2g LYYkw@(UTQQۄJ+kiWd?MP u}YO:۸Eum62d]'Ə\2ۮ7\kTL+WVS!@e֖ķRB)JMzZQo]8ss*G] {xcV[=z1=nBpܮZxͷDVՕs&jiESZ6@!ܡ潘4HjŒ +Be 0ɱ[񤲱0Mo\hz<]Ϯ2GmӍYΦ*xC }äEAOdkVߓUW]h2STHKYGX/5XG\5k' q5W2mQNXhˢHSwmR*ҧF hn|,Kd3>:]ᐼؖĺ$^YÆm"o3-?6n|X/w1WZ[#R^^=YLA»BxT~T ۏ_ӳ P_QSW+vC2W۔^sӅLhK< V O=>C5&zU=@'OMm :YHvȾflr9 ݯHnO ΢|PlfRZm;U$ue@&)r4@2s2D$>:9s7(ۆF #2 ZFs"B^_<:*`ݴxf©t b+_ᡂIQ[8ӤSh;YvFnS/I<{JY;|?Rб!ǃ:A[ (\ȴU[R쉷tRyqw[#/}k|PխwJSQASd9/tT FW5X#7qHPj-ӕCUN t~Z|csiZʱ/cvrڗ[In:L8k?LUh+C5~S0uftz,#z@Z-l][,'/'zmBRIVuM~.NǧQ8pZCy J7ɸ48ؖ|^^ڟI#q|*uV6Pٶ4#VƋn[%řXX x P|8B zz ~؈ŝP9[\9 B0ŏٙ+Uo&r>PdKp#IGhOHJۦ,E%ײcӣ}gp;g~eݶlc?[ 2,iəOZP9[rj @+W~3m |@>"ԤEN2EKAw|EBOvZUA&$Mhucfqw~kJ]Xs^R=d O‹{hmLxsň՞|Iߊ I¤45LntmcZUiMrx+)1HҚX̖7KPe}l@OTg~\b@eORk>q}&ʕjan O;GQQj3~䘱_Mˌڳ KuY%O4C>s.5 V e;X[?Oo ə'1W.r:bd<&COw|׏d2fh>Y !=0Wk@ﳃDrQwт!Ak#v&^]~S?og.qj|A6Xߤ3dF*Ԋk<5ܼ߯U`]{=Klwiu)zĤ@>O,\?mbam2.X>Z`+-Ysْ;<'pv38GyrA /* {oaJ`5v]Of] ~0UQD,Xp뚢C fڦ#λ*TI yT axcn:T`aY r; fo)aRQ^8pi SH'Shp ~LW,`QÛR8aټ2{6pVXot؟Z)V _E6tΥLs8w |,4d諍k\7ʐ0mlz0_Ip!!8+'wYM3#&R_!icBB< 9&x)2fpCnW=GVWQnLXNNU\r)^}O:kҋ@,x dؘT 1h6D(z^K}-_A=x9.+^c/ZP&~ _4Xjr}~0lnV=Z3 4=ٜ*zUvxBoŌCcvH shy$gjb1fmNi2ZpiXxB…}<`!H|&jFI3Ԏ,yb8(:cdkG?&qO*DWi]|~=zq&X4(6mhU_P!˛Ԭ7+7೨ѿ;;[EtLJߠ=US-#v ڪe2vr:},K`k~^c*5  jXWY6 %h=Uk$x*|0դ]0Si=܁@Ck &wo#/j'+Y=vQmCgʧэqfJOSɷHwÌZby8Yn1Fp) | >1g?4HHLg3>$̺&כh+#`\05SH<>L3ŠT+O7&c-*t scҟ7G'=F$vrnXbJt\ 4b'w3ȍﭭu>J<G݃rkb7 USge]ʄx,֥[z?_'!w%$nZt JZtP}#z+:8)NivmUϝz &qf3@QD9,֥̖" me?DumѪ^R !εB~P\P9Dž1, O)#-%5=CQ*[L3ˀצs* _zO1|>x#VsƖI%ŸJW/ʔ0#WvO)4WU(zX2Ncz+60/烚n 9Optӻn;I]vC B/`} IdHQCH,,տ1}+V<\`Qq(ti\-8I9W'Zenp`{ qĉ_zPKB=/IfaR2(9{kS=m葊)tpI!I4Pye;g*ːP_weH(! $sߣȬ,a, ɇ(8KD9tbdL]. ?v2ByQ+(:쨃9qferƅpO/CS]cqHft,d!37ql]~ttA~)sc(O}f{x{TP`hvmk yۿk+ <`pbas95憋AV.=`n^\q WRcIzDҰYQӟ{WzƮmJm3ɈQ^c1R8mziy'u#$ r.fA9B|s ajŃ-f79<0zbc@Q fehN Cϱ*h|K䱔x; -mvG |'~U<|*>hν R 'nKtUKBT$V(KII༺>el DWR@-4=-(Ѣ’P[Lhod_otO*pr6Yer/Fw΂Z\KJ&3d|'Hv@t:Әmڞ&Î#Wq3T\`]zCeIhデn74BF* SMu^ &`AM0Ny$T61l0瓫[&*n-!PD0L0Y\NqY!OՍt`18u?i'#FT.T_98";p)"wfYZf u}-.M4dΙWԧ 6y?4Mr *$GsvzS\qXD"5Θ-?ij&Gd(3K0VG˓&R[d=m" ʲĩ9ܿovK.f̿:g^NN5=pe:%_tccoq%DQJ ,~ӄn`|!BG=S6EB.5yQ$mnG0*S!9{/D(wEK$"ϸ$/P7"!w̧Ʋ; Pʺ_i7'ih=hއon\h:0ؓIߴ]O-I^^g<bP/]jFq*c[btX?9/T&'0svo5E"v[pNTh DscYoe d]汻񉷈oiO>E9~~(Z-.՟t4_k3r9n+z}Ń2G( f-)Q/(vԖ~ϮǚQDνVgg"4.ύPJ"t}cvC-A5NдS^wK*X' w%a\Ը2ljG7SGNaL 7sՔ$Ev)[3ު`pvi'bf+[C4z<}8{v% 2Q!BN[]*-C4=W@KJ(lQAV4 ]cI'-Ї@H[.Xy?qd$fM@B%XrT7ZJ##(pzf[SQ:TXqD,d7bSu9wTJBLtAgu5,AyS#ذ|lj|^txce=+;Stq-,p]ќ%oI8 *H#W7u]t1iyE soEN dEv g޲!w/mߋxv_krQ@ix0~ؿUo;J;13j0f}=;m u|4dՖ~poj\V;=,7,3Nr}xQxodmK]tXՊHxզ˓w]CFN9K1X:viHG0mӣ HYtQ6 .SMeCSffDs|.\ʭ79ɲU7Hv̠֖baN9hc<ݯ!f2ճolF(,1S$IIՉʉ( kRPBU <"|x@Mlc5E&_[y7 %7 w%eMY :6 PnZ7S /7Q(LAi13毳Ƌ F':n]݉~ hL(,;~ܖZK<)`i3p QD\&ovT<|I3үpHj,8,ʍ(=ǒR{]/y` ڄ5//]3;a{ۻwHJeg.B*9r>.`,Z> ̤"1"7! o©7f(7Wѥ" ;D#55{\9tĘM2cjkW &)G4s(ЋHO. 4@Qܦ#gIb8w_U0 ~Q׀$A /rԷܶlhwdF p$qe,UJyv($+q z"v}֓AJCiq7-c+c gidH+1{zor!v o8+LӘpW?wBR,$Q[82x |g|%)nS N L't$X ۝)cՙw(bV z42 fQ?;U9JvQr.~w滷5b?8P`atAV먷wmQP\ _Dr>83}مaFĈ\  rǾikb`Փu!zwVFh0AUEg_$MN@ F%1AwYLi&Gw DK4J Ѓ#ZmlFMTBUO,m/7{K%R32q%\iؔ3* ں9B q>dm|"ظؽo -Q3WZ[t]Q,"ɵ_pxX3oɣT4Lā ճ қ޸3ᰩxzZȦ2ޔuU%x+f *[G',]ѵe#xa`Rҁ,ԙk}]oAaVߪK/YDu%oe܄rӈ2cODG`>3/C+ZU_ nйʔ, !R|I;c~:Dg圡˞êɵKj og͌GBM.$]c L}e[r@g30x!J럧`&̙נOц=G|(;$Zz9i}'R2l= k R#m(mpe>TNq{Đ략4=i@I7qp?]Ksl /_qĝCU4048СݎZbRcGh= nEܻ,EHF:S,P AX9OtR~s݁| 2a$yhd[0H8ip>0.Y6p|xGLGj60Vlo%~]g[OZUe.rm߅EkDD@bFf׳&u?n Jxܜ{lwxbxTq"Z:F뿂[I_S-1ay 6F*ZM~vsfrd"pJ˓t+ 08xbx-M6[i]+[0}Y_i ~@o^إ7Qer8e}gGihP9Ҷ[A^\(g)(n\0[ȚB#xq@[ĺGFBe-Ӟ0K}x6f ^m\1tMi9|f&7$u?&D0ֻojjR͕O^4©~BՌdžċ[h2_N #eJ"9XVj%[L7"RGB~=L$p-JE^eߖoz}N Xt衚v7Bq{(dNT.>"$^PF$!b2HdJrQnTd{߽a}f4 ld|;oJXKeKrBB0N Y ,1>{) 1u3ߣlۏ> >u_NKDL8 .o77S7l<.;~K?yr?g=#8)9q \Fa}#CSFwx9{QXѱG!σ":e;աT<ŽrV1/=(&pn[QeTjR/fP4cڠn!vOʩ0zw|zbĄҮ@Z> f'e= 6w?]lyQybFZQAٸ߹r38qX4)񢢃zds~@c hyqaO:Quj<|%_ mHswC .>t(i4 c Y[$%s7&Ro֑X'KǢ8]=Vt3h) :xI% #BRЏ5y,%@CE$Quk6H{R`T֤"LgSHfMrk:Ca+_\}pD\U 2o=/Tn7D-|WeחFu+h9uGxZEƥu:W_\XwRiɜ UDJkXmQN 4]>ԇAԥ:P@Xk =f̫f|TT ku\ fX;?u$\2g(r6߱;]#>QrycȡXwpjDvFA¶,q,-pu0k"Aj Q>̌ +zf vUTlu_O!Gi+ Xu/#\^#{]Q&LcA<㝋SFr>W={3>x2Dh'E9<}bqt7a˒ 9ufʙBOɶcz 5H4j ,,޽~ݩnz7Jqm*׉-`NiOG`/|mMY1Q.XoV̡psđi =Ɗ|XDozhs4,"9 uC$_,#(czs0ױ:1eG;Khk]s~}?zW̳F_Ȯ &vpS聯{P[3obڗ21FRFXzȜq?v|7Lx"TOm UJ['Z[ֿ#>x!<OO)֏+TJ *mYs+T%t XBr)tbWo=֐Q0n0R[Ӱ)ܛn*I^ 2R3ޏ3|V[5'FwZz;nͭ Sv1CFhOi"u5\9jza LB>s"u)EuئRH^y܄!aJs~ ~>12]inSmLa˦ &Ôr.2M^s~lxi s؋xmpPME[ձ~eضs5Wm瀨 ht VrRB!rlȬD7z>D [CL484dq [].[<(;|!z1?|r`%UlEk^pNӦ;=6޷ܳzax\Cxyku웎el:?sɇjQq:gUe}> NZ~ly}Q4}M`8iu86|xֲP@uM+zveF;Jh|Ξm|w #J"_G di_ŸKrQ66!^G{~'|tt XH]C`|dW'Ayc?Zc)Me}H’" D}PBJq8l1Am@_v.k/rGGN1z}Ix ,ihqqek*#SդI:ZQ*RcLڼ}quFS<>%(ReK @5Ԕ9%AM5UdhJǝ剽vq :l%Oj NŻ&w{RKt.ǬEΞ55>ZkVi(6ŏ Dh.6`T! !btyr_4w]z`X>mZ)X#EdddTejgi4| #5sVnըリ-(7k{UB+=P̞b"D*ԮgbwY.^gy#]zM ^ A(ޣSG{C9zC@?L etvKl-7tQdX۠F2*9(#[6dbW'qsf[-w;%f/eLwij ghx/LLE(f&$) վj3}w68/-P5jugr[Miͦ m)z*wI|o$Y^jz?c¸him@f |kG~SgװquES!Z@Y_*9.%Isem]Uz}N{P]%EsT5( #~s8"Az12U.{ݛĚ$y !\">p%էgZټ: Wt !i×5lxayѶ}>"ZV RRWK04#I8e ZEF6 ztK*3Oeɽ܌:5ˌ ] W%ET06~59w}[Gq!jD?D 5وU'_CY }kAly{̺@N (*R= a(y;'xt ~fkɀTh (}T|^H(#`@µ @u|NJ 74utaoBlHg:@QTHm3,"q( '"I~šF;&#\@(X%ya0ec:/Ac)I 83m'~Au,w*D9ÂXq9dSL\->SQ9Ow7m=[4e76Rv8y-4y5ɷs$u(b{K.΍ zXsnU}H) uG=7,ޝag' TFIA(롔XW1 *j?*#*ލaddDѐ~vgnSL 6Z_["W\"*[%tZh/0[B{nD=omH*Se뭄yq|硊JbYc[YC 1ʋy`}-$]! z4uۯw$i<Y5;1Ra9?7?gDevI*ʡ!&EٌJZN%50W`B o %Wt"EcY]lT8Z8n˓4yfr<oZm]uAMJY=QV&\>r#V]^Et_qjs+;H&9L@@66PϷ.Vazt!a^t/ux>POaA PZ`{^ݔ>` /}Bʵ`XpK0D'jBO;0En_o/҉6$àK&7w624хnؔM1RUihؔ"Ym8nz"Zfig**+PgzrhiXR@F|X 5i0[o=)\sS&SI vۑH ëIq3Ŧk>q_SZe2fz3WKvIQϜj %.w6o9 '%㸄aj2#%ʑs<`JDR\@y8hG@{*A (<P3 AM3cDטG*mJ}ne/s,6=K'CTh]K%HS馚, rnsAIް!]΄0p[B=O0}b)'9Q' ;Y׸t*jԌQ4T9`JYBxoګDnݽ@n >7͠8&:GxǙnk  b.fr7Ҙp)r3Ye3r}Ǩ^bpB݀DQނ#j6OE99HuK5YdА:f}T / c#fѝ?0${OsyѰ_ԺzUyQ{gy-anxU5En} i1wxhm:ҀйKC'HWSe65 yLԀ'_QsU[&j›7*K~{b% Ǫ;3-~hפ픁 Q߳ jnB DWFdew<Ƿ5UЀn?@|n&#Dq: \fS]jap7&w#Z\$YF)"1Ona|q'g=,gGB'3(\3|I2^<q5ҸUy>x6fHkciPZ9^.Z8?&3pqJQ+eT]bK{\EMNe<32N=p80Cy3U9$3@d"'=>KFUI_@0R# @ǙņE-[Be=|Ƚk'h&a8K;9}`b|v / FvC&A0s')Ku@*tw@fIGN;2v*4zY,dfXQ]m9[}t3AAlX0\lXq{ UKRy ʐEIKh,jʋjdA>љIjvS+9W%u7KNEU\@Fqa5 IYUEjl @)O^-mn7V @<ֿa`xup 1X(>lY W9c.,<,d\Zb%>9LČg VMcnںDZ">{hTB,#1$؏M]/]sD]ggp+7%[G`t oY mˑ4ZYȾʸw&Di (y2`C}U[whO8AݬӤ"ۅH:N<6j~~& F8c#8r]QDd8Obw _wAkTyL~J?ì|4_ߦxt1 אB7+y~d;!WšnQTiZг8WZ+u Djqqnq`n {iƞ3\x!Pg ,dCqc4ǶIaK[VB)hwVfnӻs*~x*Em>v& —],C82M$2VJ=m[X*RH2j8ĥ,)eNgʞ(v=@= U8>Ju]z[G8hK8qb'.=!q1\Nyšm7_qYD:ǒ-؈t r'?ug]Yz ,I |JTOɎ~4q]v <%yVdˆr?j>t(:Ӎdc[sR+uȟ_^Ke?1b$LbzCyeIB+ZV:2] ":'Rр^fch#~tcvP*&woON9[}cc_jenx [`, B[h !7ܹ'>`)Z6%Й;!7wm-nHĮAtkp-ܸhqԌBR6"_|Tܲ4:[@V@hZ̟7SIw Ď)h5tS!dZV@k~=ۑf<tC2ęP^×{Z7 Ly9vCkɑ<Ec/ km +"M.&eɼn~;l:y_LhԚ(ymNG_G{:Y/b;4ߝI#ӫ% JܨףUb&k=8w7lQXV78$A_qvF#O^qJpM - *;$Og(Ƀ"-S?17VH]`, Nsnk ej=0ַM ] od+ی#_i؇Kx=KOhbY}a1/; BBQ:Á`Bשc0 _,i@D*TtAnlv2! 8RPxڷ.WORэ,0!Ǫ2^I<*a!@@4g"oۍWu1T4p"{Ę)PvBV5XT(tU0Ù&VfUX8o\+Kυ&_aq# EA H Qk,ќ$WbJ)7Z2 yT*ߤ q/{B$Fݲ(n{<#ӾguB;ڮ-団fWĸ(#6|B{?ͻn{ Xd$`du&, OSt@\'(`#oOɨ1r&kʖFxWی=u8q#@* ՑEk8䠪H >[(:Kr5ɯ[Gl*ި)k%{Zcrv04cy(%(Z P%Zfc. b"y,h i῝_{)RSz;00պ'mN0H娯/b'mH  6a!hKw;vB_jc Rx A~m]?5o"TrkVV}?]6:q&Cբ-8>mUg81Łkรj{ ]@̀N-7&օy]".,XA7wC'x"C>[Ճ"Z:NIl}O eIrL-Aذy]ZїTR]C+d7L?[үCWVuF /eyD2ǽzVj}c zVR!\~蝛ٮ[11i<=N΢(թ |r_Մ;qןB @i!685@:yS$g8Y >p6&tjܨedjY̚0G,տ4r3DG =e!^i7*Iw#J,ԂS4\LV"hpLxcv6 K`Wfoʺr掍 S7` shU;NcmTFo0k"O.gǛtf]5n ؄lA{!# $1oec ǩ* gj(ܩ㰠pem>a2&M5R:^չ.*wX*i>Z&09L,JsA"}o!uVh?`$(:P :,!?+ר űf0`JZ6k$OL^|U&j >ѝd{b| aLs(1&]cY:4Fh]C,)K{Sޏ?`27ib|S0yp@rY_b& N;YAFNuO&lC&WcsV Gt% Zy_SlTO2(Kps%+(nzqjBLYe>fnA( i]2#PX2tLmYV66 `= $RO}8nጌ!ԬٓO[3ȧc4ֆ%RSHkɑhcZS\BF#"[ӎ` {ܤɚxjF֌\g= چl?'B)h cLbr$gCZZKW*K7lbPMA!T:0}ƅhY^'J`ۍFl v,Mv?=X lo6pڢIg08l5^x46NSKYJ.?ܡ_3ɶۭ!),̛U㸖<-D1Ew( ;Sݞa:Aj,sy#2%2Y^A[颭ҳTbj^IeKhqj%>Iyv$o3%.v/8X(;΅|x]q8 xY.z@@.|2m~Gِ}g֤%Y8׉/X?*+JHxy)hR|MCmNiA7ԛR~|9}nW&J#tX\J0ɝŻW?mm0gS4:3 ^zFL|Pc x)=|}iW?3Ȍݯ~>D`a}8 2!{I.2{O @tHs%y(T3jĊE"¥- ƚ:^$)BQ%@IY HE])f;O;N /S2y- .lzSʚm'w'?vދӔP,d0;rۈZtN{A=IXh?p?8Ux5l7mIIZUM,=&%g*+bJoqG4K'U  d5,S#TǃFB[*Mu>Lza?U!`pa /0!yk]|/mIiQjCJ'@qԶ .e;?[ʿi{A\dsԒ!<=+oT_2S1i<#/UJ˩ *r:hJ}˶T5ݜ;+Lr}Yk0%SjaHŮz\J5^C~ c=UKPw&Ldd9X6fiJy.um[PMF ܫ"NWy`t)H,t̂EOL22.BmmLBl(QG?DUc:ևtJ߷cg܇B{=•yԡ^SUA:S ױx\ZD1큵4lC 3{FV,-CȹQ=s5[ `Ie%49{K3dz'K])p%kx{Lƾ>qs%i&jD`Z9n/K1Z`L!ʮ&:ؼUlw3n}f?1v ّ<_Uy=@2bnAFA ւn:G'bMk>ŻA0pH ޛѿ(~&_sI "5 v1^wwZ?wty?,pga^M|$AE1ѹ+.}IKdA:'ʌyT<5{/ NbmIKazI0azп$!kP:>Khrڢ vw)h$eDPX޺4 x"+{w|<s:%EOёz䃻. rtK eR*1,.NР>3%,}W׻smv?dU䕿4+QhheF󉿘Y^"w.c.Ųk$|fްC=tvwN՗37É ):ʥM ~hn9Sw+99Й勅.r)-ǯmVbg0s/ЊL^{ٹ>[a9c^NE:J5q;$l*u,q}jݥ78#Gϧ *Ayp|hxyovdWV{9?8CT׋0]HVJ~&NyXg1 EQMVaU~Qi/w%~VXPIBa(NUaJ#h'~yȴP$k׮JiM EI?dPhnU -nw&|n(Bo 5(\eDؙR¬q(VXCʏڄ/PZHb yFi.xA\r'#oE'0=nxt0L>j XKI:*2C)?3`ۃeicƏuHXd6GVx4}sC~Գ* n' '*ϖ3m_y {O׎+^XfOK8`צMSL ;C"I!9*s (理AG ]oaz;H(| !%)7Η׾ޔzˆ S۶E'w~-;8iJjgŚy,Fd0fI5gښQ!65 (PF&W7 8? m@eYjH3y}방C"peR\lmDG4xݧC}oc\&c ;VrC'Y;.8kA^,8}7psj35^\>)5OBҰ Cd"Qϫ^jz&uw=63,'Z3w  CAk8|숏Dm_LQV \FSeB&  \N7h<6|\Ԙ]pJLv.sjnmݚbDЏd^<l72&!=@%*B/'PSy]jLv[  y1Ar~:A 2uӱp K-ZЖ cC!*es\Z:waB?uL'i N;q#e>YrG4hzA5,ި0%(9x`@D,)_J~eJ}F "==UƝWP{m2E0$G&A3FB> a@=[{-. @sЌTmJ2dC[blzB4{$ ˯@pAܖaH' %,GצEU:.G|W c9\hBq>9_d`? 4C(ֻ ]ݧ>&k"!Ң{mP ZB$H@YldiEvcՓx"P/0;o;|,̐J490V͑@Z p2XP\o4> 8RQ#4~]` X{{=d׿,*zAH&/oHW"(46 6^1M`!?n06Ye=]qۚ ,U XDs.Յysji!ž5JHQ Zhρ<⮁S~AdssPyeT?yeg\Po{…k*i8:BG6f= zPfZ?R d+H,m="bV\N6 ?<>ATETǤͮe4#|]VPo poz'n($:AUJT<^vtnyY+K`t5^>_q1"=""ZzD6;\ ӌzr\yx$]>^2% U,_=%3Ӹ"^*M;|ysݔzEo\ TxE^/KD[bmU&te>?tDmSPLY.= ?`(˓!pZ9ahfF;sΕ0_`}vaʽ}ǚ g{9[0G7Y{h_5;GI  #aOt)cẌ[M3={~FF5t`U\8ͼ5/x7P0BEtr$I z7G4ڄmv?rCL 5s}7axsC[YU@Xo1%"!5,{4va{* Xw!ܐ8LB7{cg{S@nkK=1Ja0(aiIvfiqX$/OTInlRa-јT5c+>IPAZffo_;YA(%& i2ðĬֳy.k'hG픉YhK)3QJkL5~'ƻ|K(xh?PxSZAq#f&I4|:x8=ny4:Œ>yǺfp4Fm拷8]}bf"˹b/F(|wƉ5ۏ43/(R 5 嗕*]5g@mZwIY$v:S:Pe!= ؊wJ3>Y3>AZsLC/ַwGڃ 'E0"5Bk@BM5'׹)<%aX5NDh7fqG~yC '`Z|7Nc6N%xߞFnJa,~UT6T xqjb{*;q]K;L-h7w*\~2V*>o`~6Qazqx&G>m]~<Ӥ]*O+f zSESL;Ui lP4@-$+ż3vE|*R9@I<һV7ax*HxFx|sUZ̏jZEgfבHѻrTKMc\gjEV&9(-hQqHf(Ϭh&Fx*k- 9T73~2ɀMP̈́iCl7F11%əkr3w#p&ãҲTҮm6$-sˑ"UXBM94q/%MzqdMM:`S ?ӴR6+1i.k uJͲpF[ :dz5y^Trݡ`EH]xlS̾]PZEM<͖4Q1(} }{ 0;eIJY'\+䮰ԃĚWfS:;y쭇AP D^+=j㶔6끫 z}L?lj ;?A(!'pXC%[BV^Zûv@ƄŻ\RCbgP:' mPnOf#aLp;gU)hd>Z) u ̶iUdU@l"5&85;%xzN$!攬=zPS͞xI܉䳬EBB~8Uh-DqQlzfb=5߾z8H;(H /t[D'VZ3Z;+fߙ&{c?E  9h3ex͐SwSJdPs^>,%Ai꜌+"h?R e{@Ձ"}co_}Ot1-#>Mz"k. %,eН>C^Q5GCNQB{4Ǟ<\䆷lh0_ٝd u{7|+(v!O;f3Ug`IF [ekq.x)U`.W'u^pIV!8wOVPf 1$G SX @6"FSI\pnN[k8KyO ("V:6j[B50q䯪٠?#Dox+a /ДCfaKmI!J~-6_ ٛt ʦS"ϚB?*1% _T4 Sxl (V ϑFa҇_=P:WXh=?+4z$Ԩ3g^" }3U%ӑ |4VE«mºsQ):ތz泛H`paXX]#9^/PQ!]w5Mhi=fh# 6sD ]tH۫-k·f'_tdK]@*ӐÈJ;˔wz/aj v\ТykR; P ɗw>P|;"jē6G&nAGO~!n cH Bk5A]uR =oo92/)o5*ff đ:w )(L\-+wÉ+oS-Lz5V$Br6֘|!f2։)H& ? Ȓcf Dń&ŶVרa` wWMrgJ3mtDCsVsl~ߕz5 ^;A ^~PM +Ӈ>#5}  %2lMH;!jTT:cc%fYC^2T?}O amꁫ`B uZ{"T邃9R7~,JEd6d˕̑"|8Z3n8f'?/"8LwU(Ss/8 0$ژ>.[rN_ 'CUXUiV_K,%=zW*eϴ0cPWM} B3^7vy`RδTE8W6")~ёF} 6&pJ<VGaMV6QK/TOdo:^Vwéo=Fxeo( TB%^TQ xchq F3YIdL@5TF0݃^ dP^#Q6c|Q-tecT05䎏}(2_~m L!^ y59xd -Tn7ڗ[Tg \aJ3gn_\TFr[)y-P bqȽ|qN ͥfzOǴ l(VPrOy5څZa:ډ&5< IguaV=.EaOn#=?<wOpyWxW׺s܋ yOV`DÝoKbjߞ@Z{Ǿri8lWaXq9Ηgzb-H+o/r,8"'(sKPΙm!v/5Z3hX 8~,A+lj2 c[R :~x^r_jϱCFut;ſѐR3ZpDٷ 6pq"pLvg:Ƈ 0XqQd'!*^:r˜GJhbU~lVZN;.*`buf=At,# xǤ""BłykB>LtLY~,yz@\DmbS񪂯9LM.X*`jwS,aXT!R} W@Nẕh^5qdJf(ŢO=f/;f.$J{tW;XŪi&vaJ ``x%=-={Yw,RӴ j_&:'Ht[I ]DWԊ"7_*$Qf{T f藱1zy(=mrsP!x?GI!09X)ǃ=kU~WJ6>?8kV%_1R.z׶%s[߬ ]o>|uXVT&M &Ta|RkM =N:jά6ۑ{XcntU[z7dR簨^gnT}[_cOi mątFm:}Gk]G@K-;M?;U2+8֕X,fVJ$ux; UYs;A Xa aSw:%S8LH7أ~P8t E־q: vnY@ȷ$&m#Gk = Ntc^0 g:Z ;CJgDC:^)>rZx5 ;x&5#z[ѶcPxQb-vB\Ќ}AhBh] ΄,̗ߊ(f+XDtcAqj<ja~ŗmUzr]CQLT`JB&I$FfnNz^ߨ,ԙh?D:\d꛷zhuL뱲9.7zReN_x9?6`gQzYbbeRv~'Q-9yV 1x+F2k:=Klś8>ӎspw-0fTU}HhOx|w]-b{{?UtB Jّ͢B ;$ذ)[1G6o_5-s9paqC)V|`"nO &[I]_ WiΰmϳiyЊ>;6 I:V5EL+d\JmhXGEl(K9֡8ѧbӆ$ۨF7V[tL^"2 t\eQP@hfKr +3/LIs!cV F2L &^.IEJ dcQ.rG\!8L!:8vgplg`3oh{誁sbS~7ëqNؒI]lMF/H%zwOR {>;G` g);H>?$o!B nnZW1oZv+ s`S:5p*_vqc@4⠒~~:Y<9 IZ__/_ߪ"LCz:>L)U-͓\LNYς%Fz#!#OQsFjikYgYrABˋY.m@,s;Dѧc< v)E$|H`+#Ԃ.w$'%0h ZfJsȷaOYZnWe3+Ѷx~5qcj,yAEAi<{XgLR@s֕e+zzaȲrKr@Nǡ.1Lf<9\XPz r?GxL>+iW""YDvS-x)760<跿X&Zm΅^E&j:chpZU"D#,8ǽl 'K3 V4$9Sޒ<QR-$Uįn.)K,(gucL@m ?(ѵ{gH#d0΂_:= .Z>n|Udr]0 sW4k"9n}+Emx@ehRbDn&E=i_b҈^s2[ xG ?giQg$Dq4X;[sɨr+TڙHaSxa|jM+j-YA}Tl-'tkVGx\R8ŇtI Q@[e( bHWͲP,zwEKYۆ9ق;VzqFNNgMXJ{*]IJ4fÕ|O2p:Yf-4h( -k4AߐgMOM*e>9#M H@EYůYnk3v-+\1 Y%W*Ad^Ef٘S}qBqag0IQE~OsCrk;Ӛy`ZЂ?Z,,LkX Erƈs|g礭9QNv|,)(Tt'?[ U)3]/an2Vϟ*DSqUd&yī+wxru擗P"rlP v|U+LY5 Z(&<g{F+^%'xDj\}lU8tp#U@RH $[}BշH9&_iL*1tA&phC:07 57䉉oFw,\\#gfeٛhLYp{3=v9?#q=4h:]Y Vǫކ75Ot3P1=r)`K tb(]|#tF6Z@,/q8fI,cя<+c%&XaSK[ݪZk]7 w7@~#~i'` Ys+/w( 0?flbh5+&T`-.PH 6f1G5NS&&̄'A'RAM#5D"t6e}"ƽ՗9\A0+ αS['ִU< o^c) O7&5=3*!z9dJY!k3+GAu{%<$;Fy֦pvŞK ܟ`57P#̖[nSa4z Mjr ]>]F!+zfo=N?/R_ҰԢ 2mكTfWȠ4ALή9ޯ1Ek'*S^%f7u-kZ9>:!7ftrYȐv\8$awP^cykX{jƱ] 4otWb.οq4@l7C<7PJޥ҉p&`hՄq_j/ Mr;MKm|YC!.PW)-yNc;KAS4gѬ3CMX0-|5c ]wT㛛Wk''V嘅 D4D/ʬk xiOrx6:Ή." V- mH`ĭ>vy /ql;^t U-KcJ->78T⁕q!Ae7,"r Ӵu[![b႗@J“zk0 K==g9bZh0JE3"V*VpsrR|)rIRj Zα C'}3߈O[ۊ}$d39ˮ[9vJ~fkJE-3^pkxRפJ3mK-hT&v߭3A8/UT"|FUt V &bL0u0J~̪N kՋ|L:hd4YC@<2E'?WGWwzV(Q {{*$\p };bxevEdZR$,լL+1l@e:9V 5_X ԖK N&qV)Hm,r;vfW\J ^hڕ5bϤȎco#H9yi<0ij1,m`r.]OjB/?gg1@t{Kz!;Lz(l@;#|PEi<9k}0Qms*ֲ0h";Mt$ntďc&7yaqtl&G@Ľ|B9aJ=|#(|=+*|ْSu6)p:IW;Mt7O)Fxnq\rUZT#4PR@@L|4toJ] oҧRZaӶ["_ e ²<(`5mn@4NCɈc3纝R]{/1s+Fx7}JyDUQK,n!]?<EQBB6GG9 })![RG2-=6Ua>S֗LOs ٹ=l`ӑ&ԛwIQK Ya0 %WU#W6wbtګ}h\?̤Ц:E.I:",'yCiyfv2.B-}GQzZtZX$YE|FNV Vi#Ei4gּ1/b߫0;)$(21A7X֊Н| OdzfpTn>H`\c{$ зKi9Prh#ELƃ@VjV1Zyndz ]Dӟ̟V09peC=J _2ȈSnХCϯ\?iWaUJQS7}S}$ޚNYz&pW}6h2اNo}>[ܣ`fK*JKx;c ՝hƐ7\qQn? !Ku?GvkyD2IFI-\{a!E&0Vrׅ)ze@$&5b;ABgJ T)BK:t:B_%.?r(qACF<GeT)r%oŹP'3fk%poumwBKſ=ˡUX Z]cY% ˚Ec*zK<*ILNy|:zhw@YBߘӄ\7 ҳ\NXp _eF7е*u&١ooe"7KKl5Ĝ-`_:1Wn3=]Y׎qʬJJUZ ®:}A]*զ~{o0L å!w&VRPK}%SȒaq9*!pY2;&[=W,&Ǟ7kA|h;`ybr-s^_ =J~,Vkba98\@<^٤fEҁ=܂'zhtgѩ6k 9Iye?w w~ۿޑdcPd<-; A灀#wf&$ ӛ[MVSIҏ]y7j( d(՞7DLiXpG%^2 VnA:olVP|@'%;y\,9`9HOϊFk$$`6Mp7o}:!S8~}뗈C;J@¿pYl 7yyD.y>с#Kma2lQS@Jٕ{5q(N|l6}Nd7FyhЗU|UZgOUF[=؍`tnan7SCYf5u!GXg{Nu?$iQ^,kr6"K&˲.`~#'Q fa_M飒Նࣁ =<NG\ gqTJX OIM'~cjMre п.n {5WF-{RsGb6gaW?rr賟>H 3ԓu~Rk6XPqIN/p@E[[lYXdU2)Mbm54_v |Jw/O-ҬYړKX1bl17UirFKVa,s{/iRQ): /vz) !N of &)r~\;ҕk Ahw.[MRDGHpwϵj s<HYVLm[ i '`Rf 8Cz.v6|< 23C T.[lryۍDm2lP"Apf-Lqșߛ%FFI,nt?AÛ@qaLY(A1"U‹'3MSؔ$u\Ga5v ®"QsAd)ýY}1^mzFTŹ1BA Q(M/$d-pʖ-`H,3 ngMf~`9ι,kx%j>.H xL%3 l9!yJ9d%Gxe"şO+ͬ252-AvjQ+bfS*:(ގVUjKYYFBa$Y,kqqJHEf4[`RS ,naZ½@_%w_Q9ڪ90d ̉G̚)dR":& 2ue6;ղ#Ei5\.dlaUGUPi=!ܬ( Gfp͆C7ws~enm|I[|7d#fOj9#9edOM7ARn14n||7M4K?T^b`zd KENHĨVԈu'gZJ8T*ՙ|R&c!0nJLW3Z$}$X %vpE!v"gGG?.>SHt~56xFɹkTklS86/4UrĊ }J^ΚM7EA&&ZgU цj@V ?ZP}=|'n Yp`ll5Ծ18CS:X7w*vc+?H5;4k< o*.$Am( N,ߎf2_j=Y1f BN@B6 ӱ#XOƃNI%`RvaS8xl᮳=ȁPO[!lFWs+k;,*i> v;ûgE9s!- _{;Iwae% [GV}2H/ fOZzd;o /d_,1 ZwA- Be3a} _2#%R,-^22q)}x4ȠV PrAr;pc˖5G Bg(Jqq#q.X[9̊gHEDrP߭ZΐحiH3:4q>:f5kx ^Z^V➎FDZ=*|TG\:Lhz _Uim3OinWG= Y eosmmB.xVU{_אj En i14J7X84 bd'S% ILr8c{HW\ZY((;.o($(;et].fe^@ʍOxaY)z p/]݂L-Ecڹ^Y#]~T˕9]Csv4ԃ?ag( .On,'$ß3f3.# ꇓ~?v2q`ɓ_GMs6CF+e'qӈ/So $2j-[}qJP*Z:6ft4e s I_WL,ϒ, ;p<[OY[z/,:z +v[v]V:饒CC Ƽ+32J^:)HfO,rx%[kkjfʼpK|z5FFi H< wF@rגQХ/3+ #+ Bs /+BM"bO 7y4L,Ǥ)%4ԢpIyy` }55wRh+icGV,0+49=VR"W  @nm(LzZ'( !C^ErcKZKײ%o*AT4leR&(NjxglRbjw ϠJ iY ԍ pPN(ֲ@y%5<8s)|&36x/b%`3qhqd0WvԢwv.^QL{Hn};QOs=ۑ6ͨ vgz|i~$&E ސU7Z^|e+x5-WЭ6l<9Qc6`:Bjަ]{5'-p /xpC(gхGUb.9=AZ1pԏ(|; SSc^_ɳٮaAIU+8ƚisYC҉V1۾s쟩m)P$yi",(1)gc hXMԆRbx24,X+ۺ5fʤ[ZaέW 6jM w!SLX^&nr[)xo}ke~Sz7q']\=HI?rI;o2VfX[L_h,5iGsNѤ'֝l\9yM`RrVEca-3FIi(qF rnoD8阣4OyS ~2)gba`q4UAu|A5دoa݆<^fNf(Û,hhg"L3K\6u &ٰe8J5(X1n:'.T:C2 R+]S9uc%TbDl  I͟PVf>t-uf'8T@(jJGp n#r0 :pn1{F*WݨH<f^ژ#"tr+7IzӋP9_OЖ#訶 9CNuFf ) qAD)6s $sY<}`ZtwQϼ!8 5͕e#A$:=(uӱYĮ[ vi鐨  ZY/M瘇k|\~{Ɋ5hNm_7aEzţ {F4":ZOl? UdC9Yx|q,x]ͻɈg(h FuAAo6> 5qT,)8HxdAb [$Y;~0mbQSWH^t IoƼ~8 F&*rEbl2 B-St)J%ܮڵ6o׃XQxZl`69b󠦎TI|9"g{FmKDCܭ$)Ó<\W|gј\軎ݷx6߲j ްs߮6|yw2vpz @mw.Xp('U]\lE)w'ݳtj9Ͷ{kдt>ZDKEpr>l{= H{ ݉>`mkEjP;lC}:e̬P-2vj\RsPgF&A|O5J]K#~O}[~t5*h_ka c[il̀rb!Pf¾:ה5JIO%0PT=7\3_g.wSօ\K4| UQ6D̿``hᅣ)k4)f}0|*qob<ن0R@oNCߠؓ>EJY*&`'M{` hPd|9ydk& ՔaH@ JS˅pw(~ڽ-lpSd>|[e >m# \tI3CqXn~*5C,IfE /w} RS7l{~򶥦ı##_)+fȷ@BT]u1CnJ5a+L躥ŅӾYu1E2lh(ےmR~3i~~*`&!4nVǕ8M#1rQ3L%UB|MrQFi:K>WʲHOє?5%$h W8q?-yF >ض:<6].lasie%/\/;Fc/-<2d zv{.ݨUjC \Rp(-_wQ!*ĕnPAEM92_D\Q"GMq ӜʼnN<}r0H˒2CI_x=<^Ea k2Ӈs+A*m3Z C3Qc'K ]353# \ g}.x݁}Af}*d۟g: ?BL(ҞMyA'Tiu?NpL = 59zV{y⾥;ʄ^DBq犣%Mdi/08,&&=-\p|4Z0c|UCE]J"0!wKH6*qv&;\]G }Г~d*#Nsyb|Ռlgy IC+p=L&y}UGcz]L5%+OrḜSutx!d6u AڄNön@U\]uL mv:7P JQfoPY }EZ scZuYk-j`!V +d&Rizm5 Ȑ&β rW8n-j^Ic vv-% tB -'ըUM`zעs4;RvKéPl'^A]Fu/<@\^:Ke^FWt㊨iͦr4>u =dߠmg X=?OΘB |oO`RܥK&TVRYggAݾ^#,,"ӄ]Sתk.y}:Y;p4$n7 dZ,_(Vmi(v Q3/qo=9Ks쇟-e(%B"7™J]Y&e>D{~PyqǑ(Wxa[(7nOqadaYG#+~щ,̊2NJ:Ȑ"];D:Qy-s%qZ}5 rhl gi8M_6r&Ec^Y{0`ʞLO'z0,Xif)"-K P \{RAK_\_?dqr^erpءM&6K@|TdaI:*VoĿ溦n ؓ+]`1 DkSWX[j#?]&&[Q{' P"۞>* !;h 4ڣ=o%4>#䴧sgo|C2@1fZvy7"};BMɠfk~y6ڐg]+xp!l[7hd-ߤɬ*@_Џ0޿X#IKaƩ(S8ɳO1ՒCik.Vڏ_-PM3Ť4휖=EY>v27 NQ*Vv$+kH1aSM:XA !N7/UOǺoۊE0,ZMFm ؖ˵ e_u\8 g:8oK͓׏u\p6 `Ԋt̅ +ʈ,:77mkzP Ӈh ;}/SC A`.ɿv28̇8YcIca{|K&-Vƒm3Ω0G 8zAm ;iٙ3(4< Mrs*#qh=ۦfVzY1*hAZ:(b%""H}S[>^%t6&5{ FNJƎ&q}HИYeF]@U?;tLHJ<ɭ 7碟B4~b>b"Uk=h0{ЪrԪ|9uz%OH=R B|,WOk"4aԠH. _䉿mNvg0#cofwai ߰.Y(2xRVR(4Wha^2"ڗT9i&̌jgWAuobSp;qa> 4ܟ=WqZ|;%os|N_HWecw`;UMKd,:KKz%slDgΓwTdDQ@8k5G44"VcQ@QO^\ӊ3ORHK%qv/$~mj{P+^ jm;sCS|oxc>  9;4&'x`=7 h' ­]:5$d(<{3] ?2^7DPrI݃]=0p 9K)4lV6>m@J)c櫎N[x=AL1Qne0)\[A\};1 "7P(ݺgWp  *yPsm:qD>&Ola ҷP8j\<^ &e5NWR1֏rگ,2-w# tKP \JqxU~h)iq{L&p^ r;4(xA=2˭&WPT$;í{VSl>y̡Oݾ4&s>zo,  sf* il L' ~go'6;w>q;O#9a(T ۟8T QZL!eKZȐzP5%%ƜPtoFƴa7m>]nidI1 깕sKDS+C L1<=(E -Auǒ:<£m þ k&Ō˹Z?d.qzS5םNGtFdAAwG$T;⹏d&[9*'f&IIqfY+b Eͻ9]@ }8\oYBE"D,jfꍑ1mr\X͑ڎð5ֵ@YM)">?@UױӞؓ&^#Ge :ap(ŊghN"P "}AְǐB8?TPJRbLf?ߠ32RKġ a $<ca;֯xqO b:y&#=1M+4X&Jy)h7KoqOicOwYtJ+/>I-\dV n5*LƜ·ߝLMCXa9wޚr񬨶P^w[kƼ6-e%K}Qj\ nS~_۝RTqXytB]tW.~E6@x ;EjDEuSc1t2\A/ M䜦̺2rOqp^̢4GvF|Ζ6mz_~r~)R0:3y݀dJ>I°U=jh wȸq;m[싈s8c1ǯ%k),16ř*xƀ;qL(v7$LZd~"ڣ(*`Ϲ;nIbBrOMIQ6Ǟ/z@Y-ƥۯuX(Q"0ɂJ4]*F9kکlZ7* VD0>PU.~PƣM`Zn e>CBڂ? J+45jn+-B:L_~l c[Gqb5E&_}>|_UNS/1TQ' |%o-?+{/I`!W6 }W!L׊ɑ&+d”8MTd1[ӛaĝwny-8/tI^r2,qܨǯ[n, Ѱc}A /GֲAO02UҠYB-(mZн3of(Rû~b@h0f[Ԍ$/x&pR΄T ysD(;L0۪h_+J4tG;,a ,%r27ّ'xubn(fh.*j+Bi0΂~ڑղ `yV($Rt~/)} vJ{Mq4r؉1PZ8S9Nj pvb3|*I\ɉ3 uM$gW.@&zèR. K $t8=D+`(/T~Fba](,>?X.*$qQ$9$`b84 #:4MCsve%ވUpy`cS9=cA׷icv2$dULA2Т$\t+Vѧ֌^@ٕ-Bi>~eiyҞk~ ќ^3&QkG ?޼lhݧ:P٢䳥Io`UC I$׺NaVkm$NѾEd~U0n iHV˕6*0&r^~{,JL<7Ն{Z eq\{Ϸ?o]I+*C$--I>N yudS}/,܆$V阰;뿼+…Afg{(iQ[%ӝ瑏IE%[MkY-JG{@U]; "6: -zIG``.vS<^GN~ES|N ].zFo򕹻2%yc,dxX4DEWP௰+ؔ*Y,qtze%\j֡ G`|M nKv_[mxIi1ѼidKWUcȧ%;=u$?J`*ec#*ퟍ`%[}%Κ{iP>!sFYCiYTuF/ ^9*&PLUڜAGIfU4j!3>wQմҬPwhα<̅Y=&Z C)A׽YrmuLBε)pLg9Y ZemZk ?ўt%ls``b~)|,L|Dr~e'F74z A_ pe"액b޵gP-C8&M#[n[ +5gR1wD4&!P6֕Ey|OS6nH&*yMDّ!:XE[mr$" MXIfE"N}!{*"yḽ{\ۏFܯU-OCdu̱h=r:xuClCS@|Zzj3C'x>w{+W('&VutՀ݀##6_m( SI"#>}G#~h/xX#t,<)/Sr-{ s YGAuTIl U$Oct'+ZXm?6B],Sn5V:V4QѠvK hl(MV0̀uR*!5{f >2z|LEY4a+"JX S- .\y7AP/B<ίv/𠉷 5k/J> r7"̔^!myLƈ̅ajٓ Y@-L3!fuUjTD-<ܰnu(^%\in vS{t sAOG9IrUsvф6G_]We_2I7˭:jo'O睑Ѡ)yn%7ĖZ܋`,*_P:]bZ;z1e_ rỏ/$$nhtT2[" L`u sQڡzDmHlQ&b_)+?6"-qK\aXeVI*@bpNoxըcˣ b .~:'$z![ۄ*M9ZMcE*[t!,N1e Trr;nU4|]0$("( ɶmH.8]ĂVvll@qd3T4&:eb;#+y4a_#>fKj1ZA,4JÅf N1dDvm!=t`$O) 5|m. r3 5Ja Nν],7WȄS i1ϣa9 ) :JqWv$U`I>tJ>Bxi2Rq ҢH> 13}l 4 \MkK%UB>%-uSX_{Æ0ߑBgiuz>9 `x 1z!;(ff 'OEx5Q7Mb=WM˲ߠd;)yd4,tJ]9 g1| Kt\gY߫z092 T.}ЈEC̺,F$))8b?#̇^ڟ(Qxcn/aPi↹A԰̎h5&4|T])VLr6Q(IQRnJ'^,ܿ@ݖ.JA!"61e^:b*ᒰQ6GqrtLqrjhǀr8#A8GXMUOVu[M~Rc.#jqUX?g{ w-^H*`Ŏ%+{6]:7**$9զ3>ty8 }8n78xze"hдTY KǕQxC)cg@8M>P $ {@۫MźQ6h|\RBn-p>ȽH-& u{R,T$mWՏ'MO=Ir0Q!IK0l3q>u~w74:'OhNI&ËA3ҿԕL)aAhx;*w!;jWn-镇}=Evv ( `Gox-i o~!S|E9ˋO+5#s{ݍ>(u>CҰ9::j>J13 ''ݬ(dӇG&[fF%hvX1'7r;='*a` H\Qkϩ-ϐ(qҗTM\uM/6D6\ͶlXp^_hġEBNաpk}ςoeG9sF)OҶE54 Bnb mg>F\3QDe.5FC!%ΜEޏA.vnJIFT%S h)N =}*mAGE+ʲ;JmK}t=RgW `:*yt\!:X/ܡ>z9Ijåk~,9%g϶W$rZXN㘉oNlp4m+`Joӆ9"(:bF mj(pLjUF8G3z@V<{=ՆI'ĵ aft &1&ڮ{At"|c bɨܣ0>Nyj`Gmr 91/,.ѓ=&vE»BPWD`7YLiuJB6S=(Z Ũ?뇥'"ZZ$ܣ4A(~TC.7r\Z4 +f]L'HiyU1bQwN`uxTԔSi6d{Wh'?xÝV`2ۊلv;SvĘ#jUG;M sb~A-8TeȑAmIEqZ Poju+Ci ;Qo6ZGR 2JiILSSMCk+@612n>,\3rj{ߒ }lWj6l ޛrT ;΄ɫsBhQ ߵM[L[?8]G#W^V/BO\ ;񵥲ty֜nꈪ=Cyc"SXDss+ep 9@ϣLbW[N/<[ "{ ;#+%9QO|:ޮy}Yl{-!`xpbѳʶwH0 -avgPwRP vP;eN`a(ېhvl#4= @OUX24\_f8su4mH]-fH#/m0W8&w<'K7gF a}yWYlI9̯3 !J'O({7&K~ksfߏAa,.j(C7- v2/=A|i'{QEnӯ ]=OK؍8y2;/IdvQhf.7{tO6yNJWm?RDZ 'ޝ$!(,| z)Q>3{kPa|..*\XKβ;kgےli:Nj0 b' YM$-Jk y͉5GY}U ˰$+L#MsxU_Zܽy~a%tiE&]G1X!_&҆fX柘ve(Khɱ$v\[oc}5F{#=k"IId_ ʣ/RK"&\/\,nj!%4|\,*_{]w*A8!`A6&Uh;\85V6QB[̴stxrfjP/?O!Mtv{(-a*[͐dY(*/Ö\ M|6?~XAtўꅲǡoWI_1'_t{~+^: W>=|6jOn[3N|VZGqkED̿'|fʆK5אUqU589zi@l Lr(X ggdy|ElaqJˁY2B1@-s`L[ˋ]|^pRc#|maPC؈Q7yI˗nb =1?^eV3RrM=${ ʄ~ĽuNgK_OZLkZ@U%T5_I GW ?a\ĘΪE\HJDiqjOYvXpf[@7@o%:Ojv>sGLMA]*.-S!G m{Sǫ̢>R+UF CvS*h1 >#<W4!?~'TQ>Cܸmٱ[ox=˨s- ]k{t k>9n:Zcǘ"{8)#fCt PzGH^c L[>fF5OI! Ws*RhydQ; e3/;H_9Wq(FªqF1V  x&:%WC܁TɅf˂Nӭ)L)()қzP6&1lmԙ=&UL99[ @9+~6t@Rz ?@>qߗvUBy3 .Np=-@6^B! =ߋo;&4Q[b.y82H)d(,h(冤-}64Hr.5Ӿ4fِsæ @|<^`#]}4W\#U،:U'%$;)qDB$#T" ӂ,1%G+HyE䍎.{&fIӫ5WJ:J#OWIl$s^UUCM/5n(s[.zd̃)}ڣiKa g!hX^qI?Ff&1*-} J?o7owegYߏ?)@n$|ԝl&g, \|2m'zzHtbL &ZLgbsnCQP:C !H9sOm7;ȅA6σ7fm ]<] F"3e*gKRH0\eXh0 a~ Ûp;I~6䝪AsX5 PKquSLgz44TP.OJ}͟ .I!z =2ȩm&8ci$8y٦\6ρ7Ltpb@c%<$yg3NH2`eIVeq\<UTB F$g:+g;.$9ls $'Z דW.~R6™bEpK T5lָ5rCeQ! Ln0i A҃eHzXVRt HaW3l1 @iU_:tBN&˅_XyKE^kQl1PL. &KCNM) oSC-M>|g{{6?r|eJZW:|^`%Ԕ'ex`1\_tfFK$b_POSǜIwDH62Z%c&2WWm_}-W_5Ǘ\#_-;h7ռ<CP_~Hu+C~gI[s`-vPԘ'q&LRq䄠]yc;;W'~7чxFg4scR >zo*%JPf!kEb7İʃ}vȧeth:TI]'e'0⁽ywh_FI= `McsESťl_Mϲ@}FJ:j5Kq"kIQ+N!N)0:?5Z̧H:XP޵{U\S5Z1߳hĥ$;G,.FfCBcӋ}f)W/8 SL~E츕BP?m[s J96@`擂gĔ 8QόZ NĐDJ$Jj]ov~;Yӵ圍UYF_\!J'XZ&K`kD

    @T/*U5IqRJ+2M¨ aţbZp sa9ɛMA"⒮+is'uuI% |cbջEj s[BPeRČH*']KD􅗬# P}ɸmTf =Y@8Un?< 0O+XA\UCˎsA87JL{D)ޥ^|@rlu kj&Zݩ]6O㤃[(Qf@+Ip:mZF* &NhZqhյFo}Oq=VmN^#PA\@m5 =wuL |閞w6)iJ0d6 U_E]!x¢N!Rs]y[KgeTpP[:R FびD$ Zk]dWll\UO Z} xGD3@ьXPwxNy5|wdq"qWO|SU8ۗ]K|cw̛gʽz8@<1?k*|+5|7~z75pM4]| oH.iArYB{FkrU*A&x8ve(XQ,A°:sJ t$K>q+Hx[WZpm TB":&xt5xR(Z;8"-$>(NO$\hS$ U´XZ﷦SMhbI)5X@kN-{J$r]dךĄ֭#814{*-'mWy?b9S70Z'J#72'l>XgF#I}Gߚ3ƎUl^U?hs$v]Fu9GhV*dxg9ӇƯU[Nm;n4|0?>t[BR+ jب7b|͜ (1#e:a -q 6y3}Xxcs1㻐]fc$24g>\6 `V;kU0&'K*ۣ{*KrWg=Ւ<,VPCKV KG ="ofwo ̠=$ P)(?JO.R"P %tItL}:uwxFUiXj2_Fa6mUX<4t<&͑)B`.'mvO/S;LfBi*\;mwJBT{t7.OhGr,A3ɰb螎[~G 󖱩:3vV@M`Mdw>#U@ .S[E/SQY%iF8 Lp?dhU_  J8Ix['a yA/^ftX$ZrΈa]A].?Ӓ]3;{xFYn@@{c6!od{c"-+|~F.8yK~}'eWS~@牮Шu_ӽ纣/U{P94K?p3>76js4t0  28vgqi^(U~@pjs6a"6K@rxMv/׭ BQnp.K\%|e][oexCrn ]ڽ T|+ԉy'Њ\unݽсt~֮Ŋ5b^ ]=/JԱ-wL+$9@~WXE7x$ cjf&|9%F8Y+}to;E ;ּyj}U4U1w"yzݤk!8J%p+mmDy< O5`#g!v= ]lyB2s0qɜ΄NiQaCQ(tM4(޾A_6E7S/|7:x8EPK͹֦DbӁngG0H;UM 3:V;Û_^Fd %[`8_pqճV{,KXL:R?󿏯'H" X%e0Z%tF!y ^BDm޿4n]U3KEQJ.; %|^m{a/ 3Щ=^b59s*9w a HWݼF.¸,MuZdx%OZ;L `J جn{%Gq8T5(ڦoe2- pEN;>< fU ~|_.B\v0ly=mAYR?xto^0Ƥ$,0B XF7Of-:Xc]?Isb`cD/h7M賉܀TR|b0HsI̶Nk[R9|#)I-)ɚK˛ړ;Gbe]*T~:~}ERIVJbx5% [;I9~cgb-v99_MY3ė 0E@fg!wMx1 W5{,jG$8٩Tzѱ+p]6z3J1Q_lQĤs2;LTa/dѨ NR۠6e֭7Ο4=!M'Cj0LBJ,Kw8xvXbi{* 9+K_T"!oJհVd e9YlAZ7FbR qj5z_}Ww>_ty@=oA#KZKڜ$+H.l@HfFYcd5i- ڈtկe -ޖ u;&YY0KYĉM>(mN+qqeNƑχ4"z=B7hI'|JJxўJ]9qT.>^7H q~$XdYh7_n>?f5H֥w`9jJdΉA-ec֡֒+@=| t䶠dE\um`&Kĉ ]A4DD.~U)H{#yO뢤O_ERA 8M7Vk@ 2"(Ji@$F'yx.S:DIPb*z"udoUF,e~Æc0<"gg.'PI.G\Mk9\x\yڣ %îl4UaCsr9\߰N(A5lnU'8J vXny})-V{_!0HϽ/m؏<yE]+`JOdw@XV;R/<sm^׵!\{v>9.=cTxUAWQӕo Bel=Oi( r0誁u]m#5F3VkmZ^"HLdvYaLgZ _6їxb'1[kyY83Ee`av#6Jh~V xdX"$x5uy9RJq/loz~QedV6ܵ =;T4Sc(܏Ţ'fzd7w "H)ovQQ覣8LioxkI${_˜>)S0sCKVlR;qQgm52Z+b_Qì9:n!•̢VuK$>۞ЎhmTJ yY.<Sa1᭩cW<=']-ӈfh(ߤ*V}5_.0ËXwBk!oE<Oxì<SJ1|!32ZaXt~E#c.T0 ܶ0|>v=^%Z~E -b_B'p8OFhQ#z "΍vm4iQ3YCb2Y~Ȋ]%tJlz"iƠ:b S=HA:cn\}N09tG3sNc&+JJZax8Xf۴gRnrh ۠2qb]Bm:#4mvogumF<>mEuE&#h!L*35yV[pKP&G{NHTP)}ʥfz;÷X)Y 4G$[j??sJF\ȶԵu(7R[t%!jdt40<k>فSJ %ObirzO53]S^ħ@<]<WG*iF/=7dB<*31;{6 gnaC"j*3m)&iќ.o}}x#HR08NbF_r!QS&wLn ^@:Gֈ'Py9yqcR,&.*UH#)q#om⑛f9 76|&Itc_gij%s1%4)(1B>/SCYbow3Y0vCnOIJPn+3suF>#ghޜAKZco*A/;_a3Jo4#x:Ly2l-4 m5D*p5G 5^j2jp*u}.YS+ =iLPz~z-"qؗ9#M]ҏuDgXz”S vHdA45Ys̀C98[R6(H.tO筭pnTOuFA}2~f4G;8[һI̼#5+Z8 h7oLАUiOvJCB3l箱AfD߹7qඤToy[s }j}%SjΊmtؼRߗ˛{bnjK2j*`)8-S;͓J7ݏ},: t/,0PjnnwŜc4hncjo{0iɎ|~ÔUlCh^!Yz4G$C"R' uG䯣 ,j KBm>Yg왚"瑾bX! 4p)feaJkJ^ J$6DN#]yNz^'tjԟX+$ @/%͒XI X>|urL_MQblf>Q<# (zH֦@qtOyjfd>DY.xZuwSE_hʿ[PTm9:ء)ce #i joZsy޶;6Zx:gMt,|֛ђ+Y;EyFOl:  `{# HHFvcP瘭< >),MM6KbC2S o읉K!x7Z`ARC3 45dbG3x<:ո^TOR`RY}AcjHsǟqfVK*-A_}]QGxMc!C;0aͨ`n?4ϧ6|*=]z@b2<~?Y<¾ ez,D:ax&7Wٜ3!d.wnvI;FD@~uŘ(/CF?j=k׉&bI5hrplad"ǏtU0 %Svw glu1\uI?QDVD/z: HĝgRx S J\fiKOS% 1

    0pt=?m]m(!t1+k4xv\7 H'c,;:k!0z% =EL>M KNPyd\7HɵN썖1,amn`@P oo?5VN݁_π*d-Tu -ŭAMx<ַY˃\8B_ m( e7ׄ{4 bG*K_rgLm/Z15 YyOsy*.@;LwJGx ]Jؒuu3WL cثRu+w(8"UxUɸթp]zHߍ&BΫz J dܽ[uD QBKx%IRTHt'` 3Rtu ?Q5O0,ϰ'C&CՖc"tSz'3\k&j0aWpX83Y1fd\P{ E7Q zq7Xdꕉ4rNj$&9=b_#herg+'rS^w$?@% T, 9L{ #a8L2{7$KvE0&ĕ[-=]@'BP%Gkd[XRL|w& `==t攔BqCm`Yă$ 66x+As'>5vUd R7`bv<` }{DҝD9L o?À`x!$Q4ƒ,0zPڛg뇵]wk>?[`VƤtřv4fg3#D\EFH'6[%UZ+7 _=29YB2سw}q&"}?x(ֲxB rHFSաRfOܾtO>H v HjF8Q4c莘G9w:_Tjx]E";c#+ʃw=LAt.Li.D? ~'m``9%9("!UnQ.H_ocq8?k4ǐsHɆ{°ϲʕ1o7bأs\Qs\rў/PUG k(sz7~Xv*K:!nIWA*Cp  zrUh-UQJ>UO l CޝR! Iu )#&$Cg9f/۸RU b- #zIYYѪ ?~Tڰt+TRQ4Z{m㺥 m֕Ugiљaԑl;k1ѫ@ӭuU˺{<*N`Z-;^`Uhkx@ fo,BZ,mD`|"(*܄^kY0?:eO Y~G6cϊP{ ݳaiJ Cݼ˝޻V&_gv.T2Kk$sET/cѵZNԶw!IK2] :q6Ah7wG}ƒѮ+"ݜPGe"Ӽ|4z?NcP"zRihԃ%nvU/!UL+TQx~ǍAޡ啔$A$+|.ifu;h<8>V}UnI<ya7Pʓ#D(:Fսlj㣜xYs QҌ/>pJ-C(eze 9:c&wnڸO$LXk p,16fYq0tI*k_xbŷ =c{Q.QI˧Gyb1jT 0>CE- .Vw5U-lf1>EI [Q!'Q{,X2V52tIRSh3sܯ|VTqwD"q7&T|G5λP?*@0+v ނa@b -q,ZY05-srǧsZ#8)QeoP[,yr̙pxp̅\k&r%@iT&s?y!eM Nڃ`Ӣjү;:<a6CPo*K"%2yz $ H32=`̮!7Fh*HY:" mm#g"NsdԣTs7֌p<}|ucS:DGW:?.gp*I)s 9AٺmK1.Lޔ*+=+J>XrF)UX1I)$1PڙgrD{~Œg -"6${iؤe;/LRN`sxI۸3Z՗c YRJɤ}'74!xοNTȡσ23RӇl=M鄟-ΘvȺ@:B1H'v51I‚#^z~}90ymGG4"1{(v]^.zh$T B/<m ^uecr<ƭG1K<}+kLU>J\̝/TV7J umL4S%]X Uɚ9h4 7W,WWƠ3}  N?=ռngT6C7Xn*B@nY.T}a>K\xngSb٣]ZƱ=.R#A+e{!FE辺YC!"O1U!@Uc}U=kV(Nm]-{ˋ\ָB 38H_ҝiokFS# fQ1; ᗔ#i#L3vUC)i=kV.K8eS*$ T9Kct V?>(j_}C= ┤Nz^'goa -\ӒA(r úxlsUCa-7ZP4JNEWJSdYl't+La(JL@t>!Bճ\K3 ݮt}t镦M}&aoFd™ H~Am gfwnK1M,L=MpE$wXFG|CetȌ~d-"(fM,})uJAPӟw-q˴cKg:RUmѰDUtQdj] v `X|0.L4xތFA\(yS@ ExAоc c) x ym~ y#rMqeR]ii4-bNu tY1bҋ|P Ta<j[7mð%67jN+S|"kU] Z*b'Hgp c ,ʼh51*> t$/nbF.C?&1F`B/C5*|t7悔OE~V^!څ~Y&Q^"DVƖ& -pD:ݹAmj:IS?ojȳ,V9);njGpnyqsQkJA"M62I'*"ߴfQ.oLU CN`;6ɍ3K%O7QY{5C55)bXRKs/ 1啎jߘdnrJRg(`:hK^ xPsKlD/b؞È,-[pAci퍘Cɹ]boFx%vR/6Օ&ޅ/-?O:grdO|#3Rr9\u<#UnWXQ>EveSh|}4* nxɆ23ϔ>|u^oX7񈌛MC?ÓgТ7jZtgNuj϶[w&bޕUA+dUp5} pr|/.T1g> ޾;Ot-`9.IMQ:F³A.)19}Dcm7 w* briAy^<ծVr.V(hdcj{pv8 Sȃ>Hd.mwlS[ka_`nKj"zϱpC%l@ !W}\YEck4Pd?k1`Bd&.D^@!aDw!+[~>K[2kNy ?aq pˉ,6 †z diZ܊]{RO֜(Q9|S:(⒢zIoY~gb<̉"t% baoc*N_{2fGD$NFZ-bҏI %3N)ٱJ]9pJSHeY!۲h{\kt[NZ6ALf n|`@ ĭ Q MTϢd9@K.;2;ka)5&!/؄ .KP\C)ˆ28pD>E>+^ [̕ZuZS<-nx5=c^yջG͝ ~xZË2XXyЋ>>'B(k[=Yh[) imiuN㚪ٟ]bJJu>'$ D_g@MM[*5A(2{듚cv69IoyE#,8bu ɟ6@hG@&ڏp;nk Ѡbrw_Y79 PmPr)l="jyAR&! q1|jQ >jSg7~??3VO=k,waou"jtM2hfk * Ბ&(jxvhv1v#C0SNlȼκ^Evb־*sg4~16-os~tk=zR[AzgN~4SJ[qBUyxKv+9Ё E'IDl$pFZ\mlbu P*~w_?_藨/Yk/*<&0l,/Kי)_FPn|\q>4S:I dN1dͱr᳣IrEszFc|H0|ThB\$>Ħ .)xmJlRb1( (ט9)KC0Zk-TG~P`f੏WД+ SckA [* 0]`yvdA#cu!haV 9se+`2Wb]zk`=~EG-?՟a,#ł!)DTEtG)"rT:G@+ uTf>wi!& EMeIK'ǹ-IH,JDnG0:}?]_1{Sn 5ot~D*uZ*+zTK q`2H]b]qQ1ȪK.Å 6:~|ʙ?`~%l5Ĭ8\WpЕYw # Ž䏫X%BCōz}Ƙ%ō€y@*L!)?<[tWQCuFCn_\[S9I.%-T R  *)78% th'BaVAw[|}5+ 54u@朽}e(YaIKbq{9t02Ur'_€d 4@Sɐe>[=aNVr0օ?dKCf`rA`gMu^DUņR[N]_)VܾM {wFE]9]c֖\=eTg t\F [%QW4,Zq3 ƥ>}TDl0]+dy А|nJ fٲx\tMKDb^:9,2 R]I]M Q# i~:ݶ߄aKy JnWӑg zw'? ^I1n֝ ^DI+BB;m8>KFsm6UUt/z%/2v'd)Y_n#W3aG˞n="[DH{bAwN0w5.;@=tQ >(F 9@KmUm>&7%8B$ksCf"\JC}ZoS͒]ZCKbhk[kͥ$c xZ?*Zĭ;+(wvj24x`o-Taѵ/ Ik=ûQ^uڨD! >ꢖ!3߈cϔY5 Dd7PL@hMdP;; \ty%K ?P?ֽ-n29Ot 3%*8gυ*g߸Va͎F*՚= Vzj&rhwnP;RnSyay%㼋Bvb1bMd,ӍuYq"lfC( 9VmEɜJ.29ZڍVG qBK֎2fqTȊE/WٯUNj/:XO,BRD.>Ʉ@9eS/Z4cy!O3,[qK%1mCiF2 !؞O-?c!N6KԂԠ"gXBmu[ a7 䧇P GæKЀ!iagwDKR' 5r9"XLݺՀz|Ex } eⵉeBXVt1-!bfO{e},sqim\*=e_B_ʏ/iN!s{a^J8Ɔ-5:gs=6b(& V> YZnp@Q9l h~a@~jfQh9=뿛%܉ʙE~aw( saѫl@$k_&C טn?3L4>c *7Vx_05ZhƱ!<, !4s$_zRYX~jq066s8/u>%\vStphW]/U P0W^mQIMUF~[ʉjP,ī[yu^5luofT#q'Zv0JA !xJV`ݳĬ& I cs؞pP\C7"Qh=.<(r 0JEhd$RDP+#t1J5&{sM2uk^L7ܥ4v4X].9Xm q΅ykJP og*|5 -0A'jз D|F?!ovI=>~y@s~+RxBĖ†pQYr@Qi:9t5V-]ވ̑+z ;]o5jItke~~?\P ֦ȤG4tB038[*ushce\{b dqp>|IN$̒ }cnY?8yNplH|08/:_>:moqCviWLh"`]pqNo^+zꙭQg޻Q^HtO 2=_JʭBJv[J ݸGҌ{0(PcsN>B#IzWS,ksxKd rg؁~d*Qמ81-IfJ]Q)i2rT*~xc W$%-`uώ_ ʅxo52Erm{kYtɩ8}Ig YOB/%@.pY$\]eUKE_,4;Oq%d)۶wLNSϲz)=zfRzǻ@|^_k@V Њ? 6m޶8uwL7,*)g{?xm:?_=;$u^ %vtMz(' &ty N/@rOL"qf'ya$u>ɔWuOz88 @$:pPl+'L%jult֘oǜdWqTPuB2n#bg]aDjEo牒oL&oe멇l,On? e)p1@H&T)lSrP/;o8k$]wS}9K &.".㹄^-񘆖ȁ:kO̦EeZ iLyU -FM̈E"JHK`cRJuKQ HZ͗Ϭ U]6Y`EaTٛėA c?;0v?6 qQ$)F f=1fn#Op- [񨻖2EPw6p@Tg&i+_$Kb𦂃yUEDiZέnz6'"AgzƝCv\4gI=8l3FnyTѧzO}.|$&QcraBmӹK+(I 5љV Ƥ|hN;<"15@LJG3E'ǙHlv`=Aw@I^y )$S*t\ n1'W^8l~/G3}*( 672둳AL[2 7G=糝peR~ :#I?B* uYE %$EY#Խ]h˰&|_J ; X iٵ-096[*AmZV. s3X3(SpU ҂^e 5I΍>Mn:"3Igg_ߔ$)qKFP֌(: U,?;+grc6O?Ý ۘ6e8o GC E8v%4htU{ F?Ss/ z=&2yxnL3TZ-^eҩzqgDƩsQrC? HlqZ+\M JE,KU;n0FVSbN:wTȪCwmqZ$F*i̽ zǶTk3u$\qmq IIK_fQ[p:9<Ξ ڿ&~ 磥k9]sh %wR"hJ͍DW$5TTde⮭ AIk+\٨,0 u{U@^nM8x~9m[[-vI]ʚnTHlzTo1iW? 8յ D!eM8`RLC'd=+ܦ qv 6H. 7\/SA5_b)Y#|L59%m9qCz~uY>?f[N]2VOiOw0mȓW't>fʳU8F!Km1?1f٪WO7dz6}|VuܐnRR!}7oGgs9I><9;Dy&~.*_D ,!RX^|=֎u g!fIgRF$7'@Y6Wuhœ/h:R_*m O'yuizL˱v+ ;'b~m)|DqTCqͩX=~ܑ=f.iVVGLG$k$5)o릐>pe\w1(0t9DK Uq9,# R$Ko)CA$=,<Q4[_uմi üx 4\s1͝0K㻓u =L!h|Mؑph{8 ڄɹZo{AZidH<nMyr{ . %Fh.`$' J: Q!ή0EnZ]Mvġsɂ`uV!9AępgnXH|yÇJlC)M!slES1g&NSğNj*/2wX_ڑ/9;:f1=,6f;40zQHCPLh;YV/Qδn**'=cosRe Iz^ ̽hG:|rwY_^->xz {Aʇd=V湌Bg DnJXi1#̃P2s~)4JyNؒd Z[VžHʙ2g:)k~b4ge ͏bnSIj}9-rB:#W-RŊg \hdLN#nTiyVLDqF$#ۡeSdri>"󣉩 逍W^UyjsaD)d  dxwWdҧj'SZvߢƙtZ[ܝ[vp!ƸIa&B1~J|NE.͛:;^p$IMPEȩ$'TAmD0'ꆠOT{XxGzBI/vk%_iCYç4uz])wE[:4mo ?0Ps3\e@,*k\MaR )iC e pꉊf#-|^ )Ji_bD1>Lol"zhGу 0ca-ìlV_=O2픁K3B$=xMNWtq%A3‰jm+,!`ݑkq#Um[(Ѳ3IABf}- iI_d)o֗)`dWRAq&rأVG)kMOCn1Y!P~<`MM!/۶=f゠Rm+͏Fך^Qhgf`ZnScڼp LנvSԬD!X_إ*#+J%lԡu&w*Iݗ ƒbm8tEHVLq3;Z֪|[u;q@9:l s+i-p쨓s ӧwC L:YI&vm7DGpFkԨxᮭiCl#lw  0.=-=qȆvv 6*AC'ipY\pUޚqd4RrLEDʔNLU/쁱]פ4)#!Miyہ9>#_DBJ4wyX^sJJ{Պ5wF/LzSw-R:G:'#(+t1}"3K[Tu@HLHM糅#a6e6Xp=Z-A,zPY.mƽ*}€]\r3ӼL~>F@Oa)#ְ^R\ @p76ufHCm\\,%:e>ST=PS$cvsI}cM_ĝBX}//BkwF+wLrtD>fqܳJ$eQ+s %G!!wbַhȓRy:NqQCz^G9ǡx u*ۺ˺A͸}@@ xߝC&ӸN=km̀f?FEڮcJf1dSԳ<2g^cW_pCd [3tU)XkAK%Lt1 t]f|+?ɡrM3, eU K1wvW5qXp_Xr'yvV J-h"53a=aD:G=~U!g|`Y2;OVjxp?{w xGL~`b/tKȡ#dt5IN 7Z;6{)QKǫ%? +e<|a*ɀc _BD}xmQ@ ԺjhEt~4LXSP)2ɵ4h7v֍`Q?O)Go~cZ<(?A;}'eiB&zyk6qBHv@|k8KoV!XK@ ~`v,CT#p}k Tl%-aӭgJ>hvBCVlO'p+Ԇk$#Ƨz~r#%,9o1U\g1-'Bh{D ScWB&/kz2gϟؙ ~uDT7aRdA;~Ԅ\?X7%  ~ϕ,vէp܇Lfm؂O>3axvjYmM?92h/ ߧ"+ ^`Tc,[JﮂC'v^xP6SNpˬ<O4co΃M햻VW JTh/=.b+]~, ߧg/7t"m BB}I4hRᴪωEFI'o'>V =fQ/S3fzoC)0^lFu(Xz܆`e@DGfqaZ qdDbB)Ya\ydž4WkHNg?ίoӗ?  hn \ AR^kbbіl0 It/'mfӱpcֆ*@i5QtPo78BapcxR#geP(wR~q9TF>l.firh0w]otz6Ɋr{pW1 *Jb9wZR`L$PݥqM[KmP3kd-si+:7$!E28 K^J2ddƘ6떮5q=H1pPŃ{%6'_lS >mݥxIӗtҼ)>𩽑φ [I@atLܛIH\Bz tRC鷚.< [K,Yxme=*>3}6cLK63ZX4`֜j\Cl]i)Sh"noSpD % p5ɜ6kYB6Oh8cFUqTU_1w_-\RǔN & h%rbαI/>[y|0+@?-Lqo1^s難Mn7 olߑW#qC_Y uCE#]%Y >~`$%yLG)̡a.f׬8b⣯.@Ҿ ?Ipe>@dACN B#_cO %s _ )brՠѧFPNW5&:` g"gK&hQ)nuB1O8ߒ0TB.cJc'O|jm0+eisllܑAۋU8)RTlW}d/ a@'4#J5d_}G1uTڜ{Kב !]b0ӧ8 &5 y"+,X(69\,yiR;.p#5ɓ>V(}$sҤ;wU:QVj'=YGo +3~$̦ԛX%|mR[xqF[7uwTtJsO.ګYWf_=ָApZ}Hӕd!wKbkʎ6Uvƚfo~3Lx|wO6/Ua_lǷhS &b\RU+W %aOo~8Qt } pw0:ueDrS\~SPd6ܴ)3p@rEmW ˣ'\&}E.8hms? lch'qrK )T]x}M+fb .`-4AJ÷؆ipҞټ2WەhdA=bt&wR4ކc}bp#.K+ +пVVs6#{ZntW4 CyrBp ښ7g\vvb/ bSk0*tn?<܇ x^:=@uӞ皼ӽWO:m *揵鲣{2hbFq6쩕@y*iAL wX;#&RsJRQ~*K|8̽Q90J|憄. ![o-~A&9t[8qB) ?Sg$j<#7Sɭo9}k]G+K`Q Q(bx[-hp9Q(x4;q?0-Y P2>Sr?zLjZç 2q@k5ĥq!+;*+i5q߮4H|8طzcn8и2R> ~UmQRg]iyLigK$do*vLWBST0  kHu;F ;Gv"ɼn bѣceĦa:F!jKA\X{8g){8ji; NUd 9E]=bQw37?g<nHsټT9S}qmOoB{,\3@kÒ$̴;/#Q MC)`ƤU|(9݈ _7AMs /}sbGT=0Na`hEEL8oPGv ˓ܞ]4돷3Kw_q|,[1;,_,nT[d;;ud qB "z1`.(dӐ'+jhSIb>卑-Z<Kc=vxvW mʼnG^#Z-akH*ݢQSLvNIS-p_?k 㸬4KAל_OK<)tQ낍VJIkHaga1RZR3pL9!Z,b3?5}Vb=7~cr$S5~* /Zul3JO[aXs-F7@t>`'iPI ^@fPbB[8.z,a.gŸ+ 4^+#{kA NLxPi:? 'lä:AsOG5m8I$ߜm6]Sd%#}ہ =D݂мl"k񰎲R>G k͊֏~/_1vJG?dѼ2V45w]5[l[ȀLDUF1BPP` IGl=hp>٬nCOeY!G]$˶)#<0N:F-N 4O(L NW"EGPIӹ_jYGdsm:AHYmdي:0rz!-,(Ԋ< 9K4/Q yvݱm@^Qlt  [<  m)Z&)*o4TJ D2s,uv?0$7vJҜKbny>  |Պwwr i ;bYR \ּN,R<\E8y&T!>DŽfTmo)FI+ W2+SsRI )u#|Y̗,p7Oůgoq9q|IY h9L2ZZuڶjȡ›}z/CqpMƭy| VeA*q t.Ƒs,86=CN5'_Ոxoq|b9y05o]D5fMSsS1lJSFbËKg-3/C>3QZ=í;l :nQ]ˠXeA`V\җ Zhb)sgΝl!Wpv|QgjcI%mT 6O&$m10rE]6Z]2ZWY;I+B j7WghS$wv' 9`PY t_+tZR2zrN:ĸRmDݽ&.E>`u+@|jttsSSKLLT{5Y^Z^'ڴVDܑH˻ŇCe`Z2Mcla ~T=Fo`xSr{\5PV_[~eԄ? C5 _E2ɺ'_?ݏ5n gjg)Qö f-,cد[%qVyYry9uq~Eq`㊥ ¯4: җx"$wMۤm}Ko?uMŐp ]w1Ʈs|"|PyA,r^ɴ+:dxNw L|3Oi1f# ESRA/z2 (qMێ [Jn&JaўHI])8.mQ14mIFs5lab9g-pH^½\kid Fk*pH]b}5|+%Bns,zw@ 7H*EUuoT|!*)g!o7aWt{8jA{[-_$ҝ< ]FCS2W =*`7!xc2f {Jd10z>5Ѯ_MW28]Gq*eSəbgŃ"RwLk|θ 5%'tǸg?燳)S[(B,DD8*lHkc˽;!-Ѱ]VFK2JU\1W0(ݢ*t$< =WpH d]94ejbZ-F&22'R E2[%yFS׌Y:N^0"xnoo9Ybbc! R!kX5U3D06*ˡЖʬ&v@61JGWQeA>}d/_JmfP}RyhF.km=zQ 6fCSơpx~Ic/C) _*4RʗS d >"soR}pGЂ٫< kVXvEo))ZX\^~o_3 ~#G*A|m~qTſY 82ڧgd

    <|F#wjZN+&T8F:2C*Ѫ]W򊓫s=ëhA5*V>Q/ ̙7JN}pt9nbmC1l0Oj2r _t%)a*1TKcկwL^.x7H ODױݝtCGnf|T]>Y #AsU 5W) e7\49~4vN[q> 6@'eUBYܢi)hjUQ%QZÔ_aF8M\Rbx uHmU$jǥ!j %uvוӗ^=e\@voӸXNmNdVzt_j'@˻.AS/|F,0 te$^LI [75Y SY>@NGZ,ȾwQ$;xZ|3R :T`ZݘFOίQR>Br:' CZ .!> $,bjXFyph{*VG9򛹴# 5x>F:~wyF#Zϊ]<LPUEQ5 ھ+Qri*“n*.Wᰟ7(RO%\+IC}L#6;qp%*X ژ?zO-Hήf;{L,M@G`02   ME͑tof{AE3eu[fU 0#\Tzǥ䊿Z8"΍zu4u<^#Me 0Hƛ W2IAIasfdGP:=k{EBa)g&=iCc0wwE_ӍQA= &;NR\bް ݊kXuigp l5FGxݝ`E vDy8V#S =omhg3,4.>sʃ`L'b9'ßq#pm֒ TF˜.JdIvb,olj;-pZwXt VXorrW]949ǂ2/rJc:WxDMYP3~o0nXEQLah[N"a#O%X?F gcp=}JӼ"1uQ=Wzq1n}Pq2хK-HsVOJbyj䛟&sO{Lu7tN')v0^_‡#];,׌hnxpOhP:j;woO Qut*1Q;#'9U?4}}9xOPP}!\X{UWVyn5P)sRl ȉt\'E ypcK7Gv4Lt+ħ 4ӗKS7ץoĝnV [כsV X~.=>‡g" 6GUVѕDRUPFaSfU˨!L;6;- }r9?jܾn1#,'g06j2_j ‡;ͅg3+߷[;̔aލ6|h,Pw__j4l}T(<2bdJn8M-g/3|3Ō2Fw>j >˅4q)CCZU8>V Н&eM"ˣ5`۸ F,iauڷcqodJ`a4P:|,  mI v rrx{XՅ.mtѶB8w .?vM ! K/ H8bqo Z8y2 d"5+b4sqCdl#˺g!Tdےf>cf΋Z5Sh$(/bF14 '+߶.QQSV{JNlI񙚁] sj5Ix[T̂U{3#{=Wݽ9^f퍸 B;[ƸY m 1};?Jfg-0<-e@XZ7p`n;v$˶Wx[bkOiG7n)Kycs;0k;"eƸzh3.6ƻ:8Yp "`7`>ϗ \zo5y,&*p(< (<Αn*q|ۧ= C$ٱ@LpcԔ*oM)PTߕs;Ӱv=8 6i ''8e!&R+MHqo7+{ ƣ/mCuI){&$Aߞ^]ͤٯj~Fi`IhQ `LBCLF!KΜKfb_5s`?e>s ӴL{##J"Te󖈫Z_>)E7eƢ`ֲ8@DX0`o7ދjtGHv8d `S qk<ˉ:@ʈ cG@G/Au~[m;s,wWA5єn[P+|$bȒ+Rsha%TJ`O䤠K fyX*$+ܕ6}$=݀>!J 0#*tiD\'/ߙKY|3-$%Q/SMt>R,p%:{&Y1xߚ ?a Py`!HI^Zf0m& `$9T`(B8(jEİ@EpڧA[mjGbXVB_^MW l~x< P(j8b.p6MPy8hQc jgs퉡Q*gÓL} tS`ߗ4eM*9An䫖!Mt¸f>_8ѭ[PȬ#.[`$u GSNֹள- Zj߈=亏G,RZP!icAPHxGD~Jшe)k'/Ǔu;>c^#="@mm&Fe~_!OJ掷d)K%Y&Še'p诌PJQ.&t$FxyfA'0S"OxzTG%h-OI_ۤ7PB9!]mZxmCW('NcTJѡjЄl"C}Vh +3+&\*6F<2 is;Va%< я9\ 4V& 1$SRa}u`ϖP`d s}prLG0Cb4tѽ1",dAyOB_n+C/U${X;^)7VS$ W^s\9Qn>9X-w5U?A6wd>,9I0F%~*B Zj_k_yxM\ZE'padËF= dCSÜ<9ϧB }tfa,Ky=[Nz@Hc:TQ㓛}cx]ktWE =hyBX[883_XbxdgBL=s=uFO!-xR>%_i"ޫnjj-vDe_ֆ}#_åP7/De`{=dJ[1Muw;+& ~&}Kqz-f9ns[{)js:UbJ2{),S[N$3!r8z;|5Le\}o3`OVfV;<#"9)Y$pN'_@ =uwR{<Ȼ1]Su/ ./dc\Q.J[ @+TL!չe3;9,=('l 'X:;t>j{$M,4Ƈ \ 0 53v=5ݪtASoC; a+CG(g_ցR ZHHgڦZtIEn8iچL8Gv90P?fzD뺩a :MeHzf9K'H: F-ʘt0JIƋtp>s1}FZA^&Ω0.b*-B% B6LZ!8˾t@܏#%ϕ'tU2Х ?U0+܉?=G;tƒ΄|oZy'jHPIQY&w >?[y$[ A4`PAA! ~:׸pw5b Fٔt&b!zK+FhcR־$ցI]?jKq>WUFx/8x֪B Z]'ttURx|[Ҏ ~;Q*6N@fpX L(v,YA~E!lN/)V"Awsc%?ٸ5m[;+7gV=umiQdRGF*sk0C|($9XI JUtos슳 buiI^1 \MN]GtX=IWd#N y't [Yk/Ƅ FIkIJt2C;DE@9ٲhF$e 7;.V/cT_J7WH@`~vBe"ۤo+] އJ?vK\JY>;̴ٓ ]8H]qa'}/Ä=#n̅ "lMCc!d 8taVfMq*:S^-wzHRN{T3,ޫot/d*X^#VyyDZ4~kz0gD|"A)/Ss$|և,Ar1 tɬAO GBKwRc֊'KdVבYN1sC\}]^'Pqtm|y zsˬiBaζe]~0[pD=|{.nTI9Bԩ\hΆU.Y~stbX4[6W5H\Vw<]٪Vkeb$/ZtHKrʫf Pt‘f~M2GxnBڛH+Rz]X$6bd!b%hPᮺQѫu0#xi"L<]`΄f7YYWTuD:tD!Ӳz_)k)Dx8&5'&*Ȳ9C@o[n=k;¶,(YY`Ҷ}eƋRH%0)I')oaezy !&{SKgory'+˱Wǂ}F{ ӡ0?A Nz^cVǏzjJ1!>r pL x#fCI{cc0рΩwHs}{cœI5T'ذ]SPmxRkު鮅 GHSؔ)3QN᩼^(ƈЙNj5h687蛿S3?Yb!*2W :J3dY=ђDQe8÷9:A2Sʟ=A/;D냊NBKKLɐ[J8_5T?CP4cwrvA4D^2<&إWQ4L>;MoA90Z-P`3]­c̴DS?ߤҪpV"g;nz:CHk4)ԉ&FIYBg;R"~Aا(M؟.D~_z%̅="P-^7 e-H8JnY:8nmp!ZwKKF#XL?\dž{R詿}`1A9uvC?;Jk= e3|;ǧNkh>kC>Vr„mf: ܃>I7Q{|x,і XY(.Fa%0[A\Vm hL/KС WU*8B> 5XMaӦ~W`&h)鍂K`ߖ >OD{lF?ld?vPe,ɮB+K~4x+0y97$yXDxURC2FƟU8rUdcjg$46{ԡ22}ާ"`I>EIćf> YI$b.ڈHn7XY ߑ5!E3xWn6|)A Z-JZDs&h~n"-tuB\_KW;Eͦ/\)Ñiۋ}J@.-ek(E$7:ʻ:=W=B[x!ep?\8gX:м)V&8Vęo1)T28!FnJ6vTN6蘚GhU^p}Ƈ7-1l ´B1l,dVJwwi(?g|҅EL23L4~J~O9Y y3۪4 {Y iAR7H&5@<ࡃL`Hq µ`8H&0%(/y/OA^C΂Oӗ}9&HٻEFSڈ5[FUi.n"KwaP=16SsK䨉Q>1(OF` и5O}#~ M`S[1~؋(~Ҭ_4hh06ǟnu:e \8v=GHI8ߥ=#ӂ2 AXWiSKam˦)mk,| V0pஶ6`i\7Kt.PUpZ_O2pdmr*It2hOK O66FqNB6E.Ix1²=g9 *$p?%HF%Bu!ops $>O6O3-x0#˩ux;y5ek#i` D'0t9R\~JF^y X>\Xla8Xb xb2cR70I6}J |S6]]WaYp>KT.^[h*Scr/O\%n{g& 9ܚQ+GW[WT3^Eb ġ8cG$\wucu+6!GyW&\ Y3DgR1@1֦P!ZCÑ􅣊(p@IBZ)v0v7ЅX g=aD&Qӊ[4fP&P-Sz|$"TYZ:- ةWDc +OtW2v|Q9b/µxwR>j[GƫƘy4`] r# RCh?YIô/-NʽB?)a\Ip`בE #-G,; D6 3=C6ݤ2-x/+kfc~"" c!Q|7D#[nB&Qf >8KDbWg&iۧ8AlpɂXI1VZ>PY~: )##J(h(kDK:.8Rqo[ |a{@g-O3Y*DHW$gphםA(H71jfV*.>"靫]׌0*>pnrm,ɔQ8c|ŚPΌ[142.0lٌ yVdvT<.A~2"m8—H3`0seټrHҀs`,F{"!1z#Y"ynMPSZP$K{GD404fi︳3%C#W >{Z48"~S YU,c/GN9rS>F7]pK|x5UxF^ mQ ̕+=0S\;U#8Ać42PMd!NN& i-wQwm|h/J8 k:B~ 8tjI8g6NZKQ]]F~l#u?|ki$boq 0etdǎ=mRuÒ=fd 5аCU'Q𰮻^'s"}/nїWIH7w$m/r6ƀo?DUh}we91"$f  < ZA{o\W̲}"](B:E [؍IyMiPy/ iφ_3eK6PHMr寖Z-LAt; KWPϬ$IHZḾփGjlp<1ˆm$Vy\\+=ydk ::*tبT/8  rcVW)wJ$naRK-C f3f!+ T,?vb>M"K[/3ۙvP8}īI< y5~%!.w2{xUp z+*/\h%$г7UzUU6mFlXTa>O)ru)xVqmv-,}IGl|UQ?ܜ^ 4Է]ӗ#'JL|sg[,ynPBz@ 22dR|4̌(%%a0iaF4摇%&? 0uZ$٨T[rC}pMuq"6Ee&Jh]:̤RpO{# _Lr(C!ATX~*JVKJ,<ɓ%{_Q^%&!\N?}pޛo͠YP m+cbm2M툮rFcNzѩ(8t6E˾L3N,RxKb`Fr=1EA2xJ+[{Hy~mTX K@l='[彸ezWDxpK҇?JÔޚLQS`p<6p' > 2x3H,o#&"CNT#d/n<8+m}Ѽ a޼ N b'}"t˘;q:W\$"]_o+c^(\m۲W㉯aȑjrҵihHBM |RW*OW mǔɬ<f5(D&jj 0b_ aq.@m~ k;ND$j`nDT'GKuL6;_ %V=>#j(+ |_)Jiw9/`cc ڍ5si8U:ud19hGZ^H(.`z%YExA*%Srݘ-۲UՑ%6׾"U,)> 3}Qd &ah+u񘼲?ה #a;&z[ _;7KLixWѶj&=P'm(.r>0E^{r Ѓx g9)i{0>Xm{ M; A S-)7.vjaޗsގm> Ah h=fsqԁA #ip?oXZ`c*"mn[[#ek9Y|:On@~|W:`NzQ@ ;Ca;ez2m72uZGIYi0_wy ki% ptj~Oj-)'^?kaʒ4t́,Thi"m*k "Gb- 1zn7}i)&L8IHoPͶ5DlF ,+mƣPO0\|M*4?TS?*b!@|a=*9=ROGjiqs3܏))sY!a-5vJÅ-/;jU'R3Sh)ǧ "K Vsͬ%Mml2g;e[NEL1!w|-sD6̟sjzD]dXD]lao!ń׶Y8C 2AFzAzi>58$WJXʂA< JUOy#V;ˤZ@&aqTIp ק  hi\! 4fo6-caXW1E>Cj^dbl0E& ,RD*Bc1`1NǍ,l͖ j?X[)Vw<#c[,%TH .nt ^/e;_ Mjw@ϙgY,`/vm?^dY4g=>rhDr-~ubcK*И zgd@Xa~ZN;),ZYL8M[Ckߗ*7\qt.<(o 9ͪo.l9IkJ'Ӥ-?;wjMybP#VqgAg"u*?#koZ=K:lc0iDn0 ,% ŏںO@Zʉ9쒇M!Gzf>"lHS+\+%$ϒ5C3v_}sP\~UzA^:䡗w&,"T(ft5,нpSUɾ; "7:_eI3wY\v)iIE2T=x@L[/.( :_z[JW_J%i BӖrCwVͮbc& w'<3DɳG0: W)-QWƟp񊍙JJүH\2meC̅E td4KtKɟBW=1X.[,cu(`% A|;RkޘƲ[6avU\;"9lZ;1C:lO32CD>E i6pĞty tRl)eͣC8Uef̵3papQ]D+wx+.u $ˇz{[hL.L~qJl9&~3"NfDUi`0 y`N;Xnb{K+0>i,Ne?yPEYS=irJ*L }fP#jXm!TJYql" `H5Bɖ" GAUBQ=Z9Zȕ[v]b]7`PҬ/A@P[BJ٥qV9Wʞ9;F DIncNCmj*[Ţ5Mp,`Kc.xB^وwV9;޿syq7tgC*/2'm'T<kCT>v q Ƞnio`vIUʩV8Z@Y6_nqdbUa&vZMj[Ďz:Axpf*{L~ܶd%ؔڪ @?YGX+b>Qᆪi)`NO}W: &OYR/SXq VD5ܟQ<%fSI )OFzֽؖSq} X\N댂3h9+WmcxUJօ}ňLǯy_]7v aΌSy $2le6S] vy@T<'2iiH-H;X)s CI~BpgE2َl8av+WC^G^~|~hK\Χf}cRa;f=*1:ڿ4+kg`;NNUwJI4𸇼{mMER#17/JjjȣKT.xp-~z͚snX㋱}WAG;|/˻HU#UÁ8g3"׈E8^rYw!۶ŇuxOw/|L `'v|j%'Ć&u!N?9y!gJD|qtPtE;f!3:yс3s-aPRI<:|/@6+6) D6P!Gٗw _xRrYn( bfy-`<{'=5dAe1HwLjӑŲUGp#H#mVa6VL]~=ྞxٮsƢ/M1N"jrx wꎡ =if?@CG/!NA5VL0Ɵ Ri@ᅬB?W뢽Ui*r7`LfZm`aԗ86B"J,_9onP&cQsO*)jS9R{\ġv䩹KDl ;5gurڳa?sDFt4r?{ͺ[Iy!bup=m]IJ3csu;zu!Lsn퀥郜h/y="X@#-w#5xV6bB@^(ov_drcK| uQdR_uL7皨xc0 Tcg&qgLxq|1,K춉1fJg{?ne&/U͢-*UBOima=9V^ f&hY;0K(AYf .!Y5nTE>g9*oUR ؽeP WM~imzG5ۋ2`H33dnۆ4k×ʡ-2i6%uC_Sn"# m^y;q5@Z@M}REɹdŵ5I'| 5#s^C __%aX)"7E&hRot.59jO8ԤV(px760v2$x2\LA߫槦݈ Bn!5K^nC\մ!2*Z)*̀jZ+Ա@e7gS^o\mZ>d^01RnRC>azh<l&):aܓ#I1X[l 69I7.~ lZY1{)E}S8w_UdrxT`ВBfz3P.E -S7Q#tps wʰ8&$ȫKѩ9(nE7 *0Rh&R8 ?@te ltb,qc2)H'VƢnS57ջ3ԝ\o0GNQpG&\ì.0W!ӿW%tkփo18znS\`Ѧ=BSA¨{O֭IRAգY'b:NW6`sKNK4+@ՂXՕuOn>ݏeB$m^cnC~c vVT^E'9;Q&5 H^Z1qyF+[&{D=F I̶勞ED#P uN2w1<>++"!__b?6P'hr{&WZ퉜{^܀Aco/5 ]9-܉F3ۀFO*'5d|-Jד;e/ދQ6; AzlG:&nFriD7Zpʕ%;N[gV_K<2H=$ռD9-ݞOḌӬU*Yݣ^=r.l ۈ9H>ٓ 84{gmK,\L=Þ ZKXG.68ZjT@"QP݋{_F8'xYɚ?6JEX=㫃T7?E|7c-F rcG `;Ǔ՜Pjo1 H SN*]Cd h'+u n"tMjd22tYhӕN_NZͣ''`M u(̥ެ&EnG{c.?^Uỵ\+eMm.M!"irFm7ܽB½Pn_Zi Qy_kiy9/%ҜKv^;T[[yZzM 9pW4Ũ|5bҶY>j f/('|T\UgesI//Uz--3x*T崆O5 Gw]YKm&39@[N-5VtxF6L Ɉa"hȞB%IY#O*BӲ^"!} q&6$Y R2b|C3=9{8 ]kgp({E]4}i>pb?a3=6'tʈTU-t0#4䓉EC EN}fQF iF^fӇdt㘄# ojސ{ X_݆;(˵|_O& 'di 쌊ɸѓJ Ҋ._7<Ʉ.~eϼEWQķur9f;mWmp׏5R9wšj#?܍.vW`[?ֱ8,;Km˧@JEy^IO xhn(Br# *{7{FYQ6s>_HsL<'vcSR ɦY뷏S Y_nsMJ KkӌgI?i:D!,|HN]+eȅLInf&$T߉JC6A]m,|J)e&eTɛ8fQ9}r Ũ4 6fԝ.}yMDnHқ!v l&ǽr]0ˋOMpBWk_j% X;Kj}'rPiAots[|5[(T}K&|D-ᑢ+j eco^*iJ<;dhʉ&mKKQ5W]tb(j=FY8 @"T[;Y=á ޚ֖[)}\FOaJ)HWScX] FQ;gŎ`B+8:ᶂ<`!D ?q"sSY-=C DI7&߂e&R`mk1/*&1FޓC]X(>q:6ʯ{ANOBǭp*f b'.̽gN0ގ9MNbB>d}EA=HumM2 Jp!LʹoP*(Y7KJpD Zi1NS.{^#o1$'eYu`u ,Ǔ1כW@ʺGR.}]# 2O-ѣO;Ėe|/oH㴰HDQ1U΀O#1h%E{nMjL9;0!z_iqu%~=WBW4eB@bݼZm)3i{}חo/?HS)1\"9dX)~_|$ NxO!L&JUEW"'{ibH%9dވ7#IESX]Rp+ULב]#UWjO Y[;b=Pkf54ӹ1INJ$ڣڎC񍨭A UZ1w\@{!^A={TU"0tsZ?IFjf"SrIY/W`"+T$xIyV"6>ϠdY&"*xDt5,?7oqqY /9[y[H! Mb:,ZXDNG.ӟ~+ ] o2ť%t7Z0VJP p[z8\p&Tb֋˯D dSQgQ;y> &\-{BD9kD:&]M㊓ȵFDHk3):3j<3(Q9EƘnY,Ye(|uqܩZ6Mf3 ϴb؀QzeykC1+mm\gb,#O|m7Q5bn{WM}t^$]:,)+К>Lz=cGNu%ꭼH)qjqA=u-L2&@XorB>\9! ZslęSeT+;4Mo]'Ayc)zIb=BI=PlP;TWCJh/h]Q5î%—'aV@8z+*i*_Wx܋&9R&Bm_yՈt ' : ?n&Jb|K_]9~`sZ̉:"5*( PF^4we%OND]8ԩ9#=N&d V(Q^+1FI3X4֛` v 4eS K.؆֮!9Fyo o~r$ոCqJ<l.~, ٤Q*ygp3QM::6;[HkRgd(`PKAFLrl ޭ)+`4ޭD"۲? 7xa[v`Qg)QH~uҕ/qXz c,Bk&X j}Wtl'X>r*ϟIwy! R/ť 0l@@x_B.X]\dd[x9;?g х{=bѱMk2ٶ|WgGs7%}&MA0?`7e%}ua Va:zhg@I^YbmWCLb3AE 2JK(h +dn-* +H^z/mhR<_EjX@rRgf bg|?Nj.]Yso jb /%_f\:܉Ra 12Ofa^Dr|?Fc/Έc<j7IО" S9Ĝ} 4ՇoAUm.#sEi r-B:#) 6Pp^&VKXcRC\mjL38 Pw%,)Hܞ1Z(wisοKڎ,E-HOܼsVFZ<-|5-8RE M %c:/ .ՅzA`|5ewmƄ%aUԂ =AflO!! ᦋ=IVCgdވ,SUMxG~pu2GKRnקSQފ%L)Ww3fD5ʅBRmSXW2݇#]$"pc;z$%U2+ֈl`!+܆^#&],LT\D10+z'Jli!U;f V~=f$i܋o;7+]6&Y#e=iA#'iZVSS]\r9$f1s02_;mғ# 3]Y}gOC^% MjT)LXJ;р?.2D*_bn.S m6bn%v`XyL$`7tA{sH-ӈWT|$F#8T;8Դ+zp3L ]FGt6 gהo2A݅(|>6(ѥm6FW/M,QĒ+ofK1ynhpz  .@/TVW )ЬR&O;#@*;?Aֺy45^xGдift :H /2$P(!B( SAqu9K}rDBd/f,/.ifvXM$P^"խС RS! IܙVk ,e~9]7yU,Tt(ʑ1窆VC's S1.D BD0g;Q[G°?) >% R21%%\p"&A j*W}拗c6zs\Տ1W$mQ&K^q)nWjvC:J8>`ٵL3K;)n,scEM@})u2V&f er%DU)Vvq6s|3d]/2pgXȽ8}WEn mPhh8K+sf`5{Wk( @@O۰!所h0v!Οk%1SՊiA.~PpZNC/O ~c)K dD|])N*$d!bPj.ZAMYVd*>)LVac4 RJg*cf2R@Bh5J ao" Zt~ Z86yh.'RB&ݪ98F(=_pZ ByJM6cڦlp1?c;ڱjubm=G&R;w_y~^v:^/[+Owo{qZ2_"Kɑ[. tzC Zj)}8l]Z[X<e'<{eB5u@dmiEfTxB*]\B]H bX%Ab kv$G{p'q:fN] )9TAߺ_zy :0&Q1Vą?Wx›wM3idrpqE[(*7f˯^ĉ1LiuQUr,}E $ &UNc4W Ar?A*[!60iҳ_tҌ{ Q!{\W]G1Blz`r84Nh>{n!8:yLjkW'dw#Y ^ U¦\o]"*bk26@Ȱ-q7FRJ.ryL:բ;7֣DJ>>L@ !z ZKQǻƦk78YuPe?Ql;6*Ȁ} -Coy mj-aH4_Ԑb@>&L,O=83l VQ10,\cxJn>4kh&sKኯzoڄE y?Dvzx4Z |/C( i oNT~~p*x@cCv I[ aS^ѳ˃ߪvH W2IY Z#Gew(^|="v3hKWJ5: mN \<, |Ihqj U |}a>p;HT<o ?Gd?/HU;.zX'z޸O3g=U̚)m. A Np8g*RX׫-lNPf30(?I6 a$r8Tv:eX鋎=CErj 8< ]tQ~]Ym%[K/n:TgR%i*}ILBӷxB' cX7Zi*fk]M1" XYMn1[7 9uɠg:&B/)y_|7]=9ҥNw:@/Io1abWYŁbnܧ)JF޿(.@$ qtKqQAcUg1&#>q00IMVVchY'r(v:y|rbB' ڼNVܐ<1Fg~z^>XyE6hQ3B%e|A@}"=hFDEm u Tfĝ&u!FnTmc] sr d% Vm5A t=.dǔA1 "2?$^6ik𔕦nF/ ѹ3h&{? VR^]Z[[ 8s _۟w##XE49 bZYMTclRZsV0&NW W@M/+U/dXQB $.z$ LMKyJw]=1g$ym{'ϤA. mƚ:#_Z;%Du@gYwّo\+$IAC0B$JR d2$VWa7+} Te|B*gcxI6{:U]Z@r<򩕻W|F Q12Rh%J^!+8N[L՟y9< { L(ݽ3}Wf}M) h}vy =|YPoDIf< 9VY_n 4ۑڷd4q.0mh2$%r NR1؟L;d6Z'T)6~ :S;71t-䲛%Z1t_ƥO)m ~ӷmeDI IZ:-c~YŖKUO@aR9 ,&4s\?We v[jor yM6gu;W8wicPrtS++If\rm#QV.YjJ!B`}1&oGijzC\-w`fP;B8I]HtU=mK0i%(QT9C|. ̃IghZN#hkTթ]ؚ\BKKD> :iЖY#4۠@K>;֊g8V۲ś@t8BQh(9+$?8ndh۝^:X&!"`j,a:k-GD 9S}ؚ"'s㈁C텺鞩% xC?N:'J-AQBt^xbtwV4T晢z`&=vPDym.7 ߰/s+6%W%{: KѪ#P&8,Wn-Pnj"!%ѾsMҜv_s84.S0:[gyYwK׺s V^O k#5^ZP_F|NTą8-Nvn AdS& nAA FKTib?ԏUEyUnaĶ)W[nOfw|W N 7süͱ-*U>->qNs=1Ƅf#wŠ.5(Als-nHzRə & GB{Q97g BgB:wjzbDJyKV  VZ.J YkS<_$|٤FGN0Аa @-RRlgdGMZD9Z[Ҥ h@~_b}Mx}@ (/ێ%|f(JmVoF)'Y߱~ƹ|z#+A3~}V% :qa)BK9{X@%[`⤧> DMɔo4tT&qω^M2v?K]ߥ/C22) m4:պ>-EnOۧd0@Y}}xw4 >C={ݿ3$"lfq94]3ۣ 379뱆|? B& P9(\zn1l}n(){۩Wd 밢Ac{IZ#8% Oq4t~āT 5 ̠{ ċM26ٟz;z`'T,_Rfҭhe ~bg)tg41a:[C:x+dAȒI:uOT}MvtM8m2oWpE{WNœ0 WSa쁀\\yɃ+\ W1tl蛈&1,C?k+m6$P0Wp;&aP}g.}_x i9.]@јYR1rW3.-k,P `U`uh^UdXQ>7DԊP8V'jֳXI{TD&+iگ.ٽl~tb0t"{U(/?fODfcfXx^Q)Q)TIz kۅWtǶ&J~s11FH_,?6Cb|YK0m<_fuI0כO$M/QN4ZGb)c^ݍ+&C'w(fxgAu"2^+'ǥZX+.ʰ%nm0nc'T7JL ֙X5IWẑ:)hb_CLgBw@[Y? `wP{v^e!j"(<wȸx xhVl(FbɋN C r Jf+RNų0LN{pȴ2K8r-` 5KS?b2fN<8 t@9'ӗErWQ>b[(&3,'a{DYFX86ڒETc1,$AD9aD.'pQ:1aFUyP5^ TgzJ[crTBF.Ӛ1/\Qi*TbU!(uc @_ŘBOD1&$ԃuqQY=W)r@11"xV*lQdiI ,h-? ۬ H㗽cRh=\JgDJ?z'x켖!cQ}N#V;XJPlŕ7_ڙT4Xu myuqtVNpI j3&e̻<8I,ҤcQLJʹ'Au㞃2dvb}DQ "Ԍ/ mo5k[1 T<46 ~)o;EU AO4H9ӡ$2:CcTQ"ܛo"&Ji1:|[R4 cM arC?avQBϻtz?8XSG3ŏdhx#!h_eaLm$-$ @l|é-aז!+M)mPad z Z-XcR[uWgNXeM5yún `Hc]lVIH& 쟑މsq72  4c"y7N7x*mJ)la+#Z]L`a^ lk~}8nc9s)ƴ(B~잦N۲ J ~i73aazxͳlĦ&ȜxghȸP3No^7Ꚉ릻#0r@|eskEt}v>[ wc^bU2nsx0>L )x=TDNSqٖO*+ۼF/,ytOQyi#ݙ0jp&}'OR0d$rޗ ,Kqd_yY>\S4l`Rl vҕKDo+u($0萹3D٭*Е:JuZ$7 /9L ߫;Fn*|`T7SL*>^=r K2!b45̄} &B\RVaZ2S>:ܻzL/{h\fKASgx| &ާ)t×cNJ1?c*!.At8~s_^G"%ehEm1%Eq3.[ITknqJ&3_+GhE#`L.v{Xr^u mP[ݔU.4C}BCU Бu)洮ȁ̻0eqJ{$[ %CzR ;BZq A|Ro Lt٥[!J%$a-ڴe*I]r~F6oG8b`H!W]8_Ԑ HQ8`(/Cw1Ȃ/Y:~aWtUqٛ"axE=ýZѐ۩mI.86.qyIBݟŝ:㖺,v1tύ]pcS(*ª=;y,Fx݉T4%ꥤUcӤk Hݧy26f+ V='fW|^xZ8zd$:7xGWU[Q-aUv9]Fo /e$\w0aE#wPc9\J'Ap2&pEn L9$Ҋ(v8QgJ,&^1]J攛7n[E񄣱U _5iJ:tBzߕ!bsa"z(}J#ς5[m-QKCpeΞ44Âu'L\? a[p0̄`Se3PPabMeMdO6jּ>kh>䠳-DSB; Ւ^ME6SZZ&bJclQ}*0͂r޾!hPُY`fⅅB9IJTsO hwIRʲ 䳾OHX 0l@k~[~Dլ󼯅m:It. 櫑ybJ <1%q{D$7WY'_S`H¬#wuWdA0ƈi$Pyp[(M}T+b`>uI7PHBL'_\0/g~׋l9^I \{[e{2 2;fȸ&Ӎ84<$h.~0Q>4^GV+ ytˣ1 x_ 6+"i'c &_~?3߯ElQ`/A6z(༎ J(GN?.SL7l2Љ(*խ(;~KTI:SlAaʉk%vE@ávҶ-v jyLΊdgpNJHZtN\tĵcsrd#/2=Bm32Njc{N{ìGǏ)u =$tWu; czT~fl&sԐDQ>W{$l0a^Mn%BBPOÈN1 CXb0/"G|("ESL6vXa#暱P&= w7F8$GؤNY0\Vb5C8ɷհ@@JuK-.89C|Z;z0%"IHe)x ێ;IڧGfՁpVp$iY:`6ƞnL S[y9 AǛS/ɠ_濻wn٢ex9gD1H^+ Pnݎj s!F{VGbVP;&TSꀂܵY]x*6> yItTS>yhri!E_6iݕџ`?a186)[D@\L \3vn}2ҁabrg//T _$')E+ X%#% F*f!#֣4;^LKMqx(HCֻ\# 8t"0h$N'hf3'6%ζĂ2% %ҞL#0u."⇟Bm=o<-μ1gRU(1I0.0P\*oו46f s-g*7=Z>orn֟\ɨF`v;\F oZJi&K˒5M!r ݨWZQ;`pUhZ?)I|u6}_kiL"x4ǡ*jz?pk۪4 h%"@5j‰4\ ٪f]j/7:QxfF@J`}G-g>j~SƣT_[]cd#B +#]Y[|PI'vn^x5JTW@\?kC[M=A獂NLMڙ"`Dy&fXTBisԬ$!/VHUnl+T1i-ׇ=ra[ȄMd|^PޱǸb4\Q=o#Iޅ zJs~:-0G[^޲Z͉<0 >m8R > *Wlr_S#%ڀl˟&@i<ގ*LyiR}p!(Ly[a8|ڐjX!!8%vA5qHQ(&>~hbtEo wu0CjKGlTh6&C؄ށyZpX ˱ئk  ">˃B) 3$xh+&P `2f n' 0v@}Z*)h *KPa˗Uء]ZS,S 9{A5}*hl&X1D(}i_-EVX\xC\,t!E)M|d7^WDkǢ{SJ6{|K91.5OKN~{=BpcޱC#p#x u  PHLdkI>'ozqȅZ䵊֩X]S>XLPn3"Quyo̘(CtvS;^O8o.agROJ[/+:LK=y%l,6MT,Zy -4I& Ip( J#Ws )|K$r']g(Ϲ',:x{36С 0O!VY熔]DS b{]8+p'#ïYN:x6=*%a6PfT85,CJrrzAP>oJ%"/%,&UT}nQ_(օ1vn?I@Nua-E *D?]܈K^16?\L}fnW۔.b>ѵ3_:-^S=mh#tdS>- RNP6.&Sj+d¨hY:}Vf4^X_u_#ZSbE{5Q{OUB|$ 'wGJGˠxlB&M|~1F5_/I2y;LmU 0` dfd2+=Zа@<ÇȜ4"o[' oń7ZX?o[aΐLJb&  KKAvzF/HA) )DаqrFdTxWeG?,,> 5'ڨ: w3kU/doЙ=&\G_}a7GS~.ٌ5Iu6(E#V}\Yj1' `(l'?V,di @NCZ . I>tjz)k۞ׯ,g5e1R rG^`Y@fGtFH|s֝9f.CNItSYdTtw[lgh m]Qߟ}7SS_xqn",$PIL ӀRa]yMͳ"܈e ԾōxrJ kڀ`аLY;wl\4v|qx&&~Z!>* FQ#Ұy SmNcFܯnzB"]tHehtr>UuZDʡ}Y'PKw#6 ?eΚsm^&eH?@Υzx$W`I:(/G"ԟ>W۬W]Zp<9PŗR>8ڝ<5VU΂hOMm)oǍ,T}T3),*2煔ܮvƄ_M q^= j ^ŵǖ.@(CɊ ξLeBB{ή9U5{o&S*sS%F6Q^atv3GFHԶ1V7Aʎ`Q JdzNQ6.]^H36$w^uϨm9i=֌j.4QdN1e8in͂4È&L^:r'(!-n隦ѝf B(m'q89ͨ67vmۦ$`<۝iɰi9n[J'H.KJ C~ ѻQ肝o)8\"5-rN+iL-ٻzv=] 6a* WP/25(Cs?PvNVBs7Un\6L|2c04Q0܁Nkl0;녚#Qq#\͍BM)R8SQ󓌈 OelJ 8t{3QufGo_m ^SeOmx*ϔ[GGEW.[gk_ 9f-YYj2Lkz943Odx_ Ox ͑#)ݾqK)>m/ .fė,`+<{Ksd3V5yWh7еEٶ;{{ u 5NE۬-]iu.cO$W{HZo9}> i`v!ejod^GgEw8^_u T" vʼn\ ų8LA晊SF[]EYHaW?3#y٨{wlJ]~$7+1, éE8䱙."l`l+QU\j-NJ!}a;˙d\"Zϯ=< P?ֳvaYh קdw=8JX]^RyAps~RrϞdJ+qfEri^@GEivG9 x08-v|t¿GXw;VuzV-fߖ͡z\燆nr',5 #{Z~) &H˙#p.|#^xj '2C5T` 4xÞ[Q2 fd6CIԒihu@ʎPSFj zguS4Qӏ%Ky ݔBc1TL#nCʥ䋪̨Cܱ02zǣ/Ffq J/14dli(;fIc,# 0[7z?Ťo*W+,XYٽߔ"0[}?by겒նFf+;gy0(M\l;N8Zc ?BR4`+\YEIeǀk97[a Ԃ[`{05xޑN j] <\۽V>lF#zWxN Eѵxj "xS;GA!Ds*-\W}jjZb-ǑYi P}XS ,];59zQ)B9&eD89 )S59<@̵T1eP{ʥRHd> ~qQfl9Kj1[83(ϭ3Hj9fj$0! Ÿl !!?b/LX {ꐒxĬMr*3:1Kq^; %\!)K$sew*i(A?W@89Ϯh,* 1Ĥ{Vny׋ЇNۤ7+J8roo֞vdd8Z"{'g'[ ٩YP-)˵^Գ֒/>C*K,XV3]kHNZ1]POVkT Gp!f˷H8q%o8ev#ަzpԉH~ʋ/cr3+n%0Ն?AG=NKJ30gkn-<AH;zD@~ѩpQۇo@22=όx9ޛ7,>a`ϬbAd֞nd,Q};u#.L(jɄM\ꪎ((ag:wZx6Ei r rg߼tv@-eV{ƻ/K+3`_s~2J ܖ&:ɀ>m~;iW ;H$zD! кQٳLFlzxx>;qA6͟lJS *O/T3u%ɥ,e0SׅiW= vg@+&#x(4^ S̚Mnx`יzL2n>ayV̵@ԿE& =@quuV3*a#&^47L6aD&ygM+Xcb4%kOtv!]hQVSV:BX- P%_ w9/= UԷ06 It"Z8cbt{M=DOFu.5Π܆ WQӃLccRU} fy~@jU,鲌17PGЭJÅxOm9CN2^*;3P|mI?GpܢmP\ kTyiqJwG8Bn.A=cz+v3϶T+4`)IApژndj$~}hWxżj"b#Qd)v{iCapt=m]qn)4ם2|*[ ,M*2ócFIҁ1ЅBZ $IC!Uvx>9R>$ck[ ~@ceOp۔ݛVѳHG "sMD;GYAH8ri;.jO.7_c*s F>χÈnKsXK r8 ;?`Y&I7  4:  tPwPɮA)yLˮZxEГ 54\o hv;E{";mƆEx2(Hb Ѽ,C3}YJs=-kУV5#u95@($V՞+G6GA+j*-UGq$^E_7*)tW ݭ%]xKV'OW iNΕ^k+IP9&5<%  L̪fYb %;L>b* <_ݗN;VEcn2G,с`;n>2{wVye,&뫦$B?خ谰Y?t uC= `a,]qA`saMGutIKA`AGT:4ʝ9;4,1G}9'.C=τ FڦaOImځbXil0:+wVPIO XʻĘCeVkP"O@ ic-EМƄJK}ѪgFC:T aMdcsZiy ^+YJ_A  ˇQTE3('H%dzCvՊ>0mhr,_(%E5\D+AR٤Zd"͸*Bs+|cXvC|~߁MM\`ZW5*Ocg:_hW?f砖ʭLB]U%ˆm'!`,c-ӎD [Ҏ8_[{*!f6ڮ&(iZĂhO4%-@"GҮo0jR$\p]N©M)ܾIL~U$Y>ZjcjL1Eu+qI9b.d bqu>/kGn_6Syjj%, ] 1I3aeA܀ךg4V)"+BBȰm]"c ?UV ]˼g;~r3Umbt:-ӑMgcBMS\8!OZ_YꠑFlB b}ӄ7k 43~ꦴ@ ,9](cZz'ĵ׵A~WvxVWq5૙mvB~W0Nwd^iQڽ+[) \ܰP;"l/Lq]7P i?}!e-n.,5 MhlLkwVhLs$-w0T{~K|L'bs *~VpQQckۍr)(v#{ ^LTF[b׽*nh>Z?Ћ aQFӇ:tkr ;PKC1%ogZAfjMKF"Fڷ-*4q3\΃ʹ^B5$^Rg,qE *RGnrfKhfv''WW1 ,) ;4b)!bѢ$ ;irhoؕ<0vVV?]lsy?lmZ.ZEvS4ek}8RI3ۗtjspF6{>UɆ\-u\܉rw!\ |'9DL~(dAg"CBpA,7B+:&z7br~w]٭%;Uyyl+C X닕sAb5a922!.B1kF77u&+`o8Ou<:7uJ\USSN'\е~lBS+! o\ta5d"qȷ:}@kkJ8 +g52+vܶbO V4r!8w"5$<0kG Vϡ/J1Kv8!Zka |H̾\"Zn ra?@8'غV*_Ț~ G{q!caS}^'QY+bsY)}m}>.qRx5tH(sTc8 G G~'w{Ύf$؄TiZE4G|ڬJf }J-TX`QRi&'V)adyպ­`eV:1n 8 bnw{7a`ʃlX=6rđ J@[OB Gd@}d: K GXvwÙG We U¸KcgG}igc čkQ m ӓmˍ|(}Ȕ>!k"<3/"0)i%OY4vb?BԎGLkLGH3ŅYpH0VpZu3 4K_!+ ή7jF>;P0d9ҹKVaq1|&:xQv/8_hLzI^рWp,$0~'5xp>8HDLem.[NwqyJd66'%Z}V-*;s$RJn y8_?> ^IVLUXd9b70c:xAJןQ?"*$cF"c]葶C:8}N7+FyBS<_ngqk~?zefn̸v9~8"9:Rhdr׳uv3F~i~m£t(r qTg3`D5Xg~D 3nr9go) t`Vg,PNFP̑O ݂y#Ajps`s^Mkpa^4' 1STZٜUrVĠ/Z\OqB ~Dݍ74]t XI;~Qݣ+U$JDtÞ턶qtsasHr7 VCe`(v8,xn5}tOJM#x*quaqPM8UOGv @`"O]ԯIIYWQR7Ai pؘzzƝě$[+{ܨoьx$q' :Ғh- WBlo!; >MYim/uBQkTBk/nO2|bc3SKk/IU{dI/y裞߻4cg9uOU;.|jd ]Dy i w#*!o(.%ɆLڙ o~!VNk|{ ,:#gu X@S}>&#.@U(z t^ODCY.ܯl;I$~H{pqGg?>˽Ri{Vޓ̑*mOP%OD(N85Ł^~eFg!J u`FT ye,nё}nA.%>z$"6cAT7f73(2eX=~#c; aUԊbԖ?S!~ ^P 4XN ~Op}7"/W̗TkxɪxQ ֟f37ɖ&#ZR*E03XzN !ܬ%=Q[}Yw T$I{@<$쨮]aS1iUU8u(Ҳۀimόyhe*, F N!e=T˗/>= Pِ/&?`YzZokkCًa`ޗnD4VZb @LjhUlx3'lG]FdfZˁ:ů/^OVeRZgT&};u@<<${w_2 ^M>V3)OEāv׎nՓ}jrc7!㝊:B4ƂL[>3cs{1 6Jsve⁶IjBp?W1;چ33́^]aj&o)l~o 7ƫeR/S%"cZϨ2y%nq&s–Xi8XGY&ca9G)~T%SX.U k `DL+/OţVm;mqufn kP/zt^^Su0sfݱgYĤGBM)R\b@_;iAȈgc;rR+]@?2?JAxK SG iif٠E~)$|Іsu# {Cʓrll/5n|?mvsGs_p|0g,ŅukGylP#2у^u٫zT4ƵX?iy'bd- &g7CVO1 ɵoaP߻sdV?!yB^8Zuw |hc Z7W>.3߻n"Ɣuw{u) H^qX]\G7C@Cy)ZT43ڌI&\R=ǣZ&$'!6:z>?H§|&Ҝ_@:aB@ڷ#k%JMA"5`^Փia(3zW١GZɕ{mqsCp"u7,2IƼtnSF6h7XgT'1'eG|ґ@)+gAPU-E h 1]PNgb|KT`J,|Z:3uptDp=UAn}S{:ۑH|yf"냻98YYO`ҿy6Hc0Yݕ0W7BE U)[ ̯C-v;BOH H De{*@0 Mm|/hx ҳ#fhXve p(A\PWE5D}Ԙ[nzڞث|DPcXO"ixh7Fg7*vl-#8E@wYC9E >jryY]l[]P9Fѽaԁg KT`}t ?bc﫰,QIrC*uug K{brDtnOx\ƚǤ*Vg:-'of PZ8$Xe.\+F*o=+hOӷrU!ڻ(AVL | ֛͆.8TP'\?U{"+#8)c9u nbtF b"XFb ?j]:GBc31=(pxz/=PwEvFj/ 56wQ ]u1@9>*1WM#]lJ|fނ2F%pM t0?Zw*= ƾ5aOvy/cMuHmFY3_m!|t@Ȯ81dE~ "Y9TQoV e'YE!!Ǒ|)&ᅶGsW  S yR097bXGdVTn\1ٮQyi^[SS~墵|d-/y[XT5D=0ck9\hq|R&OTortS3}EFȄvw[v(4LZh]b($Ze'K3aHox/z(5ef]i"c`N?vG걑%J9)g]Y"AK8MįDǠNd?1&tw]{}t4܅Qp]jգjߖqqHXSƲwh `:JS{ xVŒ&K0`i /}sN'0$Ԛ@m&RM0'?od rRL? ZNj3$]z0;ߍƷD̛0c²PU1u4gV#!L0<&_*HGdS8+Or4TVt 9QpL:8MZ”(F"l@-% Qʿ7A!oq0SP-gG|{}@2} 6Hs.%[|JwwłM~ 7]F`w;bs_*Nf[e &ϫ[^3~H˫qgn~+kXf9 +5 ?b׹bzoLHY1GC-;xM0-1{r.Oņp1 {nMU,ObaOe[o'h 6ʳǎ̐_? s IOeH Ur%YA(ל("wGWǕ.N8wIHʰ7|C=0eKFST8|%Yh&<hG5䗻Ż)%?bC6J_:귅I0Rs鹮q7!B =\alaa4G˽j Ap@B/IBFtE$ܟuW tki{}]14D[BS; 䬸qAUFqSq}4KO~)?qJ0*<_*dXx(~(vN67(b_T F̃$/)GV!&\,Cۢ|~*L]_Q'~B޹6q}ݛp@~?ۉ㞌S:cE/<-@#SE)uhWL:D,{p۶;:Wy΍tZ/\^]2I1ϵ!M Y qV4ݥ=%xbpp>N@}Q 6䪔ë"B |VAK-2HAz#c`p`D%q2SEbmDp$dJ!f=ʄ˄JlիnUTzSH}ũIW,eK*{-a z7 7oYʹ^ԋ݃x=X̥˄v%h>@/1P578Bg[S_bϚFF{yM*sՉJT6`>8BV rGB w*oעTռY (|:HqFÒQƲG X*DEek!k#iN4,?;i)pL[4["~?U9B8M7[4W_ū^LyP@ϟX7z 'wsxMDR*HI@:g9:X襬x'cCsϝO%jWкnôg;C0A 6}!QՏQNe-;`'Ӣf4}uA)^Py?RM5|b)EsK:p9ZcSP'j<1 ~â 5 VY9 BDsǩ}MO8}2Kx5ᅲ?2Yp=CcU5'QU56ORyn^pȋW]&0/w1aOeEx}x:o/Wͽ9ҀVSu[e.ǹK%c&'Glj1o\><+ԟp~0Lm>qڡN/Bo*ltdΉ/9oqrLլaҕ]ZF6,>o LQxx*ȻMSxeσ@jٰtHq}~̢yXqrAnq#Vo֓Ӯ5 _4@Ҩq0eomf Age~4%1Enۇh#Ig2\wvN*~vPۗ3<4WyJ|B3$/5X$I _J` Vm]ϛ k˱nWƟ8R}="^e뿋f7+q kot?iIw讽T0z e~WluD iWS GO({'ۏ*5xكa<+y`rzԶ!kr-o 3p-@F8[3*~6cvd|V_Sё^q_m:6GHBly{zmvNU 0v !b *eCQ@n9n^QjNqcd~s\!i3Qݱ/6p).\Lp;BePxS 6<,x#tVn0kcy#opDܝ&Ne$ZKXHU#\_FTGuwyL3(~NY+NN)?7C^A\(:;xrf ;f$}D> GmT) & %tլ| i\ܵED!(% J]Y}#T!BD{h-cjz2zYab7&<~)l`Qwkk/; ,GϦF "IjQ]mK)+DT~ $=_y7;ΒҫԻnyvA<1rXV:Ļj۠HXtl}z\} >y)'9@" 3St ݏ H A0fw?2B+8+|OE#w&&u艋()!GR,棽Re)}(7x|cPus_q,=G~ D 0z;!q ykÔNi-qpݍI8(AIx%fldpC'2>H&%VIjR[z\z6Zr&lj )p;ƙ”G{D{se{8»ܺy[ {f kbÈA?hq#Y:"DfO.1)tYznLȩU{NZM. ۪kKUImrƑnH ]ѷ?* A&,oe_]5!o6c*Pn? A: Pova߂X &`N f=w*D_:/bz2V:TJmŴcxO}+5`Rռb S3Eĉ߁U2H`M![YcIAU/`or K6Ч&(/6W =L 0\؇u{$u%]-h\Z/jPQ;gLhsGנ̿^W` x>f6myLn~|M F4#喼HcKZ.W8Dkf oq14~`-г($EC3h"!?[ݹd//f!S M!xq?2aHb!oEb-X£zqxn%c/V^k^4\{a:Zx5!/er \?Ϧq0pVI+Ry?waEӵdJu'F$5XtG5%5`ygGQB G!O8͛V h,Ԩ&5n@n9Q(Do7|ñu]JlА }gtK6H{Z_ut4S~X(SVشL⊻]??UY$rf9</0w7G{SN2τ_R9ʞ6 ~O t٪ 6%Gֱ;,r#Q\N8 4it'`ZEAj3|ڑgJqṷq破Gݾ{t枦 |\,#:4ƕ\JQAIjkbʉ`3Ũ* 6lNif3"4#( WF#m7#iU_Yh0_o]>E.gn,yNƋgY", O NE;uبa\"dzm~'d@N)Pl \KůYwrw@] JokˋJoK!SX_}pxlt=vM.:/7eXÔ9`CFc-mY4=ˠ.Y wpMi8eΛ̸>ZQ8r&ywU&t³{\X4 \&cEڞ+aC5}g3qDm}ᓒă*2&VuyGhAD_q+hBDZsn,N Mt0Q{{0=q</tQt_ GJ& :9/FVS gzjW114_2px@Yy\Zݶ'ڽ%OM14#)WP%'=ٮ8I ld|¼I5`TbKeB5;AQ_G4n\]V^tmw_jNmZ&ULsk:St 23T( wSgퟧ>,Bp*720VQ}c<J!'#cuUdqP5!?GKH&q;OH 2_w@'f8˝Up7QiαJƍ_[ QH0~#x^[ڦS8~]ww1TͩYW7 zUyON{S1<" _ovH̺KU'])CW`kXg e#]I`KX^<&.Akf*XZo{+W4XX"gf[vi&t> ]Tx!wĆ_&GhUZ"v3ZlŐ"gqxuz޷$6FdȷIScalaH8Ź`^.x>#vUE^Z6)mFؤ:poKo-h!fLcX@]ӏW1>9fok ښJU=M6w ec:wiiW蒧1LN#/sz:YIkLAGB[mXH E#auXH~>1%ay HÒQuB]ʔmu9Zwd93Fs:$w'Wr E[JU;kQB' RY+m`[b$t@V=28bQ,>D(`$q~u(A@*/"<ĸqTb\j"(ĀdK2ݠ1Z{x&^/X4 3Ã$H덗Fa|7jAGHQ }, H 6=8]0UGB:#DW#?13/!_Bӹ_qvX.`VTُ? q|g@bQ+x W98=.t;ِ !HVH2DI/_1.4J".1~M Aa!Bla.^1(L7*$VD;V1&BJUu)Gڞmq:,s6DY~s/m0&&&8][k1iV9v ~k׻ꦌ*TwJi]SqӿTDOd%N<%`D`$-T cO[{*Y S7.Wwt2RCg}4Dlxv ٕ ٚ65&lJHe;sx,k ۽0ow(q\b `}H#s12NX  ȴ >a+Q̨4ɀ,&cń^y[C=`ot Ex+A cur8,dG|#c:O*^Icnyg:.1  VZ iK wKOw!x{EGE80S3)?_ft/ tnOoUQWZUNKz])h:T,d8i4%c}@WA@D8jρ+-dM~-z&g..߰$/Uc1՚_9n4ճ?B?A P ;2 D] yZkA~=؀Yt9؛wv9~=heE6։@ڎm:KN *ȼ<8aTVBުA,'Nތ =Wp*/P48346ݺ~g`#'y9zFU!ۍljy_N*+F,l*~ی/'6Gi=,Az7틹H=ĐK"C Xֿ+Z$Xd{+!)n(6Ab$N \<,Ӎ/q=FL&"ucЊg9TiX9P ]3؎> 8N1^kvOB.䣨TR1%o`fB ٘VgsWS7#(&)@ktTN*p!0 /BcF7Mc"|Wζ &݂?S37n$&#B\}Nջw*Z}Ai9.3\_K/ 8C >.#ZR Y/uxw >p. ;QkH|gY fW()i2`|ED|q9MC qͨj>'rVY7],w`ZHqEp3T@Y> zH}zOa'#2Qrc-dP$횣 oz<"9&QklS=QPrq ,Ѻ/B춬̘ky޼GK}q/8^_E[ N7S̓4Q+_ I< :5wn\b}&4-b wΞyXydjS׼Xj [hPߌPUD_y:^aض>+@Dh6cJ7eP*L2Ŀ&KY&^P!5';x7C~O䈡Dڸ>V}M} :Q$ ]! CܶuIkm! )u(FYh $)#QyY|s3SHm,-'CGp̵'ʻ)>f-ۊL*!]6%G,b35gBN~R?B=2#bB˂`5KΚ%V\yHY\>p3sa^)xbˈzmmqqCCC8#LH'C×Ὕf 9 `uA1DD3MZD"QVB/0|_́\SEu,L13%- @8`{Rm!Z /yFΆ_QZH"eW"7=4 \k? !Py)I7eQ V.G͈A46jn)@%u1weؐLNN8;R {ݙyㄡ"nك ZԚԆ}|@ɷ(n쿴teB8{Xgǜ^]U,.?t7_rjb\-Kѷ-١T [vH&+O!qZՒɲi==kd6 I2/Q8<}=3= m"? "B<\՜O0+=z?@aQ8qe$q8fql z`Y"˃: j`u|]bR1l(= hRv2h Κ/sAI`9uj1Rh?c8^vTe ,jx p QϹs2LtA.  |;)N4漝o}[r3ψ:nN#No)Kվːj`rD0 O+ۀNUģ{XC@uᆣt_$0&R' miIA" pb9Y^Ux'6*h0] ]=GK-bʡHJYՒLNiG3Kށێk'g#䭿=5 )Z,Rvonn6\y\j׫<^+H_M>!W' =fB8_b^@&7Խ樆l 4~= AI۾"V/W߿3{pש=0gcg޷Dm +mMB{$cIw#VVeVnĐzl_I3sl"s'@-O1yK:(Ff|2#]3Qu8:P+u&UTI//\1~'D!Œv)+)ٟpAm+R fSh3 Q`;ndqSȁi-N Q+im688cڃ(h/Tw; iݘFI_@~bjʷOS䯛t,1hjI"8n[kjTVq?^\vU6-CMCӱ;Anry8p\~SyE ۛ.jk×MF`ByVz,?dpϼ* PN(x2-!.;0Ꮧt!0h)02SN D85],/TkҫsOb۴X=U_9fMUAg|@F``eb#Cd:/[nRd'sdG R I;{5n<☍p āy `X4B8:b@M@Yn5i־v q.cX7{K ,vSW=lݰ8k$M1Q|5/ǻGP X63sTg@oE?fq'4ID 01Ch}-ܰIp` ff!LAHB$26BA,˚FfͰe2&H4 0lT[ݛH̉ɓK%ʡr!̮z2  RAsR ]Ȃ)o`n7\f!G}7 p}!-胄2/'#R7S.XʷzGΈ.JPɦ]du\q1G{ߡ?OQV%fV)*Wo)TM{r2j9.S[oSnmS"o7"c_5pi[MuƲn%>B`pگ:V?x`*G0PI^o:HN>|#Lp1 qc(Le]x 8UIW!6NֱЉuKRou?,Vc#L&##E"q B‘d{*ZCn*:J2UKj*g[/DNt/00*COM`YDH*l{wߣx9ߢmrȀmq؜1NŴ8vݜ'/QZI߁8䉧lݬzfwDfXWUP>Kڑݡ Nrۏ-"_:Ã$)N/Cc_xٗ,"Wט1+|7 TZŢԠG؏M2Co30#!PZƬeuAA;CZ I>7xߪ}=O֔~X.dBIb<LjhmpKRh==+ ׽Ҝ $ȞpK}ko{,*`4CF< /̶v n[/tMlQ^[z=€>SV܅[ ·H,[mO8)܊2ηDTz-IMc 63ڝMDҪjki_TNa )Mf.lwǓ+w|Qbg^g]Z<j3 Z!SIvgjE TDzbaCզ< ƃzxIp8SEЈ\W>1.3-F6p/ݪ#-zh>hoΊD`ZlKP%8aC8r5 ͬ o0}2o}Yѐz %eɽ_6皫kzo,IVG[̋ry(gBOL+fӱgdM?iBtXL:KK2pf/ $Y$GU˾XB%"iHV[Ѱ-~hţXo6{`$o&=(+"&OAzkԨfW~FF]szq 0ZI*_W)\a &X?֚#m)AK ^Ū@⪵\ßKnnY;0 `PnpE F=Hf+&#٧uVW4re9TmZ}afҠVE}c7wRrIn҈C,AFO{q.V6ʃSZu;%NG"[{(SZVׄ[{yg,W\ut`dagO!-77mںRர[$N?nK߭m4!op]w@a P̓wlZ[ :82<YV. h~Ca~pLcM1H@v+&6=DKXex٠,UA㆝(pωej\X P9%=ft p庥~6~:'\?`) í==j3шޑ~PDa)Ҧ~'QeMkrYZSd=6=rIe$#feNFSK Zv5溨iP,M<E9WÚs MP'vcjES"FމP`Kt2.v@pV/x]͉S.a'\ut;οڔ-\§l gQu &Y|O i5';uCꖷM9{٬ ^jǴX-oYǓVKLN}0okWFÈ:`B@Y B5A2n^ Lӡ8I$9S/ζ|y8Կ!qp3]7lg%:dž3K +Z/n3'׻oArb/J*Wѩ ]k \T.:%e, 63~=dΥӏ`D ]EƓp.]eLzV<@*qkj\p&G&kJn5muH|O\(*;nxBH#j SVdv-+bHAlsd H /Ålpix~m"';t+ҼuК.n:rOn`]3ap[chsB_$B7vKm\'FPvE1ơc&1vp&ucfz&x/-gڐ i)]"R|Sɪ@Vj>W[p|D{Wi8oaS^<^{$ p !9qZF\vprX#y\&oxRP>p!tI2XH'Кܢ.;WP J@! u]l<|09c&Pw|4JIyuoR]SX[&>ҁ(ܧfHg@ppRQ. _vM2&Xd{va7D^Mo_%:ȋXmJgf܆hJT۪P3i7Mـ_ɖIyA /7OWѩI>ߖL PXbkGܚqV.s,l- ɭ`Q-M-MzgZUv4:G`.5xݧ>o#5&2q&pE͛Z'H;3U*X4bq9*@guL >NYOFx랝X| U0O{/!l))hvD6px(wk-[] L?tMɹT܅M$G$Tc۷!N=)a;Ps߶蹱h[!l~m ?F l4- 넿'y% !q ~uϙ.uiYJD-~d> d|kM!DDٙ˴ksMBh)ۈm}C ^:׮P[^ϑ NR֦w+dLВəɛq饳GNa'?|]`rd4g[!DZ ӞTu)MO0?I  kQbOf^#3T$MR}6L|Dd/+l&-_%]ޞJf\6 Oy7*K)iކ$݇PԽc $J;'Z8IyI@FacF]|&in2X[riն4b˟u zEffˆЊf܃sȝև2zhD!ocawÿ22r۠!@Q(%t6 \tJ@^jsAO&Het&r'!Bv0qZr2V _8g߆CN(booGaQywn3)Ͳ#NJMXk$YU^i8֖:#n@Cg>ۭ1f7PM7u^!wf\FĨΨ8?Aj'd>+;.A5_,gHMhG-MB(71W%(ꬨ=q }ԷP:yx..b: {l",Xp[Mu{͐p0ӃyU `/\V] ]N2ShOvRߖk1j9T|ʕ`SW$Y6ty^nrqz8b4LsmG]ϳGUj[ S+l|54xZIۡH["lِVi=c֨%( %#|zG6Ja}&@T"fx%*Ľ}bbf(+u1Ym>>"Q<dXfR0}cH>#r9.ȞOTJwArVu{$X2{,eͣ}Pr9MF/F30LYxč !P@Z\"}KYA[E6]i"HÄ*}DSrfF9E*$]cU7k̵0R&lF 616$7/;gt@6{N\Nlaiڂh[gw?L0#SH?ẋ- |yl5TnXE b|i!+Xknz{AȍGC>"Y2䵘pnClW^ Ƣ[- d=/_ڋ$eҢmU7wjN4BX׾rv?O0vd+SDD@sQ}\;0`cp }k>goJ.%{ŀ>I(łgN%*,;[=h ?*b2}v`rNTw kӮV&MV/~*rK}s8/AwapbqTZc;5{! `+2v[>:c~uMDc~{‚:ʷ%e2BuK?6#+"G 96{ U=dE0~S}íVkW!ĨM']^JiE?sudt$w=Min /|p|@Z߳ AzB"Ȯda*~ae gLkL3@v(C65kufUyOyTLּ~C& a(~Sf^\M"zjw˕YF~sw}2 &׃.ʳԍnsj`-612fEXm^DPqZϹ'>}9>2J :Ijܣ݁%_1'X*a"cv,֛aujt^]$+U$A~{._w/Z'!hLJ@k%R-uqTW{1lZ-+LGO#ùXF i{hh׷HaHa@ypύl*co?tAvy B"V\UiHLV7Q4>ĩl>--k e="?5VBmׇB=O[faQ1εRc  1pG-Si6g#A19^ n ,[U,;W,5f·(.LF>_ܟebB.kjeB4i1Qמ>.M *)cq uxc_uxEUC 6Yc fx7Xi7+˞ߞ[NWʛ·GzQw{6l(-,?-X 9qE0@9:Eةi.dԶ&d8[9mBU5͓D|;Sy&I qj1~E)!˹e%wf1ajd{E8$ה(g 0f2GT$I'>TBF4hF%U9SS?hqOo1FpެdZnJ#8ѼnЊޟuQŰ7uOb6stĿ[NB9!^1-P plֵr<{L Z$8"}x9VīM/CZz'S.WTs~1 )IĔW8XcTJZzhZ0V}XJYZwoU誗t'M]LX> -sr膅=' =dqYN,D4a euބEIک'+홂]ccoeBh(%(8%"WTQDb\r00$Cyv /I#Ub݊`AjQ7FnƚE?"N*^3_tqS9&|q#s ]ݬy4 kNh2p[GFӜ:A DHCyvVo[MgÎxn{"r щ6|-C wfEKnuCV>"JTǏs*, N7lX|>.]yyWIk$C{RqԸ]%>F+"D/8$c`~"v5tS^XW p`7<5kQTֻێVCͯ#nX k3mz iq*@D~?";ψ2SLT#YΟy4RNVIqd#.WI)>z ;RL>̴qeYrT9 R\=i)G+LaOxJd+ҁgW{}' fl69pW_zY˥4~ֶTvi 5e"F@īW>]NhA\b `n(?uʪD3y÷H pqjg_O>S @^ m'O0VsSy!=&13Q qn (͢eA3'ggݴ\-; w"UƗFƏ|;F+pfx<@@-#EװSF,q[Rb 9t*MTJ"̑Y 68+}j/Ͼ+AȘⅳ+5[ 5L^~C,$'bt]F8FK0# a[οF]] ,.p-Kf+i\ W׆ S$/n1Id@!=lMTl@n)w3$/71vJ29U<_"43I]f|Ks%{,_ްXOZ/Дb`.NidF$WƥQ!YuoVqOӿWW\IIEj*^㣮̓~$d/ؽ Zm{݄Y~,~Y_O,u;?D(Mwí'dvev{ypXҪq]j0y?HCr<šdj 9M\n_Ÿ!^$eEݵb_L% .xԇS jt5%0wR$1X/"dl; Y)y@[w/`x:Bdson..dܲMP@BTf{}`a֞* EиǫVNs d@h}V'YN' 4~`Ez7Pj#k>{.?rjhnFwyƜ㵙ט}`2gZO7b_4:1UN^hgY/q1 ͓CwL-wv8I{xkU1˸Բ!l(44W_]1+CqަK~MKJ}'Wzuv=\[VvagFzhM-Cݔ>};Z=R6ߐ9I؀!gch@ ]vN-Vqj̲#%;,*y>s{brp^7.Ne#/RhcpdDQ~Ty$Ed|#p ȚrSI¾BÌ\ZЁ^|j{>THY?Y|ؐ); 둉yIJenpItR}:]p7}#E9p9PI~a xoXID% [!Ȅ9(4XS kJT,uC{4?&dd)$/d=БI1ކ.e]$Dr..~̓OsUi"v(g2,h4є $oMYRF% 7TvU̎o K |U1]N@5CdEښb]4DyCsT^xr2%@zu&S=qmJmaMCή @pN LfbBi]d<Ѓ5`^Yj4XN;2n*QG٨F#הP 1+ƙpA:t5Gh|λMHôKFj{Έl o4Mw^vf!Ba@lvR)RS9eH_!ԸЎ5EȚuo`7M >FIj/65l U-48w&(.\LXZm+eƀ 'V5*#:Fp(J3@JaRyPN,p(_^_er\k844 E#Xu9mygqeJ+5y(R!~f0|K+~%VAaFYaskB^$iV)d*?}9=x sGs`߆SZxNT\7d:%I1@us1+28 ' W5,_y,7j\;&ц[/ 쑳%6T6"U{XKQj^l1dvj933v%Eld.9*uWhpF@#~[  lҨ8s`#zhcɻ'K:H{u8ݹR0&Ppi߃xy krOϡP}#@o7m_@^5ީ㸑֖$V 6CI/mg3K(83=a{{ ὞8(JʡSq FPdeT\ծޮ3 E_F pчuY<\{cSQZv' *(1Z¶bnzau atʉqTmb{7*4L2wzp}B1xVw28!qq& oCn?y>s6^ =< A/ѣ1>$+cq>ふou#KUW*> 3GU؊(HūEOH3p.E W8;ΐ!5?)yيSܴBK+!V)^>Pq$>wvhǩ@pzT7^:EUMݤ^,07"bhjUܪlXV"J*En+ EH<`Ld$ Љ6?\ 2fC^f8 3#լlf=Xf9d8c>ܬ?m[.QFjQ0)N!je 焆]Gx08hfܟnǽM׭{Rbx7&RkZdZ Z:Vx73:s,8Mk)Y'2σzf0X5J{D5bM&/Wm>~zق SYԐJ/}a N!ѫ$)ҕ~ twU" 6p! DH:x(G%/w2Fz諜%E|哛gO){b i }dW"}ݕJTDuYrcn:B%tNJZ<Žw",;N&-2t2%xI),tйMR=\V|^85<T zfz˫@Me8A*;ݝz@(ˮ {]7;V;PXfb{hy 1i[{Tȧqġ4Hen ƽMt=u56%mj}\htCsHXv*@"P""JIIr >.fvLH@#wcf;qЅvLI=.`far+BF.@uA@w5#5?l 3z%lL$%#>A2C\JM+POIEkՉn8& (E$U,~ hO3^֑nQv%|&Gv]dޡ| CeÕ` ;5nTL"bǚ~+uO# }GW Ln\[nCg̝Ȼ`L0(-"8SbΩ#& H1Kziܟ rD~|yJTDs#XYLG0"gIWECF*%N7Bz\"dz'=:B+LA;ȩEҽo$Q飻,6i'DG=O8m!ɕy؞*2I ;g+缾ˡ#afɋ8ZwecͰM8˹KeեfMѩ?YQzB7ɾa}{EUx 1*kPoTfՍfXuF!/i 92U@6.)jsWmoWY.δ$19?^6u 1Ǩ׹D37$w9~$ !v>S; 3 Lp䫾O{d0BTK֢A~Ÿg!-8|fwiK)VެCDkZ)Z;S$X% 'Vgi 0͋ZwCGM#E>-I|ZD%bi!(i!ZR oۓ<^ˊ7[ZnšT1XYwLZqۦF2^ h/ކYKs56/ѫCw/1V [qDZ3%~+&ox\wy5,TrBi*vND*^sEE =gdk9K-)&l3&&2ψY.%i2^Cr{,yi*l3Jbˇe<;t/~Ի4_ui+i2,9e f|^'ƳB+϶~VSnk$$]H:gt X1f':g Dt z|f@[hpŷLrrmw4 !=n-4˜i=%_&~`m&$U&%|ОԐ7;'ߩw)C@ 'vm{'!*'PY(=~&19Ƒ}Z1 _Rue $6&{ g]m+-1;\4vƯ*&>|29vLI%'J\~ꑬ4k8IuZ)!13 _;U %*Y]/+g mJ["ҩ!!mإ~@qf&ti sҢgC=m8{w|)/  BX0 F]41x; r{m{ mqI_D0y_Ca 8~ƚR옑^w>=DsD^r Mi>ӿ+ k.tI/gt虳ʆ5ax+ ~0:o`ܳ}3M[ ?_`0KΖ`Ct]=6a!X[YY̴3`MNE%& /@'bmU,M51Ya+tkqp 9PS$R롡w'>܀ 8gȪ,}ArϢhsMI Ţz5>QU#t-]Eͅ-RC3ܻ< Cbͣ#\bJKev>p:K̈A]adXzcx &xDֿk dCSfplD柤;%K!QB.+"7'ȩL>2`9M9,ٔTzpa ngn)L&%xaw[\xxOVťjxc\F.Q<2z% Xuފ9<3JwK 9OdTC9FVGd% [Mi v+Ē|]x eGnbu@|VV<?wj yˤIsuUW.)muKYV ĉ7~h[?hofpv/kV T}R17)|$jR}:Z)%CKVk=#^SDE.mkJ2кE_eY`iI:U#WQy1McC"fsm̏[,ۇ$ Zq&=qOsS 6W_ư{iX6iXL80Rpf^ &p?5r] # c+,4$!%Κ0 pq" wG a/# v+ôw%5֨!s{)F0 <툜zXߊ@!MFn=mI̋.o,n:;DU (&)d'FQ}ժ%JΓ̉I6VmB^}zj$fZB4Qn9; ̓ &0b0y LA+[0Q;įP Xl"tV|'5 P"o/TDlZ N_YDsX!6+]ǭqӺ>%Jk{"I?9vhK*uM:c(@ J[h࡟Z[l^;),"%LxЪ*+=";s]!ERL~3 ~eXg%j*/GGn): =4^U\~9_7~ɊW\s~M;p1i}35V D M9x.'ՄdFi8 X}FDO"/GC&7d-^}e\GcR>lϓJqK&ӺDsFFzV FTQ@òjIF[:L)>iA aRw*MbkA%^0UMxu^&&c rVsY$[V}xTf:SI,j"5q8dR(#Nwv M LHpx3nF$UCww_)֣nO̪rڔm $'مdM?^>:yh`6ooLC;\ 35Ƹ{_H$*d%R`>ڰQA"JN< ;~*AfW2Xp? V3DhAwy7G9D'Cw MFXmN vI^{1_xVp-)d@D?ɛ! ʻ7L* 2"0yi^ĂpW {Z0jqۡYO;@ ɒ\Gzo-` {+ߨ CjX|!{j&R'aA8fS5RU6.QJi*TfRRw"`:ݛX* ֗q%iDMb*U?EBk$7ѨnkKVb6߁#6.ֳ`QSm[bpM:: ݨ ^kuy_".vIlDPم~Po7l7FݎNzc_m_ &߆B>[^JxQ#Bz#g% _УJ#iW&lJ #d*R3]A!!ڗI}Rq}K-mM^7 BT*+Kbٶg|q DZQDi/хǼJʴhj`xXfa4V(*^A8z~ҕ/ߖfd^y=s)1)rl0e uwE\SRjͤV0<t,4^~](>x' UxM4m(OMɶ+,& 1Ґ4*b5o6=P F/|_bF@4Y_;KN>Ui4b`ƕΧ&.UCU)(9|b,2a qfX}/\9I͸i9ka č"Ԕ`b{n>LeýPp2kPPF^e5=N )Vo7-8]6hv.WS4(0E3 lAQCcokyG7dObF҃Oבfׅ4hF[alu^)ps5vrl-y'yqGC=(x:{,sSE6i|ddb-q?~ 4p>)!'MEp"!zdŷýlBEfr$B+Ym|솲ect>*wM0( (\b37vLK 7#䍔"}s"Ȓ;+Eﮃע',4 %8#*e?mT 3[>'Ż @ӿTg>'}S!kK,%,uupJwcMM^f׽_̛yT/VwsW%ś*rD(i-=l118jXyDZ6 c[K;O48k͖Vn&!q6KXM S=TI[qlՁP/-a񀦖~Ǩ7_ S' oM`wPg[tLGڼ>z 9"='չE9T4 P6zӀQ"@Il=Bمl#F!b%Y1S,#;Ę+,$wEa><^x{g<-J=&?l~$b1/MYi樍az%>c N˜CMHWM:^ZP0Qi"^mǢ>bNhҶ B]GwĔ ;PUF"tP|J|m%Y(+ [bxfGth18mX$g ;֛:I[mG8޾V/qgI\ & %&/nK5IŨVoC,kA-"BӧL dF/Y@ut`9ר'h8@<>lUPƩٻ%f#jtaS[G/8'c dolRo\6Vfnvʣ縊536mmA-0gB^~[`.v4 %t&4;vBKFQHbkGTԚ =9Vc8nK(B<)Zҗ^r2ٔ :\\ye~e,5Ga߷1kGGWDdd+qoӶɒjJk)$@vWY$!~w2 L~{}7Tl}jZCk\s-M|=?aY7}c\?unN3cl-*f^ ff~]r9y&EQ!&"Y2ml9[ _ HNj7sʛz3Z#bOk =PP/5a :΀:LIj,)Naf ;uR.XH;_`w{2t'}qtbG+9-@Ե=>n4U9>-TjwGB*u\TC}ysnznl~knұ3\KhQ?Ee)PWM,8wqb8_ EvfX_^kgoif ȚPcy?Ǯ4BNN*Oڗ>}eJ=A L Z*]Y$c ͩ ]xt'եo)uzKGyv|3PjT;?`ˠAv֋f@lrFȠ8aBވygxwQh B~!9X"@cm-ckiYȼ9 i?;7!F؇),Ta(C}˾ 9VyE¸eҽ8g(4JxD#Df¾:L>'\#&?eH"~FuQH_g~;(*Qͦud3}Q@x+VFsO~bcU,NUwp!e qʘ MOK4bNç:iuvY9BU\XZGLkRQZPo!1'u} D)Hgc dăaRuC[71m$EڐZq|:Pc%¿m:s<% aBM;F`yO -\)i*l!KmH6TjZʿE.#7UNpbc ^+rinjEDB*|/!8h\ Pvu-[H&9twS1^Ic⁕),Z{+PzLDSK3 K-Z @1C= ~8 FCc<$,ZzAQUXg5A:HA(E:*i_!#_qZ0].:BeA5?t .yly^4bt' An@&Z,=Q%W(!uC*>eT?^)1ɧ?ʔ޴H2soA*,(RG\s0Ih JR);Zח㴜4V$l(aW _;K~x |?dHAPQ"Gdy#&555+C e/DeK?*$5m) Mr8.K[ .͡\3s_2vt޻zO([}9a[܅=C.*A"V꼝ZLWu[r63x Hݑ03ލ}H%`c5 h[dیZ+`TcSQhfA0oe-yTka/#!7>:)ܿ+'!aK?fL=CIʶ8ɖT1{c > 5& }X0~)y8"N&+ 1BvE2 KqT;Kdɥ/DUWxl5h+*"PMp[*k 2&#kF~oGlNP]uIr4F޾w|9oz*D2B!:6fO6_vIdǗYʇUWGIC%Lj:pfqt2S ?\]VlwM f31gDߚg{9;bZ"n jNj"W*s߀9"9Kl\,kү'_d8 ]5~wp;L~M`i;|BI m6wNW_p:hJ>]vjeܳRR=kŽR^Bu>(yPfPQ (Rș4ŗ~G?-Nɾͩ2"F=[J,8\:`Ov{nFb4>#l3 Ѡ%N㽮.44Q[!WvT' stR7}"95 ,%+ޜCA-tD xR{4J;82Fuׂ ;:@ּm pwa;ʥcTNz }VTb4K DΨ#9&pQj^vm;'E};(|࿥ >7W$,*vYdNha F˷ZEr "ϩX[4 Pgx]G(61]9]uSG%HDSQLG1;DLiۤ!Yk du eR]v"QCyd Ed\!bva/8<kwe?>yo '2f=0+X"A!$a |џ$Nm/9{+NABA}2̣h>P 0M`Z[PUb/a d$-Fу{k# A央aP"sL5XYYY)J:'ϳU &O<2q+' JJQiq$An-o#Vߞ~:1XV4VHy`{wMYp>'oQ:o[xI!(}zO|γ󱕌Lܤ`7E\f!Ϥ0xpRk?6 }*CaU./juŖ^ui{l63EO>pY{K2BqF4K7!b@ !@\\(<m#GB"uI'հzN!.(,97?fE^2 { pIM |Z< `f!&7薀l 0; \ MURXuܺ͟8o S1٩AźC=A{B]acOmTŶ|Cy;~`{_%h2Yyx4򮓯'.񨖶2v{3\#mx+ w-k "%M AN*yNo).OmFp '@叕tdb@/dB a8 *҉l^L_jfUJCUV[(0/D?3ʕ 2" S| wiH{R;b(qnfĥAM/yЅ+k5gOE#>ؓ_s;Yts4ߍ/~/6 /**Ok B+-ϟ5 JbmuJ~O"ƪ7,RYf褹mt/٨_ٽ1ݿ4%?LrD\hR.?~gFiDRtv~t;fKx= Яdiع7ETC7gW FEsI|HS|ϊ` paȻw7 i 1X͊~忾7NjJjd8?0Q0]@⤧ܗ҃2enULRNrnV魀}af5Xb~vnF@d J^a"DBAI:S,BqXKJ @\ @74,Lq5ѸIb^F}oV,Pfq !hPyP#&@*4e`Zyu14/}N\wd@/00lp+Lȱ& bwg{r u1vhEӐ.fWFŽqԲ>=Af_3'>Yߜ/GHrjM&1h+Qo; $n?7lvw>nw,A2ݡ9:%^TԜt9qWp)6xĚ VXPz*j 7%c 뜇$.ץ g+9)L -WQhKo+ܓ 4i]d T5r bgݹv,>ӹopgpSl]lє֎k{k~ sbpoPHThb~2ōְ͘įnCȰLqΑ{Glpl0̤BNya@.jK,R,=i5$CY_#~un2QbC0m!FHP1Je"veEUV $+@}>V* U6k,4ՑMUg5X2EMI)8JH~u&j^ {PZ_ -{Ɋqê{0S[5bꯍrNiV5 [ >Xҭv?2!^-33mߨkagJإ4qhAV~/Wt%O˦@G< _ʇ".$7(Ovl'zoΥ3-wX0ԕК ԧl4Vm vv r?1ʣ" Lg#~}L̓V˦6/ Y<TY~pwtk"ʿАg̴0)u~ت\O;] ( oa9/EܗqmIa!IfԔ$ F{VIVx*y {S3{;U .<(˓|`܋7q&!R%B}wQyd@K(g󌄳DW>ČSǕ}Ff{oD y8Ki__1 /kBb$q>STYԼĢ*n']$~t =",QipD?r;:wdCE^DV-+Ek7s'I+UVV<_26BgˊSr˹(S?r¦eUt[F9kKدgWa,/ˠK+%0?ZTԟ$$y-ҨʿxWHkշ<9~jVAW0(S s̹) 'ǖQ_J lxm̪:0-hBp|7s֕xa+^1䒸ئizsSz_2GNEZ"߿wZ_R m^zԅш5SUwcq4“? mp5T0܃v1{W"}Se+ׯ!az{N ^X.$0Х7mͅsŚ٘mTKag.6ȑ"7CǴ/+ƅ@Ďj|Qz1spcqDАl4a2I3ٚ*0wgUVON᡿U՘¦@x+'f_9ŐǣE|7f8ZHSAOӀ4<4Ck}:aͲ%' =Ǥ;by}hZyS]o{7rE#qͨM#dWs4LBl]滏[mIq Ko `Zx,5 (Bh?Hn71ai2zuz.=<͚(#ERޏAyv4E&%x_#L%t?`ݞjjsQ ?=nӚx;vxL3 =$?{r?/Xr D\bwU'͜X|+IQBW74}r\  y>r-4O@1tDsh%)58G P{%ٷ AX%sqY9꯹J!by$fcvCQKJάǜ]Ȫdg NEQw0ڽ F yD=9McIj7 f]GACaBC1rzxB=)yqVN2EHp*I5p5iAbF*DۢX31qBH!ӳCxo{gw 獟գ+%-+/?Eߞ\VEFw8|w2*`7/ !y\ VO"=]02vp>{,0X>woxlW/uZ<+qW8g $qBx5DJ- h Ae}c5BCfHz@5(q~.q "!' %PVS& aq!y\k{{P}vܕXjܩB 3|:mM9Fឩ# lsGu\1C1+xTHBo3eOƑƲTK;}wΨZqJg:-XLy_Ecʓ_V8N:CHՇr(64UC XCeڧ4#~Ѧ#HV\ UR˅M<^6mR(&z.r0&ephu Kh)HJETDkPHBt$#Px(䶛Nʂt 2( b'bNОq[5RgXg uf`).!1brEPrZPD%yeS_O W3YMiSu'q ))p{@w8x(Ybd5UiI3F)sފ{4411@zN OrDWWڍ0?G&>:c#@:(-nOAit05.[Q Țo*׀> QIBAĨPc+v?9MrvoLGW wmlܨjfٙvM`^7dv/I2+ Ǘ;20藺rBѫ!v-{t)!$<>;v,N8}mct8bU"#ݡ21BC;?D%:lSN8O4>L.LIi0g5 MQ3:"B 4P.~cצ >}Uq%^? !Ӣo NG]! h]3 ZOu'8l'} kXkagRYe6zu#$2Q|Z]`S*JLjAok_ m/8S,_!8 HoEPO<0!ĨfZ$H1mt"~=FoKDi@wv,2!:/ Gĸ4z@}8wq( u+tRN=%fd~Rr)S<5#dӀ*_,j^$X hO=R ̮ kE@g^?𦾧nLQmIOA a%nVQ+8zEBrԃŊ܉)sqIZ3dJo`z⎼l5hHѭ}Ms£B(Y? iyⴱ7q LzhjE%fQzܵ-8P(uzW/P>}PD\ouYC3:> Ζ}6\aqŋfZQ 9F-g~7 }DOFCJb;xr6/O1ܻ>(AdbGu#.~:Cf;QPH;'7_HI(f`S-nhH]Wqj7"Q;|ƪbiC`m5 6*agF!'/G}?yec sXZty,\})X'+*~w\}-? _C} xZ&$1qPߤ=KPF/>xǵ"TJ|fZų4VQy @Mf9'Z)o`yÊCĢVc5Jv{ӐȐ 1.C02Q:C(YR!b+Qn7$%)kE 3C'vL'VWX&쟙=Q0yd5LJV^XeO'*vZ+1 r?IQ=~m]֍2;sLG%I̘I:ב>7`ؘU}uv_i/%OAt%FRGDETpǐbZOpOceZƮR#|/$nqY̩2)L -|ÿ7)e`?W|C-..z2CatZd\9S$\*O92Gy rϐv{P=È,y9 $yHzaGJ+]#9fxٖlR+Y NH,HHh;1z,xYḏR3rͱd+Hy}H&0TA{*Aa!jG U8OJ!dWE-I%좺:֞buLߎ*jm+KCn,.w*7(4S7Jky1?%gQ '(<'<öÐrIq]m4 CICs4\aG>1ؾ`[P)M,Sa 0 *z3]iPS72X ɝfbdyyత G~_{ co07/Y ϟ sH-y1l}āT1a8c77%pmZ}mc>b" {:Zz+x0ZvgGYAЪvѸYcR[Mn4w6 S(z絛Ʊv*ʖܹsP`ƽH~YTDLnZ9Pp-}DVdrJ%Nnb̼# q|zuW!l-eYHVAq@S[n*zs[FRd_Ŗt/ ߤ,j&!sJțԬ)\QD &*^B婈 |; ňJ]u+z&TmkzO1 ҝda~ITv,ڡai`Ai$;">M]dhdI[㶵6pS-jf)q \, AlPa] 6te[&F XF=tx Jk\ܛغRV)Pzw^,HG ހZb2SyBлt^ r4_X H6yU90a Ld{dRz ܊({_bUSC̉tGd S ej$+(ou=FA 87Mܱl % &sfbT>P ۿhҎ]K 061;NNg9p`3!&= vJF9L !ы` ,[fVD1xjF}\#01+^Gr~+dj^Y{/RfMu;ɶ<#%_0c[W ( }&RTߘ DGU*EJaa+1UwIDT_R ߚVO09vmB567♈mFs B`\Wd*^@8[3(Nx& 1C1N.W\ɋ qm^C.g8R姕8Ƣ^-z e1)ٺ=BbumrK,k iOl@{ӧro?a0f륯^f TJ!a`\3O6SIӮ \P)(WUb~=+P(p*-poX#XzښkyM/Zؙgx#V &)OCŌֽ:~6'\{% s_FsN rhG̨WLn!@ri [=bXNø$[ Fɮ[{Y8p{A8',>/Dz Ҏ]q5Hd[%T}ylM.\Ps&"ǚXJ;< }(qPCn,+$lWQOM=Tme $i9(Fgp 7FZ>QXb_˛G3SkaG0L58SsvCJѩ'<WLMKG!x {L8zB#`)Kfy1׋ijGBQ?JpoC>O辩4iW$cD)y/7v9(@S(O;44e A9<3AUD 9 lhq&oܚX]pIQ!yX=md~J~4>Guf8;~  >)$J M'BV7)+uQb3&{b#7ӟmP@] oHրKƦҜYj/l&+B͖#jV*4OHa![b%K[ Z*.~3e(;ɱ6(C MbA{@zJF!mRqA-dI^1%oP LE1TEDcj#X4pk-cq{^13S*qؼyq^܋ZdhtԛHr{* }Lht=GZ~V;ȩ(*kσpF H&*3:]=1'g|> -N v?ȔH@%\av4թ2uz#7?K']fyhavdzZg,U8U$kzp<|92{[ҁ"K2iҤ&8D((Dco!aؕaI@t!/ (u[C;v-39pOPzkىr\%*9΃S%vlTyCmCaa*.Ǎlrq+ۖzK\d;$0IfXU^[諾/W@u׽/dEke wh(Ydϛ'd1vlo9-Hir.bLcn@`I1B# )',WoOa 7aI3q,>q=F((yơ\+;FP?絻[a.z`&\zw:(\DU "q[VqƵQ s?ɟyq!]Q`Q=d9͓JM+]Ff8ba#aBF h"AdKAYWɒlr.7 r!ϺWUT~Ѭۖf8)1DX?o㖉)u5` |"||'G'kp <蜵^akfbIxb&7%<s\': 2AEuBT0*3hZ.xoRCUU"sTq4ZT/|V9LB0*LOôhrw+({CS#V<^@.VOA엸#f a@2 &-OXbw] `r;JS `V$ {Y7ԑ{gEX-L]z'D;+WY1-44$Tu1:Z$1q~lHSL,hwUAJ?/?(:<2&7;[#ʮ /f7 fϴuicfת zC}T 8{x׾Cgw«UNvdֵQ VQj#'w@F.E.B`~)e#Dk BS@A4_gxGJ"\}dFUFikv(cmnA|vG pX Q7h+"n?Fxk1E40VgN'an-%gf7ư3:ڽi]P)Ҿ[[Af,l/HS{m{q6a&Ϥx|[VТH*M1whEOl|.ՠWP '<,+w2 $D=Rf 2쎮|(>@* S*$<ܓe-&0;< e2OϒD?={u8Kc @PLZ7n/* 5%tM[R:7DՏ1*T "{NmnБK1D)l00"%Mɓ YW}zOh]L\p;PYY^7y# } D 7uC0㞼4@}) ݜ {n , 98xzJl,`V_> [_r퇂!Ȟ7 287竬P#x2ئqc7켪;1R Ug#iȈInF)ZRX)zb'uܘ TҠ/@B42ٸ,x4˃Zf?,!q2Y6  exߝx")IX-[|!`CxƍO\7H|4nDL=h6xu lb_q.뺯HůqOوhK m\!9!/YJmSΛSF_MWpÁCSQ`44hui r% mbN6Bð_9t *Ψ^RRA=D<)9!l~kLUt bLlwRo}'XK/"9p9(Mj݊C6ȃѼ10aHM/PLј#e=L狮NeT+tms>p4Mkg1vlYl{m 0 Sykaſd.e3 1P ǶscR&j?`7c:JItVZIÞIo4IpCF{gHE '}G&Ny,>HߪOقm # |rz0%L |'!ہ}'Q onN/i,()=:pZ&r^"}h,ጎOtm6J^3 2Bu'i%Rt5${B\ `$qOb:9AmAK$],LEVJNL >wUdB &߄d/|r};KBm6`]u7"CӴ 8tKy2I2Mش.88= # HY ,wq6C{1;$W/ FEDUT.Ң34Z ›}659Gd;e]ZݹBЍS=Na\=L\!A%j5 IM\{=DY-":̘VsUEq-SVdpa5,u9s1ybnvDJTq{ѻVz 5XtE?TzE?Iڋo* ZPJp%8^:ݪ،w=2^)?ЉUm/eG_:/ZbaWKƸ+@/Rp}[]%8; W*e^x(<>&qX$.'.eBL7wd=8}l&.N+¡/Y ECG{8a!ZD~&bl %@1l -b:NfmG`i=ަBlvdE3ΰYGî kYz!G{b턌.e\*Q_ \D*3ATZBYYr'GU^ͰZ*@!#+zfJ#\X9l.͐C~Eìd Jf2F|ﶫ[fCS{x$!Q7ǣAq.s߶8RB`9#L$\K7)tb^DH!&2r+%gכp?:Vh-++v^*F+J/̯r3MBܣ!Si|^39[Ch{^ C[b$@4hU <tu@10qGĜEW؃\M`YJƆSy[5= Fp^!GX_?]@FN,c\!n 2N˳[|?kђKTpYIJk'Ot}vRkA]C.S.6m3KMkxc$Fkl h _d"'M@qNHRh oL#4d^?[m?ch|]!b<3ṶE\ԬDV3|N{6XN[s6j텖ȕ4?p5ب'c:FnFQ>_dp]cW< %ۀŽ̲ .Sl#TN>(~l߶ЫЈƏn:2đx lo)Et!~j?br8ݮg?;wCMȆ(c*Hr<4&4PofV)j3T `t03&1W<I[sdC[yjUÖ 51ԤK,w}+|"A3|, A0c; ,O"xql+(\F<;.N3g1"SC Væ\ڵ@:Wpџ[Lamt)q(1 0O'b<1_f[Aa~*f@!Nj8kE`2_ Bh PUUU10gj,[Um̘9A%U֌pvÝkq03eJ.;B 섶3 P>yƍH({y*fZAB۸s$=2EE0159BΆ1"m1s HPμ}W(f/<ب@F}Fef:Ü!Q)ި˴7cB/LJ>kqwehY4NHE퇚:M"t:oW_Z24SmiOג!6*K+usvR["KH py|L>s(k_كUw^0AB<e%w}A);NoCI ~)T*ƳHiUrɴH )ˊƺ)]}l遊2{SF(_CQSޯ&g6`V d3 0BZ&I ܐmv-;bD] 4wNԈuF7T51i3m>pzFh-g60n\[?'M}}!׬yWSGb־\2=wNg{׈_7cK^PdҴ6Y[fV, j׸'x BUNj/GFn wLN>SmPs ra6.lyNg `?+fn+QgY#`/sne}Y"GYQh,\sNt vbS&[tY a&q/$?UQfK6n98y ՟ _¦ XcSE lQ]e E$nG S&B/x/1>m|KV";[lr8`+.}^|?؞N )d4O1E!Pv7ӧcB^h0NX 3( 5{.E0iTCYJWV*I?cVu8ekO x\GeQ!4: ZݷT\>Mu? 6!!wD_v,O#?SFVR'WJih<+2*T&hɅtqV+pYb (c tʠ+^AW%毇o|x+G=NB#6$Ϯ4δXHgŠL$--O-vfBGH %kA|kXuUC]79+F++7` oi޿Шu%-]糑\ fjNmZ#02d90/6[Ub0Q+#0a:P. F2u QIuE&fQrj8juP>h2b%[m@8M9in̐|IEuQ5)o UODKQ ‰q.zZHfݚK{5;r'! MT$mHUͫn%ޝB,QaG ͷ1Of\5w[ptʫ yM<5f<2ew}y%*qMYRGg9lVӽqɇBXW/ ڑ毸z4Ձq7#H=ȴsԿm;L1Jh@H*}p'X@u"0]a-)oiQJУMD.R\hGbC;ȡvOp1znͰn ` `ҩl ny0&5G]^HX:u6cg-`{)QaS Pzxy@ߌn=ZkFw4U6:C>][AQkf)>ThOtUI/[.)ZM-P-ahpm-aOyYB{@JiFK![ .,|W-v'*IիPK+zSȳYvʪ-Gu,?C]\7,Ů5pPλ^=:2Z_xBum~xJtQJšn!"е%Ba YS\o+]5,t[?fGV/3& ~ǤPScWc!og1" |*hJtKNuqQ5=% :6^섦ޠdŒDjմ6j4oT5On"m ]%)}8~4o;{~;rOX[.4Ji!#hmL8/1LJ릠Ay ] WY L?tԇId9MT# @`tU9=Jq J2+PvU.P2%,S[ \ɫQz[W=\ZZn d^Jmw򞁭am]@C) CS0ʁtXWy&߀U0RsFfƦz;aQ.RvMav0 ,s+}8*\c+In'qq^Wl$dK:9|r+cik$\|cΌ1mcv%!U\?W]ty4l&N 3[૞2JGN"K^sDbp>gk%2r*G,Ɵ%W'UT5ӜbS_-a:D5jH1]GpkIbjAzIT A1X,cBV jx}+EtO9N_B@6|U: wm>=X݀ Hig Ā N)zܯI2\A*|o_6u-7>(;i=+ۂX"+7xBwJ@ 4?]M4JNV_>67\z k3^{Wi2^MȬ9?KuЂVӪ ./y4;)>OG/H*న‚"eNZw%+^ug`Q}!趹#T(}vABe!Ն#~eV7P2muJɖm!E64b[Ԣ1 Zׂ@g!|#^:K#?PGr_gSÆ=j[[J@[=Wp6F?Z(qZDW(d6}ш^_NϿIoς)K? %g ̧_OM5( k, s K !Ὓe\eTf~XxD)Mr$C4b]"GRlIb%jx„-6Ҏk׬?"} ,< &U(-]Am z r-Y 5#Qo!%Xh>+]-e۹_ ZYp \3 xOfFRZך#1Y\KYke>p]-̤ةS-X[Bia`flB)oZT빹";zϰC/K>J誕UK.3> C`Qﱮ12\{6g/Zʅc=qT.=[on_[e ߽]P ֽ#!J%7K[ ͩs_uY4vKA izY$t<쫖,YMǻXנ)h !'[1>~3 LEXt972,!_zf9TašB ,pPzOϚam]3jQ^oh 1?Yݟj3"Մ/y[wbs-ʀcCjf݆}PSS*A^FOA [ +Q Fu`~Ņu%fV6:JᡶdOGLd5cWKH7sY?#V9'nU%˜A.9G1$s.zP$2ii>GMS@c9ZX?..CB&d,hbܜ^ïQх(?e5v@)܀TUD!;G5icPwǫ@6I k4|)Ԓ!X/~s2!R2| ]Z 20+/P$M=%oѺ`>ENuF~G׏FXZh<&  0͇3(^սJ^c̨ct~XY;c( ǵ9lȈŔ:aô-5ՁG"t}q1D2=uǞNhZelܡp)j??lJe86)ܧowKvo5bd0DQ"9I7vA `cvҼvyO>zzcҹㅸГ ;cp`֏ _b&KhN I["S%(#I`nJ,72}@Q,h1R"e^,gq)O:j\o"ˌ.98_{WrcxN<@|>An/[hvʵ)==Θ`Ev< W\%GaR) +hi,wxќiPdv4ڶ[1=Ԗj z$=@~Bc1~F:.M량ܺ 0soz8%_4 y.RFEܩ%/;F +=/iiqIAPկ¢g!4J/xs9W_eNdu]4n$@ƶzQM9WJ9ip4T Lz)Y>eޗrHE%Gۙ/@UwMy\7K#J^Ƈn)1Siw!ْK5ao)Ka!ˠ*r^3mںc%|d].WVjMu{DŽXHaeKHrVK{ʭ=j?-rUzˏ4I'FY?g V=<~2c.0ad8!/fb4`SIgx$*MYqk2B/xY%wThLrQ_׽~ăBj)֕ZjXhOb6ɘ\@A^]<~n>{:;+:x @ hx@4(V<}aygT>I"cOY>Bel[ } UN_OSe 0 }[R7r0&Q`fU;Dϊ&Q]ZȘ,&h &د;4ȓ` U,f wzvjtbx=vf3PSPD-ޘ佑^U@vkV9lڔ_9)ˠ* zYڒHur7)° n6ԹE+T keBɾig+]cvN K)$릵ʹWn;v-9WNKEP>B-=9e_}F '>?%4`ۓ oʘo#ٷ|'JܦGʹ~ptQ)4kX ¤u-Yg`:e-J@v΄cPwOfMգ<+"tP~7c5"K%5K>el5 >e֮~īL*h c#36?MWJP!J4dTbHom/h֙CKsRY.,7 +3m/V[9x \ƐTQ$~%}RI\C ˏu4c8gI㒯ꄢcCJ؃ #8Q',]<Y|e^1ɔ1Zӵs:h4Izq#O-)n`y("`W0PStvKZC; =Ѡa/`T\䚹]M7\a8ZX? RjrJ+OGjZn4'Pgg&b;Lubƅ\Jc'vC=QGU t7irƄh>T[|x̴ owgXpc(땾ˇ!iRqDQ#?ƂN,L/2n0; e|u *}z6ߣA"Hϝ ]#? n4 2P:'zQz_y 4>T+ê|p@4Ѕ)7kqlRs?;\H˸naLg(/9铞u_]R^ tK|I1&OeF @sLbd}zsp`jc񙕡*s VzRN_B0Ho>+'=cT2)-|qi`7})i{)3z\?yĒpKsfZ~^(l8y<ʻ8[_ ﮉz vk#HD Sv:S@x9>[(`MO0㎻a{wOt-  lq8sڿ {a?eAfH?m~.u)N|P:~x슌0b"JGxnmAfYE(iM X?JTym5fPv78Y>ܛe,G1:YVCyDƒT8e.i}' .H>Sd|+Pb:j%9}?_Ԍ7|HwURwn*3Z՟48t &{٠߱J1u!3+ %ܥJ[S@n+q58GC,?jlF'>xh׬VC M`!zjUy_/5>H5sbwd[YuF96n? $tΜȝ[-rcK QJ`ԚO$R"Fv6dZIeinwfԪ6|8X@v ]o7vIdG{^3KGL!]Wuj\`3TEE^A5#uE_7Atho?S#)3xrr8%,ž+뛛^] 1YTަxFʢ$d^sހuϊ ~`պ*]pH`0k >6'ECԐrrSIm:(yNX%D@ΰ<5':W"kP#ɴk|y(#4&7'>PFJ|r+qDڛTgMyn%v"DVeY\u 92!HI[o vr2^c#Qo8dA /?SoJeUC^1-ֽT_(QJU Gޜ`$HuVp$$a,_HgAeJ.UۜNhVR cA^9|n= O $]`X!".UeRފ7W8eΡ~bC lB& Rqj,5ހefVG[WU>N>tv랟Ou,b^Gsٜg#/sݺul&2ڢr7ئ]ߧlٹL> \HkbQcp 4~b*h_wnk<~p J[WpG7 %%~:^zϩWZ:>ߍ4uǽR%n݉XpюU2W)K>7݃#ՌٍQY#fY;[H5;c!ZsQGdv*mX`vÉ\Ip%8Yvû@[fHw)ӧ.R8 skrƺL'LF@#?dl'x0О -5GDLR/{ P/SP[$:bkZDv"UՆ;#kxScj)7?P"[.). M.LV&YĈO6z)L'iDm3} dqy9)Ί AɇAuubw߬=؊;2QO(#<5}bW üHa 5s$"3(h/: >UҞHB]/lh%Vz I2%wk=V%j?;Z9J;'Wjf6\Vi0OJfW <ʙ vJ@ h!BfYAŮYޢݠ3S%1!3ԥ`lv0ꚙdbrĞBN57 F/ſPg9c09NΧ11At-Oؓ-5eewqVMcO3MZQΰ& =Kjk,p@ fe Q۬='{'"a8Y)0Ir&hk'=+l*F3&6˙˭n»,8IkV}~:RY[Sr{9`Vk%R0`7Mg*H \2D@u&'.3XP-}p©;#zً'ТgV i8s&m%k}mxuǏUEjn4U(.]8f֧ RwP뀀_l OS;:,g{98b_SmT]=/MHm#&]2Ԡ^J;vUc%jX@.3Hr O< GxX .>H7}"@ni2GϦuWP@=Kk>Rcl.3kْϲiZҦOزU{~D>\|"}fyXNw)30t{JQAwЌ8a" NeC#ze``֊& %`դ7'e"n)iZvU"$"76-v`YՌ+E\YSϱiמywS;P/-; ‡trRN%캲qb6P4u.x0"[5 i6Dٸߍ#KQD\) />o2g`, }&K@FgH%gATԥzY\Rĩe^҃߭s@k$pZ˃8zo֏Bi53n"UF/3Uzٕ;8BB)\y`OjE 6#ԣ>)GPʫѻ3K`O 6&v n&[8LZ9 gO/ DXcL*l+hGJ`k4FKKXn1لg b(QEp" 0 [;Ԭ3di+R&}|iQ 2 ( cHXGE$M~to5?!LFV. ïuS5[lr3q(S[ɖ&gYT(6],DaDF~jN*-}O>F{wx1Lkch$#/9'8yT,6@=M0q!DV gɘpyjA4o̮|r[;@RLBj0jF`sD64xºB98;[qjH4o /ӡWy6}@z}g} FL>e]"1RH+]ث?/bęwH:CfL;dQYGi@1zumW+Muk--?hIJ:w.Cs$9e͘ ox7P?/QCȵv};ґ]e#za)gW (mto# ? p&Pd^kG*8aڻb'9I\k ufd7rcǩZ dFIFDT>D-_}z~wIU Cd,,C}1Kom9iIཞ/˫[`2Ț1KQմ t &OؔytܢXRHz30 n}8}|*O|:[0 i;Z#T閙-CX$x1n{= xfiHW䡖 d/ FƆ>U`LHUY$~D>TtSz[,5q1q%I=$ &,lhZMA͕+jJ%gfN(tEbA%?4#Ӎdl`"q*Fg8\C bLo!y"d;x&()xyf@-ڡr&2$ ^ GJe/,r8SqRu$Zc!/s'ljvD'J,uOM.5#6Fxë! 1EAhM5‰jl7>%"vSi|f ]rny#מ:mulId07SV/ͪ%Slk$XCW*껃k)̘c-OUf+K mC1PET^ + Fa"qjG,,qCT"+;'J`qe(da>sԇ/f[U3S<@d%pE-Л|JD pQYV#٢F6Os~3Xj͛!xx_>)1w f 0-ԡ幮;]<|Pчzy&ZO;Oz"]|P+ *m$cI=Q۬BkJ;w2[)K!ul,`|sDm>?u4>-I\XapTR?rnt{jt|{OZWFxR&%ۈoj|PAU9\7k>0wNVhL'V3>@~Ga9jĀNO{CGFʓ,(7L颀܆"A/> E.T>CT@bS7"&vJަ#2&`h+@`O,]$8o缽N>vdd<Ld,E3Fٷ;A4"jhqƾ=H5(| RML` 6biK$Eg#Ld!iCOLku>s># @wQmkdD?6*H5{u.S{c׸($hE!ѥ%U\@QiC *I~Xӕ mĖ%Bs_{V53E_ #p,חkB곲 YY|~pk$X>hyǭȏ$sqN~ ޯW d" *`!ܼ=gXGS\ * oM S~Q>+}E?u` ٺcLKgX9ֈz<@7Gjb.@$[/Oڋ0~HxܟU7WR~vMjcSRH6A*s{i|/$rGyz pթu ٷUTiSeAa}$U\ѥT$ac؋YV`A?h3%W"A/u>vZU%E0`y(k3rp#.Q}O_<;v@%y_Y)dUx$!q:0%}MCIbjGɞcsvk9ΆωSښA Ha&,gQ}e4s2^2~]nTQT pCy]>x țR6nrFfz:_'т{.2 5m7 Z<:6NAjM8k3exb}sUb<򿂄KOcEB' !k@>{n">cӃx7(i3*vp4{aK,k/gbpAd)&"h֫رP B2F_ܨ8Nwx 4mW*" %*uBcб~;[ ,zNqJY+*A+q.Mws, ub[9#悘+`bJVJ EϬjQ &vg҂iC&$ l&)P7c&I/hg'9Ͷ"4{ +i^ 3] iwKoC3xezоTR؛)3}욓j3WBt-Ơd [>_%FQfoWg+"( Fsb s FyIwzcĎ @lWԉxԩfH45?:51~p8MK!qM,q{')+ |x)!@,oVsO2ei3.!?>F$`_lM⥞Ii9ȍ!(1q+!T!" R<9"NJHfVMĵ[Qq 1ƿ8wf*bj渗Vi9^>߹8~50YP4ݰN~cN| ZeUjz0ї "?|A!ZE~JZeSd,1|+{mMlDe1!;>V \)9>(‹]fNwYheE#i*Wa[?xh8m`EzK5p4Y}-92'~S#T%F` iy boXLK / l5pdQ -Ȅ+p*"RIu:Q"N`QBj?S/~mǜEP12]4E#E@8L6.x`n 'iz/&j&U<^|S[hf+"3'ds*6@{1;ŽE3AYCcoI>}"|xvwoCAuxPb$'~03Cp1g$[iiڴ pjW %\7aO]; .C;}p3¿;}eͪ:w6"w ,Z)%;u1l1g%Jӵ(4@c 퉊i7oafǒK9OAYW)ئSE䗛$ÍJ'3tdSlU<./CY7m" vom1h5f@caAX//,teFC=?|s#xsn,SiTFfLi[Z :Jރ+i0e##fB~a|5xph;0\PJK:F]5/q#)ʸҀq21|Ϛq/kaʌ !j/ PJ 2r?+d3%P'Zi2D9D0RRGa.綖z{x"$8K=`+CΧBܾe9/:]?3qrF껡roӄ XGYO"M '8eV< WqA^ťa G4B`c,J bb!s svBMmjdGgvL&Ա͊BLF'֜ qKZFZ'<80kUR"sO40%|_9Pl]]O^|)m A7lobк[3,bJMzy/Bcծ;y;/wŧѠ?KH?&I}{[[$kD!QcX'qMFE\p(Q[?nM*ϥo}DT*Q! CjاH2WvkM}IX<$ C z AD߾:[vm3CƣjI";D㈘1F0rp6~+7-S#G2Z(2#"Wð(+'c ŋef̥ 8kmGgtSؔF@f?"ڱdj-4)k_mJ%{̡ w6DH j4)cDKuUg\TײD) 3)fέ_w~T,1Q" GY|ߓƸX+xYs#2%{I9/w,c:W6&)yuU2!_ukz$G/B);/uDu^:Xc<}kX]YvʹR M.r•wuٍ~*qx{-!%Ɂ j|7bo*1d6# }-1{p;V>Ho.'mlK epĽyk YM` q|ݦt>~?NfC W*W$Jjoʆfbngg. jڰPٕ0UD$+4¾S:W@eu m:Ņi8Wtj\XU{qԌ| 5H$[^h@[NAY¸Fz|F4M0Un*AT4pU-՞W1tǮ.:f}Kؿ2Ȯ?}2S"tk[~tzq0N||,W0X!DŽiC[-VSe]XkQT:T6ݟ {ͪO$Dd/&p'}~IuJY1^Vp/3t [% ^7cg` =8gc2ƊvN'~Gj~U$9 Mx%υĜbjt)Mqђ=`QᨤM:} %a`q&:{.ӺJkCZ4cn5XEp0f2aL'^-!%֭bHB&D&YMym 8k_' Q*]@ Ѷ 2K&ԸGl}FaR\|;.X?U7IF7k¸F~!.bљNnscFXc|>h:>>ɵ@oXȳ/=/Fyۛ Pt.D4""IKrB)5!cd]c\zrrL,)12ZcE2h o7L/ôndAd& fGAyc[[q6xrG*%XsG^V#I{e4'oṮwkkyxC K|@;(S]ݩmK3$X؁-+td& ePuk`>hk$_.N kIdzi=>݃Tҙ\ L55`C97p[ sʹ{dd/aC1,ߚ/KOjVӇS75|63軹1jT| 167tY䭗Y5,Η0UJ+J`*q"hMP)E'*PDS);t:OTuc:ukn7Wa404U/,o7%Sw> "o ɟ # l5ŖH1 M ϲ.A|ߧ>8(ncfi}XZt;|dƄ]bњCm;]V^uҒ I|с&${\ID +w±ϟfo;Z\MOZ2>YP"p]ǺYVW.a*~ӎZ}{ڋP Qݥ$qN@7W *zP* ~r.dA&HIރӫ&/,ήpviА򪉩sJ $ %<}[)bS1A!o_|ImIzo"P$yP}z#97.1Zƴw X?g7l?$QdiN3 T+z',l{療V]X-0F_!7;n|Auu0 PL nYrnσ;E׊8l-j{E\UѫXm8z:]e*P5l]2Y 97}Ze>~9y-i>4gXv8hf9cX=I5 P@GS2~5]lsPNC*:d(RX -kđͯ:܂qO?؆AU 2 n囝^5^=&)yUxܠ˙K_J&fBlo4lLsK|듐5=x ށյU^9;^%0_`q;ŌkZEO8^P|FQeLrֻt옥kc3HfwG0ŝiI^]dg;̀[uj"m<>ndw|%+hd<òD"DmGM\'E2PNIX/c+VN,A\u%![B⸆VJJ|v`\5:lCsɹR䱦 2Rh#ikM3~Pp0̷Рsr #˖b1r)2"Ԩint4lr"WL:fѱ>܏nIt $ڏ~4HEf;=wK>z\f;=CnHV h/̺39G|%E9 K]u'֠g30~%[A t'T0 jAuzДuл01&hX#Ӊ'!T! :Pw{xdTZe z5Әk0(ZPi?׷ۜmTڃTPE̵u1vs>Kx˵(ϼQBKk YLxz|푙!UhEdGj7#d%1`]2mD[#{/3=uwWx}>yYfni]+(|J!vsP$>ё(YAfBWrGg"d^cQ!֙w8rU&x8VN_pK]*.WK]ԍ%0uLbxr3x4Jb+f^Wk@E[6D E|ᰌ􋛹V.W.q"! 0']C__Pm\ 6mAAq`/#VgXm$w߽d'H$ 0'V 3~eߣߪHP7f&atP0'\Ӛ"hu1ǫ(emhy5.D Ves3Ɉ׺^1J=41c<0CŎ]csc6$闪Pp eGR5fgJB$ ===߆#cOQ{@4YцTh+ a6b`vi{]bxPc~}VXw/MC+?J/ߕݸ Fȸ_9>;f໮;b9MrjCh5EaOmgz?;Gf xb*8b-x,2|@NWƯȥmՉ.ʊ"WErnXח\vtP9DtzU/1a|,CԥqDZNĪgx j)W*yR׻⎻)0-O .1[Po>dR&/Z&ω ͛*Z}SҸRI(-s S[uKܢg-Pܵܓ7Qh) PmVwU;a&]9=oOj7f}92gd,z80fg{u 9KwsERVCt*񦗏WqLV*V\yz&Ff)[))q]9vijpXTפּpPJ` tUV0n M*R+PK3C(&'t`)Mʕ[MI hڋbG)>'oXL\d VB\񞏂Yϸs~/C}Y_k4qah^6Ϡ~L#Iq]$i}%D2وlϚaU`W'V4 : cz] d5)4UyEgcIi.e(Kgе.4ۓQW ݁؃PYoU[iMo+g/' u `a故qWqNe^B&e"f^WSᕔ9$U(Վ0 2D/1KF^r9`@׈^/ut/:6EWSuug|h鳳9yrI5e-AЙLu\ǯ۫GӯjmrW9L`mn*Gmc+!))ϩY J;}G-47W@;hg-qq5X~_7քse[.@nRFN\^5a~Ġ];tHZ{;*4H\D (g.I+ǰ ?VАgrE"XNS/+wHhN<.ydoxl"G6euy]Z&,+Ѣ F3幂k9յKכ*Ň2ص]+,u˰*yn 3Vm8"LU69$g#~uCֈr¤:]5 B4fm߶`$2ˮoN` ԶD!xDNG( A?RU$\5'諩@@+4YV@foWnL^Cɜ =anPvXu;su*д)Ū|H$e~;ɓ'k3p3<,M7DY3ρW `0lY#Qbd(3:HhLȲn$[׏q EUJ*!]Q}j>&u; /QWpOTY!Q\i@ _(yeZJ2C r g9׸VT3Sݤ1R-i 4$EJﱝvUQ/"#_.:, LsVa4 mn>ĝz"O;4@z ~Ú'p;w> b;B 3^CG#KA蔹&9f{+in=-v*`U3yQ~op*z%O ʡ1'B ҋg&oS̳ Z([J~ÊY^au,g@,cb 9e`L`P8s~g`_d]aq_绢Ulp[KG,֧Z[tHfW{ʓm.>L Eš;C3jGE Rrض2v0jH{iY$[{`j'CckCoKӈIqoH(sZ8=On&%9xlrd1m&FoZ"Y!>2HDGZFpO'G~5 ي!=%#^,2Nm3\D᭠x!`ܬ t ["! o,,ʱ#i F;_i:ph=DHp?,G/3ϼ?6;]E.%8URݍŊ7{$Y"Y=CF% 饜裂(FLu4ӕCu| =>5ssP3ē}7+(c-^9YgkcrOc] Qhs|V>ҥ:&t B붔:T"F< t A? -Us*QmO'*!!n;+`Zws8)ٍY Yn"*WPgܰLhf_C.@xE^m;OlÇ4* -ZNGgEEy)p(Π/DA |8be 6dpX87o*y#͘5?9kϐ $9@p "4@|q,S9j$ڒtcPKx<) Oz%I8R)LlRd)Zessٛ΍SDڣ~l9@[s˔Yf;hW$`FI?62ĕe)6 *axVWI]ڴ}ATJG'b4K`=ܿlc&Bt+@}O'9Cx2GE֫N1x6 H!k,,\w!x%wK9k@)nORL4C:$aGҷ]gb{l[E2KB1gX6tnO5xG'|Or }QAJXog9!HݯJYq11Po-i/BVOEf~4Y,ـЬ^f2߸.Ǧy qjc6(r#CNav^R}SaJt8D[Ѩm'd(Xw|dhFn+˦6051H1cS1c_Ȋ֡tqaKsח_: $N;]ےK.:PaOG9E놟Ey@/9[h"P&t$<nw'i֠ {i@xuB<Q^*UcF>+- UgQۯj+3ghrP?ݼ6$02"JY-o W1CmjQ](hXey5ߎ2K@F#9qxqa< TM^"lrJ!,OGY 5K \΍Qѩp^͕:jhLrm]Wɂdx윥ʼZ;Z: eV:ɱzӉ/'0u^ƟD<&ګN?`WGpm,֠!`q͞A #0_Kb'V-+# $Ӧ2D uq!e_-~MJ1wrPR<1üvz֌]mR*lJԥv$X{.p)p/ݟUW3MJLY C} 11Qd>n(IQp*SiBz.0qfwPW1- RPYw[%6-,qj`bkQWKx,וFI)"xq͟1󆓞x `ɟbR].e}kMn }KPwFy~72>AKr?C4R.@Ԉk^ǚQJ.5?J-2`T. |ke i4uȄ*%/%d-Qh Qۼ<;JM)aff`"I9B|E.hejr guM<6/Zxgt|VT4tCv2JCǙnSuLY'Ğ!$ss@1(N֞k/e]ȃn9NY-MN70-)ܕԂ$^벋#y(IMB82+n%)~X'ɼAxba(T{ p8hS7?w//((?Сh$B9GӁ @Ȭ߸#{FCO@c}wn$D5omЋ2F(4-b *glӮ<0 ܪWjecEc]ZMM[=WS fΐ%yT@I:r<{QBtiro:qE˛|yx_]aWDn.Y@?-[xɁq ,ik˧vk^+Un¬Eh_I$+d:}')t*&6x U3!b ْu=\Bd19[p[9 ~T^"c3D W,,Opy-V$Q4HnUccHi6XF̭q,™ k pފ F\[5C;1(5gW]#B *U:O7[+ oh:d0P+E`{3EIfhBqىBs`6i%ď;ѩY%׃Bjؽ2ц'yۮ5nhܓ=JrB̙&[[YeOGBc ZE¹ִEiAw0r6 vr!J{6\(yN,c/nUܼ~EZ0xww!O XQF FF(ڹ1Tbd,77DH{(- ;4t m^PJ)# FWiTݪNltC9 iS䐞bE,o]Fլ=A°9Q J&9XOz TTq<$YcTƒF!lͣJz}|M=FbI2;kT`v4X?.vz}\o fnto >9V+]R$P/U_lHtT/`EֵHIA{?Vkd'){7ؚ<2 EH!i]gǾ~>Uoշ^wU]l1.FC3^dޅ F纪XY"sk6}ClF yvTFN"4bp  L )D x3cLTRjJ,;$Z vbF-;ǬZa(ҳoEC?/y(öq%?ҽ?R4h nʭ`u}pȇZ.2a>5E֪PQ%[MJCLEIB _JXS>|bWXqhf e )}*rx-Xj䛝]?qHsdnWIqh qPQZ왣r^U/3"TJqN`VNT:̍GJgɝTK\z;d*۶צkk7!}P1y,_ )L?= E VDa†+oAI[mNjgB!8IQi+XRQ}o۝F'9{C΄-P֤%0]K㔪ҳx6Os!lZZzd8Bgq@2Ej}zѭUͭ ts.8Tܸ7>8NM `3 ߉zFmD$$1^ODHKu}1bDI:Ypqzb#˥\`Vrnͦ9%& n:Q+= fϧUnP*cvo\IYyS+CGJ[`"WrS_3.RgѠ=|Uү2nUNJx6wpʝs.'.Yp1[Jab^zcI 3(Ӧ:\86'zUWfPWf*!PHF+Qu/|PS@ɴT$aUV^qI"7<,$#(l8v錀2,6K9^EAg1Enȓ1n[ A21sFE*rQ ^I~*@$׹q)9_-˦=BfT}&ujTh`ʓ\;bykQ0mpxtigMhNo6~Ʌmq]%6|,'MٸPI-o$Ԉ|}f__ŅgA>/4A^ѠHD 5rqf)88q~9vv=K?rQJP^ u{I$Tno1Xc1DZqrn6E?`={С*veދq8 c`}6o:Ez4XD걻/`6yTT+A5ul:(,a_ '$+U? KE$q'.Ȏ;8mX8 "$mvS, vTN[{s &h_A>87)qNߢ}D`0+HsgTv3,\nxz;G148 dۗ"v:oz{^eH0yyCchPc-3w~Z%M4 0MSoj4,p)]*L突?﹎rX_xC=L2e2h~<] ӾwX~½&( ŎALCT q)A_!J)Rr\YN+߼Np %ˑ7rIBX]vK콰,L)"w6v.IzF[^'I* PS1m"N/lU$P_[*~؇k?{Ԛ{>HOC*[Ŭ}条x+WSLSnMfX#aؘC/詧m׮/ cC. {$N$0'˿: 3 Ǐ)sNV K$.}"ZzRgOe2BJzۮ&3[gA10Z~UE&h{Sd׳u#t܌w&@Y+`U~Wuw8S16:F^v 7x=; NHJ\[ S ̕'$ ̓d?N#sn>R#Θ S))*lH%z'fK aml!P{B*gyeʱ.A9mJa{AК84B;zrzEy37H^(ʊSu?Fn|Qt},'gڠޤc"ҞuTjOdǶSԂY-oQrkw W$C$TߌȲAc3dB"7ÀcrJ y|],w哈~rQ8LG1c({~)L'ۢS  m9T|Bq Xb4[BTtg `̧xJl. YVئBoϖWHOO)፻##l5t&}a˽9u#&R7OVE V lmZ`Jt.jChZPK5s ^prcȮG{y緾c^h\~@,{, %ֈ '%8_PwiƉ#["asOxfQb@?OW0d׶E=2de+"nnoLPHt/׳fPwNMbZ%C=k7P@÷0K?'=L(|Ym| 7f<7W$DNa ,ȰLE]Z\cCLz9lD'oΈ#u^5k݀6-(Rt t߱wԧBU|*!wl}R煸 uxb%n߅⯰s>'+o(B{!gu0xGϵR]E^)m9> `!ZR{h/|ql +ۋ&:%M3O ;Y4C0$"Wst=K|Z7g`zJz=(C[yU \_I T;Z43 Vs$G:*J{gP_Xb"Btyp?׿oިD.EtQNlR8z=PTN,tΓ?S \Zr7[`2FC?/h@zء%M_֑ï~gF(H߱[E3g x~l)$G 6;䖥 &U~l#Ujaߤ`Ei dZK dObb&̙+fۺD% উ|O\j[ cPխ+usa}#՞&ؓ>84&pcI5}!LLʬG~LЛv#3p9AW0K28"7jO5i u1ʸÆ]e {SBVчApq7U)MkMC$ .tL$zPb5f@Nۋ=~J"8E 3z~2]jKVx>} zOO=PHU ҴauVx.RWDřݪ} E|HYzlЬbSZN)oФL/rr܏' 6:c#k!$Oh!?-ܸ!pNA>r.B Fv׳(՛e(l\yaIɰ9,}ٹhS>6/6{nϒ6©]ͧ(^sJƐѣvYAś4ሔg-׶ Q.Cه8b?XE4?je,FmQ%頪hR6dq]-?PFq"Oڡ %߀C1>RC`)bAΰě9l矖eiL6d$,0/'{`XSEs۲_ 'ɭNDΗZx?@%qض#z6s/Yz KB3X }{df4,al.vw*¤-fXePBi>i`GSpc"t ic%_C ` _6 Mқi ۠:č{rk(x?3 1,t |-|)l8bTbzh^K܊T|%C^;3.!_  sy˧$F:38tJ';bcf=)&ƬeN"G lɸ0o7_BDC#vvkZ6;fgګ2\vV[d:t>1tbg1yfhd#ז(^8]I^t}odƙm3Q> :¥]?jO$]xR^/Y|i\&h?GcV#ԓQ@cHu #լ\p/Wy|VL=j:ĿAy?Y.HlnrҟIGqsiH+^( zR!rSK]0D}nF ݎV]Syu ϭ2kq  bw}Yf>jĄR D7z L9lR ck,eBL_!_vIVQh;!p 6@T9"ŀi<7ohnXfBfF1e* d\tS2,$i,CK w*g.Fc*̸v,Mߌ͆WPt3uS 0Eujr3@ˊv" i*lsTo:cC?OtzHMm[$HGBy ,JۚhScE׀^3;h|H|:el ,[nJFtahsÄL*xyM({1Tt.dՃa]KȜ*쁾$J+lk &11`Eɩu"QLr6VSbMRAu%Xz@:EA8tp&l* Py&{h"<3Sx%H](s f4͊H'O v> }#K}&C*xG"}eS&py}Є~QBzLۏG x7z0'-]}Wڭ%9t Pn #nQ؊Dxj&[.= {t ĤZs@[,,#Gk]A៌o-P`=o9B “*$$MQ!zl "Z`Q,.b xVǎԡH' 6g2KТh[IL*D|s| W$0r^2;8.Ik7F^=ck[bhL}opؘ赶p2]K["h\@GBonwhcŨ蛳7{=#U;tGK?.@p֖;;0Y6n"4@,Y9 k`#yȬ)O/>p%Ql ?N@ٔ2zI!0z ٵ!j ̌%v(_ee䢠PC7m1VDSS_Wqd}DěEjsΊ$@ʾ][i#'6( *o8L6+IژJ慝P|@UaeGU2u*:4R:4AP'w!{+H]SfVXӶnTguPfkv POOB,C"3ƫ7E6O(|$T2 !Vc8Q~PH*qlH+ȁʔ.U5L!H~LGzbiO b?}1>_5N~9ovY7} pۛHIgE/Jzx}8j-}GBmoo(?7t1, bbY89}1;jw8^]5ï _M F >S\@댃>ܕ u'3+רem $#~2Hq'n:.6clFKhmS2E8ίHӍL҆ۀh~jJت|nf4mN~w[@yܪ'$FP-܎鵜n& P}D@"__5,QeV`K dnA!B8}(lYk&.ePY.钉ij%R,f!6os})i bo#\}>C7CO"͓>$3+QR٥ݣ(DDE >j?J=X3S_wN5ksCvUL*-!qi&u&%;=Aq ug]Nd+>ϱCB}-^*EF7搋ۑ~?u3 f8ßxȡxyx Л'`#TX^TΡ/7}:gCn q'dm !>LJެj<-kM3(dX;kQbټG嚀ˆ-k& ei[iPܥWaEHs EJw.bfZPyLj+uڕf#u` T:,(+> ;MRnlAeE1+qB`{=O3? A e<}]H̽ߋ`u]':U7m%+Bd6vK hVЧMIȺ43x2 axk%\I/vw~<~@뫅,Q,3͋;NUњ$.ҤGH2l4 "+0]d*^[ } S 0GE!F#K*8ܼBI*<͸ᗱ!]ۃ!tx=!]Vnp &S r czrs0I\vY3$D˴4Mplʿ~#$kɫ#WcGLt} Ҥ[cy7DN1)q j:i孃ёBgqec㓞T_im條(=5#e/lg-4UVåfT'/~'lʃ|с hC՟XO7@H1ig^<[SβfW >6@։FW|%p&7|TFZAmMn9f"Cw0V ރcq\Y ƙmhܽ4ځoJ2,`5ma6!'mu|ǃS;w{Lj~`/XVuND/`\u'LTU-"En,ӳ=:ɬv!wV*Ƿc56 -iBJ{'^JEOW{9?ɺ?m7vk*L9E]mr+Ҟ&i5gˣj+3lt~;O]3/ f)耘jIOʯ<Ǖzs!kvęg6 -5M/ X~$;%˔>l!үBS?g6 ^Jc#2'jO(j;̄?ۧ#Z0^B\c"#42NggA#{8϶!m4LEctS]:MVO^ z%3y~zb\OIJ_MPez8VS1`$r nu)x_8 ʒg;mxuʚ&CFⱚu1.N( \]YW6)JEͮiZ44d)wH} ))-͔n(<.rrby7@CDw!y6E-.XTbfd`SwpTZ㟙mLt$/wHKcˡv/qu"^)PO* @XdNV,$e!?QCYu,"f5x[{ooW32&؝,:J+v5CԖM&j 1]' ܣ h\[s;!$>{s*Bg`8ZG:YwbdgOsz2`Cx!J Epg:Bs4 lcIlq1wiUi& ~ ́J QLWߏweɰ'|_`WֻMr̀Exa34 B;K{KgcϛX&=$XOGfM6,.fax"eOx0 %4mCog]xy{MF2Mvx4fˆe\4 h5[lgyp%FJ9ilHZ^e]rȏ Sh^mʝdp?vx#g3h-膊>hIUk/Mo>j6#AN>ۗF !h0š^h1ʍ;uC?,"x 9yС$N@iOvv IC_11ס/D`jΨ4TH5I,c# 44Os a!3URNKAip' pb|uFz]8SoxN[R5Alf쩪ErDG}DhW4{rԘf 8i9## #'=cx?ڧ"OuE{:U."V+LAX,A9]ӤTD ǫ$LqxL{AH2ޭΦN]ދcu\$\%=Co ΀ HK2@x0OඝX}"SK4mhŶ|}ܮY5DBOs|i߇ۧD߱W"-3yve&ز=f հ&֠s~7͓p>V=sCc9k2q\vWge fZzy0@2wM3)dD>%÷Js/gӎy1A%l{^S*`bv&գ&˝p%2k"urA,0-\A =|Y4+t<'[2V5\yV$o v <6԰.՘4-.G(j/lȆdH]`+Zϰo$̄+g#hӼE(S$}3_. }k)^KSDy;?`? $|uYfa폌Lchbh[ {ҫoM79yB\nUkJ7ҍ:#ÞtչH%gs:Dcʊu94,VOP7b@hU4)EV |~ό, ~T]L)tt2,$|?+7U>fjP0昼8n@q)^;gu4od"o)\].0՞7dltqoU֕6qV蔊lPJߓHvw I ='b'ex;JnH9ԝu3!6>ʀgp5*>=yW\g][#aÐp 3pUl \aA5IvXG̠ T.^E3g3La:IF-e~h|lzROǽ''3/F<恼CzǦ=M@^J,@ o4(<&Խbߐ~jNx e&I&TwҀXF7iiV 3^V"g'ZC5#gICEkLĩջ~rq.i <2Gv&^̂)rt읟Lɮv#|e[I}ǸwNEf)z%AuS _nn44y\" pH\)uVw'b J 3SD`FC16w +", b,*{9\,͖)"Mw!XӮ"?wU.;["q}k֧0€;[d}S\h@EjPC?X@@34Ź GRU+Aˇ y2y0 _cYKV]Æ2[aDsX :G3@ 5* Fi]ڮx;ӧ e`v)jDZ蠅$suXdse)k]Jjl- a|Պ{s}QԫVf2Ž3ES9m, d9{X䯍0@:~5 ZHJbPLGM4LXap45mv@_yrE d1!}h݄K+',3(U2J9s^ۡg[b1,X'Z,Q'-LNZW͌RaQz;:=Xwo@rhflS o*HJSNLػ.Wv@0^=Ѳk 6q:=VGr VF~,@ǬoQqdi[E!z!x\|:1EA!0e.H#EP56CVaO:C!|6:ӟhq;7i sFT%6n`E}r̢` 5"ΘL!\̇'iM4&:MwdٞGRt`֍{i12zStW+c&؂QXU8wOȬr >39N“=%;0J/@=/rt5R?6쵝Ebj5 kdRBKB2@(:SKaEx%v@nҸb6_r* TmK6\qK9ÜCG 1W/E#bII 1L^DbfƗ5p}L5Onm}6MyaB LIf i-\(aU;?T` L\ ςZɚTv;Ǵ'3mtGF0ܥG܎"uc'Sښ Z?f"T/K I/wJ?owx;I'yu&n akΥ5a!QP54nFϜ+I =Ju 1?G޴`~k;#Ru#f!2mqVa&VLhO>Vq퀽`+X1=$ê&PătM4E׈c`j]P[]d@:*%-:)+1v8_*ĪAiOQՊB%%kkP[@*rLFɉ.scoD:8MWpذiewأﻐ^qN'ԑfwKY g aXcs:媊r/8AZHq Vc E^YIZȉ: f]Oy8U1Ey]?AñM| /f% lKcg{;;P$ H7yKXr U|)eg[-]) 50"-Xwe TWR4յQ)jL2nJ;T ܅$1Xw[tbRƞ!Ucqݮl0ѽI\3[@qd2RHHt*rSc9Ãq"JAuUGE]xz'^) aA B v2ٶ:Ƽ!{-GJK.cgJc4.`绪̤Bb{v dxr<ɺq%dr1B] dIBv ׁw6Rxg _l0Zd!z#ۏyri֙ha>Z_1QnZJJ761W`:f& V(xv\l.+ ㋡xu3jp@Z+>^ 35c{CŽ۴P-[uØpޮ2 5_A)$o19i3|Vs uba }_#LK0a>#c ǙM oSᲝ2 ~ *lg{s8_? \ D:#:Soa@?ݞg+Ys3p`80jN i. K$lP25bpPLA7p&*BaA8ZϙOұLC"$OEV8NL%~H ) HnD~Fᯔx[32ٽRVC &roiP G3| sLmͮQ[AU]q; VtZN98Q E;Sv;E4!pioEO.u!:jG vUH#xa)":W;5AJKu{,Xa: :,jx{ Tb뉗x4m~|TBVWO33݄݊Ĵ$Xtgua*;PJqm`ژXuԮeۄMsb>%o_ V52i(J;䖫UCA[("06}ER/O'(?7sTsRwp(+&bLIKՏzG>gt7*EIIiJ=d~3ǁQ֧ot ךALP  y }@LG$K1vŵM=:&1augf` QskAa̠J9 v? &fpypveJ60a#GuU]`"[IJ?=UGn#WEM9i>aZT*Q eo{"raug9hsQwQwaL%@+{)]j6X=d~H;gz[K<:#2<щΉ:2,!₟(Lk '{C4^s/Ȋ( M@$$znf%N^'Β̟N`8qan+2^\w ړTBk  W,1KV:(t؂sE$  } o.ع P#/D{x6'H)؇m-(f17~ks#| aQVHeNZmTNr޹ʾ.~=_qis6OCuDBt^k׭P [0Z4W\U4i48F.U]:Ҩe wsԇ#DP̌7 xՌBۘgE< Oz_x}}\EA]bK 4`z2k}#3ðo?{PM-}dA"35&: mɨb qݲ7g1 *nMZǺkc 8M~#? _"9 ,3)Nh^ŜoHv8Sa]hh߰r{'U;?Ԝ;ˏ_qϰVڱ.WnRbkNq֠28Ձp}TV0Ҳvv# y.nDH#'Kb bfZX㎮Q J=59R$ԁUf6ǏAFmB-6zCl!:FVe'砪:ܒ%Em fX1j ؑfPYjQo9iAXl*ⷖ23j*XZ绮E8p;oMB){8}ȋ>L_&;½=jBKϡ"gB5"1^,ni+*2&EY sʢUK)?YBt­q>+TX~W R:~c}, }`ľsa; %AlG%xZ2{=~6p`y I JE!>[W $j * d 7v ̱4_1,3|Ź,em8 \|!ӣO:2 d% 0Z TD+qJ M#P9Kh廖 4^ A;}.mG?Fگˎ7@6ež⽱qYzz wݭ.Oӈ/Egle:+prdR3Q35 i5DS[wIvWkDv^IIxK"o5r)/n6Ky8Č3^x<fۚ]8b 2`W3pvKNv0:J) ;QK&itChjS +1>PYq;9 L^e kc[/`4c_Z_BydqIHqPWfݍq7ug|>d7KgD1H0jR9VÕ;&2;P^ MM#); Ghx;>5d{!Y_z޿QޏF3L+a11=}_:ND姫b>`1}QdAa] Zw, Ū͐Fkg#sF@r*^ŃV&눓WN /i^gOj.4.\۲)7 ƈ+CȊ/gתx͑"-O2sr8E 3Jy2[q Լ?n8=#w/G20f7 #jvCVO4l+C210Cd`kiDkz{{W.c ]'豜N&(3X4=yvct4=lZ`ۧ$jS @@9Ϊ lnɅUι s DT! +aXj1LZE  "׳?6 lkZ4.y<8' h&Co~>Y;qOg>F\+fдWH%XyLRS=g'94paj L㳋]ص \*}"*ǹsQ-M\~\:-!(ag}Jh,d V$%EufR |\Aߨu@W1+X=n ,GHO]O-Gb8d(o&=tAdF-SOPuJh"dJSND$mi?M [݋79u^B1:ux:Rx AKJ 4Q F3.gmSDL4wgp +U@3x hDYD+ADcGwn{ >lxXmM9TQ!iZ­ZoK/mqAVU*ΆruyRW}hߏaRJ«Xa`OT,Q+{j;5UX&:YCEȣ!M6GKڲeJ61YX5ow@u}>U狇mx")hg&zR[qcШ"" Q)BjZwtUGYeÅI23&r#^(Jj+p\6`TǕֿ"Sl a˷HDVMB!il?Ij5GiyCҼ&+nPJ&]ҭ |Mp1Y<.lzr lhqm/Pc b(PIP4Ⱥ!,P#X9\Wo֕mB_=e)/ԭhm߆T⒕+ Pԛ.'U\wK'!6~'(sg&E-ė䜆4%;dD%yM$p5h?!$9&e^ p{rEMy V4őv}IW*r[W0y;]L:"iGYhR]_$B %r5T3{&; }ۊ}s˒ XRx Nk[hB Jz0}ZzyW?m@9eLŞK~곑y+ҁ>酦PlPY`@>)RDV 6 %1q|cnJs:TC>6+7B d~/P~h;9RMI tlJ 9|6D?zeY,MrpS:CV{sJ[WJu{XdS6KUw?u&37j"Q 򼲑WvQM( XX,yuZU{MpפuYy\fA}?V,LE`)^u0=5Ǩvq-7W -")A9@'4N}=ԫGgV- l}~[le%ov*=f !R9 Q޽mBw< ֫|tavIB pRX8s#+VvrvNޜi*4Оy7󪜳W1lNs$,gD,*(cR_t?zj}3tK+5`aYHs-[PHE>=Gu8!]zJvi)vyEl)q& *L[Ev{ GCDWq$I5^ghz Ab0BwZ~LeF)˥rʱwn|5=W 8l6rISsǐ"獎^ohڎcvDlI=Ɉٙa k bBz#R^+ K.4VZDX~Y7F#,m0OI:i"Vͪz@zg0\(iI4]>7 .ʎ#i(> G7%}L3xZOOkQyjcmgYkؒ^hy$=H cH'Hm])>k{,x7[U b߯Ϣ*Etw؁xzŰTn@Z]wU(8Nev~?Xb &|&%+1l&ۑgϐ*/ӻύnw$6beѭq(M( Ԧ3 99"s"WBgV Vr"= Xbl#-y&_ !cy>x4緑6vǀP|&Vzy,'D2EOꦯ⏭$\tJe(8X!(PȚ͖T) >qgOJ\s0R:Ѻ)?AE._ngت2j,iu'`S:[lm~2B˧.B=]DX4&ʐAqQ5w߽B+Ji-5*sz8nwe7@`{R_ d`C q a~Rba3 C"guYCr?D0H iWp <4sL,;Xj_ɳxD0)F=b^̂&xa X#fe:LoCsTi$)Uc7E܂{2]c>}_gFxhrZtӊo[D7ÄcU.T@<]n"m'@qaTjD4W4vIW)݈ 5qsr0|EɻkLk+NMkFKֹ;u÷K>!Ese& <%L L;dU4-#sWH]Vj(5u wRFyE4l.ϋ0_f[)bN(' ;*gM/ABf_>jKYV$FvJဨ,]ҞP+ͻ뱶Pgq~ vuv]x ]9$I6#5̖hz@n),Ƽ~< ^xx:7nj_t eFR8BDUyWVn:LX"ZE:i }s=A7XaiPh;3ycXDϺ3p.Q5 JUWMoH"x=k4o F:^aO7!TmYRu]PG۰|, A$oXyep\B{80:M}RlvmM$B=o2~LۦևK8ey/mC?7-_6A$|ûMOHq|MWIlG_uc!gYܾ <* /Mg$w8#eWC'Y='GGOE/T &t|h%6EryE֢aJ?޻LN gr\_RP0[0`QLmMםajhr! FG1M-Nri|3 v|GUbJ5@<f&<7ZQ5s Hf.ѱF4wx?^9ԭkd5bҊ{SPQٲe/dbJ<Ϋ ?G#6~Ve:aFÈ7ؚ3>4TPEhJhQ~0 D.~g܉%tylAx\8;' vY&-ŵ%/g/1E%:ԟX͖ Iݕ,w AOl}73)b#HY?]f R-: 2F/# ѕ'̠n$NG_i}Hv3v Q'nipl"cL`\cMkK\5,y[=e1_΋jXmf"q|n;yڧ'_ڍ*d FE= /_⬌0jeJ&#Ax,fC`p0yhrozq Z W@}m eWB~Cd k$v! /oU*eexp&1Zڢ|$6$ Yt( 0Q_k5=V{X}uST\s $&^Fr3{ s)ldL`z᪣#*4L6Qj;=1u.KO>/-;mZeQI> W[03(w_#WD.jcb~7su/=5 gSO!bS6E+1Y:K/Ki]Y`6qs357O1 } X8F2u1HwnOX^!MBy"VXt F:!m2sQm`iHL dV)-WUZ3M t r }(q@D`U 0ujf-kهP4 v^!_[ lg~Q=2b/`vU9>3S4j8F{H@qde;^sWzL~oMԶØ[ dFwSFrY\X/\Lgi*ѯb8nI; ``6bs?`psfzPV]io9U$:NH[bֵSnDj vBXſ}QDQ##T+Fb!b1kT?ֶvv\ߍ]zSG݁ĢF*bB~ZdrgFcgH.Tau`|xe|p 2A|\\^fpo,i/T;ӭAabdJisJ@5[[≒v=ΩL$XMˡ`CsY_6"ȠT0Y뗴{biIg wQH\ EwJ8\è.)_Cq۽kIk6HxR"% i.tC<0ˆ fB+QPgݦ!}ZXDC~=Q@Wc>Y!F Ym}ÓG,= u2Z(ɈL[OѢ2+Íh%_s-bW?Sf=Jξ)=GU= SM(s}&P@"=D uHB p<4 %~rnlIەW% hE.âǵ5> 0QI'EH 6iRMn 9Xyws<H. Nunv@ԋbw(ē4?|'Ѝ0ŐK9*ܙcn$MNؕ{ÓqEouDTd-pSѰ,6{*/V1bpnjR|6}ӪN=*}wkdzH3 1~ViG4#\4iV(zϦCNtJ=]7n<~@+ns@ ky&Xڢu]$KeըB> sL`w:~(2\j6rm;OPȁyk>N9BپC,qf$&$7s>QnjU4'H:@ZXwq${vYe:$6Q\8dA$bq@TTIp6N9rKC tKDK@: C>$etf#SJ,|]gOWL -v+z*.Փ͡$Jz}Ee/ۦg/WCuة3+< {8~ kL˗'QH"=VE¥y|\uf>pȼ݉]4_LZt-bIEu,zcm{S+zmIm=KΘ*;ð.j+sl;4uIlԣ6JVO@TTnSW3b86GZd>BJ?}[ -(҅YR;d, @^k6qR)qʗ~ZGDG  Ѓ19V+e>@gn7tƿ9 #Ylm %ZBok@HL`;9d} -bBT+R4y4 VDSQ.)lV9ddILMrUd6cdTyrZ)zg#[NCCڒCO+^UL2)qiTPN W#nBv^pnRWFcz Ne n8x\d[4cRޗ HSa'l:E^S@} x qnFKo5Ӛ.UۓFLϨ9۷-y8}S"V2jq[3]_xh7 sNXe@FEiS|fٱȝ>ZOr\)/QhLitѢGA.z9+6{$Dh}=Q)p ZHYlQ ǜΗ8 g_( gЧ_l ^}T: l8%D$"(gcMYc.}qOCt?FĆ7vT,clӟ&s$茬71sqc&P+KR.U~3fV;S_.#uDsN/#&2یs{'=fܠiQ\|X#Fl1 b!q̷@Ⱦ!U=I93|!ܰu9Ar8&rZCI%݀p^߷x \ T05+)ltt i>cե-"qQ1O?b5+[%RTNbs80%ζ|SYٰQʢӤ rdސ瀩 k@W9g.gQ{:E8j,7u#Gq8B¾^@ӛ O<,?C9 6:ٳJ2_\;XFǤדZ43*5(KM\!8B!.hwT2_y]"ESF}xxyx(U^?~{}*l2h<8 1mD,ϟ̪3uY #"a2L*(%,;$JiGIjK$ӑzG>H]F'*EYf[>mΞ)6{ b2T ~ahq)V?oa.s<'c{{5䝎eٗs΢ %+z8&60=U nK늊\~ [׭X*6{쇎AޠkRw6N: +'"w[rk5X$dDf]W+ᄆugP:n6S959K6h*XsFD?!kƱ>B*SXX@"m7pjslgnFqY\s%GѵEwr)tNҟ>%)TݲcXiF–_4)P7Hyu&{kwoOIAn_>Mi}q}"Qekv'#5!#C^yXxм?OgucÔ6g o5&dFsZ!ae:#вza| &[ΠWTlFG#2Cn9)vAEZi42+!?Pyӆu6/=S@V6tu~ C^:k <2O dh2ai^`yRy0GE MN{6nmjeXfG-z%eޑkWLK0Oa_xg15ZG47Th|sqќR/E0qӱbc<2 hHяbCrR5',(!>@+4%Q,)ֺOğL!5ptsj=Ԏ{Krȣ3ӥJLVpO/G>VzT%]-].8I1"#% sEse ؀7,XLdZ#ZI-c'auЩVՕ!~G-}uÚ[7-cI42IxCqC9 &/y͠WTh0FB˳6D(WOlL4, ?(ȴ ei[l.eҥ5^2[ $4H ǤTsDeBq)X-'tnh.85ŧ?N˾>*J2(m Q^!f“gCS0k TvJ|,wr8:xhzY /u-|Ms!a=l>>Zя >kC"*mY間76?bj~VM 5,QT,o'-#G4[X{dr2DO>HAX՗@-D!dWlh{3'xx*׳ɋr5"ufߑ{FT<DW~`uzʅ}pPz}lp'\x 񁀊Sc~̖6 C QY\Y\\ ~Fx [,cvha5s jT#'46dEJiVeQ ʖ}Fbғ=YPW'zЗ69z-r/H$̚ C` G;YT+Oϵh~ ÄZPK,s~TRͬ׸C.pId\]`4ǽmZ wLm4QEϵʨ൉ j{;)j ]2<d:1I|77Hݷa+B Fv c;Q}hBaF֚ƸH'.2KN4mzw劭%REgDq$ҥ+$ADZ ;`uj<1ņoifwhBRj6 $Jii}8f3jBBOüjri 8=/74 !Tn{i;>vc|c/yli գfVtFqʡUeo1¤:}ն*aH%&F}HzCr\Y:9&Ϙ\1Nxeٚmvfg<շpHm( *7|462Y_f(K,ІFAR}+AA__*eRmٌ?%(LKM k@ANGeyGZܚd癖pLw ]=a V&I鴱+$bЧv esw"ix*V%(R|gH ZFcs3 {$ vx| TlvW!r>rWvh=;h΍f\y+Nʭ,wk纼VP:+YKcc_gywwES=ZJ, dNy&}B01%4͖nYCZ[q?V Y&ߚZD#IX]P!Bue?V> ?0D og{d(!eםWM[J$6xhΛۈُ *WY 5Ƌ/h#u+>4 kEr}, yi}rr mpW,cQ,X(q\ Rr?'fnɽ$xi򣊉r5F-XWQܚcoZ@^2gpK1FW1\'ǯ&s4pҡv4 \g͵|㾄e:ZӲ, Pȴ/(piuM*#I:zCIMi/蚂j !V­h@d#>H1 hM !/H}K8^qFrFamIPΰBsKV:6E ǑهܝuoXdcɨ'(鰄s~KeXUnB<)$C`ek W~y"VU؇Cq;[vVO`*AYuL0NI_ZhylFy!ل0  tӉ4 >9ҡD==7io_򻕶,|SrZ+_\F{bv#+풢q9m 슽^PY =Nۗ$ |z5ٝ 9xQAD䔘[ܧ0Jo-!3<Y`UCh|:|}D34X;\y凜eT;fbH# ?̮u"Ps=/w1cG062 ?O6q4RfZvs_6{3Ol ]@V3;3N P1Ђ :fw(0]cjU1HKTC:r[Z_B{yK>}NpN^2N_K7lXX1Q;CtZ4Anu'x#yiZ7f_rgOGb܀^RgȅFٜ,a݆n7Z&PMBEY+&iGy {xo,Qg R=[8^& 4%{EۊjZ} Lnʋ^Hrb~sb`ahBHM&?L/?\cԪ<%h i5IMD4w3"m=ce(*",!>_Dg(N ؇ZXfb n<7Lm=JR]$Gk< ӂl٤j+C8CuC=-zIHYgȉ*jo VarO-e׿0^({-SF=o ])xT2A/Eȭ˟TՖѨ@6 -[s59\m'-_wEi[ClW'"ճ~&{X9M1ZWXcCMc>~Rr%OWy ]oP晠)e32*Wn5D>|]5D{0I;z 4[vv1r'peё1pX*VI%W59&]L_Ͷ%YȅxPaZм7 R{|،()rx|.͡QaKszlC,6\68苗0DnP \铇jM$lk s\"}YZb &wY e"'"#ۂ=OrGɦ(T\|c/e@Hs71L@a`'dShɼīvgUuL;!;O]'1>f%i~?[5rY ɍ%Qo/;|Cp>:aydJTΓɺPהw=8A1彆sb7Gէ.]M%tSDgV!9Q۳u3VBO>?_%S|`9^N&f9 `\FuiwD} U9r_MUaleYpF, _ѭ=Z]B!^2{E@p;voxϏ B3|gUxu  fx͛tp!7}r|#EI36{XpRvg>R;mW_{]_Ā\YVyh%`;Î 쯣HX)y k!:wF|^m {̙[PI܂mXKB&Lr0-v 8a{Thi$Atχ>ڞ#V7we3hiewc 5oAVəI*UAy~.#Ip>?LI(ojFq6Du|?nJE^/Q!,qusQFQZH.n27J)v[>hTe\d)] !u|zΗГ*ߖ Y1y#}Vş2@s_uF} +CgĈX/v%A#Vf7ϝWa'}oTai y~Cg>_6Y-Ѻti :W rC?;Vf^yR>VĉM(3AH]b} RV3aҝU#cj彦Y}/tw?|R{Vis|5:(TP0)ifBf(~iyv< ?OK8>'iN 3[0a:<q\;ĸZhuuWQC6BT,πEvz qv428*i2z٤ (f.X!eeM$yAA$'akΛx*7.&u$qG^-/~̢с[Hg9-_8vW^nj\Mֹda@ rAyF6K[i@;~%h#V u-!(mI[vc$avaWEÛ8ukzU9(Lpÿc"xoxt"צW;qtT;s3Q(/5PsIAJ۩ek$ {(ayHeVCæH"mɰ]Pk<0Y%vkZ4G}`q]HrKs}R +P͜qW>)7AwTƊ7^fAkuqOl!giS^K?Cdi,mx5J9i)AFB'篛+R/"+69dUQ fI8S5W1FVЇ1 4]< y4 iઆ{'Yg{3 Q;}>FH௢<gi W;y=yo4VT@K J^Z ?Ccmǟж4XmyԄH2= zL@6Md3x}ryトYă̻D')wh6m1 i7xk[UiF}S$_yx=nMQO<g{w@>~NԔl&Jcpd=闛KEyfn#~Bʦf`TZ }xOA os6!Hs7gXv(;٬ yAT9y5eclQ +xOZ͜=ҫ\Y!\-deYD\vcؖF o4e}jOK@g> _yi`~?4 z{{J$7\JkO,'R0Ĝ 9j32|{11jOW{ '^ <ͽqu֘LFCG:|unU'KI4)"+ όGxzVux[= \vC?@ nb l8?")&ޘ-*|[SE  5QhZ$1x^n <k^@s=1ld "ZaRvdy 5,2ttoi8jH?sjAe 7Sw'.^~Ag+b=b&P^*tD?bFM0kW~Lp]Yiƒ$&"/dG͜(5~g!x@O=}Pi8.7p[Cvys]g?<( բΖ $֣tW0[{, kfvR\G/O ZV=;::~,T;$zWNWB-QPVc^s ڎ9"5H粉i, {_fEkڔe= 8ޕ/TJסpK˔ް`{ETNzpn[zSM:-„ȡr:vNJ+/2V4Oع߉.RRjBYDK!p`ֶ S@oL8t~1 4`CrIzt.606ѩנՊUn2[B=pN2+6x`q2Ch4&QLBZ(B)"ځc٨ &\8> ;9gA _}-J 6v)QNؖܲLkC6"p.++ʐKxOpo&oI۸6[@U k44wV-1 LMh)7Va %pf1?PP"|43w<94 r7j:hm | j1D0/GBJKeQZ/ϧB;cs]c#+0c ٺHH-vQCb jf%|tW"*({u"O~n0|hqCQZh߇)4קUğ=Z~{wKS4V*ljHΑ 'M?zG)ZO6^o&49zK4z_q -6Ȑ[˹9f$1n-eAUȏuujܪW͈BBh$CL.EI1\ bFc:<='Skv394j8iAGpNEꢣq|`#G2$-mNҋ:xBy҄߻1oS R\[;x=h|9 /FU9v*ڒkt{@4QF"tb=̯\*`72ڍ:u-*Fr6`2=4dH!6 a/qt̎$WGy Uۛ蟭P0O1kjAR5 ׋ѳ,<.dEqi}=։Zԡ 2W;~=w\S~k gy7kZeͩ?:Ow=%1 m ^ ~ j(/ 1:&IZFLRj 2Gqi͓|nǑd|<Ϳr>5&d]^o?rUG-kxhryOŬ!V^mc9nhrF4l@HAƙ|Qkm\ u?QVY jb0 SP:WƯ*G C b 1"tS#.lN$G=N Ʋ R /` ͣStOߍ5".T 8x}Pa/iÕMkxvǴ4hBj,ӲAIjkcGm_FPC;[_E A1s*-b '|EO3%H(?1<l6W;lEZޟt? |2Ru"~Xo6 DI =͙ )"BZ7.{ԱF:p8/oMYI=|ѷ [p5Q{ h],ߗf:^?: 5\cfD c P x';O4kf'כg߿VEB2BvsSfسUZX]ʭ>l>""*B$>"k5Br+`_/ujq+.LӈtΞgrĕga=fURaSH*ćI3s5jnL49#g&_j3Ϟn f{pz]:lGzc쁈ʯMuE{rH;#74{J>.>uXi[nڱ:*_Ȼ'Z-n"|-9Kk/NK`Fڨ 4V"67b^l\ {[*S.#pj/:&N8=MaRDg5{Jek-~$^Spek+VKH`:bQ[쀚ޏ 0ŝ ΰs}b-?$<*9_F<A fvXbՙ[JG&/{1M|Q̉kv)Z_qB I&" p EvһΒlYfkSlJx֪og9&zY4ln㛗6Gis:[ZWD4Mxcz0a$S ]Ƞz4n I2JAp KrTd\t4H I@RfǬҒ'w%([v,as9yƅCL7<6}̽7@ziq`QpT[AF<8gGB74f A(<ExAoؕEUCsҐpչ8_QpaqxM',5> l\vn L5Νpފ'*wufY.鍦U S=wA,(*چo/^Nh Dݓ֢7։b sPU]S5T>Q˽,PLuǻvأ~ +b+HgzÃIhƙ؄0d'G {`miq0CwxTSG6; )`qQYrsascjTN?=>Jxop#sHI>G["5Kd89=5gVaPC1 Yc2S3+ƯzcÝkeJ!Me%w杹e4cq, 4Ǽc{vx:_2SI] O EqOPA yN852C!?;ѷGMĢ, Wͺ#-66X@o7?$ }bR/MwޢYnX@&xv^$s<2l׍<75)ZX>>n&n cs#U %P z}~ze[-}݈L0VոMRs>[' 1ag"xS8w"XqV@<,DgɣgW{#@ D]Fr̶Y Hͦ%ec0 |}t'Ō;4UIO؊3fTyB׆O, ^_*(&~ukz뾓SYa_^!P}QE` ZD^EZxKJcu4lH UMV|ڒM1 ǹft=U;Sj`.*]n'ŵ Җe5-Z`'DjqinԾ:^jh3/Kn%CȜ?; h%8.yVu|=0!Q[hVO8H!xh9Co# 8BR]{w,X;֯He Dz*@r8v F9[w9!#ijO/TXN%U7 nΙb,e~&ӱħn !ui*f4v]ʠ.P=u_Kp;7ժ1 {k^L⸕lĔjiP;&4T3h򃝈0RhD~&s!Q#jF@+k:ĩVu lt.h~ۤRdD6s/{;^3^j6X&SOt2kCv#ntP L>Sh TA'}\,RV#KuΛ6ICD3! 8[HwwMf-[Vف"0s͈5n.Sƣtʰں<̘8dfn|0pNT/(yP+r$rrYaӢWg o_^M?I2k~'7p?0eqykln!Ys@|)G˄4v9mː;./NqZ\rG=N\xyd1+guJʳvnUx'*'Z`<v\lYM̺bJg?M kD(t$BYցBIhsKւW'] %7DŌ;Σa~rc6Ͻ863agl.{oO&穏-)N}R_ 5օA"P h\Sc   رs!* P̓ c[d!EG'Kp A'O]{Ժ&xcp7 F"%U[e)Ŷfr+B 5s J4dp_V=Ikhk|c}4{@&W4)VCnN)xBt0Ҵ`p}Hݨ_()* :5( &B d`b<.*x km6߅Tfύ3a Gi'Yڙ5bٱ`:k,zj`ܜ|)({s)DMA pJqYNvV`H9=s懣+GstWrŐOuϲ "PY.Rh5/Q{_7Aˬ"=Oݮz#͟tFwӿ7UPN%7G;>hP%(oAF GbHy1Scۤ> E3%ެ{)d*9e/2?[D_sxfUu6q#B y16Cd]@,T"AԵyu_7;XE0ߚC=Q*߱_uR!c. kQe:ؓpv Ǖ:HHMܿ?)#=m]w:)\s[8Q!Xv8K Fw?u_TP+QZW~-b tJQzyNׁsw$̹-St}U74%U#M@[} Up\;7{ `Tt!Ue:o. Bs\gmtz䡸m&oG B:<,WI)v.ej\D~۟ Xb;#V'AxAhnM OPmwd{cr!LI٠[MON[LT=_N֐5ub0t=P09={j!^dջ3MFqh\CV6k3\\/= ~M@ŀg>9S\w8[~@}:Ȋb'LJC 㞎%2ugGdqX_00? GsWAqh4)n݁􀌬aț;"J)+.c\|"dLg}=$LV,&' ]Ul$>?{`Eik.8wLc7Q@0)~^5AT8Mi8rlI@\ߖ;Lv7RT۷nU7=X)(U-h&QѰ1Mz-`ǵ.q0p+*` ,T4twr*L$%׉ pĂ5ua"rcZLnJ1=zOYCϢh9뚍=>l|$",V!X#3 Pq__ R#'%0u@wlm.GHog ̓=x3zi*JpàxnfI]-X|~둤~TEtXfܞ=~/sP-_?jxi7[mx㷹>@WHr^pwJP "V{-t'4uvYL1F%]ޒ h\Qs:#eoaEz 2x ɟaCc-bS`bdU1'  HΒ~CD˥[oa6.Xbpb(@3O+]Gj edz)b.ZKd05t6$[r+',N x `i]+/ %~ʺJ=y6WnLB/qM+G~KH$P$wErm|&^:7s/KE Ur6g!C $%~CF!!woz "@w[~u)`P5cPx>$!.:qp mG 9JT;ݍdXWqMF!LeBA~X96%3'lO)B)Ʌ(s p Q7jg GQ[vx]_Z6r90*2~2Pbߩ W6: :#ؽsW(*QޢG"ø0<kU.w®;kY7D8׷-A˳ea"7ebퟙ <_)VAk n?Jo_e4RkFU3ڵuuunKn>cc dP7|]k̥;i 4PrKF KAH3#a槊9r澰0|@%MXLo0p/n4?Sݻ;>[N("{ö*oyjZ"ھ>He:QϚ]M 9n伳DvzZeS,mٰaʾޫ嶠0ў;#:Zn@>fp\" yX^nƝmXzgQiUS_={XNn%6//>y ׃i ^Zo;C cN-/ٍ B=*T]8@(xKzj͜ZJLD#'+bw$pqQi6\[&^#>72צ`yKڳBwCت==7,0:t* *bI™[юfŬo<>  "#%7Ff! Hz1J4gu:].Ga:U= Ol~ט,Z-1>\G~=ZY|> ˚z9_g\ \he  EM;Z00 &|aLE 6D'6f*d]p8ΧZ#vĘ48}H[ɑ+sn SƉWPcMw"}qC$DA3;?Z`)?e @؁| JQrKZʺ:n/:E*54nX[B(@l{i0[i@8X{_~&[-tpk:A v6dctt9=EJ 9JDJʟm |,p1cB;$Qe|Lhtt崃\mbwf9 OJ^ڒ4V?#X4fOJ[BϷf*`¤h "̢~zoԽd]]^Dt8P4N/ $ y<0#zP*n/%o%N񓢠5~gJu@x=99M*#b7v5gfwN@ rhjzRyΞ:'@߷V۲ ܵ/6K`[bn -NV~"Vng(LqPaiu}N ̬w97r2 4xہ-3)63Laxr3eD@5 _NH򀻉p+y]1E3yqO Hx9b1N7},"ɅcNSLRbB=J#;P'"=PԎB/ayGƕI)  hu֎%*6ۖ>,|c]otN̖*"g7fK~tc joE mJkQ`d3Y aaJ^j7Wc.ij3 J<|y}>Wnհs"ⵀ̵cƬ5#|'yc tg$&y.O'8P}C;yA(]H*~~cKFBfo9p<]S9hcpݗ}n ioom#ȬM7ؑ7@F la-{u&;V-{ДʔKHz׀'}W=;%6{co:Z5z6novǼ󛪴[/v'>6nK6bSK A4֡$!pEQ|(vڪy(ݺ֮b槾%LRXAw+`!7?t‹tXpI=Pw?rm}d(hFϹ3@ 0H:ȸyߝ/RBiz%+ɪC -F`WK%'`2|X/k "lߴ]~)!4lT}4` 1ku0WMOv6 tcS:Kz 1nmO)ܠoq_!^!Fm ֋D(X2\WSQdu ~O-0U}),v>k ZGjXF\aMW\L׷r/=-JIfp~<589nc*[g0/#s樗out&`^$5|+#2Rp[(G3ߢFn]=Dcy :ՌB0D8\ =&R40siʥ,⒉ w_Fm}`Z3gx[Xb}5հ,/Jq?Ѐ W9_7mq +)=',BWMFYQ3Jen޶npa)l$~K艛ÍR{߬W2GԎ4yٳϞ=Υ>5vnj?pLe"LfCU-?/Va󟏕 NFkZQ! GGb;wtꟴpE!GM7R hT@ԍqZ3`(+0|W䥝-[ Ikƿu:k&JU2@ͶE9-i1w&_jҦTF5#Yk Z1Ab˃ {)|h']%W` 2 ly#Ap֜Aи)>X,ӱ4`@>=_-c\q Nu(ע{ zOJ]pXXbM|C,-s>~^u|\p_px7Vg"tٺI4Ѩ S.4ST2(Ȓ_H^9 =u`TGQmTTp0UJ'A&lI^MIgM^cDV:5W,јW(8bu}ޅL<$jH{_{lqk{ 2o0mnA nLo6[x~?y:?KIrpU76Ĕ1"+4M,3 yhZIa)-'Hw0#7p]2I dwS$k@ØK>je Q {`EC:$x@7Zh{Ql3MsJ-(#-CAX3ƒtcsЧvlv>=|)V^5"f*+`1n"Kz,5v2VȸeGӒڹw %%4ѐ eM8eZ(шâdDhrC .f}GA>g+mk|E;5[ʃ/ ю̘ (/ qݴ観Ǒ(\l 5cQ=ݧbCuxsG*ƺ38j@:"fM:Q(s:pd!5譭GpcWozV} RDٖ1ggqZڵEԤS!z=P'3XCidVX3rLv06r9b̒!'E21VAxr3u0ϕ;U'OQ!אF;  azjTޓm+#(uI}v|A?߀Y & |*T_Z,i523؉H"Ȯ'lPo Z.PcQR4Ng#HK;q='X 2]9]۷G-7ʩ>!`Y<)0ͧE߆v1Ƚ`W6kOuFYosp\<*8O<8SgmQ_ 䵢WHՀx Mbo7\|_|AZxp k4) _{ٖLvηpH}01/Kb7}2n}dô,"EJ>{gW0| /?ߗ@z ܧxBƈjP"4x;sߡyD}_=bTbٳ䱐`&| 9f W# \_Uy_Lմꉁb#Ljb#ͰJKOêi!"v*ECtǴ9H!tZ~b4Qku/05hRN){0<I m< Kץ %١j=Ρy>,umFm筗T٤CUVɇWoŔ-(\ Vyl*꘹ɒ4-' ˗G1gb2zd' 9DN'tzf칦FMa(yҗ7X@\JJvc rwaZDO緆.ٯE=eS;|Ɛ> V1Ƨ>%v$#ijdm{A~曵Uhf'ql6%pF_xUWbۙ0z+^ÐKDKwòw;#{&c8A^dK.'Y'Q]^naIrJJ a jjz?PU Xg<&Y7d &xz)O2S6IґSiǙ/O &ͤ9[-4-(y5U"< 'ONQMDmv,R]ड़?}yMB2HRD& [0qFgUeψWfp;s8+*M2yNBH-mgt,;Gȷð,m_&-76W=2Z> @]WEtm&̵Ѻ'RJ zow5KEI] \ӥ!W{yoIc3didx1Dicx kgϴHG!䙟Fr)=!u|卤;xcDz7f3_Ɠ U6k<c ~%*T{ac wGñ賘l?2aDx,}+J }!?1Hz.c|GȌjPbǾʤ#4RC?RT-&qto&NL iqj?Dק܆s1B'T$@EE`[MιP58uqۅEz{;枓.CR%py5fe]ڝ? sc*[(_fD؍< N-"W8ujr'xfdGvp`5.Lq*M;،b qY@.PU%+iۍu=l|yPODA? '9@UlX&!Jhd,Rig4d>daSr)kL hjhBds*3+0)GALn;eҀ(DY_Kӝ~˷[@Qׁ ;߆ n35ÏHo ] aT6rN,oGaP bQzmydθQ(#, z_ouutYkuA[VPaMEZ&2_%80W}@#ud8^ 6SN= GVޫ}L|g6r&{+=۱3F? l⸪M\Ut> Rvjs`^d$[N>KBs^j7 grEw#?KD/FjomhFM61D8T$Du]0SLvƸσftJ^ϼĭ""ƫGZ}u:fj7@~[/e#d>B+.#ڄC97 xˀmc[B$6eE G:A;VX<a=o¡O&<Bj3oy;܌ wr(&?پ7/9~Y ^Y%Il6ϔcqTmRo]IXCx$Ǯ[VO^ߐ(Vc^z t yH;Ru^*,tQ]޻K2el#WIiCOJx!/SԃT][jn[qLaNfFŞy"q_Ko.J)+em6#$$/F>5tg@5ry\JsЬ1f:Vk?UwZm^B"e8 _)bgsBT纸A!3OH dbk5.U1?]˱5[&>7]fv+'K֧Wd8rcOk =fzw,/7ۊ=Z оoDpαmX)a=4(S+OAK wtr_i6ݖ[ $~ hcgt~3B4hgEHi-xHC$8tﭒEAj5cpH" FVsD+ӏ0Yd9I|^ֶw] / ,on_z0g=$ & 6VOR>D@j-[ vMC?(l]5.C't_rJ-7]`CAi}250+I~l2Z ޅ o؞\zm_vF6[C6wNO<T'pAxB5=i+ n3M9HBqd"-ǰEdj.3s6Egpg& Z5L&GAUqJEY}V:qZ|" R` c:AYE_!D?o,2-Y}%%cYC Q!+RǒTG?1Iݞxw,h͂q#U#tѣ~'އdG,I!N-7ihnDm \)?-[]0ӓܷ˲~[v~j# ez}޷:9a}u X*ZMr<2 -N@fCr8riʗX:xީ)|Ģ("yӵZZ720DktJR6?W-gWS2 CezujXSBi6ri =(Sx 6ӎzӼmΈ|]`Qه%^ª<<`K*jMw8]10] MWbmz'V2֮(+nUW3 YލcYz0r-YG/T]6Q'3u*!ɬIV݃yvD+?T( ̠5 W_-~ŀ UN4LJ􃮽iPp7"3h?%~VӿMl2̺Yh`Mjʚ 5A!nQ 7=}F%LJ gOJt/Ԉ}2 E0/<;ۇd4ե D.+&p.enX &ьsآޅ)ӭ 6%DߡcAvǭJgDtՋ\#Dba_?BH=T:|<TFѥ7VT">xKs-&M,:SkWSFڽy1zD,6w8%2 *:C E '4`. 8;*\fe k5K&* cbb&)1w-s_! _y]!Uz)KYz̯k^WK/Dll 1e3=~Zt /qxlGLҐ #XOV< o.Ȁ [c=`^Tj j'0nͯVp*w|(8*(( R~4I^5ǀ#lӫ)7/U`g%) 2#' S2/^a.%ߞnP4JN(<|耔hSCtib>Yƣ{v+F7psOXI;:$$\T!wK*#QNJ J֘&>p }v>^TY\ .)2M}t0 GĠ9("13bʒ8; 韹zs+U6t,Hf`=ѬSe Z/-p)j'vWϼc?x"0uB+q70|AY3*GЕ-ߙlYj1"CE #?P r ShD/"?}$s=mL"rWf{ 踤;͈g:/o'^ܲq͕0aͶrb2+޹24Q >\@H65i4*҆lST̺`) }GkbRDgry:JOJ8Tslw#7yȃٺx5o%d0[N_'BᰋxTavq@XjlI 1]~RGo5ƍ}Z] 6iJKiGZVYUGYgM=fNa;˻ !^{#_DH,7-ktUNQj[efˇ\Ƒ]Q8Ga޼!)W:A]7Zo[ND)1νA4kj"'YA*vg-h9dij/MUal&v)zo-ԁ-X;w운7.o+b/w&jbKk0X<]zXpGwиEP6h$WҐ-i;%n}6Сrx|8|kzOljΩ\sp&Et1i;Y$!B0?{0(Fg*.C˦gý~lmXYUbTLM/wݨ3Pv|cnnC<:ԃVY{_:(rw :Sbћ{*Z%=Ӕ{ ;#znk SَP"&(s8ubζܝX}辆Y+..oUX~l3"F̦xn5qOR-adz䝶.fqW5-~"ԼNYSUez8BWέsBPHS_1z&ڲZb:|QB3c͔qd dE!BI+9(.,FEȣQI 1y߀XYFwc9լ:o=۽9sՑb#o4N#" ry0X+e$lMlMjN3?(n\Qtch02s9KIfИKLlةX-]\npP_[E3P!x_TB6~OuuJw՗돓( M~n-S>.W`!cOD4&0gr1 d.y6 x" sbמ0ZT%>8IN8q&HΕb@9,w2,Ow|2cQve567 ؽXXہ$*~s. p*/\MAM#&^P\X_W@-/{:xX?edo'~=a&b@\{~eЧl{ ȓ{i3O4zDB7{c-:7(Te:>CL uUԐG)iˇ؛voHEׇ^+## OsMœ i?rԕDu)9Q}cCf=]82OxtB Fyua*)cjm="xwn9Fa⺏{hHMfBAp)L8¹+iG#2e2*5ŸtzZ1 R[/amUO%Y^U^%wgtnVnЉa?!7ĜT|m.6][N[ vb VCOdp4$+ ,NY_=_Wɢw :ᔘw?!kWSthz7-j .|71>9[" 43@ug~MnP z~z 7fVbǑ'kU=f*6 $  &\@#OFƃ(2IG2*07]c΀%r3SkO2#kAea0'k<弖5yCh9N{Fo,U*6OmL?H|YV($øvlbaFKUtB]+8/O(ÜJ+Bbll&jr6-6j3ǜr>y./#O?^CKp8}MEқisbJN@`d2PNƉ"[r] DKHE,,jD &SPVu\eVSe~:I<;q'Zn+~ lZ6|͡ma,6 :NJga\5 aS2gvEk|,5>[֩x5(Wm^9Y]' f~|38'pxWHx*h"P5ڀO~]S6 %/"}C![шv͝!mJ? ])a߉(#-,dˎOwHbXї@ u..u=M<z7"$$ctxpk,d.\mNȣK&ondĝ ؤ9iU= ,+L|F6A.M_ dyU47=}ˆ-[(&ںOKL>za$qP9,i1< YWsh&ݢr&'/Ur2~ cƯeg]bƜnu=A[{PbNJzG978$QRkǀfhE0JDB.muRߒ2|1gc,>OԄ(6(T|sx=YH;Ur4%B7ìpق@ܣ$T50ud;U>aqxTټX!e-lgibO$b^#9\qoM.-it?c?ժ0ؿg&ּBpsXlC+.:,kKT{V.(7rL2R~#x ICXrͧT]9[wm`B/ʽbr)Y61Re=8U1@ l0)IzTM|@|gT8Hur4,-{g-T-~JYHfqu9~"zP %3a"1*H7 0|D 6dJNSvl>C{qQ0gabJ/] n@>a?A=ݳx&:9"p3Vs3!;74A=-Ahf؅,*28Hft+o)x(T4Q-Oҙ.e0CmڍdZ}ބ@Qj(~"A|xSS(Bv `BsηAMZt=DEAbW*ꄟ٧O|N}7gI>IO>k/x7sD7"'{=H&"QQX|Iup^*T0OOԴY j^!ad?d(1W?Z(9Tl3ۨ* I#)鷡5Qn&a]wL3Sv kB;M_E>gn?[q8<8c+ئ 4내a):,?$eo~qN0`|ڂ<֦Z\soFАs,7'Z3?WOҿ1M C `-^CRE|ꟺ&8v+Z@,V7X8M,)QV7tר$}9j >d1)yۑlfZk8&QǦ}؈uӋC`pL%.z|wHtB5>fybLv[0»D<?-V E6W'VSL``au@R(s}7'}B,CꝨyLkKQoX/^a9h-ʊ̽ayHsE&4OG܂~6 >< 4=32.iyuLuQu)<)>BVX 򾰐ޣ1|@ >Y8yHUcҾl=Aȏ sms%(33LqL٧WcHYQ~ѸB4#9.[fsVVS_-6">IKPs >8J| Yk \[oCBovw;uT.;m@W3ѓl;DCkӻ$a倝`,ŏEGٸW 2_Ho2UJgeA+Z&rEQ"+)PH0 ͰxaKɩ@D~#NsfuEՁ+1Θ(.MrjlI?É  x|W/ҢiH ~ m筎b .}l9z==hHxJB(#q͘=4_qH@c3M\Ey PcTUuy(LPE'q,¾pCPf쟦pl<*͸9(<Жt;/AszNV`Yr^khQLq!##SxJ=u1wLAoX;&#be^uyOOPgKkts56ZBogqAUkf ?rPDMt\|B-7hbknqk>ΘbhǤ!FdӈlEm1kZGi*T{^a_]Me ͠hn|=`gi7m085؎tl1&9-1>bn )TkT#8oyfW [l,+64tњ2 ݧ+g;_#,©}g#:{4__RX,E.޹tt&OY1O`):sZMWq8 i m fov'F$rE(hYl fg"ؔ&VNa@[!t2Ao}GpABBj+҃: ~Ik1+nFCCnؼOZј,jY*ΕvQ3OcHx_9Uy- w hǡ!Z_ʷ`p0~N'mN#Yatb4DnT>]r"O:0y I;xHbdͩc!1 i>oxdIs{HF*_S.nD8v\t-Sg_(p$=[pFe)fDwGrrM3E͌-e"!׵SߞU+N:(yq7b'($e{a{H $vhBm,ezP`B2@TcLwj^3~aՒf ^֢2W{Y{u[:4SbRߌQo 1l\,O|M 'ⱄe؃Ͻc u`m 6 VD Y#x"+ΌO6"vc6lJڥKL;Vi97+\5}y<9)9Qn3$ŲmR>hoc/St %14/HHSV :3D!ݩ<؋.dSO1oqSC!iXJE@(Vngs 6dssĈD)QnigJ7 c]q^fCwV~zjV-o W@C(vyr#_6ى]?= D34TT3_0 (<K.TaB5HRf0ҀQ҇mnWGߤ޾t9VeX녨 Rt\L v%ێ!js2pKBba Q( Q'g[i#t\ EEa*"Yר0em1H.oɓv5 8ϊmf*'s:“y rMT*ne(n&K6${%ut,]<(^51 hᦱ10HD^͘s;FHspF^7;0H&TZ%]U$бO=$G|$ 8psQ/(5%@f Aݳ@YX0d5EDʽJ *hǵp egkT[n%;K)BVu;FG~;R aQP$v?4K]5|G( g){YP~bvX 6dLE_'TJao:5LyD;ѐ U^.gg'r~GR3eAcґ,_NϪ*[ *mXpH1)@7b+L˄w_5~{~W6h+ w-HB3W(GeKKA"6?/i i ~Hx{ ,^Po4 PVpTf*}"}V: :ke 8R}ZV/qE?\ hoxؕΊ҄&[(ԦV h=sGJ4I oLy@|A;.uh4ϭk=&]"|`./IU\J$$g e &&hŌgLn18վB7y:Y=cnK3S\C[9C(MѸEgbOcC;.;*S()zTxҵdA:wwLe)S7*mG/wиe$-RU5Psq.Zǻm&#GWn(0HȺ3Ws1"vx x6Gy}tQjN[Ӕ]7A[ pςwD{ ɈbB珻:u L4۽\VIԗbcR0 W+T*V9ʭ=h{g3q9y_ntuMͭk83= X L`n AbU:e%"N3]lji4z6k'{πLi<4š b?H)0<ɡ*x7u5`ɀg#2.b!qBk{ Bוv'QL+8bcNsv\CdPZ|b yڰ;@א\3h`䵠JL!*i #z̛iL4۳Ps KdT-L-ɦi̹ЈQJ4޽ r>iDgʼnH6ڔ/ (O2^qƛRga/OKS#; vs|^;+c'Gݞv5ܨ>,GETC^\t_܊F g|E8RT?,cLg'v˳^X/ Iuc RKY2=ڥq[.F/ORrg$B. \r %p-,/{TƟ|/ Y2,4B̉C`O* 󡑞9{#Z^9^"A+#<#BF$ r ;*Da|I ­3φVJMrs41re;JIȼ2߈1"OrN-N?}ȭIq{p noYgHu0~ѫXϵqTi*dOcUAYEM1vc.@m<<|3J2'D>sI6R|vDw>#i8;?GđNHB[vlug# qep _:X ^cҳ0Q(UV<( GA1)6:k@>YqW?Fh|LXC{RlǠނ"a B 7a7np&c:;e.SDg/8L@v0P3`$L}YoQȍO@nґKWaSf`̓RbX 40HꋨΩpfl֐. ak_y"h$MƪQ]T,U߁fZQNc]%AZ% `\*#PSRk0SR?8ط.;t o8z*qPC`d5ܓsr$aO4G+Kqiäk=q, Ssؔ9qq$n]n$Z7vJc2}hwO7U_Gmr Iȭ|uz^ᛐsrNrW1?+Ɓ`˞lҸRSxb;"H04F dz4qU?F-i-RNǁ~1ayr@*(PӀn?r$ac,*}I6 uz0d%XZB5Ұ?{W.&+|]Nؼr}O_љsNPË.?hbrxA-C ~g&yi!U҉GJsq'8F[=Iȡh/0'<Rw"I 1#َvUߑss/zm` 8-Ooa8APt3%d,;Ao.ƩX3˥{ۉ[kg&Sq* M4UVɡTO\Cg, =a#ZuHh#'3Y ʸӄ-&:D,9Ѹ9ukf$mܬ85AQ?nt nmI=h;hP%,0zCB7iofA~S|"NI"50MQ( w'pX>4:N{9k+<񅡣L4 u ĚXlB/ qU q僒}: e(gr'TLc{C)tK ŅjYz?$ZWU'nV8fuTH0}gd,%uCހx)-h4srC ƱWS=w_S?lZ[iQ#V@Ybemְ\BI} kEd@S @.=an $S4;)?9JAhWpwSn G!'qGqFz+>0`틻5rA9nKUrJ'bRaH~~o~' "^1tFة+͒6Yk6AL=1ӵRύ&O/@9#`}B׼ߋt>%JM+ߡ6yX0n4<ްO׺2UK-5,q ΫozzO^6)kO*G'8/sRGچuj&C  &or>VnƂ8B ^QTh}TzcBXɁ_|ΕChKU.R[';t-VoMŪ~y Nm}ή >K=ނ]xd"_H'q15vJ.5#)N f~019!#@ \Cwm& .gһ!ݟwB!y1#顮W% .7m)hz«ڝ]@zi r]8Y#3M`_$SmZ|ãNqW؝maxp#o(%">ڗN3O_WF7  C;2$("yu[v}V/@qۏ:Q a&փm q-ީ* RSpO̥c]Yq1J.R=_!b0dT+|' 8o O%%Q(^FSq]XGv4$h=,Ǽb o 02j)X"&1Q^2_Īc ")1|c >%v1 .+%P^őfTJ]f>Kfûy0/5?QexJ:Z3^6rIx빚mLjl@q=Z-v %`} ezq` ur\4bwl~WY8>T,nJ= C{#h&Bu1u}40 ן ,(8gDxm;a8c jscnht%gb+ + ҉ bS6ge(¹+%JJ= Wp|7ewJRi]: n^6 ֤4$y,eʨf#j#3u2&ZQݵ740qTrF!j!.wQs 5_5u9GɍNmmS@+T<#8wUE'Q2 ca'7鲐I(u՜re%E`Nӧ<)2awPdOVoI JOŸxg+&_5nXh0 k=yd7aIY a'v\FHGtv\qV/9CwuȰ6]NO=pau`6{2mD+CH݃/|0yQi"dX[m`[߯3mGwh;uz (DU%|X5$5g ag^ _Wq-(4SMv3dFe\قþs8\u޵E+j(k5YKgWE {{mfI>ޓʫ/Z+E!@}Ry_F^WXEqnNVf[ ]h2ȅ=GΎ̫0Uo$ U=Sc &7D̕án#e ۤI+  e.wL!4`ʔ.X=8mZC ʐ^qZ"xB~j}%CO?@v/qˀg<<¾ʥK=TD$VL|9x`Y,^Ac46W@D٪ʧ0$9@YYTo7Geu ?*5hqLɆ+uXv=),pi6ȑ5w w-OļC7hbàgm22I}KP54}Z$[ A9_P,#wh_(K4[ (+"x呔t̔aW?%DF|}a/aMvFw2`*Fq6+7eX{`kجIP+sDb)Vu 81oI<̐C6;+*~uAm2:T[<>a@zXB-q=$㮉gO07,<"=bz|J"+4[{+7߈ u ,n97(B\a3nO<>r]DZJڌȍk+O1LEVё24c"с`ZfH )@ (T%VIaEJHH{#T,A@&DVXsPv]5"<׵êܧsg%e&V<@ i75Vc|yQls_Ҡt\rf^힒J[?lŢ2Vj~} 56!WFڇJ=X5 lqX` (YlOo+(Z6G2bw=Uc_K;pY6v/31oMc4SYC*T$wFјs)t(Q7ߴJ/`Z^ܓ:nN/W@B7g%Dl&iRJM))wP}IFySZz<ωpt&@F*{Q}G.fCW[썳7O jsLx Eg\#u/X6K;IVM[(/a{$ n K$LOYfIl?mt?Ur^c݇eߟ\Pb[" zHdjHϼzJç`&Nec/(YXhx;+;)T&Zx55k<ۘo2Ȝ*؇ֳ/qas03,$h<ykVӃHz\Ɠ?}yĻr ~7Jjҟ9"ڜ*a{ ɦ(or AT,?#hylh%׻,l <s"e#BI)k$:C(*ܹ቞ՂNFx>M)QhWu>%c|Z*l8VpEj|Zs1hygfG4\wp{CT7i%{he,)'&V~LM YMxI52xzJ*b~oE@lK=3 2 ?G^b- Hyq&LuW^0D#dXC `μ / E\" r _!̔xKo!7n !:~!%[$~X`T56;k؟ogX]pNp)#"ojϿT#L% :aʝӴ{W$Ʈ(:;q:Hf߆,3ӕˈD=+?fwbosJMBۂS|E7D"ek&_'s  !/6|2Iˤ'RIʼ}ygKKʣs`,%}XbAv<']8LnRpWT7CsFZ2gʶΪ?gZ1?NɌ w+XǑM-o#"]OAPBW.`;{ 178U_?|'`& BnL[#<)#1sYckDw8ՐSxq5V*L7@rT& ;Xm o2~@8."N}[>MBQ͡ 9ktYfj2{9b2^u_ Tg T߱Dy/{\Fz#Κۡ|,n^H)H+KPSzJ-K}HL<ޛOJ[?BYثeO|fG )G4,mu΁UG2.ԃ9߃ wGJC݈،wbl{[n~ki|!|:^+NCϯ4ː>vdW;?Iv8 uqt&Ns&$ҍTG(۾ 8^* KZ=xekꠙ_UvKX+sʣPox[;`ZP_ix(N~~2XXH ojlK.JW۴HF? PPU3W֦BU-h:ooC ^0)Sկ1l-E T5D.p*>2!hUa2$hpihhL0G՗7'6A{?cu mi]lX44+cUU\Ϧ)0l$EAW,s}e"-]:wi5s,ړvL2bߔNGvL̇$Kw ; ;߳K՝S K 1AW`+)ˤe?'!N9'zn׷U>RzD=Di* mJ7,n3RIHÒTJ)eg>a3 rt4j&Od+aqR 6AHdkC'8$͒*\+Œj9pl(3],cL^IّSRx@/?ZUĵTQ1R TNAVQom|g~煗gQ"9X2gߧn3'WDЮG¦ڟHMzs8:zAS4g_#Rձ:jpC)Uù(C_޴}j}&E4ڿ[׍rУE6[v[@!?ΠMavH&e>Jqq?&r/K/bn'AMg_iSJT^/a܍l>J Yȃ21 Ԥ-=t A niG)kWP Oy?EYk '-谡U ^ql끠Eĕ~ ml֛ *zCtik yWD$Br?Tmm~L V R{ %zh}.nk@iѼӌVږKW T. dQ#_XNJt7c&X(&}ӝ sUeҷ4N?1M52sLe.vzι| )ng.y}oN.څfC!;o"ѵhmFί$4In-`@_RD:`kBD nb5 `^8 d2=9n@{6 [`m@zn^nK:2l H\-@6XԒ9= ?e`swqyZZx o0:5ڳ>&a# MϕQ:L і$o%;u63% c]ku'x<)R}fw1%ұřa)lw^ֽxoiOP̣ \_C}Ez U>Jx~ȯk|b(c&&@8T_($^3,Cux}+=&Դky$TliI 2:,*]9z]~1x$>q 'ݷlR &})659eovݖ|JTz?ݜ}f6rQUqNZBhC`}Bx$!5]cp.8aHgaM`gU69Iv t/dk?kֶǢf!n^CwX8pP mՁՄ>z}woW`-Tb+*R.Llzg~ nJQN ߤ1¸ΎGXBY"@2W*Q]q(┑7TuA`,b7a1sfѬ|Y:R{\HF W}sK o=Ƈݮ(#՞Fj1m4)~:7JY%6ׇ\ۿl={2bz 2g6-lw2&%]ȅUg'+'Ld3'ug*{9دHlh,kL 򑗥!6`Ȇ]sUdAvPt-1*p;8sE2Qa0t`/{ޝ3y˜GS@k&\hx>,S5ǥܘ/A s1䨗$i֣~pf>ֳ@,(zIÑ=(H]Q nn=$Rż'НB]m(ylNwY F{™%kDNcd9)УKU-qI0M>T(8ҥ鎣#6#,jZ ʪOƊ+Q i؀P7{qֱx˻s3SO=M)^qnh_dZacޖdh8GjdZgyB!m0d.~~acZ9vy.Ւ+:cuu$6؊{B 2c/Tkx"T91]!8O=O3,`? 2?|LMo)iE?&7+rX(Ѷ>LkŒ >`71Ԛ:B$u9(OyF2ySU_ށ Kڪ-(sBVyP!7zKm;j9C—'؈v]S2=Wތ o8-.w Yo+j4k,0F2Ît\HO65|] ښ>oCs+yI-\)t>):xk ԴM= ԑ`yQJҺN6 di:,{@NV?O7Q]ٰ< Q|+шe&PJyU2 !H03I's0}1/vY*k5 af~c^՝Zt9v#ͬz`vHRyfB:tVnd˷ =ErzZ4pulrSc.T*{NgIE\2ݱXl5/8qǡ,BtO1}]0 E4}crTp6Y70uߝ8&Dϴ@AXy-?_hFѷ'j>DgV-O~D-LQj$eB)hKIXo%h'ˬȸyVF"pw[g)%I帿eՏV#fXR ':>/,rBﯠCv.c$I^CG_)ok=ތ6 ZԂN|\C,E5O*U ƒarr>4WWsVK֧_iw@oP{lx_p >6 'Q|#!KAC.ILWmMrTPD;MёPNsN%[AjýߨtSn%B&W_D<'"1B j\'%.:JJA0x =R$m;!^ 'g¾ùJ4/B7B~YOp4ҘJ=m %bA0.%] E֒_q] |W14hW}s+s$/ezVPN_4*oh \L9YG8vplق|3N}s'`H2RkWu1"YNpvp_qh,-Mw@J@˅,DEkƠwP/!0B8L ܿcWG7AEABX?\8왍|U!D,k_C7uZNCG׳%A&239n@Z|s7u,Epa܃?Ġj<:&jiU_1S@^( #a^"d) ~kq.+G}Ɣȣ*t w& c)##f#i͑'0f}wهv urƂd:|zHꊁp1KMdA^@|sMkŔjUG h6mRkI= h8qWucԓ Ӆώ͙XujfȑS)=u[uՎB"VPp&lnmT `F8*EۂǔBe%SL{389vhW 'ͣpUpg[qVE0?}ڑ#!_Js+(>TUs,N@=#`'@?M1_˥cFu NqXҰ훯LrBXDzsIp&QL PHJg&•*na4R}y۶`sfJֹA¶^>s-Ğ.)l`v>&|(;UZ!?s6Ņuۏxp<6w: smSNPY|MXQ|c5mcl qd.qG]V@?޴am{@Nѭ:pcaAq#}qz1_W A. яH[:k"8vTn.24%c$8)k[[-mQ;)\YB~lMu2I~N.~in-`P LzF!H\ŗV~S= v|XRa4P^c3L|5`NXcdo?P}WǎjDCGpK Q}3A*ǐgH8ɧֱvk ;54Q[}hq`g |Q;j_^*}:"Kk۹p45Hqہ>$I8G[Lta) a +b"8o ٫AH&W,iGzÆ̾ <Рw !~Y02ܡVbklĶQt{Zq*ȍADWȅ6 Wd!sbǃQSgDWc?3N=Y_Lm.ImP{ϔELp'.P`H7CkaL:F6٢ef)ۭz2-}Ќq<,9#=K(=s P a9u0_ ht (d4J蘜Ry"/n1\JBЇ.G 8d8l;;`*d]JJ!unƀ8zHV/\B) /?5B赚e~k;OR,Iut?`Zolm~1)8pN_a{J"g{q2v~1HN[W4&ǝ0l08*0]WK.xJQ`(0 gѨl6eɾ.{L?l2 iI$aGh3c =dfyL^˓f\75N9J̟Ku͖ 6o|nH?(@g#[ӓ$pym89 5$% {yV/y]8fd#c)IF>#?3YrR[';K7ʦ *kTI N(^@\IV&HoISFyW3b'yb&F%WץF`FH]BHh|(\9[X'꼺Zk>Tͩ!놠 ?h dh "%dJ3)ʩ*"a%ʊ4m\3~H%ZJŲgUA٨ᵴ[fFKʢ`g28:IUpX| Q:2DBG +xM~)VMr>Rk4(̜!E"9^:!Uc/bpT=" r >x$!;k.#x[ >ރHM&3afu'@(j4)(!?PMR †5J)z8[yw-ۗ@,,Cavw_w8'VKڛc(ʃڕI|V=  8v;s. 3VǤƙa 9s#K;v*n*YS!po1TK\asLn'cIkm3A2nZpOe(LTn@7kԺ߹mR.'Q碮^M zi]J.'LŘ$aZIq7e[0ܮo_RNKjBt+Ɏb/E2T3DWlhy>UA cPuz$H tntXy t b!l2Ъ YWhtſiVUm02n@HsY:A.`7TUi饍.aDg@>vhoxԽG,yǃ%P!a]||QGBk0ǃ %/=M ,?нr/^:PkÎ}HE t/}|s=*5b޿!UMv7Q~[4ge42A4ׅ=;h׃@8^e7ښIe5ʍhG{Z*Lk+@5PH8ht^*M6cYA. 957kIANC xܾ1l#k/-݆,e& &n-aZM,vK)OEb@d NDHXMJ(,"@q]adM yNje1HsNyQ+)E{/Ђ>hZTa Þr_OyngPce NB8v 85baP:/]vCQ&MD,jf۞[Q?aϣ8VMM7S\Ƚ#9@!{)]a64\ŨgJҤG5̛}6G%lRgN$SдEلL,WS9WAg9;RAů_l4*c];׬#$hI%W@@NL 6#"heC"XFp [e㞕OŪy*ȭ*(h.s^K!˿Seomhyl#Rܩl$gr d5(LpJ}ă*d]l΍s!WE5w:tr W$OI&l#ɔ ;@fo&Ydы^ap*iVWc0a f>ZUy {)x{ ewDtn3[dL=ѩץD.~Lv? DITSEv6E36 Bcӵs+w^m}&lZ<29GIE?B& " S~mUcZq_4ۮ %˨ܭ Kl{>"pw}3|$Ym[+#v Wuer0җPZn/ Φ2%1Q#>tY$gEAT-չg0koV]KS1_Pr7Rqar͕ʼn"VKA?vsrL#+"RFi4V6+pg_aXܺI0.-}4a((*<=_yb4E軍X%5MoH>s4PbvcXR> 2A:t^ W VSs1PEFrdj*a.}M}A VF[LxC*}PTmr"\RW=|&$fd2ɎqD.(Dz9<(hȩTǜXA}B$ YQgJRq2x̬er59gI1?6A/ZϷ9t@2qF'1UՆo@ b 2n@2#z&$auUDiH^_MɡR˟޿vjZXM2Rd%/)u_vm:z lϚ)6`]^L #M+,HiW?߿  (l;dSd'q Ǭ9 /\\z'us4N[LRkå7\̼vߝ/bgׂ7TFk%c %J\- 'X">#~J1v4j"-kVN|}-4f7׈^6Y[7 X7[jHޡrŷfޏT0 Iy!{uZϴ/Ymx{KL`yj%Ibu@T8s9Ci[W~P3DRD l L]uk#-(..IVp`ԹJoeQr[ ,u|3̓ (S\F,eGhN"bU BYٞyu+A‘_'5N{a1yHPQ]S$ mTm^~ lMV|O4enݚ8mؽEx`}s['ې!:A)4d̳\#3/$W~K&0~4(&= y0VbC=iV'*`Lz+P.Sap\s2d%QÑ%OMDЍM0Q/.'R:bڣ]F"JJH.TxQ;7 uKk9 ߟ2sN#fP+KԫZ &m-y=)/S~[']M:`+ed? 9j Θl,wj9 ,"_Y'u{TZ7%e Zj: NJǜFT3 L$>ZpP Ztˮ$V;ycaûGF_ض18;IdI͈I5 mSd؏'Jo$;ܱ M3xw=򑈡['MI:@gkM9!v"}Pg$!9FK e뎩Fo{ZzWfJc\CcU f( {h1'ʪX~(7]sR^597`iQdP,zT׫ 4 "1A" w~ Q2ߚ%.jdk)b1ۃ'ŗ$ 7kUWK,*NQgDM>ϫ_o޲t# ]e\Er{CEip )! C@ߖ)=h:t=9 '.&ֶ=Œy0m@G TlY$ J3$+9{_ki0bgGꜧt8i8R7n m}[X^Ff\jö'u ?=Ps 9s2A?q0DV A6tYl׻drIW@~Xvpr sܑK:ulD.K)"4ۋiz n¦UעA\Z{8_="G\{(/ ,<\3Mn"M(l떫"u:%(XK? =F' ag(qwMty*y%۫fMlA{-z:`sC\9/w&jC/m$*'q,̧3ЇQ%O鞘-r 8p"qB1dL-r9<+M,#-Cķ@;m`N@WHZf8ϵX ܪ ^]>Q%L+U߻J*`БW|Eeo/Fv7ňR>-Sۖ3%cLċA tŞ6^Q뾱SMO)tmGy n0[ix-JpQ0?R7ʜJsܚƹvB>PpoL7FM U'@KZ6qcY_?&? j n5렁P+vB]_lQldJߞq[* {I#|J[n+\HyƣR2S[T=417o^۳Co8#_Ԩe*9gnL%IQ -'Pə:kK½*cl4zx A`F 8||eP 3EZUC|L"۠0].⏙p~Mtf]¹vDZTE :՝d4HZ9=&[iV*j㐥ċT}kQI3*9P^8֥Va`i"5AR!: 1> *#6.+G,2]`uc#h-`tHdp i(/0$& -td+LDq A^y1Ļ"N˦NomrI^{- %^8uQdž$ʹa46soƔf/2pNk$uAux|U5|3צ3@΃vf{fhf/ʖR>WX9Ը4!3D/H#ltnyǼi# Lv KҢw+[3K<)JjhM9ug9wV|y*ΒQ K8vZ=zgmLyn|Ϥ{bG~dzT0uO̥+kŘݺI[Ś`^)T/)S&wZVԢ+iaJ=VSȐ~b}સ״ckyئofVzuK_z/P*ff5x#2ɥz>!(#Q(\컭w63$"(>d=w"Ӽ1spWT'd&K0 Qv! wE*R@ 6#iU7B%Z*(`!Trv3Up<:a:쫐u+H4PoȔf26Ksh˨F&̫LCxߑC"Ԅl8 3-Ǡ9e2\~z4<9BR[3jrUs3"D+Kr[sk tiPjSsSDO\@.Q#h(^,։^ƸPh`kĞ 0g+8xE>1FXʎrc.m`2ə0UH믜uUFʡ>ˤ&c!%کlc=_B"n_#t'La|c'> b)z|ۖ]yl=G$A:N&0pB2lʉp(wS|&g+9ĈaL-B+_17`F\X 8jw̙%_‚"~CFvo|PKlN*"2̙] +t{xC'oo T㜥|r-[*s[1[؇/+AU KsךH EKzwD釸_#$g ڌz46=A$50OZ5 ]ha(jgRL+x4!ɶA.W a{a6a>{~M]_9Iԁ/ ۅ}XWο>@r6{[%Rjoc4L,*TbQ:muN\)}Y<|NTc63vqRީOmr]e(Ak*9&٩gA B#jwm0\>Ƚd˄)UE_(a1R;ݏٷEP)t$0u"]/+umfޗƘG4$'dBT홊.CT"%(Bp;cDwBds?m5eȳ CG: \ߓM`⪷H)ʢ'i<$U_!.$Joiw@ P ii"ɝ((,ҙ7@onݡ&Tld .P+*ŹʼnMjs6{ Sg :Z0N Lʣ|MJ[[e U/W8h I]"]1HCGg€-YDד&*ۯb;"Uu`]_NrygǷ};Mh;uw劼,s3܂j]-yrJ{|# { ,#:='uhloZIU0;Zx79S P&QwӉV:i6QT9?ga3ClݨOZΪ:wd5my/MW۳ /Ajh2D ~33Ye7IOx 8.r q| 1:턀8਌߭ŖȏBECs\>h);>_6柡5MC W#!q& qd2,iC]Х]K=XO[Z~A:hhΗ'!ArnWR2] E+ThnWdp[tw$~]a~*<L*KJ-i&5]`u{O=-&n?U[!Jp;Pws6f "c;/;޸N 9 WV]n %x*c9?)ܖ喔HiD$.&W z]%Z_(M lPQskk\ǵᕕBiނwO'~@Ih3iܤ΍CAp}^!PMx;ޖTY5cBhLgMmRDJO4tChK[4º@A du)dRȦ1}ױ=Ի;xt2=Ni 0=^̍(CW2 *'h̷ \:'[^.|E|'gSY 6* 4qWJ6W{Ҡ<8a;ܻw_'f2)01_RMd+eS+҄G;] ]͚ 7/pL$p/{(R3'6(BJۡ,$~#ԟHe7Wee-zQ&|=aPf2mcɉygȘ<E |/:l3;9X>_(ߙ>y}qPL @(N\OynnGSpZ&Vm FROY]Y)wYsRV34Ȕ{!F<0†oq8RҠ*Uu!zEN@TC7i"gQbHBcb*CڡgdMqjl',pېS;&$5)6FlKlof^yO*ǘz3Kay3.^ўw'22&=ƫ¢uneFPwREpp_3>qz{:arޯܟFyEW"Q,rO47H rσ:)>; ާh:4dDxu&f LBD ܱS:K5Ґ].@hsEJV wSi/ː_Kךr:MĻ]\5J%8\y:b*5I!SR:v(D*sm'E\8Cr6v/H ULAeWLcЦ(hRY՞'wNLr}5?B\bo2D3wqF"%#ta#B֬8NاJd-Iqqz4< r˖;1AN#ALp)U,V˙lP~ T@2b̓%R!ttPڐڙ~Hw]Uڏβb1;yrgA~Y8mHOIUNsVyhW p8ǚ͋=9[ Hd6ykp{V0iQվ}Y2]><Ph 2~<4KW*-c^ 1|!b=ZD%rlP} =_zi!&=٫|=W/nk҆ݑ^Wq~ JO/N^e=c6$*y p6%c)ȡ~˾9xs%gPfJL֠gEN,$0qY?̚ qaEDNGTYHScヷ5HǤˍ'JG H2<`z1jX@z -p+4-{gCi |<`EX?Bo$ Xƅ#"q=rGmhT㴗>{!2j7Ѣu`=c=%" 0tc6oqVc}ȡ=C;h=z8W?B[X3ǹ^ՌkFsyn9ֲֵi2Tـw(NseS*k0J `_`%jAE&A:)a$`]DR5sb4z5PN@ѝ?W)< }$W ̷u.-FkAojے{*[hU]z=p#9x**'c.܆̫z;7fCo*Q_TwA_x dZ&['۝u-q 2U34%!4c*wJ-dhb$K5h>b)wxLaNDBq WHlڑh7)0G'Hw$n.{))_$ zz˙g7YMsשׂ `O3SRSnh8z& {4j#1e7nG;Wm+00A*r9Oo}.8oBlTSd XN=Ka1 LST~AZI5]d0pMtWXH6bpDq1)hVOF)MAC ~!vŠ%>[Q^{lyn3ĕz r ;dDMb"9I_,w%'% >ߣT)ӊbXg][sδV:&WY =ټYXcEfU7$2i-o!<`6V;Ka ƇS["¶^ùR.{ܧwGf.xQ;L`s+ SƂ+bn?6 ;M 5BgyGZ_J?b?Ff X$,2.\ R"g7ؕ<4B_Jt?_x3V TyYx\E#YOIsɣw_{! V9 ^}ތs>lȕ1Dl:\Òzm&pu{ :?܀uRD4T&xa"lZa!4ISb3-3->+HPMm[ޯ('K9:I{ Aש0yZ++*Z9ry߷1dle$ȎC=e[~?\ Š(Jpl1b0oMS*Q:$ݵlO9Ro*kSGOj8WWH6Mkqwג`ɜ@8K߉RXbDMBe=1 _f$[%n$3}m\DO]HA{!IrDǰ,,@]Enx"abxzP%J[j=FA(D]E"._ˇh+4Taw*wvkqHo^lC"8#FмEr]ъ,yq#%zqIPB/M|PAt'_5(~V,iiү.ۭ[I2y@dorvޗڴˣ]}5g U:Ex͓e' %]VθP-]9Fp6wGvqWZit.A%[,R EP;{4sGK =p/Y"5I_k-w).c!YDN'HX)n2>#+Ss^f =A6IK*걁4 [a.*D>LD0M&6ޕ@')6J_`᐀Ĩ"ɤX-mrĔ]*+%W -FϠ s4cK՞"Ԛhak^,O=^B_VHC7 H*F$]1$:sּP7; D|*JfAR|ioub'T< d6=` OHZV̿tY$њ;Śvٕ\5X\HD ٽgc++3=˯]DX9KX>ă #gѫl9`FLTX Kns_%<9udRT4m(5 1kD'lc$r@JdCh?C{{*/ Č!AuY$~sI=Ķqi}~U8:j}|aPz yնܯ}R̔)WI;z2C|1SaTQge/B%̓t%t^<Կ\E6)uSC]1lrswT2[-LrfFHlu/[C\i2&Ze+ Rw=4X3.>nwro,aE*`<"8r`p Swga9}~a>֒ՖFJ+#70fX$<&p(6vʥS=W)σr}δi>=ZF\tӭ+HaDgq#gK!CkN*O=6&!fljhZYsGk9gAp Ssv/O2-&Bb/M 0^HSD#υ1# Sa&8r 55<}t S&xBM;^V'"!r*Q<4)Tjb H]51ҿ(YMn'ny OGezΧ"\ WN _>~hHʳy*r)D75EQ…JjκMdx'ƼgAQ^[ϻ]vCnt!{:rq;(N>ߜ,ݺf 7"ӽ>\)kgzr֋w9@$\Q &##0L[x0f`^;D;A 5d 2\dIV*z*[(IH]' 5bD} L|PYҖ&Ԕ|l2!+䖉>e J<:YO(s,?ғHlTZ$uo?P$/Sd+J>݌1T 1&V:|=,P^aU5紞 #]m$:9:d{GUM# _7͇ʌ+Rkt_1 r;O5<c$ԲoEGOlFq{ n(<-, *nGoqel9۶&]ƌ'*M."0A7Vyslxg[Xx)&Ā ekc9WET xG~"wQ_ <<( =*976%u 9۪pwe@L}K9wg(v?7PSeB-6AZ"+p"b`eu!f,T9*:~Û>+ư^%LL}IZ )ŕr{ s*əz5TTfP>ӨI(YE}6/BjK`+aq ɨU{Q SDrx ,OJ="Y@u毎x:6~ƏI Xj1ݦjw&!jAHŹ+pJsd Ql'UexD߄WB p;[nOgMUרLBcj;kmY OSL|8z2#6ZUw) be>wX?3i#q"uFzb#k[ tdKJ5ir\[4A~$ۡ&Nv5);=7_6ܨQee*4ɾibk$ %N IԿ5'i_RT=~!Hy2ky*E&/KBmv9tL2j1}וMe04Mg ں/F<`&!wXqƣ]3܍9"gs|42q"b\mXwS8Φ!0(ᇨTl>5vP&R;,="$ IdP{}@]"Mtp /oD9lsۻknۖFH2?H~cz{l `= 7̊$'@װddެN Ozk>xN)݋{3`FQ >lq(.4=50{>}E3P+X+xQ @ ߍt"G5Ͱ)چ ,Ӏ鞕sa1.1!b(z =S2Ź9nQDc]I #Tѳk)]лztXi t:eL-ÑB; Azm7ra@:H1>4㟄[U] KƧ|AȁvO6D-`FKs#=YhštH>N!J.`s͋JSKB ֿf<߶0X79RpR}#]8+#1B.ǃzf()7I f"]/ q}39}Q}%&}\h(L(2HMfC+=!(fMO0nRQc"ڬP7gfak:zN#R¸$alXzatFK|aG~7:zg݆? oϵ5$)S}f%]oo%yD׺P3"`k'y.O8U-;T)m$>Txj>bVgs#ҟt0RK.?]dW0MwUbW7m6thI#KBVێ* Nɯmm}ֆtM͝Ae1B@sz֌U\g*}Qrg-H,IqJʞ(ݓ:bmbOX )DUtGg'ar T/Pbu9=;ږ |ˈG4=g0#b3xbU/wo%JV/t$.%S\lI]R1vV^Sf6p3 LEEDuǏrq4ƚC sGr?g@~h _OykD.;--L=g+0ǐfYeN򵋠6_$80\(mj,m}ԕ~N$%> R$MA;Ui"K )}r?B#`VmNqYp ]cc}g좡f4ؗUd,PX,)ow Te6BJO <[3 (TD,Ue"*ۻ:0x%[b؂c”m3W(RR+dTQcgsOtwxg<(m8mC}{M]&71~ bȓ"dU0'M&v>ܞBL5ʵ/kM'-x eD~EQMC5 >̠(OGᑥwH׊g٢O2dN2Sd#if9<%l#rի3""Љ]{9 hD傻T.ȬMKQ_)H8VVci34HS'oZ\wOQI=nЃOaFRZ_ +z$p=LY~ i~&WU)ŹfR{j:%M%mgf'ySlOHfÚ}`b>`G1at? j!OIOq-[@0Lj ,yQ $kPy9܁\" X<ݤ4sGjWw \Ef+xSMV;HHv:XWQN8Ԏ 4cXi9Ln2b}}t]m'Jɛܟ ʱDs=?ܢ,`}Վ$9T+rsbu}X0ܜ%>C>xrY-Uqepcm`3]̱(I] Z)I E-CDL:`Z?r&Tí]=\ Q{c>_1NpjF+>7#>l"[&~,i1eCtkZo~hYBi~#Z5o[p=/e+kMHwŌ(R(yB%ߕ Y7y@bY>w?*:32&P1z~ ÚРă5WdU!7E q ШWXVO%j Ƴ*n칲;Hdž\MPh};1fF8hݨT"Vቬ<)WZ2=(eKbzvȝv,G=dws*:uu(m b}\AG(3!.{GKXR… /\ljIfECE AQ4zB#*f u[erT"2o.2,DtNlqT ]1 ꛩ/I4 W={+#BDjz@DdLRmV"yZfѾmԐៗ~,|b4!a o+q`]|sݷ98d#R -fxԂoM&մ'vpvIXrS`vh<< )|lJS˱kʚdt10qA#ʀOh#2 \ȣjҚMzI@TðK%z'׺,KZ!2+p@=22/㻰䐲oy6<,|:>cմ*ױr^ dtty]:q&PfyzypS3+_a6YfپX @XQw%ħM/5 a>:4x<=v9[@)EtmyaL!5v_o K6XzhJw*Lg#OՑ*ІشRo*2)Gz-kq LUͺ(/Z[D{RG 2)M7PƘYi ]).FO dE./T^36.Sߜ`Q}lӄLj<~Q\N:* l%ʊ溝}I0gy;(e梥6B,B&bc| ?`<Ǝ="r!lEGPtڭgq)|}Feh'+׫װfNҡAiG&oAkUy֖C$m J3]:`m`wE`-=l{{k\b FKRMGѮ0͋Kՙ|ewFMh c̕!nc} _"qD:ePVMWΑ7.Qf*Mh T"oi}jo8[EiBY `MN Em(|3Upպ_n<9qcnR%n@_蕛A4|VI2u+~f;F93"Kj± 2q.|heRd%&e~lN0Bs90m geKą)<#S2IE߼~9~<.bp$7 MV6T%eos jm 8Y3}+@F1CW4*Bl!I˟l '6͌<[ %35lioZA0: QaU=j[=57S?N禿4sb= ?c8ך7SG5SP]nHUg:)ۻ5^ʶ_ v!J@\,y4v9GH%8lr:v%ELօK Ǽ66 Q1Obku1*\.Ieͳ(GقQ$U ^fRVu36^^uWͳ@Itrw*AOx[ 7 撋ng<cORzg)=7/*j*lpd uksy{/s}J_>=6Sh@#s~Z^GĜt!ɧP9+xŒ{pt%r!MHF # ; dyIa6IH]): 2q[5& yG G0jӢ;=O]>$+ÿ AՎ7yw_#<@U$i.d'Y6]OX<j?{S54.vnR B62zׇJ}UJ,{{)-EEq&^e.cWxIyoGd4p86So`_,piYc *Y4 &G& RQe@eb'3 ":N#vD𜞓@Mp8xZ ڠm]5}Eac?x UHeEA!+aĥ^ !f|G\z4L=#(EK޾hOhmD|UdA{:򢑆N P?tcԙR/"3 be$cHJ_?y=Ar)2C?GTk &M#ԕ{Y.ÇO_$8`'No/lPnp!X`tlegEwNv})lHpLXӝҫ&`zbp/'3,U,X(R\|R>24})#PڴNdg؎Tf:5u }?jE|І{Bd03@I%ӳ+'8u$uΜd:MFUz{kr9![ʕOU^lw z/vt䴺]=ԘzZݖZ+V -jVhzeB,MS>b3R\dѧp*J-® 0LipӘkS[@&N39,_!3E>98?mOT\3ch%]Ǟs9qgJ;MgM( zN>BgM.[88OP3+~<0Rv 3 y.{Uh" fDSkW;g66iTcFNy_ď||:t_Mtā-FYfUP 8'Iσj-mfDQZJLd}\07~J:PEwЌd=˵*3PiƏwR&MkS䇛Od F/?l:.#{dWGl)Jv(Kopژrv.PLbäk^嘩YiԀ6ZkZD3?*`s㩑r~nVzD;X ]h?lXL ( \ WmXZ9󨥱Zp=+*A.<DU"RL@IYwOSN×#l,YE$S.2sz]7WK䉘 i6;LBұC+tBTXăbI'Rʅp:ׅbvz)}^))}`MW߂xcrw shrQ5%?zɵvم^:>e|K=sL G_~4;]5K_IF6c:oI~G)]i] ,D._;&n7mE3j~A=,:bĝbޯ\[Y(:F\y |.0 09. EJF*}-YaN^ՃC!j}dveHp[mȍIdŔmB-O-\vOi2=tzSM3Udd1st'Sj?EAwǝ!|#@ U+@BsOEd&:>N5^bLbXK)Uސ 8.z6f^ӝPE%cZڟd]^^k+6{&hc 1`/Gc`9ӸN^U>n~|M#h=ڔZBڸ`qm\8+&HjQRRN+5J6$,圿BR&^ԾE4*]3<Cک(bpף.!d@uY ˊ<5e^F92 bkob;2 s=_Ko◻uBftPc<+u:pZ0 ˙.y`ƫڷCE$ŚGk#h8jJ4&xc P(Pj8 Wn,7n% Vn{y؟ξ 3sE"-D{ ?!\s) K-x⾠RaaĄTf\ҺCIuQ BɇA){n FթMv=9sL\P$~D*[ԶvE>P$%)U$PfC;S:v^z0jQ9I\4\'oSC=7OgGpS'DXn,uaVqi9_ZM\^H 0;G[YoKUr.u:)|4ԗ9 ;=3 a쮵 R4u=mz[EDϮ[f9lYUJ7Q+*5*9iM2y,%ԁpxV̡.BL;?.w`hU?zUOD=&s>^:} 8*O@]Ԡ}m9m7u#}$oj٨DyBGLR @F Tw|[Gp"1AR ]u=wS_.b ꫩm'}qPCg*檭_{,6%!Te(̎#) ٌ)F?rVwd16r;is_5\@J&?M1q\[%(fYÃO|.KgD]?-*Rq?iLB6`C),I;f WAnn+ .r8G.1d<ج^).XxNiPz+Nl&\2L4㬢OSUB:5s/ΐˮ4r;<+B{;\7=27ذxX#5 vP-W '/i*amE:B7_kgعI<׀S# ~γHF\,ܺ[P*"tD(F87\d^'J?_ZWY G^H%oA4V0 ^us> pT-:W-t՜~kՖNԿj̱6R0պrz3sFѴJVCњ74Q1;sxwl@wo v@?h-l"UlnVĀߗ:{`qn1ΓcuwMCkg5eTcFdgS^k@,aR>-Bg R 3mɜ#r&Z]Rѷ='"E"s'1DJ:q2!,hjH f5+Iۃ` o1IIX.ԒJ|pk%/-$&GM~cC, #a%&'[T6ԁ,G0WV 57k.tfGL ]q_UC{vSYϠ{tm܃ {>:SvFLKpn2> v* 5FI>lh"T *B{բr/%ҐyC4|-㧕gd~5]I&5G ]s4Yw]|q;܂ 4Ya~'vF}{곪ܗ4M=-@m$aD#i'Dj_AxȌ\6>q cPCyy;> 6UvX>|gny+; (~EA[2W=I&Ծ({תL27[O %"F6[| I:'%dh!69麼 bswҔgjQUA9~qnq]veb;ǫXi1.U\eIi A6hcqU+mC,/zOO+8IDYllH'}ٔ_GsFvo'5c>+W XcI}sI.]o TomumʚuQt/ 7*YB-nwJu u, No-F7:ʔˤZ_eUܩ(pSA BmB'1J}@2%y@2ω÷F9\=Nfғ ܜ CI a-IXu0INVNMܨM?ij:#KHevֹ4~3&Hbؤ{ ܘ*K \*VX'(BƱikϸ$ ^,g"V~ՀZޯGz™ *b'&,:tcoqH?uo NNYr|̐JQ I;,ߙ8)Dɐ f<Յ-% 3NnSq'EPs\6$sUIFEGü`>Krݠ[G[b)F,'Yΰ*;Ni/I ͅ5|ٓԪ9R'=P\P 䓏Xywɑ *N%/5 %pԯmUE}y<yH˽*haL1t2s$ |\x*+8T(PvhUsc0g}جNؓ?oo􋞺 v6&E>x=n@`Z|T@+jq"3Uű+(P=X~Y9 f;:#R| ZAv1Z"d. 8jpDkp9H jX\4L}<ݎѾ^G,u@g0IOǿ[t3Jh=;L lhF2;e*UH3=c1+[ ߤYL\YX7Xpz6>F4H "p`)Xu7燡0|mX5u{j4) bL˃4/Pma^rwXwϓLNV!;E{QL_R=%b] k6mVSIsa G°N+h*Bk臈 OVVf2I>Nzfݚ#F;)__Gn!h1m` ^]dSU݊QA_f7v$Mc@T*/{Y?`#I>-嫃M2WG^8İ,H@ jCL49+ Y+"wmu_dg߃3] {J(> YN*GLͼon rx=-G,d폙,St綃3eء\k@4>A'@9rE&G̫l7O}Y@z̲TqҠ_ ֑Ts2k O#X|ZvK g%&7QwddP4Ÿ]2( o>$=*%HA>G[v(R)I tėšKހ. &Hr;QP-$ DcRP'N=vԃƆòHt~? t8DA{M)t/E\?=rۆZZ`($yC"*pޤ/saxwh#aHnWܵE"7m|j}ί?Bgj~s#\{!ӛMLS5 8AψFA^azBf(Aűsa%Gl O!tJHH+`R!i@vpzDj^D9$yh"n^_ hX o_2?[2xbm޲!ё-[þ /jc&q-`lu;Kb.¤4$^jvqOcGuxV͔…;Axj{]ãU>X^lKdmXxT ]UդBpްCiK[|D+}DaJ?(XN=$rxg *4FYzG5pOKSx5W&Yښ<H(3'BZӯ=$AlɘzWlD0mnr(Usx n/z]T.EZ 6W  Fs8㏓]\bܳtڭ&i?R |b#oigiAt].q5+XkEB! 0A/\I k=4C]sq-fDhc9wM&Rd]3˅,7Cr;i(|(vVJr܇&MkPJݠ[_rNLٞ9M3޸OO dv)l8&B ۱KW'gkچF[ۙ[)؃\}Df"u !A وFf0^Pp՝vC:=SsYdFk;/2ӮUMn4a2[{172X nʏ9fx,0NوrΛ`t$") D ?νփZhL?mgꔴnL5M(<1n O( )'̣9:st4ሬb{oddި x,SVבXQ Sr-51@v9eU}TBYt|Ib*#'0Xw=I_= F=v} 9T= h4&'ov˂lX~I,Ŀ(=#N藄 &L6dמhp0hT;4,8ު+dv4a)u BI$O3+)\匌x;24fK"Hk`΂j<ΊF`t޲&]-hNu=Ik@CJ(AXAg R92~t)Q+ O &d#f>11Q ugi@wV_-fR;7˟Ꜭ \5al&3ۅYkCs1ӌL2uFש S 0" O4Z# {DC wV5Dc c'S 2z,[Jq^RV+f/x~Ã;Cmڈ!*۳ "=GgD\5X~%5QZlj֐P o/~-F=28*1cb~\8l{@33eѯӝdi~!bcn}>^wʾ%c/gP[UN}5;۔ցw\~. TkX\x} hŞ(f'.pNbTHxyU-+|ac-&?]Z#B=XZ{~p\K<̃~,ĀdtG{dJ)h&y#x(ݭ[ől7yi`| AbXQ-ukZ*&bo'%eM5B&S6LHJ)J'ڸL!WoWM2m?+?1y Q)2Bo%w//"2Op]Bи ͣq$z'vT:A$c7 0(*U 55arfT_}y^ȮcDª7>61@U|-Vc"$0f1pzMur(F<؀k:[l2&S9P%z%F!F!%6c&#R>$PssPfN+mbvf i5ɑ*5 j-w\`+ %K 9D;vn*3L<}4Cf9~c1m ~wO Of4.wY۞!yz<+NWw~mECk숖!Jl_=_o3ks|+0]L lKٴkA$h+pd!ɋA ]IЎμ10h 2(w'kw}`JX j߄ɳ[hR:&.p\`&BcGjq{. .ߌ-|@ǾYR9t瑑pR't̐W[Poײ=ldhdzֿ׍\8̘vVq4H+1~7[s9chVsI>2'ZlV0 ]_^<CmU{^ 䆒1j9 lQv?94 5l{rz*j36x C}`Т1FB{ͮu) v˅6[->HdZ\ϞzG!5a;GqچH~Лq,CUK[QE6Zj\j@UўM:8|1^dʦ> IY31.v!DPtb*,^euh?R5Dk.-Aѷ85]19ygԊPƮ-'=7)#F$Qc_65K@b@f8Tzwǖ1Xq|/6AFMzkH4"ٿ^Ֆ*(2\KEj5܋+:]G}:u][smx,n ^P a$TZ'1.I HwBXP<G VpQ)ZgП7-H^z69@WH!{'Gc kSn&{L,ȕm,76mzhKFka 7FW+EH|)#n";GOBM^ziĬV5ޓ#f6D-HHOIKXџHXt 0 ܻ /@s ;t+YZ([v 5 meOaR3|m2jJFanF!e6bMCP;-FLeu#Q~n4$\0ۀx2V5URJYj BӰ 3"ioŭyt2Czl/ 3xT#A&q4xHN4KPzaRES?Y䐳M{2(l چMs-yBڭn ,4E=U:Seuoޛ/f^B?&a*hhNxQNA\٧P_Q#,?9 p)^^aD3jQBJv=cGITi>k#mֆb{v&{WN#WD2@G[I9JLT(<k^4Qc/)l")rY͝ R+TET兀E(]Q*^KMXzl71$;xzY:*٣Gapi$4I୅S 511Q}  +TM^8h8$l0+TW;=BsOP2.ݕݐyƘV_sǓ9'4vkQN _"ۨl5[ .reLkzmsm|5>f㯫C/`>L32lo@m~1l4~O~۝U0^њ?!N0D!M.BgR!CsEG?o݊>ND߈YԳcU9д xnWAeV!-.tP@%ۡ2Ia`l7.GhRXz j,➍Zmh}%z0ԛQ>Ԍl3eleM +VQH޿eВܥeDD,j[=qX4rWWǯ4Dgj)9o8 ]x^ 5n b@#eϙTC-7) *1^]ݹ9([|Ijh!DevmOZC8'Q5 mZךKnMt$NT9 UCꅧ1ƌG:HA&1R"R]YpYK7L$Ni; _asR'geDnsf3/(VF3ycdE<4;; 2>S~oY' 1@c͘Q:i]8dEFA3]g݌`B"+;z2I^NT<ˏlO]&]nop߸ G6/r+'8v(eK,\N!cP[gb?Bz^DgknkewJfw]ဃo(eAUOx 袴YxQ=; Ql{#]޾_ٽDeUyYN(me/]6{f~|J <9^P-g[k^>>mKz+&-yu`;jC I!\9Kn[WFJTAs[@‚ͥ>?XnQȽ_0@'bmQT-kPQ#~@%߲=TrLr $$vT~Sp,4d$ē $?x|428ɲauI{ּ@ߔ*0tdeW:^acSrJ̊nɝSࠬU'b7iўG'цT!SXSwI7]c %|CQ Uh I wzR6hN`d/IձxAFEY. M^6c (^-!,ɱ2 Z'8'@b˪@G^`WIvk1(;CylV[L`qAZd}8cRe,G"ۨDJa x5.w- gҟ J>+kfy-OgS d ړQg00W c T0iT'δ?5usa|Ol}{ԣI七ŃMw_)`Dq>e`Po´kޭ顆}\ 1 ѦX,E*ofXm̿I2$a7α$8IGԷŴ!{OS[k2b :ylrFlq|*M{Pa7GmV$f6'eg_[` pE7}\)*R'd>rr;iƑ=RUh%8 _&^rh%JX28p?L[1J-''jIN)mY=v6>o L'Y6xp{l*͢ӭP՗T9oyľi ^[S d2NZjPo*c2F Nsٰ2 e鏐 "w$#ֈLcw5%$QSﱃ0ctpfܨ`AxP D[ _pfg>Ϲ|*Ӥ-2CKz${5)IG9‡aQ(r;υ+%gS-z5@־4MKT;KgS~|:Tm Kݣf :f{Y$i]1 Ysn+>ȿv<[AVEzELҏ"?!Κ1s],suOu $|5)q-H,n\K29~pE)Ԁb(=`tҡDxs%a1'#,Yto4;LJO/jj7 ۿv;fIo,  9G֞:mt2Y_(~fM&$8bTBYO_a?%DhĹicC/$ {˰8"ˇ d%B9k"*[z@p=eaآ"  s %]ᯏ>A0 ^^mU6*TalXU,_*\h lHL+0e]G%w&gQ606<9KL[GH0)6m]6'`|j*!6+|(k[nm$8]ZٸrVzj<*l}蓵2 ;jsNpI̴)·j!j P<|4}=nouXK 4vj 8ZN*J^LaR&Rj晣^y*ytC?#(` i|C(.uG\ ]'BtT K"͵fp|[?m&ݸF-],mI*"Tܘ]xN:ب2~m.PAhO[iO}fl^"%Jnj( Sۤp8Pl4>A7K!Tʅ_ʤRm6?6ZDgTr&xw8}KD18{k|ָv'T hQ h ,-3_n_TƱi0Yxv=͊ov8$rס~Z|缄`mEQ:*VBe;}%dVUŔC0PS=kn y}D,*bjS3K~vLb}xdV^L'lTmd0m:2g`~(駧!et IށUk'!h#.i[lC17Zt=@W|PHtթc| (Xa|J|/R1?#.4Isnqi]a&;Dž>1|ymr7I1(UC1]U74T] { cάx#3jpcu`bq-g\E>ßHIi7Akh0@j@\Ğɍp+Vz2ЩH?jYs/]י+GGeqhlxrMR#Gv;̝Q EP;'ոN 3^">̽#> y;j+FQ b^!.<)hɶU(942/@^_Q$ u(o< c3UZMű[ X߾P20 ϴ>kՆɉ|y^9s99.pbHՑVOAxŚ]{pBJ}9nx@v :m fbɝ4+(-oAka_zV0+ϧ~ Reۖ[?l$O!<UF(hk/3snEqajUo x!/MQX4|5OaȖK~1X7QIw|}LKYHHW;;'^YDj ? |]. huq"&Ӫ?UpM ѵA|f΀zq_ gവ]ryQXic5mI1H˯P3yy7,f8r8 D*xv41e=A!BN;T\ z'@x {F<8:VOaG}tO&hD2_v i"T&iN;l$8I9cOYiZ/". v-LaEӯ>߱|5X-.9'CsC'IQ-/?RwwPN=u1ƀeTQva2%z'lJ45F+Ypfz2 LhVw}pQ W8B\t q@GV%!> |t9`:<9O2c1BCq\@Qӆ*a h R]SW8þv 9{o_"ωk\8sރh Id 1Iӟޭn6cT %yL^}bzԱ1UoZmAvqBjDLMi o%(Oσ}wIT#ճQTuH/Xm5PNAv[fDsM9ARS{N~]ydQ^w5Ǝ%)8<;)g;TuFLHHXCO\T,4m-sDypxr5ۑ'W-9ؿyߏgӞdu0$PTKMڧ \%9s΁Y RD%nr sCR˹@<^ NeId$ Xp3).)O52ǢeyhSKc;;7QԶB*֏0X0˂SFݛ#5pIQC4w :(BYL4(r8jG-# W~FC]oPhPةLcF){I lMM1K!r+"~md?7W|2B/" JtFl2tn}7z-vrbp ʙb-)2yi*j..2ܽ8G <©ꊗs8kts9&@l,x=ifQ n't[JRnז1d?X2+"Cjx%Z gN(eVPoM>cd?krpȈ39sNME5-̓w1 Yp[m<ij*+Ttg`$Sm&MKm[KV5r3=ts0BHn&{#īj}J)1?68OZS 𗱒k|䱵1zd*[tb: )`Ă%vWqghvTïsƶTie|4dMBN*~K"KVصZKY #215XCN3эJ Hc*gFG(V?!E ڵn(:%!ºU")H\tC@.Eر{ $pbAF.\O46FTT[UIrVBdžS4(EX>eK|#J19,2<;FRށXYL ] yNlO`(eJQ7̈́K 7KBpr%[E2J|LN! F;۱x8? U aFuؖCFl)147?UMurgOmȉ5<W9O $-@}0a5LoșK| G^h'[5^ɉ4yTM@rK_-*49JBi A`OfKH{|-lBNi%E+賜&%e(E {uloZ`2Kef_7Ctfz.1n͚$:ZJ@j/SFP"&X^{`]s[7Ōx]%f TCPeN M n(.#گ.NBv>W1SP>7x%B-#CCPn g]5HqYvx7Cp"H{P Ӓol.{/#Ps@[6uPBfw[R ț=ϲsL]k쉁WTb+rpHxHo:yzu6\fKNsƉO$ &bMӜ4vvsd7yaͳ3YG|A L(8;gQ.wPVvǐaC6ve>ZڨA3JKM=VqM7\ˣ}`60+mO%L";q$ڑށFgUpw̺ gqw@YyT|1GIuuhta2 (r_ض;]*Wξq1g7[-ҧkcPr-r_+8GY 3gkt F8O@"j*ocWeXϝt„OCvJ(2ݾ.6Tt ;T+Gt*^lfCV뙟ElW9:CVҽRU\ūF@W/}aHv>[ :z=p9e߽P7l oF] a 0gKkE4E,eugs}-wuOX+ /웙U!H?O(^^i#P"^[:VK[8/> \w2\JǶʄ,CI1h'6wKYPB[nCP |1m687 ʢ  PrC7f ;JXsM!1W k|)5r-h3?o}30RGP:>(U rMuz LrNR% sųBzX 3/y]"S[@敚:auL wخ_DDM]wNp\~@Q*]]STJ֒Ep K8ʺR_殹PP=i­aO5lZ-,FPhe;EI a!MNBKa ~M9r׀ ln9Bhvoj6_UXZyq;d"XSx|[yieA@d">?W΃E[xu m|4hc`πąvW}9 ]MIuxύh 4H#pqm WF3& R-X/#'a^Ī;s`#JN$sgLv7տE?͉]_t) 9 LڜyfB1t75j&,u f߬4I2RI`a˃C {M3 D˜ECpѢk^J;P)zn>swTʒCINIƸD| {fE%.X/S! cUmEz;6+_Rv@ąt̓-'TI.M5Ѫ mZCS%pHH2AHEF326b~ԁk#jJ] g-s}?1k 5,{i !9Ix@vdѱG`Ѐz㞍w'TW`㗿WƗeH?Z;V V״Oʆ3"UIS *m(emN('՝Y.3&FLםRK \lKÄ[]t0pW(UYB!YdcB@lVfl4gQui+NOHq~fN+O0tI灭: ܳ8CC5[ { -xe0<%蓿iĨH2IĦW9͐ x`DѠD%҉dخӽ%asN!5^RͫJgz@;ݰ\E֧}S> K%7aUF?%Jk ->I{P j.v]xDK?.R;|qi*vK\d01:.<ŒԲ MWb@t+/ڵ lYRR)aʤ7 8(9U6N`Qni]u>.?-W)b?A5șWuZO?'IR`Fa7̕7yx= "Rn!u!#5J]9 c G krϫkޗuW5_ [D|Eu' ۶I&́S%Qd(3ӊeR]>+,3bp7<9LmIJ\(8 )&u;誤o~?:CB(;~E Eg}% :AuMgS(j Җ4rh4Um[@su#ʾEp$N_Is#ҷ {̷vK2M2Ʈr͉'rZ|w,Y͒MV_CuBcPn:겗sdV馥#/O-^}$  , u\qeoFVE֨8\^"g_ux^6ye/T`jڅ+ J(Qwg8Cw+9:If}Pμ%K xꂔ #\j"7LpL= ?YwZQtd<+ Fݖ4W #.<Ĵ.fNyt煭wm{IԜ`)OƇ'vUdDF*۽2JV&Ǎ߰*4`V6(ӱ*GUͶH V^]5L?g i>G :YB`H֕q0>T뮪6عW  *:vusFg#^(΃djWWkr%6bY }G]MܔQ'RzDA@ĸNNb%z[ck\A Hsw_40N+CIjJ冟up9 xp ov9n#Z|D38˞S , ~t;-"\%芯/T(!8A$UǢ/~=O }c1Z7o~8ML4X˱*İܛV9͏tHi8p34Qs}(:Tہ4 o yW;z\haD9ԴTT$ek5<H{^2>DMXU/2D?vxN p$)O9.QP`9W-ےeQd-zW6sx3mJ uY!\8p;j]& UM5Kv<;B*w*!QH&`q2n1B{Q9 U9cJ ͆enP ν#9ۇf\ӝSYݽŦaѱ$ F) (cyM_2ea.1~Yز.F5i+@U;1R;o?˝ kJm~|t 2acG 6ՋAEMHXvJݝyt  ژ*5uƤ' 6<~c_(^Wq&DqB.-{X-rc MYfmG?8e-*þun}R_9ϴomTTX/5K.mXDG76pDͦJݤi.g}{mƤ_͆qHݭ,#-˝PmW`lFoZ2\m[hmcܮܳ3/ZS0_<#7{e+(Nd'@.W_oC=iW;85v=B퉅eۘ|x7>p/InyS=4\=e̚<;4\nו%b:&2ѱ-/"]iDxC,M.moC0LRu >ږ1̽W}d+fsIJxc.wEA0K2~Fuqr`rػmӜZr7u{M N S30tpf^;=*CughFsܐDNUB%jW=ɵ5_9D9h Ѳ tRr le*; N08F$xYEt-<9{qox>XHwb fi6'!qiu(t% Q1kLy\vPvyt&s׽$M2җʌ[[a{*!In9IOqV&)Yhzޫ\T;AGh01hK1y.%(2}ijVL>wŇ uAU ȅF,Gr7.>\B }/ F,̾ &@'SbqcY.U_LGxh{ SXx% Y# ^0OYѺ㽟Xì@J}Ol+;loĜ_ҏ,a.GNgSme'N|hTyMsmFUA2<^5|i`Wz2 AbSt XŧS4åkByVE&mWh4lf]Wm:.} 8-5Vx0pVSf|՟6dhM>Ԟ#Tٜz^}$ &2%x"MXHT.z=|6!4P뤈7&4TmKA' Vg滚!k7lʦFJ/ +CJ_8A /SŋC*D#EhFqtYب_4 6&:XŇ:)t,Z{ bl]˵ny q昵V=co5R TABO;iغ&]zjzm, D\5\ ;j5kc(E6_w[wY:0«36cwy̴wUa) e}"֧m7~<=J*/lJдQK]:̻(^ uRԄ~d}^F_pHw7 KËjt9~ƪ+qNe"Ay$`x SѧgxX3c -5tKyRXlRUϰ8@` d3BE*B}\508MF|#C-`$= _S u X ^Ҳh#'{nBfKd 윝 pz\ _T9%$q7N5Tˆ}ߡzNo~J  3x0Mŷ-Z  q1?h0~,3YKa s-:vNwf\v7HyEd'atA57J,Rv2~WGѡ8նWi0IT<֭ .A_Hl [zaXTJ"LJAT>ė`UBGIJӱ ^7ѵ1;Dw_7yLPΈy>fnz3UFnj }_O18pRVa/gK9*ix%P]ВO0/Q .I|tnug8><5eW'4o{f+&vG%k5bxUG 65 X p™Tt'Oˢ W7;3 b4jNG Oؗ`=F=D29 t# ViX%X gOF,&YZ2n#[g2& I } {Z95{ThM9΢ZDPi20F qbCET@C!|}CO,/\{FgU|Ʌrώۡ1HL2pdY{DB`"IJ0J Vw`u3ޱ>C̾ 5h]N=ş[ "o"mZoN No"aOpW.b9:^̹ܠw ܰWuCGQinZOw( 5M `^#Cg~mIQ5<|"Y^$bayeWנ0{Gj$RDTgvUlփ.\+Ԇ՘K~2X&ਜ਼q ȶJ#׬`"q,է@G֍,uD+d @ .;gt\>t%YX:] /q#~ż_8㡑S綎E*Qΐf6]^Yjx&$H U~bfR{M٧n4d틂fXث@o5ijۤޯE7J/ǕD)ŻSz=T!j`KLzyEvf ?kw+}m}=XܕIM7@p!zVw{O`a%(fN* J,DeZ(vI-<1j4F01(!,JB3u([A;W- $m!(j l}>8͞Ͽ!x"UsN/DKo^xKnTS<qŎPݘU_՛XjRlYM,WzԚ|ls*nak(V"0,:TM;  < G&F;3<67G%Bu@UvJ;N74KGʎV zm\)Bɸ1YO@䆥({مjP$fAQy;(省^ݗ+HE1P7Y) 1EᥦOd$V9B3J޷y$i0x^m)BC+#3Zsk?2B(r i>4!.ގ5G !mxny Ur[땑FR[Iw-F|\Hswݗ-wǔf<Զ3$jڃl$-n"\^kiI ߯9Dep5eO]2~;6bf#$U)vK"/?@3+ }X5a,-@׾(H ]K@{HT~+יiΎɾ(?ɱZTN Bkٍ`LxRB|bgЮ& wΚabޝ,|ChS51LC R:]j$PY@< @l;{T׼˓ld!;ہ\_O*&q" /2;ډ篠`[rl9.Aˢ-ܒTb . Q)fu/]s(V퐧 T4}N5\ZHF6߈ON G, R)k[ݾ;T/bs۴͐+?@sN>0 ۖ"1^=^_ #<'& 8Փ5=PXx 3;L$xT8JxVh8nq޶7ub3M,'? ] @6!,'S8 Ӻh׫S8|;c^>iv$h-E. G.2ӻbM9MVKvʲb#]h ;{en=_bC-ӏ=2iVflVT+9LQ@dnI(lP }nGHIaH9|CNy4AÖqa)@ pPOR||2miT5V7T^22a/&"̷!zDFE6J u%{#? 50;gƨ9ĔDZK\?sY0vQz>諭v[0i:F>^.3r1POclNwnׂO^&z嗷7#T …k_p;*yuɉci0gQ 3n?:cC{Ϧ !C`owU(3Av:s!pw RP5|=_MS"Nv@ @|EG]ukJg9zaՠnl:P$ IaT-BϾR6 8a3% ΩnK7aA3&x]3b^|T[zPCeM]d*FL¬gnG'Y:2U#41;jleЌ`ENzTnV ʶ1ڒɦ;ƙ_u" ߜ{1|@H{{Y4>:3ֱԊŐfHsoO.\1IdCoq{"YwԜ#q4#X*.M@l% f,Br*N߼%A#t2]/Ԃ8'#cw- p 1CkPQvM7( `" 1=z`фVk~ 1:E̯pRejnGuTK`j?J8UvSf c4~8 ؓw\M][[ɀ(,Ӳ=FD9 j85 W 7a  "[y}X&ȃ hh&k =o9-c|u ٸ< 1-<ЄRi<\)ViłX̭ a ~R^BZB+X-Gi_#`{JWe-Z1_MF9UG繿A1ہ]థ^]p=LgO2aip';qDWN?G"ĴM&@P w+W޽$Ѳ̽ߛM7O\8I8uNUχAAalx[,a.NasqѵAdyiKS2UXcV ]&@\ }F8haxbV5C|Q`ĒzF12gt2+$,iUS%,2B~{^3rds$xZU[+4SͿ3#"3ޅsdqЎ^_j8XG Ԅ+;ZЀ"ZWJH#.9-qOs xw ! (NqUmO6z]h6+E~Y2؜IgZㅞ];_\׾Ĩ~ 6X*C䞍C!qr,ܔ W/$\ʾQU:\Gx]n*9HwfQݵH<},]}P=spL}n'obiCLe7FgwjKلP#zqb+I}mr<qURٙ>?į/ nO_Ҹ˖}= xU }wQݩ[U+AABʡJgGW]Hn?۱.-Ԭϒx_kO!Md2`_zxttvQ( ҆ Lق{}G:,[z&ں՟cJ,@q;Md!N+Ouo c2eX#}zQṁzIM"U\H*y㷏2Ogzj "՘5aP9( }KX"ofvUZS%DS_"X2u fk~@b!J'L@ݤ_ȸ1$'N"*2p N>S&[Op GivoSw^Ė_vpR RcYх?WdQu2zב,;i`́Ö tx2!>cGODS96O@MI|=t%_" 8v^ZS,ӭXvx-HP$ol=A65,*ׇIp2`'fz_ܙqAWBFÀ~j]b*p̾lI=|DQ!_($)2rBB[lQI5(m:ݹI{z|xTr6ylޏI#&~9#fAIY9t x>-^=xA71v7̭%OQ؅I#Yٖ^L3{n1d6 t~E svrW&|'"Qڡ6fWpI9[ >S]KL/mh|h.QC##j털GFݼ؛m~e0J{ 3 J| [<[MєB'k9= jcW ]>rX@+X{IͳB~5VTˎ5Tj'fl+)MX[G_ƖB) FQg\6qJLaFɀ]2a.]vg|输=JoL})̫mijߑ'VMvh% 1$Kc@ c_ҁ8?sVUGw^ϰhɅMo/P0;TS3ph? miا6E>^]Q9 Zv*IDL<ɨJǑH'SDpL[W[m)f44}ԛ0?ˉ @|G ciuwd)~x(G-.|ƷZYu![9LֺQ@)Eum6~kQd#OB0W|Nœ&!Ne qBk~Ý}W`ܼɭhPc<*b' TW^mX5cÄL3ߊ`pŐ?4I%*?)d 9ډ~V2 %^#or=.F8!;FO3ބ}!.Hо~gHqSaIbE,& µ}.<`54 -U$r2҈ 4Ot#Ŧ [R%ƽc:ш 1lfSY@e'E&,%Re|x~? UUb;HEI>;GED-R%F?~3XE)))Kp=H.lxzJ\@:;ARic S(F⾺{þT}tqlFjj몧;b*|b@ π1ȐCA[@e _5/YZ%_[j2W@嫶"M!#BƋ' yQJ~6Δ @ô?+@˖+ zuU: HC\Qjh\ nmt+WHURL^KcR=#26ڢxrܭ~ּO-UFk8H*hPh?AP"g\JvXRY[akչ$o}d87{ҕVwye ߴQ _MOmi=$mL8lZZU`y/G#j{}LI^ԓsĒ;#}bx\]_6t:c]CBU'fX~g5gz8^Բy@ sAV1}:l2q\:+4c k*?2_7o22:RF^S$o~l%4MҊ)Y/'U#S;}#JYLCf5鈑^#cٖT3R@@wcnN_ؖ-e-yͩc*6kXo=GL97]խ#4_A`2|taUUMpJ#Kp(BnNR ve{ƣ>i1!)g f7 MZEʳo)RUv@[Dq5P7Zj}2q$Yf!䟑ݟu s)rO֮s=)ڱF@;8~z \@^3*[TQ@8\#y'oe"w$`^ߝ-ә%0V 75wg&܂9{D]zߘ^7or|o D|ʫC{}^m3DujPM7!dQʢr5\\Xaϙ1QUЧ +b֪R\uJM' Va*smr>ɘR E͢.ކG~j 6A˟*{X49{Sa4p%#Xdll,) 6P(;xpb׊"#pٓe$z$[cB <۳˛z: F/kIDr<@楇*Q?_p_R9[2dwְ-M@8Ow "9#5@SL7 LE]O{u=N%Dbțk wҖ@CX.4nlbc="}[]j"*nET&skd-!B@:YE M=hzRŁB**S"C4H" $;H$&8@ _jᗢm]*rh>TO9%6]e..9NeHULdut|@%e;01J} 5JIRըĚFV}^*QydD{OcB_KU`)mNS`JmuK#MV!&7GzN##ӀwM[u#WpeKN>pbP_u `3m陎7^)j ҠfshݚW{ݣk09;f3"[$))RHj Aix,сk 4 -#e3t yvSeAuMz[bE&2c'@تkƨ+X"(jCːG/H@PU\k*-#aGԇ5"$Fj :A؅r4@u{gRa859-DE57n% BpUY% Q5 Z^J,׬gT8/;' <\Vh;ư2z$a.][N=X P/Ver=514 y&zYASCǣ]^W'z3K=;ɍ869L4 q5^? 4Nփ'!4 meJ~b\p Ԧ[`L^x>^x:T:+ޘg7Yz-ǥYO4& )y ;kK?62޼*JLHYeWhyNσy6(^x|KXxli!BgiM% ۞是|t\lF8Pf5ê O'cl8dGҙWB7VT?Z$΅uc3%5Bq?yK(#~째.+UwsN\Ėc",*OTݴ''y}{* Υ';.FS )ّ=Y.rڙCcj&m6!z:vWW,taX~m4 7[n{9m$^]N䜕1x_hu 7;-A#RvE͹BF]#FFFNc:2k-JQbBL8Ee<%[CZj0O>8߹߂`)҃8EYchg,,ӔʙhReu'sBNfQ ŗ^C:ؽ =Asv 艼2IVV+I0v̈xoaF"~d5{57G?O+ jx*V$=&D7"9 =ô`}Y TQ l1U25XuN%r 0&BZ\Ԏ܂-أ-zpk3:d  z_\ H]{}?ٮrvv8O&ypkݐdzV?SEJ;(.nk+β'#b>u_rlG靿W+7gX5aH͸+{R`<QcGɏsCS{W;̣b'1=@8%YP֢~&dAG VQ jBa֥ܙ\9hO|S}EAPrmC:: P9Ep(ss94 2~TeF(eTvq5r5LkDq:@{{Yݸ\:g R,^O6II{CH3F]m&6l@%G=!%SSy?o|б;U{ Y·(Aqh"?="QҵҜj4}w:g/CZezᄅkh,db\.kc(-I>$r,0p:7 4*?xZS'.0^mbOoC"atρ=l`jאׁc9ϛ T܆y9'Oy'P8=2>y/l`.'Z}~Ȕb`,򠕋-Lj\i[^zfZ327Mu.Zw ⯧5Rsib\;h_yԃ5|\%k5 ~63ܚkac)&&v׉cQpԦז ܿc!yli F )c{mE04{|Q ߇oeDft8$^-<""hgG*LShOkLH Y :d־=t; $4̕x"p@| 4NjN^w"aL%˴ qF&* .梕%SG/t vi4ϐggk".&Eh^yA B19&]'t C; |ǖ\ljAjڃ=㷢Ūg_N ,݁t޲7dNFB) C9] FQoo /=Joe5&]d]7DF=& r)ö sΌ+:D)ZH$ 7rc00|v6#利| KNkkoS ;aٺ8h-͘Ǐ n`M zcv^Jˎs-$D(Z.Ri Ys[T\IO>\' ԁ Eł*T4#?F&om)A??%btw:|iOZaѫ5HRIP= woTe'?oAx_Kv=Z˲y7SV٢ePR0S"fdr&RߤgU֦|F)B26iwn@{=zm#QUj=*'a^"u+!T׫Ę4zpN`nG3U8W"wzqs5b2}%}J%nΌrRM뭄D%D+NYqI:,خ"MSI++i ݿ7ʅN,M)ŅmV轉vOaȩ l;ewQ%MB, }+Kd;$ sK#򓊩Gol,-ILF9c,^`HF k6X?X,Z$ Rz 1 @2fy%bo{%B)lNiB?:GI/hK$D0YKJFipږ7IݴjτZ.#>j2Ǥg#~"#:+lv0nn/9!h򍔉:<bAP(%4n ir-oCC$[-|Gnef夁E5=#a2ߛ I:g@O^aP W~R(}#}^ZGjXioubQ>2eF%AKT ؏{4z @*bE Q\d-mzY+ĝ/G:?wޡ|%3%8.Am11,@ zn]"75Tj'gS ; H{#,M"<)ہ,l6 KEjCݬHHwSfmPz8ϸl|2f1sJ 1tY-` \3»u +{[j:8 Vrj~a)Kc"lpt(ExQT'iIz)W#Q3|7=äjîJxTٌv <׆k#Xꍮ&/|r~WuN&w2.-/}vˀ՗к->L&>lP+9oЂ*:~+&E~yZ⫷7 (R]E#DQq[^Okq3qh $E:ZLQaÆ3`(}v(Q1Eoh!r5\rݰ΂@B|rr"!#ATﰠ?gSňk)7$a$L!;yӗBwvݛ <<놑xkJv^pK6kZ*qԕJn֏FQh e뚾) 5!i_^45v-ȑ ޭ0cAԙ|'| Nnk8d=RZcP;u<\e\lU&jF8r ̈́?xTIーWY[}?C|0?L:d3>߉%-/2H-L<Pၢˇr;wRaGwka|}RqxuƩ}Z DdYR7L6T] +nE3RIYѻ%N`()!sJOU 5 }{fM&xQ*QR)XTxRNI WFgo6Bc!W[c(~NPGx2&#{M8#J~C@4z ՅAIV-ޛɤ .F|Kv/P5@/sF#Ktn}G5MVz+j舅[+JFtFgd8dǧs|]<>v:"{Tz]}*8Q J˄jp 6i1{KZ}dKqGڷ@k"? `̅,. #@z 5[kH\nɛPQwDŽW}ՙT>TP=;|{$m2qxO$W {s_}T?fjoTJňwP'ZWSf22`(_S@roGgPWRPNqxR,fpibK{ 6l3 +I,̄9d8Ōˍ#fOܧ@AX5o>SxWff.@ PA ZR'1Է˳f-:M5x7hr~q;{ ?+Mnw; Pl(drɩ 50V)4,Qb ~[%iޚ#7IV eԌ5y"KԴUӉ g :Ȯ78*ͤ u W1ܜ][knc4l0N%Qoz}dvYˆ`Gp @HCW{ޫ, }%hMvqڈ8$<);ٝG棇bNT$q>g9*Ur *~gzBKAІ@AGl_5Q)C{brZЖ1}u-,xh],=rH<)PϹxpŽKtK^#@%1L|;n)lzCtq .m#3TV:d(j\:mU)-1 ԓ<1QWNǂ"h4X 9m DV~qMȫ~lGxgJJQ]r]ZZ [ؓBi_ $tM%kRѠ??u"1̖=oݴy/vE.Qj aC$"nHU,@s,Z}YkX|YaWW>;j P{ߍ‰vRSvtLz~P(jWSwܝ"cQ -E~Bb vnZpܱ.YC DJyqӀ3O&| WD`Bb4&*zL,i> ^5ݮS! v#7KCy%? mm<,й_ $b_ޓ "c)Kz v/8rǦ CEC^}% t2w܍Nc2+fw{+$W"`J|wNe B2xQ| MB#N`Ku."bDYgi*%c`ݕ_x,zŒdC/8~`!H"AX01-0";}2 Uȯ1@Y(vQIx`|g `:kxGec;RPƖ O5uJQ[~L?␳ Ռ j=)`kX`Xd lJ;(%u&('{l=Tl|NC %࿵۬9֤yJ5s2P>Fp7"c@l;Њ*|jgtiUyvs|/ٺ6P`KyʝaKp6imOtKŐSCx1A屙#+UzyfWٰm?C{bYnKL@+eJ5%A_r2']dħ꽾WFڻ=DAL@H4$lԍ8}RD;>Fl*{f;nYN/ɢCu,29\H҈wN@{gŝ(Hv.oG=oR$G_>!I)u3g&A El33*?<@41yX[jm[ \>FJ4Gڼ3]UV-(ښfBLj)ȹϚwCc ˳:aq{(EHˌߎ+XDz6#ƥ?#G3N}_@2DĂPLlJ#u<G}ċs_~8D1揀s0NA~H3+=dJy"X >|W N4Aaoc.)KCsփ eHW4RF]ӻ<>@C>0X8 A-D$(tN JVeclDMJ)o* $#aS3::@lZ~E >ZB%z~|&6s[CN}KS842ꞔ |}P(, }5' kj{\h:ue2wp7IK"HCujOW\GkPa[tJh/Mv>8 3@#Ucv[R&]9gbkca}YiA(ots£{>#17bMyM^bCOPH|R"PKw 9H{`^ U=iF1$~#`XE i^ȭTueѫ.H8Gaiʬ [.jKqnNxEc{HxUlE.wp 6'+w~ RIJFR_za;>[:7Qx)vrNK9awƶB n6:A/yc!_qGW4JwBHmAȲ;MGX:@W 8"'UGhڼae*wE(3(@]V z&wlNB)t.83TBoSE.{ۯ)pM ߃"==DV$ I1&!CU6.0;85:O"T\E5`3?,ԍCKuZ6EK'8 `w`b[a'g^+j'¯,M-{r:7 wjv-DA]qfa+3I)~x<Y*μ~V {桾`a#5%t9m$N%"D3؞G"1{ClD ݊`'4z( OdK^ʆ K)o mtW`@9«#{Bʮ֦.5,U cyB=Iss*If:#6Jvj:iە,Zpd[&JMѷǩr*bN>ʕM$DY}&،}f1 oE}/ܑ@ SևLW PV׈L-D9?Cu Ct퀶函R g[c_ UB;LQ߀Veƫa-3#4"iȠyy^M/FՉNqEپ_H*r~J$AKn)4>ܼiѾM0AP <k.5~iJ{8ۻ/ C|Njj(;LźRlبoxKeO+bOff1wW+HwEQ:(zE?v}g/1Bዾ]JMHu D@&mb8:]j.IƽXE)TtGbbj|f([(t:MAI1{6cTI^ݾ@ٓm@]-'q2, Q7jxX/,%v*S.D~]0by:oaHLQf{¹ eH1?8]ϻ;fTA)1if>G&VN|.1n*ag.8N5Q ))ntORL~/S~4xg639KP]02S7ko|!Xeŝ< # E4Og\~4u$\ly?3RW?4v}ٷo9J8[l8ɒw.Y+aɟ^y%!,ges2t7*欫ߖ?c1qjlGh|Ӣ٘ɭwu޳:_=KP3ݫLc|%S#6 fbu9PpK[xNoNء|`[7"wd:_Vy?Ft־% s_D9sPݱOs"|P)Y+~OI#`_h\O h  B#M'; )Ul!ݫ5`vIB,DQ0L;|MƦ3*7 pFQ[6"6ѕ+rîJ MTv~J7}ϔWt4(k!~.a/szqDzƮCz9ۧMW:heX@N\L[W,OIl;uvL,IJ_suh3" to^ЈH8TLC2p|5^ր6fN]_[q(ھ(h5=J$@׍ٚ\#@\x7$]+:)?8jJKyxw1Jeaf A~Hнw 2ȏ3XjJ+i{wT#tyҡ,מo!pXzGv/|m]WŵBpWBԱ4VJ_9(H*O,Mp]n-C_AO O#&\(ͷ~aZ)=h,hx 8c'I餪:v4~}}ޣZl陾^%ICGZa[Fv.\W:T ٭%o1co|dbShݒ'howsQ#xDk5P9^pF ?x+TMu%OWm% 4NU ?IR{tq7Hx!Ter'zecC/tsPs{UUɷ9ciK91$XwJJLHpDA ?aŦtդW\ÑS@jYXfe3y[6/M(2}/Geo*7BtCulGW>12\^\m Slcz3D8acb<.΃vy975Z+2m^PʄZi2DT}e?b5[ϲG,m+Ew /'8|U{r rz_.>:S/X(!wfLD-s R45CvɤL#FpՌ';&x.xqSKJO\z@MPGŕW,)v%搴JEV@$׾`Y^O _haƱ!unیI頜~Y&J}̾€5+hV%a+o`~!4{7֜tp,wq&(̰V~jj5憎Qp^5č#GЫ^ⷥ8y:|6, VJ؟x)cΕM&͓\!#FU;jERSeEYXW3cUYy{DؓG)籏7སKP=c%=hh9~2'^D/kxȶΫO;uk3֐65"pLF9A>By);N X@n[%2ھAҖ$e&Pb6gwIH2,a?# % unn͟۽n3|Qbsi֫w%.yh,ɗv!lh0 K~O*ktHwjRix=2]jo#,*k"zK9+_Y&ybun70F,c:(lBf$dפ:3f4Vopt ҅RHp[-M^5xfg< ?}]Kd=C2L4Z@/8u#*nje 5 0WwCxK eװ?5mn{ %Π:ecD O7Sa`ǵBOw@H=Lw;X,.qZz3HL}+U6opoJϪڒD%4dJOAcJ$+eoU}qbz2YUdu ND+r o,kr07Z>5m<ϲ.km ce;pD(v}oQƇ6bG p06UddWA6c%6'TKAt>=0MTanS|ʪDp@E3I08S59GR^j98vnzJ ]H7 UFTAh)fۣUw>M #|ҭTU=?CJ+ #F3Ug (4!.SI!>6=uXkZtީrG@fr)-T4f'K\p;Wɡ#m! ` @#+K< up]@VUs<Pd:/s}j|:8ʺ랥YOm~2|"[E|X{,iȖ- 7]^2I[N E;LnBxF?o~|} ⶜Zx N"Oe?ĒUp8w69}k0Yo)\}sT>7U(رQ[tWF"ig#0h +m,%U$+y ]--81Ɇ&vLhj5{Ek̅*4nw r ])\/rjPeV»Q=% {Iy>SQeq"D. wO^l' X‚_E]ag>I~pAoۦtG8q<虩\4K:,b&?3Dx;ȕpw>۔uP -+L2ID{0'^-Vє8tl"z!@rcf☾/(6>d_ME>n}Q5[S$U`{)u J\~s%3MEcE ›6 jhvM]^jΝBG65b/&I05b>bԫJeH ''2V|~lv'N.wCϝGS)@9ׅXeWzf'SY3 mR.%A*qjKy"YpxUE(q2K{/'$ݡIǿCxn׈}RY<$dѽ-"VPx(B\ `XCM [:VO9۲$,0n_U9-#{ġY41(clpYȈ-ejD->m0_*7  -".X+LzN_w{;ȎۯxZzysL[\kFaXSrB3- .ˆ%p{;׵/+hws.-ZBSWN|p @a5\Ɍ\{fG7-F,u3(~"F).yE-se$1EOeR<1ܕ{FV{:%vK}fqnVgm׏Jw+ΐDX.P)7e-ȿެғWYt*9b F9+[7%.\YgOP {n{' 4W'sK@>BQbtVZ=Q8E-kUL?QJSh05]]>[[rtfiJGi_jx/DZW,za[%~/H/XKt!bWL.]  }j` wJ^B2-Gzsn1L* j$9sԻHdKXšTYؖRY*#‰T]=܀5ľ_3+[P ^z4iAI僗X. ` M'mmԨF#OȲlcQ 2<@623h%h?&%Gab @{O"cwHkZ2ךhw"Tz%b yVxsE+_ƷPS6 Yc]S y}8bҽn*N?y?>qd[pFxMmאh^abS|ʢX-n աd'v?4CQuLgu%U J;x0,lTOO'k-%Egq?8@\_ e)`řO0oWmK0 Rɪ6\heؿއ~ܛ)8:T!x>"e/87/|\) Cw.Qe>y(D+q(6{GC3!FssOE mXl >lM;.\r+}ܘcǶҌEF?JJ_xndNDCma2w2Fb h9ipKڨWN.6|T]KE*^򛊋( LMP+yveuabNdbG!½B[|ye&>D}'M k`8#MirzHaZ. ~+!maNA\ qrL-ZN4W1w ŽHx:>W:57zRzFz -Q[Xo# 4C$ (v$Mz-<3?tEy< |њ]xT.F{m6"iih}W(n!f`VvGΈA.~CA/ Ju@tM3 EC0\B?έc&F.1O W}$qe[N֛u@v)D&H˫0BdvVPtK핉V8N; ҽ%}k +bN?%P5+mհ,s~G~mMLPoE9f6̑7K1JJgaoF 2@jjOɁwڷe[U auj`w~ٹz{xƖ:gN*\%}!ӢţP窊^S k"[DL @ IijT4c7Pug'Yr,8yHnM'h1`}MmN4jfVeKYB1tB-tEFKyKRA ފN洱"O$a藖?j.#%R3HQ$*j(;>bjO: Ay;չI ^[_{'nf_|sIKN0Š0(% ʝ,V eWeĹ n:mRwv}3ܮ&(kx1V]U7+ÆbBA.9.4m= ]`f\JIi/yn:t6/'x\D&0ٽ>$ǗmM\n#*x`;r򬱐_5^"֮ꔦ);SkE++vcˈP{v.(C+r; ftVٝBL>ٵί ˨Cs`;+eYb08{Tu^(H7In* u]QL(E/+%A_;FH|L<6g) Uay,.9 0xjGwUzmTގ1*(&az^:%~LM/Y(:Ľ1QLOknj[ p-$҄7IY7 k$lNXBTsDٜ'/;?Wtz,0ҩOW6/u.+ihh۔϶~ Di'OewP{:۾?=gAn/XBB -9D,j_F VmФ(.Z=|Nqx&Fz>QN'J%8jT GHڊ7kw䉎VBт(^/$5g&Iby9TP%7 r|IDV ճ?NCGzhc_Jp;V•Tt_FŎˮYc]q[G2(GQS:. FU8שRH@LmVr+yTxӢv*Ѧ`%5!U4ɸ$G)Eh;Bv8tU-J=dɍ8u |Ѹ"~Lc5bKu+t R܏eߠQ4By){(y~/ $ʸ f>X),[dL5kV_5L}ʔ /@JEqY<< 0l͙q#u"m;M<)[X[6 )}bcR%6܋e,9G[0,n=n"y/mb+,>QO~mH@7ZTC4qkbg0_LM_2TcD,A_$@*#U}M ^"1f}NU:J1]iI!/47w1'IIL؅EB1)CUhc} /?U>Ek1O{ncҭ8ur\C { m^LH9W)VE+LH*8Tq.p$I\c61CY7 7!"}"iJxi̅b٤4^h~6vKlZr#,L`9j2WMeZ]WEli/Hj#tc|. CLw3vԄOoZ=a?$~I*m0X# я{þ2y*ucc( E' Ҫ?.çMZ p 'WiMzoZ!o\r\>&%H1!LjZ9v7̛kF9Ҷs²yoFq^$;@WbїP>ybgr={%cִ&7 ӵ)I]WbnTfjի$r,muk ʼntw~.T61ֵR~wF(:=[dSS] @m}~[LIؽ1/Y[u:PX..W3:3d;}_ܥmQׁLك dNy'2%,pg 9bK.ԛo;xzq -P@ ]er@i ~8Ir,rKS[LlhΚ`xZg1.eJ+4]PlM0p~4[b+6q}GJ7}UMq\t1N4.ҁy~\jH9"KbK(!?zV.KdR(OJ:q"/ATT&ʡl\$M0X녔@㰋7V'V&}q}A@/s* hdh h+ #A^_]Ve 7j$ؤ eXm/ ̠N.XS$}dՉ|:{*bwu+b"V*x/5~ɠgҒ= $xw qSY d89$ BhMs )I:znvZ(m-9=pSjl@2V{3{.Ƥb]R=d$7eQf+Pq"LQ|L ߋUtt1U)\&7>قKE ejr &*BˣC٫T2ԆQ TE<̉k!1WE8)KU{ ]X|JAylQt t~ǫjp`2QK!f;n6Vk>j&fm7| $qTQwLz}`he7ߪ2zc #Z&-CLAz 'QNo-)p|/&N}4]o~!Wj AdmK[4aT\Pʾ!Buz#pgyO]*$Sz7mͱoh:8=yX:uxڔ[ M5)hk]g/w ֕x3^E^[ T7n!F ?Ϻ>b>wxˎT"vЮ X>5A5b`OoYr$Jj #.hP9Űٲ^pZ{P{f'miV7)?{T,(Wژ D 0g4d)aX1Kaç$}Xد>O8+:n5;}Pe!RLl{/"}r_[@B}Po4v+U31[>.*V;b8Y&>Q? 0}PQ@0 CR< ''0~IH;o2ʾT~=ڊYE GۢiqpC&EUqq^fOK祐7Ecp7K)A#Gizߑ/n--]}ck,A)vEpJpGxq68@P_P[a`ʔbQL+v+|Ao}F{WJ=V5_RLG9鬓*F5X"^~"KMf@g.(nZ;|i^8(K95|5[VD:oxx-+( bN8ӯssJ|&-X@=b2^f]UgC/R+d"E;j:h; 2@\*785@ݐq;?CoN`[э϶^TyXt)z"cKa9 hӧ 2+Wv/j[5$D8hky4ڱ:_|:VRQiR!|nm~z#V&FK[M]DHŎr(L6!*CY[_g5"jp6{W6Ol֝!AJg&QKA.ZLOCLPm.<wxΒf,vihXsRBO?@Tsh;0)bXNe[#IJSM>>)zl11HVPFGf}wLď|/608bi}zꪐw /k&ͤ'1`d  k͚+N)[LsS*{DRK5gk%Wzk(`4V 0oh00%ce#@c3,̛ tsUͣp"VVї5/I)ŭ52dX24^s۰~5{߁Vt1k\l1ZE精M:/O+H3l{h7iUYwĠl@5E$Qz[t?T7+ԣuF)4.If;#sE\@|hbvv>"l F+J_WQ"|l4_╕Zs:9H%'`yUfg|Eld^nlR5h,SӮrX;5Axm=VL%w 0mH|{~敋ܲksR᧮Jɭc#AZ!UɒЦ+ʘ /=,Hb qfFg<^)FE|sm%Zv~GU%Yg; e".1z=MhГvV@f5Uʯج0 zZ; ۋ`Fm8:0-LdޕqKжyŶ"xuz+?v;K\rRB^Aa tCo8ፆ]Pq3R!y.€Vߐ(lV^/m3a;50W0g'Yf (͝?R#]5z?/Oh%[u3\gE'0T+t@}jju[P<#/f/JIJm>HӺ?{;IbV4r{qTgZzJe :OUwݮ;~-QH+op[S&!DedZ`^I{kFi?\މK„Oe4fTAUH<ԡ&Ȗ擣n8Ô .+xit,~>mdO2I]ZKftsBm= ^-JufT$q!bmlO\;!"UQ$a:;W?Wa"@)xFMT`6)J'/)f?y'S!X?UO`. Ng YDF ;ADHOƱnSw+`y1D"^e\`L: Fmm.'b\"UB+b<tS49 hsCZ#JŜ2tCT/$ӿ(e,h#ŜGiHGvc2 { 6mT Et^Gju8>kfEq @Qrω3mHrb ~-s U?TtD]1T;so#(O5]$ Mx既_ǔݥkȤrim6A S3M m  ^ʧR֋@BBkܤ ?VHvPG^vI0 w~L̢rZrf7⸄4mc{Jh#!?bG!5ZZO;$~3;w}\ ZYxTݢ& G,IYs│^9p[(Isbt8/5Y^SŇ֒zsEs8KJzRYO X?[BE Q³jLܸ&o!+vƽ?u_{,dv8%nr)^iW Or}hd RZtt~ߧGMPiOvnؔ K_M7ƓIBދH rn1IkD)+K+;7B[{ɍp6 y.lEdyFNw݈ ^5 T6J?П&' 8m])OqOS~nd@ zl'"uz ǵ^Vk)z&Y}w pyP,dr /CU,(ng˃;?PEb֐rlp:V.o143R0 sOЎn*q lya/0%+e7ǭ?Dp/uGO;/R椑ȀRQU?;#%T#d$w07{-*mͲ5q2ZAn * w[҅?7oi_⸙6^3z>g+I6 2o}Z5|֚:4]7;aYXϑ(㯧dbBi\zK {=֒ӡr%披@aJ>iBe֜Ymn55 oakeGn}lO2|HQXe2 ;"RkM%şU^_7 c<:Юྡྷ(FuɊ_O8p6?r) +}pڡ2D ZlT0Rk`9LDE#^PyXK,xHB?~Ѣ;"8,"!ʪ{{wmþ ^izxCU-aΉi^ Z'>R/lΦmLhv?o(2+}ۨp'.ּcM1"s% *ɸfRx:k}$c{D/SH_EBaO RߡCgFWjbbNM\X9>Z/vT(\E(.JB1Mx m q3J߫[ߴ6iOTdTQۻjx,|E[56x3pe0T! {rx|NZoj4zrC) @#M:ȩIjDD_ɷEMXl|f/ETW/(C̔^l ^41ꚣ! Vm)0mʉ;(WmZBO-> ~EvH[-4,w8|K$*'Av "*IW-9dkK3Z-G~9׽kQ<(.-G c޶sNUZ3 AOɹFJݜrǺ)1sUr^axaf"!<̏,w> 8=Yq$)W#G>oNKOV 7qOaZ"4@Ӏ V5/)+l)jUPp7(/+RD+eRZ*A/G;?BE[%E ( ! ZPQ~ae[Altr>}|ݒ߾#65&s,aG/Ȋ)(q '#|iJykUٺ%mS!P7 /z'ҡ FHIӋBq }V{E <9J9&11z -us۲ڟP |>| .&l jPy\fR%b2w-r |qǕkmr-WpYk!f]=Ijl͠}  %qDcHa.x ٛd7mbz󘌭(p&Y hz<*VNK#?`BITznru3.4"]@};~toadX>j`n~ifWY龀E.vB y#b#o"?~^1 81,,b@x/AtOT}Lܢ*U1.x9 y,āXxҘ7pwIxUGȅ{ snELq|1^JmzO_U(A*y%Q.2托2(ьIմ𙾗!;U;4)GH)n^B@_}(S«ӐDTn! ܪ94tFZ8O3Fܽy-m b!;!cM_BŽyΥ׺k32{U/=&Iiuy>AWT2L.eP0 g|uc!c w[xbSb_mlPsNa-=(X%˝dϽYPT[Q&oN)UFj]^郞 O@,:庫}mya]jTFzZ<}.-k˟C Du!tx2\:E,lpƜ^&6~-$YQ|"1{i 1t`.١3/} >f2"p[`[JWw.Fi!LMrU|zM%Wrws8>0ӰPTA}U!7""BFw l֘Rqq4+IT@-Z)af;O9Q0څ$OuY\ "'>o{:&(_Lmu>ɬh @`@52@lcz2ݛAEQJNhYJrUX}ف/QA6 xO깸 m5W LO׫L!/|,uV^Eѥvd^H 4[ei۷?Bh7ږ]̿1^dq:.H|}лzJhT%+􈑑BcoUefb}m9cp>]+kA}K_DQ4M)Wg}F{شը.u%rg)LĈ{Ċ1fp@:QVGr;61 qA$9ݲA Jdy9'[ϙK_Rְaȭ'jiIJ/oy=)A:M]Ϯk 1v.EnG }H@{bid0=17)(g19clPIM@JY(, CDov|0Hw< OɱWM.u,Yfi:[S>A&LaEث^\i^oiگ) p'~21T@ |Sͮ!)ï˜5ȡ40;T ;K&ZTz廂-P(W/#>dMP}Va*. u69| Vrڃ=0G`V" eZLp )XK:0"* $8æϴ`%G= ݔ9(>K'~ݧq~A_lW_&m*$[w/p n1HyRX Z>St*{8ExtBdoW" fr>"fBɂ B]3mq7MaM]RE{6P=%=d4FR@" ‰i!_{r1{nOh`)״ު+Ld/%Y=]GQT9tE: p563H= T`~t`Znj>On7+8@8t:jAȗq$3q%LQLhŚsџcV@#ܱ9tY같ei̽@}گދc`eۉ#m6X; 2EFYN~F P ah0S']śR^r|vg-])Y^ΫՍXGF$(y;SsEG}8DqŀY͝c$1ι}HDwD$画!:>A (Ly]#슇v 9d #X.Д2L >u/U6n{ mq#|ǔȜޛq4 W&3=;2`5"2FafHwb#&`Bŧ#2+Jl>Mc 78f$Ov>hs+$MF*t hGb]AGIUqכ%17$RZƪ>N M qF B:,2F(6'n0}L'~)d /%Q!JԫFJڢmw܌K@f ޓ$KZ̨8`B5&BACSڵA+92wnlqP H6;O,so&Q dqQto~UˁGܛ#4j&ž!Ԇ~ӮG!+=T˼CըߒkߺX;D*8uxŧ+F>dG_wW2D髝;.6MlC Wgڤ]4Zsё_9h~+ޏ!8CrH| ^m#N~բm gu:Nm/Fk1iAP)o6{V,z.sA0-7P>fG:ɫϳXTμB;b+A]]CUﴤ#@G/U/yf_]G}D_Cp{RwG}_h%<۴0?M.*+dPsi d n4渚ES5j9v+B^5cƤ?TecH^9n옖]n=:nV5ma,tόN{.QHY߂}p#2K]WiIR麼8zߊPt/izHÖN 4ޏOcw͸Fh^X4UT!L?}58sjo*~^"l[y cJc#*t{oDoY14fvnEM! 8p>쭬!b'LC  \V؞H86*ZoH[X@e.+%?ꅉ`EL#PiQ2 zN,yn ^UX6h˝ % z`݀\|o7R⫢'ja͑$|ba@^P_.T7ʌgymXJT=*ۃB TZA2+zcfo#]^,@9PYHîX3f63l8懳kK) g)p{9ڄu!6 ~qa'O;p 癈H5펚"Ec.'EÚ_)ǻOoQ=ij3e7 \J#8þՁZon\P jZgg-'پ;,[ShXTMq.!V`@ew5ٓoOjQ]ޠIB _g=V~jqU^.ٰdX__ 0H.q?j0PMoYmKŴve w/ږeRq7 vfg,rfЎ$bin3|&q\‚ɋZ\ZD,ፒ.WZGo4 $;IpAL16~sgu|%<Φ{EjtiCP+x ~(heh4re$ s2"t{ C Orbj /}V nEsH@A&>%c1G  zX|/Z]" 0FԖg&WLWVq`|LA5ѧMN7 ;X*٬ Zi<}ȕalOHbt煃 ^>+ stAW u^o`6UCS]ꁱMq_yw*ఘEPe+' 4^iX;$ϭ.gG kIJ}BGiM&ŽjA>|߳ j4ru}ijw`':'Ef5fȋpvP5rOG< !MpځbpPGnMrlxat; Jd9 mWWxMp]躵DS ~VTcҭ'tBACxN3]G#!7~Ilcg~a|tкR,ۥJV5qkssӉ$ݼX:p2?P58-żCtiK#wV$('A?ũqV3Q2 :ej>JÂX>ɗpF6(Z= `WD.b]70_}f3dsWL& +jfD3:J ISJzsih- Z{L\F-}d Wc #tϭE >_XL1uԕAc9TႱFVꖿb( Ujk=]NWs,:Uc][^/A3 #х@zx7xa5|""K3sֳN p#gsEug $P 2$a7w~j;!7iò7]:KC#>Ʒ=ӭs0t-tGf̐|\^2f<*{g\}p)^t}|I' Otp;K6i[5#;~0O8ܛ[FqNW{7޶a()\Fv!Ցyڨ6erckT$ $}M&B'KG{u^ *t-{Rh8{G? LAtAn `X,;(xrE'9%_뺜ck:#IR%\d+ғъpgAbζ3sQ3~9!o %֬+T6pU]L3@*G7fd g>JQbWqYHN!4W$25W'ׂIr[.-߈#Km,3T0q_亂|Ѥy~5s?'E/2Kn: XNއ=\fDS[|7蜩:p0aZ|f+,=H֚5ܰ;VSCPj5Ʉ^ y4Hvj)M)nn#^>AMhcaʴxB-#>#3N3{Em"6kJr+UVr \TaeE㛽D̓q@η%`a}#!]Lfj$y4Ox%CWYGs/G+:v gHW1k&Hy|yɔؔ%_<ԃ]^׺L+r5!ly`x0@ٯR1}x߉ud[cF[D'\c 5"$ #.mM"7;m;hYkq#:c T{?,fx {C/fx`H T&ȯ =\ c [- [Qښ=sN֚C+x#$ŸmB{T S-ِR?8~Qi#PrV!{tIs6ĜzIuI˵ kY8k؃ʹ%T--X>`r.AFa`3-6)iVD=g(z?1HeiFr*<'^BŜsg@29|:,_IwF NB- #2(nêVU3 y~Ed 'q&v7S2@2R5 6=Z-bo-Kdxmg\*q pE3R7J)!R'cm5Eia;mDO9o%mdQDob)z8[HFBA=* tX!T{' ێSs?kC|Wv:MhW!o@J\trxS?W `pƷzTB˯f h J_:mZ-:z B\ !lFJ}O~XMA]#,.|Cspos}M>IBHYj{,vTfӐ-Nl}ybJ:֖1C~ZuD\֔Аl>-gm(ƃn56EZ qo}#C)X<f}%7 1r&R06B@`M]'\z0ǭ'F'z/b4mW?Uͩ4HE̖m?¦5=ͰP+tG]"ˌM& ڈ%vSo$'ً薳T5&rχ`## |_̬uNTˤPk0F@hE?s*]wKS_F;2Fij;x}]#]f}]m2R~]r`2C<"SC_{))"Y2Na Z)saB$碳U8(u lLt9/]㑄Y ]F7ˡ7BRt3oZû}7dS' XBT[t)YXGJK+~\_TZc9vC>ܔ@4Δ)j?"C7P$BZB%|I&L?P<k!D]TިġFa?9a=F;s llkouY;Œ oY8ySD8-.[Ia)4}އ4iδWIbk4}*<L6cؙ%'/Cht4g{@Phhh? s u099E4[Ӯh0xhM_DihӒu{q="B~~5p ;6faHsZ=Z+,^А֟9_e/F8b0?kP8{8nDk2n^%B a2OG汲Ŀ^ 4ak_jGx-pxrX.{XQaPΜ\q߃ b\2r't߶ kJœJ0Ҳ.^bϊrh>h[9}T$޲62' WgU6֯T {d R! .$^$ѨM5 ]Xf@0Ž(ܺOq(qۀԆ_:};֌9 &ج I(f;놾q^BvnS4|LS;ch;e'jMTٯ0}/Q}B0Ex/hY %6qɒ&%\֊|:8>W4g6}RrFERحJ-OahF ?z.B/0;?4fn!!+m?Ӆ=z~羯G(c*3aٚWTYq8]3 rL[ĝHYOy1)V@?V_PB^-0wƨ[ lEPfO鐳F_&* I&4m[Pд%K驵ՒZP. a?<5&X*.)%z3qƳWvՕqcJk$q¶M!%8o97ltL$ SAfVt_ qjnM)p!e𧍼[.tNO,yÙ]w>C]1bL-S*W/t2lr^߁', 34"h[4'yno cE"h:؜p TUK֧@=^ÅW9o:uY̞KW@Em)b\JAnO!wCVn/Z=eJѯ:JJ/ځŦ2^=Sߨv յ19(L!Sa@91{^Rή;1}%Ź[&{>G?C-D)`$58[a϶E(\oc -ޤ8-+e+]_ M?3`.$8:zacK#E7WV'g7VR L z$KSq8׹1!!@kBoɅmgs+=xu#diNsIjȨY:-71C*$`<-nj,kxq PSS؇$ ]rv|O1N@Y'@$l+6GfWw ٠AOZD2i{ElnpMs丈#EZv0*Ztؿ~"Ti PxQP= ڰMnI7~Mr:dLsJD +Wo6P rBPQ-;R. {8GT\ w<:ZDq0IOe8DD/oVZ_j&6#Ĝ۶q#0:!MqÑ^l `TkjǞ@z%SX,*X>Yub -]9"GK/zB%|]\Zf+g+BQ7Ł6o.0jcP4alLg)(CGF|6U<-.CͰw# ]Jlg()3*￿Vb>S+Yڧua2EEI;V dȚ&p }l{=j'm^NWA~)7Ae^!zWCce^ʼy߇<>CT>qJQf0ֱ8t&\nCw|EjF`x0&1 "t&+ tFY Mxfm';eBPdp*^nM5RkUұi197k`Biz]A DƖ>x$qKg۱݂a =#z%]b˟kd8@g܅P)L3Qu'H@p v>/rфPWL4C96I3 %j%x>ECԻGv~Yqdф6k>1U6Ft Tm\jMIGv@)IE'!챰:@/-/˾3](PU5X?zqMc!CҋЦWx(Lwf 1ՠ&lL9%X)|.jB$-n"rIM-,i {n]`h *VC4wίQy@z79H:=STܜ2kRpDxsqz`1ΆxsZ*'D|~])Ȅ鹞Vd:f*N@9v?'pk"ͺݐ!_ 3O6 2дXPx940<tDm5mVyCm\qU0h>KB7`x$63cvOtjTbo78@bۣ8޴ tc 8><ђЩ|?Hp͋Ƽh-j\SOyO^fR}MO73fg5'.Q>Y1gwt_sʥ<2fGϤ,0Lڀ"0gBiX%mFQ; ~ 5 3wVoU}+X#Dxľ݀-R +9\b1j)$dK0m+縝D˷kلO ϟ0p5j,BY_yN 8z!N7&a~G#6O4dywIHU%ɘJY! lDmRY܁K1?,#lSGK >:ʈFRhF.EЩ`,=(b~E Ee(Ga*N>qZ5"0~Ηm)w XY UatlG1c] W@ExNrm ZkkI@e3D[s VUKFd qdX&S@@G0V˜#Yh1 mh}(( ]|"]xL|+ⳗ푢ǘ w~|F &&6::jLFC|DZArƁblX*i86xb["*H8y #1ȵdiI^~3!җ?:P6 kZۡ*(9M ?nYc _Abe29}Ҩbd Y;q':9u+5Gb^hm)r]=-)`v^AcdQ:M=Ҩ B&QŧT1beEJ/$Aɞ[J߂r ,eH|9Cj6_uΔ3[P]1kXMW}ʨݱaUJt&w)7GvtG{P12isD|R؈Du)M W#un474\C+3˸[#jp{(!2!a[%I?ZK ǭLsH=d)on@3 LLYb$X@;&s Ph vsѦA-yyׁZBKEFB"*8nyYÔ<ѣ2 \>0~`nHmˣ?襶Ŧw4o^_ ~>6.L`n"0: JsyY5~ kMD'{\r:jْvU<^X߫A]/ %ͼc1n@`ȫX\<bR`BLv h\+ ]hIq+B>-gzKfhrj LqG洃 -?8-]nwܝ ]")W̑Lfjf˞O<Di7' J*KFg3o4 qǛƌةN=kǪ@eʄP4,qųo5M)Q7%^9xX+[ʎ; {_Dy&FԂٸIDu[&͉o ^/d8G h`yFM' @:k$8\k] $~jҕ'2Zڙݝ]s5Pt[p'|9z_TLCApSU-U٘?7{=fFQ|~0-ISdTC]E(s@A}RJZ.]>z1j`*ŬquB2nU a.,S_ =WcȲ«O4s.^|Z6̀xq^R]H(Sӝ j<,P]u.λ#Dt9s&uR % C~2:]p\dgx!)i5%7GDq< EZNEg3piiH*]kh^2'dt7NRn '; l{16?8}t ; ڐfy 8ܩP>%Qf)t85S5 m P}pJئZx!xw7az&hzo" >S&68zKW=Bďh[OCp “&CUzA77]v,|Oe|oEˉPm9ƺ92 [)hP(ֹWR., pdQ9<曲3k^ENj&B3 (ii~Hx( }J~P%j48[ӟ۹}K(I/SKJ;#dzvsF9Y$38r|bQ+|f%{G\Kwְٗ*O^j@2{(S {%K.X!.FȞ`pU&=/;;ɛ {~ekfkrd;eHcRL\enї7yeH*FWJ.La ZWj4e1 ݲU@0*ܟj/h`D|<ihy`}+ͤP#5 :;C7ct/H@DE,?و/<|_,b3qBc{XM[*J/'Zau]}:LSg_\l߇lQ%q{xÔ3P7ǹ #BX(a=X;bV)Q뭾G9H8{hnj`.`}ep|W|i^E_ȆKlDR<UCMT/r9"LBJ(;_Ν!_&p/PJ!LHkS\H"OEpSEjwG0{`oWfN ql5NW+# ǠDǾAЦnߥJ r);RV"{{aEL|hsY5jrىXD M $h #}q5"?jJ$.Syos|IqלCI5~:Mx:V)ͫ֠l 1ggZ.QtKxJ& м"gdn`bYoئ !mfMnf޹mPѳ!>DG_kD\(jî( `o[c h̳)\gUz Nj#?,VL6 |&BxPݡ%* \ 5:'K.i(aZСDzsfѬXBZޘw}<͉:-G-^=0k"?\|_{QeT/:}K!d36t? aK#I HZ8JdAV="Sb-^%)UْLŋn-=ךd H|˘l!"Dğ_BfȈ3+7J:}\%EFw9NrAt mtuN4EH#ͰcH/W5kE$ y0R3 ~D?MiB/؀ߔ?!o)A;J(Jͱq[Z|L>|ghRs@QLQ{0vMȋ9"#TVX: .⃭iuOe/msu OݏNP.sP!f1ؠ T .%um<չM` L)nQë:~=[1z5'ufXc=0JJB{QZʤ GX@s5?Jh4 pPoq^PJ >xCX8̖_ُ|||Lq{y;*}l&7n0ڭ9>4|*a3nKF%p}o `IhS٠G 2dN݃ͮW\+%wu4ݫxYDB w/C3־)>`KK4"ϮT&2oF7-frpa6=A25`N;xw3r)~' A |2~Uz͖;VO9*IE>2yEPͫ+s\g8͎_ e$՝ߜBω}Z Oa*< @ [@)_=aɡ w U~8YϞe=\z7= VUR!|lDˎuN {A#E٩wYniBFҼUW$MI<%֮֋@A;x_io3?'cV55 hŇ#tt/)6zdܴ:z鼞!{1@xϝw#[v*4Ü>&y)9V)e{Wi7n Z:4{lj/̽~H2-/gԗ( }zGV 3*spc}ҮĕCG f\.zkA索#{EJ"Lg? GN#pBu r;va QU]ǣ(Tb>2; #ƆO Sn[vKٕYE na`aO6kYGq!qIqXF+'^ƦkL+)AM^?qXq.Zi~`I۵]ی:æ?8`0+r壩 ;߃19ovaoJ1}U6=Vmzq~XfƧ"Ze޽KZܭ0;A3OKi}"M Pa!%ZaY\&% ͙W4lCW,xYV Y<`-+脩' #CIbcԺ9ּast"6E栥]wTrUWGX?qKqG1k1 qۢ5;;Ӫogv vjyRy>a%VW܀4s_f9)r ;>+ ܷhY$&4J,UП0>gPVPґe =q[a ֊85- tKC䧴Uڋ$ߡe)o;f[M./PWV2@X בEGQpih(A@.Uh~ɮػȜ۾E=:eo!WJ#0*"<M zMXIƆb6ta qKQPG1#̣X*j,WQX| Q*~:kCi{oi )#[I0~erLfE-Y70J^_HGo)д .}{b+)_M" Ib;&g/Ps)R/"E*n _(QhѬ##̖EJe{9O^8d~Y)Ϭ뽳]F9wD8~= U#\qHu%kD+犿X0B;\>uT0;shUڃ]ۚ awC?Vk~X}%%"'M 4I jO`*CYn[2f94ںS9gypNOD`4ϔ#λ<݀kf"p9sD|﨎^l!cr@Y \Ä hi&xL,h6)UW@n^H5Lu3Z]b|=f3RS7SD_C#A,ǦPFN(]u%uH7=3_^ǢinY0g j#BDZrX(ƺfˈ>RwvP]+ua·E߃%XIݜ7Jnx:NilYh1)ܜ|J:Qf l*lO,&ϷPNQ`sIrԉľ6G/i㓔ƻ<h5tJD`GKNrLZSŁ6Â`U!*pzq0upI#BU=v8H8PxBUp=<AIׇ Kٮ"'OWjAȀJ"y#ײ$?*{&ػg]/N٣1lrOG>/o .j$ Q:t" ߾}9ꥡHbW|@Et݂0?ͬ 0)@!چe k=(Ixɵ C2_ jhQ[eWH*%o8 Z*)oHAR?FA'KX0;brgPXRPja&JКexhmHIW-4D$hDWrc\}Zy_B]ȃ)5:TUT㗛'q 5\{37Dq2u=XxR^ԁuC&Qlh?vo ;;*)PYeS%ޱǷUQ+; sI=f:" h a :B~^dEt W.%wafѺ gpߩ2'~tzϺ)_UpWvbrpa]`(dH:|u ^ wU݇ARж27;^濨Gq1 GsV#AMaIӌƲ l^S'RX@z(ZOsIV"QY 'aLig Bc-p )鈄h$e/6Mc_ bˬ2QA{%'jwhͲJ˿E /I'j([A{v\ۜ:]m%+8=|tU׬܇$K"a lX->]~C8'9M;X.>wh,]3['otQ|!T3Ckƫ\ς\=`ș!&'š7q4}gN ou^s h!C,oErS8<Z *kIꊼN߅".]mat`L!NyMMoIpmtf4a[As]xH:vl]9\0`MQoF ג6Q?2zj;lĉ( ]Dg蝈D8>0i 7x22Y(QDrKFyGͰ⇕)˔ΩL43ڻ%ʟgEM2arO29%IN[|B\׋~ȳg;zٵIhs3sgd4,8hCqtVerx/^U_a[t `2F)_@N Ӕ\0X`،Y>t91V RUB Rbq4^AHzH, _@"l@O`%3BS'5DNpe7$DՄb&=;֓Rp`Jqk45k\MuL^b0XlqimBm/ A&R Yc"$9b:CNmf2~e43'17XZiP7?͖~'L qshh"})jq>T|MjrQEؤ(c?W0 T5>ݤq6Y*J;a0.{sb{W ?!x ޕeJ1 NE٪ 須>-ޒl!ɻK3Lʻ)\zN3Oe*PkHϑ]9aKm2ciJX'O SA|)>K[Xkb9Z>j8{[J?+o1nN?wKب+ Ee&[FeD;8*q)\k>ˬ{IlgxStSY1mM ;c-bajI]v QYP/Α|~ q \Sz[]b3[JGVi*Y,)溰T;럄yHNщc#8҃e^kNng^xjX "!BcGD;Q}`!¸1e{a 뛐a[$d*(k.ZǮQ+k^ϕǓgCIIy-}R$:B o6Spὃu)aXn ]BK~vNJS/K$agK3$@|T ȂgnS#1giu1[M]:~k>jز(vZ!ǝ9~U4oTZQ#!b?L rу,&u얍⧃Gz_Ю̠jCͥ6q_z\!Dz;ң"UcD ,0wޔv+PX\,sYe.khdJN+ 63<>9~f^ڣMęfClċˈ"OQ?.p $rC(VU{<5e1b$|"ad3-e zBBc; k3^ mR3ӟwzαEG|-w.h'ͫsxII0eXWU|Lb Gַ@Xx_tf勞`=핞&_nath)-&zza"]Ӳ`^4艜Ս)\؆k!$Y]7xz|N[,:PǛ}wfeD/,SiCh4X>ǠYЁE9תMuz-POCaxC~ "%T]q{ܰ4;L\?RC\=|00x}iRH lIRIdgo 0~ڊ9^/rhU /oIWijf$+ӽGy 7HLwH>Lz38AR1>3 5[f4 ]!aFf $!O?8I=)B`3F*1a\'껄8v8'`v-/=8"BK) B1$`w?N)%O훿 ) «t ~=fU"Sj9}'ָUF$ÅnF|8Τ9o-lVD%|%Eecj'6I|}{qD:dm-tVA#Hk~=֦sEg`$Q{MfAz >x]5\ny؆w&>;m q1m||CPm @3`*6^-rV<ǑC涗v?Uqb%pd-kc ۥLx IZ }X 5:ooPe"?V(_ȟfg}Fڗ\wSԀBMUY]WB4jmC`a]Q 3N'&Q,7J0KiPn .hc @^;E D*:rFp-g*|Uů O(!f&suZK'n5'axyAb6x:r7*W^B,^9ڍ|x:ܪ2P5_yH/Ir)9|>׵4hE . $;y?]KZ ei* 7E1ZIinWg?MP[sy ű]Ǟ"kةuo]j{+M7es]\I!qNm$jljǻ5?>(V=N+|IW:yfL kwBLz4":֝eKV[#[9RWTLNǿ|Q}MG,J ̹Zv:ٻ4!9܀Yo,8Ϩ 9 _aG vhw ro,-Ѳ0T>}Tx0燐 0TTҾ!V B8v.Cyn#h[KΒmE &A ,S$P*8 V|Kig]s#/: Dsy=QnXWpcj9zTQԃ;إ(P ӵ}+`uSc`T|sqXJ=\;)>Zwg5ѡ@ƼMu|8-,Nxon1DC/ӊ{5z'uI-*#\l- co..ȟckJ$NT# ָkU y:Xoא1WfK[ r}+SC8yu2oՊxn (5 j}\?Sa}Gh e,]M1lju/ #ߏ[Noy4\%bI">gDPSbztCﹽ"pmdd FYUa}VmO O AƏ4LW,B'u1s2:G Wm]Y3l]J`_yPmT9(<='/xxa=ʣʅmYѵ6 [v v` #vKZf8Wpajq6X?zLMԸœ}  )/zFʨjS5Y}BN1ٝl =' 8yjñdu"CFb, ] ,a%}z BQ_sgt=2u/j1}etE,mmw=R;8>ۨJY?h\w-a\ gv*_;$!~Q t, PRS9ݗ6Du שAZDIAl +峄dX*#y OCTA_NIwPI&>R^',A@_?f2p 7湜N dO֦@ [r  ({zZӗ*9o?2}`C|bj] A^Sr&B#NC//v1Yn%22ħo%?Boy/^ ?żn7a0L #Nk1T6y=GstSLp6kVb˒۱-ثU3u2~bH % `R|Cbv/hg.gLg$%twp!=sOs 3&_Ȣ諤]`$eϛYqKLj=} CW N%1(Xol@("}rJR1jL%aN7^.Ŀ WDN T*T7yDuP<\D4@ )"65|xPvi?eϻx)=J{d0I9gU %bٽқ7Y 3, #?I1o#^T$# Jq!bRB0՝:>B_izZ[ٷ iOm Vlv'L,㟥x/X-wJ3=Z ГdAjɇni\J=~/N8nS! ,q4]t3!<^/8.*$OEqOґ,l.R4hIh<e6X $۪NHk"E G>ٽkx =]8XJ3U]WyO8"x(#i6$+Jo 3E03}]y1-*BJ;$ .ԗEQ?f ^R@q<ӯro=#=Y|0,x\Nr?@|;Q TéI9ߟwYˇ"X]b<9.^­*dE>ZzK(yeOFIl@֖2$KBιEcWRc,)HR=\ep,xd:oMkQI&scBRUpITM?ۊnNCalTGFJrK-R)}v;T#B%?,]8HͫWYwJQY%]ǧ ^1 Eu:Ѫi]gJab\(E(l7Fڱ9P.fGޡd+hSɧӋY!c+ԎSPNQPJ 3`hHL B?}.{=XiTsB\ B9T+%py}Ge|:V^;7ejKyٍX%wPTfA87\*&S0F50py$[x6 ,t/bX*{&iĦLy}-۪ DMt3TaAs8 8jg-S*\%)%Dʙ1,. FG[7W $N—8(T Vn$Mǜe+OyrEJ ->:zU->FkOɬҩ)Ͽw oo1-ǷZ{FyT_巉34gw,Hp*C%hQ^C'$ *zD30M0Z](+DzG̳a+@8쫮dX4ZB͢@*oS=>Л8h^Ms"^|:@PgvW& 6J ט[_}rm:_8DwN->9IB[gD֨ eLD2jhurF'Еɢ+2uwMLʅq[ZC!0T5A% 0j+ #g&?? 3z@O{=ytix%3ɥ7,xHgi8L *=$8O9Pl1s*8P֌y܄cDo@'cwFL,zih1u^4aM̰:/:c tfh0R|_ pZN!uR::5ƤmN9j޽u ZS^ѵYaoچc?%Zn %z2Y8fE:E ndwef‚{;=n:p/j>liJW uoF'"Ux qRFfA`BЗ~?Qc6ljp/piq8;DiÓ7Mګ@0/iү''cIseR(>0 U0&οo()1 y̳['DEڴ ü49CM,IKj# k s3k,C19|"T|QdZ4[:)%C4z- KJ}w:ʷ 'ܯ}&#Nyd6T %!$ ׽wgc_<*ԢZw;۪y,bXwS-I?]$ø!L/Kvn_Hg3%.L̪j1~nnKwh? :u3Mι?e/II!lS+>bBeS4AoT/br5Se{:ɘ ʏDVtL+հ'u*GPM(^eBӟ&PZtD 7 cf.o_y*oBz+o[o4$@ðiy(:,6ʸ PwZpMJ`3l&e}Ji%(@O62k8=Cp&t=Ue*C֪#gI>l+H!P|xPϲ!LmG3Q{-xbZC|LX6Ѫ)h蕿maZ@GhQfDM_{ s~`: ɴ /oXB,21l,/u:@+L~YY"aѺ{cZqwIk>ep97pX5OZ85us PAxke8pd>(Zک /;L!-k\Dd(47;8fW\ qNVӏ8c ]0hɺH-@Di#*j㒖g\gB5Z|Yelk8?za'mIdV2}& ;?)љ`Hߋײ6^WDTty+ oqenL*nM$yK{̶Q%"O2-*Qu bz0YzEJZ8+u7VQ* +6 ʀU;bb@痖on#*ɰZyJ|&vH'#@Ler~CD\YH/>f/.M_5a/C9Nu?Ͳ5AXnum$c06z倐& + IC65.CדϢPCEjuA4Ió ug/J uS>R F\VBoF-.Xkۣ^@wa#DN3cŏ^؉v HαKÐk~QDux}Q瘁3{mS-[2O9Y"RҏSi4 7фQ5%a4R@mN揄&m!zA[ E8eKzkNR8[Py 1h`؆Q S ֐wS6GPطCHY|0Ɋ߄0D7`$`0^ݲ\ e a 9;wf4S P*y>4 8.dXo&?SњNSZo }7;$CX2dk^"mQŐjP3Ls1_M@*jD7NaADPB]xDs4k^ -Q ^ܳEwl6rȬϕ@i(O굍T;Yj%[HN%e2}:l[ܪ-4==74'N/oL!0}c~憽&3thE4"eSھ%Rvtvt{O:P[2R3ֲC G TF ԀGKQ!cJ#!Nb> Jk"A  |8T"3ƪ_K;l froI105~[9 Q/%Z䇗7,2K\~B ;>K@1 3n<8t/=Ȉ k8M!K9H}$(?l۱f?[bXHiL52)a Wnoq>+ e}+$|]6V' 1. [\[]]mФhBk0M]o#H.6Z\nlg-Fv8sT%aT%\D}3R>Vˏ\uRw),DB׵`ɀe YIɋ 4k͍PXÊBoMC'SNX?Z˨燦=2`[%>Z[ Ƶ%=`=йiJTH5UHg m`CCm]0>ק[|eR6>4./vsAiThM2A8︜GCc30썬3>v ټYp.f< (!u@)28VԄ Db[V10Ρח9bR 6WG֋‰n`% b%3Ȭ.3Rb{%8sCۀKҘNZCq7?k&L 4ݯrM: "ʤ DWo!҅"jd4U+;5PW %nFr1p!aA5MqAdKlWEzEJz%nI%L+DYPwHLj5|'>-+LÑю8Nߞa`s~ R2j܆*ԩX$4D4U '\ubo@ܣn?mBIuVi!be45]R~tl4 fG7QId%zC<Gh|hht1 8#NQF06[$揝M\l]˸<[-Jٺijn:s niqb6 %g =` \/W-jei{ ]?ֵE 'G]Ry! py-P\^v)P Ǎ&1Oꢇ@0*AwPj7Nk$/^>F /@s>1j\) 1C' ,^W*MDN#eØh@2;Q"VL^(Dt^ɧԐ7]kdyNf*f)(SH<3@G' %cdTΥA,⾡ L>h0RÊK̯عfK 6ՔH1@Z,.kIoG}|t\45sor" o%AE xc'g sjK_ C]q0oxQAFbp-êEYE[tMF,ė ` 餑0ykk<2&f,83m[V7 ?NNvs H?T\>TyX%O`#Sغ:*Ps"~#ydJh$VX1C'U~?|"d>]}ahj +ώhsڕ=dTHjL+1))yg')ܱ+ˆR1Zo)Ϩ-SdV. / fCEsrj"sENȋ32)Qj%0H4Jrh[IDb` HfTsDa)>&MsRהܧ7[œm;.#L^/Xһ/ذy_||+ZfnUFp%?crfď+㠻iCHt0GW\LT蓁OV'ZQmG!UD33ǗʖzOk]Vw+ss Z`y_PD~&א''#}9uz-p ٱrGXl ld'͵yR!z~&?cuE~EUh)ǒ*FL=JCV'1&龇L$#ԭ_%ahg&5ĊբClE3HSꦦYBUlEGoF5VV rSR2LΡSxuqqd^SGD| ^k< (据<۾6L3n Tx(+Z~1ūT=/8:1I5Bx yHi455p祊.W[!1OH XIw G*CCaDiUX]+zmLzem\:\qez~K9_~a(sO5g0%(#\kMnIs ! ֢q |)ƪi t.Y//Y[HU&Z% @5{'|֞fQZ+,]]=;>|S68Jm88S0!Ȏ/0(| 7(eEl;~[=p;Vi`i6. :I8בR'|-w,@~‚xaG; 8/u']ƈ*N-?KvlrnHLe}OOb$s&>Ep].jD "YnnqZ /*Nw9GO<:ةzeOe|VbLѲk_7YhiV|@QJCY( 띘!ڸ!ۋ"(/Cb)0SsjueR2gS.h }_Pl3:?2Kaҷ (*(:g~hBޢ[2󊆋zIN70ZғM>&[Ccq8hBv_Ԇ_&ϣYڰ) E+Ng&^=͔칳[xAE6G:M7+ ʷ"aMMQҬYZElctUs9i!b)]=N[Fv{*W{:x$<4sRn4Q>f%r(p:sk[_ =w'*E"&f< :_+aܤ(s8OIˈF8'<]< ) :gF{YŃ"X&Z`Y{TpDcѣIfV hx8ĬJT5g3[u2_kDPTP:ՌyŧxAᵑ{?+=:Ύ;xk\@ǡiVH*H>tspY(\eyo'&<t)a^,j+璖E>\p`.$ ]/EoB*~lWz֤sMo] мs%!;7]*|q>fwً.f[' PF}ۼטK~2:Ji;R_G/>d(}'.&b19GTyVԟ ,_ݒzĭe)8-"sOxlY7:3fzK7PX [AeXJ q}m+2+dJq}- T楗q(CZQ(XPa[tsp-y6tݐs*7E~. ?z`%J B}zGdQ8bSXCָܲ=M0.dI i/r 1C 5 %4&t)&ƻ"AC&Icpk\W;ŜxnJ G| Ee>,HPK_eg-&D(ˊFsGS5D3/'wΔO]sSig4`H -Pm>30n%zbnpWB<1G'bZ4o5{K- mP6ѷ0qY@Iu0m[ Ԝ6w1.-Vsv$\CgٽjJfyXV ez-nFt{}H󾒭xYbrT*z <-q#~".!tYNӳ^l.CɷBy:C(?['?FMmƤ=,-kg!31ԝAz[r/nhD58?O'/%C#gd^ʘm ݶi}i~D#) LcQ띬};(!0{){Cn\ hqTKDG6)Rp%s?e ƒR wĨO <>*o=\)/]6Em|  ̓]Kn yW'$~&f-TKI^&]:ƯqN_|s3*5hW9ۭ1{{FPg^gdeK*N)uj~$?Azr3JK؀O^5=R|ឹLcĬh췚A9a'{FڒR2Fׯ#~)ooѮ ׅQlJAx*Bc [ Kz!Mr HT}':6ŘX=MdJ}g[O$F| 0]f\dt :O/?T ZJLxHܑ7yӟ6e ŵLIuǪD*{ ]2L Q2;=H.9j^l,eLW*uu~њqf2tiIc(3#<66Ч؞ӭ3ۜ'(`vȄ>pbJ,mN/>'\l#tWAbXj.8.@d8X9=kB?s5vvK3g`Y 7a)/MŸŒh7`Wv@cFy3.y|#8Ѩk3Kp-(WucW=TÍLqZK` ׳;k%%XPWkzn|̇K@TY7'<},Z^Nm5*d^fĺ_xU9ݶWLi."X *:fqXiM N_LkݭƯtf*|BPՊ$Ȗ @jF_IzRMqn$Ol#OLᆄhRH!0"+$a.[s]ABƌjLԫm jG*uPHv@gCJœmjfju(Uӏ9蚡)u0vE+,N"I|ɚ]Q J$2Ȧlx/1 1 -/ Pe , F~「#b[w=@Q5! ( (:2QZ>d> U=8 AsιRE1da`הkJ5 J̥1W[;v?F|ӿb<?3Z`j=8;F""UBR5`jagjkik_8Cʔ.'  PIN:A?raF)o Uz=;H /떍dWLLp\}XBrEcd1g߬(SixF"3]=؆13F:eWdN$InHKԃMgT#r|J'V;m1(۷Ϲ˝wrĩD0Vޫh> s홮of> !ߜ>F[4Sk|nS4V`<̙M/Wb?BcI9>' <̐?c ?T)qBySC>=dYI#]9.Z}%Ox8tʻp{?5i]P(B[k?nE`o}+uaǒM~󕃋9qriV[RlKP,צ`J_lWN=i̛^̂bFg% ]G1{OdzZ~TJGoC/ L5(IS &-n$|՘P:BO0D^@[5 BMQ4\kAg,M"N(t45)c$烌..#@'Am E`a.״f㖗s*[( %[!xO 4EȷJH@YJHAkYya"*qrl)-X#:/x3u& #H&=D~?rAySh68 ûpT 9A RT+GK{>;_L+~ŕYwÆ, $;~}wzcG#!ZIyrc đ jܷw45dgf殠n G37'E^r8Y0IAՒ*Az4ءS;tYy["-p `XBzˆ\2JK \Ԗ(g:/ZZMH<>L.*yP0jfD{[!Aqw`\,˽:0g{>a,2%w[۸jS,fX !<.98Gm^,V'NZMMMŶΘ14mf/[j~eQ ~Nb#{t"2pMR X|s 4:, hs@iޮ2u@z6޵@8ϟr5`;M[Ċ~"=kr= Cp%>isq.σJ׫" N$>@+SqcuJPV zAu0W.l0r !b}MtO2Wopw63W>h^Vr͞tfQh``K%g4AZG9s3VhJ - iu-s>HePwOKUqa a/͠#WEiGN$Z=FAY/U!k:!jKwc [>/.%Yszc6#7/44>e:bF}dO1.*@:j2v'06-G.P*?);E P7(yӶr50ښxLdan] gqβcJٖ>AqGҥL\+"*_SZ D#'Xɗ7Br܆^=Dzku -Kz}Kٳ~ n)'K/_2@.Dd'o+j2dH 罌2c\/S:WcF?CP.r^ۤ(0Pq_5ywnckI"n'۳@<=Xk{=n&f/Q}ӥI~POvkyPk\#AeU"aU5.PZyڞM~-M6fm" up62bÔx>"y{TFP)papIHNݽ gncE4}̍a#(IiA+ ٻCgg2t[xYz#A]@:ԮֶLl1c`~. 'NXiV<-h Vq@]Li` q䑀~Z?[_bo Z?Ի/+qk:1Fh QqT_3U6m&*>!;~]hn}? iZ=ݭ"bXLؤ Zݭ ðy69jQ\n,2yF~H2"HBtUo`녡#,!׷LJѲc;8r*֔ $ě6dcY378Νq+:rVc"l:EU)1G&]i(DA PlMs%h YϤ;ԑ`!m_l\xИcXW;Rp˛C3jww%b&/jŜab~}Ѹug og0Liۥ/|/sGrYL?tK{0N4s@CDɛLgӯ! \ե!V*fqM縩!һeGr m% y! 4)V!K~e c׏^}_U!i\J9!=YΩ_=n Dg5 b] _Ƣs(A/>h71l,$wWPDpxY{)+3q9`hY<QŨћ%èB $J -zȥ!vLF޳&`n.h\lg/vόHOJOF k: "$C?=G^ a0[Euʻ Ϭ<v@?ӀeQ#PI:Uš?3A"QLd+9hz8ޛs㴗4ԁMƈz[ JiM[ A|MGj_Q M8R.rEga/yFxܒbFG{V[<4JW"dvlmGT5|sYіzt]vwQ!<ݡ[мֵ8\^uyQ6!!dw#s+ZJa2K/Z5S}Em^u*?׆? s04XIW:U0(f:9t WSE0ADwDlȗN= 'nR`cJ>\t^s?ؿIݤj_p7 n\^v"(,h\(&PXn3NDf Oܝ+\Rӄk295V}=K[Dn`+7^9W+^whmv];< <ܣId%mvuB41ވк We6Sa7yhq)D,‹"؍gԃS"5AO}W/{==CihUHI٬{Z Uz(y , ]0#|m>:/o W؁1W<vlh "5+?`*Dwu"q "Vv(K2cj ɼm;V|x*3M~N!/_VQA|ɍ#צ߯PxvخXu}BH <:&+k}jX>Dk (  O-NSKE$wKPb+k98XKg)VA/Fui/ (Vߐ%uҺDn-UDla:Υ*@+k4 Xkgxq7bT10uEaNcݢk:`^(沂Sd픂HQW!E$j#f\WzqS^%h/FQ΃屩FN5]0C \8@lًMK/ZF.SYhPf+^yAgk9;0"ۼU} իMg9I;dk eDzdh G-HgM?S)]B&: '؛~Rk| ^6s!Iq>K0Q2sy0~x`7@ ӯ_:7lI ^%oH1f֯Am:< 2HTt :b%x5f046P! Tpjj()*]%D`@?tڐvyTaS:A.nS QkpLӚt촄iC?sVBX6l%OD\`(0x7XvhHwXwpR2N4yfXΌ=@b\ɳL#/1_~PlBg\(s pGX}vZ ѷ~`ҹ%G噺mA!KU I >hYw_ʮ4YEWd3$MC-\\Ća{P?5lش1BY䩋EeC,2uzHqc] A!J $NQ%Ca'H%>,%P ]] YY$ǬM ||ǘ1[IlṲ]%:k^SҖK".j$xeTؤU":&BI/enUO_N0]r:MXqsŰF M8.F0Gt{7%SIӀ3m13>f =`"ʄw#mݰTJ ئ6*4G6OV:9EuOQt_tiLDtQA ⤏7<3 k;cFZWYPsH U~[QkI=o oa! 7 猿Pp5PVP]mMzXk }V 8cCw!';Ƨ :$dH <(g-F`Hi<ԐmknI_:*8B;xH\/dn=2//kYdҫgoSL3T}Y!qH}fcZ0!!,`ߒa'[e%=NTP .}:1yәn]HvY۲oMAJ!26j%ٮrrwC7߃z'nͣPXZ%};nwY>8>}<Ϳ*CpY9?*?z$vz2JpWZ-\J~f1Ci`291Ք.{'֭ Od%-"m Mik:@vm $⌹s4W5%k/3\.:H9t ?؀AlzM{u!Xٖh-xf CCtچwCǨleH<-{_xs#OpW}/5E,k R!;/aڒFY2LCYc7|9$M oNH)~I%Xk:J XC눡p;AbZJ2 r<јkJ6n%|j3_\/?ɝv8jH1mq FmuܢBmŠe_m[^bsO78<] O,ޤa$truhV5i$9<6 c( )5.񝜛6zұ_G$-+>Et_QTds:/7o6`IٚA: qf7mH3t#2=J8Q+xZ qd <@J2s_sigN3ToKB̺x0 | hMnUM3edllQj)ΙCZ9G0\zmQAgbh!NZiz쩞2~yO[_Rq[ljg"lp[gw\{*dQlfdE[V&B߮G;#OB24#F|,Hn&T_iu7AK9D M4oMϯU%!Dvt ! V 1 2Z㎷'7dF;m-8f?-qAx@<%'H?Au'y7LM1˽kg5A #k=.Y}-j2u" i0| "b*AK 8d<4w%EolSH%G|54E(lQcmq\;ׂ FtK[mK3qD 6Brgm$pLCS#S=-)ŦI9 7:!bڙssxؚnElQ:t7v0pt437Ūp/-[IJo͕АH#13ԸIs@ Վvk\6jJ5_q ŞCGyZ2њLzXm &YkO(uAn8!iojsN(*ž"/_75;cQnUb)V2?MLI=JO؅&d ?c,ԎaDrY'IT/bG"CUXMWEnl@CɊ5#<08ЭC+W"0mINƠ ~bْJ9֝GM~*[Sof9fVe vu enCfRӟ]?q$Ɍ+muCfb*7߻H93 );2kRSbKU9WV_dqv4ˎfMgߛ#B.y ᇧPPQg%'6@up]*ٽ4D9>rSWCb'OCC@saRȔx\&OD2Cf *)nL3 y.b"xNKlDŽ࠿9~:8&C 1ljoDZn)3|)u,pF2 wg[9Tybdr> D0SB$޻:ЁuÍ{(5jamfV;owߞ;xjHx@QAC UNuܿtT .R %.3%oY8Ǖ`XnrrG>/OB|ii׍"`.8@^| ȥBȚ }^UwNir`_s9m$-ۥf_':cTgdmɖprP=2<3/Ӎܶ HFzKaXRi0yTYm9 ~G-碦Xgq%;K@ (hc٣-Įjs{˨p ʐJ8kvFn6Z,p'}OVY9.n0~R}m*b%ϹZ djC6$4eȒȽ5pd11!. +jO5w:vϙaʃ-+&mo085Pr<^؍ fKN㥪F,X;ӪNe ēNG3-ԁ}?_5*3܀`o/`5j%ߡ;h(:$߭F":uע䉂~WJ5ى8ҳGrMC"yJX6E̽@Y'z9fVW^WsȑYұO }'٤P;*I*`9;M bxdhDYQ0:hp,dC)lfk*a %/e;;JYWzT4$ΐjpݴ:+'"^uޤ|B"7 PQCb+1a]&Fb*Uî8[Z;ȻxO5o'{ jܗ8a,.!w&nq1*?,T_mJAЉ6%!]v]R{ j>A}BiW\L&[y+1|<)I=]q&u߃p8wӘ0BSsuv0ɱ+R|Vs6:i 3#M./;&es bDY 6io~bϺ}$x\L\`fY$S2ߔKP4֯;KaRFMSaL~ #qFE1}Zj"VY<"nu2xhEq̬q1)_SgQ]&:NY'DR{}C ޗ}D`3pj\]\%u( 'V-X1TLs4RT0^ 2H 1+c#EpUX=*a:{lcn ԓt%V4\3%miPƚTw8kJN-z-ЮmħȟxbOj)YEnwQ,(@B͘<М<iҿKbo;؛#qϡ̌n-E, xK:1󛭍4kLɬ& Kp9 !&>3)# #^kԵm۝FM}c47)o|L:hKG-'paܽ|E3Nؚa-TC~*a7ft in5{!rWtzzTBZv7tVRG~̓0&ׇ&(Tщxvsee4|]1Ro)jdOACc:֣SD'|\`iGD؜\(9 Ė,䠗_H ƝB ~_X<ߙ' "!J$kߊ[_ACAX`=2A(畨Œm]HbzIWjr+mZM n&C?ѷKrLG|T'1u%kSա%n,\w0YI9_ȴd|KN{j4 F-W!4=c_!&DGqU8ƌZ>Nf:pLK4h~^=\iLs[0 tlJpq2R&|v3LJ;\!߃_=#+j,:FfRuuDb=58^ *=KAJTMnҬ.l(V^ʆM?\"AOteyL`a1j/my%ZwT hT:_1ك=7fb 蜰͵A,x &,!pxYKys4pQ3(K Yǰި^GE[fRNG59T*}0cR%B+9DT ]ܜb_K lH`RRaUQ#* 4Oج(T~D{fk?8ͅ= :wKㆪqV)!-.Cϛ'F?%^_E0VKfTkDv0T?.qHw9E>CF~gKj2=<}Í@9ۋ A[ZoxAhD d7 b%]`#A,<Q)3ǸZ&L)-T(gN|JwӈEtJ6Y>.#m +VfkrߨҬ[D 1$!jU [Ȫr֕!~p:SXmpop),ku/ɯ*S 9Cà Q<`: EzShE1lĸ19vӨj=nSԁ!t`Ʉ췹[D*Yj?W&c^{kb$;y%Y!eeQA*;/"NްJƥ%UQDo~E9Y|8x>ެEDaR ҺQ"z2v6`kWXaS ^dਪվQ6{&blM@D[ &ʰ{FبP.Vޗ )^_AGhOZo;XvNW;u%f-[;Y̴m@q_Nss\ElȧSi백ea[X'}ێUßg٪$"#i)Jx?嘞-vH|KٴH})&D2oAq,mx%)C Xض%nxVy}MXc)%K5eH+Lsbb*HqBPb[tb%@C+۱'5oqLZoI7i.!FV PUآVWٯ-74X#hǾg<&MQq8x&I_湜LǞH6"rx*M;]pk˔vu}5bFh%=잀&;i _vc5LqgSR %T e#qE>=ڹFъ/+hFx3Bjϼ?\XfjMb$J@7R \A~N dz.ZՐ>d|#8pL5Lx72ُA:Z=yb¶(񹘡'Ơ3&WE຿CŪ^|,Th3 5sB݈H_3CV9.gAʙ^ ՃU'Af-^U C}M1Vaٝւ:jal_SaRju %*{:t5y}yOONZ?:!/bT^mSHiFV?bdk"uOe(X)v4sK]i}z^N?rħC YX7;DiCCI;LzHߏk&*r.\QuD|> !mK_onmr_C 5:PYitRw a(ևAQ8[r"=FI' slTgCC;]ك&&Ij`ˉTbKb֏y"Zd %8$`ԋ!Ĝ1g}Y KQ2ݺ|oCyKTծq62Fn+ $ghŸ&]qzpvWl#lo|'w~G&Ȯr^/#ϞAIK~E)ʯ,?sMv +MN}FБn]uxgkFKYE^_6D {'q3ܰgA|Ĺ|y~U# W7p7oF 4TqQZw{}}`v1a[& bh=I 2W877LiWUߙx Xv{U)R+=}#j\/0$9${Me,fmZʅ=}*g(HS@P,]6F,1,-Ef]V* c17UO ӥ3b*CwiX-QTA7|/lYG6#[` |}ǩ%8F-7ETP MSUWf mX]Kt:_9 J|4J wd8F>F/- ~aZ6Qq-(#1`HQ;j0K3Br>_Z`bsA1E}xݮS5(sV?!%,Ӎ:ǹ$5G%q `LѧDZ7jTv ናivgkIˮr`dڝS|޳ۭiMBYu;<2hX!KBdA4YdALuKnyz҈8=?F2''K ȴ!BZ- 9\'V6i/j&xA#I!Y4ƒ F6H.@[ߕDiRUe#$ J)ݻWaH]Qt۹I},A߫=z[ D}2JZ1񵙉9m D&fzCȳi1Zw4/v_E,9KØq];4Rkx/ @ p8I"idh&- )hjܩ,Z578-ϡoԣT{8BD \~i l nbamel z294UkSͧXZ be\7b HCGDR 7sLР¹ $-}1YݠϠ,PlTg7LJ/dE{~OH9F `cDBObRU i.~5!vDd;Dnۅ? ?5ɡ #؞%Ӝ vtLȌk#7T6Ob"*VNTle'.o߅)y9#N柔.ұf6,T#V5-ܜJa-geěPP^k35h"6׶hMa8$aB  1A43 A768  xR* B'R1L=AWEhfp=Ycݭ_0ƕW..tT`Ge3k(O_q#JfVYl5_ÙuNB9j^2lg~C^DVtG/ ^Vَqy;!R6BiCe_`V=kz'ܔrKO7"(4L;fc3o3H!P٢ l8 cZ}=?4GeׂkU }@o.~xh wXpdc?j j,c4б~Tk4ߊk?W=-qPE4`k/Mf%'QLHE#*1TCG2.ǎu|,WyBRM( uD$OhH 2v= ]4peex_㒇=՘yXgl]"N ;R ^g҆9̻3ȷI@u0r\r̐7˭|Du n wGqg~^Te8iOٖFE(nfKu"6k^lTb$»[@d yaA18,[7%Ki7ZZ䃁 REGi./?]̿]~@%54{g-:6P=#\L*Ò 尒p#ZH3UǁO4|oϧ^=0?p‚v@Vrؿ՞mhg;EJvÁ1^vo6w|Gt5xm•,LMQ>WoN4lWWBU bW, \;o}@<~ 򱛎jhaswZ-حuA@gR@7O>[=Jt[&KH Вƫ+(uaԴ-Â׽(](d$zV8U P]`{.4J|0NԈ6cZN~UO4V _ώɟk].+CV$|fMũ&eǑa[O/M%!m ?amD,Ro^ ӝP#7A#xL=JpW6)8ls?~WPS%}9)؄(Ã{эKs:qdkW=}RSB=Z;f (\ x^ kDJF߽ǙEG^[?EڥX$x`-5d "+tL?0i;Y !r[: II6FIDt(⬦ve@q*+nr ݸn釵/ aFQLDHKtuZ;1aUN)ARPj!rpjc/Z ^$. ,A Y(@ 2V?%4D,9J|/gavCT*|{)*.PPhi h ߑUD*wp }%2bUtQ aI2J-z17}ȇxmgr:\4D (1Y>ؿ?[bX{ `,$'lEHT? l(t-c#ez;<2d bi?BS*?8JP3/;=b+0)ܫҳ'UO&l{ hcs ^ hpea`Ct=Ĥ#2i5+DcJg؅E#A 3FǓy].+ dt}Kgts7W%~9N@T%||êXAVfgKʸ@%o4mg07;K+A@B(68Ouu*lnF"QL՟YA{|Z, /asX%"pz"͞KGw$0J}/;PJ]-qh6FJ<]YI};823{*t箼,<ԒIcicKDL5o VxFhnnoAW&V@q6#[ ,^"'ݪg84:dh$ ZQ0 uaSO@fz(M݌i\&Fe jj#_Iu;mJ؆j]}NZ!L>͑*;i.0rDN'V$YL M^Z{R4ӡdsR tD9p5#ĺz+W,50fvnڠr)ɋǏǶM V0؊<%/wG;߷TS@qgQkFVu%Sg&n_`j=,xz- y_}kn*=M1SNZ3AqAnj#d[;a_ ˯;{T R8WyPI д}"+a'U Tզ^F]v[σXcq.&^#Ada&oNW%5]6 9$J DB4fmXݼm[([#U;=ʼۍ|ݘS+U$:ov+E>¦Qm !_˱0vZ%"Ƃk#od )EIhDr+,SbUX`OoF݀mф?j\Q 0ZM}_D;"֥ ?D| ъ,O"uA۠x%~n<~b 8`eFq.)!yry7=2j6³Lײ~0S3D''~ظ2~ʨ'Uv\dI;%D? mG0I܋ثFLkgGf#'.bޯ;OFlZPʾz-}3=S&eXk*tj yrfY}lwe&]9!YY0`|E9 @1u]rT>!s18 L9R ߜ+3רpxuoiUV>3k1[1bc=At+,mngEą38S:1 _O2'(`D"xtӪ ?hv@aaSށ͋0A|R)t$][\qOl4j?ȶ (eN>Kalc\F5 J ya`|U Oa[n,' r̦:ܗ۬ȡH8%N94eLqx|MU? km p(K9]hĨgB5=ve ]*:1s>X/r XNlSߨ0%5[ yyB`⹐&CX'C\8w1)֏!X |ܸΌLzԙ4-JQܸb.(pT4~1cyFIi0;0\*sI΂ z:tάR%k{;D{խ]6Th| l(a0w/=wIHw`xʖ2p)mVDbfZ%x{G'[&` 4$9q -2nX-˸k uO ĦxT`upL5M Wy+ww8DQNAv<+ Bxm4zXd}y R;@T8=OZ&j|yPP+o8$Yr%;_3!5Nw2H.F/ qY7"{!BB@дeTOͦq8LU&c ,/= (X;fy6UōY7׵O؍Y*q{ %=9F_zW:!ęnqhH'*4#:n"V/∱TggDed w0Qcȴ\ińO)mwGn@h56Id=F"z+.b*b?0%|1Lz?m~bE/~sFÃ؎@`'!S~A~wmT3mmOEi-`=cQ̫]Ffh(ZnBezW'e|۵Hb`bJ +CiS+0,I!e7*+Oa"8,CDVxx5.ݗe9r(|&4܆DbК&Qb6<Ƹj1Eʰݶ$ګEW[3ޢձ^s=bT;qj9M&$qZ7ÅKh)/"5' ^r4w[" ap nڼ>dFRnb+6̢ \7'fʣ,fY-j%'P .#Lxq߷(WcpTq_nV uz0Σߤ"v$% չcwa$p!5XF&]xP>Ft% hJ2 GVv<^:Gfl&,Ë]Kd<!n&~p.XO*71F`.*H:Jŷs\;6U-nW ,k[7{1G~(%! 2Xt;1PqJ}V + kڦ8ZЌVUUNvT (MҢϵuLbùV!L[/nJC+VUCg|g'A51^ Ȗ03M7|O%Aǧ-5"49Ybxji>9r9 bLX%աyJ)Ol l֗F}Cm X O"*?!޿ror0p3̍y~m + H(@64!y\OAi8C2.({΋c7^5 Q6edD VtI104mT{W'N9~0VFr/^3%K#NOvŃ/Rќ]9w̱v6C'ƃny-/~fb523)JVWפWe^4gfi"A(M=BMFKDbY(ԴX=wXk~%R!]M$Yyn p1]ֶ&Ƹ TgAU4\Ge_S* / I~.@pB͕D b{= E!:u-k^؛C>H#zc9xG)Ck"MN9ګ2C:[?>M+4$.b (.{.,+[ RbIޮe*wȕ͋3=)Z8`MAXP32RLk4/LUce^L.Oq>B*rKC?U&UbbT=l }y]dMƉUd3\r3eqB|`f&?#Odb8Wph >2 W#Z`>d*჻%S<{!0-fwc9JX жQe%'bۋ7R@0$[d%V(p7[s6UHQhp|ȟ^m#P߾f5צ%]T5[9x!J_L74k' āG j3n+ܹߣa8@j !qsZϫN/Tەp;y.sk5S5"2L 0eS0ƭb_ni3oH}[g.\- +$@S dGH+^ ƛvnG9iu:on\i*'[뙇AL?s^e_D&Hԧuc˱݉$YTۨeAmW,=5 [iCj\9:bՋiXL/>{|~-aI4} XY{2oDF>4]"K=a.[R{oEze(* 6q4H6Rӳ˦[Yӂ8[) ~5ˢ])fT&2lKww~~˘]UYy)c@F}4;+;K&K"xN1iR_Qpx_3sf=Y:6W?.Et*0e 2oZƽMRZNi#D[HflI׹C+'ݫ#A|Yb]y -0YР[>?"&X+1"hҋ@43þ?d AU<`VVfϑ,e K$4 .Z-6LU}Η &_5x֪ff8tb(1.#42W{vݕDu70*i}Ԛٮ]mQi$F2UС~kN ~a$Z#=m( urZן! W/H[OJie7磱X]% ke2[9_ZmnD)_~ `#x4TJ[Y4揧#1K ݐN;,bG?h}4ZШ]Z"SW!ϊ`or][=u`s0 On n[fu}$ۺF8OSLkp3<և#=ŐPu9iɖi/F || _86'ﰃ?dNI4P@4o-ҍj.[ol؉ 7$ 1xVUgҡ[=tR73F;1 Ї\hwOЎsqEO)${k޺PtfıԑgReA6/[Zp]yHkO֙x'Ui`I[z׼ k?Up$, aAKTG@xULuRaPge57#U_2&Y\eGegXQ}\^']ٳq_Ce6†bIKrtM @́]č}0lz\B›gHJP/<&5-S %ߋN>;ecrM"zF[c5j4*%ݽ 2RXPM(y"JMibOT'::IWMi(,pW\ h⣑ (ٍo+aـF @[%Up  c J1Ŀ{X2瑁+p3 K⊹EfJ瞱 '+;JyxhbTJ{VQtRJXWe2 x2M+bA~ؗc7A8𢿂~2dd; ~~?YGb3X1CXJd.~=s+23d4>c. w +#O>k_3Q2!Zb=[A=\F&D$Un7ȩx}GEz-9_]^ =\V:ˎs,~BeIR.xH}ix"ėkVՀ>_}D#,ez X]:/ ]t=^z:rD0UF1k)~Ψf)XAfy$02Ov6!C9@cs|G7Rscqj`6DJNC0&<"#MgATۼ^?y5Tf0<.X䬍F7ByLURIޢ/hwSNTޞR&_3Vu# {'‘bJccs7\ڎ/ckAwd ֶG.r y,ʹɐs}P|e0ck"zjVM7sxɉ3R#q=e {3gGкP[_\* !U2KIᮂEJMnN!CE}Y.Px1OBW>B-6lC~ՂC: F!5ft2% :rأ;2,P5 83:XHd|}p?5Fk(V*;/C-mLSD-rfJ:F ͋W:㷲)L|<[.ȮlYQؓCiUJ gV-uz]aFimۗ~Sxb{ X;:sTס^ٸbg-/iSoVmPC4i ~Hl?݊>-͸@l~_P(lJ[aB=]Ӭ1@V?WO޸7ʻω)|hY+UP[f yO.Lb07o^=9 ;k6ԒK"._1$kJ* uMhAsSm : wفI0~$OܓP p><-/:qBg=u^;ba Z>`BH= כk-X0>|F yE V0Q 8fwuI Cߝw~4 #%:N1u6ȋ9J#'_bF52!dkblmnkOCyMURɇ41G5G;o4G6I4ze=Sb 35bg-aQ- bԌY3W}6ۮ@ҘxkMs67DJtv-B BEkiq6s?iB Dlš5;8ʛ78 E]CK+3=pWm8t$ 7dPlPeU6^EpWrmVv@( L(4i訟mȗrkIs ֛(P][ gyʆ9Z&-YkU, :L{=͉g:+-Z-16r8n`v01xvaѭ8j"hH6;qju9Ol5ݮށ? މ~e#a_(au}[BmSU'0bluk y.s^v~Fl+OKŶ}Ju<) ylmm @SAp'5!jp!4qWHVl^6?q G3of2sc`Lbʆ%;Ǹi$\qU{8щhI7G³֜$cs,&̶ HD ) yn]aiҡN@ ܱXC֤jc`&di"4NWc4ӑ8e!Ybq-͗AI'}p n;CCb!F&B4Vw~\ 7D%6=Fjrq&NH&E ju*Xr c+Û`e (&ɅE;3^|x9kjjII;<`nZ@-1хuL /hKQZ )fd ?2Ug簐wzol) ianaLn.?˦֎C_FDNT 0 AMʴE8@Op;LÝ)]zX,f׷!z&ӘIE`V~?Up?aA^eE#"frDpי=aCS/A8[w?  dLILBY%*7Xof0J2ߐTyۘH=*$w$9ҊҸR7۰l\BBŠ+ I+5Wإ-ӽoڿը|g0[fi .d&U`\X.poݤm6^ )@,~V' GJ!i̫⟖D9g5E#p.QαhƽE9lX3O(doWw{$ƩXR$iԅ<3JP0{G4!yCm\ h7z|*r~:!m@XX[lK 9xtr?MWͥw/'k,/<֭LCfRl3߯^KתfQ S9r{%@'DAOWJЙy/{}K9N m{ƩiD\ٖxɝwv!} ^` |bZ+!-̱ ǂPj$ #5Nmm\cx }9Hv8JEPr}]eATwtgHF.9SuOZsZi1.*~6 D\<.#o0ʷMOd(ĴY1x:)e)fB4V2$s]-&q;-0G)DD{/Pc0à2 ̞]wkO-V GE3S$Ӂ RH"OfZ \]e$Q U56^<$ E)NY`2jr]J%T;Lngmל3VR9u䲣ײ3I~XyN;p%w+eF(f{liyvNj+#,!eA76 sATdB.B%.FCf`!oI*~8U]vNW ?Rӛz>i5fM ]SأoESWu.0sTڠ$j1X is,er=MZS=&ZYaa8gWk쁛^[aa8P8@b#BNt;[|xNI\xX_;\d s uߞwhH w"P7Wxm6 wZw$MC&& ~0m~?T~L7XjKd_!8H@GEEi#H{OT0dp/v8T#Fb0oPIt3]]ouBs$ h8W dd*ӘX|hGFG? S@WsJUgX=<&^%(S2!׵Rk cȺoYN!3%fO搻$Y?/r7ȕu"p͢3U xJ9P#hMS nK h X Sc =-EFyF[1Q86*y9>YTo/؍=;ZM;&@u*F1d"s9y] _mCfiC8q ;yzW}klP[H hyJZiIif夁8FbuaI 5:mu-_{vƨ-zL :dx d:h%ur5:շD̓jF3O5U>dUs.\xH-S,{snDqb:E,oR keߣK·k xBDnƧYE,!{1%ok3wT+wgvikEqgIhr~bRG5J :p)rr ( )j"z2qs>K%I{~^|?dqYE+jshS6Chm@8:n5c9Z;Eω;Qʢ[G: h^~ѪEy:e+gH]}Ϳ hsZU6(x^oiϐ=EGl$L8)5ɶZU\C,\ |kAvɥPo2,Is-SR&R$etй_FX616C z^1: ϾK?}5$xR d/1ܿdXU3Vя#Stm/  tGP~^G14;G_-x J*H QD7-S뉫Ris)hL>7pHT|tfR^1z`x*vJ/FSqv2bL<CsR5%| BdqIƈpؐo?b0s:5"^O{R I'Lev>#U}p&4FaK_j 0l=>>dH](;%e|`' qd;Gő튐DlQDgq?R2zaBC3>">wM촀f]?DPo/]8|M7aY*˚KNyȧ)}"Gs2cgAvx* 1nqR̚-h0'=UXDrw o jᘟQX ͧe!!&?΁72!=_X/B4֤_!9R ީ:o]#pӬ..hy;RHM^JCzF+[j*W9T%{* %iZm̀iZɤ_ +kNG]ZJq=F=e % T>B):y4$pŬYLY6SK2[%l*V>Z욧C,/n)c Zh0&A)_,@'< 7mOWV8:x;;#VfQUXKI! huv&8 &Ek9/ae}DҨ5n.ӀO#WNڒwplj@FzMڑ"ѳr5q qK禢]R2gЀ o#o "ICa) 4 E:0S5ʘ7H}\3 v20914\J#1XXc> dc$$^SGK}QL\Y#"Wꆥ.3GxrQ5$@ 07g"8xI9C /` muS5Eg\=;x̂v4@6 KKۮD*GqX9U7 8rL_ldj]J&Em%[[9-o5GѬEo;SD7OZ>w`"g\i_!DX&DvTLO'wIP)ąL̅T9i.(2zp:܇.h=K9-{Y~m2ɶm⇂@.14Pm, @HZG.^v@WG.KM8.dz &w lZX"tfgpφ6['͸Sl) kGߠidíMtsidx.r1ЍdtNm$A`q:8cK]^'%G8f2>.4[|&̃>z=q,!$4GJa%zB֐_uЭΗm&@*y(`~?5H+ G'dצBs)RHw6)`h\]H%̛F{-D0~tL%Qzc (pm4iMqdPt):A(dn㺕ԭ5% Ö o–y8h~Ja ʤ(*2$/ VӵVPSnB AmP*dgaZZ=W(hh5י{Xp7ڂ}jT9YݑOA y~鍨AZ"/"CS;tYgD1J gEpaNNhȜf.~*/zCEx Snh~,ȽtjJwOqr-7:΍ma7]`:8ҺH~ Y)A7JolϬݎ!Bi&Q_̖Laz"k׃'&$NNA[:A!ePb! x 96/QnjmΣGXfAPn yl+H^BcM%̿ӛANL*܈yڔ=.uY0+W!J k̥^ۻj5mD`$whX&yzq藈?n3Ck§ԗk4 cDlGNk֡pVvS ,hr;CuzGhQ)2QpZ)u>`b]D7.1_ƍ@/WkU5>j, %pm}թ3%Ӣ]jeczf6}{9K2Iy,1%M-~7/n4>S[:7SQoc~׸_~|GWuL( cV=Z~e}Uh|8AzQvԬzn kMcgA2bq(LG즧: ?0ZR(;vA`L^ i W/iM`DzBv\8XEImlnlΞx*!Oe=ܪ%o*?'T5ف|Oa(J*=8yBF+>z[%'t۔x\Ϛ70惰P'bHj}\I?hx'yySnVn+zTJfCF@Ȇ "xODHBj07Хͺ#bu9-.m(s/Vp29SmMXh 8şi34$E%_J<?K 0'}Gb .[z+dy& ucu8,Bb^yHO,(lA-u}lqM/=7Ţa0f8|gԤWraob'ᕛs!勺ƓK/'ʢz+lYeWi"]C $akg*.D3gGmeB!x -}E5qe{ ;2|>/%OlS"8FX\1/o#nsmAގJ!}>顺bV'],Ūd|B tl#ߑ^lm#DtL/`/?yB.YzEK>xqqx #"㈯, Ol܍RIߛp SaBt$V)v5D~yQd{a`o[q+U=uJ- b(qm9DH, >0 Mrս0 lkW/(\7-sڇR.owt}؆bQ޸br{Fi"Rsl)lE+yOsM0TCS8PX1"3j:"0UbLs6[.R~(Râ+t.;t"v$-?zQqkY&R dq@NN6v?n\g ek H%V1jř2R,Y0^o!1  OWoY#6⼌LoiX˅|T_ MKMszEX2Y}p/l,tk =Zhi7^'aT#3]f*a鹿Y Xk~Ѐ+>M4qPgR%oV.g&°Fh\ )|3O}( J쩂vJ\?QcxG(IK>2xy,A<~HQV.-B,Hu/U\a3,SMd;ܚTNa;#+uD TzOehҢ/r'3BIz;Z9NͰ F[E e#7;թFOP;GU-8^\E$sK #:\EJ%Ʃga x L_gwT(W)y֓/_hȹ} Ơ(U\T، u Xa3oi~c2L7|ehJӥܛZr|B_8wȨjgy}{dfZ|MzյTr;c<*K?epN$F(u)zͷ'x9n~En s%۝ xdoEg :KE\bni ^&,D*}-P5IK0xTE5)GQaiQ{֘_$1Bǡcz!AN7%B.;,7S5Y=UtK xP䪋ŢRy#vh2OWZPy޵uM *.-9ox9wSg+87tEzDqT*y%|˾g"8\oIڃq`d)\tؠA",;Xu{=^T|6\~ɰE]3m8Tac[[x!#NyՀh+5D⛟.&z𚻽 5#3R?Wݎn)kWeR.j\ad:W[/AS!<G>\=}o/dD+ f%brlzqr*|`V{:kW%д۞'J`6^fju ; g5ݓ~FV{рqY_RcX}WZp|m޽ ܌GYgmwp!B`\޳#U4F0;*pf$i .>% bo*tI{L}\OrqIYPF; tVB:Co@|qr_bK2y ,󯄯/@~U5f@*rYFz#9?O}0x&Z`qstiIA̍ä>[x-կhf+Q'߇}Ƀ ;a6;Ut L: ;_| EFJ{0ei;ц!\}0p`-HU_\#Ꭳtە,mV(yafbCyhdSxN#84 @B7hyFa wZ@hlus@ O3ܛ@ن0ED)&U5 \$wY7J~߯DYfJ[P]yn*[k`T7b86CE*T?#~k !xzeX@LnԹOPwExO!dֆ>YJx}>t&HS|0;O7Ru*W !`cqIdyGh~Ym;Cr+I<` APn?˪Y:lѰ91/v$[ uhEN:4@jpAbgo;@ce*/CQ_Y %#oO4b\6AU6Aʄr%zZ7TNHzڝ,a(ftS ~U(\=V1r`2 Gx9HOOk3h6ٻó9hZ|9[!ăc% ⊝1_ lցxۃ^MZ sZ?#׳hE z zh;$~ReCa'q3Kɦ*AʘpY_Z+} nst{5d Ժd#@` VtdcpL_O?*#~Ŋ $jXI-X6ApRƮMߠ{h$BiɄR Uṗ5Qz<-` 墨v)YkTF8ǘ3F/Mx|R uH}ݬ 8W1KyFRL6@_h1Dȑ ^."cgRMb>"y 9ű=@%V_`Տ=]޼ΰD-YҸk{Fj0TCtkߎb(u[Rn3){Ղx`z* mQC}J[ Iw4yd#DXH۩Ga9%J>&әʿ-[o 6l[tWMt?^|:\ d"n%)Z7BR ܢbiPFHvȍQQ@&D[\Àc|#A \Lkhԯh= =X$[fk-! j;#gK]L>2c|Z   k-\%Kӄ2旧0B5IA ? ۫_rDm&.oLf}byTU# ˫NtY/kMUϠZr![ዴe PA5mG;ޮbj5pFFrXjka蕉i|stek@zU:S1bo%^̼ӐljP!8-ut$'eidA ZHj6_'&zHmҾjvѫ~=ک4OiC0O<g̛8Tb C4,RUX /|$LeqXdTZ ]*7qj-nM90YΧyzɥWr Vg{͠&׬D l D0xB/{^B>ͬ'{`HJc?lhKfypMԁ5~g,BF >MDVKŷB=й)8aJwji3UMK/hDȝ_IJ/QVVv#턱/F[$Z\0^P9%5 k!S^~"-*l vQ*]1f(=ht[aj砣.Eѕ?MN*ƶǤx-4#;6:r /cz~3pIQ6GA ZUmFxHX&9Iqft0p,H{!w×lB16V]Sçzd3N,!fV#WURƏ$˸%9KyAyE Z zkIa2K܎rtQc[>UasѭjЄ?l!AtOyk-w/YI;rK G`rPs'Uss%&[- ͊ hvRs{58'N+ &>Ο Չ2iVJ%7o1r @|(;gNw]__iZTB۪r:M|<2 doӁv]x20]ݭdsQ9/s:ΏPc Q^/{Q *'~hKx܎&%X Kcj꩜^i]aN hwSM 8ե:iOa<=]pKhN'/s ,uֳ,dDD{a{6?JZ\|OZoLc@8b 3TBȂu_P{u7Z9RhٓY_#-C+VG^ȗf5‚:ћmYJPEY}H[wǴ0uMBiHQݶ&] PLa \ imPu6>n v!9JĂi~騿 Jٻv2,]Lnt3 ?Udn%Y-Uutbq~kt55OΒ;WLw]ӆj S,I}_G@@)-qȬ^CBChq 07Mߘ:r2jy@I=1i{BJ#.&ON˜;sdN%RP{> S:(d4~gd㲊U WnM뜸Yzc~k$@0pۭLxo W eG:" _p4J{g@囪Rt7.ݤ0Mz 9Nc  טvj[I5l= Қ|V&vOFA⭦8dHGnZKLQj!&2Y<Ў SD,NKl9Ry1AdsBQOI%$4({j~xu9=ο4((^j(q 6A1/|$]>ZH PSbM/8H]r'U/= ڴXI(8Ƣ Y!F= Y]E9+"47{rDњ5`T}>$B%)c| mO3X1A:FNwODBMb)cq#9{F-yҋ(Οϝ3F_vXxx-Qi$vxI(%LEB]꣄cB\,NזçzƈL?зGtn]%ړ.&m0!}2b F0{O srҸ0= Yles Av ;6?N.zP~Po<#ITe>}o_df}%{zB+.:nU/EWRWiƕu޿ejb䥚K=F,UC66CYP~H >5(Ȓ,a;YQ43g+k\&&⒦i1)<ƀlʑdsM'4a[=Y08#µI#9`S )H:[ .{ZcB/=Yk;]cp!!_3Q#z48ފSqx#rϓKWRO 1Z[_䭰T/S}Z`Na:'_(Hy}֒EnWN0!1GHBĪA_Ю8 Ƭjr>Q X M켁D~ø;]Kϖӕޘ.Y$iG4 '*Q,Y!eۄ,aHY|3k45)G8TIJݧLy?ͩZ.CEjy ['0t^ `~B5*ߗQ9R͕ip{Ai 斾x@dE!{G<͡C]~?(Nݑߏ_cb?cB ‡R_+76kW y Y?+ɠIW\J̾a8O x9}&4p_g0^+d70%㪿PP"d Xxٻ`ePdntBM@sX8q?梚|&ie|>fk^ꈅ X~-8=ę~XGT:jm,;5: ge:#K?NJ`KrO.]gZd_b{ΤCAp.M&ĐMȃ#BTCRDNG|1xIORy \πTiCUiOd04ld^]ŀaI!mnz9gE ;U^g]w FZ]?a ,])'/D΂0ǫd# ?2p}arOjqŃ·xN!{1fdꀿ0y"QIERLIE qCh_QxB@e0*n qcvS܆V;WS)K a䥸uK<:}2qrD}^BPs\CU ?0tAOaŭ~@Yba:MELh V_émHIJa܍z'ڭkO=3;|"|=e/tܐnE%t\)1ry hzJh OFW˹8&ɀJ)PS2~dv\u˵$ ~gߟ 6{{q:b7;z+HR6T޷Waq+I˼.1BUwF&78$*u5Z{{tF;8ݽ%&hXP," J)87K S'&%KK7]@jvL eS3tqvX>:`R9Wv-͗E{UmTWGg7U/Exa碰'gɖ r wR1$;y;@Es5eͭ-55@^/P> >Ow" >\Ln`=q2 1rayr_f9t@ yӧ15C_1Brbf!T*_4S(1jAFYӯ&qJ i>W"M4(nSew^F{+:3UPnK_]!` =<0dUZdd"z9M .I)$PfrmT57{9]N!HMdz(ޞщ/Mp;F/{(Z;z1٩1 z!H*ruX}[CE݆T[9pC1NkN> L$_ O>qi~%T<'~f Zb7r LQ0Oe6;/qB}T9-UK@$gK򵴡(<޶w2ͳ2?lRxR킱d juQo]&m빇m|!ҴL PlM8uP&c m@s-sȰY%,5#:\}*A3PF8 նkpaCm%pI¥۹ht[Zjޔ1aX!'ӵǍ^C_3-G9_fCok jˏaǓr(C/暈ў͑!?Q=M^ ´g#0qCmbnSB(Xe҃e^k3_iakȏ6i Iƛ$O~?Q,9w=WKFNU1 Wqխ869ԜYz~۞0^MgΒ_^jd Lo#84@BY3DZ١qg2.Qx)oǥ9"w$nG>Ė:PN]渓[Osm_`!>ЅU&5䖧޽M;^RgP/Oaۖ樂$4??}߬ U#={}#&56s &v~BEAD-U!0l/&}Q,BGr:қfaTb'P9+,'7WzA#92|w*tBFhcA HD\zJ| -tqj}.GL yzS1oaQSszt@D\MaQ@ L4Y6~S㍍փk WJZ `cqDO*k:j~"RBhr-C|27UACnI{֣ꑮ\w=AO?-wĕ_r@VO/³{X3ðTmjBpd[KTĚva߲KPhedyK,\lAV!3\ q_a%Rփdwn2X@'0I..%YYQHP {c Mqdz5JXl0ݸ,LdV *?;wh#)4ҸY|&D;.!`YgA YwޣC,?qk02_(KV/ӎeho/\iLM2蛲p݂KN3[P}U 3c1pON94Nt]АblΈ_%pMe%In>TRj5%tKEB ~JWΒj6n~:&tXu^^O3]Qyv_1$il Jo*\"A5ĕOmm wxu}Agl}a\UsS`O)nǙ]D2PlCHEe]<$StxQb1MauM?6zb]bYyS뺹əT9: k0ay؝d[Wřo>Ծh}^@s43iϴS1gFKb2/7i6n^SRX wts 8+")o*ה} h^NM`}PY}^raMX[1aLO9eU+1Խ-@q+M4![Tsj)'MHYmJUQLg~~ :ь("@gEQ™9*]G{׻*wCc (<3<ɏ+4AP! >Q>)`?m(l76SA >E#CܴO p| TX5LL$bzqc@i;LD<#{%k)'s#7 t; s'U#S6X9Z+UjɎTIkc(k=u9xW~jse~yu~ 88"g-}$^ND݀> X](0Ia PYLɩtpayYQ+x PĞӢskw ߎx3AL´ZuL+j%FƓÉsl#Y7+º% 9Tkah + :u6YҊ?$X±%DSё }^0Hw V.dOuq|U 빖Ί4[Zl/ES"\?V[PK YfPϬz #쀔Նjr4ƃX EAJ0{T@g<3p[UzUk!U5ͬM&2 1]i6>CvxU鎌, +|`CKvlX";Kw@9I(ܓc0mXk]"[fpc.IDls V"|ƢR?*\82yӚcIxDALZ1W_"˸i:!%3Ɨ`E D⦡+eSmE覕˥GRAiH^Qr,2@跠ϛemsvfl-1pÓ 亥,ta0qr4oJ/^J-͜QfqK ?<O"ty>K Qj#\8QG+*+!)xϕ9πH~f)r *!R3쟅nT)96#ilrIR,0¦x G2$bic`rUPDDkx$uZt+cSDa03=>?T 1fCֶʮ?&֌N5l\{HahJ 22_Y 2y!kj㯿4TAuBlQ:E Vf,[R}WV'RPayB F&@`&}i* ݶs1WyFC|l>'P[:M =߭ffNٹL\̙eS˚!4U7Ra?OnqKO%iW丆ϻI2/7R [IuOdxi1tz9ˍz(N`FOuXn6.8o(>e+7}Q{!~[_) } "X] }."ڽ ҍbja5bj /bd-2+BE+ Aal.ьhM#؄61}#8=vy\uR9/{]KA5lT g9\QC]_|e.TG̒ *(r &|jmP ,oxFf,KYRM!*k@׃}8K˯~!pi$>'/b~Cl˃~qW]ԓ#[@4ȿ8> : <7 eOm;Yq8bO}٦ń̜RRA(+#oMYvD#L=?YfN3xDG٢-{ٕ|P?jGϼXr"U)CJ>=7Tb^$K᪬6WPG,4 U,6Yx7m)XX3,,6_ʑ2p!W3:Ź]X~L6s3s`"ߛ@LĨ?_yz#} m?b(A}tw.xZZNU# Q5qq2͝kޭ} Wu @_lnɤɻOǥp@тU/+Έ~6T T3P4@D$);WAU5:u5b2Ódp,&XK m1E /+6~]]pƒ'UY }yMƘKah俊ԟߐ|u,-Ld)8m\Q)7{Cψ+scK-;bՒ*$6lCB4T3%ot&up#G%ۯS~\MPveH=Dl瀶luM JaW>w8پ0+| ACy@3og̾˱I__#nJ)~ɂv0Q5ZH-@7w㊧$̃J 4AYzVv=m3=/݊hD-3w #nm [ՖDY,tk7Z틭Q<*Į\xKco)k>ۉ:puwۚ:o bdw"uOyiO&>3F1mKG!@a#="*1`6)(ZWTڗA{V5H1X5#px_urvS9{u3{eW` iV}N߂ Վqg yf<(X "YT]d/Ӝ ȉG?N#UR8Ԟ5ʧe#y۝bRZyb&*!a {pԕB]Cɣ-v vx0S!MKx 8˶QpbS.d%gTDfH_v Tv~'=Q=x6P7) Q&:DdNuZ-2\<W9r#d~uԙ/;r ǛVROL@ M]^Bs[Jߘ b'Mj;wG]KWCۼ-+ =!BCW<]E.s[5=mz\S6p^@zh8RbGGȼHS8$y*7kDr=$K?aPȪ=؆ͳ!J*ϒqnDS-ES6L.-fqj)B+[V٤hFPݍSp03Ayߜ=cdc40̨Yf9FVV($t[bIдLWz+ay!ʌN/PRs bӁ։N*AEK53ʵSf-!GG~ }Iu*B;Js&.5ܰkWM_W] ތ<'fU([>\׫%mnWa.#ZFI S\oq ©ݛD9q񾞕Tʕx^(}ho9{q,FE%2>]auW xK J6;cB4YS*:.L7 &nMB8/~*Ol:Wɴ ENs1tZ-}g˗k2M{խgO»E<׉,uB\ut(̑ Y~$p}1*ǾTl}H@14}Xn6u SXB첳foy~]>X4,&.o[Zo Bb 7 3&.:??Y;[D;RO ֶKǏH A8bVw=yƗ{\b'aQT"SOm%o"+%oiƜS᳄)u]&K-94L04ﴸOVxqR.|N sI]7@-pm3 ˥@>7S|:j m xem]i g _`g2/N3{mʂq(h< P*S{E#|k >*)IrwՀNPB4CR}/2n K,pSo&Z z-W;'3I[F:;P՛߃Dc.%/-/xI>XXhDN% H:J)s5nZX즏K,fxN8ي6֞|Cy-'Ef9dž8`Ijw~M6'jN ~'\Ic ((~ p%'aX~z>|:;\YgEA=7Yw*:d`0tJ7N#wAJ,f~HULoY0QA6+d+YǑr|fWsFP˿w@'i>GG1bG>&pyC[1xN.2=Qғ#}ڮu K!K.tVC([`zB0D[Z4S8nMeS:Ʃ('&'?$|T.WZݘs9ss0XX wY2S!"3ap 1لF μy?el!%Bյ8C;2jhiei|zhg_Z*6@tJ#o0%?Bx 0Rf'jBYd=n¸v:9"x.؂{^1-pi= h2WO+sDg`bkPfw0kk|Yf8[6L6z?j4K ZfYA@I]f˟'KSᘈې CxNYm4gWՃ{IC!P 厢~`$jxjTJr-mon=Jg-!PZc>4ixKp#(o;fG#pvDp%.$=oݺD3v;!RR ۴f|(5c5t딭"ف:o}`[͚QbCv׬(uJ@y#Q-rWF5ω`)jWFFp@ '22Nhy)[3-:AGȳba&UہBLn9_T3L̮˞wk>xQ἗;l-#--5\|e [r>1FpF4C9i"%@B9T#56nV}xPlc#p_!`G!E2Eڙ^4$xXB dg3_jN uD).q@+Tw 4{(#vA {a\M]zĨ׹igi|,N u J/D0&أ<:#ۛ*OW$/:t=^ ٙKOȋq4BJC1*jHBQ'PpöO-1H `"B@;.G>"si,b1= HHd~wO5 nN1z䖙Z7HˁiWB3_qBTLj]R`'I1䮯x50ZKs+9yF{k1〬Hؼf=Qe0(7"LK6_d2T,Z@#Mj_5cA&&UHr8W)D%@5~aHfĵT"t`+!*=&\ɢ 2~~Ѧe@bgb2e4|Ȏ#Y 1VoPaC O~`nbs37[ױ>8t?KTw Mjȫ OoCi=E?J)Mm Cr$ bp|u䕩RJQX.jHy'̶a!AC,ё{[lͫi OOyt*uMNv3 ,}{9ԘY>~׿Hdk9/@űk ,B6dTI n5r3Ffo8}4PkDmʆ$/Z4^LsDS(KL>MTPKD: ' 9 4yж:=\3 #{(]#Nt{9%[/I !}WJ^07|Yt{fYeb=<߶]s-m%J+ -X|2H=l v f)&`jBz$cId77K՜rJ徕|a%WKF I^ӤXf;!=XI@j_mI(F'bZ4sZSqa*sнt(>4{WcSdF5T}R BQ,rHh3Z"שK_Ȧ"Zi]S}̩K@ЙIXx%a%3SRK!"F4Al_bThȄ,W~k.^jЎ&u?/6=jkd}ws#:O!<+{?v;輢`˱A v{y%U y|t9pDn5\ UyϾtENG!Kf3+> ԓ8Urq.lbIT^7l_"@SKhRFRTri@n!6>x8y&,?&1(<{M lv7 &ch.OfwWV|fè^Bi3 T{ Z;O>C0A, FdII|߾Կ!)A;jy#H] i ^Y!Lk7ߪ5Tʧܛd N_Jkn[Z6NrH"8ulrB{0V+|@`> 1=u1o֚K& y@eMќYq+bT]n+! x<Էq _ T6Eʝatؕ亇uƺ枝 QQ i{v{ [rbd}sM5ƝVɵ_&FgwGr/ i|IhZK`6n>R:%4?C3랴X-ضM%P={kXaye tB6bjTe͠-JX$9Od5ovfN&>[MWDteueR4#,2/e%Mpfr-w0ocJZ,aÃu~񁾇I?eaÜC.0MKJU[m_fQmyX^q_g&hsv1fU R ? l*1`\/U',TΪTF15?,8;?ʖla Kl)&/>]`eB 1E lG) m]u5nnw|0w+Lx ",$(ӝ==|͈d+]>G/Ak[z5~ wc|P~ 4e줳y#:5$U`!$&l=\şaSzμq2 p*SНlܘg0%n*'G|jcgNt$Qû:6;s&\;%ZY6?Jg vHi7aq3e~f.z+$7+{UeIh?Vӡ2{3²Re\nƜ1 YJAQ;Aȵ,) y >}KJZmDנg-^v| oJaV\ߍ V %́%ѵ_8%Zk[Z)'A+H4*lMZ{,5z4dky낸8h{#0Ql6{5Cuv?W^:=Ix Sa 9ꏃX1"6#{v)dЪ gS 0ꤞXHRD)'%30q.ׄ"Ʊ<dywqFDȻ.s/P(r1泦~v:0lqV{]Vi<{D*DXPprwuR!BUg,1`=pw$kIz ,Cw'a_IT(ky0L -'28D}`3oiU~eUR2AWlaH_җ#䧴&}AW v`>FaLo]y87|ï>j{F;@_q3"f :8>kF8șp(g&{_( >judKnKkkzK:a.|CDsR|y/ĵ`P6㥗!Et Rn ˙lTxWNK$Lú )7i3B6r}+´e^ wFInhw+)jkϘbsT}VaxbSgfC[Vku)G9\w@@2qtq-[b&RG(61fߵT'Z1dCk֍ip㾀bśM2FJe@8}uQk!11V Jܫk,#jS)@ݔ%z3i7/P!JQ\-O[Zb᜾u;4 ESs"+5s~ơ_-uΐl[΄m%x]VgI4)K%:&/-!{`t3\u8I WF?\Y'ѕhTgyS\d]y)TO]6? k}uRm ].%wp )T؟pg5$n4]mͤT{F5*8o %~ tWk:dt4UIz$'4ـ'@"pETcQu4y !ɗe݈p?j "W=0\3=$2/ C hWXoKͺ-[[=dTK )p`5'cX>_Gy;)枷 ~z  FʀJm5L>88Oe4(u >?ޞ=Ot-SsP0UZ'VVA8%xL*G?5θȚ.y|E*4P#žݓ "3ͻn QэRUKÁ$5hzOO5hD (#u(DEo͚ߍHoߡ>"kkѢ9- g[9{j?I;`|BuO7|@|KEf0u!ટbr$1HD~ܨR^ Eß&aZ,d\u~GS퇹["KHTNԛnN{ݳ>|.)=tȜ+=C^q9rh`mgdK l85:f kh}u>f@JkJ%Y$HLݗErFI+[̻C7?`H{dq1kpuIʑiy"F nf>E.`T*zZn: qqak}uO'aRu1)ضqYy#!cx, gg?+JRX)3aG0ۘHpA|ɽ즓x a-ѷ}b@\s迤q*Z5|b[o|aop?.745? [Iƃ(Xr{s޹^|ҦnQ+Q0:ȶ s'nzȂPꮽ02ve>R %|Jn3X4^VBoigJ߮Ԣ~neKT*g zI>x 3hxcZ~k)~+Ԑ 8sZPXӮ0U|s2yJAː#DZ 1ՏxpRǥzN~^[IޣMAE> 6[ls-@i !;UtC-n!~.66dȕ,\W-v ÏUȜEr無]s.6 {QRO̟2,^!z>zz⣶݇ip0thٍe1YkU@&܀v85'ۮӠO >ʦy^?2-Oӄqd<@>"p'mSMc{ixA4'}D6׼[uZiYqc "0"UdS>В5Q8hm޽ WQ?TUB68ČiNPB.owMF Dbjm&oll _|)'6 \*E[L fT}y𐇼hOw_Mkʢ wnA;LpNً#Hc,জLNv|{@DQj }f!Z,*5V^#^%}O †>R|{C0?T-mIs`6YKJXB_7*,"NeldZz?6|+̫=-^R^x@tɟC[\pF6Cϖ! xq<.NX9AgӅA1!}ju5KD|%!Wr jk.6j"w^? ryIDI2s0‹㗿1%ٍc[0?\%i5HUkh _B`}= iVӎX,Xcf9'RzTF|{' fW۽\Umi9){ܕrHgj "Į5Pɦeֽ45ic s)aP| `-N0C\"u`I8 C/#J8u(X*l!}'+4F_ ~0~y`kyw˼`WnXzȜNl}75x$QR*G!섑y(Eyo )SSwHCi 7u2o!^j J(9ЄP˽G.yq<}#o[*52[ESGz*K\즩@Iomg,sVV3n<9'#n@t3{} 7&X^ىp }C,yAkzqȄm@mC܁ J $޵85*;nP1#z%ĒJJ8:^KQ8DП+k `--@ka4Rŷfgo s]̈8vltR%dTAlx~眦<=,G^.'D԰Tzd!"PvbHΚ9D$]+E`($hQ_)!|>$#xi~ /tx+: CtC ^; ϜhTɼѬDIg7Z8ILZkc=/_d%hl grp{Ts1Ugͻ27pw.ذ-^?բ/<I(+xA 8:*ڭk~q4YYfaz̗GMӐjjS^=K=∈hm:UA;?/&!`C (Fp`&mFڀ*p,NhX@:KxӖ=NWkzE jx*x\MG 'lZ_Vs\WK$uN[ݸ68dry0bмj,Kr>O.\?eH*ww9ʠc1m'Vi%<zŊ=.80 B|`W*ϲ" cFpԋR˭UU۞eFIL'RP6u}]}ecߞz])ڛU"]-:Lug{Qmق}E3OV|?W^Aef&(T[ێU}ݺ%>(9!#A8 jݖ4]2'XQD ,  t,?շuϬqRa?WGҠ~ IHb_EʝQ"6\vƏvX]XߑՇlNXمm,5u#|V֎ᬾ Qc1]ܕQ{Q<Ϥʮע(qn^a\G_9"])+2HHEqngq!<&qKr_ǜ#_ݑsBZB@R[K&,"ԟoX ;/#}]Fz"p>bh,A  A s Q*{cpk ^7 8߿ ʷW&_r}Ͻ\5Ҽ#6]לsq(Q3&LkXd wO{y+AdlׅK{1l9Ry3mX ~D@C}#ZT=> mFkyG:Pu`za0Rd&n\.[[Ng?f5Q;MS ب~yo̟L/Ζ{DKTZ P;* ߙ w[J5uOO"dT7`~`EqA{ [|h&w0wV3.6PO{Ʋ6Clp=@*eqSp ŔwoEZ*YI~ p4`>bӳcxғ=+D U ,\ &Ov~5҇E )uLK'd(ÿb$VLID?7n0lkdTe`2s `lQ B8))K/ !Wmop2\GW_ s]1 LVp yv\L#nLL9G["i BYG}B{R#a7, &ҴGw&XTȲM;>XC(݀|Yj6ehr,̾bژtBS'JB}+ExΩSwe:hEP,܂s+4Ћ,kR%Q@rQTXD)noq\X1X #MOo[v'e!Kى-z&Ze$y(f8UL0 jg9Sފ>*8bXT3py3u\e%nJDM; , /vjhض3.2?~Tg^VDVqlzeAk1lTOЇ5O]/("s 1$^nd^ oa *~9VL-vH5"#rJY~ /RnȺ\nL~_%f{;N7?,(SP $[Ѭ,#LZ.sl5n3f\{T}Z2nYȶC̽Ƈ_Iz jU#zB <"!ۀ證Qøba S iP@Al!ֺ,}2A+cs-Txō9Vx&WB" ȋ8 QfCaK dH&-XC5ZiIFnjw5y&up-zr3OZa \~V~aLVj|}5,yjw Y@WP2\t7ܻ׉&Wvz͢3mczBzPd;Q]00B":3#)ż~g "~m"YN]#||Ԁ]'po.U&(0lhxq%lrD&WU] σlD:UpU QrE]ayksqcZSGѠ)T͏X,?ׄzq3IlrCh zn-:'3Ð}ƽT/=j 2DLM9Tz¢yS.oi|v'>^g-& !Ҧ_"Z LBHKGLoR'5eЦ4#2Whhfj^$g1ҝ1 wE5e8Iv,$ˊDcSw+q<wɕ Iw 2_͸|so>jE?ùD9^bu-?<4A n.HۭO lSl_@6=2TrοF[/pVrI;pI[E4F :bw5Z l8JokJux\,Oq" Bm7)#'ׇ(nCz;$E_ܢuP -ƙG›WQrl2NCՎvIa/ zw8R5+蔢ãV^3Q9 #t.vY-"u$#]n=T=yw7a|钠c'0$gyjqV*.$uр&#mRf"Ë'1#?EJ^af3>'>  ̭ӎɏN/R6M4ysy0P rѰz_ve>́$i/"Pe9R_uOuC_u:hӉO'D %+G#v|]OCH}Xn/yI6C¾K{iZ@ P% ȓzK#S7p؉pV_Pq"Q(#@Ǯ!Z!&V[ΫVIPo7S>!Yໞ}KKclQ3<1R2g.V4Ϊc΄qW,^$<$P1S3$C]\^n$w10+`=v7MUΎ˙{cLHѥ& *M/N|>% WtSR|ڃ5U}=Y(8Z##Q1R]r6rbsLM kVg{OoXN  z06X0."{#7/#@luOD Ү z"i\Lo& 7}[/PdԾH+O qQᖃ*rWw*6#s1Eҳ/2/9i ;ET;`-'nR|jr̜%H_z$VwY$,tp: 'COBmSd4ƞ|2lFw' #g뷘uq J˅xP?N4lL`TP;dAy'4ąf'"\ 7N;m' l ,Vra\V:8ŌL " qwȻ^uuE;zEuK%3KZ\{M }y镼u_Yom*-Sli*vs=-.:.Y ¦> :[P^fcjOe_VT{d eYt3vFBG\d}ЁoPJW$ Ѻ$|`Ep#n$<3{ӽiGvu`&3~ǎOz9\#3z>y(<+F{:)Fnd4)cƻ0 cVGӛ`, ^+tia.>̺OV WmۖtʅB @ETJkò@fYttQ~G51׎u|'$@x|7*b!;,593mR6*0,_v5^%]= wIRN ֏q3_p+B~eMJ?or3#yw&$# +)<Mr`eě;,FyD*PNe*>S:!Ʒ>n`-vp}h^$G_@ű5I뗬tRoI;Zq`u:#!8eh @_"ae>йv|+ySuYyo ޷K.jk KImvnc?J*]Hlu@2Ra=>a/10[uL|#יb Yl#G̅s;^kCぽzcu/ țLg3~pK%$r9Q MYNع /v[iPKkh Ru\P }<&5\d#~Yn5 ˱ICqzF 9Nܒ=:-CCXLӣ$Wo} 3K5) Wi\p#G07;TGb:;eŚA2Ν9,xC؊ 6$YWB] ҝh * s ɓyt}Ÿ55\hS#rd[.{db Q i Fc@>*22 PrIލ5ZCElZ>[$:ISCzjW ,Fj_ +] +|;97(rG'sҶc aV@eR@` 3I\$ƭ6/Pe'ԡnes*H>$'/3F:c2+ cHfO(婙:TAJ-2DLe7Wp5.MPF(>A'I|k]%cٴx7F+M`Hbx徽yd7liw{L/CĤdy%]. f-/Yb+Ẕ.56l>K%U>.Od TyzH_LheAsSWNG!{ ~AϝG=vݠX9řCBpuUP{Sfzma ˷83[\e܎9p|mzFW|˔4M,'p'##K6TzkhЦєx;/U4@4'vpFFK = ÝFmFTd`s`}-4+FŸ1t)ițwzbإ@ F5 c*c&µsy{lX?ЋҢ}%-Vݨ2/#,ɚej {YHUck#M.BqyX|;Cr7 P-Uu<ʾ`#|3cGET&WXNz@4<G<6 "eX-8 aL+P1n)U^(+뫭kwJ/\uLeȿ  0Sυ׫v+g҇wji]cw _Z)&Trϱ1)ԥ_վż8\\VQFm¹ishӟamSaQ\ϴ=sw KLKb $tTTCRLLգ=*ra\ڡS>lL8CWS_HU-~ _dY7N6|&ũ ?i}[4.y ўӏ|sru phg}Ş>ly?O({+JWlwx=eP'Bг'~|&t@12.Rx_{T='E[%6ʴolϨtem<;1p'+J+O|DS[vjR=ok 0R|_[8[UE-כUE0zHD//= ]]=CuV!TD~,cU/59$C]$_h[xfK#Lvl~Qxzt {'tX4̣)[ R'z,"-iT8/$Ʒ^Z7̂6!`wآB:\}+Fbn@G > 15Ih"v"qP⬡2APY} ")Gh"mQU|OSx/{HP$"8Dssł_Ϲ83E'd>!BaLB`黐ajfd>@r[*K E\?cK`ɽM=?l4@phGu6zV= [@E{ڴB&a$ea@QKTk|#kXJ^9k!VHxKtl%HorG(c`<􊗜}kt~j!u?;6'ǐQ#׍x[=NZ -(RGU}xVF8\ض BUm9̎RQ 8te?8::[Ѕ2uUTHV>i4&$gJ2wU7}fpawEΩ GltHDQ>TZ'o$q:;`zdvr-?4 jrAHo5܄>cyҙ9`a {̝T.V3:xl_OM-@ƪ4̏Ot}\q@A\l+G]Ks0U V7;g4X(|{V:F#LEhgcg/L> H_j a 50+w[bX Dޱ[,*2?g/ ]C}ɍ9=KjfQh@[G_m?~>[oxh N2f4%IwHu0+ypʋp~"{Ax xH%yV1MyB0M2a>$4m=x3EؗM%mG8mƊ Yt:l=1koPWnRM-w%S^>Ҽfs(42גyB.߂ Q Qi{%UB߆O<˓EkEصCRMF3 g*=􆨍Kh?nLs~VKx~(}x7@7b̀"DqEzYqi[pD̙Br]En_@13 쥱g^21sDFcT1>>(6'aBj !~iAf_ }r~MhMMd5iPǒwAٽў|k)h ."05'bR; |1L߅-sWv($A2ൎB}M8~Yy[P=u9OLg z/VRV7/0se{\[{KMUl;DžX^A%Yُ_@:p!7)i+?? $˄eq֜Jc4z#er3ms o0 r}ԷVTKPۓ3+ E]Eٽe_WP(wT}V Dz]C;J\bɠBΚGvA;%B?5:axoI~2mqMݷR;U&߭N>۾ RO_?ibt;-A(dع%o#"<βh0r<҇lhc+Z;/`3ؾ 8_i$Ze4-R V֛[/,ts %vAp I!PĢڝYvШ zч=6. 9dzb?'H RzE"QX.Zr'13q s+u~%Ng xqT)4.lh%1n>Lх+XX\C2<NuI@kthgkۧ۱:[8}aMF?L@`::wR"2u178fϖ< XS^?!F Wp>Pf"RMp qC5N;+5>7цÝqǑž N$d 7qd`M`[Tg}β/f0*nl ;#[}2k:Y;|Oz=yAH4"z2aV (S~HOFȐe6Ԕ ({)#4?kG{gkoL^s%XK=k"r c |963SRȠM[J$p& fP>ou;b4 jBD 7aJUzA4WxlaԨlW|Cyzլ, .#*l$Q (N4}ڕuuP@nb^EWcbhR{ EQ{(cgG7TV5U#da֛f*v֕E`R, ; %5_;jd΅Zg4 +y7%%Ҷ+(D8x& `< C 4|.C`񦴂4Սmh#u4,k8'|I&fQ@R1h)Buu@&Sz~we:&~'ɡZ) [nbsV:1n(0B g0Vo9{eSQfI ]#b#o]Kxubm5i2@RƲUq3!yzp+-w_i )Jb{VyF.fAIms1,P0Okݱv6P-Kxnnjs)"1b')n<0,psF%7͇8JSe^A.(ǏKs֓"GvYk鷐1, H^}le_1?X1Nw?\I 0ڐ25[+xdN2 j RK|Zz h먥Q:($Ɩ%+;=h_7Xz@HgBW^uG* 6/S7P%lՁdR.a/LI$*@2$5/#U"M?)S,Br"C@|e6o@IN҆Lh5̍́!l$x]6D,P D';3Ekc@RSMaSʘ|SknB(s0Y WX9f$hF1JYm=\9 h3] f@hˆ`1;SUpk s0P KɥEs"5]sy::7KeT?6GSNъNfۧD9pJ虶]u[IHέ8'#jc.@,Y*FL>4h[rV.}6դRTEERς#96eηy<#64E~ '*-JZ?f }n/l8Dǔjͨ ׎$D=5(?6C壛?)-3si뙳2d:X;+`@4I]ٜնV:tWAaeڀq%J}vΠ#XH9GuNA[\ g$I4h' ;ІsD,* k8ZMaDC hAǯZR{0wŃYYa":ɼ4L4IH1Ӂi{J#k~.N19޴"*@b]V$|+0OfUjP'7'_88¹:&M =+CIy5[!o3 g$4f ꯧ1WN3bCբ4>Y zcq;" =;wivcmR~)7hwHs-qT*\t44lRvٝ#ԻA;:wb]IB8[5z}@(^ H,R[YG s1$Ùo.>3VU~on>B& ~UaVާ JYEN(6.󻖱>C4nhOggGK8O>^$DI)ACrsvOWCS= CUӁ%{mE o8@O|Ȧ EYڮ~![̋ rQ9]G"a5֋slk\eΛo-u9ox\jВJ5Мk0^`ˡc:4*0H'ŹOno#y]Lbn¨ -oχhkKCX/KYX%yWUy>5r"=vN& R-47SV8k4B2>ޗ]9YEֵr p7Vr-;۾bUx3QLxcmfP[IT7jqAS;TW;W5h xxۛlêsM1*ۘk'U=CȚ~,/~Xt#1="D79'C,hM aU3/?K@Dt+. 5>i+_I%]g^v 7x'{Ɲ6+NOy;#>Φ[6(&/2{kMn~{zxZ] ؝\EAzzΐlԍ:%ɱW|m 5srWXk=Q4AÀTCA[A*+%:¬_HLrJ)s#ZR)XbM:\ǜF%tq#iePx[?/v܊%Ov%њoLS!Hp7ؽ\g'PP >IH-8Gp4n،$ 'spU$'}LUVi"b무/@gL= WᚧB d]gsx$2Mı$}T@8 wJ&j˭XV>Zwc30hdK@yN< })epWI l?5&Ý7{c"ms")p9}Ĩʱ4' ^z ¢?T1ƜF El<~1}j8LX2ܻەۄjAf*+HpaV;vXva[1ˆUv+jT"hEtp I .n 0Qb~!llZՖswk{=(4VMC(#Zܣtd^=,l:B g Hy2-Tg3+ZVpBc@XZA(̄صKjjuTir UgJp&f@ <)B{w 7!.fC*dW@\st]3NpX27-5k0뿋w|汴$%t0FFŁqdL!?C$$(t9%Sؔ '?&ccJ/sN 5_~ֲ'#'ȇ tL_P(5;V#]okG ! {Cp=4Kv컩lpFkB8G[/7KX+v$:&@˛ d 7uM9@fNthq5G$V 9 kl ׼yYUYB2%*ief:Ҟdv_v^YXmcIˆeY N@ޭmyMRTWI -7DKxYLѭ JFV)p'P7vRU#f>M. &.e(U]D.QH%&@O̠ L_*1 S<dM&qxsRH&Ͷa&WL˸:+15'#EݐZVY5*3j.phԞN^8@&~n[:v~A pj#s1ppLwtX r!LaA!vWoT}V'4VwT6VO,\$FK@^>-@z'R9<3g~W 7ʥ8`KO>+B2=u5lUیO Lh)DyC$^3VVԤMP__{vSUo i#.$VAl{"YʶT~h0GSוCjU kV` ~aVk-Uŕ%A"^^pxJ[L:!;/ ak]s9I󽲔NSLZގi!!ȮLq mv_;ۡwvj; :U[u&^] .L8@OJcAԞ (9hl>%8*Trr  Y %NLNZKÞ<Τ!9GXE^+u12p_&)~^Mgp mVì&XS^v$ݭ%zG Ӈ>LؐZ5>WryĄewͨ=ŗ  O*uJ0OV Ԛu~bEk4e_Tm6ePEaVb ˉXYL`dm酰,5wVjaPjTFxN/G )A֣Ɗ)V@w['xTo_q^%V LMW NU2ЮveuCJSج۸i۽{~/?xd3-##3ɜy23 %7>T$ؽwLfLK2:M䞉% A9j]2& Z goŦ5:.5ZOYh <.f :%6^G1#-x+pMR/1hG/E!XCZ˱4X,B!} 7Bd<;|.\(u*eo v6sf Bya#%>mhJ?Y}66'#ȄfE1`ƨ( r.sV< . T샏")#jqo4p\?Bkm۶׮9}0CvH 8uL\nr̢f^PORQЌn%z\Dv&rD۽ER׫D'кz9KJHc]OG8@Ж}(!ۯbEU{aN&"!3$tDJ{bW-?"9yw8o<"qܼg+ u/x%\1vg]8 L0G]W!%&MgnZ4AΎ9μQy xj5 8:"RDOg1_C,NT}kߔW`r!JL|%|X`H%b9Y4*jHBԳfV C+veً5WS+ċ>#bښkڅ3P4GzÄ--)(Aۃ@*z1ACIvrw;C(T|Qdž4P<| Jb GMYnt+lrѩMQ]ƌ-9}壱ل&_Z0NcQ|^q#O.p9@xd4l6c|]Dt#V2u B2!H~QT$خ)i*Lw +OHǐkA\fB`R:Rbxxgdmjaw[Az;Z0q\9rjubYd%ŠOpET&bD _}eW,{ɔoAp:*"d?jh„_.>%bj oH/Ń{=hEuh+0 aka6[O"sݎTxiMG!%P* W}i3+k rvܦC osOnfVM""b2IXEX^@:~QTw؃o 1{MKRtvQc!%vgnN0x]0ш Ǯ2h?ًaht -S-('0:t 3e'=(O2ryrB&߾vr4B,Yӻԯ4,ef66Z*KnjHp[ -:5k4]oɺF}9vŠuC&rb(nY}ݖJwNSVx1.(9 Kf(7ۣa}|}FX*GF&\@ 8n3Z:OI?ޖETBvǕC$IC%ؗ;@C>'\IU%1 sQ)/-J~gf+xJ(J;kۇCݨBL5N-Sh'A! c%{MtP_3\did5Tzie Rr]9';F04 ݂>Um <˲ՉTD} pyq9R ]dۮ,`Ze"@qV4KءSVou;A7"A7\lA7]`Qvn9(r N4λP-l\)d9s!ɷE0{@8iH~ovEv_q!e5$ PNXfC"Db9azRt2.\?m'>K`|ޑ$3w5W=öG'#GrPB sf{eHiLa|󣫣r8ƹ7󴩉ߏhlLd4izfe_ DBN{2 $U=W8AWLl/oP/Z *D-4v"y[r ,o_BMP<f&D׷4~Лpm?$^[)"PUs]Lm9G=gR1PB-ʒ_BI,-0Lί^:è?tx3AG$jQ,]j$4ڿ'NIm45ĴX{rJE A$ v%}+W)mq^}2v Ӽ=qyd21a13VG-0v\{]!֗E]u;Dhc5,Nɣ r^""/+%) (a\=E`أQv@Vޘ @! %wk%Z_M$}玊xx]Fq[9iاG iv:<ݭ zI$DDuܜM |բsGTT~MBUYql{||ܹB "/*ҶDcVrhp#eyouܰ)@Ц ×{DD *KL6`'QvtDJa[i0TGa&=Řt/Xh㜸Y[NtwVhk#}2dN>iwd箯ަ4!Β9M}f# +r;,pAӤѭ;>v9lq;V,yDk4 j `3~h̆"p~Gh= Fe h< L5Z[83(1V FX /Ttf|hL~CXc^S%C.cO/ޚż-h| 3靓LlERᑬ689ؐ,vhrLA;2.ǎ$;$r]qĂruQ'![%!qtbWwanDvʇjݜOgƧO9jK7y캐 i,?dg| wAYs׼ࢪ ,c|y,i2 òşع 1#^ {hP0e?>#5 8^P V' G -e; 4t4h.s)i$K)푺&b|R 9 =߷$Ѩ =u̼\~ΈNf@/r Cll-,h =&W@[\fcթ큷!E-rم=(RCa:Q@`)▧a<TcΝ\wrKQ в 쌫˫Ciɾ`CX$3L+ H]2"/ _Xڈ` 8'[@&瀻1@jl5r҈(xI)@e; 1!9Ϋ3X{2xsqrhR=^1Qi(z_̩}G@o\OLqY&Mu齭$pbX\Xv1DK%n P͝p]UH-i+!m52o d[MW}ɽƮ޾G}dRskwbm#P#5빈{W2GH tHA/M"g52wJ&#l9ӇcLxh=^$a%ϲUn`5$6SLKBPmLM"qU;㭠4-Y:j6|n8 "gK)D)B↌l\|c>Б-҄%Rg'렭yRtPckOBVYyf>e#4i-Ē9%c)i[:04tɎuܑ1Д w,?5xEDQ,I̸#f.-|0m m2@(ydO|\_"i#ާp|&$aZOAcԟz#_!b=#1/!7=q^ SH#Hּ><;( Hfha?tFct?:5䕜PtpWî O:(83C#$E^ 0Aԩ7fL⌾1Ĥ LJT,g\tagۈZ _z/Hyf_PuR#}@~@ A."q5%JT,Lɉj>T`7zx2R+ligE@5<o..ǡC^4pzvk\α@Λd H[ye9J 'q|[&'4)Z+^d%=shWjw\p^pI'hBev˯ǿ.+9Rmu)g[z_@tU%9-(z 3YEҌ,~HOѫUe y[!sJu#Cm%*/zuhl8H8٥Faig{ZIP:%05C-__/ +|h3'ɴvJ$VfjکkTQk能DF y)is+0Btg #WJ>N̝Eoȍ36^xa:-u[MF=NCOIV eҸ o. /T&2?WY9U#)h&[DSzg;Sӊ+>剴eٜ  :h^굯8#}2psj@\NXƈNӶ\iSxe"5MoCR٨Aλ^k܉F ώxQ+T-ހD'_Id]7pw=c@ AuӖN=Ae+7R#Eyh\ }.@`#B&+ʷK'\9lzTahLÇn:MgXĂݑ þO7_MST!lf|㧴~)IY.5v/SĠˆ6QOU <t1^X)w7mޚʏtהFis.*"b !Jq*]_o/ǘ)CS^qM|+8#y.Z'o\8Ga(/Ӯs/&v[Ӟ^sDՁ|K/cuMOq?D ͌c].r )r\K@|@+,fƢ}{|m p:;L-?C-7Q޵nqkR˕).RSCYUͪЄ~M"oKNCa= w2;<.cc7^BV@[8WDlUlK\1Vo}"zngv`@WQ4'A#ƾO7g{eu,] is.n>~qhq&*h3cQ$8mv~n_ۇ }ŦM0^c3U$ r+ek> >T2:  Xr7y2r*42YS+[O#Kia`UР e"UId0܅Q*d,;^ PV6m23ڊz;U;v~v7ˉtH!hVUڴP}/o7 ˦bn#0͙3&{m.)<({X{<hʨBZlߴ]裭se0]KLw*a[!e=es[pV.ƘV8s0J>Y1Sunٛ[Qg])f^ ۗ—[v.S2\`"q'd`XrTJĒ3ZA̝ԆkXѝKջZURX%kNuQ3y:cn烮G3e[eXf58Pj؀ie(-3>F|zQq=@t6J&>9C3Vp 0^ᶡ.9_!Zh &>C_@>fUhwUTGeJ/?A-zAXΔ(<i.+z^~aѣ|^Djn$l[ۜWwo3k<!ِ3Z/+˺sy%:MHBQjb78[# "yr[Ot 7^-P8P=y@P,뜙rdc֌x$g$pʝÍ箠4 &I3OТ7_q\Y哇GJg.fi*F|وz]Ġ00DT;T]x,1Q>ǡFy׽Oa[*5g۶u8QLEZ <*=ɝ &IE܍h?=)1```;mӒ AihTQ]{sqhƕ!L_WCsšYmY9RL -SVS=WJXU:)]EO)첡ky'_>wJ)0\fsbKW3Xwo= ^~3aJH/6<;!YZ-/ҤzJ/|I^\/"KK@㾰̂4hܣ VJ TWTI ?8loJ55GڐtMStfE޾?Gja㳭Mj^|Lm՝a˽ǵ_=g"omn;_\łZFL>>L i`t_3[pCǑ.o^<5gO#XFN}WG!ѻjY,i(MbzFW1bRBxe60*2wEHbox=46N,tC6A͆0nhh*ÉhOY}"r/R|⣯(ШPr<ݎ1?:$< ,ya`eD4\(UQCW~Da|+΄mE,eU*`DIs6ǩ.x>yP D;~걢}$p@ #kV^GYOK9ŷ0dO\~F5mt>+=,<3(qxLƙiFxê$m7JޏBsJ5.j"T؉T8?%Ld0jC2-ZMʹ@~,2ͰBTg/^8x^q/[e]T90ZBmΤ-a=Up <'#l#),0^H>?"bޚ(TH";u~( CX- 4,FТ*vbKij9k~ dt!3Mq]G+uv̮ eT/Q9SfNq+ >pZ˕r| ;jtxE╠ 6nqO&2+3$`WK)@8? gġI;ID؋WtO`o%s\Mp# :MۙbmXGBo~)=7~j*ˣN|czԺ3`X{ l"$+[؝WQEJYyoķ \@Ĵv ( N,ȁqvt-/4@ipY\W@eOI;Fܒ2#YXIˍd>Y-5+P׼`(.-XTN7qY읚wT}2fn<${:pvMҵGQ\"ƹ= $s(s54dWL g2Ȕ!Mak4i2;ih<=LOCdjAdߕ0E/ѽF{+q WF/..Mu+U+ԈzCB6HsHغWZDolhu K}ί ;ۉGoL`Gb֦{ntĪ7_旐8ǧ-hZvE\S<\k2s4T=ݹ0Y>@m? Dgh}X /7:,꼤GP%3R=n_W*PA\[&y6#= dÞ3תK>|:z5fۗ[CDnz6D]oz)oh5nŶw_v9{è鹝\ZElF=r'PW{%]v7Z7VZSGĚoR!F;'[ 3اį4PhgzTǻ|v"'soڱ .-ݿKmɧnBAqE$}@N0# i%kK-Җ=5{WD ʼ( xވ]i)R%VIpO]S{o5Nd1zQJh}S/W: '?S+MZa57)`QFSy!jY2vX͔k<$b1D#\ /D$k\*3WOc_ Zpykb=WSi6lM͙?xg[9 9,-JȂ&E~ >dgu0n(-Gbg/+{! _ EDQ`u4L2x/wYؚYwWe]bӣl3&'vKCcY!{\CuIRbgД^ˏQÐqjO;ULl*xn\Gi+4᮸R E E7 F;GD\)PQ_5g)Q_aJx*@ۨ_ǞY;~2-9D-W⇰۔nn+ʂ1R 3m@jf AUQP4h~Buf #ϿבSM̬}wH1DhR̯x`p[Eޫ #&TR(29W*|«n’0tCMp kFof;S$y#ʴw 1]Z/bGmB!'%Yupǒu fjF e(%[E2}M "2r5ev83/d B@yv2t"M$Ekԥ)]>6EO2ʭP&TSh|$aP?DQutfD<ؼ/3葽K&u0S5 ܯYKJ8dFY*T |H`$7& 0uW33g:߻wxPt3?SꙆMoRNK\LGI|77^bIٝgiPC7~qNR~³(1 o낯$݀ TQ{+Ԛz^M^ⶍ[9Bɓ+ `X%N;sٍ/V|ÿJϩku I} *޾3'w00j/XS0z).N"Mr*m$ת֝'hÀ^k7j>GȚ(s\T"i)$3hr#l&.#_HSnܫ.g!N ' v\=H|Ɯ~}$ & u҃m [gnj-z33ӯ>g_@T}z/ qdm+|oL'  ~\MFPqGw\s.Mꌎ!.aJN*eS:s&~dk)Zթ&uO z5 3ێ/UZcuaJB HDK )X)~`#\GB'*.POг?fez&Úך$Աn_䧩~5?Gܥ07"eVϩyaHr[Fb>suԜCQZB,]Dj(1ׁT4^Ǥrƪ'IC+KHᵨ&?_yl,ǁYL Hn\]?2b#`7Py~:Fo)=rlCMGͿ9CS"ӛ8@Xl[/v9rtna3~i4V5Ղ?DV#A (hft3 >ٮmx=W.Y\QA\[+d|*+U}R,Ά߅ofÝ 3ʕD\nړ=󜞯Ao&wI-d'F#(O 5Qص7W;g U%7HEFJH`-ah =H_V1s 1zx~ڀ:]}-*aUs o!.l~wxQ +fȈp!DA^LYl=]F/TbGM/VGӑ֙^kG~ŒPɍt)&u%Ͽdw:Qqy! lt#+ӱl/屟>t 3J~=h^qդeⳎ\_˨nf:'#((kX:!x4R8h >׃Gek@Ɠ&uKBXP~悘^zb֑s2UpO+CPpB8V#0|HR^X[S7'LӲ񎉐k)&˙_s4SXs`.s(nU+c^_χ.U3~mɧM|6,VZ&ѕ|f&c,ov!q8dd\lz}Z)#9ctq&+zǟ\aU h05֓%b`s݂+P؅wE(n]4vk6Cu O3HMMCP$]c4P\2`A\˗4g:I1 ؑg+rq_D@Z M MM-+6rz q|Й2|(ޙ@sLVTˈEee=GD$z7rʔ25'. =Z9/2Wej#9ɥ3j+pd$&͂ͭ/*|4TQܶſz?:47*Е4?qqE t72ckŃ SA:VHrQ&QAJ"Eێ{Z]DTPJݎp> ="~ ;dif~~ ; pB= o!t:ev+=-y%P#bKUC=ФΫ/՝!A'f[6xt%/iHt Ji6/Ge¸b$P]x!'MnN'PJn\|e !=eCXzfӧxϬ  ^kIcC6RTe':Zd9zj)0F&r\ޠq4'$pr2|r̐m#xTer +'taC9f`>Bn^5JڋͺZd8cCO.3yG:$N %;aڡ)֡ɽ#8"A ڿ聈1d;7 W@*~ [/d|҉m69I䆩A6\u,E8E{&Rr141kva$",%5t>-ŘSx"t@]*^&CiH)B"9uD 7_zYaP.g% ?e10%vc $7r* F ؠ @6`MfQ uoj#~zJ M=S}WR/R&-i c6ɷr,*:ohSb%b]-*A%.r{A7T=Z6MK'5=e_hDqJk0,1Tܫ5v~O ʙ$d2mtH>JlfNAzV_eE6俲y3wMq$ļs)vJ Y)l Yf Jެ;Pc=.FwYhLr- w{]A=//0r w274 N" 9$,D`HDOSkہSC͘OmUwRprk#%Xޅ/ Rmxj\Rq̸r)f)Wy{﵊dY{\uՒuuшy4c1vL~zYs*ozlngRP^{ yՈ,(GzucaMk:Oˆ5 sg ]`Yea#)xt1`f"E+g@ "%L@4ҟ/43=,X܇n9v.o[}]$QQ_X0?C6CXqA(Ӻ2RVwzfՌRh'G(̛ʏhROe*>wLǣh#M&} ꯉ&䷁[X]İF[C 2틼4b,@V,EGI>Bރ,!1ypyO58YRn2Z+]Y(bEJ+[^@Y5Pgv~Dҵ״-7saD i\Ts.n7/DDX?(ߙE?dv-S FʼloD~E>?=w&.KKrUKMCZ@#UnOS;v!Ķۤ`͕0;o |%g].R^ϝ? ?zC s:TD*1B8eR4#&*HL.BK+='⁔O`yyy͐E+հ蓏Jq/WuYqhO!52^xUqnpy'e5o+A_A +7Zp"(=JG@<ڶLλI4E""WֵxRJ'wݩn*aof0_.\腅31Sc,F8%JO'pP%NJr JMFi &v|pw>]4e-pXrj'8-x=-9B9G6֊]S_4>~t,GoA]f0%ObLG5A}n;o*,Us2cP3P(P\IҮd|Mqì9YL2%a?ZCQU%`7)U-I2B{\sz"øUÊ5aVͰ]վER *^4Cen^aI) ?V_.\0R1P?l$;pW*U~F<`[ LB(:xNC5f<\Ó.@>t#%/X0Y4b51tXcؼ0?l.XK;nGBdz3yc\F_rMvXR? w%RYL#)Z޹̂l>`1|oW:-76 ynŒr6Xx9*l-Gs}<߽ύV&IY͕)!N wZz&s*j^M@bQQeWA;yM]G8}*xxmBq 0gN'%q|T4ܥ`rv_S( uG7 jt@l$nwe*c^+F6h~R3O x#~"Tٻy]%[~U㞕zޞfm-JנJe8]{6!G"lTX'nmh S}~ӆ,> AG]ct2`}K?& QX1@)mk[j!J&_F>!Z^5t5Ljy<۶#ZM"yOj]Xkxd,!@LFx΢tYyVf.\D89(x\cE5W5%ܭ@>mfuGh?v͟~ŬۓaB%%n9B NW@0RYJh%/Iҁ v(ʾ܁#KBR3\2&7O|c\8j ?RaMs5!`Xkz&s"󗖘A5\T@r?YyJYksY^Rbm)#ǜoK$˖/)+Yg o 8YQJx6<.oe.)o.@ƕT` :]m4;gux4K.g-ʴ2:\2k>Rз rOm&%/&aeQ~NaN[2_+Yפmzn0$&`q Gv hL.#0XL]It˄!11(1(#rF>ƒao?8 V!3fii&*&tr:*qJ^/B*-AE9(\5߯fu9eJ=7ltぢV,k ABEO@I~2:~qOJ] &TO$;naQ밹EVQWDuR#ep>v(qI=6cf|۪yo=<9uQ9ԯ OKaéce.pLMTf@єX;I;_tFb\`J٢/JS҆ \"`=(@8jGBԈ l/]3XS_{YGjր%ݚqOI=2RѩMsG,2xө* G ƋV[ݛ NV9\ Z(hӳi>~Tyf0wC q!(w,i_0cokF.hɦ!IgvoFyal@B觓jWs0qUy3LZ/?= f?\SLSXxbքx~Ee禸^C7욀"F ^"|[߭Qs2`9Y\qĵdkTa9x)c͹8k8?+ͩ~XܱhmB#WѪKp$uܪƎʛDR!)uWDqQ[Y1H)M>YvAĪ͔X18k6 aBuvܯcS3+B_ Ƨmr鍕gvd( m9FUҮl-Ie:7ANČUTwIlDU8Qdn﫯 *J Z-'[00K>bXJx ]yKDݴn )^S2 a"]+p "ÍCҳ$qcr/7{Mԫːͻ@N'攘^gbeYb9IOGs$9oڤ%)"#̓27#;yh{aE!H13yߪ wϮW G9(/R;=>.Xq% XlX$"@\aYM7ͫP .$"_w:27Î:ŗ#=[ZP6ac-+Gϛ>c[`9C<Zo}h5V}y0"cǫE׈ՄX=%|S_PG'ƝbڒƧcbD|p$wHH S'N&5~0Ag躅:Wr^+ FtG\ou2 -Ҥ=IuU7rc)~|& HS].3< " Swc= U:$ nȧ*0|c&*2e~?.7gaG}Iӌ[-݇+l<;)).JJ=Ep=ͧ2-F,+h&⡛aԘU%|A_ֽvNU`Ɛދ[/⣇9dFPqUР>%(ɺ'Bgg{ cjE;C"@StEWAHK@Ʋu4v;񉋩/hN<2긟pЉnet,XeY׈:P|0u:OT>@-FRN#zaBdlwP$J,!HSA ;RdՅ6g*V f3"[#X9W 5uJRL:ЗP.**ٞiz*F<†E9N1ٞ7D= 𗓹;̅Gm'%{AeΕ^ћ{T0kjFHV 5ـo βX&8;dG|Ҵ'aA\TP\]k[86fi|י*lZȰEZOh i2VpqU( B{#/ {נe(t ]4 {M#dSA Z8YJ 6R?%ϥY>B]ZYs㠄9lmT`\#~iYNqj$3ΟnN:﷚]yR B& Z\;/~vqc-Ql x8e޷;o@nKxJ(#{`9_{U#( }|XRhxP95B :>y-c 3Aj$#,/+;3/S/sZ5Tv7Kh%[NG+ݾ"_=#S5'keܬK:09niSYȦ$5nkNDdKw f@PObUTe+m5 D~t7h ѓ1UD.r.4%ofMbHD-SH4_7Dr9" ޑ,LO=Kͪ ?]y҆Qcv%юrXq5`fJ\rc$n+<ǢgTOrC5j.*c;Ui=U ݊l*UΜja> ]ͽ'&`&DեۼĮcwuX]wtvn|%It Ndp^7,&B?<0ڧ8􁗒j՚ΐ arٰTcEˆRjONf '%!9n܄mϝ_ݻWkQUÁOmϽ=!u7a 1(*%xwwO"v烈V {JaGnn;;Y tKq=Ky5C`=t!<%V~1}u TEI8[4ƃ''shBxmP{TBrXG;R)g,o&":HYm= IFJ%l=ϡx|]HQ˰}4ꪫ&^} BRs(,4;:: JW(8 q:ރS<|12 Y?SmЩuh38*gAdQAP>4`ڳA B<qޒw6č02 ȴ]"ʒkr̓kGR. [NSoJ~s8gKF<L"gUI-Z-<$1z534U$B@eP+¬b^ 9H` 7*0՚ HM8: _aM{脳qd.V;]'.Nqe=L{,]%Q&>#D}\}t$T\3;w7 6qk?s}lu; )XB\k{ZkLcyf$;_OxN;gBhAJx!|/:Oȓ(Xm6>2ljSrm -nR d!ȱ*Xm$`7L8/!])Vro~ oGH !l*Ae \eķ$!3_+y"Bwm5NM>VoIJF']FwKTKkuw1AVYߺAp^7"Yʼ?:# E13%Ve#ѱaHrJ ;tjr"q߭e} Ro{mP2*1ihޯBo|-+~hYbb,N1-*ifF*5$C$IAߎ%3"{}8)|ج+~ϥVrK:fZ1v=R"5c0-O~7w^I(֪_-1:ZK{h{c_>~*=|ڇ- M ?iP'̫2*4^/irJVG*ؼ=ZTZ։2 /g;~==M[nW!Rpv*XWy'= (s)X@8=`-/@{FƒSCӡ1~{ d]sS"Bj-dx̳ގ_lS.Ĉ-Q{4-8ɻgoWP{(p*̱PJ q heaHG0\dHm**;GM%c!SakkEv)5[ odt/wl;At,Y:7ǭҒ~J|?d"ǖ&47;۠J= !%ba}(٨ aǯ̏_[H5C^$b.s'E'Uei}YU=zԢc| s1 g'{w 7"胹6[Bu5f1}l HX`Ǎrނv\ٮkT@]#)R8xfVKt12{xncλ[Ogr%< e&h.Cj5hBɑ, a#߲(? ~2]~x<,'ڼe|RW@Jr{d8Q`9@âu $5wWM;dl N -Ne'^x)`/TgUͷۼ=ɟ8T%WqV cT-p72CcW5ǃq-6 ^[Z /ǡ߫Uz;sYxKhG C+A~f8Au@ҍL[v="? C°FpkzG{})?t^ZIx-NLNQ- 3F6?# fGGfwGsSF:x}Ju( x;1%Ә+Xl@wʜ@A#Oll)߀}=\̉ZTiI ^"a5W;nֻZ*_7oZM{Z= HoiJ$b ^Uo3X| QI?O\$lJtܷ@k %&wb8N@kub2aVʜGzǃG JJfIo ,;OvZi:Ct Sp hBYa/X#Q9 -AǾyOU[#}I.Z +m>߫]{Bƙ{5)Ly7qW6G[ZR8TZ&V =87k[ ܞioʘCq =W5TENd,ɒǃ.-NJ#M]/au$_PPqdYI/dj Q2uVR),ܶlj({4/↬p+GkR[)5G%z9MKWrsC =2Z:''y0 m#ynܫa~Tc;Һt 3]ƀ—κ5$D]q$S1B pdYHLVh< ]AfG>כq 9zɽ?!uF@ bvD-0^SP:@)84[ u[ꘃYؠJ86`xfJ__;Ĕ8B6 iudT7j>q)NyeꜢ!k>PA\w*cmy跽$dj-00.~"LW|4%.z-fg`ަG9[C$ڬ!##ad?5hP|BuR@)d8JԼR^4c<"?WeTI92tDpș@bvNw(۬@_ ٥O- ]J3~]>+=%ޅǂܵd.s#i&DX<832%clm2c5\QJ2|W,fXs% ad[q@|On*o:lKF:iR.9b M?f5٢>e@h}FkBYqR3ABR9u6* d caȮ8b=R' e2['M >C[=󤬮{v Ssi=]-AmM.ZW;XpBHя/Rl75hmou"4{# w؋1Yt^oɉZzrϵ֗=ʹ=ƩI[4ƪ]MnkphM3 6/ ^n[`KtiZU#vݳhyC77 kj:/V*3|xiY~AUǥsYuRhaE[39dΑwjL6O7kH}(2H$bGk7w UZPK[Y%˕' [So3Aks%P}NZkE j|.aZNn-Rh,5T^aԒNtgf#,mbS3* 4#c4jP2s$Di;פrCo(4!^y C l/\D{_RЪ'sNK4;6 + Ab-[l@w#GHmҍXj>2x.%ނq"hw3f f.w]wT%_v@+G#1?tr6Lγ ֖9:'W JmWf)+r*됩Q u/ #'MD#&Vۺw߽cݚCp_a Ma̠D%٩P̷aFV+6F^;My1Rvyy=I2RDb鎀j֖VJ143r [lS^(3%> (,i [NlWj^ՅTvGV@ ;? zSKJq9J`VVQIOTbRRߏ5sYgƓ7 D*:=ԫkm=ZzOs,ߤt459(li(*l/ w8>w`%ɷ/b9jɟF^I\T %xafS&J9|?\zHF=󁐝I;7 2 Ps#+lS#+:# :)qHr635=?}&*|EI+o2uq:9lgv J$;px'y pPz2YМeWՔo)<? xf^cVNj#э񇋸]l;^$ .)f L=w#Jga#u1ST(ayp(5PuvVI;r^g3ն!luUwJ1˿7pHajhcG9L̻6CNi{&..Q"ABiO "mEj @''*]TN[~wDUv:אTP0ca#`Od=:E#=p_)B(֤]z nqs9ͅf-.=azsO @,Z",U CoB3O:\3"IVchr Zju꠨߈֜_7T̻e,טh5ڸ7 F(`{@4]ryr)2\2' &T8$1famche7,(\_I[!rGw:UyɱfcSvcæt-ZgU<d]DD5ID8n~4+c8m(Fw$4U'EXnׄG~Hxs2?oසp${5"ÉF n u4r+R,vRT*&){Мz+;uӞR}Qsf ypWmHFh fz,2ɹUtsxy ?t2CW ;jA$. $hGk R>٘2MC/'Y%g[\p ')[ɩig.4c}mYܓhey}S!O笶rYR {/4yyߘߐNZY3ko4M86T\#Y[4,И{H-D*kcTd\[bf-lN&g;Jf=37ں|^yǿt_Y$fcl>jz(5B:əOLlHɆAͺ3>|[.p[k-IQ]nMYW jD.MQ8~ҖCE A#!n%[aa>$T nQ֓Vɔ;A #vyU/Mًלno1gwMSɵuUN@Gu''KV>(ڰ@A+H:yy~K$|Y%/ҿs6ۈ26ywM$\DdT8]+FO=L}~TpR4PبeP68N918}فPt޽6`+Ц vw"z~)~Ĉ[r]eM}Ƕv _{ Ag; ኲdkG,) ިdu{NX|2qmP^qݖѧY$aL@]ȍ,`4uG!D)d(%N|0^8f^LiltLK z/@w≋t=*f(nF[;>،J誖F6V-׺1+H)ZI #P*g oYYA*ǣ.{Ka>Ycz"Q}ׇXB[mTDh]ٍ+ɰX?'r3{ im߲^b2%ˆ.~3'=n )f>dѥcpA. sYTV^I,L$vhrz {LЕg G#~O1yQM.ji1uG ?2lqs.e7ɱQip5D]_d2c1bޜQ+%Ws~Vg'*j'FՔA:ǭCkڞ9_l c^+'e޴U6M.G>FihJQ.32fD31B+fo5Y6<ϑPDPH\&U_6n񖤢D&O%4g =Dh GH t Ւ[^V Ha9XWƻK00M7 jaU1*K'٠92/5Je xBZXňY {y ";ₑ3K` IK}3V蘝-P}c9QvԄ{[190<*6Yع37]h 1 u50c:FT[WM'vfw{I|z.Fe\j`Ş? w#T1(3zQVu@iUEZ[ӳ^]وJB[DD?#P(;aQ ;Ejpbw*wjU-U< pBfB<7z=MJ.FjjI&P TMÌ Xc?&_G1!Wu ~4Z J*FƋI9 `-|A-jң ܟ>;$~1VGY:Za96[6Jl{;XBD[ކ.BUYDB&aX4VZZǓ].V.Zߙ "kn% rxPQ,%pZ5 ͜_2 x&ڡEIu0$mU312t:)Q%HOV+.GQ5M3d$|>dd3<=i]iU*F!%M@otȰ3exI(T%Mfo/<-A6?o%Y1|+~0k ]H$VyN%0V{k%'tta0͜jn:$..C4 ̛8=Th~-SGPhD/uzØ!ׇXj_~"lOY4l܂GyLݍؔLqBe`Ii`/n8120IL9.(x:1 XA@Y3baV~0iŻzL̙<#p^AzDaJrm̘\Ev\`Qe 9yRVrp!SqI󀝩Qw窷709kT[RfF?AauS/S﹵ IŨ)qm 䓛HyY>\ ׭Q;M{Zp!=Cv9I+# Dׄ+%b(d6z@n8sjp"Gst_Y{TSu%J[z:3fRkOK{N{PX0v'$P){!K"-oe&rv2ŗ{ | DI62V%D}עn<ƐQB7/3V3Qƒ^A?Ooa d{Xm3Qf{/7P0OY xߝü7ޔslXE~ OjoQo irRQ(D"|%T1|a'I5)B^g|$k/ 'z1ԍl5rE}*rv#[l1]h )󞫚WI)I Kޜ$i ` +)FE2CzU)]w +ܑflq}ᅰ<]r߳[ZG%LUr1vs4Ro1PKZmgLA) D%pOt4hКu`aD;譬#ܟNEREe3kel q{^g|cUM4힉3|ЃzA&X=Y*<' %/oQ!Ex ԍQhñ %!+{!ޝ^-mH$i\3ԦI}m?1 ѧ|:f$cV޸oG19\RqirCgsc!X{y6#~˄޵J#Ň+ 6PAB(P!<09eϫ0zSv{f}[;*OyK "ZЮ*YֻU(m;6#UFAbܵ |..e[EV@kwk&) hCgDvbyyG;ʈ룱_L: 0h(gM[U ,r{k*vaWPtci_$dKR70Lw:pUw^4 q*Q7Phq<(͎ ,BqRlYRIC8BݕQݑmf(b\_g 2{hݫIjw#=F6b)[[%݈o0Zyάg7:9]{T(=f)c=J܆=5t`CXgu5@ʜ2v-ɗQӏSQp%m1C7)%EllR2Z` u_{ƙ661I+c1oޢ>,ߴ(kxi&݃pX_l}y 2-f>j@ (gA0;~ $OFn5 KL@Xya)Fm`t6unc5#% ƍ=,947Đ9X0 +/cxM/&B v,{V:sk;w^ B>0 psB7tv $_< >9IT脶92@u 0;\"UdbB|;jbwqM21ZMPO wׄ44zX*zv&߾÷u%{S% 0Y n>-^h47K.-9stp7zJQ FMNVO'xUG\! ox;\>PZ0zL( ˿g/+rjOoy1)Tȫq分G#%eۧ9E  ǡӬJv-Ln慁5dn`+AT "5./}0tZ:pD9h& m B%9ԿgޥƈT#TK>^K+?PNh_x w0ei86ޗէ{( q੶߆ɡO% WVF6jFUcR_Oݡ&XKdh03ipIM>w 5qB#)c1 -_q*kam>fhN a D/7h@MA-]c܂-hxԀZC[]A?yU(Knae2c ,Q xC98΀jm=u˜4SN'h~%2Hy^$K0@kr~BbMqR;oK 2T@WYζx(szm*(C㞄Kce(^R܄oE4f HqܢY>ĺ@`ز(|QIxeh&'L߃GD\mbOɝE<~$- TrL3ǡ:~d^j1eCEzNX%g# l=F >?mXe<|EX>T2LVQ/C9!E+#$? Q[.cD25F)ph -0ZfݶEb q9%۾c.V3]moz+q wԗ*?ɣϿ2T?սc$IxBL;P FnBh[Z7҇[e 5×ʭ2>8  .vJf (ǃi/06ֆƞù'BzGk_ȶ)[={>t*1I: 1I:LsҬ:{B3{ u>bghp3gC}yҨ$-(Q|K1Ud3umuK}5ш'/M. 9ǶM?_:,.ξ<h2؅<25Ta"Τ'<# dڈc0#qSNGG!eUC0NdY`Hꦦm{D[NWk`v&RծcX6t~]2[;?XBK LV4r7fڹ|)ޙSh4$e}XQq^P.MGwj~47Z|l`A ?Zn- {om4Ҩ@?֯ <<=m<%/ 9~RF7Y\fzF%bh5,qWF{9D)Hϐលd'$]L<Dm_4X=hQ9=O|hwcqv˕Ϙ[*Ú;Ok;aZ jw 0lbnľzgEY8'nԞu!*O]u5-Mꗤ\vBD|>/t_N4'|Q}),rx/=ڧT2}VF@w?J+WM9T3AK+j0d}\<ɑ|#jNKF>5< Q}G4E߮j;7rH&tt6Z*v_:Ӎ$^lX>KV}RZ&F38_Y5f[HH e,siH3K 3ʴ\DӀML X:PFI*ME$u<8ڑ](0}]+A ͸!"=ù@}]䂤?<tTfD`O`sP$mLawͱȣ9,AlPQ,a `r!fl,d혌"6tJQmaCuŲi[ 6ʰ'\i g&-uDsUB>0%i/lW }jo?Gᕭ^ohFOڡd.!S5XQ3qnZ0"'zw{1 iB@{Rܿ3δSyEǼybl=QXf lRnLJ>GU/3$;E@A\_*xPFNJ Rxb"{v$ϖ;X XKqN|^:Z/Ḅh>@F5ec+ݻZPyaD>y@DWKtv #4Ҩ厨̠pw ӞmXbj 8cnA |f,/rl#}>s%; fw]u$C=>|CHV3}T7 x)w3ָ=Ks݋-YRz~g 2UȚGG P4PlD|dBT¼\JtZX*g>]|"TQTu0ÑrؿM?$E3"v l[vE%Y .U0KmR@Nkc;}Oz‡a8 o hh7"-1\2JIF3שf~C QҡUsx6%ғb{6See8neic18?n- Ѷ:ϨͤK7l?f| "ٜ|TdoKO["\ ܦo Hsx?>a !&bo Fj522k{^ʙX`6.ym|'M$Ќ ~w,TC}2>UVp&Nֻh ׄ`QdaC[k`Osz#4K纐oP;Zɪ6E֡B#4&0v-e' O ώW)ם8G?{m4+5N.xWڪ.vc~И0>2;Yj{(le 2jEΐ#0"1S>)D箵>6m)!fТ*r$ [ 7LEL|t1`Mt-pA Z Z7_ʁ8d90oNg\` bR\Fy' ߢ0H?~{vhYI$^r U$.R[۹0 u{FUtP͇o7sdn ܃{fVe0'jD݇ [8;6һ|JJ-c/1ФqBFW괊üY<<` [-L_>sH/]ƲBTo|@y$Ք59Cm? Ƚ-aJ%Gnm uL|vڴ,.C $Ȗg>kW$\9˭?݃?py)3ӕĂ"(]ě46,!~p^kewuWfXTk'; ي$%8^m#U,Ւ(Mp<58Hw755~穤Qb0aqc"b%߇"%A;dw!tKO ]ۈ:%67$-k"o|n"^#]$hDUC| #fGv׷G쎮*Ž4,-ܔSqT'v8M3px aݸC8J yCi?t5[Ҟ'5Ƹi\sdO>j08~$h-~ml-y蘨LL.K&f' Hu%TdU)xxldK&@КcJ"&Y24 D%`–rru" z"f`י\Ws (5+yD %" HEXg}zdagX!^/b@pHgɨ@#Ӹ1hi\'8̱tI0rIGh@Tµ1o~nNDʢ]΁uO{QxXYD}#@gS}${89VFe_i/OlIaŠ5z誺w@o E ax|dR<73v:9~4cux_pPSןB˨ \n+-?_\RPjW*i}6ჰI&\䧦x:#HtW_%Uk'dZ. ,5ݿeuL[=^v~B4ura=[{r"?qՂ+B1P m Q iې`X&<>C6G~ 5|؁[*W:xcH~d,\" Z޸ٔ&?%,~?(BG͇hĕ|V~Uߚb;/ :AC~/R740b,g$;-^+pc51 _Yq`t4lc脿O뼾)U锳N1{GLYw'cH'ʌR|T4EiG5#ԯ֥Z ̬e#rxQy:=Ὦ耾J:/P3S(d&qwOJz0~{\ k2EIYbجU>FC@5/KjlKy5ڣ"Χ"Zȃwy`vTx t7\t=P`YFdXS5[b_@^X0%+!!sps̺r, O.Hc(z u>O rY1ҜCT.kheL8A@11Fшy()3ЪWB,6X  w1L*<6E!+v@1A͑vϋAR="~v8Z5'i} !ß=ѽ.Ab&S 5Fu4<ރ#/a*#$DXLR|MjM.L*S&|M4L5qK Ua8bs3 %gMPuz1>뾏 Dk(jcKs<()!*B(Y~KcSjQL }S[q/ VrC;%"fbG0c#ƅG!7-}gXK lPʸJ`ozsF`b3yPPT1JGIRӾ##Iu?߄d@3[' UFI\X>+d۴X5Ĉr}8Zc]׳oVJcPrl$ˊَo X?x{b"77~ <|@6e@ [Q'^EyU6 a, >xZO.fξ*2"&vFE:qEL@ck4 XR2fyCjLK'P87)!ByxߜK)nmSUr.r='OQ 4ɡ^6e )#3ݑ*n3fgKD#i )Z|kJZHS2WBKćww䬮1`|l,ɩg&^1n٩U~EyFVVf[“Fa!>Uvy.Mb&qSoq6]=dpIe.Q{ _\Ȳ7вXy+7[Rh7[?-շӑNMnWufIźBs^ۣY">&5 Zn*B 1=nӨJ¯7W ~5=TZ/jCߞák1ItCJ@)Iem /VyL b5+̉Kq: #5ʿ16%5!_7R/sTQS O_k+ |!K5krL+A^#| Wf,B\tr謵A卣I}( y 2zhh9 4шo`kHOc{+It 7Ax3~~-O8ugf.ª42Pd !"hU?,f.$>W_#t؆l4Jqmg˼9ʷ^6;a]TvvKFW9i,k VN G䆽'Y# F]4kJXƔ8iBhۡYWԻM$)l2<$j|8~]qի|9!t>|td/.G M|>ƓM-]*4o}|2BȚPQUT/>)F7c^ܩG$ߩ8h="Wڨ{A|(c)X[oy84@t _îψièq.,kE/@TZn #moL7֭{҂NG+A?.XJV Gwz8ѹ"̙QC[h;Pirꗞ7LgK'ta1FA#Xz gUufM7/?L?XWi%U02Mw1{g:$P m_*NmX +vxѷW$/m}ӷ4j(蔊'Bn^vu)CWޥݷ/P@[ eEVS Q$4aןAEA G3DѥodUxrތPVcNw?N01G&<~>pf ͣMgfH{ǞmsjOk%i@Ƃt6ґST8yɞʱlϕ\hu Y3#؛5xt8x$G>5\C.#Dp!EZ?e`XͷU*6I&{Ey$8A)}.itӫ3e~wO{WP]>xF;vi=1YKID$pajvxG;\@2QyQ)ɏe dmv5ӫͲ@J,VqRv׮..?kϚJ|x)Qb}8кҎNA#Ȑf+iT #RH2D{{-!1F _[ rA1?6dVU9avi][3K1R رx [ٰ1}I1dKWLQF.1T^X!7g]Z-]^4 Z?e,x?Xh<;|a?sĥKp7^I^N(9}9d`r5&Z1^cʀDmhYv&R`z62A @f), 閡 'oF>M_ߨi{5UFs_LTEu%[J$zA o-̫ -yO }R4jʂDsVT:b]x xn$%i/CڬʄlzrnSg] Wy!F.}e$E\JѾ; Wȯؤ`t -Egx)V=FO<@ANVI\jT9Ri|7ªBrBl0HLiB 321 \R?SEv^o ]QEHLW6KMZ=YJ|GTBǫ/-5GpՍoDکI/zvjYK^"6hu Qt 0.wpd_lDUT.Lkih9 (rgHIiF@S@C" C?:@*DJoQAJ1 h.z-=iۋƌsj"5A["X*?'1QԳ8K]}Z݂Zpwc-?Dl X=Z$ g35cὢV(O[b\HЌLizW (^X>8Yi/}1W0V va 6ƺޥRn)iځXSc'"FR%ɳӕrGesq'(ɇĎ׶Xjm9e2)$ɮOZo@q2q(\?[s8y:=٫wbCBP'ۮ:<`aAZȢsRP]"'^%LAPTEy",#۵|n:M]RI;%['ו(+ ꋿK" o$-55Ydam4vOv`:mFǀ$*# C5W*p6ED8az7w H=0u>7<55FfTTV;z};.b|Z0==_nMKT1,]8{eTB| H,aG,ul'E-ҪQi@gsRzXD_m%JYp.d~p)ߢq|&Y]B6ߑQ!MSľrmŋy1Yb?)>siD&Xyz@v:fw%ߢoc>vtqNeA14a>1Xta6Xsf.+͌L]s_^t.κ%XnɨOI[x9, ُED-PPP}l$qI}< ,ڙ:oiCG0TMO"RC 7a1LI@U9JRC*6n/kܧKG$"~X߮4 udʯ?oug4IJ 3_WwÿBs#4>q+Gn'mW2ٕI)o-C$O,TѺ ֽ em9wBkC@F72'ٷuM)p.՘1ܕ nN0$)#'#r<ـJo<: Őp@Ҳu &xad GsD P~Lu~PMnrI&~X.980=9fK79%VIݏe6({^ܡ>9Haߓf87;B:&A<#JsqR44@o4:(؜ca^hSVv(=E# ~Jck?lI] *f:̐2(^)3z9y-Qbx҃'}c/t` Xm=>9BA[ZYߤuBd@zYAuu\n7TbVAUPYhFrHSkU>]K Z vI\&9r_me1'n9SsGNkI^|nJF&fbٚt [ 6(g_9~"^=.ʰ)㇜;_ZBdS AOk>?V䘛RL9B(Y9?z7j(#~@io M0195Y9:e˷,dHż| ܍܆_ˀ<] z~|@6U rToߣ^7p :!ĝ 0ɜrΤK"q Tk@[HQK7:nMZ8-xLχ^cxUy_7-0) FUpDgnߘbpvCU؃bMF hߌX%7JoTIY bzP(^>XfIld#tIjnw)%qVugF'yh;x"lFsM_4!G."#x$csrOȤ*[f*-G/ joჟY"jwe6S"4#NP{. r|i bx o=5J.XС9]^= 4Ԫ< cWdZגD){y8 7Qmk(#(yڍ᫋ܿn?ϴ3BD#]fIqb)Gm:aU׹W-o,jdp.f-Xͺo;JJs7.OXB#Bnj8vE^N .DFeTfP6\-Ԗkz_[a>ȭގ5eYX;^YףxHUr`yZ%;<4HŮWpqCjxì KwR_k ʇ&x{5 ZgeW$ǝh\=<gfpVU5b+%oe+CpU;SL.Dº%l5h*{M\- =WS]Ÿ5kO%E1/K E*5`(3ba C9'%VGe]oZA>Wa(~^NHZF!ῺY@ ^1ruwZG"&DzP؟>HYIa>׎+NU \5Ye$Z~"͉/gnK@0 WG.`"93SN+Վ)L¶&h탛w0yBOeӛ "-^KD}4n2bZWT/~1%ãg{YB!@(]%ucn]T#AK>skuuD55C{0FB2ɪ3)Mf@mx.xUj?~|)ELG%dYĞ9ՅrzZIe~ (KY.-C^>*ijuOH&c)x!c@aSݏS՜XV0IOY_+ {}2%GVL8H64fp;TsJRlJ|pObT/D& (S$l#Kj32<xrgF️QF;1m !ڝQ;Fs$:.c@.Z%;y7d8 wt;v(H ݉NKW4.PyIP\skal!ʣs?#2bT'#b< Ƣ66M&G!5[·WQ0*yFMݥ8Fxo_d6J/hth"9KJ'mMHuiŽD.`q<3ߦ }K@;It?Lcݠ'Վwju|)$(R}lIqЪ:ʊW2' dY%ؙ$"Cԉ1%k.t!X <$mwSS+CQ(+G7&?9~!"ɷ!ǘQ=%E5CQ6{ `K,cLC>xLn _d<}`sܾ(Nc9+sќҌ`6M@`a7y/%q~֪>dZCT9҉LyZ,J[!=L-O@;SU( &sL +*puYe#pZߧeh;qO7H-mp3nO'#f%U@(Ltt6FB?jnݰnn&7l*vuK v쯳8K 1 aY]0 :w_ť٢"a*X ڧBoXst&Ĺ؍olQa+!,3`&9K˼jw 'q#PPz^t5!͓f_LF:{S][#r3,ZU4a8/m|4`oαgH.|nm-L=֢@̼`,A|Մ$Tb}9߀f 4c+g<}R}I,@ޠ2Myt"H֠nHP^NM̭Hjvd:g&d2A:Q',eÛ$rZ>r^Xi76B`阮d5|'36?jҸDk/9'N*&:]8ػ;{p"@:ڟ * fpMNJ3YhF *8M|_/;l\֞d3xӾT (3HN/ӭwNQ8=$Ñ ?/똼A*Y+l+n&"FA|Ld-kyUʏaq2kBr(U*:&5Ҹw$z ;2YZ6g|e7LbŽ!Jׇ"/>3P!/t{W䕅 |IcEB&e o2i}īKơp%m2=4'k4 msǒSKdS2׾1dR,fE%%Z:J Ex:S}7)eX 1*7 vtvQț]T<-+^k;?As;he"ѣ z!4,Þk dXXk~c(WE>6Q<槩R28tRqcZ⢆-a eQlF0@8L8_>M@K' -L33C)mcX m#-$9ѹ hD6ruRA+ا^yC&Iޯ{4GU8-~рn ms1A;@v@\o?Xkҍxmpq }IJHrpˑKv+%"-otCG7yI%-,u`8BP"̅1Nf<>z0[F&\[t{3˳ R c16O1]v _VN 2;K`+쑸-@uOq28$@cC[=Ě9xAM^C>h?fpc+JH_ÓsL(h}zBytuןYsM4<L_V̱XcRoIN,&VC護蹉~=4{JwA>.N(q\~]"o/0.V_vN,6p3#C%z5O@u_$@-r?:%::jPT!5`*Zh$>7xl0-67M_1Cj@ڹ!܇\NU/mj 4%͆d:6p۹ddKH"AlvÅؓ5]ԟiC& h=.^FWj}~ZU2h[7KA%de5&BJKKo1:D,l+zXxFwHPv-)#۔_Q=>"SY%: Ebl&."g6 (aМՠ>~ea #b:`g9SdNG#cZyM`{Ǒw+iJݧ/):tPB8Ŵa5;Zw>C%}1l3a<, դߵN&ah m.<4k`aݝD Xk!2}jL7K^'/zbwK8 ,? bXSǀYxcR;4;Ǖx=|Oh4΍w$o؀GK#/ § 3Iwy6hIHoyʚ@ u-}mI|'sKx.Pf6fqe3?fQw0>G+,۩a^<)zn,+3( # )JԻ0X6*k{M!_U]h.G85OQk5=7ҽTuȱAJ> ՏeUt+`WfCҬ^ Z8bG$XGzGJǖ`ʬ31JFRx3FLXW+c`F7\z~!1m/l@P !DqbI(.)8xe n'/J:F KaMM `G۟$s .6h`+_L@|0رNhfs#? y,q52V#c%{[G'_Ѡ&Cvb_l㶻( 'H~ר N㉿:M@}^qn |!<3[r0 jdqRڠ)(GĹzܕk@CoHG6 b _ʙ@y:*"&c6bE.0BitjPAqفBKy8zgeLhz%^ ލ/?nog=暖c, XK3vF7[ |#QuednZ?wn}v[| j8{lTs tt?&Ŋ#U8Ԧz쀐*N}$W8Z3O6Z9j[;YeqE-'{mCzJu 20\ GDhwS*t0Qf^xRw&f= tYG+g_~,kZ$K6Kt`_Vi^.C0k]s506]@W5VD;C6hڴ)B`琹2P}= E^sG92/^cU#Y+.TՀq]SUyaW\>9PGP) &¬zL{`rz*Nʂe(h>]ؕCyd\jT f̆|j_CWRVԸ"͈3q$Ѡr$Z/՞3j}`Zmc _Z|Jyv:QF%heUs]DZU`Pq2+J]H `{$1LS,Jvr`dJ|FTU#G vt R\w?jjx ܶ lyќgKc2oyObp+M](13<#cjr{sSڊJӀ C  BވQ-8Luԃ:`@3m_i9M#XcTV=F#'Y:-"G? ,hUsu~2N<"00)OeO5%\%yȄ HD +pv7.v =Ӗ灨ҍ)惒,)|pٞ4M59 k,sCzIOlГMES:Yǜ[TmFbY ^[ Syv/$kir_6<xxVrHݒӾ.l/[$.9>YB?OXeMy 궍*ᔀ߇|<ċf]PT-O$r`< . CqTՕۦeK?‹upι" ID WvE;]iA0yndDBW}LLo$6C1/qh=GX!Gu|蒋xdzytHh 8ko(njoXǸ!0u0_s{#p5i0Զ L\7*a/5]TN~Eg4?]$F?V[C*u6dʯ*~䅞blsnk(DY2\b ֱU|BNo^5]_-zOcuTEh +/ >zZstN=B$v2-JPr}/QdP+qnV~Md/{T2ثXᕫ d!}Y.sRhT6NrOV'\Y?w: *M>pi{#B4ޟy+%M 74FDX7OLjPN.2{`Q IOQJke#V%1s{|eiV#o^jLj`L ܵK\Ho #9K` 0ɽt,H~+ɸ6>^)PY xjIΩE",!kEPi|8 "_%iS)p6nL~ۢ3KMVIzș_" I 5wbz"Gm&P,K/ x+1t+Y%"0d6[/̉LcEAE]g7peU%!4\㛇k֗.;EX >(ok2!C}4 i~_^!lExSfI 佁2Qztz,oaD r,29p݉).1 dZR=5aV")+Z+/pM‰!K%{&(Q@Xn 5ـ(SƳ8) YϩaPɕh|M ~.K+W.FI}kBO:]>Yu~hxY<"+]_G8s ( )xfTǃN1x0IdV^RK3C?ҷ½L!`N"dWۭ[NcuµΑ|/c>t@l#0l7CM ۤ,'1?X8huwą< *W,`2E4l~-Ed8#cx֎o^{O~P:I<wϦv 0#$bBD5L,x~K#RA,7^Ǜ{5Ź^Gzmu35ӗ֭ͣ:~VjTO2ê0C?dm#΄W(;aT&bP4CD;A@&]rI}8r}cP|d{V!V_m'<#'[QC8Daa㲡\4do6`JBBH=J PGxe g+scI.\s.ly_VCDnNZ_ҥ# QT,[ڪRxIhV)#3#T{ \Z۫D~Z6E,̲:&eo.q5Ï~kuU &y ~䞐qDSBs=HEzI`e:Qsm P<>ݵ`;R 6*^=;}{s^JYckM"$0ʇ0}dTg S$ar ]9H?5.ԬԠw IZNs/KM¢TtD"NMt GȌN8 a0BXg]6 "p08mѦ$Bͽv4 aX30:bm.xfk"o5n.:Kuz=9ٝN6n&<hqn؈4O !,|"]u=6a,""mrlpR 3}'Bڽ}oNv/9>~"*  d2;FȥQﰴi*I/&K?C/QBʦ(uoqp%oFGL9DW {(7S\O N߾~!tf=|X3!vv@݃Yf]'jӽjLMuB> Ցp5;X#-m na_S[+RHf ~9e+;Vwn'|ٍڀ nVA[TR) +G80#Z M(QH[.aX|ew~5st/HHح,,ɼ*  ^* fX#mD_r3  : c"u6+@h{drY/@dHl.?ӻ[C07[zd.icw{X`J8.jV>}l6Foĵ6)kSb^*46FihNPs /%uK†G;7g;kע֔TuPqKSt\X(Fy"Ekr\Q&eÍ|a߽"`90cE, :_+L^J uPod1M;|"4Y2&LC+xK8y,o[QWGY{2dL|.\c~qǎvFՃ5>gn+S\ĘM W޹Vqlj$,RVPzBDž"á\Đ-lL`-RǐO0f+v0Ȼw 'dW+}cVu"45T "f?Z bX$:m$bbc}qX6YER.`ߺVCI8Ŵ֜x!9(#G;ys~eMH-g 8\d*-A p4us``>uHR|B.5(h yA .v`5&:w`Tͽ1_ǹѝLk@|El464zNBGCDHJ9ifi'_jlHGlCrUL= l8,=cc(b*!l*E7RXҘ?*gVRuq(]ӌK" "PGhxҸ-)ml1,]oYh%G5+ӻ;V-rGi֜iEiB o <2WMStA2{ԛk$Q})OE \;ENNkj)t9ce37q0Rjjf!Vol1WEƴM8#jJAN!Tk/%nn#}:\2 H+9\eʮfvj;Ukw2loh-vu=Г >HM6rKSދAmnrznQ1uR;a:-SLJ0_AC"s!>B6Tf4z<$Ii&A5CFا}8|䛑fK4RR%JqnrvATdbL\W!`q;@Dd4t[_*hڗJ $r(䡪ˮNÞv Aܦhh1HOK*hZ[ ކ0KCkĕHdP 7l’C> 7N(h(5 lOSf(4 kZϢx1pcS$ا0B@qk×nU\7Qo@mmC )y=13EV&uRitZ`xPCh4?SmdӐRC-uIKf)oΗ,P-f~GX?z`Vɍ`ulawm­(ͪrM=ƭh8 d䚫ѮWȱ(Dnx( *~GwΏgZs\Svu a6X1X~ZGo ş4<,Kմ8Uq7aLž[Hjw ³9@'R+!CQMI2A5ڕ!;Ƚ,P:-kvD+փU. sb-S KR0Dqľ| ~?:D  6``cjT'9EӃ$~NL&ŧ]W1H!Oq )cyZ|?-1\W7N80Ȭ]+`|3Ny[,\FRwnJ]ۜ?[Qok-i{uDh" I鬔ʛ7;Gl2(ކ`I:6ve{ʑ{`>>nf] hXؗ[+n%[ֈf[= H}gL߄ex-Z\ql9*ϙw=aqli#B@` kzw*|+=8=KGP=.j{kR:N{'!lpw%IXn2 :Ŗu څ=pwzMJ@ˑBjEg@Ρr1h9+x`xտS#ԗIlH#Lxs%=ڋpMb#ybԁ{`nۋGcFFGy\M@_$-V:wP/o^dhOhC݄$A vhiEYAT&A挧FZcGw:S)Te  N(KB"<(~ ?[\ha*) 7W&EZDVM5G[NÝ\f-i#]`#tV - QakCap<e­SQ*9BV6*Qt~sȻȦ?V [A'؄$oeeu`/SmdUT.ni#d>S`R~АY>D>IgOnYDoz΢i|ĈR^"4PP~E\qN+0ڛOޒH1d9+Ŗc{8{c;cVbuqC jE7m$[%n(44sdbO[fk4!ͶEgkSz[ex@K{@Y?llҾa&:O]oT3 V O&9,"2Fj=XqM?4·IfܴY| 7w? 0h4΂*o w4 $JdF:nz?)L*Քl,NudlzY.fm`ӛ=V|iYppc D1(G5z sH6uQ`Yz _ώvP Zo[L+DmPB>Liz3Pyĸ9aaF?VCuGڪPCaЏ @i$&|"?JuYꬬF~v-Ia^ÆY6R82&;ah AѴ>^Ń2Zc /Sp=z:}<(wi? D^ -Q_}k1Qv;`oF4{餔v?'5":V?z#=wsmN| __{?7~(˛ɓ@R8Y4]~I estW~C 4e $r=jvP,y_Ч!W½$JAO 'ze.( M43ȮjQYyޟ/헺"(۸Ϸ6Ks,C_cx68?u-, 4MYae:7YF 8 aQBU.yjE}f?۶#YA՜]ִ2緉S=WL`%qkY3Y98,\4-4~jѱ\ gkAF.1tFzIK 8|L6{s<մi^]BF2=2qj׉\"ǘv HHMh2RfOQzfcdҀtFw>[}[ 4QuVEo00};4 dK=iC48*&M4 #}3w )3)= 8 gUR bT<"NmH[Ƙݷ-ѵaT@7L%zBzG|gh<$De·GB[}Y`|(d a* /v?fN*$qd U\?\]4x$t:I|4n8pJmO鬶)\pMh[ᤐbŌU$ }uOc$[I&~M=vWpJeyZvHm jDgH`c4m4NAN;`8D`tۭ/ L/ÕF9kngSILh\L 5IV|f ŬE_EfCsA^@U,*G/)XN5~h;VeW\l4txttSG-˿Y+q}*JV]\5C6h>0,i ᪃%vRc,fwdcKwg"~Xk7Y]K_}? 5:Q*lfX V@ބbR&Wԉ^?<.z>I%}JKn_!gXHөkB3); )~nmɣJ{?9*C)m BOc{} OI{u[UT2v?b6R" Kz'ޚZSŷ-$ׄ_ԌX`}"qJJ~ĸzW{U dqCBϴJRK ҢoRb_(+ZLrX+KB9A$6 Im6 ,lMR5o0ȠER洬o_kTQv5҈Cs%_41|{lI— L=QL8'#%ZQP^tgW׾aJw4c FB&=u}-Ri(%b7G7׹̆q a 0lߧk)رU0G:T*>gr/mU8#+O̼9:kqXziKses  "c:߃;az)un9y>"^J vxjnr"g̽rt9iKdF=]Fj@1jd"1'4~Y~9HAFɁ7^Fy7,,6V' f8>(_{O؃EB6/tfC ,Sߖ05 =&ZM~rYf;FwB8,wv# ;Ξ3$ C!ˊ ^Ot'iUR, 1Ln+xf ̄:}M^تdoiulqvM1h~8WXйlU0?||=@/B3]9.(2tq:,<|5[SgȢ~YynQ9h oՊӞH{\n@ BC%7UYDx dN ؖY9qz5֍B*!U^Co)`$x#/uorixcYOv#igdKͷ!QYHo?~N(& jK<-XS8`R=x[ӘZ}B6A/e`5RaQTdR4Q7+UR򰥲nh|@޶)vG[K_hI<6`;lC_ |fis>^ȯ(c^jN&ێ+N{ItѐisܭG\ Rdf^#Ug&R>9šfcЃ]}35AGʘh65]/-Qq?QYv]-2Zʹ)ף`sU1.(ࣧd@"U'K6˿C$HП p PUTB O(UACdn(=4ŕfrZh[;;r.`6UቩbRDJJ߫H($f@UdxtxdP$?K4URoodS|&[jI H:rl=g, k-ՏQG'. ǗX5zd̊8*%c'9%=l]L_#^,b5A7Pem*zLq([ 91F,jZf'BB4quV^SNU܄o dϕ0.Ҥ*GΤ9BDVʯ͘<إ `gȯJEF^w!piXRX(xh'XͺMiǞݮ#Zu7 $]!эw.R~V"_{e`)d*Ni]AdevIVO iqUq{F3zKWdKLrC|/%jtSC( `G8- C%p/oftE`͘d&7?-gY*{& ,(+&()^nA#eI)TCOEafKWACdpS{4~|i,D o7CO$Gid[6{N? uP,R^+#R0| e^Yɯ\3赖X5TZIxHPFҘ]Q9:).c-@j, ^t=R2(5ϪoL˖SlWme-r|oq0<@ȏjSab3%"7f<)"Id,6T,~G.@UZE|?c|ܭB`_0[V?H,A,Ѯ*1)C/鐺ʹ# 4L) {w$l=L$-+݅xּQ %:w5 =S.GX\ ZRUxL0:ԝl>==PQ2+??iZTS#'PUN֓'>bQh)SM +}9#RЏ H17aUu9jlIח#t!7kx vy:$PӉ(Lx-׼·zYue(۲wTYBl`A gYSѦWB V+Bp;0Zv7WojA|vċ|?❚f=k9}}2{*[ƴ~\ kT.d8~znjeVǖTDɿl[\%+wHR=hz mcKWrhueDvSB Fq{\Jb̷hʤ,+!uϙ2A2/WkԂVhUR =}\׳[Xe.S{i j PР_O  h{IaBK]Fȩ 5ebL.nOG=ߚ<+ADX}ׯ֏3OI:ծ{'qI>1[ׇr^e%GDw(TN28j{uDD=VN}*)ɃEGVSc_ Z"تP.-}%>9z*3&zdgz#_5W5afnU|Ji~g1kUz`pT] ;pr,iU d/3y@He#\68*Uo<WJa Nu"3vH˷e&d>ަ=?GiqMR6HT,)d>83<2ɼM$2,=悱EIjtF8G5˫a)OtI3흓&D[&Lr Qk {w0WHR|--Mt!"\7ǝ>x: A%0I"v$b}V2~6G%$ClZg-a\dNx.MhmI#-,u>`b>D ?u-BÚug s)$ r@:Э^+]lJtjN`8vjݺ{+!s\*"¬5)XNt2SONWW},AwqcV8vM|3`dv:J{3}3,;O֘7A]z79cd:3?}qbanw(P@‰5*Dޔ8TϿo CK|-9^!>-kLiLIFʷ+c5iF2@[<NNp׎ATl4qR(b+.)͹[}Qu:.AC\D+>NO?SÎ[Ew$8Y23*yZbh*mv(S9<3rpc.YS=XWMј c0nc5z5#"|1 ֝vzv1a*W-#y>bc8_ d] A ւF  Tpaz`_Lz݇QoxȚSOFuD!+] p .,u Qg&jIeFSToƽ}uVjx@)!1fp(xM (Qj<F 8vLu=ZKDr|\z yE ;ik,f4[SxÂ$Xȗ(Z~|'K2h؃^[UڲE|̧N<[А#Nݜ'>pWaH{$A$+5$oI58= (-#Eymγ/> GB2~6>{kkJg`,SsMo?r~q6BrBCt~zgS&6m?Nu`gT٨ՔN 5ʍ>t>۔jyCZĤ[O45]]TNݘPtHS9񾴦"mYQnsxz"5Bڇdu;r*AC50lssz.K%yGĞr܂PP?aY(FB]V4J976/Ѭu+7r1e1U80xڜ 4WA#Qr~7<X-ɢqι=0b`.dL<ܧոI& T|"MZS-X:L\F?<+KҺj'W,eP 6!czC[u.@sB+34&bDa"넨% !j,sPQ}k* S؉Ե - _*XX$7@}lwT](5t2p8#(¤mlBI/vn/[UV0&@$j"\ݕ#y0xj(- @ޣ&bZhnOŮ;^Z:pRۑIa}lO$n3݇@guknT`2uߨd,ܕYVq]TpC ?Qt+W0#ؽ_сw[GUdhNaރX|\{$MFȄ.홱lhvJMPC)gUՄMxV51K Xjn+JB%G]%i ݼAvt.]RrX1 DJv {˙zCfc~s抣>{"<Ǝ}hpq2,;eHbe_Ϟbj]o)=P&UzLyҒ Idl %E!V B#nbHm1ҁN7N~P韬* Hڥ:&aE|N\q IL7ԁ!!Za.2򶾱I7""C3H%.PɔvErJ)T. 9߆c~?;՜DOJD(uX.p-L1@ RhT#3*QN9Tx12LQŚr:? X'wǚ82Wl 2 q7yCS|τs%RWUr֒U\A@'CiU%I: 7HdO+T}G(H\val̘EEFMwzt1S tҊ%><`?U ;nIȇ`o00(3mK4kT+ QlsẊI)s.A9&!s=T1z\S Sj'_wPa@lanzP0x8FXp}z_HD %bfnHD3yiNsk4sFZ=QEnu %,1 XpN $ۉ֗Ⱥ!9gsAPp:sЛge(k'.A0 Pi$BC51rD !kYcDXVDqAp|jy` :ET` `p,ɔZH{[A8QKO:|yc-k-K>uW rwQJ& 0,#nnx i 3$ׂ/_dB7Sea֫~`~h{4.߽tw(D}ٺ -kSճoW$,$)`b8AEiZ4f|o4l4W΃;,Y7o" s߭= դwzxbeCr7#>JVVe_J%Ƣ. #z:|9Pe̻lX !Ce2㟀2>Ou<3+6=-'ӛI ̶hb=%W[` DGug߻T/6hU.]i_H09%Tl*c:7,K5a U{2a_/t mjr-Bg˼`^휚< M\9Λ k`:\/]&-'j^]oskvƅd*`]JG`THCg,{OZ5&Ń{S* D潹wYWZ~n8M_8Y"3z<*N>= v6T=!ˊ,lUC &3 ; crhzW_ED*S q *7 rͣhO^Q)f4CO2BOJ9כ3Z# :/8xwٰ C h{65 ɾ6))6'w~9  i{ c:}ߪ1:3c/%`D>nH;6"ߤ}* 0WlߩeVezmLM+Ui7"N2C.u:jj lԔuX! I镨d6͝&'؏V]9yu}PV9b s3=y"mA&RhQ(WozP@GR)hGL޹M*mh'5`Rr𴀼*KmdE]^لI-?3wC &\*RYo\ySثoFf:Q"7loQ$TczxSq/_xxݓ=vOYR{'ڿ.í=Bv$Бmel R,-P(@hGA%:~Dv1ʌ@+nP 30XD!Ʉ&2s([1J[N7q6Ѽ9~'U]h'8|AL6sѪS SL)f0&1{ifIﻃ8s&/=>>S644ܗu_#LzH3Sm&/`xSv?I8[/Oa/:I? rEB;ޔ}[c/>\coJe - qQ* #ceLZ#@fے"O,ll GDOćD1;ܐV)Mx;H; ^.όܰKIRA|2 7Y2σ=3kfG+G2aoN[=nC+u|LS6S NX.-BUuЊ #ht^cœ @!E_zu>"PHSHȫ#&7ՄH('5Ji_ƒ  t|?ʄ:eYHkѮ`101<|%x+M|b~4;rd[8Zݮz!vx"ܠ VA㇝4[8'o0-Zg#pq>A4mЂi.ʰڅT"HY|Ol-HF[Aj~9LQ =i/q&ݦC({ Z4*]q>OzDmM&fo…ptr֜i5kaJku# ͥl9CØn} Y㪜beY=znsuAO[Oނ!s @Ƹ g_ŭkddvG! SV11k"jn(,fUw}jbr$*voztraEDi/kvN}a8sÆehtmVG֠a(/7G0 Fx6x2QЧ`>{5cY7{>hPؾ 6TyBUƱ[DBTeUG(i@US۴{)=IF \{m1sĮzr\Smy&81VBU|OvC{*TW,4.yvF=T}ww%\r= 6_Z@ʒcTn$0+Os䒚o/5*29;Npp x8(v `eL^X;|]^ \b{'iS+s >Mj%o.t=z,5 9F PI*XOO^jAbhG q&Bf3(K[HIQ@]vbfEo&^~c?֠cJy5v[JGv:4lLĨzVsѲUs籠5"8 G=HFMC*R^u-1bpIU0cfeax5DJ)mY$-BiҰڇr P'SZ^F7\A@[I'PE/IAeKzaJ9*Gl}M߾88|#p`@\`xF[PV͉Z<=w#6|ҒV@*?[w6Џ;*uQqk2ăύM|nZճl%-W.辟<+emM [ݰk(dA/I8UsNWp:Ny1oC>O:+XGKI#8E "y G0:@$pDHY;n ĐJ@-~C3nNکR؞tb)FxqYD-mL&c|jyTm{Oe32] ؍=ϙJ6R)z͈2w"tZ`@]5r\ם FiaUN T\s-Q ,Ejl15h_Khs7ʩ x`ھ~hɅ@8a~Hht +AHĔ>O@|(#Nj< c%o oK:FJl}T%97ڗ0iS`[+6VD=ߧ$k%Z*i@}ͦiaȧ~ >y-p\TxGakM/مa$п4$eyY{<ԉO{ ]Ic|D %Ψ#t k3 W|fH]9m2^'lG6vT3ɛ ]^Vm:cG@EQۼ0 (4'u~)Y k *F0!Fh߱pԁד-,ITx!hYna:3aRD+c{ŒK6L 5dw?y]OR3fXqs+MQϜs>GgE)#{ WP,K%H׏*x#8 ,[A~ՊߊzA/+vE;t,F)½CorN/˟Cz#y!ԓ)_c@"~,K ]vM5ĥm'Rb6<1\DI\UKsi֤JeIL<<vEc*@&R^)b*&q@"65Wܘ 9I'<_ȍXTYR,: (Xy_Vd"]PZiBמ.v99.'p x@A'Oa"kSg37Bo)@[jʿɳB|fuj\A#{;zݭq)`c#|9-:WyR)U2>Pͪ]}ثkɝ+:_4A ԣrS}@5pNOՆ4Ӵo1l8n=3cBn@c;߻ŷ:Ψ˝r>cht+i%:zƶ)}SK쐕`m4mvYYon"hن)cE.#4~(KJmyd.?8`V[w8`s RRGObQG)98;yD h/TsPp*^9JVEHnoD.-J5SJZ`-΅SlO;#_ =W"HGQ*'1p VN@=} 8RΊV%&j2)|m#%e(<op>lͫuf*%?}\Y)ى(:Ύ Cd2r7u{o lV-YN۽"8d zLZy"|^~D IvIs\p<@9#')>ԑDZ-?TWv (WH΀~m烀ڪe2]~mr _i)~2z*eeV[/q݅'?b^U`C8p Ċ\~0` |8h=!έgg F|1Rr,uk_*$|疊E8օKEB:Mc7G蛢=Ȗ&a@^(<-%@Qlr({o"WS!]܎XnAx]1=C NEbE@a3j)>.Pk /*:Cl`j S3[lF \>WO?,`,TO!‹pen|\x mu'#o-M*|~+z0vUKf'>.WE;O8fij1xQ߹M@F^ >.}Pм&dR̞#q&GS?4u,餈}YipJ7"LovhXiE7&IbDvsDR'A0'Yhs-M*Z˛;4){TCQY*Bq +[8Ug_))uc1ʛoPϹvEgE& ˿|s}sW+w®9`TJ;Ij !5+b_@VB\F4T47ga$'q01xZZ^d0[^LGm5HWhwP);u4;ZU8S(Mֈ?Y~dF.y̓6hMc+Jm軻pLأ9_*!੣ozŃ- ?ú:&(l^DӺvZt[ V %I)BEWYL fF́v*4ENRZ5-h]v´})!eDlyaa^Ί>֋8/ο 㱣zݹ0_ɞ26r#0+ϛ]dD#` b f0W5xl3L +#o0,jۭ3% ~ $O*0 F۽8I0;ԣZa]g3N'uEH/\faIK{Ɩ)A d̟#7XS0]r7iwn882Q5Lmĕ6DNǽk ^\!-~nGr o`hL]͠lib0ѣ FGK>~U 3%P =c)< ;^YƍZq]eSᤢY+=쮽3N1Ar,RI351EH&ۜ=++E%&Q90VkvwҨ_T\tTءy<9~ktrQIPBIh~{9zlf0e`Gt~h|9* .@aFb~2iw30Y;kh{M%}u|irCzaV5 mEA 0FW% nj)% PN~OxMM}T087DEQvv }?uIb `bCh$Ҫ {3e,w[fc_|z|gO̪Q,LFPU̴涟Kx sP-HV[eVՐPc'MAO6Y"۶xqfa&#RB%k)5k#q3+}Cii#.,Q5Ho$K-SqQsjуOƐ W3SJ)@FB>b82R'i+ZYwX uzQQRM1a@$8]7l).(A&6.,QP5Y\4e { K84U4wqy`|tcӬ*]L3' vJLAH9}6ax! ՟x|W;L~< g,_i Eh=v p%0*\F(=:]WHi'!3rsHf# >+nF~En?0BfZ͓;*`IQp U1\e;E<]ɿnqYfr޺{ (T4$z8L'ldlԧ7:njXH0yx;%#~xa%PU!ow=h98Е+%QѪ-ҟD}ZP\.'FNFgyq|J|>JdB >Ա$NY%.NܐyyIq>廳es.^,`t*t3oZ6x͑ nmVOe N?wbp#97nJeOZ'#\fr](G;T?٢w'I3Uc@aڞ=&{ڊU (L@TWŜ;95IcC}0 .:.ܸ%5qIG7 ~QΉݐ{us27z>t?C |& ҁ:▅4D 6z[\K6[v&[k}cʱ?ཛk.!2>Z!륨;}ZsHoWZaˏƮ_::I[|شNT2buP3lE+ Y<+cuM/EdEեh6S.܍ih[+w&Z%eu5AgZgiZ uX8ً#ѿ KwC_4u(ҦJ%iqmݤ/r_5ZS-_%ؼ`CoXPH_] bꗸ-sr{^4L MPkjRϐG4+Z{7_ϨˋTh GvbwKĄ^ \V&S?P+@搥gxre!#"xȠԠ5dᏵ^ ZnCHm̓x_|@=/ts2%Uo` c9` 1ڲ*b WB@N>%Knn}-i=-i &@V H^Sh9{ ^#B~4S J7&=ƻ,;-ĵ+H6ӽVMgw1!Yax-ZStaM)nv=!f`]+]= 1V#͎]N prJyu r>Q ;%ƃZ/ F#GJP.~ZGu x( h%*HSb9Key7޸ |:=h-hϚds,%Ejk+KI6tb"h[y3y碩i O:΃!+?ZWO{USANXX9AxhĘ?8,h!A1H&R`THam4^{۵+c5U(l0"u):P.!ڛX9;75,]Ea-譟o΁hFnIN82LkG|N+7 o_4YӍZ⯬kf(xOB'`#rv%I2dcx,OϺ*v5=o<)C ݣsA>a^8}o1WV/ xs,Z5Ē &Pd 9R%[Z$AG ݸ@(fEFڇEɪQJe"*qN}BiּEjkFDLE늊=@.~8'kI yE fOâz S힣a/]tAzE^Q/L-M@pOpɋ_[c*],A u!v[v/yt%s7|V%$\ N v@WȤ@T \UO@eΣЙb1#w񌪃s0yxLR)s {;\ (\=0o1_6QuOT[V.t l+Et`02Oab[7b-uD껦ǡmd۳@gm"euoZ}kœ2ܱ3!CRcYPrvz ܎r*" 0-*aDDƨl<̡ ½O;n`W~زʿԤR Tb@a>m4YH:fo U@;SaɑV&+lօk>|,(Pܞe)rÍcLIn`Nk9(o@ \<3:}A^z w l;>8r*ًSyiQx[x`EM2@9t}NM^l/Z|(:A퍝# G"#!VP6hH(}ߌujHAŪoGL|zlzز]vW@5%јk~=.](y@s n1FS 7Sk5fQ#M;<@AeUY]"/TH%4>{`"Ձs0ņJw ZX;F?gyYT.ͧp@2}L8j[xuv޶hE8J^3dq UUj( "Ll,D;d lrփb!'vFk:r58D"Դ|'N^\qIǦ1@ acp.ۯ&r"le?5 0yPE_UV 3ԗ @5PfY&[sS?2F :Fq[Ԓ".ۏ+f +B'S1՞3 2  yէ,_ASpygD[1T .՜-Ŗ֥~/?Rr-A Y9À= idwg HqOSeyiTSRbXtS8wt.{9E:*#|1kugXr4{^cD dcّRÆ@(6> *jتlh/@ǙE%ܵP zۖs:DţbpqV-a"lrܾk[i5^,o>ar~8ۘO_edU]̅~[LB /;ݕYU-C}qA6u5 NJU+柹݂l(d}g M;t weoeE{YckCτH%޷0j,hobM+bYLladD)/+(su9 /JAl4F_i Yb;W)W*&5Ez`1g[V7Y!i&k# =ip9c~zL j@j[< M۳\d߄7KpIEb K6Iֿbř(ihd> N%-' :`A3&ZB]g̐?( ~&d5ʑI("AeD߆C3hXՏhsEdF L0龭6-GG9ߊ~lSqhIx̹OV0/!w$h-;8K1?T(p$Uj :ivYSRx$l0`I7<86靈Mhh|oPLp0AkZeU30ÚPQiM[nm%QxA(N~q׷-+p.7' b~u`)Ch(OCЉҰtԧr H}-n }3bE`LmKtN es80hICyʯt t6Qz;YT+ɓdzkNV9I6bB)XPJuբLΟ5CELb6 1==X}+UUr3׬0 NyR4ND\.jMj.XevHN"!QNWw.hA@rBϴj'`zRDUtys/dHyTu{M{z"?0`j=_o0Ư 6){NAFbDh1_" @f4GX$}d2\镞$um+0K=p#G}tSgh'R/{gs4U*VPC:sZS+fu4x)8]}6 qo8Df.󥲂=jc ]b~$Pj`کC: BG\Ƴ^{d)Z BOljfYH}Hns vo4^tؘ /s%R:dd $lUZ9Yւ"[ |>  Gx5NF|6XeЍ=lfOkփMP"JtXl^:J%ƝC5հp$яuXIE+ڻnj =VzT$mN.c_i/}nJX|P=+ qg-PìR"|&t+jY ? 냄8kL9?%J ]sptjK]c*Iqs,B#{ 9eiQNbgybΒFL(O S- IB2C-"ݎ=8PdCHZimv|ǽ&&%R{Sp.S*W*2Q[2CQ&Bt!ZƯN,}38Hxnբ3O}D$woysNӈw:bQg6Vb7c4J]rхCܾ:Y kYަcԿJPR)hj̟~s*wY{Ѥg^!t7rOEB&Elj|'Z^s9\e Ѥ״?Dp˔Yv X^+rRP!%|^5/@1=酘owCp(<hq7WMjT6VTx򄚥PP$KC!%`8l˽ XPc<r5~4B0~#Ki$㶽SnP,`҄nH0#k=$V D!% )z-弲fNiUxtf[4jԭ6s^,`c΂9אwÔ?M17ӂ<=?̛xWƵ߁GڳAd*|OLLcSXo_&{ʝ}ta!I9P,1);tHfXGe9}3&Z:-ָ E.F3a !f/AOshiI)n5*LT$pL˪=ws;,67ļvBY 4;\`ԕ"6iec[|y]e^)~/c J!S XD[ϴմ꿿)n(;?@&pPk+0 ;\_fQ6Xo6ҷ7yC/W_ig!XBBMI:54_[9`RBwBۏ+>p`?"9UrPN.υpSub>SS:}6JK ~lK{ѭxienV]G/=JRyn}`2l ߦ:e@^Gz$RƋQaǮ{; Y ݰXMP$`7r5sꜟCh||~Vbp|CpnNm! r[&H b:bnKx;^HLs?pQ ;k k0q F5p\g h_wcOKkyކlBgI_odK|MK16}4h'9nIm j{ŇA8̮DU[ݬѽi-:% NsGtf! Cw 65HDE64U(9:\y蝢>+iyOVzՍޘY+K )艣~|! pT:pdzm]Lݚ&\*𥒍5PtϜܵle$T}4:ooö:OI1r^f 9Vc=` PC4\6qj(!DܒN6CuZFPmy'AKLh6D@AbN"g Ip8__>?_A@o#3l{x &5n{-{;4GA[Hu4mW#!$i EϩxLwP踤VvUyn+-ts2V;3Gy]቙tZeKg ZXxDR5][Z"(4MЃmIiGB'zUxSiǯzf]ɉ8&dѢ/'wXHY<`odEЙ#ә( mOcue>4 =P^̳̍l|c]cw^GE&A&]b @ORHBSI)IzqRWO}zD ,4/1qc|(HxPj%虼ZAv=_ 1vblc$'~^ٶnKw0l[vn-|ͯIdf忻dWK7 nEC \T۞q%¢uP;Xxe͊p׸OI*+mұ֏" Hˁ`iYo@YVx)M$;i3q/Q q9m3ݎ,\DH1a0\UA_؁ a|[4YKsFZ nJR1x' \"*lmKm#U[&@#"^jw ej ^ޣ\pS8Yv$n]5N͓A[_ER΃)%>'LA2t7 ~{ȹ7ꈑ°mf4e8ɽac)^at4q& #}O3>R)Wb_Wtك7Ov3P=r,F@ \oZ83$J T`atuK֭&yj4+6}Іw4X&f P@j,A90M:JIHUē9S?)FinIe^2Yϟ{z-fʇ 7w[yuSX.DZ~Yd?5 -73g|V'~÷pFVjߡ^e,:`nܺL.L&|UI7.Πgg+a-2_tHu&w9K]M^֍mQ"R Wc魉{VOsb$FSlE_ϊ?T=Dw*h} MbZ1onxU!ˋ~5C2nŋ/XM_0* 4!Ya[Ӿ&Kn1ߚ&\z<Yk1dL!qy P-rkd,? ~r=*ǫb I%1{f4gU)%$V7# Ьgs=ELD<;zUrCIreʅ[27aOLIJ5 Cz6 ^H=}Ū%8=bP|n}f;@A5&f2ڼ,jmt7|"v%Hi A>)Cvx6o6=13_3);+"n`S^ +>NJGg '#^"1Q/}/~ var"^A:m@@lP3L>՚)yx#ߏ("3?0K:Fzz/k TG5R/q0  yN YM`74)8f?hέ ?stL8G5)7}q{5'_(aAqgh(I<>ۅQ8^H&O2ZHR߀:D :/'ћb}aJ!{מF;R'[btI:E=0#A+52srxc䮝^xAI$PȈ2y} [g_ȯ)?5~KR˾% d JxDPoGݤVhf&6ʾ($lS"6N$RۍQ!)&K5/"|Zֈ*RqCYiċE3'@=0ƷȴnOaX Vgy:S*;}&CTp1 #C8>$[,~8Dz+zE B;'u!+x?\2<`b9lċ"y+QGT((u4?g!T3zC aK` &x:uP*B†`8Ae[߁Zk -S23uZ}t {lL6tc;mn mVXMTt'#,'ᮗN0# ??Y^$&2tU@gu)Gn`U?J ePxvW{G*n Ů"Ű>yHO9"#ȅsuv4ȇs{0o)_fd=|01>T/XoԜyc[i&-GUkE T%4s J^D'$(ERn1;E/ёqқ%je&l=.oyS} !)a׼WT'eMqFc^q[nlZZC^p`/~U~m ,rz_tG1u`,Ӗ/tl>e]gl&ou imr'qBdcQ]̓]F5"_g^/!w{ec*/,C<`sWJXQp-Y(eB,ha> }@r.|4{E,܁G(կ=@YȊF@HړCIq~YBj%`[ Hʴ_]Z7c> R)i@O/^*s'?+H dr/HCja֟c 6|KN9jA 5Qx,_g=G bo5aKt/m8$bn:{ү.i}Ҟ]Se&/ B\M3 bk r"ގĄZ#%.^nnN |@naZTUN P.񙃒` >׎ |?Ȉ!5(UmhyGJNt&o27^ղ頡롣80nKrE@po(oynoYAL^={̡q>X2-9* l- IP;{pST4S: 'Ƿ%aLP^%93 9pYs{Hash*I{!?9^1:|"`vAhL!ȡ3L?cOqPӅjTily*j%g?hu:^K5d~V'X4 ^HKjԧ^v+ot\ h1q&mFe4yDUQ3"3>?j34.gʓ2Z#~op Jx{MRbMViY#aMcL^)ͳVIJvSn_M^ms9o ;2R' (o^0I[v=)78h[ d0RR'y !vQ+hM~gYj[Q8SRβ8]d4?rj Yi` R*:[Y6t2s Cd'h_l[²@01WƩp돴m#Uѐ7q&ȿ[ ^B]=*LRN.<}+JiX"ȳ%lBukEtdr~R+1PU@1q ٍ2l̬SҢPz&uiGB M:cU303Ly0Ms%_PanDB#;}y=}; 2 H|Lف?' [d@/+xv<(".D, ԯЭzG:<]gGjJ3wbMqh6f6<;Pu|7o(9̱!ԣt%c}e2rAty@쐔9>8"|^2iyX+eXX 4 S#,uܜs_+}h 'ʂa0ZV]av_>1Guk@՚LoT nx™n;ԞYGp_f^mC5֎4 uT9.lhuC֖m*dx}´aZ4 ywAəWJvjT4stq_fx/HdF5أvigAyVFq@F,u2^j0gG8$& J(d$J TY3IWupa[M16wp;#f{̦"˅C_D \eti-= HNzXhd ‘^X:a#hNXGa^ :IFe<7Ho$e% N}wNq#n0 ]**؜"s13XʽAI5 ZK-e$dԗ96Y>`~Bkt*|&y,m څ^q*_OYx';nzEϝ!oœ!奿;Qz0NlzMg=\c"X7d|Sm%e sdO>ǍIIS]N1uLηE>%mgyB^ejJƿtYI3~ΒN˙e{7~K'{??1 @e_ s3 O MQ;?S:m!">!$o k./ե]uY>`L{䫏h1HV@2JH 0'':QVtS_k8O' @"[+(Y2k<IPϢpF.dkϮ/}zz3w o m:wf#Z q,cP2|pk-dB^=;p Э09X.ϧwŌRoYTwf Ps%Vm'T5t$~-بM6ʮk21*{>!xV€r{r"K5jSOm-~~o(NocRa۬ݻshxC,(bG^=y'fa@!5JF n'[Hزu¡~0?M.;p?7iW^:nSu F[3~P]atihVѺ/?ۡcA/tKYoS=3 `퀷A0`#3&2\*w92g3ll Gė`5S/<Z۵ZgP4~}Ӆ0,K$q9D5_K'gkxEAc 8'/ޛ)Va+m۪x.XOXU_)aNP97жTDE[@2y8+]*E .q\RR%D94;i0%ʴ9)eb7W)D+>󆰠ːT[M"٢Qe!Q.%X LD*AuV.Žc~ٛA N`ך9Lt\ɢ@q* y<=I$?G CO)VϴYtEnhh,F#Lq+{I|.HH+t+*:SoGI.TfߘzD@6|h:gX/D%E ?)擱WΥ^0A^c}*&L_w~9/\Y R. Q3T˺ ~C/PϔG< q`j L3^kthxNƉja?K9iO0eu ]qN'ct4df5學‡ufVhPMfGR'U|?f4.9)/{|a-K-7| M~G[>7hs^g=U[^E=<;kY{nRqgw `[9 N ޛsGSoz-_ד4Mf9FJxJAU8N:ȇQ6Is(#18S_TW' s.:FkM+$԰IR1z]m--clnyy` a-Ss(f7埴qڷ*DQ/oUZM}"dkŦe˘"R?*_@c˞Vh}w  xm@J^tyh6K׹Zq@i(_#^\GEܣZsphAӏ0@S$Xhbo|Ňĝ MV{hWVa vR y./`3DNS^$no܄y˞%X&6~B[m&9( Pk@88"`RҶB۸>!j,Ԭ?FβbKe&"d^SMh3!$c=pTC fҾwZj[bgsc4fTdSf*G{WHUP ҈$YNzzˈMܭ$B'-t2ae< J}O+f3(#zp*OO))e@a2GvhTzS`~'⥀QFMO"w3ߌ ld|ЩXۉiQ]Ibk]fJ밋ńlTTZONzS=O:' rȪ ͊& fle'ʗu{5x<_H銾u4ix\`iqnEI= I:EeJ>M$ƂSoBL;jw+7oJy̳ɱz1yo΅ySI@.?6?MJq0OZ,z~2 (wQ5*T&>QsMG8ܽGx#m+>tSBa>A@7U"%}ن Ncc<<1Fڒlq00uҏľW*v"8w j` ($&Q2lKjoѐo3M* ԀE5h4[\=3MkHz rH]\oΟdt\s?ZG8vs / bx7 !l)H4}ъ+2JcPAUJ#4˫~7ۙJ R`"Xˉqf餃''8ܝ@OYjDF`iuiN!< ثVʘ BsT|ςz"5 Ÿ&`yHn/kz3JuóMf59U喙^)62HTYs4'[-m{FR/&~ =lp<ßv>T6Kr^Dpņ-`9J(8Ǫ4;և|gw?瓍v~b0/KllLPS~aniW`+hdݛ0dps4Ԓhq7\ &-+fIJz1R\RW_Doh d]83~o awD[YxMbf{k4 *ƵVZEG(S{dJ!֋~,TLw꣊ISMS.? =NJ%?ߘe>WUq}Q}Xjvתbk{Xx"_,g/@B?+xuq~UF_n=a,rt*YaًI,ʟD,΢v=2.tPӖx#da ]t)rZp5w0NH<>UZ@nmT)UY"f'.W2ş"5<ن.8Ģ 4+kX!UJZˡr0fsdzK|:29wuc8[JjF~^E]e=GE.HO,io &p9 #+gޞ ӧ;9$~& M bO|P_\g|NW!,~ S)*uJ}chdϦd:*,R"Gڳgv_]鉟]q×]#hb[cyq"\ߗ MФɷFtpcCXRC'rspP?'vVG"C󯡤PJ8 !dŒ 'oV60~gm9Kt%+1.baA@eebP|FWDOB+ΙaHz]3'|fT(# Bs8] 3fggIl G}tAJuךZJlֽӄU{=/Q<F`{{ E]`M|%`vy P!Y~MI[d*Ӆ[Ɍ>!bEAC>q ϑ@mg8u(ՠ^UwvR.F9(zU_~{}^c9_$02pI=4;3x`a tO=RqYY;c$ϣq' | K W/ fSUտS1MxOZ(;932:u>q+>?9le*Ik DPWwȀWA'u/=:yh zGUg2ֳBq3Y0.c:}p豖NaGXel!抡 VoQ e[~D=dڟeN`':I~%ց8JP\9ޥr^r}̻[ Щ.h-x2s+P#KԮFnX4f7a?^*|dcDH+I 3 0k%t !#VO*PXyfRVhtdyCcMȯ]ԮǤ[+pو69RJ C*tmXYXQ<\L_+b5ں7r*\:^^r7ol۟=^ҏQ4=<ވ*G7CTE)oymȇ/Z侚x" S䰷thCg|쀉VWεwkWF4g53Z-YUy Ows MW7j6!^O9,A>G ;jZEœJ@`bኊ$5/^`M$ (3!fKuz9N8A^ɟӥ6 \M2ix_;,DQrz/%TCqþ.NNciBY;7ˤgpmD B\;?:j'(MY8VD%l€Y"i}>e݂V7|ztݹM$ؚԻڏ^zm1hz,`,]U;W,QHG;\x;pkꫧ˹RuW;搖<+Z7Ccx'j* O.On>̲!Y06tGlVK@|8*5LT0m 4&+/`q z}ƫY'O+;#Pg1~/D6*ԍi_Cu',G{O`w),)sJ[ HcW=4LPVjHB)-m{7Qv]ѕPf+/DĜeޥ,<1DN%IRݫBFSN (|!-A'wy>;`0D[uE^ehϩD@#fJ$~c*9gJg ^,4x%`9jb{naY""s%=؝bP|T!M繚#-<¬*, ]^oO=^#h0N!'ofwW0RuL7 #3;h=Oszp Ú\cTmHx&oGeؠGaㇽqG`޷gs aYHU~X[Έ;A2xg#*+jBr0c7(cV +89$!XDS[svA!Mܜ,$+z>pñuxMrM`X[ eԍ%;e.eoH͏4n6؏S۳>2/z5c6V1(clBUҕ.z9'=[>pmRѱX'Jzs<~iF:YQZmUm,.w9(u6Fh&\{{߷ꎁS*Z}nrz/1c?߆fNத/)ř[m/&1]${Uۛ8r.kb*#:9atѧN-Wh'泌#З+Է1 l'k#B޳OUbXTM\5'MJr*4kKU$%$ ъZjle8?QiG6չ|g.?brE \P7sQB@ xXC0RIlM^$$ǭEo~}*#2ůNQc ,- [1WE+6Tuk J˔ت}6̧N1~0c +qiIȋ%El>H&GǼٲ_8a{sqGKP=jmAw56I?_Jl+m>[\v2VJ>׻0LT%…ѯ(̊;.,1sV9NCڝk/*[O_; 扸ԉ%E:#zelܬB,Q8&~<@$Xp/"%;" 2UR' $yT h$/+oR[<7aτ~A^]*] ksb0o}͹.蕎z^a^/Zvg_ئ$|ݲG d{:p?2HwM̞sNT0$ xeX.-&̀C<:v 4#z֡d->([RGb߼Z.p?VPS^9X/i\9yW(F{TG/y_uN![,V J(Y?K fFM$*ȶY˭hyR1Sͫ&zu&ܟW9M8XJO>ZISA'uQVvJ|؊hHz|Ѻ!ELzB}uE]%P; e Z.^;~U$Wn'BDؤQ+>Bܓ Obl"x7f&;( {m$򧪖@FF:0cȠb9͗D&Ե ?'D4Owjht/ )g#xY5$t GLE O|FuHd yM~0݈']ԸYц x 3yZ[.iz10aJt K>˳4-VkT;<,j|.n]/92p&PH=szk\tYR%`R)d804fB.idw([dFe̬F\]?k DǓ7颃;s| s%4Ņ{aQPpڸ9KTVlP-1"hELd/S;%B3$:}(r鑛De3\19nB*_y?MTq-{&,5)&6|Sm ,Գq~Գ.jCd8)w$9UK2 mv5DݫWKU&g}F/K g[n8ؗ*?YhY N?B80=vc9NaE9axm nՄi&B@ @ZQ2M%K;RR-Fڨ'PH.&E,7WAˌӎ'w샸l"CTjnj4v$&@j!]NLn΋/A5 ûz o_n6ׇ^ 4xfK[y%u6MVH>rqS7J4ny'f,Dt/]mJ'KC/wRt,5('UilLbMxam% C480_(-^ZkX)XdiIf†e˅: %:%R6med\v|\BF|C@Pylw*x&t7mpwr 2'l3Ӊ7n肊4U f\o ^gǷӍM V&7]8ؤ?xAg'8I/R[ɕ2Z2v`p = %yy9Y_9tH#Dt҄?:O2XvG^J:ws7 It:A|!+>߹]Oc<Gxr!͘3]c!%%o/ ~V뜐WtS@<7RwFrr؛}BrqzCwW!oGm0mW٥*Gj@7_4,#(u {Pt0L P%FXχYۋI3߾хrF4$WD :.q C%G,SEh$6.H2(e)c|%y\CG8ca؆c'zxz.j19JHh}Di+vRH-~YF~Iϒ6"zl1! E$&FM!2CPA´eZ#COЖUQrgWКe\PpD)?{z9{smوT9E\v8&UB}enqOuXo\v"C<)lj*<ϐ]%kf#xT7L.?](xqD&7T̎SbTlL6򅠱QkO u0J# 6G"]@<ߠ2+!CsANUOu{?MָT氦q֦mKg^n|EBY@1* SZ^~YC{rxm")\ɒ\u$Gnv(PaeXӜm=~2DtJgD>L_AGOP0tG[A,I]Zh59=ym^&K  \*`eوd׈&lߦRBE1mp뢀pv0\=M@뛁jĒn8S=x)2ӟ՘dCbUck6wX RaIm~nrorvGh8nx‹(:7#-])T(k]",L|h) l!]Ìw5~[Y.lrl#jB󟏞t a j1qیbV+:ް H9sԋQ8n}?}pg~t#\A$5-m=(m\"~my9hߦ.E{I< ecL$ }a~ =,}_T܇TJRb-]O } Pj~)⪍jqKªzpP1 ʳ^Q<5"(C艳Dӛb1J;clqIW7x=mkm]rp<8gJĊA)=ٰ[i^M/IB9PT02VUݠ8@:x;4Vssc *XE$t?t dr ?-d${d[9}X CղUX"絰,OGGG2͸.Ɗƽd=q;q-.|ioQnf=?:,%򀒒ŀe~ZA#U C|"DN 2<. ~Oս8-ݵgnb抻,~pσ_ 2gC=Qׄ9.,Tfm24nb`=K !~kPv;i2PRFn&]^|F<,-Xs W#W|J2^t' $z6Yc \xu,O%K^v''x@FpoDXu,/m1B"79[pl r$E)4g?f"&vN%ш*kIdAþ/]fE yLAC l5' 4Pw:Ƃ>VdkiA2*s,%Gl|RQO?1Ogx6cPA0Oqc-@`k.eI7 —v0oö4/rtϲ+>nL!Sw7iXȃF6?r^a%.b/k=rMH"c=Fqiin.jR qGy1_rhIŃ-/^Ʉx(M$`8Tum5)m< _XC\VJѝ*pPEОҢCXսQY/!FܐڗW.s ,y*U@|[܆u W =I |Imxx$ Qc \`),ϟ3lÈ=^_i% ^\1"-l .o rknÍo+8Q5o8&lx%h<p94nqo'kJCjW+hɀހMhZ|o Os0<'}fC"CtyQtmfg\Tzc;؇| z"{0D'_ov_^g &X,|i"hgx|~=*/T-kqRJy~ZM%7کKZ+>-ںB1Ѽ]IvˆĆP_ʇ'HAu}. ߽.PbTZf# ^m'.7䭁ඳN߀5,F8\4/Uu&@ZHz'uaMaQϗ? ^wIPoRWuKSZ:D8B# ]_5] 7YzdEH+@D(WL1)WG3zTcC(z44뼳bl"*PDk(e3nwv!ґzXC+̇ŖU2 ""QP{ v.9T7jݟX8kAXSY8򥖮/\I3{SK<z{NJ 4ox,upO%oX%ω=YoB~ @:9M#VԈ쁨8)2 9Ǫ]$ |USV#ȈP4PJ0 ۤ\u`*qAиٗSڱ%4[4|?( ֔~>]k q|7S>2ׄ ]ʒR2()"8" 30zMOJA Y!+, ayrBUC>_X?Igr֗9HO  *h$Zcp=҉I fDڌpQ9"}q47apL_L2rL 촍oLȇ=3*S LU#^yKx(e}g,a$6~~O1U|yB\dRKڂ(y5#6t<ȢƖmNXbB} hv#b3aK17V@! 4q>fItUAbD8x/xeWEx1;/"ɉf|˻M:~HYx~%>4z`=;4m$!2Kl*Ve¿N׀Y~}? %:U=5WGֹA׈;f^_~B"k@= _Y&Zҟ4px` 8}lVZ.W}[{"#c#(I_o?N&1HŸ,nFzM$# C"|;>be4L5}Bpo~gPK-$WOǚMs &O2̏d/ݢ<@@G­ 7t=l^\nd2Ab1wQS,9;6*nqO@T%Qfan&Ii_fS~kEK`&"V?hVT5W3f1xPC&iPBf&>m(cMjM^+09r2m-PncɛڲƳ ~a!\ w8-= CuZB6ؼOw*m,AC]WMӂP~ؿf!ֺhSiuH}"u8 ߋG kK]߶-ٴ,eCZ2-> G(iWwcMJ" k!ЀЙIeO[h[,1V`p(0<3fv?rfzjê!\Fѿ4~yFwG; WqNؐq4xPŹ@vui6SH"H@L*T-jý쀹qIk@l{nH1>ŢK[Ȯ>pZ+R?*`=4`f ?o?aB2&6RnHal*W(\n =jn&&?}CіXyQdhVYQ)&LL2qKB`Z-WKʬC5ި`-|ѮafYpm8z,ʣ|Co=$}se!%e5^ QA|zAfS->]`%]UbĐ򂌵&CvS9ڬH k)^2b8e}:^Œ`z.y\}=C[V Kes Rfb/3bR/c  ge15U_1e²CzĂhNB ؇sJL=X@^0I# fDMWKrh߁ ,Ӿ*):qHws9|4J14t {9{ERg]⍍ƔD𕳎WQC, aOKCVPZՕ:u,t2n>d+"č[A_?664诶)㦐9t7Kw3j?M*m/?*U1]`kR;7(~Ny LcjC=cmS;^sČbFr\`8]3qcQbV\l!u{Ydzў] G7{-Q[O3 (noX3Za`$huj=ƌM4mv,8jO 7]6GEoX/+O,q5 96 ᙳO z7~Q]˫u4C?Üm$ ~;G\ \ A-|9*4'-mPPBgI|)pUs'DF[Ɵzn4'{Sl]Ci2C/_v6|WE@") IqFV!R/k#aL<.'\dv.Jdm5СmA I운l E4; 氾E\@i5%iE:p\*mpn vYM0m[O÷UT-;,>=/ _B&F mdOCqN=&AܿЈ/w* ;9FD>ߕHk;5C1CE}:Hh']4Gh0N# !<BzX#;D:* Ql];I*xµ"&-lH2&S`dhe>"$;~Nv[zBgN92F39<+цnbw6fnul?wV{;@L%-:Gi׻V}Šjy|lMtRGw)}"ū3 &X5763O ^rXR7MʝqZ&-,|7iPolf f֘'.'%jJTH,e(͖.:)Yxb95Lب?N-ɜ+ \uZ\!6RɈb Mil;h%`TM*tY vRg [ cܕJu^\o'-qjdsbhYQ3Goطh%'nIYo`t-KBch31jmbd~+g(8hcp^zݙux$D$gIZi8ހvg.>ߞP\Xt wz#hp#Oi~V57?jcc+IU.W.!$0zؐDBXx&t7~r~9TtTkߐW\`2FPcTx˸t*?_gp{KPA\5djPVIVݟẳk\SQVdV4T4ÍncW2;-Sx9O7̐SAYs)d.0S hI>5I?I)P,D/Z?Xg)sVz6˨ {/ u ե`ٛ;*/};ft8>4+!L(E+'Kf[}6)lW?V(.U49|'7Cdu?*v4ځbS4vyW!]:xIGyFILXmj&-s;N~ @p{h-jhw11C2 >F=|THUw LOkc@hSyо*:k+?=|C[%z|&~n]{*YI%ER)?su>pG.;SHNZs aJAOKCȶf0MLXR9Vw'{]{P>(H)77啬pe-;5o5Q'q䱥g:ܿb{;# QQr%$!|SGV$z2cخj žxA5ʦ,2ÕZyt[ܥVTK(p{ dz,M{ܪ\R݊܏e6cۻ;&WŒi9T''t\[y+KWtS"$Vտ/2+l7&2^Z%A?J&2Dîda@4 2-~fuׇ5|P_OK3"oÈVJlU-fũ!梑+B<ҝ"2 PlۑyHB]MԂZs8?FB#$LSv-Ai uФpXv߱p<ΘoTp{Vl:s)>Oň#C CD}U-s>5z&'=9VN*٬|iCiֲ1 ZCo=2a1NP ƂUf7't !|B\vy+{ %xUr2t[m]',t"&5"zhraأ NHv~1/a낮 S,@zqoؿ|0xqƲ1N: I#گwʏ؀ `Qi_1m:|E!L0ѣQŽiɸY#lWZ;C?)MR!uš궆y_out}CeӐg.^QSx88"+ř Ym!qWD{n&rǽ(<5zZŠS_!A^vV,;au_;l0c'ֳymވDH3} NcYqOxazkxU뇆-XJX#$΀oXlqgtg>5v 7 ZkE44m)x(4^Gt=Z#+]ޠy%+X)확?|LTBmij'e5څ\0£\gv%.hS9fЌ[e9(C,/A L08n-!QTU /=tA#b 0gWD3a ~SJaPG^y ɡh%_\B* V &@e$ͯEzO-Qkd!"".PtX,L:q}wБ!~ƞPvJC(4t't0` &6yR;; UFU; u⨝aAm`IoX!sf&=c(\K^{ #;/ %0_QtD}s=xozY @pBYʄD8LH@z^қwK|Oʃm2.0 |a(MJ l[#4\9_Q. m-M^Gd=# kh疚^LV ⣛ =rh+iGcLVb)hf,NiBy Zs,ƎDd:ʴ9^j$=-P 9L*WP"n_Q{gkv7I5g%=4QRQVm6ɅN/֟NMN:(g7-Z";U=;SJ76MM0(򕴛 Ǽʸ} UT2M}s'/Gݴ9~Pl`yŵ`DJQހbb :vf(,U|M xUe tqJiaoY_`.t@vcv21&9]Wvo-%/(iC %S[1מmsUx ,+o'JVXj~!dsw?5:`NeQL/ȸw >n?9 '$[덁mp{#tSmq- ;ɛT 0ykÑNH:g67y=Ѫ.gd1@^7 ؽsG'giMCcP gC^gR}8!ŸM(f$7݇d^匹l@!yv.b=~EkSQ ݨU"]ڏoz d:?LZMX6^Ԑ)`_3S}h7$8%[?{wE>e3i@6yh@,YmFInBPJuUּGy掘Ê.=mx^պ =ndo-:4B`_ڇTmx8&KHy#L B>r*)X;c?wZ^'܉UXD4i<!ALpBmNvoI%@k}jۛaif'm = _ wclOB`IJl*G~[}VdױMYLT}0Jc7pI0 i.rK5buC6UJc|G'>B-cgݭ<+|ޚPG+WM/БƅrkqAeTO{т>`0H^~k{cð<6 (k{p,υ//T e>?יh'$('m0l&𥄃3Vmh IiC4D (V"!̭^1 -+{ݙ׫Y;ۣ֊!w@'7!D8i ?IdCaӐJÏ!74tӶiI&_ck\^qO$3N]'VLljS֓WhF=1FS1rMuj|B(uqd'[;v!f%2)XY(` ORp:O{=]3O/DŐdMꑲP'sRl8IZweO WF\u4I>ˋf(MP6F7.H2D㰵+mCjH2,@RSDVɿ98㡦hI%e ijR3iW0QV7UB ,"Pphkslq$oӒȹn0o[\hu8-ZvLg_>t(ZN #=Zo %\V(AAZ#bsK1;_UDi  9: YqY*oF8βo/RDHC%T"RM7%PU4X!Lx 5azУ")Z!n cJjiv}S' *[HC+8: !P393% ,W^=e .sEb^~N}@U!thh,!J - sM]/(`n5F0BL#[ &B= 3 #ÁsvSxG ث<$1{67`鮻vV/-Sߟ ߎ3[S<{Ȩq(op+:TR>F _(FWJ;e q;4-ՙ vVw wS`ܷ*āمэ6+![ = ~_V5Mh;p*ZgѱMI]\M")MAh9=G~aCqvO a鳩~H'qޭ/2|{υ';g[-~c6l`eZ>mAވ(jG |(ig?(XXH=1AfxfDˇPvɑ~āHL~>V;72GVTJPڮ:`IݒCJ$&mgÿj@FXʘϦlԕH2N#*o"}&;*E 7}+мҵ6OZ5&\Lc)t9Y!?iGIU DTG^%E;_nϢv1ѝ/?h1VWCUl9ϠC%󩃥FJs2b,?Fb2h1 ly"^ '); Rq-hH=MJfe ܐ $U)9{/iP WU 3I+t*ͥΥGxC$j C0C.Zc{7sV);GW(jQyɅMgau}#fA'* ;6)2d=~[jx2i+7:\ 0VwΝcXY-Wd7⚨w 9~7cA)~:F8рXRƑ5+ӚЇ4yg8Sj:|p}JO!Io 7Z܁>ר tʧޫT'?ěI$lU#yh&SnY'{ͻC.Nu!0qBeyǀ#X/̼(ʻH2ҽ)l # qo*bS9+{yS[iL’uÃfjZ]OU)Ŭ!XbAFp7zR$hjΈĘwEsf%IVaޯC#[Fⳮj6lшy P;ؐaN^SX]svbM%>zyZQ@2i'#SAe,]rn"ׇ ؀EZC|UfSkE}JQsc:mW=GH,/z2 t]7~ I{SU:" TQ~ct{nՠ _ Bb0N㊦F:t]IC|8 QS/nvB6'+sW3Rpjv)3 ^:J =wh-KME5,:MZ%wK,'bPz2zknWgwÃۖsmfghW> ;Hb7ׁ$8|\rt!?Nsz\}6k m%RC"#wQ>eոK?52,Yjތ;(8)Q>H*jVŚrX6`BN.nլFgXhMY[!"5GƵLዪ+_h GT}Xޏ.[%N}܏o2N͹<9K$~iN&'1=>L&֩>4֮Jt,WѻJ̓ o!|'G~_.svbH9 ?]2*&J<߆-rmd15L7@}n$A^:7Up[Wp7p$]VF"#.kXVYƿ5v?SO hre6 3{@\^ٞQXǩ ߃T"H&7jb,LD'5Bje: A_7BMxdN8l*(;8N_6&"qD[{ע]rS}9Ro"V'sBe&R2Gg|e_WT4kyx? bDH]$g[Bqh3_16nmcrvjQq~L'^p8UلXM n.TTy2$CKb$E16_@uOvaWN"S@-zJn`)$DddysFsu..mdN$LObu0f88=-@jPxݢź +0UB[6jU֡ I/N@m]K }NbkML*bj@p"!FpCXgD0vB-XNR{ EM[C_ jAk8 \Dc\9%*㰹ަpT=I@>1!>lXfi,{T|N딑Za _ 0ޟt1xJ8wS9bjH:yՀqE-ECt0}c3LHyqa>kLTG\C [p[,PxZ{H*)Q@GWwVF7Hݯ"T#\ *A/H(A@nu1~x48NVX.6R}1&Չ~U -tNDk ZjzI"z_$bI3;[SPD+x}c)_=Xޞ@ ѯ7ҏh- ϥEVQ#7#SM,F9fIbCO[`xVQbl"ɨϬJK5TQR\9Grf\$}]tVCr?b)@{+aMzPw Fulfw/xSEaq)hYFFjpA`y(8sVܷ'?4UfϵKJ?oԥHQS^s3av nm)j!]KᭉH_;]V>B]AUvI*1 䥁 `#$Iu5ΜDƥG̣aGAWrֺ+ gA9:^bfT^un?b0q-9N"yI14ګ ֣k An5 g脙gOP}B>E1FCشxUE5gR6b<:,ř<:XWf5>R}[M.]y/[j"z6(%ebP= +M0#2te'Μ7 <Ǥ; _A>G?mZaRwS-8as虸z_KM&hiǾnM"ꚣHhp*Cp4+Pi{y(w8!Wn;#pLGaD8X>.Ğrѯ0* [Ԝ(ulP@Q|EH 2\{[Ke&%1 IqpO:WҲJ,E+n?༩_d,chgdƕ~4mgGQM)n3VYQ`Fzd76c`BBk׉mݽqgl|6;+ r=nT- X#nd0JH ϔ4)+0kuCX7Bh dnls3b/ԩCBi5t(9x'm @Ɉ17@[XN"oyH F =+9UZ}(8Ӈ0YrCyMF]- 8YeJZ5T}&u͡2 P9Ka1ӱ)<0WNn׆!ȏmLʄbrð9 .|/KQb{Ҩ#0b$̸(sp_r %/֤m{){[no]4hYTf^"BN=aܮ:e43*}zۑҍh5қ5L-$ͽua (P5ILVOˆ:䆥}Ͱ@;{ &7?0[p|#7lKOU~27!1<[^3l My{Ǻ&4V˟iWq}OU#]:]9SLT%V),xYd:Y Xl<$ j$ (Q/g|QncKuDN<)>SF#ɲ® ջT`]ѣ/ y&qݽ[! Fǔm.U۔7DsNBsdPbfQҞ-XXj;4OI_? 8=&yI0As/Z6m&ηI $ӒƸHUm߇b;r4?glY N(z}OzM, 6Zf|S&X: MZo2q95Q'tWϱol>%5FrJHd'y>A2\X nQ[ _[`%ijrKMs֍s$e>,8O׷Gl.R?WAaYnRM=l#cPeͲ+ڙ&"vby՚.BBKSr$'tj:+IN*U0IyٺM[myQ=Zrx6zA?MAـ x߽OTGVR:!2Ing0APXݶ|s5Ƃ(PrGf3r9g F(69K;]0 ƲFMO|pis]fD><&?T@#?[O`!hҪf[SڗZDZ1:RnGjnxU.JcݯѦi%q|rzMm~<!+ ,V:!<E>[F+0|rd^;݋7yqN((Hpb dMI _JJ(ϴZU sƟ p Baoq $h;M[aX!N4 Ėfृ`{^#.uW5 t/eh"F/6>8rIZ;9[+ƛBjk}9:Upxss{e{ ni(A$"!MtIRwO JBM}0jӹ/]J}g¦z Y' fʐ'8zX&Sջ@ OjSK $v'=Hru,‡|+BA)Y;U24O@oh"=Bi|6$?/PC4G0ǀn{RGxn'&#ߜStx'<ʴ;?Ǜӻֱ@2G;y#j#P!E7#fvt\nD{nLٰ`f\pxѮs]zsvn,? ?!g3:|϶H`1 uT ܧ6y!6w| cI:'BW `qd&7;4"LLf^\$E(hcFG1!r;CՄߨhHۥ+HBZgUVlfle:prN1 %usWS!XWxzQ eBk*&rҋl!C(oSGHIݬWB j 65+|pi+.?xs"YS*[9^\10o-sF| \81F '(j (?hN]t [zqse6<&pzs|CARf ;m `9 tc1 *dEsikH=%°8< @_GyP'am2q jpu&ݑН9O nu'k+|Jb:mͿ~9AnsK1%9(oIi<۵1:=cyc vd/TJ-BpAY_}%VfI\@қ$< 0Xz|!fEZ?rKG-:WK_OmŽ4" Dx[m,ҝƸNULkbi{L7_Y5u;ϧ];ߧMiD(d/t<o]vP(d8DT?9an-횹uC,5]>C<`ZkZ wNJM\V jYxJݑLjlVz^=Uh-mЛ/pwr4# hG sfCbR]0MLkk"ΨSg%׵ZB@wdGHV, ~CCZv8}Fь}҈!SSW7`Xk౨zppJ:٪*CJ+1ZA p*Z vރZŽIA/!I۬upm4,#?X*|ElvXf`1w8)q@8)Azy\ꤑ7.B֖xeN/QiPVcVD3À߸d]*y`@>yU='J(CidZ / ';C+b]0H6#9ShrFJ}%F VㄻW*'݈!҅1\C|`P/ FBoQRL-M}\z&)pGٹv! 6H RjWApJ-lxj>* ۉw*6\fR,[5@3Qslx `5ڰ'깑~܄DA xx: h?C0 0tU$-?WاSj>0 [_fӛ/.C. " ;U+6[Poꌹ2g ޛ$0oz8!|ΠK9\8A R?҃B}d8~0ȧs;Jaaʤ@reC/>|Pi 6zVF_8GF)h2kFÂOgP3KR|:!1Ә :Gk8S7BG  .ٟKMȈd#F:MϠc8p.ڠk_cUgJ,G_pj9/Moe}q7Q N0̮SY| .܏6!]pd58=!Z %:$ ^A2JbbEIU9x+mSe a]m͢ŋY q1/d&x;ZZt8cjWR;= +nh=^59(.j6gHH0f-Emԙy>ѭOrPie1piev]bja_~Fch "w!-_ Utksp^R yN6Ӏk ڀ7hWÍO.."*؟RjE9OsY'?ŧ֏-TXy5jtA6tMs]40bF'z.9s&EcJƩQH15Ȱ||Wil_iܸQK?f!^'.b9 z?`]VL'o͈A ][uePu $`LQ.)AI|]8 랫=QK_Nq!f^h~(:217y;ebFFs#.dC$f{%34ƍ`9"eU5L27\T5}f^ĠnZdm(t S>0_͖=/ Ӯ,G\),i<ډ%l램B\=RǙg|4Nr,k2 yh>RY,e1%1D˖bU! !`1cw;-47HGDf۸`/>6_~Ծ]\E2TZ #TnHZ=ǵVU*Uz) kveM(` fq1d73w+ʓkՀ]G+ s };s'WpQ_R3zF) 6 9*[Ÿ@(n6 l/)5򭬢3mC~Opz46UUi`l7+ޙ-nj\r3Nqd.fq7RfxPk7d辞Ei8~1P3̟0ν1e(} u&9ێ;S>J ==%k|L WP-t< ,@{A@ wҷ広?e攳Nɏc[PqM9|Dd#Zݰ \1U'O:ȁGaNI0:tOSp% P1!,m}1I= W{L1r:iS JqZDGV@ El晞rfwX 軔<\$Alߺ7jJrzGlݓ[t?bc&CV|zo ;:.IXM dP~RЖ/'1BT0tÇM[}  ·or5%X.@ٴQ @ÏN#M8ale#ʭ|jH-|;Ku~ @:1 y4HfoT[tlw38yjЦ`dKl,lz!P^f?25,ŁsҸKJ(jf %Oz4v~_X ;fPPe֢{VGVZWHUlC{9 )Qe$nBh=,N;z7Pm1gɁ'ϹW X:z(<kͲdXvl(kG%}-ta`]Q`/ 9*E/$˔\x#}' qXeц왟}.je'H"ₗEq0$tJ(/Ww# X踱]Y%r̘AvJ>?;dOпϯ6E0xS疶zd `OA8WRg u"m3U)繜sy0p#fs^?,g39 &7W,VWXL.{:bꏭ0 P3"ZW3Ŵ=|)]@{6 Vԯ ($>Kt 5!ْ.S*s=3\ƺȁ4\aw)L"'wM6ᾮ@"[lOnTyJZW H5FTmVc!0j]e݊<3,?'jϦqt[8&uei+\;jsQH~0E*uň z|rW;ܶd= b޸'UKlI)" ܥAS`0&&5ɹlPU^Z ~U[1 7zo}}t1;U ejIƷ/V^6xdi :o:hSu, g !nys=!Z^.>)FR2LuBi)Z:FCXXQLqDS+J2rZ(!ED@?6Az:s?RbWM\q-w(+:q`/ҀXȉd3屬XH/=;mt\H\>_IZծM=zwq!o-SJ OȐRNDZb 3՜T4_ m= <û >vN Qj{%#Q z Ӧ`ȣ3 Lv.54KLs2 .QKჭn#@h ި3&ʽ#e:zhv u=-IYY dMU3;˳p`yyh?A6lP {j&5Qdo_k ;cfabMI$F=#F:_Lz e.r-t|Cd*A:B5Ki]y gA 9]7/|Sge=F]4)SMg #\MjYwiHa2UR!(_dbkren7QTcfءYH V2CjQNJArzM0XY.%KdKsNOlK|/\INwu04h{NرRe{KMS FX vaLd]]қz_Cuxk(lr%)C*6rg+zPZZuڏeQ'AQP m7~6k[!06t^)eVWAŻ\`u73%Ō&-šuˁi-,M1J<#D㭳ZZ$: t|9-B08JeZj [C .x6YTM-c;>ʩIeޮ \bxqHV1p]UMEV},3}6%a;o9 b~N1E^\]?u&!fAr[EA:s ꈔu^8 eՁpl*3VxX:~17Mb"1w(O߷OPj }׺F=& ag`%J]5T}2P'fj*V msص'dN&'n"`mbjo޾5?DZ򈱍8I\A8.b+8jtva"! Mg []HˤE BA˳aZZ#[~gfbJjO}#}X+I{G&vb]ԠʲΏtBvk{p5TF 'Rs,<#x*kVIiԄdβ:4#ݢHvN+zu2ːo Y5Ee&3uo CM_L- kɤ#-@~AHiyp: 'C3B(B[-ʖ-疥G@'o7h#.jzVeƺuvԼ]* 'N>~mPRks@xz߻8-1%<[LW&ٚ#pA}i9v, =}x7MkwnB pt[!Gn ph^hz0b׷J,li}KrBCOMAW9'-׉>LGL9slfɡuMN,fr˓j6xCt]C'|[G&HHDh_hʫu%?c);k- ns;S7򧍉U/W1,HÚU3z5D6ao/GV!8YLjAb`kkNS,(/yVKLͣ"1ʷyE&ֳֻ՟єV يKFC$Y: a-;Uэ: 2Ԕ'A)1G7.0n| ό@Y*kt5YoΡ:FYգieÊ wP.}\=SPDHekSЃŽ0.g[KBT [ߥYV>B jO}qT;.,]{שU_<;LCsr3Mk3SLBHx-直(+ER<՝aǾoq o9m}𱝓XdM_6mKc v_3&0Ď]``30guT=5;r:whXdiSH  | G(־?$Xς]~M:9sO3E'W`ē\Tqlђ#E(OIheNE=|onVW`$}/YSլ^IK Pqh0Qj]<K(#: ZzoIuI|j,}Xl==IбZ.3<~WTx-ίD|t li~Zo#I鉎WSo ac2>$iʎ닜 2#Y"lA"w~chIХ Xws׊ThOo̐^\@[zБdi7ğUN2]A:' 3Rn):E_Ej|+s׷?L2 k8֮3guI "wmuVN4UleN 볝8O[ʽ⵵gA4yqU!*, %uy`QՠE w e"4^8Z-->6ƝC%VXe!=$KGqg2^gV*TqN]" '$}p.!)РʪEwK0υg^3=3Uo":Z}<3PSoTC~"R"C ײ%I :|&`;)':V .?UăīmъL!ekYO(7<khFw+۹CH>a9\rZ#wB>,0`8^tg.SѴiv л(E*kɬfaǦ:ƥ*VG7&@7c jӳ$s@$[s2Q)Lt6,qOFʋ\̺=H }X]q$ qu’ۧm,suKkb4#=r}Ǥ0R~୼ si0˵vVc9M~gY)%&d#U1bR~Dž9mcjFӷQL`O [x?cV!3%,F@wiuiHB ߆I( VwԂ?8MfR ,:HO{NP|=q-,NS$նs2}^ +V>YG1\[wUFi\umk'WzA);_+&F5u~jr ٜ.ahI IX |4  F _/DCXG~&鍥 x 8OhJK842O=qU[+2N&rA)X~ƥn|2,L {Ssk:`#[P^djJ 9HTyk,@bV 13Eӏf=~p̩n'MP>Ckb-`ǸG M5K<(ag0Z!LdXXvN7ۥ< cveADbFⲽЕl[ÚԎ,Y*ndYJ2[v 2,r  b+APE@P%,K E\ H]6=dfTlĤYNŇD=wd2e%&_^wC C*Db69B4R>He=nb ĤXqZ [D>R0$R.w# 3mkI51 fn$p#۷K\h́Wl37fp1..ZG, #[hqQQ*7 Q+XėjA¢Rbw8(ŲUr|{Tk(E0U(jBQ NJ*{"lR!b1@[y )FhB:LY9՘ ^hb8mY7%(Exv}b)>2j'wTlA٦XOB: 3)S$_ut@tRCgןu+S%ij*|RH*^|r @0!,B^Ƈ%z),e]O6wE@IenNKFgU ,8PJkC(|0-j @-g~oobʧo/7V@]G:/q1dňeV.>hT[0K}9fK׻xhP8 $6d EDQn/)/t3eRig%y>e.$I&q"r A L^诛 ( ;98E-Jߺm! N|$,lT-(oX^iRBA3N{7kh$)+}"4&|ػ@mJ:RO*^,3T=ҰVwBM"p[4C^aF+ S}hFwiC4$CyOX(w{p(uyXg`坶 -7*[L<}Q#G*W } fZg/joY| ;~n`dIo˪Z.t(td2 7.x32~>дnxQY(A0C#/xm|gwJ|!Q0/MbRqp.eoa?Hݶ&9(]Qjyȹ8 oL @<\GKV1zJӇo%79V ;ڸzH҅,Y>|| Y4zwuy$㑿 ?t.yfDK5r{ةc"1GKcMaѣe}17DIᥴ[AR?$@g̡bPHotm&[Jb{1^O<$S$H*>Ytfh82Si 8V0 m;{O~_r`$-^^J䱼1WӜ^} PnR?uY7 rexj}firLrǭ "#nQ7oflӀ%'~X" SC#KJXa(A,PsE}#6^9ݷ#9HDVo~նGrކ5lXg Yj׎di5T˗zá6d|a{'ce'hGgZi~c#|"_QԖsBams̋]qEGю SӀ.5aV^ /ϴ-$ppA?|j̯pf>79: u4BoY/ ?q=h>acs +bh/g>>I伃[us%YU3#f6!B kRKx#s۠6,Os9M,#$Dݒxzgu^ܯ/3S"Xf̵`VKtTȈj371RHkuJmol\%.{q-Ǧj̆l~n҈vM۫j ;OPV4Ff:%Wsڞ2oke*[%8Vh%{cl3>-Q9"{%Z_2J.HUVyK&,Ϙn!_ÿ t١Џ'EɇcfhDL.+-R6'(zeY5&3Fba@]ҷؼLגU::kut a9<"JW0z OF6Cu(ȩUM!-a AǬj'WJ ų1B>'-w>龢ϽvcYdY$Wc)0\2DUlU>VP:.w)~ 6aQadAtlDο5x~2|i#gD Ao3Xr)v8$Ac~[G kl>Pu.RE#[5[Etߏkr7Og- lE#6?[-?ퟚWD0tFiL( G1]3\z'-A)۶A5vLk0?'(oH~ N>d'(QɔN&-s/3.+bj6z3@@䣅A֛m0ԧyPS, n[Յ~XDSX(D?!&>'R8A16Q!]15ߧM&L7|# f9I}'lgm^';~&QlVͻe%_[1u:g,AT,uq%´*/P+nXphł2L :ThW_&wXvW8'沲oEuYv"B;8[>s~Q HB:SNc_>n7n xK6tO9v+ ݢBO/o%4,Fi@> *ٸ jU(/:e e{Mן ]Vy_*e̞ iU MjSAtZ{.[YL0;)nRY!KǭGS_Zlڤe1G!"`HiCkzSFb kWb3b(N=9yٮ=v~{Vemߪ_S@jM'D=c,{U')?^/lz%Y6MI#;}ʟdhar. ,Ҍ: [!4a/.y@ALRuJoxvXU09ƀ?l?8>x3pc Q=*AaN3 - UBeY,X 2['KÌvWzQReDHR' ZKкq~ タzxiC1:q%i 'kq]pEc fK\{h#u?/ u7 ^&9o*XAHj3bM_"߉lPNӭ~Mi Aj/WI?|"> S~3B*³ҋ^la5s L\yD0׀qs4HRW!gt[2;7Ո&uL4tZ$^@ƶ4=n*&QP} 6 S2mr颇83׊qF*o=Yl6őjӀYYnϋ9kchWhvdV5|C0'{iml 54aTE򾶋qJ,I0 Yr=n[^pW~ѻgVL+_!i3`vţ}hU*&]?T|N-j&q;T(O. V:2la]Ӱ˛Y^u4/!>w)P@{m&I[~Sϩ6N\,>{YuI\# "d3PFO|:q۰x`x@aWJVɤ9<T 3]ę+af~dIjr;\WM6@hTa;VU:?%OnW){܋[0"Xۦ e. .eiLǵ"V8U :;Dbpoe[l8rKQ KGϻGVCd ÙlkQL[T-ab:f9%Okc E|{ P1{-@GQp 'g䆼}TR:g",k@GN$E"Hr e@y,!)jR[8QFh9s~aIzhs9v;bR<2 3<< /NmxCAH TL[p͊'ح+=&_~ib,g< NeTIw,up+1<8 ?쌺~(%Z'N"  & %CMxot!`.@ aG]L!Q #=,^kG;]Id8r7aHpݺU+kKgRdmMڶjF1 0pw6aâ( itrѡXgǍ(x%8ii,!&1au*a<'sʎ>)F#QǃxFPQw'*VT([6rCwqzKZsyN(fee. lcThNЅK 4åDB-$ S0\|73X2 ,iqu{oN)}icwnl:\E5FE5eTL2!Tߌvp"uqGq}t{͞io痪x%6sz,ȱ%@Bɹ=Q٣e^ckS,NS[~ z!h g?m >)w:sʧLN+De]MD?PFz/0Nhv;]>6 Pf` $GbSʛ~z#!]`(}xFynl !0ř1T(xXlu 3L\BPS) <hnqd6 Xm!d%t] ;&}BF3^\UxE^пVd:ad[\:.`LX˙ńpH4.O+ Ȫt1:>Wb(f2@Se f"J;B  DZf}1ht'⺍~;$AVQ8zhyZo3Y4j*,Ɓh#Y`&^A!S'ns1 =D`UOq=_r9$6=e%1\9=š̵'] '{kc|n8~שmLU]˗hP3u,ѪY줈bkTZ^N#W/ xs'gAgPkǝu^z0gZJZe> Qgz\3mpRy,Wq:WD6 aAC8^Fi($ly"{ _E>D+ڄL{IyPa:oY⭳3QqcᎋIYnEk9v얣J?c={MŦ#0f˕Hzߚ/S+qV8>!K3qϖ\$*#;b5 攐bμٲ:IQwHijr~ ʗxpCNhC%(J!%3Lze>FW|]LTq(uȃcM![~ .E1"&p{#Yt(,P!Ym%5#%_'_֛cte (\;2gv;cg"˘LHIA@[qJV%Y~s^h$]We ,x)DzLCמgs1\=Lb~Sp#~,T Ar`2[R `F ~3sLm#t6&tݑ&VQRx~Ĺ?MۀMB!bgAnM=\ %5SW [ܝ3Bv ;1&]K3AN2YLeuxO[fPHC6&U\-Wp)lqk [օLpGAfyy /x6"vXFwj@)a&t>,^y%9FC(GeۭlƼ!.0t+,jx4ȇu K v0%*ĪWزz}vȎ'XƁb؂ 9ˈ_1(fX}G0nsIY͂FY&xܽf~U[4 גJm͎l<(fB{Qb6M|<5+~^'̑5p0XdtFXt0Yt0ʫBqS~^_tf˵(arŗ!ߔ9L#^qI$MN ! hg}zEk1ghFD_8G]k9G,kpX> ۺ!lu~̲(Էẍd`F2JА+oJŒ /d\wJ9o8@,&í7+7 tm=y҈.6CZ -,~Ly,۬@q粃xbVwH;݂aA&:(q> IBԀ&$Ppċ"*+2p¡] )0|Zp8; ^@[ULb?\ulY <-!W AX=3F')'I zkµT՞ N|-uia'FeOO3% B/d}]fgj/I :hE1D>SI7I.pe,G޸"5Fm%@/:й,%{#z2?cuS ë5!S{oړ!ZmUH_mKJg<Ҳ,qE1Uq2OOUZCgɋqLVe1 zEKJhEs‰ M6>T־iuܓ0Kb<}=5F"iPֻnbl84nNgƜW#bsbî]/x;z'OX_˫2Vo*c&'sWU *Yva"gd,##\VwM" B!~|7N 37 F6 Kvjc\)(0oCMS!ljđ.YbDZH:_GŴwX[*g!lлLPu\F5:P?!yr.akeݜ,W gnIwxӟ0{Lk E`'iTh7J`kvsGO- m8Vk&;Hςe86 H{ϓY-׏Z0O|3l&\B%N=y֗_ݶ G=N`dHzAaw [ޝ"*, 8mYՆ)t!䉲^9I(~ T_Es8"+ #&h=E׆cT!?7`[wms10w1F5+H)w'}E!8t`ā&*]wέ}b 4%KDŽP9ZP`>0@WA8c$D}&EB2; je(`z*sUN9]h '.6z>QfIJc op]._ VPd$JʅΈ;wFO,f8{NqZ0Qjt3:k>vjc6·"$@e])~St%j@i4W^C*΂`R?'䈙+ p6w906?AY?PPq Ӣ.=ڭ{j7I+~~^}71f.ID{%D17h\Vzi*{g'+ hԫ u~P6'݃N0PM6¾v#'/0xU^^d[( X /|}m빀J>[@X[v,^ ,stP%0pQ0ܿ㏚Yw?z7Rgk&#=!W2ujx&ƣʓ]F8Qp9&RH47<(QrLB5fu"eYEF ß߯F)#zh;__Y`C׍m WV)R|odhrXVp$ؚZɓAJAEdԔ; ϐW*=M ũE$68P8fc>-d Kg5`<(O(J[nDs'o&ގ% )N%H9EY9NKA0Q ܍wD%3t&lf}"w zfkяU1 =췁Ȕ{{1UYIڵ؈V?$&(Ǘv"@SWk7 kjNPȮi+=  ӋuWQu|.6јZsU a$ Rʣ``t\ /Fß6C$^w^\f u]yYHY]LBɬε÷p_M֑%U[?V"RW+Ki;t΅FTSZUZLzv=+c;ZbW28yU(Q$]y*74!^!ˏܼ򿥭XTM%)sԡIN ɨ_sQ6]w)F{v#C"U4&s[!Ma.`l_,2JEү8>?YJIJx4h[NXs'Qbygk֡eTW+/=GM N%ipYOn涅*O:yjWQu-r ^V(2N1qrolU "&?%lNHxYc#?P.C/Qf}.6M@]L#?2fϾVĉ}{ǁo֐0"gD:0v$Ƴ&V։r jAs{]i)do|yz]/{F-nd.0IA#|x"1, ryf_ht8mc⑘2SvT`ҵ2 w.pIw X6Pld̓P $dѐ+Tq<}#, El s~Fv11/< 8J{><R 6"kM p}xj4,pH6S/4zBJՔ A{l9 5p瞴*CLs{j,-wzJ/xB>5* ^٧dxY7c[u FIIIU~.Q6q` c;Y}B4j&@6"Ptp+Ծ+ ߴ1Q+ʻ̶՞ kdgSMT}0` B2v9I\E_JaO$э.<"c+TԸ;N+dſX?R vNȩUv[~s(LVl7qD/jz'iύ=fN@5cdlqSw{^}CvJ1`\[_QR {60E#Dʢ9B2Jg՛"_lԲro/YZϕJ\K>"~uT"<e2o*{_)ΏaNhVЁm.lj(oDtg\m[tdwbX;aDu{9|1 su]lYbh8-e[oG5#w+fgwcTR#]/fzZ&r]x_Ū?=|ʿbi*=~;8(* %͠ ,BEdjk/-6R+Vի xoK/[TQ챟˳,l:q ryAD'&Rj2u'@8UFfLG쵗kaC5si 'J3-o ~bmcv 7mooRHge Je8ډPV㲭LH)2cu-V_uO74"+ s<]C]n':J^*]'@XE-tH8ud־z;}ڄ[.GP.0 0JߺFLc6ttO=-EYOXf WZLi4~[GFyWiТbz ŊHR /J\Zqñ1#QCtHX-e`HOYy:R7ѝ8ϩZ_l.;-Q@[ҀsY,ϫbh>!-fiv'x^U* ${4'j@|!!"0j$n.S6AJ߈:P"b0’]g68Nu1vdE,Zz p7h9uZ ]D#[ת0 Sy"_rFYeL*P,8|jCˌljSo⏫mb#ؠ/Vt n4 jWǿUK vEйcTUˇNXsLt46\#តE!n$JSSG-i_O-P 4Z΅df^%\ZWbQZ#ߘ 6B  je26/! Ƨ5&,J/=@s\qMa>wW݆0ɇ#fmWAi,0m3m9㪛gF`zB4ғV|$zhnv)*O{7K=sĄD< ȘwƵ`5l%e)wUVFasmD Ur{e֖}% < BCayaeԽsSQ[b DjOH+~SĆ(}>&ͮi) \Swf|F1NA X=Gy5wu}d`[3Aڭk¯2aF{d\wq[rL =B ¹ulFvAUtLGz (SG/ m:5Bt ]]k7~*$rt`!ڊ""^kl >wxH̀ p|ח]( Sz$E^mꯧ^/@i,p=#xJh׃C&^ٲƞI4 sRSJ'U3<6Y}ی_$bw۽n.'TI܁tS x 8fc$ateMm.C%M>9H}ߜjQ=r@\΋KTKFG_$/Gׁ{@JVg&joi'h8p֍-"I]O~WWL<"[# %|eGe:EuO-* ]rpulԷ.VmS&$bDUOL |i gǯ3pDR^"È6L2B4z^n&=G?Yfn`sޥ __#56@[ ?C> <ljҨ" /f!+ˮvaM9ȑ5R\Zנ_b3U4 QEA[̍s fĽ|rK9V1:a^jCn8\iRXXt]UGln޾2ꏹOjmh[tf gqo!K90 d3%7Og8w\ Et.ڷF`i_Yκ<p.QĤnSf6`,! ͈xhϴ/s q|.SZd4NSBIAn%x#Ks@O^PZ{" r71a6i]#3F|)`MKApS9C+&"ѕFR \s. ݳHYDd]3>q: lt?c ZOEZg쿟K*k Fo21١nKe-'C*{ SD'V1Awlպv= ZYX7MEFRD s 2bfGq]ΙMh3Jokc^/Cq!hѯ X I$9kHC}ƛKNe\ $gŹ+i5y2ID; {JʇF:| A`E'0e0x+7ҳ9f;sׅfk^6E.CacVB =lpɊ/G2/0Hj{2뚏Uoy8 >VdaCBJs^AG;#{溭.*4ZCqUBq T23L(TfM𷂗NDΤ?E؍=.|~=Mv VCFfzcZ'Qd~5 ,f(d}YvK)E 4x`&dˮ DA XR ګ%c*k b`/xͩnIͽKbX>cʳbσ& q$!v{LGD+b:LpadZߎI ?"TZ1eFl͗n>MT\>W0pˏ낫sޛl܇dJiT@,;L eeV_6~WUza#?U.ICP(ő? \*]{n;4볘pd@)Cnz *Q0|u\'A8%;KMR5'MuqVT2w ^,u_;p"Tۼe:59P-V_o^oxO"ޯaWt?sgvpTSBoTQ-X.S"EOv|@ς#1yf0pz &r"Fѷ2x^ ŭcwfPO&G/uG^g}oEU#/3L0V/j_SrgZ06"`~ƥ/t^Kܲ?>zVZU~<+ ׆q=rƙh!Z"N$& iQ!r(cY6>Y,{ ;~b\ݩ[*=wTn&]lbه"l3""lu24e∸ $ޤ b;̔H k0. KЋND .ūKkF+!Z\iW.T˓mmΛu*/.K\bg[ Ɓjrgv JgIKQ gb_UgV5Rd[ U^b#&26"V!T?#E gZ4yT S F.ݚz2cU"!MA=vrX|o0̴EKKe%i*0oun` HZAo ҲOcm\%wP /ud'p\/*V9+L,|?`L3 ]QF3B,AL6̎afXصx-.z6>޶-bqȼbMW*^,tit[H\DtKc1r|۟sl>mSf;3[l}Y^i`r%~3,ֿWt;(9eԜW[g179oNLlP,]:z _$IBq̌3[K6K/GfKMAډ#zm0G⩨o/yvqnn6QD2E43,XYo+܊, `^p{5y2⽡3p1jSay1M)6T47\(s;M)Q9=)7ȪbˆMa,Ӆ)MH nHʾT~ ,f݆Glt .^nY殳EMQ\89 9 v :n'='H"v97]+J-Bt^ۖ777ӠTΒ'*J f*P52Ksbީl`S8@pOkZv%zS f(4$Mͨ7sƫC i6_إeV_}8\6[:/g+A* G(|8f`-L*f,EvoHO3\OBvځ)!=1$XA#zƊ@p^8 4#|Re%i) s2Ѫ?QS)αטT oΫ !շ:_DJom)7Y$}\n-1 "+ .bOR}Wn-%q6&Z_"׃-~d\! -Yb+02 1D!n 15[ƌ"gpN`cG=Ƥ<ђnT-?/ Fl :ԋRd"VȂ(}ʉ%7dhQ# E>d} ÊW0\ćPq#YR&6z2'FX0t\} 8@a\.e$ya3tNHUE'N)&6<%Gg<f||zm'n2ԼBT,qyFc*y]p.6dű uGm7w=\zxS[#`~{KޭWX%(_1@Ѷ9,dPe^v|jGFѬMawVGFAɫ-f#{씀&̐YU̢KP6%-&695C2T6/J _qj-Vh+koBPxJ(rs]{u6{e,!#G'#VF$Vdѩ,-dv.Pbb6-Ey^9g 8aӻ |-}^~d0 $G 1RI܋%-(k a7ymIBj.e+3AvyEHݛGwĀHnPRp>%5A࠷P2ӝX yj{%yynܲlO>|V't6%nBl9.)4vֻY) !}Gc21&5?ehMԋ>fָU-(P-\0P۾Pu Wdwu;mjV$Vp;^hJN_qm󟜊s[Om [ң^Umv(g(J '%UEf^(£GBi:|9n OF;OlXN0*BX]"a_l> 4RwLO^{hymeVǕżn;{rx_ 2*arN~-XdVJF;.{vUy<탞Rf7{W ~R#5t̉@.7ɍ|'8Dʭv!wdt7 έG;>kb-F[O'D 1O.I}aӮA`jo ʅ^.7^`HTYq [u|af'!#d=+O f;J'հפዞ! .7.(g~B.|M`swfyQ'ŹyiHeg(|;.J03}b%G fs2ԐzɼA]<YБm?Z{$: +sy`޼exK.;@|XOsDqDžq[ &e}0 Od'332ʠɐ6䭙~b(3Jj;E'SII3,mB>f7T`Lڜ0oh8eӢ=^pMa*Ni+)m%ŷi4#S+4 '[ DymaVm: |zoj!#|BQq'-0!.]p۰6Z|} #v`}{_acQg&tz[{{UGmbu] $Xg`0+v O (/@gҳO~WxE=y=J-m);H.L$' ǜ'wm[7KҐɧP7 6B=*Tџz"uvFx1Fw5'Rh%Z!sg7ϪR_2'UH} 땯6V +iZmdVk>x:Ԗa<;ɤ~r] O\ ~~?'FleE4x9Zp{-QI2hE\9,ϡeYlZ:3kFTuZp*Nę6! =}W=r,@Ž0W;pr9=l57C*Yzïr4ɺ*s޽ON63m{J`H^7J+ UFNa?xJ4$F_oR؟Y gp5m#fPP3zejg+f )'jApEH/[1ֵp(&0% ŋעJ.L;L*ɰ ^h_弳 ieӎ$ )>]xRDF6:V4} nE>Mzqg1Ak;]*ktFk0x!%Vi59TU.#2 NSn~vSl+v8HmC4{wTڷ##}5WA/mJ9ԺS>lǥW_1IEbeS.U F'g)J?Bl?u WT{K, o\gmf=upnS1b>ߑ?%e,"D` 8`lUbLr:MNJ5d¾%0p9h4Bԫ&bё)1ii-$79-ѣ#Uƃl'P rJas)Cqbg ,k}ؤ&h (dbk u {wSsK簶^񟇳]i3"IfYi V'.pgY>W%$VׯTs:%8A iF)nҮ{9zq@ݟ ߰ȇ.f#..t`=7?/Xoq, l˕]""r|`[u!h62,gmqe?[LTTLO`d%ыuXg3/Ep''nZӚa@UF)eyOsen&x "K5^ "`Aq׽ѤcFaJN#Ou,?{#X8-쬲AoTWL|`ȗris2)ޏw?wM3$mWXJH(bY+U:#!a]^3Ɩ%QT?f_?5NM$9@Ce@>fl{S"$t! D nYxuҨnՖG#y2OR&b Cp- A鰼@kḺ*Gw'e-mSa- oJ]@H .4&2~6ag;4(tv6UtZ + 7PcQ_Lh,!Fo8.Tc*qX5&m— ӸBex[F +oAvrvԕ:Jύ;Dl‹+}Ljm'Wbn s~TӀ2.0~I5\gײ/r!y" ů@zEѠX>/6wi.I4`W3G#HtiUr{$9on`V|g񵛩~' /zB6Nl3mPݮ8B(Hײjv f=z0G1[F%uxˬ0-׭(V;1q#_Vɤ!` ](qS rmJܣ?||V=F9a&$K\*)K2tX-vQs#"N~2:fvu21`b@T Tf,ou]&fg@ԑV"/Nґ_/|m` UΚlj/w|E4rէن.@9;/R$Ͽ55BX963Qa Z)'J#X9_MW9@39]0g~G#vY|4.'gD?"% C暼7Px&ԍ޷ #R{bD,O̅1x zwb2)3*\YNo}vf'nvHcI)0߹z{S0jYc92%ĊWRg2!~zpGjcL3ܳފ@Ȉ&}L Z׾5ǦX:x\[ u:kC'n"z:܋yB]Wo fT _|VʓkBgMqsI%W:MU{;84WLRci@&6dJ|GUFLh|*\ٗ-,T|U񩋅t6j'GM)/#{ȡHz\P$xwj]Q69JfJ 9|$et5iރ`^P7v#Z\-|@.&sH(P$uh@a,c|0knNq51!,V/}"ڃz< 'U58 Oh' |%(ʑ9B^2nɲMȃou/>$xKrq[Jma"w @?$T/ʨZ/3rJBlrHi*5ֈsѱCR̞<57SGOv.u1rqF\F4`VvP+za N%^?Ut%k/ag'^@2dxFN<BXV#wIxR5Pi' -p*(bq #rd$`dji]l*O4Ζ18' vujk),!L\JyT;8c9絉,?lVe>m#) OD`]F:BXq䯎X^<t!f+bzVF r_}) %سb` NY ix  gn*08nrQ7XlQbz׭Pʻe}2yq0J1"]Տ9G&DA,'yۼiYTdAV_*ʎIs0^וW@h+NajvmH%#A XbN"Knؼ,Fđt>g/p $:Zعι\A|ѱЈdZU)$;\y;joK-Y N%Ii`-P6*'}Xb%"޳ЀWQl>{:~HZ/ai}r23%`p'%>n~>2{0 ц ;( zW6&0JJ9V:O:YR>U]ga.6} e@~+R;y^5ڑYy¨-J;dO$("pNJ"ъ4_ [XP ђ55Y?miAMx-^`pV9!Et DNp +X& śsX95둱uPTc~(-0QY?75{̊Cԉ`tG۬c!;ddhz3l3I" %ߡ<3 ;h? #]"9vGjʖn[)?|Z^ [rKqwUEp4I}Ik0rf1@rǴF?5 "l],-tp^ND{M&TӱHT`>H)3jOD"Fy!!f^At02'K$Ala#:5voCLys~OafB~I6&H^ ]ir [>|=C/NRn Kvo2l! qsGJ,ͨ5}K^J ;؎a0qR "! `u7Y!9f^o7w4?\KKzC23s#wl!??:Ku9QɶM:UɤjW@Cw0P_'|ڟ&6Uf5Gol Dҡ`͔X+؂<3dH ^!qbJ*۪]:Ih@ ܐ漎93vStt]:KEbC0Z̎a$.ӗJ8zͷݼFCKȺ;BgZ^Wba)qϋaSW&F6!5Kcv- Ift9?u~J)|nl,+T:7hU<`g>{@h dRAQHpC;r3T+Q#2)xo8 y0>GgY߿n+~\d 2y[@sG`ÚcMP,: CYx^;o`8j f:7m^}U׿e?6gQGL@g2tp+k&;?PDȯ7ܭ"Z~dG ME[>jh UHQ0Vϣe9-워I3w0kƙ)kTUamVJ2ł#w:?6/ W拹]dNIy~HW׍xToS <ܩ2ľ*!D>cәpg.(NuHX`G*,$ǥR'F8>+TV֤+x, "^v!Jvڒ\"}fEEaȫ?k(ل1<ryH~oԿn7p&67nHgq^8* s^K}B 6+woH/~r@䭘I6譑@Q\:̈́Л24 8 7`sW5Uu4TxB`řHV>kq BR3ԟ'm|g;%"q"SE7[Cbh܂g4P69}<'ᗞ'1)/?+|#M9>`?!LWsLaK4dNoE0y% ۼt(ў:0c-gp^wb̛y_Y'>jF%Ek?ʘGQCp651f2kw\.5R~ۅd>p qfPEFB`{4t04\sc(xVOB*/Oߙ Y1b>+V/+ruVx k&,0n &-l獸}UT3I^&>77 muW^۷tjeMs{~7vd/Au9o`0+At駦6̺ſ ÀQì7f?>\]޺_Wh&0&<՚pBٰյN  fJ#T;_|8I#RļtIdkEG-at{F'tt37$B ?$siQ[ْ}a3`×.{M~;V/߫a8`# hڴoW<q]EB=ot1$n* o ?$0Sjxǫa"Dmy]V: 82+T4j(ė3DBz-EGmǽI铩z?ݺPƇsAܝLz?ao.J-K#Xk*d6ctd5Y+Roȉ<4쪕A"<Pbs^ }}#S5Ϸ#؅EȐ 9UZ[ ' e{OĶ=!^'3 Zx"r*+Zj*< 2D4ap{SK6RWECP(Tc\q(Kwb-Ƌ za;sfp/m Jك/TIkڟC7=~4XU@-.<iԼKַk)ƛKΏ:Fmmr@W.2iڮ} p:E>LaZ9tvLLѡ4XKgWA:{=@yrW+!Yd>0_6^`E$*a>ٕź_D:wS)Sk +0) ÄdT29ՓWƳS;YܰT|x fAZMlh#.G)ڈqsp{IA{Ρ|G>?7ijm%З1IѨݜ߆Oo~x\UX z-֧ k:>d4/'C$Q:(w*mlwMe=s8Siʹ~&]Si\5M+@ic(ElcJZݫ%TĬ8Njr}C-$y~%D0T(Y) gŕ/XrY> ڑ[ L CAsBA]"8d%ƌ~Z3|eNYְ4GC{so83 7X5GZJTm4S1g<'yțHڻ#a;9>n.݇ ߂f{r5#MPFzӆ(22Dl^xƷYٕpjP$|B<@QUp^Mh&k)9sjXIYdgptxhzDS6>Z3,"A h~;B^x0Y\<+= j:Xr&VN6[6MX qmUx']Qj`. vGniY7:-O y{C:$ & _wFC 6b%T`i۽iyBk f,zrmS4krf7{od &\sO3M#!O캳E{﹣blf0gs "yɱw )ӄ? QGȨtqYf>iPƒ N2VEh ߦgL7Vz04'.2l1A  6nQ׽@>okz҈W&g/\?Y nQ(QYٛP7M*L~H> vja譍ouzqy;!m8b$?J@g' ~Z<[;Lb->ĻL:gc EشCX¼<ylo1Z0aWBpT~[m=>Cdh>uE?nx>%GWi^h0nsWGcf ljwin?! vGJ|+M&!f+-ҟUF j_WXQcJݫ](O%twzpOZ)%P 7j9&Xxqc@\pvCnƬe^OT`~\?,}~Bţڜ&NyDe9X* /@: X?DpExq-aID#bZ$\ ɖ Qh@Fڊ@)SDo6{iNLpPCvnw|~儧F!9C'μـg(,_DF|CT7a,.Z?gy#9[3ǵ vlJ2%(F(5M.3|YȜ`if :MSc,V0=O}8-zγ?_m&.C+› ݌4GC #US64( Xl.'ijx9NDr훖J|WmIJZ_6 sņO kaȠxRx|mE _i5+]jt5]T$EӨ㲝:gjb5WOQRܥ V@|4CLx L8r;X&(nJBO9#YQWq%י_MU߄t.#U3Kx6cOȷ2x(y/XٝH@d{qP bXVI*Z#/r&Q6$FXr7)T ' Ys=k4rd;b15\%\R6Udk8J#LZwZK?W:-R=/yS6EG Zn0|[=n!p8&-3R4*Y>ZjTהѷ}yp繌LqK=qB8O߂wrLV|bi H;Ul D*kxFQʭmy -sy9&V"e/uUܚ :U?#ޏ/ %ut&,3/% m(|H5GOV-J:9/XvG{e6I[ amO7PYFX1G}NԅgcHc [|J%'b[ۧTiM.uqz9#Oi?nIg84li~ٻ[rJ& Ć%;.[=_7" S[Ta)e0@ ȏ!*)]#wgdU !}NNh^9vddXU }иGW+章.,UGmф}]3k 9xq;Pg@"( ^.5&ϟ:d$Y_g͸Rυ1]1kcS> 2:$PnڞKi5YGq `sX?C;璣V?etaQNhvX4kFmU:B1Y`A'mג-vќB^ ͳϒ:+RcLF&Re4qw<[q@S*RM\c 㴤YO'>I12/91LTJ(g$A. ΊZEclX]KtRt@$Z3KkWEp&Zqn(U栍^mch4iR^=E*Q0yv `А({voAq6w!"0kf*2ZHlO-8UT]I|uz8ыa`WX]Æ]l___Z@@ze˘za;״uhݚG콯8Xk`mB8f:OG€ S.0Iw2 dc &v0K@Oes `^ڋg_PO= 5hXnn[Pli*U]֔AXE|-@"@C5^-M^`h"? UKٿ,,BߒrUܙoϢq}[0uOа<|a.TAİ`0 '~^l`aySPPRbߎ~:¼rJvN Th`d+QhErNcvۃ(]iOj]n1Ux 72Bm'O*.1{W80$4{L6=rLݝ9a*Ǝ5@Fʙܚ_>2A@ĉx;8,^cў|'ß7z^C85btNzxC-lc_mYg:vEy>L}!T@[GLh~WbSI?DEƼ_^ [dm"PV*Ntݾ#xݭeC`!BZq 7}`[O;3g^=ͯX\y 3兵L U =f8$FOSlE8n4M=,kAGsHO{e K<'I3嫆#,YA . u'}# ˮ[ LdF6-$9G?&m7!5Q 3'*Ɓ;/um2jՄi3Oh9 k%Hl=/ 1'[Jhf#ӓ&p@1 6WnqԋĘUep(X?zoZb $BSϪQȆ5+ZQ+0 99)tB"@o #wg9*#ۓRDQf"z``7b5P'I(hA⓿ZB/6۟"(0b߱X4FPŎAy['5[0,Enxb^, ytdt! _ .ڲ})P }^sK+uMۛe͉Ibb_W)> 鎻ƶ:0"łP?=tT'yJ΄u~g.%GdB[[drx}'7{W۔~(3āW:Њ 'xmm.D,-_{`JcP; 9,^Q9j/AŸ'Ee˹*Ǖ'o4J}fn5IyRV4'1fj% F{ZouHmX&WF9gC6Czoj) )'9ؠ~jeTy"}p $[ʚ>cUle E t{"~r=pG.t"cCͽ㍨{']i\Rc\6a2+u#Hlg(391#ެK6¶6(ԭbT S7_ƦGҬuP7ч&Y6/jLDUwy"љà(wZxTA _т ʝ5Bl[G%{6 <5[9OHEaQA|Wߕ?Uq~c<OQ:ef0m\`N%4lʐg;>yK|.78\i4dCm_&(}\E}%uF4KFLu~-ΞHoSGÓc Z+8@55V@+&8ɂ|k4@8W*l!Ƹ8}߆N$˽ (u Vm6YzP',i@LF^(m#Tbޭk@~VN [+b[g|)Kq{6~l +w278rAi|Uv,Y1ӏw*YBP@$4mRߨr*3W> #<>ؘ3=8&[UĤ!ҙu=?h|3Hm%5E~@Nvc6PN <`F0$#br-Iq^FOGYڂJ z ?rFU@Ν.[#cD& zl? /{I,ힾ2lB/l|׊J'zxP^wp|󃇯3R m+^sDjogCMMGR4+^ŜC7 ZXDM7|S Ep<*HKmWgG)!k>E"=; R3GD0b J=8C,+$ b˓{w!HM9 V2i h6^ۛpo\slr4uȿ'\.8RݎnƊ]Cx*31!Dd`?& 8|!L_,0]@]:-s\VaKOC$-l`KZgk6LsUBB@" m~z^0 2!Xy`!7JeQyeLXޓg5{u3|i=yR8x82vP}Q*7S"qFwkgbLJTnY '`VHKI"+E\pN.CB<˻MT6+85olm5EGKY8i0}~*uZ~V.QDDZ_V8!圑y}{7wḰNq9ĆM)n i;Վۿ$Dp/npLaD$S/VΥa`+x)s=8nnN] k'V $ՃXzwGՃ턨98FBha[A-Щꯉ ?Af h|C~yP)k|{u-ƣ,<[3 X Q U`. :OQgтNz_w`ܬYXi8OJIHHf`( 0C74 ҳʞ(SoSMZ"EDKIgȊ"fIk=O} >%Grpn t]Ʊ]faO^VmtRKN]8':64 <|( v!mK }  \ Q3gGzCV7?i[Mr~9s#yݨwLl@F{ 4h|L8ϴ@Cjt[Rt'])tsM[-bm(,!({ ݼ@ħ֓ٸB즑7"#9=muB'r&Z_?{+kcz=cJaht cs$Sqq6~Ih5nqӚ/P[~D%8픠(35hN56I$R6ߥ۲[Cb⹿KFd)c>|1JM! 4˺3b1<z],ucg9w*|v\ W{iK2# mi5fmCŨ" KV1mrL2 Vs<'}v3{h9~*TOM6Dtĸ]. ;YFe##]ۣ1nAD/ s`9퍟$UHg U}2IMAz{} xPf7/=Ƥeg+SLn/v={2] V X}jYQY*pcGS%ؽG$^io?Es;VZ>l[#|JL4Z%c {\ji~*nΘ'e?'c@|3{ܻs-&V_eT ٝFYB&,'&R\SC!D4P1;K3SndLHXwAHUNU")N2`t6e}:2۫"OΣΔVBʐ`\}F7):% olDIo KR[ XӠ8R+11䮇v wAR}D<։eJ ow X7" ^ҩ! R=% ǩhzZ?N݆~!e lepԘr~G>{Qr2iE4oT|DX`16"GƺFg3v*;֘ nkӘ #[g[^gr.V A}'S2ik{aIr޴TVe/CgƇP/ƀO'¯}*୙lt40!i~aHkx m_;+Y<,!?gh~{u'\eQJ}"ϵSSGXaiR>:ny'ffr7uK]_8{~9s (5 $8$ԉWi~oS?a1?~ v5, F }|YRG9/>=KrԮn jB5\}7@(qCw S@2Qթe!LЄY` ݐIp4\H!!K3 S(µ{e1~!·n\bԍYZ:H|VjyQ=.{`)r5t|lbCv )kYm ~4P^ \WgwKOB!_.A 2ɰ7+tրnZ,Xͺ&Ja' b<~xqgc)j:`ZjsyY3:ǜb?0^HhdZ# xK.*>T`[*$>ʠT+1|z9K1L]q;o4jEShF3MS5lU.; 8N&WElW]):ž5m3 N%ƓÉkW|(C0Q4P%(i=i9R@DW/FqYg Ќ:yljv]1a~yS}?Ix=VE' Q}0'=#JBRh+:Iއ-f(&xmyY P*/U.5𘑶Jߚ؃>ؾ `~e j\~C[ *t-tN0_җTlsQL==t)?1,n ^zJF P(޶{&h3Fr[%7a.yZO_tQpXćmԔ챲0yĜԛN,g9ǝa11 f1T#kuR .YdZ qkNˋ[C=Pl9S2n\bv:Sʃ#dQ.t]QM#u*m; `80QU\>=Rn|;-%H>N_QD엂ZkG(Si9mV 4AQ替\H83.4D';w%D/Ȩls=QN3B4 >$)wРi d2h=!. }ФFAZTa;iȽ

    5k2Ų=F3XUvwHy uj^q=Jp !\S:ĚDx(4&ʿH[-A,}yY'3\'e) \}T!;i\b+5#"smJBOgGo:&Д}a]gP)N</SX̥A@۶D@dD?)ŘYѢq3|lpNjIa5XfuY*5.n~\^MmSsL)@ۋ7>#I ]8vov_ol*Ts߄7 ƴEc}W1~X^. l }v멿ϋ+grajF".sm/o+.=U*`5a_R'?XA&ȡs;̿97&N+čbBhm^ 7 Otk]RIʚgӂN1S +"m'_fUuR'8ʙјi]ZҫG\q=|kԜXeV3 ;"^(v%9F#MP1$bϟ+eTe%}U =$7{1k6_6?(Q-GDuzO5CZ&MAL%".L˃'Jljs+RpH^ &xO\["I@x-MshJvT0U,.`5,b{ʓݶ&#^+[%~s-O\#q!l1m[e !}1^&N:dԼI`%IGfp z 5q2u<Ӈ۹@27;XIZ?Ou-mFx]EebGLH`|x\7* NjN4DpM=1`enVj4zU.t"~Ev5wM%ďGZsGEp ;|(Voŷ/"0On?DY7qW:Z_k>'mM}*+n.Xp.]$Tu]>u݁X.iU(G=+.|!vl0ZS6)  $LJ 5/Gc`_]Eo0 Yh(GS>TzR5I^ISi2 8)vGxۄ59/O:f%#}Cz !"P \Mi m@J*u 5ăt@MR|NPs8jH*nmT?Ȕ,A!7ۮ>lxשb _=d1Xyѝo6>A mZgPn/Vh3|(~" 5ڊDm2^7 c7@#.%r=HiOm?1"ӕ 2Z)O4MHiTs%yveՖ&1!eG6 0t>4[ffpU IEȰ6f۳|ՙ4W֙OY.SV 9 `7"n!V匉bM v& u޹: ?֋cJmz𕸐#, 2ǐ2Mf_x)31cWA&_Eб][͸ I/2/CC+{N&:j녷||R|NSyKoK<>_4R/<>m\$+W{o0&(n Z|W a.n"L/Vӣ]>њk&*bv<^ێC}Dr} &ҷĽ{^6wV' xȬ]V[l,CoҚC0bBez>kT[̈́6bTS1!yogET8<2qi^!ܜI,GⱱV<ƀc% VQSil.".x5(d\c? ]==DA&MEcGXVLH݂7ōG^8"ڪWkzt|/bpV֓4 vfĒdFT)b԰3AZz#l-$?4/9D8&0via\Emn6L/RmCnH,%+ءl?z YJJy~.57פOc2/j.g_Cus FOrݞeV1N%T N5r& lDePŤ5u hiT5QVN-@VWf},ҁisG3I`A!6UDbRIu#Λn8ag/Ǘl$sl9GiQ~R3 ΕƉ! +E:a $| u<w ~`J0J皺~%ъ_|>a &->:qU][ud&x+hm͋!~ppLJcŏ$.RzUOq2bVymDgX۽NV1:$`moEi@=ܲ(tw˵ ʘ%k"3`uߛA ;L }__Sݐhr1;ӏ eêl:`9a=Npf3UR==so)c'\:'h0ޑu3 ̸Z$@z;sn8t c2w34A|N4@.Reݶ7ߚ\DvuM P}sDf7uunLe R\A`1Yy5HoKy¼ ="9yF0ZXߵ6(,|]+gŲLke,7S^UQd8 hj > \ڦ 3l3 E`Mk1 bC(th&/O! ՞j7x}qGK]U?q~F 3@/Ed_c6dڵ_ ǟ dE5!Kc !lc#U D-Nq)KswY U' k|NhЦq}Zskyoh<D?jm(qVCwaLtn!B9H Hj9*9W^җAыE<`fm A_]ts"8":]<`[ͅV/lh%A#a{|s"54bG lВĘjORfi䢛6j,@hn_ãq̵XV4;7/j?男Aa݈K"Ayp.q$ފˑw|fS}̦9S}ZAz#ڴr J6#,sGF.q0L-G9)-H^X]%bI)kMy BMb`bh:s/ܺݳyHЕ, ㊆A\cׄ\A)DR%oY7z04Һ< QA;)w=yieN"RI}k2 u5dsN7n2}8BEt'!-FgBJR(~FFJN9]58ѭa@^P:``hQ-%.c?wa8Zf~R'^`iZ*u'r4{gC&1_"~WA -=ԮNQZ#2=qJ ! TEg2[4prsnmL$,~^W<Җ]OgWk]@:zQR |e ߕF4Qp- t,_;SŁ_Zѕpf-Oi 5 .gysu`j!$L#&@[[ed-a`pp|\='jU&mx~~,R0V #"{'m?]%dlByt6 큺~m#*{ϕ"``ugW(ir`P&K{6(gdR, LX[жY 0֡dz H;PuzޯѪE3J<4ls# 7 x,m 1Foo]?%ϻ ;a(3BYmm!-V+4. J+EPɪ]YjOX <MN# Y.9 Ћc{򎟚GDZ,WG4Xi{^'E1!rBLyQrjTvj$kzӁ:+9/OIquOk_Ra={7JPqkHCGqJ[.A߷Lޫ $/}98w}3je/u  cu! tMn=Scn\`)|ڳǑrotc["SiUH~9(V(]ȷ8Q)r[cta] 9xT9/__Ω@OAcLcmH%`%,%b3@%x[ lr vD9@ܝrE׆= L(-A)S{:I*2)(@مOTQv6}\3Fˉ磒Ld%v[S(H:I9-2gQZEO|ѝܒ{w<gN-z Gݙˁ,G/j<;aL[6>2 $?d^ d}.k݅n+},#Ja FZ z^1HSV}#W%V^ڈ 5\xCKtB<L-@~%[ȮI7)!>$Y81>+]G&':0(r+sʱ%|UX[2КKT h1rtuBHwl{򗤫_b~S.~gښyd:o&7,3qxR3(mO AMY;y a[z"X(psa(f+zt,&D|gxlԢq!ڴB3]#BpET[,v*j4{ꕐ9ƗJcj4DK_܈<6qU[ș@}-kɤ8nňzoyTȑSY@, MJӐOjp$]ZT@̡9.[n4s'jACӖ 3C>2n8x^=qtdpQG&U;a1QX X,I4J|+,D>Җ@pa?ܶUnݦ<O'g-6wR\t1{rDmg}I )x?\,D{ف!Z&$ĠltDyZ[Q 0D+0"-mø.g.O/ ٱxv+pyuNy~x&gV\| 0bkn=^Al͐hlLa}xA{VMR> j2,8 7Q Wx>Mp)Y!QسfO!SfBNҭ8e[Ki駚?'EB.Y ߝo [=ogZƢeSd+wzgodrk 1v4 zlSdW:̊-%Cׁ$.&gFȶ|nhKOz'(-]>V 0}6YE٩eQOKh]}~^.vuPd]R, GS&hs~qӫ.by{fGLP#v̥d/4&̓k54:Y'ˤuŎEj(3q|T sـ^Exe' Rtqe4QKˁwK29O9V)l J9Y/IJɊ61Q+~X4ɸ'6d7 |+ ˥wOն '"1 Ay_ص/[k`Q2/b)8ܢ:bn0cRR$$U7PBS3m}MMx0oD8j茑w,b``6;GuC cxz Ї<;qs({(fFr H9^QS,Ψ ?5fW܌NXm?4~0us6u(ӥ:6*?h 8?)JzB?~uM W4sׇ ,d|B'!/F8` $s/ٮvdQWy?yަ`?Iwj6${:r->ڴ:¨C+|pvCjJ6Sh\I҇5#<͏x׷V/s\)\'<\0ό5&!v("cvYQ f:k@ZQe*m;Z )G"*gZ`v%z0nY(EB.mO_ tb,궓O%Ҏ9hkMjls$SfbjP2Ki?RJN޺\WԠz$c5p<xis"* jryMWE䳧_s>l uOn% hAM[u5ڗDB8"{9j2{U_E/Zn+q03Z#լ4O6;2)%|Q?ͿWI#dL"WRH8[j[^o!`. mVY,zGcx-aJ@'=sE(K\˕L$/HHe<֣^hk.L/:Ne'e<-fJ A{fr8VQV]udsuY\fd$la_'*L"ZPd.TdYޕFc6fnZ)[4Jtzm3]-uw[wOK)Oڧ.3#*JTEȯgk᠛ 9l 2˴I5i=dRn[9lkz*bR◹iAPF֧ͩlb-[CmCUM W5GD|N( 9rLɩG[eqƈ~ Gzf jQI{/kOXD>)B2cҝB0l<@WUtHGY܉ \E $ͣ򭖝׫7T- ĿSdZ{B&$brH3uE Z\|c0,< bݻ.~O#Cpsgǫo K .A2Ԩ}Z)E4#t1JJgL(JG_135Ud>';8c|RSr~|!7mOxǡ&kIפ9)Yocx$]}r¦< L툺֚U%C[(s!iHC2LYIc1;Oy3 5@6lʢ#C!Up a#هKGXw3=tH7+i}~-n#XNVe$7`vG*U>OTg%n0.(&۪o6K5{W dg ܼ d7-t &Ob"l)v:GTΗj\<ׇ8b%-E+@cGwt=Enf3jUq5.c&vy,>3A!9nĬ[Lj&9q)֌Po%ZG_)1v\xwZB_Ä`H ;؆H5xaաLܛb$(:]:_j ~s+|i%ɛ$N:i7W޴ E˩(`A3-,X58H2,UזlW, c2 }D-À!Ku"(;TiN DӽC͸ _̄ ,wO 3\MXOze ?"F`$7gM!:$r%:iއ,Q%Dp;^%8 H/p/"xQ"3RBe#A/i亍]EXnG@>8&e:?n9P1QDG.$tPg{(!Nm2yNmFOMBP4 ׃m>bW!?;uo%&$2(ڳqS#R:6FW"B[TGI{Dy?ﻞِMrh5EtW,BDs} ">F!=n6WBk3_"l5=ʓY~#4 sIR oeQ.s/8uPJ*<)^DhW1 &O^'%[0(^ɸЋ T%ƕ9#+wTp P!R;JA(Ă?4=~{isTiHP863Mr-4_ehiR7>dJ aA/LdVFV+ @#lzf$塠UT >o ͅ8&]zſ?N9Lh 2<끂TC$UXuAv`jH.1]Z%þ bM4<`VJPlpUeU0жYfN:9Q\+xeb2wG,q~gY)n߮'5bd{xt r3ؖ9{=L72̭fZEZt$] zvg0 X}1mmw01 9*܉WȻEC ST+3cUG-XO&#*2Dy^oe(X?DC` c.j!Sv#,K\^r{o%x!'oo8zz ٶE~Z)ѫ[T8CLv!4egX O.#|~6#ÉZ!_а\m2PF7}hVj gpaBqk>4L^_KD}-U)dpb!T4;B[ F&܍4>QyiaXjn$K1<##¤nUA^|\ybomzA\k9rhHOYFO<.զ_3~\uJӾ݈ \c ݙ#Õ#.._a׽m-[#|Bx#XS`'crYTu&nMŸtn5!,|08VEOLaqj\27DsyCrmAL΂A5^䋹bP,\O<Ų~"h;>y,{ҼL?=bځ[k <(e-߳QZ )sDiLOag%pÎ['ݪw6w+;?J6!O8 |t|V?θcJ#:Zƒg OP5b2Q(MuxUrr/1V mr2IU Ӗԭ#]!7l=%=#;5:-gltirGm#@C~RD}o~U +Y|RTf *2њw,Y -}Z@۔8[;ݵC<>q=\)u 5~gN0`3KGVh Y`Y[.ozȗVI^\9"ה3q:s}tn}N?ؔKi{$?*a(vn\fA.Eſ*[ `k1N_oeǤ:}( \n+UD@}S0P?b gr,2xXKG>6'UxEI%:&,IH󳲆Z(x%'.bΊS5_W;z{a!=}SKE8{m];6և(0¿J КgiBB?BL/@ac">K<4Нȡm%?,Ȋ_ zuZBESWCX`mƚ4^g,χ~ *NʗJLM p$a+x.22ʂ TyK3QO;iyՠϏ2SI@DH}@5v?Jd{4g+?ՋFX7<): y7~(ٞN,VׄnJ Y1ԯ$wTd_J6gMF驎e޻n7I`  Q˦Њr<2[Q:d∀̿-I; lA&`ɷ @.XNRF|HUELyvAzOI ie`8GMg )rT[B+AIA@N%M@ i|/|@CSz ZV^ :y*PSs 5K_uR $Xy i\+WTmxbqAClLʺƅ.`ĝ+t(/)=Z`y$Y4ӘrJ<6syS=M+Asch L+uvadd,& E/<" L̥mj:Ƨu幜*QM 96};Y_CP3)|mt$h½@md&~* CL^m5l+3j s@g X3m:TT\>pGjB^aˋe#`|q'^΢>y8M0Zcs]c"LS0Qֺ2V&\gi,%tIw7$)JFw}TsFT=\5ĕ<0 ǧs==sPkear)U B"qMF^+/@xB+>)urTHs6z`5<ɢ1KqÚnp;2S' WJ#oʝ!2C5p(8 Z->i=vED}HdZi:p AIhk3TV!>ָnj R%?Vm紟zy "NW'R$Nx(Yaˇ/ Z *9uG`U&cdTy_GPG2EF1Ƀ17WUɎ98YR /`Y[KxHw_ywO])ǝ Fs~dFxD%-Q$"W]:SudtD?%HMk`_(Nqΰ>|AP!]RH|73ǧ}X⇼SW:p#'IA (6ȩ;OYcpMaWTҤ!L#p!MTHJfDaֽv䎦e=xrh^xߚp3o,f/v&JahԚoLOv(~cYxh"ALVCƤ L6Մe MF{q;@ Beg2dBt n+牀2,DhH,4f:+3T)Ui \=TyUcU!_ k77b3EmaKҹoY]7 )dzaZ 2PBc.nGgbCԊ(|̠`r^/}L:f(ܧ~RW'ө) kp`$Yq(}1ܱh$ HGDƓ p!5T뒤5ԏ}\Q%`0S &ډX}{l =\  ?F{j*:[*ʂ*du셐#V?w˓i0ȒsE7O9Yw bIoSkx@uj Qpaޞ X; oḄ gm坠S3ƀa7UD0q:I8#(=id_0gTQ8Vk=ZM +{Xv*j1F)~3mRmvhoe Mq)&l^[왯Xa3Cvuq*#0>bRQ|7{R?L?h*F/Zռf:;q( Q*&EN2Lm|8I5ji/~Gg&,{+Oy2NJSa#JU#ϦgoVkA!Ñ]G{ wÒv? HO]a|6q30?{#2jJ gq Z[^Z}6"E17T!^8 .nлLGQR zc1='d{~AУ:3n*T7r #u(3ڧE}P"B9J墱uZ YRP`}$ w6O 'F:c=׍0t;!>G&ؘ1Y51LJ- VC;]ztぽ9u+?.Y^"BFr,8J]@XI@m]tm󻢽 ڏLc0F]N( 8 ` 9chwTyУ oczvAVh>I@~3i@ D;#6kI_!vG?~ O`|]_忁ݎ`ac2rTG\bujlus/nVm)N/^^:08h& Iӫ&RdG  .CɪЁƓb}WWi HLnk=ljtgؙm#I g7ba 9aApl"ְ߽똤շCJGFC>D[k07ˊQ68ۘB (6XC,pԷX :90#b+rP֙wYpwhU[#h;v͂+hY2H(VzyGp@%V2ZY z~~Gufȵg}V=n4 竫aw-+a*DD B91 Ɇ3 ܖ7'P\J/:N^yOl:jfQ(,<9JJ9Owa}i ]Q#Gڂ5S9b a`Ffd%8XbI3R<E$`fA'a?"?̉4 'D TxMs:|Cr(KKFT2}Y~hsmJ]PZ{굏sJd5^jLXc[p@;" Jŗ^E"v qYJRmD%:l%羖v½-NF|}eѳߢFkzb 5$5iFz|ێ+,3bI?aM\2A谾_3gj>*!Xub$B}ƅ`Q^-`ZpvjȂ'KEG 667zf.5ƞ<uP]ˁ+W\`8IOE)'9h!U%8!}~"Gxky\OP%ީ;.05jp%Y/ml 3Bcdv N=Ot*1 g洕|YlOےqQWޏ(j%2*oYk@9I5CkQ7~ Al5?.#Ik3DrdNL^V2ek`m)+>_<#:l#MuK_,`X?oysNL ٝq6fX79,3L@c퓹h;۔KAnf:Jk>[?(-_BYyDRDX_h*貃's]?c o=Dn3{7.h[2YY9r ۼͼ"2fii杻*{ >!Do-I A* O X.Kp6G`zy.0MY$2%;NlqpSA^`(%ɢ:vx1 %b!'ygz!P/["3f0 I(v̾%~U|ZeqsQib?f-qimI)㘢}o7Sx4c$:0_LHm=#ϟA\,`r|7S [%|. Ѱ!)UCYO]=Nɘ= %ڕIvbsx'MՐ.?pu<`lq zuNSCZ+|Qb6A"J=fUyIzV\ Tս$1%@sTS>18h2Mp =-*G~v݄ʅ|aM$gQq,߂L,h;3鱠zp{LòzVRY,Aߌ4\{K5&7!/R̰_*΍56ɛ血:;8nm)eSݑ@OZ:nj# afB"or̫mO^0%b-VrD<l,9L'Wt_F#L?Z_0VJG,dP>0%x-cO9ߐPԕ/i O#C.ɺ+(z犅?|@oDZ,ASF{[,l8BuC^Bh-eI푓]܀س7{I._F ,HϛL̓ gx}5/5dD܅0HʫƺSP8!VfT |+*eœjRz?mn7%SWjdPnSr(|EV]4 Eڞ"Aq7!0-%$TdM90,KKg.,iKt,N@rߠw?Yg`J~Ҝxg fM {zS Hܰ# jj)Y9BLJKT.!-&p9,ػZ-lgr!gd ?`-O-eJ#I-s_ވW.}ټ^K؂`gz'jHF7hڧJ=Cގo$>ُ0EFj,(Q/L Myg|;Q/tfKJN'Nk?M~f_sWPVӘ`5Ԑ߲ ۻ4˳r#DtpAD 0:Oc*~}U|[s=h|i."=qݪr3&f"˚X-/}3DЙ`+ lS#=r4E;%rCרcQ} _cfM= ;oDwAR&l=0oWnȓ^]ZgXOLRǒdT4N{Z {['zY4YU#fcBx%hQbtS"yd$4ĚݙqG4e x!Q\Qp ؟Fh t:$ufcNUY2fBWv庄0كkݾB|Z(pX_g!'xoJK$C?wtwn&0%"j "{V 鑁** w,Tw7Mf4"YmWL^TזM qfL 3raVtb+/{DP+D%gM|G\)7+㻉3@p;o#0dK *տm$]0Ws:pct|h2/')ѭ.~~Lm߳ aМN3:&oS/qbD>ݝ˥E1ItKpW +2JO EȂ{8>l쾊6g9~n݊H+ݽeZyVGZLܐ4.#^`#@gsk8m_J45 `n)aY\GtfMr<1Tb=J9xՒ%BT ☥#LN^+hril`0st/vG ![>L!o<0txjW/zhpN]SM]vV CI[t׮L]E}Se GކEK\Y1 b 77B'u%]BB)Ze.Xq*Ƣ%V}ĊimH>vR4{*aIn%Ss'x>K/2߮SSƒ \;gHbz ;uJr[qSK5495 QD3kZ>lq7|/:/dC6ne[ř5? Н]ɈKbb N^+7n9|uMآ΅ee͢Lvɡq'WZR0TtxrvuA|e΀/q)}bF& 3puɌ lU Ըty\aWBcLu-8РECh ;T2PJt|> feȽ$scU!qu10S$X&d>51:Dm#4GPcrдow!mrUQj&f}@ :Zu5Yem{q1TFC"ۯjA]s܀c>=kSy[>;VȸfqcEm|6j^[P)+iѫH S[гѕ;n\MqvuK54O܊-qÏk, ?۰[ ~v;F`ki栖ɜ ^EvA@a_/!<)G1ۨ@2ʵ' "#2i8S>RH1A}J~^;F$a#8h(6PAutCa; HpPtEJަb2JGA-C{UIϢzX/>Qiv>x7P߹Pk/5&`-&,4WIWNj]6'®, P:]#0eRQ$ y'ކ;ilԸS\\ZJ> FǏxbSV?.;0 Q%4XѾ y|jy)$kt[L7d+ٛr.9RLa]Y2_Fii쭌'Ͽ㱗V ҅t35Z4&6>,>s ?t^{)g<յ~(&MqrLRހ꼥Vzk狌iҧEE-[sb+?5Ja${4țD}v phw:LKXƽ*R8pctO @Ƹ ^="gCr0Zx:`e~Q~Œ:ŗѠ׼syf2u8>#aPRUϊ ~G_;˅_dM*R:d{aS( h9p&nח^&SAK̜`JY11=<-[PgWI_.mmmznR h H-x6B8G r/ٳLWZTԀ䆄 ih 풓=><uݶNMWk#0]:Hx0K}Hjd[\G P,{vqgT,SC ],WtC?\+l\X`kz BZaR#U vj7*p5` _:[>h4udTM!(g(M?CzJՓ%(|- <=-1~%e9|dk>6&t[T||C\Ҳx]j4vNpCSVү0 NH9!r.T~Q%:dr- y{0LY8jz Yq*'5MZCz/78i3Ń\UR#. 5g@&Ou oavH8' *i9Ae* S-G.$tQl5l";MuC;[5,bgs#@UҝīQi m-OE>jv@c[}KNE|+J-ވף-W58>\K`űuE8P6cI/!r_hu;BT4IJ/!l< vNCC*VMp lҧMuljhU&>ȳC+qog#%< ֎57suiủ` Ψ- Nbx诟CX`H혉@]bv]1~5)囝id &ېIwv%4 kMCkU8\aj:7SF=* 4Jڢ:0AㄿuQs|o,=Ӕ60,III{)jvzISiAg⠈O3x~&\! I *?Ge;#NgpY-^JaLBTNH$/WE{"=#O1s6wfB$5'}kBJ@$٫+چ$eH>gh1/OG0mkÝ=s~R$O 92 j nѳ^yY>`Y(|m=KЊ:ή˳ieh}\K/ki(9/FC`F{Mwc a ҃_ ,li,mfsK~}A> 3/{<]D~"*R,W{]#o/1+Cy0i.-pzweM߭iFVWF2-tJg} ȚJju*7+( ZR3% K)m.lW+tCfR8 h6ެfNr AlW/#pLxKШz,ZƌEy&CW,#Z1Ւ&MW=T/#Rwas!}fNrFuD'UOQ9`~ W׆ע _AQu=\IԯzF$GgrHb!iqlN3x4 se~~J^NQ+tь'Y.lssY1D¤>`؎AE;c2I@2 (FM@[Z[jG|]q5R*VlnEIOLåg%kmT$|=tAGz ՌƉW뇟 YVLe.ڣy #[Xᓯh;{ᶼ$ ó\7QؿBK&M1jxxmPyf%i凄`!iAշS&SYc 5. ßcxs(wLXb.~ge_s b;QaPIO&C7][]洤y:eu5[80W-&Oŧ$JSgBԯKԌ4Gzdk<`+̝w3eΌA3\+YǴh=/(x{dbf*3_̂д4$"kr8ӮyDQQѯki6 |yA!Kn ر#Áb]t-"jfvsZP?9%K%j)ۢŔu0\{#PiyǀE 5 oVj87z$E`ԭx([Ct[?;Z]g82d1ypVg>>YIIʃ uV81(jBU=(MdΝT)~sgTFVyh|4h-q-NsH4UW'/(WnY8Ch39k W"7MmzJvVֈQ{ &c(NS5̀V$/BMזuIxZ'AjK1EȻՎDΡǐULJkч)!FBg+Ӛꗜ])EY_8j-k!BnU7(ĂF !`Si:gT0dp]Pl8 ee-\TV5] t.MC|p\ }c!V}kFUdyX\9&:p#LBgI3 BKOuqdgZ;214cX{1eNQT}L,5E>h 3^FvP`~bZ0<4@+zѲ+ WuHrncAO6[HM}M6CP4CcZgê1'!!{8i."ʔq6ռPSx.QfGZ+bWmsҦCzU$JW::[*B3L ZnZP=W3 yEEzqBt'gUBEjWh˄9(/Džܻ,;ק(Er(9ͱfR9˱A݆bW6Ô5MOhnwNw%J8ʑ$Aŋ;tɒ (wӿ4LUeY3Yac4j+h} %*u}ŖȖPIK 0-$;_N3>ZHlX 2ky&m3MzYjB'W}3 - xϷ.pTH\WBأӒ華!V%kcjǴ#ͺeזH #|I0MWq`V*@%l1sDAȼ+l(->ק \́G5s0rOk2!EF?xD++:d_ ^DGOcun%k؀6V^u"1_d/ $ f ƗS޶)H ʠһz ^O_q33s$ iobJYu>HSL }#ziYu9rܬfsA tHH[?m #u 첛:bGL2X(֗NQS|qL=mw=,h ;\Xs+c)O?͊ӎ7v#‡<.9P$[XܒI7Djbbt!dKK[%S7mb KRSL<{XH!K'7mfưЛef?Ym8>bG['5f'K@Q ljGxᔋnoi<;rz>@(N-fȘܿ_΂TQmDTĪqa ؏}悔l.[DhAT!V;W~POs RSرs`BNʯFG*͏Gnb*ռ~/ϝ_%)1x}uhX?(g ]EIa0N>d-# ۊR9vMW>Bk\giu- Mߎl5=AtʫƛG6A lqBz2T$ApL<.ɂP,9>o i).̔C1Fu;c( 95j!d,Ł~cDL'Y8QŲޙj^Tx7{V\#g1K _8\-{ulN7gGxƃ:!i=~NBJ\A]/AA%iHg `駾EA9z[ 2ݥX4a'mkٹ^N1jJ. PŇNotS"_zt~]2 Ejjw7a{H Kq^͊Vz֤{0v ϬzA'){|U:C^W-l0VY2Ēb>qKΑB!Hpѭ0pFxpMBaЍ0^7ܟiQLfP\Zm1}X";Sj̴FWìc;y>Ǟ6M ]MLaM 6Uș9D!8+.ϰ|S޴2Lgڢr!,FN˿ݩyy#Ոs50ůfnFHI-C=Þ0LtXhՂ*%Xpx!_d(q]}]V?gbn^'ͷv[@b[Fjj_)$}>~ƳJ^K~)>F Bw7@V誛Ev(=r@_:nP쁥u( kmaG)Lhk~#㧳:Ux:Zw2]4R^ 5GBysPPaZUD8s\-H0$H/ ͮu>O#"u & si4V$rb!_n rV y,|jc&1`Wط~xG,XU@qu:| miB=ײ:;'3+Q4X3/&4`- Sk䧽%b$ BbNs'T\,}6>bzL$D[ms3_Ti=ǀ%Y۵LE:1.)xy4b4Tpjy̲dv4vDCY|<PVGv|R(\Hyw REWs!H7M =.<}>sn*8m%7'Li# Z/9]>WnUK~kVrc@X3힮VdC/ײBZ D578wRs. 6`K^~M@MD@*>v:,r;onAH) CXLߖC夊#Wg`2? "܍M2[[5]éQ;eq.bNtYoi8t֣%vPG>%`N"W9oQlƷ&Mwq=3"Eggލt{M ~zmw,)0UT'mqv"=&aj1g#˴4f)zf) Ohr]+p<͞MTR'c$C$#Uai[љLQ%R=rA˪*,Y3p"6ʅJE8͢^L)c:״(/zwHO Gکꛟ>Gu##;ɮۭB5oAt{y~H߫ƗӼ5Mke*4{u'WL~To ttqwbcu'2y'vkEJgkXZ์21L gؠۗN1585J/9T8VY8Sڊ?Bo|-Y Q< ~.뗰';^:FgLO4xs` h ;TtѶ'5tJs-bi0v*y$+ _1\kDpÞmSd?5ja# ə GB!bxRݗn݊Ȋ׀JOwgbtN0hL &Cr3 8e3 Bv='-[VxAێ?N/W7;Sk$P[|9ZةiXQ!Vm14 #(<ո?ޜt\ +ME&[PƏ*nZqj@kD]͚lVuޜ Q\I` jQ3  o!½ͬb b֬\Bm-i_}S&6'tv67"A*kQUgb>k5@V>4m ȁ8I $(G?Sm+7tĆ ]ƦP+`wM6AsjiP5s.K8Xk0 H<Cz}PH'F oDoeNZ?!l=;uFcѓK?0Aq[='M˭x&+)2( W S9-tP`>K@ qlӴ5ٿwZ8Ύy8?4ERRRN x~CⷕSӆMnu'2A'KIO/jQXz472J,{%$$oj@ 3@4/k^Zp_Vw]rgXQ\ g+Rr(2x8㍈?^>;G@<˔6m_S?ܾ'mb,/u 8\~m{S,VX4`*j QkކY{gXNH F4A{bTD0K@DHR@,*k2.Pd6oJ{Gyoq[2uQ'f5ܘzt+}iP#z2f';UXṣăssfaY@z:jv"N%ؼSD[6EG乛 + 2|PkAbʢele+ኄ7SS^x.9IZ;5\jvN%׊zZ@[%1zI_AkePV:#(GM{ YJ]qO3d*6A0?,y$o ؄gM6A!~nWu9v0(W3ʊܠ;S)cx &":Ø OR=oe(=e=$AZ~ab<0 Uwj"Y8 ݯNxѸU_AMbҍ`jX2O̔,jXhsr-Ճ/VW&Kq=i&k{\8>0o0DXw0[ٵkOA 1q[YB㘰M`MHPUM! O^V_ęn>۰ .˭ibU}7߽;SS|qvLG-`N%D n>E*a -#C16rGu/SH6UG? \ d&:_~c=9_ #[!HWO55\`=I+ǥl_ݴ%||BelW*):tU?7nPrΦj3{v#ja>1d`oW!¥Mф[?P֕ύEأ3RDZ/B9W%;@b J0& iGE7iBc xIɺ,W(T}!B7lyF3 |"Ǫ jeJ#rڹcK(+7%/'(<[=ySK U%6^ϱ];1aPD|4dA4Es\1RnUP(yoj9͐_-,&L{sP }8鴚3]Aum\|m]&MڟwUoRӾ ȹ"tSլ( M^jGިw67 eڌu>UGuW$<ӱVb_~VNeVN'&@.kDuR9[{R``'BX dP[|éɳ:|>g"bc# 1Fj=U\ Lkv*@b$ԽLZt2`3"$~%\Mv1奮͗0 [R1]f縇s%#c%0]H10#hp1Q({A$8xKtH)LiBdx4]gձC螹w<6&LĂWM_V8 292Fgٙ*@xh]]{kR_N:Ctt =)2zzՌ\W#,E!{*!yD/&LAh/nwXōJ&єCyLA~/R^ff4^TX6xJҘWb.+ F(:0B4}7_0gFel@]k쬕*,/ k^ 96 ekv^ 4(kχKqVRÄHˆ|ܜ 3q=1UxwrHWZ ^AQz L^h PEx/o*xݢy$@ #F:rbŨE*кJ? C{16羪R7mgdTt%=Ǯӈ/;U\ )Kh9=Xjvdn17>m@GcWS:L\r [g.g75(^#G@a)2A(*k૛S?I\J./3)¯Po7yT5 F6<& 霕@9its!˅?tuwoapoE/Ni8sOxx8˃nZ=bϽ&ש_P}i0y-3ƕ/f(0)wSdtC? tjLJ_gG8-SVD25Xl0X~$$OGK͝kgpdQL(2ekphKf~ͤ6H!x_4}V}O00NP,䯫$9)eY\VצSSS%*T5{\W3{ R?~_%qēgE>|g- \ GgRXp? ",DJIN~20W /<tAfa-fi#yBQNgi ϡ&Nͳy9$:u!t +uãL%8Xuvp8/TPS;7Z٫N珿[!7بJi/c>=㿣-.(ѿfMu]جױꔔ?iiySumz4c;\2sC;V5˺kn({,[#sd /R=^Q~GPu˒iŶK,Avej@Ʋ0T+\'jEh 556 xRm)lm V &2C9@"U19O9,oF U@ yqKFIP34}`{ @*񍹭&!#MNamtMUh{Ѽg/ .nZMo0{ 2@60}Jwˢ`(]A|TRèPL4%fF8qHxOpj2UFoKIMa ~6kJ⣷Z^IO};4O*^É ?%?i#{q @C( 1>) Cn/d0U6%NZIzO}1qLjnx 2eiƹ$f!ΞVAQK2|jIXTZ}5 5E1D S!wϕk5kW˶[x'X;o%snoyFְ2%иYgO Q (A"(G Qݼ QpϮЙ|)"΃S*ꞫTQvQ5^h^cZlσu竄螽)|ů6\1|!<]Nm.\WPRp ucl7ݡYR*-?޻ړٰBW)!bg]1]+B۹} `Bc-o0CoF%WEF_n`ZWHrEmpse(a(V.5?KcS%ѓ=d4-ɤn&u/ ;`'*q1Hu{7vkN=s u#c;]{HNNeJ ?+@n7& 5X\ x/&w %&H$Z ec<pn\Kum1fQ&2uZſ}[4!!d` afZ-4aT!_ KO*2GQv2+:Ł!ygz2h7#f0ؗoE@mn뮽@c5_:wJ & LzB53D_Jq1fQG Ұ*YH3O4A/"(\TZA} h-f~N}#S9o\#2MzLj)^F#dB^Ձ@h0ȃyT>)KTV4%% 6&m6V~;֟o/L֢+J`'Xp g=g"=ȾҸc @;^1u@?"څi׆O|1{ehK_xidrGs%mkhC(4#K$߷?jE0jˁ ? ~0׿ `3~̲aht,Í:<| *__ CCm/˷-K &_cb.;2 T/D =!|7OpqZtAx Xv\t NP E9y]态W1/Cن/z6a ὪQ:>:-?/,URql( ke]f,u|LZo""1“`"e[)-3iuް,_ \D/(gBK&; LgrFup6{RXQ~СJCæ O\jSE<\7_n߱ƠCѲ5&__zyEʟf:aJW#qL5+XeF6Rs5U (? uߊ%Qb!"UûC/kYlEGŰoӴcN{lb$3"!Ttb =~q6􂠾{C5 7:ʚЪ_iTXZ_>vഁsR7jďRbӖ=^N>*M2EX8HlU+u ,ߚWjߟd0 +D;Tvf*u#1&,aT ">8pjFbIFEe%y>sd?HΌ ζ| ,=@vфWZDatϙ%_;ʬHoىZ $v_όxL)gBe{vlw% s qC|5o2眘j2emc`>-:H Rx|g.eƹjzIHSDTOVU.9vrSվ I[_9͟SR52/JoC \OF~ts?ȇyt1i,9(.7hs,kw'D{Zǐdԉ?d#L$t.B6){ X[|/g4(FYux>&PG*.x5Jv+vcGi[+fSnkli( ̱=%#C)sP@I7/pi_hDYԄk]ʓnҖ=SHb>Y< P ӌ%zNxy?#*cTMXv^q`CǸ-Y300p_,|0Ϫ8A3©A:Axx5u^?Zr8!*L zn8y\(y/8\5n~~HkcDm.2AtHRx?8hݑ) *N;B vӒ}EP`9#DXɲ-FŰ"h;ejFg!EC䣿yCSob5T=" bYA.*/ )c&90 mp#Q>7tOaV5O V'&ϊjz%4 6ky f uꐖ-jhlьiEc."hutT)^¿ۨn۪蘕Գ_36]9uT"*li*R&y`UW>0fǦ\ѽ C}? |YhSU6;ͦaY%I"E#=\LZ j؀a'\Ѻ]X:RzrcICzʓ5i}#U %"W-j@*Ľ*gr{mxT {@b^#oկZAwgcUV X0WzTÜ`OuٝH7%Bekq&˒ܯ& fV}.=?/faTl;!B3[H %Afh^shOzn6b}ND%^&ܜd(0y ::Tt㶈+Rt2tWoL3jy{ojXmU=GõHGqOzܗUSFw>!#ڢT,|Kޫ6ilkթcD,7tA苆 ¨Cxn߶`\KսHvUsdPߺ ncIEucPꈄckOfn i ^v߃e7UZ97hQ5I\`ɇBݓϐmv~O6.+iȪɦW:S!4XTbc7FM!pc. IQ'[2--p3 0\^)%B9vΰ/,ftz CVv]9&A֐xa?>4~Y7p"гӗvXB~[dt<JOZjZ}\qա~r< ?:~w+yCZ;#P>5ˠ珉%tс`GmM2yٝߒ[mkrwX&2X?A9MC[y _Uj;gRE°oF e7q ޤ*@u7?$}CNUC2/R}2?fSK/dJ^`+ŭ4k9(l+$5 OS,8!TeUObMw[Fb&vX5@Ky"4ٖR}lvBaP{ײ(HsFYJJ.9d"zq:/bX22o0M-3uh<-jh{K,- lfl Xӕ\5~F,ܪIH5~Xu,~O9F$z wHRP?ɼU u1IHp̮[. #qPtdžDߘ9Wu_m>3A $ItA2jv*lr[3n$Y4,*<=8-J'clcg *1.'dz2g&}JF#h:2a焔t E*Ya(o՝<_W׼9̆v]]?bnpVӢ#i8c.7.ASi%D1&O+RJECv-VXjIUF,\-XT\g޼Wį2fn8-x(m]-Ӱ@H ABB瘵e! z1g+xYE47eՂ-UI hڗ4pNUzHäPcJ ^; ظV/YXLeB4WVAc!>4tQ*E|Sa;ʛ>{ݯ->`/wl]@(Z8(r^:sЮvqKw `QenEQ|UqQ5M\f<8+Qh=eQ؁Q u[@~T Jd=7G~BpIT+|b`'FrUuQYg.%YO#+w: J"QlOz3>%ݐۣvڑ0Ow.I8Khq PJ`J n#*x?[ɭoi@+\zPrqYmD<@ N^J\^ZՅ2ȪJ:][/tmƁYfbW{$K@x |YJc4̊ )n /H#W[4Bb'3lXVoo0i˰VE]o8/B,v?!V'g(%2T',7 qUQœ=5 =Л aW1uf@3+L6<4-$2 1PXiF ܟVԕ#+gRW]$,c6БF(IkMF&KSj%kÆ:j#M&-MlV YQYEN'?+уvq7']YyvAL?3(쁞WcsMAU!eVxLq-j52BNXlDYWe#- _,jI G4dqDa)Gv' c̍M: /bf˧VgT/<ŸBJUiuS<-M'>:\Q H#5Xˆbz9ׄM& nfI'- ;T'zbx%hGlFTs8A㴲FWҭR~I9_s,$Ffג֫.2ha@YA|b0\Gn)q(cpudc-t#k8 %,|:!K{$M^3 k} a'N-#gHsKXP4N6ΘYix xg^`gchJAC6v! s(`(\qp@%>߱RB8I02=,KQ0,r!iJfzgQDO6-F5?Ԙze݊ރK~hWyYfoVӸNp2_Pinc kIr[,{3+Run֔c05'FA-Z5[N>v~l#Gl8; I\c%v4jȭSxh]xc5cAդ-,c~q8YIHx}(Ddo?Ѐ@ZX>}я+O>UCjq8BZx'Rec@x:qfh|a*e/!NJ'O+ƥM6|(ɢM瀏# cݶNS7u>X ҝʗjm(aN7rS&Go53 rt>²ffTfx'f rkX<La*q _F ~%RURESnzܱ۔k7'Guq35!e/>Fҍ[=XoĆ[񈐺N+/o5Ͳ.m?.8~ϴjQYjJį}3 KVg}U8묞q֡R/[U@J( .Pcӑ\O!$t 7;뀦]Am6>5qUp&<ִrʜ^WRd iFPpGq#(Y*Hj+"kO>~<]wbz_sQ0`B.jaEh1$Qjpb*wGJ* oiD+8CZ,a3}[|3sѾ{J^f2G\|6R8+Y̸8.aK)=otbV.0PQcSK,hh/|yfqǯlkp U1; P]J@_`fOWιTR "%upij׃NH^^P~ɯR򛋑[8PLs1h=HtR[\9Ѭ;SKs_ڟntږ_O) wfyoa_Ɣ{WcN1ݔ3g3kִ VïI$ Ni\$> d [+†qӓv/C 6u ߄yeQJ_No7@쉴,=Ubb[O sڍ"8rT|䆱jov QzoKʬǒnrVB`>Y6;U%Ug س0ڨhafy[VTj/1==TC\_p1xqp kދԬWSF Aa ^O8n $1n"'i7B hH+CG)L ,s뿔$ӢbR*.%4櫮YM1[[)~VD"J: |\u?YLY MKgp 77o?yy!|F6̾5ScSK?#Qڹ4kE%#?~E<((b iҸCaSֻ퉼  LN3_Y 권z1%Lz1T6vIb_[Au/a.@^f:C/j_ '5nq zf3?tk)hn2,.(*qrf :t%qaŦhg\Om>Lb{Er32gz {փ;1MʪZ2K.-W>S1]r!x.ߏ$fon:GLG7&wIN@h] Y[iCDM(RI9.kx%} : H r,өsPp﵋ {Cϐ|)PNМϓQ=/GMѰs#a Yo꯼1nj6N-~UH3P4.zZ/|['2Rmi`qW/y.q=B$񞦙R0*0n$v+[s)RyfH*VCy}&P7ϭ{-vKt~*3+JpoI e7.@fG@MsN?kJkL c5 z 5EM<\bg{ A{xPxǗT #yS{xO1!?/0vI7XgP̔YF0mէ3L{ZCW,O볫Nq+xx+OD8]``ZZwf5TD?G:ܰ~M=lO*Wfpk!kE-^ΙčB>'yJfR{ Ϲo/[ɷ4xR L7.Wlj=::<K JzG9Ye`|à -5Z|1@0sV cI`$EWOd-j$t\cRY AS_<[ItKiV L؄+W=N,u0U@3ON1:5j"v^nBGx+s:SW"SF9~n(t3H9 7 ݟ-y8풷!Kh:Aۦ6!B")^(*CkHo5!(/`>4-{w yS,')9UgxW]XgfX~14H|m -py͊g0d47~ fSWGjkHhG.$HU`g.h ʣe[F栴Ӵ MË;1*΂k09b!PL>=ug$z-ܻ{z9 T*J.eb 9x%vM6/ED<uEM똪wNo̊2)4AC1I~&IFrǑfvTEO`>yS ^} &"J3vfM=v^Ã9%nvdBEw>=*ɠ-S$yJAiM 3_.H-)JT7tx3|"ȸ E'[rշ=<ϽM0JhlBTٞ;{lnrbgi\Hg;*T9z}ML«m- Х;kŸP, J0.L͈=g6[s>uH&o/9v#5T Hx2C9r-((@)M:]SPl>.f6z2YU( d䛥 igmIʸtmI,\fwp Þk!ʂtȅC~SfKdukX(ٞAӧ3V,ؒM6^egVC,z)n`9! Tg] u@Bp.F@rC6jQMFAIt:=3L0v#[-7ꡳE~07n|gR)3^ G02y'Q)ZӖw|% 텐z~z5IPsUœp</,W^'=84oy¡;A> zF9nٻiS f}3K]{* $pQ^aӨ]g{`o"a Mvf+<ĎUH5N&^6Uݐ!Z6`*#[UBWgFx Soq%߂)#tU ۈfݭ" TmKSL$yU]1+&T:=y=HR UXNZtW/ٯL/Z dO\וCK Kq'qTQxXB)M U_I?q 58]s( !O/R"xBMp͡ WЊ#BCW= S6LG@_wowax7¤2Ǣ<_B>_kfzua%w )G;b[YpyW[=R"ȡvr[J oP'Bu7! YcaTk ,ZƮIMmF$Ĩd4l[f)ٯp cXF<ZQ`мtwN$a#uўA|Bb T?n- = Or=훶L;Q `2(y04"R758͆R<Bx;Ox4c ݑr?/*=DŽ кQERE3U `GK"#!5E4\0-##ɘTjSiQ3˹)YÞ1%XvN4 0%W.zkꭋ-s0yP}Bf5uM,䍘 >B^j ~0#6 _1ow5kՙLk0> CtG u, :`=UoFXn (QXqh#qSlh Gy${fs{`Z΂N 4u!%&[I34G|Ln6ͣ(oԐDlSmv $Y"I(mẽAW65a"N}?2Z+4c&9˼}5mg!OY?C>9e b)M+Wp)I}=0jg_$  ك֌EkyKB -y} D7[G\ڮ n&e${x"W#ʔc ΎD p:~DK$WC;3(|! jZ6iύ(AoZP#]G$+|{cE꤁ oaE\ӷYP%{yu"NG8n:?Zdajd,:c%^qk C QfƴN}  `l T62 i$?(ѷws+hΡ'އF(cv LBJ GG:GZ,a'jx]1Lj5qWr3~WV)^ )VmA~"k/|'y]*<*)8 ΤR2|HFXD`*7DŽ\DžrxӖi }*AcbcϫP>z_:ړ%}(^Ҽ~ǙZ#ol (0A짦kᄠ˨YW)  ^+y+|hA Eo܊+.<C_WC kPv|7r6k״sf@Uď #p5ٷhL96qK {VZH=hPXZbtTl3Dxci8ilnuOj PPL9@mٍ rWJ$^Sd,LAiqGv߬%3_S, sYSfad)NvѬ7҉G\W,?+*;"+4vAr6Å]o!;'9 Z$@z4b .Xi ;Weo (x]Q(wQ,{AOE*KMJ$F@?o i'F0do44+ މ^Ō-8ǎJyasޥc1 Z,~3\Z(:!4 3!gĿ%\T1y}r6ԋy̼Vn(fs6^#M Cue'`1PKLgԊ,+X^((4l IvU0?d=! zM}˺vōg6'jm=P1sJYIPQ/F d,y:e'`,{iM>0}7}zWOA S׆i?dC͖jL9_t4z ڛOõ)w#l;%J|d %軣=_F؃X>8: <6*% fnyȐߋ14++$h('!tnt PF{$y 6 ~ppB CwRfmb81>P OT#r>W 9w>WF'1y%pcM-f"cBVy2PI=Y\d2Jj^Ž8U!g#6"7|WqҲ[?x΂hUl(m9ǸB_f 6 ESh@4wY-եf:֦JQיZs:OF|W "uaRciVD۠@SjiS9k|*T&J oУsx 2R gC|_.ݻ] Yu7Aݴ5 <0t@s9(q9T3+t&H(GBXQT Cd {SSI\On[`ݡS"}X7 }\>>[mHcY5tQֈDaEMyU9 ߎzbZyz66NI,†5(`p2V13 簮Ay|7Prch XWQ2g$ \{!8h`>#âmafH9]ƬŴw Ϛ@&6E_TרPtc[/k ֟NPũ ߋSZ\\;envʹGq^œS @_|qITuz[NQrh>y6ņOvwbB.5]9")|pf*$wIG(Q)k Cw xG DyH *<[If0΀KG̩ O]slj]]cpm^ji#*Vm,ЪX ü˞ W6Y*]p ͱ3lP%{Ο.71)ɓDlC s39>,PcX:_l ]tvIݰ@mVoEǟ, PAZHҚ2avB/lQ{!L鍠-x h1a+r?!OMHY6ط,qeTRj\ܦ\F GTU:M"NpOIEit/eXӘW=/5<4k)P9g \yX-iL՛P{sܻ!A"ˤ i1x\d66aw{2,Z)gb=Jr)ymk(esaj7X}]M},K7t~zD~V#<+Uzs2 Woxʵ? ZHsCe]Jm2ы̐(KJ=/ya_#N>g|=Rv` _4#%ِ>C(bTvsRa2lASLH Er<⧔ZlwtK#^|jVpkb{El \g[88TQ[36R&u8[_&I{d eݯ T}[ 7/qWÔnATBBNWizaU'4h=0_񤑴$n~gHf h_߃ c_:Mٗr+sP*kP.,(3ۂf蓚> y[(f9sF5eƱGj-Vݚ 9_]"ъ.e? . 9s4Zr/ΙSan,m< t<a.ep>:3:QH6oc7o-KC^hwωvQOpG8sy}E[r8;,%J:/n,n.8s\gQ'aSh[ xvcv69*v$&sa1rN|s˭O-l\V,B k٢k0]O%Ќoo*owoa۪q&BpiC(6YcJE/+w p"#?B,C" };j#Eȏu7u%b*5?ht)'ٛ\Aqa.TZH9.~Ir',~²o`.-6F@F'|u*d04]٦8q_Lh2Mݝt[-.  4p@ =B쬝맲S5SDx%r _˛(j/ J1>X"4_̸c-{ T>ys  4q>Æ"?}i3R[[gg簕M*݃'aleF7ޔIu.5,4FL>_.ҌS3‹֜MJ4:yQn(Ҙ`堇B%jIºFLU$Hp,wYڙSclQȞ=;٪W~C!,; 4=Q it^q5 VIE()RRiڬWbh)7c5ͣ0aH}]Q"1S~7;cԾ>n%+#y]?ZCd#3U5>2IIe1TyE0QhyA;*1|*|K}TMM"4Xj!JV86|.["d`Ʈ9>+=K_z1f-0oBS%%3ϊO3 '`(Ӵ M(b( צ񝇍+L8,y'>H< ,@*V19Rշ4S!\_[Q컇4SO|bNLOO:򷟛7{ٿ,b"RɳR TKP9*;7hl8oxAK}XWiepJ–g,-b"+k.ɭ ۴Vиh LB*xNTj`tssW,v邙L25*=Ml@ PԦ+Df4Eg!;jf*Ev,7T{wH(1-7N3S A:wo5N\"c-h7!3մ 8>sK7 UN [^-j :-Aazᴮe[1' 9 wvKFͧ]xzz/4b`XW;[q0FOhWgCGcR_~#]WD$w oY2Ä&Q![ԊeTp,yL/VXK?ɵe>95R ^5 vdal,\ i 52K1:]I7UVO닼 E(0SL-I/jL|ZM<!λ!͢is7I?@%\v^92Mvs^N+uV0_l;UќF[MfeUf:$Tb,ۜ&TP197}A(cn[ ]E36$[* I߅֟U;w)6 Vo82ݳR /lӱWQyg],: hoO1:lqMiHRqC`*nSC~FZ @YjL˹8ΖMm7} g;6]6C3ZԢ,95ynK*7H71pkI-H"֜\L b;DBH o0iB ϸ2=c]5mL:1~]]-?] J4w}z!=r7zwá{k(p70q?$P~rE3Jp9y±m1P^M%kOm8xM.É|1Q_.&r%sY#ߧ4tnseF 6" 6\*{eYJ%"td?TrI>o;6SՉ6i'ҩDr1DEٷz?v4$`mS§BLs󴪳;Rc6f:wJ@ex/><1mcYz!Z-6"gJ}ѳkKy:'|*v '/U]q;ré!kbzoC窙QKep&-uXKWSL999}-iaa*aFّ -%^ZzATHtsn N& mxCŠ)75+ZwӇ&";<m)uTx 8_Չ`6/2pS)>B\H7!Z~? 8w i_CI7II%%S+A`)ʥi>, 9Ԃ£Mu*Yo Xs ̅H &$~[d:Shm^YM:IFS[tKW^ḍHo(/ ';Ăbt&(qx^DP˞BY[ic}Z.C&m/8[lCm !F@7{Vt:)o]rkn269Z-DϜ+ss+%RUͪ $3m`)ooSJ n$Sh "۳ DO*ZOPþX +>*UA-}i]DΎl}Ȼ@Ic > B2?+.[¿6R.Ġ=/.Qq0U}I$Lڄ8} E_ADAP=>^ vv_(k4(~|uNGU9 * ?Nw%8g)u'϶{~xCPTChn%ƕ|ahB%'*p.hH[BhU֫KtMRa[xۣ6Hs, *WfYcHCv~ OGMY*`7koS&~Sq9+&jQY63euEHq%kv/E><%@F@8m3(Mg~՗,PZTuO:m`>uMTŒLSΥ2,fZPLF4˅s\)͓7N\)Dߥ/e3IWJ;|֭Zԇ 1%AR@]]Go5p.-$R,\L2U}|Ι{Nlך܏SE[}5ҭ&fg(bd?<4RtmRihQOwXSddD\$m- r3)YMBTH'8¹WPK:UgޥsI˖ZTmt>|*xlD;ڡ i*fR @Cb&^k*(68{ؼ5?UAv~iނ 3~<8)Kkv"GՒ^iRޗ->Fq. ob'TT*kux2M(<ÕUI_B\M+-$8* ]CF+O}1v]Gy+Up<[C2Qbr q4gqH/LFbӛ+¨pȀѸHe~^jC!69*@ߌ=~^' !1+|+eb3~cYFԭ9/j℔dI%Ws 8 r1NH`i<M{9 Pyd uƀ f?0_L^/w{G$Of+4h<. `ݬLpʋjZW 5'L}>SabLPYygh4@>$.#>O~"=E'"Ǜl.DDMNU-^ߺiX*U#B9[XSr0}շv'xWT2Bİƪ_n;?`Fn y0p<޳uof65?#JO]C>%v!ֳ3-P!~:́scH<(+m HLCy=qi גؗM'z^Y]sD&ahP!l/I܉|4o|mj;q` P%u%X'B9yV;ixz !MX7̒@ӷ8&!׷R",%e\" u<2;(BqB~KË j~刭])`GR4lR{6u9\<z;޽83 5kh##!Ѯ{oOl+ 28hrSseb6fXZli<X 5z 8`}%7Id m$+;9Iv? 8y$/p(,Ѵ\(T'X3*B%"R@ǭoy'N`s+KºAo6|A#\q908>RF[jn<K8hK̺:FM#0| ^TLo[,U'˃ z6wudoh%X&{&0Om)+_ֱ dSo'ZQ*;qXG`۫PfZ۸1EKAR42@G0 ..v#HeKz J`dlPf!u3O 5EQ{`R>SūA!$#{چ8o-I #ߋ|1v [uBi.?DA7s \2."\UHµ\nҲ%\p N񲷋M/QˈƂx8s^nZB.`2,L=k5qS O*,Z/tpD U$hE孓<¿c}\ؠv su9uV ݀'vs{z,pkԡݘ&1B F*A¬"6k!P7F̬SXRPw !,2 h͌,4mu(aOnqǵz`Vuc߃<,Sq^`oz_ }4m$Yң}?)l]93 T)_p" }m29.gvCfWZEd R$6Sǁ!lBYIk˯8 q ;DmU'e,A5LջZ6y:N[-oAOl\i(Ayĭ?Fџ }} ~5g0`.vt冦, t(PV~tud+o]~n\?\G{b-Q'+o_Z4S%N8͠ Ze(xH\{%0"&2}iFV05HFk1H"S31ɰۊ0 q'6jqސ>lt)rDQ:9'&Z[ /8b}2c(Jo7j izǿ߫Eo!3K0"E.OLuAOϾJ l nX #`edzRߩ֚Ġ<̈́ǤZɋa ǀ+ռej+H`Kሮ>B u ۲ |d_N\P-Qot4pRu:v9uqI6| E7*[%QlkJ򘖃}ͬq:5e.۱w5iX`nBrb)on_BPm5Mв`y_(Ϸ,&ɢ8Vw7D7!iZKlh2GnBLt2H9RCtjFQ^1QzַU (.UDoKw j7 P5`4R`Q^kI*jrBؓgV']?s(}]sfB `q*¹bM2x,KxGx14 w@ ^ 0WX e^*, tŠ{0ڒa@ L2փij0'BB&ՄIwfY֬0'Lqd9Z |%}zU@3?8=%0Ra.ڣ ×з)^1b [pFbf$@XǤtN_H~kJ{bn7|PXERIt24"zrbIŴ;⪢PC"1BoU1Y*ƛVUʞZF$0֕4u?,`B\ K!E>fW# x Wgup+CҮx4vhzj IqeРFbÀiZtoA[疿Dy&vbM] ΝE=tB1;˭QWS+ \a?hT`?=3wj -ɬ_rr7iʌM\p#7\HT:D;22voX"U- ]ǓQ1A͡Pd)RtyMF*aœG-/bL\q7]𳄈rL_)+sjK5R^85Nю ?]鉛W+7~:́G,5*G^i&,&w\eW,o]z\.?绝iz0ꜱ<1{5ttX{-ߨM@Bg|l>*rB:F_3/뮳w E٭u4btDײ!BH.xoS'WۣU"DUq/80^yJFS%c\x*tO;8C"bS\6RWe)<$'!! !'H|̫cQgj::CQvS "SWϳOoEtm/8% aQŽC'#[Х"C^O^?x Spߡ5}Eµ~k~9y{)>{I]ml`G/͸U%R.f],*R-#o!LW( U|J`Ө]!bS&6K*TDI.)mB;sJ:\;yr#EwM?ͪ!۵4ZL35'8<uˆsZSB EAh*?Fȧ5员iٝqo`Hڽxz=DIWQeCABLq18jd/#k39O n ;-~?w|-X]DGM?[iCg:ϧv80$="'qtI` K:ko·]0]307L_^0LϊKr`jDXb8GV^$ i d"9 O~dțc w"[mGyt&艿dҋ%\#P)'Z]k%NklhvC4enDM1P8%Il-[LᩳP{.qx1y>\d] BWEj`^[HCiK0Á~YFUVqCOFQ]:wL`u4 g=E֟yO"M;8O+&5j㛵 wm UK+ﵭu h;M Uޮ !WYSPELZK|nBWGG׵~ĺ&J*nX3;_g&3buu\VǸsM "xPZ^JLhD])쥶V3̢Ez2BgKHa /Bkd:,:zпCɊqޝ/~ߎ(d}]SJ䛿6䳾5bM19šBӰ"$ba7!ؠb(K®>@ ,M[ؐ>g~w3YL^ŀ-Ij 7 f𩑿)dmrS,ςL)HXM)~\rn~~pܛ̎'jrjf? oUL7]>lB kOA[ڇ~t/  +>eٯf'e+,t;2φ 5mo;Bͦ?xh~#|DlҫPjYaߨ} g3;\2]-FڃEXؒ,Nn<DT,T`1{mb|7AlC4B*~V(9@0TW.]FVunKt}byslo6Oc_>_.泳Jr iw y)ЇVO U6j@)ayU5[-c{fmAh_J݌$P׊q㨙ij <[8vRR͑H֣I?0c!pD#,ls ,zQS )Z%ʌsLwp<֐C5\6]SEMS])6+AEn<]ZgR[s!)U>͐u2's&'>ge GHx?匿E>>  StڑSU 2‹Q ñJE+D,ڏX I .FP'#_ڱI,8)qLq[ řk+++tnpx;0g/5LoΛ|NS[NN,u{$&h|Uk!Җ(*BEJKȾ9W(ݷ1syuL߫RFwV.Ť2@e1'VB1&T_ %;CȝO\.߳$%~G6ܮ(QǢg`'"j"ͷ1n&к2?eSڏ޺\Zնr^cW.1\MIBS>,jݏ߹0)ɕV&.~]uGfU!!.p,YOI|c`V% "5"pnt3u`Bi/#z_? 0.Gņ2q2w^NkHjɛxα¨L1'4:8Vf'.4.W%mDZpo_"u_YBƚoިLY/v6i$#GP9xDo)=#kT1M,Oƨܲ9J縆JX8i˱Ʋ_+ں&]dLT|G)I Czi~SJd &(j`q\ᾗ r^%Ż~3a|,6AK^qsݹ vd|`9^{pPKΪyFbM`ih&DtpGsճkՎKw^n#|0! tٯ[ɻ;F}[բeW&PW'8- ٥ٳHV1f 3.srD";<\CqBiS6RTS|!aNpHU\j?iQ p$TqvKԏ[U6bngl'٧s[ޯ&s-Dq ?r7H}+ZpXݤ/őHE)VKe1v:d ctkNh@?#ZwܔB.Ӻ}$F'l"zO ( 1=X\8x WoJ>/<-#+DjnOyT&k| ER(y}%/vi`f Dy^ݔy#1]flj-ƿ`]~ /*F͏_J|va0JߦJNQB'Cί:d>Rx(L%b2~yh5I%.cH K0.l;'|4P /b s~JrZkC}]0өefdWsWOC*͝?C)rU<NG+IRC ^Qm'#{  \JÏ4VU A~o I d.|,#r7pM źqYгSyȤƺP(;ʱA,7,ҋ~ߴlcY>TNkTpÜD#`9 H1S]&""wC)de'6B\HWaǟ*p[nQV $|Ћ>&y20'\R<":3 1<0 yL-Ǣubơofp(^{j:+-'b3ы9g"d1ĐD08C|~I-qXJ,q%S,9(c`q>Ʀ^y2;]NȽ#Hș.<U4IC#ʽըQ8TZ[x:$=5 xEfܞF {M >8j72 -I_1rS,3˂U.C @K\$Қ7AJYybWTdC#7O[M<>OYEHSYflO♪W)C=Dh86/ua#Bp 6X O X|f0hMg0N\G)an= mXiz諣L]m Q4]/ • _U^Z IQ>=ˎ%[qW3&#\+y : l+4~8̗o,<cc.5ݗhhE5w2?-u!~S6p yE0iySD6Y%(;hfV ok=DZDcyZnXA3E%igDH? */A*iU"&Z-Rr)\Pb;rdzŀ123x&1Qf4>ն7}};iQ6k> vqn~W*Q!zk^/bXAGq(phgc ku0{-ϧ2\M@# iXn"O^v?gP%8+oƶ,q,{`7F6nֻR1s;m1}Fh(j68r9m.*QLS"sL O]M>aXX(,{ԀfDLqDvڱQ6=v~:om ~m~QtNֳ ҫ(@ /j jfV̬% SR0 Y4<m%8F࡮F[d3Dv$ Jj96agҴ'4Y17$֪dd2ч =QY5v/%G(_"njrsNvN<+̯-&ǽ& z< [qCa=(Prlqvt)'gw]0z&Ik_z|jvЗKB+ &p-4[on=7vq,'[KAioX.;b:{k~8 Ʒ VT}t9ڷ`,["kDSLufn=-}[XRM zKGqTcbNASF3ҁHdOR99NER!l9@W~o}q>$.Fc(M]ڰ` <\ S/RNv=UNu@ia(sIwpE(Y-fƃ?XL PO@pKj*?FGwj%/x\t3a:nt?^|] zU&fietnL*ksMaP0z&]Nւ*5o#obZ<D}~ =YOğG:sKc8Y[nqp\V"@;Q؊ k;vRv Qt!=>Rƾ2 Պ!qxK\Գ3JҞl[]4;޺WBYhq: `~MI50JMyˇ4#!RbxyƙZKp C%2\5}7Cy]$ƺf;uOϥ*`X^fK]/@D{,/3:,Dr[EѮ$+^_ӱfPyо?_z`Z\l˚pL`Vy` 2<`mh7i R)D&[~747cfaE8}E3`HK a܈1â;8MKe xrq% !eE?b dQn<ϸ ?pRQ3qw J5GpgMy+ ar]|A |ApWR IpjMxjQ*x35=ՃSj\1tU%oy?|H!x:Զn5W !T){0H }j epyX73L\9Mޖ|ٰ$( (Ftfy-:\ T|W B4UJHFvֱL?zкiUе-oMp9 O|PX@\ nk5 5{f:m30\hU@XN$}W`1o!3Qw0~z6z>U|fF*Bb[o%0yܩO8-ZU>S3a3/ѥ"9 7KT!ļQrhb:x&&7X8Ԣ;CC[0ŕZ!LcwU[ f9?oĒrJwQg7!oXfyth ͪVfOl5Jl)d555 ,>g~w`iҽȰ}G]ƯEC[1MO#pM%V% `6ioWۉB7\Vb) X'svG+SR<Z1@8?g!:Fs֟ا5.IIdQOnˡժ@A1 jl6S5:# k>Ʒ$޸Z%TN5y.:1Ai-O^ BMF3oMEA]VWH3o q%E51[g4rӻL3HǯTQv&{;;BRз)K%M &LUP ,=rOa_w_®=V{nK>|@7u+vUZI *¢3HJ9eBߤ#kw{&X5l!>W]?1IjrN<43?\I!&PYթ~>nҬ؋^^뙽G5|8Z3c(稣 `WǤ>2R?B@U=G: at*"nv':V1rYK.<Æ:Ο'pJtS71C)E,F})M/ ~PcC᮪_ʄ6آl+̜dI="͓n2W&\` ݰYVLY2u6BU`rRr2BWָxvXAt+ DU%A:wΙC Eˇ@/|%@3>K 5R NbT ֎3&|ETHE7>^hC/hϿvA^"+@ٴ8?by2cA\3b.RR'@;~]ٻɦULޯxnpB4,8ʟA߽9YXV{0j9Ϗ9ZY*([z3XC)^ɘN(G1Nfljgw}Up;<IAITw.stM<r+cK?wc>_(І0ur&-Jz:%j&#be5>GT6t,9IVm.RM|[@ DJÒG [ xf$? V,[ں͋Ҍo?\w 84t0s*y\P7C Rco^GFa)=< aE2$CO4 \xC%(Y$O "/~bA==hs+8^9զ[̉׳+kh(bg1$/ -zk]rwDB0aˊE,ܜjQ m3tAE<>xZG P!Ж9l%kwuO*iCS_yMUdf޽!/AiDÈo-Ux|g˭>$Ζͩ~4Kg2M[nՉg\Yo=]f4 Ii$}tKJ׃eZ>@[KFn̓0aS٭+`3ˊ)wI$YS%35FfU?zy@0P/c6FȉrGu5+3 }?p+Uد=XQ\=2mL{Ie͚&X[KzƸcGq6P5{KFOph0$W<WX叻4 <]Fzp`g}NԲ;@g}r;Q4] %,Ub@0 | ,TFK @ PdB=VWUNo#NiiuwI;M@ c9xy6 pVr~|GʄAi_H^l6dKޑ-dk'цǑh}b>c,'B]H [[իI^Zu.SsYHghf_7/kt!IPMV7Ŭ["[?p7sZX0S Tvj^u@{]}GSH aK|*΢?HX1oo>ˠlҾ>+<p# =MvD6=.x:'Ŗ=Ւ & .73`A pmskLiNj'Z̜c j1TUTJͽ}C1y+pgOvAJc nQLGM4! !5x8 .EY6'Ux!:Z!f(<#XaDG=4z(s6ݢHqcRe)Мhh0"ɶR<*3O%oKU*oQ\$[~$QDyM#WT9HUw!JbgyW3vl:]Mg`gr<5}(4 dnbb ̳LW91!`g$Nt`d${_/A\hO$vLcY<0}?6Of&X,\ `)r,'D/Or ۶ Tn (ۦMSH]N?jaTd1]P۾(m,kBj|}EǤ>^vajє=2Z +*?k zɱs]= OYRYR>cIr_[tR1FW]"$, >_Z=\׍~6;KRƓH_ȟѽ8FVs趎&V{H݋(Ics|6˃Efʇ3El~fۆDAMu U>Xtx߿1\8XQC']O,8w UTsqSM"ct.}Z1Lp u1H;] s%.8P`~@鸘m a.$hXi'j !ld Cvk47n4WvJZ톂H9NƎdQf+ rBT9e 1c:͔y:Gwt1gw],y!?8!} Ks-lSwDAِ]/k!'*E;Zjlj~~M,N-EA` cʞ [UكF/ʏؖUQ5`|C |;pNp6J%u,?MP/BS"pnUc?m |q9*vjQF:L6-a.=>)T|}5EVB}GjX5:WXŌSa+[4AEUuCc^A%z/3j_JuH'N*osKWਐ;Qi̗9E]$SkYSWmq+Id =ITʬo;V%H _$րckdTTվVɇ[*\KeW)%eʣR"3ωCR(@\sX R`UUBGoo ASL CR..=7<#ږJPx6>7j:9 t)D$*N´ͤ׽] $ u/m곚YdoJ3oیް_\d ZHs偑.{?7_.7ɺ{m52C :O})p71_$p1C cvumKNrVFyrW)tA>1AmSD}ۣ(s%m8udrhkgp&`8.ޟ]1V3G)pzh$O@B94q!uzVT . g:J fGGcv0bpOFPFd匆߆ kz"\ݙ'B4K{n7BWjb6b^^\W:!q!Ys4ZړE+*r[*蜪fK8=`6c?VTwfS{sul (2ׄ77KF0;uaԀi4#[DD˛=I{g5ߕ{KMU e-1XWS 8M,}{]EkaԂqxE$یYv˰kߚ\v@y;v AC= 9/2 5Xm!MCgʀVSK;WuϚ뱆6t)ƫR\ +;:A8Ѹa/cXw.~Guȧ|dlTJ\Ԉ^yɤt C׆e9 $ UweO2E3Q]dٴo3u5] *Ǩw@ӃDc˾Gl.̲?m_MK8i֡'`[Ho|ף.fm{D pI(Y۰%27G2V!1WyoCb s@uBgUeiyIiCKҶ;E${Wc9eL;p1R1riz77gm uv29^٧7xů]zRrIOV~6~6G;јS::?m\="[?9r]jӞ_ݲe>?hwa 8؋u-il_Cp 27q9ZPv89N"ҦϚXO'8rV x*(歛&(OTWO (A$憤'0:|Mdr!]鐺"MϤh  G(NO]PlF>$}3@Gf%ƂCAQz7fWE M{*Z !Efxdu{4*Q@X]=,ݟxx9]F~ AOF/U[D,&M:d2PM0b~uuy, $(ҐuSU4R!$ہ]ȉD0}ѳ\c_F \0flZR)ON!Fr!֠ʠ' <؁Ds"-Rz *I5mdv+,sAEi7D,LOa Yo>b(Q/x^ X.QoJ toi& evǯpa^m}z=K ÷o`667 ~7ߵ'H?VFU/k7S (]&bKZȆdsh@ZeoeZ?z8mNAM;\ V Q  _ As`9SU0Ͷp>};(BN"Ng{0/Vm^&Ib=3V Wǰ؄=mcS|)R|6yERǯ֣'I9q/h.T|JԒcIB$U/~QDr)z&F󓩮%(JD_FJc֛s qD/@ p@\E~sE s4i4z)/=;8t,$Y714&&a:L ?Q`j( Q7lF ZErsb嗟tؼɕOPJ!i. hmiEWRUr$merʀ~c$jPU~]fFRh>mS'lSDF~;>Ɍ{RhL= 3bxJR-Q?*xp(¦cDA58XL-͊l)uuCɃ_W*_~vP^pu>`0ȨGgTv m^I]1)j7`D6OD*@~16gb%d ٽ}ގ\&D_Ԛ߿:ׅ-ɆLVX^)] Y-5.Ћ;M~(`aݙQbL4`j;Ҕk)KCJYgBۧQ@OiڂLM:mjo'j"uj?U|Wd}\(l{H1 [ L"++Z\®ZQ)\co$ F]맙>"5a30 l2$iJQɕuue|=lHQRwd0t&ފ?7Y_dέqpBK-S~wu'6W'6MJ SK]n$Mf>VY{}*1Q"u/]W҈!>TtYꖫO֨~ˆě[S;jЋIr4`̀jJaP'U-*C4HD&D9$KYNAw!ςuJ _Ɂ4W|j<8JO b)aԃòjhaA?e,!>rXa9+mKo* jx/`J)A락'ARWaVѳmDv/\=ȧ*cd@yS{ҾscdQƷA~ZݥtZ`j鮶x]TcsԔ_dth N8(1+"T$@ܢx t(*_YdQ 6@|kty?!g?&Plx}ħRkDVuv>,ɒEYE|JP._0T@mKv*|W0̮ 6<12_u:MK2A?G<@Mដ{OG?7J F4Im}ńd3$4_J1 $2l^7ZҢ)Ow*G秩? <`@;0,Kw.hlL$XN/@AJqmO 3s !H5j;mL꿓گ}W?/"ߋM6/'$xD ~' M29W nc!0Siż07שflM7hj G̀QóΓ+AmF@c8$eQ^l,ثC#ㄾ3]q^+찕EqB\_&ӑ9RpVVYJ N]Sj Fՠ8153_N밖'}i32p*ΦE롇l Lrm26uB J,_M\pgE87; :|E[=r*uV[{.bl9Rp99cf3ń#E%oMk\(f#HȤ7P f&Iw gjXPyZŕX&isuR2 ɴ?d 6lmm%g7[ZI *OWUYM\.T .}-Kp|2Y9/e"?dH\ s}R}IDLD"O V?Gi3j@e0oߔWI2IX|){a A w;#Jh<Iq`%vWI Y$mURop}S$'ƃ:˦KH[]Z^lILȍ yM9?5|[ ^[@t㢙쨓D̝%P2F-v;k+ꇥ+Y18(PaX֧(>+'n'b;n kiQ9umd9DE};|+(@ͰߡnhX_LpQ9bک&[iu[GN;H"#% *Wh̹^fi=h5O}`uk̙"p(˅;+AXzi>]'U iBi{Gbd ~Nȁv'TX! E{eAEIe`" 6kZi|ב#e}6V;X~se DIf.j&l&hZMAH*p{ l:rha;Tq/Hs d{?CElNnG k#޴=ˊN9{>Oz1f.a={q1_^ MGDypbIIawvE‹t s_hӧiy4ix|34]nNbnHέY FiǥcOa ,B4::zڜok=wH,.ؚSaWb]F]} EۆO׎̇5%0:Z3'vM/*9?#@?ɽĽ6 e,* ˏNl+<%B]]C`tqcä}:gtb*+Y *N0mDWiul` &+V: ( W& xT%  -Uhⶥ"DM^ Ra4;x 7r a"JvkЮa,Gѥɂ&,OPn)1҆/d3pnJJ\oz\קFoy|"~~M̓#GIX Ҹ{g /{:'CXS׺D&cl۽@|TGNwј(AJl7I>j+$I(`}j.BY\35΂Fմmmkf)'|t|R_"7L3EܮK7i%AGJƄj|F Q>~?E eꝉ:/Hޮic2}=eprE>+)(v,?A D֨AиDžr la->njYs|; ݁ug8`[~ )waF.. ށA+4X9QI?̑ Kr^&*褪wYoUU|!}PCVT+i~hm+X.ajeGI%CZ/^[gC>H#;^;% ֱ'n!;Ȗ;(Zgʚg5ux&S NG wL02!|m?$i_PNDMOmUffĴK%(5!MW%C+u3:;p=4n%_|oNFJi,LC <bw \'؎1c8HxJ%HdgAAu-~L=f>s{ʁgn=;4^qWqMsxɠ$:`}\'^#|@z;g[|i/i3`7 "~ 2]$R+N,O*a'a|$ OL]~"M~ʳWX- %-gCۜqXD+xj5𔧒ep.lL8̢j #(J&j8UoQΕoԚB $a9~Eۃ/I~TtA;VB/ ElYDT@g=ePDX9GF * q'٦ WU",hsȶj}9T"Cqi0YΫiG2 \\D@4CR7O\ʨ}9\~Sr98ƕnVT^+@, 9G;C"ö4a[X#-I8tk=7]׮!)ӑA5O@w-\ šOț0I^ܜa2ޮ2$yp?&Ya^ L`K7zV(ȳ J:B<4uj 6/AS.݉P_x4ZGR BwpRAM޲ֲ-Nke҅{ c稢)enxT-͎"L.2*-:ξ9p0?ûO1Y"߀CP9*, }Jʮ°f[u)a9_^DBY741sKƱ(6O DOt_`ߔ-nRRZ!YDJSŞ4ۣݘ5%4;U|k/Ğl^x M٠)Bpկ*pVt#sY$=aQuBC0K* | @wxߞ\D" }59=#9:h5%(of& Jj@'/̅g[ g -$b.,~qzOZE6chdr<}Ĉt،| 5jkHǧZv3;PmT"_GɦڢoL.4%]jhs&ӌcPecfW^_b *[6k4+7*D++{XCZ̼l=8ҧQiR |RVvG3@vJx 浴?b7 ;J Gn"M}D.Lr" KM!Y <)kp%L1 @ X ?L뽀~ >rC1K%5x{IۺH0.|'k# P ÉpMF֑ʝ (V2{e-F v(yk΀vV:]vkF)z!*6?@Ӏ4$4'VΟ 0݉4gB)WcZ5w;ͱNWѮomގr̲Tݛ6|#nUfGal&gǗؾs3f6ƲBDD\K u-<>WwtfpO Du Ȫ<2wv*l!ن%Uvp90G,xe̓>[1£##&#p3˲,>FkQ@*م#:䢺4K6W6^|u \DLeEb45ͩ7BI]!q̞ T IM*l413~DuhhAXTm Hnӻ]+V8Xdtp8symHq<ӿr@eg Wس=i1cEBeo\s !<0 p]139ߜ8D^!< BcݚO;HK͜[3lz֌P` >܇!3\9eꙄ~֔1GV% T30PSmAaз,2c~6SB"[q35 & TQoC zkPgG&Zͅw7ʞ5k0xԛBi_ֶ|q, ӍWxh#3wbC Dm2G=O,y5ǰ#@RK sHx_cc+li{*u;q}ܛ5k﹌֡>dv2}|q#R,Pۆ}J:$،^@TSUmx`9i 1h y(U?Gw!ʄzsožv&bp$ BvBTy6ri`qѠ;_qnj.D6gcpLk|myTԺ~wUQ׊kVSq"1أ{Fv댈j$xH G'{ s@.8밒)f>CC[ i]&B@~qsn&wŘ 9P[!F?_Qp"bMg*9HVy.mDڃfF^rDwQ%Ŀ؞/@2&kMH/?nVxeݳpWo[Ĩ ɥ|<]t9rc~GƩj﫶Q'ϊ!M^C נJM9=|+/h,7gT@%عcSbz`IЙH0{m6OCq7DL~ g [ t 9yٰԾX S;f*׮,Mb{7HW9m?HJTff&xtR|+)h>LmOrjmi>7'v.t)94%p" FSEv2ya\r'ɈY rRՒ-oOECکSEoøs^-,k>r|A8q1d|lAf]-ًy}T׌V̫nnuuzucC1Z amj" ob9!ZRi<qV,wIq=T(hN6t,Xs,]lRZ0Sh% [\Km&fįJӷ"+c~򏮚|l>n6Z.՟1.bJ1lhKظUaHUf/c{ s/QI𧍦%LtE#|,oUPQNEt/4 TST9@96Cp;ˣGX\"r 9?7Ֆ̵%mt\)qkf!] _ a=[GJduYEfZ Y!Vl(Z{_"e :v&^/?9asWtJ,f~&` ?*K"R3 u8ƨȇoQ ֙R6lO"Pdѹq@,bha+(G^7`R$KQD18̵-M" WONۿ;q } m*~"܎M`C=͈#3u_iU RW5y\swM%[5<3__ҍYc2),/ O+0B̔3˼a`p ]`8{qzg iL/@x&@w*.AMːp:ۈ'۝#];1êE #ް <_MOAv/م뿻i?'_m " -N9/оXV C U* e"XϚr^_]_z ,I]=S9vkIج[1'T|l{/ 3+.`GAz /xTǖEe7tF-s&LD }[}ڝ$u]g`k~i-u/ {. <5. _<?dԌC7.`V(q1[a(ZT>cފ xS[1*hR\Pl} }d!J7m|00.GW$o hQ_-`N5O熕hļA2cac=fKEO1?p/w{{ MA߱2l<>#M&,-TMj}2wgoN &صhXӚCeާq+x gD3F b)KO^K8X0b%R_[xD nsF2_ɒ6h/ݾsb3jl|zO{T GgFىˤc;|[@5d2/G5nj٧֡f C<&Ӕ t~9ZMۻSK#^n"C,9@'jR *!*=JG`>7x:Kp?X X]f'ud XͬRen)krO/>_A8~ :*f suh|^'+d?} >υgbm,pYYJxe\^ک\$6ȴW \[nBäջ5!-\V2n(CycX gbw<=P ȯdCw-j\,rw⼌:[hx 8OK\ lrG _x7{F{ jyui<sWoUlֲ0-.Θ _#w$VS*8B7یcA{9 !.APOE^G\9@Q[(Z쯡AD'KQشH@۪1I"_:1oXeꌀC-mG+Z jr@;IM7_؝+-4jS{ :W? 85b Vj~\~#xd xjsj\csA:WgcV# U+T'T4ICHZ^I-~uƒ^݁Zk@Le7XM"QfЪ~ٜپYhP7' ܍ D~JgcT>Rja%[BZԨ(ni"Dl,(( xȡ‡'p6\}ZCx`H a)◽(lTM2uSC#݃՜z1LDT?Ë/0_[>lEŵߴBi%%[*c+Բ@euڔ #QȜT5mD vsp3-vo Oe`|9QN2{[1y߸>RzI(O!zI(%&2?C_&A*8m80S^)d\ ^\XkYd J*hPj8H&!t~r lɤɉ}0d0޸L3,Dt]A_sQM,_9yF)Ƃi8&-y'RB}o/@/PT}=ܱ캡%&q*qWW܌lA v<%ph׆N(|=ժ1yN_ᎌ~ixhv .9ya.q_} ܹM n =^2g}n=ǃ+ |4D&ek}fyՑ|[hͧ 6ܚG`jFy,N̢#w+-^,ZҚ;oKm4z rۖNӳ2>: marZB;ITw wL<|*E<9Y%R}1BG"jӨc{ʼnen>[Jc ZAhxsBNbǂ<Cgf7$J ':aizxwCZ ,)pWqbR"PI7ЫA3!ݏť#O#NO~ӟfR5-V^ a!`;5D2"h]>\-lu IRw?j' BlU)/C$8ow# y LJ4p ͖"̄g*NmlAV"V1-#`2] <nGܸI*FU Nߖ69n밿( E:ca]C>NS}샟 ze/kri/%vܖQ6}?jQ-Uއt^|կZ4jܨ=Jk=h [5=Ԋ .1ĎK R`ٵZqFu%)x"=yfsL h=1Fϼ4ŽPQK T#`I32iu_Cᰋ._=#:g~lH\YZ `"]4qCZ uET>p'"+Z)PgAZ٤boNabJza].NU.8^FUDVE69~pbwةy*>Q;)Yxy6Hir?JLi{a lLfEezᄼL~#FLę4oPځya-矞F\wI͎pu Q;c-ʪ5fnS $.}>f;#w]i{\.ջ h vםq`p0푃p)P>2]%}@vrucN̔RU8/wZJzóyg㆙;:GlY\\YΫ.S )! 0':ujD23V~R%F⊱\nQ0x0VUK3 5 F!$ /d?XCvh qUF!BR'1W>NkFZuJ3ͱ+#Z= flJObW.5Dݤfkz ![+U+`E"/߫Fї2XEr>*}ϯR썝@3;::(eTmQaƐeyeM4Q- I z?L]ioǣ+YQ>ˤ#Xc?4(1SS , ǦChRMWtQ)kqm'EeneAK60ުE0::fX~jq%3%m2p8yrꪻ.9eSԭ7=WҨ"f1"rw{#jh?19-Ǜf#ܣ|bMAW¡iw_hՉw}6Tu[,!n~!frdIؐIwVyLyq)Ŋn?Uф:78H@aqLoH& ̪߮\&DwrXls'$R -Vg~R \FO! A7!ڹ05PV-f*]PvpnY 4,ٓ'sWՅ"sU2k7LqFQ~EPFLb{-;0WiKs-k A W^8\isӪ*q+\ ّdbA_D3Gv*v (M)ƫCy (fOlsfy/<?]P`o+(Z&I]MVwJ5ZR1܊<Ա|0&&_n+&7$ bh2pYH=j~r{?u{v[RShsT2XPc;# K3Vo>Z>@~s0OӦ|"%Te,␽ڻK *yBtRN" F)w&%t{P_綖o掦c#ij>t` (Mb )^/콽:Ope]s,82 llkStZuwjt;b^6O.o!J4dA Z=LH}5$%qU\y*S;뫵ra#<.qV(K7tKA{[& T^["pIKӟܢ9MeQ?Xw aT},=/4Vao()crs]\fB-6IW `4D\ {AJ=_ jS-J/0/ >WEt;ON$ouemBfSp#ʕIdaYs3 `/K(%1'y)yފٰ ?_֡zBXQS-aM$n@O! .ܻy%u]U漙vv\Gֽ~flظJ8'~T&t;0 Iv+Wд (5&:@lO2j5qCqh Uܭިj4n@S[\VUzC1>Dّޜ$/vbs(r1'7KԼGxw oFMdcv^M_"c,GD3渃\1ssew֘3.4f J~\ۮx -*R%Av-64o;H$`~ n!B 1f"hq\E1'U["T~G/L,ޒn̼kP'E.jkI*VhbXej j+*gCK[~a<@bAAr~Q l2-r.1#9['r+gB+Bt `]aӲğʹ۫GGoc.?$?s[|I+_;jBt&H/v@˜Oi]ݻeͮ!cW>9YdA>'$l t5pQK|u YjJs{şGV$|E3Cf¬H&ր~n vOOWps`oJgqx:)U HïVaf y1=07m|^ZX*(&ŏ+C6Ih:$EV6fk!ha F*PN#?2h]߻Sڅ;r!,="ba e-وsY?W ڦBEx*3kI+Z]ikrۭONPsX8η;LӨxw3Ph:Zݮ,)wiKHz 4@ٮ"_b?|9B(uNKhCq~-p.5=g% KPPi?h 2ђQIj*(>7Ž:]MG!Dw UknsgqaԏBG x$܄ge9,z\$qٵ4{o^r23Eh.`zR`i]z.\IsaEmDy[hѷ+e=-߀ @8)``d&Bw>҂<I]g̖uJ3_t8Xc1!ZAϢYO]feVa$D W@gÞ3_+;{cG0B QS?CN80 רV^$!u2g٦R49*ݵ Y<0Q) g0kB}][qte C7Mր3PD)Uzd}f[$udplju-$cH-%*U g 't٬D}b|luAr=Jbb\!7>>H>)왦V悹Q\KYo_~)|@raÅ8RcC#1GAݠݱ]/O6-a Mq AEKVafLV9 +Z{+a96Q%)5NlA0x0 ?h>NEڲLJvVB-*nIHh:h}o4oמ`y:E{b gUMQɣ`(E+/] G8n,P!*8!;ȼo{fOƋ_5@x_\SM?eHLO;yjк d(&;Ϩ".<ݣ4G'z48yK4E^i>KBҌbйu-`eѯtrz fɗsa]GI;_f9@;=ZcT>&Hig?S C8VIcՆ&Ը>>pJL.+SEHWYKiurVRQ;J(h2/>SWɪo}_K[^7;}Ita+2޽9zxdhJdz2Dz r# cU>e><<_dG [ ѕ&N&&G| kf2OD]t5X$1Gp&Ol!"s$:!!n;[] #9Vm_j 3;~):f+>m}l>Z4vbO 4`4;(V_pW+ iCFJf'IS]'i=kcrրA-T:,fpqHL#7O9wPBp@"+q27(r:gWK4p=vUrsQuxGS}}TOED|\2h~w[ۡy;Xg ~ ZZlqgP^]6zDRB֡6$2S8QE: x!{&~ LI{I':}t(f97 KGY"œ@&h$n8K50R|ɶeځL{{ +|SNc;0N0?.yjjti**/\^ɸ_~u`)' _UG=Du'@F ?8|Ck[ͥVJ"B~T&#imfI0~aȓuAoƪx) XʲɖNS'('ѷ=# *)v)p+9᭚1FD`r^ =#q4W̶I-et*z|yG*B;!{3^}sK3um&ip*+F_<+VA!}H p WUX.=tVDvi:WY$z~MO10Q.ǩI8ܫ[MnA#\o\.Rd(ڹ(wX&[Vh7^uv>'b~ym@՜ 41J䶡@rVi((@6]+`5^5m ChCv?Gyi H)Pn($T@es]83G[KT& &+ug ŰȾq,ȹ>^k.)ә1 C\(pԥ+jK_b~^ti#ߞ;C)p8Ԃu-A+\D'3I>B:AX4J S;\ HאK=SI^q6\XPޓ:_j9Uth_>=F8]p ،;~bYZ|[i p кdbfl7*kHձ^ >s<*f;0k9LdiEY}Coq7}SNg-aƯؚR\%l)P/y{uHPSs[|p{_gU".W;M {mh##+2@I9u}!*b"@IOH"mRK2h,ԭc9΁Gc2TPͲRbtkOY#`oXXig**G]K˧L_ jK==D&VbI$w3OIDN3INm=Y"5|8ೳ!R)M5j_"g3ƩnV:y p[FȘ^-hLU[`txRU%oD6:J=?DKKK洈6*fdibYͭC\m3|5  ,l.661 ! (e*e-w'\TS ^jMYen3{Evo\plD"ppI%o{*LvWigǺش.^i:q4dO$( >g ո.is7*VzTx" !B"^}r8~ʵ)*Ԡ*PC_|[>.Jf笥W(:}`a"q L`#I\ggKY 2,Ÿ?6]5K%l@5HV[Vɩ KBw  3여HJw] g4>aQ Z]H+|R932*=K<}C yheI':~70<=81'LlL#WHf7AekN_CK̒Ѡ?im{IӮކ.vU"f,N2%8 ,/Topŕje*R@27řK>Q7(P% $g^t}/,eɮ1 J8*5 LкPےy$7L+.5"(G'BbRVZLZXz!Y]~{qvޱq\Fƭdž5l8+n"&IKtl [ PQɞYr!#XĘe^}SϚQ[Eֻ-܉}tO`}6.DYEMzU+#:Z!D1S4]O`k<̤L:=hc܆ӛnEVA~xE9&+Ң\Ԟ~a%ݾ&!}6͘.3,iɢy˷owLV]0>HKCvB\sݻ}߰SƁGN+I@kT[ilr]>eU ruJm s]LHtdFm @a= ]ZMKvF[Ѕxؐdp+{p6!Tp|vo֍S4eCE R=bb{Vnw,@`RfS;<&pjw= O\ZÏjgzNȬj :'*#IփQ012`0FBNzͿQR Kъ͢w|C'i -JRJO\Q626l}W1^[nQaE [8$r/JkZܮ-0wRQ `u2kA3TӚ؆ ]i tK$8G"ZWkM'z=\RMA< U$mKGG@oK=BhK>\z㵣C3M<*PjB7>faL4c .x<۶+={c, bUi\Zz)uqZODS(Z6lmMh?Sx-ĵ'SӛK |B ce*<;ɼ/ 1|=f0W6KA:|:FH0^ ^)GL+hPƱD\dbFEGci1e=b O8BKC6R;b%@p] jҽBr2RE;[t PZ#]?@xu@5&TQv[TK wټyۗ֐T+4EEO6]4u' Mi`X+zF4=JTm*,׃{ϴ}p\C*y />zrd{*~h, fv3GK3έXCDuW/ ?\iSU3'n&%iLRrO ;m%9a6D/8]lVi QɟM1 :e&n9(x~LaxֳU:hCvAuG8ObeB6N *6+n2`Yg 86Ma?Cr켶(XC߶ܵ.u4CmM@AR+=O w>5˚SfRCVKlUemslv;d6GIr, 1ШZL#ݜTE4::I~r%5͞Nj¤3B߸JO<+1ϝmTŃE1&䀙TX(1,A`;G7 iWgڞnaG\)(vr|싪3zUϢ rA Ljk'W) +LpKms9/f7XOz#,M޹>hj{0v (z)Hyj1pM7FŁ K'oQSVmt YVmLmQߟT00䊝9hbb9\\; id(žR('(3f 9y̅5e+Vm:+H9RB/\wMWYxluW鉏'4 2?dy5ե#9t[!2[Ru`s~+ݵ!x_٠Ϣ(uJ^`,֖#pSd>tG 1u2hpiN쿭p}'~NOA7+ApVJek$iCMr ^䃣ݚ`l<׉[W^ۙ|0wkdRfvHq_2C ]<,Ա\ԕ؇ѐc8˱LƧ)4XhtW(ltmwa/s2!!v%gGvlX/"Mi} %f} ei0-B'{4w H"?+ۇ24&Q2aGM3&("VKuy*`w2"g(2΅C_Qc.F- 6'"N6>BnCGQfoUhrd߬[dqM.0Ug)DfqC1t5DECd[WC-~MYwf.U1t=a`k/~P4?Prn\F<{(-0GT\0:MXd;~4NK'=_m:=12x'f%!Q2a9L~y.[*2  ٱ@eF >DHy+@=}X?BF,*_Qg^ ۉwuP'05^}stfxXq6Vx?f&lH,vu J $gvZ2NkGqopQuL'%k'zŮPLoDm)Qj *GV? c]S u.V@ATnU綃'.C#((Uj9|MZ1&_u] 9kGڱ T'uS+W\hC J9blU%Ɛu[h3H$?tXA@#ミsÌg*TL-nÄR{aT>,en=;,ݧ c઺i7)dr?4$i-4[- }᳻ItgDʊ:كLp%^j)IimM{,YTɃސo79ae2;O1`QoZvbqng[-i+1d'4|Yn{Gi';JFq p b$Sz_/R u{%.aasuz۳'e~ \&ۃ:n5OJTng^11o&;/ߐH%b ד|Q:sY\iYY~jׁq*X&RBS1f@63?at 7wT˜ YLAO'(#e 5s@ˬW=nᕰ6J}Qg!(͂%J)@ɦ3ye|k 0 TxS&H֐lAy ۡPwMTzj8$_SWu]t.2B@C^MWZ}iB sBп+]?cSILЎq#}H$KG[2ȍ" .po!fTk:5k?P4B!!w0z|LYn _3D? R,f(mӫ#(t&<(x=ac9pʣ3Rp+wkNbӫI0 9]5 ߐ<] \$pUU_m1}n8sſɒEȁ/g/(t=`DoM9vŠ2~Rf nwo2q{ﻁHDHJ>A>sxڬtr{yfҳM1wsB['bPWZ3DpJeA,Vs>)lBu.M$'p3}CIs7 6~b;Ͱ%YrPөznŜYEUwcC@BEC:4/w5n('ka^Mp `[6_lq o6ppt=2Y 8% )8z0;X9liE} [ݛL5 Q@*q! 21M37%W슙4Ṣx}[>^yMi{{qDnVH !5,D[𐜀Q(6Y_+3K{~[PVO..}h,>$×aх$64$YnX ?__r*5J$陧eVe,^v*_#32*SI l!bP ԫG3:eq0 P.Zp%ۙ=RCA'3eeV~^?| Q iUnI6{Mk|W[A{阁jȀX.k̥ PMWisH_ϣO؏X=d0w`5ӯ)zbQL"Q?:_JN0͍6喓yd:m߄q4㽊bØ}/=)3eN`΁e m1M#y;b^+J AtrԤ?KJUz .a}?~02j3c+Lj!8Ld?EQ^3Lֶ!x _N/ȽX )p}416b't!@nӴL~:6~ < g~LUR PJ^rߏX۱a21>9GfY9=:]:%i] ȧM<rBUCϵ x;l'k=Xw`g.CpwN|~Oh{l+JLR|;QWj IC]uvm_$,Fw6xtfL#y0\Jɮ.QSixpk~Ԟm?g81."jZ-%Us=\x2RHy`/ 'G qrFS:i J<_R[U&펦[Ui`>^a52'Ƞ1ܟK.۫x2âQF%6KIJ̦ӃLp_J`˝^ /6$SLߩ}a¹p|a ;lk" u+S߄diSN H &ļ,FXKgv3?C1fT5}]zCd9E2V(#p3Lp}dMaZYanZg+C~|\BZ.1{E A&@F w{a; z̺zCn9~)L>`宰}Ák=_h ~Nܵ/.(.[ҵtx# яqt ͱWwј=nVa[Hd៖r]?'-Mk,\m)Jljh>[h+iCn)X4sڐ.LRuYŝu2Vm a#q-[DU:@˸2Q݈R98J dj.IԮ|wb>Gz6@_f2JVRSHc^0xB:ېTJbCOl!ݰ+09Ș)]fN628.UA9YUgy{Hdɶ %VmӗPQdH#>Ics~?Ͻ3ka#_ B 1XGW89WV=KYo8ݣ8F)8Y2INJzv2j%>ΛGju\%iG~e?KJɼ9.q &)lBܒ¨[lW/o7‡ QTݼBrT?96.oy_qagYTdUiwLׯ<4\p£ɉݓ! Q9J+JtP/Za~{$ CuwPqa=RR-񓓎m*$oaqM,hE[41,5v8n5+Y*UU2^p$MbBǟ#6GF<{jW0#_Lkll4%mݽ`(Y{-u/ (qx^j^^+M+cz$}5(jSI P];tUEdN;.cٟ_u#hlv0?KkuHg:Rh/zEꔕupT,nMN.˯Ջpp`6g:#QEHpAHb&{ zNP}KQT fWwzBjid.| {L䞂^ǟ&V^"Y+,:(Jƙ׾YɅEǪ-It'ɓY߄>>|VE̲2O/2sU͞"jtp0RVG$y[uHO3v~UYlC&kx3L(IbA~hZ J8/C 'IGZv;Iq[ AeSzw{ҫ\AVTy`qVWErACEhu b 9VuyZS-8ύMmxJ~̓&+;<cgeEB<Fy@\ȭ)xE PŔEzT*$,W "P迃U]HyS]**- *M.m&7:H+ Of<ڮN(>p: } ҉p9Ċ(2ʜ i>;8xM/J(ݲ2K?+wT; ++*cm F0jīKܜ W2-ԊBᫌ1[ ՜v)҈-XiXxE4iVyB#%! "HjuיCXR7MYRBRX&b;_m~ߓ%=kh;)*bL979W0o{ht1#a#W?~w[cgiB-/G iܟ3=,襁RI>]]XEH% _'Wa!2}F4$]O4vڃVLSx5f9{Y xnLV(,2m"L -IrC9I9YWV4bʦȣMI+RQ/FU~#8tn-78ISmH*1S/"V'pȖC3b&m9I%tP+^wLG<8729(lHKĊTPdD9Fsy8.΢jd݆Gɬqxotn1Rf] }^\(WD?5y)%uaMU,N=zR+ ENcR^xKxsY+T:9?/X+/q} TEV@&Sx[v^XF wix =9+l!aAgfF>kl $(ʴq*K_ǰ/k8)AO=!. ϸC#ІKt{fTpK2JaYVdHܱj,'r9aNć M1xN|]^Z }A/˙)qVfcjWW0HјHk-҈͠ub̑yOj"=#Ih`U.Ce0a^҅J-w *^D8 zrJy!]hƟO(2 oZBϘ0~$O- ijk)גHEydL[2ɬ T}.3:jjZ?B?(F=7WM MsQT4}gZN9wZGaeQp![bNOWʛN_TkgQ@W8'#ըBr+uEp`\w8ɏ|[\`L2jG^8+k7t;lłҖůǁ~[nu#P'Li^2(N9t!jxxN%fG]tqu{RSeJB0huwJkYm(f%yz퓊],yAj]s Ki6vEi:(BxgdCk(m[ }g(P>$NZWOª84`;GhpV}9ng/{>MiKF[xiI3+G&{6Czn EXHvܺA"X# 0k0To/]G HІtYFS^ ` g- W+%ϙ.Tq5jRف %v'X튩xG|Z7 lƮnA^}5C}/*(p.197x mLPAAhD0XY^D-O@?.ҥ0_ {ZQM2tc"I=|_QqR|-V c&r Q b "RbWs jF#@b4 W+I# =YZ70ۉі }d C7r: +^"K)ӛHK5{ώ3󎟞';lfU_օq5!}p/^4 yxZ^b&TX ?#\W=Ր?|пbh]}К @cOF;jYwm>X}'SN 1?Ώ+#ZoQGqHcshUyyϘL˫|`xeҳ$C( 3BGܽP2B̄,*]Q,II͎ZmQG5/g y~J'1Vh4m̪LYVK.}ԻC51D]'Copš ҕI4ˑg `]+?;gFќdm0/]rZuQ Hx+o)KsnqIb1Q{vN BO,EYbux0eL̾FT nB*LU%?G`fTm40G\ԓ6be`9f4T-fi%Oޣ~aeFI:qm{ҙ.z-#w'ԇ~i'b:a] 2lq10Zxgbt̖46(Uazز JnHyw3o8 _H9zOFA2Vb'Fuxkvgf"5~ta_Sһ'OfLyDWӽL]hj~0"#dI9I xSmb)ԅ{cAzj zߜk'.cFMJ؉ATLC\e2dw{vtkݓèV1S;cǕ˜%g)@}l/·aJ]),M.@V]c#.! qE ׉:V>f],Cd/Ы=|x}n,=%-.Km'g{}A AT\ O@& ״u=X,_2cL!jH`_N{|[ڗ 5 Y. #)> _vhV@Po!e$9%:iY6Vo&ѾgoylӦEVFcd;ة:(7.@ȗ5kI@-/M}jujF Ϟ_85 = Q2>Cv `9䫽c?Rp;񏏎D"ɜjI$ڦ {[G3}IX &5r@`n$U8Ԝ;ow/|%ʾm8:yy\":!5odr|&cn[d2*W)Rk=>E~ F{etv˄T|9h],BONĹ 9Q$EAH1ayG#jd}Y K㱦o-Mdc9yW(}J~Zږ-!@Qx!jYP˪I 2Зe2ӈ(r%uVhvwur{ 8 q}.zO]z;lhU7Z qf29,R=iC~e-/ -&?Ԁx9-a1%=ɧK#B|&iF(8") M\O4L7jӼ 4&YW"RLa[$gqN*.T >"C2ѪLz˭Q3j7kGЃ'$t [gړ-Ze|uEj]sy=:4n-n-,&2zM g+Y$3RErBo8:g"K]kAhŵ\68шǙ d;WV_SD 95tqH*N+`_c%MX\,Ur3R"pE5FaCZ$B>ʢۿߔ  :oT1PN+ܡ(xlTQh L&qa͢)iLGU“P_c@OZis8fFWmVS0zK eehO{-θ`f?Ƒl`&oHkT7 n~LeFqcHnEJ`|B ;BKGvX9t>ǝLtҲNxyLm sEfl7 b>oXC'2sA(FP"Ԥ`1H/&1G@d, 6{w7WbQo$~-+hfsKn/Ssn'6b>6TрꪎJ7 ]SumF,֭ڌUo)u߿j}'lC:R1bw< ;ݠWU0C|8`1X޷ ȓm~0Eފ.(}eJ%b5eGị+aj*j\{t;_ @P6010{0m6̀c 5o); H9.,Xt絈":Xu~2w4)f9[ttg %q~xS,|oMH ׅ}$(ZD){??;Ϝi tɲa c^л7y#w7àk? 0y$Ms=2S)3[7zu!v-WdI5TJ 5[SșY ]LY y)0۽X^_+MQf6E sEL4Z"Hz\ȳZ`Ў5C_8ȋ6*lDyfZXBsM4Mv`B 0GP%)':solc ;V`xP SD;y&KCv6%BѥtbA}0r9Jh&DGO+.)~8zY?cZhd+m2GoMm SRL M?lєkL0^@a.;[Ϳu}1q|)6JpdoIϼR dVBlo \ɱ1Rlip\Ƣ~ Iܯ9\0ތW Hvl+`'~Мʪx8%7t8'wrՄeʏu5e{wߚ( ?(Bltt;oĺQ|S*Uwng S( ;y+C%ˊ.i>O4BזfM2*򈠅v!yff/Eo^s0HH=;idW@INs(8S!/5E;Y=p % Z-ovcG|}p'YZݒ*8R5usM'f0 @,hu []sJVr[|a xq_)N{iEX OTVd!\Ʈs!'%W72U?z-T$@X@ӑKSS V[8KP E LmvE烚݇,1(0-SЖ$e,`^ؐuLIz'DiweA XO"{N^L1cٷ) P%]. >k8|vep[c#s1=1!j('yFy Gg`nMG yb9F$;ٶT‰D,,Wrje8$h:lmdS$U{K¡r/ecG|%%Ke k\OH\6:Sn̦yU/ ӦM5bs9~7{ne0^UX{ %X\vx'BWvP*syAޥt8K%➌ui|pq.4nͣ#7c57נmYw^a@ZƏ'upOC_3ӯ`'r]Wަ+I[i Tox[NG:`$bB^=bdi,w QeSطЪr_ ?µG{2Xc/= a?rc_ Lg ׻#ZZb1pk-NZDT8޽_Gӥ-rS,ijK~֤ 9H܂qxSl}6P\!1Wr~a*ZbhDsC%2ghD XAsZ Y)v ,9 x?I*e`be' q䐑t^n̈́/<,Xq%(Wв ::hoLaqMY-TZѼoோGDHyUx۽OnS I@kSثWXz2z+.*h$dZduab-$%R3@0G,~Aԑ0cO~eD#~+QW|HC!'Ր[; j<>ί 'zϼ.Cy@w~Lp22k:r<~=l9xN26hH#}ޟnB^vv 7J4)]ϡl#nX,ɦmύdʎ N:P8 O9_,ŗ|%^[g[^4jr}|I餷FŒy{lkjHx* 'K(%ț^LpiųM$U-]VDWiZXVog9flts'2źG‹}u[b;HԺ@>,21}|rYS]{ r4"ၯ!U *r`kY RDkY>O$-q[It%V'+eMt]1|0{Q(Y#To=1`<"lXYFͥd x;Ϸ)8?aًNC+s+34AUաWbQ:F+ƴZBQv_9KRe_vR EGd="z}ʾ'W'ja9nSΥ:s Ŭn<.Xx,UVgː<' j,˘V[v!60qβcjG2P0cTϫ\H))f`s~jgg2l3So; uYPa(VںfGh!HQdJNHVSjYٍgfo[tf-5$FA?2c.j̠>^"c"2''x' cB 囆ODs J&#\wCsՖ*&h=$QpQW DQF8vp %O;E:E[ F0Vh6hM! #y=AؚGlNt4Z6H d2Kq;8cz)Ϧ3VכjHX0+ $09X>`5FQ FnթCmM>qϼ%CFgՓ*7߫wTp¯k5[RkrR`S o q*lb6kUX=J9>E0JYz:s$l^ xe>P7-տ51fIOL+~_j3%ϑQ&4:KOJ9v^Aɲ< h?e2ym PKbNRXen]J(޻LjiKUT?*#+iX>I<02 ^rYV(xu)=7uX)A8T_ :cC t>meS)$H+'hVѼ *. N:35t_ա}Fa}I,0@ F8-S *GU0{fЊ&!w''ڝ57=* ' ]Ύy6+^ %b3&njun_Y:l!s^nBSֱ?UYtvpN/^wh4'~j4f\ xl7͛yBp‰Lx,û6GHr+}^YC3"AwCDϪ'om@G`RoQy`.ڳV-6;q[ b$?J-U&|G2.,i-|3K "UNI#h1c tζ{}Al1tzŵ`3oRt㤑w23!Ć}w(c4ŷ+细&/qXAgف5`!8PIic xAT)ND\I 7x& Z|MP$O?L{~&#Wܧ#gwT91aoCuRxu~Ϙ:V߳v2询_# >P5J=N*ԉ uNa50}M])B}u.6acz*tby4 _@C84->o@[ch\MQ9H˵P!fa)6a,uv er,37ܗƌԞT8뾦O@#dM&q^E5;eRnbqG{9 J{Q /@wp#ծ0{c~ߎZ??HIA4"_N8Pxqܳ(a,|z򴪒lC~|$NFKm=Y9̎Ʀy3v"_]GH`wLC74}8[KHc>aj+ǒFD&Sykfj\`Rv,}ND"xTߟ!I.A1 2GϏXK!S㹲6AuN鷹x B3I.d=)6ER btdS-^y:P_& D0쁧"ida|46؋Sog׹zwk\NIZYDYK GUU/Wۧ OlM/ޖ͙Ia L=⟭68`sU!v}˧V1tM5a"q>Y6Dp?@~>y4~pʼdI\ra'r;Za{{ ΏؼԷ9}$ͷ"Qy ERZiA_sWMYhéfF<㝞n#k.,=G nNޓfhQcByMshL9::p٠@L1@ݷyPa6%8&`||mg ]8U X/yZ?p<"1xl2.PW!ai"ޮj5Wc)\߬䈹)22`h%gֽ 3?ȍ/nW R\Z#lXA.yM=`Lk?^ ڻ&\)mUJNa v[KY'2*Go>C1 ̫E]{UzKovE< KihрF3bs a47V ť2\ȼ]rJ.:j]v!+viѩ'$b"[[޶q``}Zq<+HNVd+' go؝mZj$nբ̂0:{WFnW&[3~?(|WA iToaQF(~ڼL8Gev˜a&aO۪uW2|!Cs1dגĐ5[3)^gZX䢀ԫ1bήRaZ됁ߚI <ާ,<֏du0:8pKdq ⊪,{Dt@(oo3/׽X aNCe1К猢iw%]7/HҞ!mV:tn:6-dA6؂_T^ o>mhOxFJ?nc y7̞r3_S>.M}Ήeۦ4ƮzH0ܡσCpSÖRj/L?=vb*lD#eF6ٔWWN B MD~}Gުvҙ;9Rlc&ӷ3:C|D',xN,hO7/7N4m~o-mg7h"AK ?bBpg D{+^odbߘK,XJla(c9Q ~תn#8-$-ra6FţB]*ǚ-*p)dh5*L. ;kƦ'炙 VB,[6hN(낼 _VS | DzH v~ySqsg·~gΖ$[q 0 <}mX] A0 MiZֹhҸ3Q gJ]]PWv[j>afQ̓e L-G䰋6TaME|o!0-~!)hAЫ+>X4%l1x0!M`[`3ĸqUbCwx]gwvk:u{$l` J`ŃhpI^̞jv_\2cq3~͝Є\n?n(sT]d|x)*s8؛FEOq;\&}ƞp?i=cDMO GĎ'K04Q^[q+B$m2wDu|J bY|wl^7/P|Yl1]GzPug3'p+OYCTgAlTJƜnftTF) 5\ȜitTC@89DcQ9&cvz.M3R"Ij:)<hI/"䌺5*>y9)96SE ڜN=$V 逋eޓ0dL$=!lx@Q3?VA6g:(",SW5\?lrRH-h[|t01;~=42.VFYJ[p=Lz}9`*&'nV(Bi]/1hU;lp7z|8M8U4B]~h-|-Iw"K[ ۹:R'V1V\8iߟu`Ϙ:nl1iGTwR'ܦg2J2ktvk1:zn}ؑ tstMǔl#$rg>u >IY45#~5}Gr7,Glgqgh?_@׹Xe(I]17ӟ7 BC_fPc+83&]9_K^l}mp[ڍvS2Nzy+9ij}5OLTrB£ØNfOZ1^x"2c|S+UK0̾(csEi%˸{k{.8oнpa5Lਸ ƵH3BA|<=$;d dLP.Ϊَ.LuvF^8 :ߊ#8bJϣzs0 kid~=? ;x4!N:fI&~Gf>{}쪆Ju+R+>wJ.w7S%4FʇشC{}ŗ@;cƹW4CJͮᝀ3@f/TتMK`z0fs4)I8mwԗq%#) D>؎2O2R l ؓ}a=Ye7VI >ľO*S"%BV1;jug6p4n-MǰT5_q~(l<(P 4>7^;1S$2s1bN%6f0ʺlqwAL!)h9.!6Pi(~N~=f֘(Vo4Puɿ)cZPr%$ƌq pۭ 5ǹ;ƭP4 i,fY-(oa@W]?14h4O5qu/Ox?-DsKeke9_ |2A2 UMV(ٝlsG?I  #@.M3f!+"؋P8:&ӑ8WDTnI 6]~"4M3+ J=̟4"M;#`@V{y U,/E?xki08UߚoM&:,pboz>[-v'jo>/ Df^r$v'fH|:`Φ_`"$pF(%Xi9'% #/!oPvx~ vf RȨok] 2a$h+7(G{dQJ(N]B;'+ms?77qa @-ޡ8s@sm2x K8<5{i47Jx:G M[Kqv6kf0{*eف[lCń92-d3ɜ#&W8?@ #(lص( @R+nv/JUVDm.!TkI\p>]:d-$3+5*oπhu66 dMw>(iyzkljQNQ>9PBdD{UC୭8+Bn7ٯ:ʱTA,?c] eN2~.$RFPgYP{EZb6!}^ x#m/%OX͇`oPr-B ?v=$X;'V ]u1"^4ޛKX6.>'1@ HQLI0h\s.{k2(ӰgQNnwV{jn+2v!p1DV@:943]\ {V*|uYNʧ{+GW|UsGl_Cךm *O2Ѣ<ōéu(%k% e|8,<$l}AIx?ؿZך8 XwCZdIGa?j. T8a|@A|CKK֨FQf=f /UaBhI O"*,UQ&v|Y"oLI]Lm  vv1ʒSBgآ"FV~̰⇩J37}0-[h掓Jimک|'PC>*?j=Gk> )PxCtD^Z^E ?sb1W1g, ,\iƺ6Q@ag oTrҹ!yţiE/M;o2ֱTtȃn#4_?U _|)?Zũ>\z8qH0FLwfW _S}9Ou^Bz3'c; 8`:K_Ǒ@Oy|e\/'4W0SgS#:%',Y{az>s*ߌio)!Zdk[檣Ώy~jʅRۇB=Wv{W'2(`:a˙c#-K)apJaeNO G^fY;dj ecm%QdcKōqcq_G] *ʾf{s0m%N^뽂gt_H,tμFbaCR`R1FmT|%͘=TZZep&bzei :8 EIki2\%ap5祥CR:I&YcqŪ/ MjX4Ų”jYa˲poQiFX;1;ey8[g1JvPGW:v2{+i\~@0f{BHR ) 33YŔC Ǯzy2dRcVA Y?6;{ׄUKqgexWN/Ll~JIvW&2C.h=]Sj {t@Ejw0gd׵ pLz97jNJ`uRquVϖLJ#O`&n}1(Z !y} 2kp=de9*e}C-W +YgY6g Iʃd J\6@d wˡ*q p]tL`YK@:OFcp3LAG.e|"N :$ 쮱Z/m͍kյG˓9ق+pGU3GMBwAa!2d,8%:I0ʟ%q@ρ~K--FN,f6ewѲ~CH$f$0#"yZ / &.Vr;[uձw%%տ6.31#p8&˪ܞ)T9kQȷ\(=~(* , ~Ej/!^M]O(lzOTd_fƹaj_XY؎l2]P3'L% +%qfzZ, cTˤXg"98h5wL/#sډb;!=D>d<-I"<0tUnr*Tg/%8}k\y,Xv.PQǀfA6CV&}HI`UYG -W .B G>}t]%R]^ -Di>K=-5 vyk=0|6?ȹU*+~87TXB̅^+M}(]de"STL6&ڕVv5,&H~}\NIԄ?%VFIpMOA1s{W5&-U2iFf$l|H^|.ߺMӰ@+1ұ!.~?"mgFr"b<{_%o?/8\{"ũ_jh_2 f*bO*PUs;OGs'_ՍV["cfy~,!e+D0'R {sc;~yVAxa׭Ov]dX9INCcr@^܌Z5w+[UG':$m-:\z_>˘Ps6,*y>d7In6ty|o[IJӸJ4-40)/.S@딨 z)1 Ξa]QhZX1)[(MԱj~_3T{^8f]EO|Ϩ+~7rn̰Sqͤۢޅ͇(2C OV2жג#8LA}7S4#to*M E[^zfl=qybjx;-eg襇 @b-ܚ#ht.y 86\Pt +2E\&iŲ)`̰N n[ nu }d)وoT8eaц/Ȕ;_ -)= =$upS0`(J#w҂_Y|H#fVEy@2]D8Ō(jd-0Q[}]WzL]xQ0, Plqx:j܋9 l_ttjܮ`B>IY'h@}T!ޕ4UC4ߡ$~`q6#-뙨]Q41,Pv{ų x  Y`,ˣ u|C#JJT2yJ؂cdKT#L'K(qVG)hOWu*LTY: Dt UE?γr#{5h@X/5qȟW&h*̏+(uͪ1%μgiJi [_PnyPXٙuϪS Y{QF}-AsO;0#dOR܀4FSunfԪpѳ+Gh4ģbWZ *|\ӟe]gY=0.. >Ӕ0j ixCS_\*0%ӉqTAɼMA#W߹$7i}4^G+ ue2\xXGp`ǂe:QqztKS!n)4 E4.g|ܒ&t$WEL}XtHUU2pc`@9L+U NlRIy>$T8LjR ;=2_o%J:n 䢠#X(8z MMn桬3gW*(SB#ADh`H0="awzqSq5 \3zȓW啰Ʊ_"TE!ȟ)|J?73O-e3|Y(1`GQ=|GUdҪ8 80*v)6Q=PAAAJjjYy >,z*8e;~Urx4t]XU~/3 i؋^\,OXզ>r}9EAWmk nIOuc&HuICrb/W f$C(62WEZ)v~)N'YS>ڷr<%<`Ҋp!+U.F oz\m-  {aoG&DP;ZBqT.6\$v+ p7|WYh!+@(t0a/ { ~a~GDbʸB͌A~BK_x*e| W:j~"/L3LWʃpj\ *Vʕӝ{[HL,֘O Df&^2r輋v'كBru0bG<%)X|I6 rOpe&\B> Eq?D4 *) gE3xڄu-ꚾ; 5V."G_=^Zk5lc"3 >\\,%K`akjo ;)?ơYs˧L}P-;|T2of w[fb(sXü~q5'ҥFr#>0 #E~^/zXrCU[p+4Ă/:Eu}y9[|W/  F~\`У?jjKq>1=RBy|ev)SGyB"e0U+ rgP]>+HԘ(IZ/|wLl}pP5.9ެ. (c:ay.crg\dyK" rv^2HH]L@}թl VKH}GuqZ.Xw[6%ԁ&i݉re0!5=ױ#a>WyҷfSI9yg[f~)A?*i"cTs Je`M1^ʅ&EBo:4ͼ]sv{_B?,EHw#Hh^ΥCD˞3LˤgAZ!>.>/Tp00ifQ ޻8SM:yުxr6#خoږ+[b Ҵ:JIXmt@0y\QoԻᛝ\7B_Opm [cö Cժ8I^9^"0k/ya>8Da,8穞b2W'}Qnʳ< u$D9AэA>JcY\ᑓl!4 R)g;>a "ý)7擼,.eZ] byʪN&1F̚^sΓt_ȵMD+N-oS{ЪvR³/qZ~@SZ0=DEt}iNf Y-BFDHDU`2_OඵN1w~_#Dz4uE;#e:<`5A QM͙[>E)S0Ŭtw v},,mHz?_Dzc0'< oJ,aT%)EhSR0z#*aHS&?tgq gf h1GKq+oB@~8N+ A:cWF R/?0h&*Dǂι}ؿ/lةk94A  >\?NYF)<GuR`p1+J۾ (UƒG s|S h1qP.-͗b#3/qd+ʈڥ#P 9\w4L^#w߻Z 2rP ,tt_aXD>[P{#益`$iA*Z˃Su̜IМ2r+XA[̻l?'h[ւ:6nyaRÛ]>'li_/B4+ۥ4Kz՞{Ɔ 9 ^7BP]6j7^J |ԘQ=}bW/[ ~A }w\6`abvh)1@e|TXKZ L4IrOAŋ$ lMR)SSԈmX,ϧkRgGp,H>!2hI*S]NgD :!qN^p~ w,GP7[An{dRElDr+7H;u"-[#lfx ']pSJxR }M1]OLʷ5iQ}$d$LˬY톾GDR$TFZUaY'uпE;."K5 1 }.j60ӽs ( ;Ɏ֡@N#"dbyI#OZ0xmC7hi<.g'AIw)A>8mJp>v[ R\ϓ-$;ϺRM(b8ɉhuD[&/bY;%~|5 `ie0?ER)zJu%8e/8˘U@<9BҌ9uwy}^ӵ4SwUjs '%pܠG;U3yf1?%S+nQ*cU2R&KAW {Ɵ>~*U_5:Ռ/4t0T{NCŨ[Hոp-_W[V^&+-"Ѕ RחI: R~Xq ;2EVXQ@ JU^jAX SMi! SN>KiQS`7+[(xLpqo(wd>a;վv"HUzfُQZ<5lFsۻAS$:#;սv$|s컕1⿔ɑ4=!_BB#RI@k]](!)4B9641|'!cQy%ķv#e0!kTQc0БU H׷oؤA* \kiOqc'q¯-# Jfk-ʁoRf}e]I@Vf' %bK>4'׶v:erFg !ѳ,'@ gJ u6Jh Zxyq/>tn!?bF;9UQ>Q .υؾ8Y'fWB \@{GU1)N&\V7}(ĄYn~|^W2)Ĉoѵ)1m-9_ o1H O_"&aGtVHn61@#i'Nr;%ˮ::wg< )ߕ¶?W.Lq [rK/dtUhE3Y.bIy5O%2Y@܉M x_Ĉ{ڱɖbußЭR pYhs^K?)'峈}EI m>tqQ(,t$sJ E/qFTVB1*_ ^_d0G(tpCN,Qwmmζ VTj6p``c|`ZɈ jP,\1o $yJaIj|9]wY0V8F4i>V?x4sԏ g`&~."5i`)# ɑ60r@O~t觫D,}#op5,p6r9+ռ] A wg@Tl<yC'ZKr`Mb)f,;dd {gH|.Y1\lkIM@X_@ѿo]l(jJ.u훩nMRyxb-wDE+:DA2) ^tGת$m,l0q_4 (U43 '콺J&frkʠhD_`E CM&LLqvlFӸ.#*ؐy @`j;xH)&`y^xz\z敕7)g`EHFࡶ ׇ/3E >WfV$vhBǗQ91|.cvHDnb}5pX@~)xu#V6KEc՗dBx߷]}[MR{C p<0s+w XW09rqI1Ҭ*(YZXq}q e32zJϰp* ȠX[j1D! vכ ; di*T.ߩP;;E'Gs&$_KU2f3xq_{W_}+ý|%׃C]#/ec`  (ĚI`RI[^ Su!F$SG`KJ׎;W4=.^}3t죠W2 rNl0x+mINMiB܏jՕ9̷m)!mvjJ4`Gok8cBpƓ] 15mN2=$@&KUc)71&Rva fc$U@1ҀѩGRNM6Q1[R{;{[]%ybN}?8A>;,`~Ѡ;eD Rgxv((U9#? G?F̅lH>Xr,zJwz3?1xWUǘ\SCʶ_ Ҹ>DϝOa߽VɊBe0qQ$m_ns5cCCFzI_;h3uƴoAlb8vELAVy]D*[>+f(jU¾$9(`v|lyڱZ}Yܜ{I5eO,/MtXZ)2 )0ɴh ]a*pH*@8 g_%wH!at t|E'wy͡PM&|;%dc m{7Gw!2oYC[QKwmKRJ^8%4鎎;7J>*gX%^azJM @Q w(eJG{*29 Q V5}ҼEVT2^xDv/ӋE~! b0nN،]h­"~,LcS,& `HvePvƼ4 -/L.JV$6U߀́zS^}oOqlRU#""ڇ*':Ev0X&X3{A9<բE3d+1dGuHKc&3B<})I4xBv WR0ADSb0Z*ѥάSi wJҟ28!\oei#Pt1kV+.lW L"br~Rvy\'-j=vG 78ń9f3J-MiZ%"1/.[:yh yb. ?\IM64\$`Q 9FM\Uۯ׸^SssCɤLg`lxn)oÎO)LG xG"yh4 THH[iFӐ>KD6Ɛ8,/8U.i]c*֡CFvh䱙IJsWGZ6$TpRpM/$l>-B=M-(ZK=KŠ˩j$_}EVf=Ia-\׷ض5YL)]tS¿ f1 w+CdEԹk~!Z ho;(NSu~Da!U^LJ23D$@,J}Q'edL_fGT}Iu?I xsB%-H ĴE5U UԹlfKT H"g [T 5$oz`$/ɯ R[&bbf$n,[Ъۂ Y S3r쯽Љ)'l3 ~4zPI^k 6#VjVy Sw'6dxyV6^"wW*U= *+hZ!_ן3Xo<i: 4㿱\j a3sų㉾ffHe]9r9YSQQU<%cL*]H +˚Ɣr%CzĶ=»BCz>Թ)&bO]vMqv,M ]1RIw q:w3= Oo\rF)$oR[.ֲCGFbf{w&.ahNR:yojq:L;ڗm'}*OC$(jWo@ٷ)rιsv˞Ef!bAv')rE`JǺ-O6Eu~PRt6纚_Y VǷ̕.+af7@k-[ҦëkIQWϚe ;)SuF̍@s)|)Iy׍u@7.O5Q+D{g ;̼y s̒t]/4%PD9C ÙRѼZrtT@Jt_}A*@W©EJxKb8 rm]\--F ,bƠt*eѼi-8SkX@4ww-sAQOmyWw5#Ez;}*)GmdIkKYYxTɺI>$/B&Q`uE"j)[J-Xl$SȨ6ғؖkV7=+=sLjL^s!ݳi"D kŇm E;ɂ o%3qF1Xm ڨz5ߡ {{TF,"j8^&~OUaiBV\=\7.-a;a8(mB V,8`m؎^7e.{εf9 6S2(aRd4D2zjٌU .! P, ."ްn`";5È6'+(}ܾl+QD 8{Η7aOt#chi-Ӭ0XmY9%Ļ+~齄nBS.iTai+vuMX(5_ D3A^.%Gz[jhI{gC~l4vFQKւۉ) V+Sꎗ.8)Zik%<(_ўƹh>S)ҤcȹxTkPs=c-TF9V `P(ͅl%[G"k,{nMx\zj\cISfcy$ϷZ4|Q|<(gGv_n8X ȡ 9 _f8Ky2T^o1 *S> K{2JleP'+|KQ5[m8tLm&G |L*̮'F%J4w5j4~t{ʷEPe8G0Dk?hQ,Yvy:-st\e"IF @ ꢚY5eGkS QO 壂zf őL!< ѩW $;@kޟx(=4,Y-}P0]Je :yCop` }. ٕLؗ}SdXygZd;})hRxKˀ4+QE7a{?f / >E>Q~X=pRUՍ7)8 rGE(ΕF ԣ$.XqoS/o&61-#i Yַ RM?JuwCRw?@9{Ov7-j,Q tpʹfa\αkb^aq N Ũ-f=9|%^oEKv6TMVP uoy_43O_a>/@Ʋ}e ׅVM_r'XB Q;<<L  !`I/#y>IB!>tD2fXdqK"Ԑ\IQ.^KFFdI{dYtw\yXG)= ]:;)@ ];1rH_`mv*SUgVFJhQhRti >pՆ;cX S"*KBHAp*B*> ħ5e z&ô'_:wQ)Ϥe6i4FObɁ$\8$wp=4RYWaVHRXrJ{5,&Cv?=SɆ=Z 4FdSaO.DvόQ<ПbN P-C@jVPĖ|UVh$/J= 4m'BFaM}yt mwȊGӕW`ls@+uO dӉ=bR$T5 qܓ#<jhc-"ɵ?#NӠVƹZl}B`0ԜR3F J#:a7,qSqByNy m)RS [B03fW*lIt!yDVyVIޭ@v%?ת93fy_Ϟ83GfBw~X"!hZymi;ΏYa-bQ\-?z"C0 &}{w ,' 5ermbDhwt>3{N.%1+A?+m aqDMu<.~p`Yx&J>;qHk u6ᅙAjibC5UqoqY2G@ժ4Dˁ{kQk,;|9mkr?aXx؃ f&n-{<Ls$wL-ww^)%A;]з+{;d>l;f%Ϙ׆a+usK70vqKD p+|=ŖJTDDBR/ *.Q1swkV Ȕ:: 6B`^Yեaik' ԡN,cn 24b p/CW[@vԾp0sdFL ?R릗\TɸKthUbō\1b/x@ A4 ӚVX$N[|C9ӅӁ)AG}.<~8=Bvh,K>3U}|S^ϖѕ? `a"Xb_>PZtFD7_rcSʼxn'[tcg$FW^ 4x|Whlv tKrm|Am@ΊO" Q6,E5:)5#,9qH[bfWWb[Vd_%.^ r n&r_EGG &lg`遤" FT/KԸg!}(aAăpF2AsC69rZ|4}فP%{]Gq- zA,PLX>&X;!|0&.=6!GFx`5cs*ɛ?9$x?TǛchml??z>xUh ҌČٮo*ОIY+RFУN`|oer@. LpDv7 U$9z=\V%)-Ԥx/71h;u)^45=" _PVµעrް[8ˢBaL??+ [l ($k52ҡc\7'B3E<`ٮ X")-$ ݗM:: {h:n]yt癡-D;&\.a1Kv{7D`Ny#S)^BB w3l6 ~pYҏb&:V̷A,$2Ԗk7kwDža Ivg' gL-/WZץפ:4#+N:yD[H/qwJq$1!FTLI:c"~ܭS *8)!/;6~f뤤 cec٦UeHUye5*9LM3+}Ya~l>Oϒط_%hURRz g{\k]Zh=M1F"v?/t߅sV˛%Aj/sO[_[|q O!Aa--()oeUƶ^Žu ,&h9P\T7A?hwO]*"y+̲}΁xO+ˇoޒ2s<Bgےs0hΰl]Δ$'(?Zh,ZE`y&JgwQƆס I hLP\Bdaq)L 57HҶl!+ϚNqnDzHTR&/(Um9b^L=l; n NAmܮ; c"%/Y4^[w_\#cZ{,;9_LTcTtRO?Qd:o0P=5"P8 TQ ;*hFL +0Ol-FdatLcųaV'lhv?,D 1&tϸ݌qXh+0x[-7A\-x | aow*ƙC18)A,*x`hJn0E/bW *~^b޳>'(.R;&i{11Y2JOo=]ݚ0b"b^ܷ)=E'y|6/XT 6n"wj 7 c|1HhN4O tJivXG:(''3MI}|`֪}T+A_PI^uպrЕ߁&ܐ+U[ksPA[QPt͡9iHHB8_ p_ыxC 2;Qa$kˇ4>wFddGOxݓ86Y}?* K rVu> \ڼwLa~\ƕkӊCXDm$?MorGR0ub~cW1NNF^7>o-'zd<(O96>MA? )~>eNt׮A]q,2 v=b<*ԛϗ~uʟG8-7 D! 1#AupU }4{P pE>7HLZ _m3_XmGy?3R9$4ZV{Ad_e'K*L<3_+N!?Ym#lpd ^D^%kA4<;ҽ{0`tpl)co^wl8+KA*wʸv #04q}I<1:=>px>Z@. JVR:l’އ?3?_D:e` c*GGRP2h4)8ӧbIq y641#M5w7zR] ")Se˞p#铵@OlsYqUzyp9QhcPH*ÚO; m* Foi(Xéjfڪ4 8w-0_'ߑxS_1VeA8"8̪,ܩQCu[`jCRk݇*^Sf7UE s[q;#2bB?zWַL#A:)/HnTF}m6`6;Ø24S,C| wQ,2 WA6`2 "Uo:h 17o;ѥK( r1|a.QRˉ3eK/9/QKb;, [_q+7nu.͕~h|);ё {`4wPg`ŖS5xd8BwMm<J0Fe{^lY("wSa/ w>*3ԧsц2ןE+huG2Hm9F~gK3 #`f۠8  hWLQjގG,z-0MZuf['y/Rjař:H>ll{X>.vPJ9Cy%Pg_h4)u7QdM =r3A^ԲY{v٠5xW ^BMoWz qLl7SwTUz[M@)T-# qanp=|@'$(>%*>f^ awv:WG5)*t.@uf꽓R5;ёj?n?^Ng=zi /Ԡ6uJuOԃ,Fk*GLY5@5Wn)|_ks] HMȎSU9/jaQxdG6E(܊^KAVCk1?F^{asPOԒ*\7W*L'D;.zue&IU hRx2$aՈY&s`im'Hnt 1&xZ1ʻj3ߕtCo++J9<~&iN|x ".ѹYW²֖,l萞RȹLw8E];% tWZoA1(I*k>.O~r[:,H-#dX_nb wɘMcj>U&W<V6JS%KiEs/\zBg}k=?bx }0E<(|au%:zhXLxIGl7PW y|ڧQ玅?=׬̉sysp?fTpb0ĖU~$pFCbX'^wk3tˠD'BOHsaՁ=Ӏ#<&EbE06<1* zs^?ߎjEJTr}QZ=4XLV2OV>9U&` 3aFI#x'Ua & 1T#/n;Bf +ts>^#b-y}MŭrWJgp67^b3KhZ_7::J9X0~u‡zsꃷ Nq/~_l%q6H BCa=\zKۯõiUk͡VKQžʒoIӻ;/_bSЉ_5:8+;Ut6ynDČ8/MRN !F(k:&IgM&c.[ Y ")fb+eKC[G|Y9#'Bu0dTiaPf}01ai 5=n:y+#Meq#T,# In+Iz7lBΞƁf: )KȐHEkHpdzZӘsCJc-JYR3Jpm"p> en GvVOHQ|^%4 BC#(4w셩z/.R bnp6p6)?x=N=I-ak,A]4Bm{$6TNxcQxn?mӤӺ픤'ʘPIY,8n'o-=4)gr ѿ׎YtB"τ0½~m'Dz/o`9^ $PVC)?S!"0I8 ]@tM<'Z&YGi/x;AGM߅OmGYpʜL y"&ayz=s/Kq=' 2ae[~C/e%޸)pk>^_aZ \,*$e 3q&ft68VY1+#R\ T^Q6"ji3)SK8D w^kXa sd1o;OA,ifsnkd4%XdK MpѮ"^qӻ#:j 弻F^OPšO.G5X (|}-Y8C +7!D(U[ON9mI e ^,LEKp0뤦 @4Q j[s7엔 QrylGV |j'Wvp%Jd, jC9X1BDp] dM7kjeR85Y*t&EI nH,*lU" #5s=9+;hR\uu UBR\僴7O++BFѶPW$ W3?Ɂ'++(诖VU[J̌Ƈ568@: ),H3%DG͞JL*i-U-Tiib TVax.dweGs^ӡr XX?'Ϲ^X:js_XIYv煂̆'W~ d=dgy͂}2C|}LD-CoG%!l+vs;-ۚsjqMh; 7|\W*Ȧ5yܩ^Of…A[C m@xi5 ݳ/ᔇjp*#_"b}b`d} rEDܩvB;:LuO x(R<@I?B*=GQ$k63zCf0tC_9+{XfhZȪy\F}nH(Qq^C&Ԧp֕Ƈ="+v+I\!*xZ/6H%z FpD9/Xu+tx'z|t>rt*pR5,_U=|_c=/Bܔ߆hvhcl{PG>Fhҥ{( Q5eŚ#xY@1Y\4`~LVcm \~}u<.ve,ioFR, zGT?Z\a;WH`x;&dnx".KJ5'o sGJe/9Ν g_IS=pVow1ݛ,[ j"V'ߛ`D.,jo7@$zK럲xX`1$mr sڔ. jܨ*L  R<%aБǬ ?eܲۈEQHSxX/-WTdh=y'U/y(rf$Dž߉-ПYqTG_d 9p4*EZ?dٟ7§d<*eO Khimd2kP?߽zsflHxa?G pS@WNL?\ŇyeӐy=(V+'6 Oؘh->Q`97`sJj{?vF=G.;["$HKM~c/_3F6Z@A+ K#=Jpmf|IWL\͘6J)%8'1YlRN(IqHՅ0ٻOQGD-§{o[e@>sYՐ9HDSRrI0׊6!u, @tL w#]g3tRa=hu:#Z ' bh;RGԈ( D D8u R@i#VYrx7!)1Iٟc"T_ZwGu%Ts? >6jAN> ʘXٳc4KX/lAN/A4酊9}w5&$v[<ϨIE5, *+&1q;~M) нEn<E*Σ{F4ďvaEh?g+}38b3K?=4.zuE \kf@9/9#0Zv$ĕw猂Bܫ!&Q ):qe ]ObOKNb!qa?~8hK{W]+|3YSg y q4jTJԐQ>x(&>AU <\Ku tޠFpbf\։q~ c+2Ҋ5R@˲=~P\ EpbFJh>sE[={ k38J`ϮKG-n0noмU{7xȘ \=Lkl@~~CJh2*i[mgd3NG/jq:1gy u_Ǭh%&F~+Wϛt8ʉCHqL" ;{pW4sħcf$LtAW'D؂JGeL5`.vLGl$lkcu o$Z G5nZNQ+|r;w%b,ЈI4Ž|:CW%9n)6PX|?5f$NA+7#t@\AFo4Zմҹ+*Y(J`Pw;[A~ )Uߔ"i+:+5!ܡd(I4$q&i{ D~xp拻e3Uzu5J~va"L6emsjK3<-Sn''Ȟ@{2o qgBR6wDtϹ6 { 1׃ xko d*\ʲ%вXNmDٝ2q!FS,?^kUei4QA Zgp"\>y\M}?u&8lXCG698v궼\O7tbsǹij[OS/ydH;\QZ , \qp@i}@9> yTeUmI V)cJ'-T$PUfǩ.dzEkM V]rlT g4!1FD:CLNt7F 7 ic+2gKj%GFsK" 'c+B0k~Fy?y[Ɉ5hsDHQ IC:z&s"8/Zk hn+LoVYı 5o%M1DIeWN"_%wk o W=W{ߧ3:X.<`@ٯΟ܇A8al NX0K}`ۄq=O$DkÃneyuuwFl8xBhI$  (!Y.{ E~O|U/_l؂r}_m 8,8 ֐$|*]fc7bɑ9x&+̙'6Wr$ǺlnUeSR跹<}-TU򉟀i*L(/c*R2D"uJjy\8u^Il@D*yrE`h3Bwj1[ W֊lϢ!t\cR.HR3c2Q^ur3;vgDyJ!8)鼓܏&-'LcO_۾A4h~] Iz6CNqH9$Ѭ_UWE`a9lBy^Fdi:FLt-GM00HT$~2{yzQ ?ǩ":'}R6-,$8z{`ļyTb6Q<ۚ)hsHC'l!Kl^v Xgr!vE8$Gy<_89idE4cKO_Q.Sl Z[ vsO̲p;!E"|SŶ-ևj`}6pT [ن4ұ(g64h;W}Idu|,MV˷cI ɖO(;:t`_>[ъ5Āu١ 59bd_HٿBޒoaVbFd c_֢8\Gx[LZķv}vm9AKK\jY23|Po%u>|vK :!ELp=鏦̐ ~j/j+%?E7E yTa/ѵ`7x=U-]e*̾Xi{{nL@ s #ǯ#-J2b(E4RV;d)k8.5Ju3I穤pp :-& N+IpDܪCQoPj:&ӹD$7UG$ kG"0A=a̐?BBSQ$\ys6y"z"7 }Y>A]4@kcp.Ixk[4h~DD{Fp<5DM5=A 7ssWu ~\FF{E,¼K~7(Ɗ,s>0Oz*S-.6~9RշZ #%\1Xiq(,2o5+(6Pt!bB\4oٔ>U ES4['Yn^?Vb',s̬>xܒ壘swaKzl r[;HqГONQFZЬczA7LJ?npr.w/JN+ahq Q_o¼Ɡ"(iVomlujS@P{XJ bltȎEyW5+uWobW/>x/EJ/FqMvv/MU'\R=m};hغ ¥0S:HOBy>Y>5;3גZgU(O'6"h(& I3\'QU5arS"Zb/L 熛/n ݫCc)۱lvͣGi8:ViOp81c[;ĶLj)Y$sc΅[|,G܇3O;ML_4;Y]F4X20M&&aAhs0ݪBSѝ6a1IdcY 1?fb{g-연L}-&J}4x9WP+>_{a{@?fY?r2 ͻDp7~"W27Bˉ!)1~~iy\q:TnC+sY`twE6?nDB]ۿ?n>~^QL O)q>ރb{cQZXse  -e<0RE'*rĩ݀d3;5HoN5&|CbLϰՕMmvFm)F+j+=Ý1mEL#P} y_$}p YMvya\~WQƪ # k '`_s2"Ob(o0ؑ]g"YbȬCBUej/U Q` x]Gq#'|UXXm9 p%H֒,r97^?,.[˾Aj^HNt)#Y^~Kzmg_X.5P ba'iFv22EVMÙ@{G-72g&+\Q~(h#-1p٨9#(k.hlq9u%asSu$+l)vd\NK?/mA{0CZwVMԂ_gs7>E#5s{#x[$XZH ǐFU?,uy{AtGwλF]gVfN]hk5.# `#3ZYˁ.Yoݕ}7-)fx:S|A] aMҭ8[uN^i>?a$)rx+֡|I`(`Wr@$5= 0"=K;S]$$CO`t.䴿gJր\ңl+ثQ~Y;Ҭ^㠡?Q&7Y9&Qx?k:, 6T^sH t/aRHd<@m"[TaCv3W u,^aK~1TFA=" mKfs׿]2 2yB ՙ9&=xo &GC$4fnM}(_{4'Pi+"$ ]/~|A$ @hcQ.|l/6Y\;S0=$5AoR%*J2o=2tm &p'iѣ9?gY;l1FSK3"4gaSD۟+CWDXI;`zz BqhzZe2{Wm2[I`NR.]Ux];;5U`' S99G-gyg]V}=o'nxx9>.ZHZZfydV4,9qlil[]@zpYk\5\2u'~–QKC nC9߁oȰ`E fr2N[w3Hkds+p2 3TIZj$A UۑӚ<\D(7?|l?Sw>% Wm%WZ/VQxr 'ڽEPr`34IOdbk<}1*_5.5d'm}!佹F5ԃWE.?e{]|t4a"L0!45>(af}\21B8b2M@AZ}"f_f|`wxX6L0׮w6ulޛ<Zt@5Ãc91V2 6 52& e/2R[uĸs?HDNܙ.+]?3%$MThwwI*PX+(S,^Vb>u.^,L@"GFJ U9eMqt*gPF[a-fKd,%DIM A%uߤWBOpˠU?РoT1ɦz΄@b ۻђͷt5 WsaO}!~E2b6.ҡ<6:9`F$Kejۼݦ>^hi:|g?Q-(h̚*oPBm{ntQp[#~o ZJa` pqS!iG1#XN"}Zz*w b 8fb #!rlDCi_T˜ksVń.D5b&bc-V!ڔA.MQMzd4J_OP66)Qd7`k4h)M1[GU倔 V'<ﭫ?E3jp! 3aIE%#toA LЃg(sl4~! {5WKsX#ꉻ^Unw(#PGY3z73Q|.jy$+؅ޣ^5"D-r̰'65tʾ[)EC#''N[UoL 9bG%6ҔR撢͐9ݏڔB->ɭI"HhjEC jCMy{)Nے=Cy̶=}g'W+f35 Z|,{}:>˵`aĥڹ7bOu޳lJ$jӆ Y60 Z8(i3}075'Ks%40~}Y V%%O(_J 5L2CIdy1cierfwoGTkr VڿƢ&?t'I"Wv4s_dl0h| axYMmaSkgUre.F vmb]^t|0g:**PSX0؅ńoԊ2mʷ[ Z9 aʍ|n,Lކ`\ͳ٨S1t5 Wtl 5y' ]]B+ ϲP$M8ǠɁJW&[Όn%pYhs<.G^~u!"F#鏰cy*ށZimUh]Ly2*rT4*N`0"+7 TN1ޮ,9Kj;Q1M[P9 @xSl͇Q=vKJQ':y1BQ%W\E&_̻n#5Xoǐ"]f- #,~K!&c2mpӷoN 0U50ϘE[!b]-$ ݟ%0uvESCM":L6PNB&РcNog1Q%9J9k ٮڋ?G5 Ώ!#|h,JC#6Vl+ǰ0?f{R@Gú 'fHI ka'Z^Wfhi Ϳ$yl|ed[_<2lٓE&x;sZ`z Qf3EV?Rn9hӘD'1v,Rv4\ZטO6ҲiG/VUSFl¢nܚ`J*}ȍ@h44FXOpi(%hD{J,/>ŋ|V )LTIՀ8DEf1J!XjiP݄:Δ?7{rMbϒ5"vSʏn/I+GSi褩#& zr6Jdd$(dM%scWU9flp Dk|U }GFi<\[?. xe5|"~ H3Z✌A3#kBONjUO<H*̓XPWukce5CcQ i(K_!AT0muyUc}Tc5`!Ji Q3] 6SQXOF\!x%*{FK)`nC=xx)6T;ý2]p+uŜF[I\!URy" F^7VO#*Q eƫ34}kGh`s*qAъB<^]Q끽Mr\k)Nەtr 3`EϿ\3FkAR* LÆ=~@K&"җOUҕM>eqa`2"WF~oaQ&Esz nbʢbXk5#ϔ uUFzqvj) s3~˾]\N.]Ӕ.5wiRz`[7?+FfXl8n3 dsSqmnf9lFvS IaԠ.ʁ ԏ"0&J $5 '!9Y ϳ֓Bq۔.5Ŗ=s=;.c3FCkG͝2ub՜)_2(?u<"/0'+}nP!}W~;><.Xt+,h,ҁ|?e5J$*,3 y@ E@}Q!4Eb 8*CmLͰWKF?:oTQ4&8-­ɶY6{qq= @-p2>Z`v@NrƄ>dnG!2<С{t 뺢Uk_8[E7QH2$pq=k$$!/fRmMQ8= m:/,T/IdFȫ$}M 'S0pfgZxkTS ķ˗;25@)V8}G:ni> Ƅi$DDʧ{;Yꛁ3$xTUo C`tcfrD\gE,h-}\e^ Npwwq"~0ݣ3W?oՕ_y0y 1ב] C,/Aȹ6ߢjݝٵ{i& ٨cyIK * 슮0NWaQΓwtXkNIəәaTmWvIGYԺ6z`U܎<}l6;]̓V_i570uJ@D9&+(/me Nqe9V|hVB!欛!ѿkGABbrU=o$oP?8o{߃w!:BxfR5ݯWե{q[jAN,酾5&[I7:mrrԫúXU)hΩ_B,>3y9NV8<7 G?'^m1Ġ2kh LVeb΋i I9}7o9eṴN|'v ?=FwX< )d#~=B^|()ZKDMeŴ5n D:M~n̳a@T rX `U0 ;5g #+N؇D9_+Q,-ɮw΂Gu 3yxr% 3)t֮*Zj~|z>h7;SKFPdj/x %Ĭj0ڲAZZFGgx@̎o3~mnO6(p`qw}\Δ @vFQj|z鰨쑄l}kRb[.;pf'h[$=\S٧A8(j*d@Lʲ,,J/ŗ62D6AxzR*96@湱V7f3x`4fgߑDt{$>O N^ i<7iaȴYFdyT02L =N;ISRkaߠb;l$ arP0H65/z^QHl)MQy wxafEPb Uc*RyNa] 'l jNvS@6۳5:ّMʔ:ƜGo~ ?q {* ,F;0PAޏ7uzȑnSP)D2'I4? БPfE޻ +lz̉"65̯,WAv5۾uqjgbx>8QDy MOq(4IJ>^/6d`榐hҘBtU%|y܌l/zfR'-2~xMР6!DDmufxc1ns^Ͻ/jr?DcK- hgnph5OR+ğvc Tl_&wc! ًHLcY(,c7:2nIw/۩GIdN̷wF>ZV=E[]}μt/  Pp2#< ,v)KxwIGo8hp_&X.M(!><1%"zX&$OH$sT8 hׇ[O<da#? sdD#Bۈې1 ~2O u ]=`ͬ|Ny$FWb? (÷*pϫhߜqo>&R c8Jʷp6~J )B 89o ^5Mۥ{MVܷXF-2*Y PMT۔T.\ dAV u=E~Ce%p?=_)7GWCrm\ -A.΄ŔҾdzOpj.qҌ'@1J]8cZy#̅wW2XQk0ݪAa;0gMm~ ~7g )$@2SLOH h/y[2Utjn:H2,?G{]l@G7<ZCrQO8Clk-䪎G1;ͳyIzVS!IW;,zmJǾ-qrBF:&ј'J:$ T+#"=wu/pF@Z$sT CCX.ri s|#FnNE٤u~pDy%*|;'F.0?mwq9XAWi4gV=g#9WKV:I2J w%~3꿑{ A exQn1hxQ[KxHU "IZ 7)97goʬ™^ȷWdjMKh|t,3G@ Y$ܰo0C#󧮧)-PXF0!<>zkͤՠq 'zCrITNk?2"#"J+CgRR`+x?؊Wᶡ.+<6:B{(O6V ķoX/VE;ݫ6dࠫp>yTdQzĕp!I mjiuz i%jL֗^σy([vnnl GBDDxIOP6bfߚĤ >xF)i}XVm5CL&TcGV9+3 #1u#B&t[4zo<湾"zݞkij{:T0!(FIj5t?>-;mD F 'jaP佃@9tzոlω=bM Hj73?/o%bxj"|?;"TችDq Bo ,}O_ ؉#WA(FdER V*nQ:”I0 J E8jUL Y"$mm"Vce+y};*z>e/ӹ9+;/^MPYP2x~f)k']n#*tYjQV`m88sfiΐJC>r)XDÎ*b;GD`G44YQuzO~%5XW 1laG@OD3A`j*bjXfJ`w}]QY>Y1 ̮h]25qSp6-HI6P *Ȕͮ kYHvⶸ~w|}diz$t1ekK\QW9m=cq C֕퟿qp MӞ/;p]HFm!VF͋#C%v'E8&/1CKrWT_p:+Ja(K^?"^  l0+N1ġh{vVSz <"Dlhy1Qz97rg[/?MnMh۴&D: z:6ë ltI΢&ߤP+]bÂQ!he )*˂o Z~9'=έ[aU "ട6|f mpńNm+8$Iڑ)a~ghT^` FMnPC)S5VL2](S-xz:^mHW0W)9l68 cC& :EQ})K׋ԧ! -\K1YD?v/.m 2a0ۄI޻y 4H ੕6%{OH*X,QKLáimp1IYڤlԸJljEr[]'Tljú;~',[NQEΝhSt6VAlV-J}i iݿx0y:`HQ YͰ˼N7. WV>ZG"rkO;,yB* bWp4,* ڨ%X;Oĩ $A,cbMFbPќhvZh9_ܷzVuC-kF8ZBe"$[‹qd#IE:ir,G~ N^;g76KMC `bȧr(䃴\-z%D J <9B>7Hk 2$-Vvt"xWŸ.i C?SgE,ƧXFer3v[\ʛʁy5jNTajDKytB܅w{9=';7^&_vS:xD#P:e6ɦL zZBEs*9o #`p=Om zl d#|8un*"%^E3+AH>1P@CFIAr@'[~&I:L-%*]fa%~繺](h4,\"52JriŐ\ՋF×)`6f)ٚ6/hO*ۏoѷ% o?ODUCm_wԵ( mݒ}Gʰ{h}'qbA2GoyҞv-<\ۯ֟Թh4 gxl?:pĬ\XCsI)u=}[-Ģ@~dO+)+(^oy?&}EX]enYmI 9FgxB'",OaisB5q06"G`ͤS'&P{H},PP-Ȁa`t*0$lQ/ ]3YfQo$=͟ 0 *+ŨDg@ ALidf&!J!E`|{l8.S7]$ lQmJiFϵMd0|=/\Iah0%fc!#f΅bnﱗXJj,kqQݟޖbigTSvǝ."%R.#e0pFׄ䫑δ9\ּu؎PBGm=p"4l4?YQ3?9Ė#2d",ſϴ'ۥ2T[,2/'^X',AuѬ0Y۪vJ ;<'yh%z:p@r69`0c5„â >-[틏Qx[9>xLCu`2Pn0%#1QS3iD{! pИ1pb4c[5=Zx忶5)NTNtgh r?7KS4T"=4.y[WV1sc{$h` <3f13Dt݁K9i<up7K!H/mw:NbWCJ?f닆k[!zQԟ7itow*JywևzU#ɽ{[?+og=u}{ u`#)(Y -/4q+W$h f& EwMLH'hJn]g hkitx Џ`׍BNF9IjemøB.U&lYz49Duu V#¾V}tSk^7߷!=AuHZHEBb7ҏs*ܺaP0E<;S/w.ܡ>ƟXw*(‡숻 {% Y"|dg;jҙB5UzI2(s(3:ѽOVNp8b܁Ye;qZr_~g^(w?tZFZs vPtO yKF u+P|u.IZ>[h32a?BT+/#;g:Y}7WX-{+P1ѠjCo.ĤMw of0L;vqt'ͲN8Os=`~upKڡl-zJ&3RJ"x,i:,u+~J^?_A6pI Y3aGqcx;T[D}IzXM7\deIbnĨ "DNqۋۡQpsOuӟ3X-A.Ӎ?u7P" ih2rNۖ8G#^h8L:X^mK vkiL墘'>ʮ[_% #*bhe=$x!@- 9ꖢ_;Cn ER%͚}wGt\ Ap֬0Ud˶\O(63P}# X{+YřRD )r0%B'@ӧ ]]jw-ksa߶:!0Ǹ`X},w':OE3̿kc6`8BM -ռZT!Iv+,~)*p{Ťl}C-lβ7 KpF (苭tzAQ`ӬѫbͣbЩxhE@C~ԔNm ^\QEU`v{rg;òWM!{H ^N,~64wyVn5 e0)KY"ЋFEm"ev8ak}xHa';]Ɉ%jKC8>sU@ȔLD8* >些~cӜ2\Gɱ6 Ec֟tf5Ay{uޓ$/!z ڸ،`Ke=L |.m})f?-04]1/-쮱uԜtK?oo~pi^ɂJ)\Yv}ON_dp,KJFg 2#A͚F$P^ 5@A+MDs0X':b5< pa| (OJpBwFa)Tj3eGzw$eX8"mQy֐IQ\=v X\X'B+_5Uw瑄+h+4!!}_c TVzX󶮢nR8OX{=P%pb/!ASi,L2Q1dzqf=.“×W2ҝcH?0/n`5JOdvUÅu >RY_a)8mc7@b*xsY=ZƝWO9^CS &H}#tnq'8X6Qva5DfPvA2;$>d@aKrhHrU'7}!ln՟(ËAqȘO4O#^ ک?H84#϶Bptg EQ\eEdߌI0_(-L~3<tsbv%CK9' l /h=>g#*A׆GTRQÎ & y_wV.Rcfd${ n p{& =px,cy۹BkȮC*@<ؠI8l$A }9Ac.?Sk߯Je,ٺBISXIw-" L`t/Fyw .6ya' X^o5ΩД"h3eɦ|wFXg)K7}0 vnD5]0D.ޢ,xbՕaiP}h3~!GIέJf(rOrY(*Lɴ\ z؜E "4T &Վmx0i-hJ>]4MŞx |b{'ɏly gv@fmg+ê)Erv,g+>T]Z4k'M֟Jk@ϛYکimڹ"g7>ypk0˽^އ ޸Njo z.Ѝ=ZstxR+hBfby鋊x+6e5Bwۀi6{eywb7Ù,qRr |jtA6G| 4*ă&$L `yb)%{`ߦE4.5t2U`Sr33߸tado+R5'g rVv45fEͣ!~Zᆪ) wnJҧ"ؓ+)|Ie%,zd+u؍EJ%YCm-^j*2B:ִ>Cb[qvIy*:N0J{օDOJ+eKRkoQy`bCx[)L${o>fntHR`K<6oG *9`LV:bQKL/C+ ҇:!L3&bL/c;ՏDfihfm=6o9 >p8l4w|p'[rp,À|=tf80`6q.)y)I^K}K|@ǎ)h]ũg#j"`"%P +$`x}:o(zp9dk RDbV^.&JoĿS&0.!S8ӪwRNV2<_A4`&rnŪYNf}zr%2O@ KݳK:H'31}̩rYJzcBo·7C&/23[To Z4d^'j]|'PS7m<._wpl˴|l+"i#G '*Ddu2l?.#FCW|)lF=FzAɵ^xu /.>!)w(ˠck^>>2k -hP,a07ԋVp6 %C+Vu6yȲ&9ɩvb~Vđ>3l憩4n*Mw9`Z&Sxbt Ù6ۯ/PoMC@3" YBn%m`'?@VNrX ̌@sݷ 3";2$uB[Fjo6*է&@1UK'Bi`S| =>h(!>4ƨPJ8dڥQt~HVvurur6k.B~:֢[,'ض2S0.cM߂bC3o8sh{k#7?>IM 堦<jv'P38(>!$({SE8υe3kl1zW_u2`/Y9q.쨎H*3"V&t\hԱak#ֻ/*1_3N#h-1% eEI!^ d:[jM?T:ƶ/M3ѷe(܌so,K8;H{VuU^:P'ʚf.:m3um2,zC@X|30̒y%`H0Yx^Ib1̩#HJ8Ե(k}.8׈gmaX&щ񆃖ǐ_ɛBU@NCcJjiigU!4p&m%)o$ZjmTB렒FCw\#ewr-㨘P# k^(/QƑvRFGxAmfAb(q -)U$OG.ȷ' M4[N1] clG^122a5e~PrMEbZ%LÔQD^N b7+cEKӶ@yDy]0?oS*397Q O\{Gjx)! (s-5 ,X)S#PEd|рmA%0BJpfa3%*)QD$||(K g?Fx̞6F$Gs 8fڣʴMb]@Zz<`|ˑpastLm¿檟?/׽[ԭ Ez)Uΰj⨬sJtVwhøtU\Jƞwo=9fWlx@flHqinNBj|`"85D(+$Ibf3}6R,w,(6lipK&zkjASdKGulf-2$-RHe{o!X: bp(ЃΞ^UIet\Mal)0l6v\KcZA.L_·Ѽ:ǕW8SM Dx ٻ4>\x5##S;#T ]-V HQcEkKJT}J@|uXG4fMCzJ,Va!U: s,qM "J*E`̪nH,>n[lޠN?X L!EJ-=/tEdB40r&dC캋Uݑf|J47~n( ѕX3v[@v8xbbT¶֦H5]BvͶ&~0d.{͋X7 :'mI irp($^m51&U$S]pkj`$RC&2H1yvKԖk[+G ?J_h'FXasޝ⃐"9rȻLR @ZEf2X^j\S%ȚF`kT_5: FZ$sDo7ӝoi.ȇ sA. /<9F41AY_uAzBN(a؊¬\FG@AWvdke8ht W-cExL&,ZOP.ֲ2"M*⍀ v/k{a0 _WU{Z; q7ť\׌eBdlyYªynÏny.:{e?'a! `,Z;;/+(1J ۟Pӌxo#R'c)Y)zGOr`' *]V M=| ziTf D768erPzUv">a4/±Q`iM Ҫ!q8S!U9~20׬d`_sQB1j"ÏaQ~X̒%sE/mK@Aך Bgljj iN՗řRjA#\e`_u+Kひ ?γ~KMJ£ˠ P:.($ΚW-jr%- ;*&ey^UhgmӕkK0$Yt^|,$ ^hamSѲ$KYۋ!={(~+ WT`[U1D?C=&'K"\#V/ɀj;s[%)KW :Cz"(l+[UZ bcJ $vU7ڄԜ7d6bQ;;37 @Ɋcs4:^ׇ_e(g(t%:V St097 0xa% x?z$[VjiL-%`C+YK{)+tmENZG ;)2O!W8Mx+E$A(bKԟ~b_ %L,Ѭ(,S5T9V(q{j|QB=.)gSdx ]Ì4+9 E:wA kz6üH0XfN-(D> 䚈" t;lPviypDYE3F'Sur#;(d%4肷@E4eEG<ע29Ήty%rs^4 2( 섄w<16 ujqvU*4-nX肋h4Ϸ4qK|޼o>&]JTabEhM%~(dj> +w0Y:7q3 VG֐yr cxG2GQK}f0Ils8њ+{ZxqͼN~Gm@jG ׇU~ȉ40Hs~*t.+Wr9JE$?;`L~d569Ufbt l9#LK'l;HeWk0V:p?J ֱfc!#C#L…*.F,t_.kݟ^4X6.v='ڂ.nb 'mXCK[DD@>YI{b =/~izD6Gl㩖Q V1MQ 4-L0^VDWuwfazk\T^EkOXF>EiQR]/a^b~8m-فU(&Ծ7am:4٠ gvUض`e8j 4B|?ƁV}ZDtG(;kv]'?Fn~=gphvubĕxhCU9uW(c7沩VS r7R ~:^hmh9=S@hBf(6Yڢ}I)q5 㑲w( .NJQ1P>A+er680Oh%Qr7Ecٰ\cyUX |h|gvU&pe>v&C\jirV+$!*cfeG`Vɍ6zZ): !#=Sx]3,Р۷^^'`̓S,S8 qrlk=+gCp?%?禛^ ;jo jhf3ĤtjD Ѧ}:<.{љR!UPJE,+ejmC[ |RfEhG7\'ʆ*#M3ԁdj`]HfE {N9 xM{fъvjm|W M^s0v]tn ߩڈy f`a"Eד25pҥ^| Gvkima!{TsmR+i>z}\^7gܰG.Sѯ.Æimn8@(&9ysunF^2,Hcb ׃ /@BDZ=-UtxAz6jdБ-B23q+mыιk;c@1ID:<T\2|ԮKʯۋa[Va[~ G߳s)% Ǝg5b/X\n%/wI}_^8 T#aa;(NDS} $Y 6 ,!a(e2f4q.nK-B0M@(t"G9K׬tFrv,}.r֟xr?iM!0/'ڃsT3—HLH_z1>f(uCNʔXCXfG 9u7FZ{p6ع<b̤ 'CUߖJGXiSfWMݧbG8ߦMKNq- 'N޵hJ9')4aL)`ܺ a[z^Ue0D ןl[  {p: c]oR?fXs|`PK*1v!]3Pr6nTJDhX; ϑ|)\Sԫ)AW&j8c,dHgd "ayh{z->2/=@b>]ֺ}%>/` 3J03t'~pߢaAl~MfLob5XE/DۊchShnI6'x u89F\wlNTcM(#Y˜Vc`>HEKd`C]Kڠ *XTBJVJbƖI,m\6i4KM  Pj#"M}Trt5*y<.Fc ۭH'KbSLb798}pơCͩ) 9.F~Al,YQ_"?G{<4IE5oUlwhVOF$jUŲs`P!ʈd.zdV31:qe q.$梴LY5KL'~Շ3ny'd}Ո"Vu Epe}[!e[5y /蔭fdUjdk $HF(J'A;t":}աR^ ygiԻ1yMt'RvGʓRJlsoH$)CЅ3W Wb˹NLMNCy{+q ~Єs n= DqvDjBM\ 9?*_;7n[8蝦(&VJ|KU*(bk*Q8Ƣ E87I徉W[p5%!{ {F"B ^iZ0Fd: 3c酶? f=s\$RuEED^" *r"\mi:<%ʰ5k!I @GBʋKD1Hd&(i r$]MS.lm_TAM=Pim*CpDf@Q#u_xFK@[)t+4;,D,5)mXƔǹ\0A☗_RȾ1yҩC`:#롭b.6;xi7Ʋ5딢ۋ=+ 5 Jq&x|)5txBGW;6p2Y;:۩LdL~[Zk0 !i):? tçVV04ak("[(r+"0dAA"ܫ<_J\")߷vt9NجrUxh}s}PmB:^Q JJ9ff]T*D mUbCý ZT^OA.}rTu?*KяPȁR2|qA5_i&DN\^~> =SЁي)0-0jI2UOHp:-#Wc[k[<gy&:752\AÿH8A4`X+*Pr{$i n48 "8TVE|߄mWcjXjRݳg(.u=~;cf 4³ 8U @IZYK0(ls:wFdޢi^h܊-5*h{Ncj\n$a@j@r^ x1_T$re,,{Z,W-IYuaPt pOr'MHQbgt6뷙xyH|^csh)o+ ]'HP>jGF4)f!_k9"%ig+92Y'mc=_?@FN@kQCj_~Qۖv!eP|*DY&: :0`6 .oG&s!x Ћv$~[ato~lk Xɂ5qS\y6) m'pYQm[sxC֪6ϽfUf0/!ddUfD`R]G>I"8fSie|*CSnxp'SZCO/*w=mh=#Q.a )۽@m?\l􁎔 tAd˧1SqrE'0+GӬ.ݿqC|*g B鱗+ ,9*-*-L:%,W-ZE!s]Gy2Ʃ2}̼̾=$܋ W݂kUtQcHDDi ?@rS-[ XsH[#P uVo&'PFLoM6,bȣH ؄ C 2>щ-7jm ȟ$5KU|`E+)i\J))cQs <+Rn:)Gaؓ"ЄA_o4nYOLX*W3 _5r "`7@Jzc{Gd/k`>g꒓ej.쏥_iytDŽ.v9J2rO"8оBQi+(Rq2)SlcȢM._gr&N9H ƪ !],WV 10蟚Ծ2Fٵ o+;Cui&^@#38r61pٓ;&EʹsߍzmqsJ^}~N 嘲[ ir:ևIgs=7.31m^Z;YUn $|oAıh&O?9.MJDa!HČ,e50Ǹ@T'>|Fo"C 0Ib]ϡtDCCa#T65õI}w!2#be ;rOti8 V nZx yxLHAb˿_>gV $ZQԾg#la1VRj쭝d ZIA p)+"Tk-X䇛aSR/ϹV\BOrG G":@zJ^^vjw~ABD\kQVp=.UÛQ3|ISΊS?Ԑ,l65ol Ӣ*XG ' );[|p By5lk{sS}Y8"nkoEUy]]kB`_(`͡x hr RNSg\İO?3\}!nw;&ʘ굮ܠOo/|OZ~}-\3 2Jj6H,hޜYH']I>2OOԪAăhLAچE6X>V(Xo@Df Qv魃"UQW ON6N]r$kWpsx?&,OOF\x5Q9G'Q-]9^ q]8l^.Kϖ]VQcvE[svԸ찹 2(m?} .mT>ScI((\:Ckr_1A BH v*T J&NF|R$Ծ47;I=7;S歯NP!"Ж*qai|;(KyYk5v3#zQqbB% ~U8n j{s'jLO.1n fNJU9ÁϟmEՠ A•6oąCC |. u<gPbR5z棹HݬJrQϺ>^I4K2z ;Q.WvlfY,q?]Oo%_^)[Gx }KRv>>mIXiv7^YCcqtXMvpFQ6ȸ2bTi7s'mͅe-YS >:)%?w}9_ oT&~n_.<~ӑ|U ,kX+ d@{oN}.k Rla\+[ qGP~dp41)fbLm4mjv 9V7Vx w@BMb5~ 1LV`Pǝ^UmPcbd񷷘߇p,qG˲@ȝ>֋{b T1J-h+\r@t, P>لo{ fxٓ˹8JZS/sIzG񍔮)d>qz˥3.'7uUOVbcĚ…r6ߦ(oCo|WH\k(-d֌pp73m*3ݽRZFDhkb#L_Nʨ" 25::1r6m-RC_1WAyWfNWa3j,`f #|}kExbcNW(B"N1 c Od DH;m^„W>XOrg*~zAms$o}gPjZYcxxkP^q#VUu_壁hdG_2}rDbb5*w. .bgM5;촹އ](s 24B@GMg%l燫_W =0ɪJ TFۓ,J DG;wyG a@Q9Dha<-N;mdPNW!@srnՕ}[:(15zC+yPJPdyL&_yxn5~YSmA[.HG3 ]FͬdbQ::\LFK¤/u`3D_`h@NI3b]O`&0| ׵HZ̷\G{'MXLe)r*(ZjIІM{<J+ e4e3Y;@e|)`4 ,⵪nF_3gy)I?UiJ: EK P;|1BS M>=Χ۵б\=>aq#P5D7+C -Z{Tւ+C\O{ \?h+h@tEp-mJ87)qt< `uT|nϔW\5&1E%`oeMB i=C?w3S _3:ZE:4UPoE&oY7@Ax@0X ?S׊]BVnlɶV Nx*HR䌞v){憻 }))ݎ.2`s^z+=`a|tUAWqu1{P̀,~[ ,uBmlcfX ZyXӶWKJ831AP(DP; ?OM/UT+=! [3x04]MZJ w?$>9kյ{I4C,IIa;" v:~*!C`l~Fi],Q(Anzߓ3Li#="ʰ#򝴎=녰^O1O{(=im)wP)Yh.:)U1<,W3uh( oUy6˒UM(p-Cնi("fL ZץcdX>hҥm}"3fZt?;JeU)mx`M_&E(_]uĂ%KӪ8dS&ٟSY,6~ 5 ^j-b2.o k+XB;XBF\* ,ʝzTY75R"d24taUe?!6>N v5-7 E\,dq90F#܌ ;G4erj󉋉bx<u&V57DP^#ݩ5H>޺DX㪚qC/1#o9Nj/h:A+ka߲V޷ hxJyiujO2Y:k\wC^u f;]~zM7B-݁KntXOηϐ8+=&ij]b ؐm'}h lȐ]Tyk"db Z"e>iM [>S i+a !ExboG1lL9b`k0-uyR\wyYu8d4޹(%O&?3bE2I(+J!Ğ;CGQqѹ1^DL{hghG޾>:!nR;>S4+L$zgGoCtsnYvh%+.{fF.Tf%cs"T^ߴoWqVF[oHtPɋ)e҈2k[]|[o*k@U,b8kthl p_+.%7X<$H-%m!U%hrC7:~]Қ{\w8vc]̒ 떥J/zvmTS|ë w4 hB}BUm&)rc4LJ[2 7$`3@jq/0"Eu(5:̈́=\++hͅ,we[ D理s0i 9Ot!֢H5w?ݧR Ff1KnJ}*(.unP0ّ'[>ܨ5gVsQw ݬCYxQkCe"fUm5w]j."bSq<> j:Gdl:'/ڗ[P ^,׫bJc }RZe,DFmM#3}lGhYr*f#D,{^KMwM16:*ԫiL\6LꓡT)8oDO}po2k^!^Q'ee Ud}d>Y}?Q0i>}ʧļ \u~ad򢴯Iq=d2ԀCߠgׂMS*9BeRx;@+b!o)8APb3^_^կ`ۃ#1Iώ IiJؘ:Y+ a0-9Phg~H+Dywq$ƨt!\Ex}N@8:ձL|U-Tp(J$)%pX C$T6~+x7*I4Kl q%ރs=PN=_)߽`;܉of>4Gk ^wXkT[d$G\]9G%>C )Hl~l?1Ɛ jGLHoJ֡ FȚ=e\|q0ݎvwJmZ]Ǟ*Y|Y5Pߤ"/Y#!M?RSJ{oT`+Yqum)Nw`70`J ^ŔڀK@@H6ܰϓ弋&+gRqTmAKU; .7]t2lԭ @x6\yHUpth\ɮM3(,ñg9/S@N~FdkMJI=wXQ"nlR3]g¬98T140G2m"P-^eDn=R  _n+Z)e+q<0J{ZiJoPDOx ˽c>[ {+LR察ڨR?O}?OڅdL.KȊNd2߻譃WQZ;%QwLzpePoxC zXcr9_ ܁2Z7j 껯$Rx[z@.wa~\΍#D,]~Dc ;oTWH\ ]qGάNdՈυ^4} ""ߝY1@_Wܸ5N#I_Y-šh"]鋱tEXp{2Bƹ\mr.$#1Yf-R I ϋlZ{ִ JͰW x3yjW~Om[q8-( JN ]0jÄ8mNgnlRG pt~JI]˪~c3SJdP#S#^n@GDOe'bAPG}KT%'k W5 -~)ЂDH vw K0 I#YgC1 ;}aBYIqC?擙.87MYUPX A1(̅NyۏPf$ap!.Qs1c򍻎@ϣ(0y6Ħ9O'yOmpտUxSK {Oq(Xے#WF3DܒR>#߼ceK~HKzI?A} i\r @P2trrdє\+>K_{z4$ 4-Փ3ɦ}ΡoA=x¯!zKU&Q3Jh:g?̆͂2w6v4vڦ`eo * V/,FU$QRq^#r\ktg˯ZT@5E8f >@`e璌6iB?Bd9{l|1iLPITS=11^KV:|V ] #ٓkåRPNV*"Ŕ2d_> *IiÖm hlL_Rpۡ^s74 bޮv Qb/qo`"@ ;/YCLpJ/EFY XB'sab2A\Cxe:Sz Ǒ?"Yv7. Â_bJ,3R n_F`Isin*9vNt.dr2ُ"ח3J/&8WMsQjdY$rC -ZFh{v]☹!J˘ɵbl'qUv{(Y6նf>/T.abi;*i $nFGHnuxW𓖶rj;H(ݟb18nnKa͊t؊!@'4 cUiD_xv]*r/$03*s ,ČԻ+Y=Kau+?B hۖ7Z%>ۢP|sӱAKjoƳ|ͿDPx :i#F1/^9s]'3 5SZyيtiu6j됖RJ;?κhFQ I boNi6$^2's,EF77;ژdjlvO-S6" IzEM8!4縂6vVD?doV7Ȍ ,o^fW ~k+tj6/P+D6F)ҫyrAkG??܅_eFzN?W;]1(Z(dj)ڝ eL>yf.l 1̟P)',:4ۡgF^:d!&*&V3q kNw-a\@LKG! 9EA?Jvdp[dmͦ6wxcܲ{z_\$iV/tGИ`avF`3-RT9w.:}+^q 7if(XGl^:>X^׋sL^/eE^3\xۿMi& e$c+U24ʬp>re3Mʼ=(kR3q4gnCkf~Drԝ\2]dn_8p oLḶzKEJa!@Mw#6+SR2t=Nz5߲ȳՆOG[y.iz2n") ~-m)!;Ra[˙6tϣ5l&+nkk; igZe@0gpuܖ9fpP܏+EL'C.w(Ad,g)Pi=Dmn9Y1 d>(H`VXS `,|h{±fzDV;(5IdW{H5d-_a=Fgo te=|-;LMดبWXg+V3grWOk1ZOxy<x) U6NIsGA{A#U C.OjOS2_#_nu,t?݂bǨ^+g 6H潀9 NLX 647z| )~-Τ>癅eDHtP(֓ltgnˡ?_~\k)B$D&)eho; %B'PR0bWaUg9dmnwNzQbMrBF`4en"7}Qn [Z4kۨ-W-2['zN$.g a]m9Ho? j~pky5Iq§<' >7[&?~k]X:j2 R{iL1ƓbUd컻,3-EϹ$!+!ҾJ4[PQ.%N(N'#&7\C%GJD!t5ѹ%$z\+ʁ\{t@ܸAɑB< gpo  Rs_FL.S.S(y\yE0j3r*: z@=Egƥ[aa_q`S^nCE2&\$а0R*OEc_u_~٬Lk8[R5 *4#H*db]JTjh1]½EqZ em., i7~pLÖ^jϱM4FEew_ėl Ug8| O83½V{Ȥn6U7_?1 |x X6df*Hx3M G\I'W + >}׎Y l,:kFݒS1b[w9Fi TUueAIe[>]ޑjM{~,ۛEG-x2j&.t0e )@Xh>n;."n_WHW҂ۢ"$[ rriw-5;26ïGILZj`=KL>7FOkEW_\dJf'Ȼp¦ |ำ̸ܷ,[:n #96 HM?RY}* }7c7=D JSeroBṇ |4zoN5GT`ULF `}$e'Քp{@/Ĩ߈B懶Otq(urXњRdR2z!TT ١ʿ]{z#jS;4i$Q6U_+;aw`*x8H8#j6lQOXV])"#<IVm`$i ,?f%[AtIo!MZ`A1X 暮rlKو9:B W/%xR{आ~, `Ts.=<>T칾S: 9XxzABI`<-e;uζpv<@_`N36{S2Jf qwfa ~ި*J|՛R@=Y#G".9b-8n`CR H&2GE8gfA"?YSPk!@9& 06aq8Otx?AK垛St̔A8JRfLES OTKݓ?n-b. ^0: Q[hU﫫L3M0>ձ\8yo&.PWquGQr&FL{BFhmRDr|"=% 2Ul@i^P8#d}OJ{e ҺZ2t43_&odF\)ZDw9*w?U7&B7n[\14<9&Pe?[tq%PwE^k.=61H=]ld0D=N?3L-~=h}xH^bfկy&ֳ>Ejӟزv ;wC6?M*՗)!&єqeĴit2ܖ[=FX,lv/WHq'| =[Zn/Dmu֫t$v?\˃vВVgf\ԆD[ػLuPlޒ}Fa)FЏނ`7~WoF^}S\W9ȱd ť)|)V|2eY{o;S}NFcVǜ1(_%[Khqθ 2 PrrZg謭܋il-&EJVxy" hE7/z@]I =Mxa_۴r"?SWo{w_˘C:L55^wV'* tH1%LA\+f rjZHOlcD*#CdlR1.m8<5EW9=~. ] v} Dt}`5&ŷPEOJf&[.``'iFZK F&΀-69A[NP:gQ4*3.T %À0Ã>vV:0/HhZF9I9md/C0?gnl7:Ǩ}dBl)./;I@dXbO=P D)K:?ZY:Lؓ(y`hb^F'3I6W&e*~LPB;x okz{9ڵ&0b-mvjvyK1@K-#ݮC|̦sH J Ce|`SٗL6/TtJy&~Zgմy31.`"jwdzyy\wj1i)d FNzZ [/N O3y_PhoƜ gju7}޽ *O1596ȧ9 _Z?O.\1Zq Zz ׵{ao\#t> h{ 6e=nyȤ:^8^  R%ż9v]fQ//-R*cI1刍 ͅ1aH5Adi]M@ kzrQOſE3`?IXg[d'ߐ/Ęcw@$s2y3/Fw7Ҹ*]&%H5wvE]IlZjOek! j>ؐp!v9F-^-ZC?i1;hGRJيӨ ^۬<s魣U@R4p0/uǙW^D yckܢkGo%lwJ#?>VEԅ*[@qxsIhRNQi7^WI?u8# ~(&(7$)-CNL)=jYpvs3|{Qlx,u[ žXCF0-\Ʀh*cvJ*^pEQl v<4Feh_*,崙wv4?I @ul{xq2|T1vm1Č+|Z*USuҪSoxrߨui1\pWrnrwy=ļk)-W3SKI֫Chv䭤AT 28g6uR XXMX??ea  f_U1Fn[Zi3Jnuˏ!?s8 _WOM@TxD=2'޴舶uDX-ٱk5:q~zXRF-Z6D\N}е1Ӧ:K^Wew,[IaH0hKLhq-f1VJCӐe 'YE?iMDvyU Pc|^B~ќ5@g}ڭ7!7i&x==&3«B|G tp~~+6H@AdYaw!(fӃI¯/"4aЎ|hDsߨxA G;c *qك_tI7+:]Ś!ɬ"4'kk( ?-Uf`$"I@|nrL1M#Љ3"e]?7!U5 ;)YxA1No%풜 095?0>v|*L-VTe;J"O.M;޿wr}qu8A[? hf1v)%!5j5hv֝V-[_Sq e],Se_Q=d4hձ5-bzx?+,1q*^U.tʹ HrJ#c^WB8/S@hѽ]>2:dsSL"P!UVMҪ k#Oib!!K5yZ11[N@ǁ#;>mS8n vyR֦m|X1fjwp)4L]3ID L!fnﰾ, l^J©U/8D-{ëkǯlBB9'O2'Ed'\6VG`_/-;tj^hMmR0kaKXה6"2m, *)EBLLcv[.sG9t8 Ea8.~GzeW, _a7DHQZCZ$~ȹ{&@UFϋ83HoCkި~ٟK0+[N?mx|Fu*BbNŇ>jXj< )Acv/ z~ mȢtC+P,℄CE V%;a8G}bJt}++CAFֈ+^\bW G2'ȕ:S"fw;?9[:7aVkimF?9N p!AfIiqj s(FzRa󼰖 ^#`},kSxQhY\V5w(lxuᕒRqq&;e("}ş%& +#綏}.t'YD5`K>nlT2ݖfEX8 B\UN{݀.YqM c#ĕj%C[Owޥ'3; ʬwΟb dLZg; OY&jҧ.J8!QQRCFg8'q1OdE kUnOFoW/ĵM988,5P_M 6.GlA<ԙij~3ZgiA=Y<0V\~^}%Macd8mE;6ᆄo挚vn.ZC|a^d7-Y0mL!;ٜųFYU ֳ^<߁ C<!Gjr/`T 7;b#TzHݭxtlcƿ#C_ r>ͭV4}Bv(|ߺNy 9GUqifp/U/"ӑN%zxWR"tf߭ej;`'H#ZGe &lHFp0z)YcPC iц&OL.=og S`ܽ\xblv^+;^1-7bdq^:^/^0P)w3g#~j:ͲGWFY I^ߣڧO돇Ω$'ucࣇvatf ?p/ JX.J|r{Έ{>댉d"/ZxU;s-&Y߭?SBk FFs},IyqvҢM Tm'9iY?ߟ|Z||Ј.e /iȂgY6{a2܁ Pmn>S%J*uqr]5 OBLOzHR^۩1T3Tжq4qdvABĈ=tp9/EO,@ 5B-Y݃3)XK%? JsډXP4ߑLh Gy)t_eCt!^)/@$DKNVMhoKIÙ(}(\1dʅQ}r[F6&Ep?aYf@Avւx̩|J#\e,ORul dCbXڥDg1+)V+35r>O./1 19vmJw>Najx,"ߝ2z+: ~CDRO0Ϛ٩GOG"D%Mk.MX4/b5 +H: jVrBhRdD#u9\A.KYFjNlrC31ʤc/Ew-RNU>OuSD= 1<| -9*1WB1k/: #>; A~$2ldĢGP&z [c`}?@0JʇX ; <::z)\!F#/WF.:*hf#uj_ge|=;Tt')yQ쳝[WХH_uIϬ%ǜb _]骼%h\ f+$U-F[^}Ʒ|ΉSռ1n3cYY$5NiڮB 2=>Y`>K2w3O1rv[O  kTsԩ7İrGd4A3<^VOf0GEL sBV &Ÿ֬*3}u*淽rdiq^ $u}I~iWT]CQ9pskbIY%~KN;dȏwBN|Y\Dž\<0d[4^]33K⺶RR"7V^hհ@ޡYm[sv/)gŋ"54oR9s2eGUF_ITjU+{|Ed8́9;B9T{N;7f|}C3ud\.^bBвu^z3w9Xr:J ð8qƑ*w'i&FA=rC:خ7獠º-F8_9z ~T%ύ6C"LZ,SRgE &A^ Y9 '#8Ű]/8k"  )D@L Tod?dES?~Z-~8^*Ib \>7A{m ,l!yM+x˹%qxjۙ/))m[|zVOw]3g] '_L?:JɆ*̹ KOOO+ ӍȪܣ ,]*q4_|\j,^Q2}nOLes jiuƓYJ>B O)|o8g}@;58$s2;B͆zkOsF 8 K>"I"J~5p*r5)r̩x b+QgM8u1tt]zu1"u;Q7i/Xi\e짉,xA$)\^#8#Bf)c_Tw%wA&!m!tU_hpy8(pOFDP<\P[N켯vKl95oGw{hGxB$R=:b}e6^Qii >EjV;)Ca"&'4yj~{ݾVӉٖ̆tv,Qb*L' @Zy!R;avֳP{~&^(v6HvIŜr0ٻ6Ya)řRj?ӆJ54Ft|&-~ϏݍI%DOBzN{N!scp }nPrȵ*B8`_xҮݬ@ǚơv |~%i7; 8Hh"&qu)b ú7 EZc#f ;ZX0i̎X>&8[72t)#]Ȍyϧ=S+R:p-;*Nf&8xpI?MR1(0b h߯GXd(sVu_BlyojO ;.CǪDQ0s[;!ZDV&i؜M~vcsq2}E0ϐnSbaXz<Y^uXho V{U5Pķ]XKYNǘYkkD2I H{;^5cבҧ4m٨0!OT5sYYgFֲݦN= Fa>t \'`p%<]$rjC}KuglL]>/S<Sidd&k"ihd"VO@,&V'$-Wb(hΊR4JH*XM:= NP dUـ]&q3,QFl: 0U@׀sAAz;BϘ  #?͘q Eٙ83oy3:~D 0hCfzJ9d 7n|[eeX>G~rUD>|EqԤpfvYr<[Th7q騐,~cIDEce[z= ^ڻ- аjXlaN\fPf,i֑HAgڇmNf/9\%ܛ#U'l3zpQ%ţޛ{ڱ"7`5{q-?\)D!m6ìs=SKޏ;D+ԉ*5-E_QB9Ơ/M@5-O % ib#g^Ş$oӗ毊*_J%zkS)RFweXgkdn8kOO!lEÀfwkM)tMHvBYyY?wF&yiN'qJ?U?5kI8yc\f5mb'1US.^~(_.ݓWCf.~M+qs>P=f'R蒑W.{) U_?*N( Au1feLęC;1Sxwӧ'Y^w\ FNML"?\uJԯC2NEb5GDLS$0+QTtXJH9M7WTg|h$ 1d՞iAd; NAT`^EknїS)~ >O:[', *Myy!qɦT[{Őp9PY>6 #@zlJ3 'fzF:Q~i%Q!OuiyI 8R[g84a>|=h§o1헪ϐeqT\mDuV44ڬ>ٽ-1#´u^o0Z{Al&{+K ʨf8O+I\}!݁"" e+6v5QkFCX!Bpîix:W7*4n5VŅ@PqC` WȽvk|$E_=pOwf wfJl4:`׆Qr<*Y9[O@̃٨^s0Ooݭmf2j "=--!łQݬ ՜  %&%,2ZNT~VұPy$KfΡXQLgSD؁kh=fP 5s{w#aay xJS|9'C/<FBqF<:>|\߶AD9̫ ;#.TYB £@"4٨;"I?Hjg5ڃz$xSRa9nIN]F31ې5;O70KB^'4aw媔9)!GqZ{F_)ej( J(y5̥BVxLOy@G;&y#?~(. ͿQ)k'Kfq+:YTkq "gv!PDQ8%N]< 5C nА0IgQD' @9VC6}s˿wf)S/8;9BkcEvn;+d!e_'#[DIeBGԯ█!yAJVg O4Z'<ȿng\ʄD.|_/Cfv*v?1fBit6f°Xad'~f%Ӎy])eXBpF 5Ѝ{XE,|ôD؃aR]ofA>*TJVV!?s<ȺIuxVRewP'hZ ͯއNpO$X4vP_Ɩ9^0ۊ:>ߡu!S"V^߄@I?+;ÙSvۃf&i0k<]&Sl~D+B"%;RJYȐ*X 2& 6'Fh]*?lZ`eq_8f9)lש$cɝzMVWw jT|^hEqy UQShZv*36ށ\0 Eh=UV i^tyyWwBCVX깓bqn?VGJgFG8ܼz;~a|us뗵Gc0:WG\>/$W+kih Um&jIJv!$AVȒ}l€zM@7TIJXr] Jym"⪛!][ X*oaV:3L<=p")[ zN?P}O`yRH>0Z2&((@hTƹC9~*AX̬rOk n&M'_ZhJK.friZɄY)% 8Ľg!-S+O ]4Dc5vp)fPH^ɐZʔtB1dzC1wd0革d ֟2Tݰw8EհAf[ǦOE>hS"\-~#f̤ȥg1KAO~&> l%R-ܔ#ԕeT+qRO%2S/(ΏxQzx6E0} T2$큍"_4|V1" ט9^@}y7A(3 o UrPGwJ308{\a_,^e٠ˉ1 IUhh+BJ;7h)b)IhjQ}z뺶vKJ8m%]Dt7J%7F%\dR^|N|73=࠷+Li<^2p$P\GI܇Z}PZ -Sب&v&Mzgu*П6|iAA 7zt&f-_%>0앲"D.ws"+Prvp{Xxe2@>&^ Nr)^JBwz4ףIKZ)PPOkɵlDS@MKTQUKe굷)mdž_LƠp|ƈ^eyREAo.9B^pY L3[=hm&TW f ַͬ뛒}*4+ҿarm bXXmhm3zHX a]׌`r܌: ֔S  !)YC+v,m?izϓ1/X2Cp`CIqxA ZS\Wۿ?פ?Vm^?񞎃ڤ eA϶"[^CYfF%X21J!T1DOU4L{=idlx8bX;? r[}DPI*VRDCTܽoBe28>sZTHɮ#\iЉuuo֒YbǟetKᵿYq%n#|ۆ^{wZeIj6,9 K [/cLQ'dzw:@ylaEwΰҠl|߆M5.uO[LB<@TY x[bp|Ps ǜnE=p2conx4C+^a0tVŚ}N7u3+H_ h@b cAQ|8銄7#j6W6vQnώK>j[P%-z++6)>;Q0R!=ͅ;V-[m:=u5 MƉJ|$_o@":MBhEPܠoӡ.nQʯ}`7#[.׎MF))GpD9aSJG p-ԜFF3g5>*Z4R⮴cW+TRC7uf]y4ɬU}D:T+o?/)6+1p'GJ id> eGK:|E|cUH_(Nt[?lpWTiN[Ƴd7Z3o8E^;f'Źm0]P$--κ*khP3`:$B!&,0;zI~0&.<|KNǷ(Q7 &<ӎF6]MХRs_d毺dlryƩzPy<}|?gL][ \!%Ǘ  lW,n$W]QgC3ǍN[ _ѭDO:TQ"<Gԣ{F@&y]h3wv׸3hrzZJ }"ԩv6m?zBsH*KK*S!DV7&(oV.L*XB2-r›<SɦmD(9l8N;1x>΀#9k=Ÿ8E5sY&;#,$!Tѿk{M]N [&G}}ՋÓ1Ɋя3ɗhGC5L}3p7P^;9`=?j U-}n.ئ*=l3HЇv Ŵo/u1톅q.i2/.bMP;<jdw.>Hx8[+ )Imn9, p1|ϩY'޶31#-i`үy\¶o jCGô L1\ 8̳+%Tp2%Sh蹍/XrQz%32ڭs/l v:oj'AM},O6Ў}kwiL=̱t$W0"kRȀ2r!Eo QQ1 }^kzQacKHa%fJ_ 7f3P`'*d 0SP™јRE'Ee,Cyh4 |w$Ki3%$E IL+y'P*ѡ]i!G2*,0lJ2!3{ݜd$xᢰuܓ z CEl~ubN`F5"7? C*4?xpf@ԫEllxZs߽WB= =̈́HA~^_0NwcXA.҃_IAo:#`2%mԉ3NǿK`%q*GO(2^9S!;y!XA |TNOY0C,ڲ 1h]p\:Τ6[oKfd0VD( a,[w蠓3 Ke|XGk+P678bjV^P5Q~=tݨQue@! yי!/NS2[k ir| MQQ0`+-W>ˍ}"AL9ChwzͽDQd%MCH]&:jf-#[Foar6ŇHXI~s"͉l ΓXҹo<̓Vtx7]Yq[``JzpGÖ& okښ(X)xKߝxEIL,[ /|=]DǙIV'ʾ_'I5d^QWK1SghnKZfQ:j"c>)4mŤʞfߢLLM.I`9 )H TsYZwir@'Hy9ȉԲ}|(BIPO@Haz:=<~aLg% imE`}<ȎXYCg&l;yēz-ES/3+Fg@i6_E_+ZԕjҀϿAF -eF⏯< sBb\~d`%Md@ae1!hr7LOЙLtd]93Vʠ,0*NɣR}5)bNJ^|uMh~ޑ*H4KoU(ݰL#Lj[3$mkr }_agL~ s6~ ul;0zQZ>H~oRzi@bb@(`aؚ*d\1 vwYxR(˹Z-^\C"TՍ@շs?=oGO0ϣRBO+_.'-K U"É I1ߞĻ2@)aZ+㚢"Zuy'e~q!]Z$g؇O׵ .?"cE 6S6)L46qd 7\w!~Λ~N%)(BZD"%)Mʼ? O]+`eϖsCur??쿊+FQ|ϲ'[N/Z"q^ZDl%''|jDFY˂=!1tѯɖJ}Lw>7tPGpiWg;[>טRCW&@u24.#kclXhGj/¥;0Ҙ럮 .icAfu5d91-:N?k,n, cKRmoRe1PYM7f*(.H>-`'j4p;!|1ǺTaS[Q!YkbtG_SԎq-- eI!M*W7^پl No-0Ňm7W7-yV%5C3ttVv]L=:b {mϭbO{O~wI60SCz>%[odY yqtW{bQ.Tq!|1yG*h&$j71DDOP1ddmy4`d y{}pi ZjG;sQX Cx +IsoT`Wq^R5ӿ P;o>~fN-ś 츁-fؕ[gyiJjenRbz~ 5^0a?w(0ilr%o:lT*?UÑdhIvI: g^eKź}zP57ضf%bV&(NʴX6ߋ9zgҘڭvu:ZtmD IycnxRqoEWp"a=\cIy+<5so'%V?1fZ-AWE  N\u;Mu+&i0#t;Ӣ# 4@uvNr4|x4¿X[ Րg5ǭjV}j5չ*T1\Fdx; Ds(B{#cD+5DAmD8( l8Z]'sZF-tlR suѠ7nt. `=SfI(yXJހq4Yk2 Jl_sɕ N=<<_8{4?SPZbj7e4@2-KK9s+kVqvV/AgQY bhiu=U68Gui 8SXxE8{ u I|$EvZp6\>Zr6ƠJ:ZBw oį6 S F42t%-Gm"=6{#67ó<9U,}ǦxPm(pUz|&66Xᡟ Ka/LVJXm 3[Hbu:kQ_JprT% 0cN8 9 'H3'0muYj!x"D2SD{b+/m7\c=9id-oն8fNW=h6JN?W{0F֞{I֩Cq<"uUm9Q(8v+,w8d ܯtC[CT93"Ɇ3h[-ҤKP]|~~$ ‡>s r8MY`zZ+_q5n0o H:~D;oi/!^ P l6 _> Z7K=1&ehNKh=nR=qVu|) @/jD44|E oOǯp&X2 8i,k C/ǫE4|Ev67Ɩ51gmO/^pNqYT'd駇%Mu"/t0bB9AZ9od 1u./g(O-C3L.~t5YKEs7YZ!0AQ3^N,77gC5d$O/ ?TaPdظ ,*Mze<\H0RzJG1uWPQƛe>0;v vL/p봊eejݔ&sC< w+Y(7_;Y,F\ U&JCr,x:muraUJNv琨d\p8`Y( $~8ӆo aε`y< JPn}BbAF1k$ƻeM&ZøMHQ*EM?JGfkʣL s g%R`4mx7 /UhăT5JC?^?r.LAXO3Y]}7%PZ!UYc'<;-WRF {:2zXިDyH#I螳@b9]&<$vjkM(y/'H߅'K2iwa9-M-X]P?vш[2)PM*E]~ivY7#ut<=Z%>7 ծs"xa[Lc9]~ Aw%w#bwI~BνM'0M$c7!Bvuܫ6'uu{)R!l*}1iYAن$ɡ_,|"v\47-cHa@1xʛon6xzYDiR% C/@2bAD]q(97օ$ -ij+7s@$gμa~hL;NF)p=h(۞B~1h)&Òg;'$5:yʥ?䶆)0)3^^:A2X8_j.)?h.dyG:*k.`X^ގH;R+F:D`4t #1Ò!¡.sq6ӻVy- %#Y#5WhnR hHŜ_V:WWvAh1U.'1YV\#s2Z81ʁC6l7 Lp-/ G 40Y;Y %H.~VBmpH"pظ WO[kD 9%rToA٦IU?nQ`<?i mw6gp/ hėH4; $˫Dye2iu1zfq0e/Ɠ˜qq_B#0<+h'"Sj g%UG\4UHgTHe7@]||!;n},-0\lXj 2v @SPiO\.b.2rՐkeزG1L})|MPY8ۙք$qWxTd>w@FLjİ7y܁o=Z;ZR+0 :qZؐ J݀lW\ JK9JmS Kn^rrHI4Ӱ]V]A9QE:D{Aɴt`J13G6RPB!+uS*GX&l5O֚Jg^2e%I;3X=zC):mO76'jjhgcAß't2j ڮSݗE VAjT<ϲV6eN j4g ^6 LZܵ&[woLC0;pԏ+dw^sOsȍL`T0uŴR_eQn^\xUmm2؈1.}d>"dz(~x2deE0Rf< . o0>g 'YZ%-3 !Ir )| BwZ}4/f$u2CiGW0E٭gͰ?R݃#vRؤo,T^!S-: _g9R^B߽'CJ%@( YD™,dum7CuyA]걾yj:Ʋ=pDq /J.Xhwǒi2H!r9Ѭ M0Q1BXWT=6c:[TPCiOvdʽXR_;t3L rk& ̼J=̟5esBM߃NtӨs^Mm%Dn2bk_yehWX@D*DPGĝl@{s :֊__^lY\ l+Feo<.'0 jp|DNfI=/:96'0ky(_H>EW_6|w>Glu+0`;|:|d -Iy?BS@O0*-sCxc9#jq݋َMju& FL}m@dwe3k,|5"#c #tksLLAuښr[z7*7bG-vPW LŐ8 ?}| 9fh&f£:w9v q"1"chKLإjy#Y,X8ar2#OʥψgKs/Flt'-4k#Ar;gSX$8vYA/%$p3Iz3 H,wWIGyT䖯᭙Yb56\c_|7tM2Pmv6 4ONJ'J:x8=0K]c{8m&y bq;x"8TL 4=O+Q֝DwvR$W8 K._I'\ӆE\>-}oc,Cr#/5j~e!2IĨQ?)HĊ<|o3y;",ej|mֲڍd*iM*c]Z۩S۟2YCR-hP#bi"d%~Ywet=~nw&J{h=h⽚vȐ*q5銬^kWl^nNo i!I5XrרLÇi;ބgr^ȌOEY&8D"iYpב3FV !lr=)_8,}fSJ7}{L SY$^xFކ/(j^$WXOR2zvXAEEB&?FV>2>cJF0j}\,@u^ڴ4Dt)+U[e,W Y!s.~Z`buݣ5$ܝd輧?K/v(>Ʒ- MWҿ@C͏B$W]WoPukdt B-̊T_Y>fnm>Qm߂cJn=XFO;\:ڎη<Ip,scƠQvѷ+ f%ȉL@ {@7d{+"6@Ojs,qԦC#kLAbn'P-T j/an=W·X]S LQU]@-qǾ6`-ݸٲQZz_mEVkށ慃ɔjN2j;J0\w gJ ͨ pkRQ9qԝ!*N5NtN.m% CEH_ ?yG_ցȔP}cv$ Kx{b$ :QĹ"{ldw,cB;J2ixHޡ;[t1FE:m4[1׾te oXD =_ztk<7 EKC0;X!6i"9=j#@FHcmy 1*%#Jk2=a|.!-Yc'8 lQ,YK1>A=EH_R,#Q-uH`q\bUuFdBOOjAg")w}6JP%W+ SoZhLT]#QtOERyy"QE Yk&vId떕S&gSpA+Pˇw{y%!Zi0,b}->'Pn-bz2IWHZSGO#sSˀ3u1ErQc֌!.mBl"O5չ'f߿5ЀԚX{EbzYtBu v^[e 2-7kύc =Mbm2dXn  ӵsAlkyqBcw,P+-OZ7qKJpؙ_!gcLاAv`"|XkA֬c,;|Yl$QP"Cx%E5|zLQωtr>F .lƗoԾ5|pV\O(qj !nmSȩeʛ #:{np̳yjWc{t81(Κ2gJ gΰt(BŻ.4FP IO(zZ8 UDtg,C]"0Iݶe#lF 0'f-в>WXHUD騻nCf%He*4q4Oe!n"afW~AmtMxo=G2COd@D|9M".:ңOV"ԋn=_I.VؔS}0}@cdU<.ywzBɕ,ׄYp+q+jlu!(vA6$Z+ j^+Dz$k}32<6QCvы-+3!6Z[_|`F3ʕ L/j` de( XW4&ROTuO ABzC;gf0TF8ˑZu;⏢ٮB4ֱB!fe!{qhL U9{;ѡS3&3چ \ZvDL8>iW t]G:,kKwŝ)0CBdyUfa(M&d Msb$rhǣ?#7EL>5vBwtnv?ֶwJd}py nC,r Ptb7.;47*C M6h5<JEး8|lܢp&ӄf;uxlJ ,]y|2 [ibà(jN)}F?xy7C=&lPIu4VؔLV:;)[I|tDT-LKhe_k]2:A$kKnI;i1s¤ lg7w?$g2yLa,%[D}m`([LܰxY"58Tt$6zÜ͛=;z´)GDžpAQQŜ b*bmB6lc?Zq»GX=ƖV?jڗ[kH#k,O"ќF;ɧZJ^Ցs#f"#onhp2jn:6 `+օ<*r85Bf `;-x W~Yf14rG-H=]o1Wps=!jXM%<]WXR4DTd\ =Wxl jFh)CkMMhS!|a>÷5>K/=٪X ̘1V[v$?e_Z\f*LH(sH 6)mXm{=Kr]&Hzljgs6ŗX86[)=@koχ^*&fOgE\aO-yz%9b4,Ǻ>()99Y|;feyt:OHzƸB3'Sū*;p`Ⱦy{ z[KD O)ҥ}[2WRnGJYhHa 8ZvJ'>&>[e}ԥ˂ύ% D*Ik/9dUQL!͛d-b,RN q%=n=E+4ʸl Z@7m\n;6man;`Hfɡ(e'x=w, Tcظ9ȴ^lS.E=+u[Z my[ LΊaUrK^ [JABrM\{ y>`W\X,boCEǺ={DiMJTQ /:+(GyiT#1nCK)@⎱FrԠ# {L aFxC!qDJW 6'Rt!P3.8Q`Bcr'bӦEg6j ".!Y/7+%q$ټN~=t1 L:ABrj/=щ`E -TQ̇9h-]~P|V TxrTrجaiC1D"ZLnrBlVN (p7yFŏl.80]fvnW<ϵL&@6Z{F'R6rv0Xp7rJF;L@4^ G19e0dz<*7 SKXI`c\Őz5d6jHr{ ? 8~ȃ:/nj7k稚\OԧC*^F}pXX_-0.Θ(Lɒ=l8 !5C{1uH+!ƚouÒ2˨3eK#)pԇq2p䵇&6R8<@-E4b_Z:/LqC-zvq֣>7q-)\ɳFOf MIERנ$?3 c>KM 3 >z<^,O==/p1Ny 8O;pHEcJC:Ee8T( K!1"@j@diT-\Yxq )#{r'ܧ{%F#>=XCf )ᢁȉ8QsWƳ5h4G# 'Ch@Tv0xr鮪b*a+2m2QUK+O\V9BQI+fD7.A"qw'LPc!ߤl=l 鹯wG"S޶Sgɖq+3 %P-6 Fhp_FpYG:l+HXƍwnEwm7J3%sGOE)iN ٛmo[kѝ/كT$ȭiG16Jcy5ndR̒)9vBm@R"' |Sև PwBWް~0ע2ߩԔ. \A$ޮ+;=`%XZaulEVH/]q2VǝHΙ[ ڲ;t1/⩤|vynwQdrU^S1写xFi7Q\5M6,~APjN <xnE>gysO}9q:VY`|5JaB4 G^+h|4,74[.ګ*쾻Sۜ(A~uG ys8oe23}KEx5q |?{f Ԗ lDԂ;"2(OEb "т"UǗ+Ө70Y8ya֞?&[O`~"@*d#eױ78Z@['ʊ]'@1tisštoq8]Wuu?Ytݲ-/:Cn8[@iKRJ(O:%޻]4dW#˻{lU9^92u67kY `!,P dZ f[j;1Q }aA6Pnl[|beƚ<`[]eO@r{.vյ¢1[X:"8eCP*ڨy9LضH [#nQf&ꚇV(e8A$߀Ɂ57ѵJ9ɋ-Wi zC(pe ')4H]MꝚDZFϒRX?"9AIjRuG?JatN? EGHyͩf]/ٝ"kgPuRh?^3`Ty\^gW?!dvm1гj&MWn\J47jwsI+_8(Ka*n\+h&datEԾP#6&.s}Y;Nwt uh[o󼧣8m"qlsuC{R) u9~t(47HkԔ87G'( -- }J6n$_ߑ6Ke,CN% a3SR-%UFІe(ShSxohĬZˌ.UA:@y6*4(A6k_oͽINkճY(:${f#?RED;EO\9:1ѝ{ =/3kP|g*\_ sdhWv`(#Mph檃%ӸՑ ({ Lտ- \T9 ODQzU6;uGȩy\dn" bpI*BV { bhelIQITA/oEAl^mft9 MV\^ݘH}s+,pW&>1ڟQ4 ."KyBU[Q?E[%2.@ G,JּW*mwuK! 6,TQx\[DM@k1*@|̈́$2ut뽅&z? RHGG- пY[64e.{!~qx/I];9z@Jhv;* *a1jW2Zlz a17`C ◳.lrN`zv΂\-VmvE%WRdշGOrΚF)EŅa.2 rWHy*Jh̗eJT{?U^ kGWXBt Z5p”=JA2XD/ѵ--vy)F\,HbׯX 1gp{YʉN..$ltRAu YX8`Qqj,73aW*+簂d:E}}V ,af.[,~pE 8u 2ҮsRkDN퓭~] g̊eZO!J-]P _u"wa|?;ז{<ӂ RC0s2)P划WcwX{i[~^e߯d 3n1#mfof%|Qk/"HOim-JUQ-?(#qꑩ`m' آw0l*jQSFO2ޟR:chyߙքx ,9|Wqk y/'C6-vwԠX]-Y? rz!ks4d,YT lMsz]J%]ӧ=e *C F@&ƱESiPC:*S{>6 R)'B?9y^{uPaU *p;s5\I=j)$ѿ))i%jaՂh'4vBGGPHSx琭 XW;N1dSͽB=P5.^F{DT%93+Š'f-VٛnH{9ۨDڧu;$N&G.̲tw`,9$<ڒ!Bٚtg}y`uI!Э2@M1 NĂ9'~aہMe|J\! a KfPbW[ɛ8i;ܔx IkDkw^GnsXuSO'X-Y{bs\D嚎R$fv)CDjG@2'!H:r> Sk nTVa+aE{p;ضq;JMvYą]$YpM`]]9)ZF].#En_cX:RU-Vl3ӣda8v1?Xsou I 6iYd;Owm4/&_vMO:CXV4VX;**EԸXtҎ`D;m ?UKdQ.ќnmS_Rx8/lC-eHYL..x^H#KA 9 ؚ9{lꠎ[a G% ].ܰT뵔L4n%0վbG;+y?ՊEHƪib}ܑtEVHr@8n0eA|( :Hfƻ ^^ IXMavT8JNd'ipNRMƔ!JTBHH3ږU}9?u,^r&sG &ByCS%u;T_RaX电Z_5AhxIkҡ;#>ƛFθH UZW|ZDGbrV a}Jqg?/ScipD(|tt\3_IAMM$qpx@ߘ 3/\M5w ޱc|@.^&S} 6|2.zu'o m{̕\B$(tbڗ2> NDxw hPlU>@p2*W>F\mFO:F.'tjC<|w{|ĨNvW p{$52qB:V?D@4W( TzXQ&.F7C5*4DaTczgIFdӲ~-೶w3vX먥lDӸ> Bo1=ai*oYeZC Gl v.J2%7AgXI\7͵R|ɔ@͍ڌWߕz˹a܎U$ڌCsXؼW k e c60z+$-BޓKDв#MEeE S  Jrk:hטB)KgPj+*q cä[Ih6Jkg`Za i&)?q%I~:=V _vnږ!,NXNEgT<2qzQ\1ӞKXTfQ}yV֊Rb\,[cR4|=2eРW61\vo87a~yষ5e¼B97_,/'y fz ֆTI V+yO7B:;7&EŖ)1S /K5f/\f!/ᚚS @hQ0^Nme `Bu0HC߱"TAEGb·Ȓ-G sj\p Z=q9ԶKP}7Uwuu_cJb٤ ~]'H%4d.0T2Y\J^s *UTzId'rU!-}QfcI)M NlWSrkt -W˫ץF=a*[]+R1zwա\5 $K-mq7+"Ll KEuNVz=|(ڎ9ꎣ.-Dgdh-,*X2͏ʟĚ*LDdςL垏 +'3R)!G5%tC2Y"mOVY,8&~+ 3YXML%h)A;;-@_L"nU?Qޱ)f5 lـ"\Һ=]Qx_k^'J}kQWa[V]N (A,OڿJ,zX:ZÖe?rVsr1@lQjT]+_c-Bbm_wV?ϤK;hj;tJݧir|Ҵ_YdQ>ݤ IJL_vzH?G5Y7u|B?`)>``l>^J"dvǏiwK"~#;/,B'G!kKkiƇw"r/! Fe;~S܌T1 F+h@9>9ޞCW+/inY|,w'Tx۩ #QnOPk2DTbTu!J0 9ƽO%2a5_JK 9p.4<"|EI2]y0l\yû@Œ:QTS=0{Sj:z1>>&MC/~ws~X"ⶊ97K!fE\κ]l؟'nGW/) A9H\*+ iG< W£roog,VmzPq(pel4SuaNC*x;](THxKS[I ~MڨF< OP!(!]KZԃ'ֿhWm[` | s(ѫ+lGn. IHɽ;1Y*Abл's@`8}wl&KLC$W9*m(Pgi!z7vN̙ k悡96} GR[ 3H͘H;҂beyWߧ1)vJ&AZ6+#2`U[q!]?]:A KC7 r4Cmg:s=9rak7[-PXnC&ԝd; d6 qF0 obB~Ճ&,'Ǧpe=S$,-[+4 vUϖ>pxFwEL[V>X[ Q |bQ?nvq=HJiEpy%'̒2JekRc45~!TCNӂYz [Tߝx1|Vdw (P""SjÃ,@%L5 3 Z8rYjEJ3+( ,Wʐ YNBI):OWu(>~fN}e_ 3J4`Wy"TB_;B i4<)^w2Q<J6`k֜ʲM]tZX9gN}[t*|!gsU͚UV`hBs0޾5-{ õK^]7]o{+16" Wc_v/!:S$:\kaPIwx*-L~݂- ?p1 Km6Dƭ5|㜎Ƨ ނ槯űsǷ۪R6a]@RڐV |vyZ5OEㇴG0QhH(xsbH?Kn"KE>AH|"J7?;О: Dݳt2qe $G%^1H*]S0./4G>8n2& bX8ܜX#<'& (&V9ikxeHUjg#db1)4v'ZTkj9;=>| Jư zNN3N';_H(/z-t1C "_6S:n @Ǵ)X+-{>s[ETKb,g % 'Y#U Q= [)d.K:}Q`>?lm$;+j '`F(B`GV̵w^tF7hcW @W!3Gڱ>H>~ARj 9OY}}vd2og!#jv<AQ__E NU΄2,di#9qr$ 3F)f!뷕r3DŁ!-U8{(_Dx+xR=Ó1s$Nteo@U>ȑۯ1selo42h8*3/9 9͢gݶ-F6(DK2o:u+h!m%1\ጴXQl8P{d@8`EPs[M3̐zekN:" |?8w|Gav?<E[߮Cܕ7ݳw3P=dwhCtBBr(b|GO ?7XkC"X߄0(إGSJsq; f*Җco,m6 GCfzxL>1 &^y/ۍ=*ğ[LL)CR@hQD^aqG;=pR)kR wO*"k{*\Cpx{E#:Yjx誕"o -,~èĖ|}ˁWX3Au҈b#[ӡ>ђx#^˶LvBi;gUz'$Ih"P:DvUU9n,DX Eͭ-YnZ씻{hF{K8wA};LԤxF`T.Q +͘OL^NTUˡU"|>N'2 Rsꆯ5yo„CY(. &ɭ\=X((!؜,u4Xw]v_"}~0saEeZP_xHt,}Yclp(Sr)u A?4jdu}n\-Q'k&k|}i#Z׊v'.7Xn쨘*KyN^$ghյs2(|m;qOTn#&'jaze:?,!qi&ħ[(qlS.*RXX,"`^: 4q/CQ(!CI"̰cu}tWG> -#:wNVny}ηo3!CVhnKXaHn꼐j- cCX$>hX%n=Ժww4.E;.FQTQ4D;u:yn?iը?O7 Y+.Z 5nNԊ~ܕ;B7'KA̽!nVHUs%RB:E"ϞF%p"ŎM8鈠FDtaP.ҭAD(ٻ4"O?*Oq}6 XrJSޘ,Lm9"Y,[d]a$VS(2]})|KW>W8TzVnAk"N)&€*jO_[62[W I+dV0w]DءzȽ"GJ_G}:1$- b}fgb}J X O[06FW53r}uCJ%wxR\4gU~Q7,F#y8d2~VY@L|cA1w~<|h3Ş7~ph<CIBc we>7zo7ZmWiTd_?9+m )j n"%"abbܞi?7ڲ9̾F+eTNV 5MrՉfҷvZpAE$nq: Ì,vû_z5EmO $"kréX`&y]ۍ%&lr;)`Fs?; y|w|B`5"dIwK +_F=X/`b*Y/MVΩ gc 'ݱkPT6vH/.wCQL4?aPe'%o>Up޴Qbb0}@)\^Qc5_$¾l,JmnF8b$"tJM&ԊUVrnR})nV̚ڎ@|#E*#3 F_rMe2.z_lCW%2 rgp!,hC0p Whmolk@P ]~mp[q?Ԇ("n hrp!5k>sA ~Z/k+Jv@w:a&y.`8Yޚߏ$ fS6f2dKA`Z'mKP+qiq- l^FFu'}ĝ^mtHx|k3+iԩhݭUµN" Pʙ690>1|?JCGfLSsUh:=>AhdE@ԭ9J05\3.#&BX}@my=-i w,(UR/ 8 gR<^1^s?px1K݉b'YqF,ȊﶻS:(f0*<3r ߜK[ U( Q`]ƪT1`G1xCZvs-Vuޭ҅ p /\X{EG'a` q$zoT0X$<`LSsyJ.7Ʌ5-2@,0 )R-^_l=3hv?) е*aiyYr ҿi=YUfĨnL: u{J7#Г\Zhˢ"`;A}3Xb @.q%te:,9hǀ@U6qcX1_ud|R؛ ~_b] )EhlMO> )5?yfB#YضiryirWs>޹u΋h+d9&.Yx"eZW#}ԝ=qy@Y?Q y*=wӢj/GnO U)&ux)\wr|lx1\>Xw֟hBfu`=,yֲYXY܇,3 2(l^Iw8s/9 T8VT|rL @lQx5vUrSnLsL̯Pe?4>\[YiT M4Q4+ τ*' <}1-YLZScmEԾJ&\'f#f4yfy1(LQ Go3.'zX|dg4*|zyy,yl[T_eI3BI$ d( ;g']ݵgIB`&aťA9IlrUUN9WYc/VylHc1_-(Z?'MVOV*oY :oz3ɉ5ck?-w =Gx%׃gC}6T5- ;^y9w-[߿ -C+Baϻh|:䷟,S|2g7 DAB)v@2џL*ƍx<% {rRZ {<=4{1FK4$,[[_1MF&%܊F=Ldjb'qb^R*;KaPC#H|WjWZ_wYB/7P -70tQNգ})p2MBSfi ړ\Z *=;^߉~K"lOCG`T<Į[|5@(]*F[#1(5~@-z4..OwqOZ{%nb6ww)#pdDUR~,m1r#1@l&9H3Rn42QH8Fy.\j6 wyL' `0Ӫ00SI9ӝƒk\IxV!~x.kLQ LԭV u tNrT/߫4'4K~ B "Y+A ?U4RY@cN%ԗM{mܬh αf0q}{aq5#a/icY7'],X^( Ђ{-ž1VEVӜ$;-tEoV;Օl +%fOə(80J4UxQnK:[7۶ FdҬх>Bx`0Ixԯp/8XoX2Zm&,;ZfG9UQqXg1zsK)  A$z,—\EM!E }t_2'K'SSij[ p.6))6ko`EXCraى)=6:,dP8> FuJ699aht@u{qASg`0k&r*GN='0V)Sma%hDH : ;6]Tѕ|.+˓)ƢsA sO*ݪ-X F>JŃ<҈悦,gvGh*y*;HV?ƶ>U9xߎBH¼yy.E bcA~W콉㧶x, fѣ.[kqj&34jt6,ԳW3Œ;PDTf'#l:^I?ᴺ7(좞1xczб+.,N%s'$n~ HC!$u/Khh@"uC+OԡEբCܦ+z%JrS7{Xo@B"C(uLR:4|&Y_11 f+ߝ\<8aA,;r&eG{ڃ_Zd<@q:%]*@`iu ՠ9]iElwޡ(f6_81rz xk<ڳ]@Z>R96Ϡ4S]U!QLtOk<.zKɇBxɦ }6wzi8>Z mՓ6 [:`itkBs"2rnV /ANޕz2zp/?תd$Vnut6NΞ'OC44[f]B+tIG5=*t <K)P4B2X뉇9,QX-Qq /TׄIo/ elYE0x ]茈`u-=U@-5>Y[X061S!{o:Ы=ҌWa`\a.&I [*b*a9 ichMٯ2xh>Go]yQAZLZY+:W7z"܂vV!ʄ O㲄.-F qt_+^JqS||#]#i?'SF/J&>rTA[=Âuݡ$ .+Za丆C|}df\/^lKb4a[ѫI+3Јa_DZ}8) ,IU߀׿;؟y NZynP_*CᦳrKSKe `E!n)p.S5x5Qݓ8#(2%펇|Q<K7@7"G۫u&΂zuV:|@flz/|-K 4B{$ShySG?GNl:@x0,~Ch(D˿Ҫ(:@-/6IKؾo(IYqϋ&] Kp-u,/f;u{aS,5!! F(TI`< 7[N}j4Š_>4%PmN+_ΠozL+bxVEusce }N%X.VjSz+zEӂ"sr'@YdzĽTIol?uՙ܊Ox w|X/SeYGm?߃fjT[(ǨT ZF[H?:l\4|׽LH_ Zux,9GG/wIYFX]#n i "maN߰Ctg Uk0́V('|)_ag4A ;4Ud4ε!`ghDG)7,T:uo3/V> rE74j,8K=ߝԪ5܌_W,Ҹl&ꈣITEm" .O9cXX`$*O}kTv>ǣeQY4zҍ)VmU[֖K(1 tf{ ^ĉ}--c".-o"Urq* >콇Wڱ4~]^D򧈕OJOtA>$߳VG .`,I?)ʹK P#S7.4 78́`넽U "~{F/wrږx 4夋ڇ0SN ImX'Zoœ1= |Gah 0vlrc_G7sa?@8LLyL.[2QBghjH&2[ﭾpo^h!ͫV8QKSX 䶚|Uc8ĞTD0ވ\<4t:ꨢyةi&Dr'<F5E"N<\ޓZq^#n&[% K,S 7ܤGMj[|§Uʴmڶϥm J -Ku &i!h %獜]~]|饅lM'dcfPW~ /  ?čdĵ0&fӞŝ1Z\BôfN@ R'!p.}*n4]k(C\|Z '߻;Y0 ?F6WӸl"u׋"n|O'36V0ð )JK8}2t1&NB p X=$G{~Qe PM/'Q#7YGfa+G &* 5`X -}Tb7fYEpKA3Sr$^Kz_K͚v P*[,%Ux8(#Qm#ÃkUD~pd(H׹pB6'S<2oMdrpd5'ql?)sZ|?ֿoIdRx{s쾄AITlmj.`)Y+cE+@3^F[}z=.RVo9-S_Ks-g;5 ʃ>mE'$\[9E6*cFn2$dqNshر—V^FMOHO:4T >(O1c-;FpG닏1\8 jҧ":z3R=PÚ$>ƺtXnTa$TE8rY+- ʅIXqr pjsN6g'GTutw:x6D{9d{ o ' 3|be| MGBG$z9ϪUy*.Rr#L{kqe(ŜhE5kg=Z4eҚNDrBn5CJA¾U?Hҝa^RnԢ`IoOi'fV0Ki֬ɗW&Ud Zz֡IPO\/a(V~V=0qNJ9=5ج1МS&w #׷95}rGԣ5UϬr9uN= GU)qh#S3L Ø?].eOak ;FNwyma p$!ߝ&hmbCr$.MmbWt?e[g]4ww\l/&by*@P<zoB8 wiC'q|vDdHE?F6H4MP,j9 &7YeC;_09<~s$A2>9I{0̀UlpB̟.c &S>X rw|7A zT-9R)!̅IyÖGamrAo8&0Ztj]#B-){jbPb۟ NtV-3jا}5-ū;(Ӎ{J,`y zrWŤCD'3/\ _Gs TTx ]5Ds/0c+Wd#61/@#߯h'Axjnᎈ4ruoC3-wKPyd+z uVlobOcd_'> =ApL쉎-#URa*%Tr^9U{~mh=Cړs!= 9}aQ`0V}Hg孔1!rDU*ӦFa#'!dUp +-nJw45'mjMJ ;{ceO@#LItRD -)`eT虢Z,'fu(#qF}XB ^D7~qzcp7Zf=2 Q6z hLJ|{q4v>\(ّl=.jZK#v%=/[<.uֆ94^3 _*sr vA]ݝrO#vck[OڌZPL2ȇV~ :{XYi<)CMdN )IG<&kk(R nꐕZj@nYA‰*,Wt}k2!퍮s/ +!9VqNja)Fv>%}f t tTObF<Ȁ8*ETm_ z2ڴ6/Ɖd^u7^'/4FH9Q]fPb >!JFVS-Panęp,j!ԂKKUm< 7R[EI(H6^w!wKb9~̤كqoZkc`ݵ%ܽ`U}H؟dBSx\ꨞ T"=K4я<) ^;͕a樉EXXK֑H=q6Ȓ\Rߨ\E+pa٩v4TH| J:ܮQ<[ft&gB?3!6,Sk}Y.9?_A lbC^h`T7O66}X;6SK7UΣeC[{3p^*J7 **7/{N_)>b|>J2{M9 A m$],#~5tY4=u٬/AJG,+Qaj+!DNR_hO۫vz+WgC9ol1FFRxf9rYU 0&sRl:tYfɦXpXl |Js2Nits]> *_bq}a]:Pp̷SpDŽf(WUg,N2|MQ+wnN^ Fu#Ɋ:ЙOR/U޾@VT(чDF!.籀Cf`G>U;xՎ1sŸ13cOX5u#rv]i~ŀ=EM)3Ŗ ,G( J?yDz|JA8rVǚk,NfZ 3lOc}h'駚"FWl|LZ2WSBٳݥS)wLʞ YN2}T `$kunՑn7|yPtAoGYk[3 2 ЍR^wyOIko?\hAa*`"69慆|9z,m!-z/8 ?we jDc/Y_0;y0R_V ʤ rZLߒ8oʘ|VB%$q kۉ;U4`/`(p7}oc0ɋ uA8h*/EJǠAR4e\嚙`;r֍B4U%dԺ2}.]ٛ0F?~#,t%+{d-[qEw"Hͤ?4\M>[ϤW  |_,$D6t LӍ *X|iͅ1KK,g`M2mB:"FDBɃ<6pZ ,dY(:NǢU>.XXť$vB N4aŃHrRv;ɷ,FY:m֥r&EwO0plx nRte }jxk&X.-k :A{ }Wy}'Jy @ _ZA,Ά&kٟm*X-^ʷZ7#vC6Nt']4~7$_nG^RGdv]\N[Mlۜ yi2$~U_|h h ۬=jUݷ,. zpSdIE hywJ$܎tr KIX~4Mvꛠ+k>YMzNO*U1(Y h1)k7ss@ s-Zzۆ+)ӟ>$c>Sv ϞIޑu@Wk(9j*[9&gJMcw?ќll`2Crz}U[,Գ}v[@xo_4 a'\ V;z4V^ Y wj [?Xec/?){OLY5}G(jB}G|^nQzl[c{me7NBi 5@d[Xa=ܜzV}j.릴tax]`/44xS~5w]`2,7;XbEN"0_Z*,& Қ p|h[q]i7 ͖fܴLi\J֘fX/z}C6n]A/]_֙۱"%*#$N0bNdPVD?BIF@d4r_v@TeFȢcϰnФMWJ2uT[pOLE,=` vhm>4ƞNugDHp pJ6ggu%ԯ%D?)U6+ E|X'"?LXqhư?eװw%KęO2g9'KdHlY2{|^K0FR0bV}ol(YT{TH(adŁn݅q5V&cY qwr%ޕ"NxQo-=w ˈA\$M-44 W5puox\EMxXٸp2V/ rxc`s"]XXxDwTEsɓJ >5oYV$>މVpA!,m]^JhR JzWyRO1z#/4^ǵ[QI$ۆ[gFd\kR+=R%p'A'+sM^>kb/U@ נ(-uh87TiXqSR mFTW(YOn={>| D4Tq4I=3B"__s(F"69V:1msRu#"6'a1lgw>}beCm=0Pk ٍCQ⩇ M3&1+eoּ hu;s[i{e58LÆCQrc];_2GxSfMqx(]6XX`}8+n$`ƞ O8M .;?;nJf[1-0}nthQ(̺6+ ?5 qSըǪ :NMYXg =ca&doX)Ő]|dgz=,e ~-{Cvܬq?YEb2ݧΝbcb<d"-qx̥^CpbTG<;@s2>k%yQ3"|"2(s ' sZ< {<~ |A|0J`sc%t֫4B5I;vp֢HvBwzuv93 6a*ǧ^r +)3؇Zy31ܿX'Z^Rԅ#,}v+Sxg:J:@785S "، }рبd2ヰ-r\^+\ d_uq\N. Y`'ya23q&$W+Nmx*YVM&U6M&mݰ3܅T#-4)+jzBeXi<Ҿ}.ppS`H`l0PUk#?;&@|;͛MdƔ`Z9Ie˼r ]iAxW[ kN-2s;XK ͻ XAY]hukBEWdnxKxQ]Ÿ\na'I|'YXc[g,oX/_ "'ˠihUsa5F#,(;Z- ˁ!kYW *ƑZ]B>O L.mLDٲu2K5jǫ_!vʦ7rՑAJZN)o`K1͝JX!LW mL)=T$jܛ!99=K2znz j0ĭbUq*X2ƞL.+4y_JJr#H`aߝjχ=]^VVmIԒ} Ϛx( )71:zG&4t!-8箼"nRr{Ub億Ld"('^R{.Qaܚo ;ϗ&͝n/7񌅟Vu̕ CN:i>v*^z&ݜDzBs8t#2 TV@x<[XoCٽJ{oz $ :|MĊn@Q U!#^!g6,_9:-O"$)9 ![ݝ;p߽=ݚlKt)mUOm) rML\>;z+:3O/ɹ?&}R٘D@Vy5MrS=,JsQKvjoh_z娖ZPoO3M0c#n:R Q-m[L@qpeNG4YDI >IaȸL@ 03$_#G0^`fov26˶9(n]UbS{CAFxc:L1Zh ;VP9+wc4stB]K*2 c;*S젣%ēo[ HU%>d<^ O_ FWjg0Rvy*X[Ó&c`:.w7%qu7s ao ?Uو 7D:`ڕDO}+Ѧ_ g"EGaFL( `׶҇&Cc!BeMēUz g[ހgQ 1#[9f%+GeyR|@D{icIۤFگG$A?VD1z6 >,awvh`5$dܹ0r%_lZ_sP0ΆJ`Z< u1WD{Aw}O6˳+ |g]b/\vJ;؎}/Ƃ8$ŷg"75 EtOfDx㣾Q\esE`VzRtaWϕ]c&pT'F)`lp*v^gd9솝ͺ7ZL>.f##5+ଖpu.wsX(ʹM DaKńw'$g4 T= 9̨_n]W"\>:]05؟'fVHʶjâx b.GhAW5TM{h |=tzcT\'ƐÝb>ˬ-,m$E'HO C0z} ˓uZ> | <pƕϞ!cN-DA4@A9akKuqt~{IBj{ DkUu8# *b2|E[ h-T^]ʶxkj\; Nϝ_+\2^An&z!XouA eD?4'"Ny$Ă MGW!OZ3JO3g:fS:3TmZ5l }\@ˢ`M-y. w&}D̾`Cr&5;- |Et>bh2(ckwS 3C,uΥD~S$: g(Wjd9*Z4 ;Gk(VֱcMtጻ4 l]S`ȨcP(vFgT:bx[7u"l9ӛ.b^BKUPr?ypUFoe1(Z<痎̭gXumd"old/O(ru,nP4y}Snv侢Ժ6kZ[66JgNll_D+qz|G %.>#jziLH% !p.b@}~;>=gv {\ ZIeOpyBoHcmWи4YIQ{n~ dfxHJG>1kf❺I J"IycTLfHNglu?89ճL«.k1e܇\]|MU0wB_3'0M'p'F+WA+A ضϿЦfK8"2]>X+Ãx$۪ ϣP̥Qa6jF3x$[L qLˉs8 pBtGCXB8VČQ/RE_RL[?)Ԡٿ _QM;h"GHd!m 6'۹wn;N vpzuPG*mCɛfд/ԅ4*N)(m6l o֜=IDi:ߗ΃ 1>Kd *)tf0v$ WVA$vZ,v~YJ0| Syx L8jsL_ncsBȨ߲'Y>0jؖHl h‚xY#@vʿ?.7- 05~ñuI^C ܘ\vv{+ȅe|= C H6a*X,R]}.V,t- gP:[ԍH3à;C_3,|^T]`5:2n,_ZF!(bMOUv5#nz!Z|rN赠P}R?IƽDP_f!XN^VfˊzE}s$5?`I+-/6[,\qF To@LPɷW *v`XFרN1_? 0_L\cs PHU=͕V^-ş\*.~(4yth&S+};I 1XZ?]ڂķ:Z՗>l %߯v|HFLH)"p0fTZ:砡QGE8" us'c~"ϋ —YwByTI1?i!LeuEO H,gUT3|$~t ?6 r9ۏC~h.dY;lv\H2.Z!kL\g >  B2{8;xai8݈t>_?Ctq7S8U>!=oylpbN@-J}2]/t,Pj>Jh}sV3>&[m+y ) !ϯR:KXn2jYeQb }J6u o]\a ef?DEmgߣ;uN#H007TQDF\Yccˈ :a g>Xä*j'L\_,xp(/"West:-B&u}n7rFx5OiSRm~(=p>ʩ_A! |y7Iwd/C M 7%}cko zg& 7Qbn55tRmynjWˆnu;:pmR4g-[Z=_v.;o6_:NRY&&;%]/f>3$mͯ6}/bpH#كb|,Ar 3Ƶ=1Tt_E}.paVU\VrqѶ;D/-Ӎ|׌~N 0?3_9 PQR&jfmwFe:3rc_\GUÔ%38YgE 8/zV-JUAڤt?[0zZܦUxh\x2}J kM#v{6G2rNZC^+nqrC:x %6 Ƌ܄l׎$Yga4n\|ݤ]ybޒ9ubi3mwW׾>O[Z"Y ԛ%g@(QyGF U1h"z귣,&keuڐ5Xݯd[&N&+':śHKvE 0!D0DR^nzt+, ێOa6@n49' $Іcb/$Cq2':2Loɠ3)[^o\,d$̡-H?(FLE-D\"ʪg8Of>"|,{Dh8-C#X"ז$iwJMdb : dea5? &4suM2^-U!yɷIh~h2cE7H'jJOSu}Eͻ4(.e KjHc6o1}aTʏVGktsI=߀] ZiBXf P;yk9n $tz#$[ߝI m0WeWZ2S1Ѷ^tI/Zd@c GeZ[ TG =DQ/dWdTeqT!ՊE Lmcy4͉`ID!_D|mEWᢑħJc L4.G߶27Y8ܸg>i9e:I×I19ܜR^(v:i&<L6˲cp*#:| ?Ct= J;`lz{?~w=ᴱHaIRR#t+B*~ylM!_FWV#B P҂HOQC?<>8=.g!+KuQؠ㺊SjЦ 2cE$e#hfu6 :4gm=dpDd+3 eq&h΅UnئMឞF{ZD$IU(RSa֏d c+U@mKhVA5B 2|2#0;"=u~GJXt|\B{TIZ5YEVv2M(G2lӬuRtܓ̈f+qS_h/=%^'ܒŗ!ُ)yQU0_|Lt:VP2K^|y?F\je`%aU\fP{aI,Aـi醾fkNJQF=2{}Oe~)8z_ *vH>f6>ГbB^urQo{,^U$vO_"H[p|>"`@fmi@m 5oK96?,&]Dx.%b° B桵٩HfwFgU2.\N>ĆG;kWzZ67"Y`p+DĚ|E܍$@]L\>ѢVF`AqmxJC0; @ψ _0_ыP0%va9ܣ1z394*h7s:L"^jI0[6UztVBCtqO#J6tw) PK˕&(~hUue*66* HS5?qYr߱<XbHh.ϐWP$,X\rI)]d=뫧*c.,є*@a2JJ R.zw7*ӥH`^0(Z`><*btd3lq3+Tlwp yt'N .ηpm:L}NchCK\Ao=A1u`(pץXx1{;YW5IF(l;tk}Fg*t;N/͐I$ױ]DjH}eǝWm3 @ΈݿUYDy-' z\,7Ge0}SbcAǹkoYRfD9\l}7[MօdҸB,NZkE!48gisks%Z ^˱XP-NqoG]VRW>,B= B>Q?.}mيrbT3Ԥn%gs!FO' pbyQ߇C_ƽBe'vɎ՛~ދSj9 BtYxQլX#R=[bgH< : - zu %&"7f}F8KǝnlG8|oܰ`GkLIUjPDӶ$}5aoR NߛU0z?+u-tSV%+ =(8X<,cl/nQJOo Eu")×+zO;84zHy]2c 7kH̻I5cZ E+d+$ՒK6@ qV%'nΝu{F49>OgbmwUuL7ŃjOۏO%.691S^ƼBm֭6~ȂẀ\h`5{5?Hu` *7Fo]=Z]dؓN #M:90\29ȏO#q)a:f EʅhL}JScOA 2^c<Z\S +vdc^CL\"8ph H@IiOm A{nOp&Ӯ [(UWnn6uc*8BAk;yl>0ͪ:ήO\}Q6yxJa A1\pL+/,-*敆įbgwfGw ;6Zy0[ŧ:c f:ƶ1<З+\u߭)Ճ&RĻYVG'^ďankM(7\(E`Empٯ/ONK/XRzQnl wy~zn/̥Og jugqJ~ǚ3=Nz'W谺 A`L[8wtWŦZ'x(iI:rOpٌy-dbݢDf'IVUz%Y-VQBooX8v9gշ߷<*k62 R3ƐN#+9TBۘHAR@dVDMf%U/4Ә57EkP"U<:݀8@̣%[ NmϱS=\JnqPNGsGAh:(e`)9 ݕQgO0Kw@??ꢓF )؃ƾN:`ch*Y~@ik`ta9Rsj?Q$d Bs裬i_>Vo:ޢQzwz-tChCơ[Y)q^=|#@; OQ J* ̎;Q!vN p>%(x}f$[5^|#тUY1OL@`=LvU  RÆHO\LqBM'#uwfT[(T [VB HvMlP+MQ|S̺'d ] Tz_EO~ /ei`ߑ!&C۪}."/)Lc6dȥŊmQ 1`)/R`=t@C*j@u`r r [7F%r 1{|hدSf/]59C].~ΏBs8,-q>~LVRev h E#mj E[R{P N_Ӭͼ{%RE=X񐥒zv1 Fj;!3Jc񦽤"YDc{CPE ͙H H?9C~K -d~g5Vze@}݄.j}͑')k -]ikj~1NHcI=l%vgggXPsm3HSw:BY8ܨIT;󖲲DAhd\J#.;5V"Čb8L`*sLe-ެ'|]!OJkMz:R~z3ӖuÖ}oumUo]x&c6 P-tֳS{y:/dWi ;ϘtFa&y[D49Q[L 0 M͟G D\ОIaXf[l zE!4Ni(S@ ۱b[)8Xk@%:KGh`b (knay 'B(Huue&4\̣#U{?(PawNL0mFʼn'GuQe?DAhF#NBFulRVΚJ1&Ǒ<;PGtw!GP_h(\wˆ j*Mɳ({޸$iҕ?r?s ކGu=2K l:]i@a}܄~M2Fo!ՓN Ͽ{-Y>Mc^LKvUM^J ZlWoYeQ7u\DXKm=6RPU.wfulRN xYzꍶdDi?YCJ?x-*So)Rq6mP$򾦒+ֹ̓6 uT%U81]-T|#v.<v2}NL䛂|ނ ms蛻 |ƃJD$@qc[J9_*j١F )mcu 6n꼁-=a *J ([ͽ/A36O{8(_"|gLp|4Hy@3MNH)C1v"4VbhFKFʹTMu*x{\Ipi);-ѯe/zM04zK |_:D%zIuIrs6U(@$=+U7ck [ A}R"\;./f}wZd>qGpV.׷GBTVV"8K^/IVE֓Lw`@p:т;,7 [@԰Rn`ܑҬcC4E*6cpybf4Qʤf8F>+|(i(wUyu{ nN+K0 /ڌD{eX. 8V?&dh^ŹF|Eřrjwg''΢e9h|ը&Qaa )E֐!{DAY"Q ?,Μzd8߷@*ju\x^4}$c"'h'9FL]`Ro~H%Yc4,?Yy1 ݿbXHr6/N7hCprHA.Rbcb0!]Id<"ܭ)3Nk5mjmH\iiզ ͻpu,n(ev8Y>fxC*芛ԸQ%JxQO389AM}@gPHtw^|EFء|$q `Yx ZOa 97Aya[[׸B7r`_ )RJopڕOOj2katXS hk$YS]`@L@\jԬ١Q:n!oHDG ]l Ql&pY(AU&lIwPBd5K$N$nџDYe7 MD~>AY{^8G. \w%Q$,}24_5!U;FBS mM07b0: x<\5,~μy߳?B)'3{1Q=e]]YIB2,?Q0ݎ}T*0='VLK&i2h7\fg+GNW5a7HSmـ~9,ROIHsK*㵚"^8}DiҊ}Ф̪͞~ӌ&,^Y.Y $$KV[15!N&a{8蟗{6 ƌ|T+ζUě[hET‹tRvRE.V;7 /)sFYdz5UǠN-sIlRSM#۠&ՠ}Rf@=_9DOӝrP5BP{U/󪇓EAe8+Kk.dK[h&`+6v(~,>=(=pq44oF9:S` 8t7>z?b$qXUo2baby̷^pLV],"SD%[wT;b_zxТr9z𭸢q1Q}o~w*h@MԤ&j}_=7D< 񛤽rJzeж5' S'ڴ?\w't)f\s]/ H%DT! %khW{F>ɯq%0[:r^=Qi20s Bϲ0hG ^u;X7{dSʬtq¤!a| !D(S;*~Q.F#XٳHog‘U禕(nr;,\ K?tE9t>jtO1Ẅ|m&۵`v;W"Dv j).hX}eK58Xmi(#\K/5hɸn*4d_9r|$2iBO|*uwB]rtsJPPȁ]}ft_q"QQsGgC`Ɩ|d1˻ [7~a6+E&,IkvLL02k{5'"zռSnm΄1|r$E[JkD|l'QK#|3tF6;'>ac}WȌMb%c'> 89lN6F%t34 g(J@4Fc$Bɔw n.F qV*,)C4o&g@yg ,!r ^gq9_ i߳k1ߨ ~XwhnV5wf",xNaJ3Txn}Ѽrm, C>&ek)ҨX@^d @HKZ$?-]aW56Be(ˏ_NXyP|,jOY5X,~AE-&(KǸ?e KY\uueGD1tZR{0 2Qe꽚˅Mi}@n~9%(T*)taW:&[lENUʫXÒ@ HkЕɕrLve8Qs[QQ5H @8NI zNݥ\Y '#H,M@1 2":IܔkTݳ 4pd ',֕{TxK:rZΤ&fX'&9+FJ0Ѩe9o"fm6 r0?%qyv蛎Np 9-+Z_),ܶUu0ݮb鴒4}} ote/[^ <5:V0Ïs&D>.D:U#yvM@fs=muIۢ k@}Z1])\*ab*!G)pZER>=ِb`qՇu,*y@f(tD{ց>tݣ1koܔd^Epzw:؟Khp\cI3vqNe&c]kn64(%6@ hN QM9HU;*HRn\GM[5=!3*!Ks%KWrNƸ!ѯձ_iS,K@\P&y]yQ['b/EAӮa,oFZ*gNued@OCY=BUET~":;-e~iD;?Z?@& MTJ |90W!ݪG%}J[0ZZ~E/\Ns]-,T=ܐ6?l3I'N) ń5n`/nXSIqrc ):;\.7j)l!gMUF lbx=\hU_,-/V҂!2 БR`)!metKГR5P4o#\M /{\Ԛᇢ:pץ/TN'0NJ˒ [T䶢IQ$眗SqEf%JG wԍ VƯFQI5=<{Z 4@ .[F *,.s1y;!Ht .@ tURCyL\䅹w:;@"c)"'KpXoa&R=u6A|fnxiƌ}g/5ЕGɒՔ[B@V/0b׸e.91MC >kЕ8C }Ǹz]: dak>ɡ)g}(TE$Mr9՟x`O]1OX[BLdԳ漫\BQzK Ϩ/@w3յ4XL7 *ݽ Zn6 % LO!G0ñCA]T" .qD&SlZ6wǞQxRƋ=!Rf53i1H-FT]cDM94R9 '⥲>.cH3 |DW&7_NC4\AE \' p?;V薜_ &+ƃy;)( ALb{-0jV]y聆{u \ȸ`@iOZyyCHbdE"-QRy@RJ "N(2۴H&BԺ*lR-2d}ϳߢa;زK^S:YJ@x5¿6IdrY _)OFF{폝?#84 z ([WdN]T aY5݊ǞUS<:cH jDg$AP-d ա`xmp"(-@Wz9rCE|ЌYf|鼠4e'^)J90܊oݾv$m, d~Dq5w/>TjDĎVH x Px@B$Q׉٨#32E,3uӵ(F]!}la1.Ѱ+±]ڈpՔϰեM-y^Dy6׳}WbKfaޗQ}=#~z9XG,ELHK3XlιABCNBmb9D8낰S@]X>?P;b7K?&Nr')kPXDfl;*!OO>5 6fb\2WC*paDwaC2)3'/D[5]€βHL F8-kk=OYP4Khc49#13sN7; z/Y˼=pRgM .-$GzYv`đCtbʸIYH+zu(M8x,^Jo< Pb_%? ]{j ST[APQRhMX ?5A~C="E7l$ -i޾8|'=edK6* u>|QWhuI3yp f;ХSO}ۮ/ ޱVp@GVmvyxxgQ6ʻ$¢SU_>oL3u`܆щ*NTd;5C[c Ey~lKZ}Քf s"jX$R<6!)%mF&圓SfHY}kZl*H}ymcR|_ަ}[ {R)2iu>.@lD=r$1^0Ph$Ex=,BY$Az!b{ j ,垊wXzAert8­Tq^WHPbԑ`{bGNllh;?֯~$/7 OBj0`~nYq.N-Βq 8`ıӱWLa:gI-A_CPK=N'ol|jpD2K7Dh Ӻ F"1#T\L(hrs \_i-^迤`(;{d +JWR_ I|Lr sMlmLK#c_ - ۲)wW9(#t8͸1tߨ9ҰlLVEp𮔯 %L?'q`d16 WA9ck[XSga0e?kXx$?!lk3r ۑ8{pM&S4dκ]8K'_KDyӶaĨC3#Z5@]i!V+_x6[F]-3/Bm;WIyTv-o90J$v&,F; c BO7۴ZY$@xK3r")fEw?Wy>3mΗ0l )dS2V$ ;EAӋ{D!IĔ\,s)El=N&- O]I@@֟}/DqKLZXB&:QhFEi m4]|W.//(ڰODhb}~D{L) fn ur&iN#٭v zGícrr^AwnbZ boD4|ሷ.lXe`IFA/`@ܱL'#i;WEЍ%_,7}N(@.KϴSyQYsSb|6a]gGJ&<uJXTUl!) h/|LiՐtHJqA?\$ehrQxT52\E}Ü`J}FΑ.?&a7WB#(hw'VXzrejFA߹;3?ɽn`?Sށ K\P֐z"vRȫ+0iNL6pSU7=dvs]{UTyǵmr"Q' )d{2,hbMg)'G?|-P}%\o1G~d:uM l i}^Z0Fj "!I =Df9STk)8Ww1:Ah rq́ 2z 1 ?$Tm^ 1ՊoC]c(c5]/dȽ{*Z8īXsm˟اt-畯UA#P~թVj6|;r;׹7)5-RPq_!saoF/ #" " u]'IRE6B7st黱,0H A`;rmdl]qGӝLqRP:` 3iT:f4SӗFȈUֲN"2T߁GdO/8$j*еt号Ǽ* ;&hOh0 Ci\M\/='kGCR6]p% >0l@OvL tcN<W@. NQ>I>_O٫X1$ɘdg^&[흃x-g΂a@̚[VO\pq/Kf0 `M,_DPkvxzL!ڣ-Cm۬hre_i=X )erFɐ*_{ɛ?@ |A֏0B b orq`[4ʂ$q=@@]ԱyI¶* N }Yk'=3+DW#[lՍù<#e 4_e5X[H(^x^M.- Q3}R`}pfK6 .k*(B2Ix5<ųފ>آ,gOВTc% ̡VSvdtg0R̵ITfSnpH疄/X#hVL4jH]!ޏ Dӎ!Ѳ;yTTphe9p6~|wr{m 0TS,ۉYӅP*Lm Ć?wצ=FX0*Z: %`ڔ7:ǞS' a2wPtf<<6pմ9<9l Il0$ i/`}Uɵ#78JғQR\,ܚnwȷw(![vv cwT+ #aM46k8bvsije;0ěMDtbw<m}"ԱgR`,͍(lnLŞp :}NJmr鍱uL.u<%oÉiYw Z-&ƚp6b_$+S,ּ X#.9nMJc `p;u~^*;i$QIuj$@ UYvu kQp֚ht(8:d7 "#lDγq5gT-a 6JrjR}D(ϙuQk7!! @De-zl񂜇9%X,G)CʩE&s"[yN=bd v/Fu._MP9s?EZ{!Ff8ǿk%A6AOWȭ\qdSGĮSYW<9SH 2ߩCEp}?pGW뿙Lz['Ud>ze^zLc`gC`-ԟB!6N֡RSoַV5jf\wn]&089)pW6uZy;Hh,YZVh%[jf9ܣN@'rD7;[Ŗ?LP6U2Z5g}1Z>C7[%zx}]Ԏx+5H)'VRḞvɓݦuz2MEwsS[.9}\mcBU*S e4؆()F({c$[lܕ29q mg9faDUs(+A#0WzagT/v1Yp7DTm-z sjh8mfheӵ4߷!)>Ϭ62&I36-2jޜ.8_H<i0C:5ΏH }O'>wζ`J5-^k{Xq;47CCiqL}ht3cBH0fhZvg)y},(ka!(N6YnNk{h*3QȀ0nWۚh c3_x*\B YX ŶD&.nhOjB\ ++ti38{֏/΀bWjUmXe2mҪiEd=3 2귙kj^K}yQJgHz>=#M W֯^{ӔNS+A%Y~>'Otc-IW2A Q&0gMJ&)'|7[O-"}TvҜ d@ڢZ`;amZp$KQ U@ų airwQ 0rԘ7pCܫ<SJd$P;K>2XCnqln(0#'5_E[v1B~0 ~hL(66]l)axoj)cjb..N-AI $SCr}^jLMrρ>L?F$RUv ^i$X.R@ReЮȒX jV2*s"cfһi#P6 r 43))p#a[@a[G'CL ؟ƍ"WYն-ݙdShO:.#yߡO :5bYTxsp iӗ#ͧ,XNӭmm]}d=ZtY?ͬa&e.'oU18JOhxD´%ڜ <Ԟ\9ϭ@&Ve=k],}:X~ Šd(Q+D"qwB4,d:5XO9bh^6Pn:5QhwD4HvV %r#YPےhE$VǏ0uBZ$T+ߑ>s_NMeh;򭨑{ǁa&ٟ !79Qtjgxnx5s=APC{j>nԙUT_s#c~ʬUnx] /PC*JePTioxq$[Rhs__IL}tʪiV+8)?huwoy>Kk0pS7(oyL MS& v9]S਽ @Tt:F'`gʛD /JX /[WQcHB8x%M5Y͗L1Pa$BK0§`WK]cz`*9MXgl7t?lŪ4-37 &6ynuH#~,XjҖB-Et3X   鹝ftkګR'r0'T~mhnQզU_k] Z*e)C8g+G%R ,ʒ2l|mS7 5?V/k%֍(3T ԏdkEɥ+ȁ>`°YDNl9P~#0͖/5ajZ ['/ۡhws VSZT:D;X-ܹ2ųY[goE9#2c8^*l6(M|H^F._`xy2 +5ުPNr%:aoz1ARXyΙBo\[x3LJXYkPkQ^(M#n:"sWz@[6;Saxۦ6Bj:|O"fQQ|NK9qW{#}$#*UvyYd(}7BXi0. E]"B'8på,&Qd" 6;n( (u^6NMOB5!wGxJ-:&&!ZeCY}XIwTX` pYv<ĊAJA!ͣ:,|m{ʑ^ 3΍-H|aDLiJJ[ɍArJx()rT@ v$raXnG6.`C/:YE2Nej:W(/$>&}`Q\ċ=>vtywg[w2o+bn`)F$@' _Or 2`ňw=kc=48{Gm{LAȆqt4w)0䳍!ȉa]GB&-fg}=?]Poب%6ݏٜȢ=ق76w,q^7q_D_EVhDkyi,7yk pmKa_9#Xns'q`,s#&*EslAOQ:18[F+HrC`h1x5l i $@̓d5 m_Eյ^R{X$GfK ꓐ<UȮ&QQj96gD`2fWLfVZZ*mVx0IT% ^Mo˲Db]$ x-0?o-j᫢GD0ʿ&Xj *VE1w۔EKץ#@^`(y.oFq'J&_vuځ)4 +T1⿃-h2h>%?N*lQԢUjaz4{.'ӬL{d9 Ǹdt!:%3$U0^Y-ߖӑۏ%/SЮm s^/9-L *9?ݻ)!k4LVelx`{OjCΈR{AZ& Nc:l5le8E~ ,1T.w5}M~l( h+wR[KnfP*&C!OU ԍ ( sg_qX7?jˌ\QN­ Z/F0?ԖnF ^BL9'~dEM-Xu)R%(>bU9C-MS=ji|JvDyNl]%C{JQ5#/;ْlT:EdTV"DyNq6M0]nzߎ֗j\x Ztrmf3QT2 l5o&8F_l;RH>cK"$'wB)}xUڗQ'quu!`GD_Y}^z9˙ ʰI޸PnJl\+Q.Ғx ]%3hIaw]I k[6V)_nIMc'2?B žʁN}'niD!]{f3$>㣐5g F$;l㲷`'|$/ hmoϱywOiHq͍F U&p:@8Ia`$B+>/Co ҠvX?En-MMUn㩰a,IRhO>KJ%nBxiFg~\ȱChXSnl!Ww#&ePe0CAzc| +H/"<>"[C!-h1ƇkyC_3)f^k4Xp${ PXJuYE6IrЏ3{v[UѴ}y$!kM'$XHumk̮s%֮Hܕ\WSCk\ʏy!"KT5?D-/:CƱd+ Y&á܃d!>4~B6{rrh„{PO]{bS˖_ [(ࢦWOx伕م&( t4(\I&WSJڷGYɒМ" abhyƏ96Sɢv8g_jLPf}.3X= g;JIj"yd2jM"#0Wj OL=[?Xo-W r$A7y n" H J3,R-Ǔ -D12d=Ϣ{S](<,8O6W KC(_#ԁO\Ls+|h".tvBbQn!8wD:ts݋G B)9ظoCW mգq\D\z!k&ԃՙ2I*3J8zȣ}\ c~S~9ƀS[ +MD7BxeDP1_: cfJ@P%u9' ˻ `F"iӆ.rwŶ<Ѫ̿KrBaveUWl;%aîutI?ٚks%q޼m$օ|9wqD~Z`Ntoz£y=jF H;5Ot5ngy;",^҃,7b=;*xj öۂHXa*ǔuit(=rhN{bW}y.QJrC:G:!MSi׹`9&f;Dˣ>CKd#ӥRp H܉.6B(0Kzsq1L}ff:D#f fb&O~A/yOKc~>E,@]9(' 1fxѺzҷWYO 릴R$Wޙ`%9y}]We?M㎄`ҵճZeJ̻hZ%F `C#]@Tz%E!'|'2AN;7Ki"%y92v*鷮%ORG#e" Z4ySt.~=b+_;f`:PF<-P:'>ro^j{I'&r,jEgÞ[ l>5ּ螮:C`tތ2̜ *#P̟ј+59pLoIaWb4WN񯔲obamC,[ڷ>T2*i:BLj|5_8u^T uD Zz{5lB=gYQۜ{zVn@JC#+FB|35BK5LI-/v7:hdoxgoJK"~%^^ H$};A9PUģd^p5_*PEʛ#)Ge:,D+4O`P7?SYm壘)frsw2H'fNe6A< FۤБ#QwkxH.Ɉy-~!qétHʶ!4?T&´o2rImycGuu0ᠻXT; aj jwEbm_JQ˔]{]wv~;XAԷqa=9S`B^y&]ôlmT&jGR,WHa7ۙḌծ· b#!o;1[g2@ObױAxuc0)qg$'4݀=xD641Jg[<0 oy,HWЃ4 =!Λh1 nƊ;?aLwg N,H^;;Φe A#RPЙ f]CcJ"ÜPc,Tsp﷤ NZ5I/GR?nj&=O[/z UT{Z>ʏY+~L/1x;/:dv Noշ *yf8?S)j{ &Z+wmIk' v1j+M/9 xЖq2ٶ_.ʢ=(W.1|9:nw{:ϕ`\HTl 2Zo?+]O[rÅAoӸ(jQ2'VdƎu<@]§<\Tbs@xun`&-/֎ԡq :*gI7 |"$owB:V m\" _̖m6x0)ؖXofmZdqV [qDP1zthL=0Ǿh;ZFaپ~TOm8Z>bTxA%*kƉNĠPͭA` SaN`K4iNK ΞICo\xOμ7nȨ'*}\c2PtW݇k<% q?xd*\|ڒv;{Ir/EX }JlmOm.pmsl(@'<2*xɬd⡍b.X8CLkb: "b8cP&g! h|`塢Iܿ^P _$;=#77FC \#/T^ż$Q;,Cc>V%ԙKvG+V?v4 ˚MvS] ;06ߠH'kSf`jBI*'HJCf7'?"ƫ? W=&_* @au# 23C/85;8a{? / {Kնlm"(5T䭥ebH I5g'v~\N%U~ê0 KToDM9}@J3\'8Ju z ^Ռ {bC2LA9ZEs.ʎ :d7݃_`. $D6E(=$VW+p?͂׽dď=?X\(XНr 60 +H|kpeFFi0bKUcb%wI 1*ȷM^n\^pǝ1Sf2*+S@mü!w0[y8bu:bŠ(E4TCvXzY}*5'<۟eShVn{}HjTvwumDW }Ƶ,BγsFH->C|1?M!)0ZR7;M#pkhq#n^&S^ A |\,,z'FM@/GݘJ!qe.֠zPmKJD MV-o^a ̫s-B$u. ʏm?#];dr]-?;!2rCpJvHүR/6qujbiFBpY _Yɼ9kO-R*7]dY8REl$C74F޽x|%RL-#|S6ik .dj/ fo#tf{]|?@4Dӣ%92# ҀvFRe}ǍoEњ݇!$e{>bM(l^·ii?'y6B Z޺ nIkh`I*̹u%,7 \\RWk_k]!  /@q ꔔЇ`{Z'J|Ӥ6o[/ןo~CKj&_Jn5R)0lԺz:ݚCCje|$X4P^u]nRsOݱJD_-ۭ$.mYc`!IZ&xDKND6X;jڢ:K2KxY~]%UNB}݉IiXE :&3y\/ KImDZNe=_eR b-|eo@,i#- %5GT@u=Nrlǫ)ev7W cT[ ok֭ů+Z(wez%)r}() _d NFl.(͝`nqhZ@uIgWHyhIͰmӰm fmHt\bǟzjQtXg{h-5T(ꡥEG_ڍ4^jr= ^fgg%XH˭urQo"*e"dTl긫ڬ/*¨[-Fߴ)? 8;EM(&};"}1>_t3K `4Ñ+$n-l'~uq ~J>yÁ$<:OJq1uX&@+-՗|h4+эZ)6՟ً줇V"ڸ6C CXg5K:C›j&Nf_?[NpUyΗABJ~2`0 B%2Gbޖ߬4dN$1_ Yst̒ghĝs0xC'^pkS<NDmK]޿ ,*NB,Gd .dral*c (2H^|z"X&]G r/3!Cv{EhM)W @xRC _q-eǷ!'#AbxEo,CrG~JO+ɂr5cN3z {ޠ 5E>&?5V tFwLuyز=ry~aiybC dc F}+ѥrd"cy~#x `}@jI mRG{-PLe#̢(讚Xގ$oă,#Upu'_[Q5: gK/-i~:%C\#myⴵb=JaK?3rn*`O?J.=G$`n07nO2Ȋ|Υ`gI8(Y0txtb N;-KТDy!0IIOݳl¹m*bl|'N#BLuL?~¾dե yn™ tHn|ܶOL桎se4+<@^3L2pHK%.:mG P!dOjh\LO'ݻ6eUa2 <{1Uy%dϒ NeCbn&o_0r%QdQbMf'u =d(wkN?f7fg͎PS".\Y-,#_L{UjHc2 _#Dk t3 0n)g Èzӕ;rMpyW~3<-|@'<ěqJD1/V_";nhU%x(hv2oږJL2A*;kb˄2][Ĕ-8q ̂ʋ*-fC2h*'mḞAF@E邴ƛaSŋj7KZ@_7ό,CFPOo(E mQy̕Z-^KxOX!MG֊f1Oqs`̞T SXomav}`24:Ot^1qjrw+(ei늁אr R$r {s)xY>hxFz,w4J䟫>%ɄRT̙xGGp`,+ceηLp>;s8J|,4i y<)X^)t"2TV鼺P0Q"Ջ )mRT16^3/q&g^onw5AQj6KkK܌3Iuc?Rt.D.+ )Y>9ϦO%>mx t{cbg!4܌Ws)}Hq9(C΢kRb{@EYPu7ȥŐ=.>"0@! -KYA ޅL-Z}cI$k_^m8rd;E51go28 8Ӥ}::n?q}l-v ^[[%>Ȟ^:4܈ "y;B^}3וT(qcaӊpRlǯ^̡]#bvB?(,!=4^4ɞQ HÃNA$?.*\qEJY= b 㰚ߧx;5~(AN"ۋA9Q/qT^Qy&޼-^RV7mqsˮ).cz6 ֱ R:e.1Zq2o[*?ύK* G# 0jt3!$ .iX ǧ%8ѧhդdm̰_CHٷ @:s:"qH'fQϰC!{y#``SFͨWA]4 )n=\2.;J}Ŵ˯ -7&L^’A0, s7_c5qv7QߍF9:zZ]GKnFpC)`b ]'}:K|RTRv@!>u F*F&Ǻg6f\ mFCKPI&DEoNMAE0Xcm0ICu< e VFW=OG3;,>u%ʠ|rG}ʖRca$P/O&`VЛ@xT'.Q$ͤzEXRIFr~_ݓa7xy$Ҁ7p&ŋ9* P-`BZ:k@"ۮC4[1c}4: -ƽ$U fRNulcg&\;CY=p#6cRl$$ea G; gBAGK/t\cM2'*r<<ޖFD$J}/SnM]@ `rsh.2(xOҴp>*Ԡwr,GZR;kS6?zo4ux9C&QjB,EZJH_$KBڄS1R$2!Q.)'ןRDlfE'P!:w~,Hp׫GTi}aSY!Hu q.BiQs'z+وrFNmj%4t,C47Df#fMqi9>%{G{- Bqv7״twÕjEo^Z <(ͣ9H51ld93-Y2 ۤk7I&cZ.g^;/hSl;{E{Ů'9p!LRZU.bSKM]0$L&PT3%Fll2*p)[U$T JV~oO+J|-&s8KHWMjvqZ tܫ_7OgWZ de%҃x HOsص?=%h]Hbm`` )M}ExDLkS Ɩ XE:-IUkώ$UL<IFC∷s\oOrC_]0y>۳<:{DP6 amji NyU&|ůfiOKť9;p$%80KTܨB7Sƻ^jeW TŠqD9 |Z-VJ̔W;k8$,- mh $6A@Rm5eMt nnq@r BR;@Z:,2fiϠPdy$9S'q5aDiFٴͫ^vbN F=F1Qo\ș3Dˀ[p+VNp '[Z ZI8Y&c'RcnJq!c.8OTK{2?(gTDY _`ȠN>>5U ;_*!$PU&纤W&8--N\y1Vv)JT`e.,wLGNkvS | T⃙Htz/|4{K0Zó]:VUH? <(tN " .y/ƅ[wOehUGY)m1"Dgʻ7UAڊlkLwz=siZ$-謬t¶g`3~;rI،0ߘym5ptHcבa)1whs0lz1w9>hl3D`5Î)@V-δ~DOL K8@>VJ%Rvz4#Gn2śM4󺪐PLe8U!{)r#,@itF\ Ex&DsR!piG5li9Efx_Yا!*QŤ.v5LRϝ~e [,>CY!ճ|ѱ~Pݯi_zB)_,'p'LIsTD4inl5LΎ7\{ЦU;@ʁc 5#b<9\]Px7ÚH3mAe!dljSgİ G\ࡺB]Ӷϔԣd/ _r3J4P쥁s4MN>oSyK.QZN>yĤP) "n޵0RCS#EL]I)^cϢ.m(ygdͭv`m [C?gn@WF&^ֽaw4tlȟ݁mXS7j)|NjB!+1tRbfDFe."29/q乒>Z'2їw_Mģ:9O .4R-:#=އCf{s,JzjP+dgB2͜oLJSI(]bֽǼfߵ:C6Cy{-*{e]ۊuZ,6W*]pi"K5QHې|uKmvJKs*Y253XbҊJd1CDYb82?خ!%U \<{i%Un8`aԣTRR ߋ@T~A]SB.$GՇJJ՝w ]Z1)j1sQ9QuZ=ara!R.b}';gUM'"S}Dg7iͽG5BfF#|/E E?wS(̀f#)f5ޣCYnļW z!.U)05mjGf2 %Pzlc#rk0Sqt\n>~ҝʦ"qY ΐ֚в~[f%^\z!#Rvb9 > Po<:(6(?lš9d$<+(Ap[6qbh0潔ϰ8nB4l/Qr?zFJYhsdhl2 ?^On2+@Е8|?p Jt ˳p%߁L-PN%G ,UL{7X-c`;j-$ gkzS꣈6Ry Jk Mw*H$f1j<>|TMf b]ա̃6\ oRR#dW|Fd,64cz&Bd߇ iW{P&RFzHvĭq7o|ͫyKh*v-c4n,}-,{gx`YZ[n O֭sEώy#ժR#\B@ayo"~ޚ%q*̧^/<%╣LH@~A3<ǵh-It>_-><$"ineW[Wk2ds0"|uRn{%XXNe5v؁Tg}'v&MU7%:q7_t8`2 xX3%eF{BWC%Ӓ f)X "[zogM*v0fz 6&L5v~8{:>Fr-Nʋ*qPASvӦkDGa&TP0#6TB@y;SHE;BgBd'8ݓDcLrHwvInI+AnV`b#B xt|*M+RM tJ,Ptľ\ 'E󽯘l&o兹5͵9j&Oe.tͳlX1K_u!(*&׽tm6> B'JO/ ˟Fu݃9}awbIp ,9=ΡP/& qG3E1dRj6y9@ue4*[u@>-h1n\n2SQǫ" _]XQzb2lb2eHPה{="ROb(>Qmj~|Ӎi95 YPxҁNDaǖlƯSv %s)W( ¦gxU:ez BN:|ї}l6n'Ѹq5 qOżM$~vKw'ZN6Фne3)e/^.O1m-T0h.Y+y4IT&\3}H|koĞܝ8H_+mH fl̓HMF2Ȗݍ%)WԩSWFa&i'|kxg*'LڎrvO5;IH.QspGRgR/=gbn+CTTR8.3ξ͈q/m&_A=98=݆'W?@J. --~k$KR5$L>q'ShʩS**cIF 2}ԃu'qx0xEF$Y=_-/UQ'1f@ ɫOz:TΑSSx|z4[ JKUa94ZʃQ|ubFp֩(feXHUjmFɞӸx5r>8\JgBMǎwYR#ES+FDrvg[S"Xu"Z:>7 )yθWӰe( g' v(`F/92.r:7d_:']рkm #x6t\#PHq&ѷh Kߔߒ^b~3j3ѷ@Di}sՉ娇3Fw,w2 bi+4E5YJq:w Y j$/W~|8MyW?~ka|X/-A kBݲo7{*G.Ww,*fJ{:"0b8yuN;ǓG~.e`7VbXI *Mզ`FKVm0yvA7 y,e{gu^f\kؚN"DM񠙬)qlp*k%ijs!'qoLc'Um9zRcVQ.=GIepKL5ފyliXKرЛKMO'E!Qv_2Pךꪍ!qOE|;)FJ thCSp}䍄vXPv8SL%C¤k @ڽ90d$e ԳU.F'sGY֌F¨on뿿@jU`R" L?^,RȵXe9E9qOI" _8ZdlxV.io<_ee+LճGgmKzFԗ O_죄Vdut~v'LX2]}AW`ܺZS^._{mQ5H_%M8?a}gB^E.?2}@諀Jwi4璈哜ѽZv}^*r:}3 䪝FUg IsUߔ0߷[پ1F++~t,u4j^{0O*q9xd]Se :Nzho$P10:*DHW]mMQQw@bڨR >b͠4v#CE&FQUl0Oeg/O9)~}#`v[]ӱ wt ږ+r16pqA%eT(~Nɭl?a4,BU91 4<|D?SjlUx (٧7mH\usKD5Mk=p z7]DNusPfg/2ǙOf|~hdb6Wѹ8ޏݘpG !t|E$Hn]p8sgPBX[},mj;C~8Qq S6V?dn>ܞ^4-@ p0c j Y_'N+7 @_saRw[QxWQQS G Kp8#weR൞i 2ZDo>&S>BG AkdXYbFJhܳM?&.r/[=Hp˺1Fa%2xVn;i#QdO| lZ=A)(R!)]iG#1uIj0]SMǩљRRIR$kT[2WI VV%r.Szzhp 8<3[ u<'g2^q.Iى&$l( ciת=gi_k=C6o:LxT=GfeJiY*͍H:j{ D;6AUX Yj8s^r<ʢCIE-(Q2E,Eڃ묏[qƊ7m i]^nڧyRlYjÎ@ ]IvqwT( .B.W@h p|gCFjڈ|0T&USipOh\"Wvy8)ER!G SlOI,:fps<43WX4·jNY9e ٬B$6B O /\A6<@v /VXce{ }^fWQJ j_0YhS#=n+{V٩TCwM@š@6cX'ƷGyRsQ ҍl $0mmD۞0[qsڠ{[Q5)㍅[po+M)Wl6/:VRpk"h3zH;04Px *fٞ08zLy%'FYoZ_t\ _ڜ#va3?4ʜ/Q64۷uP0AtG<RĬ$A:> Y"<+Kkehpq Bp+WJh_QQ ֏gͷKecdtzpF9A_36~2ijuZD%]mAp {]a,ޠO4I^WyX|Z:B_FXT6Bťg珰pֺ"措r#ĸǣժ $3Qp|: iŷ&nї(̸fp4k@e`'OjQ^lDg898}z])] IX# .$>1uDf\6}u=Ψ5Binop3fN:%vIfGes%'綞zy zӴSMZmIp2myJi\G=ف9Y&ū-e"L>lb}05qosD E_3AM1 7U InQ@uH٭76 _qƓ/nC'v$sTE<Li ޼G"D&Vb&c! XL&3O7l{OQ:E8o_Y'8YVp5o5hGWX-$F17 )ֺhIDAyD7<[9TDHQ-{ Hcy6S$w- T X) ה/Oc&l=PZ\I2uY``r_]rn?o ZݷG))B5eJq3[( l8'&I ["qPr>µg 1'Zo疷Ula4ɡUGT~z սa!O, 8L7L1KDBQ&d͜76/dwuiVUU33gW^=ZM^ZtM<5Ew2Ҏx3qh;sꛊJoEt/",$/LװrHhX_~xO)R`ܞ&v7͍讪Gjfmw3,Fzdܓ翖 i$77䰝d<_ } VtӶj4E$m+B#äFpݩ6O3OA/KNd!ɂ GL1krZJ)[/6@'\c0Ql8fX?mb^!*Q L&sb6\S sR,JV)bkp:;yw)ȸNFyͰu!7cD"vr^9ɝĀThp{ =̪oJ=@6,)ӎUCPVckgG| YcRZm fɲ,XٮO{-)%xJ#觤Laq!q׳FzJUC'•PȬ1³:LiwjuڕdX!(#ҿO쩿z ]vBݚ_\)iTc-vA@-.{l<>!Xky'/)|+M*3 zȗȶQcZ (5FpCU38BN;Oq$-y/k -e 4ø}jfXLGZ lxKsȐk>[/zHf8p:p~X#C$XQc(Q_o2$b-{׆Fj w)?<hz`| 9_0DWgz#R?7t{X14pܐd7Eag3o)IsPd|#JU滛pɈjU;f0 (sOr/>šjl[2K/&| !AS~497ѱj kpЬOdҚD {|rBթ[+q] n`tUW(ZJ~=h[`te M_PPH\AϬ f˚QҴ+XP,7yMÔxeŶSLfCm;OP(RG\)j_;'2-T@}KI#}ԃ:7>IAե2KՈRGEb)GB;>7[DCV\Lrd]KO5pFE˩0V~~ڋ/a-g-<,f2aCpm[I߱ElD@s]ww.ig4fC.IpgE{ [#bVO۟K`zmMU8ԥUPMd?5jGyL+? v n^~ 0-pgxҟi5 H.HG?yz^xMmee}w{]eqCDIZ:,FX3G@W/7`J0YH>-hc৾;{IYI2]Hq{k]M_^ˢM9@q.Vg8v>2U7?l2Jl HY kc7Y?B"@ L+kTa1gѰ ~WPRdz]d2SªX8.xˏofS (%PR{tU8jgNνWrAᣧ3t04kz T(}s*q]A.WS?(sōB=Ll U!*&1!zT) J)#FfgM"m):NþKY-HwR)' '}k\[rjV?ښ!*YJV˼8- 竲ɂ>G`Mf8A!_׿pBB@y@b v(Uj"3'2Ʒ^Dbz=zeupO9AI偩Ljpv \_Kcc{c(^~XBkfDW%*Hه-RaZPWUP5(( 6yq^{R!_*s+b =W3(_W6JAL[wa|1xAL"Eslz"5 '6mX\7Uhι# 3q _$5^ڗ$ZPAǴ6 DiE\Ӵpo)ޟp ڕVi))ӨӷՂ=;&DG`s ?ra5J63i YƔD[<6pQaXfej?*,:KLm$j^:ɃF^r:*Xސ<|LtvP V̤*{6z<0;ɵ,c&ʹ6MI틕A2m_M$7'9iP}~o|G&)6šԵv=m0!GL"X j᥁3 7#V5NH~ӆ4s}\?ś5)͜(FC9Ixii#S96&Z&TW>wYL[y1 \v[j@v*Ɨj=Was cp8/qHȍZu,Geɓ ̥.c$YW!#]fPƜer +|{Ր<яBDLkӠV6e6qaK(qdwwg*0N8a/fv Fx9{@,HqB=2K`x0aI? T!=U9W}H6O`s75D;{i Y 9hE |2 3"MdTTd>5:SWP7zX,͞:co*cka y$&aVk@>E7`Fjg,]ş rJph9xtJAʚ?D( TPX@4@m:/>jj逿k}H~߿d뱊@0&PzQJ)?;ATtN Unݲ}6$8ȆRqo^y)eh+NXB;M&sh "xX!:҄%C/hfc:Tv~0;CKO~o$Mi2,7 ⧳A ̀+TBAt^ JB32إz{Onen'P/;¾C^e?'VFkU%?Q^J꿱I4]Ϙ X3oE2VuǷTWgbK\糌4iCCn?FXݔ7j ۮg #b+jG!{Z5ăw_`vQ&؝ /j(Dzu D%WW 0@-3=_T :T YU; vF];eGWD2PnfY71TB\5j<)qVbǴyBܒVF? ;5recm^\Z{%B dM.-W U2UBd|Wp~T8dgV6L g.b!w+俌Mh$vQ&)i:_B Y<[6B@L7&,L.,&/P!x+ٝ~ ⟀^+dC%du.z ! Zw߇ UYzaZg' Tď^g+Nv3"y>~D/5\2#G3bh98Eӷ(o%EK BZ֗KJpFtio99QOM:bs,,vXtbDURX,VȑlCobiUF5.؋cHfpMzqz_`,}m=6o~U;#I\vb_kV<JߵcY@"3]FO;% vؿ n;i蠒|07_>B7&E/F응(@H+[GB9H"Of=/CmX"-}9l 8s荄ha/ I>vN]LFA\]ML<tJ{Á'ς+w;<fwIAP]>6&G }O*0< ǑeivjG')v[ZCOKͥgI2qG`<>;!5 r'YüY>2E{mnv0ϸ:Ň|380q;j guqCy-i0V>(i@b+ٳ?2[8M/m5/$Xy86.-= k"?5rQA4!tS %/|ZMXəq "cי>kߕ|o)PTEڨ趛]dȢi1y3 ^бC cj'Q9Lf/:|:[呃bYyewF27EOK:뻋m۞$U!p틭n Y $]`4FJtʃ$85r-9 zv.:.jh8S]lODӊRT$K%s8GFJ|U+HVhMK،Z/ɜ9]X^Ӥe]LS@1ץݵl)szhj6FDL^1gҵ9U}v)1pDns#iAh k< ψ$GFFŚ67y{(\B0pm C gja|Gd" -:!=BX#5:0T-A+|e:Bo`} *}tOr  rQvXC |-8L ^z-ӲB^sߥ~ʗH'ږTĀEF9QM--mݜ%}O9mg MVO]- / xW[P1zϿ#SKaϷͶ>ʥv Ɣϯ<>ύRb25Lɀ8iׁ6^0 RZ.Ј!܀O3WB(xٸ/9TEX>Yh90Y fGXkߌ1=eqdy?=LcG-d*@-FvY#Z#yk!XrEhh ح>c5=z*e 7Ƅg Rd2PA"ƹ)5-XlʁQ0N򑓪*#BcD1"LãI00v {]8~ risv;d "J)(/dqqY/#7,FE•x?bmՆqţu>3 p J<7 v։w.@ߏ 1hgLU=!NnS=g_g{ B1`";`1[ ߀h:Uvw׸xV9} F<mz.6_vG$@F;E`z^`5LP)8fpIcHf-.6!0SMQ:Er6=y[ N ONj#+%xshuO`-(ͷ9@P"@#Ol.5׆bԦ6q_lT#T]9C%o+ ; iG4抿 IDHm=F,b2EN?´RȱNn{H_vߤ(7|VAd7WlCxf(}iǨ8;Ց<\ʕۼAS<]=W,iqR(t- x `ߠٲTݪOscΒ#3'ҵ+#I[O$#zL3px=}tX['pTH 8.g&!a;˾11)Lrg{RnspU.&Ej#yt jlI|}Ɩ|4sE8쑜+ciJf>PX6s[jlUS{c? Uk'Bi F.s? 塨Q[_a,p[\y8[k@~|\z:KUPm2׾]z\" 9V$ɡ.-VsID+?)`4V/wLv(w;XNGXoA62c~)]ei^iN6UtN.%`Qͩ|Bu 'pS`,EL̈ۜ ϥ#e5smLkidxY}ʅ*y;ݓ#JE =LuS9 #+fhQ<{㼽GՎl\Uy[GSYD̑cEȤS   LK*jU<q͜lI<5l0nlx /;|>)!?'}1h<d!IBa-HVQܪ3t'?ET4o+B?^p& : ^Kz9ޘU<7FՄ>/}/_yKå1%SD쥤+Ӧz>Iue=}`yuyH~szğ[pя=$;g}4;IԪ 7"`T_cľ7&UXB1vu1q<yEhdܷ+|-'|Cׅ= KwNPm}71$=q؅ϊ쎂t.]=\Қ@L/$4g i-Qg]-HKc #h}lZճ£w~ h7Nta]`$tjj52drz# F̨Sի?2ÔeMz __siLb aTC@YN2Rb>'2_M!CP> w$>IiQ(;ztUC5NgD D80D#+m/S_Pm5r>cңP2}WSdVM}uM$3@W CvX-WeJK8%3qaJ~" I{iM w$"Go Y ͡>>c 9J /7 dHvz2|-y`0yZ3`uο%I"7M40w`^MhƹLbR-'?6B{t8#$h{ŔXFX 6 +וQVqT@DFt'̗;&-*GhUt-yϚJrt`y$'s`Ջ+Lտ­@:wvˡ9Aށ!w|1:\~K g[`֨^ `4=jFs$Ot=XZo>EB?葸EVnLIIO2Y-i*>11>!zoMʚ1i9xh(O"*]xhYc&gaI{gh@Kjl@ٙO%2pve*mATk*DJlm]99yu̎(mJPO*UB֤ 7jD"S-:&7kl;nLj0 'j5Q֒L?< vQv.+ÞEB)NN&RuP\k&%q_:-Z9ͰDKYU p%wzl*'~ FH0 FvCt o9?0hEAB2.j JikMk2 ]xӪ!j$'l37,mq0Wإ-ҾaJ~:]p]é|+ܼD(~hgrEIw\X\27u?jND(gm4jj5 ku Z PpMk~ ^&@;,,s҃sSPPw.woӇ8[T>ƙ5 7{-DHCLfAdЃWrHk m8(m"BE>+}I~pw +4)H gCV$9bvDW>gCpQaf})xspWs/yq]GǬ86!Acn(z?=0+/Q[d-y}:-Ŏ4Ib2l?J_o&ྞ+*]O|ĭFiy.n[xzeM{[d&'RP (}*γ^ !d ! :HGn>T'>V뮔夻`ԡrx|*UKMȊw"p @ېfa {\#v7S峰I$/ZzT%c' UJ4-!aX1ZNY_ )\jN. DX"T +MC;Z"?lP"ڂx%-tf0_ZP反 KA>QVohkO{^D"~cmblphicߟs3T؁* Q'ybfuyςyL[Z!OBT`Aо?/,?\b~/w=3FnJ&9_zKij{thقb15"SQ' reޤ3#2P"lK9iYw+i#Ow8z˿辒i?Ɖ7,y,it@Aǎ% `ĜìS;YI(}d:8_ا?08k,ԚL-ܹy0xo̤ݮ2[iC!L:HQ@nӆ of9ix~ l#o1Q M'u| ]N^/K҉)lH ˵cJ2 E_x>ot6#Wk=]>ǥ D^,қJq#ӕoHtc[?%Pr!r IYvcy{ ȏ p4͢mXy9XDS/] ^@}?Oc[4/`7 ŮVeFeyg+O39ņRīچX}xүn+@ WqszYSQ\73Zt1+ܝ^H[P&#a`:uu;FC- OM/+$$"xba,lPSW5@ s+Sɹ| /M.6n7NrWrp6mAC[) oC3\^ҳ!*YR| tNw/cނ/|-\Y S'9 21GEBBle&ܢBf3 k*;h 8ڮ- Se9G#_B6XG첹]ua@?O-Fܦ_(Cu&ڮ{}B,tL듎2 @u+Fu>2mpi1H"ji9Ђ\]GjL!+ld#B>Uck$I. 2<++4sAj +{(f6 <5d zzӯUYظ#n Ҝ!+7T)':^)MRc49i8hV DKuDJ[-tqLS;Wj~ o&q`{V{9N+Ĕ?o0aX%iHf `\@&l~ 8G'x:ZxO_ N+}Ԡ ۞gq*;kGBX}q%U2;y^1kJft6HۨXe,U\Wܰ!f (\@E-i'ܿ`+.W㰮 v! Ql QbT^$n\0l4C<-7̃[h+ h/^|OqqBġlpM5c"+ XLOb 6~`AOu*LqcۀLh[r=/'YפOu,EZz&8a4ɏ",`KΦ'4SczU PgCl.5V ApWCk ݄W^y)4kp*~Ɛ{ܫz*_XJaQf{kϏ nG$^z"R8=6[%yZK*PE+klM)u8&Me#$e5j\Qr؅!ߘA8H)қ>SM䣫HQD]j tCN>8bV8 ?3ΝSuC NN=arD~j^*7C)'Y[v.YEb3Plk+D݆JNW.dV~%QtSϛduqe* 55| @.1v?yM;]Pсų\L,@qnЗT.rQkӥWA@t,jr:Ӈa3 0DV6pB󙵷vfUjH{Zryѻ*4P6й,+)Cx'MXq<)fWs~?M2:&Lp\O o%>)rUrp})2 IsG63)tiKRL }ϗxL!fȀ?&5nR?3ܤ2SxysH0N|`2]u6E1nE|ϝ\3{2O !(? "4 u%+RQ~ik=4_G~rj5:d҇0@G~=xgoJfkbZ+W11`za6MFl3=p!K$3&km8,L0ب <b/~D~2@em;qZrk`F*7GLb\x+sHUs^>A'K|<$#|Z-aETŰq:,^$w DTY丳zeS2 os761@Q-Vρ〕p }Krj:{S\+-"ڬwc?PPB47x8ؑ@:߫/"?5.s*oLv7y27p2- aKQ]I( ;vB2ߞ/'V}$nC["=w1 װ RoGTQ½);@εgq0KviN͙:TNWįHgd+VT0c޹ YznM]8)ޫJLbٯAx3pƬnc͂ Sa CB{[ A]bJiQn EyHy~i~N@[ 'sCl߉Z]nXpQ ƛerqzH>Z2hg9rKe1(c@Q|AL1%: 1 37S*(/萞L=atbԃ^gx_{Ps%O7(VZq}Go :/+S eA?-4(z6ZYo$FC dn/p5[mRPjG:v^' VQF1.Hc<b_n˶9.\.VQڃ*{dD5 xA,a ^Fn|ym]fH;~`ъDgpۖDgrE 0t?Z|c gL5;KS)v=Qݵ)1~+b$.JK} i A[HX(`ae.Y/{/Y4B$ ;%5x:NڷLA8fF"hxTӝ4>R*=F?ȑo+xS__]NJqŪX#WƀCvQBbWZc~̔MϘ0Ppo ~; '1a|< $W0VJ8|xI:<4qϬij0T% Uw*B:9z] )\V+ڶ1`yZY|0fȣ5nu.u՜;@qvc$_+8"%m AtnPD9n72iG'IPK\|Ԇ:<6(^vq8Gcq=QVxy* J O>˔۶ǃ| "h$}Ȗ|Pӎ8gΤ(5coD7.RBS?gߐH!ztN4|JnzDcDG Jd8*\+zL4KG W1 _A~ YO)(bJ/%)p}Gʮ+|ɂש8 N5?C50?E,Xg -#[y18dX4BLGl@r*&ʡ:8͵q!F (tj,[s~t$c4dcbDcX=YnbR/=(>hsTDqy8W1:@ąÆd[O`wzJ7_v Q6Mu}b( '.ߔ/AYO,1%\{NI0][?@ZSs{b[ֹ٠9x%t÷hڣ旜^]Xu.u&?5*WoƮT*Gò̙F-bAuJPrO'Fo?kwC=S$k2QPѩIr!$MUr=uPC(trb`[}LA{W(Y S}.*^MQ(B$rYngFL:͜ju81bS6J-/ 9N:mDБkRE *`+t*:mIy _ϰ}yy`HLu8v0_MejUW/k[@%odN4&^& Ls0NS+_5ܛJ;hyєamzF\15RLx+c^g8*Y4D^v`R?nPHJȧ,^iFcl"5o=&?fݡbNAXIை&c٪)X5S>;R<}4ᚿTuw_+,u~5 ;P 0W.FbzUp$1˜DQ!%xdh~ l4s(e.pR躥wF@+pжWA%]{DK?2*@D@&i]PHp syI-?*~h5EBg<-R,5lVcl:סk~y8ݯyagQ4Oc2 ̂Ww)/":Zs|B_؛gb$`,)U,VTZVB逯(62af;,9A'S5y鋪K;;)VUzL8ٙ*gPīBoȘ&LhyON^p4( C]5vb7z]fU)pY 6_%pXN!?!SQ`jSGçl#Rx 88o5)٬-7ɏVB #_Noa{.fPmtGPwQ)Lf]HE`c7˔5+oe7.`q7qIW['2;@2q) ԺTO )}4=X̓q~Y'7c04}\ݞj-L1XĶn{"eud}Kъ1&DrUY>S 0╤4)O#˷} Qh&T%Il(UyO!?:HvZ]!A.Ӱ ֊ ~&+)S'"Ƿߕ`/g /4rZewH2m BfCG>R-ۘ#7DvQ^GkyeG/UyB\cUz Bjz `nv)f0k35Hucg]"]>0vǪn9QZh35whNKcUjvj[O0C`ӄj&C|%Bjǝҷ^ 5Γ<= A3*JyGUKr6@#I}\dkDLg}C1EkY2Tw⦕[K؇uQɲwi%eSs, 8&kf}Owo7E8"G L9U~uAf:~Zz)7v?{sUmc/N!(N;ItNۼôLWʑvƼ Hɜsߦ\@e劓mFx5 &f3Bd?F@^dT͜36nQ;L?d)UaZr;"ۥ5̳4Oanz.C!x65o/|s Xc-5pze6\wD“]I0 'ҏ} çLZ0RҏCߔFSj eW^0 E5]5 .|>X>۸5 cm҆$AgC*wDPζ͸0W63em!U_i驱px7 :w-6⏇.& J-DLѹMV1u)Sz4gFr©8F X1GmsRh1غ_,&Y3Џʗ2z-ݡ1F3߭@o +- r9?12#K9+E$ ybN>.$_S zOV#`hdu˹cAIwZı_hy:!ިV].C%SHiN>(ǾR0X ou8AbAdKI<\G"y G)N4t|D7|zp[)@x75q{E͗TTb*1,HI PaF8} IlUkO9ي9-%g^IO(jΥ>\ALU5t ]fl$@ 4~Ck3)aةdppXWE(^7V?xvj*o͡2.nt%Yz|6c`-&3J% Xh4l#BO YcDx+q c,4PjJl5~j>:'܈*98z^8p껲ҨΈqpm̑/Z[x˂+&C8ic^ 9MeLD̝Ʀq~heȨ<2́dו2!+h~zLI0, mCb`P.F-ebn? Cت7sra;1 ;_k/ǻ>yNMIӝn>e`r4Iyѩ&zC*g/֓tc2ulvI@l -kkA.s}UIR4oaEwT{G~wydGx;}@1'Rd0B5Z. !ߎ)u8kƋtMw]Q] }Fx\~վ5H3s";5^6$>3C=9|@'˚EPWm<ӕAV Q$v>7tȅKZD|Be)Hѯr6NuA'V AO5De$aHPk 036{a]$-c3CC9kyx į}\̔a+JIbw\{4֮tC4d:qz16@ࢠ3&E$˫R}V@!V >8I?"5Z|8ͬ&"}T!]5nJ|f uތW,[ ĐJJ M$5j Eu({_)I2:t_P1'2cP["wƪ_f?ګ~Bb{o F&uZ;od _@#evj}'B7UUWqGy< ։DIFƼ)^m!hf~#¤2XYѪF|37%c/[ܡ8YD|,t S̋>^۟9o=RB!+ڨ NzY^,P\soֆpsfc%an:qj( wiPhD^d(JjQ푬 )=.?H)g’9 [U#$۪fU0apr1FKWI\5eȻfCیC =͍ѿ!zd+iS89.Q/x#M #FAIJptD+5bLw0 '0iHC 􌱭*һ$`,D'C}5r2szZk>wyLx 3Mˁ/MU6֩. ?l rj8;:6"n/-Y`yȘ-:4TQ{dp۳) 0]$;t!.Iyky2@:;t ´ 'l;> ]8{_̡aïUYHЕӇ9 ?֕`-V؆ r] uǷs`rӨ+yɫ%\ ^ [땍bl?QBoZA>L%mng/]в6R/_Σ˚eC2Q˸͌Gv@p]5>UoD&IZ2';y\/j{Ls7ǟB驪)3FTHa٭ bx4/#;πgżFg&I`D]n .4V CB ?y74R 'ƕ*0,#6"i:e>eW'HؠdWKb7IF 7D+|׵pihӫ1KNDդXVO ¹r 1j!mƕ?9@![Aݲp NcRx޴$rM,Hk{6xa9!%,+XMHuP#9(OslUx3*KYzgn?]!JhȐW8cyhB.SҀɵIo ̏NW-cP;7\ݖ/X[섵]TcQG8y+Zo=D1E<;pPjk׎ݿ#:* A|,8qc)blmy㡵.jtu"R$[*$A5DԲp^mIĬ 5h>6$ usa @!ܶ}Нd2xHZaSF<,r]$(<$cU3Ռv6۬k)9g{"Z]8ٕӭs2LuJ_ jXz9bpY/U Ru<=0]$}0޼#2 ƥ{v5D6o(ȷX3sDXkY/5iNX&Ç?@dQy߄[:))S)h 3/Q<]od_ɀjj%u}t(q][B!$+oʗ_j;XeV@w> Eneϣ1}L*6ΨMPB2l/aLrWnJqⓤNZ`RKX - 4µwZ w.5;wc4?O£F0~R*Fm9BTtgl[˝CNf"]iM\ڇWRv8n83ufT=#ȖNwfQoym۸A܍]P .b5Hk캷@JL ]X+ J"ЌS+:-ʁvre;ot#i()Y̎ʹb_#~ג޹0mf=vߢbxo86 XO: YJ*nb7 $ hC+L nn ]e=rzr樯b9cT#b^s|@ ᴾ톈kRtku5HFcݲc,fMO$ l9rC_*Yl@ɥKJG;U V9Q+Ԉ>-×'HQ0&)>hLHr:>'#~IJ$I!^QRN)yVlvd~cG")︹vI *SⰺbH $ n-.˃$Mא?Q].!zxT  ⒗z_p\r7gRkb \tJJ"X[ԧ?OrF0Wd^ XBl=M%kMȭxN)?Ʃt՛/Fpyywþ|۸>3_!:H!B])$by+{jZ?LI;nmX_SuPt$' [{ ciau!e )Pr)GQU6jXq]Q-D;xPδPZu[m@ NJGT*eK^#^(\qvCc+ 9),/AodWn[FDW}+ҊY?47Փ"|&%{?p/mRg7:ÖuQ h#sLh: n{O.4-LH!Ӂ˻k'`nҁd%+-9Д ӛJ$>Hk4],kM6  :@ \(Iy5DCn9YPa&o8lЙZ)pd /RuɆw:13^{_uM _R/é8MV4hgиZ+y&b~w^+BoT$hcH2|{{<Ly{0Pp 0f@?I&YmWe0dhFjlP*E\#'o~Cq d x*;!m5=p 'Q( 4o6yEK}ֈ*Q#.Km10w~N~}d1zvP6!-=y(_2S:%YF2fyiHVr8d"ux|oy'ŮWM;Q敳f*ӱ4&l َCА%M [(>OL }i5UvVF, {櫮fdk@v/A :lzya NNA8.;yYU9{ԦAgqm8' ǠV1{wѰɃg#H:{Bnf;O)o2b rT*4V5m.sp!P,#Hn5|o՚< (c3W;s9Izӫ#&CK/TnωR<ʷsdP`e_&`ͨbuvFHk}J^?b[S=Y5oȱ|7'i7?U <,ѕ]̃u>C1_|Wah}( (0&6C,jFtoޤ+MJ^M[,2?ظ1NEi}f'ؐ,HpgP'hАZR 'O ^9rA^kC#lQ͖F @f5Yd~M}D=+_(3Iqaml4J4ox1[i 7́ѝbN7m UcN1<!y8Oj{Up7 MW7E{-.P6;a؞;;'\>i*=_^, 1oe*pJs8}RJE@bn^l~ IIr29׽3Y,Aul3OؘU Ib4cp͚s#$pm(qPH5CB,`le]'%Lҝanu("HX&(PPs{PoIw9Y|ߌMWkzBu V,-Q2?=0\^t&ޭ!XYZI` ƍW 6;$>t"uGp۷a AԜNbw99yqSZx~\~eK(ZCMiXJ!9JVبhi#̤ ,!}J%W0#$˟"nMd2h{~"VC)ĢNͦskI@!:KˠlJ &{6?iw35)nyBJ5~KcƔ;X9q* @lFUx5d?qX{L18AxW`ߌ6el؋T2R"9!Qc=KghtbOxf+q!L,smֻBs7}FfzU7=sbof8Cd,]!R?D }jsWհ9͂v PD[TP6nsxheGq5dЩT{VMƦ~Y[w!)Z+:کؓ/LڊE0{k3,qq+{4HcYH$]1 . kՏ(=+ N7VΖgu Hl 92*))#sһvDLY/:ի*^;(n!y&oj,Fcэ5*seVg_WXƗCw3EO'`#!% eLSb6h†g$S4QC ʼnsӜ+(+c,P&24{ѭtL NfVLPZ%HC疤E+I$-̪nTI醸L-/H@tsm?ց45S8B1%o!7V C0|/Ee7]+ֲS`6hRs?;I󕝊:ty2"W ^!K%Wf9>˪## uA\&j_1 y^AlrcQ{:}N̩Vxo2qOmҒ=D-g-͞a+~< q^NmھY{>=K#uË(:jKx"rU6̈́HRca6zu70Ԩ 5%ьX|o f1(!5 Aٸw?[ 0 02iJGdCمgF-Zm.VWHCj~6Oղݏ͖:6oY_4Z!HwR]喌SE0d&yQ\p\v ҖUfС2c& aիc^Y *a:u%4Ӵ_ :=:55lմ~(CFP;!H9а^r/N91{ВJfJ8]`#s(ǧdeVtxY5Wu h؎Q &mBۺqr)V[.]V}yrc֧3d ޶78&سpq9= L,{&XSKZ "#wP8W"vqM*kA2`x!KRV&{Jut\p;󉳒s?sW;O'ICN.0L:x#Q^\ĸ:E˽KlX$4]5.Ro@[v@ُSőbiK@˗R粚fWQ=:-ZrVaTҁH;sǝk\|dO Lf3ZA|v5E{;m~/=m*׺xU5c-ڡClSj:f5 NDC _H_,q=gs2wR__-`9&f|%Ze5_")s.:]gLy47PIl+%f,T캳^v\79pBibhnճk }rvhɪ:+a$s;vyId/kKE>-80tV#5fպĨ;vɴs)kz EWaڍdp>ŝ?d))A|P>׫4|@'}\) 43@]PGX1]`%recuƿ滥žkgsjbKa"8]Dl;:"g=ɞ7*iMWĞbX wU:ĺ[ ] z嶕cvJӀ)8'@3㸡6$To(eДyR֧Qy`,X-&֎B.t-grżn2C515Ѭ%<_ˎzz,y &&3G#M' \GD#Ji cنc/-̗sڰ)?SIpT7CF!qTyXu𳇃 AR%¦j΃jG EлU%Fw .~x ̘wFO?EmЀ8k뾠2Jt8YSzG[?ٺR\! !8ܭTv% 2IO+H-;$(t3>L4d_v>~ &, ad+I1&C٣O%Rg&f&LJޯfwr?wH< Q(_NŖ0 e;PX2(/bxyJHYW^ C"g N=Og_V&@N] ڤ$jNUo $t{؊&[ާY0DϙkxҶ3c.JCm6.\wc~H eL-hV WgNБid.J'' < ;S%>Z .  &yB$׍m}U[kM|^Z%VZs'b ,~6ឆg!'F;r=1XVV 'ۇ["\)!BK=5/?A~57$N(|JΔdS^5|Aj߽ع3n2%5R0n8`?6gV0$*ތ\[|0> wa DOfW|ƭg(-yoB̓̈́mYN*W8iː_ޔrb\]DZb1qBϭ #=SغF^En VOHOM4w(pn UK oA [AӘza 05`v1FHJ=5vr%nlBWZ1G}rfs^ԓuL{&NJu_:AKz (D\PzWѨJQP?E8Fo݊|m!\=Qٗ_1Z\*@n UIUiBEԖD$TͽR`_u-IZ٢LHT jdS`4ecRR |lo8xVU 8t :)2m:%%5!Tsݣ7"k:v1`^Kvos*rW8uedA&I:] wz)x~oMG=8.tvȔ&%)8"E49=ESh@Xd,wp3C/T?qpoZNOF"68}/DPEZf'v鄇^fXh wVjMט?)@T)ɾ:vĐ󦜚z|>_G MQK\5RVBTZg"`?/9AZQK(^uNLD'Ds/ST⚧*}6WBOS1a| 7`?ry-NEټ]>,;cYd㴌V8T?^ˁq|nhAX9 B46ﺈ:FLrJ1"\o3M,Vߴ}ı3Fb _HyFS03ByZ1vvRNf}e | 孉p&F^}`~!< M.~M쁼-|;8ÕDmv`Ʊ_:Poy(BoEV(l4RC{izJpܣJLi5;Yϳlm׶?5L-Xq 3yd'&1C5Cp *<%҉q7E:ԓߝ92ÛuM?m% Y{e7,ng,x-0QE|n.}h#`E&މ<4ˊ~2+c~ v\DA}o0Lc3!>Qۈ v4Vfg6Q4_E֔+s_qyh[@!#Q;L7UPCZ^Ga H-W$e~(zQ[CER2jH&N JCm>WZWY#`Q%ldg^_lYv-&zfDtYgvt5 D,G\f\/tJpQ 0D[%-nd@?mr!!N91<~\%0x0 + [wmυԢUː"ZȎ{Q@ [kvm{`A&Ũ sե4)u3#2:T[h(TюcBR=hրEJl1_;ARNF@rC-iTqݭL86X%DhM[I I:CX_ޘAAzkBzn]HT@4iGJq#GnJَ5:9 w` ͆K20N'~A5U!hOD?EnZO$8 -tN8^]Ǐ;=5 f5l't=L1,י#( =3#5b6LVw2LI1m^`,#R/-PpU>bO>[xσdT7(ݼR6RP[$;S_JMe"= :qZLG? C  iAm:e'h3QDWB22N / "Qh[( #q/&T' A%ioZkiڿ )iBvƸ&TU^Vqjt㳡#[w:'#anbRB/7tW(gم~N,W}9j+!K6b30ɺxrbP*icmvu @A 19%2 v nf+FMR~Y>`}`}afAc޿%ɜ~Rw8%g{WKRjPI@ ˣ6b1&.f10L@cΖ ݳ -c-{y:ˬSAo< ٘ax?,XUJ;Gx7δѼ+|(A~|C4 WFwT4g6]D*d6%N@˜\{}(Lun̜HaQ.YnTXBb`m0dj!,bF0rMxؓGc="D6D?|bj_Lkt ?t -R}eb6%?G1SMᮝS"%@nئi5EAYc9( ٕL: 4Nlsmv RǎY겁=ITHJ%X\wfvwթ  e|`Mڎ'j#Ie>4Fn+e26]bQN +1sA!Qo{#W͠S*vNU|T񣜱7o[1 ?e˒ rT~07T<͙}׷˴])@>zpU„LtHV*iA p{z~Vd*#ef!"l{$XL |^N/wJXfNT [tr6 =q4XeD*S7h˰=/ 3Fp.V@1v>) ɚѸKHi!\l6Fb\AWR ss#wu8; sa'X X}>3<";/SI'#6Pgq&Tn$n'$[EWXqaQ󌜥^G3F!%ߟʧpֳO߄m|v1mfo H7h-R~L\^>.&P:y%JEE }A/b؋ }{ɣ>_;v@gyPӞi,O L߾ouZaJÇ@<:~#`+ӹdxxEq oBfќWot ubCK ,_q1 RTIs/㟔 /fBcp n ->7w-BКjBQ% W|&+.MGoՄjT]6, j4N2}9‘$k_*Uʧ|2 u&RMO9T!3 Bvxe賅ID[28 y$~_." =Rna,Ib],Neڦ.M:MoQ hӅr$Rչsb@ꥤHkM5zg1_ ]G9z*C7/m{5mVT`RoJ~DX] *UFiJ-?hh6mP3i>(夣jc6ݻo(ƸK0ELTbX_`w`nJq+^kagemln T~s2k?y" egҖxJēF=zk {)wpyK<e]6/>nJr fd)ruRRQkѮL\EN+FZ6xū]YQy&BI=\~i U Ƥ˲GVF X 8pvKXK~k?v{TkO_u^b/9d Z= ĸ Q֦r 'dS(T*\A(G<|t{]B=n LJX VU,xd7`3sÍ|Z{~ =.5k@[f;tc\ˑT5g =:>^\npU b;= 5lKHqO6]xYޞq qNhhA{]72~>2%&gٖ- m U e49jӃ5CZoRؒZg^Œi5>`qVP@|jzZ亝Iv͙d^LM![i(|ocV(yy('yjGq"  e+D1)/ DLb]W_٨b uOHU];`^vpR5Ga N(w?b^DlJ2̤;θ^S62EN .6-:N@EoƏr,r5҄y@Vy ô ;z1 y;DC6e|k&%qqF­7ȓ)EC֐ /ʦL~Jl#E1K80Z:ٓ*{9Tn)~ Q-qR8[> 9> -z -7SLVUd(S'͕ -uUJj*s*OНpp[cH.p9'b'Fy.DFeQq避[]2P,P HENEM W'9F=a{q E է?]Yb"Wv\y>H6VnCtoQuai$R hF[ /+`迲eY`Be1}j'vo0\L{@1əGlexr| EWeXm~ (湏  iO]Mg~Gk EjWf3Q4HB|3t_ipq}ٿm4%L0SM] 8*LF+~ӷm2 wIO80Jr8xHcPC7zUG&Yx|(rēN6:@62^-+x0Tl4)e֟ڸ`X,t i0`k4yg9ZW/83s=^J b_H(gB!!Qa^z(`-d`$3/߽gч?yJY?k&D|O≫ xtPV 1I(F¹Iõ-)K¦%]!>4/y=<[qmZۦ/ .[ F &\:B5AA8'|kzH] Dz.>]ҲF( !t&I"=FmP= H+Y`) 5OE@`5:hAk-B#K-Z5x-'01(#zi[?d!xmhlJ9<ОUU~Nh-݃7nuK0[fs;_ڑWW ΢b!M(@fy8xh(8Ԍ:R*nb 1) ֹD)Aú kBe5M8 VU%R޾:VD^ mmNSIA LCȎ367"pG.rpH81 H]+iV2늎SkW/G}Ǔ"hl=P7Zh:S^S:1' yMR峌\[OX1!6kGށ3fQRh+}/l6"n3`lD,f}1$i5ɥm/ *MY:*1HӬ[U\t}b[:~rKX"|hܣ]iW Pv8Ι:E|J+(?^-TT跋KK76A]1SC_}P!i)e7)VFOrm_ -0*@N[GBY=~~גz7uؿV]lU(%AZ$qǛFdV{F*:߼ x!RCZgM}5|S'u%Ҋ- +F.EjǬV@µg(.j*ן'_6'vw[Y..G+AGw o`\rFYaV꘱N,>Qbva {ֲwL'6TؖڿwoPj:۳ h9^wC*[ÝIOpSq#i@|=#%\EAAe~g:^ҩ9\Ԕ֝30p9"H,uI8RxjeuW-lI@efP'Aso~ÇCg 9hׇ,$_d[kX ؿyl/l$O(gj<[ŒH4%mG5-o* P7be*dc92@ ph }' s`u6*RL3 d : VMτEQN(\92d%=K02 Q%1ϷHkAmp1 MB`cE~}k5U+c&"yjBĕ8p@奸%D|ݍFogJ"L> lC΃}I*?'OՒ)HjV9R'r#/$MFfp̡2\1T82$>REEtfHn{w'YdFךzmӅ;ӻxPL՚n9O-IB!ۆUIChKBҸn>?NoFΝ5rlŋ^ <OOl斎X;pC|r%.{T%l,ۯJ @4MSq3se8GgNOGD }#/Sg'ybjF~4[@ޫиC'SuWbC,49쮐Dq&o#3/SdvŔF(rvl/>yl DEHxld´?&ZyCĊicR mhR)W$ᒀ#~L83A3'ōGԋ9B0 ya )BUZ?>Z m]sYV1Y(y@Φhc&B#!9ڦCO#{)ն+I8@0a?CIjz[#tZ[gא44&iKqw\83Wz3mrb |>O$2{yM3kΌAUjifGKEw* : ;mh}/]ChPy[6~O!H?a[7Ba/GSӡ;kRW>$Ч准;_֑;2d% {0$|(/1[m`Fʕy ݤ\4¦2Kuzw McdJ?;WhLJ%@pgC@c2: 4  j?(@[5ѳnBz !^z?ꏸAkA 5n 8 2~7ؼo%CQOjj!/ T芯7YkAN7Q+TAJ$<5=_nϼzaz~=%zUX K'8xEH4Mw$Ez(ҢVy >ҲHG +ׯ,H|U1Ŭ5WUb:%=PmتB9ehj>x9҅m">|'ANO=ո"Swcp>A䥓Ŀ3QP4T܏UGٗ.qNԹm+tƶB,Gy4.c@ 4@p1=idieH69^^ӌف '\׮KVcԍFClҶ Fq((FΖ'4dǻjtrWFTEH1l,/ :2yu@:\ڞ=^x/džklmS5ٿʱv}aչ5ůn%w,Ҽ)ퟆnlhޗխ?LƞTMM$"E3@x>/sTކ3f/^y[ Gjh}DsrNl)}PWs5~M.żGGIUѽeu9EA:wΚwO=)G./jRfqc`dpA5#j# Hvd:ߣoݥZP@[/~C|Y;a-;75葂tp8 8-$Y7MW\Lua =M_x3򡿀8 1* MTiWs3pg[Hr *&<^eC}&ڎb1~?~g= jtַrGíؤ|^c)kn2濶]|b5>եjsәmt׆yۦ?xϴm+ i_w_T{|lX!qjXuIPq8C u/e;7 kq Gq V88bk˖˝б &LOF_제rxbFؕ QѮGFޣ2\w"nd4&Vo$/b"Fo9)жb6 Z++3v#}_ZU ACۭNe&P~h/CV˻ΨtxVj%;S M.NG5>{4Pv.C/mԃ:UKYհ<˿MmD_&FtxhaESkgQgaDW:Ѝx7co{~ÒΊ͛mL#em\hoF-U6)&xLZӾ7_a3c9$B˼̈́96o]̽]1eN9Y-Z{p1$Vtw8;wZعHB$9vyD!w\BwQGxGeznE#ߘf& dv-Ff=v6$+c8\慻19>wNP]vs HX#c1:QԢ'?<Ky>c`%h=DG5>1y<@ռ}7EKVtIV{~,YN4\ 1-ƮTӻ!*e.F.{"i 6ڢUL8L094ϘHL֎^t.&<.Hs)7E<s*ӋLB\X^oj,e 6 |4No8+٬gC~X;^ 2:LmݖMJz~2Sm}MIfnQVhO!9 h뾡1~9H5Ӛ1Uhb҇рW0feV- Wȗל:d$m2یY!ajHS^KYډu,B5 dO_RdLAy8}\N{E㪛\g_Us:s5B9=9v{8V6c=M D^(K-wj& ֕QK/ygMzƢwKgBj{o- 6XO $|$p"4`nKxghM!4v`>+;ˉ kOjlhGt}{Z(>ύꗖBIfthpW;Ѷ%i҆\RDfNux=Y)lzbhv#D"6ޕ&0",$VbC1 Q*(,fI(Nq @ت̋LPL1+#eYQWz^GU{`k ͠nGHGlY746V1B쪍٣&X\:#eˌH39 U%6˵lq[l9' >6|nX {xFcr#T8ay12nR i{Q{W.A+$H5g 0vU<;-~"&2&(Mh[Q2qopD?{T"R\~DkSȋ,ǚhIeO,(8uAxڛr7.7@ʫRO]{r.w ݱHIn[ 2Dw!EC%ܩ]x׃hiMYɂ;f_$ 5[oD@Aj2LKZ4 haS@_UF8y-9/?W)p S%;,5 D5A)eۈ{&= 4w3@jۮ/M+~U-ĤL:e=[u|m6؞QKl5(_,T4*4 K_.XLulElfX KU{EF*Vs%@79b80}|CX3'tp]^~  [&݃syO.w瘣pt*24{<&ݩ̋oc鵷,f"ږ]\RO2~o4/͚AJQ(> YTsݘP&ZF's4/\X,3]ɒn:)<5T|J<Jm 7Ds  p9G'bqk<O;YMyp<74|$i2ƾru{NZ῍W+%qkzfFSl{q{W_K .w6Ŕ{ +&P0 Db.PLVO:|,tt 2~yјsrv Ua}nIcH⩾{-,~=ݢx+c6\i(c>Cْ$Ivb.yޘͯs3^Pk< f]?i܀10QƀZv5FQneCuRD!"Y:3Q $;*òF|J9|{Lc{摃r{,`1H:)@P'HA-?G$‘lnJE=7pw}|ӽ7U) W9Ŗ {/c {m#Y:Kj l1o]@\M 0w]TK`U\,nRtåW֚0g]FT4ާ nfsH>V:}wbn 5^f uخ )R} wpVHܶZJ'6g6ǧW4mj!!+K 9ܩYxC\T^5A%K & #/ ̒{CX^od+EcUBT$xWsolZ_8x}aG=99;_Sx6tm-lh*J`xR7Yݖ9Pfġ)|- %^瓓PF(C%i*:ܼn=xun]^{`pR VXrʎBsBnKo)uU}7K5RyNʷp~HU`>8 ^9Lx&-Aunֆ.[c t}XAe\9Y7/Z{2}+{]BƖE=͹Our.`q "u?,[bX*i p:դ@7i?9D`z-kGUH3!O(<'+Xx?om~5>< ",?`8h=KtrZ@`0 +xL0{bV͊vL9ڮw.USͣ!0G՝Q1}!Q*ehb*mun|OϴO:*}{V uX:;"⇾5FOy}5)ׇ1Y~ϛ4(-86גG ώ dOz0~&I܇bGC³@fhU"RIx|>~МGXJ*LuKdSr Ak{ZP"tWp  -?~ՎYK]_^!i Ui&0S8 5G^ԑQ%jwd )/oi#2݊cc,7Rb =%Q$UaFGKZI(sBc,05ɞ_u_T=!͇4??'y$J QsLLH_\p+]BY;lk#Iٶkh2~Y3P9ڿCk&fp} #8MޢG9he's+H&X8H 8V9P|ڻc62oJK^koeRIT~r-X3 ,Xyb]\n&mc%eƖAGkڈ<&vU7ꎠDm:ar KW`]:_lժ )o)TT|s.Y"Z'mZ8Ǎ嫝2Jr#Ue7dbk 2 +# IA1+d=AHu/W_e)0=8rJBf\!vGuWf/3irA_tMz,׬qI}:޴'#PL_^p "U^KE[rk 5D1Q$*9e+n8erRLV(QS(_b!{ac 뽱_>8L;7D%>оq:^ DkU:>-h@L(*tnAA3VZ7o;t@|Hs( q8 =x)N֦z3qZ3⥅8dzg:T(=[vE9C'~,?>yʵ9AdPZ(M|{)>ohSk?O6;%J,*8oA.[u3_eə!H?dA'Pbׇ+g'C~1S- kVv> \AUF zZpRN&J V 盝nq wTcJ\<  |L=zkK{oY\6jUĂO#aô3pn7o^1?P7%>r(T ,fiWehі{'B/S&(={bh-h~LMm4Ijy'0{lds<f'?b\؝ 00l6s3˘;=n?r|D4>UL>|{1" 3B8W#8v),%|bpA='MsI͏̉(.މ]&u(k-;5 gu:c& &{%W͜iLcЈX,F>3ߺԌ']5 5_A4͹^h\a֔D-YFƠ%!h`OKV_RӾEM&8Y$q!"F&E:01s RN\PZ0gF1x/?c-b =͡%ʼn ٦0.ey3 '&VQCqw\ -SP0U`owd;' f*CgCTs-? )~ҹ_iE&^bl59#ǂ;p@g`{`Sbæ* @;>:Jvt>Y4ԭ:nXu?[D'$ TB57q$1v :S:Ο9M/֣= :sf:4kQC8,fqe 1LjZ3ƹ,+-f|]&eR碯wW{WǪQ1='6<6h 1&J$WwrgPsݗ҈a@Zτ\K%@M+^y?7)MitFwm>u}*$ݓ"6︧d\ "kt6fanB53s c i,6(F¾B_Ԧ6R&walQPz3O&[8n%J٭W)96M8ȝgFjid+-\M 2t6h6Mo^]xZB; _r+!Bl!!Ly3%`w濾qRh3ՙ @z' L`$eJLvA!.qPa*mD{nEAiw0$ہ!y{rʠ_V\P\S}l@bb׵JgyngP @Fp{۳&tSa rVPfpb/V6*P`aöء mp+kiGsun$eb6[?h=RBõ*ww֙#eXGu "%XK(CK`%(:74X j?*zt)iFEݡGJF҇u=:@0$$m_\VYv]]/g+d4GA٫"ǝ7v2Nx( W^ڝ:Z=6~{1/aF۔ޜ p7E]3Ct^Fup&"*, Z98}wƫXZS҈u+Sx xtUgr>n&=4x+L[;( ܥcl{'Z4pZ:($Ӳ2(a $GN*En zW6^RhŤ.2B w-b+C1eikݭK͗y{ $ &^\rx>()xu﯎gV>uaKe\bGX O;~4$j؉Ѐ;Α$wQo(I;S$@^c*u%i5*\i!'|Dyl!Jh)XH,u[wн<}f,Daro@qQvK" #B4{5_ĉN0NY&\߼w% .){oي UA i] 8x+dJc"fp)}*Z&"v4p(4 F'`G!tf|ķ aP>!N./ 0ڟJMH :O{ gnHC,OPH$]n9V: OV +\~p"nsN[Žj(3, @{뫊wu"+#*rڡGėޕ?j)_ߟzeYbkjxHM;V,ZR|JCY%^@ ^&.rܺelQRy>S<|""Sm?b͍ob^,M/ к&g˗M`7r-T:ti3!"WHn9 RKgHOF@?s{|pG6U}׷<*NS0\WuHN)V4q$,c=/J8IE\X{Da'92UDrhUɁ^1_+@u!^jE#'H/xǎXZOQrAzsv`v!+S7p#CJZ=)Vo-Iw Ѫط'x}ȑ2d2_V\:"z[ga=o @Dl.0ƀx$xZ|,I)QIXε[Ax"vE.u ߄[te$ӜphC :aХNEE$1Fm謤P[YWcX3] ,cfYxl`nsF>&G?1b~u*6!'F((YH,<( 1b,;%"$_M՞e=lIPʟWr/i9xph"Mq|16pK+ Q,~U%XDMX-g) Vy9'7 ?-7øܽ%y6 qL0J?}^1͑rZr:{t:+ܦe%$6dKͩQݵW}t2P4xWx0$}λ6*KZ&m%c9CIz7l8~;b\&M1+;V!9' v%mla Hz ,1⼼7+]n> "P: .n_ɋw'4gKFbqQ@΋JP]{bR,nnMJ?9V3⺣.WHIଢ଼yA~p1uhU: s!J ŒX`∺nr$ۂ&O(MR|V)Z&J jK~h/FA[̪}m08d;UӬ̟!h$h ^}Uh-F\lO[Ȕy#xƊUXK.D콦=۽ ЀcmmB)[x/LG~W27Q"+i?%* cִ5ɧ"6Sta!eHݎOxc$/i0mM%Ζ篗Gh14J+*c,W>اSKl]Z.51W5cCM&iXq4jA&ͷ`ɿD 6]¾AO"GN@xhM]:V"]&5u "*ǮW-5/N:smDiګguӨPřGZ꽔1`G0P>!VCh7``l<~Fogъ}L^}fVs8(Z0vȿwC*:jsLN FGF'*,@"d>94 o"Wץv4bLQXO6ƯXIe%Tvɋf5zL^mAE-*&_ !4)i4/`فaO+t?a䥵/<"KA{y'H)ek#a ]]QMiԿ(}wt|!ejUc{+b̧֤Ң4qBʥu,4/zo=!;*Br~a?,@B"nE,`,M"pM50n #2߂DZ$Mx>3&?I^ tfiC8,E2Zt`Gp۪qyƬvq'Gl&obQWvPV/vv",nOy-LRvVq^ZBqy&7[3ٺ)G^%'gN=3R'SR6#uq 3_[7 KLSQ؅a3[ehYd֡Z[P_WyF숦PnJk17利^k'̤7w%%tcAL|oD=x l2/ө7A"3ɬQE(G~f_>}.gJPo*+P;,~gd_:+Y#@@Ag=1w2U?_ؼ_y-Qõ?_قj?7gLv$1#UNCB!~l} !n?AOl+DK^;ry!"LU239zC/5ue0O1,nYY1BEb:f6F[cӖuJ٦eskd2 ~JԹ(_7ʥ)~dKT5ٌ_l*S/ vkkok;~?۬ApKʇE,e]ӖMλ\iێmGvM s+tFa^55[%yPv@/ӡpFڹUsOWW? ˹9I4v*s wu",C/u J=\tTfK4j&c`Ifuk*"? YGT^'=t92/Ғ-*jgxIlkp,vEW]{-J-7#GW }K1=;U4\Iۼfb2eyW@r䥖L+9iZ W=p͞w:.zCCqp_֨-`}PNQ]bJTxvRJ 55gXȲM%;O QU2k&Ya eY&t"Qse)׼jhcRQa 19.I"iJL{IH3.څ;$)̃: 7s]&9z 8ˈUf=%o LoΚZ"[$/B卝j?EFN p.ugi)Dzvc>X( ,9r|R\) `P..)zdMWt-ơ/_*Y.UV$_a֗έa5Hjz] +gwy!}&AoW90_rߒdɭNRPMd{I`ix@jh39dO/ Eg?~)2H+J@Crȗ l IX-Dҁ! k8UEfw*KqL2\@-]غpl{l:0#nټcfi*ρe3dp n=N J+a ȁ#22@AX4l%vڅk<0K$MjM;>dB=ʖ站EPy|3COR˝[]YYj= o<0QoW 9 Z˚&nv6g$=k4¨*L[Y9=YOj'PA/Ѯ-< ؍bpeJ}hg)2;ljmQCx5C%RSn,,PpR"@; b%i Vέ(BؤǢbin vsczS/(̣'*d ,wf79_@yS,\|` "('L|Jx~|iْ>DD^+ƿɚSBB!lϗLp$WZ&boQh5זu_Ԫ ="k䆻$pzem j&1,l]1ҁt "% )&yqJ@9:I@WOTjh{ ÞHMu@Pe5n6&MwzQmM/ܞ`R^BֻQeGX01mI;V =.io5k5L&wN@`WRXs5_&ټy`4ϲ(.:0^CbjFMm5l=jRHJ Gߛ)VkB`_ffd$G".I&8Xa>M`0x}kG6˟toH?]mZ5!@{Oxs!.3]0>`-WO(zܺ8]:W|ͻ"-5%hSSSHWp"]L\iZ~1'Er% 4x[)JSi2-)SK=;Ŕ[ڱ_uNM"+X X6D2Ò2)tYO$Q>bgH(z^ThclPMOV#6[o/U[U)st4$–(?KI}:ޤ|f LO0i*o(5(YR"),sM5[70# ֔ᔼY|eReًtr"0%k OAK{^A:CLo {ƧnÂɋўZ;&o6ogid|ԡv QhΤGV ŀ_jI BpޱbR*).JϺXK>. ) l\?sh4Zz2|h_ lWFȅ>(ΞKʛy~ttt7 ՓKmFfܫdl BuerF~Mt' g h*,@0'|WwżͥHIU'AUE$e]'3WX'V(e}OZGk$nS7ӆ Fjn^7_yMZ c{M#܈xZQHҟ+VЬ<(gMӨ{ X'aGInCo",eՇώ`s`lx…qt!Of؊7q ,Z|H$럜ӕSb+Ŏ4:/7H8G) C1LL"[ߞH0ٶX@2lY22M? 1 @5rp-aJPw=zu7c* 8$+h1:"rK5Zsl/h.8J# ,AiA`pfYiꦞ+c#s ^u6XN:)| 9oI/14`вԫdմ hMxޭtW~gzjbƋ&dd-(ƒ^?gG Hmk5TDr;<%ts$)հEq4ռ_ְu˓9'i?-]gQ+ ГzLC ,n\5VWX̘Oc4 +QoӜؽڼPH#"mi ̹-꾍eek*FO,ݎj`zb vIm[Ib-SxWZÑ@ŧ[+dJ{gk+8\Ng 9?WWQqO"M :rt߆=y*!s!E|:t63==\R8-)k旨/~gHD0bvq,|qPNBBctt3;9T$n۔NL}%Qa l?59:M8] o?(i<0-J=;q?js]Rտ{|60}kuzշc*kXI~a^e1i#p7Б3qߕCLY&sUqa=kΟm)I>PPrS.L|-@EHɮ/ȎzLB`e 1NWWg)D!Y}l+c}GEԃ*rA' T1-n$t =-"MAO!y]1]lh'[Y1GQ$=!|ӑ= 1|m2sn$$ svv&qOxY; ku_~GPaOamؔ6Jm/ĒS=K1%pr.Z= b k79]!M7V'|P Ʈ7JM ia!+&PkQ=ݸWD@`K{"OԘ3@WW MӉq]ձ(Ky<|cPa4=ցHCw)8) w{%6|+;? \|0eW-rPh7F@YkF tRyF̅[O0XԦe/~\!b$L1!{ࢤ2$WfZg;wVfsJhQ S #]* ,&{ɟ@<%#E^@Y.)0VqRpϷg-#`ξffmpBiw;i6@j#25m{g5~dO.4־TgW=~5Q"4dy7~CU@P˟+Hle4}G|'yF0%M6<3 P Es:4 Sa'٤+d^UV_:T,IO,o%u Pqa4/Eo_& E솶mM;r"hO*B:d#% fO#gdy}f+E;npDOKsk!.#2EV?_URu9or8z۳:6SZPNg':O<3#OYU ?8h-@M3!smqd n:+|mv5{ā*tB쪖䤚TP3DJdM *Wu SNcpLa l*ͽ {{H8wf|Hs֟>Фm}$(/ = 4/cwK7*MN_7Z!VsE30UaL6(ګT#%J ZI>]:"ܶ*= B ;nd ! )#Y/U)Yh^/-^q!/ºvhS1p2 Ñ#p\Nx#f~N؍Ec  0 lS&J##UEh\޲4ԭ8P=}r v>*^>HZv 2D˩lxdc3@ 4mkB9rXQH0m*ql"ӦX<-2RhՀNy6դ#2m]`iI; /H=DjWm݊LNi=я0B-!uxlR|/^N> Rݧz*#-]8\uK+*3~"|9i: K76f: ɨ6 Qڠ|}Am|˂sύhÐFٶvCLoOjw=ƕ4ZWÍ$ V6urݨуS,gH㘉MG9ǍaOؒ8D<4$ȵN|?'%2TeͨpHH:Ul [aRX]m݆b5a3k%p'c|/_ Fʼu;%5A}yMCwmEx즮+,A$g?3[HK"ʹQkd'p5Ǎ"-ݦP8QkH$C6UF폮ƪ`Ÿ GȜhRm͟OW u fp(TwLο'/b{Th88c2B.E)o'!vdpṕ'lȍ\kADB Mʹ>\nH(=bϴ/%,|h -r(-+Cf\#' vQ)nNiӪ^8x-ZkJ3Yj~OiQ}F?yYْ"Xr3+¡ko?(ɵ3M%1!Dw`yK/ \-wO5HaBy# ֕2|MV }MZ)ߔ+0 㘨,\lDRz?Vt 0JLΔ@Xj0Pe3D֫IۈBb Vضӆ(D,1k,8:<uԧ5X4MvDHT8STˈ-Vŕl[M|Vv2ϻ7<Fzђ{#C~if~Fшq>8Kk*@/=go! w,[ 1$TJMowO0տ=G̈́ݝ2X*1ٺ,w/FVwICkrƓTˣxR^\# IS(=uS/xd¾Jb$䫇lwiyuɽW9gw Xh|hVMC,28#CH/`/E604n&nzbbRhyB64y=LV GIT.aWikW\@azX\y$, i\11$3A3V t][9D`?>Ä Y4ٮ߅'/H!9SC51v sHDba{V+rJ8ESӫTT9>\N#: } x5nd ͱlߧ7rz)bjK͍>V*42FEwwlmjșX.?axX{3]7c@=v'G*K5.̾<3^񸣚S^$v8/1 eՀ|Jtp%=ܜ`Z^.+6ae{/=61Zܡ$oƝOFDûm6G^g0=8[A ZHF$ښ|߅Sr?e;wT8ȉU8ӑ{ -쉍woOsQj (1ɭǹY,,,4q/3@3r*Jݢ~E2Ҕ&V  "?gM#z$d}Hz^AHWJUpΨPh𠺹th|~/,wԖТ|9]aL%LRhY3Xr,󐎄ήa;/ճ3<N=hiO"o80{9fmGc gq^Q]A7jnFbǕHzWOՂs8K"p"u^ɄrȦ CwQtp`-]6T3F{oCtA/!Zr8OPY|(\'eo[U{<`՚NAõ'"oZFݦ6 /t9&c:*x8< Vz[65u}Tr.jvt/*Љh^'y=QECSXIڲ Vel+Jjr??߇|U L^(Hj0q!C$XP;̍:1&/pRY6߫C)V5l@ZPsŬqd%alRp$[TCt0"p=L9SMB/`Lޝ(G5P,5e ~#1+@rA$J^6 yDOV%T.Cxwt7}~ qy?.-;q#dۗ;^7wq*2t|4]SM#݂9 cF^6BXY/GcGl# <L=JKӍb}>hŧD=kzi;z=Nm%Z (M\{-TR]r>qA`` \xrgz%=֌,J{]PKl=_?/‘"X\ҋ}N f3 ݨ/QA1JuQ\ҿ0GP)zŹOh"7񳝹'Z{S{p ;rjaISF]zk IGB8e|!QvO/GT J٣w!Ea0j&;_"e`#j`=.IÈ_3!)`zkm.NlC=:W?gIx[e)(Ğ 'x.042V >M) @0 9ۄbYr$6@}BP%P2ikv dGWtt`ZA8qbv+` ԫUfK^kti\a/4Ń7vP@<ƭfØԅZvN4mORı,4$FA"O < T Q[cZdޮKF 뻊aL xуa[ t>ʳx-)9N kmoQI7xDI,TN8lhFEQuLIxʽo}kWϻ17Gȥ,]:tң;ޫXG(qɨj&H7%&渑_g7H`,vLjrD!RaȌAAxaM!ᯀګTⅦ4+%-5YCQ5\U%"if<)޻\eϷlyk!gM+2GfZKlś_n80Z:qѪ "|Neo c>RL )fŀ}%&ggdu^>1{AR*hu9$ǐpyQu uBJ$]gg,;(o|8ʯ.;9zNm=l6ΒYQc#NKZmLYdR4meƴ|57Gae6:6 Oj5|"N'rPqf1HR_%.@Q Gz CL  3< QiYʟyAWDT &̻iJdfhq-Nd~ԅ}T-_ A͖+Y11O6qSO@N81r7'S*],FU]sVv,>FNs(Lu>L->Ў O6tx* ŴvEwKEπJ2oHI< H/[+B:>>=A^Nf0/XS,^}LvS)^D@.p CxϗeV}"Ĝg1jKNl&M:m]moQg+rjz+>׍TC czffRTkEFO ["}T)8h=5X$GYU=pIs (O&ba Mp Hb\80oxUhEhU1)fZ-p9s&.i-sF,Ǭu SeqkW P԰y;꯴Jg(+;aWVXIxX|iOqTBbHh>҇';wcr%BD5ch%>,!ٲ9Bʼn"p'8.*OI$ꑳwG);MFca3Cf#g6~>;mp1mkЧϻsx2񢚯͕f1οM/EPt\j{dDueauBU ތuN؃h FS(2 8Z~N"CTT[iE 07j?Eoª D/H)jiZ>Q".,āJNE[4z, jԏZ%h|kJDgSʄ(eVC< ldg)֩*Y*@1blzU{_ #2eT+1G@^9=T+|fGWd"r g]'ɦz¹ 9[Fwl+TJW,4^}1Z+rF𓁄յ@1P6$EnYf׃ty:̼r2RruuT*x{s^̵}BGUĚBlr_Ġ^ﰐNh 6E>+C{}sbh(MioVSGH} ^JrzA؁KO;A(]MЖpOI~}Fzܿ\} ׅ Sjˑz$޷p.1@6Yc!=9uBݘAD-uYxϕ­bbbg|įOhj?_ #w?B;_bV'ۛ}`pewӼ ´"e^Țs%&%Ǵ&e:mn]>V-UB"ɺYm7#l|l`pN;Xy~|dD zpr8crl6F'4<}hhjv*I'Bac3wRɽEs#me`]*@>!1s0OfatW-YnYuk_{Ҁn\;[|<ͬد+y룞܏NKf^IkhToib0~87wܟxUul<% |G" u\\tUڼkpٌa0ky&`yNY- %/Di\;J\`3fuR;%ٴ;p4E{,֟™y,GLMʄRw >iZ:l*7Z"(gm'yUI)sSg64T02 bGl4)gZ9`4N1*/jM9R U*dv!Z,Krr-DDس\(  ʍ /%Q%^$*.X/#G dR4k\-צ!!g.#Ȉ Ay}z^ 5_{/fb[` uJUQ G+.*Y's"UmeR^Z4o䭿hٝ;O:s#>wA)) bGYk !9N#2O+ݦ&j^2o5HOZK^Tw@t\B;WA(ۢ1̌5Tϩ[:zNz}`N&iF[z|⇬4vq Dpd?"z Y*yRyuIWAH!7i_&rckGB9L۞1{~!7:7zUS7j͋ *=P'80&JRMqc$=rt! >T5r#,Iŀa664!XYٹd;wv)1;h$\;Z2 W_o03BÓRhYB>uv =:9H':s\**zDH~WK|CߴPwhC;kp20=mm46zg,Kէ#%v+P{r{G75/˶y DwpShyp8z L;=]ۊv=zLyL#یnJ)gߍ.kGwQo䝂g]nߚJ?aT+pnmvW5#xJwt]+Ib=*vd<+&Cqytpxj"{$ZVUQͻ^<6<0D$Wk056]@u |B⦴g#Qؑ1Z[ȾjQSЎ2ay$7B'z:h{tX0'SuMgZR ԉCӲ߾yaAʒy \af=b=51 8һS:ɖQeXF#PcPDq:.1}_ENfBi&<)L {EڬE]pcKR=~FUCi,O$/>@D#,;l)̱Xe9 wKM75?΍YmmuﱱPw5"y+FAzco G]ϖRzOj/qs9m͜;sAތAZJ< !y. uJ`OiYdYU /fg*O$P sZqfu̬hG¹F[ ,λ _.Sfb<~Y :ZH WC5.peI Pob[gxsC %&lpo{pא"ZЩfQ׭&IXKK~9qe%OB&ow%GܐmxEy,!JcNȕˑ3HA +D8J]sL}5޷dJ5!gn-8$V(:50?% ]7tA]暺El)pV90 }wg#$"-1m^hyͻ^t6DW5up..k:°?VpHQfݝ1JyvGwJX&RjGg,ޫr$V906X2|=~(v"DᖆYz Y7q Ŕ;CݲT A=G:LGsZO&4a|lnӹ ZcfIyx8aLi,fPUZ($| ~9Eua|tWycbL1͏'p  ՚=mWdU[nG唉7ܐXPɚv'蘟8za+NmTgOd7 ,% u ì(vP\= f/TLHegXF`y_;Վ&+Eaž\Vѣ*1<6[OtO3\rrk(_-I\gʦ]Љ5KETp|!>b<Y]Q3)XֹՐvŒӃ|.` 6gg9OJiIpW%"4:h@-*K]lM;#X}]2ш.Ӡ@ {C̋i8׹v̰Cm'6/.+#ξ)tҰ܁#  CQH췍m8zpFo"MQԎ{6EUs_J LqUXp+WC eQ vS$yO&,9|Tqm^́͜~)@r\B'd}DW•Ľ+A eV3/7|Tn Wb`i˟K+37ur+ys㚫 _$J+&F=HqS 4|׎@RB ta{Ao[Zs<,LG Πf3@d*p%yr)0>U(CwG49}f~Vͻw`-mꜤ^ zm Hngh>)b^ZN@T`^3E XeiA!;,ld]ڕ = #AU| Y9u1Y-x&*+GCuwie"]LYz(!ckˆC4m(w~8YRs>r`ȋ$;TPqLl}༝> B3~\ٵIX+4(js_fiBlLN̏Ow肜ri UꣀPԂ ?D>nmP=,K.l+MK{szFwN-t]RtjD>md((,{dxI9E8*LB  u;}whKZ 2:gA@+<.#[7@O-. Y!eq .s:@/pm#;i{ o\}?ߌwVkmX%,' c;c?9 w>*nhB1a.s5)3 SA5;ic>Px*1Q)@j_bBV-,qI# z*b{hy'Ul*3Wc36?)t]#o}M|3Ke"zLF#(]lsERħ8ebyS0C8hل40zK{'*]NUW ܲ`SlB~U4T6MrX1UhaU߳SO'ګEK>CXW-Uœ|-=2CKoi!1Xy8-M(Q:(gaE@+HTK/A",s5*]ƺp13]f+GpBCy}^rw,Նr{@…#lwFD(-ɼ^hNU9ʕsbF c\xB %*.DO".JMH\4bȡ{d~݉z+PNhrBt[`kwX#Ά=;3HXNwEtF)E6YS>ꠌPdC.h>zSD<,R`k4_wLFLn+[6" l%TYVΑRvX0ai"aכR\}Rx,kEǥx.y7(p:YY9!"=[=ѕ[?&eJF'l0JܶyHt1e N]]: x`td[eW&q6TbL--`e;"4{Hi3Z04xaNe5PgVI2 CnkՔx2Z xtp\ƝO&o%MIbrC bdi*x]HԹh{Y<" }wd$謁7+GN/FB Aۯ Q@xK_@W}T!4Q Hm<ʣ!d~-:;陋>cMDH ?΢g |^8s Axڜ@m*d^TG3īqԳ/r;#E^:=#G ) cFt}sAv js6Oc:MnXDS r9sZʈ]A SocT e{G1j7-)F1\wROcПUTHNZ pV`(x+n*TÂㆼD$|˞ NiuE@kMs8 a?#M:x1x Yk=)o-I&HQ^ WL}̘~N$A(Rn!rO͎X閂FryL٧Q?\/b<~|:=V` gU"`l *;F_r,[BC6YybBE )[ؠ- bգ 6irR5(F}"F7= Q2 Al-i_x*h6k{\[w5yg3cK(@}e} CuCHZdhecѣ>Z5Ҹq h p`Pe{'W;/~!ƸAM ]tZ vH:7,ߦ#CR"¨!-cޫc[j(9=]P WK[Ķ.[< ?J.{:`MWwlp` "fZCs~NgNMq ǂφppսuɦ`xpv?s#qhkQg300àgqɫ' f!Oi^"U\q#C2$b#1IGwl%@% $5P$LfUo;bb?UL'zk *,7YbE30hw- 'P0Ph :܄Eg9/;aQuq(:t+5oaʗxj fK8E|nF̤qߒ;bF֕>03V9wʄ/АEyiz/Kz .bM@3sv={y<\peTO{dzoNDF`stb|߫M6r\s=s{Yiwm8dm4wA#V,'L/j;dЁ~T.<=6k6nm=Ȣ}/4 ʒN(DB#|̛#!YC1yMlwQF7A6#ҋhl0?9 =e*ap8&EgqnP$~+\ 6e֍~wfZ[{'͝>pаz(Tsi`rŵ͛%=U  x\3Qb^0"@_gVr)`Oӵi8]rMN$NJ9S9w ^5oցjo") }BksͨGV'{p{mpĥy[Z# 6Qw}QMe=#u:3=dB[&_#l(g*ԺO GZ5+Be8mkB| \Wkn̡v WrTcCIr\I3Fl5j[rr06$?xf~ЪuBénH =@̂C27ڈX&LFuVužflIbŭs.eR!MͨNjO ֐RO4DI5}whLFYq+OXS==R&_yiE$›yQ0.ԈcN{vh \/ ([ہj`vi;49䇟:ԴՇi>W8<qT}h |\ܯBg(wb$cŶ-hdk-Ժ9V&W_֌hT3c%\ZTvV„}:(L 2P݌ Uixgy]w dֶcubu$iuաb"vw~?uQy+Un aqҰ_6 ܰ('7bĹ1g aRjxed`L}.ȰFj}mrnTC-pR{c`ҋ0q7xXMV2YDWL~VleVش/LsP0tz+vKΥ1?xP҉ !3o]ݔ9~-%*sD;X?+*rVuQɚuARطm0¿ gAO ŀ9)ǘ{!Q!i3܌Rqfn n;ڨv0dw~rZSmwYPjS"1LV0W*&Ĺ,6;eZ<-g2J Py7I+oUT `FAL>% 8Άw! S8*ޘ:Vxn/hMi:BN%`Y)G,ttvmxР:OtQS/uj3R jR4FgvGcV~-=D{DP&Ƶ{XE!~Cos:%> wU B)bV9A(rm4l\2z8oo.2<74Lj%ܹ+DCo^VC#e~sq!GF ,Qh|l*pC:)"Vٟ]C(ՏXG<#kY1>:$b aƙ^4C{ %%r|ft(~띥VTXmV4 ,~Mvԇe! !p+p{ :?4Db\YڛqE GZr镉]|E,܃G~GH]c.:mf0X ߲D!"A!m O<wߺBjU`?dGHs:(OygqFY[Qc / S8{]Fi  Mu+aQiiּ>X\6MT}WzR. aJmqG\G8M_-˙ 9d3-Oj ΡO6Ӣ6`<ن,enDD2[Gް_- vUIX 0d8;Y jЌ0;{Q9@M#(@%<+yR]+ k*f6R^|Jl-Qr5%m_|>-(UKɣ>Z٠fpu@% 拗8Y,ؓdZhӦL4(s4un٦R񌊫zx wEȿқM;vqO 4р4D\fĕO.gS<؇[t[wFA'K.P l!*;zKIpBN{t ޚȻo#\\sWH%*RֱQ!U)5Whiɯ+ 9#Jt3(EjSs*Lt+ÁyaLDnz@Cx(+]Ҩ]_0Ջ/H/3mf'輩erqۉnқwZVHd<,0u_GwB^dN;rgw4ĖǙG|hˇp3Q7Ĭ3#|/dX g *Wp0`mw"*/"9#a:tJ,}hva(UJD$Fghp"۹ uY(M@Td>SxpA\{R}6P j*/?w8^jp)3]xHo3;6ĽI.u4e2gx"Jlq7m05B2vW8p0\hva5kי|o.A\R[02N2CY?*2L0g ˷0j h3wC#l{ ʳE%g9i!,[PfjTm-ƒX,o[>k aMzrwkHj ^o~<[)KJe+@{hHL^o!Kn4ĭ11=Ssb$^'|%~{dR@<A,PLvj+rT1f2^xnp|E82s߰NOC,(w~dډ.[ LZϹlAT+wx؍bK+ A*9<_IפٲM;e yʙ98NtҪ\?4s&Dz]D_Yәap)91ȐQ/Nyx gY'0K'~\hk:ĄX]7Y@rYR㐋ZHwjzOrEJWk2/kuxY īP."4q]/sK]:dT]7j4 Uv12yh{ ]]EC g⻼P+TܑZH&0ZH֥ M96&h o$pĜ٩U߯QoH_Uaޑ٘=lZ" Iϯ.ZD>a\ (cC["֨()&YWy] SQk-Z#^L EGwI]&4~zicT^6&%.6aǟ E@t˖ODAKz ^886PLI3Sw14>:;AO!8 $<ě?]ØY+`B]{.5OZckFŒgu \d0%D3u&͝`Ajw'ZϜ3B jBA|IB[eT eq=M;UEm0MHLIfep4q{.Zvv-Sbw.Ra92_B*8w̕[ʂCC:c+sN.* Lh RNgl~A5 cYIF/B6 qCV& LΦ1G̚R@!h-ϳ'ZۣO;oK{ihB*@L{h otstDe A鱅A.jimΏHu 9nQ뵓.Nw).V5ִEEa>J2ѣ:Vnq+P̲ ^1;%G_:%. o֤RS=T]H(!ϟ\VV+$( lfaS'}#TsvCst.dd"̤-"b/^zz%Q9)[]7>f7^x>Wֹ (}wGlrJKݾaMɶ]iE ^lO( ƥJH֡r\)؃&^S⏚|2y>!0*{d NӧײǕطxy:'uNǕ~b]|!yЌ \ ?_hȇB(Ҥմ̙ aZ…Ƞ?s@;4$EwHyd{-_%&fiN׸|DBze覼t4@ fK}WNr[aR6ac :oĤiAuܟ6[, 7hG-+ocBo\fJ߃i2+0[TَazOchv[~d6GШʬӺi1|z4BГ4[o<$)I}U>{TPZEy+(vBQPW i*5ik,&۞sZēiq>eNt"M "kF` w3뛰ރڈ/&D*1]ɇIriU_^RY=}4Pp\/x,agQ(,;AVl ݻ4slzSrוž7ϡ0:@"5 4A'kl+ TrJUNu_2W-;T.&g;E k=&P$Tg uP)J33.E,}xLRy ԑ7DE9KT?r<ŘL$ڲ>{AG嘫,?29U>⎟r5Rqk%v2ѳ r;% Z?dhP~̽0z(&뢤*cw:ČfĿյqoǀ=XL._D Q$Ka|rTk3,ƵMץ_h#5g3rѠ-9[0Cfu좑GGN ٫lGjve 2닆lݐ>!Mӵ0Eҭ$_qrT+ ګ]v*bV`iZ8wi檖>jƏW&J0_B<}AxelSX/Ɣy˶3 >`<~Wa !$T ӶPD)2Q H$/;,H7+#e>H0t:Y8 Lgz:0ہV:aA9-8E4a׵怩\K0!i5ޛ3F{"s թ1_x5vT.[NO:) /I Կ1YMB(J"NuZug{MkoaӅ(#i|,QjFhΫT~X٪ z1bʾ0 Bn4Dp Cz;fKIX9׃,31"N*!-XSI*c N>uwB>uy_2md0xBv.:ކbF\DǤ#lhqWh~Ǖ-Jy(U^쟉"fzf z=< 9nQ=Bj ^5k[lbTCZG)m A)OAf V}A1EC1g up1╙@l(d/rH**yb#"|4r`j kGnFK,L8 l^X'5QENō9qԝ5USDI 2zCf]k̉& u#y.dE6y62l&j). {,:(\3HPOE + c]pzZ.Hy>6,:Sf5$U*X8F mޞwW XG)SeLKeڽIWTP*G  d<t2E _\`ٗ~/cp<ѓ!lQV\yH2sl:\A{0\-Wpil{s1H4^6t]CkjK5-,0j gjV>/fEJ<٢q'zTYhG"݃Kȭ &MYDMCp>ѩoWLf:S90j4gf?gCǹ*U @PJ26~ h²!LYd8vZT餎gqKQ#Omiv0okd@ф}9%7Fs?ߔGE tyЇ!J8!V樚toŲbVEQ$tNyU^STU,l eitÈ-egۡ; 8 ZIFsբH6bA0eA_Hnl C[)ie"u}#='8XT8b>ŗ˜#Hw%VP=:|- Z9btY3Urum54ANa#O {IHBt)E <ΝNGM;y$^8;TcoMs %Ϋ91 ӿ&Q^cL#H<("˱vgAJz6'*Aǒ,ta7q.S/KrG*0Z1 ҃bGSM-[s=lP-ɑkSR>{3/hɠ̺+;Yz+;hOi z 𖕲u;N[hp0A[:=iaDQ(?<((Ch)'Ǜ|gt'+CC&q96#B^xᨻޯ~.A=GR zVWGDGEa2X*Y?p>wc fQ",;?v™Ek[mX$Mn) G2?|u-6wѻ mmGz{?rզn1=_Ĭ/˄ixQ%et#YpRO>Z.AIY6gJGBw~:@Z=!ۻ.^ ݗ;:}f oc013t~]/MʳZu@EL.pCKE%Q@v&):||z 'qb5]"#/wxT;pLTDh8D#5KrFd3Z297 Gd2 hh@Z k ;h`Փ_;T [[3{ N)l%RBBKlc _E(k%QS=-Rm;dʲSw?u򍭆4e:'|z"(oH\Y%2 }53I $*کoT >o&goK<.EI'鄀hoDjwqD7̤HO>9~v sIK*"N`@6A$GN sGE8'sUgu,"S`ї$;LؙHB95%=_y&'0k`Arԧ=w_aSdM#XIБJem;#0r՞9꘵ԚB-<c?Kqn "X4P%c0Ȝ3͖/ )mqsPn,PH[P~\XF>4`Gˊم5PwV-'}xd W}4ʡ@EG /jw*%<"k/38" T;?o8 j* ͝S J\>qzs`]`ΒP?d| ޟ¤ئx|[-+x ` ͐Oz؋LOnuAEۥc%W?` ,U(4:|9vBiu:`6 [qD>1Z\mg]lL¨N)< e] 2m[ً Yfh=EQd),4ng14 U=\Rna~j#Y*GwZF]G׷݊ ҮtDޒ9v#e3x6Gh/1y;fyr,ƖYeB!F'P eRѬD2eO1u F}p|-8]WZ{QHk°{o`8rI"BkzBf  T1+f Vzz-tv*%^a PWS6t|@.xY4.^tc TF!!!1KgA>}m7}kuN.'X17[ÚC%iH9둟M1t0DI^:I2akkX]:4Eۏߧ䚮eǎh3syNo>1p48@n(UIA%Le Uf6&0D77 mPI`%/W<>xke`>kuR4b+'9x.4W GzYL,ENn7Ti+!ݫ QPD<,͕]r_HMR3kIVJ jR7ݛE7Xc=).ZӜ޼Cǀڇ.B"E.|*} K#iUL8(IZZ%..T/hhegkaw?Z7ڀV& ~;S?G#[|ϫ5K>a5VI(pv-hd|DUebwyHcb3IouOsIgW Lan]Ω(,Иl5"G$Ql3. #;6eyZG`Gnw"@!Rj2~tCJ(d@Oϡt+aY*EJ {”g?aOzڊuK. sJtDu]~rr0,姰͂mY0C2i8~/9S|ggѰ3Ze=F'`HЄp6"n˶DY1i=x/_aJHfɿ"è+M,0@ɑGϵ'I_uL&,Ɍ3B{'l-F~T#27ARnj( h H,$z#|oU ɠ=)R~Aúz(̉\!8Lr$ 7U|)_=9I SYfC7~̨BhS X d5EJp{cGT/9|Ak$A׎keqz_.Υ:H-$<>1 _R1q5A2Bi0fK>xMBY?'_M)DHqŽ߾t.Yk8VLrh@A1$tkQV u#X=*-O#DNŏzHjh@gڤ avE܁@J˥=k5};W1#{X0NEʣܹn$jP`fN'`+e3Hkmoፀ? obrOf*X͆iX8)ૌ[v1#*$wUknZoE?m6˔) mp12Y+.o3 0>p]c,>-7l(f8pt^>^W>ҡw* ȩ W|*О\}pg!سXⵧ Sz`tT!֢%9Tf&pE&]3td05Hp;[Il*5赘݈V "<*6X"e96o)s> _UR&{nihAw\3- жRSbYjn|s=s,h3~@DBRYT"?V_ϡm^qò>}RءCx9e$Jl}b $FewIH.13Gs*_ q"E[N),c1:+wV )9C@ƽ\yuI΂^B,kUیoRL'Eo$ՅhnjNJa?Fmv ,[KuBЏP-tS`}qp7 ks9njHaEQ$`)^/ɥz7XGg L<{v5Ta[CN{QH.LOd8ȿKA|ePCA:xMx+b%s/_ęMAkޢ{!⩺j)7 -qieXn}#v^,N7u tA2$904ǁV5>gKˇ(7j-N1rgUn/+䴸A)N=LƘi-)n0f&4WFwvƎp $nE]ǰH#aG'}|g5<@֘O߯vPsbݏj3q\&)*: {f`?diY̫"CkA0P0: 3k{RLJm3U:g0O3/Ws7M>9dJ2mLbK8b!<7,%S[;o3KT0=uGHaʍ^U5X4j e,FX}.NfBMbP">xq*XpbGPoչAf[DNGѰ](j=)&[XRtȎ[ĉZ͏=MZ66=?^g!q1Nx ,xf#{͗'+o Da @BI#DpQi~I"mo ۨ^2/U(cY>wɵQI~.ԳDŽ+?~T/ 6GMHv,k\fj@|lԍ^,Sma1&ka DJ==dҿ.+{y)"c$> 2"6EvYb7^!bChwC"`QH 봰D$D3)u6,K64E!'(V:"Pdz*RJ]y2BC{z?`cqza bos>,[j-0܋˒?&Ȉ hk7IP_֕2Uu" $㘓%x:IocY?G5+'\0Q`lt~1yrGbH?q M?(WmQI??Hr_(|7!č5I4.m95Ôtrz|Ҏ)x&I? :[H샧֨v} P|/.Qэ*[p?`/+N!Y]UPέ.ltaʬ/a9-0g6$%x@ .fJIBim' m)e /0N#E,RేIb {A9Et8?Cdv:e5(GYbPzڵF2 %l?}ߐɈe#nC$>ϵկHa`ݩ-H]; ﱂIfmw\TgQP"Ys@Uj FPC wr~mӉ-]3qUXh`^̋~U㮕dq`I Q OYAjbP2(А~$ eH~! Q "/2턏RwguYUǦ|A86S@eN$vx<СY82Z6C FLW,wW.t3iU8BM1w?ZdS\՟mSy@9a ?.1䖧q;ˣo-*6yQOݤ42S&:;3U&گnwbiTaKxIq1'u\W킜ρ^`DJmt|jo7d3GRD,yOR V\ƛ'';AELuaL賶MGMt Cr[x]g:Kluk_) IlY'͜=5\q]{J9H2e_ oPEk"KSu !N-P\˜z1/Q3}oȕHcr/$KGS{(KjWQ}9Ɠ1K2$.98|}]m̤b{1b9$3jl':m؇ y|=?yخ&66vS˱"=]fr]_?[55 fVEwre4/!Ww`-+&e{fZp][*GW7Q]zidd}+T('! % aq5!HjRUr?e>)cVC]x!"[ˢ;`YtO±ßU5Ơ46(+/<Ȅ(MUGU!!o4 k}cA -e2*ʦ;5z쭬\| X/fn,ٗO]9dzқ[q)-zJMv/xIݦ2:{pz&" bM|Å\),DFC:6|fo45\N' p?|!cw#\<'T9> NE_n~Up'~ƈjwU2^[;K@uG"("54U~ԶfOj R~Y|/R BF_Y=7-x1:4zOTQ&pDZf|9_dϻt:sX8/=NI1:=*XY7?5YāK9U/`!4k)vlhu:.Ic;=P [-gm>[=e`SĀ^LK)*K$O>w<7ŜZJ;z.yv ?/O5ڣr$Ue*$@ŒgiL!}6o㰻Ĕ^Ճ a<:^Tu~**zuJ,Pm>ȅ¯lXkJ)Tʹ&x-zώO B^8CWtI/os!R= UVm+d j(?uk$#$vۍU$@aN?Դ?,^-\x_!?Yh Blz#9XK%*ixIxz(k*9 [e) ly2A˕wMp_պĒC}2 4tcQsKF`NF^K%rw+@!GZ@r:N3х=!8ZDxˁ=ipEnu]HU SRX ܭO?ƥh*^Wc^^Xes򃩄- rn!pPْ6kZ{?5oqVs ݧOĠ9A>踑"%y Z<%rmdv$WN,jq|cL ڪL f Ÿ@; xXXDhg J]ގ@dk&ǵǃwu‰dRL٨Y?GlEZV}t3Ûr+Iޕț M?:of1dD˜;YI:!c@z®(ϴ'V;m,!' Z㞑ANB? ˖KapRrsW|Ȅ{6fu=]f9"Ӗp[1~G:n1, V}߱m,l֝ǁ]땙 ^ 6BQZ @sEQ bEm5sʼn@.,|=Buٔlv7a*͵ٔ/x)%c6A= 3GLu53=Ù)U#.n~5MS~T±*TՏqfiO~U f@:*8ц<%vd9D8mzHI)90;xUcŇ VԬWR2ʲH7 r ~7u֕RH=Gegki=1O? md\_T2suaMS˸0>H쑎{fZmI~ɽA}lV)yEQ9o@X N?@XlzM S9清K<"eA8]vDj5:b͈)/_`vP^ $>_TP8Qĩ!еV\"sU{2-SQK"]{Ccf:~S̘%zCT04bIv<s;kkp|Y]K֘HGm5wmk gY%tTWO+渵}926Agw _?v0Jfݾ(̓sO5{8,t"3sIVf~MzJcϟt yBaAsBK0HL~ܢdN zr( y Ief\O9Mx ƨ:eÜqo ֆ8ш fxE4SxrX7- gR8 /<'۩Ԝ Į^ F[ۗ,~`+_J~9\%^^8^6)i3Tz:DV5/9|QzALʓBZצ p$vͫA)ni.xmL)![;flUt| ~eeb@5}:aضJ,`]A\`tg|f>X2l}C9I2q"Drmn>R˟0AV6پyQZcb4єr}H_}r,0sfxX*oYA%fjENS=pUB9hbe06!,~e#4J@Nv4kkq{Yjl'mL<}8-6 T_/-.RR6etQlK0 jVDAE'Z <#EP:U-3 |9N}:ͪ؂˰h6h"|& Pv] `dz}b`{Wϵ-6 !5U'04ow47lg_Yx)? zi%ݠ%.fZQ:MEa'֦:zH2ᐿ.7gwD5BkT8jJnל1$Wf |k_ `^oTѦߓ m/d+~~t5ֲ@)Jݏ6D]u6L'" ;DzZv) s,Cm0UER1PຯMScDNt#ݎO/f7IY;k- _pņ=~\"1S *@ar2)Kߙ.`  GȞ-.B-8qMzdK%nWk)sр\vFlU\/fX:\GSZȖ=z&مZ;:ZhɭSbPWCYM q&m( io'SHT7|p8X*hbONoY2sr*:QNc,Xq}<=\ZqƖV` V x::{φiP*8o@LvGUg5H0^ BS%입!~!؈v$eH6ЛcJaIxw$0G@%(y̔TxTta-^y+ccαd )<Ho@x/%ȩGҕ.88*`1wmӇzFX]gvkuflfklNq"B, ׻1ʃ!'v0^En49׍=N) FܵNSretas%n+3$9QE?=ÚJ`pu(*b}{tB:QBD\4ڇ)*4_a j>a%pސBo; {:%w3`ҘY᥿O=}6ۉrfצzнJԧwlb$X #b` +WeȫmP"ZGauq)㰃9`\y[Kٗץ[vT'> n89^h_y!Rg($RU:abW2&bT"έ1Wf&o6~p8^kZ$Q(|k?1Xb#pKtxM!g\!jp(C*"ǿi `b] eܹ:c_/$D}pA(L E{w%Nf.vuGn [~J=tEfôs8x>Ȃ QImkuE6 H=j^O1_fˀRd1eNd45~Ϣj=>˅z'Yn7!mj0گvMy+/'w&ZA?"_vk WfeMXx@ł DG ^L/yMN}XkWDᨉZ97/y*Ib3սe"ґڱr=[ĻfBGTͷ`eYr}./w}wC|2VJ!H}htW蛰騽P*d9!?@'ܽ 4s>bI+ ;z eTƀ=Qatݎ} n׬ Ǫ]g@9'4:@lQ#Q-2X!'x{ -g 4=tDԚe]oz[bg E{zw Z"xV# nҍ/5TȺ&Jb>CoTR$dž{POOAf^E ,6t4VYokqWz 2%~nڜS2 x=9E:I!/|ӣsMz,p:i$%AKX<~p0AnFNm-ocPd#Œ+XiFb65! R8O'ܪ`PPE&le]*L:A yR'cY)T̫?)ݪߩx,:p4[aWX72^y6VzUi7TVbK.vì9Q!ȼicJ3K4#јZ4VA(V -G$ZrdΎX4(XyuwP|T)X1*V? ^,OQq|XڸD<@OQ+g |~aqi}γf4- :M}X9'Psz\&^mVCnC+v-:?z93Z36nb7L1@\| CA9G1M2cG=:k y\0ņi$Leth,"u/.㡎)za~k˻'+B>><]B0Qr%F9=7thSOnޤG>ӈcgwniy$l}YK'1 =;_ƍJ Sղa;lvͮLBUcޝvwSzK<Rk1M!0AVS/ö8$Sļ |HxM赐hIf/[1,sN.W`/O9ڇr6M_N{ڇLTN~%"UY0,X;n"Ԥ7(xgY²2SSt/eТug ӕURW!v0DE=<_a({Ḷ3ݖ~BgR;}BY3TLu-:vg>ch!=&yᕃA ؈.1RM|][.z;`bDT9H?LK +_,֎ @Ժ{}%{#K@sAUn4볩dX/3Q73.(k'_/`ia_ xCAw蒤O`ȕ Duw!oLv>lɭQ?R[Qa{K1rGʙVR<֗>=PpLX|hO=zBn|?ͪ %yxgWr,\6G8~XEH-΅GSz̎lG dr#U8 wz<$Z^(K@6$ }ưk~ӱ~hRBFO7@Rޏѱ06 )aD|}w&A&+6M\IH3z\I>EƔ+EƄD&6R;Z3MlYB 6jN^$d ;*sОyi?NCPŢyFła>=ӸTi1Eg+^h5å;N[2_ܓDۿ45d7I[|;ɔa}I2Z/nh֘Wj mKrZVAԷ)ymAX_4cX.V7oy,\[n%҃vd N _j6M[=;r4zF~7z> μ~ eV(`q˾BN@?}y//ܙ?3+276ŶÒ">_? fU)g{J+!'Nw Yuih4\,+H(),(ѻ!OM6奌G%,F&w@Î]'~Oϳfř,nW*گkB -̲B^(W65Cjf}F8^R3/0D^.݌# qR9xAzlPID~!{8OߵGO 'zgج/?рӰ%I8Х)U-:E'qZ T:D:p`-k t!iksZ0: SD;͛NN,뺷J>;:~gwJ܄kr>7HYBbur%Д{x%/9!rGldEtUƒT@iՐ]ȇ )ð妵Ol ӲGXwe៸jAin6m4 8২me!08dobi?OE-rxlCzOB((D u5,nsjݙ%S+s_[X3 3W^]]ADr'k]`wWn;"F,fz,3FHOAg LyC Sp'O>9+xy@*f8fP! ~3q9jk]H5 nV ' 3n7&Q* g$A+bn-X#!3f ,|7Ur(9:}mlW Z2ا5EmpƟS'+udNz r~(ɾ^!zdbȤ D~$)Up>l{.<}|\QSR&Afigl/n2eZ/Q7F^2 l&`B/zį)وʳι>Nh&4UkDA%hТUu3K ~#u?Co#^7U泿,а LvM9KGgM!RlW1JɲNt "pQGy݋ǚ& ɋ% ,e.Kvhw= 8A/oV [؄gxuw"k@E>r '7"ڲ@z-9 g;Hud2̫|K՘.]#N3ڧE6rkȬ*|]."]1 XLKu~g 6LV\1pk( t۩8$̩2e?pD[Zya(ԉtqꏋqK3ދμhVĈb2L{![UٶI r1#q Va|ojBo A4wF?P2ՙi(7ɊߘN1_ _\N`LyTy}E˷Mo_Nh{NGVW_`cz IL oJŖI=_(AkZWC+i}كc< I) *x}Oۄ[<%ۭvź9U`aaUζ^TMJF/jqE8a¹+_sҏGX!#PrC6mU-PKߢ7DF,r1!;|ce*F 3)m¦ igv?8EyثJ[낰.QU=ٸ:V!;ϞMLVBkA ,Q}ȋ`B ^qoq;6Eʡyڞc :ഛڠǯ)%M{JvmP܎ f).ޜJW `j, Dg|߇ritw >z9kMK2(7;lf]1%TLܛH K JBX< !`VA 2/tqKן|C>8-m3sbӫ ݩSn3MT65$ՈEeUTs=jgk!|#$Wm`Ȳm0n0 ${ 0I͒P&`Lk~J4Px_w.Ry~2k9]ږϿ+c3%Q~LŞtr1VUb2[3|ߥ%8#GXA]i/ Jσ0;]f"dK!5Uh3Bt#u '8yjς{юe)|{pz峸yqo&CBR?v[t,2onǧ 4fxIo!$!)~=|L, Bբ<#-gƧ9epr0; G$]6WMR~q10L#U;cs3O$_Px!XIjQC&\1[u6@92WՔt b=g|zQirLݱ%TPঁ&B/;RnjT}{]jHcسTGq_fgd=͒/"8(\#~4ԣ1 2^XS )?D[>[*bn3D/U40 jYMm>!1j[UF Ocdc(k`xcDTW7VWC:O  B4,n(av}x<Yu}@΄%,K{8T[}CN $] :##4l SF դ|ƌm~B=K}tՠgO۝|Dgv"{{ [e p4#|!E2'dS҂d=4nWmU4n\%tytyt}w0NBXl_XoúJO*]/X=Iն!D;U3#v2+]N`-G#&S/R9 NIo 6d֧vŗjq#-[!"IKj= 0-VTA@OeXcKŻ W9zsq R(n? ݺ=؟UUԲp"yƁtD;ٿyzB]<(<);h8b9`fcX=`P w4=<+OJ {E},Z;qLDr Q|;0,:":/,Ev5?Oi<:3eih ESi(5+]nPr71% >jc1-xňCY6&ٓWG9$WZ _nVSX'vٻA/4mAɪwc*Hwi !aʊQsGMM~NA$-RP@ I4X3VYz3j\0,-N&LDuFmbB9'7Ii`_gн$ SGavT`Tsh2gZʕO7{|i2G>tܽ0'"U']'up*L',+fY%2-ko9S璥I%&Qs<%5H+eiYE >PpQo8C 4Y&M%p쪑pQ>D mȝfOHi8N„v殉)'3tF0t"|RnJ遍tgMpH^[/uQ߰Bl 6} w$c]k^@ 4qf9s<\Tr(֛W$]-$bXC~)0"$&]$fc1lQ|%@武 ՗=#dpWAd1#LH@OE@>cE]]7w}vHK KU9Om>r *+Bj(2ڨn+7) 3<m\C^ `.~s_'-B t 1gpVUQ2,>\?R@tA_93mD]&PFY0UvaĀ3cݜ: c2kDX?jK0N߈x0扷V0+HC K|eYUAhVʇn/wIݕs9$8<wU^Uv\T"GuI0qM4հũȫql3 ț^7v&`/r1|z_kM;0݌"I(sgyG]F8(ۥi^+#|J1kImC.sS$_'a+IM烟\G(OH\<zrFVPFzʔГTvX at\3G?J].%d~_>D&*#nQGܯ4c5ʭ350I)opΙOmO hZi |uQ0i!-{@WWGGt7<7TG+}XJ1~!\5[_{+UeQ:˱lI(pnX̾Dh|2KtWesT5U@uj&iSX 9.<}cN7yXQz" [-%omtD5Xweo#`QZbI ~T+|DiaHUIS#1xFec +ȬCJudj[ 8~OH_-y¶{5 KAsqe4ݠg8=dbwk,wBYEڂar֙?{\ s %n+A]i/Q[ބ@o^ k4pR澫/κb^@PZR_J`̒&E‘uDtmϭy_)S@> ZO^sVa,#뜴SvyD‡o'z]/_Ûb=k|%"bgAbB,LħWz> a4 G@E<7?I y5bk=lvM 6)G 5őViuU%5:3Bo.Hht/\EF=/b(N)mVU S!h&_>s}N0bSu|:\_@Nޡ9x9g;Y]8L PX9~dL[ BȀ'x?FGQ|Ѧ>MGw?tR۔+xD"ݳ X~5ג9/[҇4$I#r]m\o7J%^ͤ{(F. l Z(5GñVWe--~,#vnE$."M6c3o[AϾ} 4oæ(=2/!,` 9DɨS_F t{%I"Q B"}ĈmkM~$ ?fȆc\/]FjwP~J]JtEpHgwe dl=4^˾珐-}\/W7rqmRő iaD~J Ѕ"7qs4[P]RKZ'JKw8 KfbiX p",$Ff\M kô3BZn%seO89 #"MM: crf->h &WFFaՒTdK|.+p '9ynF_J/BI9lTV~X@|n_s⾟ZJAN݀e3LO[Eĉ&?r |̘V%>MvR.&o@ʤ`IKP(u~WfIui^Kbz<rꕰ7}o! JbW*2+La! ::JF2+厸p') <>JoPv2gunP!B!l)) ? H1"iȳ?Tw_mDQSIQ Wj,$H=0:xYW7\V[K *q7ŵ;¬tM[Ræ:4/Tls e/(qc\%%9D$"C]T*)9tM5C&'~3fQI ^3HeCC#1emW-LwX߀ZTm kº{'Ĺ4 ښ:__2'X"(0YW?4 \(Ɔ*O߳&) ſ _N8Tf~(sݾareZoσkħ/ }].w3>RLn!\0čtеaMg8:֐tp#") jfVv#ՠK"PKȭAeGnY|~&^}L&3qM(hL6C5\উi6g>H% 9g!E݂/.;3",O2$)ucD)Ły\mI0*WI;\a clkO7ZjXE_W4ZZIrL-/N#˄3))I)\ t\O-p,؊UNǠ8bu\=ПRE95^,oR(݈A0}YzXm$Q޿/ ^rsLK^҆a& eSXhU'7$[dbobXgIo*3W|cȽjrm8i1ߍWN'GnRϪ(:V 4-&5ЀT{&dފdzeX" >MQѽχu&4 O2Ì̈́]cJi=CʁMʓ3ѯkuh)þE6_ƁV.s36D9Sʸ^Eˤ~F;Z6 z)ArE-/r#Hܙqe)mI|~a>ּbhDp@(f޾n,!}"bvNx) ꇘFE8ט.6!~CS ;DޤsNBLd:fmq:n%X2B⊁l4OJ\MܺfM!͍';$qbA8еV`WxTw?u8rc| cnD:Mg-c5] t׼~|e 뚻vF7=yш6~|$W`NS}nt!귳7A1V,9>gy{Mvދ Re{J9+_l 3ܯl>7cIʎ#Iup}~Q?Lj7tGtduR'w$xìFsy=[ƨߦd,pܬ{\ڹOs%madڅXv) LqA4%3 6^`ˎ <[%|1>*5=f+[GVҲ!Y o 0+)g;N&'?C(gz+ @}Vz"Oz=U_=ft<W.մJf?ʒQG ~RtLۅ bv鈄~ }OCj'-GTGLE2. j8 i~/3yRֱNQ7:&bSӘfZZL~)JHF'ƜO=fmYtbזWtppg R(n*;:qYmjH0?͖p4_0`߰``fr!wxurz ?2 \ MNȠ1^2aMcn; yQ)!yr\1=/a˷yƄ 2/AZk%Nf&@_<( \MCًҹ%zK1b4~㠏lfY,]Ƀ!Vzv2 LU1kR3v~\meeA{Az-f~D6ï,I!7MDz&)Čg໢5+i43'K9c6Bh:,!/+%x!JLtE۫ ʇw$^-D]@UJ}|!P_Q' Mrwky;ߑW5avW3c} ??À!8C!|0KJڦ o૴O&yE4Fp t:jV[f̞ >([V)8o9 !)mڷt0٭}:G5b *?rI%7px3K#k"x%†XTtn!2\2ѺV_!yPelƊ{ޚ}EgQG:;g]gH#Y _jQ,ЈrԜyPgmUg*:\Z9if&Ei%4я&ЯэWԔLg ^Liźܟ *ڃ~3b lͥkq|ծ9YR6la(}s0%d||51YPـ3*o;eB&02=Dg t'ncTh4= ZDXs ɟqjLad=Aqpjvcux̯Ӈ5#9icɞ_)N$̨q{Jm1ZeiOr^NN`p:<{8tFmΡ%\7~֤1jj+܏ `^;XB+:k*xxEOowŘ%fuo&;6G(pPh…͑Mn ]^ ij^D\ ~&^zҵ}=m[_Va`+4<Zz (eW&o·bFo mteenu>Kai(CٗZz$GmERqvw}Q/h''ŧ )cB:ᜋHTn*,eWAC$܏{w9;h\k 1FyF^4Uhx'Ր$Ngf)R-8]yfq nYNQ̇aiĚayͮTo}1W19eQItvo!aV'I4oNPk0"ц<7 DAP74&uKot/IvH¿wSsi%˾ dtXYX1q$>J0+ROpVNo'wBRہw!PGNഈ򧅨 7]q!` cH T?SEBĚ1Jb 9Pɳ*f7'| z83,Z^/Kjɳ{"E` XSUoSDB*_capVVNuȍ^-H pם>-e?i$mǼ-uaTX!t~CJAXߥ,Kq,-O\ YXn<[^C^=@ R:&ۑTIw5-zoK%M v Wֽ2QȺE+Ix]lm2s< 5N&dOڳb/7j1^k‘q\&w͗~e@,a5/XAM m;TVfeA3T%.M"!Gض t>ط($JH ;Sx)B'D'ϢeTmǠ-Z9 UJ&GX'Sڅ[aKj~RspZXr@};$?Ώ}a,:JwL9Y m׶]ݍ-p._#[Qn#Lէ!5!܎jR# Ke:^0quQǠkdj3Ά: QQ##CsL"^$_OAɶ+ cp^5OǡӿyJ`K̔֒t'+ιk:Lʎ]j5DYOb0xs#7jRڭ۾G; #ڻȕ|Q%bU1). ZR߳Mj|\8ǰ~Mj`=ĦvZV?]1N:bn2|0(x0q>XOR;7~r3=,#n@BJE egY";T0\׆);F9p3=p݉h6yWW7+$0aRt a,z9+nuX3xO{ٳ@8Ky`dԍ=Le۽apUSm3ġ;֗"ZVʾ<*s.7=r E4{EtR_}fQAtI^~*N>S(=cKMY 9Q~$|!,<ᢍV}l-j ]=ˎGNc o+--_JzJ)]êVZsS?#]\HQGl4ch@ټ7S-Sp9!P`HZM@'Ε ?ءof[- r2ňwa=/$ Z^s``q8awY"Go>RX}\~[)jdBfPU:vq&g$RDُJ.'gIImHiՌ+a4'^ =ȕE{`$p꼶==ĸ_ٳ'(Mp_U@<t7T tLDqe㵕-u>.Ss~TSl Bmk]qvI#uj堈cnI8ESzpz5CimH2_3`o$zxLlbb8,Bc޿%>Q@~`8>|(ow ݋^>wD-svvkg", RccIy*kѾ(FÑb fدXfw<#jC,"̆PևىgxxP]j9slc=oY"5EJ8Ud] T>`{Rc2A*:)E YjDDu5vxA/H(.]Ojnz(Vyh;',7KmR9ciՁ୓OGV΀|j.n/|^T22L_O&-#R)B÷VSRJ 7Â$R YI|&niTP-V81(@p: #)oFܞC8F QHAy),E;0uZ3|(rȁ@:oxM)tVFJhePi|ܴqv",f;1qDt [ǘ^ͯ_aC^ Mchfl>x[i{'AN΂l g6*GjŹBM[vK_z/0dj)MrW9К/ǪnCW[9c&Moh)>"\s}ekT~E(vo}^xcnJj:Uxr^ 70P7ZDVn/ۍl$$2+$Hvd~>P5A;k%lPf| [[=׋^tͫDdَ5E4Z|s@md u{'{G@L {&΄?-߰84B8|+dz]-e ! sלt1LB/9C>Žy uXLiL6x7VMKU G}~f *kG^ EiUZNyQd/sT(QL}Z!g aHq[-1gzF6R7kw4\@7r,S,꿃I|7Ԓ6 re^^TUC0nIXi{j]ϋ4;BȷYY,^OJin./SVqc_?#_MzJ҈l^TkdŅwN)ذ.Ӊ@<.lk2XT1ۋKAOB8ƭpf9tRR#Jϵ,r% CWRQT-7YCm(!$O*.vxӄ,$ʇ'@DR$|͊~lXkVl=ybH> ;+.F\\6 ^L˳mgNDו53 `vwOB:?#TQ* =YJWm8*Y [tQ'qs&я/F>A3·r5aZY2>[]rrN͝0w) nU*$)~1>)5kR.+n=4f-xC~P U:$ρ:0fӈ`d"lh[X_S5KRN'W|$~M.G="Lr/jͼcD"9\ }>L}J8ۮbZ!֠:DjQG}:a#uNm44Zuٕ^/oֵSfȥҮ@*u?mYU!x*] +NU#lK2aŽp5Q,gwa`)iF3/ YpSJKDԅPOr٨c"dUR^X?=D`n$w"X''D +,zL8~vkBػ[#(rdc,`]:߂m ӻ8TK!j7}N 5B /i&sI0e*%x#x:?u`Bnb 4A*66gGD`DzDl$ߺa_Uw!1Gkd[Z U֓$|- tCS<&=ZomxRQ=DF_gM_Ӷ\ˠM6WE7@'>k im7AW/ >V>MZA_G}E%xw@p8/z~?=>;&9M( zd(}7{J \w2O(O`r\Y8H7n=KAȭ=b;vkE^l޽Ŀ~S8Ά-ǟ +3*{M]t;bB VT"?^ww/O91_ Ŏ '3qIhժM@_5VDAcB< (2熧'cb7n wi hALo ae'{bL}#v:*28# Qn8BU~7qDںa@VɊ"tڵ[Qm/fҧB Fp ,_%l~<4 hxLnw~է0߸kD+-Xq|<)|"ʒ`T$A!7%KEX ž}@6kz902@[/Нy/T*C°i&`l0PirĹWk6XeaD-RHÏs$Uv/,F4_&VU}V)$S.AuB@ 2MrͰG eN'm?aG7⫩[*tD{Hd$'9tao34\[|/X %!=_[U|hB%Ow2t؜eh&n*|:nzPyN J 'SܒlΦ'Q鱡wxøX+ɻ x6V"y `V΀ibv3%%NeԥoOɸ?$(A+xo~2_R3$%ԋ1#  ~iI\ x+># B-Թ)V˲.NN2m?*^FZ F;#ե78BpU?`زlXN!)q+ֽKgyO34U_eLdHL|?v@YNKǭbnpRC}@"5!pDEKfs]8Ftn67*7AÇa0z:/,Wʪ[K+ >:X4lV95U%蚖AJU,vԤT{V=aF0ZIER=8i&ŋs[Ki v{;W`%%_-jўތӂhs1XL[H{I 8y]̀5aYF8nVFnżlO!~m m"]%%y M $^U1Nf>+egX Cx$W !pRqnUCDqG/=c轑°*"c^偋 c_N|5)JM VBW/Rg'7 O‘9y `;W:W؜$R em;/ 5BAÎL[>F\H n])-CPW'T8[u³$E :|™RnѺqfdŸAE yց`:}D|;3nXss^<1k@g B ; KBut%;q{_ u[Ō-o=XV=cLP"L[5x+H x?De:j|!Ynɜt6[$ SZEۻ ,\2P_g4m^hg'N+Ĺw` /GqvR7:Dg]Q6>Qɡ'-?_ D-U;ڻ}4M7Y#,;mh$ *;xs.мAy@o}|ʰ Hz-p ͭN(EIE] Өl]N e >LSʥLsDj/e^ ,tWb{ u=*,h{Z~9;u(̵ IAص#6J5>ev3#3{$7 kn1BĴDw >>)%zHҧШ9WF-%cGyHDDa^\utDT)L+7ByH s#PJh9R"ٓ~W;NIH|o):̻\[sH1r6/uVԙ㤉.+ʹ W"G5`ϗ{4tkR`PǦGCs6;$9Pm%cbT ˵܋¯=6b&Vu#N g/ȃ)#]rxS9!bAwT8_ IӚ]1r%AP UD`)Nśj?ԇL˺yJ"Nz6Ed\n/)9~y]RM2bbS$:q.x旇=vӇO)͌C7Y38ԪM:5o-M!60thwN@Zl[cO 9Y% R[ yt"O <9B) [ʻ}RUa O+thab(+ݘa-񃊀>G]Cx*,!B#Pz@F98ϊ~ጯVCV4πxYwN+ΥBYC&6OȍIu#?UK7z ZS/Fp\:R%vߗ MvRbDo{@:u! W+$v)e?&pgtQ3-q"ǥ0kNcp!rS=-J"y#59aQ,*o5F%,5>:7BV4"׺䏾t{Z}"1 BHN[ 5 AoyeU ;°(Np]pC tmIEUfq2F1$#\^%L /KED!;{-]5p@6lP8Mp@W# !|TDCUS/AQѼ*鏇 wʸ=<=@ȉ] YTǴ-n*EwunE#\ܔ>cf%.S)/=h;O[XW Qf>_- . <=!e)E ',CcȀo)#miuS!SM/:tV t evRS`ENNATз8and-[@<\փ$Ќ`F(sTwbH?;ZX@]Ա\W+6tY=;m*8s(ͬ}:W~AQ@a`X҃Xs$!Q;}A1zAI"!^Df^~!2 ǝݑ8,%E%?|j]Ɯ4P5ҭT^ *v*26&ŜgR_N]-t—g7t^|W3֖c(*N=̚him}s*IJUda-:/h7zqoƪ<8H bklQ>r1n0+]wOMu&/KVE/5^NqHSt9 G[+mwQo8aqruC\2 5=0>S@. ֹQlxF~V}!:sbm2x+eش1l]9+`cs=GQrjdЪdG [XIR7}џlu뜿ۆvwЦ9S}Z4CMc6IӸ׫'ү޶K&TgN3 S'Z[.ϲ=3L'/@y))%G)"AT1}ߔ0*yt7wS;ٴa8"SKk$[=v[%?I?B>)n"=iS0ٷ2uOC[.[m+ 3Pkj[j[Tb]m"JJI琤ѹy4 R#ɃXD "%20|>8qb3o-K0MW'sidK97 .o- 楙iJO7: %EC(I^ M;?,Y`Oi*߱բ`QjJEQ{#39z8im^~Nz9R?9q0/2nKv)ς/_ooUȲ]7XhFFf@kT؟9ڊ<}`.oC]>: p\-Pj*`u(*`W/t\7\;K4]_/ Y|Cΰz[z#zgΣ9oÙD(2A.\H_?l?s9XΨӕ5a/ +qdN [z֤,]joCSg:bV[f9҈'w۞ ْl8-N.Uga钇W&vW4K"*$A?HRŽzc}uAP1F l1 LrM'B^qwF\YQ kcTY۸[}o,ׁv~ss&W;02p(O!IJy"["C#AOAC#jpso#L(ڱe((|R]-WiIo$群ǬxL-:)uD@ v*WyT7qڧz8:U϶z;1+yY (&2J[ Q _M-àk\׌E_:ninc;UBiur$ڽf$^;( :ahSPӸDjMba)v>'wt/+ŪȠG\ +9vn'[%^;+?r #)-pysDdY9H5,a9 & Ϥն!My\dwg52BR x{|)U?^M&A`|9,0CL:czqLSxk1o#dcf+:Hd{l/!YyZ%$Yk48ƚ/%ۑoP[j82NKKb" ,κL. ȹM간A ׆4t0-cz~̶Ȧf60_I 4VL,n\&. }aؒ5GMyswfe3BHfkD-?ovzCge]6 <:qaw{`?S\WO:oŏ[m+!4EPZ;kwcX8X`?.2xBπLM~7 %WD* h?BσŗAQ eIW)cR XrI2c*@\d _bx䨿[톴ګs&c~7<$*4/e_g{Y {VJ?`PI0וZrR1.G8_Ufݵ9}]Ӣ1Q.Jt~E q89;d~1;ͽ&w7QivnLp1bB 6̂]&=D@$c;A%#_o\Z+G?^>ϣ`DmQ=N|5m_aAȖ~!;L$:XZ| 1St.fI8un]wy0/7p#FN^|Ync稗 =&+)f9L3a8𢲫ڦ>r "+\Ѳ0vO7R(8imMP5?XGcK zWI&RwߢQ2 ܥŮ=K,i6(IKJnCg 3FN,BS YZ ,+􇊯jhM/^^7QSM7O+'A[zyh_H mm{3$v mO[3_%bMcxh7% 'J~1ȱ*nw=<)^Jm#9,lܞ^F8>hmS2 -߄gcmXR;LA()G 7G<\/%xj!9ը/1H$"Vu\U\Z+$Ƨ}PeJI0u@crvا5øU:",%$Su X]rb.dŷ 9R]MDp&2KHr8M%7( ]:ݧtF= prjQy&d1;ĦɗS:'C8s+u\*q?(z^Bپ񿎅7M_ey{ _H |>Kfam:鮃$9_Brע-y B=~ 'K@ب?d;*o3 *"5&FN=tiƵPH[i>tl=2t2qqbUf}VRTvNaz'V. Q8>YX Uy-w gBa@dmfOF79߷[_nQh [U..Ta݁'osӄ4I~3T>WvUF2gqam;HWӎzf< 21E0.a: ]!y4Nm~܎5iu&0}wQ(XQE.2"j5ieuɢ=N,1Uz_* f/M$.F\@T] |> MӂGVƭQ|AܨBc;1O}.f~i5&1)K5G箁ne #t1[PchIw%"-}21FcA SM<1, )OmGSblB.c4w|=sJ"P"P@h`Z`68y !#b碁N`$)nz+OwFT@P8& P~46d}HJ3U?ב"xk) -|7tRcUlYϹӭ]eX=rKԠC%A'ze:MY_VgKJ? 3\oa +n)3v6"a+= kN_߶:ŝ׋iX3hўӱW0"=}VH#ET+"U/BV%ϖg$u\)@pNu8Z}~]@bާ OQV}gJoNN =Y،/l ,̀9{ c0~/]f< \ٍަ]h9mУpD}ry|uPоD́ryGw\LrgјRq6 jRU"͍PQ5IX1:,X*NwV]pHvkW0]+6~P 7 $*~@ 6 Zrƀ6uѤLxNvw_7zȁۜϺT:E^JR $hP*JQOv`aॣ+<$M@wuqMkyp׻I|5~W)?˂?k}+G#d7 ֩~#T~;mcw!e]Kv9P(%|1D eÙ<Ec[5 ¡n[n@M,n&~q=QN@Z7>BŰiSRl _Zp~m$\]XY!T0E0 E25s꨺.̀i?8 *V= ]v璅vlbfo=n ~~}0"gB*^ؐ8jΦL̖P4.ӃrI@ i2Wr&c¼b>^]v J"\ F'wR1"pz) @4_Mr;6cm) Hv d<ൾO0܏F:B a< ދGh:o%,/ {\2MI_k,Y(%,?Z6vM mBVm`@ ^2X$?}@MeLxyK܁sj9TtW-}U.&Ȍ Mv=>sr:BVp 1%"q]-mgAM@9_@R(0hwF%#QC)nZ |ze5FTm0Q{9ܞ:"))SWn#/lf͇f`at'k(n cJSkV=_ ux$rFPH$l!a~F܊ r~ȟ`Bн`tkw%9%~-}x,Q\+(/' !"@b+z;~_%.MKw-HD| Sb= ӄCw$tiG}Vk]6a}#jQ\+v5 A|O]jSMm] Qt ;} ?I/VHrye&2 ?yҥ}IZf'iH〸\4^/r M}?N`,Qk=7A1䧟&gqFzt岪TP-nHz&e9YTP|8b>M、_QR퍇~āa&^6wA1cm T7J/:ۆd:q|!`h9[sa!}Nڬo%uEo䞀[h)%ƨNSS-1Ug)T!OTx' +2ahAsyM_~΄x{jhK4IMI%z} G*ؾD,DQ6? {LQi1joN2`j|& E ;s;} [:{D^*We}3]i7W-؆|ab3E?Y BS>P P82.V2;j3A콻S1L /+#my{bo&5s+hKP^u ?[zmL.MIb*#ۥ5 6:jWVUWH-yy>C4wkC-ɗj~ǃhW*ZK HLqc̹5ƼrZSp~%&d5&u0/^`2LI uq gu֬K=y ּ"pΕʎqWn1,5dTg3sܟoՁ&g2e:2@9C` tXԘ/?bTMij?^k= !ʍ&SvI6dnZF6gW p.TQy|t؊y\'Ob˞|wI'p3f+~Y̚t=%&TS :C>>7h/ˤJԌ) Sb @fWX*4շ0%ړ#nv7]dia;$Pap;SͳLC=b/ 1_>9<8> $sPem%f.T7L<#1>WkzQHH Q,u] 2"wKU^ GxuEAGqUV;s_~e$UҾu)OE0ShJ`UXsťڼuj1A>sv0<$̂9}Į8_ƝL5{'YzQa1.s&_C N:IɈ + o$(CV{59$;-*VL6g/E1 POiRZ?^Qثʨ A>0Zb"V-Lss[ՀSU{:~o5'„E?_@ c1 4̧xRp0>ZFA:j<[l"²5~h&2̲㽚>z)fh7 f5G0,^<Ģv)ϏIҐǯKǾ8Nc`VLؕB^OآEkyN1fڒAar9ܱ[omqX!%4bx꽚7,ڞf)iS4upJ9rSњR#Xw Ox;\v [Ib!̶6&o?@ Zϰ({ЌeHټsIrKiGo[|馴mT AƐCsטrϟNs~fzk) r K9_bu06Ӝd-%Dp< ӭ0wD?*޿`/d0(}OQc׍J[\fXn rE{7ʦT\͞q+;̵|d'A;#Kg N ؅{2w2L؄b6tQ$K8`=p^mǟ[KQjieg_Cr  |³>/"ҡިmQ2wz^tliJwP3AQkS esRmB8ԽDzi߿'DUu3MJT RKjNu8v&SL%bݪkT/$b0 M0f#!W= ֝mג#]W=TySˡg ǃr?3xޡ$+7UPwk(xVdC4l( c O1 E"TY%pxxB|wv؏'0?H je.MmCd+ &DHdPZ0RϚ?4@ͤEcT/7|G ڨ.d[S:,\Vy*!-O޿dBZaFҙ?{FkC\̎婊Q5gSċׁK†92}}=&*lfwm1Q;nIî e{b ;|mft_}'a;!1ϑCneݻ,VBѯI~_+}{ISGL?em/ǴHi}X4>͗l` ʊr,nmb졍wyN̖sO} h?NYy8lk\y#8ƲoM [8mu(?UvARa[hՎ/KnŽ*t]GfC{ >6 ,40d|eg>t"1vBbaZEdFŦF:ih{7rf-iT`=-sRQY,jiG$ %-9d;2NڝVΰ:]7a|,J~. TDIcLI4.E̡=YJН6.5rԟ|.x` j{בXkN^_b0`.<L a\cNml\(/d̯G۸cc2Îiȗx= 8&ҩd<:6HEfe]r!,kgDgQ d{:u_:ʷ4(Dсî:tSm /sMix4G:P ?j!5)o#|]մ[[ZX}ߓFvT]t$N>13/B5 iQ8S9`?ʐ166nwLLF*^͐M'HGRmG8A)?E mlw|^OF63UnU1VHv L;\< [|H3/4>'t2qR0cwu9sxi OkRUT مjq{+c)twMTFIh5gGvK.Bk_nWȆ}TWozI&6xix9xbk+;D,w&vGh yqA{G I~՞- ds7@8_IU+6Ώ2:Nr %VEGrjؚ]?cf}#ίLnS@mTRpd"ه!Bflu+{ʖ@+O7l OKlAJ9H,MI1x0䘥__ǡW^)U7qrQ +ⱀDu!QC3]( Iy4A>V 6DfUg.?K u+HؠZ }&1Fr_Qr{od0?VȾ1EI?Vx[;+X!b=9Q1c](0d3dg[؎'ݺ H;f`HvXח] +|"տ`́1{ɻcᜟFXBX)8F!4@Hr+Ո?\2nBMNbG@.gtt]:x2mEqq0\K+iIuoYUD֯y-+h$^D*kv30(KǫMEmPځKqJ.ōu5ݚ_ҏl'3۾ig5ܗ,>MOFUFi#8 b aC^M6JZ w2aˈy$Ehbrc)ȞƃO~jǺ@$4#teYfhFc׵;NՒ NRڥfpTCJ=`3kWk%`NV2X$EDpGwIG{;>П}~4;7 Z* &3u$=ZOGg(fx,`@3Q`{ v:|$-s2FlUu= =)7j 3~RYտ!6KW& NX7sф{xf'wBXPB+;nѫ$cEb}L|{+[T935"^ɱ9KK3y% !$)hI ?7a,PѹV[H0hj (!aB+9U8ZOACq͘ i߅b~leR:z&u~ }g~'do>m&gG[ߣC&2Q.NC׼7 +>/>Zxk *&*Yk^;B OM0d 9j҂ LXQH7¨n%Bb94DOWh~9Sbo 7]>maMgMK^hazXl'?gew0-ʡ>_=Yc t2:~ |뫦®d`o:#p+2׋t.ӸLSa ~Ïi[:¢4P$Mfu|̾MVd&۴.CWRJ/ (c$;-eǐNs_nĚHl,x|qrLkp&{9wܭ<6gլүnaB SwNxĺ>>Pg,zâ~Zъ؞;n[Kaٲ;<yE[]QKM`;:ݲ\6@RB<]cy*O͞A# 55%r6uv$wN =-'v< U  b*h^ MMG+Ds)Z|U@3i}>,!9+ᔃCy$2@/'Lw' 7 !#iF úXAܧ5@MR # 9ރyq G:T4q,*4A~D2)'# *Ap8杪5΄ڲ9W?݅]*@N04h |,>}jtF6JxdȲFR qrJ-Ujs1#M.B݇ǒ`(W ʘ+L) 3-Ui;N.7=%5 jR4THQ}*" rWϙfbE!7obyFxxυlf|?WS:1]pܗ- MqS*c(y @Ϭ }vo*ۄ$U]@V(S's )޸)bU*ġLaV>î,fKQxa0_RJUUz5F%ZW0ਃE +K]ڬFcw> b..)[O1jV@vʥX /m/sg+L:jTQZDvcx +X.|YHS;M +s2_P,7s@@+߯炇aSϏc†Zd8#T ̾JOpF6;LI8xq7$ۭZ,TMcӔ*|lI$(m,)=Oh"W[EWp;SKRly>NQ  efrL~Nlh Qh.ޠq<v,}hrTwB0_\)-%fSO⬫*f5aݛnn$UrbI7%K{5 9͢EmߺoXS9\$LZU 5 .^C *%LL%I^F8w~0 P*GJՊR(/CD&EPrus&a><ٔbqÐ--leeӏ\&Jh)Zm0 HtU_j s=̾V#;]C)p ٤ g;6|P0 PYkjRI>?LLUKx08c&e?lf(0mQ"1"7n -QƁ]JO_L )@80֮#H]x>/7,"(unTev EYч0X絛/w@^BR5nv4*B?0o2VM>K&V3]2 H^5ZO# tUtd\"&-a=KP(Xf4`qnKc:ZC6FKr!wz6e2ӃP[LLƴp"K<J:3t}8>0ƪX!R*jey SAA`+c,r`hd,fDŽPƝGzG{φwFy Lu>E\ +7:YdNYv =0(v nd w+#}楴:ә-_\3~I,fYlɹR}2?0t{(3ݧŢ>vԷeZP@1"cm=##@pyXT kvO W?q̘v6(ӪǍ?)6`\.é )du3.u0:'r $CdžblRA #l=p`t8KEyR)ʚIuvu,Z밃}Uӻ WSjd̘ ^Hr^FVeIiuy hv)NUqR|KŠc;{25f|[ ǤaW:ѯΓj8$"-G}@E32[h $_+c={shoi׃Ps_Ӛ ^@?Fk!0 Z!Y "3!&1xR^ԜItUQZ^/cX%B&HW:h ,Jh>tz(!!F.eLuMxn]TR\'ӣ—a֏ůP-[ Tm7Ȩu>ÔRb[~2za@$='Vy`o̗n FW|JԲ-T3EI58)m zڄch-|:z;%>s0z* ̓O>iVC)U'DMCGƆ{M ɬҴ:u/Cq HDHa3Yu+d6ӟ>0 if$ B#g,NB7'kU8w!о'7ʦbl\ Xm'-yB D{߱ \b+3_?!5Z^rxcYbEUfg1H!%@9Y'y7G=O)ϹFj^\~6ʀIkr5g'*K&GkaFc#8m(rD [@;C|d:$-h [K&)MR51>bMˑXqe!O<@6- Om2$&[M8r2ϚBԾy| Z{f :LF[x!6a+F@ˤ ÙdgPbM$V/*.}gF̴P`_|7Mp>-xYZAȩi_2rxP RwP(<҂r?pÅKnq Gˀ{L; P%ę԰EykP7B.ˀ[?EX1]k(e;TgcZ9l=3!g\.M=930 "h7Ӧ\qRuF_aػw#pu@"EaLt_:8>%}DBgM.F+? I#g=hu#b+q푶@P׃ 4Wk !-$a|l@ޘ|垺oX>؝'#vk[}".W-9g뵖cV~wN$Dܴ2|!@ɏ}Jq~[iRnT[\c<JI%>?@pﺘfu^wίUHV'L)D -FُU<ۜ(L+;7;'GלtiK\YZCh}S1#ATYrj4c^_WzkE[VƧCZH0xVWӳ>uS7WI{ܨկ:Es9&q|HN/nM|RkƌDl3x {p8|v s/#bXUu4kv(@eh^6+* BՔ$ 2 NtpT9wA_-9핝$U L'A=J~C,|[lji 7jʞ3Cy( s8s!_r4c%N&,'DV*G:ӉXZt$NI& ܧaw1ww8/dΏ+Kݲ,V:,G?X J4&Fs~@-NୣX)).JaXR4[࿐)Hp " Ip&Al@)1t3yLvu f/D3!δԺ}&(8`۳=qyAVY3&mHs/+VkM{ATQh: J"(ެ$X&M7n;*Ahz8Hp7^NoMjm emu^]o)-E(Hx HӾ^=V7aoƲr@AWf!P< .'x1z0Jۅ9ఖXT{h"^=ˠ{N8.mX2'5(Y0,,6赗:vpB9X>T]!$x8d Csz5euMl`v΀'x:eU`0 Qаg'`xMr<d`ʻіO)E,<3#}|MlH/s-AT-~o0C;#o}d;mib|ҰJLe]0_IWEbca1+g0c%F4D򾯫~|wu?jX Ujlknlyc(x8+"\a-[|90c,u4?`~pNŠ='jަ-8d_2"NZbKdgϠ4&08dŔF }pC܄`(}sko鷮;z]þNIydHOJ>s? iHhdCɾ,xY/n:0[C z=|5cdNpzqqbhiѡ}YE(Go1YXogcNڙa#rFYNm. -5ܥb<ˈ8M3 E@LTa0Ilw9oEK4rrl^>'H%#)i5Pz"ρ^|=K/gICNs.jaLj+!=-Ɋy3}/=q*i|ͽ`vUmgn|w:kxpFy5>QYbE=p`2]\h鄞IN0qẙ=3zm75W|}mnO(K[<ޗ~Vݨog33R}8 XbZ)NdT7r~M ~.*5$ 1îk(I9ȱ Bc`~F> *Y}/HnxW7{pDzq8[E68Q4T`''h1nz;[ $="aDӆЩL.HF濴 ܬ2c# v(Kk7-WX|jw^k*Nuݥ!ϓ4 ?IrrިlܞGXVkx^߄]7aGZd[txNMo VbnT x{R_:㉁.,wz oΌuKs31LB@H,չq#ֿD/㐉LT'@?pdym+TQּ4(EUƯ<\ 0QO}6K)(M?`OHcT/9Wj`?r%cr /KHPw7/ gQM&< P!^ОZ5틞Dx6gB@UA9 19 o %WltqfПJ} f7;#V[-gPgv]!дd^'yZxB:fѨ>[Y oj MOS2LyX Ӹ]IxOI)jזȳ@jiSi-ƒnV WY;PRg?W;/g~UiuqJzHuaRJ^~|LORYLl)2&U{VO'Њ >L_*) N"MEtRB ؏!6샡z Ĝ n~{?(*qRLuڏϭ$ 1LzGjs+hdVٵ ݥo$TXHP:d9䙖ToazB`=.!" p¢ r?7G::f/N.mکqz[Q}xх;@;Ys Bd *.-!]X)Kxpa&_+ʁ3z_'ݑVP`#<#êBCtk(yɧӠu"I)WA_ر7AqQVPiM!]<&||j%y`Wد=RXՃ nc2+Y.NΠܼ{jH018+r̗`$)dijWNq@HG~[&pYF9$srV碊53&HSp[kh1!Ԏ?P3/ >M75Wq]/rm R攵o]ɫ. ACoD_ƫT+S hX 0D;Zx [_hG",./fP"Ԣqs#_bַ O3tÛe:z TZ"K*',fe&ET/BL i7fe= #\F٪ΓH@.6>O<}IjnqڔM1+7z"oߠHX7ψv+U.5رy|_zjHsl4:gH*iHgsP8b $!j[!$ϛƶ`]XmU¿6NA2RnRbUAmE3M $wIiqX3kcCXwDi/Sѫ"G OSL`,I tX9`y@z!?=WEPSGzw64"n ȏ֝n/E6I-zװ\! _<[66q'Ҟ*}&!LX|o$|(22LQz; i^&41S2F.) [ d6ـxVxZӇ8B"'_ܿuE07}1KfS;ui[:MzYX";~!ѳB|?G?s=uOVDn-X7C9f} ?n0@׃;S"$\C)XK@ݾkj!KZ[똢쮂[oay|@a6 "|1m׷Ej7G^x yIQ->Mlkˊ77`=baHT|s -iaƝř2TDDqF:P,cbi4ǫz*:rfLݼ_w:. l/m(A+ΊA\п zto,{t Jq8J\`0.u/^.[#xaL_b e-(s?4uAD Ju+j(DT|+dq4Jn8#+=jogd$9`X?_q8ӈSoe0)3:5vr?.pbIڵ抃ʞɵZuG_'rğ(.Ϧ|RX tT1fu"Noʉ9\e)DӸ8tĩ)i.q>8C,T|OXQ}hهq*$ w2LJhIŽX%xNԦMQ =UAit`ܦORpYK(/b={,ȝ[~+"RxHoѦoz;w'O8\yYb{ ^Eb8iGaw*(юK%r&BA|*8_%B+5{@! 8#ʝIKWQ^EO0/KjB0J5:ǹ498<#uMcW:6X EO$7Jd*$|9mz?齽I|Cԁ7J8[( CM/Ut35T2J2Tm(C2#bYGp8,>R4*ll<^~ CYznzP|i`@&BGK÷FIFxvսM䁇9uXpAԔYhz):5-.ʚ8ߖQ>0ެ0Yb+T%2p9ڌvK׽##ȀYp;$!g)3Y7QG.ߗإvg !n[||x©+.Taz"wwM:ViĽ`dmP Ͼ(7Yxێ؆ 7/z꾦ȍL0m*Qtݜ^!cDq rҀ5jE5lItfZt כ?u܏jчNJ,W໤*C@z>(C52nrlݻsAst!Gz,%gAy8$en'nT1Pα s5\]%_,bqJ.[,xS++Cnn)id'w`S$ïb^!ز/ӑ]q8bKeT nkWЅC3;GEup'C(Քh$;j0s} S;0q BJ Lj0 "e&ZAώQc)aPяT IIl?'OH0\[eKޱYd ^8 tV ۞P3wND:_aY~ިȳ P3E0De;E]}hsLU,p!3m3?Z>VgR(^2Li[ATjE֩v& vcCp'S' a Ǻv|!x%iBvKD #-`6tK`dB =e(II"s1"um'HOCM)?Qk6ҍ3ƃ)Q Dl4qHz|չ^zhIjжϽbC&+ϪAOr`U-?MeţX FD S#E0~.˴l0Teİ"a|W^ɵq^&1O,*`Ct^r9V?s#Y.y մR]jC]+^ٶ=̅Tvb̠{@ܳH5EF}&ϔᗿ1O]4QtaS))[wuiK1.=^Ҡ޽_"Ld3/.J>^l)UWY:p mD>% b)Nf-!ܕ^\Z3BR,\ZcrɼĦ{T?kIu xF*~M(Y"dg,ܟ"ڱ[eg8 e<}ǯ㻋tM>89Q43 { 1nG1 (l@`FHM4e>JP3L_wH6A4Jb5'Ae[%$|0Yq4) sVyR#:+r !mD%YÊ<ӴZ !//)Z=xĦrem KLFiOjW\K{]:L^vD PnPB8۾̒{%FKv!W:/2joS"AFfvGU\c9%vm\󔺩`YE {q,^4B33h>WCjLp*?ۤLo_8;Ͱ!qP]F%G͖K_}{V92q<9~pZ 2rب_q#Ǩ<[QV ]<!z EOc`"J*-z =&HT}ՃꈋI݋y3 };Y_OT5iM<îwOZVAd9p-䜨W$OVv|'LUp H^Y[s!]ܯ `@"P;OP؇~jWAVNRK֜E35~dcmUq$4?E*ɧӜ}^`V@ A6TjpeUIP G-V FkWlk2d,3= 8P5Q7_/eR?"U+`ko`YjN؝CFG0M 'Dm{avi;>k6`q0eůpGfC|UN4G3ż0и{p(1‘SGG7}blc6o=p:*~mm>'fGg2֛X+CלC'cLk?eYiٸ'Sa%UC۠n`Xu:dVp^ )kд @yƟ&m/d gj{ *. 899z?x斂Bi;;i4VVflۮm2~՘f֛-uȻiUW Zҵ0ǝڄa-OJq6^NzBU/Hl1bie-Ӯ]h{,W]POYn92:Ռ5ה17XSJhBT"V0 O8}mXv0,{_B>RG(j^  #Oeq滦Zu/\-6 h y#sgUÙ(lnwE2\ph~pPxSqWECaPwmU.Fvʲvj/=S9UJ,mء`ȑ+-c֨t?Kc.18a}?%miRT ) &f~>!cl!mzA#ߩN,F<(m_YAKj=9UXUo$,ߨ9v-d3mwZy|CP~^9h\).Kif?wg4$T~䐛xӉҁZ{<):atNIFwuUA>. MLYpL6xc<ԘCplzs_ t-a,jPI-ƍKYe>>j _]7V(طt Ig3@ʎ @ qFVE?QD6Sm.N37,,3r)*´?N ^ݵ8_ش[Lמ,ghB8lD{K%b=-a~R,QƩ yn$9\jA7X1Å`+}vNyC֕?: 6@ݚvy{ă^ۻ8b)"@em'5[|-͠Lz5rf%;#eiۙUn 0:TqX(*Q郗\}eK{2N9TeةsP" YadГm Z!1R8LnuSN-(x( n,3нlWT  ɴDM+d$B^8d_4#%,ptՇv7GGqMC2tb>1}u^lL4*9a"QtdlTri {xC,!K~?A'd j_6`A)kP# o s^HO0`@2#B%~_j# 3Z5I4jh5[!Z`$^ȧ2x`5OmxO@sYDYmU3ebaP?ArϪeCb0X(ņ ?QGzaRPEMXbZF5ZP34d׷f3;P8Ҟc/Ook\V> V.KwyhߎD3)\DJLٓ Mp%8h=2;roY?3Vgu<=ZC9)Li 1(~qt¸9ܪx*2>l%-[n~=y%._C6fφܙ#5¦ j"zu]ƚȿ@XHCQ2,^3c@S%.;+@A>14W·)e`,soe50M;neȻ#j9xE}R"󥫐[Ü $t u0Q$ LCb&WN|uRZ} 4Eĉ:iA8b׎o=޷숞EApI$[^"lB╌)b gMMiPG?ŜWBB$>⃵uDϛ);ֆ\'2xއ_oѹ |&uJ 8gFOwU|,E Oܟ|qF <A:!/J&YȀoK٠$XӅD=K% <ȶVP)'J6Gz,Xh<[碦=B7Vًۚۛ~6mDU!ӯ!vWڷ05vS.ق՞#\*boV4&Ǥ%p}|/ڔPE7#az ̸ لC̓wv%BUM#xEKX.Ev,ܤ@W%:[7~{h 4 i/GMJ< i,]^Y5BlV?H߮@v"S.ߖ>A!h eM(S,Sחgl1xX[h,kAE!g(Mj4dg3Z&N,b9HJ-QDq}â66Ir*-+IůxCp֍%\;[P({EөsHGT`H}Cw; G&.PTJ{A/fz11:i@Ff bdAOQhN '˧P%NM&4%ؖq~&L$3h z\'_uktEo߻9xῗ*Oϋ 9^1 /kmt?t _veF15qO w5|ťv4cXh\R܆60u}F6B\j.Sӛ}NU=4R)U xfӓ|V- wr3,`RBe(P t照dj˔ Z@u2oPd pmfL*82VFXg»_]c,^*/,C+.43Ar`yH?̬36Y r&=,zT!*CNR (/3V +L2$lY=bȑRp U]M$ ].b4lvR w)[}"z kZd*@F0Kr^td;Bxڝ6]lrzz,0 }1?R9Dp9t.[(5Y^{FmA CGFZJUR5 (kT,nxhJL7nbS((&3/3Wh8;ʙ%9 j|l 7GpJxl&hm5EjKTA靑lf\"١ |_)e*!Tb"RG7ϲf `M[Nݟ5CTW9'~/;YܱI\ȫ.a̜ss Gz,%P<R#<*B0|bk&8-f`org <߰:uxb2Qx;{!r{ je8dx)T.Nj=uܖc$ iݯboh#kBؽJ7p:ȫTSm`%S d%NI, µY))qdZ_lUbu#+ǜ㔘υ)Uï!u~[cVdg y "S4L!&GL0ThFQ^`"W[.Uy߰L` k^ ws+_RVaT y5sS]ݍz^  nKb%y~ijy ''0,?ۆ7/<;8Fuq܂NI/? m%s6BH̪,@tL ڛHUI}۴_!q%n^ܔt;Y~ZϺͲ1@67*!0ߟ]HW&o Rzgӟ)poL (;~Ȕ,Gt,f/;jS\&p[0[lqҔ[44T/3}7ovX7qU}<ֿIx=k^?.C'-pLR\T}V4ٽ˺'/ I87VN/uT{+6\C0sNM d0@ -V_ ۯ1ec˳|{y\'Ws.q9/qyLyw?SMoۙ5y>oĥg%HO@j"` tFxK  ă[U)+$xQV?s7ݧC*X>"Җ@$QZ1zCU?snFOݔR,JA)e6o m$.mivH 2=rҢl_Zb}MdW^lp?iu:'/fjU?콏,G^4}?S!+'c= pݺŹ.xU#nz6HJٖU`%f&l.:GJzTWU1i i&$$&w[QL$o^NCsܖ<E LZ3 xf̔V)*ErA cVE&PjR:fr:dW nxhAu4`\aVbҝ A-Y}A@cY}y+fD4nNŸT: ޗqV 5VTV w~Iwevf \ՋƑelzQQX_ [f9lV~^ǖ(99 3u NS#Dh=Kp_*˼[8㲅!x=sF$oڞV5)pDhS&OuZkFH~ WN-Š@,H(e 圢V(5F@՝!01WnF$ܸW!*_sEQ >ihc 6 `:oDkps,5vpaHM1gٵ‡ɱMT&4KTd-g<#bV'ZImoҗN6uKf'O b0H+r ,S/"l+cʢLDeuS1$B'6Ӌ1׭t9D/՟-|ֻI T2ibPNJw7yGĈDEEZѽ8(g5%ECt@3]0>KEֳ=@x?r%tƥ0rL5^ 0 #S۳J>z^*ꛈr*JwuZJ5)n{b_@WW.KCDq*PTZ_m},g)pX񓺰%@(e\'ZRE cBM!KUJ%5Dy68jD[0tN^ҟ~+$}(=p.HbcrsRG9O.Wlk Ëܝ 6b?yxPIPS'W:Zsfp[2֌RQ%8ùEa;Cg~ &C!tm5bj?3e(5ċj]N^)kOew !7'G; R#бP^dI ~t[ yidH)43=G7RpnSaJЈB^hUʻWԓ$NC6C}#<! +!c˨T/+U'sdFy"]rdlȡ:$ {#_?LR@ecsy;8<2 Qym>PRYPXTS[\c4|Vz7G_Kŧf<5)Hw?e03|I?"s9HTy E{)21F4c<:,+L*A4VضC8tY>- SjR jTjLޣ˾jWzL_*fԩ܂v|_=ӑr`9;B-$3=5ygT9|z$ﻜnjabVv6/FhԻY߱jEƧw'XA@-`({>1CՇ͜M|D=(9(vG` Ey_1g+ NXU;\mhO^/r I j:+8$/\*=ljpl UHYI_**;G*)8͘/lA|Jw79z惄L$tuum%ҔCP[n'"P}b>/NUYdx1w &Gw88^a$dԹ!EZ]}JSMFM%sB$JⓈPrV}+J%|:maIe2i_> Oy6XMEhq#*Tqt]+K!HT(eg3#?ll#1GZdWt=lxN蘚}o!M["UQr̺Ԍ`1?}xcKk:ޯH4XK┺xF:PNhW3B|rxgpj3IF/ˉFfIeϣp~;eupGPhv0v䛀^F9UZAFᆱYM80U8B ~K8kW-%5e0'x᠈qۻ3wO`G)EA`̣4nls:;wBU/?ke 3#KEȭDؔ“%lȥb=$`=`+!IRrWE&)dm|OvS%|:ّW&\q!*LaIܔ"tdr]< ,t?Y)KS6C%0Z%z+ Fڜv_'Jv9b30N:۬[5<"E)^lj ; 4NEq+2Ca=l~n0q5fIE]u P !5ݡk:Eܝvߴp}@NC<4qmvTpDnMԒg:>BƔ+븊,F1qJ$nݥ42 7Cq=UNg|OnѠ1EIPL:?N0g;V&/M?fЍP/[fDTh[:yo6զWEBz4yXVCoz& 0STk%^r+@E9ƹ@SxF5̰<&{$k-{7U08߻?gB+ĻQ@ <<)иIij*zEy'ӆVY++񊺄}F<0?'lu.'j $Hpc<!}wT6.41]G;R^,S?Z^>/&Rxv(%vo-YĚPAٿ8*Wax#Ó?{e`yc|;t"L( &|a!nX1i'Xz%A}Fjaetbu%pbD#Zs"z; uB;_Mb(ۑG5:KqsG݁7EQE4cYlTkB\6l(' D W;mMktSj8ϙT6GS$-L,SA[C+cFgY[9Y¦t לGUfͤ7Iti} kyx2dD=FI%u}L9$,l t1 WYZ|f@2̨1rq6X.z aYK&H?)0gYzM?hn:\,ztx@ 1d4R'OѾB7p;yjluxÄ#i!(EY֬ ~ANRw3έX(o78/Z2n*qIwJ ߮ tvzҥ̽~+F0y/262qa:15O)R+_<h_7‘R {3j$꒟7JV0S 9G? iOp_lř)˱!An;ݸO\!g*-kJ|I܀tlَZCQ:K7 }ۅ`4L!4A6Y1{D%z^h5]_Z@LJLh;}Fr6ŽL%~5 #{׼z*C"Mmt?J ]:38 2ڵ4LAE*S1C |Z+8O@){H n 6Êjm,%(eK;GfV.9E# ;ܲ2R޽l9idQH/WH@d_@!NVQh1n|e[xhQZ]2.çfIvt*8-qҐZ2 qX8rG9rHa+,H񌸅`罃2Xt!H}J>ԛLMN;0ucqra'.+V.VsVvX݇做I3#v֮nMpǣu?fB90obB> \DƱqRf{;4-TBtyvЀ8r5bԦ "o DuwaJtW)툴 \MKuQlbPTaQeeiOB,EuLi~O:RV&mEdi~3 ՝F W^kBe{7Vq8:y\R lhSBk|]@ՀR}XZeSUYjq/k<'92`޴->(R!L6'JCJ?X7x`aӫjNe+.|il9p˲2)kQS*Xo]{[//:"d'68!y[3b#myLyFy˝0snH^l g 11ՙ~N8Х9k0?xr`22_jd9-0}DvbcUU$g>N̉*!0ׂ=yQSƋHᘽ_iIc3=bǙ_OѼOLKɘncC@K z@;N;kptв,(&kk[֔ (:k0m ޷xXQ8@]'S(N'Ty|i=T[M.k|gfxJ0UGqqM#(tsWԧ?yJH~ Ù? xPX!0G΂n| eUS 5xۄ.7!+;> WD=c+NNx?~%v3֌NxGՎFr5Z=ЎAXXXEKLmgqNҲQ!AWލ_~w&FF ,"I9A*bA 4Q9φB#L+hEB6::37A~ZzQk9XpDQrzߧ&eH( 3)dOZ-1C8p/pG 4 +]2`V"z''cT!:iu47sӮǥP7.c[6!X & HkߜXUk,/Hh72^{G/̦ylp%sOY-atVn+rdq~b+;*|6 ĪSu2JZjLL:$Hw&W[h. ?qeq^2)DDyQ!\3, ăo)ǹ `'V(k8i>\sn E[*F͈wo`Fv"+S@5 X>!KihNd1xo'4JYY صM]k!Y؏jД`NdkHj II?5Jc@ ]IQ_یɃۓx-ܣUڈirv_*;]2{F* xM'H[!A%^n$ 7.)̡L~h:Yy+}b.NIF9fKL]D~S.jduU}x澔^>{/"-DWcO2ZhTD #ABo*#Ӊn]t~`6.,JІ}EnάICB,F؊,I«Z` W& x?ů~OӿGa@yHݪ!}G)Bx$1}p-:͞BG~)C//WAD%14\uoLcIZџgtÿ=l>K([=*F ead8͖TGU>'x⢁a24U3i13; 1&{xو'5++HO/_X "3])v+gQH u`HW\ KnLiC ݭ`~wmv* RY KNh%蜆Nts =3R*1?<`&P4Jɔ^nf&KPo~n&Gwۅ mX)3_j-v,bաH썫b&i9"_`/~Jc#Α\Xݛ܉a\Xߵ5::k~&Qd"$ O{Sޥ+?!!pڑo?(?dAh]j?X `hQt&k4 #j-Jhj*?mO?4B#QR-(ET%<<+K5bَ I9Ǝ+uYј+B:CиkPqȰȑАޏ;x232)W_@KCdg}tG 5| HcCѵ4 㗵 mh$p*t_036cs:hFEiaC xvy̓jz9/zl̽!$h'|fez\QSuv0Bd6txmYvseď AbR\ftӥq[/l<֖#K`m BsB/0".`Fh1ahM>֮I^3ꙢH.<߀Ɇ,w,u׈bO Ÿ2+SFQj{: 2/f%v'0V# Y6c\i^oZ<}\7cnG,og07kݢk!:*&+گ56 7IkrD`NbfENGvb|z{\jpj-pƅݥ9':nǦB%pN-%E un@%dU &\gIbSA=rdu?!v.v(@&'vPdN.vr6ԮYN"B&Zz$iYsLy!*zwqMF]jxN[^r *i9r;FZDFG-%jH׮V) ybbywl#s-Z$aPH*hfoxGמf tQozcj{!+ŗATA|K\/ Q{kB44~o3QyxE yFbK@đSRw'r"?I4%vdtcZtXO-=k]Jq.ږ~ /#1<.7kw ECLTFTKF}ȺBJ3[uY!=`3h{}hjT]ZNgJv?4{ĕ󖅆6~$`] ˒omO5 . Dഓw-$cFǺ)L$'pp"е+?nB ~)@ŝs `@PW+l92K`I#;ݽ)ax0,-{ yIw(s"(3;lt, ,ihW7JK<{/Ô@wQrz ~lCAm{r)RF̺mn:7eۅ\S4 ^*Uuč.tO 'g׸ l$QNpPFK%%k3qe2 C4 (,un×^? {YnLҫeyi '˟ћ9.Ո2+- c'IU'.[Hv}ٝ9Ժ#S igMo 4)qW[]yF!nP[oJ}O[ʜ82GV(:^2 ߯YF;rZ )wCXTHJ6Ӥ{'II/?Sߘ:{Ũ7mfM gSond`aRJ:-T0ZRuˋn; EMtzz+ X.³<ͪaV3`gg_"7M= oFilgw\ Br(t5CN!Z_7*u5QѬ/^q'Uz,,[qCB.K% Jdn,F%LHȸN(vn҈};`N-U_?5:Evy!OwFPY6i2O`eA~LŻ.$zY2/8; O,-ꔲIXӇcc<\mV\m-yG8#@\~N0]-dp\:Q͞=׬lߗ`ٞXQ~R5sEDw/T]\s3px0HdLѶ^1sL_q 쯚~{wgw[61CBmPnՊ5!IE;^)z"'8&E=C3uv*) S0U5%k-+Iaaz4!m)g$8p̂!en Ӗm)Q29N /õ}6V`-Omg1/=3c2+fRLl],C"V^M W"U(p,jSkII$FLD&r<'"ԟ2r|1Rװ[BFee?d{I^ihCZTY rQg҆-rL=\y^ˣČb3gՐRDg4j "zglHhY\\ϱb5Tbj-k> )y w{u%~m|EyN†ة7) .Ƽ!C:8(}I˽׻|#Yp@El?M݄rJYN(ݩb&iAD-eעW*5y!|1A\^f:])o1nc;==jV/70Ar<̽Uppsip*>} v|"*u=ؒycXӖerwGw;\R0rO`6}f#ZX'AПw,76QtA!bIW,yEcH<R_܂KWg~6RV::}T I2~]\9ql_O0qW&[PbtrZRא#P_JvHZ ;[@(s7C3,Էh+vR&1GL58S= T7}5}n%W!|4HrK368_Hz'+O%GGy]޿l"TAAjȍԓPgQb$4OYn)۾ǪAb:\VspK#P]RGXq] yX G>@WF* .% :Mb Ͽ)F\ ߌCM LVG&C݉In%FT8ݽk cQ+oqf>Y{Pny]S!S'W :Q~eЃ[ ~m[ Y~WF; I x.+*}2Qn<F'Pi:ojqzXUɍh-V2EP /lf>mgڕo[w&nDJ`hсM.$]dE.]Gr%0'GrZI= ONwH>zd˃wVpxm"Jr FT,ܽqx3Y Js BHEHd!6ul%źȶ^ZnTzƪRIwi jYii ar~hel}mHugvzCd&$̄ s:qͼ>A8)*5ܠbҜȄ }-x`p`>4 ,ݣqUKC1"-m3\ŤbV34 'AbnmF|1|ńzq.<@xVs쮱HT5Sl"29 X?rOAP}0˯UfHE\EZ8z;̊HI$k)%{\Kazߖ.nx?}WbF9/qHgBB糜1.|tj4r/h O o,iB7->6$lay\ "jB<9{hiΥ}"R¨oE.7_JsP[^8Eyx7L^p`6/'3N?O4ɩ3'T.QY&' :J`Cnb6%/:+(@EQfr%JQ4G5/6ơd{Gw D=yJrƐ}|;` F;d/Z">jZp`ьCz^!o C}Vv̴klh,>!XKŏP_lxe^p;PP܃fZحP7xMIP|hM{!P ˈo2 ~<o2V8cC:jW Aoq{Lyⴐ/9jo#C,p+,{rgGE9RAdoU:Z<J<w{h̝>| H ?'׆luJ@Ϸ슈˄XchDc`@rPw-zY+(#j3ޖ4 JSqo]~aʋ~VXyȖVX j3H J.LOUKhZ/AZ*Ib T.Ep~;?P覄b?.MzȼK ,LJe#DP?j CEv B c)>pȼtT-!wTH+R]+JL$D"7ח< bhqYv/eExȟ= &ɤz_w(+GN~c9.rh sDrF*\ "1dE<ʎ}O{(X_y`[ˇ?؃>!` <GNV&0~ ˥UgmUJu7.YtEm=!-N  IZ\@Џ^n'ODYVFy*G<|7BhE9oɆ[rI38v1bBcÛArɍ+gҕu`12=m3d>V/KZ%4ԀQ¦@S56k Ѫ*_Á1AHo`hjew[p ~XSA=066P|6pʡQhL#e)y`΄9~z&f>@$=DSdʂbEQ$&ֶv>,SRlXL-6a߉ -&mm1:<:d,BdbqȔ"ލ/~$AyB.E4v6t5nj"*vRۤ vԒS E^fE1E>uxd_VFwo&l A짡D^P5B.&.4T-߀ p&ٟML&WpML/CZ|)9iwX'ҀF*C,dС!p?c\:u&H漷(Z$.u$d."(; R VC]ؾ !܎f"k hYy`nss9AhW7['/^6q$G-8QwLg7D<œ]~ۚZMYɂɅveIiUT5?i?Mz"-OQ:/uג$ \I)5YBۡ)mO0a G0GѣH4W/^7w"' yuf',j,1c U1Ȑ x}ecp:?X!mk-MҺjgw@ KA7+,Dӥڻ4"J^0S)ƂD+Co!:smg=vhx_E.N, mu܁HK<wg;C#Kgt}OU>CFD+y&? {D:%W;-ǡ*'\Ģ28YvnP[Aӥ{~*~[{zvB2E1o ea,wRaO%[$^P _g\]ÑqŖpr٥+}>}x硸=<*[Dy"Ƨ~+f+=\\!sN"VI7:0\*WI*Vzkd0#Ii??ΞI==;a| Za<9 UB޴.pDD ܠ%ŏDi28֙F*V]]JhjKO~eGm1Zýad{tx&BRGڡ}*A̪#3OK r ۶?yi,̻Y?6|Ɗ ]o*ݡag,\k\U zi2eS#ګLb,Y[uAG֓ \@;*E([8e5օ'c{'u@50Q!C`T-c"qCL_8 5q d䧢kUrZI[}q?˂6Po:Wz"Z5gk p[1;.~忨#|qU;c'C )W+7V ^) 򧹚@ {LLJ _E kIX⤑ PgiZ- xWVX2FK+:hWIbӎql?V"Jjm '_6.rJ)%25dO,:G5G &6e9. z?EhHR6X;Fsd eC3䏜ӟ=i[?'}q"D8l)ϥjd}U0@8[I}r%@c]%yEX@v0uґF1hk*U{הt9 FI^^WJ;JKZ-N8ӯ@ F*Q9X;50rVF:MOx`P^az0~=kG^.BIG'&PT܃PT)iAΗ ejBeXG*ϕ^_⡣\߻u`=v{.6x$-O`\p| b4)k ss38 nq򹄛UѣĺѤ jU5Xʣay0d?͆>K 6  B_A(sc+_#&&H;QX07zR|rQrBpWg.ڵ|O1FEQâYy[?&CN D[ҏg̖DH8=Oϼ% fNVҌnPD18cX)B͓MCLѹTy"P2$oۥvVhV@KL:ѼY byT6<7G.*@ŏ_%Q,Fh b.;flBǫC R{kTw8bؖv) nl %*2mhsdgg=Ȩtbh+7#=J[+)22H]jHgc_-k89 / l_u2w)%ޖ(,/,X|WCn3n:~Bח B[=2]h`R`+>8dSN5͂t\_Eb+y1=ǣOZj΁ۤ+Ѥj:ӇH)opwp5s)9Y]gf\\'YR_qg0fגo=89ၿ;.q4Cg :j9ͻN@$!1g=ٿ"+u7 0Nf*L`A٠E G =Bk;6=_._[^>{EqJ"|H}` ;v%z# M[ =i"ՎHb-` HA9ayGjʫ,[O{@A 14efFB~XS Pl|&/GVo_I*絇p`YMuoҤzxj,۫76b р8zV˲>*+nEG~|5떩|Mi ]un=4&EǥE]46JUJ*2vAxv׊g-ۆ ZREQ`xuyĬCFa@<ؗA2kafUrX?foiѿkNF"?=  ylgę {IJ{d i?+b& 7D1 w P7٣q-%5߂S[qy0cο݆Ǖ'x/fLp ]z7 /@dm ^,&МV8QU-7,tR5=J䱳G̈́rN+@S"X( P>mdf Zpaۜ52,Tp/08 ȮxV(@n4/ާ&w)e@J&@yi^I_ 9 a< C{=dm`jCo:I&j4<ЇIf#0x@wI2;A@[EYؾǜdKms5Mm*{0Wlp̹nq RFgEzyU$όJܱ'70)\?6\IHRE){ԭN[3_*VDt5OpxV!ڎB[ wv> 8O &GQqj o˟9\|dG:Ӵ3.G|ŭZJ_đǨuf9EJR74_\r|*;~ %B_$oP{MO1%)`-gse~a^,G=wDEqO 5& =B<;*2JIQdMd~wf{rٝ `t^nka;dz"sWʽ/庋fM8ߴ=]9CA A;CcSB݃ ã?GioorژL!xjZ|ߍ=Lx*NTj"iBʧo=ab,dG1lhHԵ pa[y.آ߶α/zo|*ݰ?x `[ȝ4yZ5"6ps0bMXY'e9F!}\1f6Xi@p$~i-bO4]!Mn) PezV|QvuJ`&V[<4#-Yt*f&㙧ثIXjmcxb\wu9YC~ec<^rx/sqZB{3mxpq4wجs5kؗo5XeИg^GOHld&|{Y'.rM@\ɻ4A]8vs)} OFh[ oLO5@Gm9XԔY5߃%ZC_r4SՊ1p* !Z浙V#NNG:kgcM. 7䆳L}$8SzJ/^J? &19@1pL!Y!]&eM-I8g"VnǑG6{19rUmc_k $hׇ dwaq)3zW~c. ;>o?A3yv= V('3|z `TO#8Vhoޏ"; l6v0"_>Ņ4v+"^P1[ܖKrg^V ND@~~Y9YJ5ȁekT | _x.*[N+Wampb;r~AEQ1h(x1^ɮ ջ&$֧Lf3RG  R@ŒXߖ}&K F0߶xvkR vq_ 27O4Ͼ8/B#>Q4D ϷFml-,ɬA/G{B؏syh4dL!6~֍Tm@ΫnݞL> EF .!A?໋MeMRubܑbv5!Qoi= .m&u b"C/3_^JNˑ2pACdMžN%kvC{`)P V0 ZR2xDN<}a6w4csOϜkebWQ0Ok .1I">= ~phTqn NJ 6R@۬3[pՍ $Uƾ;KRv sp~ lդ\.+R|"3'9ѐz 3ʚ3?1ЂJ%oAW/doLԉw#\ 'k ~lw*6fSf9l52:bX$ɹH}cw G 3|NDPW)":}ƒkpin'F ۿJ²4C fryP!tt:@Fp6wM?Y,#ǒQKyh7i`"_#2ɳ̷d=ɳI|:8)q,п% &C;#L^7U',< R\抶 yі&U{hX*H!Mԁz,!^JBdFd8Wϥ [SX͸bG}S~-{(ÓwFG`Cߓ\a#1a]x -X  mXɠ)D&`I,r&#1yUpjِOLM6zs6QqԸ2wc }-G~!1L ڶJE.Ytuz ji%ǁvusi >g"N 5/B~l+sXA7:9/7hE=?u(ƿ x>o4^uxaʰ lF0PCs DgӎҐ!R W):.t㔝p۶D<@,\GF NE+`q|HE'N`),f=6r1 .`X5hta}ki6ʡI=7k+@i ={zGi{s0x$Є xsطyhq (8QJ\~6kEfêCkNח|y~*84pJj:wj)*HTZ&Ql%,tՖҫ|ֈJoۙO!)b?p%?V?$7?%??h[{S( (%iэ+d».|[ FDk Cȼ=z Ew8*0(U@RƳs0I?$+j<u_ 3nHT _t$p-E#ߩqw"z=G8S-Y(Ri,b~g)="pdY\`LrmpF[p9¥7غ<|poPmldM "<_Dߓ `u,%޸X+ikBGk\rڨ|Ah4ځ.S̞&ᕰ0e: Y1VCW}"l~#L]x<{DgKeyۿOI&ohr<䯨]moمPAc +a6>0q1"̒ ڵ&#$"hUW.8v3`ߧ% ˆX Q hۿ{{u[#j*"\La(SWENo 7ٶ<!Ľw݉ M}[AAu ޔܝ]cSS%~ky-HtE>_pϷO񏟷D0aOfˠG7"7E HBX!L,lM>X ،<Q>o}^UQZzGeJQ.3m.Peٽ"SM,.23c?cŹ3~NT`fk`t\ةTuK-}!R_ 5ǟXϼwyW5즸ck_Xo&g-<, (|ְ3:yRuH 6fTݦ ݪ~Ճ;s?abB\41?ő}]ԍPl}ɱsG1N)C_W?s큋vޗ=u6Uv*4NvZW{ CXsrjo5B`EBUǗTRP_ K 0;ll|"ZXr֨K  ޟ!Mp-meޡXo OƙyY0x{2'\qd,<Aee驍*,h} nKFvdH٠՜0B[9)돇WA7 Cdr*PV[4_TGMCU!t 3Sħ*׺mTQd'Ꝅz̍4Y `Et tj4< J7@IJc,<ՌGG{,bl˵ #0dOSJ1 4SI"oH*mGIK_48"Mb#'V61%XGY'E`q&HEvwۥAmD+D3"$7?6O] 3WU}bKT\ƀ" $DTC|IKkNY*G!6YxoX#0k\A4ҡϦqO;fM*Dž+C-MOcAVojՑ/`cxr6]h^d!REsbԙ k ЌJ*xix~Y^SzeZg<2US?2*xYbf޿\wEHa:𖑴iX1pʚC[BaaSxrMIu=@T>J2vSEv?ܽGqYB#UҚj3  EGTe)ɦDfmF]-B1f&k>3 RhQ[!p?pէsKC/te @1am2G`r9k7{gL)S-4z ~/9( BշBoi"T:T;T61!zg禱 'M%bp2YDHkjdkhz&oy$d̨NiYMq&ru,~"ҁx7$>sh>ӧXVlKRvr̉5DFO{_##\0 v>nZBMءdp Qtu/M>FsK&է&fI'!*!BQ aRgv0TnX!]_jKU9 ?o&j<!ˣV~f`!Qr9sIA?|tX{M'7c|Ber*)r @ sTQ)Vagǽ 6Pί=yt+,fq/Y@F7t"YI8d>bNa@P$](ҧV0y'x"ye^w=_,QHmm B˝z5J5& -IؕӴ~\\dd[n1atȕdڳf@aFh6?% YB2@d[EOUnߟ-('e!DI6w9QI.xw^NMbQudC?=Xj BtjwlKqn;QV0/j,yR3SEYIDB* d<ѰoL!Mժf" xuc'F%8Qx52iؐyj5/D1෷aTȨ*&%wMzƇ,HV^"ɹChLlϚA͏֏W:Zm,T A!Dܦ3.ph%?uqމA.W`x. \tC|b`0}y d uXjt`Xcܗ)ģ]S 7)w~1p'W ej"MBp~64ioKk!ESȏpx (F1jܲPZwVPBم&aL[};C_\*GP| VS#Qpjҫp`SNgZOZbN@U`W/V"wxl׆;A1֊",995H؈)>c[1pz[KOOfMI֕ẞn5ȝʙ)Խx*qsδEa9c>7 E}ar,Y9`YV=_RS+l  )q(.T,|""޶v*jl8&lgC^{ZY!'xYPugBO"C漃M08M3Pd G*ym nqw5.B5jDH$1C%⠣ú_/\:\p~q!N#ۗXBw(\+7= u)U xHIړ 2t'v\aW}9q}mƓͬEy}GQ_tƬl.T@ zK=)O <vRij-: 1񲤫 GYLgׇ7M뎼cVO(pZ\Xw1q%S㝾d/c6P`E6QN ^ʝ@ncI*E`(&[/Hrtʖ{QYEWGdmD,m0!:z Z8Zp ZP_pNF>U[8 }e{/h[yo\D zF5G.`VX$ &9Z5d]3ބt]XRxyD,4+ leZ0*i)p8Amdn66vLη{ĈpܦJsfE*'_?uo +Hs͍z!׺/] KA`W̚;ԫ8aiB| yǁ rq?z>f#l<ɥ1I[$ 2>ԹNȿAO(dΪAʲqoVF|NMRF{bҝq .mXI^"ZdŌ j/}\.E1`S'.Rc޺7v-`Mfek[L60EVsve24eyWiy6!.fEҨ~f @Ʃ!VyA'\K) ^`CZyD)!&z< m бo7wbieeC`x8R *u*sHnk~%$R\(RscT߉0'I7٨KwT5FԾ3'f OTh=lJDvF!G6mu {&*hXd0*?#VG-&db扫?&8 MWƵbn]IA׹n _.AO ctAauU-!2 neYvKeȒѰW c hϾ xtIbYfo Nl1ro^IM$'<)PtL Syd O7kJCcvkR\AST䭥S#~,6+>0?ks6Ey֠#{Ux+uDݱ<ΐGn8%%M^wKךÎO^e䡝TW-S+m߀Mgo|ϜW^ჟXr\Av> )XMcH))k -J`.~5s%Ns wg (;n[ޠǗ,&О9xTdLصoٹ"P_Mx00Qۥ7{}ίY^7ڭI$*zJ@;$92@hst㪟vg;b«ь piVVpE3X7u&]ʜH*@D.d- 5pM 8@όs!LV8 b ;qZq*O*U-ڌ fx@6st3M&U61jJdY~5UE@e4>'NۖO"@1qdX:}'e/y'9iP~ k1kCP? kAݐfYu5@0.*َQ;>XtHKw.g^lf1iVpPI mՍКLfFz_|D2czDT]vCq`Yl%gBcy X*q|"Ti/Қ?ׇ6i$Uϝ$pұ76[wEd`"EA*"pɱbpwwDȧW:zǫkoŎX 95.Zn \:,DB%k }6 pb!]nTJkӤA5WI:(U'AdW0PyB"A`T~]Ǥ;{ +U)--'[-Y]'I{SezC4Zv&hɜ4p~}9`BK\8DVPWH?AdF& pNqN髶IN vtA=(^_Kkt/~Xâ:u>/ PF5U3*tV?i8G֓&>Mtv̢Z #B>W)ߏ%/9I-MbK#z=b3=!h~RJ!Φ)0 3-(*[b7ˊ#V ,›>w Zp޽O"b6|*]s=&g?ĥT?O]֡#p60<I2&@q^j,m-}JYjumw4Qyqx $Cb1<ЇM--2q ):b5{Tu\>'ﲷ6`8ۭ)Uc|CbfY,/u]0sIuTIʬPviϓ4{l3d"֣r$Շ)`]FG?gt|ԑԺ#0qfaMG8}B Zz%]$c>(2!>5>/5>Bؔ;}P^H%(&`}"%^8Ȣlh>&4l饁q>VJ. k.=ڀjM30I#1N}4DƕgJ0$<3nPg(#fOlؾՙB۹`Hǖȅrd;{R(C [d[,Y4v ޺sފŬhl{T֎A  a+@ä1L H[Я5_LBL=t<&R>R co}B6!8x#!Ep̣ڃzU>c5+tfb/GݡeE34V^osG. }K>R 8W3)}8VK5ju0^4T 戃:vgǭGN&0-O;ʌf ?;BNq=Ȱ>@kz1ws Muy d&aauH$!@Zkg;l}U `:(%jL6E3HUx2qݟV3`0j "1´ݔ;8k?j;WndȢOZVZ4?K"kת>s)VJ`1$Z݌ߊJe &r[%~E9pw ݁ZC#q,$]`?/S<S{B-"h5V\)9 uy.g hM m8f S^h^RRS::~uEdƐ6Rxlsb37;MCR3Ps#V~%6cbZ>} :c<, emHF-ZAz4YMe\B ܔpf}c(B=WN| g0:p EEH*Gtw 8Qf5dBT:L b cr~$NmYB>h;KnD쏊|hQeZyYN0Nf4ڂƑ&o'~ KvJJBVH>wp;]ߓ1 C;zgqUQ!V_ۂt!ԇN?3 :J5xi8Ԕo9| pH6VcU!ԖtA0Dz/~K]/zRb"'x]!%<ӳeOHuyrm`ʘ/$j#gAYE>{F1Ҝ3#`ԡrEԚPR̢"MA!٥! \KwQ7tnw&>ǧǃqueԌ0-8ڙT'7[]r¥evƈ mL Ƥ\Y$"$ֽT';ҡd UqR ( 2e!I2Yk/,@yX<;-3@jP^L\*mP#UGc! Vo[c[RQx ކd\3p@kImQ|f$J|n9]eD5gj(g~؏. |<Mv(pTÙu bjZ^Ftf_>(`0xWF >@=CO,h|*Y=异v_1o)oBȩ-%p.40h'2SiXvov]'DTNglGy3V}Rwb^_=tX*La㶃{.W$œ 4)RV HRlUL9˰?CV/Uz=nrG>i@h68|~7S\Qy᢮ s47 m^CX4|HO g̐>~ (@40[i *lo,ËW - ."78?FzQ,[GLiȒ&y+|*&i%gkQ Ȉ[@w8p؛6+ sXcqH{{%4{^ $沋Ut!- ItΖL%~D48eKIdN#-jV n'K\KFs6 PEB4W!Cj#8~.[c( ϒBcnw[)n:D7"̆* C:p"E=KO׏̎Eֺ+7* UڽTb|I=Kh>xF8MUT[F@Y"<)KA%zV?i9>H yIl=opWw9OsNT,NkAMݰV^;yx.A:;3JQ /Za0IwU'^'史kئL]#tJ!r=2#qVPx={ 2{,<+yX)Uϑ׎W~fM_  dl5C!Xe㭞HFl^J?&ϕ.8~6cfx錂JLn 7/dajRE=zqܲI+]򃈔u?Q#bN{d!Olᜡ(dDXo>s"yIVxPY$[~*@ͱMG!ߍA%d-B~}z/3!Iwrt'^L;`Ot/d0)>™FQJqMitf'.im[¸U^ Y]1 o|%ܙ۶OfĮ3f#haYώ֯)l#3ꘕzq0_}Њ/Լccј* 7XPgN#zTPj[` ?Aa,pE/ͨ𩥇s&X'5-.6B!ʘ9yQ-D[v]jz 7*2=5_-!ac]EZ ib%/{?jt3?*q2 aZPkyeލa%TJm6u*Ys 풬U9IrOfiHAqF _F?$Z)֒d[w Z6tiJ^A@\[*[}`3&!}PODg=b =٣J#ŒPӌ@)4sM-G[0~ˆ[ޠ7R]g*=ԡt,g6C>r{%CEH.rnqqL\K]lo$t3V#l+|?(Ƞ1 D֥|-GS U1@_e(.L*/ %q49ՋpB+D-)-"G1CϋPgfN-ɮTϽL90)2JVuO[mMTKDKs}2>Ety UTSROZֳUD4;SB[%I%5@ʫw7J[D2\"ޥŹ)42Mo XXSjæq>$֎)hjy׾oc<0i\ƚz瘋a+Y pZqA3 P2Z&Vww%SƲH Adžy:c}MD R$U"tJQeooN]y-M ҁ/OYb@AAi_ano . Bp2c8K찖M$OM0H(_B. %Y*&P?A~ٛF?h D+/wY jwqquZhf 3`14)g1< S(5hxFJ*IE.DD Ƥ^ Fz? ^w.q+>i'EેQ|3VCI)nb!;pD7\V~etLASk|l+[D+4-$]dMГ6ck奬V>k 0-Pһ1kb3NNi1曝^#5K9.a.fzw>kgw' ؞5Njkj`{ɾV}yB'*ө~0a-r@z`ׁ%dgjqm|H/ SR>ͽzd7vΘJM$6:'i6T|#&[o9c:3uBe#وT]g"mnq>0Mdْ̾NEMb̖EO 3;bMM4xi.t#+wh6u2" Le`J.$)m5ذ@J:}H$;hٳ VQb̟jh$xM 3O\}ݓ(Ph6dR?ş}/d>Wg+Îza<܅#^+Yȷ#cn>; hVCU8$fEe@mq /jU98^M)*4:əgx毃h]FLsNF`+f{~CfM{#1kuO0&&f2L& Y1eėtls 1]'M ےX=pejk)LݎamWh̃lzBB(DEMeׄ-HP ̨%qk .MԌa(ƽDBCřqҀL#&4)slJξy`^1-hރ9#FM>;djO/vR &=bZMD1F?f.SG8ފ/AS&lrתtLp;.LOz+PDF}*&H5uO}ɏ% [ =Q{znh'=y!1D5=T)Jex}}wjtǙɞϹsN9}~.k`>40s}5;>r~N%:P-ʆ!r|g nr|HTϛq^XbKB#FIJU|#ŌY^`SbvTbs=A{=pI@l+|9Sg~# <*߆AE4GO\tCyQ7nt]6*ѭ @͋dgC!J Q֍̑an2)W2In՜i"Po6Yq$4aW+/1}3gnHxfA$(^l -+հQaOMPH Εnk$mR b)*S&r,SjՕ>m):dgz/0 Bjͤ R tT!ۻ? VTtb=`i'6 lq(lNgO{~m# 6)ƝQCIi7O3=||OY@-8[]H\OnjOʊ9ϒTb-(*իi:8QXFpo-&@{*LxeŹ$z:-:P}eF#(q *,r< t\ ?wj8&ҐZ唃0#Zn\)p@ 4 W& +I? )@R&z.9og$Rd-ct'ae~C`yi1}ȅ<-Ni}D,eW}<JZQh#{s; "Cp;u}Y (^ehq bP*L/|=#6nED]aP<%ҷoy&XȫQu:;:{Y"!GD1m>'ws>‚mZMg/C R 4 z{m.yؖ1wlM E[J5C(x`b54,R{qU<:%,׭HmJQc03*O[!VK)PX' _RƯ/zBć&ܬ͚H+ܟQCM,~v8bޔPzbK/ً*h\Vq&P¸ur{oG lQoKe!)~S6p }+=:૞q[Zc6:T-dFPF%^kn]@Lȿ^x\&DL""dau?]RЃ߬xb&6ģP(/^6[cƔ#eҐ2u|5ҎVt יMUJ~Ąӄm̥ HYR-hX_\|q_5"IEޤtUww[/h=٢H;0#CO>@> QWp7[6iI_+3x^Z\}k%eϐ[q{4u$9# q!%Ƀh["UM Otʷ 籯24ś$AS^=eI_\iYjS}|bouXM9:r_m.? ͎qځ5HA!y;][Kw ZTfnpɼՓ PKy[T=Hʜ#գLgAY-'صS:S :h#)1ƘrQQ2|8ʫԯP`93- u} x_}ȵ6 ٶ5.(o[gS=UkٗNqm9ٸKa=/t}{~?-}S2MQ%7 g D-S;|?g-avro(m"}x)Dэ`, \RpE1EBZv @.䬫7J:&Dչ{UKdu9fGQ0L@T"o{?'׻+ /(]DK:Vs,  L͘bɆN+K~~V3!ynCZD\AyKؔ4ϵoO7j{H_A=빗3]}G B[{#WI{5fzS-$]'uRp"  pDXKW]!.F$7 &c$2>jRϕ)A%܊Ё̮2J̣5:^ML (`FG _;=&2y/&@U2|f&CDV?{P~S=\LKt 0ABEya9i5N/ LkCm'q]2@?Bw˃Od#FQަf56@t~WMqgXFð4#ao꽜ou_XlÎqS̐ \A"-'2 I"jLYjqODZ(BiIxT=5>glHJ{;oKK44IwWZز凔n ÉmcTl!s>&]NNyX<ο/۶#SDRg x`'sw<\}cCO:KsirP~_2 [nz!`g0̓&f.OgmQzP@RE pH)e~ThI0Nf\幑ʬ='4. (/X1s:,d;Yn5N|X/ȲXҧ3 bq28WʳD$g %7kjA߳Kl2~0Չ /ЎQj@eytHloe3ݒj˜򁺾R1!j _,Ld=:89egT(eUvM(,):+˞˒Mizj0l4ˀ>I̓yJ\4w [XJ+Ҝ N IkcК(ec !DF.{aBRŗwc,hrco:Y&6`&:3| BU2S0.)4COCTX ;Cy+&LQ-h `r3"5EBFnMWK!GSZ3h()"w@s=׬JdVPlMnhCqyTUl= +{&Uk_Bд?0zd560g3+''F q焕 SZ wOA ú[*2)U}xYWY|ọ >Ʒ]x{B7ʬ󈦣$ci#AYc e/5V[ ,r PY1yFuF&AJ4[)ZXE~MO HZox-q5fFWWd=jŨ$ӈeS?6RTܸR:eeDL]~DI^ $=>p.$(Y'ɲyR2-vs+PngZ}ISDpQE~F\?VhS1 %#ĊQ_'6YElɨj|g"W`r8`⍾FAbqM IeąR'2>K-^=䨲a^%W>yli׵@㧘w8"fʡ/*ӊ$YV6 tH1 [>8*7,^bԚ,TGEIzwԏ iu#I e )"56F}lL FXfgY,cҽyF 6)GnT: @#  ؁9;J>5sċMֽvK2RȸP41QW#ߺlSIxRHۓoEvV]$󞁾0-2Bʝ&=78q(y%j +D@4tZm],H N U ihtbS8y3@<:z2K}IX_&qnB]OT-ᶋI(+!x@XeJDŽѰb9"6Jz^. _.li0Ι)W."(|V%FBcYVu' Ѵ򱄞g$j#p_SbRBh@aXMe UڃQj.E.ʴlT'`n-ޜB )ǝ:Y`D(z,6r5P5dYgTc~TJisȩGsxn͖ C!KhdR/؞nB-?yAsCs8\X?ʑļzȨ[7:vYʊb B,fDLW TZ rM.Kۜ:7hky9%!}GxbC[4Vw~vNϚhF;[ 6?k7Z6ӷ׀6n%'A:z,|J02!wt~#+,5)KRkXl.zs&\]FQub3~>3 yS+1ڻK~xL S6ӯ6BFiO"V ӭWoK 3*o/Vc=?Jp?|&vĮpiہg'@0];E`/ݽ:U$S( K~Ft\JO{rnZh5`X4lUdnr!FUg0E+OtޛvEBz#[44&&֧*zL@2`-X[:nܡ=!vJ琱QV: ^ =1×Y9XG`pGŞjփO/5D=: {uw5zc>[^]D9⫓öhUnhI+5oUEǰlzlj ԅkp3VW7_]YD[#U a }$*cvj ?hIPȜ'TK fg5ɸ`iJ& 5үfI?Q'i6p>lW%;J سsO0,/C|e=/6Ag{DG0-q=K^,uCaqF!?|T!NF('!jvgR5n|EMeҁ0=S_+Ajfa-d hBv8Y+-ABX 4dJn}4[pg JcPUn:2ۅOg}'Ps':ȷ3 R 3z&흏7#Î7Kb73@+%.9F~] la{/=:$i#vB22]rYjaSt2OoJ6+۔` 2@s^x "5KG`OJd#H5=h\6xw {)k5R|OKo,{XSuXJe+4XhXrnl[ɜ84ǦBaVfQSQ7kG 9Oλ=ۖ6HiVMi^=uS$' ` Q-oO&bwYEmCYF]mCT*&ᨙF%c>}3E>5֗2$" >-5JҭH )o-WG;#]딣 sƂva@F/^ټ'u>`Ě,S"iY`/8DSWk\ӝ7b"zxF(ҍ'{'Bǃ{nV"Guv09PrXGʒN6{:(s#4>I>Sb'I&jU6}qw`VEbeuRacmJnIJ 43jW>:V^3)xXB!KXx(%Bspc~GH@ó(S¿H*,B]CvLPZ+ZPjqw3AZ(OZfp:{'xje56\ qsZedɿ+2_#rڒ ]\;YvA,R2LmŌUx4& jN%u^ F9PRM]Z<%o ypצӱ8R5~-el $@J;E*M~6EiٚvH'>i4$Ѕc_A!w/0QXA\sZh¨INvL$$ȁ~P W\3W*ʭ'EG{+׷C~ {԰,p Nv3>8Μ`ú=peR c'[ljZw^&W{*PuWs7E%vCf:TReVv B22_sD 1M c$Y&BN#08 )rLtZyG6s(FnUT3>ewM3ZgSr%\ @RaD~E~iH{gN}Wzu.+;˩H")z2UΎ= H.I W%qF` [o=To?uۯAtn,s S:#`)[^vPgy$++peIQSPvq]cf;N7 tt7dPF]Px3~`ɰB`I䴧OaB}2RU`8J|&3Ycq8:gOn•$.0Uk^cwt&拆<3\:,#]ۍTEjj3m8@ OR|y_ߐb ^bZoɯ |v"2.\ϡS23yXb21;k]>rWgڰzgpFKƷ& x'7(z<~*r|j4@AoϪ%y0<SVغz_b#3Ui9"0{40&b{GҴ'uyɥ''/B; [9җJ3@>3[4I?bf E+a4,=e?H1~=R̆*Z:^FUzH[Rbx˛괁N{v`8Gߠ!Z6Xx TYJʂ$ʨqtg~2! M$NMc4D/+"PSÆ\̔oy /ʁ7oWR\c(MDnUPf.p:[].! 1csISH^D因tpvhc^27F5svL`̒ZN#R'nI1-. xT#/OY,(Om Χ4UI}$B:G2a(HbEIH;*A'#\G6c=WqB΄?wH.Gd9[ÈhHH^|N$NXd洗GECa;;Seb78߭!iO~: HC0ļJۀxS+TsFݼœ]gLKMR[+HJ # =asWfce.MZeTȘߓE9'&c%U+p=Hϼԩv@'9d7 N58 ӹW')3h( k(&OT`1~'~p^iWbc~U<\1O4"6][jsB@%g>5ه%9{PfC z^Q5ϐL{R̬۬\`V]q<7]߷CQb>$FMw(MAeA!@B'( 99p~ͣ_p ;~r_\ExpizONeFN.:K0\,uP2VNY~楖@ҹP(0;jWtCpauELι495`LEhq4G4\?!.#V4p0 ~e!JlP?(3:oII@ o%kSML,9q^ﶚ8Q9HlA=~sEB@>-kFZhs'`ħcsC[mJ.G=0'kV9@/ yw6cj2|8= ,Zd-},7Q6?=Om+(x!cڎ2r- y'ncN1-ѡ&-9* Ou#F p2FQM>‡:B)x{UUxG}aS*XrLcƋ>v9ʹ{:Bo:eƮ ɊVOU)~JdO/Ǻ@B FA1)rN S:[1oFP"qlY:h;(F Y-<'Ml){+0$%&U! \dL(<(/ަ,|S!5-$n-b^)i^˝>("/B'8jS*M%Zc4uС"[bAm·[iVh[oDєv0 Gg @N-o ]cSmM =/^ze&BRc,8PƤLb'vG߾W\DC`IOC"ZS8F^|ڴq4MkeZ{]ReAKaCOt,2XAn1lд%16sRܻnn/SnȏiG6y $@V=BTLa̝?x&cYB55Z UaxއT, h#[Bl-ςSGtm%E>v픲[^+pkIG2)@'" y 2fj_п^14[&g% 7v{iK:UΠ栄 s%Kpk7+E$2RoSit~@L6KFz|R/ 9KIzš:g}gxRU( kKK)n)QYy ئ%z^if-Jur9+tĴuvEF!R.i+E+9tԂ ;lƅcq5U\j~FWM_]/S5 );9B*AP^19{:u{ooo5u^ł|[1 'TZ;>噹#.t2c-R6eVFQ ęp?`V!pW#:nq;:- ZC Yƍc#,HQ&1(Wkޡr.{My.LG˳.iS5D)W|}HhJh|_@"FWSY7Zg&5?*DEы?]@=r ~ȎT{3 J@50ej"+{|y5ړpWz1st3+I>͊pr&۲S?8dM!MIS'8dq4S7aOGg|μ*Zѵp_e1eFɘVD)aE)GM<-`?rզMHX-hҒ4^!8*M9ipL1n &e!j;DekCS͉ ?4D,Pv(žOrDE2v4k̈V~uLzoT dS\ ԹxByrrYnRd8r'Wn VŖ*p"|ܘ@VbK>!k8-''@{p}[_c* d_!~Ƶ.pYcY8> &%pCͻ ۩ |<=n٢mKLOaf}n,r^04 zYVx?ڂ{/z Gsrc(>4`վ] CWZ {;jwW6@oe;UH~ӝۯFvT2SakKQSzЬtwKVxlLC{LD=,  Kf0H}~ Aʴm݇ >9z6qC Ҙ hyOml}h NzV>>+[`Pwwk; S/l_L֘ Ԥ7vtl{ oare;@[KlIL! cLčkF c@;qaUqD#=^Y뫌!l>Zj%gXc zޢpȧcebǴb>g}ounL?.M&%Ŀ m=zVB휚z&ߥ?l[K)ѯh!l*l+{,PQd-c½1cn>r(__6P=,,UN`Cζڊ3^}Ct(?ɦ!AVzO{4!QܮűpҗkbM"o1͕xdԵ: UyŖ{ET=oͽNARGBSh‰)HX_I5 A~ژV\olׄj}c͙X.^u4>ңӴM~Ȝ:o!BǶ zU mמ](x["ǔw (COdr֧w~Lk#%maK:v`g(ل(agTirSmxAMD ]+\y[1@il D *E Hkvy"T>zи! G#r{D$᪬P>bR0iU?Lű0yVNN~H%UE adL-? 6qvOR %.}f$91ϲXN9"}q%h"_=2(&=ߍ(wl@dT*Zc[%9mj ` '#zb2e% t 'kYV Gc:<(`g-rg."[$%V% }6ax3"DQ$`K^3g>\S8}Y<*7Ӕ)(=k4(0.@,SYXe;9ۣҭŇoQٕO/h漛$W -Lx&*LP;͒;_A#3ش(k7%k PLm6p#uJH_ y#4;  #VqE)?{[_]O&#t||i48̤Uka;#gYHʡ5N;~-?{BR= 4[td5uGFCx3-Kwpb-poyhP"^.lFbg*nb &IR!vDs MS[Gu)6fzS" \D߷ ^ 0`xG{ v}ΐ5@;xw3(*>/딾NvqNKJ\Ӏx׺{,ŵ|9ÍE=+eI556Gt/U֜NW($oBk>T}D0+TiwnTMJ̍_{u2G)TYy'~U4hQC0`VFQT(|kueX+ {~\H.4ڔKXp@B@򸧤1x]ooqzx" k[oJ@hbt`cŽ80r ͩ<^i&\d#eHAC0+r q4+7f Fz[E-?ZxQYrD3Q6>tx_v-U@b^#(CFoPW˕҂qhSP"ewv!~Zp7k(!&m)o@ޓ;!zL22US)X~к E> U@@t>) nx1R%킯|>d+C^ay n%"a}BV̱3A"9Iϋ^jo<?ҧiQ$)R aDtS$j:s*YTQS2E[6ףx:L;P2 ֿlQDm3'5!V8AJ"*Ӹ \x_~dՠ O A,n8G%2| ןK"g#3q"TڣHUrlOsfcsC&!nSKo=C<Vҁ[S9%!ut[AmE~h쾄g o9uw2e_A ngh",ny+d3elD튜D˖޶,)Kue$'{=r57drq>սuբ@r*fbOeҖ 97n0m(OAR'& Xr%y}hw J8$Y< =~56 tyw F&2Vgϴi50VΌe}b|\!8|h[p78a9"7)%z >A9+eLvƥ݆P E0eB: s7[`˺/gkVJ"ӧ$t-$;g^ձjjCwa8.:UG0y\ G<}Y[F%?x :dg ?WdG fZw)eAA(y01uW؄91u|qPQ)U H1R6*(xlzE+ 4=X\'i4}Y"GPrL)/YъlGSEЌ/ȁiG2TҸ{E!̂~| Jl-=-̌aQ%\lJYq>4GSj}WQKzdLs] e~Bt]K6尧/|e\ OŌMY9%pb?&D$!2M^20 McnVECCqm|xNga UvmlĎpMG_BK}`+~5`S4Q5<ܰl<II٧ՑaJpﮊ#Ns9_. {V('OU('5 uy> j8<- [$ 5Ox#}|sA 8-B@b=x -=-X":HB/DZrܳU}\yJK 'nۗ*lNU"QXy'0#i34ɕB#Wvb8UF8/fVs2$M;94I}$H'J)Rwpv冯oI\#1(MlXi/ng+8#`WE^y|Id ߞ%@?STm'$4ᄁ1 1=ׁs]̨ ?q*QwȤgN5"W\/F\NJ(p/pqEjBWN+Od&iDXwk;$~drI 8y'a+bJ!JN i ]`ߥGii ILO?:}GR9 ި>g7Mh2csQ-9>0TRS_۳{~cH[MShrJۗ]kwNSDk/TI<5"Px%UPnN+z*ΎRDh3NH !T4Zأ*>p]f}w !:tO6:̼Cܡ fom»_q( p+b)=QbrG(3fUr}S^ܗ%6> qcpS b [@ nA2k+ȥ4ljt%wШTEDfu3QOԗ,clYv|/-kNΦpڄ>#B09P1Vua>(ډ-:4X}Uzuħ̃|`"L`jzTXSd]k<;sM5/vnì~FfKEm&4,8g}OQs|O~o ~o,pA@j2`ѹZ%$P3/, 60@-zcɪM,x?e~~wK'r1qj6] Iv5_{A׮^mwqLG](~<~ĸ|besYЂj(n6#]I.N1OӼLҾzfJt*"2 |a|ԧpkR bg|ԗ`iv؃ mj @ҵ xX23Y5Z rj$ZwS%$^wuI cpE-ycn8HGVKzެi_'VA&B\y9[h<a=73_N_l=SOO fo1C7eFQNiz}bm_}ުRU4.?ѿC e^.+^Is+pեETkH0t1el"Rc 3a vҽDVAC''ޒ)wg4Ua(N62M)dz Pj?𰵍8|2ϽC^6h0ݟ`2G1h їwhYKTX'TT{BLa&=D%)D+Ö5Il$ܬaKgM܀-)?WEQb7iԝJCɑtgsl9\a -h{ju&pK;^L;iFJ9ߡ7pH3SvyΑ]CD?a.كmӒ ʫtc-neνۭ:q]C覔oFi_P!iѿؙv6Dq w,z$ O"ȃ* J4ɼi vq`c6qz~ e(7>0`.RDg0& *V^.Vq7VӡsZ1ȫV#Ȅ&z{ :OD75|[lLHXݎͨq fAJgr ) m /Je!eF|&ҝf)Je]H-Ԧw'RnZ9rF6 j`5m {:Sj0yU7w^ 8u$oN\:`RXvOś0oEeb.,"]nD3E6K 8!TZxW{ѣlzlt2o<9Ay;gch@( K~ikiFmJw&Oݻc'<u>Ն$v₠mL&7KomI{bZ7!|Y*Ti6)\kFQA=ppC"w 3Qd7g?rkf{j5> yHthDn!xZ[Ū Ag0bU9YsmԶX m_wV)^뺚B uf民LǮ a8dydѢ 򾻰rCAjQȀi+vX}ptyߑ>@]Kfh}Cr+'&4P[K2oعq }FB8s+W@N><%7ҍG} ڼ tBN2Vl3"P:.ngfvUWm߶#ǁ{biߵOvgFpSgAſukDG&:p8xKʯcC@T9_½}zxls/a(|OBͽЕRx=m-G" ݈uƪ]ed/5 $߳lcUk (Wm+qqDej3 @}SO.|9pIQ9EoМC8s1Y5"#!M>$>tD欺<g ꩭIVv]C(2<VnAzvDCV`ٽJy2zn+z6Ul,pF[@s ` iT5;ae.wUG&ݠȸ [X=Ǟ\RiƭŮ{F"8(wK.wD6d G^7v_?(s y81*Ԑ18 0dJJ$Xj:ENjSfK)uJ-Oh>y[ҮSۓKWڏ.oNڛ\n@s27ZTS!"!tɻ>qd%f/(csӒ`FNdKG$ Y YQt-SiRӯc Xz UZlxPN,Ld YD’G&PG.@wkVe2_ ?V[d @Aƀ}ō<% pnKR:LZl<ےlw~/h!5*-5 aM[_G8=9 L :mr$5ԛ+-cOz>8]k7e'0aAJ,JoK3ʍ_[U>N 0DWx<7Koҡźa޳9ADdߓ>1<(z~JxY(@ ^$Q:js(wu![{y՘JmqUf+?H%&k&9J,˶+ڠIqf~0:36qQ x3uQewPQS_zDjm\T{u_c #fYR7GHvQC %&kr1_(4j9"Щ=7y2o59I[H@X7ԏ8FO]l=GjAq{_.U0%#dDȡQ! qߒ{$t8.7R ebL fG0?(RcDU8i2[},\$w{ڹ4-0Ρ^u-+ě![z<`-CG2jNR/m Cʤ-tM9))8xC_Yfo:?!m3?pvȕC=I^::/I3P1Ys&!1%\Dǒ10[wcap7+9e&!fݎ>;LV.XB2Mg/v ZM"Qظ%B7`٢y44j30" ѹN{{J2MC=?㵄igw4D Wv}v=t+V=qJ~b140($q} "fzfan͢Pm%kLy# A :.bZYZe C*{=%ҥja?I, .K{9ৎaMHW f4"5[\oC6\*=j##2x jv L9G;XHҢnnG0[`lߌ7̲l2oe/D]6h:rZ]@Z{w x_?@d a\i0x et pj0!:8E JBR\DR^7J^g[v\]rA61cT4.~}@FⳠPtXB" )+bL7uob742r}uEH xk~z\Val Hc2!OpXM> ;u)hpûz `]$j6D?|A9xxlvɐ1YY HcV54oz[CxᒤQPMWj~?۲/KHGhCkn\W9rk.vK >ĺX ؈ z%tokkrF&2}ٍfX>'Y{Su%mN9$$-5HyW;NZEDQA&u D\Z-:H? i[1ʧD^6=s8T`x if̟.'\ U]$ K ~Ks4z4\Akxb7h4%ބ=Y-js퐬LH)lNRTH TM(  l;K*;v,MSsAΙCwYlw:Kϣń \`%1҆c ?4s763,(!j e #tjȯ 7ӒCt_P*~v*a3&f@fl)p,7LJ؊SZ\]m@-YVbgl3dIU U.ךu^O\EQ"0̋!(J۽דqX&l7pl.gMTĶkd+#tC ~%E^P؞EO ٖ 8k8Q1^.tГwJ"-ӯJYNK{IMㄓ0J!;4  wy9=nư3N-9B2 iW界PHsܑ_0aKf{r9fF𳺾G\2f/O 2.ׅESGoХ0U$/1\P,G2C! >z|a4y`( cT'\ 1j9# q[ⲉǀE94\^-ǣ,(V')CcNĆVc&R̘svpuH,cp|Tڦ&'y3Jj;_SJ`WI䎳# T%_?Pakҙ(lìK|Rv=k} c8K˛Pvqspu_SuJi(v#s"(8ꦅqj;cH=۩TGcp*l}le9)5Fj}Uk#̛9һBKݺ"s[HsYMl 8SR},R0 9 3#|W|7f]Qr-Sām? Ȋr-c|dO*c(٬A{܏2]gIhAFVkLڻDY37<#H2hcЗ6vP55`%e5~.ru\ͣϰ > Ɋi 9ʎXsO8\eQgE2'Rakݻ˜8bo5(Dk#F8p!q'gmuD}([-j!b`*݌r {am޼.,#;v;vʤZʩ~7) Dc:W:a XfCH7a QBxni- h(%E\pUG=5xTwzV@!-ne`OjDۛU@ ȉLֈ}!{Owe1lQbzOET5JGVNΉkh >$)DJݰ&; l?'cJ8fD[2h:ORtp0ò U{sQBW+/97 SxظTŔѨi Kq/(Ԩb=X;s 2 7|E!iȎ@; /,yeoPL@SRT%Mi ө'3iIkH}טWl4 }I~d.2Lm59G&r滨PtH62<`Y"¢,Hiw 0Upz %J\mK14w>c7K\NzZC |) kAv^4 G{P%cYQz<|(nrmZP繸s. Fڟ<`&%.'}sNxp,яO@Jk_Zٱď/IoX5%!M1i~g%,HVQvԼ{w (VAʿ3\npy#-x{H>_qs.YʪXZHQqb#tRt#Y8ӈjr]jOw*A0wN瞧_8rվ;;`ů*gAr; &=y70d3 Wͽ|%q;~8~*(֛YBdǑ*McJo{EU0s\MHf-[e -"=Xq:m ># [#D _$K J<,hieEgટ1(!l)r*xe2;K$"KE2u`>j ;z*chPڷ$D3*mv'RP,1lAeO)a[WgK|V$QG:^|pw=Z+g) Yj/L@=RP*-h}uXkE5!=?a`?-128 O3?mDDU۝ z+F%:Lww%6hK. -,V:n%q ß⫲c!.^Zͥlv-nHbp=|9Oil &".LCI˅da2wֱ_<ڠq2kenT<)2?߃@gnHh(It_+0mA>QʕnRRΊ}3* ± GT:ß)<]k w*23 BXoHᄁ SIyg g ܱ#l)R[J>ؠYJx+CŃ5.얽"v1VtEv\8kv3| J8^,AC%01Hk $(C \';5(46<{ FT3TVdf2r5#5FO0[ҧJcqJA*ָ;i`ǯ$|u8~ES{FwU =6 4ФM ?jď^pwK)oNCclMPS?G?e?ܑ: 0 P7d$3т?̮xgNwK4Hϗ)k%,b]HِQH{+ <,AK}MMCܓVjcOMYQTTQ6|iL]D)D"F]g`p(ضVZ0nX($ J|\@z"":"Q "G|0/ݶڶțff֪pXOݏse{帽.v-B,~F_9t15ܣTb\NQE4^g䉸퍵#kީ\f&1YrCq(uIH+ڋZK#T e>Nr֥\Xϲg.&. <1K\^hgb}TY%`JD-'" 鏟 ݺ ϱÃxJUm'(DRv/>I,m~".83-97 ”9iFHc\~cpK(/ e@V4)VORqAy"<)1ٍM:,2;Ē0oi\I7F/u8}$^O9ȕ`>#/r*8!tMeأ:Lyn|֙ \xf+WU@- ]nA} :ŬP0i{sAt*L0ڸiMh9kNI~,>%?3Co|p7El 5P\S P UK0G2WIB5E$7,o[:\{u8.vL2?,'Qa.TK<'"..Q~=;\[˟VSj<4̌(`~GK< sy'MްT'e* y XROhc jX'r؟G,E[׬Wy<@vyUtH@kbF[*i.끡:eb%+>-9";dp#SHet${Hax@y|ݕ+Hi]IOrE{/Il}ϿF_f5!O 0 %T̲dh{Tܣ_2j5??gY,Q4u|AʭroTq*Z}!q|*j£/psbbׅă:7W4+ 6Zt,U86+j5#f1*/ b<ȋ_tng1֏eۺ'g{4,t FxTdͶ${IqrAr5j3x8*H6w}#C~q;zZA.k3z 6D 0o+V{$ao7MxN0RWYu?;~uSݬJ¯Ο\ 1B?t"*êy 25DM13KVU7)0ҟTX#*` RP4g@/YC/@͙ Jd"c.uF@ F ʷyve$!wOY{3<{dpӸ3}f&k*Q8<6FGV)u骷_H3u[3^zvv:6-rV Qz$ )4ȅjk"IDty]zN/7^9^9farMHט{£eNUZoutY᪯0n`?~#0l=ԤU4c1Qͭ'z-TE2N*֋. PNu/H5L"4Yuo4NPfe44Ye@W8#QK.6HFm,*(/DLݮ^k*$TBF0ӧ ѡu-Z*2gĞ _+o&i.QE$!0JJjeE<}KM6xhkl0? )k)ceI:%w7aR.wJ!yc-n1Z2a C *6p: xh'h(#؍'z9Ra4]LLWR5݅vDI9npq1fxtXu@CP(TӕvV8O8y|m>״:+鵅ώd]ц~_1b@ ֯@o3Iz}WuI#IujԽ76Su*Yty>!²\4  ƹH@%Soz}c;C !c1b/;ydx rRTF,QsTO&@2?J,ΜS6OAOH;*bU1#Rx Pcgw@Q8MX] jӖI_9ɬwxSnto_s d:ˉm3!!t,͌u{'Vved`7 40 DR4''5Sի (b<{tKhܛj!LT&k9q_sr ׭u'cfkU3@Zǁf~_yh Hpj6y-RR"bqT(۫nZZs]}ڱZ3~'t9׾M@`"E!q,<_'Q`c_A@ITB54_1mM(ıVlC:[V} c^hN'SnO5 C4ʗVqer4"L[\fK%vd2znH/|b3q*yL*,p 2SKLW%Ív[½A* F,hA2C1.2^]䝐quxb]?k\= X1ܔ/Vȶ*IGZѰLHoM.@/㚕KuYаƷ / 師l␂:Fq1&zE^f{"Q{Jk=﹯.$ÑX }b+c1甓H`X*uV4G(wKV.fcրg<5_eiܱjY潗*Kd9wݺLz gЫ 4b:]υKs)FsfQ5jϙH/cWګ#XSa?t]t ʅ4 Mi_͸;- II>XƎ[@:FLgx8h$Բ?#Ru~!B/đ\ }\A688Kb[I|A @ʈ2֏cSuM|wʥ !Wݧkν/)>,Zb8fN[`! ]K k*Ӑrv8yt8 e<(o)qizS[`B{  gfMUS1HƜ@-ևWㇵՋICc,ҠO΍uYS؝$"祢 ťvDdep`U@@aĆS Ad`v|޹SX sf7bͽޑL3I pZ$Kp^ 񘟱:/v^'0ny [K{$V\w} dE'}cE(‘HvUˇN`nLݭܹF)l^cS:uB|fm~y"nh#dc_;.TI\d6LcY}D"n~N׊8Xfw&a+~Nl"EiI䏪 tA.`8)^!XQGx:Vw=TI՘&'@ [284}:q"@ih$b'2DnADapZn[tQIdrtm:@&X'mZ X3]FzYS{`kn{ tw 4N^ˣ/$޴ HMW]|#cmd_XuraZΨ LaUxq.!Å _ S4!sANyᬫ_{'qdȱniB.odKԷ}ϫwik89E M1ֻ@2!b)#AtմU8'I{Kt@+~ڤM{XzŊK㕹*m<.1#˔> m9ʛ?*VT\b߯&E9 26b@:S>Y` Ծؖ W-鲇;2r:ʸ2S&䔯i`J8Qw@醛:^y'&v`et$/Κ6A܉YAW9E$UxPR qbM"=JAI43o.!!ʛ&`J~0No򀘒UC ]"C8(Vة3 ׼/7\9c-h%+6I4_ԥByv)i`ܥC5 }J` >!P8-ϦݞAmEMkP{ uCsjyȏfnf ׽ 8޽ӞgcGo YoݸkFsEǃ[| )ǠNO&Ni vI]fўTe4#~SŽwb3XW )L*C|P\vOB0i;qȯw!n7ҹW7Aa;6ۅR} uN݄_\~ Sеbɀ! ŽohovLetзRGƇd_c0;ocѯzL8c$CG el sC[Cϼ3Ab6 /yv@HW(5B8˲.;pLZfEV#w ]R㹸6$ Ǡ觍٨Դmg's›dqko`#zP/ E{"fŵc1¡)888nSA>4EP+C|vit }7]jqԑJ]jJX#0>~<0Y)̂Xh9mIm)EE2忣м(]n oW=x.loVڙ~\mDLKm{%9H)fP| T_rM36geS.;hfskn`23h|9U\n~r  /Ti` vb2IGFV9Zn8YDEJM)hduӮxILj"zBZt0Ihυ51hl]#ƄeB ǕCXѾ9 #28$cJ}KYqӥ@  }^/dP={ aQϣp|֙`f+!Qs}*<6G.I/ī;Xx 4Z2=$W`YZ'.6Nnc"6fBp=R#٤ۛt+X| t'x bQTWY vFW<!~(d[L ZR&B餠&Cx_RhۅD -UZ2c L+Uk87El zHSJgYjO? zj`U. ;ӆvMw4z7s`\ i(j0򓽊`r|adOEi ڛ}bQmֻ(,lj#P}Mf" ǿb"&C33t?t;h:$ʷ8WӅ={ 264dOy>3.3GGr&9BKﯴ4J0dQKs[x)6`9^839ۭ|嶉Ԑg9B\=m]Jy„mSzJы*iMQ]7SYi1#n[!(#(۟h|ߟZt(ќ97 a$+QUmۍ̣ 3~8)g$k;=3Xyq׷_14_Gsͳ\${ukiU2u~ \XGfZ#RvQE$K*MNcΘ.+b)ΏP> Wѯ՟%v k.1*{_k23#ҴR0[E .#|䟣kW#< [GRՏpOLKCdn8RO)0)]vnV& $鉀#?6H'}6bܥ~\,ڊUmi*O o@49T5Iڭ }޺vNPwOjʡu)ffx*R4[2[3f!>5sڰҿ!'oH!['i}vfav眙ڞ"}m2Zy{FnIL G`RCxU@8~0,paڱrMv޿Y7PzS" x˼ȳY:YI7oAY֊nQ FU+sD'-3|bFťT䮙( M^uƂsH`#Y>n_unn+ϝR]!H#x .)$jT hI>*)vYXCwsWV7x)OvqKtX”˘5[.)_5`3邵..|R>dw&tܮ?ZqҠ(0qNGy<}ewPh֎;$:P$@Hɕۼ }N-N.!Aœzum qIU&egK&g *bEU~\f!L$Fr ̜CX =Bq!'"oxh GoGc\Yz*@$>ˆĉ]acMeUdA]]Hx#^u#xb#pwghA_L%Zn(ڹXu= ڸs't45% DnQ{o.%cJKG1a͌NDۯ-F 5N),^0X!TJPO/5D1<'d*6m],X,@jꀏ!!4DGV{Z#&C-.鱟&'XoR82 Q.-.kUx&"O5IFI^u; ( >4.9X%6bM4}>ȯB/;G[]rWdɒ_AjmP*@mEy@@H+In p:WB4hͼpr{^{҉M53M]Z@Q8G{6 Y~KQ9ؽ=nSNs 8@ 29]uj{|6f7r-ǟ )3?B:ukITMHqTP+q=R<2s.gsNd!򽂋I"YMÚX8Hv] -(^IbRu&Lkq^>-8QO;'[s6\q . X^"JJ?qׂ\U: -(6,0qamZ{t9>.5Nql#YO--h#q#u9]A|C}}=] , DfA`( J6׊S>ck0&=ն]1eGzq08MI![=ek>](u7Eh YIPy?wo<,6F INŰ ?}Pu^rdQUۍـ5!iDʻfչȻ1)Ёd%BS6x4<%_!HNI1؆ ɳbsk Ǩ?9˼K#r/ 6[Ns_gW7 u(Ikϖ"'B1 +\*.Ige@Ao"giL ޛ NtޑyW7GdŇ42Ŏ1\or]؇rAx;+Ь&AZS8W?fh8l$IՂQ^/8CZ%FBI3EsUvPD风hܠv'|-^A0$!HDT'<*[6@`gFޔC%3qJ%] %1-hoFEU""vmgy:HIVٞ`{ɳ 7MySCaQGJ/bq]כ2qҐ$ڠv5=˿^x1c1~C;!z_ +/&C'qw4sZx7m?wwo]V…->tF k,“|&B̅ X,TporO9]:Y/ #0g*!)gY&PIeF IB6E CܳIs[+d) ,xÈ*G3W `JxeS?#3C[Ew1m`dw-%,S q那KZQќKr%֛lѷ(8?Np.oEXQ&)" DÂ|#Yܓ# ;[sx %+NZ3^^ؙjgLх(F-LфwhBo=k݀=@ +B?5!d ^MЦ<`߲/x2f;-[V=G!$gY˕"gIW" Z?/nbKvB+g-'8u33lޒaݠy5V!!1Ky궣m\5d;A*ZrAތN%X^8eu;H,Ne˨bia>#waZH5 94։$GKlb'gt zOec,x u/{:y7ϯm`PZQAX&h[@{6 K5Dtdﺨ5+Lē&oԺh!JC(!a0?ϤQc%v\ Q~{YJZo80=+ 2 pi*b G-VϠ& ;nq(M(juuh$vɳ-&VUI`RYi)lcT~>%(94VORSVVNl'ql FӟZ!`Cɮ0p.;{ƣa=TCKdߣ&yj) 'mHlrްc߼cW鸲&.]N+WtG8t lE-*d>#F# ܌Y7\I_h"zӇp/`r^<hFR߲ݑFD3[@{=R! LWr'Z׆q1C[&LRvUqK}>G9cb:k;U:4 "$' c!\ޢ|g9؟KAt/8:@k#-O {3ڥa_ lE9ɋ!Wvݘ)w]ρo@}ջJdtiɹGTJ,y#5nJnPv7ܖtJFN"R F><QK2W ߝ gM, {YdNFc4WRD5]@F[We^ 92a?S^dž\Fݖv,I:Hvs*{ўEɋΏ %.n'x^yk|QLbT*̔.Cak A}f8~{mc&i'&oTk+g:JMf qewR:)mt+ KL[@YO`P3WmpOm;0Zc;QR^n n#K_+;$.;vkF8.3#;q%g<}iBb+ k L1Ƭrf[f$ߘ=ǢmOqJ[{knQ9|™mւ=)B%qqD8* &)Xpe6\;6}Zh/Ϋݷ׭j{I,[nܑq6cw;a$b6{pNHp_vI<,߇{S^7m"cs'h^ 鬩Iq؍K{b(<tnO}&ځeLh rގC! ^nTto%{l> p3GΘ49mV;\ M@㑷ߒ n׍8U (:QbxEtƟ/S븴`৴T?xCԌw_sۄe>]™ ( gr槪jwJxdpֿ ьC[*w^*̯56K@~g(MvgE_&i1(SF'ͅڟޑYujM,wV\ǒ7l[#7 [c1B=T'b8HVS]>A鞪ZPɁ5sa3e@3'GQ ^{Õ!b.x齥4sy^6;&CꢏIo-{MJ  B{:}|"q`6]}bXG.#<@RT!DQ)_<+f7L`:TaӁ?6h ȅBҢ(Z0ݝjJZ [;9) i 5EM{ I1:3ΰa)^}/ +O3ElIp`)u6ſꠣ͓d { ɾ#VBUZci3 ʺD! dXI~u.$qK 0P5glZ{ڱFr2Vu nJƸ)*Ɋ3[aƇj;%RZ/sjF?[02sZ})5ƷxbuƙT;lj۷i3q"K _Hu]3–?k/#M]w 5P}m Le09E\sTj3{]Йww^gTrhذ瓒b>0Zט!9~2LG~YTj׈iz7v|Fl86ob ȹoL[F  _lOz抖_ s0}d xPBc݁b>{տHq/W{ bX3:Ȋ:%1:=}+!/j꽝(_l 2&*}nÇaPda; j |)|ÔlH`f͈͔,L \qB"j&A}W/*mSC`%u7ϡW/푌BW_ Co Fˁy;PݡgX*Goeoxl4]K:靋vi{[_h~c*,W~n]ʫ?65F)>9T$:@;b"!}a[;@?FS70]em*i^i7v:?^| PCdWx`k-蛄6Jq% \C>r '),F0ɕ9KWN7k ) SnrV$[=jH4(1y/iyJYx $o CK6w: z0?%&l1J\>U@8|om fZ,o xOE8^* ҹ 11uDW_&nn:v<qE]h3db.fmX~{um##􄤍k'U=aݨ&@Q+- {I"E2H|aT!vO'-@0*d W]CÌ*#yxX*)|ʗdvBK1IS'/F"X@:umma2u 똥+xanm!H'{څhϡFDq5`Uˠ2@xo]()ۿz,*ZEAYZoU^4{𯂔pH_NP TƑDc ?qs`,~1ɻ ?^ƂQ/f\ E~FjE`9a֫Z`0B aѾA@vP@c|4E|WiPU~Uz-cO4{$7RAo妚10\'sȢ k Q;0fdS(f"- sX,6PT".#^2>VO] jH4G;/A =: ( B\=C tjK?x P{Y^i|8+ .,>܋o~F) [}C5*{xV»6,CtmU?@3u}S5's' [ uLxW^O|e;[W?/R i`Ҡpn_Y\j.ȩy}`_&m":4]ʚA[դ츦m ьۅC֏^xr|^H&!d EӠIDi},?\ tf,yhq],tl~Vpkakh} kDX+]mFL\8ÔkTsw/|d&$PbP͸_T0DK+›HB,M[wA}M 8`'5w8O\d/("_deugķg9f$ĺ0j/;J0^~j]38ʏ[JA}?;UȬ1oKmm kZgr ̜ܖPj L{V%!b%_tBq3 %i^/i*I-6ӯq2t%="FS_M@'#A%HSD{xp 7k8~;7sc/9FE3Q+.)&랙Â!OcX YX`Uk}zFu #7yLVPyT% "GeO2>d><-P Ir Qor":E /vIW6ä8 [RzuF_A={{[v%=l ,w-hViԐ QfWy7[ZtmLǾAJ`b847bP lĀ׿s?Jlv&J=-FXKngs cD$IV QŃ*;sYUP ~ÒS`pd^DiNo=".2Wш%d6$;q\[d9zW䣲ʖo=V7a}UWl5R13so.w/PFh>qy[͕)ųf썱rL`Bqډ*0*l#)״i\5]vUqQL:Q?6.f;N.裼y=<^OT#lqdc*zkecH4JZtjjV$8LTulvQaOwYHw(=(39áٌ}5vH }h}XѴ%[?nf(zG>59$X q[0dTMCG4@פ/b&nV6~nRS(|t((g\c=}m ӰqeQ˸0m_Ulxʫށpe @5`KxAf.D0 rnwԨ 4VI4f}ι~!\hldH p؈GӒV>積< ժBbơcz!|^NF*?gZ,J D d_<7vE'zdSڛ|51`hZmW]w&QKCrl /)[%.mY с3.."67ø(rѬ(ХƥNVfJ _GO99/'1Y@bHz}м*QBoz`ȯ]ήXdvv 6O_͊;_G `I\'!N@[M؋{|j}}_:D-~ Yh"@zn9DRayJωfg4'Kdy5!q` c2c9قkW/d6NzRbʿÂ+4`DgmK42SWPXW[#B/۪cra?4XE.0R+Aۃ9bf{ãh(ol/zȒ3Ts*SgI3oY9ndЄ߳2PUr8M-&]a|CBvCP#=(n҃zjcȉWuN4Iޏ:ǁF Q~<8xk#})o|U@KE1r TzHϞPXYqvFsz"U|+7lsaӸG &ճ=!c \RƇ9,kT 4'8ͻ6Mgh CS&499W"q7r>z;K'ߎ٧AıFlD(P74>Eoe &/ jy^ !\,PO";v aw͒V50BM:4‘IXE&Ɋŭ)#7.q jtV%!PgՐæٟa j]^ DuS6xHq]2:^MJӆ{@Fߘ gPa_48+]Vd^y4 \h.-.1!W`s#yҧ -|߽|u)MMF<#%+ ]ms$rAu*(G52a4b䦞,tzvVwN».Ogq̻ ayfIJJ ܝ8 Xە4ΓArY 2S)3Kܼ*4rM9 oTz)phzk*q-9iQ\ Gr7arwmE-o.ukxt3cs{Ώ׾ S$C6K]GN @w?t7? `>sFde7ؘ/#6MC;}Dž5M͜qx;`iz{UA%Q h@W_ ^|mYUrlvu>CRRdUԅLîI/AbuE|'_%PO}{^rzil)O.E=K5@^ώ:[8 :,JxA絞ӕî HZ؛c'aaz{YȒ;͘'ɞ.Iu_ٜ h'Jޮ ГTlhޑRD =M14UTih]f\.+(4U&4Ԅj,}(Xͺ9dZ;c^Mo[ bR1P )'IHZBiJϷVάFe؅z:q D$[O-U4u0~ęX+H5 -B 7@j7!> HlNn(FʩK/č);x FGWG*EA?)hO*e_9hVDfS"iwpg+ȆЀj>SB? Qb]”(v'ˆ@tŌ|s)2yb`) Ʈh-5}3 Ժ,h̞q#W7,M4GU TV;h!s4`~ {߆:}lLJs2 f,hlZe5g/a֢mV D %WF5w0]ڷ0F'#k3;YUimN4o76nq?X:0JN(C>߳|1UL!z#GvNGכ"cˀ|2!{?z$ 6ds Zq[f\cGy3YVOg^nu{(#Ư- 0UNQbT?gd\VRv$toG}g#Ɵ:GPu7 P!{?[ma D>ϰIǿ?)W!UJxs5݂ :R @\· |v hk+m%0H!!ۺёHi!*3 JK:rM;ް©4 jL@SlJ(EI5Xvl37 F%&ҝ!܉ fi64%o6W}KAdqT|(>g6(# Wd kDܰZ!28Ǭ}ik`"y4fm ErJ=1s:2T@-]q $+%Mj+Ɵ(bIIs\(s5WqÕF\սN~ʑ a(5O;`hi Ig%ILfW*FoowyCb3w}޹R(Jwyr;%ݾcނށa(3с<q-yarHQ `ܟeM˷A&xX5[4'.H9z-ʛ:z d5N;]Tſ G ڥ8:Z>&=p]ĒɉsJ|as  ~˂$ =].1rqm=W `׃&M|}OHpQ }ΞnGM*Dy9A5/>4+' KzW̫MK >:a2G]wh[=E6-@!:-pHR<)Ydþn@hqWv` *>5YRrBN˄Jm[s0`E{>jL򯐱6!Ɔ5\n nRlB ]W`19 /h@JBP?#4T,`@;q[-#RrXAM\d{PAU>vkIǖӌAZ悇GzFtOPx^ԾLzyr/"t_Zƴ /o:O T8DY U@j?;&yULhʜ*`Y=Nq,>f.OQpDd=AhmXzPZ;8(o˔-+ɶ{F۪k!;UOZĉ~3K[MɇJ IT񔠴&4^Kne.WQ6sY7u]4ro$)hgAX Ŝ&+,g_@ݚV 4fVGu/_N[ʼn^HH".Z Bq Jфyce%;˶[BoZ5Z//S3R'*j[⋰abEIܿuLV;@mQT|=aks{k7(9ӱ&W-NM&TK.2VYʲЈHe8CKg9.'m=mFc1%?NA58n\eWGh˵çpKDk93| cVs)8 oqmlE9 jMk#g2=#*HןJ --U(iF%ݚP8_V˓d:]9\s[2ޗT]Nr`!Ų’A|k}NNR"բhsd߷}~d WXX#Ls7˺APNfyaȈPi/`O р$7wTӈ ,.}`~^TL?DmOّu;vȥBg : JO1GK,3f,ۇc K1 x))Ï\8HSQ$k `창{MNT" ]mEU&&h $h8sx qo~zi -n:DPH;]\->D2UVSToڑN }$Z %~.X`ҠbM yyEtf6 Hr,Eqꢨ >^߷Dj_͵t &t P&u:}Q7XYs$1 V\3ZҒ@|kHQYV]a>cbFJQM,ؗX1?Dܳ` [*6+lӃ=QceOːAus`S?ҞYP&)r: oܩ[bƴC+ÞA|J֎Q"\@Lr5$:!B`@NR֜OPZ썹$_`C 3 /MQqwiDMlp7In$@l| &w=@fzϤ vVPZ}.l*<`|G WٙۨdiTȰ̾I7_v2) E1O/o$V•3nY3bR Zw{Ʌ8|gS|Z"D-NNZ]I; #NqfT7 (-kL v _РOI]0 ,}; !L8"Zܧ;F뾸@ ꏢ[Ž,2fsmʼz)Nuٜ6$POch?uNO3-~:I?8zS6=:RBPyUa#5 6IV= (uQDg6$HЊS*vO{@-A5h=Мqr9*%;REyNr~?_Q޹(5/:JD|>rDbb@]i)Λ2Ș0ASpk9WS)t^0[\b6!" AB89ooe[8+SX.lOw$gi=2.]<a68-xKeREk&1J!7e^j?Oa^TzQG])SGKxI n+[Y>0n^]*r#؉ vgOt]Cfڔ&#wQCy6ߐwX3WdPG踁 dq-}@td0M,uԯC8k8J#^6ԷS|n8BD%~01sq Hه֚ޟ`X;=pC5]k{ ]'nc)h\&WRg@gA?'aaS5Aݲ\Ƙfm#PPUjl]6VCle fcU A$4/gLWHPsp$Ԗ^8=.#0?:뭗8/Cj&tvQEakyzP߱"xo9,#!3PWPK* s*J9m5X&e;)qSAE"U c"q`hHǮ8Rq6;ֹ7'*r5lctqS}yC C}0B2Jv["Woe[7ۡ==ԋꙩDڿe~`S.8p&l7 swLBVj>Ij%7xSaC _d]ӔQnq1)\Z`{P)eOX'Y)%ٯjѺFh Iqhe33yLz %!rt#1E55r;kk'H( b|XNG7%âa|ԨxAf/[.Z IT6g]/_D){,1P}djdHe%[҃JGd}5w>m!9m~N:SeL7ܭ=]g>aF;߾g-.s,|dH3T9Vn%Djx x#9ۼ"3BJ9)16\9d@3/kՋ=0!1{-[^3M-?m}hSI@ \fAIIi(s9ͪ+ MZFep .! 2web# ס;8:Z#7'*tAjPI#)OR@BJ m=]X)au¨)^SxvG= e~:4Syr"ҍ'q7<^8EevJ76Hz{B G:, g;k ]2&?Jx`Z4e1wד&m$0'Y iżH({I ; A;?k̇v mdžTMb]qe qZ0"|.~V%5$5DJf=6WcA׋L36&6Kgqh2<zԉƅ~HD_zWW<zRێvI:p# NC>5~K,NQZ, 05PemS{=<1X^6Uаl =x\݅B~xc~WW"Q۰p|:TdN#nЎSnWwZ; =E Kx\pyJ tu8ѴHW8NY>'"m?=wD1;}:)ary-$NFODNx* +b℩;H?, ӜH<&M{jU-c&ư'u x_eԓ֧J+X< } 3ge1j2k5GIy!#8ϘC$#,ݒW@)nU_;:1Lq<_µ^;֘웉nf *EVBf'EBAh>y Fa(dCuLِ^&\a&'54sKO/=+v7GJ!0zD\fS$M8mvq fyg1Ȳ1~scɩ`;*)!q*[2-H^:U`iJaHqϳZsi䒲{Az=؜BșԫtչWKkNBFJk|'xj'nIzۿ5bq-U#"ݠ^Ia†zn\ (~G0j{M iZ^ ŋ(3\à`! $n橕Hܫ#hH{}&#WN%YMI aJ,Z En;P۰I[*J'xsiz .- IA.28٣;SYwC77&.Gm fmT~Fdj~ `л[K?pn$n[7X.E=y Eo䪰D fO^J\xS 2|`ȳΫJ7D Jւo 8vs2wHHd٠LU{믔~l>"$5,}_G', @n+ז}X^!P#[&X겱~p:tCSO`gxI̢~@S!{# ]a@2[!x~P>/D9 o}O_v2I7Q,4i&(7?4QۜE*aYXI%߰ 8^"Q%ϻFXPA*c*ւxО↠dfڻh{v*k%do+^>!?/|G}.MNglGrYþ1R…E^̅ڎXIMvz^W$& Id2<|'( q,k#!Lʤg>Y%`פX|z_Bqd-.(ׁG隴yiޟݤ5kyS7 i%/{7;* B,PU*?; zMT\ӕfhGӟ z-"=9r]5Uؾ}g7THB]t k5yJ8)|%9}dy% I[GL&~T(/ % 9 c"2 b8Efr6nfCwe赳"k,l+^\J|tmΐ`R[4L }rLkPR-1+\5!@wNqNHhN޸KQ~,ޞT?g{~0}Ek #EQҦ_ӷ o{M u}=FPkaմIfpIp;+9*.,}!7Ԇ'?x: k؜ n`Dn׺TclDfdP+y-nU 0Fh}k|)"[Jw ҋ K!rVxcHbtVo< PpP?, bxq)x%HU(~SkӘ1M1:oowХ-v+!)'Sއ i9ؤg9P/[mOh1~^"\vM,: R?lLjc?;Mt-!L'X5Ť+x Oͦ}ԐP7h ˘hky(zo-+ D@F, __WxjN_I$&*3ie` T !ѣ 93`@ ZI&KS |؏;`/f*Ho9sōUt*( ͔L[涕0E6^sXR 6EAXj ֪HT y5S_\< #71w58 ` 9ݱ{x)=n³j†v`|(Lf!EfqODjeotJoj_Z'u)I1[z_F3֕s_&AM^h{qfhx'_;vrfL8]~3QMMOҖGkcL1ϜHB2!2Usb %؍2 g~i|uOk)iFD@@o@XS,yA 'Tm{,ʒ =?7jo-oߧ CU'% bV PmK#%ޔs|Q_rE DQW^9CF^.u<]ؐƄW/U 8FָvS-K:"OZ'8i2}_y8N` 6 : Xؑ'&:,[ kw>Jx6nbh4i]hՔ}H"{ƪ팹};]hru霐Ko= eƼd> N[mInq߷iKp[7qFtMYE¯mێi}hbؐ:`i̞Ԝ@ VoswNo'0@ &9:@O`ѕFDh# 14*;*=aͨjPj3YQF<FREmܢ2PXT{\fU\H- 晳|ϸ+-$uCZæ80~yw?&T;Y{n}HQ4]&˪6qj,2efK6}NBUbxO7һ 낂*FL'wl!1n hG@3-lԳ$h_/1x%PH1{ƈ떣0DҔ^ntى*QdH}WzvXތ𞟉8j 5% ~̄r٩ 1c-.',EB䅼_gt\-e8\AF}uOh[&‡FgS_1nB uz(gR6Z~ ] d'X1bC--tӸUxӕ6*2z'63$G5R1PVAn܄_&|.U8R9r[mE 9Ø({W- ȏ9W:N ? G Wy=>~.xzz!۳sNwΌ\|&ӹ&xdqM9d=oVT$65:Es@.vG֔EH#N S)N%vy^* W6htΘfjRˠ^럁rP n:R~8CKL=k+n;#r~5aMXZ@u54*G^g[*Z yjczDi8 u}WI-GdAv[;)n'6h_WAhw>4'֐MzZm?aa@ՎxmjJX䒎9c/J";V*I2kozc}L",^6fAYehDx|94 ~"WMUV4 A|gM<$nK4n6E"bW #ZkfcÆuZU~iCyҊxSp޺>e~B^]oyjp]HW@}8Rd7HM'_ntd)2L{-Qf$9^N 65Hdƀ/~XD]B;:@ݢ'6l6k?pF{R CR~)ʮ$<B^Vkzcק>b\vdY.dq!c{Wz#*"zKzgZe<%˻V)<_Ȣl1ѨfQcӭ1SAdX ϯ h<Z #xGǙ\k߅!O̓7އ. a-TJ? M2"m9h)o8\r$~ǰњx)aP豄M|K<)/6bfz5y9en؈&uj}ԫVWp3G9kit5\=7ee׹ dC6{ݦ 2G Nw4WT%MDpƮ0 dΟ~=(4%){VIJ.[/PÍV=LCWd_(ľV99yrw ؽÚcmG O_~v`:ɣY\d֗㈄pnPj&q| X'2+LH*Q/`_EGTn6J9Ý/NoMϜ;D:@.w&׷K 4Hz6LyD£KL$x*- Ȏ;Μ(H¸a+<1g :PC# A/G~GniՉCILHG:yHiSfar71o̴+gWs1w=j1B H^WGolsd[]a 8kT4nYTDd?W3oi۞~Oob{*H!x}PƂu%hm PJnfa A55{uKF(c+1: ).Rp0KʽȘޮ^ɐCb q챎~ 6:0&-"(+K&Zey P Y )*4,i="9e8|2 fOk|fUxj3G`\7fаZ kHo_d`侯 iZ]5&0;,Ljivy ] =ӲJhR vM@0($CbIZ,) '&tB2eT. ͉2Jq ljHC|tib}gbz󕽋C )5h)ѭyo# B=Nf1}wHu_jg~f-*3CO$cSԩԸlO2]XRKU7D e bd.~GDOudKȃAy^뱠ʑXXCH_m^[i$7=m}.5ʜu_kl)xI $dςRÖ[ >2ڐ^_bݝ,pY0L)A9 ܉b V]\l;긜fv| m=t xTX | ټٍX50Cn/ȵՌ~Z)RU|\&Kk"71o O&A KN"9[Έy{RZ0I[SĒ{c* #^7"?`[7)qup, 8OufOܒh;pASZ gԋyEĐuRx N6i8"]  Vl:0m`BHhs85=*2 (>Wz*P^\5\C ilZ;BV͟R~&~|䷖mg6x[uZ|}kj R` T5nl+`BYz0*!z1wy]%jɾ7v`Wv@U @ZR h,WY}ޜh}}W A8ы@wTI8l$hfLߛHW*jjXumУRtU {欷FV˒wU%܄*~kU~vy@i.隝es;a©8tID X=B+ڱ8;.2zCт`b<"V/VEϺjdgyAI (;ɫ7F-M`R/=) aᐑ>SK!6wRȲTKfYn/ E}?SlS< B|nwִ/S0bԪMN v ] 1'֪NSSw|=||uzwy= #b뺜*&5IW(r꿿E~ jߞ-*$e{(w%}_gJDW5PGX$#Z,9~efAHoFs\R  <@vR)iXpF1+{=S@emHWx-W/#1UD̉$傶UERF"K|JUo9TOAf>KPڽM-",>>>)>*LH=ip;JakBF;A5~څl uv!<ꂄ(| .8Ac2|7B0ȹ̏5FEoϡ./04.AG Xk;&2fe}Kj^/G%jnwvA7&$J?)z}^ ̹eZAÌMekS$9.GGD,Q2=2p80>db`o06fxyx ~Ճosp5/jW8bI@zb$H[y6jJGnoEܨNj֑ScofI᳸SS@Ux*ekq3MSw6V|M~NҠpӞ K-yԽg7Z#(~=S3D_9R,mx ?%/rI\KϾX~,M~#hA>QJm Gmܐ9j`Ӥ5z P,Ƿvb3Ӣ˂#_Ura(/>'#I݀@+P5_{tՀɪً\_}(}lW %5.q'իd0q3_nEGv C1;DjYPmiɞOx?'<3͍~\umLYN0IOupe)5AU_ k ׎9gGM/å,jylUu.zlRgWym'*:3HЗ ŋQU'5I(&l!TE\&'vH| @fRi=Nwy̺gN#p ?E{sO [NI'U&ӔhD=jOa#@{7d`&aY)ZׂCR=^: ߽/d&@[=4ThΘwdj!׫"J1R^mԖe/TlsC,VTسDrz/fAYl8t,|z-kl)0},܉ ?GC&GxP{2FB{v,=Vn=>"YjyU%xGU uQEQz*AsRRtqt̿Ir7 |WBJ*=/G,t mxa 8Fgm _6Xܫ(4z3Q2-YO6# pe$^7ɐʄn"\NO%67g;>\s:HǠŸ?1ftRA袿RھK#> [(-/RTnd%Fo]Qfl(GAN)UO~}"IqJC|ZuzPnQWJ9h kƷͭjE lO֧#"4SSQl0vG-ej 9"}|x39]iu.L D) A~q4}LB$"^b)?HK ?f7αm .G&cCڞGaluM`y"cu(K!bs 7 _%s,2o4/$l8zsK G˂_pK:j11 R^̒f=٠"lUp%_rvxۭ[)J@=IsmU:o?w<6Fq0ڪi*P4t@K*=&BЍY=E)J`#F)Va;+̿D?̠EzqOiCJad2 K聉OLՑxSml]̎-gW1=a(R,Кv|=GsŎ {b9njj`H#A-Iodi(曽+p,sU3pvܹYXsk2%_rOt߉YCjx=3+dkicC*/=HCrPF/zDؗӍ΀t24WNDawL8<NC6oM0CZcGl|Sb? Jl۶$0N̯vD$gL{$YE $qlB*N7^V<,演Kc&T|;H 6Aܚ~J^tSk{f֒J!yt]ė(dFvh6&]l)ŬChocMMN+MIʎƑLon}{O)u;cJk?|h^5YGL~; ?wyT-_p> aЁ0Q{Oܓx% &~K9ll &=](>}(j$&,4?S@ ˔lEf8%GP6f<% LJd .}WɢaPn{`\^.p{Ƀ#dK^F>> F(F*KRZ+z|P36-&HT)AwP^*g3!'Tm{+3.p߰РYh+;RK)w)@ù(prCUȻUf4ߕuʾSz>mPֲ\O_3 w;6`SBE AXSK7-1vY.Bܒt^ td(}zl vJ o/$ƹ&zMjhcṑS)w@=F~(C]cvjYΨz9U P8`'c_o~&I+D1CFnQc(4'|^ `hpE{ :So1` DEPai9&쟎;5N$.bQA=ϢE u~nji*[:6vkOAY!G&?NeRv~:m+W6N"NtjG9 &fjfb+1OK_yfvw>jXt4gahDZwu<+FM˟8@_4 ] 4ձ]^,,`-;;λ1m5oma}gM>vb3EyjsݛugGu ';Q[ pA|` ▛HZᆲE3 …X,o_dDIDgSQ˙h8fC?Ss5/=BXP$ո?fU!$h7; |&Ø~d|Ow8\wD+ n'gdq=*@;SBPA]@Tb89ePטHzܩ~KE@."PN$cۻW9&a /<v`%8j:C7u,FAh*hgw~%P=P٦A-OG)c㵧i ʀzn(2sI5_k9TN g{ 17L{k+mB|%l¾c߀JŤbUdfLJH'OV4iO-d dۦ;[ '!~=4L]_{nWR 0lTk%` knO0g35ZXI91מQJ%Ywu)5p |ޢfG?Gh;ԦF̟ !\~㑔NF!+v6x}Ҩ8nQ2rdeGM!o JSd`{N2B;"^6]hbrUY񴄋'XDQ}?t"8?KE5Ic_k4Ij` X9g}?я4 ד} =tL`r8`= 5]Kt039~fKS\\;Jn]\ U.c\0${^!rVt5:, v)ؽ_VLY*P I uXH?>"W(m#Bf]`=\ X[tU+cVC5fZ.](rRgb}* F5`&(} A,X/lɚVdtѡƳwpVkrX.hbSqUxɛJ~%+4/8@P` }tTĝm7&'ڑ'g^'X/k ?>~X1Pea1P`؈fs$Ϥ64?"Rl m *,UwJ5xd>\L!4]zc2_wH{։.*&z+/zk3зp @+-Z'/^½r\ L_V)w^OZeCɚRhYKow>mG?芡a>mh @Lorj[5tn#rTti֤ 돌hK,qb")xI7$GI@NIj+&`[*VlTH/J~b :NL9S\Rf\ Q\0@r+[#8tˤ1y^# 5#0Y:OlaJ:' 8F=3.S8,]vVd< V`pŗm֘%Zz7Խ@]AC-_*%\ 'Srٹ?ljCT*l{] fՕUb:: #A;~d߬Z/S=Nll;L#7-G8v{W]+&APfѢN^< (7~,$'=DNttg\D m:rIY3߳,XZ 6#ĤV)iw},^\wNФR#Q5,`JD'һIs_b &ifsmpdtTx0+G>W7ר~5*ױO]ts<=xӹ-mzq+V2a%1=9կtN`6ګ+\jzv&Db pׁ(YSrwB '#lA,QKMdDo3zL\uSA 6d=y[%3HlWa0٩X ǙyC.x}vhdPVeL_^%9|RґjrבPfGL Z.K"Zv^4uP=lsILUNmJg{Ӹur5ĪW7ȥx싸W#@i4+Hñn8d#_ŹN*8ߍ.i((R<^-gSQ@d|<33dө1rP:$ a/9@da> dٛޱVq&V%y\2?bz-EB}gY\\v*Qѷ\fb.`?YP_g gډP$U[Ƣ5۟rS͔@3|ջ\滺Ձ($Qɶ5.NLd{JGUVM5x/ ~ƴ'w+o;[A@er`Bc@s,¦sRﲞccNJ(Evk*t}gP29DyʍjIn:#Ɍ`=*Mrjn9Iά/ӵQaLnSI#TsXJ>ʍ,"p(ĺ,&tkoһzZ YH}}d_I"01=r :^M(c(ĔKCd[+ѹ!\Q/j8SͶޣgэmV\gԯ5YY!ЇdD@ct,decM|BOظJq:@#Ur?7mb쎧O1SCwC'>ᄠycD{3"($#Q8K0oӚ,?v 8wi*i qNk4}N<ow'x@OCd!;;~A7L1u%$̹W†x1Qb.*d8`gR8am3y mzuDpItl2Vzв0H rVs)ە3D <޹DYc}rAVQdj EOd`~or(z6 itj\m#"k)ڕ9>tצC/m& A{sGt_gyDj2 Ŭ/ QMcO5x40(,*T!\;F_{~78*z7ޅ+j0R6$J>3 Z/ׯ_z*Ӌ^SNmw}`zh׀C1_4y2rӽP CUO/RcwrjÖ9m󗎲}Ǵ} RH\s 銾|6_-QS6SǓIJ\뷢jc(Mw/>z AХJ.űaW=*vJ7"~(#d!K}sِݫiFIW`c'X#dβH Ȁt͖fVs( '(_SI"8c/d}t$lWnB[ k(Pu`VQ8k' (Ć !ԈmJ&m#3lF۟<1,X=<~^'1#t+NK:g!1TB.J\.EC(j,t^; F9ELl6OFƙA|^1㯳KquX atr0 D. J v 5/osЇt.`#PXdD;X8ft=Sd3Xs#*zO`5[gaayŨaF·= ?@d'P$rJ?o[Qv^]S"DGx 4î4/K>P@Y3CÏ׷*GseLJzOCSّjNzW$+|H?vSY:|[vu_R+2]dg!ߠ!0PD}UoMo|!xMZ~0vyJ`}3 uY0n?k\=-$dM`; SVٙ])vJv.aэC57mfM)cZ豸"ϮTD!59XrhBGӷρ +˂͸Sro\vf.Km=ag\1iG30>vJ5_ .r@q\TtQ@b t iܖ MK7_7cyA0$UDzXE ˒~ Jv8}7QBu'ڸ żmTqxK}S4t>U%8A̘; idդ/aAl%y VGv7#*Zysځ])t/\tQxV'f%;;eÚcc*kz Gcn˾bRSƧT``c'=dw)`z~N%Co`1'- ¥{ȑ8\f v+CН|8jۉ曯4v;ZכNhvYUeKLr@h1y 2.7;ۑL,+@e |qܐ`@8YLM7]HfgC?K}*-}?}ooHN bk{PR` #-r3>KBXDAs:jOOm%HŴssҨkv=xZPsUw}iYo N[ohLTPW|e=߼uO?v<,%OcS{EetIFeR:/]ATN%``\icR,7|x{n|ʜ4Bi` hos4A;tS<իu R ik`yS#- ˔Z\d76>@yӾ'=*hyr)2J` N cD5/) |k7d.|TsdwX=M2l{<' yA5bmJ[[fES:U?&R"N7֕'b:BInz?-%Wo(bOD PVXW, VFt\ʽbؾވߺIyLx{h{N=MH:զ!ЗvHW*HNakI.FqX]ťG[G=9FH8qk lay27s6<@9':*^sO[2;jYf ҟ})C.e,8?0 <&͢P o .1RawT-rAXG; lay |hȖ rD[4M;u醙a݌f.V[+]0Z4xzc xʠJ؁`q,ӄ 8!ZwK=wVdUif%pHՑ8 3d|ٍple 9,X~iAGiG&c2:Uň5nY lnzNsGÑ-m_Bml)je :]}O!%Y[S('=1N!:rlSo/Ӌ˰-2o ͺw\D/N o@ᝉ#V^`KeBe'A jqmF" 1 BsԌ*`4҈-Ĉ1鍙*K O@[U be7C :XNэl\.x#ã`5^Otlp=EJ`^tJh^{2V#^n\'dj8QNJ&\8&ƢA23T zmm?A7t+;Xs^Q\Ҕ0^wSgֿMsrϤtn>}6#`Sm s;|kF N@E<>XddDE_D{(#oY֯4 [zTPDh«ɖ}$t=;zLX E '0c =Plf`A@D/Ȕ1ϞYlע+k0u h3;H† ၆$}ׅ#BඟMFqPA<GY@XpR|.~O[Yj$g:7}VFu,\8vE%Z歫(ʄv(+ffތ{F) QʰI"u _0ΊO,j5]d fQhܽ=x%{xxYUB 2:2ٹ}\DA8US10@sJnMk2 5Mb^_u_-wq/ -Gn@EnW\t2&^zz4bqlY0. 7.!oPxp@3?Z؉ܻiK=+y:aUj$Ѵs Ȃ[L(k]% oIJMRɷ:qTuwBK[}2 jbCoqDxT̥]t p()ǞE*É/֊?xkcG6Ll_:XO`k\I[#@?dEO qǭu`u +37 VI ]rϿw >k*Kz,<(H; Zq{eZYi 8o 9&ױTtȻ )A0 NCWڪ ז Al(&<M=@zh Y#C9!$1wb)ieUo5pLnq;B7%}{@6<,^Hh_G̉O1aPǔtB=df>CG.ީhs-[[̌[Ё_G. X9D)+ٿ[<2W:h𬭎ltNFöZlI|P 7.rFP.ug QnnaԢ+SxlSk(>><2FKE8,iFb]7(萦/',E %VF>a};^٦Tc 0nb rV7Wa;|GoGcg|L#iDLO2hӳ&E1߱s"Y!^L$ijE*@!4c8 qjT!jjxwsaBscYBtȆŭ6]@HPehyVֲ_?2l6Us\{ϣ[{7rmB!w'sWaDI3N G׮sex4\WCsxQZ2(';7_dc0%T 3VU !gM,̻$[W7ID&Xcd>3hH9x|r$4a1#_\7z9/7\v/zUYoƾeyz4\ H4~-ݼ }+zUn##ERK&TjN%*~MGc>}655VXOoiBCپM *ș+l "JXߚUqy- -c>QD,B-yT1Vu8d&I6Y@CXE5Òv _w[<kR,e"\CURq7hᄁH{e2&<:V0,N TGU1Eݐylu-8MK,X[JP F.XvUJڤ&^OXUEɩٰ6 Y t$SuoͩUG\^5~=&Ƣ@M61M'r6\Xj5>H"JEhgEغӌm孋.dIۑ vCñ_x7D]v,ӒJp>Gp2ioN;SWh _.#0t].w^e\`b7޹u.*.6 v{Ev".FJտm3OZO1ÿ>Ny_|:!; [:h'52"{S}HIE\k/A|TW~:=Ǜ(O ) ݷl{q??{p\ʎ!k3dc=|ѓSd1fA fZ@%[?gвTR(8wwy/}TVXh?foBDIIJ^@D"H,"@žvwWuu"͝ w(S0Yo2AvyJD[DY@^n}YSÍ&kJ!tg+ymv&Қ؏B~HF2r0e;KT: pQN!>4(*7TRDfx2ֽ(uGut9oKȝZO=?R] 4 pc$ α,Of$ +fbp:3l)]:JXN*;S3 &_0AE\R8́g}q.ux^J@5G}i= Y g6s^3΋O:󀩾'ޜ.px*ux븲o4Mhޯ!T ,d~6)mHOϖ2z|FN; ,#b-w^ Sl啑!n $rRf^pޖK8fK0eO#xg"WrîNtJ9;d_Q`FnUnqR s.;H'ː1Jס#ctsP;Ym,.g\rfK |x9J/[g8#:+Q*YZgt`ݬ gvAJj(Č1N6*-"FP/'srA6I[?^b<ɹPe\OZ >g"Ѧ sXvpԻp'>Ra*>-dBU(z<%WTaΌî(nKvl0h J \wX7#6il۝C~( FHPlo'ЧH#Ƣ9I^WW&bijBX2}dE?S1#h&?uDKK;衆M$"o1f f-"T X\O1 ,2֤BRFtxý؀ZCۆכ I`MgZE^*``A_MꆨPQ!Љblz!Z➪~)t.׾HS_/E-T|RVzɕ 씍?Cx슕Nb~<Գ,W\SC~.j|L~jGsgf/9x4sCeWVewn-LTAeMqKxy8 ['aeCr?EPV"E}r4Uʛr]"!VW#H3G^ѐ#{O㩎~)EЦ-%ІNOb&*%%SkXNց$qn 0Ai2$-:Iha NR͑-mH!-4_%ziQƭXWc?[l(ۤ罟bMsċSGWs籽J|F^h+d_ 9}vX05B{֌ @y")8ug>N&=wڬ"$4m ]# ʣ/_LRh)Bd6,yEv^#'m{}ǫ N"'~ApINǶiÍd$Os +[ _ )UEOeP^Q~ggQd5SxK5;Nx)?F˞la/4;i^V/?IoMHƇy%0t݂G=o5˺f?r:pfڔ@ [ar hFE*>ƏVϥD3俿Zq:ZǛ8yuEs+FzgUMP[~O7MIlĨfR_kz +^l_)?Ļm"WtqShWm,RVw[߮5<)Vy$ >VT-]]twx{3(xP)) Oa⬾av_sS$8;?l{nDU ń䃄/A9[4sNHڽ!BCKa~ )L}EVdt/$T 6tB iRWq*n±{粤`y*F8Ieh-URP}'NVdTfaak7#Qd`E OaI:ՀzV@J*)w9J1Gp)&̈CʝW%xQqdT\z~تg^3/,@1Y6T=I52t5wI=d~qKF/Gq6}:~z?DzOD}m-q?a3+߀qZ̉0G^_Kv)ZYЙS.Q;Qc5BtR2p@czV3y b.D\N2)ϡ8/-l@:88\6Og*>wh<.Hi&+c%sNTM+Bזy؇&)iߛyZ~Hg3DUؖBxU>S`!=5O x{WKG]m;=dX4A­#;,EMT^@y3mdX8x {KRFױ<.nC!נt*B10,Q%{a T/j-m .iܚ夌BP+i %H:*8?Is*Qr/%xɚ-&!‹1n)/ ~Flc4_kk8a/KeZ>L:;V%C̣#<2LD"V5PI(|UW L#z>cwY70YǚHPDJ5~7%WИ zfK?|c*e !D"|$smhQ 9oY3si9^`JmP.Oi6B"hLىW[8:*-=m6!1] (&NZBWRG y4'GXٴPY Pٜ.Տ O#?֓#prNZg"P0^DB;6~һy|LXtrK?{Jb؝Yi[(&2paNH(B,3y z#G9C^pa`fp 522D˗_Οz}KS( &M/2(ZUL5BJ߂}KXZ癋 0܋|sgeATtYJx8ʪm؏yҧJ46v?V6?\9鹎3o_2Ƚlo]IKc_uBPY/E#?)\(4q_1 ~9|ȸ˪ u2{ 8}pBln`Ho1&n^PbTiwɺѶeu ڿ;/(-D9vz N'-9i0T<Z$ʁjyx0#S6#J$V}%j4ܛ(wʍH:3{3Yt9IšSQXnT( o0͢[%چ,i(B6"q<1+$.z4LB\E`#cܻI^2g_3l=(Lā#k `}g:n˩^Umxώ*s ̈́5sQNp=dSϯP#NbovOWz:7j'6"F XRVekZ#kWI}z5 ͢\{2kgK?Ng"[T &&Dp4UaDҹ`|uvHI]/hJM/>WȗVFC-M be.qd~XU5g?S5~ ͧi[jlُo-9Eg[`2R'V4)O*j|y2KA|e u^zqźi |Ei*~\>呜pXPm5ʱ?kB([:`_2c%ׅ,(f ;r^X#M1;JHDa:2 K~bYu̷݆?E95Ic?]aG+zⱵu\%i L$h ZhM%W]_TY\e' +9@^wmFr>u'F2y@Q8힍F{bfhnHu# -96NţjUz6􋎙Ѩ,!)ڦodu«8*c8\fp| ͹yXO7 ]!<9* Óm>%u%Ԗ +j֥:׃\x+٦2?Rh|IR}^DHv ؋b B'FEMvg&p7R+cܠwxU ?;J ;+~'btj$)t>2dvƝOБS!F]a[O-rD<{6A u Z):-?,2+v?BM2浛3r# +BYSe V~7l荣ʷ˒ب F)(xgۡJ < 3&zYt/OhTcA@@i[(qSC[* F^(J̥%!/\OU8(SLZe;V@m$b?k|f0T\(3r^=~Ze&_W@A(t4(V`k-LTUp0PB0]#ly_f|`c\y;3avC}7T!&f; :d_y0{ImP Qc*eW|pM81UzЂ}r I, 9tEltzrKR/ya#z|Dh'v~Gx@&%+G]AyGɸSU[qۑ;e V" 9dz!H 9]Qc2e7ɏLulmժrm^N6h~ CH3ޝ|L Evj"U^t^E8Ժ&op?VKA8t!g%3*7t>_qq?^/7|IHͧ>.yps%.p2[7!W ,X\Rkh(˖ܕ G'KhHMGv `[&76[Kq,=Svv{L("Vv-6SAI0dLqu6[ (q,{W3@'TB#k9|y;vŭS_\^ćULeh|In+u[ Fpx|<'{Kr?GWm-`)H\F3'N u 2&vHHH8x}/߅]A⑊A{t JҐSb$vE"N5;jyF(֧yNvX~BZU+[IP~C~л1Q[Hb4+fcm#8S"TybU*W^DzSvBt0ߣH|b t:~aۆ*͟7#QeC evzMھݚ :YAU= 'ơ'̫-W9#Z b]=劀TtpPFi P`mq&~v C7?gW%luT '͘#dQrCqm  ^*.8MAj͡WP+`b&z}qSU[0D)͡CgE|A 114V]>Iy،=l@ճ'r_ 솖:ہ^]:ƤyXt&H s-&5 p*\Gk][HbīgBQPS2j\rdU"=ohBq4&#'Gy:FRZh3wcC](dq7v-qfvRPWl?ea'/T; ݺ.N]Rl$SSPFٻQKQE`?.W@v^N>fSPyCEټAMP c-l\T2ENHpr6JU@*yW͒$@ `xt~psFYj ~3W:\JHvp0L! ]\[!;jRvz+kDݱZL[fAq0Dn ,FdšXmx.M!ٸB(:-WrnQB$j'kȢ}S*w %54@?, #MbKs+<'.-OnT i"œ Rҩ#PvqPJΟMf@o@wM؎CM}eƧ/Vs8 C`+xqQ."ummV{(me|S NI7=Ob f/ˊV |>T)>ۄt %<^Kt;tZ\L6bI\aais}^XK9[4u'@YbLWh"JG&6}]S}:DF@f.5UVZW l²z|ҒBts1ǿ>X}хyU9@| `(!ti 厽};~BDr4,:o{FZt"&>0ٳ? q/ߨi= 8Ii7AɄBrd't^Q.Q ?6n(  >)Ԑp&wZJlj_>[Zz-v=]b>彦S+\k%^E<^yZ g\X|WC#,#]ztT0C`m[;PtW w~J~N"j>mS1"Vā ͯpvq.~C1{oMRj)#60`),T0 |Ј^Dv0=q`?3RNq{ :wc6ވS&J jiBh)@,SEa3 FTH a> f)Qvbn|10aAfVqgHwBu>AnL>JH]&'OB6b: \3MΤ4I(2>ႻJX0S j&, /H"Bo Q&tdXi%kSId$cVd6B _^\qIBtO)09f9{p{!LiEiTZ̲~ҏ]*ƴ]1mʷ~ tlkcO2Eg3B% '_38 ZT*zp7el:[ϕAdQU) )W# 2/@%;`Oa' T #aWع̶ =?w1fj桾|KR^&sŇ_Z|u~jnY8![rehkӅV&n41 G3/pl Oj捚OoˬK'G q^p_h^EMZ|3 .m7<+O6vq`"Sd⢚JWĒcG(ݶAݧKYFŋ8?WC|xh`"HI'Qa.;Vd'.|`͂/31P W6z)м1 >c};->PsΪ!ܤȁXckW +/\)/ARqZC_d(?Eew~1N%#]%IӁL W3npD@xj ~˽A!i?Ď('z9dJ6rLMft!dNaEBWv1F=tDY0f6֜֩8Ҭ@V a gȡr+)#Oӭ܌9jY˻G>)5tWJ}z!*#E v J]+oHFjDP=F¹ JX (bgTl`~pY&ff=t&ЙIR|$`/2N߹Z.^$0}}*#_Nʔ840|ÇhY,>~nR &{+ߐTB<7r3cDU!^|RԼ; T0END0[V!gi+" { ԟj< -b9YAGOSc'~/a@z Qc4+xtǁ:3m0]lSV$gPD~xfs\e ;{`"0V^?n2wL/v,V96kko+ƛU*6[_dJ2)?NL 8m!CƆƀpIv ݖVvܺ,۪\yax"t12jrx6riF斿E _GwmRٓzړII2pu Uq\@*05>xuV1Wϱi1غS>Ny-Zxzdm :Gg^~"P z;:|;)0nMfw.){GleMYS(PA]$sUHi hAGAa*³A^ťR7yWjf G/FuLd13dPcYGϱd{/GnՃsdXT[s19I(qeoܻ+v}D@gTo%#T@CU׭LK*0 ^MATSB4ȫy;Cr/û:fD[,8 v s{{J"iƽHvkWΟBOtTps ߏʠ̂>=`@!LHL9ٿj1dM ]}/a'xlU@ )|e*{Fg[ƮC@ζ6v4qhA~]l1o* UH-*`ǡzbgF9(PP[riJxRw*%IsFqfhK\ZJ)(*n0"Y XM#g@ڱCOvILI=+8h۽sal, j'JJ^jM&?UhN"J ~n)Op=c=g[fRVEn}:&2F;.iԽhr3;~IoU5e2FLHrd?iɗhԖ#V{TavD !qmiB4&d\ѵ"<Q1ŁٍSv__uۥb,@Xu.PR?0oqX#/3Am-Η@=6JI'5D1#%dQLE YF9eܻ[Pѽ[37qw Y;cՆ!uDЈ(ǫ`vߴi@s㲀l{F%8^m&> ?ҞLH '%sXcOg#56$3t:.yM~vɝZc0}U JI|fiDn8mxn1"uM#lM,M;oYid S'Άe!/ }+w]H0|25 ];&"\^R٣ PBb#iܥ Ӄ8fgpihP})_lX+@ πIAg(9kbچ dϧqAhC5rZvm=[SV= TH 8_1h <QFI|9phKmZ^&6[ $̜T}3 c,B,BX+,O<9m<}OuqhI)(ZnD7G* y,~WvS~T]θ` mqCbOCmJo.|+?4<|/f4R]눥h @<JJ $EgQk1ŝ'V64x~V]?TJZ 7ʎS.\} g]l9 dH廭_o,\hfE({jɟ">Hݠ4$툚;PT ^ğ)q xrAqG}ߺb*X:gybƞ]MzvŻv{hn`hxS|r mӥ=emQ DsT֐Stp l2o 6$X#I3dq5 %u 8į~WhTDhƸ#[(ٿDEeO!ּr1~K9[>o%LZP_z}vPmO2˿ے.*6xRe`{DƏDd l'L `o DX(Eօ s7bǘLBЁnbq5:ۢUHO*)95XTHV+9VN"!^ϏGi) 8cS_)+ fWÃLm7Þ:i+XUծ:]\`b+ Y09ir)NE[َ= oܴu{Fx2T:&{#AA/)2SNRxPBy#N=fJs3&:[BB G+G#a5@Kf7^Ȃdo7T!|O-*9󀻍+%\[pޣ݁yU1EZoE5+ʙM{ktbҁȽtnG^ (4{ AkR8>oI?N&z{'.WBH5:_ʗŞ WPU./#&<8JPۓ (ݘ[ϐ9)0Xf-Zkl4'`D&~o'@*~Zو,,n6-{r+߂Ex4o 5$c0p¬= Wlm(wDvV*psd|Ĩ>͈mm͸]=$!Y>8ifdcjpQ# "Γz ͟G$ #-)6~NΦq"B[F6'Bh*)`N^NSWy6 iϭIQ%B@7_Mɳ_?8N uWEeZ*By%~.\v8@3 >>tyt1$ۼ /0lκ^+i灳fSXl+/D2aj'Y)Tl>J'zA:\9uZJq]za_`9O}4~'/=`2vP *3ZN5w qhYAr n k7;:z,QTL1im wMa2+=Ϊ6=re7E++k*ϧlOxf*aAmC{]&Y/IŽlI;vf h6 JF2nlŌ-hGitsO!f32{o ԋN i|ϗ+;3)LhҖIY ;=mhc3%kk$cVu"m[|Zo)n 9FqJ ?4dbNodwlS(Kt_RHSطw򳩯YY.u8$Ր\E7%u >ybU$DOIQG/݄2.Djg5Khf83HJΞZpD}S$a`q }tˆg_Ou}`ăȤ˰YG[15xC%YԚ)$)5зdmR{gzeuXԃ-t&؅A]uiYIWuT9}я-/ƥeE>%@KIu( LZ¶h'ÃA1}"$@5Cqdi\?׾L9fn-BSZ-UvB(Jo!= o&^ơ|a"iIm~d _qAc\oE6zȺ\mZ- Ti< ԇ\Έt K:X J񽮃uW\fߛK>y׬M"_$J1F#ClSqU^|F+ HǎDtB`ˎ y v=֧ˎ4 b"&.>~>:tڵ'~FvҸZS+نv|݆pexLh k1&.F\Z,¶}Sj]}A5t?ҌqM p%vPKmG/բ/@42F)ϹdE;^PkХD# yH1v#R^z Y'箸^>~zC5\: vƴ]0bZ [!-؞a؅\h0 6I9)ׇ267h(@幘Ȅ? w:cҫo:ym_Tܩ!TnJVn 0#LŶ?/TW x(`,neֻU "7_亨[MPf{YhZ~$A/}y'1sI|> (Ǜ6/7\?#EL}RfiG~RyA5ޔӳe3aA4U͛)$*~MA٩"mJنj,F[4hikh,7,]KN>dfqL (囐^]1_2ĿmZԢ4 Rkn\ #J\4"NJ/߽TAFz"7RȐwB9a} G%in-ӫ쉓ؗa6Dee5ǽ\rrak_(}LR[P|#vҘd67P~hLgz4Xg\H썒pizWa3w=/]}Nf׫B2>޸N94>yzaJ__;;WX[4;<:O Vo^A-Q^b>&"~_]Y܍58WCJŅo A6! qqw 5+V/$٘adVV*Urպ4NM;w_CFm Z>AryPAHc{Y_HFϼ;Pe@u%.hQ&a.e(1jYs QEkMa:"F5piᢍ̞f WƺQÓ0n໗ת?#WL񝤄$OɾejB|:[Cӧ$2[ phhB~ ,>Dn2nlKrSludԔ_rDG0K.@f ܇묷1l4J.'Ov N2zp P`>(v@H>AV!!%yZgp9ƭ3 ;D~D/kv:j)UG ]laPaօb fn oF'h<l VOGJj,۬$C4UIn/N<pxPC=Gg wE6eI2b2-TT[7kT^y2,l0ߗ~w] )'a7y*OvKBuoӫ[o 8ҍR-̇Ņ}BϮDYc=9=VM @5m&[zl6aiBW[DUFJ- f_ 4c^~EFN鴜ђ1mϭ`TaP wb\;V3tېANj8W4n6%+s.ךP0k!b g,@B$[ƒwdm D0:N OɌsa.':dX/nRpkFP-s:Tl/hj o-7pj26̬e*;|־1gT[¹?P*=VQWKF3I:F>:,NBt5cpEםN1T7ub`&z̩ӑfHla!PF{(tֲDPjSgm lW}<%vsQeqŖ"xEi.G]im\ֵc tz)GEʼmWQ0N]g :q(#<k<s92GYkYXKT[lߑ{ym\jhPHtl*TV F[u0; )4%[馁Lڅ3Fڀf#_}^M11+ݟ~ J(Oگ:&:SغZ;12 TkuH0: >2|@:l,>mtkVABo9JP$p*+)=fjH,;yzW{GP1l7:hJKl|.Nc^u ?,wZp ۂasW6I*i+jE=x2(3Oܳ09*A7`,-Cb=E!49n tVt^$ 匕1̱mt)9⾷Ed12CRnf[ԃ0C*!Pd2Qil}aڰYO4Ǣt~]~IVWL5B?9>5% Ly”9CyGWI͟D 6CL: HVF ԟ&*=.飕Q(w)B74۸g-x(~A(oxS-=o5ݜKK;,U ?<"{[{0åevux2G+_ $)q6_\15`ﳛy@"%Z`Cdžcl;q4@Ѓfb贓~EugA\ wa޿ק~VX|E |l+lItNZot W6j;pa4B bd{`AS% 4崏a8?WAoӎAFVu% yw \OQx%#l60o. Ɣ㷕Y`ݡCI+ Viu{萷y j,tܷni۟Tr%guѫp嬠 ;vHbes H.aN\pSUϘ % 6OK7E,bm$(Nߟ[󫂀 F0aC9qYUr$v*|`SKvr`` A e"&o%/IPqoˏі]H+i z8x0a@oWR9GRp莶8k)NCX(l{V͝DF#)Yibŋ4f o]y%YnQ]7y|JVR 5V_"V fV j"R o٧zldDu#,Al lدik+\bؓ]#N\A~4X}Uف\U!MUiq.I!dާA4epdʪqqE"QjhSQ"9mT ik͜D!j ~t賈),Z7 nB=>9"qWְV$^3B밡L|K3 kDx6kH oNGI KF&l4Cʍ!_D^q$=a7 !1L" uX ⸹{͠I( Vm~:ŀj*Dг}X/rQԢNah6jm!ISun!NDOz>u?IƱ0NϬ`lAmvU>QT1(CI{Sq@P?;$QK]V㧋o & A[+6/+?݉g'_~e`SS[uF "3UCՒy-<?۝DeTm6QJ#>eQJų%\E$N;JR Q1;ehs .)͓$DbXR\cү *ŁbsӋGEI}%hBY֚K/ś[n5J$3  9ukJJW1e.a#0KovU,<ySe6@i>`|;P O2UHe8Ȓр3gGt4<Ykٮd2\[FB9 [ ˳.ǰZH8lzȐhD z`۹ b>1uFl_5u;ufM4s8Yz;Zb4MŀѠYfu1#2V67H4_2yчZ?, ?̆_>doWF{'>KfEbC"ݳ\G t~}4;sG6}pTv*{Jy;;~OΩ&,9,n63<%Ϣ\ rG)@h~᳸O-$$BpOՙ:2Jn\WI=6F/\tf;ᡤ\jo#|6<|̔Q_eN)H-ed<Kś++r#cmٮ$fCNb6$ni埙 X=/ qY_)hudT%?ڗ7-'k70~RO PlpXc1+eӪ %b+a* R)KFqrϸZx=h )rwN4tCƫoу?"0YT')z'%U!̦J_e#jfEquȓOӁJK- o\ς;Adul 1O.X}m/#$/U9g4? IΨ.ňPٓ44E^) ¶헸~>t"5 hW9!g}6}2GkdvR^V_K 9WP7^.rR3^P%#MG.v> }'+#||ayd1{$P-OwP\KN\[h^_cqX68(e#,r-7O!j[|& CT$YܽS)AЗ77pl( =_+UJWчJ|ſ~;iYIaCDڸ_ܹy X.I;is%0˺/;H,g *!"o6?»{YJH/%`(' }qzH(ψydܹ^1WyzFmr dE'Q˺fu 5Hul 3g-"l4}oDzf۩P|lT%a;Lⴅd9 Ƕ%ϴ8gփ@c)I7 h\Mm2Om>jIwڽU/σ<'o+d([`6`f09zLRj(lIt'pllC@Knwxt~ XKkܱK3oH'@HƸ:z˿# t Ec X[[ @D!G 3≄t%F0'-Speim+3W~a= n-lUgX|A"sop%׀(m6o-B?blF@^a]pTMV w%q잢7Qt5øuwe*fp2nkVrkkp[$%lG L2 qYѕ`p@~K^Fء^J'SM{|(Ҙ:;䜬=6,(;^ÈRƁjl"ij _Vʙ4貍D֡sCeoTbwCUn4#o,C'y&\ \$,)z !쟆V={A0r0έGt<'6A6&W4u@, @Ip%? f Ɏ,w48bBî(4k8 ۉ1B(6 t t~=,r0Hj)1 ^Ӣիnqp}X+s^g.FנּKyl&uњEcZ4)[;hQ84GB9;[\$R]_WGڵ눺i?x[b(A*F9; }2d&\?pXʳݿCX]oOk gg>v`&;A68C"{K8qgcbcbtAl|ծ(te1Ho!|,*Q 6ުQ|ErX^VHvJIlb);S0]ʻءy9X ?NrqwcBB>Y6߄1fx?,3/nmSľ/|9[SEb?Fd)J3J3Z)ɟ!p_.[F+VZ キ\^&+%/y)˚WQi#q>v"ݻ\dXpSz/3Lc/\oZB_}b32M{tCN?Gm:,nUYc{B3<ŗ1x}L&:SSͧsb4(qMet~U/M^gz?G&v:)AKiaVFZKȺϔ^|j߈i3& G/dvy)ē0S ?;f;RW3 E|SfBG`@/0Fw pb@fe /.r7 J]Ǖ2l4xB2+X 'Fmaԧ7hm<%C#MS{0v?+%OneJs ϻdT zs`7:fD^ fSlqeVȣf|Qyge6Y0U`3#5Rn۟ 8om&<Ĩ,֩ _ġܳ5rȱs}5c{"4 + Y[{TOYKtWjA.X`AުЇCH,z`dn5o y ;c+gY)F>$Bfvs^\^tK :_{L9緀dt_ohw6/4i٥ʩ#L +P/lOI/9{&\;%1{WZwF|L>9(u46)e:U c'5wLނJ 'xs?vUd`ꬾ xK%BO;41HW趮Dů9{t>y3<2=E"`Ӻ:HL9~Pьst#0}~9)gk|gX A'nl5$ܰiL3RU{YβvQH^QBd#坿"l:j.;3~1.}hS `eB75U55^XSq> : ]"1mCg#/HW4̂DD#! m业_Sigi[1Q Uhֺf7pjV,0V } %(Pnfjf~/{gjeSjOT-6dFw }HPit)iuٚ@W'C( 4(%pYIOnLdU%8j/*4\j?upMCSZo7tT"/jj,tk#i4u@M m}d*O?kt8y)@I6_i,A)_+ P룡v7Eӣ%~-C~ _6ɨP6OxfjeVI/eyU# NBC/pFݓװ:dZn SƖêDcTF2Sվũ?xL[OyYk"ĸi nvMňӟ*ٟҵ[ўԚmNmfj&zr/ Zh_H&u} MxFz5{h5Pļrcs};P|ۻf -kiE 1t5_mO2'L;Q9h:|_>M!D\Nϑ gS",.>BUfdƀg)y|?p&|hKHO=H{6tH^ %4]I#T@#d`s* !I,'N4i[H'۲p8Q<.dXUҔ==Ǡ>YV睻5 jl{bħܯlWH4̵ƅ/218wrDF%6 O|E6?^K?n2$2Mx ~ N4Fwyj扠hdڕG=we`r Ίk 2pw`;S~8m@z )tAp2${ *U@o"T7̋1`qt AdX[jj%;˚ _†["SPANflKFri:&:ꎸ#YQ4vZ PZ&/xHxƧVcE_hT2A Z{)=0՟08n{P4ެ^i+\]1uF;V-`u#5C6_i42)$ r)7h+zѬiAIڇrƧ8 9v_Кm;dk;%wC'K0VtĻvl~&/kto^ĤcGїRY.KAW$8NAc(nR,ӈ+R/G83]Pq+䍩IL^Ϣ{j}f֨0khw2k⭐^;Xjo֋yF޿M\&inX!IXu&eg9A4.7iIBLlשh2zk_e/GphTr 5Ƭ'r^89]j3IH rkJ?} ̠n\DlakdjN$N3;g7 aNu LkElTp8bYŪJ^^Kh4Weƥ/LąG`H&=* y5CV4TjjKRsM¢H'I. qo><\79^6G8n](k&qZ&L'߶)[ mh_DdBT|:k8%>YctW7R@'Ş)^n{i=PZdT\6x{Oچ3hi>!9qh6yO[>WJFk:+K\RY!PcDϱ (C-KhzZ8_(|9;qQ)˥*Xx3;m @fΉ`0ŧ8|L[ Qɧ`C5 J@Steޯa31z]v~(6Uί9]tIoa7y  ?@i (@8LX5uo)r>.!%Xeg˪ܥ9goOk Dtt(ti@lEWsv ź` aIF)HU|2oT$DE# 悯 ,rG1ƤMa谏Z-Kt':p4 K"Ŗ-Dׯ_r+$T?d;D$T47s<ֳyɛώpxj.4C]I5L~I:P$,Lc!XBy;$#ņc&<%=Xў!ڋݤI+[&H b)RN)/q£3$ cҊ] cSJ~@ݍQ a 9548'JR[ѩ4y0 68µgn-i9'Wmz&Q&MG˭2i#ZEճp8FDEBP0,+_ZeZxC,cà*IJ6g]@rG"53u0#w!\-c|yJ#3ĘBջdw= ψ<[/WS7 5..tܨii%x+u]5%WaE  JO̖q5&dx-)3 XR .*G Ӽ*ÕbM/i񷖭ey%~ĆAa8E~r1cOE_e͑Ʊ{mF'!d4/xLJ<ᨽvϐ[:Q +(>W [ٌcD>2χ*ȼp zsbS[lY75/"XhRsʔBGHp4>3K;<ϵgp!n5U`Jn`QR?{[ 2sG˥uəLX|A2 !3r_ #$k=HpK>T.SL[Wa\?CďK=7IPc"4 ySylrNNL4|IW0g3/$$:mX?&#Uz a幰e~ɸ9YX\r*wz(f<ۃTOlZ1R]VZCw]F hH7v*1)t{<-չp{cˠ7^ ?GU]ߔaWojzr x-$SgCGNv9#ӢZ"Ǩ:jZci9Oי.~a_nCB۵].)N?@w 3\h5 %Y]Y@D:O)*% غ6VPbcz`{Q709K =Ɍ,)[X2Ys}-n²3iwY/aeƯM]- XKP,,p#Hz'x^_j-5$SRSsE#Uu4(2>zטJw` G]@48 Rڐܕ942;xTug2<noDaP_לߋH3=@ uYN!5{Uxz1uFx)^i4/{>v_M?$/RǗdtTeh2YrM"K%бz?㹅ՖӒm > Kl-,XR0,.5u7$4G۱X(zrq⪴O_Эzg7_tcbbm_*6!yij%K y#! %,SEs ^=| 7Yteƀ'oTo쀪TuIfNN ˪II;6U'ɔɎОi8a^͂: hrw0"]T:j)oi smЋ1L^hCi'H,C6;{CvYۓUXNS?0We?&44 t6gNh3_s^ 0rU0OhқmՓNUU)wd#q9қN,TˠH8fb{C(Q +Ci8g)׍xPfp5͐6Xc"|bc^@I,⪂5NK2N`7N.hdQjc~N0@`Y/fj6=F;lAcTiT%5( WbIbn\$x5%%rz.Y4iwr>G@'i1׭݇6 [Y$X_saIM}:d/yPJ)SW~e7/CiEOKmyںk` tHbr>J|6jpZr0I'֚%AdΎK9nL'AN0$3{m:* I_,%TdԼq/qiw/'c{:0 #p劁 c3I^ hI1Llԅ{JD ճe3@StOXS%lFEHp@0ڲ+_eR)w=9Z%B4?_ߍvK*76/m`.lgi@il0SF*>j_ef3v~Q$_W}B#U;Tٞe c(yGCZwa/&ɮ^joתtz8?eB5:عgSZX Z*;N*?ξ刷{ar[c *RqBJbjY5_ zvD(u7Rl}U?!jYd );/lϘW)o؉g>=!\]'03WDk_ErQ魁 q`r<C9VmDӨ4E.mz:X8ͶJ5oCSъ7/&-JIF9P8T@ue0S1E}`_&)63&嫵#!|՝>ouYv`:ANc;iړ~9J77b>w6.ǧ辒Ta!|÷a/1*:k*W.?PɄXGh` 0tR< 5;'bšxsە,'2S{$XUY- ~!vTjRM h-$& 6Ig~˯X+L`ZWX0`C.j?DtN fBc K2Yڀ?Sox3Gr拓M)~ƶT* /8,^ٮ ' oY#e3{η`|>r"G*pëc݋]ơ:ޫ@]wrdbˉIf*Dy$sEPG`X>1Ō@Y➕2xEņ*۵NWGCٞ4>aB:i-1(o<3#i(ea8%?iʂ;/MH%&_6)רQ ֹp:WҟUӈKHKD;de MEjHoo2dkxNa,USz%tG5*!m%%S0SeW<>@=LBkntx$)@iqڶj4 /W_r hS|Bc6鞶T;IjG~o axp'!!jTWJʐ1°AK JGhIeHc]lx4RTȚE pq\Ŀ޻/B33pY#S CJK''&\E綥Nr{!}Lܵ%^}VT{: R^5II*?y8b!DcDF>puV[ʚ~;`qIE"ߔ)$ I+T%c?bP $D|g@7=VCoUE'+i >?n. Ѳǭ/曜cJ/ ՘6Q$v"!\kb8&PDl/]c<[E.|Q0Z!,N 8A aɸ*nP;o@,=ڑMP <`_]=;jeiE^7fU|7}ֶ߫Aꃾ&?%X*H_]Ya$] V&֞pHOUHDz8׬># (jTuxP㐨f#w1z3==)1ӯd2rcT_Ɂds1\#/ijFQӐ157ERPG'cV鼹tpjHGw!:mak,4NiPzr,(a3[3o .Gҵ!^6Ո+Jt|@FܻI(J m+ \spܭq2ln?*٘df8+\ԷOXyz ͒+y<6}h+p k?㐋=b8ꆜh[簅Tϸvc>hH" f#>z '5y-ۧ8@#In'۲ijcz|մꓪB&S05iDl9$&Ʉ?) z©M m⋿FjOr2 P( H _*&A4 Lo2Wz3vT 2@1xBŵ9]2XiJRų͑UUK6j?2l_{R&FǨܼFb0mHT`!M|;~2h $! mrB*%ݗ6fB_DiauQ ~qo77[W !|]Yk.Bڙslld[_G 4%\y7X%($iU =q"JbR-\ "ojъW4W|ؙOEcTָtx2Zgi suf>t[gmf'~HN4Ud6ij0h(mp_TcJӳQ[qGjise)|1R·NXp z0 WEh](r͌5LYhDV<ݥzlCI4렞0Iw>fL^Q;i9禽&-rCU<4k'?ݙUϽqh: ݝ=~$93sxOO{OguRPWqȨ8T x7.y5"lb^63x6RƈV(w۟@JHI[%lGa"fJVd/-|VGV'$sv- @&_0O{1܆{E1r"\zPIO'GC6,S v#uzo~ WbV۝n"Ԫ? {\B% a$az4 (JfIAp0۫{2yadhRgc34Ө@?~fg L4d.ZrT%4ZSҾdADufC%դLl0Jm#fy*= &BYyNOӺ, dd(d*T3h6 #G.1,"E-[\鏙tc>B/)ts_˴-ro tUFvqPX WfCpR|:|(5M6K[ԟjCh?c[DEcr^C{Qbk i*τN!CԽpq0YHj\Vhx)djx6U2IY4\nz{iE|"})q &2:]J ';a wVJX^U#Z(%OVg @x.JUVYE4 Zk3  pY2wG(/9bט͓zSM@*EjL/HI[gʝYfa~o󸊑̱҄D֨O0dp+˵:&k:O~gi_jy""s%,wd< ?`(S)/fVPc3¶Ei31ͪV_?%l XqTHE:)$hָi[1gͦazFJ'sPh~uIߤ>Tˍ~4W+k9ѓ<h!?vtK-Y1B^Nze7`\pUˤ},EAzZRb&{:Ph(E+=*Mrz{x%Tҡ {Xf@E7ߠc[kꎰ(;<< h"`>T]jtL@NOsr,P]47֧2u V>b9nEetfd̝VGsdP/FɌ}R48BC2WV^*0%ŤA/QKMy14EV|{fuO6<.8:Pp K)V=9 TZG h9-{O xM҆NUߓk[˝O>+"]򾹤} ]F]=]MLKz@&]wϘϝR8cU=rs<(8Ie*d~x[?+ O;8l{ƴ7YE::kA!GBbٞZd%E~m,v~c/~@.O-sW=)*7W8v C{;2 ,hܙ)$fR[g_{0L>X#)FDD? ^GN<[5{ )yB/xaȗe*AlDPyV9\-rc %S&ťI;J5p({E/TL*|)l=2F27.1tLl'gVgXӦ9{#DŽԎ .֗c@Pr, - -X=GNi\Q73gTRdQ3ctYm3lV ¡hJ9Q4`6iiM*倬zu߫2 cSxaN#,fV iO~>NE֎;s]&4ޡ dq ,%pۻ[|^YpyČB0E":=WQуaٷ5c< ώy{sԎ@u;>5z=cN΀e)Y&!0č MoT đ,Үq65)ߘeOr?W1Ƶib]*LZxe wc+Bjgi;(19H2̢c%5o#3 ۲h#@ëN4!$͐L 5=L#wǺJ@"@=FR{Ti+S/0"L̽E*Ɖh5R7cF1˼1md@c0mJ0Neәm$# l%̱"'ёN縬 ʷ?# nTO Ҏ: >n4 N2"-AvQ{K; vb֣RtCm,žĪ.}x=p2LިiO)To"Xk=Q4`d#7Ia}qanɇn_IwMOvC2טg>B\Py:e1Xt7#=['[tܦ-+bVoB䂂z=Rh؇GҰl9dS^V.C2yj/'@\B{ZxP58cpl˗@.LfQv;z7ZWlG 00)/bETɕ g;V%LdLVEyJho*zJV?pkLt[L ʙ0 l^A6-Ka$0}Z*"*C䨢[*k[s{m(,`1 S?i 2ak8*Bg~t*6:G3]Sk)׻:kf NInV|n|i}0P^vHTQB6Y9sRXaRBtx3'5qSǾ)ѺliTl\hh94|>:-gk$'& WsцͶ0O_":vВjBUOn(IEl)xP)E.f6f-.!L2@ib`($[cu MUa)G@GYYfCC|f 2A JE{bA둊0nt遘BiwF L>.c]@Y(OuR2OXLvHkB^%m.Y%k4:զWi}ZK'h>69 ;exV}n."4T/4'֥SbNPot6  4hW^ {NXWǸO*6d3)znCxTg U6Mz޵neK{ )d{Aя9qPp2{/co3eЯPϯd쑦K,ۧv8>~!ٜ3F7:tL A@ȼrj:q:Rٮ|flum Pz ؟eHrJ]Qz1AW[rl9k\&B@ob;Hm ~!ɒ흵GoO{TeHS~-T+^)z7&%o̗Yjn\ׇa?Jڪ,zi`dW 9[y D ktX>!1S3tޤ/Q||R‘,'.\`/(c7Gaᓪ@jdl?-fZoj 1=ӛXf$-!h'N[>#N3QVFSG^v7$˻]oޮdHf.>Q,Bg ܘav;C!'&vˆk3lƘ둭i.7o0Up@nnp-POjMM_8p%7S9EO\# ½ޅM5GW%c,UF`<ܹl;KC꽉Ԋn~ ឿxTI^.oѨ(AjFjDq2ϦH;=#V4:)Q<6qn И$,5E_ m}kqu7&Ofqlgͳ.;2!D:ftLuӏ^1rKCtMGʘsmIihm \xX@Hjz@p E podPxKA(,̶imӓ2fB(m]y/[8i~ N?Ou9`]t@O(_[<EpzzOȏEb 0ST6sLg9P[ܱga`@y]'\ A\ ϧ1RA^El/YX)J8[ uKQ:}ìj"Wc`%Re%B jCh[&f?M1լl'Q)OG8Ą~@Zu'Qȧ }RD^N~tY!6,R.P(|12#K0¹*fLf-7D'1#XM6DM`M@('R*0R۷!T/ )n,[FA҂z)XFfBҖbR LT̬HP>j N3 Mv[nMSs4ƈs+y8_-Ua}h[{wErP{$E@!jE SV~]ROeaÎ!fhw{S@0sZ.<۷o9@?{\&TsF V0p`|a4RYkGUS ;6qTvk vC+&pz\U ~EJNܹ<8 %koщKYKY C'S!}A"}1SiJ Id8/jg9rF )ijeܿY:7o|&%aLݛhdO|MA$&n7V1aRUԮ];~f^F@tg\,=fLʜK:^pF?sW_uK˿Vr-d%`#m$Rw~Np /_h#=ՍvݬHH*& JwWoMz\z6JiK>1}p d ' t^6vkoÃ(F{9eŴ&^vRsuK%kU׮HgՐ I7LdZ(p]VU. frS^hHmլ* T]SpK[?GCIJ@w3X #>KW.lSY5}ն[3'E[ Z0Iwł)ZscНSu%pɻ28V'h򚛒k~f3_|B$PR*ZtAlS3b7~xfXA/C5jsU \ȻO#3֫"EAԄ߻JH$va?[h[E0TQ%&Xǜ=L7C'׹zzh3~"yws]exej%myU.*z$]e,LEV}T6]-eZx_(̢!OuhB6v?W1d[aN%]WkA*[s Љ@YWM_%ُիgy]gRk;>ŤP|}Jr2\H7.%~ⅹNW!LbC.O8מgZ'!u|ӄ=B\e|AT,ԨỈZ"/ߎU]VܒLf ?|(s |Z-]#6gF}dOLA4yw>T˹^~ GR5G oLm 1wUByD}!ę$/x~3b'#|/lӥdP^*R\t 38=jB $|aE1丏hdI 6>>8*M] E_Arh6F9hg;w%к{U\Pv!ܴIS\7PGT%3D+Rs~9˓&r?Hv$l{h]-lFXȨJ8$$ efX>( ߒa8t 7(xMQEaV78dғYwa.(|LZ:j2Bl=N"YG{7Qǜc*{'e~PDf3|Nh`?gn; &uFok,D2r B:0GMJRSz! G ,Jğ䀼d[K& IVʍ(PWl'}׋"LV0Ċ{YI4^j[U=h%jH!5oR#((oWdqvՐyf&c9HȲgYV/<x7)[r̳-6WiOVF {^];ԭԥ]%] .?Ygݕt yK1lພ Aرgy -2֎gc}1ǚD:VJul'!|ا?NS`at=OE˛CIPE7OmLbR{2 NӪ +^""DLv>sa8cl{sF'IbK= ӧ6/^ 6 z…﩯޷ aq7aM2ld6Yp*4p kiSLBwCh.r_;|.A8{ lXiڹϞ =b;w͵,F,ws!Rm`I_e5vm*ѺN< $nLp¸+Q\&;f<[,AFF-H:40|kSKvE|Vu%G]mB%+(}gXRvékP vf-OZf5)(?~TNd/?a&`8HzAr:;s" x|3{XNEÏ(6x*d,]iվyc5i?qA@3wU 6O }%$3"+\}'ظ< ):< L ("=ޡ'YZe<(;>`0mV4?&4s5b >O{b?+4;.\`EҢ%w/+ؽc Tk'%{XB49yY[؎Vqݓ1` |so. MܛCoNW ʻ%XZ!M]KRE髗rn= 3uQQǰŰwO.^{d5hoE1DrrVr(&xfn4wNµتpUX^?tn,9E{= "l-Z8=;,QFߴb;践ege0Γ 5_/FxPDg6Y?˖ovW6b>HqbFfa Hr @`һNJ04ș>a'jI<eWcP"aA=YY ҍBQ+x&Cbe- !tV5+Yɶ)JM$qm۟I2ql بƬw p C믉x'@90 [;]n.,KNo,~dsgwwܨг' ZdogJ/03x-65<bit6>.Dʣ_4&nrң-9OI™t,+f%tFt 91(}rz݊J~\&w/4yQB>Wu򩨡{zmBŞGl)Jϙ1`AYk |edJ:Ծ]zc#A x.Yf6TUSibac:٠?;UtLdY3}XdX 6yn<_Vyyf5o:]9߀Xa{Q~f}g[l; O;٨⃹~t;;8Ouo3Dݩj2:}yJ O"Ma;!iB“ztSjpg ؑDEvE8kLw3"Zź/H.[2F5=3W!ʞj윣d=-7p۪_a2"1pa>90kۡwzܻNIRx:pJk)<6)3Z6 ѬEJHRof͓\$ N_Sm?FL];&Sg ? WQazUwSŢ((zPgYh5Ư[?WBsw{* `(e/mPA[R T&|[(L@M0L:v";>@+Gqnמ9 JPMx9- H¶ЩnNFѣTN%Zjμ@%ԯ < խGn Lbjccy1}/PY``RHďS[ū $OQ=aN`1csrmxkgI^(XbƞVJ@c/bʲ$ЪNW]#E8ܮA;rm 8Xճ*+[9ZIb_3{ 00E Ѿcy6BEj/E%<B [>$k906 du#[MâQm;aK70qe+S{كd&,jv&ėͶx +T$?MIxmA4HxEډvp( p[)Pm F\&rz&{]NF6]o!ɍq0;Ik(o=IK) zćkQ; l3PU H`WX!!b7`KnXݱkZ+%Bj+?~V7wimħ a ׄH|{1bo{j^i Rr}Z.ׇJ55؋Ў%0_ESNd* ^G_Re n 3pp(B7e[BX@У))݇cr݁z,piO ي8`886QH4hY.LuPNCV_]K(&a{FOhSѕGuKD;'l02TZћĿ dӘ"d,VoT"FH ڨޘ16hrÇ]7َyMZK!bFcZ aX:OI uo"XTRK_Q|0z26 o{jr11D[0r6|+h?,Jk]Zڥe;^܉_?Bz>t l_UY}2ș5Q:4^EwbE8UվU.$ #$I&I'.i>s:85 n1s1P.yTBw&֐xoECHũbO풖A$4-2DdiOMb(<ʙC@/tJS,2\*y'Eo'+q:`NݯcַW290&D裄/7P^DSm69B!gkR_:m]Qfx{Gї0S#oXΔ?)O]_5 ~E7#9; !ttHg+ARLlK!Eeި]$2r/ڿR9\[Qөƹ& &]spFjF]/wRDU`")SAMӭ$+-Ӈ^duX`m2o~X`Z>>bx^',]2#n;^oMJUΏqBgMY>k hmHmY)[r4Sɬmcݚ36W(\'Td>7ļY[?{UڬLDe}䆭.ҚE .6ą%9>ȼO '^ Cer'7%4 tz96 {W,+M-T>n28eL#)~nbc%jl`.ߘZOT**J 7w,R3P6 ];>P% 9GM`p8ZΙUtcN ?tcT"^g/@oPUݣ (Ed=m_!d XU$q68pa502!K+pձA,,,/;ѢaoC(d CܩA8?`&Ҽta9FR2ZM$a*2t3 %XD/T{٭**HiրeO⯶\Sqe(HlqbxSg0ťsčhoWD'f=Xc{ND%wVΓnPtG;}S "LqB8o>d lIы쎅KLEl9@Ţ8/,7|.RZe iNgdU{'L[3OGhN sGkpqؕ=cNllyT}9"B(r"ٺrK4}K' f wы.-';AVa=km5Ari5^GX8\0UL|CN{PϊcKn\J\?!&Kb  2?st}cM) =!3kvOx9UngK^׸ Lm? Q ;U/a1`Id+zW5 U@_T>T{Cd_ ׉ReF&)RF .tG]w{JAp}'&_v@Lݗ[-Ɣ]r. Da I%5]j"C6y+KhL,]Ԙ7=z3]ݱtJ_GԂ~(qa vl"#,49!\ }5 =hCG,_U5*Y +h/-3N\|sq0vS][]v6V'"nL>A#Iff K=L-fgynaA=xO 9?T^c@S==fMк#ex PYk,uʰ(eW2KԹ%_6P{GbKC rj tYOh g"etqB=X>O!&?/ /\ﰛͭ }s #rY,i҄i(ON)<گO7*| /]'H N3W Ԅ⁆2lɴAI+rQƌ'I3W ARMyA^57[Rgp z[^N!8qKge;̻/M!~+_aX$tb+C<{$ Qr7 780qt >XP瑫j,.n=(AJ ʔZpp3|.w'bB}5!J_O*5.YFJo9;[b}*<]V{^!HA q~ %rDbJn8l{o/zt>& ldzD[rq}hSɘ4p'*@9][:1 0bRDmw}Yˣ@DӧA^F3Nxrc)eb T62dgX y5ݞYU4t  «7Id6#(dK֐SxH5BqruVT R3װ[f˜#W_dp#D=u)֮:؉9&|G4ys]󄗀M|Jp)#(Aa/ZJUOP/x(@E!yjq,:զ#uJޱ8,$HRcPz~m ,MŊܩzPZZBB#F}h!:/ZRt63WG=Aqqeи[O7jq:as?mT:,E#߃0#l]F b|lBgeTLn4I IΖӧr冱d]zwov4o3Z60gpfd,3lYW0>䀀/3)/n^21H`DS XkNImW =@h )ޭ#T`IDW`lO7V %D{N8y4C>R)5S{/b%mϞY'֕mYѕG1A~4ۊLKlR5ixYu1sv6H]K2>^84H_ևxDm@SxT1Eà28X ßex^~!og#Y2TPO6(ː}ԜP(~PgF]ى1$Q9, Шch?R85 de}Eb?<Ŕ볓/D,R1Ap>|FY q!p8PsHnjԟeyxyF:3r잳Zn*~d^&gk[W^ Ho'#G3'Y°\X/괕P*:K$< OZ#Ž36~/޵(9-{US AoJFuÀU^U'pQKam9Y}N40#q ܧC*1@?BZS?fxBR2aq?BFy Loh᫉p nxd%A>Fkmݽs;>OI~{D`N_Sbo #qu7m4HJK")poEGidC=_³I50G% ynsXWKqub"qG5rU;̊ǒ^C4if"pcM2\|:"KtJYhM #5cFA@Nؔb+A7f[-Ov*ѫ?ZVɤ+KAϢЌ1yp 0x'2&l,~,%!%a #-W S"/'n#K:\+."Jek(C ȑ>QԞ( %!|Z丸"knL5Խǣ9n țSxf}Lڔhm[/y?jut\<@s$ cUXu{Ow[n|_L=pĴ_R+"RφCPߐ@[謋\cLIIPd.3wǸL2 n {̓&mYޱ3k͎cthtjp=DXf2W,R>&<$=6*E\UQǝBŷn%">bq O</f4lU0VG8W~۝; "ᅊXGMFϲ-ڂ˄g24ղbgڛLEbŃnLz{ dylX2$UiCåñ~.sҳ}h|[PkʾK 0o݀h/eǕWȦ^ytfrj>̠cs1HQj+c,ۑ'B?Ĉ~ p;I&?|Ʒ .oz@q"ŭW/o^Q|`_$/tPV#f(RCu}#U0f+*k:("ShW,EE&%-#gHP_A=s6h4wR@UZk_ T*ߦWEBjkgYq|>M7'}b)0 }(ռF^Mq/ mpzmXk% QJ8U)*Z =~IvsDsV%ܣB&>]; N?B)뛳 )?'^K9OwyDΝ1!+t^H!(T"r[8?'USyb7/&<8:s``k6甩;- NP0;~iél#&":_9$r=t*aG(եEvq$Vt*evV5s-DM%aCJ}4;Xԗ mO͇xG It_?~m0K'AIV&6Amu0HrgNp&["hGa3XȍS4|j'!OӢB]Hܕ퍢"#)mi >< p,| G@Gp%`B؏H19Eϣx;R*Q>x55Zf2*oЍ}DT:1P[Nu#H]~2> KLB%>(Zb{n}]IH[GVu On#뎾q2 @OsZZh~.k 08& \[8YٕﮑJ]6V\gTwO*-4Vv&sTmKy3GG;zZ].riC>H#{"SsUDQ,KB 'pRdQLXEY0>.paP.s~i/Dx|5ݴ')5Fd] &畤Gs> Xmq%$/) *!Um H|3uC;;[y(7p6v4q*Unʥ h!)օ gEsg*}2KsD&Q{mל ^h)Oco;|C=Ɂ`b**p&b[]?US~YQY#6mzjQtno¯Ije݇8#+~jM}զ|t@Z|1=el 8C-r9s|bs-Ϧ]g!9'/aš 4bo;T*-[gmIC$#)F(wPHuzRsF ,uH-9\,5/uSe%< C T&O*UudfPY0/ȣ|laPx|Hdoޫ( "4M A:YI]%f^ <27t󞤷oWN/2K*BD"hĞ{gpysJa:ϛ^CXdYXVJHڡׁgT!ȩk`Ln8q#d :p<7["Y4wL:SPw^Zu_-jmqYUŽ~L 8&s2Fw[ԉ$͗y}@@~Y$z+*JThhFyEڍq0oIlZΩ@L|Cީfۆħu+8R] -l ܲR GkNòURKk2cC0\*eM$|zήqX@p׊]R}TV+d[}iqgUCqVIԪO5zZ*ʥT|XKAANd~aO̭I\+g~$ =`RW؞/-qq0u<5#(`jVeS4 (Pdݻv:1ͽg3䈢Pv5LS :-2<$|ή 8I/-,흏.%s-)Q#qjs-Hҳ:W膭=08{nZmS;s5ժ&*gNƺv6EC|㟡(|]*qaE9]$.>I'gPcGSάDdn!ٜ-sB7rS$W8\:=ƫ3_,0HXǢ#庶>$30z6pD1.Z _-ۖw!e&Qw(8\)rsP{~c _!N~h?!ʘ Ya؏܎r^>Hfx}Y!FF-a6v/gZ﫸PP;J7s!9/YK? KֆtIRbsXf3`O j\zԄm_)t[x>eˑ.i2[kV.~ w:!TG6k67P1iyL/a-b_墊VZ@n%aT%ZfP J_ }=hx .mPkQPٕG1ؠGel/ve +f8v[-20|x(Z'm;5!LlVmٗ ]1_E LOETDq< Ęd2YXyT7 A.cwAr.~Ñ pe(*E:֭%[@JFQ:Z Cqm4$RȘ[Ħ"ni hy^iderpC ) 5?U& %;aw.@Bk Ǻ%ڂd;I$]L+ C@3z&il,WYޗz.:")V1\T'\ņnNܫ(31 t6+̛=(DVv[;YEȎ&Q~:Ijs`-SZ3%$Uڡz#mVFmD{V yacO\ ʰmE1$$*/2k2-!@%ˠ5#oEIN(kHnC 6l1|E AH3 ~ P4م^lf MFcɹɸsWYL@E խ)=S B^YO(_ kKd;~B8nނ}U޺pˣK-*eEpċO>zv(=[(K'UZm>Q{0Tx&.b O#3-U"F^m\2q[4Р}WS y鬩^^+I+3P8r"ÜKu!PR6H R2SV}5A+E Ӆ 7?Bd%5īay}>6h_IJNATlUOo#~gP7r7s2V0}cmssa,a}c*wV̤f5oV~AXU9Iܢ򊬟@$cGzwx~8ܓu!G,A_H1w9WkIG aNG[|@Ξ7X[;vTXwI˦; E2D.hȒw8ߞ 6Uk;=]BiYiGḀvEwnٌEB8 _.#䩘Dn27$-ҍ&/70[k-{*? =; .\& rR: %#-Ye|3LbLqHD =ԴjmiFɱRl\J V!>A(\=_\k6 yJ{(`Tf;kT CEg;3?W4+l}\"`~!K*}e4"XMXȩ#V/?zJ݋pg߃vda͝-6*뷹xSA_ q+a1JbU*4s|i6,rsT3"XHgT y<匩EEnM,Ղ!e`3{:P%Kl$dSd(cYD2 \h=a_rW+nͶ#o;NzԄ/E$O;ې - @x3G_ƮLq;I}~?^GUX.ƖhyԳn\Θ?O& OA D,]gVPzΕQu"kK|ʷ)udR SmϑT$7:Z;mh ?Mb[d0jmÖn(ĵkz1g pmv I䖸G1ͧFZ ݠ1%>,(=[X4lS+숾'^͡[aao@`ڨu-r[Je|/^p1ؽ0?.Y7*+OH fʠw:UN*qړ&>J1 Cۭλ?o[HV*ArY'- bd_J0wiy)9_2ՉI m] =TSȖ'e[m/пqEW`utjT}bː`Omh;R15BTA q@O-y2YߌҶ#*2ZL@SY%l 7 wgXaT$ @! Y@gyqKvf*_jyTG$n9`" FpV'ڦ6792`  n= ?Sgq'ozxPxL?VcF+ %>l3PEooeĮXUg'8@:\-V! MNRٮ͏ϊ;o?V >Mm HsBCG o`!s-)ߜєo:.T*2҂‘vyG)d].9.wU-mϺSl`KQYre (L?B /#Քo~i,] m_sbC^ !݀$,|$c1,Ln`Uo(#'C!ۜؼJ [ Vq^8vY t}n'ZXY…ِo`;>N iPaX֤ -&;m7&߾2x4dQs;}3`]@v&;፭#x?([?gL+GZfܐ/?M!+rS&G[Z cih *9,ysD/Сي*|(R3![|y?~&Dk>j1|lKʷ~ŪvO㑷Α/ RƟG!*Jo;:]iSߐ|sĨ lN64BBǑ]q\E)U-dݶ~;Zv&K~^~CGC|Wa2{]>qzmqb 9miY E>>O]ii )EjDQ,iRbU@A֓ϾvF}wiurxסR7TI2 %RA]dR-5;xT!.U?&%2vjDz l鹭&$;BFz$E 茍 )ə_,?.&TgiJ8k9JԎ&UJ/n![ƜxQoDћsޫ!z+F;^~E3D}GM]&7DaDyV,9y^W^uHMr@ wC??s/aΉ׃LPZ,;8,6A:' Tqg߾O3 uݸWM]ma@+P؛ɎIr5q{$wexȿ>2`KGL(ٕozKݴ.0fm(.A'&4%,@YU)'s=$}Q.yh B ̖~bBt^7tq5qa=hhdu,"oEGr M5",,:KC+_&=BT4Q"Q (sXZ@^hyPWrܕnDf)r82fnQIi ~VDy$h1B?HCo;?a4E4BKd]G c+ EELzƀeV Xrc<=n8H n-g6@{ Y#D3YG8~A7%`4_ecl~npf(kQF rTO3+@X$nKY`5Hga'GXX/'#ĊvI64q4>$C8%п6cF95hV^7#ȝ^Ą(slkʟm0*s$,gy.y"a\=^ۃ\`Wn]謏h9pWۭ9aYTkZy\@HNw-T!Di5tX"uW؊^0Џy@Hnz?X_௙#>D49AkK`=E2R:)ꟍYEX&^B;iQdn.W7酣D^MvX-%IPsz/c6'U Q \=6cR~6JzZ׾!m/B)KHdn6U-=N[<;Mh&^ 3 K.抗v—XO€zצ1w?[v =-P^ᙴZ 9!gr'EJWձIt4? O`[Ly".u GKYW@vxyޛZ\"NP{'sXA8=Lmmê+abW⊷t[mLƉ)}%{ 60a#l{F:V̤_듩ت"SI|)+TR!Bi0Q0>A}(1AWG鮓H&54X9N[Gi =H V,\Vόȭ`f-2p:)(v" a_X6 PnJx1s4.nEǦE዗q:;lYC@3JIF>̲dC$ #`(X2ͳãk;!9gm ; 1v.CI)#Qǹj-8Vı|@f4[?Jˠ\MK*:ae;3e䢟ʰ8JۤpS!Tqz|-R(xw}PNW!%c*bHBvT>qgm .bpvUp3W#/JKeg#Vr(ɐcWs}LxJ%tP? X%Q-5q)`򲒋#zJOI \c6tiP +&@Rh/ewmvbN`WVA-gXCEȓ:&(Db*COOubA5`iϛ9XKR* /Y'ǎzj_K%>vi8ZЙ\Vc|aυg@+,[IYmI+*γ1CY/>JI gܔ޵3!iqϠn fkEb4LLYr5bQhdu>i{O رز|*ZV2u[YjV)sb }kJjDHqh<=Ȝz?W+/F)ѐ)=PjUsÃ҉W0;Y(ڢUaLr]q)rKB 6Rg ,3E 5}'0nl-Bepf*rWeuʹ"G3 8y{xml9lYp"{-z΁~6P8tK<!2?0\F YEDjBg%B(x*(&Sڗ *byS1߹ߜC-|dH:v?`^u FӉ8(Un"! ̗(JN[&qN^CR~aU_pEѓu+ NVF;H1Vn$>rUf$z;\jKZ,=҂>wQbA6%)>lwʥ{EQQ[juXN>/3$폢 -Uq`o4T#U8 l&4GyZ|xc!e%⃻bW?S8.J.:Ena)uWø}Jɷ\V'`0mmtMzemB[2,y?䣴hy'k,WvVϟc=PUg&F.E^,_K%>W7:wǸI,E: 0]c] Ka>+p%u:0.p(4'>Ub"`Fs]>f_fq k㴗Xj? / $ 8 Ȏ*z>"իƊHk, ]"u\7qM] 6ẖn" : cB>n; ~^K4[ x2O&/V3 ‰XV+PS{Zm&h=nٯud`JTU͹x́ĺQKKAO걕<[4biv9(bePXW60,} CYDi薺9Uy N_֬Ӷ7 w -TGmyKrQ+H9K1cxin]<魈ޜAƁr\,g743{oM]̳@~UH] nҾ5%ʧ2LƄ;;L|f8K ?&gwiaNޭțmsnT:6mD29TDzφJtpqOp4 wB9ހb7K}]Q~{9jtK mjaO4`]GcfU[wX~qomB n/j (ʟ#Ԙ4 RR*sOw|JAlB 1R ,%eȹ^wRad7dlWa_A|i-Bh ŸUԿJM]Y&‘.Rf\6]BGUm45pmd]0 #9eT0z?u 3<؇ )>#Kr{c}4Ġ~$}Rdto*Nrԩn`౲YW@Az,f4χ$ خso#Yz0X]H f x}ȏa~a~M :UvMk'Bf|v:ab! AA49Iﱭ7#בL<0g~F$A?(vWtQP ƶs3dG藎jP,8V%0_S,c9o>PkK3iћ(C "6*.ݻ;rꀵ0;^p\26(_S s$9;-OOyM*%8…=6ahA%ȐS/%#]|cP9[&ns?8,Yɥ{9j^@اD|qnr!B3Noð*/>;|ȆhmW;_O~vB/{1"CE]Q*KuYA2qLRaL!<~(Y+gy4]# zF 4$#t@?) 5 QSH nkt\ ΎR+`!R jGy#Ư+0|8NWmQfqjJNi6rm>e'3& dFcqwQFX'W;lK>y[56NG s`cVai yEgIJ%p}S aw^25ww"e$ ̲ƈxՃҮl`Fm'TsQBe ضS\$XE5./s:oXfhTzԭ"k*|Ϭ;ם}8ݞ(ꯄGJ{Zg>ZT~YM+#߯b+fkq |k;IBw6XoK5Oi۱:Yb"lxfydGv2#sOm rZK#3Li}z@3r+,y+ QI "OO*-ߎxL+KlED 7UuĬwQfd!]PO(9KFmD:]Pߺl٘,3.QnWQLaSx42yASO?%ػMW[c';?> .$ Ǘ1lǰw^y?'d$\b_ҵHx1$(h6,Q~^uh5Vjo}dZ)Lx)GZ m4,|4o,EoF*!ҍ{B:Xl/ ae5jhuaJNB5V~mp*. 3VKC$zY}JrFo58YĔAhfw_]Q1f;_V D B' 8ʤSIpֵ`w}Q]M5&aSlTziA@ў΃MЧrAeUhlϪ `" U͒)eAϞ7|东 Lor.lGԔ UƁ*g|W\"> |(~KHw1R(MJUv㋧:_Bl@DztgOS4S6.K L{l#GBk`bB2jRݮ/c(M%* x<da Rľi4'U^8G 5(:cW(>} 0:拡gel\tǏZ+} J9 RFJ+T-X{Pŀ6 "4 .O=I64UU#o;~ᚢ"ju_`W^ QD9;fmntA44MM48Ice9F~:8^}Ϡl!=Kظr/6%GZ_rLUe}7W>.Wl 4cz|ͨmai#JFɏj,qNJ@NG;fa 4*Q11#RFse|*_SCqbfwĂ3q}k,R(t8S' c_)[el{+'R2YU뵽>LCC]81\?]-+KB$YTGxCPy3)9CܿQ{sٕ6*sqωIQmg&:XHl+ƕhpcP5dJ>)c>4$Ϝ}]j@+v~KV `D@qIyu =IkFy|"J̑b- I\B'@߽Sh`M@}P=QJ"d?B\ɱ IP' }P,)z!ATgGw@lJBHRf1-Qg)#l][[*l{>'4wv5Ph:RtHs*T1υBBpa4, D8n&7X$,@(ak4iH5p_jVdlkt (䍔U}>hdzԐ.+bXT4 lr/L8s(؀F+1.Jx Yɋ+ΗEċ9jiXwTw]נR]ZDZ5ltO0"6Џ&o(]Vĥ˔E&ɧסj/ $95lo,|85$&ceqI3ԕt,^]a{vE># ԿA!e|dflM'(YC*eiAi.נ$U)KZ"`y9~8:10R 'jx_ga^x5#(s9TAR1=)bNPv8ZCg~Y r9^c/V݁sч_$04@(VyF &] 6#e\pnálh_7fF߄RZZ؏س+ǘTq-yt/l5~;(#yKDpPfi +ƆkiبLiZ rjnkIw1UtҼP )N)RjgKbUy W˫F0}Hqᘛ@Wc) &KMg͸@9b'D~;V*$6M3[x yM:M'X,Y2-8&  2"o& |yZY '#>Nǀ 0 ﰮlFl:聶c<-nͬ;iu`NLjBy7qŸaO[:d%!_UH %=b0`O!\xk[uS}!F zhc -4ˆD TΉ=2ٛyTJ]wYX{6Ƣak ּHP\tGUC]"N0mm%k?紣C(`ӷhebY)EG]|ad^$>?Ii5G(-&3L@ jB0L$)VYFBR#*R4GwCymۉ5דFh8qNĵ,͛ cd2NEH1u Iۮ"h'u[rBsjVlMB5e2Ox.Ab C9R+{ήoR^J}h`I$ѣDc=e3'-:ʙBoX[[U72^6=̇\zn4 HOlS y]K]p0,ZuV˾YBoZբ?_Istm)9؀9)>ۄ2G)8y.qhP-.`t&HUz,(Niԗ<fͨ8Iou*r11[D|HA p7O1|6lCMY%y!xT&/ KGBCADyZPh>r%i)-_52Bw[d6v&$;L"$RI֘6CȰ0aIޭ̒cnQha ,SX~&$CS3)k7Ja)(EUݢiy4xar{^2ߙ<~xe;)= >2>ޜ-jt傝}=^20rbgv$7*47ev CLGT.'jroeѵ({2wup=I9><'.vji|}['"dz<2lT~I~!IFVcvpLlE1'qj\NNgqYm$ȑM xl0)Oh*5\dU :tnv/U}EYXLg:_ N}ޜT|fR Ҁaeje Ve0uxGsέr6zF Ϭ0ޯH Iewd_1 h[)fcE IEU |% \ ,daG&6*o-H#IpOEgs>vl>PqT`2bP&~V F-wb%Ɠ!>)]a8x=鬇뢣ڢp22"y@b4Je47#I<5#6& >h,*|rxJxLHf=EQJʄ@AoL x52@1 h6ȁW+mezTw`$?x_>`h8ӿ`n6@lӸ.H4qq<#nxcPS1§;y bႮmU=֪ 8r$oҍ>;3y& J #C׀.ƕi8O)yFʹFbST/CtEiZ$1e4OCyoweu r;x^7'9VȈW<@I=؞gGbR-~TM4Е>T/F,>00'( ^gСΟU'o5H}j:IJz*Fp{8m{uQ*NjIO.$Ae3 0U %k1Eb Аїxk<Tvgjx^&"E3;lk|Qj04 P|]| 0BJ)'`MN~,f^%Prl~$W0/A -] [{RWygQ]ZgW1D3"̫n)hg_Cݝ૷1=jXe }![1GaHcstٽ #d71WsV>+mJ1?gZ:la޶<5 =ь뵽I29?`/l ;B.kl,z[I ˭ﻛ3؞MX>Q޻&+?`CYkh )ZaJ⻒EԎ؊+ n wqn)!zqܕLZ++32R!ƨ}PG@ fa%_'r駢Ѿ;B/Hl׉oifpu`s% + O7 /Z]F$6>a>}CmOeҐS:=*wEQԔ+ic ;&OP@PÍh3Ӂ}mOuZ|mWptYEvI..#vI:&iv'>{\ D&Iid[S:ɘt?܍Pk9 s )x?8WH*,G̈́fFAe bRٙW,X2ҍIU8B10< -Ԫsa] _>?N( -i ZxāCk;* )2Vp%i:ʲ̌÷.X26J3!O/&m sfD:-xü ěQT\lHQਊm"ni,OWpP(c֔US99Ìh~Tp:$)bL{"$` ӼCi/{$t _-54C\޽?7Π'(\cSo0H LVrζ C|j8ƧWKnG_+ QTCΐM[l@ xW^>ܴɵZ6!t=UsBF>,,Qݗ~+y"YB+--N5ש'X3Jh$)eD&b:lv9rvx^jd`.RGl)fT7]ŤS =d _=OPVUtEwW]=Oꏫ/t$| -W"t|"#ؾZi\jOŎrt9a lǺ9x G0 EnZ3 !/g9+RO J0HzZ 4O~b`T˓7Jk{mݗ}B*|%h/IJĪ"esY)bY$ Z JA08HanTkyaX'1kJ2<hЀsL b`ա0xVFO暣S%;̖鉎U(ٟ8v Al=Iq` H?췬q֧ׯy܄Y:;VLϚ;/ 3Glj^rD嵯;b'};Ol$tx7`H#6w1=K)B%#:G@T4ijqJ'F|H 2^MNJV A`gmhq߫p xd=\$`qKK뎘I&@T; Cph+P[]{nd3f{E}#7n_l1,- 89YŋP>/r%T]<>Tb ꅳ)5O 1@5·)u7j_Nd |̥tDT+^Ut*[gB2LR_PA2!Tf zȐ#5r?βxsu\<@"yތY{?T?\;" QA.g~Ӂf߂f&,bDڙ(^"7猏FZ8m59Cw:'/;&pUJS Ԑ/DqMfnR"fǩDŃ/A;t+ FK4ēӫLSsʩ hL/Ve`֩×j[`ŜptǶ((A=);2ګ&p.7q+-Ռ= 9^$F&SQ=@(T)LF FVb$Bw7xrR:/2\S+ۏҎqjJF{ ) R׉-Gl(72y\yFRЯ ;PD Ӊirj#LDz,@P0aXRd7$l~BR-5ayҟ$/zmÁ%TcM&Nbfcn8d'Ǹ {#7ܝԉ6 Ҏ STrbHˁjyp d ԸhDJ8x| Ѐ=~aQgoM&q?f*}O$c>p(gnROLvV)' %-UߌWd:]A)bMɀecL⿚T{y## AsY 2*]1q?E3Z  9fNÅ0өy%CzS€-=~F/$gP$ƌ}rPc7jv9Mr><,GEDInQMߐ˚#H/]XxL*z[bU|UL X@%N;b^N ծ_r]Qm{0E_Fߨ"M1hIrPTSYqv'3K~|^=Е`xS:7H'iYe-c<Epyb|G\$>t՞MJV;=AӺ*W"7L!njf5]Gt/EC鈭Vgg";xMC}y-t`=Ҕ_&|j}sf0?Hcl[UޥiLUu‡fuV 80S=5w?#bQQK@NxBơUj"*xZd=A0- 2xCO'kiTkbBjc:j w J8 ̜Y 'b\H:7(s)m>%8<=]ZMop AMr 5$NA6Jݪ=0_&:i^ B>K.Db i+6~QHc醋n-"ޝ9| [W+99Ι|@ՄȸkɞL/ߦ{V?46GtΡ:OoW!e~k1ڳR8Tv6͇ =Z9x-|l3'FCt%+s;ȭDcÜYK" 4;7i)rAp*ſ]}7Mp~aDH 'Jݰ୪VlFVCJ:C|I.H^c{WeX&>Lo)qa~7!PPЎ5[ֱ:WIxp8ȤHr"hö?+WFTw `Y6RG֍着;!l՛QM&n(^Q0h=7x&zr%IP>~=I|S$!WO\1dL͟;_ os]*ЇgF! >9|˧Y]7XՃA~iCN2k'W`2FЎ@yփx? AN|/+ <Ӗ~ii9D+_ͯ #+%dvIh9Uު/c !m尋qӑ>sq֦s7,G:%jv gQGɶ[q*8.w 8]@ƾH'(*-].WAj ։6ɺ"\[ eNG &PS ,(gP% D.ҖCq^h`P#lz@婭f)K79Y.{#Wg 3@>yr5_ fn:lx6S\\\Aբ}i3[l^M `WvbE X| UFcK2w#n/z{yL-ߠ ZA.J:,\HCP( KKZ6} #8~X>9ӟa%>oѤ]n|<\0Ԯ?iVL/97w-cLr4k 6LtK/RRm3؈BJ/8IC2*qHrj.4^}Ⱥ*bC l)Jj/?4`V}ͳ(4٨Z>Kvƒmq;g.ޯ͘G_Lkhv6*Qw4/Oʳ`ĢaFfm!qa*CqT6&zjb'DslOe &(uA V7qVUh;ўHpmL|#Q8@ @u&6u:bޱRRL0%[r>dt`!)a)κSwhork!z cv侀D+,WK/" :)p{[e>N|қ=A(?? >>Ph/׹JDuQ="$\Or 6S[bti-]\Ę[PsƚsBA@s8]>0=@#e; ||f[ [̩ ~p_/G_pE`5-0r(lN`-U9*O,ĢZ#'Ar@Tan=ظwZ_0J)01'` 1#21gZ6٘D=dgL\#!I d5aj~_u,1!ފg ^0KW< JG^lg͙VU4+$"QCn2QxK=ڡ\Sy g;92;O{x@&ޖC 4vb]tԤL`qm΋"-$R3$8!SeWJaq/ºg{\A5 ?krz/3cOUђQ޿9`)y}g1-FZztw(84#ڢ[.Ǎm?K D{=ݿ# !"6]/V]JRX ݏ?264zn#'{3"R"G9F%;T3'ײ8&<[TsWz_ &fd8<$u+j+"q8H%GŦljѾR'Jn`ݴnNFX*牵hٸkK]M-"ͦx [z8-a# RPԅ,8GP](-p)nW8càY>7nXW{GlnF *. =\NW E?˚ۑ  TpL)k'gsK qAa|\A;rK˹XU:r̅DT .Y^b gq1ݾl:COVT~&pPwXh?%}ԩj-R NAdf/ 9q.r]R3!1'u8mѸ[M[> 64mgOߚ߰oJ_t<&H4G^A>Wg y^xfrE/Gx7["ׄjʯ~pN20h)bǃ %q9L&W猣8nZW-N"k& PHEZ#F l*ΛrI]go kcʜ~Z7XOS\;e8_ҧ_$Z|hVp\HهQ yC\o+nUPWd'LТ:&wTnvdU0UAKR&ۼE>Lx0Cҋ5 9gI[J?^ꩡ66 IIc߿yMPwYvX\/:F&?fG=+&.< ,tn NPgyD5/bG$ ͺ@+|o:3e0%}R%w] ٢Ҟl6c3Q;0sJ/ql{]7^ɣ(&I;j.u% QIb }-^={Yq@./)wPc[ y['h&Agzՠ e›l6uaS~U_Z,`SY (JA$/AtݕǠ^^TZ`NBpXy"/Q#gS  gC[=)*IuNsP꿻LJH(aجp J/٩7\BV՛q'3:}~MٓQ_d["+/w3M簳Sozs+qWAʈ8lKKY\ذ{d# re *!uwRgj_MƚiCu`OYÎe|a%9/~"ځ`>[-[C}kq$b?- QS֍&~!ͨ)"!S={GZ IozmO?9*8풔#ck-/A⃔A z9sRِԷgƁ ^䘇LFn)EKŶ$׃I*/0i=5M'ݴg>MČ&s6jiڤzT?`$͠%JhJ5U~Trѭ!{B7*ah F.Y `єB !c1nbDi>fNЃݠz0F/(A05zr'QI,m⪤ X0O|U/s5?$!${e"R@ZI%!=Yf-"<c/PzgW@>l1ܓ MNiy"Q!/:t/φ&8-jD2Kr\ڳWÊBW+ .aR@ O_D?(o ZRF59!#s%hW[ 5ڍ V!/Fhr_m|G ߗ< :χn@T䑌~؀to&lH)q*??}.hπZH#ODT̟f K¿ܵD rǬzjި0uQJa|:-(w ')aTV^l,6WBx>PQ%„;"2K¾Yv2e;eŖ͜R} +54XڝL&YM⺦/]7r~X!1@uܒVA .D۽(D'n]UkP#ݓ4 ӳQȓ6:NE3[Gp[s L}џ4k5j AOOtƤitY+ scFME&MSwJhHLԌ y2-_$-vj5[w(lXϼb7 Z릱QVcbM==7mI$fPagp % I'O8H:0Vnm:]UĉSy%bp)VIZtE2{KUh㐝'&\\ܙW ]3%x'mmHGlF=q'FP<@b _3|}Yx;e鳩ې+_˿ U5\qv!H݁`oh78sk\F+bp|V9Co)qcs*u nk 8)Wa8WG3/$mR k !`v㙩rU.脗 u *R;IγM|y[96mm\47Bwl׌z:4so+XJqy7ar %)(~ G7Y)7X&U %S p.Qx).-rOݘa%3@) Kr{);3C x,S‹[g;[^'zA& oaqt8xBQ3:#\~1ɢ@JK_'VC T"2NJe+_>s}~/ZҵScVL$LEf܋*XȈ <sZ1Yo"aѾ]$U# A, ]"$[\M?a vȴTX>_JS m'Eo_ni+]=F'j?֥@%%ʣҞҜ㰮s8Y*՞HbHH*p4$] ڏ>lO2p1^XfKF3$Ęk\<,>(UvbK 8C쵣tOp[O0)*X'L*(s)ze.D"i-]dO5jg o p0royZ4rws+Ti"ڗD'8j1Eu fy,FtOk wkWV]#T%_,SQ<nX!&\5C51ԑؿ+4ьFT8Tت5O=Nү a$Yc1_RhEf_c4f#,jԆվWcNe5Z*58brq`_$‰E\QoC&lhh _Z;'-YZqxD*mŋPv`qs,G ]9ȉ)eVj>Oj8_4,;t7^OHЖ?8&w[x=" ;mR 'dаt.GRfNZN4i 2Wq򉖅T PN,ޠlm)]N ~C"[0[ug&,$~F$*~^fG䌈[“ ,~mX>J*{vL^ 51k??P4h?LuYeVEO9<@f 80.*6[ߘ(R@ j-QCH<?[+SO-H"!k̈p}EDvWkP,3%+渘rw_N|=b,w',&JcM@(Ti,R+  l`w|Ǥl1t>k]"N@n@U#':toqVp]m@G+WCfY+S`"/h o #JJSsdcŋ oęok~۳ij鐋E"@Z=vuG++{Hun&@w'9A7Ři}7}b&S?8gj@7!I-jooAd) k0ز:S}ZmRDFb3F6qG ]ElB" ycybF88DK 8OZso|J͎WE/:KkBN1Kl9:ޔi\fw{yRwOd։}k֬-(oNnBrʾ%tQ^;?˛f)ej|`R1?)0|DL {A\ qy70xMo] R-iWp͖@-X-H*=KH lj/s/1k~h^"s:kͨPXZ~<K7N=Bv}mˏ|ju09'.5`gt4RTX *[D[G. d L# ; 01$ǑZy.F6ߏU&l9G%T$p)% iX_Ot)02Mۚ]-AU#oMjJ**5r6ҷ5'(J#.#\dsG29Ra~B;} &k HyE_% ^^vekWֺ'$W'  1%k)a6F6X{"YZ cTc61ƙT$/-ݖe3Z`Xdz-j+ OC;=ƂM22fgZ u|aRSk wB:>Y}ZJM4z밈R1*)&6cqul~@⟘I՝*ȅ=KW7`xZLjYuAPpRH?\>0w'E94YO]R/ZĻH]KĕjbΧY(K29)<֢<z^hOUNBVdL?9z#՘ ܏B^ s?~qY7|!q2F2 1ղP+k|c!s [+ Hh0B(*X l@c]C0)+<DR7fI=MUKQxjbl[Y@lV,~ū2kךS`'ٯו9i]E֛*L*3hg8d//5T$jM~]]yvzј6<^_~{_f 8"՜E?o^̤gAwM, `@*mG"*衳=ދ#{f5E^M3.d-dQ66/UU*#H 3y;}&}N~tsw-L$>^S鄷/P@?8e&6ؙ4ᠧ)?q~?cu HG?@?lZ1 S3!/~\pxS(%66t^ʒf@Q $'%C^FJ2~lpV[j ? f hTYb>܎tmZ 'r*7}*Q9ׁ]ێED#L\0`^e&aѯRoph !pXVp*rګ67C~mZHP~0YAgrztwKRخ tBcGYWvm,buBYuݱ{!)*iKbtpZ֘j] P[{^Iq&QiQI?қ^xBq ә&/%cO >'ʩ}[A[_&9'*FPdqͅZ=झU*rK5gh&km(՗`=8 rlI?gD ]n^ $Js$G;ykmtƄ#\Yu$5Zn & Npv0S+#NULģDt4 $ˣ0 ~{8{&gQ'-A\=}~GOii@7 I6{^(VGvaؖc㵁@)FJ xe*ґU92emc+gT#f?hJEgT"n[+8Z4(*JWx=QB^GB~]D-2@eUU(գK>< @2w}KoE) )H'06]1r!0*< {/lhCFXzh>3*F6[ŶLktj b?G5BVr Dž7ӄtx^@3y*%cxv t좖'qLSG@NVW]6,7~V{k5}fsPw-F1 wjj>gml؆ _CzOrFfޞ!(;,ִa <$WHeuc!ux:v|XyJCp/!Hsƍ!׹Ku uEuze5I@'B#2z 'wjȈ XskwۏdjH!cG g+k 4IB |X,_F0UL56g۪8XCQT}-C`m _ V9[Ύq"MR{$c+`fJro.<ogLSL͌-kWzr%7+A6}23Ak᫘^?=b]9>m6#]ul dx̩?wSs.j+Uj̏7`.X|p QwLތ7`(_25aʍ޻&F}¼ +/&P{|oB${VhIB ʩതڂ\Ső!9mW:"8_lH&d< Buʘ h1R#˷Dz,Yyڙi);ɾaNSڑuSVIsj(j+w.y6m]7˦&rb#H:PGlH7,!u.Ȳ)x"DcVv?½ϒz%µvg(W؇#AiEwCK~ַ~IRg5X[`a:\Ն+Iaץ38bCwļieB tr8kyånG ,1i^ Sb qX2n_'u[ w'T+.({\x6vsh_տ7)a[o5 !=72|N[ZkH;Sx("[ ߊ,fb緩I]Wd^t( "a'JEZCp5XɭkH~GsH,B?2*Hijx'?ۭBS^WSLZ@Wi:0 cGYAMac̰qܩe| WQ fJG%@0P(h[e:>\?y5"^d&wN!vurNSR]Pϒ+w-n/288mrƏ`^MMtΜ jh*aイu; Zd@ Έ?q1MZ8id 9ӱj}`+BPG&?.=+ԕ- d@"4mfjNV'Oo w6R7s z@!W]( t3QD*;3!c1? R$EBt|GS+] &* f!Z>|$&XŎ盬2j {TQ.퐻+Vu=_#N%$Xg9f5^n57P4x@I豟O[Yf>p*oXHa]g'[EGPſ5N~9o#5 jmjWos"ܣaޡ~Dx#dCd\|qQ9W4Ww|Ԯ"9s")PƩB~u)#eJ?RN) i#~/YeYj/ZqͥY{ V(e#b7 ?#y!>*7d$Yat}cƾN3H(cܶF¿qMfl.shE/a[Sǡ+._%G#w.:Hq/ ZT|iجV? ƅFU1=s3$ar&I */,4*N؏>i*FUx8z>lly>pi Df,>\n6K@ Rw~NԀ͂9ԗxQXa8m~  ؛Vڨd=¶jnhH=gD~3$Lpl! }#b2?d~+cjb2""E+__H~XVfXPb\.nt ֜J/q̲ S54bUhu~WhӸGbθ6o|(̅HX+B3G?Y@h2AGSͼ&bZRv\e+.uz;*=*s4i=WxVGdB1Ѹ铗?h'6rx ]DԎ‡3Ad`F씂&(\Gb$Ck{~xpί^Pvdw8gӥ.[ k{9@\6 yΗd%̢8q}'2m6$+_~[6߰~;A9mGq>C]# ´SCPY˽Oat&)cZ"$su~oS ּbQǜs9ת2XĻ7bV(/ޣQ _k.$2p)Hȧ9 {JPEwЌ]|#&Pn`1>lwQWXc $Z,O31*=SgDy.g@4ydHKw2<<_% +/nPD !>׋۶w,YEwl<5ݏvՓmĀ u ^7Ԓы3|9|ndB^|!࿚ä<Ȏ-KәP%wJ ZD ^O>&#  *R{FɃ᝗ߪKxA(Ҭ,IfwDej+%c;R; _Hf|yW?\D-2).@zC$6jS)>M{Y<~ޗeĸκˡ?R0[4|Xu7pu=-m#Wq=!e?#}QhO6ɱBV@-@KIa tNdBksQ^r9[fB JƍYisMZqm4)K8$IUd;56 ~&HHbz' Hya)ѩG xP?t0Ŀai2S|_";NVK[~(G{֢8Z~u:63pf^a1۔]eYݾ6=K`&RTN2J1P,'b?/sqiY#s,׈O :"SZ70,~.Ud؆|uQv ($ϋgiv w?ieܒ.p>C*<$=:WCu0ZU:""|gx7}7żDeF 9GՖ|~6n LmAD rj))"YL%T츫 )fA2 9Ӂ؋6 yJ:n=)yv̐i V,NvPewݷ'#Ѱ*? رMOiLF+FA-1u1L3GmvA}ڥr񥶟RW @Wi ̞sMU?%e)(H]5 F^S#x^#ws)*⃺)R {Fdg%B{@5޹>nBϒ:AX\?55ut_,kDv9n+mFw.T<Ρ~a@|7lǂ\v'Qas/4K%pS1QD-gQgڕԶqPlҷ$iVzxMXZch 45Cmঌחs-uY \Qx fcǯ=AK RJ^࡜`}0_I\&-ޑA{L.yyyf"kd|uIûţh6'oJ$Ěs*A?9MR1Ƿ]kFnL^~b50 Pf"yb*\\m75y en!w W"wݷD\7C# rTEŒc |6L#arlcX}!5@P+i*kz눶ȋR }3l OU7Bf|x-Nb( Z.kE`Djw"aO62vha59{_Gkݗ(3}Vt( ʬyt=`:Rd#l67 :DP`xu(|kzvvra{azr6',XZ{S%L[OI\ɨE[rsL K=f:x"q'2$Ab)TrgB5DĄYlv29Y9ͰcRkUcɿqxTA ,/I\n#eYCN`޶{_R{5*X#lxlΗ&1B+,D`рv 2) M:/%v.q]+p}XXQUA)ˁ:}!jaV@DFaՁ4,V,%vh w*"ܶo,\^ILcxny߹w~ڏ@M~oתZIB#N~tتEay}$/L#0/;y+(&OKb ]6A! 1-Eԃ:ޕ3`udqUxo^l1@[UNCi :htO4]u0PyMYYJw;0qsB ƦI!,D%?ܰ`'lk-^7eR*Zǜ-q"j@8.shRK =1X"?s, +*4SPx=@M BDcJe/zÿ_MʀSȿZ_nUb>j)u >q{\ʌ(?s8i%2Acn)U_ōs{hlJℷJ5wJj"\)9tޘoY6g_^K ӚL_ H\-Tܡskt3ߋ^@X*Va;{dޤaXD/!]$G %V%w=5w?S7aZNrtʝ/Ѳ*|Ð6XӻnNn֦*<rCMjYaLj<@n(<'qWWlˈ1jɸc\D&bnҩ$O72aap]MC9חwx機pF(Ш 0hFkӥA~AX6Q(=Q&0 q:_3n+jj"YLv\)4!^$H,g'8J^")~xB4ӃNΟCI _^pv<44gǗM+_Mv #Sɛ:(GƨB:d|9_^o=PdidOvtfRBjV\;:q1=#թu!V^GE"e ڞ߰b-JQ؋u !xf/g# &uXj^=ItȢNJ$r|h13z)3J('`Zs6;6DĬP,32hXߌd 6,꧒d>Y-ok85 Kf&A6G5qUg&ºW_gj ?4Q!v[ 3ij4굀}j^E:?( w ehdm$oc(QY_FDo X"~zZxLS`wЈU<s:18|y8bL#u/A- njQ 92G(Cm!Xb ϹJS%i']&u: 3nJp!aR` ?2 FW[m`E3g̐Է5 VLl0y\ĪL"yj ;5i"CDta&sS"BKiiS7сUZvm~L1S?#;~ [ C= o]ҙL,9-vIkruR.{GB͔Ve'Wks2)^L2FJK3NG*t$0z}I? Fr z33h{Rm4\JﭿR˳Ԏ<>8 3A¯ 7RHjtSH聤3yi幏lBtB`ZAFH <-NO%<#pD-'=[}43D쁹zt"X% tt~fhʚBǭ.6.A9}!d}-s @H[& U /co^+6bm)8,,5\׸HJ[%A`4NGjg3_zp-n5(_  XΧLzP} 㛉i8tg8آM8VmA𯨟_߰a"ߙwAw;Uz,t@{ľWxQpn4w g%gU.%3G fo, c"tP M.7|p{߉:z g{:d@SLt4XTq#7Az.YxGBQ^j#Do`mo~6Ps6^s~8./# XF /W/ؔCP7.mBMRک]s%Ƀ Ƀ+p֕(]o}|mI)Jxw>QGQixUg4\(zy&e T}1,?q<"9~$qBz YUc@1n| AΩ:Hs[ZiD 甛ٕLCRP[lzɩ{.;:@CC/LR=Tij/2q^o1v?.nTYZOUDWC,nIGJOْ֑lb~h@éߙH| [ k?B۩m-IC*nS$_H2[0 ~(*.ȿMTu[zǹ;RS`e!{ dS_G0>Ĥ.| F(AGF8G(?o~HL#<ӺK ]$&$Bj ɡ\dǏ74e L'Y|/e@f`j…6R:S_Ҟ m먒}=A=Y2=]J :wʟ>m)&lb9AN:ŋb \)#gMu ESZĞUdpνI n~[g=t/*Vm\ C2(0Ǎ{VvJ8eGKpъZ{8kOܱ"#z G+K!7HL lCfʯ&Ool3m(J6բZ/u)@BRhrԻp)d AO'/8E}VYd%r1 E^T%Ǝ Vig#0 -l1ƔX“' `YlہSQ㓪Ks [kKR)+'ZG7 Q0x `ow̭5Dr٬*XVm}`zMƪ,@ؚ,oYL;7>ɏ=jBoWF<4(My:@PKmg3O?Y4<ޏ#  C`'xxXz.rCYJhhB;c ʉigK& JlWQ6y#ژIHs9; 5آV_j椕GѠ5'wa|6jPk{0 4 ?M5Z5>" -P@mCSf9ӛ#Ks<؏!V7 F΢އvW?;c!X\!B0[' hlPc-XayȨ_R|DghHSi?<*sG=&O DKFZ6y}4Yrh4DRc;{s0z|YD`?e+́F1*t$A& ߠ mω_3@]b]+/*zL0Wh.]ҒE VAEN'FVܸǂXˆs ġ_+>{@F)M]gln~i]$?_I>^+bfp&~g`ЦɌ~`on>[UAtPxLpio.i?rp#mO2gy7zasc,wzohKEO4Xx6|=; \?ˀyxd~ agJ1&z'=Sy :-%FJQ֭r4m66 iE_H)M9 X UUC7bX=o_!40REQ~!^[i"%`u CooB6ZO% [26c-tQ??V=]-}?WFyayYزBפ$M+8`sN$O?ylum.?M%,ۧ77ˤlmZ~ ɏACB2uW}, )_9{[q5)WSv@$1{a O0v+[DeP<(P C \vRr`e@2v"PQ (sR[E7.'1URImDQ"jCDЮgJg1䭴PyF6Սڠ3r?t,k&P,D[ hY2$A%mp 6Kp8iL|6F=qԷ)>ȗ&O!ōSFLw ]d0,B~*ߗi隶CnIcP73SG%o[D)Zkקˑ-4+|g|yr!L]ļP2>(PъSQᨷkw9K~?$ Vmc ͵oްmGƂy7ϣK2'x ,:`˗w/r?`56(itSp0U6Q#ʄ3!{kozeu \ֳp!qm5*9CT0t+xr?;x f.ݕ=@]gr!˝,g}+jg'\eJWܛXYyEt0,+2U씅ҥCnṔ[皢k\'WO4fӅ55eGk<]&@Lx]W+e=Ĉ{7(5{BۙͲfV5n!0';7'FxxCCĸH@R=+ B\Sm=X&d0үTSͩg-n~k9ڲ)ZV-&ES"1-egpdjeɱ(׆09JroDU̐SnJz/Bgڥ~a#=ЁZäLeg,:v#t[-Sz?CNS!SNBuߛ>a}k@d{%R&v:[`y@qܓ]FkH$rXuD-:Jq{`9-:B$Vs&[G3-q6 slYR~11Wjp&) 6.5Ҽh XtrܥV^ IkDբuJE?׶?D )厱yKx aMN0Zb2-b7sIqwvw!5)yP;i2]+*^"s2=cqjt|WjrVV"f1w' 2C?C(3Yὠʭqy.o }K{4>ԺUЈۋxh*Lq7 o8Jf+KUCzRG:Z{kr&M,ͲP㮝 T J,+h ؿa>Mw/<~G]%IX8];zӋ$r3xMuV-+9bCSa2AaYaUElԅmӦ^ Gep'SOaPts!@zd 'o1i2NfCk%mF EO}z)-'C?o  + {s[ss ܉Z.QssgC+SIfF,R|z=v@ڈ2?hP^4ZZ)Z{( t? n,#fDz>J! }N1 iJ3 4Fs>r6f # w6vKZ𿟯z)y2D3?oƋ$Gm\K#80ؽ 2v9pź7c3)UXǦ%xl1ȭՍ6;Dȟh92l6"ۄ>Թyɓb!I$䚧FG|3 u#KP.,Ė@ȼ(AL-5MR*pKŕi>rT J6Q1yϰdR˪ ql^p⮢ ⍹SUy ߒiXaJ1.*?c}R=./m17LKY\&dWI 7cb%Pμ%sDn ޹355.Ъ R0bTu5x‰O@j˞6K46ĠwENip Enubj%| l"ar _Ԡ. >il:UM_?i"cLVD$${-Dj1y-PW}#+}K=Bc!Xa<,3`gfu 5%5LݬFU9"T/W[1ψ%LFLNhu--g}ZJUn0Nv}jkՏHau8YC?м2ۦ9Ƚ6ܻXv q|';ǠF-9O 9" qxT@/?UܰDءwi{QO9?YUP@&%҃N8zl7(]MC0uiz)*Bwcd[ 0V׹%YF[:pN /75AHꗀ䝋qCI`mkV7[n_g)`w؃.$繭wQRXT﯈N*V-~;qߴOmp<;e+Ӓ6_ǩYw)f-~ٸ)?Թ޳K. \9iLꭣD|>|l$qЙ1B 5 W.πpş 6o3 Q?TI0El>H2%+':JY:Av"eٗ=!WIUEF'!VZ_i肾d93*Euŭ/A\JPLtǽW>nD d*Z0d ONIElM[Zv\d#*o$yk"#OCO6E_֙^e&yaٿו;pF8w:`r"2Lv+ߚd닽=KM'm;Pd/?uZ-]`A>t&/*(p}+ͻb^MתsۥYKH18/-bޗmTۑ\>D=DuqC6MPKS lǧtce mfx9Ah`WCz*wwyqE75rl1|m1sTuiPN.Jf4|C:jez͜ w7ݡ_)ATg Wc >~p3UaM஭&I[M*Hg&I@rFtӊhqALޏ8N?nogo$YO*;KxӦ Z8ANH-t-frFUn<7^>MإMxCYw##`y+V݃O^t"]b@=f dn)# x/ZfHJF7'<tWq ߦVw19orͱ99X zwr[p]+*1$s!ݺKPXTXZ w1E Ff)QNI-瞐s%]uv}WŋB@-# q^M ([颩T]C3Yd! bYVvQ;'T@XmAs%j KSJ3!k,R֥!/'Pv5~:Xs2r6J4}dL]Pi*[˸a4"nf" 9,p!M >f0V#P/IBE@C0S䧊V髿=\9$xudv'lHH Ǹ[| cjH ͼ܋SΤz 3dvFxetTDPyKv{H_v#ƬvRyThQ`/>4J W#4:C> ? mçبY-`>&YA} Rfv*vcO+y":O fay,s1YPLťZn].)bvޑaU10Vqwaḿg`OȉawQ2YR*P]XfJ6=褼F7cX͓LjU0IŠ_`L,& %.*6q?Oxw!dd!s%5{uQi]+HKjM K_B5Q6}Q5Wd DF܈,d p4VQZbhm$,7lp*4' Ɂ@v'G jwO| DcQbp UKSAQ[*A$8a#%yIf3LΉfۖ|ayZtJ$m)̪^[߳MɼZkdI8qÆ f@'I-|(WqtxR~U.3sk4u)V }yh~ݠgTH 0`Ħy } ysY΄]pB9xe>CZ81?3pg;\smLkPk|Xӫ(fry w" Gɻ hGh:i6H"#<fmT zdV YQݣH.d_Kֺ7xVaBuP,mLa" O}\t< q0R:6މʬ7\jR*mzB.$2,h:dww^REL ~)-A.҈>TY#kz:v/urlÛм yfMڲ44#R$֡V%xqR^@a}cRo%w_%$%<pe ''3w&/~q=cdq2PU,S3Jv8ah؈o>=@Td1\D"?(/DnPo\=*8Hmk.f"U ިJ+wvRE Tb{6z8MrEJ?8Qv?iEXyɛmȕ{|2e|:$JঢK?o*MJ'%s*eD7K<5{u D(=?O1 jPФoSy.yU1_/2h.lJs6˅ǛiP }_mȯB0{)|/|'J@>~0BS&TBj#ը5>ox ) '_E^H 3 UP1R22}b:[Oz4ѽ9$.s 74TK Spp<.\X!Ӣ?XkTOci@޳j"VߝheAȍ@}&m/aIE>XYg i3GGHY{+^1 I£;w/1E^My_P\Pf(oaI(,5-WVu=XU6HT@ O= j8VpIq 2f2{(/=LɫBE{I8 \p+6׆4kTB"˰F yYl}hiB%z H?@rs/eW4el5Gq1 {4ԧ'Ah Fcl"9@JxJ|PWGʨk /1wS%>1&b~wsqbh.<jHi TO^IZv^Y"­gf'6VQ=Hk5^asz^1C]LRt. u x,}ЅPb=OAO.c11-ExJfOtDg~UznRU RaEWgJ IIb~UXeMMfoMKyoedMYhJ݁JK/~&^]HBp7a"~ bJ Aqt$Nh%h1<4fvT'x| hj 5%d+!!EQa lx]>6{:M}O}rucjZA3Q2O#rQ0%?X*@Bש3p;vbsl`bR.#D?e"/u:CVo{GX Y&uXa]򳯮#,K}eh`tgqW.@?[LrtCsOGM?- q<sw|iߗösuYo5^ t2Gyܲbsroxrj$0[MB@ėa岿eHZj$졙͓jHzy-8a"x6P{_L+F.&ft!2LajjFf`nz^Qehf)KDˍ'bٷlI,r!kp9h :bSN +4/R x2yFK6Co(PYBiR$dG򱚽> XT?vsx;.Yq aѩ?]d2xlKwmR+o?q"xc_!uqΞ06cK:@ݓȁ?PVbw()qvլ0N`gTXG^ @BNN e\A:ƇKxe<_`ZTlozҠD(IY_ᬕr3\ Bd"eO8{2SN8zf4Gij|u j+J#QpW fg;9ĥxB(ЊGw6$Lӳ \[.c)LU"ci16/~bUR -X/ Qz'~Hqj͈ё=(r+3.ӂAlaV"Oa@;}&<=b;!֚`۾ZkiK%:cqs\˿ }ҔL }5^gތz+; +OڕfJ0NZδs B{9('"6t~B~@_evO)teTxPOœMT+抭W0j[~sXߎ:Y%zD])Ӟzo'Ar 6(ESH>yVVzrSWI@ߵC"'(:މ3OS)uU|bLtwC_kE}>7w, _?iz:jwd`cpk?;u' [7~=*bIP=vw1@C Ò #w0@69e4Ä+Z s<1T3a.7=R,M$i5gΎ-U$汦Fs{L(Iʡj%|6}}bKɹ]J9J5YT(lU(,,gk;vF)LGWTI:} (ǿ7AޒPQ]#tE((RCbBt}V@y8X\*"|$.2Aac;ih(Fyx Ֆ[Bܔ+wcvt{o= ?Zуhl+-{X-Ι94R \/J[|Ua$G//L <*S ,3do03sqቻHRT>n2xS'(V$3#:{ur݌BQK1DQ/*gh'}%i38O L3W;hۃ0;`7_m vÎ !I3ryg:$9= R"\ԢCVW茲db֏f:~ex*9.lQ4Nk](rm7*)K6ArpFk@^ܭÒaJ7ZUDV#M%W"=$sNN4s9twxKb!X]"d$Ɋ:0 V),Y6Nt `t@ B9Y>G^E ]EkyfDřr5HzuBprKK Vq=`e8]e_߻ۗn?{I讣03 Rtww Ms1&9XG< =Lȅ!w"d!!0n9r ~oǪe{PCs'aֲqsՙY`De,uWΞ0Ïh${1o OI!#,_& /@]Vv6y|M9! JB_n\SГxك8}OpDbFi1_Νe&zFsHc; #!/m5 LӁ>N+Ӯqv 3Du5"M&tV`.!f dD̸`&m`vy0LL+eYKH%V+㏲S)9@UH0 u7)gkbj[fk})^3͋}'%YC۠Ku{H6SvkwX\#v~ D Փl""*/TJ]V4r!OIQE=B2pxB@۶v"Od`,Mx{dسuH$$dTy""TG@e-W47.֔}}MշO2ͯ\vfB @f$\Rqe A׵!hz:ʟŻL%&W;FTJ*9Wj$O(#̍VGMiF/K"˖_mqj2 XW ޹0* )nn U{bvYdr\aMԤQ"wc3q[Wǫ9BK+Q,b5"gM i^ccYh!h$!ajj?G%Ɂ `ơrs $p:ܟL#+^ 6g,rcI 4AOC$7Bv6!KeThuYeXDXJbOG;+5oV͇ht3v6-gJ'.K`%:'eA5@_q[N0CޏА25X/m '~CT>5U$Kf"Gֶ9Z"xӋ>uS}7frJ&a$>{B|Yx`3covȝs y/75v͗;K7i[V.5_c&'| 7ŚFgT3{蹤$;珠Q<_qle-_sMys_'2<@Otz֥WF`02mD=?55V^Tdijə0l?>Ndr7@KTɖ Q_%reLJ'ރey ֭9d@x_x,>>;țR$SR+kJ9[)Z,.?|HuQ[b; ?3%.@T=39 qU)xͮ|A/ c oBVN1i0(KS"q `+aRl,L\w\ !_nH&^-QrE&"]MRX[7WӲn)Hv-.]_̒14"BfP"R0=LJʉ6>f?~\͇2~H`̷RֻS]2;EE\Mh"ȧ}s/Kʭ0ȴӷ65i+/Ь+#ր^ 6|P35;QʜO^ 9ލ 7sHaӠ&ߔC!CU`,zqba")=ģut]Xj 'R`;|qE\*K? ]Erf5m<NHqՊvSh@% 2 aSS!LtgvNKWeS-H}R0YM[0̍`"Fv<څCbv P6DKNLΥ㭷8'f3\FXKVUdclǖTySEn ϭFv:?(!5HsٞEROmY̑`{m4%-9)62nQ|ږREkP69$8/6#/lL7Zc7dfckdcJjSCv,7  :5oUN??`K?l).i‰F`=C1S>moyd*ƵޡŗЋUƓrpW*ʼ+`64W<fUJ %qd6)BURd7u8-^ʮbBD/5*nsEZ:/ noWM@ Զ7ux9wT_w[~{rD%V k2 A9֨BF)_:al;.]tͧ=O/7#n,]yO;aхڕ0u^O׽:hٗ1KjkWZk㦓:@{<=˺޿vjN5xbdH"fT2h5&c16 '?$[Am{Zq]-s-ݞ Zs %O daœ WhJ" Y[MŎ}}DACpHd=@ UZ+7 O^/ow ;P\+bNXUoR(~׿_C݀ qk8#`ѽ4ugyM*Y& aʒZw&8m kK%a^W3?pdńKpG/^nqEBQx`Ws`ٜۘo[vmϜ-8)_kDF zں4`dHA?%4c/LSI˾|3c/{1+qo(ʮWB8D8  Nhì+]|aHXd ^P7 [{ٷ0uis1P+qOD'\O}1TKT)i>xW^"{hU(= ub ߊJ1S>} 7r!lRJPPȑ 4!jS/%亗Tܢ,3廲0p1nd^GZL6>zrP}a17a, JPkY!7O~('\9mH/UZ4|MpwA}Y:E/Py6]- 僅&I Gm?bL6Vݥfv,6#edSfZC(P͍ Z&gR_(*.n!px4ک6^ȴ-i ll |jfEj6?,W0ryCH5S,*#hTכGO2 \XN w7VWhDApC5{f "!ng;D THLf#wI0`B4*4J6DC .?i}\|38ǣ{KDCm(g$0=i%F:(~kݫO u-CPeON*I#`8jYՅJh8;l;i!Xnc] R4hA}I>ΕBX^mUNǹCTn,̊J5^k^ fHS`Y<ɼ4ȍц+:<"о'a< KkXޤ4e{SH2#KLEAV3IvP =Z8pe̜9Ý#nY<)v:Gӕ] ٘`ǿS}]0jzs\ klT.YP9m dp_nVʷ}2Gg(DJG7ow#D(_s֝/ˌE53 @xM(Hhj׿MMjm[z2ޘ-{'{LO ĝ*.ߚ E㌹9YD1k oaLxc3\HlwBFnou@Y,iܦID`vedӕ"jvA2sILz=|:8Tk;H-`d܊zԣV' ^m9nwmmVbn{dOHcR^1w7d >(Іgijx?#f;9?_oiv;}}O[#VQEЋ^_Y){k%wl_" ز;De%jXObbto݋a,fNy}͵yTNMٔeuC'7=i'8u?4 .҈'=M}Kz:vp6kČRu2 qS (i$oi ,aU>{fYnvb/9x-"m'=1,!WuL6P,U d\Ǘ|Q)W[þm3/^I/"Ɇ^&2PT;dUhcq;*z:=͝v$V0I6kaYSDtm6ߡ ]A VP!E٨=EA_mm)ƞ-l#;='e hK:Za4ֈc0٫fg'ڰm?$D:Ot 3ڵa#oEmYLL5콛!/3Vw#ir[`a_iH["m~Wꁹ68M@EIn!M).etXX)SxOֈab,%c)*^yfB(kQcrTU-!8 5sѺ3lWxc+$]T={e%MߧjpD+QfDjQ5iL4`:"VQ K L߅66sfb{5-}Af~ϯ8A eRw(K/C2 '!,/$9+լ$C@@㕜t Ѥ{f_2C ~[5rT;-y&%yj~2zB9.e~c[nU~|O;Pw5Q(JŇM ܖα^Ύ&g4G$_ġ%1N 0I n!px@oOYܐ?{r9g@!C j:s 1g1gm$Y:vUԹ{Ҳ*X05&V *18EuI)aL6o?U1nKÎ O}OYV7Ftv=budvU6'(029Sk DJs@}S@[=xWYI:.?D>$Ie"圾WiL9 ~6^l5- M|[ ǥ'!=_|H=A>{>?N$;)B 4VE}" @Fe["' [0NdSp"*ePf/nx&wct ,ez<[ZebLTzX>?VGͩH/uj JTE-ˈ}hxl}ύWy+48B!WVG5m'*_K{C;hlRX;Qz0ay=_ΨLBmWLtjpJ>򉑚b[r܍{Q\+  3TlS-e;x3`)5/;Qb,Y%thE([eb;T,y{q^p He H,.9|pˏ J4*y裺}jWzu-X2/{pn]L}Q]zc Qe -@ nVD4lY??T\~eԄv  ^^2cI)-ZE5Fٷo6w Nm%,/Fܕ`ȉ%S-ibG=џTt ?^*><9 RmDzK4b!1%ϩrhtHm?]K$+WBǩט,p>Ws}-H9!r-e!pV8"_sM ixl4>:h@6t 9$E Qm,zr{ @ αVE艭IH:7Xc56ŭKDI}įNĦ",ut ł! ݄͊3[}|2D<- T) 6Ĕ/?/pk>ş*LE4t[GI܂~TGZH#n*%#OF(y!zt`,ø[Mgk6&_-M3f!w[W;`XldccQNu  1$s5ᯰ($QgĿncU`]2GޒL샵awv$'ӊ^lಁ_+ʂ`'N!Rrf7+w9ȡ~V 5@>l\k^R6OfDz3v"ba3>{J@>(cr׌xZ~ ʂZɆKyqlћDP$ &-'s_U΃/.5;+|XZk Ae"0'̝*+Za@FZ+,uwnteb:ƹJ}diD.F:EG,zVxhZu [ʣ:h,HUGk*ve_uiv&hJփ}= p(21 ST&݄o7Oz:0aמ7`O;%]-;< ̪ITL?g ?i3ls,tY1:C` RfzruW|^!xW%mgZ`4󠀻WYkNٍ6:?f9!w;~tj&nxZzfI1/ 3i( HQoaZFrqCRjv ,xqE .,$l"D:BC_u!%]vIϬJj~Ⱦ:4ժ* t`.m]e5[i Zqȕ`@0`{KO)Rej!3cOLX;|탩zv{>pxYM%cRV@GSmjS4O`{=+X2w4s\|8fkXi~ʀ] TV#U|&QLQEB)N ݞ80ZRb mP9!ar[hyo^,ydr yNV}\3[>y]&V3NxSI T]'`ߧh% }X?tŲpU r7 1-v #D͞Ds>̴_Ud(ٸ޹glOC/h^"៖]sw0gJ698Lr JYT+ SRKc@D%RT#7sv侥נ$tgtCGF+n%0To@=(bmU_^A'48 w&& /W&.>AM|!{ײ>-8Q{"_FNʳVpQJ MAԈʹ:4SMD`1HFT$R8RA?try2jk۬zCk{=Dd\"-.ȤUF(]")=|Ij. s!)Y{kJY>lM%YHPOSO<]aEXB0wvh]}Nmb$~w"#?%|X@LƋ@ oCLzf@Wrջ LQG çQ,ɒLcIL׮YݞHR5^I+Y ?*%ncF/X> 6/qFipygX/︖@ۀP%p?H]${xwΗ|Y/.;p=bQY%~5Ͱ4+֏AxQ !qf_YCc~&K_oF30S"I%8,wAۋ8{n2Z#k⣭+QRG̙F8sx=3ړmZ,USDa"VLGZ:X9r'L/"qgY}$,f?{!tV42R0 BkFCT8ǩF9iw?RZ΍@Tr"50?-kNgsIp[)0#W6箵iPWㅆNR$%2P2RTvj41|6a(D@ޙBr𫋤%D@Lwօlfy@+M\v7Q)V^c *0>ε7}rMpjN6^,Je'mo{h1=U y8ÔG݄2)چ!-'"O1[2dA82C?w&; yS C.W>qٲt-="kȿKr˧}mlvx (JܝZ=TLl6ud!DeMYy&ȍY`1%Y%^}daNB_FRǩ*Wl?.bD6>v4?.غ3 S<]f%Gd bZY5jG x#{ r6 QAٷ eP1ݟ0 $Whl!߇-VUүnV`U-P2~$'%1pbN ؜z/ ;FhhKèqeӷmkqb,^t]we>}j? Ó0+Q@lT=@4XYT;b8'7>xD~I̲c=;\.fl w!Mcl7"DeLZ/e} Ma$NRBp{pz3 IÈ栉u1Y`;1 =NgEzѺXJD ߳5{o!UNM1(;K uh!/X*3=컴 Rosۥd@S0`qף`jP]"gND9x=FX'89'4g1p3e\U=3,ic^VFvhIrgg8׬B0CPsvB1Y\aw_7# }??DW[uF# kfûA3ZG1 # ;v:i/ŵ"Lsk/D9J=wTTJ z; &GZ*M6Sh,+(zmDl~JR5<}[J>IE4[~sa0&y9.oU-ʱOg#&noD'#-^ɅK!\ "Kȍ'/#2'Q;+K}(i9(`BlrQێQ( %Җpdi6ԙ=];!M1WKRpټ9aG>$us‚Ŧ.Ƙ7!0ah|U"=ލK1X$B^t0 b]`MCqF:=2sU"$θM1٭t p񞤒&>b5Qڟ(Dt;yKʪ uWu -aur)e\c-MV`& ɵޟoCL.*(T?rwPg Ћ}<2C`eZA]rtʦaDm0bzS띎3٪ <"hdk V}NCUހ[i6~|ĀO$j6BAt7eR@wi~/&0V1z{$nYwmE֍`|c&tRBs2DG "81 ⲟcJŝ3Dִ-d  zh&F2ETԟ<4xDxJS˹> 5-}8E]ʹHYqDT~-"ByL'%|);N/{>z ˿BhtJqW""# Y.ÞOUs Ȭ`]X4qtld(bT6=QHPu_][*#~4Օ|v3)J #4bg]MhޏF5YV`p7ȁ_))_RD4*Ud_%β~"X|~Kr{E5 Qa p܅]Qyc6"A(fԏExX.l *Y\A/ӺLDuŏ5;XM]Bc37&z@*ϫMS"1dt>Q⮷QFuQ>,-{ejVr'`(.Iic.% n|Wh}\2G30bhI0Mi&(/9 #1pVXM@$uIx;H-R]۪8\Por)Tɢ^L?w~&;[6~+ec,\tQ|^%L#nTQ0ąɚ6*m֎令[hv>Ofh@> x2:]+cߊ&6g!bCRP^wy`癄ռɋ*E-@bB t`__ر{ɍ&%\0ߔ#_ȸ'&OaQ͓GT"vm* я` |q)3ĵp[ xgڬJ?_e'zE[{Td]J^G+z:άS`z9ǮJ5_6,w3 2BTS W{!})"JkZ,z{DprFj)ju}‘#; WrulU$˔vyCo-ˠB NF1)ƃhjp5qڙ%]΁Co}I"$b m<csz6h񗮙Ӹ3kؿ}L8C{:<{ U,,*ℾiL g"VC*S!d̷ȜEsqA4Bfl 8/p g`ߏE9'%>fO"595.p2$3bƇkZZZ kv4?ߏUC$-M} &4ŐT!@ 8d|$lu>Y&zG> *ǁaI}kzj6I^n-~}}WJMY!&]yQp8φ P ]l>o>eQNJIrfOrVGy" 7t`wfB]랱˖x{7`Y kRd&-qqaĒ}G0#!um/u1 RνkO.يr̽oGx/Յ{ÚzI~s+0!Qgif]g3&]ڌeMS?kvݨhd6yus'8qo?JkVe#5P:8ܸXtlH(4o-!0hxޘEMe^vF=ڌ* ĥ H%oQ;uUx_,bNȅk~Wi7mX$ZlA(fwa0u\se*jxuר*HWj斐i{g@sZ(@01y|NB g&o2v1,y|$3\ sx2{vtsRC}c$YeS''e߶K~wX7Egh0O>-!@zHuVvx߷SG $pSSi.,\/Y~#X4$ne) X4wPy*Jc*l  hxʗ2KVr+&+q}h{ؿ)`%{1'MOE#4:|qm9sCU=n1 rtlj~c̥PuY.ZzZc;R`)("Ϲ[xdu:;r-D(p~-ci.`V#*tٺ=6'vgj)]%r>A^ٵRb_gM>#Y`-9^MInQ8eطE5~h;X|rD'-sBf*b$3mYʙ&DLM.2l;eA!ˬz1.Ǫa+-q\XIgI1A^2%yc>jt)}5!םKZĕs{T?! '̚i琷 =Y,W~9]Rmu6 L.GD`Yҭ{~s`o'OӤ`d [^s;n-L4L4:G-ʊRv `9*Bj^W-r dHA/c>*zIDUA:2ENv8c LUs@&sDѰ_[S$ڃ}e;%+vLz8]">mē?ѫM' M㠴Y}Ŀ`Ogdc 7jk`h͙zIbL'0x&iLYp1GqT rU*#߾^KA{GwXNo=?tt29Ey?:?K뺊6C4ZHP[%ٺ?Q'/2`d֏\/l{7: ;~%?F ңs&scsS~O!..khR$ϔ ZBJ!(37Px1f ibZn ̋#h={Ugg}O˦nX?*_7t4jYGe[xfdw{>Bz޸;[,Sa&ĞDj_`|='iygLnC,O^)`;Ṳ]gQ[>P/ =":/GnIP~1bgw?6:!z_8]eD-mP+W0yWЯ#/tyo4<*fɛVoכV+.p;Rux: z6IJG qbC(b>!»K'9rg29EWAYm"DNUI(':d&rg8Ծ!=dhS|ccM[s?RaF4?ӃS]-O"꿲C$pmI֠iYQ]߲,stf(Ӎoၿ18ه[Ѻ h,Ql+QyA'[ 爣~]t3G%dbڛ8]`3RD{Kw\C:SdfTRX:Bx޼4קW9 v֊55W;5̏2>l]WaMSVsd4& &,ڗ!y!{z'޺~Ȳ:闵adMD1ژ*igA{/.9yt`*~IP E6hh`_R,/t:#߻⃢jSKICY:\l _,Y`0A _5Xչb&nb#(^VZ{eo;/GN,'A ) 4pjQL!I"AP!3܎u͆3<4=-q Q.v br [NY) iR+Z2;ʋ`ٶ"9ɴEٞ$RHD i;jѨV{!gH|3eԈ!az%[BX.n[CMG}G,\{D L úlU :|@>p+ 3ly_^}Rw.ι}`_Ĭa͉% ba/M(sz M>Ok}q l8 GVpD@ VD7*@y>#uF0  Uͪ<3}a[Li˵2tta@r>dچd#1W]?@.48C(a5E]F~)m&l=#_勬cz-d%6 4ն],u]Isұ16 ʓnNYu<-p~|r|.?ik繌4CĎ혙G# Z{2g>/h$7G\q6jV 4\dp`G[|7ħhPNdc0@t{ Sb3f;J8JsQl*}Vkw+ [x΄hxXt^[Aqt: S֩r76h:E1BA+3+ CiP@ C%w_$́ 1g-` !桝` W-Ć}mp߇Y_Z|H"48F;b>Ƿ<2޴6OIli: /5G'D>"\𱏳@5- pLI94wׅV>^᳦5[%39)n%bEiȁC`yGNS*$w}F*Xā_]4>PCP0YXpYVm?(qYۍ\.FT6)-x ߕ};9hXHYM߶&&C3$E2 uAL]z$١@7i8V@[BxtUe&@@."Pxg3[2{fGhvȏx'Pk?4S>Os\?.7[~G_tlJKoj CX? !?p+:UΡ5=NN.ZEǨ  -^$o i"naxJ/4m HxQțT+svnDAeYގVa, ס;ؕ% v8zʣ|9q=F֭C>g'r W}Zk+F$Bcr޶mZ)! Xҿ38+Iig3mbT].X '[;kJ9e:("l9RIHTۤf_lאZ&$RSv/Q114ko:rzK aQNO`@+|j32"_ ݣ'oF*qM^heFJ}R?ƱIJ`AJ[ ##~"BejIc }ymٻ Kh.Œ`dD~-2 GiЗ  P7' FŽ)@C)hbNt% Q6wSeH}ɔN‡.s59Ge m$,b\US>7I/6X; HQكEgxver:" YBB{ťAj^;6Q4U,`ڥ EM`%(T:/pp-f#.ſq4ׁϻT8PM f DЗkV$0=8ZSscbǗ<sS#H٤m8B ?0mCB+oP?q#-V:z3p_U 'wtOmCVo& f*ֺ!q'=Źhlnc A? ?[BHL1cJ&/@g>SZyٖ\~;= uqc 61>"&H bp+Z%nd+6 }HLf6 HӖ]-0'dܕvd]:A76ac,0D inmTh0}nۇX&x}DŔꙗ ־iV-+`_HϵV@e0 /G%R/O`V3wdش$|%wcr%+4`JAv5EȲr hRl U e,Y;L׳tdдR+$;v!"{^u#N^<$b~x !gW)DRHqdG\mz$TĽEb=8g6i+Y9}XJ, m!ho,R!]vx[ּÉ3vUM2YCKeK*/ʑ9k~G+.^M[W O~lڑ|oh$I4wZ#=Zp)T(V<[.fA>Az MdJ~qfg?d`&xH%lެ҄B.`^"M* yzWSiFC@0>y+U1H> /yi& Le}į'/,R{`<_QH`+NuYfO\ٯ~!BT|)6UjT̈wm3K|M=֠3[nq_@hg<|["M<6OE`ր.0[+׬=IaJ8/"ڇJӡ\X֫kEKq3 'lg,{D[6jlѹNw-ai8*i/fqq 5:T ^4A=Il4}ɂKWm&ZX &07E_HCSQVoq䶙jb=`9",)Tpu^R1S }@(k8Qޓ`bv;=\ζBqיotR}7ߌ8]*uzwV]c^hM,jk·`/| i^f򁼋cgr{HhBʡ xe@W?t=h9M .<Ν.(?3+g-+@Ui@-\838[f$Ui j  S=/;MP+KT59ɐR~ʶ/"E]{\W`]XK"\lhP+c8xhgJn^ztsyyҁ>`R N"XZinB7~KG'?X--v-N.qt6@0|ڷZ5}|Q(6M2b}FG`I4!#X2~åomKEGjڨpts^*xՏB$RɾߨoyUd=p\فŎ"ͨ΁GzZJ8hl&ض" SK[u3~y}mA! B|z8R)"=-w{ۨT9]JSV G{6XƿmK3<6~3F-@]e.k5ObE6"!ۭ~ߦSkL !1^3xM䠥7c=olaJ9%tsB} ' f0<4E /.6-;/'%kfZ_2eADbp=-Tĉ+*0 uh hl% (8n.z6S~A3NƳlܘBvYd>^;dYU=ك@CµPWiOܕLΗ`.ybx)'EN^0W|X`tߚ(BB'OZQ{&Ún˻i^K$_E)dTv ?K-QYT㧵?jӉ1gXGA82,y]NܦkN -?!PX @`St 'AG>_W3`U*yeVUYvojl38A*ٚ^ #4}B2Mh>2zm[nJq,sH=|7U'\mͥ#@3DD+k#oǶ_nc.(n: h3N=Qz#|g<O1a\յGn G0EF۷ v^7GY,,TvXKPxoX-ls0P氾`(ㄽ,+wS8+IpNUw};_|t~GVie Cs?$o ]ֲ8@_Z]b5cMZ[Z}a6Xr~k< 3)^!HP,Z CD!z0{K@[OɬA9엉JA | WW.Ɗn]pSiVx<+:.١vYbb)̲ʸE#+wl2G7SNi'ǐ"oC_b6~8^Ɔ?h-ueE 1 /?2#pVp^Z"z՚ 3 +9DAIT]@Sl#W(luZtG0o)o6dƆ[G!ueqW:&*o4`g?[+~Qk3;YO]je6P;+Bd\e׎"v70&8+PjkD29䋟l2F:GuHb(ýjX@}HK}m ut]M7,}dujWI<;s糧LnF *n812?y-0;d[V'#ڊ$kNPAp=8vh%`^9LzE7`&Exlc;0)<1BIViyxҝcb&w6@1k1/N:SQ۴M4EC:EQا̓?n\bg~cV{ub_Q ? &+xht|v3T&O#{қoCrQl@fLYn CNTTaTS[a%EKJy w,>[Y.DilVSyJIY&ŢpOUڮvlgG85CVx/ bֵ% 8B_fvmmg"!*lKU'kDÀ$3&Hlj.Ђi)錗6"аDxRveD[}m|6huot:X:ZCm.faW挹p.$Ӧ94? OmXyI(߸$u=0Bs8Q.1{-OkMu/9(sdG#oN: m۩jbjR3i)RXlр\ Sɞj(jZҐҋnBN\chImyPi%\X)q܂n;*b>;d=GihVK!,xȲg8MA|ZwfZPAkWPd\gp#  NmV mǗ]'V'Ĵnm}};g7suQ2hk V m?{@az``Lu1΢artf{-~!7,=,--0a,èR@o-)JL&hOBhFD(I)*G cZ V gd)1`.閯lUٯ\ȞLk͛=2Ў> ,.!|ȓ] /41h_MDɁvg>IX5J);G[ǤBI\iAm Cҗ`R rDNOщ*?Y|@Y:N&;/g62rC< =Cs":E: mmPcZO)JC˳f4(H ۫]*9ފ  `X|tBJ迅 ʱwW$}SJܢ].W3 rq=Hů(^",c6TKlT"z?P"'?0ȝ"4vRudуTMxH;++rg#6%R@ _l{gwaLĤ#RmfA~)Zm`!ۊoŸA2k?Y$Q] X)~-d] [{ iN<)&,!2UB$'3ҜWkB?&j ĴƠ3Z[;2pY(qLGNmľ_7NiaC|S@*D Wae;@37]ҩ&B~EZYJS-DLtzd;t (6c)F:ߛ .j9gXY}*\CG3r.!p of)VȅkBG&\L )0_["Iqa|v> g qHȆF܇~[`XwWȽfg- 0aLh˛‰;w ۫ΕƊ0"tC"a MJ31٥$Cvu CSO# 089Ofͦ ҙì"R@3v7H(Maמ}MQZ̵'7BfWZ-igop3@QG_x}קW[fIPUU[EM.hbm|)^ʛ F1X>Szzu:X\@s^Ӓ^M? _Y7c%4W`m'q_>KuG &#N&νy RߞeiAh1psI`TP޷C b"hW$L% Չ~K."s3zKǗ;,6 -{#4P=jQEh]۟CԹ֮:@%[+3\$ N;Z X[9uJ^hS{Y.g?3¨D^HTjH6b P\"UfplH; 5鯃I!dY|HV!|sWЇ92i5ĸ =B8<#Ju,l47 tP#aì/SSv8ciP&>?cm)ȲCp:Kw=(^T̀il\vŭ j_ zTiVQvN[f)/@jgpiµD19rNG܀;'JpRCH{"X3 ilR^e #V#nKYd~< J"]=xvQ*Jm'c(?##MŽ.\G+.{|Ϣ"ÄÙu0￁9$T$LYcfzgмG]}ĘQ?.q(-mKO}da dXKBuH.3B1yxw5 Y,vy=^CpށǼaoQH]Fը-e\v@ _$6_ P#cδsDׯ)a)Кa2,Kk)\3qӨi;XJF:ɿZm2'+M.+ASZ]%3X=Y ;"lCˡbB"Bz,00C"]H εH[7؁+Gb(+c'gB/Q0`^ԡ(b{k>wiI0(. xD8[E{/ovR7&]^Gx MXx [Dj ;6XqREf~F &MDЯ(sXbVh6\<3e?agi?%aVBh̏k'$3BH;OJ,%i?av]؛]USy$OGV?Ǭ!<9,wQa,`7̮=6<1-߷g5AR kݑ6o>uJ~vS*7a]?cΊ5 謱+34]8y'j1XȒ4=lk]f83B]!Xh)ZQ_rc(&!el-'y4gG}KPD:+Z \Cq]q7vE4DP$a\gv䂻y1w{&vyCcUX (ŗ,\B4B8"M~M m$BeGweiɉz~,wI8&qcoMAR J#$PO+5Bx~hWPz6LUG;m3p 'h=g#-3s0b֭q͢ZF(U؈w CZ:|īB,g + Ս) (y?Zy[Mn(= |0Y6RڄGE$T{6R O-;sZa%f9+.qZȬ@7Vh`C>mT<,. L !L q\I_HⷘwÙ;$ge *`uD q K=&@,}/қvNUa At^wEW29bJ` ~, !ǻRjCﮑCCdsj.bڌ#@z{= D~5cz2RvQQwfSEczWΞ5= $|ؿBIGOCR<ǫ^4'9Z%D ]ό@tm6tcuxؗ}{/cwQKT%Y>%":m{"j݁>u[q=p%K9{E*w]l!LCX1U{=̿B#+2bNY)㮟Y%rjv5MY_̚B+kǴb׳W}k N 8lM,Yv|7u w#x!BYAkCakq <zߏr :Ct??}70?'wNJsd0,qouEa|@#aQ*%b&)IXA+JZd:T=] ]"'HepYwLM)'6Xx?0ڡHКlPnO.I>_Q1SWĞm;bp$}$x&}+ 'p.t22G$y( å!24tb}[StVG$ B8D;sR 1M3 \SKȄ׺DV52Uy;`n~&YےgiSӮhed˥'k5pL2\e6> /w6ﬗ]y yyEbǣmAckjp.t *(laQt-t);lV/F >8H1۔ axG-ǥ/}?urp?$sJEir@p2瓡8qf qId8MhV}埞%qxcT['mSe )~MBOL&ܳh'HE49ʧСܦ_M} !6QKM]hf\lN~qf#il;TBLo3N?ĴǗif5<5a <&OX+Pt? cX^k b<%Tòǵʶ{ ՓU"a(N7, G$pNk.*g5C6/ *)͗}Tۇw\;g"$y6DޞUm6J!Ȕ #-83_I<37psv(>Lt|2"5s$8^ C7ϏыǾio"8z̜~2ny^7츢 xE8wVK4 DxE_(K_8h}bJi9uhʳ$,fXJ[ryspbƒ->n >E wp{&\q9b+t }'Ia!6ĻR .$SQܢ[#f`sHO7袟 y?d8M@=.REXn0RQ"A9@xǪ}R ̻%,R@4"IB [~[ Vwy寣 ؙQ452 gtNV?5oY.O˺1 CJ|#Q YZ(ȌKQԹAV>y5/Y$q?PȢR 5o{4좗+zuN7$ۜ)%.f3!Dj+ >} (й1v˽%C= 0fMa?NeA4h>׊ʥpHa4-L/'tE+Wϋ/FTK'߄h޼8x47YnANbW{1+ f#Wj'ʡiw!Z(cp3á;`Π|'|fme!]M{R6b"}fiiU,OʸO񳠚G޹bcƶVR|S.,0ͫJ V**OLژPL$6k+8!k3,?ǜZtXogT$#(B5~ǍXi? }ƒdCyԨt&cdښNjiT]FSYj]3߬y@o] FzRa2ٗkK nrkfm/ԂX[O{ye`X,g1-˭z!Tt#CP-޿Cz A1[0{$Ɨd9XÁo13cTX<5,却ZB4-ʣwHv]3uCy sivkfwr{\V0(YK5E])c[U]uVX PwWR8տ.d_D;B M݌@\bOZծ4UÂ/1 B;8C7Al q'J4nv9pxbDbM$G9z ]w9(8'wG@aF_TR)"3ZMeLBlݤ?*p0Φ NvZo(0ޛUJ`f>":k4uKc1?zB7xZ8ѝbJMՈ!7Wh2F;|a|iHp6$yVt(^IvYk*P04cؼJ*\#noBɞ;M9z_t9:,^2ci?噲v \R/Abi`ʝ9% R40^Qy!w9)|*0LXShKݠ{[50QPh_+<;8@ x ct1bJ_$A4<dž^c >=ƅ!Xʕodf?W WȽZF| n^K`5b$5 PTnbBĘ9tW[_Tbu ۃf٬JebiN,Hd!R{0T`YpMTX)niND2DZi=MF6||\,P=+L#m} ̾! }n?Ri |U|m"eeoPnmc7}wg'b@B3,uGJSA hvОd{f7奵aa`U c.udQm.yq(Ѵ3%?\w!(?)wmmbyJ/3p[uknHVy"QhlnL@c!gl&C!snyC? 1nDzsSI0Be&P!f)s/T Q`&wԿ?rvG7߶b&i %쳺i8Rr?]ĵ;Εl]ȞKHQ4槀qÓEno  I| ߤ#cjdž=pO`_vmS%(J74' 1v>;{cwOy$yG8RN7g!{sr".!|+d1%\I()&3Ng=Ɇ;h:= q =`JQ7c!f(&JӹЏk@ӈ}[L;ƎsSr E_eo5[#1 Oz .[AuHD[,1*m}ؗw]V$ >:e{Gn}HV.%N\XY-BJ=Sn+,;h- sQ)5zOTaޏ \R&yTt Zڼ+0vCT6Q&)Rpz};7SYo;udw3ZRN3'N[i W:ر v VMuY:i0"d ԋOwSim7-5).84Sr&٬x,"ژhE=˵pЭ'iA@!N[CsmRX2i - >\-SƔ^1}*46&/:IJ|FJVBܠ|Ixg!)1* ٜ0ldzU+}#Y"<K ';nuablo_>lV3˜B1xsBcXL> Ndrs;.i$,|-Mnuem]ya;K}Jfᑃ&'E]}$j4 ?Z{n[mM+w,zCp(}X瘒@} #*|kakFxjHСeIK2au!W` ;'P=*cˈ)# \.qI$wb՜%c|`E9*csȘ$V*iyO FQמ cˡavns)]M8SKAV#_D}?5'Rl'-_XP3*N(И:ZeZBx|7 U,ȎFðӄy\xR;sf w2[)_3>k"b˾HIU-Aiśe 4\nN ejdE5lᦌA@S篈[[_xTvB Qb?E@ ey i(<tjBH.CU?|Fs0z}!@ ,8L(˨wt] kZ?ThΫN٫(~\]w*. ZwIYL2]@kzK|Ǥh[ݔ.2{u G_W۱#& W`Հ_9loV^psm(vFjA>^/I;k~W>]KDUKUMu6*-N58y|+RnUԪ~1NN)gsGwuΩc}5lD9?%:)#aW?Y`F a a ({עf}_ok7{Ad5$8( :YΐDHYѮG箿%⫝̸‚KnLLD}^wW}=32~Ned]+KIW~CN|8A1 6c1j4XdVނ 3Qi!uX>8y <헑&kIhz ZSqj,Ik!)dž`MpLhlkzO s.YJ)~HgKqW(71̭ `_A]i^u F:k{*r/qo.cjk"!!X҇R'Q?Pd;$jyjgyC83WwyG|+fjzABs3YZCOdy %bYRl> E8)39sۼt'[|hoIh=wI) JB<\KqX%3~':{{AvF8)9w:~=֠xwI~CL$qS$N;6@eG)*:]-0yWˆD$B'FFjywN me ݾ"Aη0;(MB eQGcsS6g:\]Bҩ,vÝhJ \!r5]+KN-i# kO-_tu 売@=ݎs'B n)-"z*E-^?n.i;3>r~:mطw> z xn]`=`Op}Q/bpBY҈Dlt"k9z1vm><@C7^u1zKJMmvtZU >$eE%7j;φp f&(RJWKv(0DY =m]NTSdz0MfYX~L~7nل7[Dq/~}5Ȍ5,?+8C&Ö4V8DX"}7euNU>5il*B;j%}xݹ&2?&)).FTA)ďuϱF3ob[HXΕ# pE<&{3,jk(!]HaT8 t SLݳWI7AƖ)ЀQ?Zy6d9Gm5@q!Ņk~D^OfD]l+gג{_1rҀˆKɈT~იSp9./Q6{\GFW"Vx:` EFZ6r/;%/W \Pq3l`>Ca:r:t3vKTokAΎ_N'>ĩuznīiS3Ӱ5Ǡ;oqFK\BSjYYKH;ܶv0{BQ6f9QrQ# ؆A/SQ_ګ#-tjYe-D`aIi4*|bCw>eS`dx!C$7A_Suvf)o9ahzWbgx! Do6ֽcA4PkaT'd>q`wg*@ttL)'|ȎA;gRa`4pk ʳ2K/⚱LWqCr.h}TO33!6 ̘d˻?E>K_j>!ـbW( kiPJCt˓uVq6sų*FiNjԓctZ4w}UNDZu&mƠ nA-sIi?4`wkB`3aSz١LB㪤bF\8eH7Vat#3'՜:@.ė.\ vnq Dk<ȬpR) F]TEV%|ƥkURKX\ 2Ol,"c/Cj )+fkp$${+j"MCLtqr{lF}'MhPN䞰\o+uwEb%mU@v_2;4̔, =!Zn2"3VN>??-=b0hS۷D9+Fʽ!5ԑAWb1 ՋJPIHIsFx{ۨCWm:Bd58:25]v3iޠTs:J.?)%0}c.3(\OAJ!߱~UT=9~ĻJt).5|ΩC9h)c.J!3 98Vm+Yq2O#E7R g$7B<ؔk\L@Z : ZJMcJc3' Cb Mor4hڸa1XP(.j*̩rɜd{o (P??9^ åc*9Gю;o6# 1[ycTdN+B`?~3N)x-+!sq(rx@2дt@zCs.v~hdJ|!!cMDt9s F<_7AGS@ऽQȷRKu!Sd%Fq+.]QV6uP,_1삨yY?4G9A"v]ȧdQ6CQ:92骼_vZ#jPЖRy2Yc ʩM9զG7E=ږpEwvN8]lXt܌Tm+$Mt-nvy LgΎL]A wN8g|,8P!wXwIi5;ps~ʞ&Nr&eo526Bt뷉֪g=yM9lo؝ (kd_S&mlgWb9աLn.s_*~ů ɞ4z@!:B}2͈I:̲@Yɪz_雊">mҞޜ{40znL~huIi ܌쯡jZs%qQ]kUDRMջ/0垬VX cT(SQdrDu"5 T17/vɶKeʐXe@7zmu[DZ\.?b@%^ݙ܄wjMdݗم&r~'KdmW͡  @[S3(ydBGPv\\!ziEO^R_w1W` !E2Z6Βq"c] `ĕuo5G&t)mE{3/J,'ݲ9%Jԭ=5v*>17ISd|1ē}r[LEK}d\YoBn`XkBuTP[jnlv'܌O+08VR.pʼO@,>D"fiU2roI[ 4i[?7KE#;,T>yᘸ/5G}cJ˕6Q,1p1!ʝH7pZQ&wn hl&0 mt \P].W:xA4fΥ-1~QN,hF"~$ FIu8i^mŦFUHqׇvZa6Ou=sw>c672P|cjMN:N4*~:`^IBƓHU ~!/ @h(Mb>7޾]wWK`>o`7ݠxa&{bbxڮ% Ĩ6יA%rl 9wb5^*ʏ[*8p'XɊ,]䒀Br|y d(E%`g!\˾pPе`||ى&E58!LƯq.ćÆؿw|뗢F%'#n{. y j/>R3E!75 IuS YɴϝfkoUHkYRõc)5|yҧLg^96Lwml649K>v8:IX@`ʛ! SfJViUoRo$?vth,pEWΎ, N.GYnAO8F?`5=މX>tm+ %bTypm} a"1 7mPJftP qF$uG#p͛,VaHKֈ< }D{$9p>ŵnI9cª:#T׿. "UJj&n(]xDi팴,N 'G5 hn mH_BHGz5;r = Ps8K!rx &V\d7nAo#7W4e) '[ciґC>\jݑM `6N6H\ $Iz@v$x,a2F6K|ö|iR/jĽ&^Q*)(-mRY:A/vWZ@+\x,/Cg4 s#Q|ȔDjn2b5r]ۺAwAiAN?|~7+i. ?r+o7)'rBcDO԰6 -:Qg4q^ 07WPVկ"G8ȯwBΥ\2| I 6s$HQ6Myˆ:82mN}SѵLJ6,RaPZE-sȽx=ܩ~m *lNK`\vr𖌏gB-NΦ0XhS W|Qf%oق tì*BW|յj L8&[mxbR; VceD4b8TqP.JHn,z<@Z- XP+V*ٔ&8_HE+U e(K2Pn1ɕYz=/dmn,_|,3zVu/Ov]Mz fa R/Z~Unsy gE9J׮jkM͛WߕyJ_m5}4&K*4>r9Msz(FU&z稺og4˚D5_I.q`,-:nTٷ@Vrv]B@ۡKD/nXR9XK(,[}^]֬g P~I`n'AYEy,ـ3tDEe/'^MN$@}<(oA먫04#}lӄbRY>.,(]'DU𸘄XFјayhۻ#NÀ:mE!ήMw%DgYg &'jnJ +¢w<Á_s|%aBi+.Dş~8Pp,}"?89~\6JYUE\8[T Ǡ6reaߜ?dT^eZ4.>yvՆTׁ] ǿ瑉R t-+lNRΩq+G?RX~[Nb>I`yp ot%9 0;{{7St&5;2ݫK#~Ǹ[!<94Wc%V:g0ߦKO-O_o&Eli )DIZ?ּnҼ -j# W?=;뱌; L Ud[։wxY{-ev ' \s~%ʽbºgC)zmFޜ1^?n! Rq;564s& h]cr .]( =gQi j9xޙ*IPb %ȫՀZ:0PMrWXuU˕.s87ՓU0cǀ33]XAV+Tf[Xst21+j,ƹtǞ+@'Jx4=1o3| 6`@/dO!HAMF5A.pe ~Vm~(n\Rk!{ޡ z.>ɹ22Z }-Erxct8)]Ow>nu0 } v\=caP襣ђ22I]0Gg*W UFXGSQ sF&\j,j"'nS a"۝dG>SI{Bvf7d*$W|>,]:R~w@Ğ "[;kٔ^ Cm¶\;pׂ mAW=ur}x8z7rV͇*痼))1kI!;)E߯tJ-n+M)o? O]4˹p] FMe x%EbW:>uw>xh8ZHz&20;Ue>`׭xC$:k7V m\!zz*VbIuB=20{XSHw- ։ЙiU@ vDb./8љLg%B){$V1Ts<9}g>yE뙧)+pTgz铳9r?PUS%L}GV3#rEi Aнk]U nRVTI{H6\ 8u@_Iw+x_{&ƦKc-c'ʩ2'~ ^nR IahG2Ǚk$uo#ʦ=VNP_H3? ޖ-?_,;"c mz%~. ayk8{ ?@e5yܓ 9Rsx1;k7{_(3X6Q"XZf H#1&J#} ] (=J.HIZvĜK8 c$bwQ_xS0Q:qgė$\]NiXlB+aC1U@Z fԛ k*jӣ".gOqdm]_; ?Nw \`KQ\7'0197Y=yHrO#-&gl2+;/B#۪FoJDzʵRT<wRO`i qh"}Ck3ۓZ<ܵ+:z|Ȕػ|1gҭ؝ᦣqo2jII/a:R#W[UMMFl]SƒK=\3X?WWÒoZD+B v`druR[Nׄ+jfpH9sH4M~e޿diN[NCP 2 p=(v7{kut/ _m1Ґ!)tb~q2/T jq*i&+Goj Zx2<'Q.LLwgJ /F6 jU-e~]®'}ݵJqKt׷O,mH4n9Bf ul"O4ҝnO=B\۲QqFNM-Ze^wtn=S2q5njx7y)"G_jM1R\䄲97lXE!wK*ۧW;3zu6_$jV 4wB:5&-lUZ_\hh3 |wZ/EI!ࡦ0~6GR'1t¥[9ukiVöurJ `@WY!`Z6i7%yMiBFH|}Zm+&ݩ%??Y *aN% C M0xvSF'C{z2\E$(-2G'|dڐș"K1y?q".?QE K_rCÿ!+g q/K~DEGxt=+% 2 G rU+a~98Ў|é *p#'D!}mG=+^@~Qta=y[nMs+ެFm$Cܭ8?}ӯO5ⵈLO,qTEpT &-W3ebSޮ ylfS(f0UUIHBcu@led .> kq-# )fo1PBFhB?E6ZSf*KDcNUHl4k# s:P .T} B ߵϩc<6I^jwA8(Ih*Y>ā}HOP'4 c;lS B:8i|.+<] I r@I=.*с ꎜNy#~6D4>3(+$ ),%stfkt.L(Č$xb؆6ζLRjpJskx6dZ?2~]$7_X*wE&*j͸Xo_E&K "aBJ?L|[B-kP?E L>8z-=N^i&-X)-(xv˭-|(I~ӎY2 aKc}H6KyfC:碌EGI0%I ,UwbYHraVsYff@nѾ 3$3K1]]'ߢ+#gDo3=SJrpcR|D0U^[j'iƌ% X؆ԏvi-ދ|jK7TDZM lx *Q(.dvudK.f! ;< -+ "+`=%VG.f˛Aw.Z&K~tSNUuތn4O[."]ٿ{5gbeR;*7J UI}<'(8PH16ڍt>EB]")bs;=?g7p k!vm2_hԓ>x7,Y|d2S`>,dU sf/ueA5µI Z'h.arbatn1;yji6Ej"b̲~`Y ( ʾ Ik2oiag1f2)y]6b܍ߨ]pĬ`[7@|@k^ݫ"Q%}GF> ( +'t]gvotG8Y,'j1䅃mҪ mwIM鋹DzG”RS0^_PiB jdtQYL;NxNOd ɯi#?(h#׼F1@/Isr JTlp"4U͈(%|-IK2#tFS Ucx)" iXS'}@2[.Q7'`<;lA'麮5+Wc2IiDZ4fS1{npr:]{#7ňC.uE3 HIX& j:'43*5jS*j gX^/9{T(HGtz/CyR"ջw@+p/Y,e>bϭ;OD00:U٬y+`Ԑ$R2&Klnr:X=yIlR;! q3j{O8g"rtkCI"L+jW ?簸vvPZjj?{q;ރ6"=ˏ&W}+@ӂ <wh7p~'6Xky>4E[xZZ0E@[V"]p.ϘIe1-kY}GXH6mnDu'ou"E|M2*-3Gb sMLW6ސA-OSJ6gTY/n PّqVMhT>L%} m s|QՅN0 x a{4Qc'8'Zk* !b_=YtIu% 4sq!}ޜZAM]:_| sa3j?J4+S=nfj&J.\PhNL'}Hm(A` )Pvv-K_t_B}D;fŹS1SS{{/'-jƝTf!%|Y< dDOx#f->Fk<Тnz2' wcAZ: LJU\*bEaπƪG :&;G+ #1%ο {JH&C83QZ50I|HyW$iȣ<Bh Dr?9FƼA>J(JF+(H/j j?3l9gKKCQHVh^7B{k m{nбp ֈ7H` =VǁKT^5D)\ g@3+[Y0 i[kvcsղCOrifR;$,}#vd]F:1t:KN04Dli,-PrZ͟/quaG5f*IP`\Vy/>g@@ $1w^D*ι~g/a Nacq' x=&I{í1)N׸h{(*atǶuf|H7G6bgA/bxcʴ.QE as6QGcΦ!,3k nA$q˾EN~mz1FMy|qT+BoKD@#ˀz(IgpZ^A 엧֍y8њV=|mU Ɵo&1!Q <+(Z3>0 ʥJR/t(-kP~=.VjrYI[}Ռ/8ӉC CmqYZ6W}񁢘̵auV뙄$V16.(; )ۀF_QL<nid#c JC`-KC>/{H٧Wc ɭ'ByOO] .(6B8 E2ɶ,#dKN7Ձ>UO՗ Bӊ.+}b}Rƒek >db);_-+-q7mz-|K8!yzE5*|rIXBt lHsQX!ۤԘKm(a~& ♝&`-#?Jމ8 '$_*~K'/8>"z%CD5˙"u )3G``HUHth)a։6 Cmwz#b? HP#|ꎊt݁&bE'X=-~t/^_@'=QMX8*9䂎~*2 GQT 䱜^˸NSLiB{;;xNR}nf}JÁgV'62'>*ksM8:_Ni:2T}Ӳ:|`U]b*0rNpuv[n {4]%VUy:0\)3#Pn^A#k"\fZD.R! /\Zj ޲2׽Kŗ} ρU׵LqO sy|x6 EDA`*X"ss ml.Oe6ZO m厦L4~yIvβP#84{s(PW뵏ijq/ j/t-H0.VKbn㊫Iz? hǛSK3`x%c+іfpemtbS@YcZm^7he[Ks,C^SZ7yu H/ :j߆Ao:"G F`o7?xD2y2 JK8eA.bV"˂J =II󾬜Q0 GUHHg ~U6Bn_0#SAp9[6bPB[U(o8% !kh;$Bs@&l}!@;Y]uʴsIOQNh%jA1iDѣX|ix_^mYO +U"-Bgr j|VͺkCFWGaA0 Ւ1S+jHx 1 0`@ ʂK}YԠK]?*.qBPȆРi`7#(i8q,I(+;GD㊓XXW *[sq*CbR5(H5=cU5X JbR[yid&Qll I zU8 0Y6vf3(J)Jٓ_' Kx1B1x>䣴28y vOp- F hHtDEb4]M*=PJe~k"fy ʗ\o ObJJv? #짢@0 ;IR;{U+S/Ӽd+: ȴMX4C X=/*5K˝$ɽO4Ǹrd?.ĩk.1{$,d;vw6ڃT$,O(`O.Qu}kJCWh QI"'Tq{m}xǤE;pMȪk{z-+ɞW`4Cl̨ o?|BZ" {H^jmTKQG;n #!_7'O3L1-^K.Blji2*9s{5ִx6{`=q$c ;J1g⤴QblH=nH gB>֓qՊ3]wQ#e7ѧ_yA{fdy\b\PW٨lf8',c8L37"OXAlfy݆ȼ\Tn^q8*b?N+B&L#ggNqK>(R T ,T65pz 'iB R u98HͦV kQ$ᢳɵGkUrya}_(>·B\+sm'r.NRK-v &lޔ翬f 8ZYR:3U*|2͚6\† ۞xN],53BLp>ub]m⎀K,m?+_H8N/.<ձoÊi =eH L&PVU1 BbxSѹ '(QU5c ͽLۄ@i@^ux쁵R|@1]S^0;,K鷰UObQ1ھ:R[ل1Q+;޹mFp 㞇bgAǁw\AS_⋕Ա 0 Gt@ 3]?𒕇&+{cNn؞ُ>4xGAruT@%FOQKg .6 %Zc7G PZ_b7Q;Y0q,Av=}N\t")D(;F|fK?yXF[ C4iCW b ]|wUZ!03g1 GpfI`0#m[r*Gx{pS[^`& RKTッ( $;ת>&z:Yt2jR]z@€zc7\JȰsk^Xn;"^ɻT.Ě;iw~N~콿ccI/ NFU;›,gVbs-*S_0;^OkX8})>SM7/: .l K6LLus^`.QiL@e[>%TbihhW5yz]QRgx @%Xx.@NfkWXԹVLG#8b#h%gq3w{ЯR&p%߲p&($ ? 0\8THhX [snZ]. ;74c{ߝMÈ]x;bCj*LvmKbHIr֯(%Ѳq"(wU5#ߏD}ߋ:FgY[rP1EG+=C5"7Iڄe(mu u~maJe32fF;<4b &sS>CzC%z.PI!Ȍijt 0?>/ȔYIa%IMs{H ZNJoEOpt"%±Wĩuu* h8Ѐ4oT!![d9*&Rr& ׈̳ ȥ3(V.VcrO8Nn$".IV^Q^'0t>цlUk|l7',Zv1rpmR0T&F>`r| 5 >crLn}Sڲ d^ ?Q E9zZh>Wwy7d1z:m'I9~txm ("yw S~(`hd7ؼ qqm<Ş?4!${Dt#E1%ыt3ɭDtn)Sw,&W _i|bdɏ{2-3~U,s@WNstfS"II9nfAG&1Wp*Fi=Ofeg~M4#TG0\`N"*a@\v./cR7z›C휝vw`GXn&h ?Z5 JP7e{E廪-0xex 0z/2WX}~O Oj"Bۅe MCi[gH>}XS!oި Ij6HQ'?h8f: qA%nDLz̍~Z.jY,q`ܦLNoۺ9%C3)}9s'pNWB-uph~.vۓ]xU:b }mT$pZ\7xŝbGmѬ\Zu)]ksV~UD:$,J$F/0yhEU@gUfF&dk~RRDʤwJCnXejݢ P R=m$=)m`6!m;⫚ȞlxߵGg@]q֫}~ *ź)3*^K˨P#1m^'swfgR "(H(/gNa^8sVEޘQL+UUVqwq )DD⽂Ρ n9_TP8ٚlgPu/Cy8NecvB H2TJ5Ndiaq|b!:L#=",_T1Y0CyٞoMv5n:i>Tgz٨@R&'!RG^*IģՆQ3P謗qIF&l<v<a'yY#Vig]vU3/3ūrDZdVЍ\j$YRֳ)c[P'Bx:`)3luw,lSڍ:[ %>$+r$E&=K %9Ft-3&9۔w _G&%^*(cp}0PiDݝ\^!m_q؇&W@?ӌ j IĹK*pt\Atr7MŠ%O3}*:B G}'iuTwB.Ƃ%ّ<SqJb6P5 ]TH5gG))M~m+SD'v~*Ҹ쵴o? v[ZIE'?  $9/!fHRЏh{6~uXu>GN&ZF*EuJf@9P"m285+cHo!d50>:qL{9X2֓ ϣY[|~z,1SϖXDɱĩz1o</AԤ <~_lI6-G6H ֳ&hIK&OҕUyG<( A>A,Ȍh*3Wܐx刦!5(d61bVF*BXq7YAfl*uj!.J)-QzT;oW .E'v`;9!ė4W2e=5|H~Z . Na^CSVq0 iDb2"Rri3d Kq6MQYI=Fݼ+q1Fv^SYrK_TvHKJ}³w&f/AZ_}N0B= 1`'Fs3g<ͻ $P]OR#3o v=P=+ &ێu7.ȃ% ^*7 ׃lXknLd?vRnOamL6{cv6ԭ|N=5_6(~[ϊGK `N|dJa.BaIos|aaKX5ۗtPOċUG55Tj$`(jXWI?mj ɣFW zơ&[P9 FСVPřJJ I/EL:fƍ(UҦD^47#Քפ Dt kX#zw%SpHR!c{zh^ټWF}&'YPjؕAبH ]]+[nLJ&Zf] MKg'v;Ȣa­It¤L 1?`)WB낓P.=(%ɻ|#8z%n`+ 3pABxg͙,".:Qﻡ\"QTž6XQzh" :q4؁t\3 IΉQXsip+"5]&˷ց^ӱƖqw{Mh,ޣ/V&3<b;[c.R< LdikM j}W?SqK1~@¡ACl8ԓpRAwWzPmDIp%Kp+GP MRZ|`MRHr[mְ|AoH:}<_G/Tvڏt>ޮLxQ8kn \B8U)utU݊tv4 M^(4Dr Y~]J]:բojXO,dM}EN7PZt⸭z`xZgSRs.x3:ט<*Zv2m r"*;yPr/,H_O-,Zg#)Iֱ"X>|==Ku=7 vk)0[I6(`ýB<(]S%T;^ÔH-9APN@"DK|_dVaL'DX= ΀6W7hd#i\t ,_Obi[w;ypDXCU%5bOo;ܔ΅?2Ɔ(\u Zj`D#?E:`0 -וV70RYT\9jsApwMӁg&[@G2+ťYǞ5nbߧ!J'h .&?J\:%򁆤n!8Dr1ymH&ߩp>FBU2C/%`{TT>u 5%zyw/P=LP b#K0.q)q䧠Y\\oX 1p@Ʈ $aE7IYpke*5 &Tl`W>s=^]u:D pLl:)ψ.%CB0B;z@egiNX0̥JYf}.ʼnzQ" %x%Hf&bN< ru!ɶBDB/{d?^c Z_եn8ʁƚ93q|%=]"UY{KU=(y.h}*R4W!6jEFœGZk1*{T-sC¤B}ЦV"':سy}jka _c1կ5umOF"1A(-zqA A=ߟ%>,qok1ˤg'M& 0-#dCh_s\6 гIZJd$iD"|nZRPHPwH uԋG>l u T rW#g$B!+qV4!2k{.rj Gb 1ONdlq8 Ɏ򓜘ý0Y?.ss;Z2l IM|@DZ@yzz;7tmh`e)d X4RX5p )@y9IGZ&9ϛDÆ8.E ^;E_Ge.9 AbYwVeyhX=8j\R)-931,i`b8_lF%,Q}8@Yx5&yPVLIUyQ̳˅Aؚ7]PfM5, CPMSAƿOc>O J;ʊcVF +~Sa[*Yʥĸ"5ߺJc/:fa]ݗQ Q2G?&wuu`N @z(s"xg9 qfeҴ:.![;nV )(?cV NdC^6EoI?:?^DMLʳs2:+ȕJJlE3R;/K,ڑm Ia' 6h@Z9> B8Z5$m(]`{PWJP(rx&N ŭ@)Z`l O䚼![]AN1Q|b=EA|[ՄBWPf_,$V@vy_B x"%hV5IYA7Z$P0贺IJSQnauX̎Ջԁj|%%aso/>yhPDeC{F5gwi%.%lZ1bV]Ye>_ np. 7)-LaJjM ) CP=%~ Gj1UN=]p8%J,薔T@S[0p'noK,|asۼ'o3q8Ԣ(T>wsyQu:x~z]a[0SrtPA ։*zB,Rܰr`Nڃ_QYu/}|2 z9a2c2AKHJϴ8>>> rhzly1 F5#-4`hI$lX|)&zV?_nt ab |t?1F#T'4gfk"R8$)C7fx59iQ8!Ff-gŒ}Yy TP:aV`zvlUi^fMmY=isV""J]ƚuj'feo9VqZ}l;!L },*VGcTuʞL{ m?^@@5L%|g]C{\>#CFBZ}=e o>ڠL/DPPuW~\=8D#S žObi+ o%F+JqA0Aڍh= a˺BJ~IX*czd[d\Ѭ]p|rܽ2aRB?CmfwuUL2+`)>L牓XGh+~rl T6~K:F^ȢSt뿘-V2"ݯHiIr@Y=nJ5낒LU%. glrU`BvwJRޕ(`-Vw~Mz` 34E;\=.v53VP #/;,LRs27iDŷFtP_ S">&v0{.tnTfZ]g4YL͘N8YKx 3Lv53? b(i?w dT$cmC}6{;T[^ 0~|H6YyNdI\]S(6֕)^ВAʿ3Te'?kGs4P@ ^ЩO: >RrWz(Y~]C wvcr  >8mZ@DtO"\ցcueArITDb\h{#~1xZ QQt9 m:YK_it d2cȳՅsB9sA,qO qk `oLHE$oL?=Nq`#@cux;71"#*4 &CӿCgݚ޴RZEw [e#ΏJ 삝 [-ķg9=dg0z ?TUV4 :0ru֦ v{"Ԗ dv͏EX/ŒBP a@mˠEX7iAu5+Z攐y/Gr).m-n?.r;]l|+l!>$'b~m)C3nL75UoCA[jÈ M^/į:'y+'Y S%c!ű 2 p{-[noq7ffY.RGz.2y.ũvRяDLtO+q?{w񦊷R{cy|chלh`uTb3۾XhtESH4Z8R:K0n %^o`g5U 5~mG |AVlX%ޞgi0Db3CC~ZMm:]6ss?\EC6vI9̣y͚7c&U :Rn4 QϿ )J{fs@%,Zb9J7mĚ[ aе^&neM>qץJPhGp;]wv9/OY{A}uRxi.ч)* N2 RG%ԍD/k]6/)q;Ƕ2 E)S y4)<>kzGxەgUPoZ`d5 G7!+,ac3k~*ey=eas\g --,.Ŧ2rKv; @Ls蝸`cIB[Eb@YYz0<>w=N{kͤR j2ip_@XLxpjyI4@i.trU(~f8Qm,yFI,Von1̑O3nxa#~3-²ÊWl~g^/u!E:}L@$0 Rt\p30ߓϦvHKQMks^)N'6}m~NE<+_[`~cdI[>":Ho|a~ސUÍCg$e ^\G+-mFC1*;PEм1z{=(>y=٦ kzē0mxȔC@(_HjNG˿*XwO)MfT< Lߔ&~,2hbTurWLUܫg]T#bxK:?Ri !p$BdX\Z2[2RI3ȟn6;sY,a{0*9$޴Q-` Mk;_<0Z ,Q՝#g0gl2M+s"C #:yE3`iN-[ 4BJk3EYzj$(W>/$kFE/l\$vMaPPD}`MZW^FZU 4$zV|Au jq:=pUOŷ4 Y0$V9Ag)G%V"EBwGd2%|ͱid[z] ఘ:5T7kw5#8$ܷ^St L ů;hTd4$846ԢKuIm*GFkuzJz|cx3j܀DpR= 6,tC}/}IxÏ28Sky)Y-3|KėzRa<|h>1wWy UaK7bLx6G9]INU*e/g'Ljud;b#JJd"z!P`>s 8;\@'eRsk(+ ]rLbʚHoU0P/i*{teߔhKi==.8 Oet祏$WlӠǂ+KIB4BC|ײ#^U5V#rD1w~'1*GhG:g|dc/>zJQ8yWPuF&YcuNI1CΟ4:\fF/hr0f)AH;U-ѷdدP[j:qT솤CC/dǛ#,w)?:ٵՒ.@̈́mA&6/~R(.>/_`T%rFc޲kBPz"L5Q^!rm؀q_[8 ‚\ZsQ;`S6^1iϲɍiEeS&3@D>NŃlqtw.ng |j"<62_)-qn-)}7(px\@] U$ʌy{3a)n*}+rgTiCٕlusT=J(N)3_70Zx3/9ѦУYp./D3W[V:'^nd[1݋WɃJ7L\շu3o[fjE*B0 tҦc} MjtQvV #é9̐44:tிhkYc4xqp.Vqu )og+7#3XxZqJIF~7mJd(J'Hu7'C! Cv3;qV3_#+c߈<-8|xAT<̛hd;kkcIQa)u`_l( Z!p@@9,eB` RG M&j6݌6A5w/+9Pf˳Def ^O@ .{9(mrMSV)dqY.\/(ho)G5IN%XJtZs3lfk,Z-TG,x`^| t]zOcbeM d0syT~lteo<Ԗ9_ h4Tly];LX)%N2y2O=!r`I>U}گ6 1DVV>:IThN/'$z3T76*4$}SvNxL _q.F@ ssa4Ҭ"#YQg db+T^{S*!}#KO'^@g\`eDߜf5kXMEANpQ=0jlBAh"2,D3H)I%$$ PfRd 5>e$F]) Ztw1Fi#,Cm@NYO^Qح:<4sူziӐsR-.ec+WaDO1]auz:ղIuIF@`Zm`%1tMIBYn(蓳5g DE_>jbWrupwdt,"Uxezp ڍl,I6̘ *)x[Y"7 n^-X6e .HS#bz\34]UG Y:ZmQwzE3a<]$6z,gBs^tOO$63Ւ1v'֚%A*9'>Կw3Сij[8b9'Oߨk.$8~"-6Z='qfh}</!Nbw(+>Afua[L$%$#dEnpjo,䷅-Y6 .u Bx><}^΅` oۘMyBպ\B눡l5LJ.\zlNm_ ~lQ6t1 ^5x;/fu --!0 M4AlaگWtV &BW|d{B :,~ǃд-Gs~;@,j214,Ǩ(1@pOs{4@ %"0!yflx!|`7QG_ݚd?d̀<ٺ`PJLZנ22-#ַ|\D@'ƕXuhgH3pNU0P$-l^$Pu _a4jt:/-C+ؐiB=hb, ޞ*4AtYɇcaXyH#߇.hSlr=\$Q'VqPOkc&%M;iTmt{-Ssi'k }n;74sP_ iIz̋ yLgO r PdVm"6.YGD6]?<9=}ww#8-j ߉(#:7dDXzOCW Aһ'gyb!ZYmsQ#KZ[}W=4yPD4S^2+hpk鿕ZG?M_irg>q=cw(\ҜL#f>9&e8G"s,phď׌*sG]!AB05*wzgY1Zz#5=٤Mdgeya_dBm‚uM6)Ѡ35 Սڄ=Q^Y%xi\߁@i+_<s}QǺZ;ZoxxQ{Dc:+mSG[j<Ş"K%l٩NAarVT24 0DXxؒ [ɸym}>JAYiB̹ R]etlI7[|!$':1ŝ:KCArNQ*P9H_GȀMیb04bC|iT_:gy {Z]*.)q¿tBǿxʏ# R.0~&İH. >*%! KbaGݢ;Ę1$Lh#Rr9Zi##̉|nxpu,DM`n-3EH_ŐԨ'>i);k=Z.zUM:%ax`saBy\3>! x̯=A1 攃]'Hd-dq6aڝ+ |COx丘Y[q7@:\m%;uwleמ!evyC:=UˡUt6Oz \Egs5A!ٗ*ބ0v+(sWp"(YQ}=A"dfu-{)E{?dɈ.0%yN'h4PLJ3?CZ5ד8|1*E h Mlar'RiCs D/Z#j3R(}eӍJ2!pM˕=t<%wC+pРR+J8OO7̀?ls3r:⻍+l~ˡX(WH/ rė_ra?4 "$$C?SZ\ ncRGHI0`[Gz9\,C=S.@ Ŭo}ZI~֜ FfywA|ƕcO4xF>:ƍCW &S>io!M!,Rv b'7Yt:rxb{oR_~gzN,Rj72sQ)9@ 5Ӕԟg <̰=>7,y:#81mْcZDAb[6R*Y޴,{Ė%ҘHky *|G8x&L]lLOMm*s#1GuݟI/\Al')q^f*jhG}v봚 U-]F+˶ [NQB7{O!3uZ (a|\GDq{U{t%4B`QfY3y:,Ixn)U1^"w/1$ 0wΔώT&w}zX5Aƾ"no@"_-d1[Z,tN-ЛI+ CN2m7Vn~]9taфt]P6ͼ'C+B4|ڶ=XO:㋴'W1!kz^!s P6Ԭb!(kOk ?im&.ͻƷ{kYen]f[e0Bdž\]4ǒaflO1%bB;֓MpOzJ3GΊt *v` wߵ!u}2;C{[8|'cuס졈i)>N@8ܕ(Mo}ZW'G^w $YRU;?әp#5MHѷw#m43p^︚~F'1 %UY+ dCD;KO9ʚyP߮hLM`=; \lؤ q VLF9;dr\/u/=;Jzugcą#.xEdS^鹳$h7e@I?v,3S,0kG2K'hRE0"zĔrBՀ 17Hwz!+M(3'뚩IWO$ȵLcIRg1eϚѝ&Ow9lƕYͺdڗ\6Ϩ+T sfNita#0-n_Yi@G~!|H {vIS2%X/WlW)rg'L;xz-1 >yUl ,1zv8z%Mq3&.n ]]9G XUc^P.޺ys*^E>  Wv lGgH7H"{ c9C4)_jYWr*%SGk.g 9@9x욨oy%Z'($QB[$0@E&:[H.tRAHҡT;G::2l OHt kX"&;%I+`Pva)V>^lAϚpωRnc׵dxی }~y~Pn&g!W\-US2Ͳկ^ tH7yV#ϊj!_د`^D?^"1 ,5ږ--RC8[l++ThܑY(x86;QX\)sOH(aņ*8>"\,lˤ{h5J]AmL CHc_2t`x=NɆ+ބ7þGNxwz}ɟ&ng7<4U΍X,u"{TӦG), mLH|ZSuaZ,G5 4uS&ZaIg$_&N[>0t4>Gt]lP-6Kh%5R9🛯 pQF^MH+D~.ƩSݨG=O ax(c(;?jm"#$8֕c`%hpU`uܖhӺz!mi֋;LcANlv9N-a3?cV0Ҕ.o=sV0Jk'72d]¸r!#]Sڸ;Y:9D K(ұU!S4i*x-gljGrKOSe&[+wjcG'Q`0ǣGhiڬ)) bPtTdA P{Dz6/8];A$V~L} S+Z.Hu-Muh>Oyp~{{;e- ySk'˲[j$gWpJ4R!wZ='2QhdYpO#2!A|\otdkj.,Oi2ԙB& 1otv tNG'Zr#ǩ́nI {4:j^(x,ƘYTMa|羋oܣ~Rq,7;jy4{/9/LHTR0ľave,Ɨr!bd`TZs?"E ?p`Dķ)$%}E܌Ry+BFC! W=ן/WgMNbhh\ כdgi5Wc)n7HHDɲ=}*+pa%la(i+GBZ&E'xݟ6*jſ!$v *^sdZt(h;A4_͛J[&\f5[_⦁w9";Duh5I7Kkdf&E.8,h$ٗՕiE77C 3|0>۹\*f ;r7րKglNo^ kAt~ߔ|N2}&T[4@«pn׫U8.y£%pcuru_E<ˉ^!. ]q*K`23R^^ktD7WK٣zj7Ȇ^5Dm (g Ӧ6u҆*'|2zf^Wft4{'6Xʋwd^쑮]2GcjIs*-Iٞrܖ& $G?;i$Wru:xg7Yv#MEνF;B:Ecւ׏Q"; (Ƣ>su7UpqBjH?GjSk2eŋEKNT%*oYBYI,i:ϱ.Zaha@II& D|GkV|!|nAGr C "5I!^ @3858PNJx T~1%sԓT]!e &`]8%ƫg81:)97TGSg/{S Zn7&[2j3^`Q+@,5lO>L3+Y%?:6>w)gy}4 +E-H=k\,ZH.]<D#i 3t 2i!z.6:5Yi;@T*Ƹ^˛{3H;!5w={^e)vhnpsy0P$-(IT(CꤲƤQx|ŠO8,}£Kwvrpgx|'V &ϹИHoҁ1pRdb5Č@ YS Ǧ&? XC{"Σ7=:.50syL?&l'ܯmTL aF:b4e渷{pTJTZFMbr&>?v :(@Ҏ ƒ;>usG}ۜA<?byƙmIښUea.PxRLnc?)&<.afs`zA䔪6`obWGAWU8r_1WEN| |Takg@A W0YڗHqtv(DI]Qyʨz#^)$@&I6raаzҡhvm#dF?9E/A*P5Nh |3ջt%lILl]yU5[݊[S){$p"b@O&Q(s6 \7iB ;퍥?/f[U֝ݒt/:D<# xL"%[,q |D ͜Nb`G*YT_M k'MzJ{hw0tG""$6{z>7&KSq>>(bX~r1Ԋ>g&}#LQˇ/P62ir+ȲgAx)'b`!^&<j|kMu #VFp0lfrp;/A´;ir;:{ Ş$)CZvBIbO^DQKuZX' Lg22YG V{MhSڞx>SFXb`:|fv>YabIۻhi"WG{0 U BZ1YH7'S|bAƯ\"sdڒFk4@AL2>\$ )JzFS󬂄P1-?ƎI7?}&~YGt 6',?r&,gkuZ4gi(SɞA;7Yny}~a_` |wQ1 Ӥ۲Vq1۪MjxlF//T8ɬ fIUW@kl 'j`@ G"AHu]r!1/ڄieW8[qC\NdoL饁n۝u<9 0*nOA9^۾]m?Q97kkm1A SY4?QD@pG7RDD`[Jq)*嫣(^k< c(|;sZ#LM{+BJ`$%@Icx$Fn,$IaCZILHh\W ^ r՗]Tkcۉ7:\*m4A?s o} |Kblz )~Wr2Yo uol$< q:7;j׵?HhO ۖD:o/sKbː-74;zl M񢼎ulͽ@M V\ZԹ $ИJ8)}lMn0j|Rb4Q鰢OHOT]f)loゑ0Fmh')6£5P-_7Ujt _;BZ\7MY@vnB^3H Ғy2Ji6[NPGvHAFo:M6#cXfK$[!3N?\-yy$SNjw|La XUexKlad|@ y@i5M4"oRh^b9eG[Ԓ.0XG> -7&'HvW4}Nr48es[i$PcTP8;Bc4ƛΊxz䀜yXN>QN2hW˴;ϕ n!X|Ãx)et7#m#sϼC^ͥʻ_LXhe5~;%C-Fw`9=ytBVwyei [mFDj T\e>c&4; pQC9FW ivń ,Df M7{TRKS--/0[D0O+-\7ko B|q'I@/v@)m3gAHSrqWJٻ!ڱ1}@8^ imxҴLN"GESе ( S e᷉]tT}غ*w{(M>onix*p}3EhAF?R_L*/2J@}OBbUy}h{>S\ -'P S./gx "F?~ Uz3btJ]6ڇ G&mwcEcPBIM/"ß =7+ϫÓo,4VӇbD ?.Xiސ>&]!\mYaIcjˍ{ө/$|O 뷛f8V Yg^${a1{{ RTHDBزT$ʄxJ-CzBouh)_Wč̆t w/wqnwV? !hA۶sϯZSI~뱠᷷eX TfW&㉨Q=6heW,Iq\ZER#-isMOb4w6ۃEmEʠםWX'3y%)nB+rD3o&Gc3fhYbg"j`ORQǞ3ΎL9gd,\yyGi:tqKAI "t؇0>CǓ>jou^PeVz%=~J]7cmÝpG(:T]K <3ʜe¡CҊsтO{訕@w͑$imՔ8%>#/$K(v(Z#_ X`o\T %yQ>5$p.?d֤ު:f6^=3Ϥ7(Ği"e Yk rZY;%$R`/M]~=ɮ|Sg)cCLChbt]p5 p9zaސk:bەJz UU%G; Qhܭ?^4^d>QUhYr`P1(*81LHI]_^6=ßgJT"ĦJLnL"%;ZrS@k (1zS@0`@ [̨`jKm_62JJ iQI_p|!R⌖'$)dMK(zКWӓe}F1pvܥɃv '?s=U".*LDG۷ *Ay5y3 `՛R&lxQ!~4 Ɗ XO2 9\ -Kr>h[ sl9bLn5;6^╜шթlfK{K%jgS^Ç7v ˣn]KIAYH(t¾IZ:]dgdGXTjgY:phkq$Bɖ&J@ߑ2dH%Ft]tzC~0ANSCCC+Rdg#F ,=ΫD& !~  740 &y]ҊPUN=-C4)]lۉ+j&+~yMm ]A<%B5KK0u3Pd@ a ) >gNwD\},~%UǺeQޔs;e*֓v˩q/⦂YcT/떣 Po6-&3ze1sLP7K go&OVRvwRPV aB#jhSH'RƗ@_nd>@K$kh|n`.=hw3ұ9G/7R³g8:L3%):"Ǹ5W59nj'`El#1f뵲i߲?Uxcde$u @FoUZy$c ٟ<9^+4*o |(kbp5k0 3fɉK/Xߡ0B¡|nmt]ݳJ]PWƪ1KyePkBFwC&ux EvK5R[m1mt)ts۩thjnOFF jl_"BaPo)( q8P @""{OH*ʺ2دqäPb,O36_F7ECAf! rpk]y ԽTK?$܌g'bd0sqDGpCK*qQ !֚}۞Mu*֡0sLkF< PvQp )E8u.r|9XL9 Aϩ2 &<<#V30 Zdp#<~XhܴRuYAVlff;/^-+:9  3 IdLSGgmHWrnÉjkXs>n|ɏK`az³|4!?UsPGJ&~X"TJ0V V8VDfrlv;uhM η i~iBowhk6 Y>F ̸Ө,6K_PT yrl|Rދ tGȼxkF:/p_%c"(zrߡ6zk ~zAx˵A:tJ;Eəm>w]9n q#3){PRvB;[E"e؄PΜC||+N[zqpL[X QQ@^]g9 %: %>9{ u,~Icq叧]P/H었qDIGks"o ,Rz hsv$ jAɶUub,1.{uQ`>+|_ n161Ed3448H%Y76/AA%.kZ D mv IqԑWS@Xa+~wEZ%>9J1o%B7}} ,a`_rTxJ~ې|EBSjG@79GAHmnL._ 7gڱpHtqBA_uAj#>EoKRp;`8Tt٢ lq׉a`΀;IB:-U Do&֝5_uJ@۱A%ctgYPhcSFEO,O"D])L~ [oSu)Ū2 6izP3~If17dFe71SuuT+ϯ%S"yu-iw|cd=C5YXoiD/wYbkm@l-w&L7\ $_^A˪]b`dl?E|3+ZtT٩7D4UWIҢQ.tHyUsp~^^2%s%Uv+ RY_fVԈJLd_Ǭ^'ϖ +ܔwEҀ* KGkr6חT7 3'n(B8W]Ⱦ0EI`E[VPn=iMJr [0=F8UlBȋSZͿ6V6R-Ȉq_j1 C@ԩX:Df0p< '%A[h0[UlUڱ"VLjͿGGlP!,LDm<(~ zoQ00l~ *v<-68;pM=iny& 4K;scLڰ%;;ݏ?s0\R@RR% [pҎ3?T4p)dxk '@v$KHߕ{7W]!հϣM Skir̟gJ矾N0}Z6-`.'T%- 7n|in)A (3`B34/=Rph6c*EEWY !ww'e-IRhn.>ݑhwn ,Z;E\w14aj齯8T؄}x-nӤ)mU.:}W~:s}Y Q~ $h^} ~&(th[` OHF݁܋ iI*X"tfԲL{b|j>UY_QIc1!Arf M"߄|7R37JGOS;Yc &Zjc%O M:H+dos낯ZP Vv[ cU(quSVy%7wyd㡶  EXjlP^P|KMUWtꆙ'f{,πG(ƬWXMDMcOg$*\ 7>}GtRQ7O=!YbFROHs|i\׾1 |4vn}2cԣy3*< U6btA'ȷ ?P +ȯPvH[޵$ g~tMs-Fvb"pUNDL#͌yJ8~<#]oC v dP4yN{"R &[5\;m(:cv+&HLҗ G,.^u%iGh H7Yqf</؉纕:\~pHO] PNqߊ?o}Ypv okKG,!ҭ7sCYXjBp@G5tI'URCrvc+}Y>$]i{LLsZb2lx:Kgqxc 0S\wy@E̐3obLDžFWV ʼnoH1*~e4BX+7Y3K(x.|nBquܴBJ^A;[n&E@,_CI~lw:./IE<B㮅 wz$aL Vpt(%blHʔLļX/g<'zyzM31؛ZCD@^N"iT[>`(1v5(3DK]W,kmsM+ P]άqIOxEsn=9%wk68'cSE'&?A]7^qΪe)-[Vhe= XTgO8d-pFBj6 =Oש-1F(akfG2L 燏b˼8#A<&_OdD-SkdC$)e`U&K<Vqy&2@ҍn۪(qcs]}]+].'Ey0"kW( E9-R(G" *Gޝ}ZWyda܃\A#խW)~ D9& _кyGS!ʻϻffx2f+(٪ 3,?G#Fs7ØQ]$ *&s OlYJ^U:6hG^,kJa.“{Qn7&ˡ2fO>YۥX_ԟBjS#4FD켙hZsn!h 9Ql?lF\4_͹X! ,+s^⑒ y΍w9z¡FTgI4Sh˻<nY:.7eAxƩ^"4BZuK|o[:rOI?2(Sk&#X ĉ@7\y*r1eRP=s זEcٕd"<;iز4j9oW4UWgzD E%zM#A߻btgҝ;'Ei4x2} :G(Jc3-۷P`kH-z  U&* %u?_4YYld!Ea=9.o#Fo֥c=Wӏ{;ʱ]= Gnǿϭ5 ʮA2|oxvZnՁ ^׼ FZȍwDmo7ԵC B(TaRi%IybYCBzME&ߎ{c&IR }Ad$a*@m:\BNmRe`U7.*dgsנ>nT,6ĺmg,},}q4p$JXGB|1n:n a.GEa%Q#P.|X>*y z J˻U͖*P,C&]<pq5ք:eQ9w|;p黾Ng"s|UoXEaCΑ $-U]=Պ`1JYvw]$m1z1Vyn9+ȡ= aNÛٕэ y>yCC=aWfE֘6 P9+OC@+@pKf:ʼn|.OZqp#aʞU Hi#=j"(W_Kx5JY!UHgvGTbbM4l8l1W ԱL+`Gnm#-h]pYߔ{_HN\^_Y*I)1oB}E\JiT7844$$o8? P0V[7kH)Ӗg&< T#a-ul " aiu|zh∞Lénc1lFEoҔJ<* azC :G(а U=D":]i7?>:)0 [7]nEx~#L~:;C谕Rj~ K0bavCґSB}ޝ0xe8E%2خshSb9 # hsU8cṙʥfOؐOhՓW\čH>{$T*96B/WalOh:ѩ02a:q6}.b(`2V+BWǺ#uAt9P0 D)myf?"GQgZ k/a'LxcG3Y ++u:^ܱq{7/Nf'ڏl4<"FI.q(ʱY?MS?j(m༲S 0Yu[Jlh'GUť9YF;hR~Ȁk[sd[F.c;O4Ѧh)]y?qҔZ_s!̯ @C~V쌌DF-\)s S9|a<$feS0Y7aA{m[,.$b0+%[ R6A''4E=?x1O0k ʮpFIeRcm3VN`nY5Dj'#cWH+[*O|9uG|$r/ KꫧCy~ ? cb}yYLQ>v 0C,k"I gveePۤ}`OVж$ f*193)%ll3$I-e(狸۹nE(!p؁/\̆ BPn`emfoa">y!#\PSo&#SDOO}w>+Ȓ*5Ops|OIBk<߁2!3563mK0CΉG%kO_'늟4lCL{=It[E yN<1kV[ +/3rΔ&w[|4b&2R*SR-B]2 rB6]:dG,S8 ьAݯOtfɢO [{TV4p lΐ; y;䆛 _TT9U6B >k/OTA"Q/iK8#eWo)8 i?_oNOC毲WKZF_g9DS6$vV{,ƩaɬmeleoT" 70gnD=~Uo H-΋; gA+-'{M寻 <^UDs2'p0R1X:{%< _0߅ѹ'c"҆®0F-b->ô8q2'7!lC0QFWWN|2D~i/TC."^"ߝ!}Shk"Pԃkg%6|XN,A#5ڨj"H!GH*Mt>gB`ͼTst^,]%&8nL/8߼ғ soyW3Zb>nݜ"?Σtu1/〉*H1#5h kաev<@FzQF2bw+[6B i1Qnǣ^,~j$P1Gc(Kpi[^(`PB|/|_; WӜDA D:p88r: ҏ3Ȣ'XWS0\gBZPͫh1`ɋeh`;.Go%: xܻkN m3^%;#+2 2]cn$@ƁW؊`ν3zPnL7ldj~ 3?`Q %G$muTa{ 7{Z><_N:J0>Fi{N\&ɤ@gG;;:4"ʡz{ thIҬiΖgFjGFzswę[o~al 2v誫zU3[2^ Ɣ8v?=Ti&,6YO)4W0Ϣ9-FX{ +&4ڌ!>>4[b"! 1vzCarUlfOQBEs%N <GŗLR;@_⪅yErًa<0AJ)$\3ºufk 66&r%4h8hIq]ʦEH]DFl:Xy1]\ܳ(r_a1qGs,Ri=^{r.3w5}(83nwyJ5%=e^IG)sxN'uYɵv<^e܈ZI^]~a5걄e'vز]l<D*O6N1뿁4HQz3P,Ռ餵_ O \P?.[w L3̭0¢nKf?|xHȐSm Rٔ6Y\n QOtN Ab*aA|O>ٱB\_[[Sp=J;vK9/qI_&pljc`ebȩu3Thf[$:xgra6a9>fDLDCZhJ~# Ɩ(D\,ì 5 nt51zLd()d"l\l4߾$&sWYh4WσnY?O댆jMI~ݻۭ^N_8 GO7 y1:Whc=8>:Md.ƈڂRnRܬ6”;"DesKv{8Sϵb 3[u@Ԧ4?ј<v"F4L)spOZ[6Z3Zp>P,kT3“K+OD^"xtcdK*JdYR*nTfYW"BxJsTazVR琮Ggw b"Y W7zׄ[!]䏹z0iZB3ڽ~9$.`|a=/~tY(m@L6$t-&MS{IAT%hL:1_ h*q3s$N bziI4nteTh1˓fʉs}#[$M-&տЏJYkDI1S `1غAdV-F 4=[|8LvTlkO\Jʾ!@!#LϏ0b3&g"w8~I OE׹Ae=O LK4a˒;sZqk]FC?}$B uvDR?W%9#]T:~4s45ab?LIziCiPz|jCC˩/(/I ڿ~]֨3 _hdXcI=:~#&DXGD rqP"op|.iV8&:b:Zlok;_)լ}U46 k#`.D*=Yv!S@C jɴ6\aS: 5Ք/ ;6Ü:|{F.c/8avK7^T9vĒ:]=M$ͧIf=a1 MRESlóA4#/'#qy=)\,J$X)j02L@'z*ZW<4^$~BSE<wJͪ( `\@|Ɲ<ΈQԏՠ)̍ND D\"3hTAC˪kB#S04lp۟G+*b&Ysȱg/!/80niQaM2?}4`@3Z`TRR#lrOt "l@|蠩_~ZJ3h+'|21j7ҩ.C߃!n Z6BSL+ƪxEp@8O8En'ΑlePvxiXWͣr@ðEH\$L"e8xgY<3"jh|ï_ei/,B`W紘pa 6u@ꘟ[ΏY6=F8=q kw*Mm)TEUwcKʉfx"vݢqߙx^CuxD:ՓQBTxj( npV-ζV?=W+#( dP*ʮcL z_%-CklP %-8@xD9^d^?*t118&֕^='sUg`yI8'iTO5| ҷ=WZ__>w\(^~(ax$d|QB|L>aBUPF5 j컺s%plUBA_F,AiC9"N*7:'Yr~DWuP;^4*cSP^WiQKM }6XO:>'w;cTOaA'Z4-*Ц^)}9] &G/X%i|`ZqgD}ˏ;D(9|*RQ\QȠ}(A␪f u_ns(O[[9t//i"Wi;u|z VǘO"}IZ˭(}8bB4>1K}ն"!N*WI4"{SφB(-[|`Ü}{&+<򒸳lv1森{f.!X#ЖRC{PWߩ;d9]|''Ey\daXD[ ?xo>1a~lZ`.`aO?EϭYE~xd״zoۉ?j">8"OO,p?.smN#kb!` $ɑ֠q.Vߖb3!cgMq K/ _}pb2xiQ`] }iohIÊ-{ %{=p*SǃˆTC-h(p1uYH㋠]#d1>`36Ҡkpw[ҧ-C#3y 剢 {*GrXh"yV?:"բ}!Il'^8W_k q73aEx k굆rkOI O Җl pǙz+1ͳXy֜1k Y(6 l ,jYqr(叿 \@ 7+lb ;PXhL0htY+A_3peRzhTY6Ř ;M<;Rv 3Ab4%27f$-aITqa>x}/EcP^~4*̭^D6q A!ݬ}/F?.AX4G80`+|\&ۏIENaIWL(FذJRg_L(z J@"Mzռ[ q6r?էmv %ktk; 31E0V-*8}΂>,Қ\qրOFݰ"˴ ! @>x}tfŰF*ۍ=VNXo}F,2]wRJK{>4k</p7YF"p]_9  @Glo&ѼHh_pGoR_X8DRYeZKk/KBb" FTWiNPd) ~lÅi%kE:&z؏Yȹ*Cz PAjD;w-k5XpK}]-5;QDyw]|3)G2̭ΧV<t\~ȴƨm74)i712Х)޼4\Wߜ·MB6dnHrl^qs|zscŇI4GtONEF&HFXK B-Gn+zLX1ѤT K><]=@Mt9lA _3@x4nLu钽۳kpsNC/nK 7o|d PYf-DDґ03 LƁOVB6°*e.Hq(vr'ZP|i%b~bȓQJC_`1ƫ+0x!+d# #wZ aٲ'j؁|a`++i+EB.X%{苜K _I+OB\b| >rqXEϕXQl0ׯ4qL&a rYH{1r,/VX9,uGk Y4ba?lۼ?;)THٳFI ᚣ *[V֪=:8gTjĪjкxvODžZy'$L|9ܕ>f n3Ѧzjup`{[{_x/Mڅ^dOo[ aWw'AJ8UK@ܔR'\E2';(k^0!Ma?XX><[=.:h+ITfpA8M՛=b &3 QǼd(y~gvcv U2B*OG5H=y; v㬛ōI?cvʉ[kN$ V UdYۉzf+TJn?ao+2OPQ &fXpV= z:l&?cV]>xQg3JJ< ?Ne-mq™@R|ܱp) 4?fikŶAAו6]6Lv)e%h= @dT-J-4at_bFI7xlORZpM:{S?53Tԏ6 AwM%s\umɉШH\M6uԈNC__?=R9Z,-Q&쨃7z֙ >UGM[:JޯPj뺫Y)TNL$kDqYwjD `l, r~]-Q. [|-8z'w? &ڀO|$R} Sk_igI^hx\Q]u|8؄B4:%}̳B1#;Aq9Kc+h$a};Kh vVś Thrw,P hy孒#3x>aE0onr)N#'w̙;{/\7 r `F}BmÝ;,F 4Ś?\j*jވ0tGP|*`%AG.ߝ嫎B„x5Ҫ=z8xi]M=>7o} s`>H%eƈcTZ5='8$q :XSjz}JYBtZj g+Q~fD _f* L%ӫ6D:$:8GQPi+b ,`΍ܪ6:wU| QZnj8Üe$Q"?d{\t>[ou 1h‡ZCb:n#G7 dJfOi7v\6ℐZ%-ay4I[j'֗9'MH*4NjC$%>]Dt rl$5 nƃ] ,7SgeX8n cݷw|̵&n. Vo&TwrUi)'+_n pEhOߎIm 4v1~fZ/3 `8}`+15 BP&eecu)4869EdwLUUU3ϘFdXX6ZoAk+ʵ`&,rM/t~f{44b!EV90?.c8a'HvEӦH73FGcsCE5BːYjߍФCY  n{^ޭB2Xnyq*W=ޘVWȦӔnmhF49(xjn\%l(:-xjM1sO8NY po33pndB֝,z&\~i &J|;=fk> 3Hz;" I5U^1Xb>dUު B*cH*× ̦h\ZFpW,S|h}06؇7C*4#2~݆6"CiFF\0 9ɞvU/?cQ>[zq|걄td'DΙhNN138{?mL!Jn9_tryy?ں0j oB1W1WT U޳pT/sP$Y5BA6NZsK駀HOpi  PѴ A+0" ]PL{Ķ M SĂ!%X^LF 0tU?#ĩ7NدA33&`KuU \9m^ݓV9a)To`pA7? qOA YJ< WF]t|$wn%|Q'XKd3|oZwhQW?9L/7Mz-7y,AÆ <>g$_$cn-ik1PH ~^!ƜKCoQ->eO挶vFkk#TRrhe;0*L#ip7"j|Nô.N|H,˙p*P[0$mh -ه`4Ve!{B}dAxowx">-^J黖GTNWf,?Y0\\%{7fMݘs8(f ^#Ć*;0q[.h݃-'KZv[im+ӄ_#f"1Zϩ!~ SSEt2 A 44L/ݗȿnBEh{!EJDh]|Qʙa22!5iBmX2Mipp~a<~Euk M+qsс[an T|yJ(iq5zZ_ev#Vc{ 4/Y<2x>/|P g@cv!0k=s>⫟ .#M1?Y@` !~H]i)m@[vf]C8W(38h4iGQ!֓TÛvtqUHG^s0qÂR/L7*_GJ8p^_&n{*~,2*.|RG]M"%ocSsKW慱N4WUi srf{IoZnXTh̬IRf|`|֙hu#YX֚iUb{@ qzN=gcyW`+v3YgQ*&H橠2Bw< M*k Fx[׌l[)-\6&e/3&﴿|qo/z&) IUR )r^:yJěKg!{Fnuv"f|{nG@ܦ nO=p6B /z;_>B׹y]pNEOWڟ]ihItG1^\"~& vEnGa%|q C\4?p^KAIzX H$x|bj_k@ ﷓!ˎv4Vf҈o>_ܗc C$̓Æ_gssTUxI<: /ZC|w">"ZI )h-A2Ot$GLBc?ýxߎ9\H )FηIirV]yaބ1 jJ"\"3Ta!aM-ѵ(X!>OLjIk3CXZ˃m(Ѡ?tO8`5 ̿'Bē _JI,PO (z_1q_ IUIidYOUi]1wV|G=jE)SgN'DF:q'tvDX;U3؇RwE_#Fcvuq6BR"znGǵ\ǖ89(!ѻ঎|`8:$ɤlPC ̇\hJ☴"kNߨdd10k{> @{\iZB&n8)k0_G212`79ˆuGYtHV8(_v׸U%bO7[J@8<}MYedSZ^Yx/I~Kހg'[S.&K~1D׉bng0=>EEcQ"S͒Жu,K/wLt=(tѕՠx!U8#-*䫷~"b>)/ w"48ӿ <>{u})U 3bȱjЙW~jr.ˉ)-K$(bF9Q []T!U H3MnOS}bSs<07BJ#6 ޓH(μw.mVC19RWǚzo n7Gd4rJ/XSܧ4b]_3uޘx@G>÷! ako>_ܴD1z K+%XAJ^d**C2KBrqй]N}ql&flNQ$̪FqɨջMlue?NbM]B_9&эݼJXAjfp&oɋ-~i%ym5a SjBS3+S1^_{h9JsT {!ueIvR8uoUk%eCݔ;ckdQK||LuSI1^4[%KWpmvSªQDl/W6Em^֏^NUAZN/wJ4kjc.ɡ($+jpLfWZu P=2 &tIi/zm·&Z˷EPiH֠¥cs6H-|",$J=~TYVLޚJ:b)L^q$Ui%u3sin)&\sr}0=THzp'm5-4LvmGd:Ȕ5ɜ@u iA=ft3z7"u1!J.}fWΕåIC-Fh2ƫMpTcSiQL]wn1TjP G~h:iqfz_|bC괎+6(#Fng> #!w-g۞M;x-3B!e~#Y"X4[t͛s#nh̓FU+SR$&$*AM=?M{$ GR 4zU:2kcs\R(mJ/TAY &ԓq&6ľ.l5^.Ǚ>WmCc.BܯÔfo4++j׌ƅϯ./Ł,tJ$O,~!Έv_ݕ7 YBm{wX l Pܜnn)7RC.l39 PtH/3ѡ1 I\&C-)3T/ֹV:yK=>=-L+:=.!qIDȱ 7B4 D48+dg[[tv4GY-OrrYu 򿗠˗g!l"Z/@/PMZYx(%%ҵS&_ɓ׿һiCe;b_6LWgS8m{V cr4yQW$L:Nw5U=UY^ A:|2=0#Ïρ QVho Sץ/u(ԎCwk)qj.yslܼ(%cŻR90GSs\^ `$NK dpzZN/~J\}ۓN-Lwc<~x ifG;",?Np +7kS~[rPneE9' VSBerC.Nb~8o~J~66c9v|һ~wP)1_1ƫЅ5I҉5\7^m%XW|E\ gppE]aFDz<1ٽt[$5 /H"}nT=z=P:P*WkSyvCdt`VC4+A+PrNY'kPQ`bFsgnT2n%MfMb-vw Tcݵ @l됩_P %Ο*s:x bu,5s%X)á5! J5 -?% c}Ҵ_)(y;DUxX>|U(/mgQ_'ܸe|uA10S4))Cu R PY2*PD~vɻuUt,kZ4Ve~tE(Zol[]HAOסr~zEHWj uO`א|-WE w;H3p^T?3+dĉG{bskq.sVsC_7!ͅ,N aBB'pe^E#{,1OkTb6AtHĬ,Q<_}`=YrzUOq@T}9.ħ ]/|Okq(H0j M"H食HsNgE/^`b-$ {eKTs5C n?q)8rRigE_UK) Ru@!zXJfʼ2$!!>Hlĵkץ6+RH6:d{H t:ZkR2 - `=7Xh/Fs79C\E(޸,a N޽/-NS~}=tV<.ߘVϙCLia0  O{_ލփ/YAc4@=ɑAadb80ZV]@Y Ԭq#x>e5~ZOrj 8E܋e9ni&g%2zv%tzk)%YSGTG (RZo+';иv~6@uXzݙ׃&FGƔGYpqQDݠ"뼰 j/q LUKt<7IR_ A ޿c`6sYnR1ebp d֥$ i!K_RI&ld3Pp1iX̨S'pGzć4=H ' c\EGuTlOl܊3@z FG "s.%~A 5M!씉 He|;5st uUaX n怓 KuZ:.\Ht'mnཛme`1q<bd4{/ね8#N"vIEԮdoZ=]%L/C8zSM^RE-8aP_X ;0.h@W) Ux65mPP̏@;s#9UC΁!3:Rw;Q)(ԕpȹɌu^8kZG";fܿG'XW*[!D>5Ib\_^HfwT7DN)}ee8dfmxM2ՍsJ!Uuk+p?f-ͽ2>ݕ^#NSpnr)I7s F5^^~*5|j6 V3.w҉ H0mE TQ.Hg)4tov+^qgx!I;կvda}[{^Swpo|iMUOHܯ=ߒYUnL`>0-'\?\Z  hB4NT}W vq 'eŌe9֗j.uL!66*-H_ ?GU9f -Mlg A+.:_.Wf 6/CFڨ|t(+:>YD9pHII/\$T2 @4M7;{xQ>? ݇`ndt3`å*H".hw2=$QD9-tvZ'h `ybp혠3C L w\(,4:]h@P!ޛA [ #%pCH[/>":ЩE] 0U:{VWn|iό +;K,qN!z!lXω5'|,qt@;)F;]ixDB%GF0ɪvB1#d]z?aP{q,P4=! 662 YhS>~&3o)|OKΏrj|Q|y0^Evp֫$؈ %qHqH&o@i$aZEeMya_+Q#H82rĩe神Z+ނYK˴7&g(U la^F*(u4t*镁GuWvnFGjxӚ;pݙt@>pDRXT<Q`\hv4jF-n5 hfEz֛1J0|<d U2=cc/wno6NO(ήoך3ѿLmXWotYrqXY)ũ7d:Qed`z9&&bGفuL'3v&LNNVc{N `[&GȮٹQcKZ}Eמti4\9z-v{0Z}7 R4+ k7;_x M/#}'ZTP"14e<4crkt44 7h);~}Ivڰi:}U+<.h!]hK8R~!v E2{~@?GHѷn& AevS᪠{: vS=(/) 2c*bϭj|⢣3|g ^W |{0v2G~H“㎙04oZXa5ձp'VdI9@CHJLr!*=DϝQ *NC! 6L3vVa,WS\872%|H~$< %Q7'<۹3Ig NMy^Fd/~yRX"Իpi4%fNLhΏ}R|@ .+sE۷*+gfgPRlqzu%wDӽ+.p؋lH\4Yt:Hࣵۙ|*F4qU1! )z3KH457\ǢB*P.Ua;&!K e϶&Z&lRpV^$wPy߰+w}Jp*2{=`$Rd 9Ю*\Hk s$΋~]GUv*`_3Y* { "AKf8 ҤH^7u `v׏sC`Ì=j ٠'Gc˃@ү⩬צKiOJ&~|` K3Yr;-Z Q156`;{%SQȍ"UhȣOyr=$foI>CyND#)xۅaO5[4.R0Epd]i'?Q*xE(/%x휪)<:.zr!OT9^\[ N |*d BHzWUi GSM#LDX fVU Dltu$Vx yx a:ztu;ܖs7/ >7tOBztt>=? 9Z£uK[DSlϤKN"iס`/-"rPptO`APDbâjݤ>q9X#V4^g՞Ks)n1Zz|#|Xt|cϖJ P81]g[6MPdܾ:hR Ybvؙzo7 Şm&) kM_ f:tWF-?=]ODLn`TII7)n?vF pʱ Iݪۻʣ܋ޛ@>X{42Y:G5m@Zu5M).6L@&3Ybb[~8I՘#@ p^Q?7}KyP‖X}7@P:͗ I>m#V[)&ʗ5%RJ 2O#@|۔y=2Õ׏9E5\ݮ=AZzKckē~h:[A+{7Ld:LCINڶaCS_DbB^>)NɟFZq=$a&@aӝu5'VYIh_tf)Ss`6 Xf(R~2Ҍʈ5vọno3x *U ~ /s#u?}K0)itP@ i\N6 + HA0اM[zD,k.4^Etǵ+ZZ32iJW֗;V2/4L7̳:w]171 $19Ona##wD>~37J8hcGcĶuUB$6R7kzܳ(]!~h`26>2S W9>RC곰Ф d lLj/2᡽³T6 `fGabtadp`Jiulj5Dp*8$nzEp(KRp‚g85g=pAgt!ƝlUUK lZ ] ?t͒?S72!ˎNFkQcX4]~fͺQLmX? HΞr=dj]Qa8[O>Qm X nկ1` AXuDse%1y~\?9W!}] AmR酸\74cmic|7hE8?,}D!cq{ZsyЅ"pWk krՕ7Tå _1A*K2 `˞^B)LJ;ǣ"^~u21H$%}'>5 fҜhK(z@®3t:><!;5E,I]=}"VH'$> Gw:Áz2,,8kR쭬>' $( ~i= Uk*:-Iz5ӸΦ|) ZQ[U| j;TE(0/p@,S-sԝy΀17f3㤤hwqKHN(:$Cb_ڐOTxqGx{zNY1yMx5;mI[舅 b:ahY-[g'tN\̓BU$]G4+ T}P+ztpY*!?UɃ/K5o(ٜ R|$tu&l׫sd3m2]C[ Ywc#8d+/ Weg{6;#@ԏgV̧qs9^.kZ*ީh tG|CJ$y"v_-cPqĞo N(6wA1[/`!z\R@tL:g~9vydvX>OFSi!s]-wat..m@ݥ" |Iy/GfK:Fw <6 }sBG~qjn0r΢?F*=| vs*#6!l%aGO |o <ϒz玻w> p,[o9/W [S1Sb;bY+3h4rnXw<7];~MKoX8VZ  Q7ſq=KZk+oN'UnW'go@D5vJ l |Dqex Olp>-+a(:kҎ1[db=%e:MB,e)u(yWX 3hծhʵplf[Ay1+zQ4!9r r$P:i|>1SHEh-c RW?ݯ%0vgL*e mj¸/ALcڻ=yiE'ʴu L7<+=-NTUρX%G)ғ:Pp nGsP1}#7QHo[Dߋ/c:dR: ?ɭ;OW8uD}js `I_4LR!m."cN">žxtb{XGS7=syjSi!I䚎@["۬zYvQ{Ә:HtdFi[]=@k-r҆ޛK93˕?$!O1oBW>ނL4ѠWNqgeL,3 {xtWv=뫗x [<`j:'V#NLu ꓥgbYʯOԕh@{|7O?MZ]yvLa~>RK>1!BWQiURsxdmh_9v;w&a`X OC( %9pOh#9, דώVIȧҙ]C3 Pr{Y@-TFj 3>in;%U_gf"h!o!?iȺ(CO#C YY_\'wAuRkcYyt U)@R4@T-0B63]ܙӀ|GtziA=щ;j<o[ܦ1%IN.lZPrևRl\o4؄<e4zq=z]5;9[S0ܗ}m黳Ifw& hd;r=`#sbG?߇*SSbDn>-.<[/ğ#ä'q à~Ccݡ@v1=caevfO Ҁ2 "jRniɝje>ռ{E e#:vOks0!(tO(%z .l;"NNB`1K 16LTZo6V3G33b3sf6[ >sAL ?+@+E@YOcVO{CMqqM5HgP -rckNR11t)_,3g 6P}uŜ>x{s~wM#T%JY$ՖP.'/FHR8!gQBurdtp C [ ʟjI b:HzqBwZŪ bBzV󱋋KWOy|uJ}ذһ=3E=M߱@4wRdsU'H!pio67o-0Ua^'Ɩ<|u@pjN7_fV 4ɷ1ɳʣPy5_ HW]n !2W=Fh*T5 PV689#@5zXvҘ8^|ɹ6wO% A0Q_uZى`9Kxv-wDSkÙ\明ɛj"R`y=@~fjm ɪt7էzTl?#? Ey]Cn>AIR6a}:SGi7zdΥ.n2]'םBw:b0C,>K $(te^<*T{%aoI~aG\e؞ڼ2kL3D(ljk'&5kYȈWg~mRDvfqd?ktm4a}WmJ(CyG4yq(5A#>v.fs*Tf}5V4:ٙ2GފQWz~}Hd}YTxdB46~燿 ҿgK .d'eu0W5AoS2.l)ѵ矐&^obK8 Rғs6SaacA\S, Ue.=}fP È=wQd$&2'!ˌO6r~Y4`k0ȥ}̀B^vSAcM \I W$_v+jɉ4mG`¬DXYҴSwQ;> 2}xs \qblVpXp;d7F^p\\h'G7 S-zȍe.<HjtS^/n-ԏ y$ -G44Uv-`/0G iJN:41=1Ac* ݜL܁(8tLCl+=0`1]U)۞Ñ$Y-- ^җ=~S[--uh){ =ȍڑĠx41R"캍e=IƓϒ]ݵrμZ@B,[hoQ&4,$TKJN] =t`)!WEmk^=S-:/hɛiS I =~93ri\EKVWh+Gt#d$APJXEKZn,ªL9x w[ry8$IцwRJxe?oiG K&DNˣKr; =}d.ЬQ * #Y;#G#tfKD!axF7IMq GvY]^:OyˏM֚O|ncF< -!N[Zc`(2 R;y,S[SӠ[cTp\njugT?O0^),Fn؛J d`[,r%Vv\^uL^vdUn:~]S59s [mĊb"5S/B ,q M5.\Wa3iOR A/^Ţ&}ƿʠ=.7W0șb4ݭ0>`ĺ(m[x_\ Q 栖8H@>Kl{e y/ȗ˜ ڱ4~}_ rw mD)H7Fk)ig,$OǏ3d!8jO΀gevtYA+\{7Mx|[ӿ!&cM8Fj|> 57'?e8\ԷIfMR5mg(ThoAiZ>=8΅pլ#-\srA4ol<V#:MZ_eP'>>`v ekg4f RIe ѷud$|q0خi) ؤs+l ~G$[gkH`u Dsc0UW( ͹C2uE܌6 xcMt aK_h\+ɖ+Q,c#i`8*>1u޶Svb@ -?HJ{ >v5\87ԣ,sҡ+EIy.cEg94 -U Mr:YC!C EVUA땓zN2Y o2'{wu@qfDTէ{_iȴΏ%Wz/~cb V)'hY #Q5%6(1rV]xO= f&8 $PJ1B|=YtloqmPbg'l2o'W Aiݍ<:>er?Czp}w>Yg8=eb<Co97M1{Pwc8ozp’*vYvhY ̔Yx0H׿cPoKFߒWl uu,Łq|6=^λ& k;mb%8˓}Ex@9s3_te< }B2D4f{ %:˭NӼt>Q 6g^.ʚTTÁ]mһJ Ҡ,b%JpJfPyLC%e],%˖\uS6GKWoQ7r< o> LyC"<7 X/˩vr. QOɘ)Nh \J-䃌PWXvµQm 3d|3>OBHKwʴBhѯ`#0.>ݞ0XřҫYH /B0x5z7*rQĖ PU=%:#>I2\,ͫy]4Yܰjw*wMY0$D`_l4teu==־630 B%=; CpyN訵%x:"hibD?P4 hW5\UEK_ae 4ͻE<*], #>MAYhY(D6)&8"VoeVMy ](^e G0N^ԍ04$d $p/iM8}"̎>n&3"˪!p(Q)Ksci(Ոد~Jr &V$\tH:㗫B)նgM0j^"<`Yݭ1]&ˡsMG# ;`9s*d }=t+"|զGS^aR[+uXQ#1cQQt؋n{JPK.d"{ɵ=fvF5büfUjm  Pkr;H/1gU} i _Sj Srf|Z(+*@W'Ȉ`%ҭfJ&Oӆ>{F0l2"(qjB[~J>J"aqHGAHO1ڧW:ȷ*Մe\+k7i[#p,lXƷl@1e'%eYߣ"R$,\_z-er-CA֗z^N}^p8` Kċ m*2uy*-)ʶlhf-$_C~6lE_#E3"bHln,ީQ*uu" \CLq_#7f>2@S%!.:9εƧS< eոLX?'%"uc>{u=_W=#y8DEovP_RONLLIt(8F]A0͐i*Zr@يaF0Y&ۂM ܦߏ*D}zVRzg߽74 [+GxtD#:cyu`M.GЌ>zM*ҤEqs3`0oöYx$t;шK);p _W;lRoq8igͻ>r 8;f$e)`{ˍmT'$섇ac8!+jۮJžѦj C9ZM!Ј6\Y qN0*AtT9YS/9&#h@CΕ zZ 5a7?ui(b/ʾKp( ISNQqNC1  o.~\fm?ws=8f/vE"<ĤQb!ޕ77{#n]K/x_@wCcj U}$ :RFJ^܇`ثvp p~HXKҪVu1cH5.5E+ߨo+^y'g&y"aX8-os۠c D1ԹI7ݹ?szɡ9-4rCjiA`{\#6w1ٹ IeKM2oKD]r1 ۻ5s J}8<:)kAHmC;DzwGI_S^+ 7O?n up0\D|^UNE⚹F)C=r a [əݶ]Eo6{pa; $U/aA[9HQ m;>P L _eJ?!z- ^Vח[n+Idq=hrcq śrp %E@ǸKg=~N]bP݄aG(._|[~yw[NTbHz1)o0+LoH`gDqNM/23GI5%q_Vj}I@P}7)q`\tjā\ոH8"#'7X^)䰬 tgutI0NNUb_n~/5yGdwG39x @M5q y~ ȕ zcr[pW`DN#j6ȓH#?{k񼺆F8w$h,wj)ansyͲrBlI_-"_lvAV >wYH~οr LMDJ?j ݾ@6&ob!?!k?=dxqhGt~.:&-zs\UL\ 9 mIǎ3ddqBuf,CIA|}*WKzg;ݏQ ajh) Ѵ•/ȲaG/&wi*r$>`SҼ" +9_I 8{ )xSDHZn??dCLY眫?_l˺wZ^QYmSk*,~sNhbwDtzb7܅##NZƃ"|c [5ao-UQeaa +Q?[*#k)Ͻ5 \׏G3b%h6F\ eVĉ$2REu^=.bT[A4EN7Pm%kƩFk0U)%շ/9+=#$^.QNoTlAAyj~ ^wu BL7 :d9nNQ ̉T"/jEyD[3W~ʁ_DrKlM˃3H;R=GǘMoH+I@v **o?D@!s횃6ei*bE]gA4oBQֆqa?v\:Dg fL~+zk!{4:x۶XsН('L_Q u&g 2Q=[h+OD↦9nG wȯyZpVri/8| 9HAss~ ΦtPb]HiFKϏqj%[P QGO5bw`6sMG.6:2:u* V$McDEe,Q7."նFZ7ڵaSvsv.{āE.LѴPq[vm&7_H#>.ϧ JO#{ 3KkG$LV֑%@g 鏲3F^>͍ՅWj%N^ާj$=1}/Bkw=ց諫+ p7U}-ڬLg3Qo`~R.2#XRg6S MaZrllzEx^vWxpSX B G#Sm39Dl22Gmu_;h& -U{+*p,b $* pF+S;̡PG; * \.,Sk9w;<&F +>WC=3m/Y3mNeB2؆W!}4[ \Pݷ/ tʥ QYZҤyag_}, D~3%S;>Af% iR¸o"6ׁR\ i+!B0k2^3jZR V' WOxvw&|Y= M9aH,[6[ߘA B̵^.׈mM6 8F vwri0z(~n)|;T4v9!Wd\J?hmzXO-x$ yb\,VyWp0T~{3Xyo-'ΐ{ao?'a ЗWJǨ v,w`hAiÃԨZ$53#]G_8Ǩ0%&MIR ug}""\n`(6y`Ji_D,7w4 &5UNfihK>u ]uP\1M8j >E7ӧZJe|UyS3Nl(.‹AZӳ? ݃+鱛\ɾ}5Ϋq At ji!6. NT1 rSy~,[oˊK*GUwdyJ\s|GЂ934谧UHw9 >:t6`mlrSR2}p("hp%7葧 =FsW'q' [A?6wKaU*)!nOd@/CR|^Y5'y(kyafmwOBȋivX-ŏRcPoZJ^:p.5:$ BHdWWɮVCe+%GEkvզa/Ȏc&Kktkϟ~!eRwhCQoOsOfbj(}en65͏3;`af?\we"Cµ BYn[t"VĤ1X5_}CWt('."xd+J/#a靾骐m|([j qg$1}{,eǕ #dfF{5s;|4Q B)C3!ce vUV3zZqg*\N  R՗l~gٵu:A)X>GC+be2&ل+=%uN[0҃D_A<\:ewuE뉴"X@(h`d%W]p2-G}D2-p6OO*Bdho9});T D"fZ9uTrU@ ~qsK4?C%)"hqs>w/#XO| `Zˣ%X3YtRqIST!Rd d̠ E譿9M5]epOӆN|W笅DPbs~Y65MV|IdMRaWgۜiծ޻suV!֟"xCpiY:1|9r.ޕ5%̳PthO&܇m?ct8C->NS<0~KnTͳ+WJɊ%D# B4|΄B,Ky'O=d E]\!cU9>sl\*+*L286+iˌx݇tV"M%neFu#c"Ӵn% 2ЦilԤT9W2U;M}FU ܊MjpN4_p 8zǎ#=di^ ,m҃%^KQt#ը֞G?-'ǙH;WE $^tF<6]Zս12QG`ɢӄҿ\QMVmlR*Kx)*5@`Y{;?6+Zz 2E+g-Lը/ڒyp|WfI]B6wr& e&M%֝d*TVjU PZR0]Q/\OtC'ېܥ=׻TDzQU*RyVPBA֚6npLG^R"21U)̗HϦ[xYVDI9#07r7p`(~?@";N5?)-:Gߒ;c*NoP:ӫ[9&\Z !=]d%%~Fٯ13 $.| ʳmڵ},+yw$D5vP\ںmH[=m®[|Ē*-1_ğ֙r(ٌ£BRê*,cwd-(ś@]n0RFJH } bMhW3$6}wPC_Pk^(96$'rVl'ȓ:lÁg9b5Q!׺M_w>`QbY 3J-wiJ$/834sGϢ-uXo΁Yϼ8 !j/zBClZAF@19UnÝ(CaO>SLG5Vm#7te8-`nhްe\ME[}p}e}~(R5O}%wqȣHb}k&}ە[ַP(2d?UB/gBKBmrs5 VS~6?uYOf0wſ /F+J(/P9,nGVH`qlBZ& $_Qn+i=SʵW9>&=XnO~`P('# HBfrk8k)&}vv"wrMոE̲7-ٕ["cS:IS5NtWfs-'iјeL>^mcv[ ݙC1"+hp"u*1M_| ")LPhna4 9lE;W H7Tk` .#0h6WTwxF%rgUkb%ܻ`,2lD!&Dgrq wwS4 >"d}: Ms𤔷:/of;'ܕO߬Oͨ<*<ږUCyP뚞RC1 A1! N^~֤`/ޱj~l.DQlC"d?Q 8$.w's!.L5GGPoZ4[G]Z|ovC֮!w3 Db( fsTeO0 ^댃Pl~|@1t BP?cΠZМaݰ .fR.a˵43*6t_rUӺ%4o.t.Er'^?7&#v 53:[ԇnQ+u,n6[qžHUwg<,A M#X-n% N)RG(W]0IB(G98Jq(v]h*'t%bgh 6YX7t_47_X0VWٷ7aBY> :^%ũ*v"5,:BdkaOzPKЧm*a⊳ xOO"'gVQ_l tfrqC[,'y?y^jkNyx 6gc@ ^f;pȐyENJg8Ա|Ym$vIt I Nij`^vcqS,? o6SX]n@1"1n? ?nz9zU$ۗ|#]"aGA{4ZJ9_a`HyؐgUSk C CTjHdB'/<쬰U)%RJ1-c;sA48]uooT.[/_ۄC=aN ) $P Bd%Ew_*ORr0wJ7u\&+?=/y:dO{(Hd31 ^K\\KqrUL!b,ȚF+׽lj; JriOZ!ɟ:i#>8qo/qNǞl/P13ﴖuv2nZZ AAEw/ 7b !Dʅu5si( _=G/$tOXڰ#`=;K)MXNuKzf%-Ch:UQ:q io4yt$܉;vSGR 9:ͳ0M*A?.o=7|EPfwƿ1'B`rZT>5:Y%l_+Je8%2H8xAW[k9/>5g 9mbmLigx͝0hQ RsSB3+"[ P:߀JcACnWm K KW}Dn^[U\!}F;ϒ9 /, חUĭ! jS)>}HuhZRs)YQ|;EK(HB!)V#FFB\dgBEJ`C9t;#^y>-C.*J~m݊a ]΍^ 2~gsإpy"krzSZñ${rTg/rƳ@oXzyU&6\,by`iMnq/+M^0%WB_vۮ8x:A1rW(Yhn+duS9W+S{L,QN̈́llqzmew}XdxZCq%*H

    izm 4QN{nd7Q U>0E!'B;̝T5,r-JIWtDrh`mstZRvI "׳bh@`A.%z6Vkqc.oI"@ˮKG$f紼Luh\rU7#K 8PB r)r%vD\M\] ծ2ofٯ_45.V`٠iĕB2zha9#1MEfd N"Dメ?d0[n#O͗&߾$n3-cҙdNX֠?n)E #؈~}u?TVF1iSԬ[Ҩqobr3ʮ^]~ dI+'>͂U;0M6O[!V꼫$MV3 EX@SSX T+&O( \)(j=UMHQzx-C.SX\dBNUÞy(^ /nֻ|a(.VI^JD&O:v1 }&D`T1ܥ^ ]).f9cR64e;` d@J(.7.~^RD"@&%11yii wNf";R+~ !ׁmٴ;#\_&q+aHSʍ jbROwlFΘHx G{(<)edOK +?bdIEa qrrQ :ȅ_5W'EmH!*n~$_ S͢bx@`X^h.~D&ȮÊbl7 uS_el50[<jS8/ |OcV{@]sjă5?yFo,pɨD@= ƿ@р ɼ&Ԍ`-Fn<F\lʝrgk>%#$#t}v3>yס,_8YhGT*]Ie^T2@kKj=]\(f-]*AwFz6E)Hm%ա?d䕯Ⱦ9pf|Tb^PC^..zL4zeׇk_TU15<P}\J9\ޓ^ۮ[WUoӉ;^_SXn9jAP7S~-r/Wi@Z?xKFwy5ڭL@~}(~RU QƢ+%V]~pAVi yd\nΡWVg%X;ʿS.r8e5WYʣSQ-80{>L9iltAj0ƊZ|H:6NOcD xW_Byz/fy{~aɝCңU!FɊq]%60í FSk&2#tR!* '0@nvW;m=0"aJn=d8D1XnF4뙞38t*3 ~64LMsG{zzI``OT_b]M-2Ɵ#O=E;o"BQaJ9J961KKB5oY<{\xq],ŭ=r{wZvmw(8I-]950{:$0FMgznRȪQF^ {(,ZHGkQSz/G  NrsIZQ" ZnuNH>AsάF$]hf޾KrkVט%OPٞ.Ixɺ#%BW0D`FY2tRKP'=Ө&[BS)Q.vS'áO7 ̌]\,VS`樿҄%=|ֱQ< 5G e+L%ؔ-ƎG7o0XKP /9c^HdN,\ɹas\`=@mq&Z`A0,'Z5>fjY}mt =Kl,ZT抐ve}2hu.8d+Z0۝( Z!W\x Ơ<\pY5+bm2.DC1]4dZH"M9BoU|Z`"-X~CB8R#v 3xDZáΞ[V࠳T&`S%=pӿ?g≕bzB@a$`]oye0yk5:?hىx_n7GYky󚧈!ve;̉zc>reںv3vnJ !&SrZ)MVma:.FYc6+iqt* 0둀}w*Fu Ɋ=!s >Hlf7Xʢ 6:b=Rd0_`pUIn28(ZucwCEwtq̀#v_GػN@_q›-$ '4!ᝧ_l=sEQ)5MXtogf[Eh=)U,(Y6L~8Z7Nɭ5Pl ?.6-q&@EE*t8($Q?4vWsG1GiK(azJ:g\ZFN iOz: TUK2%/72q &ܱjͦPU _a?<@g#A:LQRn3D-BuZ} YSf*M0Q[46[ >]qn"st .u@s]k[귁]YcTl|2P2"R`?X`~gbpՄt2X5qXL%f؉-wɡigԼIOz&=^s6?HQxbb~DXb'w)a 2Q|ԧktFOH)ds;7$=rCQ@.Ceuإ}U^N;02FH}@ edAKm]3x4 ̴ Z,seA6X=A+`g\cYM xV֌cײpw'dnbuWdeeTBsx*8!Dy;{?% WL<]t+.G J JS&6S3Cs$ʺ.Cf=k}xcRGr^K.(&X=Cxh/em ipԉQǀ4j~e[;7Icc xW;%"^DVWn-Q cz߮U٩E&| m`\D}C;q(DLx7l[ʤc~,xZf"Um 6!)*=F38pG17h").,r:.㺠{*}cJ tʽ_~!--'qOvk)2x*/&f >ΐc1u)p_;'Ӄ~߄l@_ÿ}2A/uC2BD$H[JeS3fpw8A&Q,Zt9?P:A) ?*WtorEu ~##?a 3h J@^ b%04C|7,oO:/(w.[6AK\. iO]= { S -D}v.(iAM8Aå32.6)-4bp\q2r !w`9if;2N(Nh1SHUG ~EޏQo~c/WG^BuDg۴O|pj}_nmIP;u]ܣRV75$ZH#9LzTe~ l1NIVQUMqM&/VS;?Y(:F'Z-12#+ECh9?0`E듥lñfET\̖CC/b b^>X1ٱ^tJAq#K!Ac C&^%WV! nYq*R6A?.n*<%пR+Cq,G*#j .BBL9_OjlA8/^ˢp?¤4z4WɁ.w] '[FǸ?*"!9_xӳW5B7۲ =R&V6ʊiN!A.1qIDN52:\tM~ps+U>}/) jiB{ݚOĴqWղ5ykĨ ;3iR䷪!>T>*`Cبs8ٕ?}e"59ED˃PY6$ΞX(>NxVKGEu"[tlFN݌})Fu@kWjhATc6)nі |AuȺE7Vv|?dlA xG ka?) LlF[I/K#~bkxU fqqOqBGXIc/@3%LZ[q0[7+~Ϻ*QxiITQ鑂BQ>F{ ܭn+j}43 noY${A7g_FI jo}:+} ]B{aPk6($ ˴Ps٠Mc' 8)7:֍LZ:=3y;yފQf)\S$o{_4%[l̀.E 5 kyŻhfrT?\R`s񶻊:ѭށSW\l03|PKk靛1f9j$LS#RgF0hϊ'yPLgO)44'm{P|*T M5qVyվAcAVJY%XOVw4ZW8hd]Ȳ&2Wåu_і;u`C7ƼU~$/<ިVDiC+}/%`ViHkLyVzS:=$OԀt?sVg]bƧ%&C5yrXc"7@Po2`y=Utl 6x!Y{]}0}T6h9]Eܗ{&^DʗR_[*7%a [7]{Z\RJv<0 F!qd4 NhwHA+it̷PϽsp^ĴUi@,c-_L|{Đ>2вu;L#b?֯ Y.[Rj3 02=۵X$urBB7Up^B{]J5Wv3>17Ƒc8t$^P}|׌% GZ֠RЃ QmL4MUwT*DPn__7P z/G=\ٱ$[W X~JIz BoptJ}A]3900h.F$K3!Dؕ` !Sec Z;} YZ&?oJcbiSpe;o2xsآ@&#enB t\8YXp8тX&# ~_p|5cRn%žq?29)ӷ',$lp-\Lef'ֲkY!|3hgSwW8bm[Ҧ^ P,!?wg&5.Y <5/,W݅cTҔX\DevT #eZ ,۹_`867G-Sk)q ;Fan,x.bdvw\7Jj?T&{ϭ(ۯ%ɠ&*џhdY䋡ˤ:k+(Ձ>MrB:[*l9R-*9:0o?+ބvw0]HUr^fjޫ=okN$ 94ߢ7gG HːK;L%hZs$HB®]IYV/RN-М#ٴc2s(w EB!O]sW7-a0x8Ux M$2~WIi6YF)+mg{#*C5g~k c6k/-z_a!٤Kw-)}\/ⲶBLGWhZen'g)dyVT4 ZTUQ}HKe+rE0(8i 3ju a Ɋ e#B牘mo;Bfq$!@ޏ9pEspG%i )!b YQ7'z&[)n_2h"d&!3uukEd4ݺ0 yMڷ؛^?n/0ֺkҰi3kE Z9A_B=@CRWJ]}gY%Bt`SK mǤ> 79]Ƈ焒URE9Ni[ O|,.VŗA$%CK(c%q|}v8ʹѤn+g^l"aۏIwp&e8iH8jՒ@Xf#C!pN֙Z:YBcV6A *3^Qz\;s{0)pFSf >ӆs4ڨ9(n)O]Vz |8#O>Uĝ[yәP!xAX3V=[mIvI# |2MwoPS*atbs ַJ/'ԯMT.෵hOgOƎ  č-s.Ró,-2z|` Wt[DDCKq;w8 S$Va޷w!xT|&#y-r5 @mhFHYl/^Fqղ1Ý."@BV@}q^cdO 6֒uC#za(1݋,6 QZb/odt̚ OzNms"tsѮ,chPkN_!Y_5F(CHSdbxđ(R] <='&uhCbOxYs9> hyxσr䕵Sޗa]1l`J%ӑDg̱&_}M*jj^ssLOi7pLw϶EvDM0b& 4[E듫Esrm0.K.L,2kOk;PFcMޟ>4vDцʝ;\M=N 9C p'C3b%>m{1 >NV򒰸E|; 4G4π;_b9R[j%fR/#h n-^@~Qafȼ7_yalw*Mz"h`cM#3/a0<{vtu@ ޘdudQ35#Vl֊,` xLcfx)# -UBc dԘa- TItuȫ3+<+_9 ß~/m3ջ5V+EJYR⛫q%>n 1u%N6Hx>k+oʛC(Bi݈@0GmbB2 ǀV;8{JcKR%}s zFjD*h~XOd ypH$. PZ$%Y_DVw *U6v1<;WeFy;14nGBp ¯*]=;\|ش^~4l?"@*|Fw 6ʖXUmWnEnp/LV[!ב{ā[t^!(g.| 6qANT+w'VJJS΋Hk(MV)QSߵ?zMXՍ^9\;'`QƓCh2|@/j\VeDb嬳Eq>[PGeOfه.?}7{%+2L1'|-6!?8㉬[c3 sh@4I |'_{Z5T]5ܪ DA:swȚd[d >gQP%%sefzS<9,u2RWD`BkJ2{sb2ۀ /8 B~RCAiS~ 6L7Ȁ:TFaiG2>BZ׷RNptʥ9s 3x_6VVtWljrKk Qf-ш`Ͽ;ʞL WMu5`leeLCqg eqX73@ٌ !qamٻO/˘xvZ0h{FB2%k~>-ڛĻaۼ&L+re5mGPl `Gdd%-"A4UĬ*f͢&C%_0JNN_֌Lb .8-| )S )ɔGbaS&y1 lXv!»8J@kD iJz Lh?mO,1doIء::FCSy}:J7¾kx{{-Zwa]z}\,*llHY&74|ca-G L;\ Sj656x^M'+q2<'Ts8k\KSM 7Dg!%>-ַ =p/RW~o:uV~֘' ?0eBpsg7y<1T/2׃)}kMگA$Jz̢gp UO-B=l o^Sؿmdp_~X?>Am)M8A1@aDV&j?a YɆ;6^N.On"FPxļM:nM\.YF fͲʌYXiP[@ +AJ=.ǛAmmDTRaLsM:8W++WLᬃ^3NrͣSo"u%֕`bI<7e?2r#W2! `vjT_xgz-!N6O}}=+$Y3O7G0%pF҂\%(ɟju[5<™( ,|Z}@)܀.'Ya{Fe5-C'ݒv0|](,!E|-= hkc _JW ]Cw3ߠFx!3(./?c頲$+UCk6gG3 ZtƢX3D)_L9rMO˔ RbfJ;Kl|ħV^.($2ه*#1o -*aI(48&1>7򤆩EME3́ ڌ)˘|qa 9.a,vGWG3/!KOE,MTHbYg=e ݋:W3fjc.Xn0!5?=8v$zsY *caW5?㯊ÓL'FԂ!ĨkẊnS~z!^AR/@`xA9UѼFOC.hlN""Y?m1`٢= n ъȃ]ΧAw7lo_O埥SldDa\ED&JZ :`7!ƄLʎTH}9603& u!F{,tz=>`+ jܥoQnx@oJCBжnj1  k3:۵J𠰪13 &p`6KvdCKq=M4S@x,˭43zyXOd3xݏF[6qCv>h =TtENZ.vdЧ*IyF[ g7Ewp `n(K{-2B=A,=\x?m t $dIz3ot:)7uh-@L|N*/ʼWUA勖{3O bu\o1"bۏ:kqM2p+9~3*lo`}fU xįT8*JnF˶wm$\Ѿt:#1ViGjEY)Sx(|"fÝ3i2~Hfa mHr`N4ʉ$y C_aQ`z \?]|Ќ:p552Va"" [͛cd7>B*D;ly40Ey͉.w`':4|(=^TBOO?B4˲[ ܃jǨsvP6hJy"b/۞ '+Or>L2$>dI?DS5`*Cf760G5FGm_1,p7vۺH$>Nn殴-DzNpZnAY.6 xY6t4|:QsaeR5Ȍ.o  ,߂Ki. eo>9O(0``^LHN<81M._!/gE~%tWoTﬢJ٧kjTlDjao|?b( P äS1U6Idx1z 92F٦ -O@זּtsw~i֙ hun}a4"^ K/3H=EwcɊ%Ӗ hF?Of\whav(R)ԛ~ػڮ|@w\A_{P 9tNۼ86wIk>3M(Q낂Er9*ZؤĪ-" BEKwhf8إ?z`a7~Ï[cۀ6e(PbX{~jX*w͙ \n$Q}f,&4n%`e`KdGcHH/y"ԿP3iazbtRQMPֈ 3-2}M[ME`ۏGԂjFE= <e974 _*W% Ay 4{|T+.{rLֽ{-kZ P$( ,)Xȋgq`*l獉,k"m"iTwߧˤs=j:/48`hUv]j-%'dYh:c}D}QFLSL<>f@&5pbLٖK!J٢5`=4ŻX=IU5!fhl5, :߻%(06c,faX|^J ISB<&3^|/fq[)%=0ec}`б% i>rZZ1/Oi=Z_ rfPR.{b# ߲=әSrZ;P&s`kNMGQ]{ Ƚ\ Vŗ)*ZZ_a 5 8qїNɾZ<6l8#fw ZMd2$lz%qRϭέzڊf<"|l ZoMʭe=F`[9oêx|az152XM8ٛkA׏?iq)SK$Ey)QZb."Q!}"Ao73~|$kA_eE _؁j(Tl ؝s[#('T5Lk|RsI#hD^KiZpRJdn(7`6ۈd]Ɏ;n?XdK}(sNs*LWϫ.%Q<] GC٪F,C"e| '[꫺'eSAk(.QTqn!}t1l`S䙀nCdRqBUY[=b,K9W6%سʬ5 !¸Q0b \ )2Eq),e#&IծԐCzAd9y]wɪнmUp;˧duՍ/'[iaL9GXCƒ^aVuK>u1>O (rQ^>&eV0ws!M֒8 ;E`O P۸]U)fR凌LfhK~+:PVt.ޏ`:(Ns@^`l9* I>$HDl2z,&{lci{G^iuZg7M l*ϻël*be7Mem׼+f,_m51}7XLK-]Q?U$ 2Rn #F u$};R~ft kf\g GS6H;IvwFAL$b-иfț ]:4}QAP&X?&24tV}NE@ʛ7(*I gJ3׵ ݱr *Z5жo45mc 9<4,ZX6*FyfK*PD99He_5I w?6E|F]biF$ʌ23_u՗9H9yWQpg4MUMZPd@X5()H~U zfsm{v`z# F)5՞m9.Uu6 {Zj|}] 7)V+ae5Jub.XE g ܭX_ NPz9Iڠp}ʞ 2g/ʔW9r+>/\3~oD~+C˲A~R,ߴ G7_ ׻ЂhUL~\H%C>&#M 8 MZsP:]9:tM/L$>$#F|vtںۨMQaϥ(zMcJRc4I+QFrxN'Lԉ/:^HֿP%,IըCNNZOTAU -x>z#AA\Wv{A7)f37{t3p9Rði<1gdy}CZ~QW*U#vCŽ'g qn|=:o{|t{YB]Z ίNܚNoKCGFz;Q0ήӾ[+|RXy&_mWO Bf}L. *'څvMurf]4r2`DM~1pbSTG8nv. .9_ *lԭnF=ryu9uaq;4jhaoy4Z0=ajF>;:8*xb;S:]ģ3Kr=T ܁?\^$}D؀S!f1ELi{7;z>c/pܯPFoybiys Z;D+/UD!O1 =qk-Gs'bq=T 9&v'mN7 RҫwB¾  jsk=5*Iݒ[b7&XjV*Rý9! 'tM4{5}Ԝap̶00#EX(Xn4{#gҤzE LҢ?wu5[7dOuΧ۵s a."^Zu.;fT.Obk!G͡FNNIL8Aw]~Wwqo=r YYd3x\FF:_,~y'݂er1㕇L,Ɍ\.AY ͮs/,~7%)GdfQ`GS 3Ptk㺒 )[w+ŇYԭ$ Da֫̒9tt6xH}'u3udcqHOE,Yg9'm[?eW"von׭C]wKۆ`[X|`f!xխZ7[೰ct(i.(5BdXzɓ i2L=e)%篮hcJƯcFidc\TCE/JK*qDJΡ\UB^X>\~⧣ {~G+beD|pvf=d?ز:cX0ܵ+v8{^}''ck*1J_M v+K``'S vNNUB%V\!;p݌e'T0y&DdaTv03d]T}J ?6}Bv~ht|lwqa>Bf|J+l?Clr}ծX5 Z5v{2 #,0%\n,c)ExfhE[vw=p1+D6F&`#|'@s<CuG#ORpV,UEI6,&7ʿOw> %`uJ$Eq7 e#A#ˬ jqPL%?+r`%^E~a7N_>DIB B],5 Sl=7Όau0R!z, {,'ȝUj _WTaq_cxI9f@,mC,i]RmH&y5A꺭olT&iTq>M3~50/P=HԪDOn)0Dq _e-S;^ydVP %$ap m-b_e;W%9l(86d9۽L>c `z6Oy9|3]D 8 uCPZb- (qјJG :M61QN܊qЛ{kYTeezO!tÄ>~a,\Ba~: Dq~Z.t:PQ C;+ܯ]hu.%d/4 KZ;^!Bs:3<6Sz[F;.h+ueu,V}B>.yM xuIrgp`jPvtHὣ>%( ;h3/{x8zV'N38_+Qp^C zIao˨!n.@o/RkkƬ@n:}DwI$_ĺxy*$N"%t3!0EgonZ0 aft{Y"~3]jV1cŲ>n$0#8Zaz]pٜB ^Rxп ~G/U+RtfyØgN}W+Uo+ \.$GuT S9әI~~dYk MN-IP_.IdGNkO cj$H8c6/G>PhٸS@|e t喅[h~FR2Fr ^x.KNTyE'=*<5TZ1NV>oW<:s\mtCu! Ō/4Ut iV =O"djK`y5iRe6K"I*rvGcP˞y0Ŷc0:~ϵr:x˱cHiUt*|[m1)ӬF $qnt;\Z&.)ۼc}Y= I.(+<XnNmږLA[?u0xr{#4;^>Y]P:GP8)"߰.^ow<-oboDsXWncϪƳ("a(XT?&*UkT3q 9^Ӫ{4Q+H.Y\?ں=ʅ(;6a=@:seN~ŀX"? y 15XfPvn$:qm5keduQG<\5CRS sƕVO n@gc$LXn `t8^L_G> SLOe& XKjY.7~X.X nxU/x x@gѭ~6iV6HhzM h ۡ:L?`5=xG"p]NpҞxaj;'+ :5HE*A[6aX tsmmKV+ǒW;kJ.҅%fQxQA>Ur;>SH hO? ҕfNw%ɢܜzv۹\)NY墺raLD#D\4T4/AEgDdy+h[j.*J,s!tixߵ8=wK~I/^rJt󶛛Դ7dRK0;^&1fBН ia3BC 4tLb Mod2s暩g [^>Uf"vݳarpxڧes`⸶`v6sc}v t4π L]c) (-YjĹGѓ5r93zmkS//Ybw~ J؟엊'i랖Ҩ?*$r ng$ q ;/tz0Vc\1QJ]ЮsA.O1]uwz*QkLӪr6 a%ST1M>oL=bup"m\9p!?`SvJ߳-7`@x=zmԘʉS9)F~̞j0u;~/7}:lNpt^\g™'#f1$_Z0[s8{6ĤKt./|A'7nEAجEŭ Rh'XmeyJT^%Ak5h &"E IxAlsoۇyLkejRc+ըjhCɟc5U*Ȳ1퉺>ߥsp(ڑ[\t򓏤Ia4zUiaBa(/΍1H҅6JcQi*OZji +$j33.-tۗWJ ىVf f+/<[ yx HE‡ufۀ' m5NS*WJ447VCy(` ;!)~9~yE9=aQ/_['ůPe$spgÞZɡxG9Gܪ- VHZz{xH?pV{4$EPM|MshA :m^rNp+X֤{Vŵkς=a=cEVvn n(`<-!tքZC~裏/JK'{mn9e:dڤ8v;yCs/|&ßgVfG!=j<`)yL,UT#@9{cuև<]Q5~KչcocLI|7wcKBڷ}-pU&a;,aMkB71mhҔä"k—ekfvܙv9ثxlᅮ+tޒ_u|ĹpU6cjX**}{~6yJB̫ 4#0-n/TBB)q$R(RtGcT Rh$gsʇϮ.4 } 3{ЯqR` j!]M^=}о>ybs>m1B$ffJp.-{4?&|X߃mh_>1P1I4k<) gf1"=@z R+[5S#۲c❝E citq-Rf)~ߖ{X?ratVJˍpܑ-dI/*ג84;[s^y:&һD4OsC k=I7M)+ f>w eّ;߱F0N49 6zVפSj>`[ؼ"=Vk4 E*cQ1ά7>0Q?h h|"G $SP"/%zha;"1cӽ"9+Q0kFUZw Tgh0fՃz|#}{ Mc$ 17a[췜[ҿFN-]L]ˤۮbAg2'pғ]8nHbT.yXDl+!AHZm7𥈮y1QSrj&ia{t:y⭠l֤B >i gL3 tg?p|AfɈEl<(4N8d ((_O::2%b"mhB#Ӑɯ+A07t܁x]a{fE|j[9 e$NV.ROBV=1nF@B`wȁSfMI=#KernmwĚxz^}SF0x0!fl| ~=/%x#i}Z 1M! Tn E21vaw~EJֿĝvYėF+D QXHPT+pNR^,.D%4>gTUOlɎ~/~Ԛ3p !$P(cm7SZB faoyNN<*rƾܡ;Mۀ#1 L#aU)pFYإ(&XrlU)$Ģ⾸ (`$5]exoF/KO1O0- [ 괣]:ܐ$Qz7:G(jOw.cCezeOP 䏽5 HWDjدі"ul=(yo\oɎ%ZcΠˊȎݲu&{FqLO=phR8h̳ݷYI|9S @7?)ރxj`vt^>wP,T8$*j5C-xiVe`U({NWY)縿a$tKJo[&~P#[Eڊ=c'*@) `L*hn58͹`;J*W䗄w_ #h&~F52U['4f~XߵxC0,R=D  M^EDw);ǘ¹/*K7/–Fo e@\p,>NKͧ Y[(0PFfAH`~h8KM_SJ=b} >p&$ۈK!K7 zkgK+ p,}8hh؏E#EI.rsH7Rdu\{Xk$ehfv?= Ϻ*(>:T ?nfXٗ' 'F&S?醆wefH1Юtxώ>> ފp=QR,OۏBY֞S)՛ @f4{.b9+ORXu ?W]$#xg(GdhF;f}1B]܅t\ 'np@.1Shq*M3 lTϫnPGQ lQ@PSF ?|~'#co2&xEs-^3dJPz͊MIXɎZ =l]2Zod[BzQI6a/a|gT !+}m殏tZQD"uqFBYFiny_Wv(V@ǒUivJO.ǔs+ˁ0w9&gep0k<9W܀t\j/q9SbdXyfQ#;Hn}|Jig9 m˳X=*tv# V;̑ [G L TDpxBto% LʴcWsQgTXr),̃t,R%G'CAv)=_Wgjtv",7m1?bj4^|P?.-^@V@DhB(NYF}WMqsM%w\߰>z_-iGǾHӺGCTV!alf =7ޱpش'{b,z~Q<wJxp]ٿpm UB0วA/BEd>LkWJ=R(9e9Q?[ژT]DEFxO>Ks&hmfւ)Jdm8O9jly&Q]}~HdQc&{\ÅQ/?p_)Kd\",UvݠZ)!ӷ7D>A: -B ÅĂ3GPESNΐ0tKdfʞT"kh[U ow9Vn v ߦr]AOx7!DFoPхkKZX"R Ol38 7.%V+x]D]&o[Jag[W~q+kOK(I9Cg=d<"5%lj)2dgDZjE;Bٗ4USOz -1#ߵ#taz%!XVq BKszWl_=1A5q6rղ'@3=Ho>xȍ +Ӭ[XYTTNU؞ue1!qH$Ǎ#GncHTR~pԿ%,nIa5!avf ۞!P' w.Z󃔹Y VduG4,G[=sUO$A *, ꇵ&CXe2 lwRY9ܒ6[Xt@w1p8?M d,BP]NLt.K߄ޘ1vːw@yYk`Q/B|Dbv D?EOcFY>ѻSQǏ^q'R`JV̕lBsӰΞx?k\@)ZbRZ /~?P4Hܿ۱j ԝ 3R$K^ "仨iIN@(Z,ij8bopT<`sS;rJ)ꑵmKA7b+J]DТdXKE[Evjr5\f!ا#LXAQA@k0v(-J%V뺡:ƪwCaNgM^̕oXj+ LƬ j j%*ov&Ԅ|ER5v*lfz@k2uT!ƤKamL=/#,GZB(rHvDf)bذ OP/5.#h5E76(_$Fz"e*짚77u"\y)i0~disXlY?Hr7?~n(wqvW| ߪs|.nGQQ 'Xha~S hPPj@q%~p/CҬ~R R]~X.tJ'Dk.Noրn] t6w& ,_<-a054v7B7~WXYylaI)@R"{7Hzحtﷹ:@͓E~p T}5p$!d󎐪}I3ǎW>Jb^ 86tit ]bo,(vt? I.g{Bry.|bX6+l*SqD8N_XZbU6+v*Zp :Uc*DHex;xF ~j?Y)hMV!tm\G ӊ{+0 yL*HN V.h3i?2Neࠝ#8ɫՙs z03ߺwq`V0G5 Lrꎪf P JN`AhW/L6kۙǘY6aZd,d%CK&UjtPj~%H#>{Q1R+#6]ބG'KRY8'}xC|$r1O6;8χ(O4 /U X|m<hHo>D RTdУp:> l>u ̵9I9Mӟan˝hr'^7{Q&߀\/:2u#reA(pj翏<)zw eڞWf>أc32KPI=wm2FQzw]јpyC9.<+.{/tlljţmxJ!WTy#@$>?UOꭢZ vDW`;\>8n8\L4Ť$R U,#=y iqYy7,g`;ZF!foJõn6σ.ɜDHjz2KV.B(OEKQ|e'Xy̼7E/ȹ u Ӂ緿Cݾ t"Ǒ!4 Vh9ϴO n&2WOB/ZhMm` OP`IdM(Ҁm:\l4/cAthWHK3"U}MĦqq ``|ܘԎs1sGʎ;:c@oaQ_a<_#`RD)r/%AҠbc'ϠQ\v$HSA8xaLEȜ @–! F'. i,1^•yRl8Det~2IZ. cBZLVx+ ftw)uH@ i9a3gDQqΎω^ ɒx0,I$ qew\o~^p;^"KѸ#Ef,8D2OZCtF+V3.tf53%=B9ʌDdz[KI${Xu276K?#/!*=)Y'"u}(+yY]vMh~ RK0,G|=8lGvxEУ(vo@[OŪ78s); ⻨<9}NYՖ]VI `V%xނ"4Vw))!&wRћo5M0!2Sq8/;%MCKi-"LgxOuC#)b 9wm@mA)c?55)32'@p'oem5];mm$ΖR -0֐_xN5uH=ptAg)al+lLl0t MtKPcrL qDf~O{ioTnp Fsx :^5KκQ^::!YK("L G㣢ňmY8%|?˩c*%{4yDRbJu~L?iHBY΍>6 r9M+,hsdT/Eݺb@f]qMCYV]>f?[i֭kOY}Ih`d$&S#gC0 4$FEDH`/b*+G0z|{zLw6=L[L^2)D`}`3,٣7yW1f ڞ˥\~?$^ڋQJK\ɍ -t4*$j'aZ-(W-BYZwڮ= $6%']AMz// vVX(ZfZ<' OTp1x3k6K,a3d5:.^✼SL<}moI$Ӌh1&pl~=p%ue11q[LN JsK^fZ%wLh<`gܶ|p>1k7w<,xfdHXt؅I Op JI 0) q*4$?< E5wsC*`#ILNۄU8F7ڄuyLϝB|94c95Ծ11Zp1Bpi?Tyg,KO43=VG/ 8&hMGß8Vc#mOLM֎Nd?a}=fOn|˺խ+\)IpFf`f2<~Qf'KI_%C,a!71wB&I{ 6]ĪޕIݙ=xqIq2(A ㈚9uok"vR2nm{gʯ| Qh:םIwxу0;A*kE8;Ohg?BGdH︇` D>4B QjF'.O?{Uo2VUpdN:eRpmAz{P -ȑK]D0#c)e:{sGd%^=b/fyӥuwlI`?ռS66l˟ ߊq+?_Z J"K]@ѥUoh|( / TSex{NcA\ HUpÖ>ӥ9Xż *WESȇD<wė"WURک(:Bu(<'d7z"F~U a e3uVnUSׁQ{싛k/˕',%ʗuuao9_gtؓ3^SYKwy9Iq\e nMWDW&tfx[4R0JI[VU^X;HIZ2.o .3*ZzͶK! g4{}yX'8eM`b~۽P=C64|#v65AGgjR*e[b)"!ؖ|dK>'Ƹ߽Pѩ7^Y2>.XI!Trbm֌OMɋRf*b> kv˸)A!3CO nNƆΕX(C!?~9 3N0N~>e̖XMXS F-8J/IȍphuxdY5v<~6#\!Bo'mv@zrO@oM~9P3!]{VI>}e'5?#ƭCR>KCqRۈRPFk|QYQ-'2[n,ѢQ]jGgtލaƑ4ոQ̺,_(fXLX-4WY+N:J0?ՁWqW}ϗ 8]6 O"Rh̄fa4R5,ԗeЭ>$p`Z?}<HG!ЏBc1 W~"K2De8U&l#"?/OSB*4a T} ??QBT@9v1%֟]ϹtS, n{9CPs[[ rL I`<_ Fi[%i~ʝS@ܚTB VPn8B5AH5tI`-;3(/"Ms-HưozBրoeYKf;tx˅Zp?zD-\.yk?q6GQ!=H"ܭ3Gl]7bs~8<ȯ9mZ@ 7%;jEzļUȖ 5OyleH42KyRa}R|rsnC@~ Doi # I? !PR@2,22aWy:ӝh\%bygA -C!&qG/hi3[l7ԲQxDl|D(I/:A}85t:~L"ދHgƆ 8Jkz1Pr2 /ޔ(gQ-M;^X ,ϫJw@`d*J6Լsh^MRB*’GBAw::`M&]5_ ɝT/>7 [?wu`ɩ^9#R_ir21vAq4M$!_Hyd@>Ӟ`XW֮ץ>IhK$4hkW|<]5[w"j:ZfBPt! wy$dy2$̖mb>݅48%|⛮ZZnκMoy*e#j ϚvCRYbkZ+] 2v>??r H{\yHVVeiP&Edž{)XSƠBd/Bdۤ"5Ϭr]ݴɩRB.==} :mmb*BA '/+GxP_?}<]>tGы~PM n);xKg+(<&uRݶWH5̴#F4}Ew/4/P}:DwTsVj /SYS펋4&:*φN|R㟛VT3r`*ĺ;(?P^$Uт-1J}qljTo}'MU0x@;}h,Uy\{Fs3 >4xpktKȞ}U/ @śy8oAI+ZM!?#޺ԍ݁&2FNR.L4ԶA+ f?um_7p]HlRդ$S+'88M4v=*~ߡ&@A}>R?z'oȗ4NBc7|~/IQ &;Ks t wKH0 'HƐD*`kH` _y= `Z0E2GywLzl%:NX-[ZC;HQ8rrrQ ca(Yo: !zd7Wm2"Be@gO;p& N%XVPJ22Fv@up88n;7 WX2-H<^|AAxm [@)e2>wY5F@YOK_M~ >r6ⷩWR ;yljmSv:ж0Tu$"<oО!ĆN+iK,QC Q\UÅ aJl$ 1ɊzPUPҶtቈL5CGO<'HP났b^‚} dձ!4pƛ萙NɰNjJ3w*&^^4.Re`I~FV7W zGJ!A}K, ?zr fɏd92E7 koACZSH+ r!D7)+".} )yp ց*z)=!;Bcg%oqJ])O]S`UiJWAfM>U6&CΗb_dc'F}ڱbU6ܕA_$5C3v(qVv{q)MW+l3qT5nYM(n V Q6JS1 2!b`+D9w+YC# (\1cF<ԳeX^+LciPLʏL!M8y:هcGB,{wdW 3Ѕz3 0(u٘Ocj\$4g58?ud!⹛ʶeޗSE@X7zx3\lhκ{6i3⤆u70(p/46\grHC<holrY uf1!svo.oi[ ZPi*xtu(dt+$y֙ a?k oݗt_$KuWxU1b ¥cW'(5I{lC1uI޴Ƣ#nգB6]bk EkM/n 5ߌ }8돢8 x߻J?/0uF Jʽ,$Imߟ~7+q?gka&k\SյO~) 5=FkJKLǹCmΙf'QW( t3`&Ee8zd~MmsП& 8ɥZU¥mm!|+cf:#b RAȅ'tk3߳,Wl)*8D%jȝGp\*>쯵-X-4,_~(`dW %}5Q ,+WwhNfqbxokP]+C!G =qDozydO:.<@1G@ďM];I h&zw؍^LoN@k1xU|29t' ^(`S@Pټոn4^9,&E.Vߟ*|*Ϟ2?kl*bԢHH ji!!yeP w!Mu?jtE׆|k"ܐЭg-"{q} /z,oQ_O~Ac}G[nWgL )R^̇BY*8VvVr~P3hѩ]ev1-^21XCb^ _߄l>m>8$&"v 3m!r ɿb!]ڿђwG x[?vjO?42/ s-*=Q G ;d]<6+UBW+ѝڲ+ F_"`oѐ"u[q 2n4M."{n %v VNPmrkD`9(LGAxJB|Qj 7VUEw?U 1 >i j{M:mlȢm>J޽AٔotYsɒÃ3ό_ĞEOT,}~0B`}Cp,.nLDŽo_. ' ( 'bd7T]XLOѺuM.=" b|}F^w BXH2j|ZΞI9#,uo;r~жP:8QuK4i)I&K MvU; WOPP%8tf͡$Z< d%%z\IЀx 5+ \Li?J9gt[ڈ"" s#Gk:{MKeﲬƖ,] ^[: O:1!3;pN-W )3N[0 ] &\P_w8,0fj-j w$ AW5v <<ܶ<no@xG"-igp5Y{,+P{ (dnQjT|ަ)^ej'6k'G**A,Kè^B귈 f&/d<#s]/ҡ$=P^Z Τ+pC`/¤_wb/*o\5 5p{緭9[El$vaXu]߫^iO)}غI szii-aw~ L m67!6`]^8>~ipTQۗ>yxAn"=gT<,&{dr)Ry"uJH9!RƘ :ǷA{.T7.čo;@;QxD߽"fU͔4ٰn|&8$n_TzGnz3Kz[t;(f:}Bk0-4&-h`R!Ela VbId2W_QDrYHg o^Dd&ߘNG AB!@N<Ȧo^pgkM_*pw~%cG2݌dodUo KkHbMżGENjk"𣎠Qqpw\dtRdG[{@l fEue$)RPQL(I#z%=s+"*0wv !ܳԪC LycLc=!M$RNZF(Jc #1Hp#"ү!6fvZn8Hw-~Vx')hP8kfguF+ V 뙜CJh*)­%JpEik5:$`zF[P_ ͩnwX5IZa7;$qRŊr·!(0~ [9B.fH2'EFA=mv(t 5|#sKR9SECĵh/TpEF HOprY^>2okO!L0;&SeFm,s'΅GEr (Eٶq6,~UBHiqBF .u=1썝Wf-MGRG[Z3'o]Gn-8ǞѤ;(wG?'[-u?:pY K&dIm3NwiDU4͚<(O&q<*J`.֋(Qh#d2pgl9|[=ń) פXb(,vApt:f2OS$f  7Ӓ,RƎ!FZ Õv-&4RRVBn"q7|9A&5SSZ:gbT!E'm1_M|muϥh҇ax4ϠOyuZO 1 NGa GT-sJ+ ~F 3tLs=yyA7xڹ%|Ї bLn@!pc'ʘh|%)_lT}~!AjEN2-Qȱ )DC s[f䯀͟I - 4[]<"pPRXbA>plD\_d 7!1E- vN+f8Ȓ;HEĘwPtv3-&Lݮj IzU/%/!~YHXrrr>ay:ɜm2`6uJw-(UΤ2w cLdz=id(fk6P m<):ҙ>=[mHVhҒu:9JWvF~/S؛+HX$0!Qݧ `t~8YkMQu(cL 1tvպmDm~I|u49J5 xgf^#aznp)u\y7k/.NmtsO_0EnLJ~l_.N:aUH1ͫ#ҩ&@Xe3ĿC k$ 0;.Sʍb4w"zΜ)b!_1M'n\/ ]a c J&e *[/l] -l!Zd؊Gݰ.) :!}[}X?-NԻr4dPm"jg6&4S ⛪_ޕq{gРGGBH>+[ ZK]pg=mjЎ,*CX!ށC*6"YjSx%{ʝ: A%v9 S7MO:Hr7oMmybМR4}ZiLtهKΨs_|0@14UV#<E|s,-&ΛwH>Yhs;Gv]sJ$ұٔ ru-hBq'Hz#=; sx!: b0Սj-x@L Y- 4J s!uu;D+UҚL a5iLaUNjKڱiHԗSjaPdEFXPIUTBDŽⳐI1Э֬h mf:$:7e/4ٳۼŵ?YREl7%|/kLrtHji\(f*947J8NdRw{n:7@ Xdmw!^?or]zt-y#EF(@yصz,ϞHx}f2q +]gd3>)ɡ_/AD~^w-]ɖl#{aXƤ{~, UqEI a_=΅'3hU+8=RlϏ{+d MBE>_?a`N5}5l /"ɃV% 9R!üj`fw΢zOǷ4Pw(B9`s9A!\ Ӎ&TYLu>UΤ Œ6 c!tylf B0hJIG-r] *ꂵkrϬ{:c0̓GWqhRՊj2TUH'B }oO] w1 7|}]{6Q|/*8O1Uw`:b0C2l?D:ȷxu1AK):yIsujU%BЊ[|GځUd'2[Zayi9H_4__9wsia`[5:G2a 0fz.|8/ beȀ1xB7Do hO KJB 搿]TKP%1lzp!oS{ 4MbZ{+z _OK g%υrWj>* aebšoӖuCD< H ҈|PҾU졓ΑC ,d$;6A+٤~X ?K׈vno@ý6t؁` <##sf;-%.?*vayT|vnDԀ,Q1e< bF5Ŷd}t3QmG+lpW8 G[IEܜaq7L3 QަI }"1LxH6lJ5(%/#/y (JŒ8>kG䤣B%F̅ y=F?M,[WIl7UILg~j{l~\ dܝF.1~r4FZ jj5>ۉUض],5^ZU hI0ZCik6[+]bW%:ιBWKE g/xRv%'VmNDjDaʻ2b=TB|~ZTuewőh*[AMm9>XQ7Ȯ<*Kj6>>f_o_C}@h'V!ܢu-x LٍeD GLQD"cKPǙfN6dӾQ$P%+A*jyTطNݲ^>Zid4 e7RPVLX x9gg'yBacյb᭡j2 E]n5 %$_iͭi0f su½V8}t,;Aɰ8W0^~~A AϿRVQQ~3(%Tw(,'7}6wNT~Z1R9miu?F@aM5¼Sc]|Ls3b[4oSp x\tf |L4-[)d Nūë:s7ZnȰȞGw 'yXЇB_˪F{V$0C`ut*+VXڃ$aBB*d;!賥tѥYؾGkhI8Ǿv)LzZXHَ%}7Bl  eV?FkP3L$}mAXG)+8e0zHtbߡk<2Jp_M Qe~j3Z2n&cfU>M\;/5_Zr=it< j )*qbFMx=%?: <5^;dLƓ555ɛ+`Y>,`-{ؑ0\@MP/AKbRw~(t[4#V*0Sh yIO>mXO @{ͷUH$7+2a_24f`瑈rO1fY~h So:pu󑔤ܛ5JFwMyھY1Lc*s sʈn ׉qmq9zٗ0/_}n8Gd{_Ǹ"EUGjL>JfTnBmL;,-me%lFyBM^06,UK3Dq'=oU&lJU<5'P/.ZZ(Bkffwu{fzgnq_4DU?Tϻzp3Ʉ(_zJ ?6•D=<3S(_2 7^HpJFz Ih4V_!P'04ǻ9??y9j) i䥟mJcc?r#['Hg6 L{XGˏ>,܈̚K[('hW$Fg N"&R>ٲ5E< VʋY-R\7J,qFH!g:x9y]_쌊؝38/< FwwlPXاm'3iXMg3h w>_0 @bl](^Qb&G]rdK~XWe1IEQ"U['m{s±U=sLpY^nEc|*95ಾ~Ut7l*_11 6G zϛ+kW"4f ҫ:[ u7P5g7B^ЏkDzgιQUis(kA禨x3MnR1U4U_Qs筢^q swG(GCF'qeڭdy86O"P-`5BPēCUJdugz4Y)@:aE$NܦD~+1PW.oZٴ{ ZRcMcۧ bRꪘY :F=Oeam;J/hcqhk6 uRǞ}+Wڋo!i1׏O[k o-9d՚܊}ɘ,|i( vm"7;qv5bGm xdMTe@ɑ~kR]M@Z8ROQ1V&[x&b,v<=LPC-C,Wӓ9rZeH(5,NƮ,D$AHX M_+IS~#?'Ot@*\v^'U"*LzJ3/5!36i-:8 幱V=: ;O:N1հ=n\{In:``ײD`-H( F=zeD AвTupɗC>.C̓tLP#f!3JtF:j)*k*<nuMݜxr6ˠ 9U+qW'z6o M$nP1e[\B(C8xgAҎ}s3 +<C8"oLvD@$ F4N KCfSAweN3kb0 Q)L;i<~tf]1D"Y_g|o@q:"뇣4 ?l :n?%bē"'p4Z*5ʙ9=V ``Zu >vR]'Q#= IK[Q\.뀝D, D4c 8c'-8Xx1d7N-ڮ)Fx $JW:4=Oku&er62m=YQCK^H?0E n?mr'4YOdycCdu(xNi_ݖӠwf=14˾v\'Wqu=1JE(|wi X#f/d1Cn'є59XQ!&CCHn͙FLR:aRpW3rns <#ve-qSr:NkWޥ]QuEt˂7(J̐*%?+fb` p¤b ?aG9g &DtBdQG6b{@s7R2/!Icr]iܿ{-Y\*L|c*`{PD62pּ2;Ǹi KF5=jLYImWms5~\RoDSw5^v~j'atD\d&1L5,-`!xq"]"#ga2sNd_i 9Ji|ia)bNGGJyjzrԄ¥aӻx̓)Ig0竱pa A$5@2+݃~sٰzln;=$d$]c\dKӖ9o1#DwB!=67Q3\z`ge@,X&!MMYؔxHu"V31a>xR+&ZfXCZcS}b\NwDLuC2S[QmtikᣓOg د:Ӵ >!Xcuho%_K ~6#(Ce Y'Zų1,5ܫ*m҇}ĚX(QvpG 6l UρdD_&e[] f-bLfP'K7 Wh0 ]5^W; hcc4B =^_}VY{i_MZ>qz+h EsJ?wO{gӮOaʟ]ΠZ떴?%FNu O|a'&@Fz>(وf6q_j)'+wӡ1w/Q88W1)TU}om0s8`Y58OSl_R2^|_EY?i'/&αUUZMdd&`%hfDW#>lPVKFYvƧ$w QR^8DG%[XUg 3`fx: ]AWɇfS9D7ed!EZiƹtϛ2SE &_F}F~ 4;%dm`"'P.=:Yc xw]t^-O.jq.?'9u0+g92gr~{5 Wu]C wV>NVi^ ?N%bub#d9(C%DÓM%U#ht1#o'<+|gAFZΫQia 88C7*O9rȘ'DPԗ^^|Q=@`1|3 ~1/̿K߂,l<N?V2Șr%YqR;Zwb\:09o'C-S5aSmZ r]N"- ^Ty1D88Wm{=rןJS(e{Q#GiS `fNBo"DJCcfJ-f|7b;!_VN?=.$,v"[e D}FCTh +5i?4X7{WD3>NZ-IϪ1 V3j7 WI gYI_2Z_iRmUJ~<p$%֮RﶍőU s #${`O;6a1OaSG7DnL@v -9nۖy~=4=L1C/6IԴƍHI.ӛ Xei-l=@4GG:X`x2!l~x\%x>G<\!2O]=[79툐ޅ\uXA3` (69,EHB4J J)bn.^FJi-M(Ua| A <_ىD"f9wC4=X[uc|'!I,guR\j=XS/nKy7BrQ;8f]/Ǵ 35u3evץ:`! Wޑj*v8w [Mc~oM. T6PcZ_Y/e^#,Axj4?=HȅCBC2EtC2cn- 4lhU[DLyu0% aB2lQ.!sb8"V~V,;fM|rlnjPjN l60Ϛ xgXX*/3a~b" r7*`?9Vha\ "G(Na㳚$W&tLPegc!?$afnL5^^~SKvwn2Ao U:R('06@0KcMUi=lX&R9"~OIrwr($ñnS-J-Y?m);јiB:Hc%(71l# DxDnUGļP?/J Nl`d>&`=vUKG;y\̺rb/5R4UI&0 4ksg1_w&K蘪LB'I21/RHޤa'ȓ7f2f0DI/scvvggӍ3{+]Ik@Bw|zj3|݉ܠt]Oh^Aζ[gRwF!W Ljv-M!BʦL+Q_S8f K2LpWdտh?Phrd>ôD\jbμ?bVD(ӊҔا0UIN `Aot R唑zK3p2Y6X<xOxNzNwɧyҾ&NiF @#4'1jfREGtFXҕ6EFK^\uf+v Ϙb(ϬEX(0D=pi2:ǍicӊER1Ys):[xDho `er7l1=" ˀNy<ڮzha:Cs$CLqtL)!vƾ$pFC,}9+`W7>>E ޼N|q~#j1/$MkMz?\>𣎟X*j{RP4q.!]#s""d vW#2MMbG;riuJ-,;qh_Ҵ@U}MYIoq"-TjvuzN2tȏ5^$M{ms6eG0S!PB'Aj+qD7b) 5]G0xf9Aj4#0qIQlt!P+qc]s1\L|c;`kqJ@P.膆H['"G`:maE c|׶:DlS^DHugf[ @"1d*A=rwtyT<V;u>Ul)#O4>[;uB^ 19i.J~^ kU堌ZH~egf;vR![.@bu*5HqBKpf.LW})uau7afbߧENA%C^PA<@w)]YGt}yii^ bҠ $.kܸnc f7Gӣ 2 X?@D4.ԝ^oBQASOxLF)ZCPDfSڔh/`CD}.&J[2Rw8~P~27%>ۗ;jK;!š]}LT]` <,G %˥)rЇf-۟I*c; AS7ࣤ"|Woo%+NoՈt=݌ʉȧ(x8KN~W$Ȼp^n瑄N#B%$iun'dŔ iäܶ כv,)̓qHbi?kE}ƝJkU}iy(!5[%4Ĥ~+!r YF~ƽYڕIOgq:G`X'@E'+y4A@眠2_WmR O3ܓoǦǥerugU5}laB*6193p&=MwM(pSCPNo$`^et#M{:*_?`a e 2:Љ@5_E }h$nOVՙLBIH\BS*&|Ap!$[o a q< po#U[Cg-e9ĦDaV>ͳZy-_ꇎ4BxH+L)ez E󔀯H8wUdS-9 ]P׎Iܱ=BLs+ 5K$/{'_#%%τS`Mc_8-XN}eѸSe?BğmSX(Gv[C$&ZR  "`KB"6D%*lyo)vcN,`i*]i!gbt$ Z&H?jt3JU@D|]K-M<" o!@GbsU~)2dsR"ǸnkT8K*򰰛IM$j|@NGXXOKMj)Lt @=%ݒZKmyF"hxT~VKP|dY])5P` 2d/X|bj-Y*fnןH*SMY!-xiޅmM~5 AciEG+1~uj{.ۀBI4/x9e[p c 8"#h?['}|5 㺡T7ׇYD ݅p/2AS5.1F@/T2$Z3_$DW_`Kc6,i;|Osc/op- _RRe2tH(SU*Z/8?ppi$蒿As u>7Tok葖D^W= :?|m>"V%#!a՛ @۳,K]u؊==cEwlK@G٧͆OeC3`؇B;ǵWtd ExLT@X*=MoQtt7U#8m@քcA4(GAds[L"\kOV{ ;wVvITM!oD~a/AR{,ܬ\yS4h엀Rf &1Xu:'6:]3;18m#:Vң!G^%- Ìg*c7\#ܽ#B +mo 'X{ump,"KD3=H'taRڒM5R~Nt|,͡gz}4aI6@'X"ʙ:iiAd!=Ѥbp&gs.\KaC3xx%f[hq::t(;5XhSh%Uk D1v>bm~]m_4H=ij^@)W7YXa>8ڂOЛU $bbGxX)RT*$d{Έ/S`=z{ 7X?5by˜_|h\BW[&N$VigxOܧ[>qLGL^\ I*c[dF`ix4N,n| 9I?hӘ?5s&W;<]cx] aci/_͆ۀi ^s&rޏj3l KK~f”f2O#` pG'«:gM)̠mT-l@oAVw@r=a_8O:e{΅4)gR{HM)DUIv d/NV[9ҶBk>J+$!DZHşvIs!Fl5КjC(3rP j$ϫp,%fvIhWzf`b'ghNAsf.vzIa׬yA/S¶֤*ajlVuPЧmA@m7 Syީy@kw;:NV%vڗ5/luajnQ822fQT%:>sʖЗX{9Ã_a~%'ę*R2(XC\]a|V"( z$AJ<Ļ9[| ,yJ+s~bGr:*I@J֥`kDI JNgtNQҴtGnt3vKO>K2uBY^db PQG=Գ$Ils{XO\jNP2!1/xKhsV gS)2ُeh w=iDP@ܐ5„ͫl&jI}o 5΢yv3MBKoOh:턻I4Ai:)giH\$#9.@gFF>cpͼ= K 2b 䶙"CGn0ck{Ip}:;j ;y`g,ߖU׍Khyupgpu!-6 պeg?UfX, Ag} HF&VhE; Bgn]?~gH@o8)^]tWa0P.59fǓxSn6kCb d21dg$y[P;}ֱ;yjHh1%%f(u1`blRD$Uvi;d; -6E5Y8lJia4=@2 H7fGB窘ڣښlB\VΘRX1mAg ݬ~l(\{9nH&/k=/K8nrjq)}x|&RXiqEne8?/|O.e)JgyͭP|l֜$cZ7߽Ǔ%'Dc|/qc*-v\)I% GLN|^Ƒ#ߩțՋm4_=MGE?H{.&Odp"@OeN67zy t$ 2 O܄3Jp֬t݄<E;٥K]$?@A0UE[R̺>#l͆0=  +(qޟ UwFGk&zgp՝cS?ܥ֦6H#wkg?'wmt,}Hcȗ$d>^uQP5Gĝ sWu&pٓP1;9Fs , P?ոCJ,ikR`u6? >B[ CB8'WKuShkM,wR }""ĥpovIc/lkHk7P\!7G&  :,F]Q9(nجaÞL䟴zYF ri YuAؾ@\k6k=(wcB|WܸŒ?s5@Kϛ;s9)f/p!#3ysw([j֫QD'Dd^JY0]niS.Φk2v@Eֹ~iBY܄z`!ĂJMV/,M!c>~z.Ӎ+,-,j"3 Ėͥߥ6 7;p^NڠV"$7_U"ׁ|]{ LhFsaD) 8YM ~m\IB|(x_<%-:$ Vh >mϙӢ:{[UpQ~dzQ/yxSĢf?e- {_E1a Vd-8E /ZB>i32Tr KڨkO 3 'v 7 8U@s:xkd6`ط(y81AHuO& 2db/MQok@ "{"ot\KpP ˆ6Vmg+<%TL77$a6maxx*eMEVR- fcZd?UewIBoKw*;Ū^Ɨ=vsV@J 2P8 POƱ]uE2t{@}W>AC2Ħmz3H5Rh,3(ͬHm=+\1DҮQ2>C"8"{s&[U}.jo-<0Tͪig榗Vf5Y7OGd BmJAa"-Qtuy>Vm1doSt~r}Ce߉RYKP}f:=IaU l0bdrs%E>Nwb[-( B~o1_݌v?4WgyObpY̗}Ym ^hs᭼-~EXhr:߻yP;ycB[-R- <affPK>v|@j8 Q%uz,6t+a:wM~d\d knA;T>PKCuO>'7{bz ^OK1]S>SYlJV4Gu@\RT4]}1X^AAC3,ސ{͌S%FF?:: C!\I)|PUVV6‡$M`K]kKUvbSoK`h 7rxCBħi_(}y8 UD2o+4Z; r䯦0&NB* zȢW)KR"l:9> #%P8--*w]lpU7#quχR[<=UeUL@,8Dm%+%dOei}i'/~q2=T+@ً>}?EC}K7(]Ҕ`r.Jɷv'z`A~4{gËH \'Vl@@q,<,&LSj[>iMv @n~Wuae1p7D);}ѳ8siuaRϸzqh`:SYmyݵL5AAKe*@wXB {(-7[qbnD qe| a<;Y/"r1]RFs}S-~׫^ste'5 SNY+"f3H?.OI %`*Å[ނfzrh]0˲*tV/q}A1n 3[8{_f_1^'ߊIOyJʋVXؖf,p* fOqe.aJeT9qJqihэ!-,tWCV][ʧkg~"K[oˣ" H:7$ZP)\Cb;X8Cc1GgMz`  =8/घIh{ŁΐmQĢ\|% 1Gety!oQ7 P#@bޥå~h-ɓuX.^!aS&\0wR7mj_c,41:P~BO :fs[,>윲›Cu 15 &9X(,!,M^O( ̺ZPtn/BR./{*6Z5PR/REpI)b(YJ@"H5SYpeUcԢt;QWKE *!F5g\`Ct6քH&2 fY(KUT߁-B8_Fd !Gms} 24J;ӈĖ~Q*WmTkHI`hO-zhWt従*f6Q<|bl F΀Vɍz]?5+n=n{ej^tpO;ERpg,u :K ;qcT߃v{LEyv|oaUP3o". rg@XG~NZ5a!;0 i,/݀Tx%j[xWvHF};YR+Sw7a[?&k4ClLʼnf hWdeD %Id֥+lޡ6Db0X?'O=n(VҠtkw)CSb$i2D3:!7q#pmG~4P6\A^)AQ4gvmFp h>i o 8 %wjvI7܇*-q)@c'ɸt@!\zȬr,G"-4W͐c6خJh>UфN7%,ZEe޽@:znyQ,dxT6w>*:Ӹ8q sD漴V61g_!b:BοD!=0(lGͽwW["ZOl^\H)yV*%4ycmJ,0ah.iqngWxvbEE(.; /BJlB.T)%n*_Q~yz'pC\tG"[J|/wo-zoa^xk!$!O8goy[˱z`Δy?^O]҉0c.݆KΦS65zt[}p`(yv4˶T#hAx*f.Zׂs;fޔ/*2g_U?]+IjQHNWӧV zTKAQK,i#;̐ᲑxX- $f&yoa%FjBd?{FS[H/!ozzԮ.+4[ݛ1OC+C@^3 IX?(&Jg[Ϩݬxr1E}p}Uk-yf8i O )5%/%?HUx˜?˚q_ZGoX5#T=dzEHɇ FHB K.iky<1!I~Rh+^Z$34)/8WN^Lu+#HSPΤ0tht`\aŜ^5+}GR-EybB2;U m~ZӒI`bS51/?aRiG^9$3)>{lSm[.͝㼄ލu@Z/1ٌ-*4v=u 1ȹ`[T `I[vgm8^75dnd\!cC' Qjlmk"4mq}sNH1+j(y0(l/(!jH/ ' ضtQ#l2w!_ꈾ8ԁ9*Bމ=\IK2+M<.͞sOaG"P #S=R!Po OӶpCq.,ؒ]7 Xo_RGo슅8z~#!{U/{xw*;O\~;zꝇyVZ˲bOݤ\}G!RʅBoD*l$xayxҥkOṖUF`Ϸ4uXK۔Sn\xC[މ- 'EF81 TIx%O 뷀9?CiH}򸑾@{\4&ўʖ{j"wM8s5TT)YQ[#UrܗR^9xӈ6ڲav,{o6R,8b>8Ñ] 2 }+O]cVuq6-Yz4r/1{w.knK+k0uCP?3#KgW3 =jCf6V"m(4+N c>7E)gM KEw`Kԛ!V}Gi?W e/RC("&P8q %R "N+Rh,$,I:XW(%Ė"p`rpahˁ[c?\˛C ]|A`o ` ZLӰv{.ꊔ#ATDReaW,WmʤT~ںȄ[ОhL+ܰ%oʲ)\YB>VMY׬P9psb 2}d,j۳#5F̽7OH PN©D.V;VA,z!*8b+[JS vM~A&G2IBn}WE/Nsp%%|< _m ,*]ߙ P2.oR͎ʙ9_]wjRKwz$TC oѾ9y6I9W$sG@\{xF^ٱ0+TBx h +ϖ9X| %hYey՝y'YK[wz ~0>Gj dd٧O>?6-8Y' jXM4QI4@ҕ/fe46O"V4}~!s\QWj׮%s tg%["y-j@a%ST(k% dRZk[732.5XZv +VG8[zOW5nTg w o5OGex=OBmm{Plz":wEE&kziK8Iʁsİ4w 5Flc,ρimIFn-6r,B-ΥJg8( d(; AaX/GkM3`y#_88Jk`xQ<ݾnkA9 |V24VP&fVWaMG?'vNP^U|B|?F>5;V521~pd@~֚~,;>6 ^fSNVJ" N;$yʶi]8ad~"*G $+7<*$uȁ+4ybNkODCЛyЌR0&8]f~{(Rw1 *BObk.t,!4JuOK";R,<r k! X9Oa7×B)`4v@Y YOM0RmpE`/ vən=mb!JZ7w^$<-zEiNC8[ iEˁI5Ǒ؟ϳc~Q۹OWi, $gk. ^*xSŐ4e\$.),;}6G׎=~|> u+5d6*#*rj♉ū [~%^£4T/y-H()_oA0MtD;PRϥ졯 dHM" Fݚc¥s]ƌOsO.;O Oo \b7+rV6[" zN"vk%FPNkvμYxKdɸ_YuN;Iz4#wƝlel/BjKh οx\% [KX2N,ag"`5F>Tizt&+#ʾL"(/C 匈L9ߌ8N#t.81%خ<Ɛw]$0#ߐֆ-Sljt`W8݆P  X5Xl܀Li=ҰDԥSY JH%c163BfZs?jv-5ؚ3\Kv Ɇ 4Ai~yAp0PTByꍽN[~beM'E7~Lb)R&OZ97'#ل &ԱMoptsbtZ{!q ~.lpMٚ|+;P9J !;2zl: .3 ҞKWBWDΚm|>P1:xQ͘.ϰJX߭5Ts 0yinK0Mė3-wE$LhwLE2~ĒZ3D;1<\LyuT5FI J+ :U{1$ yz3h;e#j]oqbXRk[f~ڣ@+Ѫ× k /?)'ʓgeF5=]dT\$g1\+O40vdLēxA[,PSZSqX/ NGkL;͒7`Q] T[Z-$A2gޜf9ߊMтV ACPkGzUY+-450jr7&iZ@YƱOLʩ#b nE1fOqzB뵔gǿ ͗nɨkdzOu`#[ ' Mm^.RJJ#{HYG?~q(e5`$'sDBc 1jm-)4 Z3<6rkG<=&VAA,iYÖ4caO*RӉ4"A=ΩP ^B~?<%}+.4QX )5i'D w6HeAsre< 尐bEHل mY^\r+p]/Q6^%^x6. -g粥{j7~b fDegFWTGҊC# 9␍*S=_D[>ĪDo'yxS8@aˇK Zg}O~ [Ls=4 He[5-1zU޹Y g=ѴGMrEm-A:aj,瀞pa(v9SzVb&ۧg)şZMfm ?wHuiTỷ 9}.Q-kaG:P`x=FpArT6$UXN>Zd: #|A:~hq_.ܖt8rD k a6;q""oobI1/):pyaZ-|UL2W @as6o9h:Oa{xNWU53jh0^ >j 9h+Av8&zx/J^Jq$] <$bf\[\t89f `LmtD#]w=̜d[8C^V9%.}E=E 3==ξyq| ZY{ ݺG|o=>g/qIL[{Z*~%Q.Y_L ߸2{FqNrN?OXdSH (/zgF]V5l7Zt’gG=|\Ru jYf 9-hn;DēWWA:*:Dy *8Vž !C\D ˦#L9Dʧ;\}$.4eM23h>鐓5/:2+Z5~ QUSi_ӮܡPI@W@4*^U~.6^R`ww 㽿Cv] h^[̂@Q5>ij'6S~$o675d.ش^Fp6 e/Y&7[v*|o[pKͩ*B5iqYeÄG-i7Z"?]/e+VvV[JЋX֑zK}O+:}=e&0ޣpIu#JFg7?k]$EQC,Gم/^CO(O vh&$!n j͞/Ѷ搈Nx72%xC삃G=̥Y  =B-:RٔeӐ*lX'll2,"Lo?Nve lG"6p,+:>\QM<-1UQKV/*1 %Kpz%q#vjڠm-X3$IRCI'*ߥ2~i2@ A' T d6L{CCVqm9qqP6&sԱH@ɜe'Z"i>r~w.|Fbmc,ΑCcyqNPN ӧ[g2SA! ){KPӹBUagz'"}xF^VP? LnvgʔIyEI]aID#a2֙ۥ=EECrZZos2QmV9J$yCx9O|w_d@]"_~g 6.؀R% AM<-=b,d*ĸOב_wx0} ys":^KFq"j迖1UN,jjj"Zĝ)ҙS?:Rq~<@9<.{P-H ,'/~䶷xGeɺ&S_r2gnHy4N1Q-:@=dĮUev%S7I~ Z K23hE38Tx CuLQ0G%D[ i,U *Z5pz3i{@Y.m*,$zJM564DߞtO2@0k/:\+*KDPkO_ԙE-؛a~ӎXz֍iAФz۲јȏٚ+jW}ºSC^{,Zg$K89|rR; %&}wwe~hrWjeTo =7 0CDTAeb [/ +-pKXJvo2UF̈́GшiͯB-7) sQ/CXmֹ?HNlVh;/T`6iQetNWg^q8FF ^?.6zHn!"to~/w}Wя#*FPU>VVb31 h ) Ac~%c&A|'7ȁ&#}G_pMBOEɪ oM .k.t-C76yZIN>B 2mòj$!-[M sOX q}Sgik@1KD0e_c $I >(`c$KQw}x+g(E?b.W:@-K>ޤLp&Lyy~o0Р%iƺDzr8]~v].;/=lO[W~@#z!--o 7Mm^$ Eh-AOTkP} )˝( $j_KQYݾHB" T~;&gTx`&5R{ cwrWfh uc :%;Qs-T$dtWWoO0w2t16 pBuP|i>2~W~ WZFׄ*t#c]FvԸ&, WusE<-OR+9XD˂탃*PٗI[#[BK- (¥!Rn'7Ȍf?y ^rH(,̿7`CúEQjROz]\:Ms+YlYvaďXk^%_eݼUPЇwMVr ^r|c@2$Ɣ!lvY-ڽnNẆ!CwL:b_7% @+xl@&JmJU*WзO3F:xq ,ImCzU Jw jоzȗBe*i%4_Z|2lC |]"kE4M> ag ܩr řJ@<gO0˦vg j1?stߡl]cA`u*scSPn<\BܻQT|DîN{ܑcJSEji?K/ ,?!hxĭp+[PK,X6}H<61Vu9k69ԭẗ́ [1':BP,Po\4y,[v70R!x)5D=ơY9dWOK1$ *f>ҜTbI4)ёjHN4,[ap[Jx7J@p>t U3n-yN ֫J{H2L.QiŒȃJiJfXDLG9GEA,`<-VlMlPS4B9^k!8!: u5s)FgSՇ+ԯͭs7MU2JJo|k ^a/>ҠCyU3soqkx *8:+cx6+uF+05 4X:DGapROK R'4@A²qW8"E. ݢ7cDyxl-[-="7SatVSaEV:XW4vҎ]P\{T2AG*#f@F{`2*Wh<NjXTxdLo n(\n2!kVVBpSP%d%25q-JD4B̀Cl D.pCdi!2:G‘ G.J0*Z}/5C2_Օאe C)_.(*VTI7MMHt(صg0Vn64_T D2(@ ?܋w ]LqZ㿮QIUjIVֶfS,5F ij] 6AoFI;؏ppq:!H,;kʷ\)4%,\p$d۔zuŵm~̳v\^jX|IbzĿ(1̈Ś>!NtdMi}wB=`Ea`0`x®4 =$mxDZ0 \HM[ᅰmY^ Л:Z?&eg1A;MO|̆vL%jh!]+?^/Ŵo$ #n1hK(l`ӉW6I?<bYzhw5hx[rN(EG|LNTtVLL{K1Q":ȅ,ݜZADUuSb"Q5nk_vkG{^yD2>8xwI`D83B]x9)04FN!{6_ %:cڞ ²ȟ 0e؋s/q9«Ѯ%HWQ)g坈G|LbK.9͘C96@bþ3/RW?GUH7VVVG̘\ObKH`Ḓx#'`"#=tK &^z!v<&cnjeRlR}*l.?hbcXWmE'񘳹ަ3˲RBLMNЌHdVf@gvBPg$Tו@(< JmWK$2M7`(":~乾k/sdAÃd'  ':䃽62n9'%0''κ_JyC‹8 }!\`ÂF,mT2+DrR1cJ'LJ|0Cá*Oj[ n"V:3.| \;mqz]3~٦'@@EۑuڧhO ["Z@"Gk!km"_=+  鶨K@VI $pgvg]m)IxR8CʺKX:1cjLENFY$58FCBx}@B8+J-RB!Hm3]U#9/Kv/q59wJaaKprЭꒋIS!R1;MmnVAdOen_qŠ* @DXA\h؄+boYWkC+-]u_!EAC+l,PDk#0Ն/On2 o]݇ud=wYMۘŰ|])bȗ3d2pڊdצ]TWNnz'@H9bb*̀%$ۄUnwC6YCT[&4;=/o] F\ 8@UfX[xof* H+P84юqYt|4UmTb W{R׏c$.͗{ AFÓa-Y z- Α Jf @ (^B{e:ȃz"2!9s zzçNsxBpVޮ{E8 $̦R_gR 8A.m =vÈ Vt͊{63[cd⢮哢:NѸ&'c=vuJP<6;[y敷j\\_,&Ax?65i+wp-&Cyzm@Nז%$=YbcPm*SXYK6s^F _XLO!^}q$q6ӉxN'WaX8UΌl?mAڊ ?7}8{*$|VmrJ~ >\<%/_J|n:dv>-R%a86 oliM,EYv6C>irHuYr#W(C/V=A5=~/?1K5x҃#g0MiL RVNqriӺIqzInٟWi|5O` ?.C`®%X9рD,o˜髳 E9޹Ce>^p(Xd qvrb|+Tx,A[4BLʒ m)'E#Sy}P\ *D32SKuE,7Y"E;YϮn x۷6)c伎;G/I`>TVi #}Ab#Y$Sm$!A At)a7 T:A~otEe&_WAata/62#NVz,[EU2*0m<|9~b;ee@ `F], q s FrM3!?1'j.jz#̀=`m|ͣ>ǐf%y|욶$kʦ4>{CvP0">d|!~(D&Jf#/(Ӻ5pF5+ cA%a6F j㳰(ܣi's3ZƋra/Z+CAdn

    .;G~d}<#8M# zC՘y#-kQH+}yp+dmEt [%[*0>{Ɩq1EJp)u<z1=Bb6][0^3mT*ҩ$-yxcU0q23sZWeTՖ5jhl7H/f(GvARqȶ#v9G>(}8' 9n[$L爎բPu#99YԙRNCSOuj"x`HHuG0=r$!v7+b?{|׍"}L—,NNn<+nL쮏c?M,2qfQI09|Aޓ$ug?eŏ*x X$bAV8(ՓsfgC-ӎQ 7Hܝ)Q+c}'i@KRZ;SdvYT&N#d/Ɉޥk B(]T$2]VA qKݐA*>Dw1$y|(>ZV4B:Vla%.)?ȄqEHAuh,X[44.3U< f3355Jeu;PeM+ K#lom[IHFAb\ i[]4a| 6=88{p]ֹt ]nRwk*Zy32WK{t%BI 'ui'E;?^Lx8[DP(ӵBth.B_KsܦM;9: KCfeB6[ mcUlڰ|ԝ y%[^lW'TZ?,e{Qy24_?ˠ<᳝B؛S;1]0 @hv yxtنݺCxaPFo y~CmA '\M(r_bRU L/P#ᄦvz:_8)qڦYv12AGRG|]Bׁ]27mhp1?j<0uMApt0lc' mلIVX=S̵tw=( $fpw󱃔C"rY%vI Np: $՚s Y|`Z== OW9F}F>(m#j#6қwfv~ɉ̑O+يʡ8&@*Uo+/VZ#LnxV5_Z??/xVzfjg!?PmJŅ>nOHM,4A|߻0kQ .͑t{i[ňݹ _43f~'ÞUdˀ|?[p+6bgwwAps9|'`5;1ӁU@U88ɫq*8ҞZ1 ' "XQ/Q\;jtE'M˿ĽN[7g+FZ焖܎ QAt&pWs:GD;j%a4 ڿ  [܌䷾9M<:PhL^!)0}'V`z 0{Pkkb9 FJNt?ۢ?8 hG{ M++ngoojAJ'>A3™>#6$2RoE+mᄠεIM;h>W%Zomո9YΙk-9^"d&][\"s3$!GN =rY&"$B.J]G8F_6*1h.c=Kc(lwAqݕ[O8(H:uA+%KPG?[bP:ɍz]^wR~  97K1l#=CGM?eELvq S ?Ϝf!f"O3x4Vf=bknoif^wMsw1]Ņ`8@(+߄!V:JwT 6k|[.,.G;'ޟ*Li.e$3ȘD;üu'xK|H"jw4@.Hڰ#) 2$I4CuHiaSxXpjL`MNmVUMQսʺ }|Sz %U%B۳Z-?wfQo9, b= >H%gt@i(Ƌ@i$!+>硶ef[w:a}kTCnl||Gi dĢiz0;[fpڛTۅ\'!'yj7U G?t';|9QE&wYd񺺘 N{ۈ)s-:kXW3RHD]ɱf]c#Ƴ@ NJ2惺+.~+7d|C]9,33Cyq;Q{+M>@''!e\$_gxq$Wå%Ohc p* 翍7(XӋq?+@3yuD?E`V(|)ʇC>;6t&B22X^H/g-?1F}5U O4j&"<&ɝQX^ۇRբ6 (Ε5f^\Uw8+ ޱcgE^, ,5gp VMS\ݪْ_؉ ]~vQ=+RhSgXN;TSb|3͹$'Ph ?-ۥ}c+PܦWE SG`<6-FBp*r m l& AuwFIJk0ҧ.|bTTogL(ۤZ-nXe|5 +ߴ*pJ@]ckGcNY"[&7m[$xO8҄V p$J ~l 6}WEB09V,ʹ~i@^(ζ^Xv*Ԛ l=Z Ay;|"3)҅Ҳp &dPr (YbC!_a>c?=vRh琉1}J)Ll3s9[] +_Âx5hN.4 xJyP69Vn4٢lap =WR7NI>t.0فu|TbG-حbߗ-*ֺ{/5ޛ6k]Io2峐k2 :-Ƿe; 1o ‡Ra 8ɮ~:un;Ft&Z?W2N4$LGK9N\!AEsּ > Jj^4%( t/E{`w9t d&nEs3,F\;u:HT{ 2OLCصϸ cÍ'$ÿx֞^6GX^NAzVBaz"Qw3#ƈ:Db:R`[)x%BD$3itp^#vCc'"Y0SgM kz iC KEq#sa_)٪4Hs8Ss2uN5e˒K]bS"#G/<M4`EMkW@EfV%ɦPUwnQ&b?p7rSTYYفx!#K룾` 8#{Sv叼u釥5B$ ~qi(ԟ>er|We^{}Qne 9|טX9]E:ɖC7sgM[Q0AA=h򴯺J56%i'xI^R|ꩯb)j8@gT i.B0t IesFwz|Џ,m1+) о2^YGjo~ئ1}k0bHL#Bwӱ9* @,,7-dń淥<(Տ)N|AnlR(:D3'ʘY$?# kb` H_s7]v3Eq:ٝ6sK|j]1&h*@a!rZ|˝H$6r:#Z$0SaCSZ˱L(r1vS=S\z$Nm; ϶5J-AfM-V4YV̥M 9#8\XQfϘ^^T u{J+ n3E\3l= "Jcc] a€ch뙧ˆTJXGrY y|:[zBjt$kYđpBٯˍ+Yx3aA,b&pzԐTN-Vq/P+m&'2Qch@ #<&d7†e%i:nwhi?G vMtnL2Kjk~'jRb%F@sefN`ZUWZ@aKrmVj"`OW97p6.zyuTqP|"R {{Hأ"ܱLAa u /kT>;?ל㜶vj?\ a`2ul |RVLH5U`pE\%0aMXoXaV}PҮL:dyMR:G@~E+_}T ed2J"|h阨$p^hKn'fۧT&^1b)k (X`} ~s+Pmаx!3\vCs@O:o/ih v/tzVM>0p) ߰ =BjcNa^%1ϞJ,+ 5YG(c*pGmk=qY6ٖW*O-0X7j+ƦGKtѠ#?UTB zn$L@K/Q3*5K#\#RQ 5IPmr5W YAP؞ tJ*>==y:'I"c4eW mǒ;Z-"\H~vب ,+];gNie\G~&0=LV wot^Zap !4[gd{]WZ Tt_8FQ UP&O!Zx GR% 0E=}tyy"3K m;staF]Ҝ}xA cSԋԍ7v$ >YdfPx֊iOReRB2+y%m%cz^{^98VX:a s!/uv;"r?5ng16H%sqZN/S7q9*A<\N³?z --*N|譌!(Wߤ^@kx~$]W~/Dŷ(1E(ID V(t[6@ܚRv)4 gJP?oSZA5f箼@'= u U夝RB|IcxRg |3pMswHh6*j@c%UcD;X@(+aϛxۜ+rKK)P:blVM7.^@swrL1B{LNw&n$\XrLëLdT3W+M(˲϶Q e3!v_霧N9;ZhcapsTR܊IvE?a:OREp.E7fҳL'G.>ΚNdU-TŪ$! nѧōeV-- nFvO'TRe8DC`1aXyE.PWү>V,88%|%9Q Vd%UXUߑ徏zú!9`4smsBIbW5*dZLYaR$pO=T7¾,ǚ/ 2m|U鄗[4#](|(ĹG/`~I{+~ۧ)t f 蝆"&}p}kߨ [ytGM#V|6uz3؆${nl@ )On%=j]8a{{^*E-?OO`+R&oō-1b$\k{YM"ev-fD-3VEm6d֟t.5WCtBOr~E'6օx(Ć5?m,UL /z:,E]GH-G'šؤy?%*;6ɛZA9{'oQsxd #KkXPP4wݲԶz==f G,)0܁"Ȁ:ͥɊ kqs*9/$]uG Q)YIxRߧh^P 3$܏jKt^} UB@[۴*#>ZeHx;6j<(drA lN2{+hx`FG$mM%"/6DmSU1A&BT$" iڳnpX[ïxE,>Fw!"xx'<pXhǤ2[ Wi8#.2YJh_;-v.6MJȋiun$&}p!LwIn$IBP:|hu1x6F@Uxt|pšrJpK:ꄋ3t0ei`_mGLHn!eZ%6o,]-}^~ kL+ܪO%m<*ן'AŅ`2c iIRQrN6M#XT)+=~=^d 3QCD|J Wj T;ME P![oXd`n)r$*޿46I4+/HD%x/8j$\ν>3nP Wsu I^5+ O8(-TjAPNz=ADV/dKeYp26&S!mͬP{ɘϗ:QsbR#%GvLrYfCla墛 A l a5X ʫfxފ-2vVIz|?_,d"QBqT6Ce ~NxU-bb @g b‹ËjAj*\خ vGx`/ d4 ]O6mL6W@"ZXGS Ǿf̄>7Ԫy6(=fl=Ҫ* VZ.#ʃ[gDQМ04 QFd5.6 8:̑z;kzUa͜k+X,:t:<|Qp²nS*TJx#(jق%wYb}9煜C`bIw Bi_E' Ϙ8q(4oZ 6Z3|(/faG4pnrœѸ5=l$LqQ qi&Ye Fh ^Б[V!!!)VjFHz&~}tN4w"ks**g^9.ea*y)^Ϥor'~w^һ `Ug:4|RB q./{T ]IbXTVwb-[ۛ5GD0~<^D"Ām`5d>(v PTnP/@z, lCJ绿Ht L$^m?{ 2H $i: d=_ڋAdx66k Oj+6uu^ q#Q#,i,ns|\O)Ѷqz\ R!XRCEгCFK(+!GRA_H/H>>Y}1޽Ֆ:R߮dX^w*shAtoOۍu5tFnKzE))Zi)NWO G#$A ã*4GTұrȏTUU ↑0;3)iVս£'QHZ%Jv@juD/<ׇID[ VcRvR>T>_{0BEz<Ϳ9.:4/bg܋0tz~ЛȦf2LBxVþpt"Յ'C3 9Z'hZu`7ꐸߏ]WDEYT.s!RA}N;>! h]sF͕1S --ߋ"O'@BjX,OV_l ŋ@%_UvPd1{0G7w$z1xa#Տ]=#rO2'e]X O@ N4Fj:b"'P:jXobkk;nO%f$y,|GiĠH?wX]hFAgRW]x⽬XY.fDqQnwȬ\tɄ~I<˯mfz5"=)v"8L9ٚtnKgfj Sk2\)P wyotvt8JZ/"9>ġ'lzt^C䨚 60/š ڰCEb0h~rjd,@3CSf_'&xቜ2W1bdDȐMXQӋ&m= _/>ْ x8@L.o~k+{IK=͋0md Q4ċ& z(B*3Qa4,"LQE h <tϸ^4wҌ!MݻfvRޖmRF[GM|X]By1WDy,2%X 9Z%. 6=u^7$fGSH 8NeےhS PcTpAI"huO+Qez_p0j PXbS_!;k^KdǨErvNxqsfPf=N,:s-py&EX)<-r׊J>>>D`u!XR3O QŹlV 7t $8/(b ,TBRUbPKkͲh3d$gM'?@r8:ԠWa)gR+b.R'sdtOҷјz_82.#1Џ\m~Rb2Gr!/"w+a[QEOikI5xz=!PL4T26kZu\oRX<7!.u3~^_}əm~G tUEُ #fJS9m}L\1:2Cv%>GOj&hX[aMeEN _6n4-kEu"?p6'׿|6ܝZwHҁ[(.󺨄EVR͚/PHGݯ"%ߛZ:ޛ_v6x#pXҌʒJT%,|T5{= -`);mMN|7jI,|_[]b1Fzl>3{d!H[.("_- H FYuNbt\bC”EC iK?q%ml}jދ vPC')b0 [ { _ GO֑ryr  X2vL;E.Պd/Ҡ>͆iOrM'/W?N^LH5T:C\><QЂhr!-=>664"`&yՂps[F"HLX[QLԎQ9 R]qMι]Hz4QwGI3*OF\aA:ÉTIѺM6&Mıv W`_2uYz(}un-h['S/Qg] l'Y_lNu%4ؼ+e4^ςUuqR aV>ޅ`‹> mkgZi`ixvYd͋xg%ҕrm jaV_@aCy` ;a@r?*X}k `HlkԎ[]!1~zc~jV^ll ]n#-9&<wpt$v.)?rsuZzj̀19H ZIHŽH5Nɧ7V#k>, [˚aDtK̶\q4eoa~Ap_L$37>6H@Q\:Ȱۄ֚ҫfqm{n1\`Ϙo% =S%nK (yދVyۚ%bVQJ{ҍS\UeJf=_+\v@SZ m{}#uW:)f)<ܳ%-U}Өj7ij;YI{P!-SAyyGA&"XHAi_{錀b'޹"tI54s-JWoPl'QS30Nn*3\CF 2\/Ʀy׫q5ީVp\5^iG/T+*iiRuhЬ"O@`8d#a(G|Xd pܞt7訮,7?BeAB݀M_|إsxx\7@ Eurp<-r3Fs_ pIjۻpl7ƶz߮ʓ;lv<>f꠩EVY-!LfKe{2a!dG ,Ӳ,'%l RZ{?9EDI s',mnyWϋPhqqd(LqY}`ъ@~=k髧Z&Uќ]5-!U,{:- -Xx>#jrVGU"jz57h([󎥶N12%W3M(:UmASY# *wQѕ7 fq'XX1$>5j#J>;l $WWn99 Y?+Xk,|ȹҍ|`vܳ Z[$Y,T)0]4GVZ@\ۨ"a.o% ÄyB!ݯ{%2-{?e6hf]h=3Lp]K 47Ć;d_j٭l].v0z$ld @eUZJI^w/KMo^لuKi DU'ԔSB2>s͌dV-+`f/3Mj⤏Y.'s9Z*zjK.Խ֩M;Sw-#̐vo#Cbp5Apð@cYe|(B<j[cF۩C|9$Eg{e ~hE@ u"ɺHu[)1FϳHp|,گqOO.ƾ8}Sf-47Q} C0 5F{ECBK?.2ʲY {7Kr+㜂IkB)(OI*EzQ8.n_k_b48,S !+:,`R(\7(uD|{FFi§"(../[څfynbь@Uq$sTou<ď`!B& |WSun6ݪL5~k~Ƕqh&/W㬲,%-]tF7z%GZ3hM"KWU~,}lO8 n(NJ?iV~sj[is\*^2^ B\. JK>`W+glBJv*W*"sbD0痫iO/X *sú Bq.AN#ضRW7fd6cmwӷz/oQ`dv%r#9` BMQ|U7ک;ծrl!^ءf)mWήj*ܭ]&VUp,_&<]y2L<-z4 VTA1"nq+|3ژ> ,ܲY!eR54k@O^KgVb qd,Alh9g$OKO@bk<%Sc (bg~;K"*d+SDWIøyC{S\ei#pV(9ɦM݉'-,2Jok"Uj6.1PXtNO%hN"pFq:.`];: 8Hlx lخ[z=h{ VeCDK%PO**5 ;Hu mbb3m/umm`\dLZ -7a>_1No7O}蝋/E|&ThG{1U1} K=׼1=1.ގpm&-N3ߠ m7 dSB#ͅ2`?ha#W98P+:|1Rt1z 񮝘h%BGHUL( )4`O9&>Hz(v/'F"[X^<r ^aU//^^I4ZD<鷼KŲDQǗH͵rI8.g'=󃣃 0>7d,F7uL/5oxQ-kVdPyROxbs%|8jCjX&sC: jy-c*A mƶ*¶n@`Xb^:4ݴ~L3Zμ4Dz4TCӲfUIeh KŲ!G F%_ Kkm{z%+($\Qj,(x e?cw²1Wtг (#'tɒ7'TުPhK];F ŭiT˽l8t:s O5d>Bc:Ŋ 7@2m L)r~o"2ig? zo#o @hfZy[rE ^KKB) HcDm\G(4)}!yq6r.* r54+_9cu\%F7eY7mL)d9NN_tJ;ihYT2^JP$#yr-:y:~2 \f#CB|$AH~ED8ःt69V+xGDiK0!@hI =k]t5'IײQw-J"f {EC2Y!p{M{>;I塧1f"* oqQ[Mݙ+]{Q yIna. 3a͗˞i(/ i@-޵HKW_I Aˮl>0qRئ.R ]XY}3`)[OpBf׽I".d'h$49G`abƀsY{t߳L| Z pVwlU ]Tً>ħ%[#6Wٜ|/Vo-X?ɆGc )/Yu3%pe/̋= %`⟘j{)_W0aG01.{ }*h1`nӄp1ja Id^codOּ2H&W[zY\9Z)qIkы0Aq6'P^IF"iu5&BF:y#S۫\,q'gMwo'ؘ͜6x90El֋HYAe,kݐ \8!ҨiH&ߢo]E2Tb6X-kZSeA}A[)ج}K<2 Y&M+-›ȉeQӫ%O;q|g[ Ca8}0]j'ꯀIMN,jPWn텨|3Z?:cIߑNÕep(Lhl⨽ZP_L< :|%}df>]¡2o2Pm 3NkB'Ҝ ;uK0?u| (H:POXdI i+YS rx@V,HxP{Fpkie:+hp^soXr+@a4#?sʼMy#f޾D0CXPu g`Xw1Gʋ."_07Eb:ҡ5o;|38G8A-jªM8oW@z#grr#W/쮖cJGm' 5xxx0{Bten[^nL_i_,=|a#jaA* \)O4u6%>=[O/ ΉҨGXX\ԧe3B 4'Q8qL>t,Ѡo{bĔ,,Xm.+Ri2 km`iW^}9;y5!ˋ )џC*$8! DeEoXA6L<@;E0qnGσY-bUxW _?6J;DTkm}{E`jG޵pwYYN.4C aI:sf[=6o㲾m/L9i3MԚ1R,2Zn<YC$8z5S昵=2*&4ص{OO#O@KHgYT1VU&LEٗQQ?D%Lj%Ivs7(ƕL{6K_ޫ,;Б{蹦 O@S?XVA{g{묐^ v$*<پ4Ơh¦i|yHHDΆ+ww F>*Zie&M,=^rܩ>{>مi_aEc =FqyIvL*2Nd%Fr.rD  [b1ʹ{DK ⑫/g$|?3UvDu\3ALRss[pi$P?evod9y! }a:41•{'A^<~bL1_+/LG; 滲(c(bC7H^/ꋞݳНcСpn>Ɛ7<>~_Kf(c+ Ty -(]@#>i~p{Nh>l:lۋ~crmQe~0G SsWN!$)agqzsAKўlyudqђs㍨8h+~~q&~u>sgƮv9a&?4<j̖q6:Yg6"AE>ݦ0v}F%RܕZa˹P A}HM[ 8ϧLIvp~@?nB:~lT?:q^3He+%ߕ(Ez;D޽\!aV1(d.eǨneِ\pD.}zSo٤|r`t *ɑܟŖ;̜7Z0bCH$yS؅m[#9~hu7a"HzuK3 QAISXRLjdI?馪I0Ek%۰ cT2s/g%wvz DAl gccT<˭@so!__φGtO 0JX6޿Jd¯tSl|]Aeo>61;d풝T\ ؝HљBP+C;hv$W&w#R:*TK roT ,Kb3/Ɩ[4`dd S$(#Dg5 ߫V[5i -y D΀6m1JSL;ɠb_.'/J%`q{~co])\/,7jʼn/N,:I߷vayLިs"^U~bc-r,وψTRll7XPpՈ=E˿sL\TeV7t>p1?۝[1M'g([@^ŸT@ÀL8b舥/tFꖢ] PޜaQ2HTf;#o2;A\H@F_MT<1vlMK)8)dȽ'њ,ӿ#!V,d!F Vl} :̏lΡsa? E]H ^zi^K Crڴ&ϣ` .ݜHBk +!ߏ*g"a]\bnS /xE|AfvX NMOVK4h3ޟ RyMq rВ{&dL&.+iyo*B;Ҹ)w%w~TA{ZCq}9-jWF5+,z[4MV9Hm[x&l~uBL0 W7bh ΰY0dZyb`:_25s[FX[Za=oM>6wg{"@|zi> !p3-^ՍzLUr4jW EdGb(YFS[>}'o|~תqkaU4ȍNh_AV,ڶ1S do/;B\s]DCY _ -҅ޜ8/W"ihzS(ĵi Ù2 *ҡ?Ut^=!6OeâmS a~&)* Z4qD 7 MN 1?6~-' q0 tC7q1 +0K)7]p*z6_RJ!]YE?C-јꔮ.JjG;ԾEX-& }jQH'gYz߁iR%"q~N?[Wxp`s@J_8trG@h^ѡW=~ʏ*FcB%jO 1Pccf%!sDI|[Q0/@JNbCPi2fH^rmsp$:/cXS~YY]F#aZbVa\4P2O3-lUq+M\OcZkXky@pkm),"]-xޔ>2i!qON+ͳ[5RXCRܥ7#1p6zƗS  d>њҦDocK\k$4H\)f*I"flm} /z.Lx;*Xx=!Hv ?$e7ٵA($\ gChR${2Dcd5c-_o\6hvAd,5xģG+lu @zgvۅu2m,3 3h ԫ{Ϧ͈x.K< Z7v?8H!45`!ɶ( AQKsNR pp֗rMy@WZw0C%okpwB=Nn4Sޔe!)'^]>O"B/sŢ S&CyAE$-LPm:cr]3L׫`gs x\K4Js ~ QƔSv 3feI0ו<6NHJ9=2԰/5Q0p-PLIgFn s2(a DNtz^g[kq.;TeɜOo5Lo衃 Kpq YM?,hbh''_`V^iz@Ӻ\Q/:bB\UѫL M&FVD:tlx\Қ&sզHǢ6M=w t34 jc':[2N~e a;D='2*7]/qHԸV>Sq ꐀvIr$gV$ۙ~Xb=cwBHOrՆQV0IL`ְLV*_*Ŀ2cc?Ƣŭ@)j^ȫW+'>,9ktN%ܨuQɕ+\hhWGIIA;1~jɩQ|  a,clCS\榎j67=Ag{*l!k' uq9._{T.Qq˹$ gK{;E\V8O* R(QUyBZ^D9ۻt 4Ay mLz5!UtLq#Y]m̨V)3Pn( JԍM|T;0>V4&Cz)D { K;|7?IBcބJ<ϡqsXyuZh8~<*-V Z][d&sqm5Bx@ x8i(O+!zFmc)]e^}X< ϝ2ߙqhaqBCCB6`gfuX,<)sB Abl^쁾~%;(؉Hܱӛh֚zb4+qƂh,C "l ]wZE>rX$XKѐ<^s){-O#v;S@]փN]V6=*P |TPgA9QOGJgWl^H+y`Cy ф43*Aue! MBuQӑp7x=RQQrX8GF/swNMɻB}2Q9-7K3^6!c#xA;{eVJ5_zڰ(GOZZ9J?A9gg DF+9Qg Π"?uä}؁^eF 7טN7 2,#s@ NuIP/JŚu[:e-&LOs;߸/SS\qӕyvy,Δb6qP ~-}[{k ~eCIY ^Ǝt2Ae ;|"dۈeqƊZtL&Shܒln ``&h$VspZf˖>}@ gh>}o8t|\//Tat2wCP},@o#mǔд߆N2=v[(Tn;sLkC/&ǯ8GvaÚzg W1pN: y R{WI!f=( ᑞ9\ F͔8(ڂ'O̕jc͆ϛiw̻0u X_|#vK2j($Ehq#괄0ll\>NգhKwxtaKBxfI2ldV4uBs).SШvN| Ω5"be8"0]2 5Xd'qS2S{s `.* ͂dDy"-w^כ@&qU\]cIv l'g<'t[y.2“ioI tsR}- &a ?Y @#PSSf=| bZ3_ KO4Cvu \Ic!^CHfkEa{Sܝܨm;~fx]~Ig#J؊o'A@_ t̽Ec x 8?n,o5X/+Z0OCル!AxV,0 WZu=D/T8oTZ5pc" 7[G6;) U2U$QQbfaiH #qzv3zyT7眃ieUn'Jigvd h~ i#/K"b14Sk̗G+IGyU v>OpîrmK#ӽ\m<8ObW إa׽-M{ė>xO3 ^E*I>nR%}x G7 )4"C 6 ̟'*zm>⼘Nf y`Er^ꈹ"X;>nZu,N#='7ƍѵR ,@BNFeH@wF8wFWus[Gs:2, DjA'!i ߰%`j i 9р{Ő܌i&P2ū4vML9PzCGrvTI|7 $2ð( JiE`A˧t_fI{`, VH|ymE^Z'؟[zX]֕!G!HX4|N]1S%rPR u2˴|ѫGҼ9>u n 7pLƽ3φP-pzjؾH g  eoB]׾-F-5ۊ$yQצ~9 Űgj[.#0ʟyH /#ʛᙒR0#+U[S iNOx8pQ5 mJ `clu(6clMdE3})+9ȉ## [LϢ+ۍ6*/;W,J{`E'-k h+X^SfFC/׽ԻIݷח{nZ̅wͰ_}rkmGiӊdre&5 :F%W4|XSm^Sv{Xrn+#5\d`=huȗRLO~5Hv:L^^/t&\=wa\f ^r/ˀd8qC˵APԸ`0^ YPcEG-uY0Yg]3?Wi2^<PgtO)Nb~7 Iyom& #M`+xpCvN'SRZ76Z"D ՚w})?r]DQNj8Y"=h0`6HF Ħߌky\S֗q:S0!7P54IKOqbOXm촆%k_أXv/1R읇&N-cwDu(|<$?%螦7O@&G!FB^Fקd/?.*>&5==>Oo+.%HkQ#>iuQ$C2^oq];67> qprAC!2 ,(.4,C<a2{J 7h'` ^b-D>EdJ[%G;EJ~hʐ]xg)[I>tRyH8#=DE rP }-8(\eakc}x^FLvq-@ UJ`~J'ԝ7E`G![_[5Kt}N^CJ[ow>v&iG-qgN/;_Ukv1 &X#dSsOˌHUϋN`5 ذiDSS4gC[<>@ OA u0K5ˤ-WG* >gʈgf;sњxG֕--_϶xs}*e3݈AEfϋ`U=̃0F$=|XT=z-7M,?dOBNf񶒹ԥ[% 3ppV{ό=\ uU s3HD1I=*&SC01'I:}3V Bno`:#='>)k]{&u8:^ʝۄLkkr`[3"2݂YR3?u JB'׆44&+O;鵹ˍ-d63mXZ럙U  C6OvBvтDwՊ385 \@&SXr뒃1ћx'pH#D"9s].H\\$b36ΕJk*qHpS:pQ/gS l>_\SY݇F'r\/$d]rTɡMn]8۝9H8F_}ףm- o"1~k|왻p$``sۗixmS2/./٠3m&HK4{a j1a|C5g纓z×IpO<-X-uGL}j77䞪KHPg *ޟ xOfb%S)̉?A\I` *-Z?G}jOA% []yN<9j :/McO@NÚ]NŔ)iû&Z|䱚( }o i.@ evqdtz&7PjznPnc,?}G8ltq>I!_07%¸#|IEMzWbs&0b#^frQs("TF!ҫ򖁄c"o6Ys ovSCXH;7VÒu4`[aÊ#p+<JJBjbl`%m;& k2wqZ/Qe,Iy ;SBy`/+GNݒ'z}Ȍ?=SeVߪY 7ϱo Cɢ[9K<֯jT"ºs1踻uuxDa+Ԉ+Bꮁ\o ](Bf_Tl]CUVj^cBe+o `$4**ᢠ28bf$n:LܶEmRkUU"X1wJXjLyiӁaALWqQv=|LTE" \+n*;d|ANZ+t(u.Xvg<@mR#<.ҐVMDBx4!#b#D*|X!iD<{e]5MVoLnF5uUz_Vb ЩAOms?:ꘪey6z mu^#AG gGI:kIfn<0eF|2Bc/@<) +ڡ$̴0VsP mو -'? AMMST\֫-:ρmj7IH txq1kH8.ĐS?=4 cIq2*7"'٭$J<"/}XH@_v#5" .βs)'~Xu,;: 4ׅMȬbFϋtTmƍ_pصT;OyRutR.%L7̏DIa '%2\sߕ OO0gw%nͱdǞp7|;.ˎ`ln0 ]c=P#%xIT<`xܾ/BhnR35Ymּ, X+hIق4(V?*;Ed8QP{bq-%ϐ$ z ~=-Ww ) HSAa "cQ+||KE}$6о$|ei۸2Z[t kjOSrҋ6gN 83PM1v}|h<6CZU [7gǒ1U DEsa/2YkE03b0L e'-Z`YmP;1gƝmI |Ҧ#2J R#@[.Łlq ѝfNkPu7͗ћaig Ӡu)Fm$I?/Ε99V _[oݑ0SLWNj_j 6XO=zas|ipIפ}<ݸOY?]l[:!= 駠 P8"ʧ }X4lSK\ߺלCZ܌s.Pq$ik7~9fUVD0ely.zm;k zQ Xk_A:j)vL`%ğ ݛ`܄ӿqYG04c*"úJV%4"+0:C''.C̘дKslp?bRV*ݘu xЈcmsJׇ~]eϩux͆V #+G0.EnaP,dTY򏈾 T*={|`%Izle\ju "èKZ7ŷ-94uRgɉfT4-\?k#E&$e u%閼j?:Gb"kh V&g5W.WG4;'~˫AVD&fkۆ?8n]9^W/ VF &x>eN7|zdƊf  }iwMD|l}zg^5Iy() -T|HF8gD&GS\z۽$2͜rYٜ|Ι?ZW 6 :b^:;.XD6WІCU٤uJq r03㸧Si,V,U)ȷt5' LaEL9]&XÖy,#]'ye>( nZD9>W@3*+o6; =yeuVgEe]6?;zr 6%!R\>b Qm@2d8պÎ#fpcgYhj/sUUkplQ쒚>#yr67e8 ކEYJ/^?$ /(@f5~IbӱMn4%kDTNN_?MNEtF+6="ٷD-dNqxb`!!g:)ѿ%%>_6P[36l/IgkgݘdGD. m|Pw(˲{rYXO=kyPitGGѭ9C)| 5ruh, p3vD“ 8:S|Q}45mqzo`nBvH /yC(E~D|ply}]ЯIԇWa*{br" 5_l@4jv 0T1ˏ4 -/CxE\H,2Px<^kS It|HňUhAo=GAe.xNw7/^@޴PJ W=ѯrGǓOUT9  xgO[t_Ӄ2~rvkӨr!۞GcxDRtqҦDJ+S}q29)i^_n$&1bMc|ÑR5ֽH?DQ4Yl0ؒOe){,26Ǎwn4Kj{+CЫPc?zҝ3F>K$J`|=tﳳ,e.t[oq€Pܧl4@Ka,0\v(EO uG-ZT ]Mƃ/;*fSJ9dtmo#vK󱮔D݃}_jQe)a#~΂{S[טgi#QWs|9.mt77lQ<1oiL4y4HI<}Va"ur/_U'4*я62kzQG\4_V ;?GEޠ ZF;3բ Di`Q -JN\"GX3X&P57btAvz-k/8.YK[d@7ʏ . m(,6/`v=3,``W9RҧɌg sy9r)vvnz"k}jYcyИմegi3p*.7A\,Y Sof, ys 9g>7& ;%ŧ|kIQ`V#5]/o"1-I# F8BVS )?IU_c ] P7=հ /|pf #)wOq",‚o~#L?ij'{q P=VҨU7S`dl@NFTW=k}$ r*)P 9 #!yeр&(x:^['.(H>w<5m$R]c1wWbmZ5@ X3iM! X /Y_Bj!; XPx>ZenJfJ[*¦&UXW79v m.6 s[H/烡zH+<㔽Q5"?k( 򮅭|Yx|]cU^.JͦƱlM?dxg~K+[^g5 ۠u.CP8!o'Dj@ۨۯ{7Ic.tJm3ȾdjI~<(C<N. Ѝ*Ex2i g[lj}CҏH|qyE*5点abFx .8@JDx􀺍`6ĔَJY2dQ@!GIs G9hG3z80%H#;`]2#\ZR/# y_^* v b IOJTMf4zTtgMo6i[~˪;=sEv-8v D8ݻZ_Gڠ;CS>aD A]qZ-2GRkl%mbeft8ю& ObA9QR {|a}imC'_yO[:宰mvdC/ 6#V3VRmAjx؛ʻ{? /|DJ6 "9UfhZV5o:[Z[I-wk=>|\,A<մA;CN 7 ꓾@pʶD@5.a45(c֢S|btK,p+q:񃃩4@1u:q* #R<đgT.Peds̀M Wz{-(y*ZEapƥ0nj &R\F a3a "o~wZNX}_Qx՝;9ç)FWKH'0F0C;:6b7~`^3$ P>/1}ѭ M3_ "=o(p+{0bي;b gO[uWYd5Jvw |R[*z# xZq>v[o#'qqC|G%zH}ڒ7nB}-+xWRStR .s+O6.q]-G 07T3Q~R |>hR S=9rǥGV#B]#ȶ 0g|MDe:BӈfO]DNEGJ-mO_Z Y4'[cxO$>xO&A3.Z܏EM;TI>N7('8m=ObL`PhxIt]-ZhL=jlUG0 u2 nEZ1?%c7&g*^)i,!>{x6KPNMB5ų5ՂHgms a#)mA]X#&e/@?kA TLdavzRe}L2z3?ݦZzzNfNXŧ>T~dڒu@nyR9e11`Dɓfm[9`juS?-DcaZyt\} Nc؀A-}ޖ>`Y"f h.g^/,|6*.nSX3v U19ԤNa7#.(G[`?$Rz|2s M{3{><E(jT 4|s.]o#!{3w|y;} wQpk r u0]q&<ƏLFH :1Hi!gFlH# 4)DwO\\ Sa: t$^2= Y p{9½d"Z _&@y潸|Ҏc=#R$SKPВf.J@_+tw0Q5bŁG/|n`;?O>kte66!r9`F *]W OH^1yDjSRȰ^x{3QIW=!#w^vm%Q!,k<ԑM^̮ 4mdx(w_4o@f ߑ+rdav H,VBu TCN×ɕNS erEcYIb@y ΟRqKG\"3o{ʙז/لwkx%RQ 1!:7|6%qo>/=]eI}F%nEl Ns%Jς`. K6|ie`&DDܿWu) X{#DَD _$A* 2|c9hOaAỦ\&LA r5ȫMC[BϦ>Jx^$i oh_*\ Mpp cYm[K`rlji[?i(k;43j*2l/m?ÝOw>eS9!#ĩm8ߞNi:یO]@Ĭx|&(2-ƟmgmEFFʆ1vD)WHƅKE-֣]U!WvP%XdTdE⎸)F@ e\9@fmfK,\*q"C:?{6Izr}"SMϏ+΂:YZ$Z1$9>&PA,D.](8vYڤywti+4.xСSyL <1ZWťʵ~B'A>9lu@c軙ɁUw45JҰ XMʀC}F)KH}M#9n'$Tu `*|%dCc-.sɟq?P#D: 6wQX:mWu@Fm=JuQz0܈xl1sᮽxXMɮ;}E/Bi|@MCymۅFK ȬRcWy$0\/^8zrC?=mXJiNҝ0Z>.Ę8]Q߇Ql2R788SCDR;itp42Al& Sxk>taDDڌ`]Q#)EsB˲yJ>^Ӫmm|PI4Jꩦa'+T8ul7l-Xba***˩IKі-c&}r[][\N+"1&# #oPV˰lMi<`\e_LݬBL 1xELqbd:nspq~1H _\-f>t\"VDQU_؎8X;Ӓb<1ϝ-,`?bW(:4oW?[V Ќ`5q4=C#C%)su 8G\[Y `&W.ß%=l}~/^tŋv:#YSC(\>zCyh[Va*Ťm"}iIizbG݂y!}2 1}Eέ\?}xfؼ98KS$B? 1}) 2=yiJih[XBQ] mp70ɋD3 +z1ޫA6""K[C9j\LZ;xp)#A"a :`\ T-y*40x~ɡ/ f )"h[{XTfM7EP ^<&%]5w뢿rUIW , |'sN0V`A锴7Mkg;^YYn:}buNkD"O&!eM6|08;EH/Mqf1&řЂ|8%^.\NnÏ-MZa4adCoUvu! nXDC&EWΆlLt.uM[5 Vk,}>@%\  X,jX[HzJ} @F?sBOK+pafDH!D%ªH[=;7+!+ lW5rx5*Lol>mAQmuҪJIE#༟4v6{}R*Ԫ0'1uT qcH $Tt:ն%IdS>Y\zQbxamWQIY7gNYOHdbVyr#ˇy?Ftw*pXHQ-/]>4/<җKN7!iVQ#K?la0JM_ oZ F**%U y/xM&@8 y(g4~܉ +]݃! bP_Mn _@Vx[>53pGr;P,}qT{LHp߿u䝎[ Tt7Euq4t:s$x9hTbcybdG`z,~Fn/;p}pc4a",.Ѱx' l&XLT*W:ZuvLCh"L~R`]ƮwD(T{Sbw^ءЍ;`,R jc'aer +ͦQ@VOn.ar8]yzh>d)ƑkѶ{Hhl4#Sꮤ=|X^8PbҝSQ)ăՋp C>:WsT ^9*~GaGv#f'r H჈wߞY*x+,[jLXIFPUܻcܧh ΣHxo.=:(cv {v|cKT.P:bې GIVmywl#1Ll3C8%wR{B2͍]"$ h5"W7͝pIع Px Аp^A2SPyʘQl1ܷ 換!Gᱡ\ߩ̲Ϫ֦ʆD~ v̈́e9z>u⸔e3)|RʾL=PwޤaN&YV DehvpjjUIs,djDLj~B9R@? c f Iz#T^k{Cp p Wo5/ymպ5}-|#AYw1"29z'jQ2mkVxP]G/qO.Knk@WW uooFd9'\msF)+ D <7,;$e)6>n-*M[BZ\N+Pg>W5Z4Æ+ATΥN3ߎ*i@$M=-˥Ea@5NtEWpK.8a2`R6h1)87A{`;UΆDŽ!+puvchfc̎jyIT\kMDp>Mz{Pu ʀ\XAhAOYUH$sHs@F&.ԇEVxС<"a~ ;x{WWPXDc봓fǍ8 @  $[)M=P2 SvŘWNnQ%ڊ1=0y)2R`¶F4spt$\t(FEwW]DUĉ@\IVɩxoͅߕ%K- y8:k =>z,0X0@ !1ڌ `Ð=wY%'Pv0L;g5nIŢ?Y]~%۽;\ $XXKXox/U/ V,k̞hنP$R%X@jf "?y%sW9.S߮61h~3 }y.wE0 FnTKH.E*UwZ{7q {,"?9X808ɴV !4@d >Pdlm@~gRpRX^s+qI"W n CwW#ű̼H~0nY$I,NvPr70ayvZ4b&wL`fJn5Vɚ+zìm_fALWfɬ\9y-]yT4ҾÕ3*Iom-#[Rf 2/LxdT$]Fx\&'ktpHjG#Vd v*Cuө6j"(,LE@2N}7?zE>F^J򘫥_7dKl ˚17lPSBu _'U= ڱ*aþ;m̠=H @!C'o瑱|hf0{&Rv-:Q5ʡ_GRmƾJckGcS]WoCoF?ifJmY:& ,ӯ%^U`(#[Ե%2{0 6*J{='/5bX 1Uf3'?{x}_7pN vGl[wْl;?8S U @h6 Y&8[1PD駩4Jp50/.e-;ѮC98iZY 491t4Mţ?WȅߜDym_ag䑬0|sMߌ۝7= nPY {.*q.PJ^if3d'z4g?$x%IA]z(B`Gɚ3HzE`>!/t*=-ͤښ 01 ,LjVELx`:41VAp)1ѱ.lH *A% x\ M;D|! Ao 0q`zAI5]I2Ԣ dS}/u^Y|鏂49)(ӱ!8=,lF||jd3Cc5K^HfK#1^F\-"!pPUkBMMfU4"|%@9D[b SԎx&="*ӛ/r1uӸ:(9qU_\Օ}#K?e3BεNElnxX'QZ˝R0%c%e _B% /(,67lxmkQAzd^5؇uQe(:WXtHO݆ DlOi[=5JsTҍja{c\v׃1eRI./}Ue*o5G(MNBv΁o}nFF&6=;ku =FryRTb->I%{jlTBmv/ӹej'B)_h2t;˷H04av,fwґfđ(\щ1\@6C;,M ˪avi}=&ov~=a@*$~/L]o@Cٲ''3w\^.Q |]l^@|9p&}x67!TbˇQ~3EI Ԫ3S{#P2?$R<6hہR@r(c7,\+9} :+Ew% $@zZbh*]o|5&MgņoK6>-'JNb>Y,;ru\V!߀gp0gpy%' T^A]!=Mr}ahw9m02(-2R0U%$zft8pӵi-ЮF@%/AT*;h톰M5U `% f3ƚƕ{Y]zڌJ&+iOT/NڭMm JrcPt;ﵴ|Ȝp\RW# Ś<ԯZNoV"*cVfͼ5yk9rn.w<wNY9m[i5K=ՃYLT= ɵWY}\ o@fJD+ U",hڄlFN28}[6_~Qfkm`K,cO@_3Ǡ&h* Rb/dHS\hYY|H*A8 Xyl*5E]Ŕ},hqq"'G9mS;h. 3 aɴ2\ZKOblp~Rb,XIPW!>u ZgFo L|@c1B@s6Aq'MXa_ɞYelU2Ip"e/c9M_O'2?K'g=|vrʥLf^QFXr0ӏmt HDI"JdU,v;t:lI~b w@;.+~LOS]qRG$7CC,/}Tz8 X,3 ELsfYA,S.`y>u/q@1Rr.Ѱւ-dch=9-%#T<̥&3yx[M+Oea= R9Ԣ6^Yƨ] G] Cc }&iġ)4m3uvE}E}ARWa,^;BS){Sӷ B ػ=]plBee91-17 5!U8oȘGeه> o}ʹ0 ¶LU5wQ!gPH'G43<„>Sxln^hǔLqM:\ནT&T48Y%a3 qhI͖՝$靁菟T;JD<K4eToI᝶鏡&_"̀1d#?h԰ Dˑ6tXǻQZZy׽>p˗@X|9¾h&f'窙5ѐ V,dp?/c & 6xh>&+;:LuO@,Sv aX 5p~CA Z#ʪ5%Jk*Ɖ5G ⾄HIQn _ۏ I.U!fEi Z8ХT0Nc" R"ԏN 'WG2QzՔ$L^ȋ&]00?m,ޯ;!J@P? {r\Փ\0ECv{ vuL(qЙ%2_aYOw/V=`ܭ8[e]|̵ެ?~r35R2!a\Pw%>g.}CT-z|љ a4ğB>pjJ{Aio57m@$a/[N Ň\'#ij/pnN9q;#5w4ЪN,C׽Xh]fΦ,WWEЃϗ0p}vk-R`/&-zma^Y&D춲=2>~c2JsK-v8[LKH !3-H5*.\aW® ʆĬۋށoVƌg8A|ٌ+u+w|)C`C02=Z6Tco7(dTIx-.4 U jFMr& >m{ N:! 11q wU}AO _bFn4jefZK\ۭ0κybs31jWrU(U}yQ}Ji㦪Ҥ\2h-^! Kk_A(|9M uVΞSjS,e=:ENק+Jb ̺u >qmi9T>L;03P*ơ'83_Kj>:Hem,[(RE> שdxX^ki8# S:M塨3ZmOGHw byn9mH}-K:'`ǹ5p(E_$na(8<AОJg5wuiIG&aZ./`juoChc$1 h|2|~mSU aa iGb2^&l1k_Uv2%z"la\q '#:kᢟ(y6n=GE g>/Lv*OirUgLqeAfZ,#|B[jA;|ϐ@@G=cnٚDИ̚#t@͋ 0n 1K޼ K^1$. 揑`:'c]L@' cc`G)ͭ|1j@]N*X"> ,dv'O6iESLVw:2x0qi0+Qi?GiE멿 ꬹ{^Oz%u%ӯc+5_ "jo~*gI@騟v[;3:T/_dh= ~&(/0>nKH"|j%PN%5b̉!yqL(.Iģܱ@6VT"󪆛qIb6BLc;KN'CfIN]%'C%4ymkЋwXh9ddg8xʱ>f-Kެ%Gs}bL vf+IHM28 E׶ُ7AYFg4 f#f0![|!}+6I- 8?s#OUapf> frt;Xzx]M#SVI|!]y9߸cON^.s ;7K>M#K;mlK)}}æ5s;#8ؠFa(y0 FgI-c".JF;*c@~FYz+HMQ %liQd7!( SӅ{̯(>ج^_m~/[G }n&M[J4UO3w |֪Q#QXt:?&@^ Z/N {M/=Uk=+tَP*Tݑn&κҁ?u|Р|~AŒcm%$c { $JVn<>;PeZhBÙ,'p!Wim)Z ?\]H\#굧M0ԪuU%t]1T/$l/h79%ͺqQ@,J=h;:TT2hoe .Fr]O:Fg/ e|d̝%p~꒞Ö́=rkT0,;8gS1]0F`:E KY=ՙ UŜzw\i`u}D)7p9P\-P37 CSS0m;QRy|Ǘ48`hu1gO o6ƙWTI 1HLȢhRdܾ&PäsVFi)T%aNPwna5#IfVrV.* ֳq Lu2ےd9OWsD.OY[`V}u5tڇu'5INj^l8VN[Pӷ@\ i@b7;O\9wW=wr7klnh7+N²1* >9Cn6jBMO0o\~3ۇn~..V֖a۷3rBe5y&5]0c2Aj.V^3-HC zi"]A_ ,:m69]q lBIA$(%;DZzK? 9}ע䊒؆1`[ k1'H ͼnݦBM}7fIiE I`\tylL ]I Z@=l4bEt/rp}9 ̓ĎܜAmvi |MZ\u<1|$41,z#l5>E2\uYSaQ#brH3-|]/.s&M7eF9m (ZOT~N!H։1i 6L/9HTmL욊)&`{ٯV0`$~HCgk+;Z^ yR% )?}yKsKu3 Jg!%wx_񿽌͢{ -L 1ϭ Xjueْct[uV7puIX#p)#4yUjإ6 ?Z -*&֘Ibc2pZ (ԑ'4'Nۃ;Lٸ &W5.5wm_l~?_UAgO~ң0 ޼pPLp.z~F/c4N`#2j#‰^wL9etp|z^=MuT9`Ki-o ׊t87ݾpJ+O\P҈{BZ0xv=_SN!6+Ku!xc\%qO1f?-X ̂a6 d ) ^](g|`< ƕ'},γ #È򔘟\\AFMO \q ,*&nlxQ؊C@e0 kU\URI>5*ˮ^ G4ꩊp 5]gx0cxZAIx%#R)γp`ߠ<13$~&U(h-ؖC!y3{9Kn&Z..Ѻ4@\ QǗw &i1*NJ0l x6UWKQJeڄ~Ü'QkC)zsǜ6^[ v"Dq$r5iRt~ɩNg6ݡ8AiQNM&aA%y|A*usW:+Ki`A%o{߹䯘I<}Q E iZ6߃5niK4d>Cc3ꊒ$=BbMppFdm..beepDҚ$3^|ai`[t:z@'2wנ?,dO/CaB$ [mp['}hLPr=+#8!o2.8LXݩ 0^8b$4e- !MߥφWm3?;Cx,x޲y*Ż3=s̒Zb"+Ia'K6o%yL澑Rݞkkd IoJ5==ϧF O<<c '/8Qdr.SRSEZtG,y +xr h`em߬eeZFYA \7tiDeFShKj ~9q3w,Kf~>8ol5"eShB@EX-A&O/V44_4a %?Ǝs92%~i$"ՔUL#UXh_{몃7};V.R_bSH;3 ;^-q#v4?9Iv* ō`o!xen'íIQ[ Rc/[y֘ f,tJZ\K#}yl1 ,T FIc\U6xlDX{$LBϠ2vyXSp gũ2^Ȣ{P~(12$8\6zmwr%0f:y(`9<*-9[7xWLJ$bho InQDPQ`In U4\!EXP#1EQHLـP32Sͤ¦`KRtn5YCG>hBu괖P葲Or7d~[=}؄pb4'q%=[eЄЄd4M;!mHHSX5C]^M.je о쐶@բ&!Bigٶ$'i`d> 8C 2A*|5ڦN$=21!D) RU\.=-ҿD$nn {$2䘥mS/I瞚؋z)$Nn( eL mOʬ <7b ",Z!F~#O^] ?aeEb$@vP'tjlHtoz1m@oaB$b"-_9"`0`3޹E< @KVPGͧG/m2( qF&ɀy 0XBjY~[7_y<]7o|dPyIL`1:*o*P]]qH9l;3 Qtz? D6`z0ҷuH_zjH#&Z'uHOB%&8_MsiJoֶ_Edo]ds9Pt2C``6CvUƭGrJsh2QdPF3;kvVPO,uX5 8$IHlsc\}8HF,&̧RVMNYu[@kF@6Z f9i*}'3%YD]L%,Z)U&!_ #͌שnYYA +tM/g羕A9X֯!+?C! Bht ԫl67YbvS;4%ω;Jp^SJ#dMK5LKĀ=>6)|w#~-[2NIuM>) ( 6p'^y4Hxp '' Kl9S|$J֕D6at%t~d ;V#" ݇|XyEݾWq?;t/{]Pcl.}¬| ՉoZX=eR _TIg~UM=~/ݕUtx0D Bwi(aV7*k31`# ҂`wy |# Kt2]UQ3W_ +g75CQ 53YQe<-[M`Ӷ'ڀr[sZκ̊MK#@`lFHz҄^I {W PTsV3sYQx>,p:T*պ|t}”21W,H,ߴC`GU}Z'֨sֱդ:_Zu.r+:ѭD`N,ntd 8gps_,a/>aƃʟM@|R}L4n_ .ܾN(0oQԽy!B§~b!d 9 Y*9}{$WofebE^`jIe |Qࡵvz_^;)æ6JTơ-\ 5X7%WL:Nܴ?s?LaFbtk&kI(FVK/ 6f9EKSބ8ڑ/!/47m!%Ie/G+^+~>qU&@t#}3r{r7uir<ӱqpiƾ>E~4>sN P Bڞ~c~=[< z /u:L\zL+ Q-_{&lxZ͙ c%NDr N,r4*a΁A1Z+c), ƉG>:.'U+ ^uaa/>|J "ƛc+ƍRLȍKYm"g"Ou a4Rt8h/90\#]6-1EYkէ6MV> Eǜ|kNz\[E9I/mPuDXnu6E:dn`⤍WV\q6%QQUZ}ذf"͹Ɉk}/|Z樒u]~n؍iIIɪ|ҹ!nbiA~H'3dsZ28^b5']JiLۥB7BE,p \~`L_zj脏}Tʑ i>\Q~4ҡ4ht Z. kZ%c m* 'i7d>ľ;PP#>Wd8ĵE]&)80jȔ /!;}R}G1L܍/XO'dx+g6 s6NIhСP/k+=qHr~N4uECZYcg;\RkM9 K=y/C02-", 5%N0  ?A O2fp.251Grɺ[OF9E@|#'u=IZuP&X^Cs#U:M& B/T+-'snA--X%6RBސerJ\jp[!m; MZ*ii0ll`E,(toxS|8e8%ܔT6uz[T1W{%w\m @͞BɸU՘_Hh.SK|@8_f^-i#u9!7z>)-\$0Nf7:B~}ƕpre\2 .(N\ Wf~9z*_E:aH.MBhuk*P%`K5>}ʈY셦"(}ON4ʿ߾݉Pl9Ȳ& NN]'_>׃v+rΠ2Lƥ I'c+LVԽkSOT$hԷfBHnԞݚ[:ko49h Uu/7~|1LKD-6$~pjAlvuU!kVHZv|ҡ}&1O+Wo$T¦~%L 50;{sCmݱ&ubi"ڬw2rjԂDv. O r}@ Ѷ@DNRIai*vMgL|});q8Uo0OPAOUMk"a3ܷq: t}qs>9Ȓy~c,H =e& X"B ?ѝ e Rґ!l^ʋQ5<sWi$lE5=ķ+*MA)w)~qՙ Gwep,n % rR&:+r+sLddDٹ((/"ۥg`64U Ano p4utrJM6B{/:dswt6 0:@h|`E qQ/.eYpbD:䩖~c|NO9gGlBO,jt~M>N$S*[ Wt. FVʤ^ kBkω<=! >֓W=50L1+OIVw?@+ W6wSreucAg ?vk O*Fţ3? IOyWa0 PiSb؉c__(/~i U{oG "I=l4+kiٓi] 5}P eё3]|v(IIhn5y\\Xat |\t:l1>P^YS_S nKg {4Z^;sϋ z!ۮs~PCh,.B\72i&c߫jAB0c\i(br{iz%+qer~Pi3q$Fa\lU ?Wg+dtqlE=\_ uĴwx/ѭ8%X~Q%59>@aUڂU̱Bl]&ƛ NydgUx%GluB_t+HB&ޅ܋C&?E!&A*4bUյվ ˎdu^z{ pOμϡ^xth+S8k*sOoDPXt#@(z.[_G)#*_P[w2XcV%:M!d99qkqGceNs8|wGwqiW[sc=,S74ф{F{:z^ z:l1?o-KА:nWE o:dro7{%!_ ;!(oN o/?Z(]b{ZDnA[Zfl -%CV|D~jPSlPWMlV}L<0a"5HEI!0nY*¶ܐw?˒]'GCƻGx#yn2TN1F-ֻqoN(F^cEs|Wr)WKVz0GW%O_ՂJA:{~1}#x1ߵCor `ktcsy.]zx&\3h =ʼndm$gƿj?I>M=WFP- WWm6-R%K hk+ЉXuxzީ~Hx lv<ݰ|v܈[d89#ux,F>?TL,d<{ 4j <+EHzΔ5YwNK`;n`s"mea,\ŏe]hb2~[m ^Z  d G#nfޫ2r,$m%> 2{EXn?è~pEL~ J0@IA^ic>( F>N<`kjM3AeM+4a6+ȰO(|aGY^D-X~~*)_Jv=ĵ>{{Eu YI;>jr9q#@eG^%]rVCz!)ԕ@QdjVE̲?cHo_bzO|^r=u&*T>bE?"vÆ=,vVEi9GfU&d2tɂTa[T6@7W,$>Jo-@.(R;7y3pc$c+Y(9mi>a4uQ)99n |ϳLZ{7Pݍ2.>RbF3+Q/ \N*{vMԽƇ+;˻`#Ѧ`1.j N3>M#6Ish$ r."Vb5{ 9HeV)EřO B\'=dMQ~;o's4vF) D>}b׮#ql97k%(`;"6r!'wN!K. ܣK倎| -}FL4`nEKXㆱ^o5CLONԺp<OBBNq†ܞΦ5 㤍ThMbQO;Ȓ vX ly awځ6qHۢ E`葮 Sow<,(rNh̥<8Ii&EFIq=_ SMJ03TdS12#F_I%sD4 u {G_?,YDx[ $VHpg59zs΋'l: /mCffY-i OMe=rKep]6 1CɎxÕlN7[b;5H_9+06 %蹔+pzt=XGu5/Dc1/!wzUs/],ihVo4K+6 8^ـYz1窵EK_2m8{$Fa+cT#u#VG ViN j^!E*1۝t56 ,NKi 9jWJ Q'Fȸ8H.:1jĺwo uz2Hns[!P?E&ScZuP:SQC^*[}]<ԹLtX]q#?uaIvOFM)>QfZbČHb5Ti/q!tpCԋ.T) >){ JεHOpPohiEB;"%Z/Z!ҎM 6I) C}d98.04@%ܸes9ZLV]Ok[pt#\̽_(K{es'Pw-4FǑLtBW-Rhinh!9Hst3-Ijn[QX*6RGDB/dcpaw*S?Ozذxz$yS&4) =S̠U.vß~[%H[nCȋe5Wt&aU]et:צ&%-.l3sJVtr2_l= j.XK!6頞& 37 DD/*%v[mRD}f1PmctG缉ARpze3c,(s劤Y1%FYZeT =dݯQVjOFaٸaP/#@H(^>;lVpܘYdԡujhp""qګʓٔ*IgcG-lAؙk5!z(_h0AT 26"ZN҇Ughx#-ߛ˜٨<1vO#3c v d!qzChTBYk^Ⱦ/?O0+vGPC7++9=+%P7/,:,mƱ@9j^L9`Q q=?*gUý{mu E:m *E'cl(#c9-LMHH0H@q{31\D+.aZ>k/3~@rtrø.emYm9fגl7nQY%j$Ay520&j([XJ}UePgzx:Sɏ I<01.6\La":*k#>sȸ&PQjo3yF+CMXfe |Kz5`֘SkC[l~JE0jry yI(:5+`HKd*D+*<]t!S5j7[bۍǗ92_ .  Cƀ9W$Ks06ec/2a>dR1un.6G!>M!zq@gw븿Br%V(֝:='Nwn{ѰjxܵWQ$X@.?FQȱܾe `f7Zr"Ydl-L$Ogv5w0|1I1(|+nśgkpD 1kfItKI/T`E+p<)ɵ-r̟̊NH-~^-WLH&7?…QOY(h pغ&~ʞmPfk=f'ܨb3N5xɲ(:l5}H5/ r*,0Y1֛F_ʩ2媗Kvl#{ IX_?r{1QbvkہV{/wҪ3b Թ y~&KD Uwj|㙙-ΰp#ˑ[YmMA2j9q*])e<Fji)9^FE6$󤩸{ush6Wȋӥ*RTXqtѩ8) K8][ j 3-&PM6f^u`YGҢCm:6m-?XA=gO$ 8hq܏yڿVϪnӈKmsTg4X'Q1Ma Xn6F1eI^iF\@-`2Aqgoǀ}IM/KQY{D A> _TIvۗjQd(᱐EԌ]"Ȍ_/7 uq둛 J.*FK68q$Ⱥ}$= : hr ;( Rz li`\?CJ |edDU$b4~Np,wxn%;O) V3\kֈ^B'ꌟ+ "T+͐.2BDu;M]6YavFDg8-w'Sݿ⁓!v-=CzsB瑸A/Ok8qs2&fյ^%?<̹UYkꫭI<~ gD"|1⶛n"QMʮCGLp4@hԋ~M-?L' `#fC76PAWYu '݄IĂ39)֤Ox[m !8TTa*Y<I'`KF7=8kF^I40 UVk v2&l҃O%CVpmɾ$(y,.Vy]!:G?m$FIB1b?ko1Iq\&.A2 ta4VITAYgC! \\<.d>)R g!jtWk\ڊ. Ls1yenS7s 0;66-)4qH۫Oz WFL#H2T|&D~MEV\K=RUHL{W4X)i eheyc-~ha2+і3Ve}j&^!})fT3d^{z#끗ဏ'G"sM#+RE);6Mcߠ[d!d~zn^kB)>M֯#+÷PJ MC 3-0NJO, 6:N`>91?@}2}nn8ZbHӔoU gB𨭫~YZC$+W)7_,a7̰qy:=nVT–Bx!ipIHqa&As4> R'r{@^t4U1AmHQ=qia2K|?}4Or2?7nChnmepM٪5ӹd'0sٹ#9cI\u4dW5T ƋC)Ų2jm&( wf(C2uϳ\wC$/Nߜ|䳔d+խ02DC%89Ah_bXhKӚmDHd ̆o:ƮѩEmȓ7-Q/ɗLp^XeAdjgn4u|y6kIN5=Vs PIC67M4؄F rV"=SGoa+uVG{C\t0#S4c x bmZs붦$l`RE:o*mB 6퀡ݡ@XC3t!Y!Y2"Q{/ELcz'Msn=~'Gϭq}"F lۜKZq/@"I^Q:vIx4!: 4 _+L HH>܎ƟsyR8(~zΊ?3Anp-9 sTS(ll20N#h&O@j%dsӦu?N sc`qe{mk2X{o6p>uј&㟳;{/Gy&3b`ׯ`ΰ1۝cvJ@^ n ~Ҏ X H @S^beG@EN-e;@\rJq@J)6%kHadI|8oxFrTY(c{B@ו?SkʹQQ ! SIǝ8g1? ~' OZ@3bpj:$p؉nKScW]5k]|ol&L/G8B:NMhI+S1Gdkh=Ι6x/`b>|Bܐ Sm\&B-Ʊ6c;&Y:68}NŁgv>55Y%<w0`,3u 86gaDAƪUK.$ 4575D\09_RplB]:O]5=cDz}5<PGT`~ F2O?' ;2yrfRNm-7}2«Ne= X5*%Q/Z)th5CEIa^Z 7y30W0  PA駄fCA.,y(t`b>7jvԺ/=y08#p}·{B!NƊH+Eh/]wp4hnN &7^YL2/ng}]q\t(KgPدH#J^nQ3eLܓ8]U  e6KbOm| ݇LuV jI rCK =ȮMLXE^48I~EOC^h`(u"Wm _dHJ3}|mPaJaSA?;Z8+ՁK#Ʉ UGۺ'2r# u>Ԟ'G'-ЩCʽ$G\Fem*u-w~ MDdѣ YidMJ6MBiM}vOd&EW/t}Cdnc^? TNE>dovHїc PϏ6j1|O7Td$Z`xnFʜovY{23~$ua׺f]p$ˉ.FS[ T;̐0Lx!#ۻ&M{lgͬ*5[GyO2{&<Ī5uP|s^`:1l\o4}UwkOy`(L>aQE(P;j`Q-px B'ڟHZZ k풷Iix2`Ȃ0ܞe09FnQ8T^/f3-%3nxDFYwUH# o䮡/Y>?>J.pU"ysH.ƾ@GA9bbCA_7gWĉCln3+BηN\ڢ 89EeCqu}GebeXj=hnRF̺W.ՊEm{yl)?np"9 (ϓ2嶈BkZͳ Q^u1Dv,3~(!H }x:"PHzƈO'Ei\on o{y#QD n`m);ST*dm1i$V3d$UI\o`MYGW^P+͗9!dH3Rcgmb߅-GA.gP9G}@,_RgkՃn읯,I.l)V@3}ʚQcz8w稼Жذ ґy}ѫ [x[QÂDCVΖ E(Dk,T.xkzv]d|޵%υ{} 0hW}Ov<4g6_|ԃ7Zy8mhlm|\=p oiKF*ekGnـVaBez}38\CͻOW jn$TmFd}QMʦ>f>HO [X_so^bn2~2ܙZkk_mny cHm])ɳDtPi( 0\&&CO XNc8Q<1)k{$bWz}XRAAc9w~<~E:L}wPeu7Fl]`h$׍<^XVE,ͦMr\N`{:Ya}rgbThEKY)ňk3Ge wuK@FZKlpJmqOcLp;5ʓ6ۈ.M@tts\ ݼr#:|q}!n3ߖ 8M8)0-GZ+dQ'jQ'o^ F *)ozꘕ fxdʍ؄jjQ!ۥwΆD+ن ">պgtb]kR?_ilh~r>` {Q.اXr0W\WzHæn8(M/E6&O[Uw/Ų.ōJs/$Ƒ$ppIu{yxL ZW:4'B2oSԐN!k/ \2(A(v ZGɷ^L [ȶ[QM"@!(RB4푇V"e~~1G|PQY0Ի-#@̭5aTV$mu/p^dCgB~ίg1o{d cdlx ' tKJA~H.'/:LZ]{q5o[(ܮ4\]30n^Qozŀ@6?M"z-ބ烪߿jڋ=<'#Dd:A93(!L`lcWг>IEDs3 IBXfZ<5u-C%7WP6)I 93 %7z .\e#GJe\"dSefkđ,+X֩ ^MKPzbQB|\R;9h5RZ=,TJێeE)R)&E&#_Ӹ8EӴ|S(H,jWN<ʪ/]y2MQr(N~dsSc@(YvqY2fMj))c MyrX:3Vi|[ ,k$<"HRE80>V ~փ>!. A^n8cS W:apT ЧO'/wkz"'50viKLJNVDUؾ) ?Mܫ' N 噯f[X]vhA64v+Xvtn\bD"-"Xe|@=xZx4]>hV |ؙ0nxķ]mKG ~S4@Ea IBiK1m(2iA: C WRO%ؔ^K!n X "0nlQ&lĶ`naClv|'j\ȧxoe(Yl6'̮M"yQ+%ZrYD9|FO157ƞw's ժfPvB6A$#!|W9jytF8 :A; 71ۦ2{dg =7f=Р-ٯ4-_ZS J[eQkr(+ `&PfG&ԽC75^I<`D󘈤UĘr{r4f6$՟?/wm¨R:KTcw$tb 21ƨ&:qGIeEM(~hakC* nDڼ5rR]_e_D1%txgQTI,# cq[-';Y3~<u{Nfg})W鋙afiVa7݊;cҥ8Է4%\⽸t[  5H}BF9 @QNN(&QtJ'\)A|2R\7xCwMg*~fzS2a (4bmxκǍ|@'.x fDS$mVCH  kگRjˣj%(mb}"fi#$Ma\H8%z ֩\$c~?@LP$ilmJ_O-^y]CY0lpeAN(<׷/OHBP6zv3Zry =ngk.0:[XIOlHM6 ~b[FC3` Ngh$**$rSyqEQgaa9\dH1wVmmJCN8k%*0gON4`7DkLo[!'$Xq vq>^Tb?$bÐ:$脵󛞎 j1%:C(&Ddە=(zTF7:@z\ |k8v|2HX ͱQ_q[TaE{~ z|]@eX!9Ftχ0[ "(!ɶHæP]5eʁyǰDGL"co M]WnF]6N;57Lŋa.TA0/'CSF##W  hA aƹ>Fd=F-R/Q~ڋbÑ)~,ә|2c܎:NuAH-ac2)U܏:[%YZ1as9: +Ο{ur25>(S@Yf([rl{R?=3q"v,jw2|>۴vv : qBw\b]b|u~ȭ_v16/E93E*-s1LI !))I܄*I*^}2$?u W#hjY,wQ}vLEQxsg+vcB¾fzHa"HVc.ЫzIM )r$f\аGˎy !ސZ"уzv$JFu { BHB0G'XJ[x3j:P#GisTk5y*u֮&c 3iWc? +wʵNtD_]HZ0]FDX8T|Q0o79.͏ dn䬟D!?iLf^bvȔ8Nl gݒq.DT9J2 ՞uߙ rpߦK,V98ӲPXA3F]e,c +c/ѢMz=ۏDiѡ?-̍ 6=S_zuM; fT^gP9I6 7,E<|nt6-R6^H7!S#F 4(#u(\(DwzG8O)8k]5@Z/dJemJ:Dmy/ݦɋ%[۷ f\RuE%1N$#F\B? tVn8XBŠ xD$idx*-B8:A-H%sA٭1 "ع]=+X4v;Lȁ9m2[] %šHc;M"P6 ;dlg8e<fnv@GPu4u.#dkhBb^w3 6bgSƚzWjNql STƳzWdaxTPc >ɦvR=bC hbSu֌i0չЊR,$(p\0wV\֒ 5+g F"`A@uS# ٮPR uA6L d^kQN42@YB݈E r雬kG{ 7*h?X:Jڇ>RJ]ZlC {89N<`62Ѽ6{!M V}<ୁi÷~)!Exx |s0}ćG+O:gI~_h8gU;yV_mI(Āy?YP _WFK"Oi0ÖQ4GQGsbñG+h=YcRb96O8pJ.%β$ tP5vsW,f Ef0sYKEwRpJH r;] IQ ڮ .0<'o-H/mRBx FS6G_,4;k@>ܢxf̶Vہql+Hm>M*fF$uƃs,g>rЁ~|Tȼ`N*jiN#`N5$"#1|C9)^Ěu\>n6f2K%N"RGnI:A/L;.ʻ>/SlnĴo¼-J'R5 !1S#Iԍp9pWt`ssy (8,yNL9( Ѕe~vPs Z $)V_C*eMd #b0U\R8-2t`*a8~ L$&f0WiF :!dR6|XO$m]@\6rO/}5q=S^ps" 7iRS_) t>~$YgdęZ,r`vʢ˶Rye4+uأRƥBKbOBWP2v)[xxw$Ū'Ε4+XQ\'SfƛI@ iK"OF[le]*xVG eA;#VVҮըa=՘.?(g>Tz"u.Pu%/WM c7 fǟ*&˻Gmq-=#AYdW;[g4ֱc}렣$a窅4/t;!*|q[WQ#8"xI"ܙ)3˕m.su%5XԲIg$`Uy8w}Em0b7~Ji{Z7/KL[Jh%Ge*. sG*۽ k'ʴ2)Fcϸ(n;=6I_[ W)hF@5A%uA$>Oy꾡JgDf#T`1ԣM)KV>QSaM+reA[ s&Lj~xf֢ O 1;.ۻFn}v n5ȼDeWޗ·PF $~rnHN@EI*|&@jwI2jr,da˾dOPμ@q)$uk /zZ\\'wtutm5 /xNH21Bc]^Gˁr֜gHHBCt&ʛHYyHcґI}ShU\#EZ'(pM^.9_،=̓ W^ v Ai Olty,u^Iz˸Yt9rJ43m:쨭FTg `Q1>-z~^6vؕi73Ԗ[%R%Q-\tG{usbꍾ.2noOnGA>tRWn5+ _ - bR#nQDd_/awDd8{U6oQ2C1%Vd}Qؘ@]jW!aZ<!wF}\L}'NW ?/7fY]0_H21MMj"ANkSp CEk攏 /C!.8K§z !ds^ "EOIT;ZF C ]bEo$;ӥ#Hw]In?/, 0*ʻOeaiOzN-sWHRנ!G%# qȬw]8)Guީ>^2ΈVBlFM.Sc WnD-߷V+QSbEEmzͼ6ge'KWFb[0˫Qgĩ)wtۡ˥eKĆQ@,VkX]Xn{o=z4 QH)~2y9p5.'C?>*n 5 $\%#\,<,p+TfX3~ҹ,vyْGzKKgD1pEtjM:% o=SI5rv֙T3_< afJ9ϓcVϗ`h;"2ScoYlX3H@aizcPS]8\zk&S# Z:QoD2`bB ޕ?n5.軁9_=l[Rca&OmE [8{V`c"'A݆q7nG'D5<_5D,"O^` |iԾ%l-VxS#:5S 25a ul r# aք2,ĝj+˙ZcSۖ|5g^6]D4#o5O-A. ϣ/+ k3{;^G EUYtE<5/4a0r6%cjk';YRthcCȭ%a.|1`YGHo~vY֎iZ!]{Ye3M"3ݚ[HD-Un!~?3b ώ)nzCz1Ei m$>vj\0 ûQQy04kb8DU{gGlMD3"GOf.dYzeLϏԥ'# [,4e4MGjYpNZ !5ԙݚA˼ +q N IšC;%Fbz*Jxﰨz@͋yF@iZ //}ϋѓh$+jTH~33%\}bN&Y.m޻pO_kԒ޾#KimtgHPW~iw3pTX֩AbؘKb 4\y0lճ.5޶LU+wu8R}L7=7rGă6|X8Uo3v& R:4.-tcIuf@\7 ҡ:g1pMEAӆ!e|LoW Jsk~h0>WyuZ}wckzG2Mo_\KT5D |ѧ혴.،)_..^"מ/$ďTmXAtAC ")@"SJJ)ΉPV2 ̶uM17qza7~s-MΖ!E> !UԲeY!DWW18 g^;%3?.faYkzBvC?;"Id:E/a?ƐkrߺOjHҔ?hXam<O䛅&xOU5Vb0܏ߎmhdt0׊ItQZJOq pEvǾ(@pb /ynwO!wX3:zRQ=I?`It*0ԥuM79!Lh#+BVZmʗdJL}Ȯ\Pw:`yЩ9MC@`?=Wn h+mWd\&Y8*F2(_b8Ŕz_+6Јbۓ%'KEԜpS],|4 `{.u9\Yu%V6ZgsVʓIEJTT.̀|a0R󲵚Uzc6{`#6/NZSv}8,X7Y6$%U;%37~q!3$&FR2qeh!ەn%ֹN.mC,誏' (pdVtT$j};_F@DI+I뙦X^]|toP%X:EbcwCu?' t_keQl+9.`k*Mbafkn_SKƳgoo|쮰qn\;D&q{юP{&y\]W|.l~Ν@q!Y3ujEȧQ8]xsM"p7\.%45YJѹ}ӔMV2'jiK5u٠} J H{it|=0 wmBh`6i^ ؞ό ̮"%{pBem-BJ2rē@y V}~2hG ̨}䰰Oqnf{s%Lp_ڢ@s{WwӭJVJ[+ϵQBZ^j˝Rc{*KJ/?#-C^`c`\js7ZZl&8K"-'y' Kmd{4QS]MJ7[XFDͦ*ZƑ~S'0ͳsh|]\bc[OTsFiЈ=5r0ebf @-k376s 'kӕHO"瀻$M{&eUD31.;Q5H%$~dΙUd*9!^8v (gg xU`1NW)>RfJgjN"^K5=W%h4aW͈9fD5绻pt&6kN{Si1,kw5 dZᕿ`8%&V_Hcʾimnv\6(s[w`eװ$:n'zry 2soXl]F {jHeaZȋXvʡ Qk:(-iAϖ<HMYGwwlY"|5J?Y#Vԏ(C$ڦr\DYLBa$IgP؀+WUGQz÷2d1y{@i<~<rI+>s%52%\u(ϣ%($\aW )p frv(9Xrۘy uHp /6ac <ohblOPl\v]w`e@ 0 v9sj!ӑfkC{H$BK&%X&2ґ[uJ܉WoO ѱI gHk%Ӿm-#xH-*%`W'-9y3҈7]"{<{f!F Tg;!UUeFz[L& u,A$,_Y V{nUU1]B%^<]ӈ Mw1j`J\%]GUi^y^ï=H PzHZ,S7N3WG"?eu2\C(~h {ًoU`O5a:+lF[h}Ul;0{0j8X)zc)$ *9 W< `NI8|YUR@^\;O"}4tW-_Zn(xgS^jKkAȥsGtBT0[Pdzz5zuQ M0|y HQj{#Xxn6*%tf}ET"$x T%8G)Sf-oۖH!^Eryph'zG1ڰ$WlclreHukr~5g: f0¬RZhSGxECk\1z W}w~ߤT`.Y,y8ٞ=ͱG-G,ysi8<9? Nt%ڟ|O}i * \֏E#.U750@EWbѝ랾31'QrF `j9o'!-9m?Ix|.Lugb]Vݶl넋Z͗qK7:A!-4ј~WM^DG2;EqE'(j*M2L nP:ۜ Cn vWΫ9k.2 Z-tMp} #ouZ ɢ_xL_ c^ѿkcrKT/$[H(>ixgdoX. ` (b/jS\p=y ?1[MwzL33]q$E0sM~2V -;m1NhTb_,oFҷq6ǣ$Ba]"X\c#x0D?یm!4}\] ^;  ѠaZu`W 04HZONGKjrv2t[YQ $NJ#${:lWԿdjJNJ3WƗW/7[݀q 1nC4v㚅t>C;d{y;ڳ|4׀Gc8LQOL*p~Mf2걱n694Ə(2pʵqʻ=̘"Rȣ !>?@ω#񃏕l?7Lj_x;/|򷷭U'cz F O%rg2`9=VszaTy[SHY87z8 P|K: m^R땏EQj|d%ѹ :Ei3%' W1V?÷Kͫ̿nRixlR14?gƒ훿q̯=\-%(/B%/X/r /ByC]bՖٟLœ/wJd ۨn'jG6j6!_*&ڸRLE1QghcP+{gWrdIkXFDAeqٴl0VDHRuАףGĉǜ5/+R>N\4=I^G7f|k'H3 UXrp2BaZ1jdƩ2]iS4 $juZ(Nu[|rWHb^qʂG'm0ZNF{"9 \1Q1Hi8>rrLbqϥ]?M>?~j> |ֺpQ@3g̯SSj.) I1{\(tr)HP^ KqFiΐ<-o;,B8 VL"? !P.9-$sʹ | g+h{G3pa靉ކRkP]L YU_lCV,)[Л cC@EY($9.6= m\`*қ>doϟ"U%xni>ywG|TWT /aIRtDs Bxe%%: tQW}lІ90l{Hs$ky <) 3ia}&n]We$a7(jZtoCu XǦUEz 4ϤPilPJ*hk0EKt/fЂ}q{"#ʮD&(yA t&V#v ?6eQg K]ȶ6S ,|NIj~ⷺ3mO^K s3c5c=*>T uwFe^ pf*:?  ӔYWp^A_+$BlǤ|'E3L(qmj̶)ow $9UĖE02jo5G}欅7X~*n\JNdt kՔ=>߄L'zLy"(p,⟦Ʈ+[8C{(=Mm jG[ *!;D(k`)%1+EmJz_8$`IqE:B)Vdr:WG2P>ŵ-3RB)XMYssK27T]؎SE 1hk(A3ȗWiCϬ$=`s[gTO&{:+QYI r"WU<09n΀̡i>544֫0pjWËb ?ҦdwSv"NJ )z"y{I*S_R9M:  f ~Pb`E.Ԅ &7J1UZ?O]b94bżURIk^'RodhwnՄ("Qhx`aǖ-cu"Ehdt8Bep˵ydZG0P]+]ܒMADr줲0g4Y(uo,8|='6C>lXV ,mRF>Ā*XlLѴ)M WKMQQkJFr3Pp!kp)M)J qG]Zt|xC IT*A)+eQbM' GyU#9rDiYF5i엿BKߋʏI !Y?@ ١|vw|?B@J>ޘRAI i:ǁ)6>D ; :L7QɟY+He{%h G_%6P`ryT NߒȲ"󴍼=52_U" (1τ.H\K$G 'GSIua+9,xQl~86*s[L8Ӻ\ĢI)t]'um4OKYSG6ޗG2{=-L, ~/|OAoqP."],  JKZU{rjFyL'2UOa[22T0RءjWݪ(TUUϯV{GuK3r07StSnQE߲^Lpb79L /\P kH*IC=Oک|sԿJeuu-r?1< l_t(DQLD| <p;@BQN^;h r6yq|ׁ 9w6c-t9|cY57.K/|{qDQ?:w| J=ר=n* ֿGcB` /O oOG׍Kd=Wϡ ,2{Aݦ.$LC˧bʙ ̈&`96:b\oӶV nYVhB:.p Y'[+G](k6$S$#q|#`DWhۑ&=hziA)٤|Ɏ ~:N%I {v2RrpD5tPp]/lB <ʈK W Vln C!&=sĢ*c"JNz̈sv|n%QѐcM'0wwrm4YvR@"i\tE* SzΛϳO5Pb: @K Ͻy$>%`' 4$hTp|hRהq2\39GP2-l4㝴\=7&R !3 O$9t6&*?ҀX$Ј+KJF[ZZDy)4 ON&P5%q}Be#E<˱8Ypi(f t(& x,yah*nS\}[%j 2~FINg&~l A&/T_{VP`1fC..cܪt6Q>44I*=n@U o =`*{p\B9y"kFdksԥϻQ1.3t,3=qva+D mBKі(Gp{] 4p"D!e.$*C)Ex̂"&̰֓TBM^{kĸ~^sh,/I gdkvUkج,l"l5\$Pls6Y72,RGJ職狈;jY.X0*fDt~i:X rn1>?0!/g?h&׉@/:G'|Χy\y,*8@_,̇*ǗI~E^/ֵD 2|٘x@Gpa[`FGH"p%ȣ'8 pR`9n)XLts?l1J qHCc|5 x"y!J? ;p݀`lD 8 <[V}jӑ _0#i[\VkL?E,V۟ρC.-z-/P3' L{(Pn,*<41J*;ڛ|_{l'A.Uba_2r*40-Kl)<҄E+&,4]Ұfn@[9W5 j(ɐExJXX2|;1Hf਀6a;m؛5Xc 4nDs`BY]Hieսš.LUހUs9f# m-%3$yͅ)x_Vd=YqՅo|mp)raԑRsjY(V1G;j$8qǽL[ștmc#R%P/_N}̽R&]zFݵCŢ ˅zݱF3W#Hs Č*oU*Y^8_D)O2g=.AWq }?H`t@m^4 %$AI'\RUJqbl'H-_y q ws&'*/BSwvv^S/hO,n/Ģ FzH4V8L}ǀq;WEdUd؟ 4HqU)(U뙁]̴H Nlj =^6NݓwKH*9+`ūA,6f'V//Y_`J\oI̱z>*[K.hE`턃l1j7gd|jN0]v<1v5L=|i*YA8#[e虒& idgDi![DM5AO؈u +=]v[׌#ފq} P:K.T⪡ϔϙfi1O.e~߿sPihdp[w@pwM/c JWށGe;K95'*e҆bQ|EZ4m\,ZUݭl8>bު! >DsLM恕qA%%S^v'?"%7* b7 KmmԃH&SĽ7t#DFܖ="I pE᫊cY٣\w-hY^`Љ }- 5[DLyM*([+㰣 *f[s>%%Ts G Fr IR3  ѕ` ftuntԣ$Lu$Wq˨C[WʷTvs0)bpZ ?9 dYEz~ڬ8Dwߒl52/j?), jB& MҳdV$]R@;:$ll^!h.O wRRQk;餋ŻsspGwsх7oU ׭wGN*?.Q!}Rk`l!hV՗|LbwgMo`1e,n :¿Ȯmv܃%} x;Mkwo6HẎ zA-j!:X$6B>U}TM!wwrV =9ҸQ Fx pcr\dh3X ^HkaD t cF|P`8ɓq"Mƨ^}#b(t$Yzȗ7o-JDooq"Nd3;jvhtv߁-<4TϪJajfM}~>VBXK`/y9ܽpZ5eSV M4ׄu~7S-ᇆh bӐg<oC#~8z<`s XѦ&=1VӄA%h[M(ig>@z(?Dۤ"> /aZ[˹7}%"t5wb+q f8 &a6$c6UJ 6EpMq,1h3@PD}7˴zqG\=fCP1.$hAKTf ; o)WLU/~GL)hx8f8uJ[@w}'1&oYICʱLK]Íu"Ym7ۺ0Z`|Z,/Bs|H_#]PU큝S}x` LrVValB4"-jq>Ӛl "Kd蓤T6PÆWTDU~zVxF2>5}H4}q.fqRT֟BceVDO:r'"Fi44|M*-&sKEVyPϐ].z,d)94/Qw+ ?mRmT/J;VKLUJxBBfDJPLm ]am;6?;jh" Ac Yf=aA=W,8Mp/?#[(xDx xφ/d$wrnȫj xЂ3<1u-`'eDyGcL Kӑ޴ @˫~@MdyUrxW˱:RzD/KŖT0 zO>"麨贏|z-<  ^`iV|䯑.OXՖ#wq; 2F!Zl;룟Pa%m)B6/K!f`Q( #_OJuDYXc1 ׭f~'e,^-–%S bި})ZL%9ggPu'Xh4J+/) JgqoH~{rW.#/9L-J;3:7ݾydȍ. rgjr|_jn? 9Y$tDzgo&kNۍoȖ%ͅ4Aޡ#q@ akbnpHö_9 pXl~8s[CDJ`8Q,,*Klehk'#eـ}K׆_Y}O3.3iں%}Cc@gI m/^+; |_wXʾujq5KtGR;|sCeL)Blޙ ;Wm+@KʙR+bF֦ާr+p٧%;vNd-ƙ6!60,#[7J9;Dez)C+ "ԍ0ubRLM|oȿ<]g: )؃~y/`[k^U 䖥 OCڬ(n챨N'dٔǞ?ĞT; 4c ^ &B!ݯ@RftɳNE+pm[\)2Dt6`F\Q(uvu*XP-FRxFe`|Eocƭ/4p":l_NǑ@X/M_8_$ fE6*9XcVb }Zd+r)E&sBr65ŻM6v9KS`9U.o@y2.)D!mDLV;_ȧæg)36,-a=5~# K;//*7/۷7-גNaS+6M!>YƆWtXILػ^#8Z޺g*кq0ʟmiKNE%<ʂu!@qOHW#v"liy.K~Y%-+[ kx6  |(|HG m'X݈U sOb 0BE؉xfa$??gKQ 53Ϯ/Æ{^ښmOqȵHŽboe=@g'x~$P}0Hwc}dqBӴȯ_L?XwN zcckg|F!IEo@0D^+=Fs`lpӂPЦCZp&u4b* w|\>Pl, x;1E/so3 ڨL\0`m#2-HDLE-bc|mCy>72ʌMZhu? M[7:[!- wI3CX9`~rОKya}iKk\J̋j 9+3DOk(a)Sl%ʻ958t"vդ=4A/yD k k0qrylo4"sch(K>9>&O/j9 EcA:s^D9}AXI-=0gJh2DS z5oﱾ.⫉ݺ6}:#o8V;rNGDCR Le0}F|j `;ɃPJ8{@{mړ-:Z OD U( y-gj_;zBŸzI2\9ɧdUMNa,!TclU;}Ws| S^_ˆwv16x|6m&uxMU$[յ!Ć{`Et{2e\{`SNsʤB5=fp <[8?WBZU,l&e>ZD/ޱ/e7vj6 @FrK'Y*Jx**Pd8@ ("ڙfv]qK˩P$<5n$=cު|j@uKrNg7ɔCV`nEóbb%z" "H\O=F"'0⋣j{HU Ep*#q?ƹ`0*d` 3;}j{1i]CэQ h e&+p/4C0f";=1hOzi1 g #igQ#2e~E4iS4>@0Dbj&IT좃jU4G>MG5xl0:7a*l{ `Ҡ$azJ7kbEml_; 㲞{o_8[LpTs5A%u#@2@` -mogJ4.y qFmufRkd|:bM OMh}PJ^ÄO*O+'"c[^dk:Ensx [!TH&`za-]/yUBc ;~.+=SxS(V!Pt8,߅2~<,Gjz {ҍoHS=|ǥJQN.t8Q4Kn֞q^Z, \<; Ƣ[hbY{'k܌ UĠNh)$RW?`!Mxp6wZb+ҕ6(JbfRT/${T8wO*kptPU֒)Vґ7]+gA%N'; q 2TSm=0^|^磃muh Čl52IG',fa]svcCR.M/>;Riq% 8-+h0cCΒ"mL`?@F1{ys…d́IPUt A91k%BC?TKy&Դ[-R?%X8Iep5znOm@堘O^Y{~i*}@DV#zIoW&& Mfj@inKʪpe IuCb'_ %_WT/2XBtO nOvv˒ǚv:W]mv@{fdM-Gw73.ܲqr\0 Wja %B1"怯V%y#zLdBSβnYR٩#GDv,R7|Ax:Rxq J_EQje`d2*H٢K D(Ʃ֚{CWV)d|>fcKR1~_ !xo0 4=2:Nҭ5|6miwu.Bo KKOǃE?QYf1ElDT:6M($spPU oVOά lyР:Kn9K`l^Mx ִ fBhé/eƳn/42$?lc;hL{ǻ*hDUX4k;[*Ɍ;%Oⶪqg39Kȸ~㭥WYCD'f=;TȻGc a®/TbG_NDKv_ \Mp G_y_a@Th?$V}$k@='c7ki -P]ST4r$ʨ5k6-o.fDȭgi `|; )8FyrBMH jgX4O鐮G(wwIM,f鮱}?KI˘}|ZO4?4O/47S-'!6;%^ݧ63sv ȂdzU,K!>o}3+DW=sQժ~CgqLt]K?Id+جF> )*٥މSXe/oe݄ꀞc[ )Th5p]œnmI,[!Kw a#ƦUU=4!U?6/Xb>o` oL=2U0Gj+~EkM5>,w1NOy- E[ר9ZƓe[DyA?D!0[M*]6J mO#Y∾O_U*f޴@{vp8qګiCr4U2vSڼtOd49(| N(/K-^z!6Չ ;Xp`;) D jљM%cҘk]9amj ֆnbm2 #_]1% q3!FVS =F-݉͑yU*LX̽CD)\nQMfB& #03G"%C~e2k⠽0O}[%CA2{)ft2x:[ӆ  ;dn9SrTw:oHtK?ԨJܘgtÚFڡ%b[c>0\ڈr)uL_9ߍMq[~e>浨DkVHw8p2q= Nӂފ^tJlѶ@r>߄QǦpsDĹV6\C '~bF%%MM:6Ktf| ?/OmS^Ο~ͧ)#E C^!r}Q SlkToR;Z]aQ"%OqԪݕ/q9*, RL6Z: @ Zs|dVX@QmH( tkt2yKsؘ*2c$- 'hLʩ&qU"שajRzskTu 5s֐TH|P qG݅U3Z~ެ^.3<~[02/=v#iqD:1x/Y$nKVԙjq 2~$Z/9AUJ@+*o&"ux,O@ {=C[rMۍdSG\z?jĎZ֡$ X/af#2&$ȨOA%KGT$!D|189T$x-}VUtzpTjRTh:p0L/,},X_wU{)A9YV&&ŒtߦՅZ :rHI:%' nvDT;|k^Fs;SW%;&pHkϝ#qPR-f+!Y|ramȄ\#m;R[`Z oƂ9꿯#:q`63=NVp;mî !~_QӊJYnpe9!ͻ`g(soA9q{l66~߈FzH^7TwX/DPu?7ls1P^{v#,Ə,-6m9q$WHndQS@C5W桠hu_ G> yp ewO} aDЌX(sn*w T*?#M+B#yd:ɗ0< '<;UyѰgUDo[Nvߵ$wlY{Sx#{^qRCy狽u%Gzޒpv<`<G_4@C  M{PJ^x1|W쟭# ׯkcBG>>zNV'#?HY@hsԖlnZ#A=y3+b} r^\V_'!isJ}!R(B'RUg>ZS l`mAUۺs"GU2NzJѬ6"59p3yNK׮ jж><"=ohFY)T~8d@4Y`qud5 qLU`?Y u?')a6ۺչ@&AfIls"sIt%v @v-뇩>]P땇B 5{xN 񏞅 ;>yG:<3D 4ē%ܲ7yPDaS)`4TrƙZ\yV4-j zs\}Tt>^Q_!VқRY@ZH*lKm11>Ίzk,.IA Ci?bڸOfrʆ=˝x*6Wv4,آamvʟD":&';qM={0XSx:ϊbNW9[3N<F2."*ԧP?Z- f1 0G4Y>lGyϸƹ)b3ڴabsubziqwcZ\Qy{$dzR.ZsHU]QQ+ Ї]3Y6;4phX 5PD#gJ1/+qqXTeOwOW<] ,Q*U' I}I si EA_LC֚6O =Nc;UDHM?s+ECH[E,^(Ql|2=׆4i{PFяfSJ>f(K(8T nCDNhVZ̳%;M'oͩ0;[N"?o;!'3zѮGRdުf_+<SpʠK2p@*F9J}Jt^M++Ep:2fӀW]♔c ?I<^ r48 r0`Eד0_wEڽ*k}7hm1x1w n)i S|\pzIlTJ1XѬ)X/}mIQzvh l\"9'5 rVj! 4=*mViɑ纖ӱFE0O6wRab5f* >lnaK24SN9Y h^=ƢD 0+; +k`H@Q z%q3½8R15VV> i ԔۊG*:~'(i纝ѩp`s:oss^> e\#fv,b+oCЬ-4P56E4tuܨJ $,G0V" r*b mݵ&j_>n!ϻ s?@kLoxKz0}wZ{I B7C+J]\|datH?h 7_t7aR[Q'.nQ{ *w шSyY)DƠWruJI1ɍZTqfF['Et@!kP5~)̓?%2{ءwʰo?>:8rxQ9–\pSX VJ@P82$(m:tM_iX@ Nr Vt$Vm͈}[) $I$m.'b^uG (6f!{#E|/Vr kn2)"YVYEct4s7<lxzkoҹ4MTAֲ ur"E4qON"p!X5e ) )cLUŪrHѽha&}@[Z¯HY!bBJO˼'K7L.w?陖-a:;<@(@SVb>HrSTso@u7Iť{ "%=,xq!䬚ulC"б4hZ&XIˮ o/U- G{ Z[{?@Sw6|b_d@ءV^s vDg͈\9Zܳx .OtESVow:␻M:F]OAm9ʃI J( )qx {Gwl'~QOC%31nG2:;sٰSKg?;FMHF?xC+QL3Cf| DzTzKڽW %?`8Lw"ј-]pJ_EŲJ +_D`}x :`ֈs1Lu՘+0IX!1)+q2"A3(߶mޫʤZDD~ xEy,`8!WbR/Ռ ^Tͼo&ʡRio9P5fPp~χ=o -v~MD\΂3*g~ZWĝm'ʈ%9 >DQ`-eeCFVb^U>{z;vT R]rؗ$xwˍc.7։<,UYB젺7- FaGN UCrj &Td^Q7 @,I֐Tg2svvd}E\.@:q@daX*$=Fh*-Vi|+4iVnl SxVK!D_jRȢamGr;iH}> Pȭcxz8l`m t"8xEǻ176q F9C$Q!F3LD i\0g=)MFDݺ,QjઠN/bKQ껾}xfO3|lęEչgs+U| 4t.bCH" 'h^enx8[4 U'6Ա~gOW RVbi}NۗQYحuda8XJZm&E0#i}i4U7`vA]w@r[X5_ɠzɓ+.r%'q-j7?PGIr̿9#&9agG-QCM#}Xr"b3S(sz4q $_*`j7YRTg ;ʘ¶)‵8jE.=vcEB~g !b(!"px{5J'xt`b^JMZ=-ƒ}繕Lߛwp0eQii'tOg!4nd) 8J%gnty7&:1`!s6SC~s)z]5KgT#"-ff|r:o%؜O Ш:\^Ior`UˏcV>j@0?Yɯ5+w(-+0ߖ eh M>j)ʾ>k4Ms5b KF2]zLToX8?u- po]\a^Gs"l$$85KQ _uPX.bGyJjXJvK#)1 ;lV)L%R":Le,Ni JXp[D YpHvHr_+Lz~pSEvRsKϿK_Qo/6L/ae\}ȫidl|ٸszW[ Eu>)q4#4?U1p]FZ8VxHANȅ5~]dq9T$OLx޾Z "pbHޤү4r} ]׳NbEt;, WcCU?P$JB> Cklw 8[52@^E'v--B Z@q' "&W!ϒշ06OLQD)ˍ=:_mOe\iHm(uO{GÝ,iP/LYN[]tvڼ CHDt6bVe]96Z^<Ѹ|Ց:p!0~p#]Tcck(PO\rpSs3<FtcЧ$St;!ӷMێڴF_DG #{? @7 ޣs(RdzbK#LWM[Зq]%iFTн_yK"iG]~ ?Zxb+Gwr}e:K!_ |+5ͯw.jټl+Ɋ Ei21NMB$`ZR {{N~E|ɢvX+y(Rr:h txMMKԸ2 +3jL[[e$,-]bY"͚6RsTr[ϧ п;]*hlj2n؆'LnSa&0hKd_?ObOs0kd^ B.#`YXѢoUs Cn*-* 鸀 11\j'␋gF҈[_K%Ӹ+q_0lGm$ .f\GoŅ/\Ţj&%ؗ# +>@-?i폣Hp.DVºGg`c-Y1k?e䥛g`%- !Xħ8B *D+g_ˮN#X8kAKR6Z+j*ϒ|Aw GW@&%{Om'lMRC h j\Rŋ[URw2E 5 shDAe8/fkя"3wtTǽMIs VQj;v68e¼ǍoH|Q 'ȝome z>=Nqy}q8qҿql%) }PHɝ]Ǹc*[]FSD7$2Qkt2_(JVWCIhtϟݴBJҒȯP;i|=;8]?ثfIS gcFid? [{'.J͟|K%tn)B|s|ktbQ *Eb_Xi#l4S<@r$:s~O/:~N=+ 2fQ&;=aIteT06&Kfk o1~]>?XwzȠ4*iƚ rLjԌ;iCv \^j{ll2a*K;uwvF4#k-6OM@MPdwz B1+0E`Ӕ1AGD<9lh]#Ξ_~^N8i(OVr,Qߛâ7l5c3 9k4:IL`lWs^ag7o#)K< 6nvs,Js\I`G`Nյ$hQ(MD{t c!/:w?M,:=&Ԙ|DަgSl68y] Pܛ\DhٜtUoc/w=Z2Yo~HagU!zpC4= @*73MX=kHiP8 lVϟ /DDȃ b NM+J軅 Ο+(I|+Pzizu8>m1*'$wC^2 t0b Ve'R"w;ۈsdS T)A}nP'R+[m nx:N3ݢbA#s46^I@|WG>"xi 3ѽ1O/1-Osb۱lp:KѠ.؆ sFHXc}F@gTҰL]`W B͌˶ Cy3wD9'%Q~E޽EO/Qao KSb)"?(\3w?DbNu5zC~;OzU@vs~;K[Z $:Z:TX2t ;S5vpQ[-UyW/߱p3o4>k?0ws^nh~xSK>&"n>QOzt+K. sfXb|̢Eؖ@胉zV՗|ȫ!1\[{o g@ؒlFx3d{hgzS6K7F9'R|86l_^?%I00e>->LAx©ޕGUe0\"wʾ`$0N0hoS <"#KI C \nVɏ*T4u( FQ[Fyni Ly/$I?Ԣ[4Bw*-R1C6qJZ$dt'3wK۲ *i}lU%(ۯ@g *01 ,2:QJXCLݓwCR٣q%iW{`[rIළShNʗJ#}aSm3++`1ڕ=.MC_U(l2jujQ8d3/˻&jyCڂ[mLǵ)fKɸBNwB9-T,`؂}׹[-Ihߙ,'"RO`)C Dű u{8,%&}-'9N;v.BT%:f 7w(@ôbLMpJy U§kL6\#8 n@D"d`as0k@p=XȽ{a H2#|UG` }ցWe7Ϫ=8[Gfex3h@֙DtTb ʆ7WZp9*P 󯰰~]ԬQ1`T'2ZCKF0O◉.5Tq< r)SUyJ3u>Y~*XQ$,m_\^asV$/ӛx&gٲ<njCҟ (:Pgu/q^'1N 89)0xsq\,[J}E(էZ΁p>)y?n9jB+.F$)woZMz-cl du\ n KJ!c1SOkK)LV աk7@c er@.%~7+CK "i{ HXK @!7 qNޫ.T1Ή~Iw6EK[Jp% #ZO yJB>Tj`p)NqE-]x=irSe#8W~'e^ϹmCY\uFIzaU@5OH8:G c?CuP7o[Y:<뵀!ȡQ3TMe;M2[mxjw g 7~8>`-*cC^OuY:ei|g;C@̀{kj\ 6bbr+C࿱;+ZwmruZ0ӵD>P$|M8g8.z{O =vӶ[B@N;lю l/U%-nL`<6,z5.|O}}a~ҹZlׁkΏbÂi"5{myi琘iY_ ˖'EES+u|M}],90u'Y sGZ׫| $DL[bre1hBIP5w8k6 TL VZrŽwDAm'r,2K\ K >?d,uKe5,bƁ4"vC4Jj"S(v:xI|d6o&ּ/H\ܕ[@ӮƍiOW:G9ގ>y.+39 Z18jo&4F\L~t[OryPi6W3y#$-Ȳ_9= u6͗nvTA}@qيȲ6E ? 篓$zױy/0Iߞd}^YCQ˸+LU,gAOYt>2I##fd'fi4L b YPb ́\0_v"3\QW1א Ga}h؋]]X>w;gRHZ}O!$ s f~2=VgkY%u2U{ѹw'<#5 QX`34ɦeRN*TJPcj֓>e)L {{ŧ>y'(:?ny^-$!r )>3CF\#oHyW~SalF2b{ aWq 11d(:-0/EWlXi(v<OQB~ MUYzpiHsnPa_,мV}o"ƼSS%8 5\7^:KzP|#s&/ 9IDu]CAN|%TQ}v8d< lK3[16tJaH q}81}h%G<*t<\4 b_`#\F,:avpX 't&0!< oR-[^Iosz'gpO}a[`{t'^73Tʜqt |k4x~tBGFW 'I}z5 AvUD СR+93}J^}G'YqXOcg-P6VevA; `UWp#m+f;BT;*3deژs7ϔ8JNI,z3-,%?K=<; Zlی7\z~l3V/$nr~Zy8_#<_J&I VfZ `;!҆ÕxTT00҄AEؠkj3g7\8 NcnK`AX Ma(D ߘ3| {2%^r*7 $q0}ҍX/Ւ3CNWmV-m0r9=иR9ˮdve'}{ŽC=e$ЫNS:A+[okQ;mBBoT;Hp*u.%(B@Â23§䤋V`nOÍn([rnɴgIȽɞ 3Ѫ3ffd[s-SY)&oT(af :S":2d z/\H }Eo ,!O2pTH ksdK|A"l`.l!OGN| 4C{->Zq+<8_+\,b0anؼ /pϼM5Y}X^_DԿ &*H]axIJ遍L ̞,L|d6y|&AH"US:dh狞GTJ HӾR$S&NwFHei (ruї}ڳضd[j~5U!,So+k #0vVɔ:Xm~oMon=uBXQ۔eVJfӴ1y2r}h?Ԑ㶋p,HfXiĀ%LSPC/q0#l;CYL쌼*9|1;#fi(pRh|y / =vGP g|K3y|eAxat-e%93@H($<1>Ӈ}h}X)[Ι-ga1#:̠-7! H7b4d }>e6#׈sCq } 9יDr* kB|>+=ib'gTW_YodD{gS֞^:%\E*sB9AR?5` "wx1# CsUktcOhYduvPh9r5N~S >TDK+&RY/б%*UyKp{ {ã׎,:NO:)!^>h{?aF`dr 'u#n!ٞmmCJ91`1OZEuxH-D~*:T əƫ}R8p%6U1c0SՕ'Z5[?`e>ZG|³?õDΙ Uc}Qo$‚uWHWa|4MxKsߴ+ c |X9_QZ v<3" !F=!ji 9Ybz@= +^;I%*hl)D۪sqGyHkL=Sf65>gd鬟)n|Ufyh %ŃԉbWA5UZ`3Ot G~^ъǥ8l[ߗnqI n'Bn54%4W?z`mO)c6Fɔ@2 n9P2#yC$,S/zHLVg>S:+~E}AE׈,Ɓ1?3kSE6߅9:϶H)dm'=\ gHND! E歱kw y/}c0wc=6=3Kc~oT2QPFuR>:Olۘ.6sXgZ9Y008Hl XīxΉ1X\_Om-o!aǭLvr}KEIn–#ɗ"^ҍuэ$5U-AsfB?*:$pp|?q1&' Dm;HѰ4&!2Ge9ޛ}^ ;;G$YǨ<[/P~lϛ t&`AbJ}!R,MV܇cnt46Z„ࡒЌ*!D)(d 2sR]GI>P g8c+(HuwEC'S,mcStbM q\c =N=49ԯ:~gMܱx w"N?Mc^"sAVnv %Dє&Tw+\HR:%j!:p귨چWj8$Y[@8B8l!G)*3Nnn2t<ɟv}:zbS| Z ȽIXy"̂h2W=F'B) I~jj/Woݺʫ>S!uҽ\b({GtYLY+ll^.Uj}Z1e\f]IMHkq*ZB{0hl#Y?oT'unB;Q~v.'*U@}`9I/Rgʥ#_4I[( xoM-xZ:|' ;DvNZ} /G$zg n%('6dFt͌&~ 1eGi 7gBöߣ%%M1-{U}+gipKbР@ VU"jjZ6 J4)"U_9;.;P*Њ HѪ qA7U_peiWϨsB:Z7D N=ǒ[ڧT ! W〭f8ӼtUY`r7~MtZЉL2 (tpeEs)*[Cy^wت3r~~D|Z%nWn3 7$|Yw`.^L;z4N۶}bXW@Λȸ@tꜢę}'f~eKrF_+l}|hvڭŠrSr&op#Q{-B$9q/|Xku, ~ѾZ$7Trv~/u6_2t<֥|U09'$kYlov*q9ž6\kS>>qm$o2/OC"곃]"_m~v%8VG?{5~4nF"N%/[RLK4=l:IQY?"?5l _Rd(ʜw{!p}cϘ qLCl13"0buD{Jc,mhLvR}Q>rKĎZ\Vv$CܲMZ{Z!+<=҆4\a ϙ ZTŲVݏN`ta\0NKI4D4dP١H.d8ϟ5cqɴ|]t㎂XzM0 Ibtoڋ+dc^OO H+qW^8yM˝ZF|t:a=uӄg,bBȇ%QJ2j #GCOR}%1s|YnԲdQi+`'[MkyƆ}*i q<oZVsdל$m[Qpv'n&+{f⳯Oز1ʩ*̊0i8ۡK2; 5 [fvRZX@jق6oyNֿ4L9ҡ>-(]d8]^U`U'hfU҉i#ǁkq<*ZjN _*SJ^(qkgi9$-L g<2C5ڟ#%d\4LYێϿJ`l'c#" @GlA;{I"箱r#*JTsV*++@F(wc8$ n{o5g _PJ.ƒj/9H*-G 2:oA!6F[\م:ejˤ6R|JnO#pl':s# N:- 07fyg^`;6=OEC QԦ6vT(J.mOi#9bT!6tshOvp&s7">#cju"a 㿾~ 3WAkX[ )BRqs} 0u!O2@ ߑ tJК:UZeNEB%-TKj+c3*O߫(9i捤16-> ]fi?9LCOeܠu-m5;NkRw[7)Rc':x@N28Ջbq]odwO!)YNj%lILXA;]ˡ%DXO@"ՃmYGy# B4rB# vy.V>)[oʤ 2yNyj 8b׍dؖF DYQ7؉1b_7BTk[G"z"i\,ܿ˺  MI (J") (mĿ:B4eҫp`חFnRBӳ|`.:넊w;Ym2p ."~t| ]ĝ@6k"_?`oda4ք>Rna `?H^D ; F4ysZ'@ͭXB#'\Ke?zV+\|h%qz29=Z(*'^Xq#zHiN)cḘ2| @Mz݂V 8gE||0Sfm- O6;dj7L-1H,y3kd-ZXS=)8PA|` aØRP,`|i}d$-G&Kp]O?۫Gqw.φ!mjGधzUw·_bJT.)u #;Ɵ~i8[j·^ac\'u$TrGwGDSOx=N0%\'#:} ZV[+UuI u@coǒTPQlҨG ?g"Ĥo 6yrayp$3B\ `?TÖ١WzXfкݴ2MW69*2XEy᪵%VAa)DA)$RGp^$QHQWt3L5Jb3.B֭>ȹoOz鼻 zeGP==!Ecu(M⼝\ǏF~qCoH jdzIH>:XN]xUj7M)۫-e]=j !DwJGn%sx(^ea託Gh Ms|/,loహ>A1yg#~X ǼW[s]Hd`Ē.lQ)/zaS.Cٖױ͗M\"\l}/ E ia(c(~M$#*A>C?H8{1jL-Tkܘ*N֌ ޺ [?=vBQDݿzk:nJ,yQrVSCE&{M~R8lDZ fNHOb D'7ℴ 7'FbCR!Y ts%bC% K%, Vb3:!v zqO,]=IV, 9M(  cuxO-o;yuqӺJ#`>c`Jo:4]fw^XޱLL%FciHD/zy_Lt!imcG4 㦤\g{ǡ_<Uq^ʦe {jIoݦ.q.<;)]G2?^<("ѱXX0qx9\c:ً5xE>2u0 WΦDѵ ve(G{{:bBpeوl# uU 'wp;IDzj>vɳiOx%qdȩ7UQG -(H](AϨ]r f6'&Thh[Yp*NPHw=Xl%Iϖ qj|ũ ,{Rk*' ZbfhkPX0^%O,Ǽ2<.rۆE@C:C1\m#^XlzHGO@SOOR_6tA,}[ߜ ߄D$upsSB.(b\pKj7^d6[-詬b-g&X!z ,ʼAŕ+_x \T dWC6 Ud^ܨbrj~nManumj%xp:,v."rY $ .q84$KпJF|rP4Э*e o%xx6z"' `H̽~]Izw"`B.[%L%ͼm)K˰ c޽g$gys΀>E|$'*̈E,M6S>(bIZ2v` 5={ 1Zr!}vpމ񺢆.= ='bvGE.ƾ'M@;\#ʑ5M!6p9DHu{TW6MU=JK\rJ+$\tmߵx: x?Fx,fԌ B۝VpWqXqQw >hD3N^lxt|ab1Aj[q bg(2sfd;(y_r&pU)~\2 㾁#M^ 4.f?/kP#~%O)Z+t6[gXNFv}ɓZhO^s܄;`*VrTyTHCH4aG[Vg/Ni3 sp\D8ږĒ!(ąa$C6"$ NfSX^,e,rMWHsr| d( ﻬ+[WD`%[:ʳ2}[f!4,ْ-@g/m /@&n%]7|5 d%"Ld \eR#IOS퓭}N:ڳ/b+TR*fM@LBe$hۤWx.C$LT+a&dL_ \b1c !;طj=-F:mq}, ns55duT;+|v[),<Lw; MpZvAHg)f I5%>q*AJ 1g:K+|^+]SiE5nR⾒bj^]lm9zaDrAZۜW/1~H=mh>ɑ 6iͱWH|)-kW)!~`/1*i0wk'wkB$6uJd_A9Y58N>n >՚Y ѫ *+k/W2d յqEG-ԞZTV].b`>Z] /0iSs8p|jG1XַBxcm$S]PsTHߖ\@ffp;c#B"VG*ALeO P/<0@-?aiu6FxB{ދW tϪ@̈́Lvi͵8. -ZO˴ѥ[#&6]w_5_,;2g~P]IdX-oq7r8D/a9ְ `uDh&t* oxz3!10h|y^^ `p?bP3iNa lsD0 L#HU皓!34ِH$$̹w] PX=0eWh6e\.:AIUdA+CB3N /(Q6Zo5{&.zg7 eϽV\o< V^ ϋ{ɧgl&I0䡊 I!c"L֝pbjcmlaZM&6]2Yh > *(Pa׏;Zދ;auw~<+? J Dhi>yZOZ"GNJ;m[OqEE*4[LGIy &R#d^|G+i㹇=S"  ]b p;:ͽ2nWڍ0ͽ4#Wjߎ̪+غ{tO%&qYF-ќ OSYR?=#_9CȺtA u@䠲뵵t-e=5.,oz9%Hez*$aU۠aD~- 5&7M U0A?,T)jY@FJo4)?XΞ߶X*_ Bm[ɨxIeBǓv7X]=|4]Knyju#\T-〴EH#4=BZZrDtaD'?"U2GOg'";ԯ[,rM6(P~^Ę`b5|m}?VA55i fÒy ;b 8D̖r%6Ba:$ \ |m=1fC#zӭE޽өN>թZl JBO1v1Dc1LXڦϿtKwt]OVb3y@ aP;Cޅ'$Yx,\B]x)B*9Q()AÂ*˟ttԅ/?<ae ܝ;tZ?ԃy꫚|G+dBmmX]c0<Pb\=mcUI27Sӆx: R"?i?1m 4XLrIV, { a:"#mUTFyW.?=OҼQRܱ8ߥ,t0d6-23Ԋ/`64蕫 44#bV4(ј"Q,0N 99 G[zNd|bitj)obnPp?(`P݋ iOvMR^&azV+lX&aR7K(`ZT\n8VTYy&S '-Co_a4D2.K\z++Nb *(x^yB0X(GKmءʤ'SbmzRVuh8FZuUCD=wq”6MF?/QU~ 3_`5e"QȬ( P9bSFOV$R1nwH. P/uy:-_Pݢ m4lDfg_l5SDQ]A*dDn"z`/S VT+ S0$m*0(QFڶ6_{OG$frn¿SZBo#hM/sqye1n ]$)]gޱ`xЬ zbޡ R &Cۀ:iQJbVP\gFzÖqɏ0Lm81,{(ģ#,C1Rǒn)b7YN`NLr4L׎nw1X$%l*~lڏ}]hwt\nTto&{sr(垻wllvi7tMV6ێ >~Ml46xKd/Eq,z%k+ʓ\S<gGஇ&z%p縫^vFg]qI(zҞnm,6xKOK{2J߳Py'X2N{ٰ<Po}NqT␰B59U$w`%@%;YFMEe$;;N͍ c0Ȑؖ emU29%3wŠ,lw2Vu-y@4agRVEMeAPry:In,+*T<k[X!#!u1 GM,qv\E(d\ t@8f}&zL1Ӷ1@֡*nx4Xƕbrrzѥ-X4XK190vcl+2NSw#,)t>q{iMBh3?wyK (/W3>#u-ljcǩ'%4ԥL?ƝEU6KM)VdWpd.џP!(P櫁:Phj™)xp:D9րE1׊ڙ J==HWg="ƖCO ~i$NX,mE!:!Fœ@CPP?簳>3'ZYmt^`|xGO=5?"U 1ʲEɳùAֈQ8;TH7ZJYvΔjr04ľR|dLޔsP\@ؙ%UY7g ;IXMjjL8T!%xzкMEUtoef <7׉(Hԉx-OӜc%I:L6Z끉?_Vr\ޯC]c8*M1u4^vEF+xCתgJ΃*?< Taؐ1UoI, g$`u,JDaAI 3 E-TG{s̾Re8' ň~XRm`eD潬H?lyn0%ks>_śR *6&9^#a'Gũ+Ŗ߉?OChYM>9zr\kEa3H8 v Lk8Glz&hD< 0j0)Txږ}ۺK/B& \L ,*A9GR AE*w{ z7 #WCau?|NE9NƖ7_Q**LPax4XT!oLj)/LgƔoVF-G]*80FkE K MmrE?D3ܮ2k:J֬[' u':~vEi&&I4*#I lEb,|mx,?0yzfv'@ \ VSsU9b:`+5ё {Ezp="%CYKA& [EkW?O%uiSٯvYh]l^Ԉg8S¨7 ΖR$[( !e fs; IP۹F؉VK]Svxתy]ܩ/qMR*^,-䔭pMy#Ul"tKyc'Пw ۊ_jP5D֭",J*hSЙz2Pg0nZ[jYpydJCb, iWq3LLZg ki ~y볡|ZI<3kfU7ث,}/I,ckaPkt3J80|W4C $X׮Y%zuc^#/ҁ)`˼bTFѴx@GҪs>6?Polȇ̓ߟqQ_~6k=SEVr/πڌ"fj7/Y>ӣk99 hz#hP8m4TDuxl$\aqbvKdHc_ag͛ #B#+`}}j^/R7?`}Y姍U@Ϫ%qO7hbztV/{%eJzL("?l2#I4:%/_Z5*bmq4h/g:i'yҮLJײfwrmn[WmiIr eRx墙tq D_k?S㚜 !  ]ŦQ3HZST9%e-R*O!nbU8"ABCd)uopJ((:=ƓquTvc@ +G/aN`vGTiĨ]m66RjOlu>Av T`AB-΍FEe'*T 3KnLU)ID/$e?ap!;5%# uT-\(eE*QЦY#[[pfD ~]VC+de$ A!nDG=f5L4%:-lBoj!(b&g0fJ`S|bHȂք@aMd_,ECӃsMUYSS.s'K,, v s"ƒ?]Dc"2a ӺS4Q(8_M[CF0-?ԌU]Xtʢt isKmÁWdz '\\v7e${kvJ-ZmCI3LWҢKn'mt2u+& G-$$|Cy2ꔱbVHx[vqJ57eB`EB]A͡gy^:L[ԅ+u0X Z $.^H+to_ ;s3ZIL3*}|Vu|U [xRu9֤2Mpqg&o)#ULPlDmΒ/QhD!(ڌ--pDp?FB@zdzd&&ͩ!b2 0nƶ7jyHmeR7g hAʕޠvzL3.pbztfM{B1EycvTrZ481Fgq&wF$k*4<C2 z-Nz&$7I bsp/rbZ:H,%.&Y~LlP/[Zʴ ;ss# ذ@D .FwLL8R1p}q4dc.=C6Ud,7ZW"xp;T+xr 3.N/J!X=25@χc%wEwV>$V-(4j@G,j-:SB- |$GT9Ωh*^Y@6|y?wN$+&mx⋦gV(_k>\qZU9,fj9CTR$gj+9R <CA$D(`b?Kqʳf1hBY,G4Ti[. \/B^y$Jķ)jђ;b@aF^ [ȯdu(ӷ;0) 5"6هB\~2or_̧B;h{by 9kNB-gҐ0 ^3iM`Ǩ-r XJRS,2X`k|S5i*)[%r%[F1mZk5xiЍ&=\ XncUhOlKkGUx;3|ʡP\{11Q[3;7UR<Ԫ{z͖NOn4$hE'f`T;⍇e5CWc)Hp7UxT,DezSfp٣~" cNbOW:|..[#ҳkH[5X~?aU\7[U"cDrjo2,TR0c2uT~c%pb+&pXT "KfCيb/yu|Haʢ'Θ7ͼg4;*2ʂX|qdqPԷ`6Vc+v+K0%`al9q DZ5z}O 6gPwa a-29e#lK֧lqJ mc8B/>l#jY;iJٯQ>w\I/75V.ۜ_{LB?wvW:Lȿ*hfo.\_-Kʶ78N֘D)3 "oڿ j59nA(,&>qnVP (乴n|@ud~:gB.1bl'qE=:vh#ng.b w]* j4b Az%Ɔ.~дU5{zgc7 7;"XN눧p@dF$dçGőGf4=\3@iϭy3U|qy7om`ym V:\0%?Z2.0\PDz߷ͥRiiK *EٔRf 0-& bWoI lkޅū)🎫Ĝ]kL 1Qϻ)f[S`2 &Xr*<;/Mqoc ;jf<2YW~|`#q=n׈}[Z;PN4Eƴ+XqW3W <b1Dic!]o[_EGw@Z@`S23V@7 o箤ՌO LJ2N/UR tEʱ njC3n?)Qcf7(;a ĸN:~tnJƛ sV3 C ľpiS3j-LlHD+b.pmA\dQMĂ~>q\G'l=M\tE, 4 L-wC;[p `l^ޒ^J.^>a"DHݩO~ }Ki\WvD jc^wYfxе\YH\1"z^XRPj2ÖiЎ/?hpl"wb`c-R'Y-(`uDAБ|N xUIȩ웡Y6ߞ!\R-# spAJ/}DqW=-lq ;[H)"g-H=FgT*S]yg/kpFrBom $WG  K%f~T_>6'E짞>G(n%2"|,Fˊsܸ$.퓅|x}2L5 >\.2BE'Vx{td[8!#Cԩ0[ʤ 0vsXM1:a|NP2@MŕZyT9]6/ۛTXQX#/F(H_/ű'|녎ɂC׊d+m^c_+T+\7{׺pFUA([מ 0'xH%`ߞ'ג_ՆoE2Ǖ_ ]sIλ|uQT+6qՑ/Fks'A'3Y%n6)6 Dl|9" 9g@/9YfǢ~D#>T?9CLКՓwin[R9XKkX#jFyTp_9? j$.?\z MA ofRcޫ nU}s$ܰ!Fg>3(f㓯_{>[!ݎWv:"nI~,`z09E˫Bg}T-:m28ީX5QAI}EGr/!eLJ[i܏dsfq:>jG5n1^M UmEK 6Qn$Λx!RJ#[pi;Oۡt70联7 -գq_$#Nn89Q~xز#SFèD2C+Nw+,] JFjQ{] y-GvPE޿/%n_ו_ „]& |{/N+|hS;ʬڗV쓞SWY;{k%3u++iɄ`%њfSe3u6rSt oCc*-B&kᆥ"g|Dr8|DmlI Ti+6|X>7f%(U=1yⲈi Vѩ$j!N:j4 ^4a5O Âӏ]n0!>,'|3IugTހQ ɵ&Tؿ?K4";N:f/G G}q7pV4 4&p מ?8c7gޗą#=K9&s`h"r:- =u)IF,[m1jhzE-$zkމnOhn1pQ^?YZ'K1,:7CIu*0nhJN?s+.9muSt!g^%WsO/:_Ս,X;ӵ8eJtFPBxP: rd".*WdI9> MGeٖOi( ᬪl``2؄R.kB¹oB Seʬ0;0~6u,#z)p# T?*[#O`\NO㲊Rc:ld¸ҽd@=}3y \/ǥq:#p| O&D+!N_~v@t$ÝP} 4vWV63AWx^94uR|vI"j:refKABb.U&72b}J˽3&_M7 >R"G.|QSX 8#ϟXη*tkfg* [r._s&[3| pa(bz )D,S]_xG 5FTqd|@=|g V>mך's_ꟗQ5Yr; G:|#M|&y4㖶H8 -p4 Y=͡[#˳@cGH>wMY %}ТNߔ4%}dBUIQ;x Z ÍvWi">&;%=܊Y6O#BՕRS']F|?Py*eܕuw\ uY6bҧ47ٝlŚ߼݃q4dh}v$3R/XhEg\A5_՟< v6:eY2_Om]WR>z~luo87hu΄DCptuhw}~$/ ~)i> qA;0oXYk n` >mB}G\?qNQ R b 5RђT콕t,N۠0x{"Ϙ* (P9MwEyhc=ˈ4"b&f`|RmK@#4?#`Fqݶ8ٓ({#o"bʺrU0|N|ph H0rjB>Ij~r,)m;^-FN?r۽oʑ&,SK͐ KJp!6EP*!l7Xmwp3rc.%pa\b];\ZQT.UkXnLO| b'N yeiTI-bEt]8mh\ޖG_A(B'?r6Uc8?(+n)hjRG+ 7\R9i 8Itxs^rW> kI*v4-JubK kj{h`ϒZw廆a~JO+ͽIf~3bL]R_!g/\kv$i 8i^>3_Or9Ug_;>V>@B( (I6"aR2rVr)80paTJdjA\qq0 ygNʶ;sVx+mwo`;d/tg$"H;,P@0 ` y6_S> W](/&VZmB| ~)zdo|ZK-/zGnNׯG`1μ}5tNoX;ާw]#lijI+*d [f#N.07?jO+*ޅd2MuKZ9}(gY)N2 ;d©E4@ॖvUmoMW&r0zh7hhw7i|-!Uyx*twBwoDvgX?d**[o"A:NJ1 9ȏ85c7 (~fyD߻+fHa9wC_̊AIQFٯ!C9%@bC'y]iЂKn6=" 2(叓-\^"T+#2k+tN94 ⃫Hd[|XA}ߺg,iYYX8-?.G3]ɍIU0xOKĴo/w)TKO'8+?CJ&%{)쿩ܑcD^8_|qj GԨσ*_-1KC!P-^<kO$NxD!keo;yIˆFh:b)9.&.CɎ)w}c"︺>g ?X(ŵɘ޳ue8ީ f iCf=t#mʔ2OWs>XPAӈ&9#bpXd ]E )^]K|N2TF!fMASyB`0!C3!GpeF<4ZXѦσ<1{ M ڵq/  nį/[z|4zEfKz3 mQm Jtg@_p}LmhKԿa:+-gOd{P-[|rm}f)^!5@wK\Rѽ~'ovR/p7kE7)~GjRS&bylK mfFG5d6єU Nx}cU2]': h/k;v0W*-Z/*`iVDX๵O3cefU爐V U,H 1tT/y  #ߛ%-1|&_>kZ. q)YQN 9k)#APiDWgO kz'BSs)pA[/&KlU2vlvE5O~UbZQU[?)Sε̌%XӻFavxȖX)mԖC4vD@fZMUo<~dSIȎ>$O?x,PRLc~Y):&o]6 O)!J_~%# ϗ Q-gnf.ԓg8TBWmOGH\kX"n@]>4.#M4Ic-.`tu;nah# qʪVVT͑Zn51BŇ0# .Ԥ+7N{QKp >=OS~XhmRJ> x[ l"FM9P6Ţ>@#bb)QVP0K6ʇBp+?ڃ X_qT,V]Kyn\6gj,%]Waacl8}oZf -%?\[KHg+ wfŇS!b)(Lc%ip ūXӷϢ)i(Pڅsx#bE"یPwhN:=->?+0<FłHL@AgKwϲ`cׂA#=X1 )9gWۙ#1 bW#Na 'P 7?PjP/I$%SހOJq ;3 km21b1(D;/ *3A<I<^&ouF¯mEKk,8CL,|=^dTynwd熕 .eW~T&ڇBv9dW*J~M:x;9,#,'[4_ܫr׶L"\u>I|eW'!/rB/ j8 wPy4 bΉ8f-P p6SRn@uZ||5ϟ%1 \GEvZtK}GM3k%8o}.e^e@uBMlo'eD1qN; YXgG*5 fgRxn5 ,v.i4gvà@F@BggcyM.IbjJ&P6Qy(/Tuj$Qec5c#S0J-7N~u ۴Y :m:#ft'o'ugT=@f}NSS=W"APdV 8Oj nlhr:-il=H 8r40n|Gȵ!4F̪ %^vKd݆i.fA+Qu/ 1߾?#jmՙ,D/UZWP3j 9"[~(> 1 IGRٙNqӪe +pm(-vTA՚F= ';-.SNí4L92/K- ēl9ξ{Y 50B{)O' y;M1?fUH0~Kn* 4ܳ $R|Ys2E9p5N8^gnVe56ؙKGUurXdZmP.>%jLHiLgVMN;qk } gP&L )yi G23sW|B/ Zȥ6-#-:Zwm݌Cpl`{:= }^A:i;tA@JJ /%Qڽ¼E{^MKW}ҒU~(MOyt".tܴ=1&JHTřiE i0]3K-=TGɴ;?hxt|+ZsV޹iLYt#$I2ՍykzAwNMw/L'Z NUI#}pjVbQԊnс E:|Ȓy9DS!z+ӳl\]8!&ptXPZn i}Ҍf,U݄>#DC33$i\M1;Tyg۝uӥ6$AfYrP@X;&x颵&MFO n)ġ+Wz%&I m8􇐊#PdأU͒貭+<~[j%mitLYx_e t',`hY-wYXuuB0t" UOD\j~z]eOwbt `n:丟_(gwK DQcn~"_Bإ0h#\ Ɓ|h:0"|J7+7‚w? s`D3NsͪC$ D^j2 `9 ™!uy@4pK sř@Az̛ll,BKKCT,nsx\y՞AovtX3e՗{X mx[V<*jZ?0fo *4ԍU_W슺^$WX-_Df7  '$Jpn /Jv8KBMs2 ]L֝Ոc =?/j{%ada?: ~˽-ck&WfnZYUS7,^7 nn$M ]^ 1y\(kI>/)Rc#<)65IQ+^t0-RB0ooȜ h$lDRL|]I&%|vgBa*E<-~H !ߏmu.Md`!'.Z=V3!? acX^sDT }+>mU+= Ba nG-#-ߤT2YLt !'dl ՟>i\q&/ DŽ8)sL>x5@ͣZp +I^]1:C}\g p *MgjEљU>ƺ $PqV')^WRe~vm=R$WVqlm63C՚^_biCuϩ5дɄ>0C܈=L~l ZNTIegFCG$>Ëd{ BYџJ6E# yŮڇ5<}'+I$ufW{ ;V{۫07sMdTug;d+Cprdm+lՇIS(/Y ǔGdG\y֍>CΆ a&"S>JjKF-Â+I\JM\+_GWw#3`"?FQS#S NS-!Q I3C k#Loi_ґ!tCox&c$q/Nr$95_!hcFe =8rY_?P ˎ'9mvw 5ihf@I|$y! H蟛0Q#)D:N Ɲ~p(c]Ĉ#jn2i|t;:6$XtHTIb{+gj5zK\`I:/'@N̲֚ߚh#!l2!uI1)ٯO~ޱN $yrQ&20DfeUn(| یvXr jtˬlON1  3$! Iw(RIz@|*%v|ucp5ܐ2ujwSu-waF]jRZFavL{졍7&3z֤S%uKloTksGuSUʂTHjfP^ë ,MgH;LBc61m+#I]{F(P5I'oxIƀ+ksPznHF5"0L\fxC7ClJ-!V`As^4N^Px­u&ji1`MkU{ A zi'lY~OW#S'-AoMмݰIڳ*w\ѣ唃B/Tke"LbcUxaffu) @Y  Jʉ%K՘Jcjœ"b19q*OYp}\r_rqRੌ" FxvzLK"{XBpM7q\Ʒ_z;éuq\Jk('B 67c>a]JÐ8C)goƝ?<8}ׂSj_?n{=YCL)3{ t*6A`.DR[D|@"K?V+@ƠHD ݡx*4n|qxl;x6n9kЏirSog묙p4Kv ?W?vPRD[;LAH:h]Nj:mݝ>GAO.4m8*h Ƥ&CLP%>Qc?3~*wBc;H?wdqF- ,5fƯ";a%zg$uZ.K…;_s8t$tY p--]!ʒ:Do¬ Rc툩OR`.@Cu̴:`óĎ6Zm݀GhŃ88:)˳D=s%BO uF(?0]S"B٪ 0^d=,LiwoW>%HOE? {']=btp-Dg-5Ԙp -/d5E\]`1#"UH[dh9Ԥ|Z@"j$۸w)w1c)V -iB'~(dJ07BjE$Ս]EF֦,r"㋠Iyվe=YuȞ?\KJ]%peIJQjm6)ŠZ׈kI1PUbym0 &1c^IѰ<:\")?\+Պ8Cm67;[X#3*)r,JXramA&.rX&TҼݷ́R!&?o[yydq+z0Iͺnv1m$pM2n?PDb0ɏocOxC~ "( i?S8eۜbt͹ACXa~PTe0'ie*֓1E>6dt8Y竺[aWP'ƾjSdK8vmҩڠf0hrw 7(bѨ38DXCĈ"E/|rT~SRk=Ψ/_?l_7(SjA3\q*D9>/*\2O1O{4E7QryU1<(xp{T3K 1+zQqESI4h64a> 1*Aju9l-)jTrg8M)a?/֙ r9rsX<9ocd8sR{=t$ 8z\ WfR%rd S3}^bP۱$4ϱ;H\RۢAARF.L"tYER?1ԁ0@b@ҿ,AerjľBV,|X:6#FY }GGYLw|g68ZuV(f$]&u |,Pb̑Ӗi ʃCg\f.2@O{K6cÏy#\VI;2zR$!AcLD 2qJSi]U^ n\ :f(u77ۘdv=o ^FgKecM59 ǦL7x|a$ȆzZeym41 GICq $`7.\Dkoz7߈`>276 E-#"d Ģ*yj58eu%LF (.5OE.}wMeohT?7!nDbf]UmW*mД4Ox4', k2|@xl@QQOC6vpHP)Hl j*]aOWhGhVp\PkySŐʜtڜFv0s`b+epe{M^@J $̂?=U^ТmÛK9OLhf]@:_[IE ߀sp=0JzEMzXP?cQ.tv;ŇzwP!2+2=y|zڟ$'#mWA]c)l,#.vKi۠"Nq7c^"O᲼z }uLf$\IȢ[k,e>,M;)3LOo%+T;ҷ$ȹn,l/;>xgxaz-@:9 .or?pTp' 1}y+ZO;,d0+V(8t aG|aY;'&2}d&CB^,l;/QTB:TeHn{U]Bzvcø-ϐ.+EAw 9;opu5`H:EwGo jriW% p QѾi|MLg7Nf@\tnhO,1ʸ.*avIOxSRh<Ѥ*؃ʂ+o G E@Ƞ&#ql{sL5Z|rK$y!&.;҂cT5RFyV~#UMS.>4nx¤S_GqZ&o|h'h%M,OJdDiOkOBӆŰ` ϬOZc8 JbtӤF5&0޳-!JW'˰k5@K6X g怺G;[ݽ׭Zh ◩4x7CQqtǵ2lx#?aI'RC[؎CQ/cpxQ mf<(+Yr̻uv~OUSelʫ9XѺQC?6@N &K_m WpLKTW8ɦږqcbx%&վ }TXIٜQ%zU Q%KO2a^!v*'Qd1fS"9'|VrU+QeuTox\] $I5ɏLpW$er۵U+f^U7HeTbwZ略lUqZ6BW?N( ڥgdacΙb$' LJf4a 1&C Šg\c?X0"=jF럍ju%%KU?ZX5Gmj=QUԴ{eF>mdI(!=Ԍ`I&([T_des lLNgD\ge:'F8C"kdZ_گ<89lvpvz'­Ϭm}ë>w_A9yX]IJTLW9' '\jiRVA{_Ktwip{&F4#R#vVM)Hv.$mwꌗ{pR"k$>*7H?}3|QpCfl{ITZ \lHA.Æ$ִ ,Z|̠ M0ʓC=2[2YZRzO'e%z[:@FP^ftcc4tV.L~kϭVLdT޼BˮӚLÞzD.An@VG%՘ʼk1&d3n6xMŤ|tDgBLnLmo,\P2~R"%ϳL_9Vr8O[E[qY.q̨x J`@Z[] OC)GqQȞ U ƶKBMM|Q?2L~9ƈi*=p82r&)U 8@RY:p΃n)l"F‡]w9!D]M.q `{(C/DkwN %p=0T쎩kpeg)*Ԅ+=u /[T1UYKߞFQ^(DDRz01W9 rX pĖ|1mCڌ|pCeL9WW]mD0o$)%{se~1O?H禇]GB¡LD8g<Ø>Y6?nZl$i\;w;CYi .n&#n^U _Ŵ'ZNuʒoې,|Q23`'[u跈7&$ArG[\etVhMgݎ@dE}n @FB}UM10Caɐ騬n׶?IjNumd $!G7(wj3ODUwpO3:-e_wH`/E/2|eN}AE9TUKg+hM`Ն$NU wq0!Ov=Mݏ>,9m3?)p̢" N Ymj!/ꭎx bU˟?7iyF>_o}i,;Ѧ`( GL$2 [۳$AV3]8*絁ɏSG[yCͩ6(IoF k&9v }JtC ڢ4$$_ChJ{ l{AТC*5z7Am}u<)(q*b{wCxHYtKbVnDD:)sp&O]w!8Q6r$T5[dZOީ e0"^'A}Gn0䪉L4 rKUj"ZzCgC5»+eAj@[!2̿ch*ZN PKJ\ '&++ ]V7yo{C脴%YAh[rYy?s][Mަ:lj b̻s'g]*wڟF!wn R"I:{{Mi̋rnBƇ!)?vO@u8Lzx5T&KovxU7D})sBBڒm>;7>2=qo7jVi/&A Tj)E˅Q j#.a{/ԎNgkMx^ BkP>QrPQԖz$0GϟscP1u詉 |>vfGRP"NGv(ںUC'cWlTil+#/bxeZ?vۧgm,A!thNK~_!΋n T̬Ge0Ε a_lH]Rxc^8b4"zU"5sCxCжI?}gmbӍѽ6B[TaA02`ʿ4Z]~S`Иg$Krњiqcҷ ̾laohϙzjD#02&H\u簎"rIT"E7w)-~LAJ?LQOYQʌlKEO6(UB Vs1ԟ Rg)Rl˞ 0=Zbizak٨sca>2!` d/@tM Ȏyc,"×6> .s(W7K9?.p;3)%&9ӐHkȗ$$DVVBhc@g'u#$o +:4_7A"&tKA8KtgI+2GPuJM|pG}\ķ>J1 :R3u,bUDԛ8YQs2*'\r7#xXRpFAK>VyJuiʅQ~k'E446[(5,T!> i#d u"ĤLG{GWm⦳oJs,w^ToxN,V^0{ekXp1@>ڮ2 `-W(<kct?D#~J6y\3o^Pو~K/:MMž4T2N9H\2oȳyB܄ڇdM-Y}lI`fFaZ$Q/'-nsUdZ<|1YŻ-3aK%))ͅmD]ǀ0ou ~Cl/-Y["`AIOڽeĤsc,`I.=Yt]Hh01@PE-, ŨU V|.skr*H/B3ʡ9=De佨4n8R['~%n̎1vX~I}hD} K+b\⹵Lb+7fШ4C+Vr]}iv`8C6fex _~*7"`Cd 1c?%pfuGfZ'&ײrGgM2GMK{ٱ|W&;#XI+}eވp3eٷec>AVc #Bff6v+ChnX 5i4:bmŊbhiLDNS(uZz#x5b)G0U69YN -GyK$fsk8l=8Td7Ӱ^~ٽpoF/3 nwG6Ԍ p)gTeģm Zx@vNx-W/#ʴd!90iA?-x;۟~U3]PxrF /vx/"T!Xi'8АoNMAm: Sd8 镞}MI0pԨkvS&bFǧ Cp l!:ţr})_}/s<젯8{m z2D0VNI0"<.E~4{yNj;ll.IѼ>{b[͆rs& "Ə@-kvHyuӅ6!mP^ybF}>bVΞY~Д91&c膆N+H%-Qv*:UjeE_{Z(CP(ithW8_Ѐop!:\T>~57ǤV,FX[xqi}=<[gMY @ρ?Jӎ//_|J?E_nWFW~; ҐR..`U7/8X0bx^b^IBsQ0}.02!kp՝Q˾e(ړ]ܑ҂&]* N9ny6| # ߐs(qZJڞ/ -UИT%D0VѿX{+?ܨlx^r N1qx}IFXp>AW 8WuohYR>?3sZ'wwFf>Mx9Eq <ǖ:'= 85{r%m[ ^ YB1k 6RYvYA~|RcV.r#Es19nXC=RG:h%]6{ZDD)0gZ]&4 kyhyޏGJh36 (ls3}v*BMY:w P fgk ;,1 ^%Xֈ?bd`xUQM9Xc-a ")V-c-.?2f_#9B;(yfaFҮ2>WH1۷3ʞ{V$㑹$Ť94.shτg !W{sHP/JLь!#2#kkՁife,v)XH9>q:z^;[4Awףfs ұ'O/plEG /%NrQBV-]&l+b&Rmy}3C1H dՑD &g[+Fl$ Ȏ"߅!P5v!3s:FM2Er~N/4T\>QpFurH8Ox>?Aӏ vu8cGz𝫬47c"SÜ0zCq:(qnGᦴzԚ ֯_N *N4=%xύH#Zi*@'KR̦{!mzz~H9AĮCd }.|tˮaMnv*y֮`ӜY@c鶝Z  I; ӌ_};٤SJ)1XO\6p%č6 nz2⎚ Dxj*wRWt"قzXR5 <UVP=A_Kb ]83J[ϥn|3ƦA4;WpMmzWc0TL6KQ7 MX9-%bqPJ+J[i0H:bXlkvI*z݄~+3 t#DPMsRQDe1w[̧gbY jn8_=Q;Qχf+k>·[E kdzL&珣^"x:fKtO;UQ6U@ Ո3Do|`s/RnQ=bћ :>K Q4<[~q<`".ҳUz=QXP񾫭+<\nh<38l@j_e{wYឞ2~JV, #*g=aΉ"NB$z ?m1**'Kڭ)@X 9jd8q70wssw?P%W܄i}m %~WZ;2[CJ#FL%@\oj(m:Gԋ=]Ѹx7ua7Ԍ?\mU9l-Y.GFW7~(ݱ x똕9"\ C͐zڝ;V/mv+\eBQ.DWJ̧g aoeTSnY)rD,+Il_D,:3\;u/oU=Z+{n$"S8k47zA/nZ c?Xoۆۈ4ӕ4P,>Td2 @@>/y;f~qkyDX,7)^6{|/NW@M|hΔa_Qlj^є- v=|GB !0MM=EYyH-؅kY-lXqSt.ڶb͞A𧼔#E_F%〈Lm2+Ϻ#KF~jd# Ϸ VU9;X~|8_(`B[lᄟhTR wUlxKTE>of@9U}Rx{rɀh# JOnߞDjO*0wVVFU @W> ֝lwAgGC$UnWg1[XvͤarBREQ ((u%.4 -Cq,Or5xAF5W1?dQF~QGZݚx:^> scee NthvXGmBm_+ '%SZǻSF-Zy scٱ#%4,Bv8/b(6o3L.0Bzo9'ڡ+%QLUֹY 1,ͪ=ln8 Wi/PYT4f^1mE={MYg1 ѕXƿj$˺[C`m"'_/~? ~pxx)liiu ]œmb8¬'{dg'~-̟ {ӏ@/gPBֺ bk][ܩ[P뫐Fz$zV9!ot-;2ijn)>2޾~2jᡙ$Pd"KyPm>! s72_[ BC7 A!D)B1i?˘A(y R#Ҝp+H ] ٦`VQMQGyzcܿzӰ.^66 ^qxpt\+?7"ҀuK7/oEd`hQK33NJ'~^D"M ^H>ZJZOznwL ꌟ8WdBDы'" シ *'y>92e!94(l\A+hnR/?܃C6Ъ T>-X0ɼ0߈m獫w?8W.^BffmcFٳINF.6{6d||_aVnRn1yA{,&qH\ThlK]``aPGLSf.df9C1ОzՏij~5lG-:VDf ղfE-9]դY)J]+MoLmu鲽d.ehB9^L5Gd`b|BIU?Ã%ylJ!Ih<4+:[pTY#yn f黻 n38i;4fHH9E L\!n>ΎAPNu{[c3z$jQ #hZhf*\"A#LOKYɏ 's(ys (Y} 2{x66FDο:ioCбfW&Zr'Y\ }@{Mf&-D/<hOS<: ]~#3]IW={~MNr6``h0p܆*7֔GC &NF;NSvirX# } &\}LeؽF191`$-TF3wKU!X(8yPw42c)Dni_ꑙ6cicW{Yҷ!9'UKaй;E 2 O^B9?g=ׁZeYy5W_Z@w^ncܶtj#3f_#n~:,`hT1 N- |":M,Q7Tw0>ؽ{oeuĂ$̩pI*kh[tՏ [G zQgJgT36ؕ% z꺽3?x1 ϯ_  9Ҏ+HTC;h\_ ZI6Qx!/Ypn,ܻ~hA&0SMh2*[}IdP"vZx qX;dg?TR^8dqV&,?LeWƆS!p>b=3Dq#fîbdRtjFem꺏}aʰ|9fC {6,_Jz2@Of5#\5ZRsolϭ+]Wa c6qv[4]ƒh.1s<3]]b A\kb[DW{ ۨǪͲ%u[kpH fX&r?To k}K$Wd1OGNqϋP%W{Jhև6f`9ڊsМD5>c{Qm[rnq_w1y˅[RI`u.ssfcb]Faզy/]66OQ*\v. Hh{AӾJ=}fimDpyF!M޻552VHW.ЈQ~,{5Ziuw Niz0&C̐Dmga=Ҕv_D ht y-6lǯi~wG4EuoAtG>g8H?IXR]M+3"dڰor(.Dk`I߉ bǍJgzx8eJėMߛBAJdևQ%M<%Kn^^νjV!nCco*,:L@RLH ֐rwOy,VsAS~{tI-pE `u-3'MGb6LG<4XqE%]`Gӊ,DcbA$Lzj!܅veEYJf)~, p΅mn,}Ly%(ZṄ*/]@ g_ b*4(HLKIk߃eaD]R_!!&kV,2ٶLnW`jF{_'bR$q/E(vwFJz3rL1lh:'Z1JIItzAc0dBm! ݾF%wIŠ[1=h_L9MIaU}\Vʅ|vH☞j|5e5ǮB%S2B Djm%`HH]@&&wa _Fy\$xjzٻrnי }uS xh; 0 RJ fOnX\̢NK[SA f́kE v;yB^d5O"v&p/XdB8XK@dѠ˖/[ ng IЖ!4Th^]Emdb́맄>sz*wO;*X+BE!= f6+ܝ벹鼙qNA?ٟmR`lI x>g'K{׆XPC;q^:mkv,蛠0pA1Eߊ` !ot Y3XT8V7q+[|uq$G|//vkK1ߵUɖ_8O%Oj"YVÛ7N$;eM ~SBY>NG[ 9+ypt &>006('T-IQZ:lIf`?͋/Kv.DDPł{Oz|%ԍP0,~%d)*FӀo!_@lG8Qg[ .:C'%F1"Lh<nAɇ%:O3 v*f,~, kCi69\uڦ/OJ#D-#/e_ٚeWNsX?gEh&MZ|Ԉlq.CQt+2}wk3]c lڨ A%f ̵v"sXWVie*<(_iОx v^3]rdxx-_Kn(xk mGAҕ0 h'0G`2d˧SJr|)5:!0^M~$ |U" V~gf~|ta-hRDl-o 6o9xn@spHvEXC'֡b~aeM,?Ry?>Tw #\v6`(0lɳ$HomݘOӂ2>popfiߗq!v17꘨={#3VqވK:ff%.z׼o94[$I B 4fJXC;<땐PᢻU{Pwӎb!a}d`W9޹SJ,58ȅ0TJ174Mm|hY<1骍{ȬK^~>!Y7ٳca?C~!z6nZ>=PMx94 2B/9qsRGaqvc$)5$!(\Z?`G1t]^˛H;NkS5 Ky-J*ѷ?ZEy|elt}O0Fe!Zo'\_lv>~>!jޒbA9xHa! nHx,:n޶nf#ᬺsij'_`nЕb B[VJt$h4#vp|Δm=CfsXr0ߌmm m,Xm]%Kk[ #Xlj1zR ]~0yWѪvޏ9?` eݏ, k{"6,#k ;l8]Lʻݵ%@Q9u]qQag`\i FD ]kܘСבz( dzB\z_O~ݭ mbQg@)+{GzY'ɪqrP}/9'bK LN3“h%(r*bD̲J&w(ňH:2oOvq,3ȗְM.(+,uBL/Ի""E=[ԾEV>~7\"] Q+\B p(W$D`eETOjGm \-ry qɣ+i*=#:c>n[_*tsxyZq qe:AM۴ޗ`B 9b1֑DZopajJ)17-Թ1p>ZP6%*މFRl ac +џ u6OH !׍I|g p:{;~(ޖqBލwi罇Ka gun/]LP8.c%T KV,KғoQ`Հ_8dk.ro`_t7y`st"?3u"&!~~y#hNcȶ 瓅`(LuUE4@ f .-%%Z\vJL42A,L/)ql6r1XyD".1-xV7D^'fێjLnWœs^:iͮZ*+LYbcY`]#w$KdExGG(uVP"3 d<=(( i$YMAlI@lny"7=4OqE0weQ}X86 0XaSalUtfM7< .sՒӄd&Qu۫k)U?%PRB5McoU[Ҟp S'?@-Dq9/JLl@PƐpцOׅ˂ #'9`fQ{av3mαzH 4a}/EY,H 2$Ҭ>Aǻ2ыD}+2 IVf#-qReF}ѾͪbʤR&ouk5\ Bq59 O1U ^hjf=֒;_;2Y@YG4)6]atNz[u8(C͡ZX'edBcQ6zöV;+b'y![Qklg鑚W@TRz$E:JЁ^,] d2k햇,utRQn0d.KXm<̡<ڻevaj;H5et'VYZu}uTpPBŜumz"{ҸZsz W[*ߘtS5y±֚bBE"JWxBG73掫]%GJik' 3CZbgn}z:8L|RBD$rN zG',UG;dv;2I^΅+粔wV ~Ӿ̄EG2RUh扢gmk,\RV`H+7w TcPכU q)znow8P& ++՚L_׳%h׿? m#;Q`y@+Uܶ;-I]@V~Hbqx;$xG.@5Ƭ\܆2D %31#R3>e2>N 0H*:CF(bl3ӑ^nG)%7B1L?)eKVa} 6{ǼϨֲPnwQ-xɎ,@]dO[&S[l!ʉɂWSNQryX5nޱwѝ^f$lkۃn=opA`4d׶aFSfM<:7wTBL*̷k vq ⻥J0 5n/ bR4 򢌵 ˌ/E*|!0 dQ,e_.tf~BWojA6^cB_`ҳ$=t,ЉHN|'fku5Y;7kFF1CJ/Ũd ؂!59!;5 yZEbWLvb(pW%eM^9{zytLh>+LTC Yfg:r%AțE#;e/J,Y:x-6l{)Kː"?4%fx g2݂ ^>974=l DH3JS*LpK5p/V+RH?]" 6'm 6 ĄfIr΂@I F휡&&b49z*mۡ_G{ͯ.@Y?M6`w^ O|jF q* k c2+:k=WTWMV6.5sDE tY]Z4:ěf"Ҵ k4x^$td}m@k#vA jQC'BOwVBax=ewFH‚`{Uoސ[u:ܺH?dmyqa3s,(ǍMOKUSkp^5՜&"7f H樫WD'x_w(ֽ p,i_uFx(+M=)Ea1Dc]/ ݝL+f SA9PhQm9_/͞61.aDXw?ȨG_"V:Gچɖ#ݜ&A*&Iz iЇJA LN%*mAe\Qy~?zXpێàUT7ʁg,#GN*jy@9~ Q`EK/;;=]/Q{Zֻ҅%5[F8-˖#^RsϮaؒṕJHAy׾UeuʿxuŸ\:fmb)U"J}}u3 +΃%䈍0fۦorبt4spH>[oqcC[v#Т^`23Q5&2tUL+/ @j=C?P'M@8!yo*.xM ژNv="lҮ5Q[9z-W9=RתIUW3?FF|ԂmC$0QZ$KIT]BuENkSRvVP. ڲJ͝y*&J#i/9YO/@Uq_e\'eiٝH&kMЈ[b]x|Va&aE֜Ӂf}U-0ÐNp/Ũ;r9tkz~ J p;$@Hu2<8$NB"ȣo,ͱJH^UR7dV: n456 \ط{ pٰF?mĆfmDJ m'pbENݴDG|hv ?}!&rM/_zG^py8]Õ[ 9ʶ^"lRBE:l4Z9g7"5xq,FsI߹!1W7{#}R;gREK"`"O71Ls?F:g;I b>q`ɋdrDmO9c1]?ƨ~HFzV9DJ 9΍"Ą8!%hPj͹ѻ"w ;4qE\MTTI.iVgNWXUgiXt ϲxj d{X=JbO\ߪ8@|:N/X9J} QNJ'"rc_jǔ"#wnw^]VXbyXTF t˾ucaֹI0Ȗ-|*;,{@lNA!lݽk<ʟ'kb(:{e[e*7(z]N\Lg-05A3~'d"[F$_ RO%>+^l!,&9~l5OQ V~{_Naw,4 6nt8:O}OGAQ=ۏ PIm`PD` :u=Yx3C[`rAxFOx Wddb4SH fsJ#C|,DH_Z z.G@n8fPAߛP?6A.cUn(qrŽ]Y\h $|E'ϋe%V#J4νxDu'$s jXz} qt,Ԋ26jM͏`q199"OA*&^}Qq#$ڛG%)eؑgjnlz0=No(]?Xo|H&)Y<[mq+QҊ=100@NKF#vSB\"jn9;n]'Aڵ:CnI f妰JY.@ߚH!qS%~udIçoC{_{"5<ȈH,D@#4`P8[걁b#t;4hZȟ[<\ֆ2Z{|lX+#˖$e{~q?)m n>" #BpӬOlz\G3^/֮9?B{9Q{U-bnQҘe#oCC#YaI6mz#Kp8<=n=?Be?{<<H/;ͮQPF^4%qD@tH]m P (btw_bWv=WN"|;+$>'qUު'iSiˣU3>(Co[1֪sJb iXy?GZp&;:l)yw=Zl6D. `#WZAbc]xo3tIu=HٮTF٧8k *?O_AoZL8א+#ɟ8ᝉ̝w-:wzSh(#а;;NAarElh@ (*6togV*D)fMG'-mgS+6H*T"SS+ԯ#*Wŧ12L<)<3$5 V0:2v'aK9Wr9usXkUN~ǯ/ťFgT0͇Ta#l:OQxW'H/ůwbFPdd\7 (Y ^6b 4l3l\qUs |wzOP,qͯƱd,]{ezI"4wlZVm ^(3,K0)yzf_ֻGb޳fkTҘ< P3̕=\,K \)D/>!a2vKܹ8Vj@YSG1adhxZr'8C5ӊ*Q\ @6Qȧ4QGb젧<~hZn)?IE?L66=Iny͇S>^̤K @ {wa ggUJ jwyGZvH ٌ&4yn&^?%ws̝*w\kw4޴j OO=Y݇N _~;8yO꣦!4[ͲXx!a83[7GO#:hgd,ZXW02C:؇7b9u(ʏ,Wk2#h*UTӕɥ[//TVNŧާ@ȹ;aDy8}yO>}#{ WdFPTmOX|߹ET'U@1#Ue#fr}I ߐTA˓p bXAU~̻C({th ă) UX@eB=K`drS(b&xU6ηeRO"q6<(o6Y<{xvUka5[}imq蹭193ҕM+A, })w6ꀤhb&ƕ²5pȶPPolZVc0Egv/[>4Zg\ :.B_7eKi\&CYUpE?u\SϡqC ^\1ۆcx#ѿc1fr>O@45EH5iF9́r2iri@ղ- ew|\H@kc两ym66?*^<HkO+Kl]HTPILbʧO4ml 'ծ>׀۔6lom8†uڿ<~EɐoAᐭjH+KpFusM2]ݐ6 ,[,i0Ks0R5bx9";N)˔7@BW/K CܯgX_}E i~P䁗(*W2LXp4&$% .˱jE aS7ZT4PkNm@bUizd\*ǐqv ]QYiBy]G`w;wb i=@r͛)_jna$DyķG,SLʐ?'4{Ow =!$=a8OWGr8wX5DH>|1XP<QpS(a]\N{pN%)r{hgGk/“޳ b JjtZ{]NX,-kq`28r jnot+}Q9, M5&wNmZAzʩqVbZQR+b!-%xB%L' \*RF*v=, n)(-/Ѯlh 5%|uw35"~:31S,D !Фd*t~ԥ?vvP$7,&y(ENY\#\w,uFuM+eh+X2-+\6\h@^{8|m[L;TZ0Υy|Hn΋n4)V-$:dS Oy:cDd_v[A!txa`E\@WPBW*G4%;MrM Ř2>CnPR7cځ no_ FM(Yt4|, {H;>es$_l⏇m)'6t.dCq1tң>H0.Al(h& [<,xW*yK{Z"wm;JCNJ-/C?2pu߀J!OI}TsF`U{#=ͅ RЮxC}A=rVWgU4R.&7EByM5 Xy,UqF0OԁLaD[ԙL||PkoU>q'}-e;Sy"B;dBz[ve}"N(LҸ%nzhVޓ6c=2ViJ&Tb*HT+s[ϴg|2]XaŌf#=uP>ϢhZ&1\'7Ey~dҿ|޳ !.W8m׬:caJnTFKxCͪ?-٪O|]0{2HV.RD)g`p6QV)[tfl+KNXsvo{ټ>0̄FVBLo`^DIXQvz3zC?B-BiC;2_K<)ؖ_+C PaI!(A+dv)cI5;7^d I?4Dm9E~j6`Rײp'it'a(uc yoA8Y<l݈% P@幈k#6[T=9SHy7/^R?J ͻka/i#*F+дecj\&/V3nH|l4N$x +g,wB,5"π& {,匑B/l)4l0;QݤZ'xQc^Fҙ$ qRd q^-\ \)fXNej{hr*};3m7aXG=L[G5=/:G@FӕxԦ>0(P']˼b*gQ\sE" tU bB $(1]$r*p'SDp9eb1Z[ wG2 /9<жfY`-kv-.:Wɪf1/8HU0m4j+99VB 'goطpGaIόoϦC+mMW(N!ۋ*f._*^`[UlC ;\3vqrQTך M[M+sRPg`шF1.j0~ o2pBNjԳ L)G+}c,hF'[)QӃ'+;)X:y|p8^c p :~y`ӿ{N4u%* Ή[%.sAH'uUAiw>5>{T׳ #[dIBl, [ uv4+M,.b!'3O(_T[  _\=a+ЈzblKQ a?_̾ޝ(v{|eƊ/r-(RBATBb+F3yca I-bb4ҠL֧ǺԭĊn% diFrMU6~9AApW2aY'Qjzud`'EHy5\C}+?^bϽ+$eY&ÜxˤJb-x[gNjz8R,>I3 )_%.arOyVx.7̆ʾϛjvyi Ur]`;8۝\rn^ $TWUdu3| xd'!5u_ҜґdqiM{6/ubA]:Cf i>}b?B;}FHD#G>TXc J}xx[=@I9`6򋺍K1-/U##ID/_Iз[}N5W~S0 dWg Tn0qWQYrK }RH , XwΚc_S#MU/ҏz`6w\Af(~ 4JdF~pu L:*^ V֯OoXПڈWHsQv) - Yi?Adu +$१djUPQĐɵ PU7Ri4Eؚ;K4,oA(* wojO# H-`_*zdz'LG!rQ˨-jY^ezjh 6xh5JCAC|@_V!Qa]_5q!sFњItW LVI֛yT~] 4ΞLUG@ig ktSbC FT#jZ,Wl-Ԁ؇7D:jxߎMn@I{| =iT,鿍]L׉"oէC"4h[!ZO>G5)RCvЌv5,xsq#sUseb3Ke̜fC].Lsf>pH>@ZR fī8,+m],}^8hA$~bТh m2<6MKC;dbA#i$Cw e0}6!6kL9UCt'FAzE?-+>>-˘ףH>?L $ȀΌ?'@ >l513Yjn8shǖင)AF[(q| `Ϥpdm߉!E^6oA>/{?Z@s꟔wwKײZYE?~C3c5Z-ϾZy܊-p]^ Lm\EfgYc!i:&BeqL`KH3j]wT;X!Fpvw}IKp/tK бV8Gh=eIkO|4 3l%M^ FϾ>̤DދgGQX%TUXKnVm1:{LE%BT!ceʐI!p@eRY#K)z$M\Ĩk-;n Ђܰ9-}k.8E4Le\ #`G!;4I&wf8lj>a1'T bk o}\g&v_Cn XE@6Q i$aGm4@nʔU"v^ EUG%z"a05&>FS1h5gWHS=f)Ċ8aM t8eGcT.F4oto.+&_,ZLw_bbEȮիGq-Oh黑xV>l퐦MmP[^ݫ8j}R@xx4J0Ќѧ(ѢiSV \5 ߕڋ'r9 mFz}W=<ѷ&TފIDq;5I|1VGu}U:x<^?0#N\'Dm] Q ] dd=^JPĕDh*$/v(cZG4 RmRvTP{G 1h-q8 MęD9Y-TR]Rڠ4"7f bV*0''#גSHD0Sbǜ#6/0VY'@vM-h1k|~\wj]3w g9y"aWxX"P m."sEb)@sW 2?u2tAB-*)تwڗH,o߄`FYĊSw|;iRlzd5lUV[We$N+͏aJhd :ngreS]hg̙6|ny.^w̥PŋDc? YPITPD+[L%J^ b\II8s)Rm a, b+^ː J"fꀁx pdd?L'l%[tXWsFN0e?m@cw.xxev`vԵ]L%̊{vING":O!$,,[52luF,;cGWG"7@wj[VG\n#sMl;uA!KAVz"ӆ+OT}\'*Zp;f4FM:(GXRio߹2MĻջh/<闫dz2/9ӨU.zWZ#^!yD Yeʪuj,XP cJu#҆gק_+$oe `/3F8:2zm-[Z=861t! 9NU_8N yht&!K?[Rk:i޴_DޒҊJhH_˒YN;Kn0Dlv=N9yM4%mcgv3^Jg"zR+=u-%Z\j%$8 =IݤY#d,HQm*zAY` ?`b.1P4@1 J;,">Ƹ!=3GXj(A/۔jlw-%Ղ+ia,*~R>WT[Jʙj]û[kv fFV9Dx0x&PP%oO 0Q84ޅ?]"3B">F,G6mlFjArcVH֣Ɓ&s8 g.᧼5QdY&Uh !;8'4Lei?@+BQ4[Ș=+ xt殓٪FǨ)  9)vlZG}1@%BA7VhG9GhZ[m"q!$9R{j0P5)4 uTb,lC BX%վW$.eRx+kjJtΌvҟ4 bo, Xk?eZ5kJ%h(Ǟ: _|XKJkld*(z]B@ֹlV%ݙ>MJ@/>^X$qCH'ͩ{3 C9sL<zZ)@*.jQvoLgk Į6#坧+T4XMfxaZW|~N j5Y8<g Y,<m 10K61c?E?(ޱI-a{L$%k Ma,u6 ilpL]: {z1^چckQ,,xMt= ن"'j=, ԩkG>bo ֪y%#51ýKp:֜XG 1ļQU[D"0э^O]3tcow"#[#uPvnNe; 5/Дu^;ǘ=j ê<$8-!w'";4kOj 3VV)Ň»yB|_<!dJ}%l:r:QWWs@;`Tf9Ʃ;6и CE#& >s,d]j)|C "$OǶ& >tuY oG;Y r6#cPm١%2*_gvdj-rF;+4 " _h㿸ݎ;W!_)H>XoTg4RyesX2i_'OZXTj|]w ~~u'@ybUH!f9xJrЅ[&8"7b@$=ō/6 ?| h5dLSbeQ8-JHG)tXN]jR;1n!:ڢߝ%\TgI?b uQAJ.Sw¶R$YsPY/KrWn 4iH+\׀Sy3:U3D g8J>i(܈Tr7Ѱ3m,a\Qw#u~4h*}pK_D>ԬaGj`q9D3Aa!զbyj\M{FT`8^[d^@}mu!ýڛL˄uA&YZG7IRo9! $(4x3t2XB#|Y6p|'YCwvY!+ b߳)iΙzs{́әXGqVҖבMBYf9_:W@N',E3gAwSt6^'|YHq«J݂'{ѯ!&jA4s=`M{n6q#xeĖ4zϙ49(r$x=OB,l\85{*Еj3꘲|d)_IQdPd{&*c%1k#_Ȼ\Ĕ*wN䅰SOWӿ;@%D +p\ec.3-F:Wc>97e&s ZQXNf̔SWW`>Ď۾tYGG4/EnTIO2e %%`uqR[䠤gÏR7(&h3 ]3cn{h,>,sg[LHXS=valu݉ULiZM}-]#^} iUґ@)*ʃEǽMŰ"WF^8jH%QrMO[` ˅ =Wܟ`/DJgLOKh&!7{4Tr'̢m7. EY{96 8:Zܔ^9j„BP5l}KK9=nUcqz+_o^aDe1ew:9(ӰrވͰ~8ךv- GCc.g~8q_`~Z7Idf'Mwn]8y|,N~ ꉱ0<]mk!l\@^5Gg87ԅ*MN #S0@ޅE =O N!vnfl5Kc yCJ*ygN>*0v|I<\[ێC9keDmЦUWy*[t7is7 kobX{w4HN</DHq1:9è3k=pJ`ڟ=zy|Qk)vɸm][ty9:+q6A^~=!#OG"@8sH##/˻ -=9z[Fe 2ͮQoZ4էaӰyUų챭N&' 76AZbm;f|TrP0s3Z=|cYDo>aN)mPY+7r;hdסБtwNX^:pm!&*WO(S5];br[yP4o, @C[4!v'K!dEԟSPϠeء]B{~a#}}|IY%0܊ _C`zȘ{MǓus]a99&WӮGXO?˦[̯~QRodƹ*p?=P\Y:3bGU0:f#5GE"5 Y._Zon^Ti#Յƭ! xs=g&c%9cICwkt 'ɔIǮMy>8Y2n3_ɽX $S1$_upp=T-eIz/nIC4=T68t O†8|0#j,76;#rx͍:}]h\B\=L9@Vb<ҿ. OPypdåG/ >:v}wA (ơELh8X1kO,H"EΐUx-^|J4wiw#sXfH1 3 ҙ{~? (com-q3G_3UrLϲI|3C([{4(#\}0 2 $t%ZtfJ^} ʹԍO\; ޤA4Ou3Tgl<3lLc@D -RRɻ1piBE2̌ ϭβ~~ʙBnX]{}|W#!c5TC \e0~OfΥRo<"#;c)k XTjh.hsuʰdq!4s"W`G\lMA/`Dv 1L~ph~#j7 (t# jsZ@,oSg{&r1io0]J!B(ק =uA5WOMite8up-l@AIψnγڤAs|$p. D2W>}SX#Kt.ag^cKA@bW"Qy`_T eiU\\6ֵkd>ŪbQfjv{ю$@{f{BMϫ{̈١[Z+ [Oc.uF/hV,oSO6~xkY࡭ȸ,N슄"c1B>4Э==>%*Ij`&[y/i;.Bԑ5iDL3Z蹠"K&>w#";%u51~tRZiN9ML.w_r0Xm Azn5+K~&crϼ'sQ\ ysj'2~U.eTةӬAڅ~V>,3HFQۯT$w`$.>^tkNٱ5@1Zrq.O[|D@_N6]u1k. KW1 )UM%/P$imlz$RXj[&)nrÜ?Nq*<g_K*v~`O%q _ 5S2h;Jk$.p$SPe$TI ŷ>6f#KA ,=ϜZ Ů qD"٦Xm799S@e561i km([Tܻ \K-/{sh!Sb-0EnԤH__|$gD\S8ѷ?(+? DNGVa3FibP_UN"w#̖9?v~7kSƍHWoWAAe|Ʈui 3\ u/ɼr&2 -u& cH?=*R Vf♵P +k8ce8P^CvU)BgX+fO>!(s6a8݃0t t]pdQ]|Y^15t$텳5)r@ӭ-VNeA16ȩڑ]ѹߴz6[;% ai4AK. IDWC%O5B7 Т(Ec30Z 5Sv~ܛgkot>ZȝQ?=Q%=vФ z)}Ruh|գZZ6Վ_6^AQ01nA1f%O@.Y9WɵmV@QMx;oSSTu:I!~v&*QCB M![Lno d@1W^1Ȕ )켲9y𭺸 W)Xg݂aIx.MlH` wlFުhIKԃͭ6Gd^B 2"{ xRp]"P1 ! $d. 1bN"*b^[&J֝:Vdg :HE-ʢq# YZ3 RvVkMGW㆖(Ѝ~|'@X^$*{êS"18E0m2U* IKxv |`moA))< sg6CŦ\ y GWl,,qsĩ46Be_iv?+}jHbL:]j/8+?(ebT*7{nKGln?כrjcm#EtP9GE,?/C| ws$+б`% I`݋",s~݆ \_T1{&?E5GxH4! C} )3HF VuH?K~HwSr52@Pg4Tx֋mJ7XMGSQToB P]c2>Ud֓ bM.gW,c9{Њ*1U`i}Dn,tEe!2YΆ86f+j}'J[.IFԤB+"Ѝ2lixaqPnXADTlIkm2Fk/uMSh=T͸`j.- /Vօ- )S\ Z /=y IWhR`ylI~_ߩ/1=r-/FYGf8C"}SHeSZOr_nUQĪ]zQ~O&}Q8o LXXD9RE Pv핟`vJ F@'- ;BϠP /{a<\dt 3"P.ߍhqR8rdQr:1f+d"qAbM{*wL 8^p0XX>8V$ʠVNv]>X62YfA-6Gݿqpg@([N'8'+0@? ٮw0:l*WS@A <)# @<|J}tzB. Cux_sr{8RA6c=,I2z*Qq +.ëYH(4Z1du"ZH[~E)3۵~s@跟72gs12?۴)/4ܡFH۶Rd:蜿IRPmvj7_cfbd"PaNp#`j {F߄'z((I),ˏ]DGXvxҖ0_cgD>.ZSKbOG)Q>Ry.5SjJ$ϕѦ# Ùx$g1l䔭%"ZDe!HrIfȯ08_ xXZ|l"@.1<Å1dYyjYPMJo%jh\HUFedy]_o?rhxkڑ]DAB^OG ):LE$>5$"d3;ri.65, ]W6n8mDLB.y+1p+#5_Ώ੪K}GuZπ3t2spaQm2s P0̎U-ŏf{,7Djb">'po$s@ tqp>39&x'&^9]wHH@R3 GnPgCM c÷Fr~ɱw%?1 2p|*ugPҮΜ|B6C-Lxpy=nft+$ٯU+c oZx5- ;nL7msz!=&)^+sD":=_ oav#>RNvkfaqY(SuP 狺79'O4,r(v०4&EẃX԰mߨP$qdotbs}+ zuX3q&ʼnpbU eSS 3e(mWȕ),**2=OW Tkd?Q&=E>XL4’\aNߐ/^Bð<\xGƎ^۔!zy6y_]2 2T@3q 'iq[i1̽5|9Pۉ-~Z݄{Z%mPir[ 5o(0DG0Lml.f=T^l-j,OQm7NJV|9H IM~TJ7--|厣9z%i!7 o|A3;ˉ3Ts~Ln4LW4e"C)0? n-an-8Y@U74E (V}VMPZ'v[n0Ͻo҆ s߭LYV |mlcH\rz4"͸$L JJRJQ4ؚ4^?P08ۣ)t2PYQ(=mpin,2֝}7(ϭ#jI.~Wo6G(Qo"v{cPŦ-(Hyк5t5v rkt-2Ea J͐ajލ17 *R9! g Wx?.vKD8h[Ooi L%ܵ3xA$51JVwVP¤vk=XM7:͖P |ϒfpfXP>fiiZy18eDZD#[ܨg2{*C5^@GVbfQ·cN1@aEB7)Sv!|wŪN܌Y 4js_8Ԛ=>xaD ;@Fr\0#)%ߛM{n_^GpCD;|_*&9g9;w.OU{*~.1rv`6;pF >EΠֈiJQ:<5FHˑu* JBEFØb1-p'",WW D}pVzpb3R!R>uS8ړ_b3S  H8?¡o,lڎaj~Uj: 2RiJ(}]KSÀÌ{-@'g&TZuCy>XbExcL1dP"WQkbf ,ZCl"w@e:yE^uK LruG,1he.!hQJxFG߈oeRǣov n`:Gi˜U$QjTvUQ?ytEi-<\llWTrbǑCLli!bH_(Z^2?Wك]./.Hl< G 90찔D0} o,OG>kO_]][@iVӥ{]w Q4Fj>R-VElBɈF~n%8ϫݩ,dB}0#تv* kk[qluEI'weJc}'wZ 1Ao֋~'$;103qnqMR'OؤFfg}^!]"2V ޛPJrvC@0i?(^n]{^I3tIlIJ*oJ#,fVk_SJ2کF \yfV`4a>+$RZ=9nU0X%/wkב:`>( 田Y;9S[Ow0mM6U\So{ ѝk`kV658FIb,L0ߣ%Yĕ xO3`17<%vqe1LiuFcRjA+^!}u)9Zn\ ? # 7; %;Y.mfjz4{_.FjPXԽרe x3"$RB$<}YU ֭WW8VPM<,}"ⓐi*ۅ1A,A42-|}'\jNm M5']-ۗpz./n,aExCb ;>7DG, oZi.?i :j{{6c(U(ZR|`+RYK~d㥯^*Zϛa˙6Y9) Z`[nÅe/ oeM#OkxyD"{GMFynʐ(-ټ,AEFi~R!Gg)wX6M |[d Zv=Zە/-9C l GDEvKwYd p=ml\?F9bxC^ɟlۺ^7xqd|.H%+ ^Su#p׊(#[-j ̚6`D+ bXT` ÐZ7ח>+ôQ.%*NP5X21MĎ&V %KKHL#(CyyuJ&lyA=0Qdb`v[b:ĿZd<[8D+t0b[=4E ӿe] 4e,ruu ~< #8K,FQcE^* _՝EW$^iR}bh1rnߘv.&D=Â*0r,7 w7W8O-)HBV g^S.ӻub "O 5[}q̷!D 4>|{כvG;5iu+Tc1_zLpgXXAc#ѲcaAnYh$`?"'eGmHyTk?~! WjKBH;5RSn{nDNg(YSC:vOsK'B/[WE8]jP"14/yvÁS(3 &9en&9$Q ']Xe3DIk%N+5Z)?go^ ;7g,l͵]A A/SDˍ #; ΀.HhM:)k,|;5%,:bΰ-|xA[&W(q(>*#obA5D;(iG4,BRt`4գtihz7Sh&7֋*o}tn*cx*6ra.dnzԤ~ْh7Dʎ[2EA'5L%WBgԑVGwP^uy]-QoXDeVi nAYW*"EYCNДvvgt@S!C֢4G?y$Qb*t>B[=.e9V](YRT+c+LU*(ub 1Sb rBxOiVPxrdH^2jti~ @p=:(CmV 6ua%MutT,Q*yL^R,301t>fH x9XPy Kе bYGq-ULH <Sߊ Sa4n {DBAu~p "ILtą É B.5.SEܐxʷ&Pu,\``bq:n7ft4h8^16X+n%wki?2r32jՇ*^{k_^ ݄B|?ni3NDor $Ki$UP:٧Ꮦ/^_kD!W}YUu3R'5^2=cV%Xp ߶+RqҬN@WGp]o{@ʺ_!GkдYE5ZmNk<p 8ZxYnnVXUw. ",+ xFU ހOE'n@}ψmapp>h1DC%*u&U*ctnfU~r%WP[(Շley:a[_ү=)^HdHY$ CaUi&._ĪN+ZYc" /p ,! < ኽ;0-Q!+Yz+X~,ɏ] aJOq!+җsjڥX(]Qןvs{嚮M bNSGes"pdj9Vr5F;(*r5GhYmIK PԪ~Wr@r?2e={j{0&"Ղ^9jSxtX<VШϴoH++CǾ0dyG=&rgCk;mBS G&M!.|~ceB}PL6#C,6W%2}Sf4צűE Ϡ4@:hl{t3S LI3MfQ˰RI/b'XB΂ w5g3Cq@n5Pums$5o &@ N8;j)ND^`HEiZxA- '^/Ed:aMۥ)-WLUjC#3HhL1oe/uPEK%&X+c俲\U _8#KyOgJ{c9.ͧ4[vDYZE,ے&#Pb7 +zVQ;䟪onUa g Ԋ$1ftBK\` *+Wo4N}-dюߙDfi|{\=0]wIN C9ϸ$ReW& ,tuٔkƺb+t X,$$ 쵛&ԣ#KlIQy-̐QS)``CWP%P@H܉U=h:W^Gl퍬4h۸VOFE޻rsQzY =F8Ie-vA@XOV0J tE[ wB8HIT>*3YX$JGEB)?e:QRfT|A879p׷}d~sND JڋeJ +傞^[]y%c 8R&2I43ىIdJDD'Kwd-%p@6Own&@\s' t Jmx-1UY]\m]Ԙ-7ǵ,0cdTL9Ro) Jvp]]bGV,+D ƀm3P:J`[ 9 RGq%5`1Yn_#,ODm$~jp[`& n4&w$UG_346e ~Ta FO 7Wu^/5R-FQNf2|sk)k@E)~ָg3 $lcaߎcU*M0cY7\vݸ*qjC H^'Aꅜu^c}W;|6y'P#: kM^ET~[owtmQe}20҄ JM7dZ@CH6֒_N g%y4lU51zxv<%v Ws63#m$&|[&H,-KchCU+YGEiUK嚐_yiei*p"^ XDv}|i[aTS>!v37@k~,L h^s"ҝ^ա4n.}rtbZGy%E}d<' ۝[0l̠wg=dyͨ!y*e֝r4!ֿ De6l _pJ]0PV@+&9M2`p%!'rS˰O!]JM60Bp\ ہ9q.E{%wBm]R F .$ x6aI<f&ܙٶ@Jտ2OT+`GbΔ9-䌰dL>*aSC9=H+E=[{ /^<;7[9Pq|x}\I(B/KP;e n.!*9%x%t Ns_Jkq=:ݺ9[)eHh\Cԥ]ڹP *.4BU{fC"wXl% GJp+UaOjf`;y\j}2cT軗f\?7=BF#gە8Yq{p=P99em3'?ne/ .|Y5vP԰w^ofwPI8`,Eu82uЗrDfCjd_}AgAc1]M)`~Z2)B7 mopDkƠ˒㹜BqmQl+b%pʃh"GUa DJ?c%]x{=sU팍ƁzOeMKT /1ӐI6[G8& 8yYM18 {|rgWוXE3ngz/>Z&%,m(Vl#Q'xyqPD!̬MFu]{O?Sy*]w}7Wn b;%YjMNƏb*)o3%[OI(h6cH\+NiĦN漀{>]LgYUm'G: e5ND3iEJTp)Fs _?XujGHYRn֙T ٿ ؊r68M:uK&PD6L{ufڏ3 BC]7&UT$9R$ܗ G-r,@U9p ͻSww/B%7dsTRV9܏"|!S`Ḑ7ABc9D^~W]DSz )K5QP`KD/#y'+TЪ. *lh_BW1q٣q D3k_Ly#=R&,Sߜ1TO?XAK*9g3H3DUS8 ׃⴮SVOn5{]fk2N*"ݝ 3LB(iW!+qs:q:cV_Y:;/8/܇ƋeQ3-{cԉB -s+$M(ynGgow<^ZCՑKy} H6-_3^nYLLE8*{3;To Ng" IJ"j+x-ixz (MD\ӜcZ$Ekn&1{*r.3mv,wwEeeצ0CwJUL 1\(wtUF/D':ɘ&2c$jӽj\$!c#"$>jOD&fI}rx:bLp@y]<ȈaiS XM=Q"UǑ^:i tq #2$/iw#slrHQcFRRP;*)m Ǔ'5NE'On9AU7lg?!dMV*G×vyP5M6mʡ3kPB'S&$A  ~#z Ol[P|˹i7Q\Q2O3Gj#cuZoQG2 LI@וqGՃn Q8tKgRȷi ac[X7rK0b A ~QafЌ);52HH%ђM٨|J~DZ VKO03ENsWϿ~dԊNr304=޶Τ yB_zaiΰ!RRhP*Lvv헮J`ECǪf;=%?`Tm YY42 Z~ߊ%FWGif0wgTEuO:j GF_eW_jL #Jy7$MvE@-<- _{-wviskqո2|fUFv*<@.Yb=puov%\w03LfO@X WsKT}A\ ~sipQїoWj8Vjg7U]H^r7:Ӵ`q> gΥa}eF~P3.wH`жKػ6T˃Kbf0ᦜ>Ls DFPhg-mpXI4/Sel߻sIOnq u쵤t+.Q+ M(Jg0=Veݕv2[7}مeC͌&pY82=7BT:ǔz.:CyGZ܏=_kBp5RPccՌr -xar>T tMD0Jd[`Ibfu+4 n#oe}cͤ0+IYDI5fjgO2.$5-9g&DtAeLkA~a˳YڎF:o S/t 4,3ܺCaIe2] _l9T|=WہT{_/ҚsfQ5cH4h1׍jEZP֯ĒMGߛӧ5- $ƉlGZ:K|N X @U6EmI1O_[ð{X$CO Ri(tX8Z8/FZ%}*9ޝl Ⱦ尶-YinjTm^o+oGȑk-CF*d|yBycJ3VuOowlQDxΫb{ uM_Q'={[s!2Ϛ%us:]* Cg8n!,d"lv`0/v1+>LUf‚ɃO2M+wl͆x/&ĖE#4rADd"b =2&+_V?0cy1 r\Ůft0.Y2[ 3& ᣘ7LSDt&,"E-@)h K k<\rXMeT!nU1FR&@dp:C%#8VQ:Va} |M&mx5scrIŢDo?Ys 5]x.vܸg3?N&`+Ԕ;9Ii9 (Eo 2uWŹN-~?c?ZC%fj{O?kY^*FxP{8 /$2Fkj -309<³CG& IvG>0x)4Oc YZ Ehq䮍 :j0@ϛMXCܮs Bɳq6qh$&pW!ko"+/ wkÂhω{] :Y`@?S6Ut|#(,P{Sʶm ZVo3,V˯*@㷼w!\Ta?*)A沑[ij{V_o a)}<֞ͫ@n+&rlkg$cCaJ+p0W:j_h`8WL l %=$VV[CK,<8^F6l9-zݲ vJ : wYqM0m^wIMl}\[᭙y Búhأ~2 Y1fӐc%:ؔ}B1N+P>ꉍh` W){/\[E >nknPƦÞ.(0>%LbQD& ZXk9rػ#;/lH럂k%j?SCg96\1Еie}eCb @~μ2lUVۨ ^ %d|/IR$?`I Vܨ%kl62EW*ރdڅYbؽr *l4*dw,BD}I0 P 充(:k[_[vkǚ#t7yuFczo&`=߹LBsj kwjY!&rdbݩīJꑗX?S?2eLWl tEtLvIوQq\H$fLlfﲹKOAc @٘*6UN )cHƝxςV f荡%CT]|>S}z^J=䈯`Z:R#KY=C(&T3z0 ò:u~~hL@!᜽`-FGFA1 a5lx_9<+{.meYGpjEJ8,uC f=j; M\la\YMTDLWEB)zrcA[ RsgIbƀ`CiŘyDOz3~5&Qdy.z'~"%Cc"n˯ .6Q$ģA}1Pyq +W[9I&ޖ)jT髐< Ԗe?!ضfy( ip//K=]u9d19`1aLfKӚ86lxJsx`ɜJ *jU8rLpkO}Gh >aH^3+MyՅd櫮trsAOtD!{"blcAu1hZ$̊ U3BlxJ\'ѫkIΌXmۓ ty?:rzHIk=q4LH{N+x_jm@H?r紵j}d>Eӆ-:$]X;`b`ܮ|{vwh43sAJu K/3<%D7C59]ead7~Waa 86J6RivJCCq\ ?; @p`9 H $HEtգjJ!F~= ql SL(=8KA﮶dj]H~.u?T2!VTS~2b R>ɮ{Y#ra"L _@g_\\H䏄0MdӰc)(es¤Hz>EDT{[LA&\<t)!mYj0 Na~rESpJ e2x0"oAN?H;N{tq, U@2p# [1og\NtƵ{mͼbPxE*Ѷ[u4wQ>Z!=I+#M4a7^36mshPċD)#mEz15?3LΫ'*f b7rmW}`?ocB/6 ,K4mr+O[_=0)!O ~i}zoKAr`][t$9yk+,z|7#RT+,IPD=Mh7T KRg(1<ӌ¦Xy5a,ad'1TZӯumܨ6o᭹||_!nkUQK S,W8Ǭ򽆳&5aF=} &:)"ißaXHI_.$@+mVhRry(X,:%z<)u-V?[tyr gʞjS`̘{ٻ}«JD0/@xOx}Lxm |:9s+Dm8n$剀 RA?S ZmӇpg.P+giZ S-ݜr>3 5dј"* r3NvQ1*)lsCvBxʛߝA9P׏QԬ'`{Lۍ|nrڐIgyuzznZQQT(H,X,RjxYφs6CsD[nاLxMt LSy]g8/G1<7Eh9z]ƃZAˑ[kϿ~K' 0~QxQa_RL׫bơf[9f֊G>d0C7 pO:z6Kёb0R݆ȓĠn"U&C-A8H `%x*wHR XY19[Р94A6@(%K$d@V):'|O;ФBp/`wL1wsЕk#@ ?iKoH"yC1lF8p}2ӔQ[$o^.ݐ2hj' B5Vb֔$ @gDDpVTi0ň&zf`MjL-QU?UP*h6FZLR~釼G|-Wצ5<7:S&Wd\,+H塢`56Lu˪ .Dt Omp gElZotPg+9?9">EL<;ܙLw 庅8wm++9-OSx˼f܊ݒ1Ó-Z0'f# VQ}K ~7)+R" GMh/[BS0SHq:0b4:WKxKI ^.clWvѡ&!TǪoO1g%ןZe* 1CGtsҌD8O0OdV@ys9lwl^,&t֌^#>\rG = }? ~X~<ʩo5$A˹I)F!7bx &ҬMQ*nդPL/̰/5繖1/ߑu&if LtrsZe_S_`bs%6P!oC8 c\h%)<]vWIF QZЅ Y&{盄Ώ 1BH??Z83..m =$iiy-yxB0r[&Adwo!pZ~7򧦥:#[͛8j:9({mtMˤ1!oeN@*ԂgCHfP~GO F0f^\d?߀N]>~TΚu8kn?nq&.\0K@"X| Yɕ+ȩYZ4RjyP$?Р̕ݎBi4OQձ3<ǔ^\~tmF~07R5CjP2"'VW]2kxz^G0XJ+.M>e/মl3&.}ebbd~ (qԠlF8+{ ufwpq6a$,w!r ;l.}ŒTFt opy57 1o'_ymn{O6d{ U@x|Ab'ޯ?dKk40 qku‡nЁ{wY@AA CK'AAU]& >ւaȝ0 * t9IvV aND@Iab u^߯ 1LNHEH"TtUT DtjţhggK8Sͼ {N8;f}2+8 lwU(|(ч0˃P>hkQt}ܞ1_>eYf'2Gtbk:Yӄ5LF^+h:_jkɑI?{18&&[O+6 :6`'T*TV-[!c~ݳӄt8>Zrs-컛Ǚ@G\9a8YϞ\h9~oڟ)kɭǀ*_@ݧ۔x#*<8}9yvy-\ew|Qϥ0mXY'⡓ߎ%š@ҸpTek r>h|DU+ڈ.A>gk0 _(U8>~ܒ:m =>7mUW9Teoe~ 5{ز ZԎEx[3d3uzԦ`g%rpB)k3 Vw&`D,'N%E="GW_4l{%{), +Vqus &KBB[ D[ TGڛmXϚ欫(l.]ЋA_@Abx SN.U˫לrCl)OْASkeFDp.Z?MCXA\4?E~ }GEQT:K[{Ws}>.3M>b2՘P*ߪ8 *r;; lct[6K$<妠l+4Wtm#RZ2-H0w lMKlJYEJH~jѫ7by^5MZ͐JZ&@ Fʯ#qb^E,oּ6%{ʦJЉESEDoy(ӻ+c2 kh1Uί3@onr[Y9saN9"{- {@d\5e!@Y6C흰N@"y!ؗgiTHަFt(DOãxGYu|쿤{06!-hb zڂ7Lc$n&t\) fkLd>\hBS!|b:L*rm54Z&\8 ОS6;&o\1tm-(@yACV?mav5['\D9%@44T bM>khJAD*3M}Mxx=W 6YʃzГN4iu!WJ]%jb(VVk0j!B. s;^zѻڟ Ovu& KTj& 6fvԜJRp3H80vg{ #g2p⓵V p2b%6}`uLGXE! R+J Urӯ"͈Z.iahkX/.! FɄ]jڳ]ЗƧM@rR~l'N:9a4ư %7+:l. {eK  {"U1 _H i 䟦OP ӊYq=s6qL'j$lLH#톿\yS]OJEU tMu1hC"wRoɸk <+~0xJe@mAghĹɴh%H9lhD{.3EzȚ2 Z8zv@&XwVfDGjjN1ִ{;p g0/u ҡN"cR&C+ (ɵxiōs*,K mz༘'XP)qR퐠uIkhʾ $J={z5@:o*k=FdHoЖs #&Ȳ0q`&s2F3xǗ@jL\&fgc4 JR(Z5%=OoaR_ژgت%X.C C\m ~`օF5;"72 ;YS\}$.CO9H 5L?E/i.˜ᠽ:%v.ُ30^M3IENu Fq a+w%P1z*9Qy#٨}f͕ ]<7n1'4y %#3Aif JOuz@V A8Jh]BxQUp-MCN*40|~;QY8·r MUأr){yEkmaae<f^@p<5@4$͗;ϽЃGhلVҟ+`QJa/}[[`T錑5&igҰEy\4jff~RyJfF9j/l`}֞!1]l!ZCKtdL탥b{kKrEOb(*A>LV}x*f}ld3"^݆I>]5b)n(ORS2 Tw -j51$n95Dv$_OnмF1ٚŤ7f?|ޯrg|׀eb1CœR|JhX/:,,4[8&/u^o|jiz.Şھ,bU0QQ/1t.VAQ(Yhf,dǾz|릆(" *Λ|XW[7]Vd@?%mHeS:9qԾAmmD+}޾A>WDjbuMqt'K;prawf%FΜ0{ ^l)8A"Ph詆 fv?}6ex5&TG|5̺wF?ń4B2 o}!V /k+(Pzty)A0X)߃'# e;ȡiYEUʻ3;f +-}R-rx#p%8v[1hדILiɑ %F$3;aG@wr:=c`4,ZSz埥Om\Za۰*۟[MQg-USˌdCXVCYA)7֣xo!yw ,9|#W8RINF9#'1k)'ʰ^!X[Y%Tc:d-D=N <թ(1um%nx$ u˳2t_}7l =<5vetf}P.AיyUi;%I5{+pXbOnڧ3FcM=I9ˡsxp\vAEAni_FUV*FqVoYzYIFp!'v=P?aYxC5I;sM; sЪuÂwbң6(c/޵~,o%(P-alGU2G$?SwDU*>&U+<6vٽjU~+OO|ITKX}6 ;Y4Xgܩn@XW.mj40=03wьS.c ӟ8 4=)z "74i߾-LsDCQ(1TN,\H~ZH0*v3,*kJ A^`!l9VVtqQ_]tHķr K* b:ˍP眃s'RE[vcngl&7IZӅbR%2" D02%HZTr~mHK0FH yS鹨 #-?9 {:*S;)?lѲGج)rk^_TE 9O]KXjiltџwGHPxVVcJEٽ=nYYj$I( X// ŊM8HL QTteɋ]dQԩګ_*Iζae%Vv"[G'8cpRxi6q=%k+ }ctq~ݙYȨ̲U."@8Hl;H' *A8j0Ht/jY:&].y1 TlR(DӴ`<:u uA㈼HqE"Yn"aoS'0Y(b0SZ*/1< -%Mxn 'Ҡi)$9W 1B'W-] bɹ_f%eqhJ 4BG|?jKUFr^M!>I+,@TM+>K]E"rJ*()fe4˅PexLs]: EjiD<9* jPih(KN-zked$5(xh)Hͪxߣ̞ ;VVhW1qSB| ZX/Jeߞ[1n0:A&.#iU<\L>x``g"qia`1 :Äb(4ZY {-(u3q_ >@߅XMQۗ$!fJG6XZB+TuIRLG yF+0IPxb$Y!2zH!) Qd>s**,'DhM]^|(36^6${s}RS 1s50RU-s!% 3N"g1ՋYyk(my ꎦWeFYR+AǎАCVa]-mƋ)/\*Rb^cJv*'D\ר*҆DLT{]ߎ\h.}S'^PǬ᩿BF~n1=:E%nYAōi"zͱLȍ$|T5Ф٥, :X qe\@ޙ8*{E恭@+e&t9}`$26cCQ|mq +@Hs۽!7 ?|*1x߲r. (,jzw x#+*b(3-* k0F*'ƚ+O~\x`W?ڭ4 p>߉#Dmг%LkMnLc;#|DMtn/ u*wRn4[EoY}0jx*=33P3ƛLT-$DNy|(rejKO`΢G^Pxc8g“Ż䪌D5;O槷ާ)`jynJV2?C:OceLvpZzQAqC+ _L#խθzw=Ry$O#=6LAe?"Y-'s B0$'8S L=Ċx!1o}ڊٽATC܂$u{jo[E%`ףS= fD ̈*IHZ fyQ=7Hi$hja> s $$j)a|v9%Z})¼YԋCW 0?̋YsS#֫Uw%3ʌv\!:FG/leI} lf O"}=J!YTWJY-Zk{X9oGQ@e:a=(CnzwȶiR*O$!}:]&Pw雎~IƷwsJPCIkHVȃ9=+M'mL jEkG.Z\9 pt,H>ɂ^ޛ/G,#Pɓ)4YzΟ45Rg1<|rZ9pJq_EYLYXzT}c:| 0Nrl2//!}I}aZb ۈK,W .B @ɵ'zk̿'$uXxw_SK ivcGp{౾^^teA~[4a(o,rxgԃO7a/ז@PUp{QA@j"M:D⦺{تl 'N)z{~4da轟NJ~F\a<#:],etW&e=u@Z=#oo@&ᬗ-ABr#cpFK>>ZLɅjf(|"mWBJQj! Fhcw۝4 6HHS\cX)`X< Qi',vy:RHmpd遤-l(c7%8/ WxrӥG@2IVc'$1>U2PH+mʾ2%:F2i rG;[T!7A `-MFsDtl-#l]$")"HZQo &_rz[#D8x3b!VM$nsX/9d.A/d .O׻'B\O"n-f!/:2鞫,1-|ME҆?S|9 Kaf̣.Ո;pt(jQ:̋펶 .Ypv/gbĝ[[3/U֚U| ƋQ~ejmwD'] P}_\n !xQ%4Yɬt<@V uvtD&eI7$9y|K6T~GC$nH!Æ5WLCuA$_׃8#K&*jĴjTxx&z4;`FMG$2S:H~]#+SMG p0g~–xt dqH%S wt2G4&r":i*Rlۍh%iӪ.,׸>;[Y g3Ԃ^aLcZ[y"EH^f v ZY46y< L~U/"o'vn|WoďTKAS.P4 je% w\XXvr˜V(MyROIQ6(,iXpNHK~U6ap{Pm%woj{\fj@@ \|KE>'%IҊ*u;mJmYj=Y ǂ̴'+(%aߠcC?֍|1lڼH=?'su(_ޗ 6(*|13"-4VG5IM|!!tPa"DPSAӃ+-L%tWmQI k%" HQUrE2i܏Ɂ |ae@8XDdW/&yRgb&ٺ6bhd9 $-}?'H`U:Bq5-$3| 8xmcK|5Αs%1~@K9yąP/;%.  AP!"yzPv~X>RN~ a|4N'UR/ST0 K]܊iLa2]өbhjH-|Ry \0kֹNtRH=g0l˳e[\h9KJ MDYW0еb7߲Ҡ{5e0` 13|@E KڀuS;u|eB-?6 *[Ɉvp/qs4-xN\GW&(EI`cqş, >z\+.ɬcm.#_PMuVWϢ01Q`uegRxujָ7h^愾6ܴM!_oa]= é^lATFs/&0M8v%#*0y{GaY>qx"~v`ey8&߻̴,*cn˲"IoڸVd@р2] 979Z5J6xR +5 Ew$oyPeH~{a9V+ W}$Ta*2Y^dm@ܤRUcpەU7=JJދ6+FAd uʋ ;>[r`iaځٲٻ"?#CO g9S9 ni & &6] /V%Ebh|p$ӤLЭ&Qiȴnօ %;Ir EQ5AW300xI|,&d=)ƒT"=S÷,NƘ2N6l0 G졊PLP3@ՉEϤ$wDe*cs\ Dž^~H=EU>LXZȠfu't{r)7K#6 +7J7_)n3FP!S<@b.ގcMIgq!#Pg.ؚ U|B16\V^>E_.;Ôǹ'CM?:F ӻw< ?5BPd]%ʼnIo#{0|r`j-#˯,9̤my$x0ET(=e$¦-SD16DNI@k#U+f2m•$fї;li&Y{1 ľ2)ԫF$ ;_ H.X}=C7^{UT4s)[ak8wDr"zwFkߐV=q +!GrhpnrAZ kmE'~/J>>Q+_^gv3x'DtW?Sfh~qPeߟV1\G\im5Zqv}@a7O7ȧ-_I$el~Ǭi-\Ysj E,v4;aV{<5=˄Ղ !wKO\u< |z]o.M"Œ2G5i7r ]3Fco]pl+R) bk/kԂ4A y=};"yja*3̭EN-_[&jZh|}Z\[9ڶ,V/xׂ.dnՂXPz^h,ktX8TG`sRU7k>Nհ"xh1ͬ$,u t#J:|"ƮNmR*L@<Wk8PTnXs^9I54 mdr*(gyyVG.Qv~MZ}9]гGi5;Nn]}ΤB[ӚR`RB(SL0تRu{ϝ2%%?+%E\IOo`r"x7/uOT>kYwO +RJXskZ{e=?{oBdư{s(٭6[`!? 啱\7ץgg?K+۞*B(:c_+s%@ǿw!62{eze9Z&PǙĂNW}sX\U>4,,3uxs=Fn"ީߛp;EL:<ҹp &lFZT)?;1M&Nn%A*rIIXIPNbkfwg۱2{BU%D_o jNPCoӤJo&;g߿qc3TS %-b-+wN7Js%WĎѾߠ;eyB)/04/GQ=r%fCm Yphoe[+dD9(٤W#dW2V.bϟ'u>}{`/5D|hb^@a^T$0_D z+o).Vye}LT*eE;̚J%6I0YUl$(q%LС8OعM]8] ÐͲ96M^ay{!@ѸǠɃ|aJ]:i3NR"-a_ؕa8ܶ2${!+|uyV~'|촂(8">'~op;Ԫ .'hc_(Dz7WOU.RYG9%*`G1=E/E͗1a8-RA.Q#H |# !\?+SOQrc#Ej;q̕ļ%kI,~ c9|/VUM9v^_ҀɨLu*r5o,)֡i| 6R] yv+U%m웝dUЌCf#qOU$e@y4b@ޭ)ӭ{u4f!*M&f NF8s'1 õC+V0,y2٨t?cдb봃pTk# 7Xia=tK:8KߗXTѲǠc 65HRuصNބBo7&%% x4!h2͸UHp 96p3>x-OW%Xɬ=eu`9$uUB-hlZz5"w86-S\~DF˖D vc`/ ,lW4Jc njr΃jc ƛu''<9LJ;;bGƞYV-r2dU.|q dLK&i„úElMEm#.%6Ox$6ʁ =񤳣Jز^أWSqq*+lUZ4%o> :K00rHݕ2q0>x y@i)? i"ǁl.a `P1Tޭz7M龴mjQǎ7DP4h1bih ׎(u#97=mfO(^ ·)j#>V$](aK\ڙ(O+gi!iՖ&P D޶WWmEV!e>~&֬dmx,r\C߷4Df皉^\!Uxhmaǀ0rn(QIΑAWҪzdp3cP؁Wᢨ 08gQAYB)y_0uFs[5@<[]7(f ؽU'~Sy@hz3G9;dsz2 ja0<|@-Q^jqI.[r _ Ƴ4L ns QЉ *=:c%= 2H 5m:m3_ Nf'/ohgIgjo*y#O9Tܰ8X';#wb Sg3Kҙ!jiJˍb(v JK:/-Xz%C\(SkS֎јwn/Ok;$.Ӵ-NћN'szg&D #ϋ  ^ ht2Lgyma@pWT$wc`IOSNSq=f^sg|ϣÒ9ۦ id.>4$ PeMd4CYcg[ڃZ`JP/4^|D?l#{ vpT]C mP|{giv< k!Eobu ,x_kVUJ}m#jd!f6;dgla?YL˃)Fa+|4NXE C | zJ JNl!ٱ3Y1,z A$j yصlTmuꦎdf+-ڙ>r$@˵$Ee5jآ1a/&xtlٛ]wL4׸|DN^Ev'湴+, h4 !bW0_WV)6w$y&C6*e,c?w</EASSˬp5IXϔDgv_agKvʛ; ]/m% jj)m8-SER[ s!΢X Đh9 _B:^:R6aUu^ܿd`'U.L^&aYB747p;x\b&DLCq$oϷ0l+6%ʁ#W;SWiKXʝK5= 4%*wvĀt]6v 8!jכdo⪲y_ sMI·N>9AasHv^TMiPd`gA)e$JE|$R ʟ,-pG:"l(>͇ aaPjEL: Pق,BFye4bc0}t8Z1UcR%UǣuRX@UxY^=1׵.M[6N(,SC0\. #a6 '<먝_m8o43x򍘥;cWH P]va TSõ1V}8 d\Ӟƶgg٦; \H],C|p}@M%-(4dUwn{e.%'0&r 0P/0^{h}OR@ЬY%OEޝ'. NW=XNkt4ޔ S$چzQr^vvkt{S8$U!j|H(sU(# * 2EsDg-8A)[\R(d5TŃmQ0:{BiNߘ0XmͦR?SJ\sŹBQzFV0S}iO lXMa_fޱ b1f>@>mr_n徰@?Z-)\ REg+s?D;yO)-zmp$[PE{XWɳj'Sibсv\k/6|YEkWZ+ SVfn<֎7eql5 3>$1ݒ~}u)xs;wYq ,6Fjĸ r@zL9ֻρIg`iޤ"u0:N! yMYoJ2b}_`CF/br )|y[O>EUp!JmN}PN!x~G&Mn!AOD@]S`57>\%h~^`[D<&Q{Z+BZ;y!>Yfkb|K]hc;15àrh>B1!P EW%9nk_z94ɤ<;H)e~BLBsY(bz/ϹDG ̗fVS-2>@xo4٫?/W,j+3tH4nW \$&>ZkOm#ZC 𾫜z@U;0ljzn˭ WƓP(Per yZ(uGք"Vf/yljqPa_I[bQ wVB-MfvbոcmQE}91iQI4o1`'QUהe:x|I@>w/%:]'mģ/eUWptCTewg¾4Ma<=yw`T-:L^N8sVF?kyg9t /x3F,Fho n=zQ㻯9Ӛ$-eH9Mt#!N L<;b?X/et}?Co#]%-$)fccUڞTeKœ cô:8'1 ӱ}G=(!Cf~K/9({ɮe{#-3[㩍 oZ_f4S}Vb@G1ٳFȊEƈoMPsE Q1lX<0w@8h`vYw 뫱4#ͫW]%־ ._ہRS&~L;Gm\uOO `R F=^]C\D Ix-C4- ڱP͈P?: D1LamO+zE\Nta{oÝ^Z&R\2[IHVEã2iKBC񤍦RlC;qj+eoǧ~>Jj@1]-g2)~?ό#,%NTVc(ln>;4bd)%~3B3_ݬ,jCu}|OʮW 7!_q(%) '_d>]HpM@OO /O?p#Pp=_!5 ik4rc !*Pu?P̀T0p^bk lI؁my ̋NWLiؿZd8}Fu+23» =?'BP۠x+|TDիu"2бz9c۟X9K+m B/k/(؆{s;\ +o$]<8\Oe\?\ZP àP#y6Wݡ?Pyv< 毕`(xA"nOQ_8!oba?"VwH7PBuJwʗf3Ѡ O9éA/ٷp(%t %-W*l-:7_ ٛEG| 2)N{&|o^)+5r3WڤU:O&os 70@g>^.m-eyC6sfF 6 aLgbV)~Kt}'ç.PhzrN{UյZFnf+RX .:}ݪҪDv ] mTʆxNm`9=WS'5FQuJ0lg/ xIW5WTRprV R$'Y"IsQ hf&LN:"w4qm.X'ҧ*|,g3LxQYbI=)%rF d$R 6Gŕ y ݓH4woû>- $/N XwAN b~|$45$A^"WVBtV(kh+ifvQ^סEZWZNXyX ˉcVE- Lʤ>YT=RidAqQ s 1~IjHMKXi_ 2>K7xY,d&pNc[܈CUl;K:BrO590qTaD[ɲ 63v¥ey%p'4bwKiůe}WݱUx*GAUdù9er q~HA}e= ތD߳*7wEBЕ\bZuF\G度@e3 F!_%)Ͽѓbk6\ϏI~BqɆ|%x@%`2w)vbP8GYg'ʲd?`먹bQ ,r_F6I5ajكx )E;tdS{5a,"2g* 4Ǽ:TJ&{}(_6?}lDVVbZjPԻQL{! ;,I ,_q^~B5[)W7<'SnƦ\Mw!m17|fUJз#qwJϓ.,+Zύ쯪K ['ew7v\'5sԉN~ BJ:Y:B g S|BB 6U ،It$S0p /d@?_B~O9|zsD4 Us %赌E c`LUfCND8n%zFFv.]8Cύ}Zش&sQn@"m|[k&0g*35Fɥ#`;tݟٳQI],y\Pw8CN3zL"-sz #|3s^(\J eHLN~ ˌ, ٱOך?eO"~<ަ &ons R2c:ej_%1$G;q|}YfOWȶ#f ïPoCp/&Yi/y\S<^Nn*2<DKVV4p}E{A6\T `05Axа\sxkͪ^ `>.ac+)/˲jx?[a;%h⎮Uy;.pWNrp޽:^oerN: ~j€I VI$HM05Qx,rνEwIp`cP ]0cPI$ oyAV$#ϔm&?֛ #aeïALBÌ6'lab QAFQ>v>k`vr`0)+,-ԏS[pDUhpqe/X|&JFd)Mv7i/pj8tRrp)J[w%0%)"^VW b\kT䯫C:Yrʃc; mflA8R# h<6)2wڵeF,bzGMXK4g{WKqG>a/\.V!msK @+혬_ -D&2AYl/s.d绥l@gqZ1{ x_uhah u"7&T kdU҂$|Qlӹs{=7w>Ӛ_'14jCc9J}?>=ۆ17Te Ҹ_Kƿ%&` eiE Z}'/F竳w(AEG5U~7YϦ|sv-ı., #.H]4%#)QuCXd\^|h幒-0P0g){ތ *A+0SoTtkޭb.W`Cq8Q!9[g8:ˉh(j¤jx߰ǤL@ 9L,vh ,忽S7UZP# wc]xjZNH4(p(o@IV I"cd1$qXͧ[i:N.Rs/gݷ;(ä52؏$׬9ϔC7@*"F+3mj9ݥkȷ16 ,b cJ4a/B@$ Fw:k!c^y%6WeqgާKKU@PP, w'd%?Q0$2]t`~3D=EH>t]Oz3yLA)`UzrZk^ePgUvqJ xl.yS0Bsrž!oh#yiYIyY[*_dWJ7R/XfD=o}԰;7'l qng\@#[SO"[O#5Qȣą8E>.sNW^ӕL!Y$cmDLcw~>a^n~X$_}.ejf  M~ 6Z.+KRi0}{PdcܻA?m_Sd3(葘QB`V|PH D<-QJy=uԫϕ[NE\o_ECfV>U)5&f#wQ,(Yl44DAˬۛEGK̯4@D3Lzj!{a īNNnd { Us2U*mğnlzqN*#Dx'x.gߢqϢޗt*rŻJ^ &ߘ'#yA;%|a+?KϋO9nYX50\$'[;◝i?i84Ǽ@BXTX>+ν> ,]v\Œ%f_rJsmv}ǥoVZ66n%'c+8.|4k;+lqgIn:,'w1P9sGõ§ظ Lw&c) 7r#ֶEf-dz@LED1>%FΣs4TlzLb~#՜`CMZ=w?nio-ʠ a]ypK{^`{,{(l4ΐƒ\=KEt->/b䥱`t#uK)s󒐗;uk;@apv[KAHpm=6ץZdL<<3v?+rw{Jq ׵HIB'#6Y:V':O9=H"APx< 7MrA{5n$@BgtWB㽹&:Z'b {uXׇCY!Ezk}XP땻rS:%wp䮨x]lbHBVaNUQEM ְ=MzХL C0 ^fD֡anB1[Jhf̝&bL=Sf#UN.N &ο0n2'Z׵OVdjjIFMO ֥A}"-zvTSU}/- \NHؔoLQօ|fE9N#,ݬ|LiR_@e k wq#xSIІ;N28-0{!<Δ$`jZ8]#GkobN60xXW6Jz9Nwsz1F!nf?n<JRfJ Qd}6[jE!W!QWjBOf(=mx}E|G·>@ rf1dž;KS|f:퉀I^KQcħ%?!ltuTg]g-L0k̀ghS/Fn4/VWR3'T{0x৽ Gݓ"魯дZm"Z]gwiB,8AJ\0!*ZTmv?13 F5ױ`/Qe;]iW&0 '3WG+C4Y2<Ո4BH>LZՕ2/"Z\O:}HV[9C+_B)P(w.]JPZ;l?.Bcry6?ld/39+4=4+-^X be5h*.|ФU|N bӿ(eN6&]:r&UgU1a.ת)ea⡟,1a[<#@O! zy}d'Xo"\0,!C\e󍐽^NP-78໒vv o L*X(5NS%xarn~ϩQ%ʻPHӳCFA+@ʌ8Rh<̈:Y1p#0|ڰ#%,uBEi2Z4Gu;J㬯>5ijDkሄ F:Ga&}^˱$_RE~}ejt&yO'LJU3BFhn4{^{J dQ%prE+=b7|$u3/_骨MFRzl7GUf$ua 6N^`>HjW)o6!gYb\8@G{{@o TmY/?AהbĶ^ڗ(Fy$d9Ǽ[)OW/ U{̟ۆ VD;:P@*l^ݧ&0ڙ7X7jMŧkڽl;9WS">%F|Ս+.T~w,a ftlv>PY0$Z heNcZfa?cσg=kC4, )}R!݂lSLT 6f^),?W|[ 0#+ V|ݿz^EANFp>&r:9|h\!uQ}I?Slz̯ h5 N^yy6|NI|M]$9Dij_;{фM, 0ǹ)j+7_G*%tֻߎc-%{|lvCEtt]Q>)L`Bm2'/LuKR) 0B;>×qu.A8EpYc8TrG&I.Kk ?.01uscYjOc~3Lɱ"= 8A}I 46q޹H&.B-,?- l&EPE:N!tOHW"O&Ir*2bܬ؁bӽ?%j,^r(RIL~3P I`\_ } ,(H|acu~$ +Jp~`qaRE5B~) <vTꇗ ħx>yN4tE?nO <<ۛf[>4 c:a*gc8})]o>55nzAYg!6fK^}W$ԉj;?8 f?+W{M<'Dp l:uJV<ꆼhS,ǹ=·ܤ,oOx_\L7a{,FK³} TN;Adcb67M SyQlb/ Z*rEm[CF[ò/z66C3`Vb)(NZ@c5 b 1ds}G)Z͊oY*~$PlnD&F6"r6)zb=y71N%TQq_ 7Drwz:r|Yw*ixh/WhWW'U_B!؇ӄ4;zM̢<ڈZi((4 _y?cجG֗$A2s# 9h\U,P~.Z&w=Zn);ʿT.x)@]Ea54 :Ow ̂IYo)pWedwq\'R apē)v }T<"Fûs0I"40`:'9 YUә~S>~7ХUX];Yfp>oTDYc}8dNJפa`lx=B ~†{Cѧ.?R-(q=+!|OaM=c`w,jR.+Dɚx(>k!\! Q/%&A:]cqnjoMR P> nC(4ǓZY Xc !Tg1Oe#*=,/qW=[ˬA(s-_!IRü-S_|J6<I렏Aq/GLZ~R`X ڒ^i ;SioD7ֿyh gNW@|dս[_3|:b`7{)mNc%T Mx<@P7m&Ujʸւ#mk.țk R< Svzá(`z71%vYj Qx?A& W94~jʆs^wQT6Eߺ:Od jRWtm{30M0nT(@ʞ雍rdh@խ-5=<4PܚDRk|n7XL{[>֥փG "}ɿ'=[}vj.Gk-3&@c, I]5ΚIp_M>u "ޘ5 |mu6 >m'odۄ+j}YK,0ƕ'Vcq~,7eH.QxVL!4 (q-3g5je-\e@{FZҮ.!:׸+af q ~}H3;##"VHAMK_BJo5 8H[L+85uJ R8:I1bls9#L>]!\Yw]I=F o yp &An8.oDu?"/)A;鱮 }&U=VG!'8]Y*\8wCnNId;WxyC>D`u ODzhgNlMR~M;PKS4j~\> S&u`bbT2Zp!yڅ*!Q;煢@ֲ!`Kifu`UERqD`'X"aĸ YwQGNL `^f#d| rkJ PL(`D}$`dTyW+KnZlZXY:ݦck(i2QSǏf LV! $C͛ r&^sl@?¤K{Q\I1:zM[)@(CeAHӑ;xo4z/:or1'p3v*( nNvJof.!W[ፖ}Sb#~Eťi9ᤡq$3*C YY3R=Һ}p) _OR d7||Lz+HwĐzZ<_,p{F\ "-"嶽yܢo`=]Ic ΄T-ƵL`V7 ;GSiYܪBN!U}Nz.x\3WXjˌa#hBXLh#bGVx%$xf!`2FE+4|jz81xqr J^z]d9 =76zP^43uS}fR>>(!YwE^,UٚQܖnDp!̩W*,7?C!#>@&xn+ c.)ӏ)sTCas 5BYj{~nwr_OvG:n6$lk#?;Kʷ췳ZEIկS= 98B(" u;YUQ[njdz64㇃F~Fݟ$CxW`✯NG>Z,|y$ebv_<LgKDW`BZ䩦B)!6OoY|yDТX?<|`y - YkJí<+'Qe$`YK8NnkqDb;y|n~2b@9Xw9˥+ vp#"{Xbpv\t#0wX(M"w()94\&fd5 bMM4ZƵi H=du"ጆ\4XBeaW{*U+&y5@U>Ǭ\P"W^ĨD*+ +C+QsB~OCރWEo[IkW;8֊Nx S˽ N& :UbZCuuˤZ01Gt j3&pfhڂhtdS)?6Xlr6El؍zFP GQ2t%}A|fC=@ê "J.SUn$XK2s/鶟\"x.yЗsꚇ#Hr7qA[MƉKԢ2߅|\. l*i^t٪H8z@1BOi4Q:lER`s4;,{nSh)_[Hp\QEpPǀIiDrlͮ1:td& =Y+ ~ iS6~;D4QƸ`ߜVl)u'!az)ښH+/R3 [S?RH.g/qԮׇ|"%4j<}/Qrm0 8xY~%f-Obwż!ސ;$!@zPL nXq Ȇ D_A֦UQ;nt-K풧]NJX:6Q 'IXhE~awgßōm;`"?>kUQ,9i&.QK_ޠɌȡ"[LΉ}abir| X"]:∍AG}Bcnh GUKsPCgtp#VJ@yT4IyZ0Y{*K@R56 PV쪽urn]N8^6CFML?z8a#dޣK22(2jg BEUoj7K@?Mlއk~EΏLo1覈,Fn9Q;jΔ "|ʯK[ω#lƿXӭ/*m@L7@΋Wk 42u!l= 4JnΟ7th|2lrGgG$`9ޱ)YЂ3K(8֮AH|@١E $ =jx{֑7GavlEt\) '} p/) |/Lb/v[a{5XB$[k. gD-Ez^At&56 O&*i L-sDŽkȄ||9*)e#|Etd^!d s1ԍ+WruPe"X m_S],k߲e*aKa(Ğ'?W4kRm'=<'Q铕Mq%𛁊j l}UEG"IfK'*w2x:Pu?'`f~`(W_.*۱ҚZ#&7_ 6>Kh\u^Tyiɻڊ+ k}p@H?Kc CHpB%sR6rc ?pc.oJk(J3ۣo> U6ܘk.,\'( ǴU^Hkӧd%8> ʉK᝘hݻh]5LΤ˨$015&7cI~Gw%I|mF{xDvGhᒉ]:z o# Jhi/K|ǒZ6*d)n1B CIm@|cY<@X ;DZzJLF( I9vy{f.EʴF`:Y )|0~$u%V zTA^5>`s$k%5 n&Kc>43]坔]4CEoksMviE!87=ʉ3-}y:l{B0w4 G n>UJR'[7Dh^C{'U#:q2U+d/6!UA2J8V`~LOU,,QuzV{OSܡ%H550(2%e/S;hAv!VrxuF nB jw; kÔZćR}sM@u; *SARԻnޛ-/Urxdmnuh;AnGg;0A<),U_=uX'åP[lF;q9TVyQN򔍀0,H5Jl:#FVQ+y`O=E+ I 6kf=ҽXEQ/9kT<{K1^ ?@hSo SiL|E ;ilgl1HNRMfw2MtʻYxvvub{ʈn7JP3C{HE]Ƅ2倍x|ԂP  {?^5S.S ȷ y7K!*“S>IJP,=zw" sdc.ո\ T-8Я'O] Ojcap; ?b(fП0אzuitMȡVs |h䚎a!|""9g˥ng #ګ`@|]ӣ ˱Ge_ R|Rp `2h #+yMS0TPz7Fe3'8IAE8y_]0On(,sD%x[tXFʦn XQ>"~q(ǷZ.мPZ}N@|݊?v^osi;Kod ~Q qF0.cVTez! #Gf(I&;n*1#F&[caY$T7ė"WOO:==7j(Sn4jkMC!"6{,][?JXluVTL7#qet=ZăĔ-Q;Gʔ|ZczAfBK\]GP(.R2ARy;P8iɈ3cC%~hxh5hz?#̄Ɯ3m%Dfmheƈ.a\؂M% 5vvo.s {v次TࡺB7a%x3uVP1Gއ4p&Ix̋5@Z.4ٔY1넽 Fd3#>_[WѮKU,J;/=-4+S|(5DВ@RҀYږwChӅ6Շ0D~jps ć:yI\3`Yh?672Zݸw\ c_jca85=@ 5~1!X5 wY҉yqdadhW5 ttOBtu(-~pDMd_֍ { Oa='ˬ3x =JYh vT8@kL&@y2zZ6WwQo~_櫆+q -Ky.|5ryJ0b̳0U񷛇f h`fdF'%dm~fvHM )\HҒME;ȑrO/+~xV(ȐRնq9 A٘ӟu]T +tx#M]_h ȝϢ1wƿzl$.iBS1&kgyO}$'7QQ L!MH$ [Vw +,Wܘ!vQ n 0rc{Su#6ǀ1d]NbZ, ޴_t a Zm@d21S39tLk Jrʑ\7 ڐ??QYĶGK:%*K2d7fdUZZB5xgGz ``&VӴT䙜H՝TrLӵ'> [ۥ}w&9<}+ hu`u>Er:3JER>hm,toiX+g9О\4k-6i{MN??]@aj:;bbyxT5sT{%|z8܏v;Mgp!y.2ܰD.9ކHJ|bxl#(̨Ύvd'(}<`aS ٿt^v(HQ Ps_41S_[+^wz>CX${ -j d*d5ֽ__*8\?¸چ-q ‘Y+xqp*~,?$F@ɐAeKzX'ՙ{&d7w5jJڎ3VYs2?3]!M R`i&_~NWHɰB/KUlr?+>]βУT$줰*<HR[)I]*_w!>W0sj?%Y?TijW/r.#>5cr7{Mu9u=1a[XR2.pQtPbSn: e)dP[3DЄ䗜!8}*QdXhiD+P Wq`mmmp7Wj':(b#!p SE,u9D޾Qe{dfd1](N}/Y._qtc8vGCHOʮ_W^(֊zTM';L3ErQ 0mGҘ!2<_قe|FH,Ӎ<"{s2궓]p1Brͮ+JիpHX~eEz%~08f/;a3^KD'r!Í0z)pZE/tM]XFG`}ㆇf!v7ZC^*DtVI7<~IѺ`ǩUfKly!9geK0 WB]Q`$1M"vc3X/U̱MS 3hRF)9E&ߎ]cdw!]'GySg3ӛ?M o(͸Qs[ۉ٠ FSc1imqn;՝`n|( ُ@ږB|/䤒(8/nA}k>^WrH[|p J:Mlh),}` &vdw'XH+`l"m1q  }IO]M{\]cR#I Çޫz9T.\݉>D oOZv>+o2C[Z#pVIכ|' Lo!(O1W1wO.t19^Ps[{mA E['0Z5ѩ<#;Jk~.HAC(knqg~>~{|u;_~L,#%'eZ{G(1jejUE8?[~>N3u }Dky娸ܷAbwL;Ys[Uqe;w0߆tQiI5(fж@"5띰 +-M1aH%rP6Ątk@D(ZLxE:ׯSn$pE)/T'},iPw,+ SΜS/Tɸx!vVԣw >r';wk3b]Lĺ, ${/Ԟ XLdLw~,gexeq'8 qOSGn ' R+oyjkمL]TxѲQi>^%Q=ej DE8gsyrhO@'iBr[k2p a_h3΄fnjQ&2yK_YJ'bt"ǩ *ُ$rx$21\,DM'رaiy@եՌFQ-geɱƩAw_5'2tP)ẖN] K8S]lr!Ckp; G|+n|LYg Km`RՃqT0k(k.P[lB6 ~E>4/Xw_^v?s>W,b% ˆ-9g*=U;N2NG{f#yHv3Y%/9qCe+y` 5vT A4sҟ#&.2⁖(}`ȧz`AHz݃hbܐ aiޛ*J*CshfĨ"^amzGQq`yܯCa$EL\ZXrrvS`@,A 8ϮPib6:< ̱:cftеmVlE)u;-SgX,W4?8Tm4Zꓠl+:Y׾X |h?wIJER.|q꫃qan@_&3>if,QM?p{>̐Oh*k#w##+|-?4q"PNTՐ CEK!-{`i*)'U?1G%w%flC#FЄ9PabyFVVG;+\[qT L}:|Ha }PDk" Ѽь?Pc!֩ |>H0~x[ПIN\yvi7AS;4=T \ʆ#gV*b_f6ovya=ISMTd~M 3j-S~eqzVWo%`i >$X"ǾPt1lŜ2'iW/[`Kg"Ȗukl@6MB1,Tƴb@%LۍPR b<;&kٷF {p<2AmB7a؁O;S ?V&Z̴s{+̕3AC]a pPKA7jvSh=wg*]{Ws)08q*柝ôUJi;@ `q&ɲ#4ŪL}@3H~vt]b \6|MvGYi/4Mljt (rSo=a ǒ 1:{_))ePX&?B7h19"Ӎo)AۯATKgc7%%8ekN.HT yDz7b9vi fѺ]hJJߙswaدŮ%"jO"ޔ[ hg=zT$ x S]q6 ?Xd 7Q4Z|O-!.BY{Չ6?i TlHgp7<]yx]Jȱm [&ױw]x˽gE[~>*h<J oqܙ {[Sxm:u"ڎ( ĢSE%8ė_"~6vHUFya335/tU`3WRX"Pįg4[`Ī~.c@g{ofgl_8ew*A Da'Hݦm6+5%U-48DfO:>hr6x كZԕDZk1nW"C>ۥ4>p4\&3"u.8a;$}o~*adwY8kh60IeO&R19X ֟fs("JǙ]BZh!Xemv&fcC]60t/*̋+C.BL?&BDOx,ByW~8"YJO)+$kT]d&_?cf̍1omeYŸGbv* +*dGO_;P*'k^Ri LTNC.]K:K!j>NܳȅD(Yܣ$[b/}A`mDtisekL-,@TRU6$P؊;3uo.|%zJf/5!P VL#IyI4P3yU~6Qo٘@fsmqIvp4ݙW]P158k`^I}@+عk`lJztUKHq"ěR<IVn_^lѴMӯAz}Ι =LuurJҧi7Eyb5tyOҏ";,4Dh;Ohߎ6S˓S?a㾒sZxgǣ[5ux)Xpv7 9 }Fo:I˿W ;]l{H^Dʗ}jv= m}ac1~EPBPT)b[AXtOtD/A9|pʗ5 ^O8y=EzH l܍_ū _W2۸JQ.3`7SJV1)wPƚ8LѥJ4rX]YgIv_PK\BEneJZy!=P$ m-=]IH=t*PZP_*>A1pTgW>v%=d'Rywh5Ta3fC݇v& &5Hzmi&4:.c?ƫ~hKqY]QvDc7Ya4f^iyAT;^ڄm~7WkiEn[ralЭvkOx#=yRdz|+p]Iˣִ{"Ot=֧8y}ⲣ/Ι笡p ^|n_ U!Ùك;ECbOfe|/KGo>˹@0gànqhIbY*si1a.dgxY-(\iʖއyS8=  lջ%ɍZ 5'EрrXL'yC紫l>3J_ѷ8,* U(ɞcwz,:1,{YۓG3T[ULTW0cƝ@5ȪYOٍcݮ|^k{cOb^S1PFmQ{,,x+9iϗɠrȦ'4/_˕Ҩ .rsafDR%׾)ΉH>%v$HqD _?>aMN4O߿C>C:Zg#a"&~55\]&qŢ}ƵwbNL7p$-Rzq1pKw C`>ZZ-"[~ ^z`d'B^,1{fie.Zo&,|E6@j =LJ>&zk͞"1sXxaf+r8en8Eٿ(VntQPSuy{~EM3we@ HBZ~X` և(iJCޯ糱XRK/4EqȕT%EwlǔHM\5ٝwGq](_aWuZ,~:z7⟽B}Ӹ s /(2dDŽŽశ]iGl5v'=_4 7k` *k %F֏ ,b}c KivL#L.t$E_:3W }IPyޕJ/6Ĝ@Ghk|_$V0V,R50K'w,N/{UcBzf-%𲌽7M_i)*ϗ<7:{9]R9E>EaҤ'bpݝOG] .L@ \>3+j)h8Vj BLBXCgzO|nO} W+zٸcllDUT\};Z:4* 3+w#`|Gq^~,J;`gTFz@Zq7@NJd6R~Z:g1s S%gެu?f+Pޱ,@7Sf!/Go;IZlQz%oP*VǾKCF)8sNꈈ#Pdǒyw!o{A9%4+jyQW3GX*ħ/6bM ͱXPNGa.uSg:}tjNkc~ du~S3u۬>k,q$@-O 9e5-8.[q=2/ùukvUc• d S-V+ۇ>%LhV/@?;H Ǜ!؅$F^!&%u&t {L۸"CM8H .YOɢGx1P??d`ڀ7]( B_A&l_)@S# ul1(PnlmX陦+_Oç*)glt>P\R(N:o>iLm>|p L-LAV2_1v0ZT'`lommadODQt3ut,,R$Ҏ=Rl?D@jD l5p:f9LpZeg WW7w#[W2:Y7B'dUCam|HkHZ6.E+MΑ zE(5م 2'XCF93~ Br/:6hiX^MTTe;#%3a)  U{ohNAR%s+QBvX~ۺT#uBM p Mh|K`٘5³1$w0:GÕC;;K 5ۗ\ܳy? VP ̖9a< 7KB__D4fy +UoU8[UN@EPL!9g )Rbş]^鬄gY[WUޙK5Q@pqOokpvAFLG~K̓!%++3r$h =cS)_)Z%B&=sSQ&lH33AbQ{TNX`ǾJQ-ۚ7=' .i.ghzĭy!/S:j,>SI4ICa-4Z3cwMGxWc+ .Еi2W'\S64u|<(3YMBWI NgII<`Y5(٧nt UCW)"@7)˲j9Bۓ)  a)'Aˎߋ?-`y*y^QFY")¨'Ќ旗=zzxXiDWZEHd1 woLa40~ mJ?Z~!Ţy^ja gV=ieׁXEG zGZ>ld1x{]I؛³ BkEٌ X^tQSTr(2-Zbc݌E%M(M{\͌٣:@ w2BH 4YG̊=IEPE]^: (w>gӈN(x=@ ]؜Uhxfɣ'1-2z:,BwSvX)7+AB'Iԡ߂ ʇZ[NJ7#銜WzKʀG8ˁ %p%"ux=#~9(?֢ 2G蚃\QPUn (3}U=g]rۋ9sVMPn,ǟڸ:!WAn0y˨V\'rYO`I"кϾOs9zj^)U=eWcYMuK ^ ]iˤrV5 rNw\4 p=浩),0cdD+#oezm94<;̂@fF&qk8JHtN_|^"TgӺ\xB7VQ xah&5Q0 h rWz`BՑ|, u` =!eNR)r}RmXH0~v?PC\?OS_ 1){4V7LED%z8 .\KB ] 6?U/rmෛ]T1/29 8/*n X}f 1XfT4QC:7|vC<.NM{ /L +A;? y"[pPUZms ʛp{OF6sOEF*C>mvJ1!Luա6^jɺIગu?]CqDNA3&C'ܥSjou3Ə cxb-ir[g"뽵2b"S<'0݁NNOHXp<5ӵu8Qc}=[Iޝ8 @La <@5^W 2)lTS*eNJou.SMymiu(ykdGpڐSh84RrZ5. ;jFFz-p4͏gBDS?OR;'S@A:íLB\|a_lr`~q!:!Vҥfoƾ@H\=m6}A$s.7 u[ф~cX64D'b!#W| ysd)ifqb0`7K?Wqw ,4M4t5BOwiP}[jjރɭ҇`w+xTv ?QaIdwKZza&lvh!Ũfϗ0{T&4H18ЫU!0!)/ /CZVxITIGO*ٳ'rObIfT\VCb"w{xDRX͋e~0.cDžY#y:#,>%'M16Hѭv3T_Ȩٔ ݘ]76Q?%j :C 4O8?PœA<MNE:U)n>ZIL0=]*u |:Lޤ1K\p~'שȂO!FO/nN*ҥ =̶G:,D1!:1`yz E Ų3m/GV}ۉKڑ A>.MVJ4hn1Gz4Qd1#$w-Q(NOs6_pu1KĖk'q!i$vgpj~8M s|+k ޾H) '`HooፉA-F ] B# aG~gN`qqm/]zuJӺSs=ǍY$ʥLW>ݐ%7Kݼc`]h=5A'6fmU lR1qVf htb\"?Iڒ7!)H)q] :iv8{NSUWo#?FSnW`){%:T Ӎe$elD䟢(I;Tc,"15jq +C# ߹ 8 y2UTh2zRȶk֚qf%Fǀ噻҉-4z\hDC +^R ϓ:rzgs%7sgU}g>L.sy>` ɿY|\t8~!Ԕ @u(j4Rg  20LΊuўUh% Wׄ%(bص}wwnG.i4zsk>ۯf-E> MT*X=++U7_?̌6=J1|unZ]35`yCL{`cBSΉA*^>ّU&΍*r]([PqdU)P52F3 f(zXNQ uW2tК؉LyE7[KBjټyG3zُ!G/v  =uى/P_#w똂~c@h?.P[tv*hgHW- a'Yi3-CFnށ]I^:Dz!$*U ӧ'z1x?'9{ey<Մe(ԯ0%k%`t\".x9@3<'Y9G9 +!8^^o+"wruR!9B坣{FHEmSQzȜs {^JpccIW<1n:eUvxTgʿ1^n3$քX>$Fy1A]&d6V8gxn Lsɣs:+j{uz݀A9G+j^Zq!;Cc^ކ5E+6I1Z<@a&1oUH^7,qu[r]s)sw`bhfWTNƧlkgJژ :FZ*3ltDd&Y"R6d#j>O귄MIK YŰ)d%"!do \0#7ZZ*Fip 1P&-|$C%r_uBzc6'TS[`$xF; yL9vTLG4f.S-D[[AFV2x"+4ЁljvI-* MTlɄG Z1e0=RUಽ -?:rމ8+/PnpWLVP?ts0PD]aWǼ%JXQ#WN5M-_p٬ }:~51AXIQQoT j B5de2C./mxȨnSl>zMOtR<ѫz[0g`'i0l#S`ZR mc7b9A}:sNU8 !,'x?'=aܠ`6J]n0v^܅DVޫd'JD* $Z\.SBuƻ+f֥nmDI v\9y.eJڡm,%կOu5+Q)3^ΐWɊev}y~ p%^wi{*ZRӰ!nlTxh?L宵E0ؼj$? `2GJ"'xq y^7(3qn$Q0NVfa!X轮[n1e%xR\u>/d ٹʒm"Տ XP}J$Nz1#z CU)+s{~d<;;6?Kf(]ysq:=}2?)LǟdRE7N 1;+:޵(׊\F+3$x_c+WԞv<% $hA;>Ɗ|BԦBB>KD_ gTTf )`EA{2cz_s/։ ޜ %?Q;q~&D _P6ß,' ՍRF^-vBKtalU=&aq*[w'B#?5Db"VK79IVu15MV;8l*McaabGxnarȖh'K gy=䭚B'q:uJiepP=s~Fhtnz}iPv+.iUR.،54;~r}4)UĎ8Fsjf}Z" ꜩf5rf}Ej[9]mϋΓt:p5P qtpԊlG)Nfwc*L S~^9{)!2⋵6*+)2>~fc tdv&/Orp z^L-VkpvAqgH= ?`ؾ(7F{V2.rj-h~bVV xD5.T{DggGZ wZe%`$Pg~ƔmNR2FyE8j_ݐ}1\ ؛59 ]]s?3QwԬ9ge꽒g0ٴM`0_s,v@N|- *8:]g/0j)^s~uP&+iF0^"lClFқSOL>#x6I9:佯NP' _;&]*C^#.@G> n q=`rM9dB`1[Tt.626(rN/M5Qk3W|`Grt @.@T~BW/]bYĿYASdSEHt)wD? ~S%.kNd=ac:jͪ]|t}yO7`es-̐Ӣ: gKqAXE5ߏYuA~GgฬIyҪYISY0=7jiR*hzxBP^T:>Ez$Z/M&DŽscKLQP>CF, 7%)n?}(GN:Mw?Ln,Z?}kS^8N9'MM=*`: H`;'ͣH68Є@A oyIMZ!V_ƜyԨ??t_Y]>1ӣK} F3L‘NK7`q˩m )"6>cV‡pdӟ/DN 6' ?Q$dF (9ޔb(@-zgQO*vqV4^ %_ ugH&0R y/4ZY+G5"/vgOY8L|CǸXhfNӞh- Uy,Kay"Lc :0yxכAo˚qV0nV't!%%JNE^tw(inix@ϞRbKeL{L099nu1I YFI߮; _&s+o~lTEbWxZ)6 I*➼efAᕇ͇f|oC]") ;~J^H 4"J^X6w@"rHғW'0 +wu!* fϽeڏyG4yرy982ן/{ў'\}(FOGKme*ߞ[VT\|YYv\v8D"I9sYe(?6ǥ_vb7#%St͚xpkC=2-f.|[Fn?k 6IIlو8Anl+tRKݺSx>Jј˰6)f*Ze P,q7>ݍ0U 7_SR7i.0;J ]UB?Gj|D ,JB _MZ}mܹj-;ִUJC\k܎:|dk|ȸMqFBC*zAbƧX ܉ 2 _D51< ,I/m A1f/Q`qE,Y>KI&%99~&ǝXkd:D&}=RjAs]$vmj{M2&#(\A uۦ1R"Pk(6oqwnMA,`ο)7T#UWw)rMő@P'WԀ990ƌPu nEJ@#oCe.5O>Th!+T:A"I7cD|}H*ЯpG9wsUd?6Mp| E1X7K:V @&,u\:zn)Ֆ#Yl3wZ]hJu>ވ mIACir&D~clp#~'zMW eUe>p,7EQԲ6O?}ŧ//hui@Kic\oסI½KH«_zE|튥|}*.aT;!!XZ/? [~ς"^c;" 'Xn*+\3c!=g%MYkK?@f#v6Մ8WV*<k_~RCaΊD#iE;Ff<úm.>]b7bX);ch&Iu='8d ]26}NYo&o pY?NZ$e-vyݳ^|đMx_KiƑkScbuQ~,Y{%skY"w& ˨*;(9;ƓdXE9 ArJw4s8V0(}"WFb9a[E/gE$V-Goy3߹Z #4gFnfIң`YviI |eU}4__jτ ⪵a&N%Q.}ǝ)In<<Ue$ kPyaLOؚXJD"$:Q՘9XM#s[dO*Ǖbʡ;~9H LY⍩UZ{^zj*!˙ fvk3"|T8Hi@ ;N]\%6g&.R?LQ%8/g=SK)[Sv}_,EV w`PA嵯 +6Lh|VeouQ2{HHPū̐՜ ^ڥD}XQWj" 79mր9 b۝b ~v1eLOlq)s<ݎH,I6ކEzLvnpG(COH獄 !ɡ2jrK~Rw =NSߴ[kh')|l٠qXLl_"]墳aL^Cdҟx B0ZS0lUQJ6mOdU ̫f509G8c'nFTP+H:pQ7p\"y0=(?W=*ݹ Z/N)CrLЁNBAMTĪGXzF5Jy}lռM'3zSϔDG2gئ ";2'˓;Ɖ̼XXV./96Cܧ5ǰD2Á|ECQrz)R9Q"s^N-}O(D$QaBݏkv#Ht\YeZF͂8bcϫ{%;cVꯜKGW"7Pi{=ijo4_yv8gIzrL[5X$oAPl ǣiǬwZsA=\6=0d ŷČEqLݨuQ9Ɉ$B#JR΋#lM mR&'^%jP,~3;$he1׺I,۲ᔾ 7"}&4 c&7W_ <1D|LWM /V #Q{|>)d:Ƭ Jt#Ja+HWr1e-]WoqN{ZD*p{s=Jԟ'l7OʝkAc(ߠPYgoAH-P~i7//&<{ :1:#1M%E5D[1>M&ӸnNX)q6/kœ`o:CbN/3 Ub)^2` c:LJ[8)f ό9hbo G_Kb,q8w "{Eh_xK.4SM;!uGSGM5|!fKK*aّA{+N>w|)M)Ҭ# +i] w8nv'HE?fkw~ I,0~#ٱ`$X$yR"hN4^B>+SϺ(nqyēk4][o7RV50y+c[%iEg5@ӊj6Q"akfHYk$. @ѬyS) ᖵZ5 `Bľar-}us)vFXlr;0;F  7U*W.˺Gq'3 Qd˶~rO8%H':N5#u!6eNs6UptbcMt?$IUQпo;ޞP^AhEi#1sqan(|)"&I=Ɛ=U^>\j̨lĈ;曆G\Ox_X ogjn*4 +Xeօ%ҮZ-Ny_OW-el*4)i%qN\}P^Ԃ9G?O#52(^yrc6"Hzf@bhi֍V)8tHS-kd)}]ρv+^l.IE[gIg L25 23BGZiK騗&W4W ʦ'.;b_^PCLw c˲Z~G(tD_D]-HH*BLPB]UuƜ[6U, hͶǞ9J*6yoӜ5Y&XC:$lgH>")t 4?!z0%эҕZ}Zb@Q@2 oV2r o$AnPL?dq\=z$ z`mEJ)kOI"(.KOZWQ+VK`V='zau'A>ю k:5 R=|b[Cx.O ,4'DHfIVc&NEi9!C3Ngut1LjDZg ՗:BAdJB=Y4CAJ T4:Vqd t#iqP h zJV=EL?EH QǪ嫧WA_\]yL y_Y |f:kTP<#MGQ=0~4A&y$ճi2Μ睲\BYftdDAx,=F={4LhI>e9{W5- idk8FLޯ40Ad0}It9d#.wD91TY)OgȖ2'`ݕ1rq!F"wH$#33<+r5KYuA(m*,?B0h`Kbɫ^FWӅ`?m)gbw<KGd~S^QI 83Ɖ~HPDfR͓>!>+2}B{މ} ]$>FȰ'(^7ͻb>C0)Mr4iiN3i/f^ ^\װ NXW,wQZhlo<&Tv E{HMlJ248aς~-O1Ho(2M=Z&(cʰaS"N6:taZ( EZB!]R(Y$l#6OW#D067M~LR}%yV5 J)6im^ !a}&:4G@WnHG5Ii5 @@3ETjmChk4I&D=edb @ i5}z[?Jˍ@{?!l-F& X?Bs'o_TJ+x@N|D­J`WS;; qqҾ׫ R Hd}>ᆓ%=".]i5a(,?`#1305$cvfَ\O0=WkG橑+a&r*Wؼeo_Y͈-$< 4yR?;Vbqh"W:>"]΄3oIQٿbxĪ|l$?18C$`;uk^s0E(ZafLxKd"ڀ G˝KVه&i5A_=}% Xl,3}wk**tg 9G] 獨fq% xm:^u 5;"u^"ʘQC2u+\&I4.bOmxclJS֘gte*g8؍PQٜm3- V2@MBYƟL0LoS)wC{J 5!C,0 wXL%Ve3 H7j2&,#)GyP{"k*7݊jd(&@=+Jo}˱)Xt)"jXnxB_+=k B,6^>B֝J4'V,We~J"A DSi0!)1kI-*h321:;PamH"Cz)*G xp|P3~)v!ʕx7tf㓩5%?u!2c`U.#Tīݿ撹Nd06ԌBm"? ?*<*qukBQI(12Ѐ_dIn 3˒$Q @ܠ|ɣocȻlgYo;"RNxHR怞ɺTAr~GȇUg()d.;Ei|JjC3n5A*7UwmZ.d٩a\F 9(mc:fބmDYAnfesm*hH BYr/꙼i|}r,dyw6.{5C~ߔ:e_^@H G^P[VV7A#T C^i!9 Vݜ:yqAt,qߋRi{x.Y=ޥy7_l#Aʧn.jDH"o(;в_ DF۵~%o4B55~Ъ?2<#Q+@.rB;N_ eXya>|'BNL9rM vvʄES '~miĺE/PNPɟYC\9z%wTaɻr ?3VJ&&bm{:t+2r߆[? =9_ Yeצ^xXf} =aPֵ=r40a1xŲl6acʴ}l"wSH0>;HN'̒V/Azh3^Q-O>dj1b[d/4TkufDbtb咊!kh{ yaAEwsgO% >ܘ,cao@qI[pn q/Y\r'4V9h>=QC 7&x5U%J?l$Mf_a%qcTk _I4.?e׽6!aO4^ӾWX)T+H`;IA$XOK@ $aF􈡣v >W!R<۪e/Uh,߮ǭ]T qvvؿ?,O}Lc[=D;Nݴ{A$;zDXa5U/mKޔ~ʼ:qCY^?=p%q#e\/~@|.R6wvi5|GGѻOk5Vo}s@!:\,1n%fWYZNګ&( eXYvA<)8] (DS6b~;ܥMKުl.C?ٗh:OGI/2iKy6^' Ceh p z8B9\VH7Л 2@~ 'ӀLA6[ZP3WvmA<ΟbhM P5Õ.F\RxHk CV?OjP(kÄx as$,֩?<<%&hn .(5sҎ2 M#%Dqӹ`U#37C;aHC;k(ف v\&#]fuK7F_ B8uJfzt3T?`,Ac>}o]\ڒrbKOumAH LW*%r6n7}QC8]6xP82}&WmU 5Z)c*| ߐuqNYZJaj-1Jrgt jo| سFLM2 K<`$ /iv*^`T^*M :FͫˋrS܍ug4BX/YgfS5~ѡuh1dK:Z_$yp,M yeݲsS_FLEEJtc&I>)C@f0[f5;ZGwo\ghmaPWnA IpSh]9b7K;d@xÂ+8ll TZ_/` Ԡ2r+C'!#K)+X2M&C׬z [evr>-qEXG[P#Cx&JË́AG>U S{sT?1~@^˵] B ImgRlmrC}pbK@g:6rfnx$]zvc+|;\ץ:.,Da{al_J_[EE_'Qح8? F&z~j!}BZ>|3ILP d5xL"ĞɽB b21@8vH_'et #Y@V=)Cؑɛ U{ї0x}c(5}Wt:.#oS>q=pOL n#C h+Һ웲{ >*ajEN3[XR6ۣ TS8cSS 5e`/p hU$)̌Hp -eҿD% v\0$4rGLխ|3mڦpP|aJ8b |}=2cRX9BB6dJieiϣk*9ᛏ6?>"BBgUa@3~CqLN}eTcJ؟FJ RyǼ\&')|r?u ޓTj"4nDj<'@icEoH1Fh2?rf}n~e]l0L.,=uN=EmꐒYkr@@dfLڡt! Y6!jԙjS@ έV'6bCZ Ʊ_–M*8"ؐȬ_H:Bv`ņ*[gr?U8G+8"B~ h}8aH>'?͊JTH-Χa%6V^Džk7%Y/olx?n7a6CPmbH E;@Rʣ&j֗\ 7I?k1.v6'[ R #7B$W{jѢN3CO s5ִzjsߤW=(e]H…ў=!+/k^GB .`2ҡlfi$:'8z5]3+PPf+-7:֥аq0k D}nu$Q:1}a*lra(9ʕd|xGޕW g-,zA/[(ۮpCemh\#}QZFC Ho }\`,YSltUXev5=m$9TDRXfR$/ߊ"t-%oS]'_x\:W6Vu (|C&1WI Uo$Fyoml욙μj4mie#x[Kﵬ8S -'Zn {&Q++_'-#߄^jRԊ`W95Rn/"}W\LGIon?:x3:н{QіiKb/;1x \VP;VH6%8@Qܞ%|6O>>X[m雘xM)xϠi+x&˥z#tҩ "F`F׮qE4  NysapSۛB {K |*騟[TD4F7mFقƕz(t4:ўܾ:RI17/acvK}\G ӿT,˜ s.=h7p6A[6p,*$K/HԉL>Q?C=m|(*ZJne{5'.; ODy:څn˼_d_o +; xE}l:0Eo9dڨFd)Jd͍СYz&ؙ{~!*5]<#Tbk}C;Cl: w$F0FC=#fR[qm1vi&"VF;}k¦-Qe.ɜ|!t(M꤮6ι83R8zb;2~ ttς]ۻ|W bW>ѨpÇ8>y@u!-zG⵩D;ɿcyqӯ ESI|>dUTo1f3p) 3Y*כδ+#5L=?<x|v#@8Mo<_JrS؄Al*}29LGA KX6?MԶb.0 mu3.į*=qw12NiD+ r̆3`Գ `P!;4mC}5wSqW>#zCMT=JTnwo tNfZ/&Cɂ~7uf iCwaƪZk?F߮ ɢpߪѣM,PԎ1S6gTmN^PnqMIkQ"lby)zg ]g(bVT}wj=sboidn- q7 \~Y|JW)2= fj0,VpkSW /k!-Z7-6$p5<=oUr7粙?z&-!na/ؤh 0w:\^{D0d~40;ꓴx+nPG}߳g{SœQa&p*(ΐ2;eĜLtuyLiUP T|kUVLLm%݄w9(MbD ˫)K`C3]11ewC#hgٯZJiC&gvk$S[ E3f}B07 dk % L/[nz9u+BFO+Xof UD/\IvIYH䌦-OAebZCi'z٥Zt1:Z񋮠)$%+Z?&Ž[ ~hP "ZBt=j@"ܣj0b0m!u_e9vꔨMO_rY'H6LKCY$|ԚWDḄ3|]݄Wֵ9QIyxqr}$6Z>k5󉓙z£0u½9_b,NAj+0m6vREK\" Tj1Y{9.접Vji/# 1#ҫ$Z/@)>HncOr+?_P)4gWj[z3a;߂'FRЋPzh#< 0 VsE\q} %<<'b"_i_5jM8 3TCp;kɤ>]Q{O#XwY=Ƞ׿C 8}9 0j5;QnjmgDmҁ®Z:kg. 9'lǨM2.A,l)MZ^:ڐx3x7fU27YsIc2^b!cdn4 ZFeȡ2ʙ!oLO? g)4umIC֢;źojtn'4z ([+= &DD?BTeӱϭg1mps_8 iW^6"9<s9ѧb6ir \Xk߉^pj֗VsCaw[J}n&I荷k]a>nS Hq  ďY~wQa pNP&nG{ p:KXcXۉѲu+Xpķzmvqhǀ[[d3#q9ڪC0">@/:8AVqvB|u=A@ʇFr@!OPZ:Hj){[A݂-Gw +$[h"ƣ6d0.:B4ÕIYwL s*"'}I<+b92?x(g6yʡè-FL.`zXZg_뮤X;̀k#E'ik4FXT[am& +Zl"J)xq%~u Xa.#t֑iTѳPqU oԩuUf."H ["|~col Wno8RJy4wKNPg 1z?qu95C-N˘/$x0^A$+ZFw퉢->Q5e10Y 6͚oT8)?ϯB'_$̷\,$.^x'=ĖF`[c뱸ЦLW'Hތ_H4OxD))5X#5gܼBnΉ>|0x]{;v1+R NK?+ΞgdDOׂ&<0"H +dU*CpCMS٨-pqWQܛ*nKmAjM e~2Qz9m>WPTaR"m'3HRʘbFoZQ><ɻk~x2eIHZXbbl[H^k#W l 7)OuBu]-Hu#[ bЩ31y"^y0]>9sxqVai 7c~1^˓1Zx X̦a!/|}eȜ('9݅AnRbsY҈\#%,Ac]}g6B27ӌ4zF^CAdV=Tk›hJ(5(4Yu;3EE azgϦPoiS~`z]6_)R8D;e4WSOaS3bA[P`>$(cBGSB7 ݼwQ TE4qeQO4`$قaQ֢ ;$By~,CIkVąNϔpˬ7z)˝Z}$RDP*cHjP[̂`Z';Q3 𑱴 с_1m Nm a\\3sm&[5TYR3r. ~Йr/AEB|CbUW]2tP{b,@EISgv-: |@K] !Q>XLĘ gmB'uJ nPmq]\r,wLgr[+c^p`~vn$W ?!ƍ(g.ײoQ:cтVa󣆪 `M$kI5|ii±PI`{gK)p/zU2yY %|*ןS_C\k|߁J< ~ԑT'xAiPE@{~kdoFw]/$H‚)3fGaGuZi :"?/vB7R>~jdq謮<=%|zs)ɤsL$U@e'1[YX$t̴_QbKJԿP5żnE:jxj^ܡd(U0Fo6EaM"/f?l2k:6 ͅ5htks| %Ӫ үkx+br2o-4,ұi(ʝThU6_xݮ=fg Wb,˷2:p}`kȰP7tP8K!^)2/C}u"jU0ajTn3H>%Uq4WS$-B2(uFP6Ԝ~aFws~zNVw" w8{ |ɒZ!bjc2lcOdm|WvQQ}~s᷏4sh&.4Hr[ٌ(]y᝼SIe8kOqbAXmhcڇ1WM%29PWx͟Ƹ: v XYne )zZ!R8pOoVA#9g &(]\LЧ;r nB@ön*jgcj 0a՘tDʛCx6z/[Rd82`kXENIqG|"^~φ~[5I 0&>TD2B&Ux0l7t7<یۅ#ȧ.W:^⎾e_XE<;Ew^F{@VwUHgovxid a٫q Ji8X z2bDg$Ta! G8К 2ssA g򂑑KKrH&Z^kK7rlz*ABAoǯꢚ]&Y]'ԑɲ #Gbhb4;`9XC!`:NB$RpS'}t'0qOADD]TbB]*kf& L H59p?~{ ]gwrkRk46ʨKiS J~;K 4@feKa ;TkBuAΐBHH 4E~$-U}&k G"1G5̬i]6vXɓ ` WIǵ9ѤĨ;'98q-=9fk\20m3Ԍ)gZ ~?^=j3bks;)ruz#곐$:3ld{*ҧ>O)HT+xJؗx|uM%(ߤ~y "o٤8gRgYP 4D_CDS\*yJA:#v`a/hE}K|!ťATaA*ɢ]Eu1z s#Ed#0J`cb=\;\&2%$wt X$["pB8άxd@%M%v۠CF ^_#Ht#& Z 8,ͱ$ PDf)ƅ/hFSp I _oRt3%@ oR2{޳ &v&nN.X|ټ' QgxEV ޹^?(<N:O:NJ(k:%C0 N,A7CP puK6pshX?nWTaX6pw s>n'Ȏpg xe H7{\+y3ʁP1?F+x#{=ؚ乓 3Uxl23kb[rDኾn0#M䢩AЀ GvrK[JW<1 M;@?FRz UFsnk&7V-;ccUe/Hbdo&PD>kǀiXzOZZUja-h@'@BdSSn]I46ӝ'f-?\=bdFF-\یJZ5(jv 3*PR2婵$R}Jq73I,*werv ovu?ռ`2^,!h%Hב}e_mRqĝ~}me"J9A— 8h q2 yjLc4R,)>lҸ>/r='4([`SLX.0q3 .BP($gl@ubS8 V%D^z(kY.PyeGVfE5 3Yp(c^YeI*SFq).a 30ZVnpD m^+JT>7B"ê&HV<ՔbM_CY ͽ=Uz$⤿qOT /POc(G?Gڭ(jH( z'ΪBmC4)o0ʗqAVIΕ)͢p[Ђ{lXm; q'TUۭJ0WฺXPz?!QV=; `o%pGOiNaTvt2*X|'E ƹy7Z@т|zau[V|\O˩@]/##xߢxށhP ʴx/Fhsjn'~ ' g}5Qj.D0\pq2ÐWzmr~gvu{x' Iqux~e7bx[HNp27)G7nD~xB D T/@!}ۣߢA;~\a@$Fӛd$~Ƹtqi߼okGmd'QK'db@!*3zH-uxJR:Xn"h![!0ˀH!4P[qٶxVUA)Mtd兂D"_{wKh $C1Su}cXtΠ>̨Q3]y)1N=8&95ʟ=g7ogBy)*ضoFL1E*.f+{؝Ol+x:O3j"BgȚ^TdfUy~!kơӡpյ;v&"c?r fA_/2}'%L6e٨ÆzHtUF産6Sܘ $ǪNҏ&q'i`_7N:s QЖNpAv5ߛsPϟdcBY'7:W}x MHvq{pV U{:擡] ~%UkRS"Ϫ F?Zƨ%rpNKw"Cd.R(El2 mAUVyxQ5*TR%XExnQplt). ZFоT],2. E9qⳳz} .mÃ`-!kP]~;tȀ`eVay3|%nPu↖fyuav [kXrɌ7IsI=:;DɁ>.,gxPhqkPp9 HK7R@0 XιԎ{PQ>)ظ uyݐp1\~zAX):QAr} ,yT}O,;GL R/+LgJWڪ<6}{zV2|FqSt tΏx_c_A TycKL2ݝph3_fYG찠OuPCjɚ_UBy{9$ DtZ?DsQ.-rFIhѬoh 34_ U.9~֍bzͺRbbpZttDzM\'/-@gzb%˜SKh6bȧN&~?٫[9Tm^Ϳ0'q@_Ð0 R~EĊFz^ٓ퇇c,Ɖuj3]+&yP릃$5 \8ĎC\(p3XlQd॰N%!S$}!Ka4NۄdV:(GPg9-p' ?"JВl=WTa+姑 ќ-Q:z/{F?"b3s5|BG{ &fw_hooDOyQ8qIENȋ<[]TP vNusTe]{4`cj틊Skp/u<bkV.P6)SM$ŇY 4wiw{#/@庲Ëīr0 hQy=|+=ښoMQFـ񦐾Yg:gHS~Iq6e^nIE%s)"XẜY݂*ɒ;Tgy<#˥ҦQסD ;+qn]VT1 X8E;-/̡"8^i:­!H@}[6(l @qۯ.V5,`cM$U<.RrQAHz;utKo2ʽG ۖԸϣNE0 ZPWҍcj >0E!ăY`Z6io/~MSqG~MH BzQݤ$ulYg7$I0QzRpo@3-í:'ԆQaR̛'KmcK<<&o=+ۼQ|/rz'[Q+;=U.uMX.y>Jgɽq#^ANPUaE=pc'3X^xu%;Zэ=SƔ*?ҝ[E!+&D6`TS7%# yCma.ymEAVSjj_oH`Qb:B:lkk>6vlq\%`3ꇽ46J)Q^zzRۓ!alW߶ά4gp@p&x6?BDkOKe*Ku+LGC[E?ubŽԫ ܻXsD|0%gor { ތ(іFFuk]J8}*X`OmևC_#|IFa!0R-o,$ (\vΡ\NMN3 8JRB;ξ,|@_lQΙqRxU,Q,72pyE2Ho9Vk#C=EsR[)J@ՠ-]@uU{>6D lWEfڟYRU<`Wṭ+z`7M V(ۑeFc}5:6fQ, ߵ~!b!fJk;Pͩ{!xԐaN@koG3֣+'6Y ѩ^#5t& Q֞yѿV␬L/Y*Yb9562&v- Yx&۩ܥyys?&UWSS\m.5񠇪`V=-R[35xEiʟy_(zEGY}|)iXVʙ]` :.$_'QpX)J <~+0o)Ę}@P4 2F!oJdoelt; ʏDV' $QE` XAf]~LݣhӿJn akTc!۲\(>e+%b MGdidq*R̕woqAUy~w%eG:"I΅f#xe\mUMxA&oq*ͱ*eǧ(鹹׌W"3F̪r&5s8r>А€ vaS5qFgZD$u|cDqGfGѢ|'U!p-Asa4@ε).$Lòf:67 DboVN(QIB>_&4.*\Ż{ǓNn15`l]JW04#-OtPDMnj 0kT7">o2go[(Xădn7d諜O;eT#ekD$!.cnNd/gL[؋!n00M\CSݡs|Q67V  b#+?/v+f[av-hC_ɾԌ};{!#^A l|&T u)PϜ(jwc+۹5v  Pհi8 7('8TқX_|HgÇ9 !!mD<|^Q7ũ^>0C}#"ZJgHu`f.&y{s[,Q?& xp*Q4](#/-W 0[V}0|bZ4m<Փ⣻A i4V@7gt.חSDYxe$2mJob\FsC _WqIuj4tC8e_Pn^ޙ"W ?qJ*-PT`zdى=ȯhtW)~ cr=˕zSrмi"f.MD;Su'Ƥ5|]9nZ@dwR%2!uy^JYcsS40W)+A>HEΖQt8;C2͙4lNO4Kwv(HõPhfD|ls_-+}<->&L)mORUI4G~ġEt4h !hši`CYYrRfQ"yV prJZMaDY>#1sv\=<7W%Ad"u4InmfэNӢ6m$"ZlXCGA"jtcwSk?GI6 ^s8CCQ1R{XɴzHx _7.o?ov(h"M-TG-3͕s.Ipm53w;xe Hq!d,4B !3eP9?|Y6Eq80V?ڶakJW䍬?٨za:[H"x{$S+vSq(͋08dxO7c3@}&ϳ1YH@Q`4ɬ;:D@kuWocf61 iJH ㅼlΨ\f> ps84II-(XIM!>3 YxPQHՖ>S5rQwl?(șjŚl>10QrS z!(=(SD352x|ZVD"Z&>?uF֜nϾzbp>7u@WP5Sk]xzYȎ;[iE@qwQ;Vo>~Վ-Kl(i@0ZD"*om)֋ N/-t<- <D7~#lOt<1LWГ1589HlS=1gJMVg2u6[5㊸E9!ira.zsUcN'0KKx!Bwd/jڍ*;-36 (} 9`&@g8}YIx)dBHCh8;z`ͣ? 7^r  HGpSI^i/eõ*]mLTlXf (!j?B~V$KjT_"D=S:xdž=3R2kYUGn{ZKz '~ I\`5f >H<{?gԳ ^t7OPqۧݿV0Ǥv;G C8 ݖ,Q>lͨ*$nF,x+y>ǑNUu\nj~s*1 SʢV.j٢>iAqxP2{ j1xM5{ M( ukw ]>$M7bꐲV.]Z]l?!ɔu1?pD57 aSWX;Re@Ԝ- z-(h8MVc}zZm1T,ZMGA&IDU\Z[ӅLUW{HK)5 rZA ѢMp=`C[XX|"0p_!}bNJci4?\H!O. ,źDϚ</Y;/(ΪHhw{̲ն /~fs,Ԍ5PcsVAKK7i ʼE>Hu>g^怍ˡXdL1u' zD^p&cd*~p s#ᚒzeңlh۲}SdfɆ c#( Kr9:;'5-pKu<{W}/d#kƔIU_R^gX ʛ-e-wŖRwO<-C /=K%lQ<]yK&A\_~[MgIOiW>q%KF^Crhk2XouݝW cr2畧QbQ&nSl;8CLmnh@ΜޯR4tH #(&7CW@\sxE#S_ Y WͯIt)%$8Z:)7nN5Y`xo*C]3B59e}.Nxjw@ʢ,j_9Is8*T ; ~G/!>ց3\)H\ٖfK\Ц(q*IСȖ*!Jܬ@evU( &'dg0DC99IaТ}FxEOiޜ <ϵFMG\Y qަYeq)So̢:uڣV? >^;O7]G:lմK! m(ngS] w,7vj?/1fUeŀU7Ky!=zQ1YW[/ɄGy䬨) ;7kD)T?,EkNyYLo+`:V?SX^99d=u(P>ӱ4"j@x2M Qlczj9\#z13ZCN4rJd Ĉ3ut0H׸RMnh~UÁDOG <9`d9`ōk@>A`L5 ksPb^Mc]$A fȭ7$mW*2K7N%rV3GŒPuupqArmz?[SRGXQ :iٖfHDmP"zU-(3WHܘS@Nf:)|N|SYS'Xۧ8ChqE2bub߼7 -C%$VLd⎢Of y\f1C9£.]bfNEnj #x8i5r5l:0qOi3A*>9 ěƸt5> p6f^}LM*^YЏTw3v@UqYon&幬#\ABG`0u:gfsԇ4]:z4uw$:N Υ/B' B::(1~Ԅn*g;wwDl 6zšmqXH2*ߌMIF=V׬M%($X5@fH^r)i-(ΉjLjz S,93k6GDiVhܜO7N{Jf֟f}°)8onkZ.dA0jp>-OK`G:V)i-ySfv;Kvh O[ī7zvAJY0ۖ qmؤku5ihPG[ÖV?xЕӧ9UB&sy<}//+MbxZ句3N8Ğ#W3SzRq!> K]+>U*E0҆,QF=#(!/{s#,KAB65 dXBE?-yć*z{W"(`w2SX71(a9zV=zRӹY^HBG3iIzSm`~sǧ-V#[u: Vd C&3Wrc:،8U1@$+D.TBy4_ҹ 7̝3frAm%o0^|I(Gx}az"RYRfb?YfdE#^RfRHNwgZˍꙆK[(Q7nYt=:˥e1??+WSz5a 3iQ^E=iŚ<%!D !|9EF=J\K  - uX' h \ofbikBC9|APD @ㇻ눓$,n$R 0{a&(? jOKƖ`EIqC{eV`7=VC7򽗒޸d8+ +vRrkQ$MԞ&eAû _d]ķyd* ϥ/YѴpl~'y$-h:ROО6iJ.<<+z ֭Gu&qȽĘA`#v]wgaQL,݊:Tuf ot>ΧSGT iNKk=&;SYcaCFЕTCR<03N3ʏd4 q?>wPE^-$S̝.Q;o7fab9JL0{7dWbVn5 |7hH јL 'ۡF\ӄTwHCإh|JEF"=Ro5S;V7D̛ZA?^u~L aDR{g ق)"}pe[R}@*_t i_vpݔnva%)J8@ܿ!tR `Y}*x\Sl#&W+ 9ӌ Nׄ\&Fe@F+R?#k pD2#?F9HԖxś:A.Ɏ4ͼvg}3o8.ͺJ2GRu [>fahFYo#zY@XnírϬwנ2' 4i'dA,+4:6 NL] lBTϒwNE[K:~y|* B߫G{3>LCƈ86 Gb1k>PFf2ϲC#l.}``~IwrZde 5pޯrd;gֹ[Ko1bbIbP_բ86!0YɭRyP?8:÷4%o=j{5 :vZ[=]`ջ캉1ShԯbɶK)W1otZQGk [hO=ݥksܜ#74p]S r AI z!t.ޒx ZN,2)2kUv,~:me7! ɦmCַۺ-ЋA.ڈUlP 4mIQNTZG{|0É%/U;xJ!NvYa?Ȍå^Nqg=cus,хOƮ?sE. ܆NHRAydb$ z9*aZ*ƪ*9pV6@#+ X=O/tGՋo\JHj lM/NS5gZ_J9؍U9s;se B| r%հd՘8Y"8 /X4b>[jREn?˻%#NT0= }ɻ~iG920=E:WKmT# ȳ48 Xgdp(h$*207 iԦi``min&j1g0nD[s zEOFIIu㌌` Ke@y)[cuͼ7ri)fW_O\}t*-Pq}{a}xq&O{x~yV>w|=mЙ[D~zwC>#μ2ֳt\B]lX$w7`1%]a6f4<Ե (@FاAf%̪ y0_$K?9z\8lq⑖yG{pgN?I6p|͏ z 9a*Ȯu=>Px@}̀"sAv;2y2wЭAE,I3+د>J|$k/c͢3|"O ey|"ҪA{rK!g&U=M2;[UCִ|[@ߤ}N/T8 u'hdQ0"cI4rh zI_:InBa'J[Vs Iθdl.ucDkԢ*+kn,1yN#e4iӐuGкxgĝ㎵$eٙ*9Pg 9$϶ l{(0PNIHڍԸǻH\ьXxPj(+ Sol[Andcsƣ.DT>򑤅;"QS^H>F7`*fμ9 ubzShhW(8r>NDqh钅]1k0eʦ~{]]NiKN.@eE>Ox3,Sj6h=GKI،#"Lƚ]WoRI]q]cs?B psɇ!0=@}bܒw#`E0[O5VR>E ԣ4TLS|m 32CL4ZsFWO8jSc3Yu&!>z'P8nbݦէtaT2y|ż:uNTlun+;R(L%NݎnN%\Թ="6k؍(7j&NiX Xv^/ a@V0b^qt'+OOvT|RȮ{#s(4J* )W*g5ڭX(1>6K`ޛ!s$T(a dP}6ʡD\9De&2/(Θ_]a}R~H|cV,^7G3f,N/[CMŃ3TBKy;4XұgڣԐ0S>z̯K:b3nCFQm:tRO(} 3.+#=,G}Y8 ){N*ߠĵ/F\3{ZSQWBEp};>,7<^t #'?qKOy3c<F9]8$QBcmbAu:#!AաzLeenEQ̑%¯^Ν̋iVD#%=?-%h l2 lͲ[oi"k(&185O.ꝺ`[ \}G:7. Zkr}|}B?0a( چծh;?G籾p\yHid*Fi41hu: EaUQJ/NJn5qAs͢1Ƣ,Pyb"Ј[0e}r8?Vrd_ cƗۚ}!\V0) 9m9p!FV U YK됹^ɧj]qmTC X,拰e(%9 r`iHS˚P "'n 6'ZPb[uܩgP`-c7#O_{ơ`iC|YWĄb``.w>q{Gt_*V6~KkD6ޘqEO_̲ScŨ[YrY[62wjf __u|٫ Ԕm7]0C 6OxzCo,*H+Ôonצ4q[#Mt3V.:wlb IVP1&whnE.z1k8zz!DIJ=\NSӤ)py!dF_8~vD]"\eZ7{uh$B\ʹ>L(FrHɆ-[@*}rx7OkjA!G D29Dy8Hڼ j',ѩ ~bxܰx6uJ W&M}С85. tChh傝od__~gEZaq0\ 5ȝqt&1H. Ϣ9]Z:B3!QUОA@YbY;E!^|,Hԛ87H2yH#'_%zNa:f2E'1ZюpDEJMO3-#"+?zUP+i)tR;. -2U #~3:j#q@mF3Ͱ.̪px+<$lfjxlOV c_WEuei0-g7tJ`j:b/°uB۬f'Ng@f~Ov KȂ7XbaL* ;_"3H9 )tD ;Ȏ 3uH GQjx/Wb95|Urag߫40,(/d| 00S<' % $?+l1R)}_̅ily5ADI~>2 >9a||]1 !Acs !ap' !cJ\óJ[24YC2b8gK?-g^O3꿵viy8`8Ljaé=@kYltujͮÉkUx6  Gzmܮ8:Euizע^Ẃ/$'e3Ŧx|t6d& i;.F [ؖJS1;NuRX @"/zStF;0ݨ.!!K |e v^yl1Wvj&pJ`>"oiASSW;XgB\[OBGv!I/X4P-f#e0<yz71v "+O|Ud;^*R)8Sa*9B64hz|mҎ[-T4AB%4W‰5wޢ$khNK=Qr즑X5$2;hU>(sH\K*DTZؑ%zkT=-GF*rL')n@^ g3@h  ^qZY3=-a:|p‡aW N*xQ/fmRaʍUCs=*7 ]@|m``U{J"`xj]5O'H I2o*S)9|R\TUOg&<q:tnQe2qd#&s|d"Cֵ:'*I ௻Nܩ l4q;es*=)6m(6ib M8F8wbSo?8&ɘ$NZ$MCy8{RZk3; ILVp$J+F'{ZRGKU/rBOgll6 g3qB.;Lg|.2Sv躚HOUz%;CC6U?E**UaV.0Df5>G0jˊ^TUei^Bn &%*P"&n'VG?fcUH?٪ ?XC(aw48!|Kj)DZ }-m*8g=_!\$\UBsΌQAxn/Xbv6>J&b{D-:}FDIf?=X(xC|^&3kbM. *7˰vH9f `'K Ok4`Ui*$E}ԟ`{ǵꌅYƅpElqbGdϙ)ɓ3$뛏:"bxI5u~RcYS7tzM8obq#ʹ^Puٝuxλ׳9Nm"a|\׷D/EgS8Ky!Ey×8t %YYxSYd* <׿b,&̱V" FE܇*CLU-bTE{Y4=?Tᾋ^ڹdj|sSv$1w5:|=NəWWK0]sn QI/ui_ IM0ϝ˜ -:f49L-X|E ĉysM{?8)ȥU%:!죤)^%eX9W^R@yܳsB62H Im.\<ׂ t`f]`|,J9=}Hc%LK,/V^xBr %'rt33i@KCOE™v 0Cʜޣhn?FPPfHu ۉzހH)Vʼ}Pz"l Ig.夿cEh#ydaUg˸{n&sؑn%1ww ^e\RսT;z?7\#-վY5sleԴsl5Y57,o 9N1dOb >{Gfˠ5pp/>-!9seiҞHxt1h3"R}!VCgk<,JX ~C0+zD+}1dPОg+5,'UQN}rDԂgҔEӝkJc0plQX Fj|1&X4IUUFn]ܪ4L q!|Wˈf"2C=gw7U_Ou;z @fdΜM߹A}͡ؽ}ֽP,Ѐc M{ĻCzZYbጩ!7+|iYA U9/760ztA-QecGg2H(Rٿ <꽋<6چZih(Aa>N?&r 0(Xn`.Q'2l?cT Z !8؄/ .`x̀JPI. .at~Ju .7xpȎ8qezh`d]h7oHڷ[;[mcK] w8>TvgxqƏT`劣ǹ DEZ |ɋRo#EVԋZ9a0DŒ|n=Ŧ&}Yl4dg̑;{: %y{->ti(QLzAܑ{,{j̛rGU9GK>1T26/U$J(!di,Y)yc9oqݐ-ת2rJ7ve%%;0Kdtv y d7 ]h^/J[wn$ijIw[aJ'#eݼ>D ؿCTFo D酺\[ ya٢+ZC8FeWPbHe KLI^S앓8R8dxQ\wzC ѐmU y-U`{taQniۍJx>+qzQ/eNON"TRZ9m5-`ϞA $JtMS1٠?2=^v/;*-,}d/©) dr.Y0>m{ze1m r3=΄8KKOzU/rtG7)AKtF$.KmKwߒl;؀^m9Ђwм /ڨc #D3)Uqow.I&n!uJ s'6rnFܥwX8( :tn~y ytև!P3lj AO. Ʃ_kɫYZ%0Oay>f --`CeiU u˯zM %)0"H'קn,$u`H: ZF*=-CWeֺ!4]*ѕgUlTPR̼N rl8كL-VeIrN:ԉ3UQGpՎDNHo?юQՂm٭%y>B2dU1RC_ʱr.CW܊kOtQfݺ,{BUNy^ yG j~L)rw(7Ħ:/1/CTC V Fkbeq0)-X[-tC:;!׈Z<<);fr!k/<6U3h#7mx!6E3 rl־NŇ['Å[a[p3d;m$gV#ĩg5>Ls&yCuz᥊\NőZHZSm]w"|ccf_CZ(5qHv3ɵ~"n̓}@y[6B( ;<û\P+RML,b'gĀ:. rf^)(Nty4D~(RJlTkxmy@WNXPN!\pL,C:r"5F^Q *B~C*+P56ooo5\7=D7zfwSIPGKZߙ#:bK dEB2؞? NJLA{A ju">OIwwJ;)1-{+52_ O-o1ļL IA®c_Gҝ\t)j6-k/L֏j +R^a~BZ/:=YP#d,bt{ʏk} G5M{i1u8ݪ!8:QTCO-*i0@}rx(Ģ: i=&jdTL`&ŎvbTTYs5Hf0TR8\^kRhӘm%Q"Ȇ.` #ĕ@jg3PR~+WIu>-k!,f Nq-Wy -<] s0p3 9H9J]#;YVJD}ܕ{MU]-?n)Y<%3"#W~KeYlvf-2Q|\m_ut5`]*ViC꽿VT6Rȗl8 1:}^5\Wa{jdA4^$/h֝ؤ?S,sZjbuрܡW UCI#'A~n.AnѾ4Xg ;_gl*w P\4b@"ҾD}m95T5kRq}}sB82gϏ lXtoM1MXlfRϻDN ZN#\ )lda /y|:(,:g:=-A^m7\5Uë{cf :fve3!~|'$\J,<Ť~ (!Qo9Q`Vv_ \ }E0'0Bttφ0Tè]o*㠈Xe1x'$yBʎ1|m˃E'@T>Wv EN{Z6S_$C\k$~ G?ގ {'\hXFP:-ʊR_CE,XN_K[&m\aCZv*%{{>US(u7?ؗyټAk7ʷ-[f/d*;,M-3 *:_j48cvPy'vH9)fcaVwBO`Aa!H?\F[IJ躡./'FJhʢ>Jq;*'s/jQzS^y.%Xjb*h@w7 Ë&cJ9AQl٠k|L.˹*GxESצ 5QNNzR6}Si)D/z+qOˍh(?=#2DejmhP/$N[ii`tJN "EitfBߥr[8*^$0hgb śզ(cR5C'p?c\?J _'~ A@#S"ie9ЎL3]x\VV%=D\$ ڼsk7 wKɖ# Ojw􌼰uQ},Y6b\EhO7@# /ys]$mĚ8R /QBth<ZW0&0 ӾS=S2XKϗ$OdOK7# ?)&Ye]lru%-Tb.vʹHGz 7 3/1t QBAjJ֭R>Ք5T"Mo͚,tg} =<^pa_:ýWGtLb='s~ʺޕIZE67ﱍ9Smp!Kp@GJ`r@LtZ5HB/ę?f;Yx0BPX.)LmL Ƀ=cLj(FùyTU%"C]')ԇ>h _,=phS276 YlD@g~2(M/^tՍ.hȍpyn/~M6_$gڷbl`Н3/~f/n.Dga xNf^+c2tFRވ&BRr Ո!q1JPc"Mk& @C&NLq>>_$tS V.*Cœ6j BE<`{O3 K1J<6ڧK=YQY뭂<8uٴ6'23ŝ*ì.{|& ֥H*Tw!K,d$21*4<ƭ!#/b?n\_YՐD>${EF5߂ePjnx &W <a@|Gu7BA(\0ޥ->Ż}yD H˻cP Ot!3}jӊaHlu!O}E˟uYQ>&3"ɬwm=d]beWɣ6W[ԖW'~a }2p:#AoP-j|h@ (b&)qrN=C' #x~ 7|n ƒ_MRWi'4c&It!w׎mWIoRVtiR6W`N>.8LCE3~7ܔB@ys.764+x와-?>PЩJԜ%ID, _ /"(BAL^toFe߃r\{@Փe?1|ɴq(wnˣRRDS4'켮:͘W/>T%5*ZQ"p!ky!P `7N`mM {]S?6{^!蹕T,Y޿,2jm+?E9*_5{~y-OAVN(}C Z5*{pawPhatlcU|e2^Gs=΂#`P ٣p ]]x(qEN 5ԯSv\G\mOz:| P 5:{W?kn5Q|f' H==X4QF.w (<v30C7ˡ[l:Ͻ0 ~^[q;$9E-o q`,cħ^1:i`LjWju]w2 XbMwprz{U&)"/8d]Ex"bG# )GL.Bh/o*|wUa{"|~v/p.R>eS_/~[-]+Qѥ_ԪOT|~{t5{ A >qʬƊr~tmW#^:Uv? ̅PSH->wCOdNӂ&yꗟJdY knGj.},y~gDpgza'?MSyqx~擉,j0μz;;??H %.Hls۬@+x)M~a1hc~հ}PȩA1r~wELbGsyzQL^1+~b6*W' UE֊Jv޿F)+AMJ (Pľ1fQXO; XS,EK}/p(ɝ|ЍG4(I|[*B%2D"jPesћ ㆣ|<4Y.$/ġ[ -sfE\C|1xSdt=.XYqnVc4 ,m[3Ɠ!| ,& 797hXo  \3e\L|,jIR 1= ˵j``Tzi|^I9fcpLCB42R t_HoT喩AeZ-2]P5G; '@gI]!֌MZ&l[w>Pkܫdpj E+Wgb-b d@L)F*"s N!* K9I` ]l"5n-{N"KdO?Cj_4ʨW -RS6Gy8(+#^GGiR<1!1%/QKmdk ΋~ 9 uS,FHWOY@6eEH* ,IJx uL夕`rG>K ⒬ *dFMOuWyDͦSi>Z eet "[KWwUPvӤ U]7jBGC_jjgX.8tTA =gVi2 'Y ^}2}/'voyx8QjTRUx)gI`~ FŨ D8~z-<C_nd0XFead:`E)9 >7~Vd<~`O&~dfK.{6 Hgq$f nulG: T^, s7"#OR4]070W J @Iu7L K>zܟ;~Kڙamj84)`nu M[IλN k ~/b TMD`@,G׸esT>s[!5&Vı7;2=N+V2R$#G@y ##ʶan2`Ԁޠڴ,B4 Z2hZ|BqOϜWo4[(ѠlKwGlүe5]3Y7 OB=7"Dy^Yy7)GN_ Xf6yX@!|9w ̮c̺Ȣ}jddBEcWrl?c97R\ev3K jb:Y?)g:pbWAih TsE)׮hUȪsc|~}=ƕԟ;iۛЙf*KJJou=*;p87hpiz b+)lM"$;JJT,.E4 H^JI!yF8+U:,Ϥ? !ver<F,pK ב")u4ۧJ'"$WteYH큝h Z2Bٟr]fgM UgEDQCwW'_rPe?&]ShE9&"~h8Ϻz[W,̖*"Yg6sX]fl8pʪP$B %1Y 'Qf3Eʛ5h!x`"t[*lqO~ UFZO<Or(9|>!/L`MR/UZ ?ja .|4> oGd"eUVMFǔ9hv9?C>u <-;& R?fU}SB|q HAci̓v:C5;R :sS7 +mpJo?Kَ+OZWSfWt: &e$sЃߪ>Bl%SUٶ54׈Z]:Tsf%}w:yH6T@䜒zB7WΊ(+'RPd.T73b qISxLp41wcWl~OGOt#ݒT=Qx"YP.%vp!ghNTԃxtuHB i E|m5tvB 6:zJzOZ1eΑIyXۏυلpHXjM[Z,$Dj@cnȠ3lu]?*-2bZ ظޢ;N_.+Y QQ#/ \O9EyytH:~}-_!b8`_CricIszfDAuq"&%e\+仗!Dii ~)lR5lbSHƜ+JU0[h={/N5o> bLBeG|:~͢sc.3,Ёs,U[V_bW\gB OqtGчhq~dc&5e ( H2j J<ú)\ql{b}U7G?=9jAKԞFZadA}$먑eԾli_k8W?*'e΅>%y|T {)) N~@̇՛X|+֥9|I|$c!FO%Bulθq4:nв- W1:VR 晷 rS!tE.?\k=1$A 5$M? hCVpk?h8RM*xf,5LXK[^FC7@V$ ϙ{HPa$rs85 .j~>sɆSdL) }, S3 01zme4E:@}3:5VDtDT@Kj]D7yBIkaN˓_n lcW/~2;I$I77S42@mzMd=/Y9NjΦNWkyl$䚓Ķ4 㪴RR+G]L]ߧoα 1pHtQ)^̿:@4!pJ©iU-uLۑ$n|IA6?ئpV2_*&?oBO~\vw:F̧GH,zܟIZ D_ZejXӭa2UOo} ͛k{gcGt=;\[K#;}ų/+,M ,^_!ؾ0~tx'K9yӱ̯ko?Abh'_RȳHxnp')qϪ]2i"*\%V!jK u IxILnYidoULgFzbu{ɶd+ɭHTbH&6fqh5gh20(&A8au溘28YϠO^ 93\'a*H4GYFa()QJ`TzWs=pMVh:wZs)@_b!(Lѻ*Kj8"៷*uqt sݖ 1k[?wp)~*"_lgy^[1* Lz"^JW_cě|%Q&[eq$7u~rOGp< Z|j*].,43xx,iFv'e[!1u 64P/Mt gxx.pq'ؚ^~Ơ_CQgMEs:F2KdSxh5PūJxTk"Q&,¢Q+l-aި+Y)5m EVtmĊuv$Gl>M3ri=p $l@˧:i%|24sFZ焕D^kܟ/^vMײUV"]3cIzt?<<>{%dtD8omMs3{M_v)(*A춝Ǚ(az5ނ%TYVZ$muv\2Um]5aH@M?FKFxCQx†GX3IRx.E52"23(l@.#%JP];3vF,(Iя[Tl,0s+q4jG~Iou;$ <%?84\[p`+|UKtЧPhlO}5LI48wzۨ<59yWȏl j+c;bʌL'&d%8)g_!BX2մlpq@H2ncKJ78l8"9%pOUYO]o%1u#I'_Ak(z&8@xV'l1~}B 7Q˯m,*9Lv3({ks 0J{=ĽBeyKƮ'#JnwH͖]۟0 7=),1ԗ?eUpheaI"$Fx[L"/Y?1CPqt̠CMo"qpʊ(1=LCMY ǘWЊ^6֊97=Cޖ_P:B*VU=a*zĂ&G*$K3:)q+'t~V 4]@kN49 ¯To_Jg;Fȩ]R=!!GkaDK*)rz,7gDnǕAcÎͺ-V#bL1t-Kj=HLBV.H{eLT'HfM |e&fhUAlteu*W:4}օ'˘>PH g̯Uu%)3^^J['@n`^DJ{]+jQ;Hy.IѳIyqU u`N;| BuC̜爙ZGB`SIvNh,In Rz|&C;Jy@.`֌R5¤7NO7ޢcxHu+%~׭|ڝ1'rV)igrw;x8R_rdciJ QnD;!Bv<뛕g}LcID>JPRb@._쇄s.Ai[ӌ`YT;(BW0ڔN3UbUzM@$̩@&ZRvPYFGsNW/dlإD+PĐ2`qwѤ>'L$Cɕ]?B--EۅAݾre''71bl8Q@Oaaӕ FIY69*LjB-7q }#&r_]OHX ʓ;?l/ Pi6IH *O5h?T C;tsm H ^WqOvqD$j 횿'SCO!N@7oV/ຓH/cwQ1 VW m\,ș~-g[ zU IcDb&L,xW8՟5xn)7GᵘŻfA"_e_R0Yt a^%s4X,t+zP:D|5LӝϔMП@lAֵiwV 9!~i|[%_mCiH{kYT$$ڻ,4r@sl~eADHl0!{ݝ/>*ݹt=G;J8gX5?)34Zȗ덹Y[Q>xj(+ PU 9S|yWzR"iRdv@@nl:XH/ڏ@ћGN[,?DrA䲰(z.f:;_oosrUîzZITv^t2禜l!DuwߘuGH}FޚD{"\g6}ER~\T?0u~{"٢ mޡǠ뱻9 bٯn#@z% SށpC5n{'HbO역P6Zz,sO)ojz)Q7gK?Lwu<>yӚ>'5aY!i֬ד : 3/,JTza J) ~'cAޔ:t XͤE! j#W,80O]?<9ԓv?IwnoH ׶:1BαRYĥx\(KhHrG 8>2bƲhnWSbz.$#5EAn2g.89`bT\G5 {u4ǂ'^ ݉6 2(>*~..cnP٥Oe-O"_I){p7%WA_[k=fnmjH-;tUħ 7 ƶrX3O>d U!勏-mր%'?rgA$ c /, s5{l߇s&\2={N㍗tH)ni|u16x`گ3R˹=YH!~&Y~irڴʒB'M'ⳏzyXOaRb2*J>AR8P!r8UncL8z=^y]a)0"I2{"h*XpVMxiO'Z᫹`s GF| ߚKT:lƺ ~Oq7F,uG4:au B[治 Cq"[',21iz<%/$JفP6zh f/F!n /3FnSĦ- bU_|>XQj"Y 8*TDIƿ“Y|2Z2gߊ St8kwG4-Pefۻ_ZE?8/M],)~zup8j\*  NH"yiabssxTeA}6ڙ=±;| -rIv ({d+5z-2!0EG~㨦EӦ]H !*孞*aR K& WU:^kPs/t(ٿu.]qF(I2GaҐ01صxx#?3Lgvt48l^^d:]QT|>;]9.\ZYIZn@0>xdt|Jv*r-W#;Nbzjѿˑ> $R^B.͸p}~:՛-j{xh(vpB:qw0%Q-YdzA239t@D8f?(yVYzu_Zئ74r֜qdఌ:!|衒r 5'DcqYzm1c '9" 9fF󒡨*aAj_ ޔ>KaO7'7[F)Wa Ė_03G:r>*8\2=ú$ \6씋#\AbiNS!RDdV{4y*cta5hnmܑm.D1ThTtەn[f_MTpy^%P ԹǶ+9meUAB8Žu]hf:oNso=x*q+3@q&h|:})w_ѩ(xu8"oڅX4>>HMt_Nds|&fÌ}^_C=~ڛɢ2z&cٗ\rkӁ!(UEDw3%^7"qLQ#r/$ՙ(xs#Chps\P*1 0TeJV{2je@3Nm]?*4{N'k!b@Mot$ۇ?>לd<h8LIc)}h<QuťY:Y$\H@|V/?\p!$G(yj qxفXBT狆>ȄTl>SbIkl8wJ03%֋܍iM> H:qt^Y&!T8- Ih^ǫPˬA]ܔTUBLְ=xsNA3+xfd4t* wĶ58`#1eAsguCВD>>|8[@=-k;Pihs $|5)&{Z6 cqYm bd{SӌcBr01Eͳ벿C#_[ޝ +sLl\:F9Py*xzʷ]f%oLR֡->ɣߟdTdkeӘ ^u=CKi%|xI#'fY| ,i *mZwAZ e6q^<ƣF9BZ80 Բhǎk TvʤʩBWOau#IF-8C)}p l%%,YkMɺƟ:N.@?xJ :;9H-2Yv=װ2BQꊴީ-X(IfڌBsI(PРze! 7<bASzr(m̭7ďA}!/)" 83:<G%<%az[|~kQ$'HZю abɾ`#y ~Dےy>Yz%S8%V@G7>x-McAq#?.JQh^b'3MS\ z`x5ΐ<3MqGYѿ5JNFB `3t1mާmiCIDj<\HU鰰L CŝƁ,=#ֈ=B\eu6_tҼA5ʞݥ]Ȗ9r>S-5_{U@qaW3'Q\ipId+ t;RT:M/mfDCv8ȚS'$l5arQR) G 5ӧ75aźF/ wzi7#b5,q ʿZ\Δ˯A =V`%ZT3`":Xmfb[ ҃2 Yv> Rn4!S*jfwyOU%dV/ufjt=,X4EW"U9yf;5j~m|'ǽ83ݼ|S{E2H*^ |F]5L.`21q&ßhL;ayf.uU>d5'uhMYycڈ, MߑMG @Փپse}bXaSֲNƺ޵81s{cJ:Eyy+F*J%eր@ v+z*/#|ܚ*k> &6gibqNxt.8}wSwS ^RO{2FN?.kF_FX!d~V>oo[2k#p:q刿2W<\0/+e+,?7UpyÏ,=W;ರ$g|ou>.c zZTGz|H։OglFtS?WS^*p+{Bğ0ҢlԨGofy8+GGYϮ(2P M^ qk s; ܯ_,SIu݆)!z;䁹ɽd]Dp)W$D?'K5>a&?]W$ۓ|+93^ TUct:k';^DΟ@P j6T-@\])|Z0//&%t!ДrrH)BQ4dFw XR^d1.eqB"\ntIvoonpqo@&<{?{;U4~3/1)gR~}^E/]̣]ͳq5fg2<kFlm珶yϖ|_'vz7Zy٭}:"|>2Љ&7jYE1CNYFa>!JpaM\Rjbqb K9y J^I;*Or( 4)_3`ٚΰ gKm`vB Dt,J@IJ ǗIl  . /)N^;']8ZpDSZz> tU]|\d\LuRn+V~~5_We |[aծM!G82kơuL>GN bbetz0]-Gx;h*st-fu) V8()BB5O~N~B'NZWYr& /@8_m)TmNhk&K~ KZyUSmVp. N򖞍V'>aI2O …`KmȻ^UL"?I"Qx{\ɔfէ8k+s9˲΍d* ^.y9@5@ \A+/B ]ǩ,H8/P:I׮[ǷUqMs*H#pmC%Ժ.!%]{5km2e=. 6a0tM8ҸdBeRnvꭼj;plA7']UBF\e EѼ7lIw^Թ LT?P;b.\Ke y]ݵwj n:}X|P TUt @FS%{~^c~݇v#3.tG a}VkՁ0>?63 3nQ,.WQ\ze"HsC)qot8/E5?:t )0p ,1MW\BxFV5#R5SB_ X&n^CT?񭛃9j!2^I-zKx~k%aDYlUʎpA \-j]:C&l'),s}jN0/Ϙ/0 $Y{$Do ¢0/FG .d9Ẋ~#cdVJFe-XڱuTQcfp6 c^j~6߀3USr((+S'pr>n(1N'\@t vB!"{EۂÃF_F:R.E\{M>gHu?nvcsvp?J95iCtO.2M3rlv1KMK%&kGޜKP%okLPyg1 ؈g&"fI$nH/d%?^ٛRun?YAs]~I=lg><&f1ZGل@t@,+&@ B TɓD XJ׼mLv=a߯L~-ѕ @Q.On0hY L1m2 Oaq-Saq J XٞىlnRWB-xxH-P^])ʝHj/H]U/61 ?mio1:xTf;&JpgWZ&67IKhFqRܾ! HΡgWx}ďs8ٔ>5T ^k~ '3@Tϊz$Wi7nA1;c[b*ҟ&pӷ+7}=#T*-I` uK%kuEVE>'i+a6kwMw8Zk܇0U";hB k76#BA=͗rC`#ds܊oyH 9MrK(|I>V6wWq]osC[uMODId Rg)nrA*V=-q@٪5-o4_M)Kdѭ3ڵ!Œj.,?=t[kR2yNE287ָۤKW|^ĉy(EFp,u]Qf_4 O(X0Sw'-H-?ߏ f3ˌ\q|5u-#gq ~Y ab;]&u{'@(GLְ2.F j=QVn]VpʀUtSC[va@Ljy(iZ8SMı.ʐT> IGUsw5e#lUGGՉ,7ܓP;^[R>r܌y^嵆{;z_CE!S x̝*G1٦ ].isJq4\DM5;cUZ؏*y;2L¹f2$Wdi{g1lpW Ϳ9[ Q$uS؉GɇQMx% o0;R[FI"cLNrìY5I6+BҔ^Y݇A=~dl kqO|t5<8U5C6sȞW'2>\=Y̯4T}Ӌ:(waz=u/MA4bFC XB 9vV65."+v,VG sx!`ߏ(K n \i@Yߨ)j`Ogg'g Kz$udr;+HJIF.љ? L=7/L6 H0Ԍ }t/(\?0a*k(B`^I,. 9D*?"/i8x@|)Nθʻ1ͷ hߚœZh|}B]`V%țE>t79h.Y}#[`XQi(SQʸm\%9F@/`9oy[weFU<-ew[c'} b#ߎec -wuV\SzăRnZ+SQ4hj>ٷd^.3N@Ṽ_Lљ;MZ+sTJ&m!:ŎI<$6aX©ci`OGk\4 ,MZȕ>;ǂo37*tH كz2eL`q8Th1){ŀ<%j66Yq bec1BFzٺ;/q;O{~ط݁søx2be҅pЦ)baIy6iG8cbWP~/-vM/5ݢ '<}t#Csmm)eq)bpTG?x׽+нoXy6p:{wی]VeT=&L|Ec4zy`3W0k#BmB" nzFxp:C 2((,0y\'wWU9:P'K맶oAL/AZdI?b(@^2յmp9ɛWϳvCU/'0 OY݉<#@GVљny' vm1ᯜ%i4EZr2FnT|bTgg]-w7gkt /UBm3xpitc AtjuoDMó"CTe&񞫦 ABFR .R""/lFeA>Ws0O~4^ZzS4}Y4|>`n2Ӿ&YjePa q1p a5DvmȣhN)mƸ@N>~XU+ \~#qolYw5ϼ:/h2S'l!x!?HսseR+0ZK!ϛ<'oy'&Qe'7OfewO^L*.7]rReNMxrylD+:7VՓfVQ WO~T门Ijk_mV+xd; LdzZؿ R %Iףgw&z\$' /#l힝GV Fj]jrZ=Eu479B`y3$PIj2Nmqk-#JX$C}J)|LrnY D:͹ꖪ55xmlTaL]g$_"e}t9LF? 6co?p,e\uCU?&TN8Ȗ^0-[8n1R$%rϙJD AI88_t :#vbCا 6W,} GHxLSVd i7wm戴n8z$NU0dey;bHfql rNZCo_2e5 ᶂ"L/}64:p[ɌcŷjGG]alt&Bh K(X[<ǯd gp_Ifrg[њ]yw3Z7kRUo~ǤwJđ^HUH`DaEd|jmաY"Tc@^& E2I2"/I:!5x\NfXei>SALA *9bD;h"^u:_- =3.) |%>^_-ZBq8"Zu4!=?xe9ry 򧺖jQ:<;D(j"s4|kȲFND7<֓4M\Y ]k'1cCH tPU[ў 8{iD١~< c'/U7Æk~"Z5cAk٪z3um˜|`t"Md+_= n+ږ1ȢfX2%⁈<H x)3U) =Ca|Q'9 !?>LR) Z ' ~\1w1j~.J&NߴޑyoDB8-H=Zʀ|SscxY{Z#7 S&:^-E눫荂i1M5$\Ir'*Ҁ=|oؿI;*8qA"Y$^E$(\Qѷw"o͇1%b( oF@L% mƗVn4%,6 (m Y^(}$<Ըu! YPC@.0n.q1 ;^,-)(`w3%츎8]Iv|jn Jsُ5Zݝ!h]81:-?C6* uI1 W$fᓢ:#V-9$e4%cһ`K7 y5~0LNxP1mLzrp֢r}uP~&bKn/"]8ʰ4mΉ]U(A[ߊَRrxZGCd5-`eP IJ\񆞳cʜYuѸo.)gua( QIү};ĩ>:Iy^Bη'U4~R~77IyXy@_3J<-]띊O7bIEŘ/pn s\vrn1 b~s8 I!ѷˀ ;`W43PWss2j)(iSq^ ܭD́)pa{Vأpza V:};G¸mgP{DezgL/Wa% [5l&4#yx]7_1n](ZD8 x#{~Jnk^вk.[/(DvɇaL KxI!-1+ǴrN9O'FcH= up#?J=%r]XrN30?#cxp:@Yr>Q/ZYs0u/o!_j9PذYɔ/nJyT(V6hbPx)V`gb WRZT=\:&~%z7O-Cђ:VjኙCBhW;Nxć09I;z?ZaAjLLPDZCTjN?9ޫ+P$ՆYͲpʀc@D#\Xz8&q WZ{Jߺd깻S{YaRĺ P} Tlfcڣ p0X" .*;*_{MMjpʶ.()v 8"_و^ <3鏠HSaD٪N$B~1HT9\`bvhJ xk?uT}wGGγ FӵyAꘓ.gMR)DF.tgB1IFPb}=բ2sɈ{Uɐd:ggudoBN!HcxIV #`(wKDĔKT bol+H-p4kRfo}d 脬WʍXU 5s4opƹ.-m&^عvs($/3O"pj"ޏ6ñMȩcٱmܴ68Dc]Ef"7iD8#)`(DaVX-XFٌhZ@f ٳlA%ŧ);nR,mLDo:7gOF|DpJMW:y`\ t), .(SSEie|*wh&P gn+xaOͥv?gIUXLHG'3(vmV'; uējrn_aB!m:P@\g5\h_ $Qd!%JAx0eM'P$)&COI9x`)Fɢ'R/ J -\~4a@ff$UU^cWy7.ʪ-\'qA-q~o1 st4Q@׻)wJTvbn!mk1`*ONJ)(_gཫWin {)_̞8xn9\6vY]ak?aZ'?~^}ϏU1}"ޒ~ F?7 2Tza1 u[@~~]3\_Azd)t sR>| E\MX%?f6*^KS=ł8t!SDh b`Q8dҮSV,*5a[Rnvt64_'?x!y{~n-9ˡf:0˱τ Q4 +{j+e65vU,#a5nk_\bF$ݒdF>w$^ZP(.eR֣9++&}sxlN,׭g=r˳K[&ɪ8}z=r' ѐqXwYڿWt9ʛ` ojxғG 4+ϼwިuX&K?0PEeN> eTz !~`{Ye <Tԏ׹(fOJ|[)63&۝(TT1̴FREP#l"nr2L2*@+Ad9c,5}b{آȱ窽'? T4'Rs#[@T;<Vce{s\BDʕJ$i¥/gt*0d>/xawh1 2x/'bV/LUx" +̤MGIJ>W CP6vcw_}BU>hOw1AJgbsO1_}6Қgj9^Om;$ril\JOBnqO- y;0y/-IChN'+X{~\ߢJ 4) .C܎V>̚Rg6Өp&=0n ?H._l#}EF< qCE _(֦u#ċZ𱔠UF&s_!+O'hxt<ndL%mOH޲,3rŘ*i܍̪$ >g^2] qi9m1J %@bIŌ ȓm >010:rM"ȃSB[YaRma#:_rVf}e[J$btMB TaTv:T(Ja9e0b$T>T9)\h{܉XUb]4]vUmݸuk^ +q]Lh4PiAvεZMZ\f ſ~c:2ׯ{cϗS{~ ͪ SEFyʀF6tIHXz5}{.KFCԂ oAeIU[4lqYɷTe{skgjB*"B;e>-9qcȰ&%@]<~ la. Dh [S`݊R1'(q8΋$4Υj5^ ?zyՅR%3鍰9~xHZ,~ľ8g^ӵA .q;[ \wvU|_y)VW7k )t$[Z<mD+ FU=P%eĸ[FD96"%u:Ӫ_R/x}#XZpB 8/ MZx[hqy'1oL"ő,`(]c1DR jPh⵼/>,I ܕ73Tf=y(VLa6y2S VaF6ˢ=37%Eoud?pZb7k3?BDo*opS/8A^}nwuw>^,Av#f"˧S9P)}og=?LĚևyW/;Bw.M)xI례L@$91IP;4#(퇛 SH2t+jAp8Id8-Lxr}^U|찫ADu!z<%]HLB/w#畨#t<feyp!{=!ZWJ(z-M5U9[# -f.OY+^[? QHw)/I ]+D$Σ̂6+\]ECS:g?-82b-` zen4qxY5IU޼C˅XOEy_l H1:ٗi҄"*&b8 t{V{(ٖ2<'W&ˏX8Vs`C?3~7li+)!Å1;uP#ORF!{Y & ( 00=caFžnDPo{Ԗ lZIܫl}K3flKf5BpӞ̺ucO|iԫV=0>` nz! dXR9kQAbNc76dJ9P$Q#>sbsAHnmnJr%trj\ㅒ+-W@|?71mM`VJS@TrNur$ [@JEhY,rZua-)7?p dN>sR5%kP cE:(S̎F_Yy _ʶ0AHWşK&u wD'a7.m5|T!5E6IA.z}1uRY%M`6u2&][0]W C CҬ{'' ;I9n|zͨ.a*] Ә 7=oFʦp<>l'kH.f$oSgng+ 9r EM]Nx;3zR8<:57G~[N" Gd A^#E$A89`˻Ѝ$6`C5T!b豊u2 vT"Qz JLH+q>kOs1Üy=G|;/SH1(=L֛Ƈve!ryʳTߖd_&dt`"f`?f[lPS߲(Q:V*.4Jr:hƽP%g~i[4%[8KeOd0WoOg~KRsb>J6,ǝTvqc$hkq>tDʮz0F%F?pƨ(ŧle}' `E9l߱?ϩC1?FU(JQR#J'LEl'9c*aQ֕}Ag74{+R5s:vعk |B\paLVe :N_WRtvYa.ik˹u;P;lV%։ ZJ6|a._*[1Ӆ-LB`r/M Ԕm :FU_1ۂWu1.-.Yfba58Ju^ӵZLڅێ@B~9UȀ?4k\[ i(EtIPJfpz̡A4#:utɈMU4&~Y+Eҿ8| 4226~${u|xR+T7tmhHR|N;W["e%+mɎ1Tt-F3:9I)"Ww5 hw<: .Tk6| /!u֬ҭx;9F0OT"bOWxe(}bi LoRUd/D͙0'n6q(x71rI),0H)+ITM[7yOmjR2#gN/Bc7 ݑ,x=`O5CBJl{-1Ow(#U'CaݧgoMAVڧcyz`\jܜSD ӭLpz-_{K!j4Y$ntyFY0s"Cn$ Yk0O6 ܑ!?v] B]`g&ų-1k~S,'[S>ɱ|#c>^v+IaqQg)IT4@MH' uW(A29I%y#4.8L7T_*ʻkU?ÂaǰnEc+SY("‡qN8`4 wM\ff}6P? <=lߎx`1p G`۩̯_GнI@#KAc06oabtۻ6˻wtlm7-xnxqlF-}qvԎŃ3*F'GDэa)h~#ɕjWh|IS61.]9ƤQ0u^r?V^5DR>m3}TQ$1:#=:lJZsT2S ~А&+,l`r|*FކQ$QڤOʪt@0VY!-IMw<OPiĤUݚ6T"92BU 15@+S4!f;MNix*$o2v-p[g FN_&₇O:)C$)XsCQK1ڃi}Ef.q2)JdIѷ4$Y ِSHD^t+UuYpˆ`ftpϮ"9ŖBAS1bɡM)\DJWB[^,HaGW[2C5I^ѶvD 5t dkH<}8ԿvI4`Hf(ޛ+2ij9W1ud.21;\F:VkWÖYӆ3 \cdY} xvs!涓: *foYX 8&_@ `_G?K(h\bF"j1iq6C땋qA) -N|gb}tڤ>m[f&g- =DO6|E;8hv0Ϭq$tMWY@Ûa!3d6n߶`soqN4RS*l>jۣ/Ko";0~}!]֏)F62&Oԅ| F0O2\h1˘M_׷a!4R [lWq1xD$42TaLIP>ޔ@W$ Bc[##g{2 WM "L0y;mtɧ;C*Y#$ ^vbۈApyĈK=z:-DA(EwV DD'p BGvn ? HygZ,=xp4M^[/q>/q‹/p,aao)s<[T!{*.v\}\Lݵra+Ī9>Q 1@@MhPosjaj 괺')PK6wTEqb/_~whuDPtkf8%*(Fꨩ8,)3@a0cJ+BnlӦGIABvM3 /ꄵ(pkC'¨MZu(UA=j3q o/XVF|s 7,8Czxa6;;n5w@~q4t*G,IQ!IfOsϊlCT1ɼZA7^P b6Rb{ C REZtr cl;)/>ÒU2;wb-r }ލn.E{8kƔmPҗJs1fn!/9ԧ s{s^<.g/3%+d-"@hY%A{]&72wƜ ֤7vgb.f5dLZN^-* _L :{24#Rslg ؾun^~_;sC:+A6#ya<;uAHiZĆbU~dAHCRxP,TmaF:ᑥ.+΍,B 4vITpx^*_hR<ɉIJ]822 A]*rCoζof\f{p%HA&w>Br7ÅHNd g X*"QRhmrp[^{?j;~axaxKjޟGmk˱gCjTJ6PARvyE`-bsq4ߙFlΙf؟W_)v/14Z.86հouq``ٽ\4kGFЪW׎bB\kp.a [s{J6pFЫ}U6O1+v~5Cp5JG6 ʋ?P)ZAՓ!"nWB-؃ha޶oru6+qj] &s= `.LbZtd;5-|Pd~V`ݦ4tMqoc쪥WVN؁j\cp΁C6Xh@lijM`"jkJQId_`cÈpU:6!ɮR L}>WYKk@`|tv3{gIf%h \LcMFYR_lv~vR,V8 ]w%9b,]3T\Wl:C osb㹻 ڛ "/W!Dj}J7mK."oo\sZJ,^ {EmxȮ4|‘sU@1džmFWP j9/1h>0`d7/ܯ-7>h_"y=l7dB$;zzCn! <*}ddz \UZiO`Sbѕ2kv܉m=xu2 ~3ȨoWJWyߑUhmr4> uek: h/% y?NH#|D߂qu)P!wD *_pl3P+<q_Nol:̞LQ!:`GvX>J$G Wp 8;݅ 6d%1PVLUS/V_vaÇ' ݁WmK^urb9iQp #AlhgZ,+=|8\pm D!YX>VQ$) $K;Í 4^aZNyscYY?;o,(Nl=^Z}1A+uUߛB1&s# >i7{X&>*. Bb-\7WIJo;a1"Uleeg䵀-xAeN,t6ˉn4U;&ϣ֌,m&MqLkTo29./yetZː-wnieQf&zJ\;rJD^7)8 CV<@lTSc')_jGu0JKܥYPfƃXF&ɯT$CY(.}7kڥWٍ3wP~>XN[-y1VQV?N-HNQcS\!1Y֎\U2jcgM:l3ߎcɇ[q 7T2!az$d&>Pq#}aJ/I}~@Fr p ~Ǭ%8Jxإʳl h{o9E5yJj|ٰMȥ v7lph׽Kwo?)=:wEyPB`H-\/KCQЎ<5ɳZy6 QIǹbn,KS5::5< k|FZsΐS#Jv`WHtcFl,\V iX'C& 506.8Eb|% t|?`qyRc8"oE ճ6beksDCS/`q^IDkggxKƪ冬hpO'<#~4 %ڝYҾ|d(}Hm~Uw۰s\7:ޞah!o3#"8]6J)4whR9M0Y'<[:9_zE.'Nߎ^$و   .- % G'Ymօ*SHZEGy }?ݝlKB%W?s}wF)hɨCVCؙ'x`KK-ngյfqބQ.d[3;Goۉ&=>exߟ0D5ԁn_*΃Z?,oN@.NweƩם> sJ_Rb@BP%Ξ՟jUx5c%OсO!>EI\K&5΂~kBzoAfV{mhU#0BJo V/sdAע[$$>* ^M"Ȓ\_\1R.Ğ<Hбr*6< >Fwm⮮U2xQ1#Wq-KccoJb@F?-G>f[՘=/bU7XۚO_pC&B-1Fn6^qƈ7eI705ʡ8˴g'y^F ‡`,LT ςU6 9 T&|dﰁsmޚzBɎ8u'һL>.A `ňqG͇Bv8ohvD1VW,["b5aD4H)rP PːlaĞ;>9F k/W@:&,e|ݩklwŋ9}e T[? [G<ᦰv 1[ߎ6t5!14ehb|2YvwJb;;x Q q~wS\ j 'ƹVFP6j𗁑K' SwX>??2WJ_쿈O`,]=|p^ {kġZT Tc!UV{HJ$p =B_>PyjE. u8cX9֑Dk Gh%(6u> L-^]"5H[M[SMZ;Fv>;joTe/I N9OzS{i<1A t1N`k6a)p&~W;DCX_1,q=p* cᖟ(@GLIufwIL?=>K"e3٪$ؠ ~5xEΖ^xZ O+ HyVVJr$?Yǭo$ܕnr:[1d2SHM)q98O&/|`-(8庆2]Vtr% e*пv \mÌwʼ~;9Lp)g%:Oh~]bVϹfJA$Qą#ڛٗ5]2ˤ5 t% j"^a%JZ截ԴFkvnxGFB 9͍O Zq+&WDNJLH`M=+ĖVwafy[9R}!!V%q :lfϔ$-̯z"R.\Y@;n-TEPaTa3D(xkh%'ң)cHd:+ߏ8g,ic3{qBJ^h2c/!ϾC$"뷾|@EkW&Bxӛ`zJmIyf\Jj%}ЯGms̿h\.uyLPL;e/c)'HULD+k%ld a7WG-{5HoUR<2 ]}(;G9zb2B ̥ uW^2CjhђEet9FP5u%>mf9ʄ[gm0#Cx(b¾CUZA~/V/2,0yt3,6G)7?˫u[$t[ݰj/衯 b. >&QiREC%>\%$mUي7^R<$mdDĉf%Ou$j|؄'&L6~iu YNaBt?j9gn=Ee^Y&ך/\u<w `|]QȩZY 2I+jPg "h&ە㷭/a(űGac?TJy/ l~Q\s(x ^tcqۭfIV_PbP>Bg$Sq' .aVdI#gNᔂs9RrkcT06>&;[2@ix:hO(y5Bً(BŪJ,:>ٴX-0%0^؀'жxKhd빾#`0-  +\|)gȚwj?]7iBƀ䏣FVHv#r B+aB.r ⍋rf]IHY&+=j?Ay敷΍G7gXo*R+ARx>AUW^SF@C~zzoȒ ɩ0.XNظMSRK.1#FbYm|[S]Y^J3ϒ`W?Ri=HlӮ :Xi;vV{B|rq;wF?X#Ʀ jr}:(> = ?_~rIB5frm07 #\t.Wr88)ama[E@0L +ڔˆHPt3p~qA_,wILL3J{}˂ Y622}T1 TUᗜ@X,ejWJ"X)}kō/)qZyw?M,bL1&b2Q.`.VJXR`fomnj;TwyǧPnQR %j=sKB1tEAGQe1uSTJx=L@)i-Qaqf/@h]* FDIWnU.Wq 0؂Y'aG6U_~}I5Jf`#SÊ%kAs'F"~?/A e@x$F.,B5 x䚎jτLluؿ[6q6;{#Di=|ܰ.*nVN3IS/r hՁ`,M:YS03ztEqTWP}co5Kϋ^EtbHL1k5y:;]Zn ~o+X!3utYӛ7R] QѣƐ[tesF;Z(v1ت)_jl,U4P*'ow{ޏEg:Jkko}?osn$aA 9r=JDNp 0>ڗ{w!Ĉ,(}[0SضW˩jNl pq"Ӭ"3BO`x -cD_n7,Όx`e_ 1#hJMBLk{6GeCV[$8G\Sx)'qSFwWc}ʡPZzqTtLx( Kb@͋;0)/VHnNO>zt*jUT Wb+R: jdW5J+v3~-x3KU`dL հ'j9LdH/Hp 5z!]h'RQߏiGRdB:!dZj>ڪDJ+ApnPEm}zL1ĪcX|M&>הra;o"O Xy::-5Tnxx`YgYԏLfV>0Amy6c epz;*l|Oq>s (蓆!L:Lj' Y!Z;-)|^GZC<,\Ɨw!sEߝ2b,QW|m?_"&r4Qj-d-4vG.d[@芯;z{ %|_•&hoL}JNl@7OJaqI{s$Q4$D>!|izNR؂f&|Kڙ*Zq}c 8XFPA ]dT* hKxXoथveG,` *a("j#>-e/rE7y ; @;B1 V-b')j؁w"9yB_KqG-ϥ!YrS肵% VDi6ϕwyKOK,{+BIk2xn3Q, ]vh)G :X4M e۩qR]I͐U."QÝ{M̨AqgLfmER ]Ml3iE8ύjBG˯"yړ?GZ:΢gl4cbdό.g8^g==LqWo~Dm/X"yit]>brˍ _sa L$(H8FvjșeK@֗3?'>x-jWD'F/,,LX5m +㴔gT"{ty\urm<+qZ |䧋uAU[DB& ȦO%c8͒Yj+&yrs^"T+ 4n(TשW/~%-e7@T b*R5 ]~>mbEPi վ",& t3f%F4uخ11i͐fLe@u@j;AǷ~jn @bB4jwSV4Dxu2N/<~)rv~88@nh)H!>Khs 1 5;5<Ϸp6F*VjP6a#QR+tzNH:fgO\]. ?KPNIM7[( jN׻?1"r^R'%lOE]6 ߷T3Ԯ^+F TekZϐgoo?YqJM:<+Y USm^Ӫ ߜFrqn ; Fߟpa.ny o}1BeCP}OO fY>%/b3z{n.9p&f#¬H&ϧ^" %u\JcH4"*5셨IW d50e MVޖpATQH<6Kx_""&eVr?Ng T"d&ў xW[~NMtS=Iv.C`- hoZɔְ~^Bn Us(|+ϱNt}~vG IN<>D$Fsbnpu+ N[ [ݺ]~=7ƇTݒག)fC׆e&nʽv̠9+1}wO~^(v`^|XnpkHT!yջr ~aثqKT.Ll%9؊ l!:L5!N_e%zCx8?TFǦo-uغj[snA7 ܎u q=^,4_Uu :䛠HYmr&=1{]f)-|d'8e"yQ_sz#E$D{F^&3`ԏPT+8?"Z zEͯ xIq«LH^G3*4Ĝt!½ hv1$`c̝宺d;U5_,͒.E $Ѥk6=+kn}9KF8-wU0:OL((lΝ `1)VxR_Ǩ̾dbE l%HMN 0ɽѡ2u'P s>Ovk)m)=Em S\|v5ѡ+luhiH8{[ĵ.\&>U I 7XnD%GP>iOd8 M03A9$ y_"-RcZGZ>͛;[]F't{wόS}z&f/&(Cv\aFlcCYN`c_X`\}6BED@{]ģ"4?;;)FDb:o=n 3Ua> !3F}-DszY7gd7Vd7|nv58"8[rO/WZ\n.vkiw^%LZc,uR]547[=vSPR槽]lR@ǧ"Sh#4@+ϰ˄TοβB_ ؝_ZSmET @{!NZݩ|$3tPx!H|Jˣ|7:?l{tz2`+!A.%Ago䁦TTݵ|Q5:;^wZ`0Wt~!z)$O~G #M!Cv4E@~;骩&#.| Kqߔ& swVP"`旼!?F)8@YvQ Ti%=CQ#j<Nx3|QCleŀdrX!6G" .0Ɩ`mykt.*HGAb1{ÓM)Ӛ9z34Sfƺݱ4?ıULTK99_ndȁfqF Jx%䠋;s}z۱O4'-MuoFJ7p*˾ ؇cCKDտVphf7q-o\ADݟ6V9PdXˀnVEdD99#P=?ۋjϓmH'͕Zמs0vE{ -OTbpeEIF?0-}]Zgnlpc=@. 0*$ЀQelbD>ӀkPsAeVvIXJO÷b<@)˝~՟LL6*%q ؑi Ħ5+JV6U)x89y#ǪD2@ LE1)<ΰkcDwl6N౪qtЀ~|Jn} Uuwb=yN S Իqtmf3B|,~ ::k^ciIR6u$=3&! ߋ?c].MzkOIH= x>wmBv1{__(@=G6uf7tw1'UeihXrKA-/ɚ +ي rUlQeC%fDX'0*1~s3|@pKCryHͰ /S3)N,ӽsS(KJ(`%OusۼhO[qAVFR!!EMQf|`#7GQjSk|qX՞z-q+z>6hSR1;;}id]֙ !fX~\ #1A7X¿! hRܧ@Hg:> G;*QS&)zRu(dC҄YJ)lgP#. *riŸNlUƇ`2ͺdP.!\}LQ#.-o/>SH1y.8L?5p~_I>s7_wi,xgs:nLKʰP~wz]#-sV+*E#< |'d0cj^D[ۻjc"UD4NH 2WqϮ:Ӑ1 g4|{qUGnvp*Q>E}뫦sC/]s-wD$ѰJ@OduHdP Kk_7L`GV= d-!ڊ/NJtYlgXn$aq,e}d%rXڜu| J:6^ɇvv+jan|'>VwqjN Rm{{W:P&kTck/7$Eٵеv^қӂ“䂡 B>y] h@#7OȤI̛ovM7DQh{t <K2%x?Hߌ<ۃly}83Nj3p:;])e$ zAۄ4@<jfG>&8ir@꜖/V֛jɫ 6a֍d-{//IZw(e#£?DDUKcKZ.6*1{xC70͘|mGEɁ`r*Zݢ y׿5Aq=sMA~B)ׇ򻻆J'ss /6fϩDt-95Ď`::tw*jNXb-^ؔ W4ds^6 mQPԹ~M,AyL'2T 鎔\*cU K2뼬0|JF&y!mx4 7hز}|WaӴPDNg̝EZml9 *dDŠG![KҊz :\my!=jX ٶx⋋6v:/ <4!T\^N7U6E~ױOX|Ux=#n|k-De; Z nD{¤W$J(P]أM|0n:EWиx+j UX!<v C-YPaWiog1>h.|juzv%ckDfG՚Xۧ};')O/4m":Є {OIE=G ֕{_X|ϳo5tUl#Zcq/>n&:$Ooi%qYil zsDZ[4Ŗs\~AyL.:1 &<> b]y-2eJxy[ L+ N4bi185f$U_?Ľgɢ~g#~7V_#R32ǚC ++t\hm6jtHDiǯ~_=|]1Z%rԇ=$Qp͎noK&pMu= Ua#8/!J"6oK,!}f{j701yw?BA(;/@ ~kpX{i؏/78Op x śυLm-_f" d/(dC"m*P°ÙЋ4jwv@\^\Z{#7'-;b;lJs<GykZMEӏ6Kn+B:~6}ϴ'~lAC^B $jiR>[͖1_~)!rWyzާԚ| fHU+i9;U+)lkzű#8G5~Vp <󟟅Jw# 8M8^% +;p#j{Rz&b̾ ˬ~r E6Q`j惓 R2JCuQQj{WWR0^=t ˞bueWa Ko+Jb1mEc0g]Ӈ1eIwQma(}JۆīS\U,=$\\ 2;fHxr) vjN۲  L zYV$߷NݾBctXNaݖJmH(k|)` ΉmФq-&U,j{2GgCWw.1 ;i$?aeGF,,=LtC S)@Ksj-XQхl"R}1:­aJwcLǛLa#U5xpcؽ|ƍ5R=xO?XXY9$Y-bҗ1Ik7G+YkD#+ddU |-Pd[` ^reXɝ݄HUZ@EŮMM. i uh# 6GOs M/R:HoO@VT?ձùcTΡ1=}OD߉^%f@f)wmA׆,x,W@bߍlxGzF>~2ۆPnFJ ;\ _6&oWCA )r_c>Xԓt >]bZ}8CT,NՐlM`l#K3#j;LK JHQ k>4Ub F lJ0%l|3EI2sỳDed7]~-u( )\R,PdjS HL.A НQAlW-AMCSֹ0p srļOPt ã샳Q]ل"EQh6 W!lwLsWU1C>z B ?ԈPf"R_>YpS!w GfL,Z67j<nV[YPcrh.S|2 JpݡS`%lXir;%ޣ@B˯KL9 fqp@Ӿ~wSAPMnsæq|v - WR`&8I-DAVRej2_{_!(0k dBqy6!Ffɗxψy#ϏװQԳQr W~| //a8K+f.BQ@gnV~61 >ASJrOclP"87ԲdEDI{]/ˊSPa*A٠岉8ZP+{[{P0 A7$V8ߩ%93D3UdW)>[|X^^tEP@ P`!|VSkd,u4_RaZ9a\)&<i!pbR!QY3ps`S,q}ti0h\{F HC܌T/ d-7d ")#URu+9U'".A|%LvGުZe2%ٍܤt-n@;d.=FW0t`MR-haYiz&Tl=6R- HtN)J-g#Q )]6; U=9b%R=tL#$.]qbʾNT+~O@xB(I[S9 FW52FRȩ ͱB<;45y,P,vյڅH`F\\1f 4‚6h/9^Ľ`܎Ez]Y,чS/iY:Bo[L0֋kZiSqeWϰXDu,}˜a\La&Z"W\8uhf4@coq0TgiA >OMNOĦ|ln ZcFOT]&o~uO1őRGx k_z0-\i%d'foitܬDSE wn9FѼF|yMk{s$Ko@##ϴ=pniʏb_iĕ_=3RPc3pܔĜrم˻&U %%ӠBl?vN@u?&Aa)Jݎ & oWh™pkEFmnW3sSS- Ah$cze %uǫ0T+^k mM)Y4Y<\QC` OU1 a5+m`)VL ],p~/? \YfǾtgўr#qxpjwq\K!|Aύ}">&{mA[@?9ƻ/|P _|N%tLw}wX1pv n'&!9oClo.Bl H9Ǎ:Ca6Q8<. sz BPmwRd=RA0 PT^ Ir&;c)M5fi.Fe/!W[?S_镊SìuhN''nq"s(Oo5:/|ܷ꜕ķ*Mž1#t2cl:%SK2y 9J9BM `ܞ|~R% zˉG*{ 1v0KC G;hڱn[Cv̓VA(N+?;j;47./F Q F}*(7(%<؟V6+b}$Xo,t%H a#ˑƱ4vGVKgCț`[MlJhNpb-:;8"O 축,?W* Kզg[{q%@[ѕLM[ݧŃk'f& pX8OqE^1QHEMQOZpp$vt5mᜯ;ʈ/;".v%,=aۣ&wdRP$8*,~{&GjK^چbW񢽇GԐISVU OXz Z:In(_|4S26ѦW~kLc5_ŌVSXAC# yKv*Ŭy渦#q]Nm GIOXg5w>VҐ|[Op"e,d<ַT8h5CGB>f9gp̬i(ļWUJO#ҖĒP!&H.ymw؎ij], %0-S~ߒH5Al%tF?W fjGo$Ht,bct&دJ>kd40+owjEPl|qԆ~\mF1wM:N'N$HBz_*5U93vD/S뫫Nk0Ŧ1gDMIҿħ(Յ_ˠqO1dOerqub A64U1>\8DJҿ.yDDPMfXrRJ\ ->c)gCT+/M/u'OD{#Ȩdu3zevҩ.UjhE=L!;!v_Ƅ5Ϋ*d?V' ;߼,0(/LdѳJoJEOP r tnB&,>xHa9kT]%_ܐ_DQKJ5 <y@O]oџS?qe$ybGBoMzE"ptJ='853ϱ,}E~7Jgl6 f$bOBY( lT5p&MH٘DZ 3s] a"=^oP.膫'{ q,E}7!rkdg Gh3wyJ.q侤rLSp4\WI/家lY>w`1ea_E=ߟt.[[a=>^q(};6k/LJR舺=+I : A aYwu6ଘu m3US `qYrԲ 5)vZ-7OB4H;,|@ x&7,EQK xFAׅoId+=QK TXsܱ_ ܑ.LӺcOqHvfz9iPJ,b.ߗirIzN6Y/XǪ7g"HNm=%nBg*B^( 1(:2zFSpSMO<"=p W3G Ws{. 5:">7ۏZI;jګftcYܱKocdwWl䏚6\ Ǥqgn*^NeRrm3Ƅ8M6a,FW ^c{4ӄuke'8_wzMV[64z$*J2zzQ%5@ p /'vrN|gF) ݛ0?ٱ"/TtbJ들]]3X ~ ۞R޳CsCƽ!6D~2̿2}SHʼnJm0dv07~;YI _iuM!$,z#YﳱTlB>$|МêO$J V")F q /4^}rٻʫ?(bD֏9 Q~F_ʾ::R3[7@VX} h3NT~)+Vi/3&㞾6P/9oLX%jR>'Z5V$j ZV5:yfCgי9yJ,HPq>@[((sQu3T%ү{Nc%2w%#;hH|$R "ȩ9^<}"}yg?#;S,y4n}Ql>r۩'8h U4fl\+ TEK}++wn"͋q{S۳f^G-@T68r:&TkNؤH eu֊d*A>4)9LܴqjS.ObƁEqY=qu%'ߥWj(L< k5gAխFTSkL>zs|'{HE-B}ݚ :kGoK17)G'saC /ns>(sc|Ȅ1%l^3yM~'TT,٩I &H f/mZl&eޏ?zwX/2'n)=-9n];b]ɺu 7 nRs7YZǧL]kݼ\c|Ivga$8 4wA 1rQEɬOI10sb حG#>i}xMz*521%Gqm/p VΫo}"Cѫoav)"Kg7g+mqr j~]r80?ʩn"pu*o[43dǾ #`Ȥ_MWKI},߮< 0&1iZmLZ܋<g}ewSqӍ!~o.PIJka?RˎoVlLWo?v)+XٰQxy\)6_^ُ~1G,?..ds?EpPGϦ3azN*RU/ŷp6Sk 㦲mxIi3II wAdw3fnV07${; M2,|/UlEq yEcZ#OTY#S\1ӘpMjp89ʢ¡ q0]{__T2m;єqnp}8s5:_*dAb4_VnԄquO;ױjIߍ6[%1,Us9{h/lӏB+'86w_1xz"ꝗF/#'̞Ƶ !%Bsi,_9;=uVhtsxyhf{)"[#måCf8Abq~:5Ns #h&ɌQoYHw6U\T)V u_Icw~_s@-fe>U DhnEY.#ҽV] oT]&vjuAph+mkͣe8B$={n"c~vkؑN, _-5 /j75D v>l> V{hLp>䬀lTVq3~}4֋+ týh5&_]ϼn= [r|GCyfl q%<޿ZQl)Vs;Zn˲SqUo%nOy2`+3% 8 $r6I4 mdzۚ7tw ɱrLr |$>KAPg rI;7J 9jӏL=`խrYKKŤʢG_fХG8#=n`Tڰ l{ט, 2l;L2@Ƈm f-]LI$hKmb1Q%IF>'VgW))O v%JA^h0q DJ2 `:Z RiC:rճ/^˥ n;MQwHBk'r~K=报=e_v؛ ,|GGSaNf,5</;ٲuVњo3`^&χ([ E"#5BKձԘ|81]h-Ǻ3P]jR 1@+L'7ήKKCK>)s1ސbO2O6M~גwZ dRɃfzM3IzD^7o<9o#n9BR($b[A.0L_w,vƎm%~$fl,޵/ Mp"%[ n[ͪf|fW16,(9Wb5#ᥠc xfۑJ Q-hp媙p_]f3C ckn J63{"BLsi3L(]U'yT37'4UɸC%6i[.)IK` \?&\If)LP/2K׎) Ա ZON',F~c 4DRgvl{+ /.!Au+;`*%Y)z|eCS| (3(_t13(t\>{c,lihpqie?oQ) )^bp{ٯա$8Lێd_:1~Kd)š)!9@>:RQ$Ӿr7B}#?#V?Ѩ7sMS)4/cx(pݨ {Q=Ư]/),$y%#p@'7+.bDscMXw#a!C}'SB;pf ?DH@74RDs;S*K@f| 0X ?2 El#JY:e4\s=Xv+o` [ Ldn$۬0rlY#@-LhH,Ⱦ&Ũ;JO1yKEdJxpJ̳nlۊSB+J$LTr(]/o#=:,RԌ:~5qa_']5/ۓl}2=M(Vîwm6 97o z=@2 7uzQ+3x>7q8.71bebkfѓ1{uuTgMLYR𚮧E˪,_?'{P'SXK/8gc}6(e*a`۽9$#Uj8ʀjoQiu( OeqK<%W_y׮Z:RyRdUٚMD귺ڳ2xbЦdxF@^D\B<^lUz}^Ką031e:& >zF,ySǷ166H%pQ`E=~('O&^˽U8u,݊3K>A rۃ|\ӳh+1YPNzYiCG> %8;'Xx9m!ߍcdk\ɐg~ǥjP,9> :>ߧG:͟mHx=-<[Ƽ>1\ Uľ즧M lXFtR[ͨsQ(#w![Vc0 FahbtJ>y^ʽL֧)Ҕ3JWݑMmrΩ 7ғJ5OXPy*<5PkZ/g.II=\nyIO^3Pw Z zfE%US~>7C>7H{~#L;RùR }y&5 A#Ф8FF(`͎v C$k Or~Kﶷä\WyS)窴:kmgqyPuċamrrkte[v )w0Vp$E(_=lZ4G3! 6brVlt0W- %ޠC}Ǔ0`/>a,B|]>O!2bv\h/?%Tc( :iĥ=5)C9'1$b_t˨clcr" e[Hja`/Ԣn{FGd,b+Fm܇'/JYձ^;ȒOM;KLq$0P9Xǚ(m7VPZח| OBڣ(D+ h&!#/Bn_o&1]? ![`^oء}KGhO50m-:1i+7 8Ҋjo kDtf#ilV0nJbcPAQyo@#IK/^'rYA5}Zʤ+)RyZ/h 29{Mɞ^X jcΕܼj#R,ikM00B R_Z_<՞e\VY5nan4nݲu &d¥tn&1R)57c|Rӫ=P "H33&%M0s:vl~]sx3^'jR \t^&[z)\YZ髍%2b)@: b|u|>QڦY3 -,dW,Y56VND-?eU`VMI ie,6OWGgU+"Fð*Hyt$lM+kTr@(sŤp8 y< Z .%A";S,DJ[e כuU-2t'*=l!y!Ĕof]o:(wݓ5޳Vm]U "81 +|wD8]hIMXvRbk{^ȁ6a\!OuM[QauAiٹD6BVӕ{l&opc.ONII.gN`8׎cSS=7~}Jlt/{wIPҢ `N]V3[BP_{;׽/*Dy"_rkQ''t}˃@]PI}lU <1PSp[[UBc/0=}.yϦuǜY8΢|W14Ju=DȡI~QUe,_E'"aK(|6LC.Si@Fx$V@kw;kVGlJ6oZi$13|̍~oYX^=HczO)9:a4b_!6t6;xL˜sspIףmY48KD_ (.εUW(VZS3sn@р^!!^v=/y] AUn g^?~F=vS(*xM`3FV lY,hĺ5 M5C=wި]E vdh D,# j*[(l 5jkX>.b0C(W+.s0d"dKIK?krEfhC-rU[#{r=[k̜V.m)YΒ0vFDH3łR?F-/փJ8*k|j08+ = .ۤmT9 AVd 𦔤t 5dM8Jaxd䘝O&*|'$KS2f3 Xƚؼ#5xDꦧPnr[0:ar\)9 1 (NZ+Z#?O IJg!%ā_l6vtnA7SIb{Hԍʉ)mN{!u!d忔Jɟ^S()#n`CX^KLc^S-||EIX'8%8rGjn;Q6[MM&IcjDMƒEzֲWеqmĉ=p6 @nFWsX* &ttd8FCqcBjJ‚ M&֭b P,ٙ!8o';S[Y&#LԻ"N2<*zxIOcPtkKBJ RVxL9[(UTR^Q{%':{v.|^FGBm~%2{g qJ߀nEm֑=w+" y^DguSǕi7[rb5;iMguƗU$2bWHW1E)]a`n}7SZ˦8::{Xx-/n *cM&K 1lg!p[!Em`?6] fk ;^,yXy: &OkGD#lQu!.oV6/&0E8u>掠!XӭTI@I3.to5amA C@i1f7hjOKOnx ?s6]H쮋)N1[:[Y(>%hhz|0a:Wt|fO/МjkV/Hd606 =sjd9ZIكB"TDȋQa(8H| 9kDy4uV=|u LG,hN9il#4Xv\B҈xɨtTd]|K{FR|R]U 3:W3/|mOeo[gQ}g]~z At˸>ZM$x?߻{*}%מ鹌G!NXJ9س)_su@%3u5rJ-9brW4WkEBɥh%''er&`m{THX! 2Ȭ׺lK8%=}i??DS4jt@>i0g@be2Qs6zwf+C1oH7ͨ~GC @(2-m{X&ydIY1اլokr/@YPt\j9[|MSNoMbat5-^qNjE}>>Cae҇N:' 4\&Z:6|6[^w)[rml̫% d<>vߚ^j|~~p]rsyUؔO]XY~Y@\<È \D [&kiM߫tcB[Xh&?Iй@^>B؇T[p&jFy`MJYQ{]El, 6 ޛ6rz;oWtm5LA &2T7!O.(܊_d||z# _tgH nq<) pr)˜Q)rd |LӖWugd3+l2{n`ep2#[g|asg1w(jqZLqPS٩Ej.ЩEBy9Wt0(pGdiӛ.a]SH&rAqg1G/},E|ꘌAVЁ~!|9QtHou.$_SR1X!w=\>V4vOkQLwK@ E}QZpFVGD6d%m yz@"Sd3Q:Ah&">B~!hR$ Wyĉ?%Ǥr%N2 ..)q}0w72ی .mTgegռ`Q73Th;8Ach {BnˣywBo)& y3yф]֭ӥ;S+a|e5?'#r׎ԉ$ܫ?y_x6Ȇ.e*+i -K>L[V]/֣ӯaNB&V ZgnƤA2ʴ*٦1-ґ)xYd[CzW '^{񩨹+x(dp4޴4Px[C"@:eJ2GJAfȝZG0*&ۧQ_pme*lP%3 D+{ 'G|ɂ?v<4)z;[ eď@8”Bʥmc"6ڳG%qPgk ghSÂPO̩ HmRDj<% J?qf"$,!ZR x8\ZfTѿ>'mDmރ\ Y@sočpJQ "c¤Olk.2^ZP࿕9NĀgI -1Zn. 9\~|u JCW"ř`Ac;rN?E3 jjif= Ko"/v1NlT>ӊY @S%i]+P  5,=W.j`3p>^TL] mfgոSaϤa wU$>ˍ@}ʀ.zDsݰ"Z."֬lP4VN/wWA Z]V=տO̘v&7^8}-l%iBC\1kotabDL/mR>]T`DEs xaIKDUD$w'Ei#4RHB].#)y0{쬱wwى̻#%^{?ҥs̠3I|"y& Ӵ/_9kzH#[?9yl 0ESg|#)]47a^9U X&Լc77s(l= PxĶ2OlZ0o.ʉU͟bUC~LWU0T )E1%zV#QwT+s L%>-UNMac22VL_T܄T7ekY4ULxN㨺i!Sv70hI說.3+L} 3:ɪByQ3  gmrk eR}hm@IxI9Wϰ|#'$ :}A#B{ ),QZTU܀1iMwxv[deb"QbM/U&3Ԥ4w`x#d^p0dzOY|{|S6734q].( 6zs@6GxWU5R2a.( 5>{ccɧ 9Fd^ch+@<`_XlHMxo#ϗj'9gጐe5Nw"RaGV匸&A*PD"Od1]1@D{₱(% ,o{?/!e \9h\3$Pa/ØmfWD<|n"XF/LBbZ8Y+Uim)Y-%*6 <ƙDN6 %Q^!c0w3 ̃bΜ%ysCmvhZZᏼSh~|LQE&V}7*VLJZ^hi&bAbh3~h{b(J7ώw‘"Diz/382D$&Do"+iIjrI?87(TNØGPܿnTZH5\XAg8!/NUTߤ֘Gec4 PvyiC~݂姠cԖn:i ?\Cpo,ѭB yy<{3a|FvoVg_foŠsjk.1*U@u_Jhmu3̃+3Z`a@F9? t WodB$;ZFx^G&:+fkLW[;;5.\L7Q_n=W tca`0pu*Mn}ކ`vÓZ¯!GA#3Õ:rq#1[n@F-ϰG±\e}%gĜl92L nf]> h R7$0ï!^4hhKi_]~ҨUc<.w4[ZqNYDtu^eVo_uշy97zOtHG wYh5E>:8!99Ac:.f94}[P* 6LlV$y׳D][F*n< ~Ӵh&3ea|h:nԿ:04_FW6KQ_yXgǟGA{j~i@Mr_p. 2}Y= W=m m }֐zX>Z I:Lsx$[s䰑wXi~![cȐ=(p~H ,Tԙjk>>^US논tڦ/QJ1"vOJjmFW2{ #"o ?GY(T- 5&JZӫp@>h|D&)^ŶRDamwnLLUvjIH:8U&+Lc#8h&9oU+%ޟB~GXZ]_lQ˭F'F5<)&Ep@s- uѾ6k8KrS1'WkWۈ֧32%E|(\J7Xm_2^4!Rdsr @-K~}N,$ۉr*җ/,/X-wfufra4 ߎyuc4qLTu vk=]a]hGvs  9 NʂyD3rh}'˚\BvHsFk#hLnQO*h^?e+?`kf^6IV<:)h6=Q dk Ҧ"v.9,0z2CJhD&)g:QTAG6C8@ʎ^ gSFSOdy.~-gD{ OeeR<f`V euVbڋp&eL C3TR™^f>. hApV=;{8J*F!_f< E>oQ#)yY0Js%.g-Y%,A{In/43O7шel9A)pCnquS `J=a lN0B9|$D R A.")1 fYT};6l!ONYn T-5bjDߜ[6M 2'KSM`حАP,9RW1̹ ɒK߶O8P-Iu-mrX$ "BaP2FK =M_M ,*my^?xC0+|ZjIhfHt]?.i'X5zeQaÜw6˄`kHzτ|/:W ۸ٲ"?HE0[n* ^ znh!@Y]eMHd[JίHL-_N^[p%Q.Do/_]Q}Ɛ0< *D@.6 qQTr5XŖ#,rQGaM$8-uI G8Z`#/iGRA|7Tz6Ř6~ͽL#K*9YgyaD 暝d,\,BSc*MSFWOW4:?8˄ݽ Y4'P>|V'3 2M)㖿 =ZR.JɃ*%c5e vۆ2xl:{Sn$.ADx;ކP7u14 '+R*+RR<8& UROl:)Wu䗵nnD(UNFK.+n, oQt!p̝?B$}:(-$'aM= /HBkNn-N6+(.0g݋Ckʤ5qV@!$.-J|`q: =8qY/ jw6(rqZ XivCuߩ:H(46➇`K43da/xha7ɞ/a>EiTGYX7T+g8wZf.U}`Xi9=|nkK!U=wyY Ct bCׯgiC3Ŗ?kR5ivުJ\V=HI>PG3}-ⲓ7Z,v3]) wQC{Q?#|}!LOT5 i!O֙fz\;NgCB'4`ѻ%Ł& ӵ[kO0Lޡ{oWvzSE'ʴ0"PO߬t] f}.y„VAIR3I&K)Ry |"GxhR*|\Ûë[>p`ay0Ϣo9?w2cb\ƅZߡ q:~Oi3QT3S `aN(<*ujo'S̶#o ,QdK틒ֶYi]E17Suz9[i=UkTU&0 s-I2%ݜAσ;z|F?yG#f/0e^0s@D?lc!|?%ӹqh$Kz#e+C\UBrodnWHg3kw`sKЅU q,/LV3kJ9dMa,k;Jk~Ҩ t:u矁b3O&'&0 R?p,,W},kXa}'^l]hٖȻ!jBٱ?% O96Q O#~S7~Zxd$d~kdQ| !f PɊe.v&`h*-Ԃ?ClR}$1D+*9mW..y|;3Yu`iv 9dbq5~}MB7fhFhls!}4n~9>Uc``("RըUIV BA\:' ˺h͔SkcM TqU孎sMԵ5|Հ !ͤfPG. !+|OEM2t8G_9ДSټԏ |BԞqgS< S;l,-1(ƽD).2A:7'a0WW-I4b8D Fʀ^jZ еo(arxCrx3?ލruc g-#wrMbz~8Hhapoc-O !m]Y|0,[D`"U 9 @}w0kYM.#g9/]wgNgg w; Cr8kRQ+*>~:Zvӫ_y+Jj pDתּ".ܥ]?QάpTZD*d؋6=/n6i{7 dZ'q3<. WH8G8K.AgABm>kFSqTs5u\x On[s?x$vxУn#ܚa.^anXOmev/W`]{U*9t5 SFu}^6ٚ]*! +җmGy &!vBW9wub$;"FXBFJWG _ 0Z¹c}pv]*>Lt6z9I) 24^ekG2PCE~ .ӟ`)uŵ6Dw؛$vW"k銫f:Z+fOFX 5P}0ID!fieyƾ >n&?LR| 4S^pJ/J {տ;.tV)5ƙBƆh-ws-nr95XX#PD-؋NM3+ ]z)=#H&&WH>;N pGZòqq%%*"L =wu AT ?3^);Ay̓{ KhIQkZb2tLҚv 'uˑY`ǎ'R<$Rwޣh *.1|UppERQXRmA2ޛjGݿ5̣x+/Vޓd4ܚ^C`hEz*1, S1 bFrSD8v1"쀶lx)2wS02L7ÅqJj%A}PMgW*(6WPKgH[p lLW 2y.nb¤eXv yLn_t{rug[ePi#ZOl_@%<:ȢE>sھtB\D| ^^mQP;EuB:ld2A7 <[evnsx9y6Ӣv }ׄJß5m5^OH,}<>ȀlbȞW[]wP`r P<{p4 7o-*(IVܶ~3 ">fK4/A3}-q5&Om&YG&C*.t[.P#x0kB*y\еl_b($OF"VgWW!(кxf =+/Qw57TPd174O;6{{*<GBHΦȈx'8 YC~nеWtKr]8:vD lĜzk`Խ*$UŽyG*@zu/94H>ת)jp+uii"(F* Kf6ʦ,]s+} ꡖV֫° hg`^:L\58f*՜:822.0Cr!! h{dT4lgxG '&H@N-#>GN/1-hX-fG2n@Db qSd ^n$U7@e~YDNAY^!ђ|fq&-(I_,?5}B.Q7P9ybC tNZdd^(%-uRuw90*7uj8&z1Pj 'cS5/s¶ci|% ^]->ت*fEJrCΦz{_q J>-_v4ژ!wU!绝ǔn3ԩsiAY !4`na@`fr(׿:]]4&ؑ.Ylo^8fSY8+0 b~`g8]4%s;›,J0QvȠy*#S@(гYO&6KGH5@HX_;!in(lEY)!_T~δ~1c^y UksPYQuet] Pd63>0J4@ݷn&4c>!8?ݟ"͛tVjK9_S9+5EpÖxH1*BfPʌdgbҬ16XnK#(1ūIOJs?TmUQۨyƦo|S<<΋Hr.2 S2h#LPmFx)臯44Z4DHiZuZ%ÎHCB,{bA ۧk/m\aMwGTG=\n. &זx],ALP%qS yeqg7Xh[J8+׃W]֤)X/3AE I5s lf.$D.6f5iQwhJ`YZ)L!j".-8Rlc`2PuIQax7ғѩ^%ZoqotSEf`=y1Bb~: 1Y(ZW ) LF VhPgFck,º׾Ȫ"Z=Qp,zGTojd8ڙɑ3t~ SJae$5YJonb/3A; s x?mQ1 Wz*3Cdt.moxE}Ouy-u?m%hZPA# #fۀ,Tشx"]#.J%{ z}%xgˁ&_sJOgx:I[Z4lջGw/*_Ҙm2TPart3NeT1i.f"j]Q-Kיgl)DF"O( ͖ΈBe Cx$?ȗ贅`@LХ= !z In(@Jrg 2F: ?g%;>۶"#lՋ¾7!C~'vyzhs#w62 JlLHLyG0:~F2rrO@ M<6 /35kOae65M*N< o w+m9e5ya-Z H2ر?@x_C4(P3Pߤ#Xtzo_'Z\fG/HQA^2 F2펋4WޞPR>4{|@1 2})pWeW%QZU6f},wu)QL+R9`QCQBrJ5<њdd)b?VşII[; $Y!&q_9`b%s'զo|[MY8VQ)J5{H=NQUĿ%ΪPrȟz6-[IvR!%7cD!komX"K`a.6#H‚6 Hv<ތ^Zm2=<酉anz\]cRj޽ݐȼs@1@ó!XG3;f,`( ! Q A'aFpOZmӊ8%Da(6?ɓ%n@P|%4"E`cYF9m@tj'%0;#?oR<*əm<@&aӊύބ8N Mp0L|D!,,.!|cPypmazpFs$2.+aVA1{@OPm>G롰"\ PIɇHC3XCuT嘛Wz8U4iMnx+\_d rr ` eBhub. xaY*mPQM a|/>rx:RC>g 3vzʎGA<  qG9'?氕Ixts^h~*wihYV;dj\&2 ۭ?Mn$KKiI"y i9 diTof>{DEd&Fr/?Pؓ쏒A-+K>*|Q`CrWiB*mnM3̼ϺgR$@1Ky{1\?"Mv[].wPU*@h|і 5$ 1n%#yR5 $TRԆcmhz' *;$0n:k 5 MbM:g e߃Y9s( jX5`(Skslk %pv,誠ԏk xbs#M{6MҍArSvRxU &>܀;y?ԥ:'O;1$0D9WDeކ`ۮFW>s=?@43dT8Lw6BBMgɴ ozBL`k[ձI@w3@[tM-beȓjy|:J <&X \~Ã[jx\$$ve$Qg_;[B>d)Gksy7IS-ڍv|\bvȴcҵ{XM%R$n 5v }}+zqPtB{+ JaŎtdB/-GADlMa FtXK_0Hd]L@&ْAz}| lNU&}l7ͪ%i 7I!{VXi<Ə%D5rqu ja=s'o> n}tj9q*j($?;sZяΒMUpd5А%,Iɑk|M)[3)e/?:v ^#/ ۦKĉ,_X9Wu6 >ҽЁLO~4]lNeQ.! TRl ww+bW`{MU1$k1줥F,;iq}pm}RYo|AmP^aQTPXSX/"fF䴷h,́1 _ 98A)FlG]!3҇ C&Ŀ-U f}OOpgqlya \oNdnD^Mϼz^yW42:ڴT pcg_K FY x̀h|ի XbQWe3! !Zp:qujFb6馺9%/=W]Uf |4SRFy:jMB 6!:AM[~ާ#ս U3Y&lʯ4RT|J2 H8[l*Q)Hڌϙ16g/6bپ1xk)א-u%=ޱ=+fN&A w,7@)t&]3/\J͢EekX?JBϿC6wIqP[A@(᪸-s;ptN'"*\%Fr:Ī#d WqTN06XBsz-=1<ߢTR>fy 6Uh)/u"%@$7!8+U^~2-vZ泗Sb7~YdAUa*XKsٸT?R4ZU~CƼC:q߷0 4?yM7:4Ok7.Fܒq/dBI4J/1M4>\k_D1tM[k.[EW|H&hS"!5oT |L2W-cIN%nBc}te QNH% v' -1}űW0A4pki-/5K$<(;2}=&^ ,c74!I>O Wc$U~;w;_$(gig(H[ OWӾ *pEE~w36gjw5,$YpkUP 28.h CfGWjʍk&KC+YEj4}%b*]BG4RegLf8#D<%%\ E!.M!vRb5.}A"3<_ښYd<4=*,^i1m^rLj6uyRqİ^Ma9Ga_Sh5K|խdeL}=;&Ip:NZ ~ݒFg{fUva̦D?UhkyZr2Y+ddDgYX6t}Ʊ'b# G)i X.ILQ#zH:urFg,n4Y`(-Bm=F~clx"yz|brcp6 f&|ES z,^;zXtzt ?C^@F [=A~5R&UٷR;SM!8EOYF߆)iu, &} Tlko}&TAs g2)zʎHkU A%@QeL`c@z=jL oVs2>1 GmwZ@ub2 b>x ?S: C`ژŻ}3ӌvVeMRJM~2[;hJzV2l Sk:S]:#@cy茌Xhāe{1@?Ke<,' mM\SEb\݇﬈2Vl*]uPsCo]ý䚱ugy_yǮcVAa0PJ%eu8O AC5y?w%ru7dBGrv>8c~0ڞHʠ.`0TX_=VUXB,=Uy+W> O2H>8Yb#6$̑ˮKV7i:&CYdNcf|n{b[sPDp3;wF^2ZpQ 9lpNJ,|9BuiIYks뚄#rmkXRHUwl13=_mks6978چ;x{c׉斵~agwa( [G6=cqi+8r*oQזt>AK<~W3`RT X/G}ȍg=f蓨{լLkT fb9b_s39C]ВBG$԰FR\*>0Qնrƪ=O43O(i-V&d:zq+ 10=fFcPB'^{0+?j˷\Ry- l5$*ӛ#-"ASQ?ʂ@\Gd^ ϤZB8;/KP=&9^` =Ƭ9lR5o(`iC]D* <BrHXe"/nB!S׻\\hPrg[D-?ͽ WgegE4ۆZi0p)4j_?痧;WA,o]21QZ*[Mcs~B[Ȭl +p@ek.B0}ol!. F:=!ϕRU8|g3Ejzr͆j3Ta{\bcp8GXD+M`%(=#Ū.E@1AdEQi)X@ J{|X L̲dq )E&YK& G8%){fR&i.H >& G[!']H]ee+ãi5} DE1q[e3tGۥu.rvg*ށ; zƪi3L~ɢ\(:|;L&wmL"BIOud bJ5ڼ -o>?ζ| UӷkB`tDiu$3/eR*|ۼR߼8R*=U&w-lX oj""oF%Bb܃@%q޼|>UoAbVKJ;QjM NnI٦&+PSQ"aML3G_elqKҾn[f8㣽,,nsnN&C2|Uq#vkk*3>BbUK#ZRt›5%~>RV8fqяאKwW2|~(B?Dv6- ]p0,ֆH5BvPH6{vqx`w:ѐW*NĠGH5(+EaW?ZJ{1\nΗ=l~ m>UZ*Dn~z;3z]"TekݑB[K?Y>.\'t;QAoXQUs+x]ԇ1)q"A :jײn]%GsFJd1M{+G,Ɓ$]Nztؗ'D|sSOg.{u0q-ɘ0zjAs< PѶDN74 ̗Ӹh;!z~EIv9ݟE+I Oh<;61?le;0!+H'U+q>EB|xzU~s"QKΝ*(k a%tBPWwdՃU_Zpgy2#oΧ*/Eh/+ ݧK8$uh讓Om,$ x%P">բʑ>[mޯO-fwH(aC^P7'ۏA'.3'h{ 2pyD L+n6 17ߟa3 ]k#,PIp5/~@QeѱՕʕ4>^!h0bH/ab{*6n!!c'ї$ZPۋw^Jw`S$EDb\1K'te K'팢=K& `Qs.mI(ltNo{=q8u^Ϡ@gUf-k%^/uu80F "xP='Y<ҭ5%#nh! MgND|=_{S=\a.ðpt~wc[oMz/pa]E0?Hߌ19ț4TTZiHCIb1: ` -J1 1H*rΙ&N@"͔Qy5w.8[>Vf:RcVj(tȜI9WL\=;1~'a-rzʗm!.rYCKWo.>rR2Kz;=ܓS/5].@2'm,j+ۯ#`}~St|qq;=4r,vNcS&ۗ:mF{t$\ZPW/_OظVRFoA5S/aBcG>{qЉBz<\Q7xJYCtOQ #jey9&_|@c>G]w|?!Ǹwd>IylOE3 nIlƬr4Gk܋o1RSNk=qQsOs5PάH(II`vqE& nӅ?&8 O .Ds3}cmࣽ8厑=zCo} 8GzU%T* Bq,1N(%nsdA{|N찭7Fb{i\X(CColt8/r[ޘޓ3U J] ˮ' ?1dؾ33-ٯK^PAmU2 0qKz⍑pߜmJI'-h4|=5z+$PGJ 4 8%z\lE9" SȺ,@7 ׼4CZGnGo*~R2jQXWfكid+9oxu|MҒC,]ccFfv@$4`nxJSa6c][xғ4T&'N׍֟~!}ub~cWbG6ȿ"%ZҞlvxz90)U5jQG y]~ʴ ~Ђͬ΢Ǽp<!y-=IanP ɁjT1}RfHr 8LzP:UD`! "Bh+}|XOөB֋$Z@,B: h&hjJpDU^ T=MGK~LY3F\+1& E4ҩ X-Vםo-}Q_M{Vr]a {c)GB{L屙vLQYpC^jZaԳNl@*s8&:̕+WWvOތu̮Qc@eό [ [ @O!]9K(i*5?'(q je<x6~E=e,`DM1> *%\cL84YU2|E(܇I~4IQ`[|` ˸K yMxf@,apU>.LUxs%(c7!e O)cu|Zr60cJp/AIjlz}ot璫{ i?ұ8_O}0&k˽P7݌éezt?!r_ӄ4k7JgکQ vN1SxI#A]8u KoJLsdCI[5{V*P{`iXy$= XRDen 2)bMb+UpZvnd mdSV b[*)Jعm[+ b]]M^#IYR.8 +@Mį Q#[{ HMSN$\ |Ì+\g0.-0᷽kqZf%3o] I&rwr4Ju=vTi 96 :yDp2jKWLb@Rm(5K*UYހˤ.07["9Zi}9s݀F0ղ'xg.>a~ʫUP^{D­=Ibon!]H&13뫩oAZI<.iVRh~97|ږO]dUW躖Ff)o)#kaE4@4Zj10alv0Mk$\\זhva1Z*r@lIG/jXR;B<7nj˷ۨoPe۷:ᄅJ.b8sH_ʶy-%~?k8v]EJ}}}C9M-gS.򄗠+!8yӥʬugkXd6{YT6HZDKn{ESsbVPV;i0W~C[#Lnz?MK:kS$7b! RͧsY6r7jcB(rliQ">J|/3?ַ2&gKy9>{9n! 57 Ffœ]&9Fi/TGBPdaxFz?y˸<ϺRem_V^4`IPB4YQ͸#]1:8BUXqkD\B,f Rн3'ظkF:{bϤ5%κ[v[ %=14uf&1-\(7N+]օE5wI:[u>3LsZG$gDKW"=ͮc86r sU7" oT0FsKEÃNƙkGҺ'Bbþer2_6bjbO?3_(̺>ΣDHZ4af0XWL"rZQ&.;@MPso)^9 س&{y_ńi{;ܙ>o5/Y3^ڎo/( cMk7`}{dC‹:md AAUcm`-wL29}8V zB?#ZA-r.4Fʙg=:@^|]ݭ?yL@l3An*P@8J/b2d9=Bބ˩+Qߺ#u*tJ7;Y~фe+3ԝ'032 4x h i5n__UP5~EXoƞ6M/{~y֞=_7#qqS^^'t}T=VҩeoBcw>)Fub3$w+M*Z\y \Sy]?Z៭…>9Zyq.ϧS.@+r0bŸoI\|*XSŝZNL@I)6 )< } Q3xʽmg Ф: \q]#Bȳ]{ wj| y8BT.UHq۰Oo[r&"ߕ/MDc3XS¤=(niAx⧱鎦Q֡g%Dn~ =|U&vöU%d} ?R4odEzo3#CLM&]z/Tbҧs#Ӎy Ex},Xj:»1{=OWR'S*m,1iƇL*`T "925y鼩qؘ?jFJg0P,KN;nH,&%ov ̈́iԲ#4RrJ !%RG̟GT q[TK ė/5SCY-L :CI lCznl=9 tEsp&ܻGg+PQ,2wPq+`%&zB;; _x>屮W&s:ƆwU 1*؛ /N sc ]F?>m$%fgwt'b2CQ?QwnN.wo韙6d$U#Rܪzc;zϺ/gAFI.y8k)YJfڱvx%سsn5SaPP_>8fV~qL c]'1Oa6ҤתM]MO&ZQQ]lV/R/xP-jRM9dj9 $,?.-yCmO>0Hv={?MdtUmdeu_4bGm=3NǔX$#(.31 ,7D4kƴX{s/B &}X$5\AzsɪXj$Kͺ\njäH9[?7>D.%5TE{9FυU6хpSJ*$u*ݑ@VtɇX.Z 6큘5! a+r'٥|8 SR@Iݢ,A\+neC u4uhD$q`܆bPա"vYS3@N*$Pu\n;^)hu>Ekws14j#tITe[ZެLqQ|373+MLʕ3,}\,ݣ8E 孜jzA#\!Vxʃ>bqB,~Z;Bov `geɗn°f4.5&I?|C͡w*=? ^RI'-uTF`ShcjJM`Nm\8ole~;.IߚV5B"Be+7ȒΟU}CQao"GݼS2"KY/ąV=mҀs)4ۘ':2J<J팀(&gcSӑN_#x+)2 u2#Fc깎ڃ9J1rcifX^?aК$$sl-h3,F˻У`u?}| @[(xwP dg7N% QCN:p VtPrKjpҡ~~cclnީX@M$mWhث,mI^K>Q6Rbߠd nV11#AiI]UJ(֢)${m<=[Xl*϶mOKs/G5!˙AfWh/P\1g ]>jrzd]' /uonqmz3)q ]T:gUA yTKRͥcҙmmƘ%Y_59P01 ԧ'nބ͕p%NEV;{FH* ŀE;E$I{9eS?m,PNǵՃD^Q$6 gxyKr)THY4x/1HeI}=7SN鯖4vɦQ>63NiC4A<^]+ǿfx-bR\u6KMLנ_^Qt;b`+lC0!ð3cOQeu`.iY&3_) ΙSCq}N9v =ؿ}h]nGP0\#qJ&: ;א{稨<C>,oaк-:L=}TI[ =f'?z&{Daɳ46r-O%iהH52ZTm ;R1#5xޜ߱X]?ī<اE}EqIذϿ>uhWv˵sl8dHͨQUfxyD{'3 !T&Yr\A@xK+y zk( X gHT8F;Uw)Rj@NZE9jĤL . B҂xd⊂5/+î[o[d"TJcBw{uŃ=O|Nc桋Ag7Z IOR[JkuoU'Ƣ3,DO=5p 0ܕצn-{<ΪsuurI"S%^kqP9LR>}/Vy5VML1)wwr/Y+oLVP$%$oզz"7ўv\\<Җ~'²^rȰ^s!Up|-<9r\S26ֻ¦( "n^E fF9rNƕ޻= ZmHO 0!`^SORAqI\.[U ?=yf VspqAyns;N^G:-1}].\='4٠4 lFXʕ< ҄o):mďOdS>KU4[Ioq)7W=)K'"0Eh"G9k'P8;|H2+^Ը@Tq}T $f8tGF #rՠh=;2ayk<Ȳ⁴I{ӚX} K{nh07ɻ` Fk zzdtf8=Ɨ{{0GQR58&;=ASevO`ycXopUWƑ mz2-MH)=іMcSP̂R8:$ /bg`&2±۬'J=fŵj:/םfkjm΄_,kW_ŝE<+.zh6ܰ@HxrHO+%Vf&C -L&%pLfp0*5>>aLldzR/m?P23VKǼ͒I1BH.NDom8^)9gB$9ZKٕx4D,\'B`]}6g5WZ@:uHLN Yp-*L,?='nu:]B/8G~D֋50UUJ"(*Ȅ 9w¯IDPAUg(sk{M>^4J!,]aZ6:Z=/L9 2&;SU[ĽUHH K `EՑ(ͷ_mFnOR?)Y<DN6f7t ګyFt#o=Ej)rkwF&24"!IixlFcalq0U`-gNifLK\1:/k M$Sjlli_RSjYo 2 9ɱBLLK]'HZ )&HSHTZs@)/(-wa&Xԩa&cG,QDc2!S8+!ÖB_YR:∦JпXycVU &-j p$6zpx.*dD w[9۰ΣCs{j)W11V24J sv^ suwWFhYCD&3+oC+h[AVbϧ}dYay\] Zpt! _բ t$_(Z;+,?$:eVT=jɭbV5N❶57Iv85"`gQċ+]-Rp0}`BluR0˽ o,\EC+&{Ǧ4kќQwlk`Qqȯ;em:TGRD SXC!D cTx(I~]7}(eYV obؼ÷g zAl_+"8|ngk(bu6ng$'͸}NV+QRϟMm{.\#KV<w.&-nBL#O֞svҐV˴JB48lvĩx]뺶 !4|vȖ-'S c0Bv f'?gwnKxCRNSHj¼^g[=ai$O"Oo=UR+0>"Ķuq;w:Zm,-cBGOEp'XH?(BϋcWSq6?Iޗ .\ O"fD$-%+S6j7~5+..MSfu/R; MNx>T wxCXD"ʥkp 2cs>-jll:) յ9݅rcK"+w;Q[D'y<#\q&"Gp3|6IXGQ]`%jz5⊡ʉ_+Mඏ 6=9wUmVnL} ws9;AM"sXԠkhwf+:$k-pNi`S&:O6Ĵ;{&Ō|\Ӻt @dst> h+fzά0M㜟-Z-m晧eAx'O|`.B|M,-vbmouLSKh^-Z4Ee"xN&js`cWA6ӂ2{d!Me_Ǥ5y&\U"*qݽVRcN~p/}Yen4nHwSH-3P~8;Ğ9O~DNt ku\^wT֒i(d@ćy CmtI?a֨8hb61Nb)'o{w'O0 >>4"կ 2"VG; ֭[} iD7hKDdͻb 4BHaRGw̨Pb5M0Ϧ 8C! d4- A٣vC,D`1-+Or<`ngᎂ"~9r%( FTH@r< 1 AgNƌ@6c=sw%t15v7VIvX[oYSۦ5*9|ׂ?y- 3߄"2ޣ ㋣ĵZĄIr&r?viR,~/5~Al ߰q"湄1M-vkゥ@EقAӣWILۓ1Wtw߳Tb Jbq8Fr8u?p9rrF `0<C 7v4@2TYoNΰPBu#i8EoZLr\ 8`_^k$s䳖NR4wIPeNn!o|&Gj/K0y ܮNonDB#a]!4Hɂ`Ms)D*Aٱn}xv]e` b}=U"h~L;`$ܘ%Ȭ!eXJX78AoE0$Ht/8 cBcq%Vڔ wYB8C;~ !-Y_ `Z&ӈYO ˋHyEO=%TΜ̦DMJԿ)lS%k@GxHA΀9DY0*` QV-:a'ǞL}`=IPYA \v͇֏bj~{iM땝v5o$rgLi&S?8~Nu mFn̋ 44nYgE}]"ZD'+#p*XZhC&ѽn:$ih_ 3l7Zz$ɣ)B~veÖKÑu 5t~~ / h9nR֧s2~Q[$SKĚ_qxvbW2,F;F~cnC>tKWV LzX!jBzoCa3j1=PHL\WӾgh)*.QdQ5~*o.3}zkA[øy`fW0E Z:rhv)ekyZP?4hNπ<=uh_> RcrvZ\&ϓUUM'^Ljd 0v'N?p rGz%c56Gzh+A%8\ @-t+\+::]B&5Of=1Uǽ<͍#QGQ,TՑf@sJE7%j{9Zbvwd4 r\[ S '.?\t1ՄM; Ϣu|.oJD³uwո!&_ ͇'ꅷ.X~B0;ԺoCgan2ץXuy.#x1t>\^/\0NQX_w$QF{@oA'.֖Y[/p֊`#VL2WP(ͤ0nhNzLpuG3OLB3Dj%fXVh  6 hKfC%Bavxg-;]d1jJ1뿄iTu ק4- մU*9:s4Þg.+af]Yh΢>pzwQ8WoHcHfXzX,S@b@s3@Q/R]zwki_B)>OZESOv(Wqh<϶뙦RM4E.<2VH߼-JA&U3M!`sGJc8jdh1Jy|*0ǰ&l,c-jWp+ t߁2o:bu|a61hf>P+:3PMT0HS:/Σ}1G4DR܋9%I a\{AbEd@v.#oZ☆+2z%p JfZ,r\lx xCN[,Wޱpl 1@fz7`Q!%jئaP奮_6-& fNm#gFe`,WMs݁9+%R} R~~ZoaȜsP*0EԊƲ |G JK,{KFT߷4+w?=vn:GMIf;?IgT T$E,&TQ}J:/qxdx"qh•3:U7vғoi9@d4Hv?ED#OD_xHӦ'OsUv3v:ޔ;ΚxTOא"?ģR^p,j(ƈ0TfD(5&B;WBe ={qB{ ,DZ J^@[uPOgωQ\W"WL)t~@/^{ȄR+Ғ|=V2z/DX(ą6kdӻ\X*/6ЁsLٶ[i* Q|}&r0thEjN*6hUG',Е˖E LzVЕB©E_LpMrup>K(ڂzkXߞF#n%xT%(_ d-m.ixQFe8VRܪP=*Qa`igwmxoa||TwY1*mp|[="ҵ`/P]c1GڔX3y~ [uTI6cr6q7*cַN_2AҚ,G⃀"ImYIȳ!/):^2 )H& ^=qñ*IvJ3ږ Ϥ(kwɘ-<(ױ%do7G$YڥBX\c,-,:z)9G__?N)jsD)zLV mECyԱ<ˍ0gO={6 ,PƦޘYhMτΦN!CjZDgѱIFBlq~X3q3~y1gCro!ϒ*wy)Ce'w{:,+gvX`dϸF?_CIzc17P&ѯHQRUwvU+7M@B&\?Y~p=C$U u؈TE8/d!]~0ݘQhI1+Ф,$fdA0|_C$seapB2㕛Չø"fɀ:Ɣ"k@O0{h8`:yik zc|^C0~檙G< D2ESO(\8'7CZ*D1$!B=p<US-,FY!CŐM/9Iߋ! AK齗G[gS>jlnQ/` !AJ|&{̀W: MRTQeP:1W$V@7S/hej;R"#h3 \%rǠ>0)9Fk+r{o7w% ΋kA eQ'Be2:iT/<(Ri]m;?Bpɹ6K.1:Q-g SeHWo|8H cO>/YAqPK$y!L/1fAL4DP- g-|EL9|N  ĭ$dB'V_2;=- HCH&(}}8Q,þGМec3eN7wIU=LS~Ljޅ5l]CdI.eAODHXRDxԟŪMkTytF{w6 (ESkzu?XH fO5|ֶi~E W{05]hgLG>`у[2.\ Aa+"u.hSx}+Q{T)5(%i=uD p*4jS@lK^bʕ@e!1J" ӧk>,e`̻3J!nm/d&=IaޯL4aLvqH9zK`jҎg 4?t|m^faP佣4{ p>y* &@ȉ6ç9=m rvh:5@S..Zջ~*mq-{Zut; e Kw$sR!.BP˿? SOM d7TsR=vn[FMdf9NKʉ6j/_1uַ[K$[K)Dup沗D 0NK`nЋ>!N=LXtڇ+vƀvOK5 V|ÂƸ)1]/F)_nWP9A.\JAq3n#ŦNHM=Ҿ [\_tx VֵY/1çu xj͙ ׆m`:V+X^D!K eb8{d5pt80|Puaunor/t D[{Secl#; joԑm+qwUrJl43A&K<)GcF:ϫ ,rњC5;.f1:*B~>Hqgª*mh)WCؽ}UO&Z!@ m~Lj."e.HF3wv8/$j:~T|t̴DrڅS=QךY@h^#fW}.?Z=a uOp >O,%9Ķ]kgedGVS^c~Y2ɽ_ kުi_"@s86NI8cAZr/řiA*!%u@t>z(l/\`WSif z(Y[%zIy/td뫅 f֚$M7 R?eb2j>jb|JɼuQ?JaѯYIhxf`MZyt 8_Ջ!{Nbd֝2{Pe3d+8QMM7N02|K54tMTTۨVAp,%N\(Ni9$Ab0֜yE6NWL ݣirq/#qd?@ڤȎeGC/$ܩ NS7pYSxMJL% pc5gkOcŶ]G}cQx~WkmR I s o$6 a- nATEl-4j]+|< CoJ]bacn0KfRNT_i[wX!IQ@&o LAē3>T`N- iwU*ڑv&2&w}QMF"bBТ,ɗKH^= aA׆˳u[j<}mφg37*Gۆ݆ =ipG8zf1N #GF 9fam dhT_.G#bOMRjd-~$n݁LDUJGxى\Q1Wu{Kuf˳XƊyQ#*DGeoo!Gy{Zr p\ܥ{6@؝Fa,ӂk9yrhvٶ(~s^\ZBE5 #^8RE6-yB+F&}ܘdۮO`I E~#jT?;>*e!Km7a.y2jO_{Jdtq Mɭ蒯['ŜϘ/,v!h)D-oE'VU疸p1tĂ'cPPO6J6ؔ$[kFݖI ձ߿٥ wꛟd $\ch7=NY,!dI=4=p4U2Kv=Eռ=X #V@ȩ| ͭ;qgZ|zBF*R)#Q\Q m6h|4s ^crm/nWy̟|!5;+ kuoWˀ9 kmQkt幏LZ. !qH$U%[V|o ^oƄj)ќd/ۯ9Yy=yCc@ʍ"1(h% 0N$sG|h% 2:K"sm`ÀdyTKlF*T :f?J\NNރ-k \Y`{=*eLwbKa6r貒m?Cpь@cՌ5&'zaݱO6j9GuMT7N&'=5Y#,/ZJ `/ 9dt?+!y .',*]%;UA(k7Jm70<(yՑ=SvBgQ#曐!`0$$z7ǗX[r%*@1Q󻚧xoI4o @pRB]#\XOQֹ~qNԋ1o9 Q <%Kxԅ~g^}KD {m{AT,<_c4pGh7a❮~mgR5HO|÷kH{ 荲`]<ULO'Q[2גv!:(c}QO=r$^ i5͠'!FLF~!uX);TYB&!-z"/ V{ʃoh6繕? GBWbxَC .Q֒-3W8󶤕tq-CVRp 9f)o23ccc퉾HoO1ksP^_ۤ͹ IJ[u@f~2Q3iukHc0"eI{qJ2nWB8>6:Y!t_|(SZu{' .oBo)eCܡ9l҈":L. ,z[zy[4U*/gKQtz -WY3$ $a [5^5=*mLQl`@2 mb hX?AGټzb$gY gȯ G97}tn auEl̤Q!=ٲ哕(fhO I6ػZ dgdG/6x3M۪|̔Fҵ|D bRJF,{@ (Ư?`q5mM,5Cw+dV*3H;):!Q$M n_'/T8o<';\I(1wR_vg r8瀿ۇQf\Vu)Oq*i) .bO)嗇9PɂրWX=z$əbYK;c/, 8?nv$Rn4m}rf} ;ZuUw3pހC? z04C2*F>ȨD7]] cgH57N(@a q3bSP?@ `^ԍkx_ʝڹ_%-j OeíʪVEp6پ "j̾Ȗכ1~ovsْQGJ &W݀GuQlfvڴAH9Z Z&:%L VL ۧTG:CnHжpѴc<)Dx&bTKn-aV\hZpn aЉvWZqЩe*\Y)}+אsڐӼ1(z$zn4e0TEC6[8VovAɉ*k1*&|nUZvXokw 8Ò"lEmm&r1K+w?h/#gNRm%1B:8̛~2UP) ygn j6O&Chzb8cm+]lRR.1؋a7Kg.t҃4+^1_bK .(C|gvP]3VD!yIHxX}X=oF4fBtǪZ[9껋kXc(ؕo2{l:S,{7+A~3YoF*,ML0Ԛ/SF0Sy)R/HQDD оqtp\1Nw㌂BeXp3cUmy|v)Zi| 6̲E+:1˳/kBEToLN@ oVUR^D LwC)cݝc4]`*bǺc!=pŃ K'.]$[0yE&=4ե|PhvCoFb[܌ fGrPA&T4߲s\=m Nu)yĽT+0{/*Of8$/Ɓ3 ul0_ro-~$O;} Qv. ;rΙ,M>^- 6پ\;8d`m{:Z9) pv)I򤜖bhpnf1xjN"}^7r1Upgy,W,PC+wԼ0ǔ>N={e˱4„SHk|+hnĨL#6=T]`E<*^Z6傻qI(%ϓђp|B]V<ka_0P贛΢[-PŰ?$da`:5ex0}2o$p.*3 QjV-]e5|k5ħo^Lzw e[1Z \'{9nӫ4ͯăĎ3jN ke6YS/>X/^h.M_E}K6WAnv0 K^l'+T.i|M6M!:dD@tYp>$I]qYM3ŝ)n|N ׈qQM.@2g>-]u1 r2Zzg z?X_?D p r4Æu B,ACql#Pk؝)[uwPh۶]> w+}Mٽve9$6ڭq< 71拦{:X!48wy?Qk)x'33?ɢ;J Ԡ E~l~%qW)0=-B1R+taREg)coQQݘjתQ}fޚj6'$y&%7(v3EΔw@b5:G5$ݜ~}]hRA@dNUIn <=(pd$~#T7dTn{)Fw^@\2T'sL+)&3˘1P]6+lIO.CD"OqR\]y-`i:BOF6i᝛|Uy[mt%JG<} go 9ɅV f?m#"gJX>?pSZUe)G^C]J0ҽ 0Rpf7m:V851Sȡ^8䥡1ytSY~9)^i$ nhO`LM_`ՂVj7 R. 'MXW蔀ɲry Dz=W(b &ww_E [GBHR|0fU'\QR)5aLǰkn@άu@"QHu랦@Yd| XMXhD{6FCn!rj]3rg +t&rBS 㮿xx9h#vWT P)FU30ARRl4oo UqqXB-Yv7I-|rدaMlJInNu!fC™#U3ŵ1c&]8#vlQ! c:yX_e:z'Ёu"ˉmF]Cq:" =מEFUI"sc6aX%}}߉J6wSیDO]k[5Ĝ h}Q[ك+ m sV}T+ tuw'۫f=jmoH('/af!'dɔm?8̤8B.NOhJ_%89x ʳFͭQL@7$GGsa*4/;%-Dl @e#M ^"7寴W Z )EDO[u ?ϿeȞro$z$<k#ʀ-?i #GuPߙ-2݌zD\ -0;6va톸|T\ֶ-B6Cx}&y1y7 p͒95@:+[#ԑȆy8{+9['AW1q-MLkuax>lDd}MAz>O~b4~-{sLuWmNNVpnu^ t\o[z*YZ#DEx@A +WKDl$KX4>utQ-pZ-I8ñA2᤽=ӳrWEG W&,\1:>!X1B{kl/cUw}6* ԒqF4vc'+1ڲT$6A[ĦT *SmuJEeJZp/,n Hwg1 E1MXJbFbv^iQVf#Y/BnyԲA5]?Hݶ˻޴ ;<2lF1~J$>UO syۈm"+rcD.xLكz\9Bʂ뜒t=6bAhUTv QDG|9 k|;Noe,se4 e`Z&lBQk-s s+r45a")4 ́XbW@.} ;XC)j }s.ڨC.) aXNv:es .ٰV*蜩CX՝_n%!DjE8Wjn)0ġ A%u"iH+ro.:祊U@Bm_h`af#Ÿ{S6EeX2 ѩ/i5}%h"q7X si%ua/{p%.< vr~͐S!СR47H_Ӗqaȶ-c~`q&;h$K85O( 2i!nيԩȸ"I*"("|hXAp5EfA ij8z81|:OZ>2r-!GNP,Zf+N!6zG|kmW}ܜ=bv`[9̀NkH(WV|7-nb_ ۪R$/uH]haWKRF!`dkhHQ/a'=|r 2LNCN 8r ϧXqÝ!)zsE-6 JV0_4&ʴID%W7:8/& ;QElH&Jdt"[(&O> vD#=mƱ4$E%f+ksNdу;$E㎟P~EUiq#/ h } sjQuHK_eGaDQўl(,4hRE759ᄈ 6Z'W ǃ&grKv:f۶t/ L>8Z"fLiD9[gT!n{8FcP0$kg kcJ9m9և-braS,bqZ욎B7}%auM?{Zh3 3٨FVCwRAz~e<կIŅ#.ec+ Y|W3>0ݕMϲdCC)daB OԸYtd E ! R4۴U;$n]EϩHeUiīfWUعX5V{ڬDzU}gpلZqaf0Ep'١>r2 B8E/5v ccqn/,Փ!亼*<hAwJ &J nOvOvc|4 m [޲mhIJs[3bB&_q]OjҘap }SPNq7[vQHu9vAJ_t.Z>D,*h&˞ys0O+_,XeqRmR}w",{Y 7`M.ۿ=cBEz퟉lcOxU0W|ݠ錇pDYjdhh(n#O/O4k";k&s\u= q{mHe6ݤxEyِqU29"A()⒈by&+b"LY+r=ޡ(_Đ)SȖGkJ6vrAf C?V>f)(+З}Riv Sܭa-!aC,cN=_$/@&#ؽ;8kx;L`FG:Frx2)̩^fOIMD˅xUSDvw)5qQU"u; { C\Wn]ƽBV;/~l˪|Iߖ%}>{<;ёuhLqiZ{`;wǃh1)OxZզ̣x۾gMw1zsn$g< 0W@WTFnVTb6&weg6v&BTj3)5RB̫$*},K Peu\᧦x6* qi=$)?/_Tߢ'|x$_)L"Nu.Bn'cLW:6=J _F:='Ҁ'#Tw* N>DQNfT sm{FjKqqrE5q%KeW ,wTӋkBw)Rkb[`R/c=ا A`=,(9ZPVKI'w1gi9]mRndTW,l RxK=vJQE.#WCBdRoAug]"X',06臊j,-3cD@}P Xr,@u5QT)C`fO󆹬>N -ow)KQ*6u/g]X >LjJ n]ƭ>,pVQ.dO 3Bn]Kit+;mxFk?<@aΨ\ S|+ٺVz2.UƭZ;Ґ*F ChN=l`hm~9`%!9J`8@Vo&A).N;sÚOo׺\!ihG*%-yR:p9d]6oNO"r{"IUY{^n'(7TGW=°@okCfV ŊtZ_RKuBo?{ cHX ?RvȗE)N6 ̯,_t>EbSL '~+,jVHq4ѩAp=&SEU^9I_ D8 :x}+ࢣ\(*DkKO>aڛ6ߐ."5:ksP\^"D1d;,:ܾy;p 1m0g^R3o c*Wgdsro|!򞑈B.GO(//F_d"'Lh'3ͱ w9E- qj wROm+b%,~G!:fa!#n7}7%FF#_lÎf 6YJ:yDӃL@sۚ FpV idgI]8BOTY#'`p֥"ud0k0i,Qv3r*ʖbU=Q@/kU䄖D~ץ$%? &"pa8=k۟B}lt3;fP$~0pwGb29 q~p,p^W.#ʌ\ -8'Āe "m}^5eB:x"!]L̲+U|C%w&zIo=Y7zR}Ruwΰn׹z;_x\ğ h)h;,df)Wf(\B;8Uf1xK'<šnWf$<*$Xx\ب]̑ܟiLɀȆG I9iP9.CTFʁc|4Eךӹ/P8d[#u[{[%v3Hk%#~!5e[7WFEڛ'v(#S'C+ +r5EaHճ&=" E{/Qⴎ0sWTMd1x<䳖Ӵ=Wd_3W0K-Hhc KW#ͼ@||:55UeN0 L72xb`MzSTSɁq.RN)§6TcW#X _=&SKG̕_=.%f< ypWW P>g}6?IJcAe۵@G1N'w:ч9~BUN2Уm\x7XO-u@Cr,-n8_\Id#iZͭ} 'ɲCD.6~QJkE[w|I"éL)ř<ŬIoLW'==z>iXn{D6e{1͍~eGt8d+8*: kvSf (EDhH5d{= եK$B D(K!z+y,,[^\Vcs*m4EI4,A֘)sT(k2ˎ|na_HNB뽾2PS(]TCj0_V4|3RἿ9 wpیbñxxRZXME gm5`G֩ײ$5Z#9M!ì-Cu? wm Eu^i݅ήK7?`./UA|_= Nq+x/q3SE9^%Pf犁Gլylfŋh+DShQ=WV 5A~ԠM~clpw.!a\^:XPO;y +GUW)k 2\1l %85/7y /X`6;3ES[k,d*o%VR$Hۍ7Ya"-oG+ʢT1A QgU_%ѐJdRm\=AYz""Pt,qћ?Fg=¡,_Saj$Lܮ*Cb|yi gd`g7D:2 u3]>5^Kں!J.6ARDl'sXҪ"/wX[%^r$f4^l4"ry2d1lx}tv:^fK~:,뗌-1jڞwl$8aDYOϞ^%@?y;Dq]$J ,Lسu9N˂1\c* EV6_!pese'Jw{IN,}j5EGg")ֵ7 ] TL3^\v6vȞI1)ǥ}\w8c5U(5Ii%00Q~_. :6沪vl}x"C, G?[Ko>`D(_@Df%9~;y˕w=PSc;=!N=D/3#/~7T&u5?twɀ`wgm9kՙ |7ܗQk~ Y`^7Ndˏ/^- F[ܾ0B[t,u|sP :z@?Ko6ͩ#s)%9hvn5c[Cc1/jHxRbyGuM@jׁ=31n*r|;0qCwz=ʏfi#.' [ZVQT M^GEG3${ B!w-;D[XvJ>e`!X^opCaԪQ _>شe8C8:i^I: * F[ )qft5QMk(E hJtJCO^\i i \>>  U^ r#"?ַ{Wzʔ :ǃZ~EuvHOCN]*V q/WW\ TRNX/o4^aִ)4C8V@~{.DKl I3j9z=@5 Q#*.;678&&)Xi3~zRYU|oe#-@"q,vY"~|$BF)pύ/Z` p0i 60hWASUQ"m r, 9b ͨsB}"RnM(8s Ac7[~>#yZ~23A,+3!h_5~+]$ Sz2j6wCD/{ >j-L*821z 2OEۊDTaI۟,.v56G`*O3 [Iq!5v Xvݿ +f1ՁUmmi@x@|~dls~]v'r] {8JX=pVA$}^덢.ӹ!8(=c}mke,y\LnuoA;.SNX7{#fBC$,)7жх\-iwO.zmSRڱjX-ܥ^1>$&a1oNm. tM̠MFFKSPoI(Rt5Ƚ񂤿 Ggq:Sq+JK}'{9MFZRc*A~oRb@gƧJu@ W)Vb҉v)mY/;SEp.=Wꗔw\آ;t͗sHvf3V*>m?Le:s+e%{faSzB\ᓏֵ3(aw9W(`1k )5,xǛmbo@',ZԠ¿U#-U:HLB[R,ߖB \q6(7@y(S0)"poC BCIf"Nfȓ!ڗDy_gk8k#c晢޾Ez n*7 *LI]X/? qnOn8l&]$ x(Be? \AĚMn(iYGŽNB.!oivGSg?aeaU5iZ)[εCᱹPҬ1U\p0L X, )wIڃE R4[tΤMMA9őĽ%Hʊ02T&TӘxEd,Ib%+TI*DwNAtqf}:X;x4axyΦh_X}^cAHVL ӘgpfM5 /2J(b)Wm=E֕TDo,1t2k_Q 㝗?b,+ehx@d3Ol1yc)Hާ'9GBatV|_Xk.r5ۂSQ+]o5 ]_!xoϋq_!J5bіakLYn>->xvOԓnIWnJN0ΗɍuF]֞tӨq dqEU0)5HZ&l'8X%=[:xʪKfw{KOʈI$&2.\Ly_2e< 0k2e`r4(i.82UK6Љ`晶īMZkh aÃp0<=`L_?ꑱWn3Xҩ/ ʗl(:nN{5Xc*'o# x}^[ڢ=::^*s*f.]6_-ޜ'wm(OHXVRʭ;pArȘg|:b"mwZd'r̮ޝR P|f.S2GV߾B]8$`ElCԲQϏp5NB[w]wo}1ˆ[>zr?l~I)Krg&eꂊ^d=oq_B -}ڃ-4J!#Q@\JGEQ/ \ >{c%[ԡCɭp䤑ojeYweG<M'IƼiEa8 VbYD|OStaJ2m"ھ6}?ݕ-kl_aJruC 4,m!: rP"{b:^٢ Ih-P%se&ldedq#Sc*#, Rq{/o|M sMif JMMgi~_˂sj|$[&]@M)M hV `V^$q9*?vAט| b•^¸A4&F6L֦Cc10j: BU{iʥT[C~n3 ¶ʦizHPbL CH_o:~8"*ԖLl6KzɄ$Չ?"09>7o~iN5C+C[>s6`}f"f?wuaORl!`q=JfTȩa;13M}JwEZH) cѱl>kAΚP}x,z[}1~a8Fc"0Um_E7|ë`,H]Bvu6j^$ ș lC躠 E$EQ]0y@<ƨfciX!p>f$T7FA|z nqKHL]<1Xt"OzUZ0~^@:h xZ 4`Y3ԍ=֧nAT`27,YÌI82֯1C]2 \U:>EN H:ljT3l :-%E̞{/+núu3pfFCq+pEغ(k4=6 YߟãWޓԆY܆LфkRV&, سAL+SGf́hgp&ؗM Sj\$fSڠ(Muܼrq ~^(6s}_ŁO= <']3{7 La.ۃ{G܉MCUb^R4 [wq׷E>ŴZyԪ9wluI1 8Z#|qՎC We)H񱰔_[z/b "e n % ,;xLaHOu9(]a= l-R*Kj!jdc[ϨIWQ%8Y<>}ӪH =vDJ,;O}eL:XN¸]M7_})(ZmYu uU~]- A! Y~6ǵ ܹO$[V(u*s 㚽?u쮞IS>УY#Dٍ> ;@j{TOJ,8r.e~̉&~Ȉ~G6.$@?D5dFF.`2nV A~[Q!x*;74>гwbTsJdcFp'l-ayG.3$qfu{p~DBflN=[$?-MCT!1eKPf_;5sy;]L`َk""P[$ϨU`BQǭiȳo3oUwAiޘ@{7R?6uo6_M.^y>Ae*3%Ki%v}ͺB29% qS\.?͸X:qhQ>{kÐVlZytY(SOuhcwߊ;9g'Y]K;Gc@MŽm~FsXBk8vq85|3@ӍPQpH=&yƒQF`7#vjZC浵)l nQ[C gSEW杻\m[VV ݿ']J+>=i9RH9G?k/tnc4VT`%U֋V+Eq5膑3yLuQcܠɹ Z%w9٤& 9,3Fөቓi .'l"M)W]@֕:CƬq4~i2J@o+rBZj˅U,'cȷҭ{XyC{j gkE#З.ABY=5,@?Ž'2WS#hǾGqEh*!3#|f t00t`R xH(X\䳇d*VI,A 'ÀcOR mq2ƭYjVw.E H}ҫko짎\["- -=|I׾,J{>zld.47dXUf;ё'.z:TwZ32 -37GRScAReQ!"Pp~­c)@S7"9gEI\hq QiPF4T2#G42ܢ2qq?ӽ? 枦Lh.|Ajۉ^:j4m'ܱ?)OmfGMP}V$7GD_:x#!D[ޖo;oq1fmp)h ,n|ÆMoHـ<%o$x}LˊqzlQѷvF>v=no$@l1>CYͰ c_Qư_$'jDxL^LUZxⶆz4˚f彎쒋:΅}HԘ.!5O(MxEl y"ōF5N=*?#M׏7*8J' WwQNIC/pٛ32?O(`__ڄ)mTBj rs.-[3sKd4A!b,:Zhˈ+ a/Yo'ϹKO٭D=;lN4fws2YU*wOֽ=:/<έKD,SW$ZA VV3TBK<X2=XDjoR5CP#=[U-nPcgBFE=gp2%ZUf˦./5<y-KfQ<aҊ]^`_3 O햨`\ ԧ0 TY*jtgO[1 ΙGv/LϠAScN[`2$cP4xύ/4b-+?yإBFfΚ *f'PýQ7`+rtaGRe 6@#RvXBz@G, ~Pa_ϲkk.@^ zK=Vs$] pBetMa/^HAϪn; .D4qHW=ʘh—?q8=)SU>PҬjdyf;=^A_3ۘo}*]p~m!F2=#=ݾ@s..Ð OIvqO&#x{s%|rAkdѯ< c'ƘY|% oV9Lli!-Cܗ>_+VmѳԮ!GC>\\! D=ӽ\/؇&D߹`PшW_U:wRN "^e tE!kvc_5+T5m>"e#p/Ĩ?7`Kc-1{+ZQ;B?:de.Vytm  `]qǴCc]+Lp?H}.U()ގ"F( q*&QΈk42`p5̄|8ai7гθy M3²̾tD/AU-ҸӤ$D45ϼ%슙b٧C"Wddj\v,teud$Ÿ~lE@G +NSLbD?jȝÃVf%2f_(l>ovgM"O8 $$,懲)x|b(YΗW<o^; ;XǂvU&aD7S{H 3gBZթRF F^a4y7ʣkfYW>zIVޏOH֓Al6Xonqvp ;Ьہ`=bJA* -Rv$fYA"f0|گ.Bc2%CF/:A;e9iXCAOKU!9)^61KYr4ḁYhC΅?f(4 y84DŽCHX$p}AFip\CvL%$ Mѿt{~!q[l!f҆QR&492%+l**Ajt#_2mﺽ,ϢU!3Up.3g/ +ߡtvb vqig6􀝶;pGHvlwc U bKȠYu-YBNDTDN]F 4{HYfc]$MqNH!?.ڣsLE3DV& պF9~$$*g eű0_5.v|T …o" (?ôdH<)"bj?yO'V⩊g@7,+I.DG[/oCBZmϊ6 ϶o.)#qAVw+kU;|7ىLҼDFtPl#MT(/:!2:_p;EӖ~9b뫎^#@tab1;KPurp> 9Ѻc xz^ZfT00 zҦjiEm1AO q;e쨲T t"AkG|T!2&4&j~u>`S qܸdL\aw.p=J“):OƧ L5"7(p-i6}q1',vEFPN/9Srb\Qî4~u>Z׸QjGٓC')',L^ ӐyIXBI_`R!Sݪِ1eP TBډpp/ϋ5侐ckܞ13f¤g<`O;Է7?|*VfމE1b >W)u7 I"m5w" Jhrg-Q\%%QwԜ/hۋ 9va SD2GÞV#۶?$DPG=@ۀ$8&$YP;)tK0ئ5]Dz-'zSU)TV4ܽotxo R*u|>@q*!C9QēnSK!}~P Cxk= L"y?OD6 G-n EoSQ-O6% !V0ƚ1n`qT`+ѿrqKlЕ"U՚k4x@,~>%ELjp[CVZpGepuzzHg ޮ/liPX_wCQ!bc(@KoEtI $8sHj9xعg`D?Jޟ6g68LCj wRU2=.]ʗ,H@?sVOMg\ !%E $ aK ҢڷGjR~I,ո( ~dtш,-;́r6!ИhgvQBF&x,5@p҅`o-rr8mOG@8xG y[ TK+ԉxuë+<^U:Bd'X̊[tL:EXM9\lM8Z 37xhϗe?9H"Cjê MT GdA> nUޭ>t`7؝ǭ/gQP)i0-H\n1Դфm5D>Ajޫy akN=knvDSԮ'WD/9j4cvl\8sȴ~QV~?>d0 7|YUJ. ?,*5fq8oYD[Ej\T$J':(ͣ.`#JUt9ecV;k–a:QnUPItP=w&F&t䆝TuD^Kٞ%{xB_Se'qUAe)+<ެVW6JZ- XGo8{\%e^ "_ 4;ۊdr/zY2+k`4u! Tz[Ɵ۾BW<Z_IA|Y7uZיC OV6K*8,OfEjkTzcр4}J~d;39lH>ށJ9o(ov2{'G^g۹@H 8I&19r7@a8 FIFυd7ݏi5m;4*nr =4~Z! LM⿳. lT?ȼz/anݿZ>*Dž` V᫬8>h1tcV9Dmt3}T̮yA<Q$@wS!r7czӖEzTjMm!P&؏?6h_H"+,g[cVލѢ Mg)Νah=<!XU(8%=?ORfl`R[gObTړKI$kvوg+S]Εc5 9!^9~Yۇؤ C z@|ե:$&ZTγlBn5,F[d69pلw 0-bq|G#qj&OY^I 2$$zr;Ax.BOX\2$5Ა\0:*aHWFloСVb$QxG4֌7bM Z!Bp|i3c_j\&挿zv9}zMRWe{vy?yvJd$z6!-Pia. RCm2qG1x4M i`~Y.t_#iB)ב.D,p;T8_$(Yb\.E[UU+&H} lAp|)q3/@-D"4"Ij/ɟ A|B_J+2^.w] -|,ӡ3ۋ7O֒#|v 45f9Ɩ6>Zֳe]wK: żOkS|WW>DWpeij%UK~fg9xoB./`l CPm ZBY!_,]̐C;l#6< Yb1 >_b}3DI,^C3q+D%Co4G8%Ml&e)$D%ziibCSZcGw{yXr<5{ki L:>(6̾OJF3!A|,KK\\,yû -eC[rwۿ]-ࣳ':qsr݃mYŋ#p|9řdŻYqG,<iQq Ⱦ/ 7^k9AL?׆Pm} r,^1E|G5%xc7wy5E܊Org- `sDFy2\?¡0/Ցf<[77zJBFAڊw=_ڍiǩ@(L&"1nE2Mf ajlJs7"u 6^3'/PmTqV m3=eف}%0})|oZPi vnʼnGjY_k~g ` EMbyy$Eg]Os3~V }a%Wdj{_@@&y퍠VdSNTCܖD 3G5WU w]xBP }pT ^Md囋[0QE),;OeEU*uw)܌IF/m=qɿ;z8qg@ܻYޡ=sKyzo<#'ؒ3+ 0G44K8ʤjz8 B`.7J2 Wo X}=%6X\p;E*#B6yS<`," f }Oa.251HC 87V LENߖ֘F>3R!)ǃʼnF_]Tp#/_Rۗ/qXZ7x*êƟǯˁָ4zwHdr4xwpMFS}TSQl/B"f-vq]~b^Ҵ^oVI mdDPd)E7u[m;R6Fo vs/<9OVbj$ßiiIXhJ_[W@93JX 2;L\ӬWrUѷ: 99beAQ_]p8 W(ҠV6 VCc۹<-'Vd59|q掚zwc[r}t#% paq[]⡤y`@z]Ghw:9QZđ o]@X۰]wpٙb%K[>[!2wMuԻEƕ`݄ `?W,nxGf4❰JO-~q;hhҳV̨Ab)3IDS?KG/0Ry6f)b+| ~T;\ f퉜Xေ%Zĺ#=wc$k9<_* Rx&$EcӣЍ[7M_f e<Ī ],oZt4@vuWS w^>Q»Q&M ź9oH$A2)Nkņ=K05$Iplk$Ίd/mS}cNINzyY/lMN]Vs.Iu==Ͻ^o0~#n1Vi>f=VQ`f0uʉOz *z'_&],'9Y5T7ٵ(=\h fNy$ڇ:.yI2(06;#wy2Pq$,m9( PC-tnZgkϒѯDB{zpj$8qObZ_gb2X>>2B)k~Ё:Xi>?*zc]Ѻ+FUj:Nm8Q$?#)]5 /;7v3h)oj^N+%iBo?-9 Y,=9 <QjT!&5'E}qcȺ= 觰u~ M͎oèd4+ ?ioϱ])fM_%P_t TH>"ۄVNW6-@Q`p y*EmKc6_\ϘQl,w:_ȥԪF;5~)Z(4tu][m\XH (]@vy _ͱGW~g,&_0EvHHBv=Z'y)ʖݙ \gJGVAMߊԒ&ÆjV+[궘h&F~lo(a]e%2I )& {n2pz`]/BGy{(XD-].%[ZBd`qR1s+ rkco#;~rL"G%PsQxݢ?b% Y )EnM=~>$6/3*ur-.gW!Ό/̡&Nb?m곇{Eotkh,`7Y 8pT#> G<GP#Qk=/c©΅ybf $BѰtEb#_0vN6ʫ6Oo'diG5/C 6<(mڅ4!L-m`+ӭ:wᘋl. ЯZS~FYr6whR^{JsmmJIڐwĖyb%'e/>L;ElETwι`v_~�R᫸ĩoVI=UR֩OMD喞aY "GힺIhTdafS` RrjXl~}?_~@-BIb~޶.Ny8ډMqTذ'-K!m.#b4mmAĥTU4qrE岷/AQH۵$U6J ?%:Rv-XVT(󙑧4vh N|Lngw@+c)BX@1Dsg"řCc?05ynYwD; A%%5݌=s8+<$\8?Nr]Vq3)|l9)V4=~?)l<*,ɯ~(73W ,a^ٯ/}QN+kq\XIEHեlLdluSNo}vGGU3v"S*s CW]\ւ] ~ăi ,UQ3@Mi,?7\sRyFR~#\A?t%G̠cj;fOD%wiz"h.'Vp$}#} 1/Ql I Y%{.CSud V}(A\=1R*a.yl":~05[}w|vdx^~K|R|UxwNkf ݂MVpʹ<-vvI'bR4Al{nTE[>3 ƁZ[>w.% %]$N҈jP˯~2Y{.M|DŔi5궂,F7r 0Lꨋ5T4$̺4u* sxW8SyNW9#'.XZ]ٝ<,WGԼ;pmhk /FCXՁaT)iAF<Ͳ\FGt;͑[Wc+D0:BNm`#n3&l$aRaЯuыTԚU&MލN T5p]ؾՑ㘨D6t|5#XB""ٖ'+AQlqX=:nG_p̌ ըl 0'r:)j{+~~/l豄 Df٧?+^cd!TljL j:3wwG i tc%*mu @O&O3x$'yw$5X[ Ͼj $U\++Ow tړv؎XK&oؗ66:nY3 aWo!߱FT #+quM hʻG_eߑ^A)+av0'P`i֦›z+:Vgg%hu'.5 ]C~KJZ`FH@ݲez=lP1lKޯuYF܇]`{{l[M1[J!!<|ěbod QYj %Xo ÙmHv)8\ȡYS<j33RJ]fj+ \<[%U(و*N)=*[d܏ia0Su:d}8 )B֍R*(yB0A֕TRXM*{M ua/}jcx[ibcﬣbr(6j;DRŁB`lqqqqޤf~$LEƷS`+S+S!`&%]dLԾsnV n`TݶG3VU?P&f iI f{3OpDCpBͧu*H+$ ϗbGE)'`6))1qeF(ZDJO\Qkuk4d' 'rFljx$*,ّu3Ʀ'l$0:,|~Q=iO0]=Ly^`>?&/76 WɩJNR;@(W ԏc(ib;':t(-9bU|̴}}cs2{M&eۖmQ]&1FEN-&+mBa҄6CK?d+Yái3L&4Bդ9TQD0]pb`_p,^H7yFsCOʫm| rRn86~xl(+JIa# ¼=OYY݆О2zw{.d6Y 2֦G2[|>ߖ8 Vb*H}G$T\.@A~J~x0hO\M]yk}O6Ơ1[XB(ŋ:'#j uM]EKB9@ ok%AW֡_cDs&~/7Io CN8W^`zyH;E7`!eɽI6k<I zg/ $b^K0>{ e9l9lPpd\ǶQL6b`/^rQ΀a|R' ۜefmwtܧXLJ区–Ok쥝VPb7< ~m je`QBwaÉ/n%l,ܓkV1zACV42 IDsF|C7Jeb r  ?C=r_ҙIKA,pXp\QSԩgmZ619Sbwh9>\!h@L0S5zT$Qٯ秊Y>|շ9dcq 3,.h\uqğiߗ[0tfDEojJF GJ=(T|=B?`Q5Z !)y AT:krhg+^ҷNd."{_>e$ZyiTإ@ywJ ^t "9ts@ H+-5uK"ەJ{,?vB(ŨJKAk(ݔfUDnt[)s[?{YO\AbqExtHc Du1.K+z }0kf#*f<nh_8XS*y"9s~~qEoofkڈBM|BY%W**G:D  --*\"'r:!|o$Y_w&)Whj}oke[xI6{EEq_d Qƅ2n@ΞT܂I,)TZACx7IAwvҋqT]kus{6"9/Gi¼4& =H ]TT3l"*72֙ 7ROBl3}H0;I=uuZߪL*C^{&wQNzsAK=I30u$?k&NQ*hb6wXEMbs殥N;bRd =w_|Ƿ JaeefHX( \.d<{&by6wlێ.CmC݀Coey6z2:8Y-ij}Lk'd$+(1@&etɌ4վEh\8N!P(f9-Ek)UۇMM#LHU"AjI(tҌ[4B\WaSk Qf*&Lͦf~mTְtXDHg$R:&/" cVKYBYZDߵF&bȈv xA`S}WdGǤ3އa 1εR7%پ{7O"Q< ?Na]BSґɱDF\X.5&yAO7if^.3ņ$F.mڔE0WxtrSaEfNqJqYdnoa D#$1nͫ0FI=;f" sdp]WuiީAt ˨_@scɿ֩N(:ʼ4Vae8\>lhfָ ZJvw,hSJ~N1CA 2KQy]`͒@`KQY/DXZ0oC]п!! T UޒnF4e1)[^1z)ąitIdcD3NFt';bߑƽ!%7:p,w.N<[M -F=E?[%:d6 EQ3B{O?f oo3Ϻeש UǏ2 bZS1Av9q:|2tD4Jkt˂+,mICKVL[W`I\{k ěVSnd!F|mf6b$n.hpݲT(l( Zt+L{p!NK? /IUaVΘ3MŠUnFBdYzoCa$E+D(cIqs᢫D6㣚<t+: /Mf3'\ * C瀱(6[&~L =6/1b&{jACN;f+@.>8u>4BQTێkq2dat^IqXx`{̒! ?ooή 6rʅC)q SqcZ>f@~hNċERF95(ν=aCbi-s'@: #h ZuxX7kdY`(ICCDC =뭸l{:Yk"1O^v=hNZ'2_k#Q.~t'ԉ7=v|#H1@A$z`=|zw7n1?aMbsF >5/LRβTx57g\zCȗlWVF~QX^ox.7}g^с tso' .Yv:MDT\ kK-ROc\qBw `$*QByܰd1?O uWV85h*>@Z×Wxat޾0B%]x֪\fPX.d}i 𹱛@٢^*ǫd'>B$E'po67Ry HGq$z}YgK9=&Oho]e3Isi)Kd VjDlx+L, !Zb'&ʦֆXbF +2K0 &AX wTY' ?PϺIaDW?~>f:SLQ~:<< (3A Z{aȻ2Dz=־2kI]-+jU?|T~t?F-hmFn:v^k}DQ]kI'sY'{Uzt_`~d6F jk%_ czxI,G]9.PC0y7;l IQHew 6mضJT^֢QMS'`*?3L>nVKvDW8`)BկYxu %1zyxEKsnt&`,64w)ѣ"CuItz]&~RB7M@`2W7q)ݐOEkP:, (Uxs Ih׆؇ $|4Lk@5brQM(J Oe$ |39G9[6(!-zlePKmmI|=Ôa$sR(ݴrӂCxUA{S}] Aą%AY*b-̼H GD9;ryPf:.baxd1/ fzώz+(rwm2*+A6h#7a.ki+{>W52Hrb@x*μrV?,k=^NɕSeOqbB~ɫ(S}/sպ[ZS3R̺(cY'GYMo:$K4KE~ El4,puQbJ?Ƈ;".<0P/wHH#c#q(k*zew*^+:NC>*+t[qƚ9ӷdqG:{X@EK -]Y{K20Hhqm)s_79c?:ڃ!Et=އ .2E~Ō{vB1K;J9a~=h { H 3 iyY8ٮJ}?k6U(w^:ATZeLh~JSYyR;AםfO˱Z3b 'ÙMm8KH_녘r׆#wmGؼmN٫طb Ka_ekAwsi .cTvѭ:˄(,M1^dDoj}#5u@$vvm%8k`q,]QO>C\ 0K/ l7}hy&q rXhSyCG;:Ȭ4: DL5vC$7;k5z"T񢻌30OplE1@Y{r0h^ܾ$å2kOSOFL_NbKl'f~RfOՅPh] n1$=܈G^>4Umɓu ^,J%B2 t^{)fUu|b͕P1t2K0J5\h <]p\YBH̘iïb_ lWƩgw:(iՆ/u,Mz] k"䇲k8g) V+rd(mf)8sX'ƻuz QGƣW p oJ$%fWKױYȮ4nlH|?KN6UHIԅƛ)bpbiWLk{"N~{faHWfcj b:O]DAY;&'RLYvvUs}okT8xXMf=,Pe7xnfkit[SB[t UI m#/`H!:b#Y! k/+ ;g N;+fVaÕ[ DzⓍ)5@9DzS^ ^ җ~Y_"kL!=Nͭ ʜYbYu[w}*肌=Q- ^MNab%c&OF,}Ze:>u$(;O̶9~3G[S6]`c.7f:>pԪz6E>j=]OvJɧP׹x=)~$gGDQj±e?kiuΩF[s Bm=BkD5Z!7|>zU*[U'F(}Pt.c_ 'r^Kȑ [YM2NClݼ+%7rkxCrWpC9\+84VYvw,ҥ+@&?mnTV̎.,MyņϢ Ȃlcbu7q/5>ETu\/v7whRJ~*.)n"w2JUOS1 \pH|<a6ٲߕ3FK8ހ8FJfu(IdPB/M !xP!QS4z*]|'?l;5(D Ll~#G u,=5Qx"Do+ZKZ~$?5E()ȴ~(fdy6(moaگs c+?rx8lRAD_ηS`)C:u=C㺂(qL(@0kkW6gnzJr*< i {iSLſ c*^voOJ;)Jz29ܨSaq*#?7ut: bM_PGaj]LW9x4?l>Ҳ.Mխp ч3.@m^ߢYtm*g9G%y/Lw~'j+3x5=>;Z".q+&uk2F,lU̷XiGGκ|~/s-,i k"3kI5a' 8Qhj_m+m_`zN<^Q@ظDI0ƹ zX.bL 3nl%UY+DD膻VʸHu%d*q-nJnP5ճyt-T@c^)oiufZci;M5Zag!mS$$hhST@{)B$7E X=~(W[J Bq|%lnZOpS8QP!GZr[cyO @x-[K1 ƒrͶR`2g;_Y՛5%"7Z >x0}"BҐiJ| KdK&qC]]t3s'b9עdI~\IHpJ9(mQ(-`+I>Ңk^/oK*brgθڤf$zRv_VEʆ`UH{{qy6ٯ j~1WSe0']#f*T?+G5Y(eyY# fʃX>JEz*FKZi؃rLNl?G-ky3V&˃19Yqw@ba7Z zzq:e 8H@WJ]FfDyvlb\Zkg]i_h%nGu5]OHO-*>ɛ7 ᠒s.p n{%wWjOIv'&AOu58HhcY߅[ˈ3b.WuMQxݼH&ZL EXE,Է~50bkvR[g%vzo46uBHfSP(}u\TJ5h|իHf]r&]-,lrv//F"S٤ko=!F $elD%sc )4Ŗ-_Y_?\0Y[g ܷO?@…YV"Nկ3T a{rʪRV;J0 02iW{Z_I(9b!OtNv߳ j G$GbwKGZc$. "Û*~"@% :gF?]xacPK ߪ| /o=sb1Ykg'ÿd@)ax]y[(w-^mz I! ^P*恨MHKi:^Iӂ@1]qdVp4Ϟԇn$= .Yen[q yqESSJfHhʽ}l"2젅nnhnxC^C>Ji[1<BRj˖y@ /WTޓiw7?K}yVMc-h7Lo!j ,*%KKy:qxAa7r%E2IhdRl\ȝ 9ty6X!{dMFǗ/ tT Ci)ѿ4StB PJc({V dz0L{ܲ y6_H'x A- Z*な\~{euĥ]X1W0,]@a ~k 1Z0tإSUef=m؟.2ҁ+__;7÷|Oli78bVeH)8tN |sLm9t^rleVEDu۟/PͧŚ6v8$SL=@lV{#9M]j`j6NK$9ׂg:%xm%4܌Ϟ=Y*ŵ5.5ӑ?pԴ ݨ1Mڥ5ey%{Ζ|9Qi<ݛnZioTi[?Ѱf{ZCn Qs ma2gL4Vϲ¢kscជH_E8ޓ׭:w^>py'jS0ē:yALuN5 zQ{Q0HDZFBҥLj |VG7wK)+#ĭUP#mz>|uq8UÖ;n;#ÃڱL8ZQ\-]HS]0g;.s IJD]m}Rr@N򣜁rH x;lA=&CI]&$ љмF܅.*!SB *ۣ?2JCMzG MҸk+T_ b(O'!24^|QdD=iO=$J#.ve74. |M&o-˟xinG9т3$To'C")]tL ڍ)g&KiHw!) "B[g̒`~UE0(D**DeBI>%dyQqHQ[|C4$#pE3'Z3F H/&pɯ[Z6b+v ڠ$g5 VaԍjRQ=oB@$OI)KETo9gICdm7g5e#7Lܹ!{M(nR7X\zz&͎WWM}xD'K{%T􆸉a!骨0 K*3P+Ntf(GVuV4xR"ͷc<1ڋҹPrP`}"A֜ kkFr[N f+Bk_AmBtX80DwfqZ|2[~)pG\%I U5A^ Q+ه^6+yy{͋-.^?흔 墑&lx͏.m%6P k%P]tӋ-%B )uMR~ ~RdB?ԦM(JxJA\5ά_dvikz:H?07qwVj땐's acmfDז":E̛[+43̱|xT53!Gx\|᧚L$*C: _=Kl?84Q4ml!A?ǫsl!v(ZЧ ]M8Tޝ9 oiN|z>0#-s@0XQ4lPRzK0LgQ$Ӻ,FNq=y~U@uV" ;ʸ]ڭRu|\5}҉d2RzJ 4@Ef?pu!Ppy.Sn-P(||" xJ)/o!w>_ ?_md!*hf{ n%m89a`;5=/V 3zvۯ\0o3ÀMۥe`ۈx[\9;5[LlO>e[ͨ֒PG2`9GA.?c(f;R08ŀ]aC>N\8m0Ez<:~C6vV Iϣ$u%<*E^#T8~s7zVq*yOtQ+s0|/o<3DG4%}05.t♄wnj#|ǮSA8fXJ2Zdo\@xIʓnWE$ Qy|Pt1)pjc ) oޙUXAMdb^z\m P[Ҳeo燺-b=!1zIXYѵOT(z囄wۄV{dȡWBJ !r:߂8fKyHN9{HN=Y B؈5V;gf 9+8xn:r5ͽUk go^Xǐmacy  24 do2]ㇸAE?ky:K#TVAM]Ե?{C,bp"c4R(w$m-s <"<;7NXg1ٍ3*|壧JU ݸĭE?W<9z_gNm!G޵C0CَZKh^jDI,*Hz*%Qʁ\W<ӽF].#c98hE D9b״ c]yI;E+vl#g׍ [ /ދhΏvsWrV1up/qD1УB3M;)*eKm-&(rnQi so{VuT@A/CRx?$K}[풞曑X/I] 2J/C{Q~BXzQI^)mM)_e >z[f}:D$RD^_pQLON NHm&ˢl_151&,!'zLo5'PTO1\ܲyVLRߝZ`}29(=dDgsdJ/$+5%v#Ͼ62y]DC;k_O}G0beQ1aboZER@̯iWC#Abj+kfǺY ?DBY ۨ ]|D<R'Шf3t>2 GjaH3 ӖcٓhI\63jqj#V[$F{Ǩ!}wJt&b k1TD3(8P'3nfcErG#d׍ G K M?UD2?iݦWkڃUNٖ3J;DpD$a#[ ݓ[( x miGd>!9CZ8`Cep.A<yEhG]wK'{FB|VOpG<;{ƭv227d*A+Np46j81 k}^m*~;]B]g~Y$J3_@9k*UiY0 [V"Ϛ@`u7FO"e, >BK~³N0C.k9@cb+1qņz[FSWOaY]Ԛ$f<N;~Us{"[ 4>ںkFj$V ی >D3v$KDXq3X~ίq*p } TՙSgI5. .,=֋L͉2!33I5 F-5ooڏC+i봐Ȉ_&Y$A!sضSRRgfIy,Mll%Wc32RNdJ], Rt B0O't1](|ٺ4-x]*B@n|?/kV.|*L+-9yTqסnJ}1k#0,%`c;or$Jqځ.Zt JeqKFZ!-IKSK9T!Xge!ێeXY2F:0@}j/_6H{zaDbqs DIWLK(Ou^\d~Jq5 pPd|&C"fM߸uHb}zž#;w Z=,x)M@ąΩԻKO7g3|j?WGGCqu8R+B15ocM| C>y~virT9>pTjOho J~Amry<%O= rUAHUD1̳S{p3z$bOfW>c>ˡvSM r o6Vm @fx7Sx}*IRD[|*ݟB]6B,o-"Dǝ"uA9 osU (%sw1y&$k~kPc9I=>z4&_M7E U( dnݕAӶց*!gxE> +(D MҮfO8|Ir\z oQ$q)$)W!v+<>&)%zuq\yW7I?Kbyl;GG2`|GAҟ?χ\ۖ'S#yʑP:Ͼ~ƿ`M $f>Ǹe4VdQA8`tY cƒ^OSk,o<\I72[ުcߘj9n?OXe?Kw3M8f_Y鞌d JϚ;oO/X:UDrw2#hJf4i~g:*p <dHTv׃(JANj%%ec P`oܶV_(( kzOJXX"s"pŦ w[]s$T{EN.BP>5W 'ń#/?2[!{5áq9<hӚ+ɏ6DJsNAOܣ$~Ǚ ~Վ3V!dcaS%׈{̇^FJ%wyM{Y8!$ہ`S9o"Rb64ao;D1p䤘u~#21uyI#]:?쯴-P7rT+o@4G7ޝjyG>zp&r֐3y $3MSq.>% ĩS0"KrBH\wMS6/Y\725ػJ_V5< m~1o;=y MZV!/8p8=4$lr]~Xe@_#N=0V>\GP%3/_腠bh5p[8/ OK*d;!;І嶣èCxAj<7epyMS@ͦr߻敝 T>*c QQ>1Oכ] 8Y O5qĖ:GsJQ-AsR佼V(mQ\o~C{*Gn*&L5F6#@;G<4K+W@AW5=roX =>gjԊ{<'H1'2mV AN  L=>U3؛wٙP(gRLUЭ"tBua2mU^q`i$qi5asmYKɰmO*k̒ogp_č>< b  EUd#9?-flۖM@2+ jv>qdCoOCoS3(Gm5 H2@=KmKi=o" :I[ ͉RywlV* ڰ >1U;r]CӺ;s5#k:h}i;s@ģc>ѨM~% 9>\F-(:,z!1Κq] l>D:.=ft?΋vB-zq٨ !\5`55-+QWoMc I_RگVP8VRQ|J|do zM=^^}ZQ^PLVXųp52ؙ )ϋqw8~PSDO 2Ѣ$>wa^_1z-md7:Jfo?.zR60hɑbp݀T3C~M`}.󒓑>©Wh| &4Y:.Oyu!,?in$u6p$.2L@WNM\zE2yYZ%<3FuhDf QT''Qd2%VķC\k-cY kqfvp$jMc' M8Mr({O6i/6JQsmDZ1#8QudGL;Ff$3Hh)hiJkdz' t?=b$<tOޡ2ɧp9Fhds]^ԖSJ{5]}D& X! orbyL9`KKܰp0cVfL%nȻ~AfS@qŒ}q%oU`KfSFB>@_\7R\SIǷDZ?ʯ/F6Bw 2ݮI(x0Ylս_ef_e<OB2ˏ[iz,E1ƕM2J #0ִgNDŽQ+Ua VkSFuLbkQT؋eg͡5cY4hKQJZcr0Ezr{OK*'}l[(`VD$+E;7XC k6DJKkGYlWxt8ԙ ~ o QEې ?CH8*~{( IdΉBFBvkrAє+'4HFsqYfU$_[dsCJ}{  }Iw%* PۛLuu׉t:cAtYz={=kKu o}v΢d.sKG|;)'Mx|&x̻[D'"gSɮv3[cXKu֏]P2lUs9̻44hO$xmMm/ݤ嵶aKA=R-1)&ɬ2A蜵!..yFbX)xO"nF* dfTrk%ѱ);NY9hRpZ񆆘`<qsa\e%2^h(B@N$&y`kZ,6RW|8!wʆ(eۆ!0{CcؐOgl+~^Jנ39j. "g2X[E;usѨ"l"U$S)92>f10agm0 Y0i^ (K y~Gz $sbQvKyM>_Fk#^Itk8 FC$+6|[$ݦ NWGIN? ܑe$' 1âNsT\@ x [8Oɰ:[ÿ{b&F*y'AзxSY+ z4[e2D|L ckn6ؒy^KPѱaWazH0Q[ -F^Y kH9˼s#Iϵ{ ۆ|ARuYU;,B/uot+޲] Vkw;)r^S̟"iigqQ" QD} ˄AyXG?<_e+O f/Nh.pDE_X׺D^jY=O Aſ %gΣK >!Ro-.}3oyE,m(TE!M ZҖZx=#~9ٚSMV~s^4ւԶGQNL Ē:4&,p?l3[yMt7|729 qGؕdUTx[n.QWIEތw`!º=8cP-FlVpPh _GUth+.^>?0)̩Tϧwa5|cjg }$ԄY멡צgN NF=:m1fZn'hVZۜ^]kө>) %KRr)x2u#*ŵòIGMj_;'+[eQ4S5Й#Ko0 \n?)+([gs {Q'X:]82ńGuWS`YGN[~9ucA`jKx>  ޺':q?2Xb:Q9Т|v ɟYB+#)T;ϗvE ;# {cK@&GNMVD&1_:Nm@q#[1e9u-SeQ 4Tޘw[0qoZL A\IYB|n~:ME4(]q9Z{V %}R5( 6b&-.4rΌ'vH[}(j(7y8X)fmg v!].û] WZ~qěhB|;ZS*Vi59'Keԃ8֬?KQ&[K =?zqw_iϚuH^!6uy-]]bc-Ĉ*U$4L Dޘ?F!ˌmѯGބ:yuC\] syB4RC{xQRӔꢘ3U2a183Z:#%w79ռ,oݼeyJ}[sX-?_(R*#”LB\MF܂HJd{7`}q5nx"5D<ǔl[~%EIDuuWP&ۊ5oT:4tϡTB4wv/fA\f EKlBL; m̚%Ý &k BeS̭v%@!twKz/E]i- ?Ptd6)c-( 8e;[\kTh~jr-tk4ϟ78-բ*?4KҦ2v+S[w0#xT-/ʒꁁ́9VHb/$F9Oyk"2U9!:0aHgwPw޹ gXr?Px 'M+}-@V?4I;*. CdhtބN<>1#wY$Ŕ`'>dG;QCq1Ef@fHTL,jY?[%.vX't7+]/A?_u{"ii$MuqFO8S*J3|Hpq-"E,E-+.^z'6xX;ǹtbЋq[HHKjIkf?I0iÂRfIWOuE5Z.JBq@ITg^Q.%Nn%W?(ZLiI$Q1Mwt1ka?O_RPQq.$xH LB@v?GĮC1Am7soWcv-:υt2"u9먶9:]xZHL? pn˻]H v%vs僧10I8݉3Jpqd&an ,[fZj^֥3=LI(5=̳YTUOK̋\/XKhDjj{kTu$[=M텠241_< M|uI!~mQF]H;y:`(!|v͚"1cҥ)lm&FɂbyE& !91&_c$oaIte$إ 4EmkdSSiTnE.8Z|1ḿ'~4%>A[ibÒ(RZؘ4>F,ӆ*[%"K _X'бyf+;0ͪ3 7Tz ½/D~Ogߣh3$!DSt0N O$0PɊ~B0Gz{~{7{ؐ0ָHu"ͯj.YNC>%*9$w"7sc %*= 'U+*o"[B;֫j;I/rjXM`6Ef.:,:FHR1YwM=Q8Ѵ-&ta2TW88-N U-S|=W_G. W zG)ZjGבE*8mǕQݴ|(Y0F0_l`hs)[)x+ z B.gQQ{й6"Y^c^}sGʘ%= nQ=@rj:e=*i>^I΋ 1KK֋V&g@sN 0om Y0\T4N#"D8Rc`bT}Ѣ^"'ߵP2+WOW9U|Q!e" i$ wztQakN\D'7_jVF@>dT&*x Z*8$C%rUlsq:faU!*F)]&Rb8d-AFٙOh]\ЭW ;%ldGQ\qS%[|KY?ηQEבZ+̱M V |ERB_& ͣqV!֕B鑱y+䘶aw0-BvgA[U/Ð}k8‡J^@EP1U\/h|ܻ=4l t&"#IZ%)"49yٖ>;S'[D6˘wإ273'& mCP= GMp>z0ئ2ʨ >lR?nT3cqNҾ' :W)UL'$T8?c @ҫwWk4uش5$r!<|"0`nO%12Hsc `?Zӣ:&S!³=LCYCKd\5-"w:*oJCX9ht3=EN5MENځ%2EY"¡{k f+$e\qi*3&kGF޸E5l~X" |}r K7r;a㴍! 6`eok; =Qռџ7ksD_}^ Q9N];~!W=l?WYp˰9o^4:!JQU{#ddsp? QT8+^eǿP[X^ab;Kbwq35( aB@LPo+^AmZ)G̐d 5@W)ܧItHf[#^|y)< `W`ᝁe!]ҟ"nuhZ GHD?KžKjGJkb+g#٩.S].Ȱ[Hm,z~(S 6 n\/=mEW2e~EB]5~~OK(~e_SX5OXwx6@ǹ'hEԏǿ8]{oXq WQVOW%nv}3"ofh;aK#(6^3c"ɶM,:C2U&dᓂxR+5hkp@$)XM aqLj)Rvt1CJ`"w(S}<pKiհWB"(˷s> }uusc,-N<]N)Dt )Rf[[p_4F<]^Ww1Ơ̋)>P`o^=2jl[=e#HOv) ^5Cȣ N,y*|guO1)WŤ OhSlfQh( f2D]}_V1ኘI`aHMYڥE%w.U&*Wޭe (ӄ5q^ˈWʪ~] Ad-_ UFS{u>]B$cv'X7uHYV89҃bpḨ_c[Gya4 t3>avi/qI7BȃANͰ*!CvUXicL,K"9v^59|KSt^̱ijH87r :wQeao|UA1YF^(?WĴ?|PO0D1I}L!4z.)}kDDK&4 :0usWyF'/ tcf`7Li\e/z5=y]J[Z@J fr*18_TxTi݅ds&ËtZ}ߦ1ǴSUK ۠y/)C!V [. *|!##QG;KttT42R!ʠ߾PWu\2\ic7J[/|1+./qb!aA.Iy顳y=IGMX\U3ՙO<' (;ح0dQ"02b_@+f~{&^AUDJNQ@t9Ixu ãB*-F#tl*.`24aDmđ̳$a&,cek+/!( -@krL8`\$VpvV=9o9mR:ݡظKgqcNt3t…+(uU%! Fϟo\~|˝ú}*b=]S pb#f GF#]%ݏyZG#=] <$^FqHnGCb.u{]9'jyw92BfU&ZcЦ?[[1Bs~_kADPnl? G>*s/hNĿ>\l%˱`ynKNh0Vm. f}cd;,h&Vmy6FO W}LI7d\Ikh%;GOH{F<5ضyC&o%՞x]ҊMoDE})}0=Qc>kІ`,T*,jg+dQL4xZ$Xէ[8]6x5&ޱUqrgk^-f01+cW:,YYX B*Q{F-ó;b9?JʨxqWϣA+Iz&M(.L3C/e]irBPEwLz,_y@t'N7t~)}eQ,XoPs~7{F{uj̺01D{+0Q0nhg`Po45Q`*p|=^5VfƠ-[fSzZҍ@D:ؒ%W^F(ՠ~%M6ɏ5t=<~%%!LPu~(99cR~Ny;ki*/-58v0 k«ؚ9X|˗ILG52t,mm6K oO3HNz7P|ʳ Zgh+fs" >ec+4m}v$7[ASN)FB^sv mG`p"ڂTʸR8I^&"$&Eh Aqf/VVE-?>pk|&-(ϹfCjncq@KA[HB~C0:~y |BnB4$E* )"o\)vI^k^}q1N2\bu+ @bDZ<ג(֑Y>9}'-:R K9.b_ϨJӤs$%jRQ{'Xx%aB%QDݐWp[vd_[.9i<['@&.|Z*dY?@sos(:e wګ:<C%UV<ȁdpDAYzŇv}Ѫ.866+T5l.ET놴 Ug ˷ ~p tC<OwxAaqCBܳ79Hۿc&kl̥Pg_w\AC-xQM;bTW#{G +bR!G/M _W%m~LJjՌ86.jx tj0"h$r+G$00+r7(=楯"3Z`Ym{Fopx(!zfo$c\R^{7yݚV8(.­'aWE@>veX$ݕD}Qgbn p2}"H^30_ud}_+O[<b\?1t*kwΡ&Y̐zk%9,.\V$F/>Ҵ{ SvhK%] r4_S2Qz ƟaSm9N>~ ($ $ c&zaZKļդ 㡒&,| >|ңs rR^hOcD\E#|ަ#a Eʡ}>lH9V:xc d} # W*'ζcȡLen׺?NiXk(Q({iaHx+:(_nyGDDt+* &ͤ:2q꠵Z˯SeMO N hI,VC ĿXB*=;sVt|n2H97ஒ6k1K}7FQoz&G@.+|;' bwX~aԞG;(5gF*>QFb4 XGi hCQQ7u.ffmLt|}W h*,?a~r\>8$ʲrp @c5КF*3ӌY :8V  xUxD-Oh݈ym"|'>rH5kSsd]ӛx˧2"F-K2(s61L GD 'B?gdA))wF$1[mT]y?iR `y~0*elQJv%|_5#߅>[QFyNZ9L|<΃ ],f#]/G>_ Pu CҰ!==^s|R8x: Qd9jQ)˴A~Ztv^m(Uղ*8}U3<\ [f7 YS}PkcgHZҰ%/{*1!UX]b;aճZ\ig#o5 26 ~*uO)'\IM 3cS.Hfj7Q$a E Mf@?$RӺʅQ8L"M-l ~pߓl}u)! 'Wu `I8:6Xnj}}nHX܍-R_Å.[7o j>j+.9#ni W8Xa}]SI2ALTW9lQK;v. Q. I5+  ȣ޾UK RH'YBZ& -? Za+YVeG[9a:.à$LxrƀɄy Y! tx:͵H (h84ɀy.LFgf8OYx,VTT6oWb@KZZw.J!~aݼHQd}$ȏ%Y%2ְbX6#`Z#Q6c0p*Ӑ`r%;>%1 (P0;eU/Dp@鈦:R)YAݨm{ÙiD33FOZi?NNmg*G-W Fxk+uͭ wa] JYvjDyu.̲M湋6J^OKPN%4l'_..Xo5,F̘mɐ6Xa)xR4?$PDQ!]m +)I^f>6$t\?'omWU0Ivؐy KXD~+M*e+G.I{-{"v5S&"‹sPogQ=r@<8D*~.}:A(O.rѧqeFn ӠҜmqWt;6fP%x^SD6(]\BF/'-]j_ddX T͙fݰ%˒pYNzP A2lYdB Au&m]izGy󩡾E*_;HD蜕ؔֆ7 P{]dp{= Ue-`.Bi/u_@rFVESg#m7h$ =9x,!tNL3}%Miu٩Ǻ'Ӯ4?`d/}IŷGEB3U7p/*i9}UӥXřVNRy]=!Qe` OJzndT0>O\tM~LeCԷEbG:w̾x7E k}Q/}8 vB>%c r%Go3~ga҂:C9hv7?>"0Te'=\Nݸ=M"_j`9d!%? G}GZA6{(~0WY??Ұa< *$ɣJs!KSSP8vsNiׄ7^ۋDBLW$o}.SwVe%Ht0fujF> v 7Ed\lϏRq0#-2ݛt\%0 wnZ,' ln3$$|$Rk3NWdUNbl_%-O!{yc?ormD>AWp27yQq[t&r|-Tˤ?~xᵓ=Ԛ6}ռZt|eG`O:qA:m8eyZܴk.^>o㠎bc}΃/w;'H_JdeH$_; gȻ߻Zy46vw^ķѴ 5*!3{[zFp 2?CLeώBܰh F9 cЖDݕ&cXmGo/#Mxәu7I˅ ?k1L9R-!hÕXJU(9DΉEW@F"X+-85,% (:b!>d Mj-4tmVx$IzO U_y7S!`lT`&l5 !F?4kТՉLi+NzoM<\˾@d)R2~RO!Y?w>bOmtd̅0[kTVUξN}/X g/EHRkI?Wd2f!Doޥy吤Pl]jJ}zkg䒥AJQKtzze ϩh=q>1xQ]ڹwݤ5%D ڀhC<βoBkDIޤ U΅*WH#wgYq]úZדDο*@mgCq[g?H E=A]׿ܿrwZj Lg%vbݺ앱GȁtQ='({B~p-+o'Fєq^E .M1edSSbXϢSR Y b!ԑѬZZ 1;>B*gIWB"[gf+T|A'D3zF߶Uj1yX kzkYP'zמϐcˏJJpq^RmދUF1ȑq0WLj/DFs;sJdحQs,dȨJ"Tygyɧ!Z_Z+K6sJ'=S@`9Hg4 %Bs_D3 ɺ~cw3eJmI2ݲ7lY d X7g^r;b {}q? AA6Sbj^+0;JӛX-]/o7 CQ7"xl<6H?n$RURӰD#FOI[W}@Nb=(N(PB͠혰l' 69v2v.#S)Gu=:c8d3w1k6!FV&|Z&<=NwaOb 답y1 /X/掣"El UA#G:6cIv/ 1F_8-VHV}˜ZgW:'kpDLQ+%#BDj -y"Tw?qM?R3G%t3ƮT8^o)׭ʭ,*WP" F/Ee[833MJ"9ȯPT= 3";aY̹/ [S%1EQH Y>ئe֊Ք#%J:%Z:r=Xc;~O)8j/w"yim"ἜĵgןpL, Øc&lkf b>GdHN Hbr8]idu xfױʈY$"9V*^s%Pt. o$"y)o;@RX751iA51FA 82FH*-: y>.Hio%ɟo8= &׍1].tA5sl}fې^ t,jiA H={!s 8ABeo%y>'UAvZ$P'Mjjz$R/!,#J9;P 9.}nߞlJ#v?c='͝e>ӕ@P-gzXQ6o˰4.ڲXOTcʻ!ݝrq *ǫ0UΓqIԬ(p!ŸoTE)" qJ bt^Ȫe(R90θf]&l"cDep7A\p5ۺQK)%:i=jifܯao~xR0!:۰;GrdGF֚lۢ3툗b8ڤg;9gފR͖185W@M[\g'+MfvhJ]KimI:5o);D d嵼3$ ].ڌ_nNy^rIf̕{T:IFh'TI |V)]B-^iJ w>9Y}\,mEnp[lE9 qvo,pSo '.KAM_H`BԮT8qE6C\2a@ э]tOYMQ3ٯg>;M]h}`c  k_\yX{ܤ3~:v q4Z)CX=RwL5}_䦲'R(:9_s.?葍~d38#6@u;eQeUKWP_.k_Ɉ76`r˷}F-s&{|s/k' x_ͻ[Ok{^{G3Ƴu xq{D~J10ZГ%f\!$]w5C)}PWzi OY奫Jʽf(=Jss58I%Ā&j#b%u%@: ?,Dг|p]$cMO.!hg hZUCb.`:nNjn1!EX#$`uoEL4n@5I}yxFr9O6֑{AŦ]wd4xmA O>4w'~(t  \J X%t^lHгcJ׉^)[ү~cXA k_fq-ϠtK.Ѣk" 3 '*Ikq О`k,w1dIw4V`Ӌ]H)pn`w Vf'\5~9!ҿM8rW[nɣւ (7[0|yJJP՟8)Mш3` 3ҕ;8]/ sxME?K]-rs z=|7 [X ^n'ͧY#N:3 ]̚ kR ˥NH"N Ѓ펙7D+ml}8P ~s/VP^6><'ksXL44^Ω'z9m%K~ ٜV֦Gmaf)}G.004fkz"q\!*؋v[ AsbSJ0K.@[Ϥ07DÖ2@c]`OTmAS[%q#G$O53][ƿB6-s⩦\D'_g3\BeϺ#B< T peTzE-|X`_lHXt>׮7[0J2a*KQ3E4٦xW'd)\ I|F i4Bʦ!'EvPIg?٩3c8D8#ت!v;I9Oa '7p,s {z|'ZQ2!ժMpyԷh03Gd)V|ԐTDh&EFJ€DC L鶯|H%¶ 0b[֖WIZKaSw墧Cs| ;Z F^W_enw8CsKqr$DszskC"Ǖ-MOjyAr\(:ZnCq >R<Qyq0yߘD mvp9,}lްY-p?,BR5~F7ݡ<*75VmɄ8ɔΖ9U5n>0zOPhMvH[:?g:|[m|qOUu#``Fӟ`խ~`[2-+VQ[%}և"kZ_SӒUN (Psq9J8"~gߦF =Ü l7ʢJԓn^a+KIiIޤqy@>_T\]U?b;8o2MJ>jŒoqQK3 ~ 3v]{EB$ NԉT!\1g ^"xIA O^j;Wܱ((,#-4I:VRӟ *b_ΠNKɆCmt gA~( :O,[;vk/0w:\va#%- %u q4xU ^E7!c@vReҋ/YO2O5#HFz"!-m3-MV2y,)il픃>©/IV׹cC/qW˰E |*>:him =vuz|޽i3H"nhHBu)d>Ni=n'p53 )ÿwU_ʓ$vd:|@t0˴}N#gufh81˴mAjWk/]EhW$0[g閡{Fcm94T}#=_c\v.n4rFGi,yor|fx=@T;4FG:(aGf@>e`mq|b7xFTW䃍JC&Mzl5PNXTE8Q;t3 t  ;֖UJ1?.C^bAv-Mq&_ӌ`Vaؔz_蠧AbpB}\ww[88z()VƊmW~ kF:-l L|]67;=h7J}W*]9~]Mvk9M*H>'Ep\r8u{ ~`)8p/~Ҍ㗻ݹiěˌ`}0װe.-LJ\kQ0fQNvTx?jr! scc~R-a'seKNL4忰} ŧ8jiJuOʱHZXPAa@A8i tR ?\GFa~j^LK>Ԩ>4gSC*2QV M֍bLk~, 4ϖ<rhbY43>U =DGC.g>S;HT"ίra`eϽ23 (|?@/V@S4]Oŕ\70@y;ZPRqV?x_keV*DVQ!ɢ\y %PYL"\ޑnP=7Z$14WT8@̾>B%g@~ޫ)blU\/wZ Wk𑹏jϵoM;HG ֢9[h8+fj\vM+K7uX=X|&Hzi ~aAxi=#Sç C"V9%xQ8<(ˮ<HFA Zu10h2/42$k$'6 JɒSa `9F~n B &tdkܪgUI+o9 =X"Ӑʫ;OkM9 'fw5:_Z[l> Y{bAHV}-??ظ #QrPh[J g8l6&LI{:HN@ed\U,"wA)\DŐz,O#ek D%RNt.ǍZz~_R (χd6m3vL t)lʶ4ÜdUi1W$2+bhe޿;9Bpfi!iFJgF|*U$NDI{,qIi5P),n: b{7^(9j]#Xsv=?F ov6 Fih/plmR=.J][T u a:fڵt"*-avN ~HPv_/i Y`og%}."($r>1pP{T)Bw&P=3xDQş4Lfb]Q%WW"ZDKmR3w;3ᨦ +Mm,Iӥ#YGXb ^%U^%3H"E5, ia#5$JFRݐfDqp9) l9%(qm8#Kj[uP/KI~'&a 5G}I"b˚wBXg DÈ "NI[K׳UXNVB@W~NwusF&#f}&>R:7H &ßOkH_3=>}Ѭ>쯻]f~#IJӬs:y>\|dՌK$ڦ19' ;U5bL㵚?14)4~w{! 'JCaxY$8X5RtVLmAjsY`2nRaK#ҿT2/; =x’J&d2&e|qG!U/v a_c[㷡4h*]lV+a{J;){o0.`ֳNTpv7k>>Gy[o-RkTx ' f~XkpO@l-2Ŵs@ w+Yd6/^>f)ЧP6'y@K,Q zjIXyU&Zj Y++30Kmsf^ݦx A"[v\92REԩLJxK|ubKohx 48?{5^](·x0^"neeY:I71{#m40L`9uD5U ~#[=fp6$Uޗ!Yb*'ZhԈ֊?U%mwH)YdT]D]MkJ(K]e Aj[cxER@{Mٿo&&dJ5L{Rjr^OWY´UBx77J ߂346E8IYܚI&=q `Omh `^iHz ih% {:̡'g}G!IkH#$o"'ʵ0-eۃ]LШJ5:UE[ JMF%"㨄gF8L܇E>8 zXQb@Leo 7 hynu<hAj(=u>#DG) ),F<"]W5(fJk_~cb HI`#xG,u?_@|Ee&O6ꛦ##/Z~k^ءش8<%e|i_;sl(ۧr0c| ~Ĭ$%#d!퀁?MH:P8ti8g_!H@ "QYV 8EgpY;/z wx493o#.)ί4Tc@RvplC4iG0o,7v}Vff*p qKmb~ Jh<(,]Ң)ܸj/>RZF fNË[bdZe@1 oҙpx&j =# |*a<+o5zNK҇\K/ɩp9DW`?(,FsJkh[.RE%VOeGHU<,)xb5Yԝvԙ?$zA :]WBEHfWxO7@S'ui #e=XfZ35q Ɖ=%{<|ktщe{eYģ<6\XaV̺c11vMM'ѱCjUزcS@ȿhҫ|(Gn6%$ʻt.d椘}CPy}G` Qw ºd cFU~UW'7gɈi_t<޿RNauo/:C8Z=gI#Ӕф)^Pr=~х! S*cKTw9 BNxcY> ~ȸ1"Qbl/$,kv0Lv b\[RUgte>GO!ODV-֤|ROmIPf Wo*uNdY#R[B_ܚVc$er4._nyw1=)oN]H$T hlm7wqT<m7A;6SkA2۔P qO _&!iy n`LjUGek#c?u-b1,|x=YWo??SBz&|+ࠔOmI4QpFƑ٣4M~vA()~R 5@8qˢr6Z1]#gcUz[|#6mX_F!|…2oZ "Bz*G^ /Qgv5I:"`֛ibt!qUPhTq` B))8<9Mj6tQ4,Ưz/rΑH; :Jͳ%UAo^"JK4eA-chdÈW 7 K8'&FHg: Ʒ&E5lƹth KqIz9@`b Z^je3(N-af3TiÉ9{_%Vz`g!ΔhR)~1"]]gekL17=~>ƘaTWӮH۫Tl9-Z'"2jj+7@Y~4L5Ώ`A2Ynk_,E*~I( f9y:vb(NjC[Q@j"Bt}{ւtlفM+'Jsؔ-4zIYŠ.lHsׅΑhf8̼ihC#[kfoʊ_)(i;)+#C\!];7;20-TSb 8=/oKZ(?> w!r0 9d7ڈɢrpl&N{R{diJkH{F~Uu&*=+'!z,f@OA y Rw0.urw O?R@ I9ǯd'lqh@| @(5.oaZ64b ٿ"ћH2 1je9=,}o:0w\ǃU= -#\dBS0>-~xxR{ziS:{-IlZV1*puxlvٲlxBk,b9ЫRPy[:C $\v+s$:_R:KAz$rҡݧ /N0\@xJnsf,r<9@L)"m=/=MeB=do8 xܿ~Y&UL/՜kjydT"bg׎6;%;vqԞչZp\ zw{H)!]u ײ&XZ7иTbF6MTTuN`٥ZC^sY=rOI^Vm?C"gWbuYP=2\Pdmq7ه+\"GpfY@:i;1+DWIJItkA5ë b1>)Q G #zgOGE/zdʪנ_-wd/IܞKJ^ N8 M_7!,EފS RtEtSΫu[ O`ETj5q}drŘg+`_e%_æ^BiSl̂y6|p;)&ɰDG:{0$t|XT>xISFͨ*5`;m_G,PQFmU"ןGEM1@=.~ٙM6NLb16K']}ﵠ;t<D0yZoN*IZ&m+?BSC1~bAá{Lz:ZKP@(tez%mZhXkPqn.eU]ŌcPk-b)ĖLӗ+0d2^1h{$ PÔ.uØ>{RO!RޟC sxҔg=laʘ{5|f~XnO)(B 1ؙ_'?$DJBD/P'vi%&EވS ˬy I&T[O !%iD2=SUjUeΡF,kzmGRS%yXʁ)h| Y.Vts׌)Dΐu0^>Tum;ۋNAX# #dpۻ~or3MHGN⠴B% 8WAFZHΠc(7\TU{rdp%=/},yxOu A/rV!6m1?C6BWI 1 %͠"$QWH:EA%eSew^n'cXeIڵHAzM8Z3fQ̿j~A-8\G0$.>~*2Ml ]itBv\&,ZUBHGHvWE=SJ1UߚMi"& 3N#8/A*^60@4~7Fa q4Bb1 (ÂyRpxٱyUv|!hPq,87"?i] |yá(Y=#ea8 ' e%cŐcZb2zK .I=*6#w wLEݎ̡7(#y88}Bx'_O"Ci(].?}Vi(4ާѦnLaX#V6l<&7~l?._vVyCni5%P p|H -C-}ɷ 6q{ Q‹p)lp#*dS%r@dvZiSS b&=QL3`][1Kie'^,#/ A}v9Q»P~::(DۧPFt1g_H[JHUtDT;&mt}fH vVX}\gz1b?x 7P\H1YVMTs02 %~DK_`0e"E6#*!Nz=jnMnl;J֨z zfDvg d̅ XO1g\.Z%LBF]̏RYPr.Ub {ZҺU+PӍ_}MVL9?T^x-@icД/0$P3i _ֿ"@4.Xl\LyD7~ `$鉡*:ϿNEGp:!I}eױܒ!Uw$]Ө.pǫ!0#su_QtY$ǽ366~jy\WA]M.E'e]Qؠ>|I<[C%n 97;EU6nSbTV8tCiAo?cj{ѫKnDݿAS ,cVC^Ǯan%m'B+G#$pҲ1/8 #/"tXA`s)fy g6rzP~8cY$OI_n5^ v FT#nRE'pI wFܝײ h2p_Ax.3ܦdi+ay, zRrbn Ev'C_̡9ULhEذꄣ7gR|Klp@*kP.c&vhP:|TP7[NأUq6f5b2p%w?%TJ7Y\OTfO;G`)~I8^9P9Hsl)~8bD BkL~舒@:T/s_ C8.xD1 ;BtN2zsx'LQfY,ؑ~& mjC^$6#EQV =KsRTT`l\wx@5m6oʼB~+َDJ,U$3ˡ R&2L1Oe< VgǽЉT`sIVYe*%"+cCв.FZ  l6 oakbklLK"D7?dip.]70mI]2}*_S71AEݟ>'?PHp2ΜŌ%4kD,P)O2YlA%,0͟\Hr~gtn[&,ʦĊ<cO.Ӑm5 I ۣ (+5`$f!83~SJf`2WJdT2c*͈l2HkMgl^:#=Ge=m /DK yyZ xPo*PcZ;ф/u^CU{`5 SAؽx|\Vy ®ے<W*BF!,hܧ(t+V&%mN55[Hpit5KX6E ]"b|OU:8C\w!> .ms~%%4ꢙH!og?Oa $@?Ɂ/i=xqn3E!#9Sq*F \|;Z'*L%$8ɲT5yб1rQ@H=X9N6"+U;\kG95 :F[['L.7%7gw织PN:yM& ;nU]mdj:AVϱj1]Q2X-1QˉXneuW*`)Ԅ@BZ<)Qzso溢Txda/04Ec[F|[K3=Rϊi %G2 Ly>aXԆeVM}ܿ}Xַ.ƸF'E ~Ύc_ B%Ff,K1o?_::CKLK"`d"I=v #\c;0Pr}ާm:4L-U91b!pzҞZ/:l".%M%+96M{>[k2WQTS*aR~v?؃Jp@5A4 C :NY8BXCg2!կ $̅SFĩB;ܽxN&vO= ם}>;l&Pf1>kh6ELlG3PBz?I+["]\+] >K@'rIp|`v}BL^`Mp~1>2O 0{^;kh `\Bj݈H‡r#wp_oO2+,g@ܸGް!iigXZEFc銊G'iZ,:Eޛ!{|L0k\7עW/rcQ!H,;㿨= <:mSQ53TVP'X-3*S5lb֚߂-<#>04yz;Zn%:`20S/ZZoVGNl~vf/if _A%KT<ܺ4[w9 &ewN/8[ VmH 9P2q֜.[\J=e̜dr(QӁHz!Z$F}X)o %"p;i_#є-<)2j%Ps%&*'dqG1Tg#Or7)[=(,R6PPEV'V'W{5RY~;UgMG~3'I40BmN[ZaHA+`@JΜr%̕k[Cu$[B(JM]GBTwE>AjV)h[?ILD.XzIOM+]{i_h7k,ښ Kf:s2/{++ ƗoC=-R_3;vKqCmdվ\mr  /MsUAKNh}H%/;qJ16:o>\ej|ޔ9- x5 V~; 9Q5R\>اQSTE#OOԈbj iEʛ{s%%N"4؜_[*&0S `\2s 9;A?^Z7~QFK Hi]qcT4n(U܍65t҅Lk3Ud]2Ѳ|4Tyۈ/˖s/y N.Xnfb}Yc+:'.+43+Vtu4#A>euT*<0UD ĶWc!V".}aV@L2 j5n @!<^p(!\P񹺧2!qo;!# qx ˟[lA`j?sFeEh-lhl!ϯCOx)ռ#)[! dX6''|>M*/JfL=7pa%ݜ`a"R)(ǝ=VlRwDmȹ>|16QKЎimb#O =xk!=Ni.nb/a⼁^~J`8f- 0^) @H /VJV\/vJ|EH'oE:=OiUsq`yx!rjGdҐoڗG6H]A@o$7qxdebB:dE`7PX@@Cs%z[TA+_F+oJo-% <.#5@BLh oPwO^Y"9Nm3 @}R6DdgVHQ$cA? XvI9OHq/Ms,І+0bM.d>@c_#N!Z,{q$N*$JR= [{X(=Xx5}7q}A;vjmXaJDbULN)[zk̢l35u3 aε%/x[P`HR![ik( bx.{ &.~\tPx>F`5k9Ba-WcBD Q:SwaʑH!wZFhipa.i|q)2AHGy$v] Sw3b).tjJ˛.)#I=Z4K7K#té/ 4ur`H$oh_V*`]}RU Ԫݖ6Wcq'l"g451eC/焵`MZ<))s$>[=r?)r~i j۾^~ PnWP0+זgu6HfWrnLrYSlGyΎZ (lFSgO}O= 6_rS*--9U=*)I15oFyyMsh1 QIey@L#֣m=/sorFhtt#oY.]ٷ_0;biۊRow&\Hv^ vީXdMTa3Ow~B/)ƶ#TUsDA"k]T_@?XۀF)x5nM*I^ ;upsZjalAAO<͑2l#X[/~{/wB0FfL[YJV}E5e? h&L*]lIS(hb88{#͎bmfk~~fD " nZ־2E(B]S*7쭍}$\<;@Ǎ8ԛO7n $+ =Myu\sV\q{qwBۆUñoRueBB7 %ٱʑAv-G[!l'ro}߸Q,]Sgl&fmŪPFYQ(Gue B_4V珜H6PC9F ](vj1.浗UM%ryaTi^Q1DUjvH/6JSǞIv1@O5܈ E||Ff⢇w>q*M Oks) y6\#mh;*qT:͙͆9ك( y"И‹PK7{xP>ndu$+C2ad7K PzgP@78G+ ,4c|=:5"@m<_:qJMKw\{ʮCp™ G^RKxC= )aaݼ@-ӌ,Dv:K ֠ Wۊl$nnۧ%d*w>#T#B; 0P% UraH%ǜ*$vkOwUVZlr[a;oZ bL9kMay] YkKL搟wxKpFq߻dن#P^,Yge/[ē9@Jw?l˕ϑ?`ǫf72`̷=O'͹@7{$FF={{_r ]FHDo3$߭И!^`et+w $@wWEl`wzk/H&:M/PP;1W>A)S8 ;P{CRAtDwqA莺%`h~{D`"2թ^<}PdkuDiL+N2YqN:gĔOuAŊ.Daܶ9 (NO/}[McE* \)omУŇo,i YYS k>d7EhHY]VxXӓO܎[T Ͼ5CR·EA.'x,`R!Aj.Ņn`8T9l%®※ݦ$N٪^3#" Jj'lv׀9rjGR# @.bްn؆\\ݸ[37[ $ѰЊD.娝ɤъmOBi{um:Gy6a_Jz*2uoZEkal?[&U%A yAg~'2.@K c[38áe F`UuB褠mk@ b='6:  o3b"*]QۖDF<ʲ X+<ڕ,]0&?7\KGYߣpEt^de/gAփ_x$(I@F89e tAL5ާ2~Ht†n\AvuQ]kQ 7G_Tp΀^H5k4bYWZ[Ь+_W#7U!QE@ӇT/\?W@$G\k>Y>* DzIuR=LyێfzBYd NeWw;4%l]p (_҇=& 4J.NS8a"eRŢd 4;&\eةarĴP6D"8se6/=q8$>]DNApD!,5ܤ㎸T3G}{)ϮG*c8+,9X;Ŕ@\mT<<ߔV Н]k54j6(N5n^ 4Ff-D0@j d ™>;7}O4`- NB $X9GK??uj0TPF;<7s>GûGQC cκrjg:wDu9WQ|Ee>aR= *=ޢ B@tKUb2(xR@P$&̊lM0~qi&Y\VLy(Z [`|)GX4$ֱHWe]xtv=rΕREQwMЯ6/b&8YB*y[g2$s&~(Q^p >7oxOv'bL`ѐcH>%ݚ&B=-/Xf4JcО[WZ&;g57;DLn9= [Uf i~Ibk:\KIG#}ǀ6+ 8!z!2%*P]&+ t- Ya 0DRc Q1q1{/o]98u.%Q𼠤QYÝ椔GT9F>YYVc³vvڷ"<)!M"N\ ݨOh4g.YyM5ߵףT%OG=?I^\JR2ʨqtO^u8T$o3Z C,XBҩD x'#t)oz?̚a6 { KNB}yKݩa*ʷYصm^@ +1)76KBtmM=5CdRrj[lbt*fWM*!rCc"m0oeWo J--I6xo9_/z.I{gLҔ'Dlx]G[PLzS!JB074㙫{=?JߥAܸ?k<gL]tT3ul%XW*6j,X!r4G.|^G~93*6ګĉR $zUW@Kj0jn4ZK z M ƾQ2bM, t ·]m]׍]SI(J ,|}XHIvZM[hzo1ǝFy ;LW7ZP'.exI303(A@C\#EoNw:j` G 0Dƕ@Z*uk_%d07e^7AX~˧@)tM@^7&}M?7n *@۵;nI:N*tq}Yհ ?j& ~!نF,¬r?e&Q$4QK׻+}w?}cjVy;踊.]JINE38s'Ӽp'US,/+DcS EUقx>ɧf]B@oW.ܠd;KЪRPPpEA-z?*b0R@<F|)zfca.U߭hAMe/ytSSzor@Jdc)͎Qs?K]|?W>y"ߜnι^.r+?hd8>!{3Z`씆3Xo[D@E9qʆqf Ȅ˿R17z\l C ZAZtWлus>/s.$&/OJ33Oy7P@o;A>c,|7`?qWǩ$Hz.ێx2݂h=LD,nπT~1B݃x'^nC5]((BzRغgĭ)>D0)FOsߐ^F4$>1|f^HE+Gv < 鈾5ĺL>}$tAve +{E[M䪎/5[e hy.%$BmT.xy&$_g/F2T0qA6h1|sjLӲٵL/b\bа%A;xpQ=Ju,W[vl1n ,]'q@ 2VҳG+d}8Xe~eFT&S:b 0{sP ğpd@01Y}2[J})_yf"\'")gTЎFnIqt^U"ґjR\Ӈ-c,\G ڙHCl- 1/ #rvK-4A #BY?-%xc)X~ ַMW_ԋo~1ƾyԜ웠Cns)3~t%Qox"67+W_t<|ǻԥM_bp9 i$k6Uig/GG2G_D6H)g |/ Y~KwtZ%!ïAsIΚ#/44%*#fX q}r)rR?/y6HLW܈$'F.$v m B#Q+ebiQ& ?Bxĝ QzIΠXXSyykIoi"''!hNcpYE0 [z-E@PY*몴C 7Sj.Ǥͯʞ`e]^v u"j&}[b:^i1L"#ץ"n]ZZ6w`Fvz8Q~hU˘2é_Lf)X80҅`'΋DJ}wT@;41V^߂e? ҳL`f)H$]Jq#j2@,x>H![=v`u\]ZPzgVPBw \@H'%-:إ;YPIVM .^VwS˪a]&>n7\R0a{Pt\Tra6Aa",LH9eyTSO/iaMq CʎF[nW2AQP|Zl[RmC+Pp^}I1u>]jMÈOo#Lx؁}^'T]N&ii{jVVJ֬=E6C/N xNsJ z//%E)S TA&!߰ (^됝by ^En,o3'V+Mz)#8\4ށa7TM.X2U`wؙr*gxw`;6o E|8K0j˚@Yi07}F !v%A?#"C99dSLRV1?JoŽF?լ_b; Ju S<ҭ~JaB8uhѮLR6xEpnX&%rSq*WY3d0]טZ'"5V 4WzЌs#[%0r *H[Jd("f4 \.UK #0xQp'.u%)Z%ĖU BSa<Ɯs@|fќ IdRmDq1H]nOkdW xTA )*@,S*饾%4دvAϯ cQ:yOb$d\ユ 4[+U%I?WZ!D_ٜP9kmP+꧕mш>2!7$97r)Q$agCp(\@)*P{7b,#JXa݃tP0eLkh?ah$|&x7a3o!$-2DL<>oħ\7 1%Fg[;>+Ze.'Mm2 aǽPuC ~M߶ѿʕR%L] HHS+bBZ@Rx@oتKlX"Ë!$,G4GŦ37n'"mZ!T4n/`tPm'7 ࠊC8v8$(ހ*fK 5v\9wkaBՓ0mi^!X!,Ҙ=tnϿHULJDi'.VHIS&<6zN<\Pm2@7gO^#85PH8d䲷=- VӾ9Si򆀙7[6{ST~qD;OEhm] T`ldʷ UZENdaNhC F+Bd tEwS:"BftǮ=`7~_G֤Z&KpF=sƳmV L92X9]q"Y &n*N?\0esP%uîЅ7,P'z@ ` ȭ%zJC갎Lٳ.6SBݥlo6l&;mҕN$pQo{IHc|\]0]ߛH~o5-Kƍ{"0Pxc['*q0  ypĥr@KL *I: P()#)#[!2L~2^[I}R&%{P~Xo.:iTdj'OP8\aȭdeiB/M:(L]G(#న+Rw 39_IO&}.Fe5)t lȿ-n@ooD%=<֠m' ΈDJ X _+ a#: ʊ/P~zy7߇l0ŐW /N9V6^ƂZGF#K8T\yzT֡˄x h بaڇ}!Sq3x(/)FVpWt€o\6[Z̆wi7LPҨxxx]z뫆jnNf?V j*Fhc6eP _S_nb˫)V;{1d 'ʭeҋ'"34XF'Od}3#4_3% 2R~Paԭa*bSt./Er=)uRJ>_m9V&UuZTgM<zR-vG. Judqk>*^k%8bJa G# m= GNjBe-_T0 p'rokδe NM3})i-Un7EplG"O<+;rI7_2Zǃ0yɋH9**WAĔDEk[3di+ ۔޼h\3&vGV9M<(7" ?-Hص|^( iM!7YY} /lss @@1DHVllY=-"l Z;ۜUkw|g,R .pz|W"o?W_e0=tM=W32r*F;&i{YjuyUO@j3\ yo{mI<:ngʢ{tF׸r <|[njoZqgZ":Q8Ce{!ܟOPBߒ$ d/_A,⮝ Wf$$JVd[=p,3ȑ&#A֤%Y6G̪ x]|்Lz#p(?g*YuzhX෿rBV"sA?M7_o ^dCQOn(eKlҮ.PBZzr@'|r27vw 2G~5*Ц ntδ* MJsaհ6y\kV'wˆSl5k>l8GS{|Ph$# JkIٙ͸MJ \7Ah`ϩ =O {?KW'"آ2 "H$Y`QmɎ"ͬA:-9pjx޶wR3_f@mfF~(B#*J˶2 m[4ҧpp_PA5_C[Jfh1wmdIǩ^YrgC(ZcPCJ0 86-{;stg mGfcgozI4{ J$IFP%A 3X>ψkvarڕ׊sz}4<5, 9#l$Wl1V@j&٘5ӵ1C3TKgz[Wt7`鿓Kygf( wBjGzDd/%\s_xݝ #1Md 61`(R+tOK ! o tW4csΧ MDKg;(n۟&*!ZHd%.ӥ@]i5CZ*5DUsWL77O"!*]]QrKBVim><2Ct %oQN-ax S [!a.t.*>!LNsǭd(dP#6NSeͻj>AgI$:^Q꯻HrPXL֣lVDhqԟ yH9kso$`nh-- nbTx:oAp =GÖ7@5_g-ontV?{g@D!ku~9tCG* ,D۴-E>ʚ|>\-KZ*'fdDwtx`Ay 2YY&#e8ιD`Z&6GsH;Q/BSݻ_!8-(C'?uR,d×-gxݻɎRQU,,??AՅ.PaRjjKkmX0"JK;q5_jrn(~pDW$5.GOhOzrEy uqɍYUKMih<?ռRuˠ /*A#g n)Zv>Kf12/Q&q].@)u\m9Km.R7,";S 1єI䊛9ppbjeA]K Zqµeq𰩶“2ַCܭ콀dM~  .6Dj'^<851YFDf10X7;1ɷK|'7`_3͒hwuJΑ{caH#M+6&'u}]> {S0/P>Nz1't*)(YN𞰡yQ>%˶ m@'b.$w4QB3p#kë"3C^M_EL+T_;NyGm9`U$0oLCR#Jp#3<%mT^,jBRl q 4ѿv%Cn}E15ZB $\8Hqu [fq (} Y6q3rd60~bL#=!%޼|oΪPLʙJ e:ԓ XBǸQI-|B%oÍ#tqi=1 8F)P`}j!ZhPrh LzLo!Q {r*7fJYoF% BآrnՔݝn"IZ2MSqQ)U@M 7VP8\4 ԮN6{9@#}If#ًX"q"OX KzQ~_{&ݴڙ@ʻܓ7$ Vn+udPFAuj_gFsDK q8vTÂnj e4uH۵gfa:×vh|ϗ4$.@ װuq}`F+`~Cp/T]VK3]*:i#)#jv[ԌFm2j4Fk62L&NcE0I>b{/Cu2$Oߍ,o޻! TlJ`1#V9a4fNc-iZ5RYC XaL%Oʁ8f(Q[ldz! zm3"Aۣ5O6GpUASS63d|E$%^f4'Ôq<3:w@<\5}%R|قAAfAgz5"lO pOen3fحTUmm|-﯀\`0'мt>.S,AeXoԄQfI'9F!,j Ǵ$tR0a`6Io,lE㹶5re]m` ֪vt[m70}Ȣ&hdxe-I^󃂾mg&WuJTd6ObHn~RbV"`yFUS,⻾ONJ,w;"\8ڄX8xicHq698ˉO/77ii [Ia"e 7 Ig< Q }C(/n@ߍSLpIAkS8B`ueF7Ĵ<$Š ~1Ue$ljĿ#L ]+Tq f$߁ }k6vx54Yu$ xG$z;2iѦ;n#y{1u)ZKزO% JE wQ2{{<T i Y4*5x/|56XpԌ&T"Nl2XXPƿ3+,!{UNG26(#|$BJB6Q1Z=;1CZ;`3W&96&-u.yp EzNw-]"orݮD~{wF{\d+XfJ:`vd+[6> ªlqQkKF["""KQIe}Sec S4ֵ"~$7:@/{z>ʒ$~ fNɾjC IJi>+ :^tod+똅f75ul  %nqxEUma ҈2p5DE-Փ\&{&zAMiYJS0|nug_@*bU2bjmry+# =+' `5gs~爢sB-Wn?NK%|$jӯLXM qlrޏIOX^B6php59٦9x%<"`]MAҬժ><(e]T.͡ } <1#JN!`3l7B3rzZ oz*|yJ&6lg8ǙHo{ Qҍ:M#?3i0Fkx ޞ,Ը{uPd,A jZ>cm/I?hFD kR4AyH6! 6L lgg-?̯5vN(z۶\lU^{f_&*K53?'. apXblU jeGQQcH݈sR`1,BQsX͒l6EVLGl=`@F66r e/Ԋc&_XHW@3NK @- >QX;`i2)nYe-j UH/@~%EjEH 0Ó(”C羉'8@gFEzg@Q xo޶#L$ "+rٶyn71'h&μ;vaYcLҾN\8&}!W I䎎[L!B~0Z\VUc 87{Ɠ0_ey2zgP˯:J}~Gx.;x%eʠaWjhM"'Y.a>>76-"qJ`A\NkOθكGf,P POr%k*ef?buK7!dfDM%*-kf1P39JG^Mkx;XA{CmJ;’ [*bTi6 qkw1Z"fNPL4e½#a:)^YVjVM=דDo7Y:y Hom="FjmR=ծn(*̀Dw[b$)G޿Ɯ/! mEMJ# s##n`CQp5{f2{%I>kVqzPFҥX^M DTiۮ[IeͷpN`m2g0Hwo$q;By?v30> wp;>`p2t$B 1f]0\ eL[Q*gcԄjG`;Qa 2]wMbvčW?#a t ([ko@q_!jzpJcn^uDZlRbjawн-9,Yϓ9FPkS&Bm:"Ii1XJTY s+ALlQJeE{pǽgg`̓9k )?4| -f5\ʈ8D4h@P$7 $0ȽaS%oOJ6ffفF:X+W%f t{3,fɼM]OO~Iԡd- %tQ:_P-5ú]X夊oһpR`Skc3v3wUٿZEL}Bo{59u>܁VG\iքAy:\b%!!!}dR2qxͬ#mRwˤ je܆[OmܺBƭIO?qwiC AWRosÈRXѨW/()^G^ t᤹^sU}ݢsGr\W3+i]P7H06$$c a݉j?ۊLz 5NwRagN[I:ScC9A}jӎ28py7ON,4zR~<o}>u.֧̈́ ekRPlBi8^/=b1̘¦C/FYKwbϘ[FX}U$ c&ZPfz~4N8t=!1 iJE>dr#S@nP$KGZ+F z~25ګ77Skr{nbʂ-jx"}#ގ)5uЧ[2Y)x u!|3N"2HoZ%=OI72 PљԳï i]:sI+hBCJTڰ+FV>V,>[A?i)I;2ǝY'"lscڡ*MT0m05}y)_ϘHbl0 *&{K^R2A+FcNHM1&A/a`Z<@D9_aoaij GF#|+y5I {ba熫ic! 6GbS憜??r-2F~'+mu HK`p4Q19dm:e=A k7\+:h_uTDkrj%F~eWmc'NqUlОʔvKo^C'E:,4~ܒbZdoQ或yULWm:+˩ھmJvAvDےBYD^zr0=xЫre_>Ob^4˒)Ɣms FB'`^t&#$eXLhMʢK8ⱞQصqC(~d?.9 |R71ҭ(4.JH"f&皎 "Uw}pQCEWD!TySwpBtU8%fS HZ6g:efK6mx gYz5?(5s `\x: i{>'EIOkP"Qiܱf5)ф I- $,p菂Vwwt}{)Z`t#1xJ 97/۽=HE Тb7%W;~x^,H! wW} _ӡgLDGL ꙄY(|Ud㲙O!_ KѤ]2?jIțع)|Z~qwf k\1<$#6~"G/vj_ ImSSj/I4]Y!a];'__z!<ݥ!160_ZeG'Vŀp3;+?q.~FȞБ![cBteT H[,> 65T`}d'vaj/"_&4"F/E)U xH9 1lqAW*"rJioҳ9׏:>x\O` Po wҌ0)LHv.t 6i} 9<[GQ%dF^4\Ԟ~ÜD$aIF]rZ(hctޗp8Zz4R\SYcFLjQ`?!ӊdLC q;Q0gOazLTۇgfǂ,d[0S̢"†'L[ܮؽ;y#{Ɣ6"|j#,XE4WO"lE3i#gg.hpKq:.KNc#DF?%>0ќy|p8xPF0ފBf"!m'ECY\VTYKc^fK0/8;-HLetx8G{o Pw@~;Znnu6n;e&_vv訥 ni> 8X#̻m拊J$\>bRͼ;z_zaց`P~xQY‚t5ʌ?m1/ *,7vQ`$78\:NX0HNM!nQDب"/h[IJIb`v ZLϦ5WE#]ALY]Y;>|d`\O3W^t-1SjQYLӏjLQInI}D6v*e14 M-Y }L?4./0k; cD' /DŽ@(z: cMeOA8]t9n5>e'=ϿP0A﯒#GX@G{Wn wRP*kvdCCh%}A`xjmȴCa{v\zraU!ߢJ3xВ*NWˑNn^hC -1tUQm7AoS WqF: ٺ)E;2seCnV J?@eM'Er5:"AGэ_ivMX}FU1 Awwy+72bK I D( SbH2 \^xwvC?Nj=Gmzu%:hǤ og-U-[FKm~#M\(e]Xq)W_yN&Ŵ}EkxF=  S[yVƬGq͓#gP GeodA*-8PXE9JFI?qLC0I@xH\1->'@MmYHKy3*b*y>dSRO{NwyXx4d٧݀wɱ5Ns.y4:uoWJ0N BOJWV[S8?OZֺ@t0TՈ}ƙ%Xh:1gI}YªqpϏN4,@悅+͛1Mndzȼę%.{vMQUWq8o2(Zwr$fMX jhbj'0fB35[\1w5 \GNWo3ld H"pw\9.w6zOOS!Y5ꢆJa G]N x} H@L A#6tЧP|(!-o"m\M{!98K-XNV3xQ۷~e |yUꝁd쪴YZmAp:Z׳ܦK96 [kaʀɃѾT0d0)yRt}J}O/ˬ*k{2U (gQƫ  RqJvR唠Lt%R }PWoHg_&1s{eňI zM'HH[D>d\_f-h1\^g)ݴ,IkR_qKI¿"3q|VdAhByF=$PԽu6hla4 xRJ#ɸvA {SX!b<,q%~·Hlz}ͭ^7X"rtCtڜ#oXnSV'u͒ѼeǤɢM˳@NI{f|Ap?0k+hyȳiq [>OXG/reu(Xs=iqYǖ93SL#jD;1\2^?01ˉu='{7&C[~sR{>*Ips._d1[WYW doݦod%ev]eq(R#pGcGP C i`PftƦ} f%a*Iv/m&zC0z9ʄׂ~ 6:1B4"fGŁc-jG'cJ(ĩv],bG؂%a,ޫ8Dqz:ڈ< 5`>IN5`\{gnG<8I lROʸ'1-Gt3b}E 7|vXg3D쭲cVWT#D:% |8k3!_A"eIG^W'ݞRJ+_%>,Ej &2̣5#оBiO'$t~zEl+}"ic$;;@.*}#Ur'·GSv=kVvÑƪ&VW& 4i:CYS݄a=ynIi ;t?qZ[3GIv';Աu=y?.A5 m/壐:Đ`BD慻S[:"^y{ci>Dy<hbC_]+l肪ijTcvmh?CPwpڧ5S NHvHdrVc8bw88-3,YKQb@m6;&][-]eD.V@$3>o!`2c\@(2']ו/0 ! Q%x|0Am@OIehdMi$L6L[!arDd*$5D|hCl[0N{FMJ$Wfϭ{ tU |8;ﻔ)*LZvb-D=FtpP.w/zFD3agVqra{*O20 *8 pkpGzlU53b1ߠ۹jlw%;WTT'lp99C]s$~'\]T` dt^Ld.TgAHO@>xK7j76_D*FJIn $kƇÇU"YC[19{!S1`CYAӓt8Y1>gh;[W\/f@[ACFe3ζp.q_<3Xxm"[Պ +J*9VهA:# ;@y5ߚK uv~I=>Jv_c:J_$a*KduXST`]ڜM9>}-WٴլbYy]~B"}Lijo!jK0|!~)JljpnV<7hwZr̐Ypwf,U,Y&Y$x~U~&$zcyP.HWb܁tU<:|/uU*F1TEvibv,]}:ZVbf7dCgVhJDM i'5\htKcCA5w0³KVNE9s"YV:vVZ l@gmew;-veoAz v~>('D߾NI X>5ј}4 ɭwͫAF.ݘ 0LY6l_@4f(ruӐoP ԮTU*=Yp], j?GTHn8 al"}|[y,_? ߷nlf|K5}y8aT}j)xQD3rܨ8yC߳ {&P(n7`G!Hl~Dc1' - mGYǛZ/îU[Kkf3| +$q[\kz#=gSg:v-zbϩAWaKEKJ|P~Nw|g  {Ɩ.S._o`z׼G2+zOq>w̠K!~RNO?CH@c4;kԐ&=+P,y-Hw4"du*/f*/1h M vwʤqח@" ~rR#UlpA\Tf"8&Dps=ե- So=`D KN;"rk[Rslϴi৘߰[ɩԅu )sO˜ޤge'2AY4hPI*C)^5 Kau_K[#G dVD>y>L?E@(^:PPA$R -†7b|f¤#[k(ޥF_%'e{ q 5'VtR3VDsc0>ƕk~YU,MFRD 80պlvPAទVI('DCG.4aIUUE]&6ܛ@i]J2%lOvU6:>t궳k)ܫXP]'$WK)"k_^Se$б6g0d0!ĸUf'Lf)r3خ c(-hg°awWYa}sL.LUeK`f}HM{QYij~:unWꘖ0ۿ97o.ڐhlI+j龭j#]\J߱|_VW%s9 2D2RT{Kk"RҡzsF䝹qOOB4{ ,cg;|ANM-w-@N ,OpqH`@ $B^:T;+< ,pziw4f|I Y;9%sG|_ˣ [s|& cb oعII.k LCM F&<%:^b1v m Z20-"p=%B2Tl+ uculEQs *J1:Ƿ| 3^)Ҷc@4b )LWo9Rv'k)MMO/YBmu 0mZ~Ħk{$:S# VZ+όNsꗨ=8 PLB~{p:d7GNsg`v~F6ηvfKIo7+tRXu&ӌl3h&_!!A0zVrQjDfxαMl''V=*萛d|Adz^|XʜAt5$Ut+}3dn?#}bCkD(=7P0_*r.ɳ75l>;̵$}-1Ox͏#^vؑó;lycцk#fIv_-M]\Z?GAvaIjj1\b,<>=gcx+W^7p67H%Y@; tӎ 9XAzDLɚ}viK+}jmW|J "*LjUJ+c#{)O@!==4AS?d Ak(M 21_L@~5'I݂ӂޒŢHQ r(KnqE/CR_GD)ge#N8r{\0WQW "P^exkK;;@{0~ܟ+~llZK.2,+@u(+oԺD@4V|vyL%ZJ0eY!y"vW'y1Ѧ}̹%TcC"2#(%~DW\*%\d@lT}мb?+SCYJݚq<e|VcnR[x;`g3I82r}t70̓Q (~sψ G zsGwsFa؟U$ E/ j[Zs7*C< e8g5) f:jʼn{lHj&M!̔w4g`Ñ9뢬F6Fvd&>~#PJN#EiI]Np&4-dpe|} 'N*ve.0[΀'ڏ}rY??R >(PӔTz˓qV`M}_]*{Nc6}.`Fv(U>+]Xɍ(l_ Qɣ廱(ЄA^:XS]Mڵ"BD84vC&.JeB]E|&بCa\OA4 O<Of,O ĸv@?Q:\fCoY٠@_G^Pjzf~Z"3K]a6˰IlB률DpHuUo[,Cv y|DtR_LXu%*g<6,Ap{?<-҈ȿ=3:GEK[im @uAQcMޝ8)0;l%]iPJc(?wҧ畛iR$Conn1!%X~ y+ MӰ:) ]ıqBW&80 /MOr K4=gzz%]_A$CT`_0pVI07Y`-+aqS Ɵե iߵ&IQjD& u{_Lw C['y)йoIwm k,..5?cM75DD~  ^2$vS"r䑋>+@qgfkݕW׳|[dп,͜Vva~.PM#!ui ]SK_-¥.c P_x0-asND̜htDɖ >}~ rۍOO s$Wzӯ,,Di p89QDoSm@7k ; }Y0 걃6q%≛٣Z9@[~khuJ4՚kفE=Q:NK̾xjvPՄ&xVV9JwwyC9?EbdG2`$[1dy\ tAfa@3'~~$C:INysȇɖNQJ\EHV]O/jO^H`x)K}v}&XGUzsCC̪#-Fzj17#֓‹t-oʝRG).qp:N 8_&q_N1vjĘ\Ww5`\xs=RBT xü`3)QHqAH=)FvZb-Kq!8@vuޯ=:$sҮ 8,~5>v %hyUzi{nhi'_,k VQ6.A{=p3=m%H '*v_ɩ9@J1I2֓W#&1ENXz%3c_dnEn{z|}h > KV04MJI^ٝ&F$^!Cײ$>ڗ_m'W.<.Zpܨ~GCm$7`7ij%٢Mez-ΰ Ǹ l/bW=Z;\T/r`u& /|%wEL\/ac ݂H'a]sޚ@t7R09h7DPqmS#WTËlHa]RTؒkȚ& FH *bcӽJOWsjN闱6Qg2YDBYg/R AVy0C .o-bw_#qXgZ_!ld|썝Ius*EZb!3.œNtYK ;۝agW)*ǰ\1M>=)y$t鼞~)].L8Iq&F+{<+X1<ަȒ<(F].Q$! o;^aT1z!NBFPOZ-gbbP3-#9PF||ģ7&&:LIЮ~f/_r_ڪ[-U۽2Yɋbϲ/Kc|UU%FiI@xA/!hId14eAYI oLl)kЧ> D n Dž#Б VI; K-zl(,.w E""u)Fti^QH=/\Ngg^ SʁJ~BrԓE}i/?%j/pKbز%朏y[",y*C*=U ❜G*`X7rޱo+ON'n~}Dh=KJO.HŸ)l)!^Iwy0aI8֢,]@P 1ϰXĨg&BiDQ "j kՍUFևEˈ#6ruxo;U9u꼭÷) eIi=V_b>?}j!H_?mP!/. LZL41em'acSNx0_UҲ ;kx>hmEn^UPʼn*LJ%?xeV_nRU\8 % VψΖ,v%|*†j4'y$l*vƱ*jXkb)>Vͮicqz^ 6g;>yb~v{5|a; Vyʷ_ד+YX̐ףGiV rX"=Ub}o~бlDG9Ba߽`ǿKdOBvHKΡNAt(<+ej$ȺWONtfekqy]s7!rD' SNA|3eXԙ# i젩ZQFD`&,:<wB!CyC_̠ ء_znD`sRdXLzhtKQ<*gY&Sr@--ҕ8* sv,_s(:5 X?f%ddd&]\m1VPz71XDq 9*LE N)QcY7Nh< w&ݹ0r2-o&UmX`@ƢEw 'ˆ0irSh1+kɥ ?L?&+{YCE|㗳VwXe4OdΘNǏr_P1ڳZ7|ZA VR 0jz\Pֿpy%/:5?| *QB/ fbKq!q-°M#g`K8`E/>JFw½R0)0.ĝfB@Y0iF wAr)hc&ѭhs=GWju 23.H28U}+\ si|oXŕh]KDt瘥NkNyhmA T]aw 73!Q pd+fX VO C>2UYM85гI[]rlWL>D&^Ep0U™ML+6,o&2mz.Q%Q\,W;=`_@kg%#eԫýLi<˚|Ť_Q_h۾CT?9F:?[$_I7IrCaI?pqA*VMM=m 4ޗqlWQ #=jD.\H}*u3 R'b(2{$-ڝ(2Dlwe +Kf1=\ڶL :w3IK59_WaL SU2Jg#.7y^;冨D0K"kHv_*1S!};5U׺b%r߫j3[Nx|8!BŸo= E\T9!XhzsHV1,kb 2vP1C{MiVѵ643)Jm'pKeT bv/=ߡ8'Ɲ`*Vr*,:FiA :ג?|@(Z GɊ@fwD飮 \fS"dVм2 k ى|nhI۶ݲKJm8FVx^+{f.0SJ;z :ð`D2T1Doc=h$N!K @{{:Ĭ0҃|U8޸*dZU+Uz;͇‚1[ic(w% Z4I]׳YޣNJ5f,hR iH^7RCYfV?6IK9B""MГwxO]$X_fRۉl" ];2Iz'қ2w_{LncO<l+ epЧyWP'qܢomO?O*J@yޕlPKtXe #@Fxݪn5ݙ}gFPfxu}("<)"߭35 K4cCAzu"ϯKנhRMUf{_&b!Wˮ[;Ө<TG;eW!IO$ 3TAMkR$`J>.f2`J"9~1?^ef98g=Ptxp_ʔ?_AcJ=\n B>;8mv[ {x@%9*2dnLMd-]b`]u.7@uJep.̷O&髊cW܀>RD=GXhHѭ^ f/+0RtYdr4)Cn4AS:%lxU6L& B .FwuugD~#4B bJȗ5$Thb44hrDyĎҸٔDgK'4dStX07G`.M;w)aI΂`YnW*n+_lwOzx85ŐUəXUSK"5p]y_-S&rRwID!D~`^s:BF Q@eX~ᖔalg%ung4|Fj 0nx?>M p~?](c3FUG?nN!>x'79Gr-.0ڠS'pQD}[@]q#4wYOJ͑juZ?$ aQ~I7:|Ir}b'!}' &u*`9L5 X9.-bмUDVn Qz-+]aS(On hq;w4hK9+^c[ -mΩ!GSQmHr/SܼudgZMS8@K x́ Z-yrq혒k>gs@4Iex/Q:+hMѶ݁qzѭ_TD>\hF)+"tEhڵ=E'EW9y|eb7WtC$#zM)L\Mbj)R\иas![ѯ[]Nʇ@_z\&wۗ7GkDakx(:>j02҇Aފ5,vE:M9/QVF[ #cfa(kI~u` NU+z4 JʺҴVMG䩃+3Kv<ӶVP,6n\sjN9Ct y5{8tWTyBaR/L23Fs゠v~ kl+j"IoQ|uHnY,8q+9Uan,DZɣ,GBvO"ꊐ#t٢ X᾵P30~},ukD𕚹IX>M€gq #Єևr @ҍnt͡3H᪃jmddߨ ۝~N޲UUFX6O昱4-cOqA %%\D~܄J7bQPfحB= VǨ}DLFzjtn2jgIr4[b^7Oέg(쀧'3"{NwOf˖K%HXϓĠn +c +ED\EUZ(LI') 7pZrmc{iYi u`eeȹ?#WngEzHMiN;a!yCfPO,\6LP)g" 'lkuMg7K,^ 느7:n%!UC(lyhIzڐ={~(y7hl^6$mLpJ$A«db0^g )ttռ Fnt_{K?gWs5itcڮ!uy&^gVl4r#;una,~EsgPG,vห].->IWֱP׮.zM^_3'M:5Qn[ Xꉠ LI4/<62ySq@߹a2)ò*}i~gV*&MYvѯ(a^"V !c#Rk;om\c(#rFR,1C]XoCPOry)*:2 ޖg~QĂFf&WVK+*uj]%RcM6t txFDU!(Lk_4!) >DEUwl0.QZ/#eEj{Y8 w򆷇y=0[ўC84(!7ORL@X4 ZfwO/O"(pI<g4Kl("ųg6PorX+\.{LD3P ipFjijV{zBSچM?mXaN#mH їfД°Aqȓd``zX-~>eH3p6jbN׍U׳\>J腄1<5" H\'f(9 tV&W2 L'pk+4J\NH`͎"#Or`*4T,ΌTἂ[%Jo)͵lCSrX0 `t[,E-S=,#HNz^mcVX"i7yƙIS5--ֻ,T+7~~m{b@8г|`cpg0 .𗶯؁ccOx[WC 3v^8tV2rj?S[A5?ba7޲W+u?(uw/Ҷh'HTI㩵CqttFtD0{[~i%|vT- rX?xLqj疯 #0 Y$1@W۷g>WQi}"-[LJAnUӤISԷoc5dpωJoJ i}5Vng<98 g0Ωwmt"^0 z6bJ@Cp"B?_ɂMe`USlf^pf:^tzwEfb&z;'9kYQ* %Pӧ~Wѹyc2DHT ",3uVZ`Rp۴ɫV bO[ ?l. ? ag)3J@K[)x0u`@rbPAOQePʙLߝ{R%"Qؙd<0$|t!* +ϥ?,P鱴Pozb<v=ix-~޵9A.fpV']S j0ؤ"]CXY˱<`t3b5)A.59*޷ynyKG2KnIA>#LԡWMtu͹6<%Jѯ:"bW^aYV޸Rcs`(k`T|V^G{eLՑ ΗK,M/BWZ:{ -8PVTgQE0Pv?K\ +bγ_FѮJ5h|'@u,SU1*j{$a1c,FA7EB}E!#k",`K J0&"jc8YEjT>qTEj6$M~1hs>kܬVq/avAłWK zlm,ʪ%(O `!)P!l|&}, 7r8:R|u+bqm -~q>Wλ3 t`ܤK0ݵ7&V(aBYKrHGIqGIx_mUP")aJn #}L;!c7]N!;Cn]+8h|׵Y cDRpT y;+yU塀(Q s Ut Vtjj iV W('M0GVR+OcGUAf@<; ' عGVK v;.=8> J.g(k΢+7BF5TG(G a` ,)Fܳ~RV3[ZC^sVDl"0_itE)*5&ŧ$V -Tpi(T᷑W.RGUʢGB*pm5b6ۨonLs]9q_+}Ǵx"{EMRMM)<FٔH)2-Sw,±uI/7}sG&CpQG_.갘VJ !2qK֛kEjO/}~{!ТK[qܗcŦ)1,!6f0yh Y4dT"k@_R-tSuT\n HQ=5t)|ɏ4~-#k&Sذ 3:3 c(`dcon\Mr!Dkla@1:hLsTٓshEڗG22M^ZLN Ձ@ !qAC+(Jܵ;xAks=A'?ĊpPU8.؀x'ۼ@ *PwvjɔA˓A5q"jJ95~ DPD}Ų$!COfZɌj;AoN3Vo8)jtze}@oadNcmX3jٶšVnsG:=%/Wp 4]i6h&z5GVs#TRZŧr~ 7A?Ng&} hR],iGo#f6Kfж waUD$<1"lޟ^W[eҤT L Eh(0<;lGK8-:o5F\g"⼰]VZk0bg^̀[l7});>.K6~ vZ'pKtr?zZ2uFOtF',xNF1"1_Q\To(l'yx[XV:=@ۏ62+-qʹeɥHw}֛1yNSæ<"a(4֚[ξF)CnCue#o " 8]s7cB=bALBAh'(}kDO'|FcE,ER;sZ 0qUZ,t/S ߵW:+#WZR1n BЯ}rJDŽп .9~Q!C7j w]InǡȽD6`."ɞ4~?{zڔ_Fyy7 |q4:Q&&S_kvAmp05153 YC R5]ӗzF)Qu!FbNfǟƲU7a?ݟn 1M()o4vwaa:]K|O=GOes=QlzsȢkM*} >B^f8ƓE=Agиߡ5#Q4T;ԞiLfPTJ3˿ 'H_czj"ctUҮR)<_*$|W1REJ֌/GvfƥdG~)ay{xɎאȖwZE( ^@;Իbd2IRG\|麕} Rg:\Q }v+~`wQГ&U:U|YP[ Ɯ9Ǘ++(C#DZTV v;Gvzׅ S<ә\ $`zIj4WP*\HOh;*ESses i:];x| 9,V/9ЎKx6R6.W`Tv@3 !"o-IiD&O.bNȤ\d{5!YWٜZg-FpƼjQ,NMO5, U `;]wھbZaXi!53n{.˸4..ZZGZ1Ͱ_.ͺY6dd1w[ 0­;mR4"x,!4$nJb>)WqMoBadYλ3(OFv-- B~U$l:V}wRgf|D>h_lZ7-gtߧ7쫆= bk]5NᜪAˋ M^Kw.[ P/(>2 JbдϚsָkW <-VDb`4Túץ<ƵM[")?1h12#<TyhOV`%+I P/x$U@^aHPE~U=h_)[ȸ"/fOB5rՙyɮa_X:/QjC)ĩ~5ﳿ|d"벗fXY]ezZ]Ec868 b+~h/!E@6ISȘI8x$OY2\S0 6I%[bUYS\eHoS5G@E hUɚi;^-;fI?øՐl0\-qa p"r D>HvU9D]aX]gtunPFE+ΙƆʹ0n9+oOs*'I"-]lZɞ-.IKO;}rւl7on䒔g=HnMSqXX0|C+$6i'SjZ?MtFD5IbCjU;ڣe0ܚPsa/}PEb[~4a0>'O͙%-due&ܟDq+MK凶i}#0.Ϙ?f.ls|fVy+J0JUhǨ=n!XId[U5 MSpPa>0`3Y|]š3ꡝB@I4Ǫ+uF3[8r2¿x1&&}kbWpoSD5devz=0zZm0E]?om/ʠ-Bo) *ӲL \Wri5+,羫솩VIP@֘2ϴaOm#&S[qyO8ƌGu:@-pi=Oi]hY DF5O ''v}A>+y,U_up*I΁'J`c6/ ThDPH=J[#2O-k$o0 ץ?m;VMCoa_dXPq!KI\Ϣ>.KǺ foĢP92h[5qR%fJY-r2U7A"&}XGh=Yi^8 5O ;dN3܏V;7; mNoMʾx0dɾZYoe6ULUj7j Tזtٿ6@Bň#D[Oo-bjxw0_,*U.ijܛYJw,=)ؕ2vZ4 w!KUi*S^"0Z;l'uOeqT y_-CkGDA{wNtEփMݷ]qm3'ȳ/Ky UlhD4܀RH&ĝ5gYo Q^Ii@zVt{ ΰ$TJ)Y|j8 ߣWZG.I5VQY=e/bSh Xwtf5_{IԳ iqsH37~8r?Áh#jCsb m-#9yԦ\AyОހ%RۇB]Yغ BcM3-y嬠_ 2Y 2⹩54eU„>C~ @>/4&JZk uttnk?>baBD-ir߷|]N1Oly2>h,ꐟ]L./F ~f,$qs:C)pA'%Xytm/>^ \Xvˀ0kPBxM Ys5UXq@1{ Sճr7o 152:aYw Z[W(f%V"].TM+υOQqL0Δ ٓsVT7SMy 0fHĂ=)$H na^U/^ UN$T,("{^e\>T\\@"譵3\&k޾˂+k:^\m]g,$FwN Dke$;۞zTa**?MulމZ_%04úɮ GԿ E}y[Ds]n'iUF:Y sW:c8[4zVŴ)7+8 hޓXɷs'1&3r| F։3hSЏUA8ƚu (a@|2mtuX1w0A7kl-/˱Ǣ'̵~ov[{qЩ%2@sc9׎R.;~  c2fE1O~m%?{[ +H'6jw&Š8XŐ0mYu2RĎ?I^\8T21|i/;2b!hrhk tP׽HBH/DsN1oENIq`׫UTY7Gr:~LG(#+߅,zd; 6ҁڇ\S5֙ ((1le 7˒c*z)t ɭa4NiDu miV1:@F 8 kq]̉G1B3)zd'*ڣTgF z- }:) Mp|YiGW+MQ ʧbDODX\i,Bؘ RSlCJi9픴Jny~NY#$sL{\>ȏiHXN. eŕC#SR_AN!aTS x)QB!Iưܘyz BB{Q91PJc*WJ6/m:>{xA4ذk gkQJLw1#d:fܳڴ#Iub^Kً\c\# 4"*:Z!G?hmJfV#3n.ZTHZf'ݺg]f#u]J],I*yx8bk"goB}\W0 TwJ`=WWH[d=7оR/mB^a GVXVp!3Tf@7Q/NΌ'u>1U; l]ɣpՆ(s0 9L_kνȼ*a!'t9oc8,kD.= `II_6MM [Wϳ?xF3ǙQJ+h#A86E &:a\brEQoð<88.#+:!!g:]5BTuj$_ l„Ev" "n1>qQwd[eoGHEv~\h1mA.!NG:37f%r+?X*|][r5&j]U(ifGBȊ_On슧&`2Z "IZ**31 QiG}I^vvC*u w \fR`tgz;=:fWre1w|fQܵ|F`J+O{v\k(s_G{jtT`cghuu{Y [1h긳p)ZT:3i*(ۖch n҂7}MfKhcFS_bIsWzyDĭ$Hq`@#+5f;항 'ݞ3dHGf DA ⤵.P^ T)V*Uʷ"!z`f͍oee-zayV7||Y DDcο` H t*^+d%Ϯov[-xtVTlgVtq㍼ 1 ehд ?zQ76OY/I԰O5iz ;6P\TuvXR"ﲝ2m%>!*\Pyp%/a}jGd'U48%%sǎvbyD(l.g868/<;Ϲ>4uO N "ȫ--,!<2Zm_Rku ޫ?RW|^_sޮn4R/@9'l߇Yӿ${Aw'%s$>@7R/2hWd ,0Rَԭ-&SW? `qvB$a? M&C vh>ѸF[IԞ"Re& ʌ0T߃֨-K0HzW}ȞC ">8/{RuB4!`Q0MV?W,lEf<1y9qGW@7$ܩr,*MA1p ő7Sbbh1[.g{΍ Ɨnf;im|wK0BDk:woU@H/>anӂ5H/J 9d"\0RU@o}1H=b)4pDT!!v-SeBG䣀-KY [`榇s|Ou_}"q*u!VWF'R ԇ [؝ {]cܱs#5ZϞ3IJcьF0!J*Ya֐;pNx{3NQ-=6|3x%`oEt2=zpcH-hh=ܴ^b_^ܝ 8 ea_C8:Sy >'cWkq CF/)T > q/ڒŏj8^6լa?Q.@*&qPg ɔb4~ХՂύqV-Zql;!E-?Eպ%%L͸s#4 8J HhfߪvGGF7I䙙}өo g gZ^lؤ!֩lq3iztTbY*V+k6.D_ 9u#6d/PЀ25?>1!wPK_5n9P WMG䓙AVѱo k֑+`ąqN$ĮѦk@1TВ֨xN~#KYrP!~F5}&*gˇZ=ot0tim G!Kxt$ľ.*P;yv"2֐XcOT#S/Bf=P/c1 0j=޺7"Js$l<#-rAA[ArffŴm{e*c5/4?Bv/ʼnYI^%O_ k =o:$%+OYSʭ`k$xk,oDvStd4 ʏ3ǖ`n#4'_@<^ȗgHB AφuKΥ_-5>O@ৠ<N o"qz0LIR_0dI2O`6>,LJ<ޓ+\>߂S25|܊T[)F< 2@a-sd44Fvl>H?X Ubyl5krc sh0|ˉ 4zVͷSLDsr? w]55e/ /, kV6ISO6~xMҠ'_*:M2͡$H/z @p8}+[Sn*"VYb͋+ḝBLL^| $\+d @MI?Zb9 E7z g+ǏLYo2k}'E^n7Xjrp +Z(k 1 [2JIA&аM[8, ;x9"ƍp>J)ڝkUj5|8;<) F*Ĺ}bcSSD'}l':usC܎fmIq`|5> }^x4pbX/K 7<ե_NrN7?͍j/ޤa53/!=&t/խ~7i7*χ#@xh1\{N{[[>2'*AѼL딦3R* {9T!\*;ɨa99N +Vp)zoaԜL U@^_&qؾ0mex%6ae?C4(acoتY//RZ3.aCu5hni.+q/lz\\R<;w[&ӱmgסW`)ޛ+3?,(4I{"X28=tq RoV%6+mKl];-p 6YvbJN]POo3,hV-) [~<9$ !-eZ JŖ' wGOqťyfDVLAk,JʘN!TK#ؐy;F|DdÀP$: 䐎WU<8P*َ9'/|o2E?wqkYުڈè'"ѷ6:cZKћ3@RD]E9(l 4Wi!`5;;Sĝ F:VD{/@X;|9R010|w"=}؊9G-څIZ{RxʌswfOM afbhsW=lu:ɼǢt%dV;/: iRAc_t&{qI>sV]P+Ww>&vnP r@1ĸ8\F~G>MFS.c(U!};!bĔKq?! -ٖ*aHhPWKB0(O 5 yo3T ~A,k̷Ke)`߻UrzjcQF ;^>Wx-:_hPCgJtno W4M4Je2BA(l\]q@j_=9ޑ40i:TsPㅙ99wk UYFby^qaD}zVX1 g1Z5֛T6)GwY1*A@2Nm5v GoSdnC^[A=B MUoR`P1Vz֒>aq|~>_;U0y:{("y6 T']aF M63= 2 Bfl( -+CU3iZgvQ&pK+5 lE@뿼ݸ2'h-:ȭaYG'z!|tn)OcĬ$=!@h;HrVD=<- T9š`!nXю[ U9EčLy*:LLT'D1Y߽ra"V [p |K!pHs;.Ci.~KʪtYcb2PBh~d-6GM,]-0UhE8-d<oe;HQu:f'nss9,p`Sw#U eL3 bs,PޙkZW?9v_E3ˁl@!Y|"@$r˅81q7[K ŭ`߀ڬ6)GOI{|y"y59<7ΙhLגvbR m ݹʿ!q\hJx7yOljn8E4/Mgd u:JLm(t߭~@4s`,JȘ[jeBU -ydbZ1x1zJXot Wd6BF v¹93^oT 7v88hnٽ 0ämfKc"R6UɊ?ɨOkf*PޏfDBZ94%p .j>U<ǜP$AcG= G'%B,n97(.!s鿛E苰=STj`2'udJ0RD wNJ%qJ&l4LY^fjMRP3D֒VO3-s۴@|CsY qZWrEPr<7*QEs]sMv= p[KT܂D`>VLFyQifGW*:u+l GHω.W}3oUBD'*rX, O(E reiTuGA]"pq>ʻ{Fl)؟X~:U3HBsj8 AOR9L;j=ifKo~Z2qw ϦlZ1kcѹ HJRY3t٩QPg PEPcs57 y_yoa B\ys&W``f, }Qt3qjx#㜣޷^BlkG)C풕r[S3ECn8zNCX3 +H±CHc[Tw(ѫ/zcԴ:! ˢ]G ˔bBؾ7m3~|}*֎Tb7wtYrYBYF#&,#i܁Jc^s1#O{̢Cvm+Ͷ:1c ݁WVjQjC D%yH2`D 7*VYx"QuMq (3e1 v_"NݷmݫF@hmP^aSWNclJL|"xq\yCOdd$ӯq#' /-*Zo%YXIQۧn""L2Q9 Hedr8mg4)߽6J H[;PZg ӟJ vI#S73ʙOmS A[euГ p =zI3 $@C dpA԰ȸ*N4b991 ·h6"Zkp aϹ-&hKUy'zXjd ivSU_WfyeSJ=Zg<[T<*4EY2ԼQ]GGsl=&SN<c.L8M$-dq k 7/#ѦQw nl)i} NSW4[t/|,%tlzS=C:SU!\'.[?Jnjmxnp3,Gfǟgſ &Ycm6 @v⭼ǵ*Rv4r O¶ڔ,&iO8Q-P6&/^{rvfVzhׂ2K2 \Gh?[Tg 8f'dVS:ޛްfr޷Ypǧ8h>#e9_J yJ7T!RYpN D.wN,%ͻ!|֠LevAuLSqQzZЊƈ,=i>;<sנaju 7r_wMv=Mҙ\(D?F@b%z!ھuB{<ӽ[HgMԕ=U3|$ <љTWqԞESW_9xym'ѯU?cBz_PI[+PH2szI0s`k97.ntSnE:,xM8,. W0mcz$aPfP_gI&A m Gʟb佶exJ"dFRRp[}>SRN dSE9oCCKoK4\Q`H¾"WR~KYSe >t T o|@tv &54AS58ǟ6(sZ!%ͷ2QӉ CRbh3 QMvLrȶ<3zᡬczGl[09hƑ\#s 0N;gä2w e.윅sr{3wdVUI<1'N5r$s13~|H$8Bq =`NP!!G%BXz] N*ot^eWt5JA*^}:{ݨ -'&46;^f(KM%U7prT6 w]#%%Yas\k]V1xvQB^h-:վQ{.Toi_>\ub?roos~0[;3~4Prj1 [d:eoȤi]YC8Cf=|r~hDrJ +>m}_*Aͣjf|l&4֌%P_2y ʖgw$V-'*q|O`2]w*κMInm%O4η8tұ+]ku,{4a9P|YBQ e3b]_OX[|Pp /2C-m.,[_\&+TTTSa,훧~>*z>sӤr+F_~maj?ڏٞ=kJM"'Mf31ɺLPS{k$ӻ{zqS캭ߜ,zKQG^9y:[?Y#Dl8A5Q̚w}ZV3@J$PPpau.~c*Zi fqy;Rp|f 70D+A*[/~=.ZK c׻ (sH߮k#@0&^ՉC'bKd |*S}RYl43FX*obxsFA()~͑,-AپQE-;{p -4TλU2n 8^|%&~#;_!.-o-J,, o f%;G@7sSW%q vP3_7wa}V"[#lq̜\ё+H ܒϫtT_TwKGuC|~TAh4iO_RyYX+7YcS`Fr)׵&+8FuEaX[zX(wKKu ::z^@OLj?B Z;~] ;3 )R \RcK[փoԣ `7H+5U&U\(*A3"^rh>{YV>NZk{V'zܓTp5::̂ /~[bmTCB(Yo.IyڣUi\b#W"z;Axpk;L5p|kGvN]R/᦬utRYhCŝuGLCXj(ȷ 65\UOh8/%TiDXhs7C^{Z85Bυ]N,ӝe]%ƌ]o+…Rw!u@^c,VoHwJz T;ꡥon[TDlCm rjî.LQH zz3ߎ0 3z &G+("Ll6}}  %I SksD 3xS wA6, ev l_,pyJ,rL`{?1܁v1/w^1%3!=i:\;_2TLC PUl%Љ'B'Ntd,r`6(eR԰%9g]8<‰D^֤ 9CL<, t-g4;LTBsuyѯ2MѾ ^v~ E&Opc<)ΣZ""6u7}/Yߒp~L;}o͏.LU0qSvG$JNq$LvPöt6iKkytAXtGp%d!q">Qc8<=&d qic@`@6G\(cj.cO sf Tk h(Vs[ق}5KpnXʗ` !W9n[T覒;A7}]. Co5RW$%XgYkTt5EuƹJN,JrYۭ$n8tD@-O Swtph P?;:sVH}g*>ۮ]9x ӧ}*8erA1 { 8$Oܹ0Z$'YnCs |q7L_iVRagܓY <%rogymp0p\>;cywXTC+ 84'9,(K3Eශ%]:'KQnx /A7><*LDA3#bPR$]D,t2G*ujPh]LL3IT5Y )X9k:0Kwi 颭 JFW$/@itտ*WYQ/c6.4s} 2bLOhPCGMF1[a1 U[q&M֪ԨrA}Z\@@|Cw47=,K|,e:4"/l ʩ9:ZY݃|ȃgj7$C1a-ww{(zݢ&b)ʴiT~L f=VPd%S &$ 1(3ʑBob$ܣ=]qXY|8A$:J?tA<}s{f/ gZd&tc7/T0Ckbo tC^=ݥ ʵ{W2Je 3'J׳Fk6HYbs_~Pw.LI 5llQ ,O|A4HuC" ec B'J5u{8d,,~Tq۫68V 4FP9BQȃ':E_'!~5 k ܢcG2tm,ZwU5m]&8S:;jzerC#:hUa۴;2h$)[vXE#txYF2AIzwUyìd:lY!"w'DfڎqRupS+)d6qX"뻕FSFoXdP[0QS ClHa1~TAM;JXwdw(;sc/,cj:^J&4Y3Z fh?ۓpД0`gB-ӕ ,Sg]L vs `8*׿lr2IJDviNvբO6Y:m'VjԯcNHn KSF.8tćoKZV?8I|ʟm :e/ r9fU iįCPfvEk0d3 V 6+sV[P""GZ9eIH52%not6:5ol"׋7rGu!) S䫖"wKˌI'xUrQh,}@֑,ymCbHҋ^]Kq$q|pƯ]+›CND <-ĽWxX;l|V\שbYT&B.Lƌ{>JQtjzX#GΝbJ -Fhx =T}nz,wn8Dd7&zc d6ܬF{W d iH[]lIcsMEVi`OD NQOH1=oz:h9YD{yatg"DpR`ͿazݸdT#iX?֬!o߉bu#j,?)Ca/{LӴW8^NÝ{lnDzx L>+%; ` 1 Pmwxb3{xĞLdqr27Cx4yPg 2S ,H P$"ejGzH`"u0\_éTr=FFߦP-#t:)5nM5(%WCrypOJ, e`i١Q=7|Wޒ_`~ĿVl޽:2Ou"::oL P 4tPV|LQ% Q,&\8DP p?=okZZg P/T ZrÀ^<-fzppXݾ8۩ݾhRGLmЏ[׼3W^8/Pg~{[rQV!0bh1%:\+PoT텃4,c*ċӱ-M i6[[~9a@r\?~*4D]I< 0, HK-?TGGw`GM {*R9z h(-oӣm8Lm)t)vP$\>=\i ͆ءR[9W_|CnV)AOK(*i|:̕\&]MlahRUSr_,9[GUwDHYH䈼H:|¦m>s{WHyB}{` T\t=v"Xn调BH ̕vF$;#ja` 3q h2WEj]=r,_psUo&;u޺j%tS*yGR¢׍bdeY0|Nϋ󞬚z(JNM6/H]{Y^WJnlBS=~AеUW&;Dfr"0ʔC yg@1_?j}!X YYqMtؠX;®I;IM۵'$ҬD֢;VT`!HA*Ts\g[SgH`0&Op}j߻O>"5"BU5l־5eLdqPlJ(O2SsrtſgC~[biQ"%!m)JnAba:-. \3j.rR[ ‚- yr!UՒB[O5%W2͖7@:-vg@w.sfu$hČŒ&,/%[|ai"\Rnqjb[rtj!L KLJ2\טTh*SPtI4G2–;\rWK@DZ@8fE6OlRi HJyGHܲt%Vdkk8l`TB0Wj( ͥfM~jުE1s¨$B8cN(4YmXޣqiq it02"EL*re2E z苓U AHTEEЄ Qoŝ})p7G2 0V>xh:++b|(Ͽ? 6;ҿS@VQ {8?`DS= ФPdKT l$64y46̈́sݮ0+Gc1.+ x KNj̻5T;NRB#tk%a_X)9(omɿV) З?*{n:Iu/Spڛ.6I :b3*poi`NA'Kf:`I6j䫋>c4lי` _9l]Ɣ{u.Ըx8Q,+ ,u,5?R6)3FeMOsr}0Σ>4~ZYg3,/`?/?i:3rwvm0 x;څt-^i\#1 |>,|R8b^O(Lw2;G{r$x3Uc劑Vȁ4cgTԐe,Ct魌c6 >z~dG+pf933講Fgͯd' ƅfNPXQ}NCK.&eT IzkaٴMC s GqM|!>jh$J m dY`Hkb+Lht3i(gbCh %%l3.N@EYfU6s~nl!-n/iFyLdi/柰 GYd x15e,g?AJsa͵l}elvPJ'YZF2]d:f/URG1!.舺ΝwF;җ.URRz"[8\d ZLؗ tO_muq@Wl}*$I;v\,{" }閦,H*F`q١SyӸ^A*+tX*:mr0Sr9^v^i߈Lzݠ{. s*rCZ7r/]gamF5=%֗TX„Nl3 ĘjA("B{8O= S7M@ R4qE 䒣3ٺ]gpCPYk (| 6h_1* "JMCN iu/TlVtAD!FGc?ղ@_ \ײ1KY.a#yK_VI]{ [f r5ԪHL%ȣ pZtTbZ&Ӯ 1ęnG*+9yvcBPH`@C$ŧ^NaYXks]q[1qI`2O(-A뾐\6;~u#VS⢏&k#}+z ( )mn(NGx<@'zepGLm4| Io¾с'Hѣ7|҄OE/`".Yu0R=.:,4O`ȿ>$dEӺj%5]mm68/<ϣ;HK`pR[h;S`M €VʟYh0$aF:uzڍ(JF@O KT1Hޥbk(!ts:_Z/XTa'f *d~RX,P&j~*b/wHjeD$l?U,/ #v ^ 1r<SA'С`A^sUߔ[eXϬ zmk<#i %zІ sθ4 {a"* l2?W',VxT]-L4konjE>xWTrD 3q1sЇ喷RbYXmH lET}Qsh+ŧfxF㱿HS*iJReANJ=x_6X,6./oG!eD{/)7*j6Q4?J~o呎Qd[ FDh*cT+.~{1443>W^< uönj޳_I ۮYdlVUAQ봚%ZKX YD'0e9@5AzjWBf s6fdL(6xv,@9WymiVe%!6+}Żj벏=o%B7|R{i%Lè3+?kEok"bW(ߟ+ymE#oJBxMHHvglqNx=tMo!Q^5 FHJNhM߆zՌ¨_v34UA^0:,-14"/;ʐ"~0pkQ< ~#W~.m}'N3ig7-cDĺtQX4]ڣ:t'j#z]SHc/&DLd-9xl(J7X~)4c=vٿ8~o>ުϟ.D/>a[t;]Ӊ 8 NG) q6.g)=E->a+m:NO4u >UMҌ Ewָvp'V6jX0DgA@ b@iO ߻!9M)(" b~[#RRX@`⎛TLZ"sX-5XsYGκ 4%dw+\6#+[RG&B1Lv:gA ^ ۡvsD3J|<0'Fݿ,C"8WwO5\ -6_OfbjPHAWDd`v$N؊*}CD"OOM&"CRi~;5t @7P94!V9_<[ڰW-RE ߣ,$%;@׫fDo8;'B6CFV[j&AdO_0VnzB!θ[w0Gjǿ(,$i\qm7yoC޻ ޺ $Z5 WnYmn=hYk~wgG]A|&D]? T(4cp\a*ɕ2d@fF챋ݩe0ʁ3\ IN&d軔x=<\FTyMg wlIJBt\OTR5ϴ0B։MDIu6ƷhwKI'~VT &ֲQ3Vb͌ː0a.PB$iSR:!_(8d\:)μ/NqPv=4`fTAR\%Mp۰L׉Y ٺs/z]qUF+Z :mX/|@IQE7aǯ8 /xӦVDO25I) F##B"SEcܭ!ף}%u;mpdRtx+WLywtt4wB>,-)-^.X|.@ҺjkY_Aނx |y|/@;g"n7M{ibUP7Љ &2Q./T.抁ּAE^za'sm#Oy۽@|ӝ<9Px{Ӆ5f" /Վ`ʂ!D;ֶ m.u_;փskBJ0Hg+ x\(hGWSHd85KVNp=E 4n**YT'GWw(g"wt iydRidxG&;" `:m ފv.i56c=bU{'%Aծ\9G d >=rf{nhHffI˃xCXG?Ǐ߃|oa]?دaGr {3 z;KRaULw䭕h&{~vBkLpn K,M qgO#k82jP DpX0IW:S(MGݫ zl=\45oEr}} IlQ@AI"kVhk yb+m+b1Jeћd~uJAT0.U<(M̩hfqXD~JT6N'zn<)~:Q M)&Ȉ꫿Sq~|K !jkUNT$AFfT7/ha *':+eg o^_A$:*k y۶?j)}YDNC#%dXz!1p䦮Q!`mrڂ׏Ʒ(O(!/JN"O0%zP/ .+.IdgqQrPZ6s1SxBhK=L/Vr >yY:}R] Tl͕N|0IO ȇӧb/%JMo.7jnC ?$#)N.A XX4mSs+XV)adcOcؽgRPٗ\P?S5ļp$,ύqMdlv9 ʭkAsKX H-C8{3fڒNѯ Qi%ooq0A鑱1kq@Zh$”Y+ňq*ٷfEwa+#w[\5[rsҮ_ VεW_9aݓjaWtu ɸvCI;5Hhh,Z^Heܮ`ճijw`dU!;ebNsjW*i=̥"wU^XBeb[kSs=]U#i% uĭ (ݪZumaGXar |DfWVL"lz;pв.^Nb[zogQ(UfTJvʖ pzc&Ow2!5WĶ/CCq Ez#]q=ӦT`uH7tĩ'Za/,) ˭cߞ~B}e/Ja0=ח)%KZJ1mS"uҍm*M }*ec=K< XڶS׎*$#5κ(HU(:4 ygB>듛MȆPdZ.Ys(HRB`"^Mr/X1+RV1 2,6QɎX_*DmZeW׍U|1cj4QVaAkXU$ qD+SZoQ@MR}3~-Wg9Xw0 -MI i05R MZruJغwe%zݔ7 f-w)@Ia K |nz~R2#l[U.\?!V&7Rj/y^֗h} JfL*ƽZoX?#B4<4[\s9wco1oTQ(M! -dm!34:×յFuaM/{2 7#ܵcoN U_'5G? os LS+iҐiD ɅRŞ<_ %6p)hM7a1r J9+M{m>d .^acm'/l *8 i$RZJ#j*5p]. r^lƳoRE:`pyҏEv'8dP7TJ cG-؏QB8{F|?-aB֤$)5a,_\:nLH{}tso'.ˇ6AoO pi-ql鹩;Qy{z YdL(E X#\!8G,X&̱=CWpWrx+,-'E{>|j yLyq`>u[*xVVyvv_3LqP߮~#)3LshE%F K)5)AU+Sbe`6?rϔ]sI/!Ra;IX6uiN [cv:B<Hkgkj_"`{a/$[~v25aetw.<6ȔNLR4u_o9TW0Μ#Rs +\/$L$8 m0(3ZGWi v]X4S= 2J-%IÒ!)8[8=CVv@zy]5 n 'B$>bVmI%M[La]ܦvCIGG ?ϕ̰}_J>X[٦g x~/׋m]!|KEe1su$xֲiJM%AcߚEN% x:bڷL:>*Sudd…$cn5ޗ~!Άvhx{-u Z|!n Q@[kѲ3 &h7uH>^aK{ٳ]&Ŷ(熪ɾPsr)b <N)sdQZK/t"KqWo'ő#z//Bm"L0/ 5qZk*!]x;2I4'yu ?gT$=X)1YGVMxTCeX b w,8 f%׹Y"v^h,Ê!Fpo7G=LȄvҦ8wkcfl߷jT=yRx/Y±0_t@wqX)xl߮Tv~jS`23B'CO:/2jg2V[:O%PC5/~-"6-! 6~s6Fh4sM8 "@7 s5Xp(&k_l:}fL,m~wCHAg+.H]#V?~N-Zt36ݒBPU_W}7> N[{:v܀xJؿ?go))gCځºpLj'Ұ{ߌ;ǐ`Aç"ɗJwPHđzl--ymffM] AA>@1uoUD+ǥ &l\ $R.5rY?Pf5H3Å"woAmpm(y٣w![]MuI=ue|`6A2 =yK 6qQaY,BZ3PwrO WXk_#7UdΈ{my4`z٫=xg择YNreRٙB杏L4c+Z!mx>־=2ʎPo4 ]mNr`qelb'u&OFǻySы|WatbKƵsS[%LA)+$ .~xW`<5fQ+(6u'u` c JV6\o 0+.] xԀҳxmW4N2U\+}!#bVSv ȭmQhGvH8W d.2Sn=65Gk (ƭ^jnړ+be> :d+^j 4L ƨI ?n$3KtJ]\E,$5 lTzZw)C4.fŅ=J$r ' !BT]Sf}7D'kˑ|u_Xp$mbk !|Y 6 X E^ry9~zţG 67U]Ek-L9U,K0`cetFdÌ[RRk{M %yTC%= K9!ǔA(D[SqSn9ֻֿywCLO8e^zt5Vo̩(ԙ:WzV R/. ϸ9;iWm! &tE&v>]eV_]WF[Y\ ]aSqz)dR I2pΜu4Hh&erp_.kФ挢eIH0ѸQ”}ED_ 7_%:hJ |+Ek13 UϭKz H*FxCm* 5T>?ίۢRF^ϳ5@) ntq]اF=mՈ2ޒӝ܌Vz#ɏhT;m#~ &#JS^}qզ'er >m=?n L{ qo6p\6ͨ-*E=?;tՙoFo$0 f`׺  j.x .GUeǡj%.ہ70Pɯ*mm"h! %N@{qއm+ߌnSTYlaFH4m* PKKU=̂/<6d2ǺWt91ddK7 ]+l7C.|\ ePe#x3]Iy;]c $8ﵜTC6Pqn4q Ȉ]|iytGq=| \t3.<wQø9ڨ u絔瑌fׯd>DMz9 P{j"XOF`SQ)j=:?GpA!}sKu9?e~㉡lfrJ<8BL1vR"__X+ӣ8qO t=YaPCuȍ䷡1pD;AɶduxB;5Sd.H{_{tg` 5O|T˗M!>  KGiV0@]JUCs06vX %[pa]}oX^V4%c46?LJOT7BrF "^j3SN {{tt^0ת#`GX.ͦ•*FtlO }Gd*$wU`Ȧls7Q~f`A2Y\w*mzQ?I?;4D6p+g bM?G+kg ?6׶٥$yvb 3FM%`ԍ#ϢS6Ce%|HڬuN"f(tpkax{5=ۙ7XKưwJFdZ%䡲QO4Bp ip0P$!.[Y- 96C_MBR9bulYm V'hO! `na$̰9띴Ďo7 X}:}hЏ7|:f&lwcy/J;,7^E_b> H$>YB \8 2o:eh+yһP<,\P7=EGp|G/)R Ӱ5ӥ:\)'c_A_ RL Q[44EgiQѸG gG9<-kJ`Eqᠦ[<((9o봧QՃT ZC ؛Ĉ& 7<@xV!^V|59&kABJ47_N{)h<8oN+2E$" AXYt)F.@#P5 o(nD/*ii0BUma#F::ۚ" )dyG`nDT3nLM9@&=yU7`͌Ov܌'T@7(i\31k%LyNmpg!M8 :e櫷z VGF!gʻ>R|RO(Mزzq^gަ+GzSIN,&1> )*B|K Ml!gg؂o/ݜrETI7xXx25W(wx,EbRiTm҆ag߆%@4 vMǛ<6Wb ϵ#L( D̞Ζf-' x 1ȊhU1-j[fb*ҙURk]q~ xwz"-™Q,lvHgvMr Ss*@u-wbJgvEHPA7pd{Yn[fa3 HT bUA)v8jo^q'f7HϽ2%f`\tYm;S= b -Й"'@> 7 Կ|`L !sƔSI%# `śVYl~#r0 79:X{P\Ez NОj|5b9 <;}m߅#tٲ{Xԅh}6Jzwff]W#Hq _eN6ߦjV$YT.68i-w658=q7%KyQ<)BqP!>b|47ȑxrX(mM ͱ" ,ʌ* .Yzlg9)C'u"O\wS:.$d8()'}:Yi~Uv`\E.LGC}* MqD@4:1dS żl\':TPf݃W"ZϨN`Oa,oI,<;ݿ6н-V!% 3ZHl$G~}f9Ƙ-mUx>OfZ^W(9D?4T`'{f._!v@ݐ1Wj \Ϡ%tv?oX~Ƌ-*tuM7sǨd~'":R`ۅp9_b90\Dۣ5V? pmZb1pF|]'{`[˖Rim^FLot())fh<&=iPiHw]i ##%]sVdc7?]0@;u`NxD YWDpMZ1ŇP3iv"}'A>;yit{5NsR]}vJlmz[mny%9ǎƠP {e}a ǹ2ꉗsK}C85MBVX*Ťmvwq%hjf0i` XѦucozFs-z5SWﬕpdk%skXab"ɻ)8.l71d? RЀr61*W6t@,,JG][`;˒9" 8Mk= fE7'jpjNs\Lg Q{78)hi8[@9`AqH'܀j8flYry n1W]ıd1l*A{$y!/[]Za_Hbr.ƥmMԔeD`/;@t|i@hAH aJ{I`t$)=HzD}O Oxci.AψKHK% &3B"I)aJz0є6i^&O;9b5rd+XMkIRu.4 ͻ_hwf/ANeE2;%qR `:f8mqum nW̶Uln$Dž9p : "rԅ9%d\K=,+4tjQv>+C< <owC`fcr=BW Q nTO>C$lR0[aG4[tͦ"K~G+E>t[kpڍڛas4ؤPGBvCFfM"uc MY Ԙjbn`-A/}iI ep% +AzTZo+>^ T=g$.w#nƊ $9lmg.c,'&j)6%zr:նg5z7 u4; YC}Bvzfe0 A&s>h̰nW!\8ʈiϋ. vrv 9 y:g&#˷QMF#fAR.ܢT3ǁY k\ywj;x.rf誹3I/ $ x~73-}F0VAgA(7=9itʨѲ8$gn9_2sG\tk*FոU]60LlLw)ÿ\NS,[H][K;Ӧw{0~ƚS(\c'tDmpc.+b(Wl&j"P2E4G·2Fod "65Mn7c6S@î1&) '#ati2eEa[sPo0}X#ӡw&\d;F@u C4?k(E<+Ij %6;w&g gTmSBl̛9 ֠W8d&R} WRCVKƭ#Z3I&l+TN4Z1lݤ-Ǜ)\c|(rSF@lQ9&O B-ޗejό:g Rɸ1!Ki3F5iGQ"`j7w~f:aph445^{Ռtn`p$/ie1fg?BjdJLf "U|5Y&=X ۈ?qddEĻj L>jNaG(VUsN#ۗO~?=jaLLfSK9+SKM ycX>к9GoWgJ`L}K394T|W %R/I:7^VA.WYw j"-1AY?/v21[ =n\kBQ'^NCvX\ƌ -) B2<0W >]nl,P@H)LBƒ[6(P'TnK݁Y:=&<:R ]N8O=i̢dSP[ _7b5M:Ox"󑧆s_EjrJ`rktH<Y]TqkkupE&O۶zߗ5[KAeNU3jJZCOXz{%ܪNn0*9So@p(Q-0KQ8վeCy4(@aLn?C"=1tfsv3|!|ockX7ջmwe涹'!$o/! t؊∃GhM%FL1j2\=C(I +Nb vT[Æ$GzVEz.>+.!M" %,,g |ϕAWhZ Jw@(٦]}om]~м% F]*liXk@cύ[@J3cшE/:A؊X^mZ<굳+lBR?m!/gk<~ɄwꟗQđgFl)AdY$jOf΀)E;ldrmC {4}++yY|Җ{:5MjV=O m^QĔQwhN筂6ա+:}͗M<Ցqi~Ӿ@sAU )s%MO42Bo`>GoU;:{/38z,O=!jVcx M\,51}rl{ /ݓwB :b*JP^b^(#wi>u#%9ɷ52%|Sy)1"gZtE'2N8l(< qk;ivήaÔo.W>+#Lՠ{Y ~iЕM2 ;ҙɸFTڨ(sMQ<̨Lm^'ox&dEVKR]e 咻ءPt[K͸'s98m8SM6\XkYW>XNC󹟥40OG.aʠԕ&uk Z6YQ&xd^tߩQ6z6I<(Li*)^߿DT 3YU5"lۡh%xAhNً֓!&u_"{h ,\tC>:ShM=2T™뚠d%oY-eTPg!nq.rEȦ##g'elK!l %\kYfub< ]-(w$I٥`z'S^`R4,nY+)n%7_հxȴb֢/ETy Xm0yB$/R l5O#S[ݏ0{e nu_"EQ b&W342zj#\xă~%:x5<:E^ l}=ķ(rv K˺JȢ4 MN򿳟~pkH:8_ ț@F)NtIjy/`0HK+,nj'4>APNZV9qqfq9,oDe~L7WJ2J)%fq]&HSH/=Q;;7<@fU %xl w]FBr9w 7'Ew޼7{8H؛nH灰o@tS!] &=Xe֛m)!o{vɏ(K>Vvqbs&΀&pZհ9pƁ oIkYz$ev޿1%T{Msbc +IN  nXs JTpJ*hSM\ FZә"3oH'FhsD㊄ϮGMPq>˞gGv$|Lz ׶D' B/¦<%7nǠYq냼dRx]0#:ff(0l^~+'u!JLo;%~tJoTy79Ng%}!:ӣORT>ۡ;bՄa;!,:<3/gLqof2}; ĔyM0bˑǸ&{\t"uq=OVtHEBY‚2h$JAl{]YouQ Ȅ="*DWG?bW|N"xUeԐo>N0̆*jʱRxM q.sy y'"Wx, ird zkp}dIn { JI҄>!d9} ɄKV.nT.6]Mf̸xl6ޣ{zZzs#*yHrX; kmAq4xS|+ 3AI/>Y׍xA%=&'lc?!~ V[7Rt你j"}"ATT| Bʐ˻v>E WaRx S/Pk&UWś !5兲;ʺdPUJ4d[2,`|hCКM  &Hhp]-]j KE{mo^^fGF C՝B\Q<ݎHdJa֊z`iVۋCG\3Sp$ ',^zu|$8̄KKDZMQ֖հ?GVSV!uip ]X` Q ΏTnvJ^5 T dvw ?LҧsH f`RFsN/Iu=& %K!BqbOqŏy {q6*O cz38+!R]va+$T}8o)jf$594M+](|p[58#Tp1Q1!Ty:?S]SB ;]2yĵpxơaؓG҆[3nf0fVNtc\lIϳu-]Q O:@1vK~om{ȫGv˚\{/P/_^L5̟{=I"e 7ܡ3Ri<+'xV%"zAjSpcn7Vj lX#ٺ-(;w5?bEctIivP5~U'?Ia}i[W]$Rpr)=$% AF 㭴'2\Y'-{̵ecDaP"j*!eȌwhn4}By$}iz"ŐU# |d5?> e_~|T{v}I~uJE?(ݳNA)0 9 P+:pt١kuFDd'2aKzZ QA[cFPT\'#牫!*N]TSؔy4-OhTmCT{aNTqde$JtFqK~Q3o&: (foe+5~O@7rIt!t@ 8T]eO,V /oIۡY6"_VGd=۠P'5rQM NgH anffEs̶q@aO /$9`͗>̚$=zg/\C*k، rx Kzgu?AWޑE0$ʶ`Uң[]]:*sn\: ˋV%A陪 1u󔺱t(62MRpRw1W7h |B%OF? w(3"aP S ll7Bυ"s 㘱(UМ"JS*`|^]np* KbQz1ݾ3@X@VȶNDn;-N 1{h~D9FA!Ȑ hoȇ3JGU`;2_i qn;әTր=JH Sʈ'GvOX,e7;L]dbw'Frwg Zs{{(u" X% ׭%|KLWu;=g@=ZsVfY WzPUowfTuٛssfDz \yPdtaUE*ǔڥA Du1{a(8=qBSR0uvǖ yG溒<8qʒ9%PϲEc' qlTw\H9`f,ԁ1KDOd11:ޮi1t*B}0pc7sɽ!yMFGMdW)Ø6hXrnaOj_;|PdLy"W"=1Z?:3w Æ/p Yg7T!b}F$#5dD'#͆! #= 1 ]T>OX>RSj p/e">m(j\tq'"Ϩ?Irß{T0b͡3(y:C(0G ٫ o #pwNX$ŕ4vb+2Me(Ʈ=m e;e=-Ft]I۩>DDX괊?P[em bnYBcpgg'N[6CM ѫo oB8dز b=?2< z$oN 7ҟEaR.%9-}0|{ԉ4^=1Kk|e3)X`4#/ꎬA}VFXdPp=V5 #|⡕5_b(au׳CO`,j Z(iH(VaL;ha5MWɋJLQ,@RRCjI|9T,>-[!6{嵃ʳ&RɡIOg/}@TP \4p9 C67nAHxu"iYY;wKqbH2&3a of.ɝa#V(ΚJC\4w'[J&bL.5?{ti.- 82# RguԼH;g[G_ w9ջ~C9H)ŨXŮML.:-Tʪ-+Pr1{a0+sD, o%$N"Ōƹ W,YدIDMp|-Ղ†N~NQ[!WE ԥUKjNB~l<:pe\ ꌔ[!bX)R>J쁿ngH?K^oWruH1}=g7[ZQH l1ŹG>l*j*BO~Sf'Q:UTTD%^|EL p JHՔ@ I@=;v\~x`-78:V|0 ;_c"Z tYp2!WIE@|Xl4M\ӄGP5Xp&ZΑ51n e)oRAm_&AU:#zbf?xc6 h8Y&1;@qYHT!+8w?H'@Րxw¦97L!=VuR@8~4͂3r}q7H.!akD%޻_Bf7cF9`G$Q3^4Jyt)2^NX`/oUV{3r</g*_6n%~i/6?ѣt(ڭB7!̒ u Ԁ$ ݪ]R|t{vEn3TVfʴAʠ.4+tY{sZp:UR \ o1kMW!g7h@MS#@&m6V|*[}۬x(eIDDSb{}ؠ_bh>FP\2n 0?8x'&C`y If.^XcSՒ~z9"QU 4ٺr ioZɂ<= T M ʅcpd*9rl1Z1k]?JbNECP?¸-#Jg ||0 YY=; ܳs'oӗ|a .mQ׫ѓNj "9ƺ_8Niό| Q|E* zAtq2B]9^FzA$!&RʁOz5üM@P25y%tOίe5&: FS(A_ $fv'=<4HTwW)R!c#&i8B4%"B6in2xƚUR5j#d:Z߀Xd! ' VS?H+p:=\#Qz; Q0Q$R/@ R@}1#U%}ʈ7#d*m_K<#>4>i67o8_k^+M􃭪!ܫ4d%̃8uKE3U( 8|槄{{I~F1jU O Ϫ$ż N@Cct@{r5(xSI+\$ U.;}4";;??,~& n|1"o57^N.kf IzE%?'/+I.z^eTs<ȻZ>̟NP9ݥ:[@!84=P-sN89gETT<2=LP@VxKe006Tej'Uvvܷe Js D @o۟i&cVG0u h O% VnS>}}/6iI=,d*ՐӉ3G-aMdΏZ ^詗8~YR.THyޣ'X\C_SaECl@8EvQRL 0$B0xB#At=J΋{DGg`FDMG USs},I>f<، 3YEX|<>]>ĚYWy*ƺ<_P@C$jAFO:=cOEJl`H1n*MYfP_ߤ[߯m FŢӵ]@ٻF! $VvXz ۽u"EzEC{AK\? gؓl]K=o1ꩫ o'KDi R)"[w\kIRr:~M 괨SNHM٨1t DxNg8fpy{HgtRzԽZ-3}>j1P"6?kWf{~h8Sz"Xkx[fjxX7'R63wGe1}{#!J+[#^Kl &2+_E'9/)Z -i<>s/~ kUX6u5{QIxD7DӾ 0JRAbi5f$͓\2r.D^+~2j,R\(L2omxuv5^)bN|BV!7SQS#M\[*;ב2t\Cة 1rYQRZy`-7EƳW˯ Cv,wBf %YTnBJQíMo3Fת 5Nb; la5šPlI_V@sp{l6fzp42 Ts &1߂rهgTYFSWv!Ӯ9f޿86!@VjBx}88l#P3հIͼ 4~nt|R)jіG!8tN'U!<ϐs>.SyuU{Je}Ĭv')9\QWgErhP=TG̹"/a698=bZz6y(~~Л?oUee%ku+sE~Jà|DfJQ$3ДZL˗ox?jk$%zpj=*?O̪5Crdj‹( %\6u i@9R+XRn{S}*\^1AJy`cfkhg YWy)W^h HN/mE:m'3gK+HiI#BWbf;7p8#PߑlF𞓲2a{N\LY_~pJG[S?@DsLnM21!לhfz[CLBcY{NgWC u̙|v >6#}K{?5kAζM"x-ynX!nyG9Vs|cGE>[ m[LNR[Ldo <\a\ְY,f‰JRgES&rՓ"房~eR8b]WKnqmAβF %I`9< /8WWFM2ּ[IK^ i+]#)ܰ{n6&IXg \xPf*#vk n"֤_D=N MM10i˼q28ˌY  5؁9wDB̑[ <ܲ+gN,Q$!ܒtt!6\ɇȍAXNP 9§{¿aqY&Ơ!5{5ћ^=4Ꮱ|'!dp(\я"\"spF$s#5#i81摏CO5GbHzV.a%&j?*ys)glEe3jߝ#GH6$HpJSTzG/c=NQπ6̮D;P7a[f)w_4J~}N8^1@ !Tg;t=) ֧mʠ]nC.X%9BڶփG(F_.SJ@ؒpΪ0'P*V;h%c7_X(h:tY!_]j Dd̏!L?Q+u 5Jb arC/qsf.tv(',[`Z%2u[wAYch rz*<-@,>d㪬s/{sa^&ڏ!"4G)YY 0{%#jvxikd9MLDNs <Ϡ1-*cHo/ Kt*Ld\C(N{BѲGzqV'-l!0 WK)ET;Ull1V ->َk;⢮ӄY<3bc% R4K%k߽% 5)_ Y8/mbN4WϨ~GYPԖ`ݧ"ly%Ѭ.21wqH7SU9!Sk kqf!O tZjBx;\7v%8 k_~t6]^bp岼\9EnV2b</[t컸-ٝfhbu;U>:\$TB"1V& a Jc/mZip{2?L,_a)d7x_a2]X_Q8l7{CF8$\\V;lvY6MۄZ5jwpu'kַ&ޝ}qH-7-58!~YzMbbRst<`4>kBۤ]+ $VLHu:mH]wSH C؀&DYaϖcwЇ$^6`{Ր&=cڊ5'7\Se7v|(Q7ao+pL2I؊IE1U;2^z*EDf+f~[3Wt%fW (^ <$柼UJ @]\_S@clҝPQ"$!+K}duAHlkVBj0: V\_r?m՛GaFЖe#.X @WH\[Mv羳)iKԷ楒a%Zvuy,y }uȒZu{Ih~U_h̼T&ܷi1qANq P0-@}8 VMB;߶׋}UZC0~WAFpYmh PO2IO~&* Ҟ&aDh~*44 ?:nv6ߚ 8p)/NJM7J=QB,'_g8BTgIz(]k[( Rtѥ'2@HRkn>Cq}֬uR^'13hz~#qM)oCky|/FMUWE=d8t#cJ苤Urn==j߿ԝ,np`)z$AAeMRNYٝj#ۃ嵤MTlC>LlJ%vׄdGl*U4O=¾c [Iu ٝ S^O-u5>1\ >_TT52;;x/aX?$F,8!6$M hMԢ_u Lnu̖3r=/º(cd5aք(AZ/ .#{ O6 9%?v mEYQasO~- ,cc ΄>Wb>/4䈀xoR6 vmQ[!%hGZ][;nce#nUڏx^x땟qQpa;K51$X6vK(O9F{iIT?P؉?2݊Ua|gVKy^ np"!ק399yShCk /Am}X.|2jvoY02kSھ KX(y3^toRƠf>y}pg['\/=QN bCmkfc=߫qf7ho)phUcei7 3' u)+e%Jo ezZ' "|_`ݳ,1r _rPqKMzsse3|Ӥn[b}@U}A;WPf>k<~#i0>s:~7 + Fa(UOƂ+N8Vꭈ.V)e1POM zIߚ_zM31܎xzJGx΢J;L΢W΢)ݒĞ |ww[tW ãg5)$ni9!]PP+M mݸ3=/|;Fa*|Ԍ50qW$L_fbJtB봌ѻ}bR.ݟHL.`FNMd&@%_6\kQ6"'p˂@аXI'/$؞S ڽr;ƏNcp0i(\B21v{B*~'g0glX9F\8d)yrF LG:%M3j?%NSPNWY"Mr~6rkzl"[ kZrDy 9ȶapsSCyǥ0ۄ?`wM D*00:]_i6F|Yyt5>$`6~Xo;y!A@`}_Uv,!q2 xINi s3#?_|LW_9OԯaWf&|C yQ?p},7Ř_Z~R_m%ԘcIա}kzA޴1VN:Y/c61ՀdD.s=iayS&m>&$b.XKHQF HM.[h .b-7 Ӛ]Z"L"l;6[םju}aw>⎄FW1X G`ҧ}ʡ2~MͿ5V\C7qKZ*i4`N-dI׵>>CfE 0&b7370u>TD6] "thYQ!A}cNĝ\ 4'@9cJNN$ῼ ͧaD#V/ Ã'{V$2VzO9țZ[gtϬj7N:N>F: \֡$~Ql5jW!| h3YNf9T)gd{}*^*/y'sq۬toQFr.?\Ddׅlt>W4ubg1| w 67 \W)nlLJE5O}*y`FSut^ZRrbW<+DZ\1JSluSUV%Vו K8SØ޲j~]͈@ dWym5=C>*/vvlY <8|fQ.)^ 惒u..E#2߇ n烲raT9D MDBfΆ"Z`5Ggx(O{'3?ObZPl{h댡s!>8`8utV*$ [#&XUϋ݃d -tyy7*]N[CBZ\+#!;O@*1r8ByZ[-wU݀A*1b3uƼG\ |y4$3zҴ^a#NlOi9=$`}FA}D6]HCHwy?h5!q?`cZ @~c\jDB>S\k@ )hN[) }y` f=o,mY^Xkݷ+Acwq^:} sߵ"܅KZd+!*WkaCoyJz"B }ő$/M"'|<\y 1j'͢Иw\B)*[lY>q/g} bfh[];{.l\)S  -~:Xέ38&3n$&)eGj8V;OFb1o ;Sx6IYI˂}V(9#0A(sޚ1 Mwip-z庪OαO~'dp 2d ^\,&%<˹$jrXzc11urgcY +Q/1$Jvj [5V, I $~ ^`B %nC'1nF|7 [ί.661 ruzn}Mp`DX 6Y xi,#_@?|dQ+UfE.sMܧ=b/cτyB,YnMK-EaئZc1ht/|l|ښLas3L '&;pMn]\.X|zV{>ҥp¬ X=mR~;P턻@iMIV9> }Kܼ~uh'$\n6pMlvw?Kҧ]TlX*ܪswi #VfV';ES jhX.&|Eך;ly.(:Vł[Q(r Urj=4i rG:OE"9&U  {*:,|7kH,%,A@gn֕ر"$zDI/E9;˅O7R}MYŁj)߸֤/_VxXmE*+r1;] O?8[-zѤq;^0RNV,\ e)j FJC\vB0%]X{j_ӉAGq)ud&tћ ]IvhN#{^{&1B;(XfE A&U1=1\ւDZE/P EnsFuMƿRUluR/bLaܶםZzi@b*̡sJ}I\VC?C,&GUK9p#??o]aLD8T[2b~7~9KQ4Fk-$Җ Yݖу&M!7gt+-LD l>4u3X9bs;>MHQe5! `DMZjqoY0"#y_7 D6}҉+!އ&c!ϩ܆-LG/G&J4"՟+) .h\M427+gwհ$E~6 <4KE5[⁒U6}='aZ0m X"Dvf⏥m[l1qCU:NF4GyğUJW aP+ŜCs7I 500G'sKoⴅ]pSOd>!iH:9~gl'6SW,eB] -~pN[[hHv=4)V}^9dcMxY$記0ꕻtVR& E㬥HΪ 3RT/9]2 דDp,'q۟~lSȍ/OBj u-"E<(hV>(9G4eepar-|FvGw.YVie%0֏8Bk]I??;ݏ&xɢ7 xFY%lb]P[~ b[ re2J]0kڭ@$ Lkpϳ|o`K &>0!99aY`ːz7G=,hm.Y/o&&ˣj-;t p6 gL([2iY{/ HSHnq |yy'kc-M8Sy42 ]GG@Wۿ ])X:Ltv6LkqzNNrDw@ q̲TEޏB-t\_p[(!1!TW=D%Li" ZæP]|S6 :rXC bx$V1qF6E)$q"hD9 [4J;ŮDHh1`SE8=d嚼7hq I -4q:.=m8IbYZ%| Ru+&Nv9 8%; #5bωZE6S[== : Ts4w8fO/ul zE O6da'"2XqъQ_1kG];ԝr'cl2W3;eqg:Ļ$iy1̙ML38QPu'6Ѫ]8Q0WOU[.19Ih+_20}d:)mpxtgtW3~ak,Y9CgǘSaxތzWX,}8sB[̩DN3ʴmڥVAcbiTSpd4 P q>ohSy蒣Slx6+!E0 $GfhDoɮnzV]$mS3i쥃 'Wp'g;x*W?th lJ2ԨreYuTeZ~sd҂] @n71(dmkg&|m%PgD.,~\xX4^`q_PK>ѶkoRynQzXdYOZcA94Te #u$\.=tt PiZTPJ_TLŊ4 B6T]s|6{|Qb7U WiScOwnݵYjhvob1,}+~xmp鸞ohYڽnL% ʰ1Ғ/0D_~J\D+dPh2_Y! zNˡ]?~[_#5A-0F賓ك (W-6]32,YHlb)v\l>mV/f(r; Ah7LA%vV_`]o:͓]I%>j/a =.m}=X0 l3*wyJA<[^yP`SH o)0]$ }GJ3_OkXĿg./LBI9! $DNe`/p ^aΩ;KxXvf/yKpƍf_H!=Ch,Q␰yT~WJȢ8m=Sx$(~QK(+s Z&Y<"_jLysw}`Fe29$[*訌;3QsO/'%K#pg=Z6DtMaALh4jn"A7h̪ZD_ )d`{^]gHmz92 z_W{1 G >$H~%6c)GB%ߙ1t0+υqOhn^]om^ 1{=50r Dށv)f[* ( 8CևNܥ W(&VHižBOQ,XՁҵ_ \06D߻ՔꖂRjpl"]}@SgmTR nYSkDoGuԙ-Ȕz6O %ճ5!%Vq$}nz>sIPm5u 8>+:ZI57˝8ŎYi|>E?mgGFד ݭ\AJj*t҄A;"ul,TMUiTJZ KLA0.IߩI8qj\oЧ KR@qշG+ҡ~gCvjC+0aOK-nh` WcJ/vg 8>3&ϳ+K+=ůZK.+@fkg: K/K1>IPY7#uKhʹ2̑dao+ER=ZwdqbAjS1~d@۠//K.bG6܊qK/ 2זr^fo:qt0)-/² (\?ȝ=AarJm ad_N7;j !."w; Bd 7Nf,-W>FqO+v w}g!i7ڻ1fmˊ7 q ͬ-_o؟ )WQƱp \1ͽ ]``<A3v"CsNhz^$}Oy%0wtA&F5`زj24&79;ߐaE/.%~zDzn\T}↧U\h5y a;ؤ̄%|ӭQ{W^l.Đ`}YIl]Zd}oP$Ud ZȏcգUhzN꽁S^`=)q^rSy gknQ~К\/ U?'] VGang@璡vߏ>ٖv}ؿJBb9zo*Zax}i7Xƾ O+>}U QW.6!ݧlxo*y?Ms[5v|2qxl^Wwm%Ut䝨AvxQ]/ƒ|bzߥTw)u"Լ򒋤- ~r,u+A_~(tr 2%ѲoN.渜nG7wRpocèSp&y^ƗaI+ %Y% YW7~3Io_L]%s'FXQ2=\>9 YdҸ*xW^>3k= Fm@p_oLi>Q[l LIWg(rp*m߸iɥh)^ҜW 8^B|RG&\@o].\[K ?0q%_]ϥqO0[R=q:ϣVc1.^(FIIÓA\e~UNx'^w!{aHɲ rq볷{YsH7SSձ"Uml7fԉ7^.18c>wn4 `7@ %7unmfJ'`a,-]+~=AH7j,\wO-Nh,2V { *3?Fo=c3MFL4m k10Z+mYc lYag"tXPJrQ}$\j=kor𔺄 ěhqŇ.wN8oGYVfm ;)tzHZUż¤|G%~bh$eX>os;BqNUe36Hd9^s~q,á .fM-n< ! !J3xV7KU[iるl7`v+ב=zTgܜmvL1?OX-P2TZF.QRC|#2L]d_qDKG/P~_dῨjYY/{TҒץ^&6'&<`'&p'6vuR="G@e /lt+R16;~IگB᡼&0Jm;*0K9mqm)~c~ ‚2lI9 CBcXg@CI<;f[9cF%cϣ`Y'4`; * C 쳲*͍5xs۳StwhxWxyIT1& *]Rk謅?Z8h 8m߸XEdx:nGfA[Y6Brifn,I<X<;I:~Z;ďd9%RݜJӍY!ŨѬniGny3?zG߆ޙEc>WD3&4꧉}1S6~ dՐY_qKs-oi'5P7D.uMtq j+1.F#+g-ɇp . $fF Cu YGu'^LijA#o[) 9CYrȝ ï_Zh~DMC`{gNsFډzFgRkeбBGcAI#7`U+p:AV-LR;/ SjMWgm+ԦaCȹk:cfP6l!:ȳ #u֚{(+\\:;̐,kX%zEsZ5>oN^blZ:HJ.hĠ'ܬDʦB*qlc mk?ԊݧW8'[8w"Bl}\+AB Psϸy9B|?b)9Hjn̻$ #\HdkcC!l $ C*'87Hk D_ƕ$?,૧{RC\J͚V$sB:m)?\;\G!l 4 i֓}v. h0!ʵ,\1 } LkX̞2 l}&NXZSwn5j_c5y70rp`f e%YTp8U(b7|YK0'>uc%!XXB'٨@A'ͅI G7yQh Wʥ+yCr R!?8()а2F`%ݰCX^FwۍNq5!)Q@fb$b,V%'r PwB>S*a}J96{p0M^' Cou$vn Tp| 7nv_NF媐ei ,7}(yw*3f{ uw`NO,_x d(W'KhjuG$)F kejMIe %p}Z64|imǚ;0Ue+aIGzDFf2CDf钋k `iڿպ¥y"TwMX"wgC|~ o32aXO_AGEF)6H`>d $#sވ 0A] Mֽy'UEbM'S| >s+ ?#e;Bwt(p?Q.!9K 0dbRe qFXKJɂm)yʐM IHxQ_@Ν@,O KlɔyJYfgl|!^ܰ^] hO5glW/CIG!E釶KEQ QhMåsVF#!P$\:p[iJZk?~ O쾦ȓ WLU671ᒶoG x[!S]tUEpNm;v$"?*C@vQUQg*ٗ_\˻@µ̻OFN\1 *-X۶ ;~Z T3zdC}AX&f {{4Zb K\}c@񰐑z4Ga *acrʠs ΞIu-zʊD~rHj5¯W]J~;ݴ#ҳz`4{GIln.h{[&X|O>jw{l8>Orд[sg\"E yz[XZ89`_ RJ I||ve9/נf) Ez̈́xnhq@E+}PI#+[ ccԞf8AW)nP(i"iԆa1-yXTEjMX%ʟ\T8JB_5{X 6`A4bXcDzi#SL5t]t2W4uoxmx_h//y iÿYxhvt$]z,&}WEmNhyh @@q hJ]V isd'm t1 kKc~Omڸ͛/ktU<ujP(V[9={"[ӹ7?xA 1'c2ݽa49k@ۨ4ѽIgOD˱CZYů$Zcrw兢*Vs{W 4Jd #tLCb~4ÄFS8. ?* }4i&|MQ[/ja_4SČ~<:D5lV kyC!QWfS4Lv'Lz+XX {L2\3Cu/:Gvց}h;`pW}HJ`=sfa0KI Is \ڐja-0D?ܛ"ײ:Ik\T&$NtY6kז:M!Qd*h,_WHG'oZw@ݤ Z&%I&\i {-%k$pX~@݆ǂ\Qؐ2p666Aeivmnh4dl\'s'dN8*Bi=\n ($sޥg),HpHB6&fhm4NHm4u=uhyݩA~CkIlD>;[C=!/G Pđkz#,&+⃡aӍlDU\@FpRq7rp)f [0tIZLV?X2oB}UI\M?FunM'rTG*"IMqZxFxxH6S3!0IGۀm;gIpQPZdaꖷx=k ͽIƱe[Q,:mzA>tf(d@|\Ck ܉Hx2Ag4X¦H'=.S^h\]m/G4 &eU{'4ow!~+ZwХ`8g-[E.sW48_5_ޘ;ƖsW+vMۭd)2`&'oK;(}0ʊ\;ЩƵq-)&˓!M/EȂEچaJ?J;qaY8mnxSPM5i_1wBdFqBEcInGC v/jwUc^Ca?ǼDk.zIЬ\k{&'[Ξn* RHuq6qDz(zRD |lcbb``AzZaUJ.E)dA50.xAC2*⧊o  !S2鞄{-PTdgrM+K4}+0qۥzAnfZQɶC`a e0ȫy~|tn.DHSK%VhJa7 1CޮZu"dF4_er}ҩu3?k)ljffVLZnQ@7&>{ 'GۥGKDqQl-l),Rnpq& sI#l$X_[nXXVf?qOJY)Ĉ8*}(.s1mwHdf-m$ C%r.)E%;ZFvJx\Ў=,^Pp6s:&P֑@gO'מY M9K3uėqU߻Жsq+o9~PC eR3 ᖏC`帿|=ÉLzq9F= fz`m)_F>TgΘVm!ZUȫf+Fљ0K =~,m'k=R9P'ҥ$O#ޢ8UڥY ߦX=\\="#(KbHpg. 3Ɲ~7cNFfF4H8W6qKj =JmʾgcREۃW 8H9qS!]_p> 6Ҍ L,1no!rh0~nэ(h'+_կK:S00㹤y$bz(*v1_RstɁ# $?Tr$5\Tոl('"2/ۃzd]dxmSd6s`ҙsf&fzrFFk j*W9}kT0޴)ٻ,Ńwï[U +p9ۤVX{g{\DAK]() ʅî'-2BZJcm-Nbv4 Ll¸〧H 7qaou0~O5=~*s *i{~fP["CRpI&{AP2`DRK(+費7  ^*j8E[~]}Eg+@vۄ7׾*xJ3ZɜJoW0G*DKFT'lհLc\ stʖ P(2tk ogSBޖ"O!_3ADmZbO)W7Z:pHii)9uU`S\]+Wڧ Y-Fɽv+wdž s9m*D>x>HxfJSΏtnF5Ac(I]_)a;g8a$tF>"@D@2~l M*>3R8SI]6Qڄlcȝ3ՍK ܶa5rDe0Pxq1eۡLkX}lbG7ƒxbLM=JHLdoQ,AC@GB.f @FyM HK:ͭFȃz}Gsv04ʚ ^a8S% 6km> tM 1+x8d7=!!!z Z&CMQjONm(1FAc'*!lv$ ,'V]_;'5 rG߫XJj- jaЄ98,vDlXeH&*#`|6 #~˅+:.,QWn?](ӬY]`ן@t QeJ8o:_}^Sә0Z[,*'"652Cǣ^i\^U%|k 8<Jx"8[ l @~ ZJ@ 1X>f >?[at`gZsUgļoTF|EڄGz'AKYn14(/ I| y_o}#5H~l ]iɀr2FV2:C&2jH2'44WQT#;[%S糭u@;m^}rGl6ҋ)#Cf>O;ZGBt+=Wxlq0@U=bx78)wMBɖ65v619qy*E~pMK m>EŇet fp-_^ g_R|+ej~Pӵ6 *;mVW$|CNz]ɋ-g1y, #g|&V:$Y~ϐ'Ly(x+b|"sAU'C] aLvǢnAH G| FʣEzo4]ԸXi6_E &7uAhW&:800]$b]11L%\^<#ɦ'o(e- YUl%IH =rmjm)6`Z`7AbƳ' )atܟFj3ۃ6ޞ}1ᡙAj"ykaC Fy0Lܠ?܈+{kNw^Qß)dXϪޠ$ӈDwL0HVn>R?'/m `-f!/8JwڙZm,(gUq^s 0,Ɍ9_uz>g, kE7T*@*U]kGsH+ 2o;"oEAA[#S5 Τ:b4QImt,[y3~T7(VUsQmfK` }~,܋^<@f2[0|IÌ.G膒 (;2>[&ꐜD8q| >raSgn٬ ,̺:lA4_Ep Tԩl&Z# w3Kyu4lk C5ylJEڸߨr2cH^-=5`H4,nsO3%=e 7Tjd "QZ(th4,}֏@xr=ᑣ?bKrN: ěh0^ࣇG0KE/ua6 :-%\$ ѸٓԟUWE\ 7?vh_=SmC7-Qy޷9O.Nbx5GN'uZJLDS~w^1^ūI|Sq GA9NhdŵLz5Z,jS_˶ )?(>u[=oT bmF,6^,N msy ^%_=_0̞篞<0%^nB F[= ,<uwf8ʖ .^.`9i&yc׸F-bvQIpI|ѣpo1Bi.ʒeW5e2lڻ nt:Kwg/{UTZ-uA/Y 9a -1p\| hUkOլDEQhtEvOw RS]"Ya=kA4q G3]^JJ;{|sf,I4M]e]CDi}? o|TyQSĆ?ҳ870]qFRXzh#OӂC2jUDs6!I$n%o}a@6ۃk'vO}$U*: D֧cҮY FkCś[ĊFe_osBYp%!ofo=s`^Ԇt/z/6񻝇%N,lme b41k)??Hjg(CѪ@smao3ic= v a=P-lC\*9p>m:6lxd{y}'IV&t{~r#i{9#WjZB' P.x҄9@ JNJ 99,0|=&GÀI'(<[ +~GFW}'I~#_zJW w ;(touD3d _B @kߎf|Ԑ{3y=NV^K'-$Hl€c+QI.JJ% -XM S}Hk ٖO9?Aɹ@Bd`gDX.<q29#VP$L#G i2HK " r|]lL%*M \ȇJUZko&]7BYV4MlEcYє |]|T"[zK 2C9eN1wPW lI y~~sɛzGVaCLhkB19ZMO!|G$LjUp8Er@\hPCuݶ%x*R73t2K=11ęDWFU !>$K8ׯ[r"1x3M(h㣿)}i(l\^>7$IHՠ: _]Χ>9oZXXeQMwȲ]j2`4hTujwj**"Yѳ3\)V f>/$i4F42d/G 1 ?@}FcLaM`Jeu@rK%& ۛ±b@;)8PN 45CSuI&j1wC8q* & u/lٸ~31HRB&[KQFU(ZwΪs\7{Jd&ZF#Eʪu#ps|I2?u=Ӂ n-A*5 6&RfdKmX_EȲ<M 6~v\ș caz.h#p8*X0yď{q4 3-y%EMQ{![@BX\RH1XEB/Jo!A:EVDբ<{:l-? ]HIjh&W`J-/P[v ؙ8U<o1cOeu?BK@mˍ![V IcYt;.3J;]>j\dW#+Y0ـgfR9S/ꈂ--2a!)^kv?pǫ,eҏDOwozSmá~ubAr(hdxLQNl7xƪW_V-pX Yʼn"] kLqi5;t#]#܇;..#]"1GWiJ'xc Z778zI>p:iCQ/Nq^XMP V⠕&/BCe`S⬧):s9u΢d]6#ԧ[ȦJ@i['TX*Ee'?GtZL7T/}:67U'jV2 l|D8q}FwXe, F:ͤmv4D] Z;QydWAi83^sG4n؏`VC| tn: q#tAe*jT.#N4DsR5Z4qv Pqx NS+B \vmM94r}A3j\E߲qXFY"qV .k %%$Fkh $p;*2!f0`Ƀa",1$#|{"-$?~3a]^H,dV#-.9'YcSGњ)q̵z MQo ~g]>[s6+`!"-|h;xX A8r{ۛ.Bػ>瞈xP`mЍx 1LqPPrSîFoV}LZ</G0WlQjʌ FJMmjE?W .xPZ"Ix0d]|3{:A;}Zs N/YlZm|륞9Fux2O'ۢ6gOV~؆Q!>˃w W9\f#4!Ƌ5kFt%ߙoہ4muaF j- `1?~ ֛^^t9U 55DŔn9aҾ˹ 4vie! KQфM o`P~L#TO7,:3RLw|I I ,O  w))|ٍ}*6ݘUYnOvR-7 i ͜3$\JuDw2mYCsM}3.U^lO4Lֽ[L:/I>uq CHZݹ*1nq܋ͫC]b)ksIE3@B<^nhYR4vDyvvM鎾i 0S:o9)8{mWqQSDFIRy#ϖ޷Par xf|TQݕxMEHO];pxKY QwK;wišl-d )}z>@MU$$I/5:LUJSHyIX{z6EUb|SVVwn|LuK$w*0G@Z@3AG>t$Ih<ְig-Lȁfs~5e_e@[o=|9'Y9Ԍu[51 Lyu{B-f[REd7I/Eꓴ,oaj8ɯ[n|/X]VUYWxw.!0߶3}_mko@F/9'(bSN$m=AqeK(#`][.0?/4e LwFvV&BH,X.tk>5yx֪phR_*ݾ Ltc@_J ~ O=?9(,!Cl8[@F\ C۵m/BE}%V8LVy8eaoQFqz ;L6rHT3Д]HjNQ(-葽L;Bd@;;Zn81AX;8 KzFT4p7cC e/ij. Mp7&5r'/ʋ7q2TXԹc}A2?ǖõqET!x} -Z~2&N9_Eq8n6=峐HQ$SEW~`F#On{p 5R 5ױ8CjEerͷS2xae~Az`^,m^L>s98y֐?n-BQ2崶wǮ݆q \QZ!P{jbѪp4>>xy<a|RO WM oU3mg X6z@ 3%<Ѳ2ϖYd< (t x=,ki4 W7miaqz|^ujL G*v2E^F#\5R%mHާ M8/4ԩrD`|6 IW1m5b,y ӫ)Rbh@[BKc񙂕، 2Η *qQn8P"c?|_/Kf'>&jhD.o\ z\|F4Ĺsc o' _fe6p+5W`idn@;@C<|?v&;KHZy2+ŠXb[ktCkUi|R[!%XZI)L>[Q*ƙB)!hYAM,eC+;DsryBS@=^TEOdq #ۇtFD+6,&NU11YREzU+m\!몙<.j>t%NT  %FrGoB;3 lNvg-QOw:w2Vh+og%dPdϴ@a1 {~q=ĕbo\A YaLx'Q T,,Fk-_O=r]CܰaӺ2]k̆M;1wLela ؇,b(b UW\}8V5]/%#@鳻8>jYZfP64rnprhL6/?慻o ɼhf =/.~8L]\^m|ՙ"|t4]Q! u* ka\ӊT89Iasi/fSJJ/$Ps3w~|k)]mlXYsܫUUЂ h!9 :短丵m%^||;)Q a׎y\k'޽P;sqR){dbt+J(⠃uAs3?*6wシy!zw8IGfO1mwaj]bL"8Q=qM?xJ6_od5@[xm:ZVrRM!z\(?|5o0W'B9 WbgJ5X!5D6hp>.1Nzmy`-fb`h1k ni? :nS+_1NIu$ %O9{57WpL1h#f@/DٯhB7s_jmBlaȳJ3Xސ%1i!KYLoC5 EͰZ+*+;dS,>gǼC:! |N8BWl>WwX~QI"wz?S%y@ V=poKd[kYoH^׫Ka'"h,ᔂ/`$lx+BPW{qntC 1+Zۥ>zt8yld晪 ܤSNU}y urA7S7uH!w5 \&y)EXӤO*v;DĴBۧZ79[۴Q:PF4>=M2o֤jNRILAB`ȶGC\_\ɯ"h^Qy@*׃z6-jٝE!HC5" b1vr~p͠ ` g7To~m_s2pߊ1鲄g 49 S̟ɠe}? -L0,{9trtj7ȃk^(e ~UٗsFS;ݭoGqQvFޗ>v=㝊ѓjjڻ{򥨦Wpkbi:=$s Gmj :#A1ƃcOPJ1XrP~n2`c^Nh* ֣~z9:>t{;sQ^H ޒG12i T9RB$sG}0~435& KY;169)BT3JEp3Fe\\2[9`j `B\ P] R{ރGN%uT,?Nޚn!1lq<8eƌf5 vj+x\T׆8>%R \< 6W/x7eG"T_]_ܐFD=ۦ*=\tBT0 O /x"c ߟSz b`[6Y?,^,fXKz[qД; "LulqYr&ͥ=ov봻_,3r0|_]<$+x,[3XoWr6v!iWlfxt.M}1b*bdS6LU,;Y \#)}DE[$ݟe 3*CnͩBY.=of 60UW2 I{):;)*+/{"EO*7ru jɂ(ܵj:YSdv3U,)"FWw+h.UG  pLڬ޴5RZr.N tÜY!aOFC.4um s4_eTM7 ;$ߎ }xyx/iN⼂v+,c=*6ٝa;+ .h0<gZ4,W1E11Φ$] $K̭cmzrQ #ȣ6 |%uOrΔ|hBb8Ne 4Qlz* ݡVnuh&i ciN%ʦw(2Hx̙dJAcB]7[%3uذ)9 [RSZ %?".EeXإ$\1mޖS'G$vK@~X$ DW@x8@\iZO,a3I4 >-ŷ?][F:W_O ڱ' SAբbބعю0(U>j&c#vğڋL_rLy ]Rgjo6!C|yeeJdX-Q& י jXakֈى߲Sn:>Iٳ8Fw[(h6s4rW}]`E=@1lUMDD^Ʀ4MH[1R!5Y^OKMLwѼRP~͸̬ᮏP$6DK^M[z~0}D-ρG{ʷm|Zf.Ì{NH~olU#@it0P-LRﶠ纺Ywodm_Ri 'QZ-(eu= Ix\P.x0hǗ6/}Qƴ8-g=AG#mƀ0% f=g&`~bz2ة FC(mfJ-@ՓwDͬ9Er)HB*·p=~fV WƷITN[Y;^q;~ ܂0@6"D*_w_bt67ᘈ NnŴHtZ':X DS"v 'q??@B\4g!cfG\Jo*yХ'ۻ_uAm{yO:_kv聟?!L +|KSrYRXXI~WW@3f?ލۗ o= %9X:ӈV1dy+;~%M`21薼T\F|E|3>!\U7]+MSF:j+M@OP".(9c6#H, ./_UN&bzhtXsfft@56Q" /X$ wYT@2%ab_stK:d[R@Jࢤ  "'n!~&ݿZfV!@ɽ[dR*Τb% vPRb: J;3"5g CeW19w-Jsܢ$qI=QZUD,#Ny7y'-%Чr.Z:\q,fVSX^X}OS!qsiX'ŵ#3$& 8}_̀eR;Go|o't|<zU̔sF:JxWFeYS[1h&l1 UpH꭬}S"jK _32 c.MK"Q`9 5woo)œ\pbBa m$7o }:?jon=xCkF|J eq@P7$9O`f"q*aܵ𗨏FY)ZwbK9S=bЅ6A(i=fL#2>rDbǰPcb}lV[fU_D>j2Ђˇ\17@la34q /mH;{}dsX\~"VQZRHwy=t=Cxt}ܞćG~-6ʍ ){tjЋJ2-$RXxr^.S{0K3$KD :%G[ߜpMg&ggz }0My7u )\.Y%Eh.  pH`kmC€'|?0W .{(O t u\VDp^ 0볟x̞]5S@S*$eouO.wKmZ9_ND?tA7vG](̎+C)d.%]*OAvbhIB-L]MA3ml4H}&ƾu#Ecp{煗L O60\;Sp-Wji0 :>S_\WfzPjL΢mub4* A OCƷ1y%A&hG=o:Vm{"Ә 1W֞Dڰ Ǎ0ax[c4˥JYgm?[jl0L#hlw qbX:˒RF!h~eCPAa`g`4I|;F:~ @fnc>ֹ[Zh~&Nv^{rlfdA;OllխEq(_Cʂ:mf|?׭{SMym SLF~xY@4Hߎ5*֞Hy,Kt+}P^t#)(>OɅA:v45DD)d\mrѺI?Yg8>HxIn jg 1̧O3q:aR!)q@S>t|Zi ӆ7⦹hC/τzЕRō1pt"_ܱ#Ru"lfd:RW;\p&0H 0\h ɡBh,J N|Eܣ5n"'aA]?u ŶA1ײdUxdwSasر\aV`+Ȑo1.u@˻+~G^5S+y\xAlyaS)Xr|Bu5 T$mpk,սЎ +%]V\85)cL˧Dr|!Bņ٠tN<43?K)hb諈} /AuX5ź011L-eBr$ľmCHȆVXmp`Xnx-6ڮI*)wr&2mS(+g82 O9fl*M0 J_\ M,.r1{DY(:0/6iA%ht :9!v]rz KWn ō~Wk3zRC> bxbB^ :<EA=3!ɓs CmMW5WmD+6tܡ793^'5 l9 ф6@{"B5f G̷Y#Cj4ӡiϽܗKd^| uS 4X i aBgNFzKшIp`9=Z5uӝ|fvX#CR Y@cd#׈XEĽMvΫg~$#s:$K^{?AyqM `'WLuOrVM׊nZv,mҨas(XqwݜYT'ucMNliLD)4+bRhN#!p*5,eEOf M;~*$N+Ұ{#`o<3ߙ? BVugJȴ6A=@`?ja(G,WkCZPzSCҩ΁xW|Y!/z <=iKd2}0viHtÒ5x{Yj"ʻscR\@!j0m)e![9:i z7"pNJ5RRz~*_dNز,7A6j!-0-{e] $Bi CD)m|qnAn YXvť5k\j*7 S`Ć-xBCujotu1l$(Qk5|TJdyuɬ5Aq8=؟o"-4v]ɂ Vږg W!K[D,_c<&{>y^ߴ( M>,A/ Øn#wY2 Pcm.GaBi))[D1X,ugfA. e'4.[NBi%o^ě87Wia^'Enpd.\oJE<3푓#3z0`:5yOl'k;xڦ&"q)m|Ik.a1j` ,7: xk&1,QZGHzi?y;>M/:L_FݯcM2-P鍿7h"ޢG|{)^j!:Rb~" :Mlkz]i]͎A@T[OՓA,$]Vj2p>i_w9Oqv}Q/mu5p)c}5!n}A[#P1.Pu}8U 5< G$.爺3U,L6z mNwFK8",hm˦y3?Z \}s`i X{f)i?R9ڈ2/?i =Ca1iC8Trkp0.-pZhQxcЮouެw3k(s\{)kOBLS߼"? uеPRB^ uJk>WN:{Gj&0R)Yc &io l"Ph "U (a˜c3k^t>Hpv3܇z)'-\˓k<`p1X0M[4g}°by;)jɉR>j0"K~˱/I޸/VۯR15 a߹] c5ٟ]mmmɇV#K?yV~hUWs YpHTBujZ="&<ۚ<ՀQ TؖF_ )UZ2+^!  T׳yrQ~H(f3Oe.E5v+H;, gW'k&`+z`.'܅ HW?ppXfBkRU"{ʦGś=δ1fw4]KkC4h6u[w3u7?7?'>yUTw߹]*%-~,/2dJGyj\S ?@o9dN|r#0$l pz+d_nE%#=djP2e^H,R2s)׬Kk|#1v>>6yoi>oDLs9TQx+Ǜ rw5W;H]6bSOWq;m8x?.BZ!:(3 >n?MBMaYɠTtʗws:{mvv6,[r)y}=eb걺!6vm%;mm4៥{X.YsG0E,cr$ǁ׍^]P1} gV,C裡d3%T6lyYG;a/><4L(vaʥ"|:T% U? ?>`r؏ӄ4eүçm c&)iǫ"f^qltO~l^qhA;=Jg6d6 ٜq-&^vCg1yfp23_)XQ==C;N"(# J~۴28.3S_'(jͷD8t*;xtMW k.,yRMF4;;虒%c:e'Kz 9sWtǡ7EXwɏu1 FHYh2)dUlc{1Sge G}BixkC!}^ϑeVzmW1MpRT%r"YB~aEI65 Tu);%G)~Ktc;r%.@Ѕ[C#"MNlLd]u4"ɚ fCw9RԿi+V+t"xx0u\kZ56WXWLGߚ^7\(5㘧!ɡc[JQYf,jjYaME+#2\H CP8G%EgEYf;FQӈ$ w\" ݐ|Wl;2svib+s<4B -N[b`(X*{O2fRmލB-?"K30kVTmGšNw1/qXMh s\n@Q$V5hSܴd1vChQ[Kp❘O[k;Ꞹ?tJ g\C3utUIj 5|;; ZwBϳhj;*X39:)nOBS"jHΰs,bG gl{|\E3f~AMkcу*|(ť$8\S{Ē湋ݡ e/GV{vx'5Lvt!^fd 9xgG<@3p?+Gދ$~낁@> n/ߟC$ovr>%υPڼx BR9<ҝKR> $.2!zΨ]uOd2. G7P@ě7ұpDi.kc$Hã!l|,Ͼ`ytr%Ual((iEqe' M^I'KR)Hzs>,jF~K|4X@T~ս2jq *c#LbnQ<r-t}s<%h}C-([Y _ 6ŠS>kO-;YCdAS7R,)a8Nx*>ˋ tA w :HÑu*no-Z h#|i$7)Kߊ9A+8e3Yg_'\O<[U|!+X3C׹(S¡S5/c Oęt7 Y`k+Ot>0ce4] Vp-U %A&S{ߖ` 03hQ~Ƶko-q{@NMuۀ]hT=c>ߌ떌\s*-ǕlbH$:@w^LzӜzo*~OaH<\xu:pȄi ŕ~`?f2Ӯ35\7oڬi[$R̍bsmߐ7L9%)Z갰j%:Ud8H74+rfKJKFn .C3B 1%Ğ@!T-ͷFm=ˆtQ+82Ye'uF$m.M& `R2m52r 0ǖzy|Chy}lSٻ4 2S_\0/0B4Թŵ?Jp*C  X[Y$Z/:=\o.ag4vw/죋 m=V4f6x7TW^Ddp| NZDS4քeJ1:yKBqY?EyDžf[$v/ ֈ5ogy^w;wr]L O=IRsdYׁ{9 jb[ `8QnR0ʂ.bQDJnοsܘQq̢ ԟ0/E CP ־p6MnΟ{HArQi 6= =뽄VvskpFl^I0jҰBx]Иᴒ2_:Z-v9f}^e {`꜓& ="[]ϥYnK~($ݩT].D[*\fiۀb?v_;q](Ar\ћggU{b)i#{oCusI[Yv"yakrDDRE6ҩK|K'%Tkc"uy Pm<ӇGf6.Bws(/V'?>uQ$yef~WR%K]B`_^7ӓvs'^ӓmh\z5]y7\b$"*VXTtIpͱ`W|[t'G'+K.i#ᕊF#'tkmkHg)"u-_l)[oqC 6uͤR*L'E&8,A4P1YY.?goShdޕh0=cmA`_=9AP;=/"$P*'4:#U }`L[)rZZa S:N]w\qKMR ?&F/. lEA8D^e_ْ* Le1;{f 1U3eAJHOPJ 7c|,+}aή P'O7qnœvd4f,*Y\OxhݢMi$b4_5t_L2UXQ||tG EfM+**g1V,O3{VC:ւxk }tDǼ0(5CA(@.5r^w0bLXҥKfUB4S {3, OKS7CΞHuQ$afj`tLJx8F-R>enPaϸaBIMХXc߀%/:ᚤ؞gG`vL.BfG%ַmҶb:kg||;WRFuy 7Az{u 5cXdt4%NYg)h&a(YX!.IZRal;M˼٨怈U]4s6qZ1wU\ckeU"rS|:4$2%'2>=tf[Mww vP%s7 : V3D˝_h!KFm!Ҽ )\KGGfU7!!nsT8EK!6B2pKoysĽKm)tf(==!YMA+MLJ܆uËP[˛o ;@g1&v4Er?ݞ!Pt~ Wr=Ԧ40p&"XX9nί<1k ;Vvvna~{xӋ  뗷:[CG,ٝ*#fT)J1Qۡ# Kq+j`gH%*L465EJW<rbCȧ/sfYi)q;Fctpmb``E1zFcsa6cgd(b}YMд$zG_l u<)[TK1q4D+dX*U+򼓲>?gi|ro}|b#3k{IdbeӣEkْj;K]AD\Kh_(9}msZĠ`2ap K|zK ۴? :cEzQ "tSڞ=S &?L5*cZ^6UEPGEc勘YCr?Z]w?;:2~x=k}\˲ * $෴x%Rc.ljG&iKSiqc?qYj''hVˤ3.'ON:3du=FpMU|Wd/J)JlQ03t}: ~Dz&4䒫p޼]Ń&$]0` "gB,5*H!= fĉɕ:]~ 5 Ttj Q-r92L<4u:  pysiP' '[b*Tpa? A 6&NՌHç5ǤLmب1IqCghAx`3⃱lG,Ը3lJ$f%a"+9n*Q^Tj(9CX B/Ngdt&˴ 2Hᢥdz.Ч#¤ELrR+9{Kuj`gBWV WyEOhsQfVvdnv)Ë7Ã6:*c" 7[R빓JАl '@6.i9%%lǃ̮J!DB5li$Hɿqs6<!,LZy}"Jܕ(}mMzK|fzٿH K =y/[tlI,LD݄4]A4ݠ1OhmZVG ^s]y_KK.*ƫpUe"==AwioLyu\!Og_vGCy4rLKp\S;@=M}_Lp@kO A%P>3yͤeV-s.ħ V5F~ }Ȗh"pB?U:ӣ#5)<"S=9F xcl q@~$wчoߊzEu}˗﷣TgI ʹ_.&֯@\ DPO&F>Ay־'|%o+ymKOw4q:hC2?&YCaTx n^v)f;ܤ\ڿEzB>&&A<׾=f<{(û#^szCۚ<8'k:pӵԕE@EDuJ똰t%V4t IgI5j[v~j. +H V,iH(=T,@pk~Q=ac@m1AV@;iv̏3nvphB ck)O bafH}e 5#0#`%yȏx_!R9X#K՟9SxgTW=X BWWWQ{1G]u5W4=*6ۆM}^~}5-ȴ]s|dGsYV^~zA﫦g%5`_L,'14@=âZ%#AN!> qBCLq/G0*(3_[S'TG3'ⓝ 2O䐶\3\n_&mSU*@@[ )G0gTL(@Բn ^ H93IYkYRACv^՗^o:ml_jK5n.t,d"=j3Fhw&ZgoT g^nHF`jzͬvF>cڎ[>7 XO܈ͭuy#s اC%9*u̒ʢ"Ay1$gەʝ8;jFQ=7pu5MJms1sQ/tĆD- o]]b_h#6vj{gjE:R' _ȻZ[-#ߜ; 9T|ExaFMw\?^7nIx;]r|\Օ&EZ{%  BʏQڠPuGh%eak^cR@t# @^]L\kԃos'jiYs^^@*Fj0Q{uL@/*_ˡhDn70dJۥ`2eeJ)MR2٢UL蘝}Y`a 7ZKgּ +H╳碯-(xDRʧy-8 gn. d܋QDdWm̯!ّyt ND2ad[ESCBT;Fa«N*/^hE#s947P">Z?3r`%)N67$⡽%~8?bE;jUUP@c'Ɨ<$ic!D$ٯ+>L (@qTSVMqׂ3yLUDŽNGTjRdG:jͩ 龰w4($ƢyϽN~ b.^{&e;Y z$$;!0o qҊD#|ݼSm#|~7|7ߟ Pä#E3|kU7;i֜f{T3]xap41P2_ xV3%`ɪLTOf#)DEyr@0oRgqGW_gFo; @I}^g]ZVxg [Tn? M&es< cIA{%$Kc hm'VD>mӐT:H3H`v YcWuCė;5ȗ^ iVgG%ۿ WuW9$3Wљ3v|C_44NWd)mԎyb2"9-⦀b[CȻyc&S(v2۵w?'PeAM`V&(G!.ᾋҚ lIKٌgqE܏Mh \'5DMSXDM( EɼBpq!1d$ϩH1Ykm9&2,hn?MJ^KchGx”3۟Q޼5fG]kb l|a+jA}Ax_bJ㳾AwGmj &grج+{1[Y)q/^KPѓnF6٪t$Vfzj@OW0jO< ,TE۬K l3H-g79BWsAM k6\^AK}PVދmV:=+LW?.)>nfFͿ$lm0 hb ~qe:6m(DvqŦq(%Vڨ/Hx3u|enAHzPե`|miG1PG# [)Lf !K6j(NZuȐdV =V W]SPAEzcT`)}@A.;,r\>c"G|#PN b'3yÓfxҪk :|.|}.ld1l9EADkHO؃b b,2Te ϘP䀼]ԠcndC?`]ewPcav9/w|AWNCdl. Aw`m`)TxM##iz60G [ۺȭfaఆ̘y<f8X D9 ҏe:&L-M{'HxfU^ sOBqxĨGX =j?c jW%\h:a)KWL26fm (u#9Szގ19/+Eʹt`H µ^k BВ?$v\OVNῺ0@Lg(d`2LQBAԽ^ګ]~͔9uZށ ;=%PfЛ{II|ʞ>Bj-. ϰ8>e9y =.b0_mR} i;j-״@Yb#YC-P9/OB$ɑxya^لX"@1jy;sS/Kl˳ߧ.P#6D|AYUE`|GFBl(LFFZE\l oG'7d!vHӗ9ǴOB,# H׍Mį9G2fF^ cA{f,1>aM%DH mlC] zh&nP5]zf4)ٌ, ,__ 9GMI:б[qN ^^# S BQqO QMbl, T_˃%8MbcgR ~֙Ncjq޿ ('_z.p'?͂bs,$Ji@<صD@<5N!{UqNwOQ@ooR5{ӣ̐OsYBMR-|r{3&OX0ۚ&'<~D9d4IJ:&qi~C 3?)_%?8V$+o|=XCNWawF(| 45Ub/Z(i3u>r7AXnZ1Dʆpj o\~k+$/.kcfF œ dtQkP~:`N"/ӵg]ot98y#P,|H4nYf3>IϹJ)5R6_z§/D}.R+!|y/&~Ojx1$9GD\JH$|"4Bct"/ҌU, cgg~r=sQ) r fuF>6qD{JaS{,#rC[~u3ӿރ,9q5+ јN'2C ~!($ .-%.]+E$Rl&e(d]^|Rbt/@ä̜) 83#dsֱR𙎰P=xryY.sҟ2W{FjIBgW?qֽ.kpLG[@4C>[^CP^QŅx HU>}Zwo,~g&ZjŁjG~߻`RV't6mP.I@e82VԭAzu@R*YiAj3lm`)w2ArIngej %3eLp5,oe]"礆BN3:SI "b?]11P$W6`{n36JD^yk~ZFBlQFd)~cm%2n/ϓsB,q՜W]ΕQUI&"J3&%C|= S4 >p HSmY]f5,Q0>WY+/aJ\'ZߋƵ3*!f9m qw$i@w;0Pvom^g (HBSN {;hq;?Y=;@a ʑ#kC1stl;ͼ?vCSVbb .,1UA9xi(Ѐ:Œ&QQuHi6_jA5#MdbZTvk[/xN7 L't/A EL$._ko}V6pӥVAMc3GQ3Zq{%My!PYYïWfME(jw#"Fwɠں=tIAu] zSM-vyMPd+6V;@u&z'F~]+=-XZ!w91Z<]=徨[Ve5 a=,cX3цoHU3\;q+fp=!ERLv夾 w>͉tSD?5-# 3ndfTEɏp澫]4C^*0 #dIIo]U }|ԣǽ9\־QhןJЋgV{0Ocg#: *ʏ1)|3cB%xj5r~w,pT" -.VRsڠSZWD#[z?!zf7tsȉ[*y8MXѠ26wds,Zc@ @ ἂ7wo٧PyaL_@S| &@gA^NãdlAg>'NTB[*No{oB"5]xxu0-X#Ga[Rޫ=H;KQ!5x$5ۥrDz2}?4!=zZ͸_qeQTHdP,$();>Z#&Kf #ȤT󙫦eo1.jHrZ}|I9fO)6+Ds &sk|ٸXP͒M!礬l3&J6AeCRH4?5$҅ E1!,kATP~=ya~î}وU7"F&&m*DD )+Xi`9@>'xVl>8Mx}ISQ.kH)'fi3#m0/BD8b byBWH&$4d<.[1 zdJlLnbY$_[v&=|F$S KG N[k -'JɰT䆜ZT`V0nFc$ºQ[ #%mq)z'd[KN48H]=<' NaRK]F@ɒ*@~ik$Y)@SӼ{ˍEGDm;{:?`+[",pf!jFRIYБECb-&Z#*w.N6f!R+=C2_"nt` ^xM-2}F(cc;Hw*HVi\IZ jUJ\:3ϼ:X3aaVxQ p$U%b Fя \\+z=`erP7~ːCU:EET!FIEZ07. )4_D l;\(煳Hv ˯kJBe2Zc'|Q28F#oˏ |X&ganr=ݧ廣JȠ/Q|wj̄ BOcoQ&fՊIβy, ($}l U h nbK|$WFl2a $u}kh 7Z-vSCYR}YO X{ArL랗дgXd-%ӵ[ba]L(i'=8ڽ-KV2 !_-ւ[3xT L& uvpZ.Z# eN6AqԽ{:Yo!QoDzYp {3Ф۫(V7|KY!͆}/ e CSO X]E>Z߹b.Hr█\XFՉ@} gUnI2UkqT|0IlϖAW캌t#(W$~W!ns^]ĩ: LޯvC%_!c5媟6gcUލ$JFa 4-AaecM1RyAYM@teT3 4QVN+F>.PG+=8$p&7Ayi$s̓ ¥wҔ7?~jrgo;)v0t-*~{3y&}?΁l9We;*0X9E[Pszd~~L"/P+\7=&Pz*?3H9t[[%on+R)ԚK.a=q?x{/@<$>#n 2 zvތf\AœfXv,KIR,@R.qНV`ÿ&И \>y~I>:Ԃ?xQS|'jqb\x/gۖUȟJ06_dǵ/FӐS[2ڗŮSjjl 5L-Oq 7 6\"{;'3a7&ZpQw@QyG7IxVຠ s?a'1" l-)3ꗍUv4/;+ճ[ uݥ %Uo=ׇ+{#kCb:(;uHZS0#.+Xe3 L{CVD#+cm :T/)| ~̭Rm)+y%F}aCɵdτg·ͲsCDKd mWcӊEc{q[rt X%7uC wdx!CW;7p8\:wXէm"[.%^N=K x">/ʹO;qt~S[hё0>$`]"0t<J],.$LO`WSZ3?4:?pW ~P`n)ACKv٧ jyX)3^h1]m1pD0Ex,urte Gl8i.u"a]g-[7t> oL>y>@~0SNjU,3`ą^dm)<%OVqQۭ~P7IgpSH`oءi.8׃݉HPt?B \gĨZۼ` иh>5\v7CiGv~p$~rp\g͹U[OA7+mEVm".IvUSoT\ }}) a]ԙqd t8]q,@$/s3AoǜG&%vյ=[sHTBݳ4jua$zWдy5l~_g&eYHe\K,yXjE0u @P[kd"+.sp[$[o0m`$ gsGW Ņ 3sn9;]+¬& yEaAN%{3<6|#}m~1XZL?Dg7B!T2.-*H›_< C>V%3zT'XNY. R&l87'"شxeaT[W ދ^֔pxU"ME%:uջ1FO3VZ1^ap}&ecciBn15Bj)܂ȩb1%vM PdN(tT?@ w/Z*Ժ>*IʯVTkzU |3 OSogqi.3LLEU91WBT@J'Б'>M$SZmRDo(t_ŭ˸1w8z?\=4zEB5ZǵFC \R$y%PB[.(.Olďt f O'5^yƻ3Au)Æ#-*5?@D,a6z_(~\Me/H?wGAK^Bھ9wqZ|J"a8w2P?8H{{/f1T򤰱(:[fG֦" нW^3|w~y#\ Vbr㤁ACN/Q"Wt>#rtx_nUPrf*#(P߱F$1w@LjHF\!/ X/$q14ޤvt8dL,y {= J} RI4,h l_(BȊ,ËPXW'(k\8!^o{YWO_B}-HQ]Iͧ3(RJMf9^SZ)K~3Y TvkyP 9a`Mp#B}YoCrak5]@wx0ܪ#b@S0¡r&A p,{~(nGz' :ɈT|^b^FvWvH(1 Se1=vGrqcz<+ƒcp`&ó%§h᪔D sDVJE~tx[!E v-S>{enkX)L 6>r0,aykǢ#r#sY 7X\#1mR,';h͔(1_U߇o ! /Etɰ~ӕԚ*A*^S=P=/ڞwE4 ʆH|=PŅPŀ_c_ $WcVvY,bާρg~n-ٱ{+<-k6YjQToqX禼M>|hgy/ iz}=[MC; pC!Ph%[k:';gS9vN1W@qG59(]<+ =\nN[ui)s&{`M8 ",-ȵ!b&?]uI۪MTd;wN}j8ͧ@3iѻq*\TУ;Iﲀvމ`1O.D&L1N͉5"~J" yl{=#$9:U5YȯXkN,긎 <<뀃B`6)J} b+-ad' aJ@hq'++r}dM([ ~C#kqXXAiЄҸHrc H9yy z^pqIX?ꧫsAN }~r! Ui*}J;$;Ǔ˥ק&E[ɺZd\6ېJNݧ[މaf#BCBSrmHwdQ&9V)JH/ޟ;rG񸿸F#͹}с$X5Yyso4ֳtj|׿ݳ4,¡#9?E[κHP`wGwiNY;C=CƆa^ÇYi0|y$Oڄ>Ѥpʙz$bD*w *, Ȃ3dUf`" _~5S gc:ӏaq&.|`r,-D?p8l };RoD=B2[!;|p҉N`dDbg JH2tk40 1 G),F0FNn;Ho۪P4[Id԰;VT<]񋫔g,6}$IĕVgH͒i_f7鲬9򌤄t6 GpNxdVL7Fz`Gi`6.Ayph$ MzCA#JGX5%HIm%J;%o sIPJ!FJΔj۫,Kn,'HO4Տİzy_$˻PThN9Bl"e,Вںz;Mvb[;H 9 e",m od~Ns3.>zL^ӂ9FZ 8^? bn5i/jwxX]R+^ U)}ST8=!CfӾ_4rY 6xbu;m: k++iV;ҒȇA&]%׏ Lݖpmy ޿r AA0*5B[؀JiM-RS*lHKafti` H8PBJbA~ҾI0`.\# |a2ejd7v6;y ׸&rlc/N.l umY,NOPY2˫2myXt^ v42Ռ`_VpT;6.q ?F?lALD/c(+_:Oi)$fU 4(z?wcb܍ҿɕɯ9 Xݭac>xH$%s ,!YjP -P1$gV.{-g\#O_31ǩ!{#B'XM*$q~A y$ojuAk w9j8G>J{`tZL>f/K~q˻pq#MGJ;e B-ןtS#\KRVTTLĄ&HA>GUN&-㷯qdP:3}O !b~϶d$sO[r[a>q֖BJ{S>15NAe `מ١2) ybJ[4>T?D]>GZpLjvǦiJoz\+@e~+'e걌\3 ލV`?Of z(q M"^R\FߝaX )2$G~ǂHc1")ruZʸN1BqHU+#P"L!eFmvH} nkn#@3W=+[cJ$/G sЫ5 ITPީ˫lwpFVչ:CP6s׾E=;U}_`Wguв сoF{*MD9%9A7!E#!+cjsms@-j\4َd{}]ُ$̛T֞/Jllh\(YbM[FFnV"ŋ puK_V 邨6N t|SU3Zl 4}X6S$s8f-j[yX$WrnLÎWNKXK&<2P4(hz+ڥe$i]8ٓ3=$\.5[79PL)-tΌu)BnC=ߺR ,C\h6 5?{g&q p_#R XZ/eC<3Qz#(Cu"W3MY a"U)=w~qYŬϱ5#|J{U0#>= hj5B]#Hiܤ'NZzd0ӯE3Ђ/ 6XUW&I)i_K_}xցRBj=xQ,פ\̇kuIpܶS/ZFjsd;$/|Uj"'D\]Ն5PgĊ]7K  .?dubdd=PFVYg fGb6X:V8HjmΎ+mf`ffa-E-Yr)].pxI ٨ur5d*-;uNx$wz,Jo o}&rۜf!+Ǝ yO*]q+ }K@N*O u5gD~ hM;D1>!FF^Q/F1!u;vVEzaw8.Oo]"^yZjx?)y oZhL|s9'FabR%s09}SѸ.vExt6Y&Q5$`vp\y}+]ك]W]8ߦJ&p,dC/DN0G&.c"gN8)\@4 810}cF?:O+$giq&r]Pu|>IP~ vNDꅓ~.h냺:Z1]ɐ~: $ӃM7zR"YZu/4ܛkPa߶%WLMML@ۨR{kU,=&˻C{P&0d8&Bn"`o/M[/X\Esh9!aR #wĺ̄u]+z F]'aZVQ:`rJQ;%)SiC d3 =ށIee+Cj)ŗJٻ2d-LUa|uy$ц6䜃q4.#C)蹯#&8Z=UF0':9 78j15>|S8pQbk - AܓMb@c9߮CG=,NuE!ȌZ0 Cq'RNK8kK!,\J-=uDJ2չZz47 ﳠfe̠aGp/WP}ɍ%>w <39>HpudU[lc?x3a & a&O`#nH%[㡊I (d nĄVfX9$\@Hk|e[Y>U+0!R!Ts*`^q =]%}J}X9RҏY,Tz;^.ѼZMyLz`X K_D_G~o{BuH`IW}" _lgƜ_+vTL%R^*9氅2t7,KuFFO!̙,XxGu $9lCH[dXs,!)8zUE* I1qX/Jq܆q,DańNYm?@ 0G!Y|07^Cgu1ұ6dF^yŎA^셤l+|L2l`P&7B5—CYHARrPܧCPRd-۬/,PO%Y@= l2Xюoª* :3K/2)( Rr,U-z̛UjhD˙&tn]F\u[>z+߾)b!rK |QbmT Oo!w2 fUyKC nXhSGљ'Pζw8?OË4 RNʣrX eZq8mc.Y4ws>=,ģa» dԢy JQZI78M|U%ҿS||e9xAYQ <ضZ YMkhCA|hgΙ9t}MƸ%foJi))_<#h*=/USߔOS6]r/DwY'q5~j}P.S^3՗m} E#O]IfJ[9%̀psUKHN? %GEn?CR]PE_fԘ=ZG!Ѱѳ>m)$$ƺUaS~QnDx=L/Lj@؅l6<-lG>sLzUr6¦*2๘m RqE1Zi^Ӥ-FAف*WB1wC-1[ I=@v.ih.O?T=_1>ɾX@fqTE-9؎ ˃4߆DgwE=t&6=gvcqBW=FO@ny]{n;O`P1cܖwzln=u2G7U:po[`o=wm\ro@H]bVUpŚVImxXÝ0PfeX1݉Y|Z%Yd;(07iϐs2'{lଁi#7)مg=6 Ձ4yxRxP߽9=7Ag푚KZ# 'Ey]ϟu >wuN5?^t E{2c޳xm Ȃ2%+*sʌ>4Rί ~YVDIHhG3Ɍd]xlғtp "`x<̮򎦡VsPj # XV^I _1ݎ8 @ThtmAk!֍'V[=KB.Õr>T{8.ah}+\Ɩ ggGOPQRh<4OS \&Y7ofRv 'ϱJt:l?zJ0tRM` }_~ln9A CP&'V뒍kj3 WoY}tY>6YUT X{r& sUo=~nuTߠy,^O| s~o U="_9ʌO$YלTcLY̓Ԫf jC؜`RG˜ϭ+*m~WnR2%[N[ܘUQj T㕩JGBS\ *|ZfCѯ:z 7!E_eebO&E-+ nZ߮CH"kM$(B@?l1C ` Y6xLkcRӨO92R-xL%Y=qowq`?RLb(vN5~Y]s-GhoMUJd\]Ji.^JP!E?0ca,ƿ-]׻JVSk3T ʢka!Djg? 'g6\1C43.gJ,#FA'&,8N EwάqE~ZN 8 l }?1nSy4}S4E$[ӎ$Q2S̉&0gұ0OF$sz6Cz\!M02J`g1}U5x觳p7CEqW9ndrQ9.l䚀~6 y%DV=ĺ߄:2)`va<*5wHwr2raT!< M'g1iZ`y!е䌲B%tX2g']'T6_gͪ0&NC3L 8q78Pp@Tq#_Ҙn:}w"2sn7+Sho_%Ѭ =JA: 9tjs# tFMXM0%>{"ʇSOM ıfH pWd٢z^^on|dz0L[CgA:2GqRbΌpٕ ɋaLF<60rKg:^gc8M21U -]LJuTGnL P@) >AKy.t_ҞG$aS0#=ԴA\<Щ\fB"i9x?2RXtS9y(?Hhf5eaբDnm! ['W'c\P@AܿWZHE5N iǀ*mȨHPz; NV?~B8amB5 ^a5'Pӌ ^sm*x+&ڠTRָ7EbFۜ0UR^Ld' Z B>;` x?0f렐)]M $d}@䡦F'}H]oj 07|+͌}4S!|kõ^A! :ME<9PB P4B\O4~U2ӓJUޯ5Pi\tPVoQuDƋBY.O;{m)X-evB ٣VԟڠM ̵n5ˠot?o)`T xQ.vpI qj5`Qa~a'_ `-'bKzQU|&*s"HI b['Xf*J+!SH8tzYQa$*i6~(\;Co*u›/;9Lgnoq(I({g3:#JʃڅZ{Amt+n`(qu(^"i W(1iAX69mҶV3hQ#(ݙ>ɚ*m9K`UՙBWgJ(;Lt4WuYœGRG6͍hз)(9S%> U9e`jH)% q& ;oꏾ ͡2Z)u>Pu X'#S"V$6 fWJ5]v>7A7ޮF`mBCrel$RjLB9T뾣3*+ۦ&VDb(z9,:X^7<͚v )cC ׹g3(Gq{@r0R_!O|R!TTu$فդf\DK*̤T&|m*Eu52!]";owM-RȡQ/{cb#cQaʡxV0NڕÆ?_fӜN.Hw{n{b%G x)q w(W@hbDgx T`z!/=ڊ[,q;ELS 8 =b{YV0¿wo?l5ZIkVgNeG@;nlnvQRwñ Ў#+W0z;B@oo2m戙ԍ[^A"'RX/iM[I;dz3m"./@vf*Ep ,xt>f"R0-~e "Q /qNr?kV'TJ9H#E=VgX!vK*W@ cbN砏1Ud5fd遽Bo|v+3oW,QVjhu] Я+8JT[x=#AD aYucg<: )nRA28 U6, ^N3wPi("#OfjQ7iMUrv`4&Rԅ)ՠ5Ѥ2wԭsNmq݈]a sON$_> MRQPy~e:J|)+z=swӔ0 w 7L@ߝd}Hy97nt-;"ՎᦋI5&Wlnjmb`ΙU~귬7VNJ軬_lbhRos&Xʶ(zpWLqEw0Ӝ- 41$]ƀxbXc+za =^l33m?3ȯbě8Yc]і[j7Gz-7ʉ᪕{}͖S&!E{E*y]F`?3I2grr| \T)n4>!‹RU1nsaQ:@%yĢEb:[d~+/tpYk%!6X=  I~1jVOl%`ωp!kBp !&\A8tU woHכRj$XThK,K\niKUR898py,?vۋp@X; ]-FBk}?1lQ-pŨUfYjy○HܬVwR8xn*S~^`h-Z&ﳿaN;%̇(ÒB}c\ItJ5@#ex&k.Vn< 8#P'}-PFC$̦@`BP,I|-fh`|K8!y[%^VS;IT2qSʌJmBcJQъ-U{>z)ss;W%TO'-ni"`?W\3rcI8W"LS}rZ)~ZDWvPM[G|6։\ }ݞY;~(cRw= BLEE[ځy@sxRF2S~c,UBLkcr4pWp#7F|o8 'j^kb>>JO1>7cL]yPژ:#U,p\%Ȃu %[SB kI)m ŵFJ`BJ.uRo>xE5꯸Z WHt lz>\XE;hoQ[Ы\#8ɮՋhi8i[܅"hL%&.w4S'sQwa'5krO ߝ3!Yu03۞Es21B(Ʉ ,\l4kB'vSJG^fbNRBzt=n]0C'(;c:D(iR(ű:(u+1}\]?&{Gt~⅞ SyKP 1i#"փ|\uT dq\ %s 4s"m ./zՇOF(𐹴V/H@U2SʄC-KV4H뀘0^b9uQ J(ÍːK@_G4F/AkE%Z4.4=v~4Ԡ3xr%nIU4e9P5x Ƈer{t>'2C%~?Uϒ<.W(1QB6TWa$Ol^K[YZEBN]zz9:`]vjwAQ.'EVwnS]ii"Mp; *m 4m R!Qvb%Ёz l0HI*{m{a)İvr #ހ_z`P=BW El"rmg~dt a ODjP"sݤYE/V֋@*p%1_ak讌_0t44nxqp-Gp8Rg=9Fq G_a&3tW&.:Ug~l ؝ @^/He,fVB)6 6ɡUWޅC90b,yQJ,xL S~/o"9TUA Xɢi,]2j5RTx4SD1hn U(MlJMZk6`%y4GΑjJ8Qv鴑e-7X_8i [GZW0X|Y1'\f҈ҽ(5yg`$.Ѹ/_U@biH"oW+aO_G|P-=;e!"wB,pJзtuqqx#\[Qtf\cwpĜ f)`v(Vd^Zޙ @]b囷t94i;[d3_M[΋`?:AT̤ݰ9-K U|ⅎQ9 a?]"w+XbJ8-oƴYA=ƽ9cde_8b$>ΈW8snlfۓ< &KW"nV>7i7ctT0gtZh} R=yD+h3LYALuo 6&qE@.;(ui~tA3-̪cն& ]~qwUj3'(vp*n3*[=:Rh ?:Y,_L nTf&&7Z))p{p4^mYG{qJl%xEBޱKwPc;&O [Ȯ &/j?̺|מrĨ>8v+fQ|*J_ơ8R `P1Xђs #D$9A1We7,':.VwtjDǍʊ=znjM9U Y &3c] +qZ&H:⚃[cx?t!fAe ~rB #)?bWu[@ѓpJvIoRmȿzn*6^:HC4lވl "_Y.ڋ}1%]dƎn7mM9 8LNmE[P|˵\p:ȋ,!e \i[ %uP-4kk`\WGx"~B@_ժtJ*3fc+ X eq]_b./WytCs(_Xfꇦ-$0U=qMx؎n0JS,{ 0Erv`; M>ЎA v (ـ,4("c  "J&3O+oV7E{W$%Vggf3MfcpoB]Oa!A';蔱ҟq8_z l[DXQ=֑a`rB}8V18XUD0G%ehbb*8+Ǽ3/q͒wfwTDye!0:x5n*&%rBdT ex̎;o?i`_Dp.DŽ\L;?xjQC3$rJ[[un Jp-%X8(JE^D3j):Z(vRA5AO4,oܖs6Al [@snl>i5wڨd/ Ds_3Y BF.#@K:6]ZRjCkùw-N |ŃL8.N*o2Siv4xv%-K[ʝ(vӕ\!sF>Is}IA@fY%8A0g:-6ajrcAT<k{צ8y,\-[_BǕ gtgӣwjˑ6w%_kvu(L)!Y~{BPuпʄoV~A]_S_t ŝG%BP$_#϶_"bSEVZ$*RɂAV,v[K%Ehx_$` |eluk.'Ƕ2q3Q| _SeQTuL7b Ik)KhQڣ4""¤  g-: H[B/Ř_(O7+#{Ѯ`*#\ >cZajq 3szM񏙒V 3&%uP#΃hk 8)=h@ kwUgVJzPݰ7~q7鰦-Uf<|\4cf|Y6^cW? 9_?0'S]TWUX Y5H'12bpHX0Dq`u6Uޚo$Z(`F(gGXF(,5ƞAՃASRd36N@Q{5o 5+Ц1a_@D *MxOvL)>[JO#1Ċ-߰:_ @yċ@K(DŜQ­<.N;b/``memUpCwB`7SA_<|پj[XGkf$IôtOJ7lg`_w-n|d|h*;=.f{QNa_&Mq[\ծV \/4Wm1Neca̷΁duNejA0Dca, HOai랽M%n(E?ks96s6g.'mw_oxڗZK yg>HN'a4<Xoϫ5h{k.fwuׅ>jO8H(Ġ&NYUFgvYb˗f5¨AѺY"݂Z}c`$YBGMݟ ]ԿB*x>V0 0,Mc;n~frWOJ۲mڃ{* h)wk^I,Ьc30й۬qHZA |R.b.:웄cF϶z6謕>2C%҃$k=V`uɥ RF9qgwgj%D!4@oOG [boAk ؚ\ޝc+3޶:w0Y.4O"G2q*Yruje7c|) $l\/,PWˑF4D.' p N3ds&Xȃ ]spOm­>2@T D>ThQwd2,X=)tOs{=W3!ǝ:Q bLɩfKtoXkZ|4~ji[nEUj4ih;*mPoh ^eъ>mͼ7;$>yI/a+`f݂}C5286㭼Rƪ4Yg4m CzgQHm˅9@ Omee@fW?h,ShIiphŕX@DIy1VQ^Y>mV,IV3kIdѾ2+`hX׾cSt6gr @V\k"f}fU؊25H8ΆVA«pQ6· W@!/G\lyV?D?5%m }77WV.’]u:CH-rqo^_*ae΅zڴhϳT)|,o>w~W5]kh[űuw8ﵯ>'34 Y˜)tGLma\ha3@-'WiյK{H #*Akv _/|L}s;eLL S~ Nk=:10ҳ~\#[gw}Ǥe|SO|!r1Q5 [dd)hh s hM3x`-y9^ 8g.ohO9FҾSf?cDjRG׫+|9Ԝ F˭Zke=u*0]OJȄMHm1`PGZ}a?;ŵ8J +ҒJ0#F_fQKj;;=<1[0*_X/1#wI$WOwZt,_#w|jdCY0}'f/ߝ\C4梪g1"$)0st84<.'/Y[Sxp @n/ѩ MN 8[1+lU>#yI7*#5v 0j9{!E誉p)nƈ1B{cw)׼ d1E![+?2uv/4{n-ĩ~?i8kFK/# .);+!zHeJbY'"5-Jz?.v.yUIF LXvN-4Q^4 & 1߷k%q'U#J< Gן#tnz KFC 37ȔeS.Tг:tg6K{h;hHE1RkQ6мtZuQ.aHZWͺxlŕ z;:c̵۟W涢@=@h)[_#م.DU<jj=ՅX ұ'.Z5$ǯ-Dzs?r^hZtcSnǵ}ZH̋_{WXK9v*5"m}jmm^AAIX3k&dP{]̏}k~GpU":۟Jq[^6 />#x! _ X{tLɌH|m/4ASom[:Fp85}s e}#*6sg2)D$Oh3R/yqZB^82ed9, Aob 䇫]5 M.t|њf݅}CIIfK(@rL!.v뱱x|S|'J 4s 8)mqAؠ@S|,C%,lWv 'u `T6L`Rj> 21Ls>@ۛIv"0L;8;Y6䄱fjȖFz[n4z?D4\ĂGgAR?zr9UE'ӻ{ 7K4`x`^y^~Ӥ>w5oee`ضFY~1̊0pSp|",j-dsMVh+4W~Y(SH(Z 92mHj}én1j㎛k@X&TQ5CAsoSb w:\>ZNE%蹘%Ԋh5-b\'σRXθ aX^=s7svТnw(yX[ʾgN:=qVG]'05EJ+>䃼>Юe1$Y3:|a|ԋ =5j ?D㹡e~%`[CㅎWbͪ2]&||.\RLyU:aNgWV##-֛H=QE?Z (>CGf>~<u[i!+pgٔX)+Ԕ<$C60A^Uݱ9GOUxgP| dflH+I8~ $LɇTO|2mtPÔHErs"Vfoy i2j# 7yFuǪSVbOU{r-.>&5s6zoq͛7Vq|,I_`)9 !hߞMn~sp ncߒy[m [ UN_CmxFFE ϘQ#"? 9.܏K#l?|#H=<ϥ:rOw0C,//m` Z:O@Ya4Lk8r/:mu2'Cj<|U}K{ ?'* #ƣUuepOk/M2w#T"+\-vFHkPA3_==kty B#l+ˬ0yؽ5h8%I:j[X|wx5 'wu<:>>nFEmq]!El# B9|w×f͐*p-XJ?%!tM΀ɢ>DGo'=_d4\隙{Pi6Mk4RrpB0RRGϹjHvnm}O̿)#x.;7G%Ԟ\Sl=>}g.͡_1x_b SkF~dM'b'- Uˬ}Xe` ]$J]VW>=טdk8QL?3Ր< 8S]/L%5B+;iI_2)qq' oA?A$σOSXIճPrdwmħeW…LVq4DF-3B(H'WSgz*[灭^0W0i-0A>Evγ}fʹ~RWϯ?_$'WVW{]]n-}=6{~nESN:bJzCqӂ}!̜tY_Ր۝I H\= F]cĘ>Z (yp6&E6QNtw@jZQp=O:/e7F&R6}[Yyz|3ƩܥH2TXtOۈ'Tn;DXQT'Hw+y hY/PTkш`('Xsϛou:g/xkO1Y*v71cb|$) dUEd."66i3aQY}guhȔ/]K\O 9 LH5#,4,:(}6/ik jj 5ѓX'^#tQL|F+_dL[h<([YsQ'z\~$5 / 2˥r*IMdgdZBx؀sIL~lq%iZ_(ErwJ _;4+W|oΞ2'3<5s@H&ibb,E*F9)f0+ćshn0+ ;fɜ2sDLiL.MՇcje[ {?EaaS:o|=xV9>hł- 9Xpdn}O!G[{ NI~x k Heߟd)O2#)ٹ_V:略]Kخ-Oѭ@!Q8%Nl(Axvb,TIM1T5s||scbޡ.(  9cW2]uV-JO658ͽ^h0Ʉ%{*b9p'1tLČX]}'\AQvήRpەfN=,Z|XfN|T/?ڳ`0o-H#7mUœ;t OLFYgZ|)t1̈́ʩ8rzD0YT8C"8Qc/D~wMDRER4V6 @U{ 6עemZ3"/eB{ n燔kgL4ㄪa329$AgYӎMGC/J^ְyK'C<XKFnq6(Wn}MqVtUN] gC &3d*}HT9'`OGFLӰlqYNqOqsHhڥq;#{,a)ZC7Φxej+~."D3p!EiÝ'_l FZGwwEoA((O'x|sᝦ³A֋ NH, #=?[M'ʤuaB:~SWߴj":WC uד=-r޲; ^*Ҷ%_|jlO9LQ.xlk`UvᎯBI胓5UZ\@뵼Dy[mp:`ЖQ{O Y##gM@R/%?"H)_q!{|-%\~;e_~^(/KD77oA7C/]{;/qԋTȻ%[u# >awӿ>>nJD|p$ii$5sMku~%yKWSyauE%PL2UeD(=y4LF D"iSJ-[':(VӋ臛e9Xu?kK!r"?K >: !6r=a0[܋ҳu@(D|1'`7HӤh@R'BD*7ť6 ڒo3k%ߡgp&-aj`#8FD%߲yx d~ PthǐG[ ۮx'Inu6|_TL N"00(#BL2R{ Skͳ^ FO%)q[FX   llO,\u]jǓ_M:vֵ$Y,`zijΙgڹXQ,n<"J`2N<GۀH:̗J]=YLc|I2nAvlr*Eھױ0w0%SjHg,*1fX=@ٰ`Z4~*,~'OZϝSqZhH{+\Sѐ~Z@`Q ()#U%k&>}:jSx|IC \>W=\㻟`;CkU<]w'ifc:fjnWD "|q2>Rv2}hJMIHs=i@Gbѭ.3gDM߁Ls 2P)2&^_sz aabD߹gL9qG:#|i:']%TP򍎻;yK2yh.w`Ƙ%ÏfJ[}3LuZ5֑a3ی*3H|΁,Ԋ~l]֊Y? j5lロBY«hUyol[-]џt$I4rP f54ܠblI{٣ȳ@a6Q+VG&;Nuw22Mk$0]sfd &lH̏\bJ?PA$9tbU}!dR tskLTߵ'ӗPrgKabjn^@K5A\ IǪ6h=qzb@7f 3݂z~|uUrIK)7[8T^kT 8yxw-/A6j&#9 *Aڏ>+?̋6_xo!#ILK&0;֔Mrbuo2H;BS HY@yJ`K^Z6aHR) ٿ_xe(ݒ8@B"Ӥ,4/j]۪׃edҭS 9{e'A4GsKA ۻT-@v-Iű~x$8ֲk ƋĹרHW,f! jc˻! <6L$W_T$'UGS6b'S%N0Z">0p''L j<k3:9]́?8D0.=私X-߰)9\;36vcݷ<E+K:nCy4D?Ҫ;⊤+7ƼB"h'ޱ{2=.ˣ:.=Snd7ӾjXt`m&#bp iXpB<[0}aNb;.-j$r$98ư`޵CW<=.=At6Tõ䍂2CM<0y\W}G)34r >nVbx1RYc\"!9&;2Q^B"qw8KI$*Z@txqXd1U<8*DI2psĘ7|HT0arvW&u Nd\-q!uGxh{R.>``nمc e_G@ Rb%_v gcq֐0[U2 zB?rN.O{H#1.8t#h<Owϳn W`?'h  NNJAeqPotkXLLF\hj1H&r{ŚS]JbsӦP佇^}_Q>?M/.zuRlфY2riAmqj9u`zjW»TfÀX2.?hqQ$k]c5'Q+RqmuQcI@7d mP89p"IƢ)[IoM+%/ jN ܢ"PWErp!,'h6d>1u0fW椵v~ߞh-B@R@fP[]]cO3?BgKR%@u DEY~XsƣTa$nG*?÷7,Kjwʶk绪H[ DߺtC: fjr4E$guPva i\'UnիX{A.(pa1NHu ɩP-3288eO3{۔Jbwmzr t|_v+)k/tw`,zzL55qZ r)C妿~O].AM<^;4GͯH,Ыb Hl2 Q;ބb5e5bb.R"c3Pݹأ/I<2/\JʮwP\sh3 \Z?Gķ?`8l JooEXӻJ.GA'v qF<j]Oin_+I3TNBx2ޅ)\!?hp1par0I;׷ 73)haYf>)v ]Tt'Y="3ۄK}LsU/-cKˈ~7 b{̀-k$ӆx :۟U"r?*#ZG `N4D$g'0vm@~SсY@n}Ђ|Gǀ][B'[6rx V "`*3 E tW! :CKq|x<m,v @'KRA]XxgtsWط(&aX̡ IU#5߿ry搋7`n)VF9T.TL?5^BQJxӴҟĮ3wnK|h7SUniqņc%Q1j;H 4ucDnXT+CݪjSx  p$+tͧWs׹:f!eQr\U%k;lNobj|.?%D7OtRw θlR JnN>$j p/"&p1~ bcUs|% MEcYkqmQO;V #;Us<*M X|"*6FUP+Uc}dϷ<4b [D+rHb+o}Sw@f)>.fhN?şUnA"+xaŘ:)Ny dPwͷx~P^#\ [d S=q"߷okEqID͑ۥOcq?{dtgܑx Gbq%MY6Y%&~e]9Θ㛉Ycm^[tS댿 l=1gЋ2:PDv50|!ĭ4`SST?ف`>MJCaUՐ7h+ҶR&p&XjuAʏK2\ϗN& 2ROir*tYbjp0rKp&uȻeyL,%}}䖧*A*6F7/ 'Ґ?*'~I %BKGnPIb2o^־ȵ{6ǣ[yO>7^ߎ|s僣6٭OMfh&)).8+ a.L1b/ZB79/Tm,_mQ;M)J zjyjdJWeskx"hQ@AҿpqJ3n ҂}S;D-A.tndts޺eQ<g jNNɥ~n`]{A{?K ?EKgyW;lLGBY źcXRvotE5lᎆ/Os e CB7is} F:dr<-XLyNcE$62:k7#̓RibVMςiB1JET0j1n\d AǢq>Q} D0M.oD0t8Oj"Iu3ȔZS[i<ha^;7Y1h T?PWʍb3FZS&Mˆ{ANOߐ2JIHᶂzs  O;GnH kj:Ds¿m-aNlƭO8Y9~(?N z,ir f`(|9rfvB.DINa@ S5O<@Jҝ,}&2^GW`Q~!5)_mrO ,؋W9t Οv"[HO-Tܢw25R3KF :[<դi7i2!蚙f d.\@Wm+J.[\},CWK5_Z9a |FhЇbwdX-_LH@&78P)bvJ_sLJ"ڐeFNLU@jT9IFISK !ba2APFR7IIN!g|taV< M1C"<tHkL= i-`S88L3p9~f)y iK|:獎5H ;QH3ߐh\[zpK2-FGQU#۴"T)dakU1,ӵ!]logL@qYEa7儔j;03-0Tc}0hׯЦȎ7AFm8EaDrW ȯH%/.M ogh=oz)yyX>&y9%3<ƌ/L/jMO#:j7{&i־(TIٶw_֓Et7 \\g> G[4q"vDJ$|ƺ慷V=l=<"4 Pm8M"V%p0``pгm;!"G88a&rR.Q9.,5V3H?MxT!}ר,}jh/B&boz}͏Qt]u϶(٣:Trd-k&ڈ84^~ukaޖ{cZ, W-k_f"`$-6WQՑfR@4A-;}ՌƎ!t7ŸhU:+-d(5a*Av < QԜ qTBcW]᱕A6!itQ'g;Cʢ-39 wIou]_Ot\]ʩ(aNY{V'\6{gWѩ|ƀ}nW"}Mԫ(&짛?~Da_NKsp^UKtL XI_*XŅ1{gZ홯4HPϸ4Ȱ' 1^(_f3Wֽ}ɂsœAL"1xmaS^߉!} 7&Ů|P S pW*SEjLH랡[CvZ-U"ajyg Re4I^wrs=&IҚcG/ EޮPFQyɋbm&Dc_-,Ei^(Rh> H0 Oڮ -$oJW;COk3ƫ+:ɩMzCÔizm/d^P<Vn>N䃊3H3vSˈʍۯ?C_!>%w{i,Br 俊Iˏ~-K7m<-k:I2EAqpM kH]c٢R:m}ou/cUs%)43vXH m ?|ڦpLD9EжұԾԪkLC}=ӣQޓ}Gنf.`s5C`uM BSO12&ˏk*z^eFgO/n<#{8 y&ҁ +Q9O< !BY{QOSr]*Dfv~ٗ|P/pa{Kfsݿ;q c˧M={G X-o6(G8!Gvd=քUOZnxT‚Pݤ9 #:Y?|* Q5eXehv+{6^[x-(C?L]u;f1I4NB858$BDw7fG(w,cEP^T9LJO|ET6\"D ˩Zjٔ$~+ K*|J; 0,ij,2L}xDTa#[|Cu 0Ni)֪~Uy3nL%M\@w3WR;IL$ceM}N(EmD9RtI#}Ra!0,eJյ)-oyrʮd"smYp+hE.oGd#iɿe1w&\抙@ڹb<aG*G9ZHj]ݗ8 5leUvH4U8ZRۿII̔\* +S"*}$$AknfE~;8P(Ο7Pr0cn]Q[!t!MI%Pj`1Fԓokqv=#kpGR?0 =+5gI ݄07/_LpEr$\JuZb!YYd8;!$|*j_ͤ=V9.|~}7T1#@eD09dn%tnfQ[ls o<3P_FE&|6Ny=Rtesg,e^Kwκ§g_o!kdNjzNrG@3j[| 4 5 k:>?|qDS K ."j K[#9 r&H8eZ1qL]ixby+M$8rԜ?)V(R\3.mJ=( 'H֯%*Kg"jg++F2)RM&Plp TqH%+ݤV$`ҷXVd!fzl΋t{8KC7$QX ȳٛ1ֵgFؿAS ozWn'\4QU5aP k^9.nf,y?O,w3gCrLFnq11Q^h/ ӯ{=Sql;!ZK,^YAq3|.=M}$qr dtO|]U4jYvV<{֎I&"'-`' q6TQLxWTv喭"Ev E8;ҊRre'@9.xSУ䪛HDϲ?$ڒ1xPuuuXa5f~3ģO[=}oW֤bvTUq X/^Pzcs ve3aK} 9\Ǔ6gdLQGH`ZT$)ЮH}-+?<;AgI_MI %~g\NZ9z' alNm0̮Xǧ"~:&JESe>"l-Nx5EJI[ӿ?)u]9mS ]ExoAAkBn,z'^Gۄhy)0[FAI52L[6bEQeY'n>Čڹ4g"#q}LCR]i4>i<* 4EE^´|V9J4($*M(O Z9փL3Fq2j4c W[ S)1FmgԈV) Z~ԘϿs mF*X vfٯba6WTObxydF)Ƨ{PVU.ْU%'B@nhwԞL<ìe4iMG)*h%hԪ߃*`vn'XߛJzi /{u{K f-'stTk'ETr:dF$FٶWRMkHMQ[ J u쭚SD^u[WNzR \ b>0L(20^);y4ER|5RTT&ෙivbh ;1@K眤X% C>& f\9k%7>v aIࢗ3DwHQ}QG≝f?v>L[=+"1H)YJ3mY gŤP&JtVdSN,YRs_n]|fcZk Qnf'{G0W}idh] %gE,!^]yٮ =Չ\yƠX!w8[aP-wbgH96q`P*G5^HA)WNaW]۵ Fe^'AOHUW6#~\nevrrG| (l?lͺkTrOg*w4V{t(ճ^$L5Mhsl7oBJ=j|SEJVȑRGX r1LtC7EUC\Pd<f0dٙ;ũ; t9R2Phlh$^{͈}^'k_tp/ȸ|QD>\gB+:"Wgn0QJIc>9ܐ׉0Պ9L_MBmmLy+.v(X(nsgue!C m[^O0}[!3(e3_(K|kh_J]+pS}twԔ}!'V6',;@4('hN|K5'rlo#피TWS}OO*ke6w _rR-8m },j= {q,(P-cf{oeB1 _?F}Dq{0\[3CrmFD0i (oTFXcZahp `)\}f)m[kuy9hC~#,}(QgneNIdxSž 2hWuhdMR|_!RDšj#3pW6wxQM D,AIz,k/"Ap ?`r?XFNp#"=wz1$fwxl¸*8ɾ̒2 f`pfFw9ٍD(LItuVkH9Rq'.`wa UNqF}k.!i"竝TX͜-X,Җkk!5G,v&^=ȓytFU`⭗xFTa^Rɔ7A]A#~i<+j6U{[U~̉cّ3;Nn@M~ n)X3Ĭ#R'm֏ srifVcX=Gb(&U%(MϲN[sx&;`PcA:|2byF='LPG%2 ;ߏӔ% Ά0fsBӵݽ ~k ,E.r+kFLw< SG?eL$ 8yn%haݷea*q֋_ i2i=ޗ!!X6QZ1 by 8B~zX3?Jva@8lIP@jn;t.G-Pp4-G^NC55Y*FfLDM[o !àJg !tat+&# +BnX!o [>zOKG o:׽`F4o#~qn$U!*9ᐮ@CTT[.r{Lt)oRܐឤf îA8 *U cf=L|9V@]5[hUU>s m0r8:Q Sr#֤0/-G՛6Đ* KVARb !"X3<}f^hӶ~3IIZۺhh?|1b1mSn.:f8PzYf% <_eo q h4)`5Ks #jg&U ɈP'^rfAG!H;)m*yE]x ˉQNTʚz;MV7av1\J5Q$m(@*Wu7ăQ!YmM/.P`]2K-Rb-Ҥ>s- /NڅBmWwvR| )x%V)8ςW!WǍ 쐣6]ٶrٌ-{Tb߳)he_4HQDˑo8̩pωigSZЭ!;)Vb%MmyS G"x=~w{)ARɳB6>ku`u?1hgH}WFg>3Du/T("jxac%l[o ,Aǯ֣[Y Kxŏǘ ~Bk:v-(4TϱrNw;r0T٤Gz{B9\c)OI4JL/]ƹID!!̿>k|P#I[g #\;v,/WDI M!Zsp'S$' *=XuڜBuZۼoUA$U*ZsDOk5ƟuY܉6zÅ [u͢$]6hu?}8Xne +u8yp'cO]^ީЪ[bİ^gj6W VG":xٕ SEc(CT~~C޶#2>\1xul[N*~Xe0NFhq@wia6/=- 5gurU6it^Tol ӛα*޺čuд(1.}TrЮ~CU?mHr4~f=D}߀[umbRܲt}]{7x(AP0jwm,VB6.8T 'r)9eAFGm k%7A7E;L/AьU ž;\Z!Љ{"yQFψZѼ) yLnr2whŸQdb*ͭ6msX0QIy Vt$r Y{ 0 X )S/,fzjJj%pe $>= MaQEi[tеFE2.-k  gtQ~quJ"w3C4c@f,rʪosUjڳ|8#x/]Ewh:=JyD y8q +BdY*i}ܳ Gךr+̹]8:ޖ۬ 8ޤLéda_Y W iO#♆VySw}J2B#B]G&0XHaaq~2P 9<ѭ K>'S"H^}eNx>k&8CN2җ*H"@6b[h/eza8Yv)@.^tcc'LNxԏA)~YLN.I99a6;^HZ15؄uM~ת*'¾&5LBҬwFÈB͝YodnEh:.("))zer!]\|QL\AܷA}3ƞ8RY؀ &+FBjrَVPiU[7ۙtvҿ& 0oÚ~*#v(`;kMG Bf_^NNS4^\jI`qvѓ3n]XA@,&nӻA dH_]e1!Oⵯ`fu&Mz ܴ+%\"%bJv :yuJL@9n |j{!N%רnLzt>WSɡcj<!ǵ!ɽ t˸|jT73:SZg2dc0(d [@NLVD5|ҼZ?6m]rqܐDzWSSdho/p>^+֏*UW%e7:j)p dTW_EnXJh/Bp;LnSG]$Rһ_+8@ҠBI/h_^ a͵삁-Ƴ΂;xu©E$b7!b{7xP[ 2mȶƶvUr,mF~W0)7:;]FT)$`C0e~{ _FF֔?Ç:-Xyxk.$B*d r[>d[% v)WKf]{T 2:Ix¿jc@l%R5-b{i  T˵?W>(D dH*瘴OɗTxqAa-E@@8ґy0ŢEt 鯖"AZ!m_DwƎXboPO*>u $@LwwA5.^wZPY, o@&g!5KR {s^0H5-j/!\;/nIA5NQW#.; г+%c{((ȉ|bG2FeP%%;GAQYF.?1&5|hֵJWS9 \F:5U2 E)99x6QEb<QNhrvZ['es'(,Q q(ӛzɖFAі$& fQ},;5L|₽)R oE1-\5MMj4ϗ;SGH*B qbZL+p epN` >߸&QSd5F!D,.<8':r8;kT;Yna>Zzå(-6q&_=!x=VAG%$Y]響Z/JFK',m3#f}ORÀNwDJr-زUFxn5$Sw~ΐ範9xh8Հ/0P 6/=n?t+MmyxxƯ\Vnc:h{1ʺxTDdԃx6^Ja[ٱɍ@`LFq+2 $`B:uԕ7pWzR Aiz"-P/Ч} PU( pi% у-%WB1j.%&w}A_p[lPvntzG.0FfUmLuu\̈s*ILaq,'w$rlL@@B <<Y``r_>e7^*p';)mhte^JAylZ.%ٯ]9yh;,|6?'`:Ö"Ƿ"tgPв4tR\@EƎ95zPn*B ~0ʗÚAFUQD\e4J6P)Xw<3Ry7wIK!*z.fEHs@W> *B]6# 5us*U1w;c>XG p/ѥq(+#+ݕzd+(>'M2yrV|GIJz:L>!:Pchfƒp+T3b'P‚ugQd6[Ӹ ~Jsv,r^`8Rd^.lg#T'H)g]|AG YQG^Q b4VVi~w)l١ġ?f}R`rr jkו8?m8UTKWa-Hn&G$KM畖GlijBuAe]J??VOs. +0@.HNae5РFj=limQQ 7&">œ١hy>IOeՒƾ3wશ`I%1qd'oJ$$C%B(fv;w@ #cM5vvR,3 1T5ݥ+ dDGT`Eㄸy۽}$'Ll-*>VrzG[.fWQOb~Uk xeqּC-=Mԧ=})P?\AIUq|7tӃ\1 CoKD8S *VBC-R̤@wcqb dCvHl^OT :[=ZS4$vaXz)UJּ2+P0P! 9XTIڭ뿛!ApIr8 |RF.U?V}v/toEX0̴ F8L \D^ƭNeLP fiq'\ v`dm O.C7|=[YeRe&t֣~r?A[fdjrd3\뤈"5bSk1m:\`_9xjix]:AEbo6o (hHMc.Sq]EA Aqlgnf|#aLǨ=(FS0.xtqfA@Tӗgy@vhK" ՇPrx6Eߤ&נfSrj YJn,l*fBAVurnw^چm{~6 3&ߞjv)B۬V j kÅ'?=qv,Gn~{ '}ҽD^^!ဲ w ~E0/F}i[JR֤h Ѻ?1٨OnS*˝dOlū{Cq_t*'x<31t \z1QܸKXb R{*]G -GyC-?j Pݨ$ثG ɷՇ餘u>VSկ{#L:[L=_"<ˆvnq1:a)`W!kjW){I;!Ty%!녀%a_?cnz,~: p8'tF _@fA,s5 >Ac} _mP/ice]}7*B$ o&=^1LxT%ُވ%?PkKKq\s;5Y{ T2V4on Tn*bdrY)ޒ>#1P+;:.UŒm~|Cfab2Qc:ק$unlaZ/l;xFkO,=DxBegU-do4-jZsa4 tJEoXNGKv9í>[+>,EdA !@lG^#v6vۚ8?Ia6\̃A< t(G"TiTlOQ1 (ȾUw#ggȧ#!Ttf7&hFKl|){`KBkIK]0AEČ g"8b{i =nz>]@bq}z#԰P|1V~1Uߜg:aIeɠU0QpWd"/7{Ѹ$p8Ko"ߊ3`hŏ#-J0XnqDxfSG)}ɭfh&.O"ԻD{3P)o*$ɿܩ`/WmNjtƼ3˴BfkF}l9"R4U3hQS}ҝ1,e̚Gcö;!ܹv%+߆W*[YƆ3CȇF<OM8= X_7'Ŋa;P1W R.㥌 + ]%?c1ŏ>xsc ~rbN^s&w4 Ԗ0g.RPC msh`DR0RDj_\R#}j J2>z pL< T4ɌmusfGav mϖiurl{ͤ\Ii;/)o+8[yHF&U//ix£5@Jt_޶񯮔7efv`?vyuG2)>RX n#e q5 'lw&5aU&.ㆈ0GH3suˇ[Era%0H4QWk࣏]bf;٩ܪ};~-G`"'8Z|,T'ӟZY;j .MDBcHS n'T&< 0(lh?hq!M-Vaؠgf' n@|yJNOLƢwиIH+ށQحj +Il+Ըz A >&*H7V,"b@ՉR*Zԟ+?@-1\P"g#N8'*T~m4V,Y긡dP [|~  N㵚 omI rry2Y&-,klg  @VH3pGW\eS8.e |K ,P2#wtMw*$#*7($tL `E:J5-Q;ދ}%-X"> f=$=Mh#<JM }G 5<0d01N VVj:m,纃C_r]]M[.*UhYfoџĤs.SǞ6N)!رe}D++oZaCWƓ2t-H:hPҦGJkhEk<-SZ Sَ!k~%Q~C90d0Eu&AUڮVb5^1݈|hRuYJ@g[:w.yG<2طz csQPَ&?a0@ed̑s#0i1=qޢJ ./.KM{Q𪮚HM~3\rvy w`0 " 4 >1dqP@c[ߧy˦*C<7/$M.5_em2dO+ Ď5RSw\GD:/'X>38)rLRoN2ADlY g]); oۨt_c2 +/U㓳Q3@T2t8d}t՘7,8xnqH N+ kadheĄ8kczJI‚0nj2ALڣIڳ;ςPR(_hg܈t|B!6v!w]+숴^6&s b!Cnvul]O};Cl4&>Kc~ehUĒG~7fT=.CoiEDo?w8mֆM^#k +P@x\hrvF­̯4`JM 5ۍlÆ*G_Nl-ǤV(QE;A=}VYsWC?hA,NCt3ȲۢY /a4JrImwjvٞpnي8 $i~5[r+|c4==pfcj݄HTWWBԚ)չ2j_21E)V>87g'NqHuۘcqjʣӚ4]L Dy:Gɜ6}Wqݶ\&-EaP@}m^M =;Zb,|W!S=-(0ګC_c,Rw7 us cq?5(ápb0;,ng9lÈkꙧzz;³>/z` CBa6E&O޺*JɓP{["u;0\\U|lϛ?ӽr&vڬ=ޓA);qk|kĠ6Iz#+1ȱREXEv0cM%^U AܟL-T|'y":`%+Autf@ ]&4,5N3 @uJd*qSD;/?}PnDذtUhd20WAD3p[0es9t8ѹ|n:+ )͜-!ulJШ\~衣FIٲ<75yI[&[5) ȩ~Ɏ?T6)čM뻞[a .Rq;ұHj\m$*SSp#GL Ponaf}WtC9cf$'_b|;A[בimA[VTlE>Ч?Lo1X7FR8]?<Էuݕ꽓jj hUU4j#1K2:5s^U+B/I,hU.{[Zˬq}(kW̎:]*w*CLMjY9/CVj”[OqdEG=ѿQUӝr޲ YX_ciFKxI>X`䤆C_ :C&ㅏ.z_Iӄ'58+&+-@wYĎv)xѭ >3N Qc<ξ]kASH!N!L5.npݳC-_13ؘ.7%S!:yB&'hn9 QR8Hj.i} 4<40hiApbbWR6lϼa15̬#HUQu|VGQe4VHؕ{Nyg$F;:gse C {*ׁ oc2UB>?oQv L%q~Rh2Vjg0|9Vp(u|[}咾0__*hɍ吝\:& B _nZ9hs ?- #!a,ْJGft u:/V eL>}]jY DA-p\Lu` 03' 2;qSzy6 IbI xñpP|3ϔeɢu\dxJ5\#9;g+.@:(CvE8ㆄ=p$؞ő8i#ujs%ȽeEüKy2 MTiF"hVfAcK~5dFDk`ףv×&O["ͼRM:Ǹ520 {;t~ Zy1,z :Y[]AKn*,L~RM A@ =O[%^ v1P`-jW:KͶߍzeJ3bqaǔ5GܫCb5]1F=IdQ[Wچ%q\02BgoN3>=kс@ϫ 5WɅ-2d.a֍wX0І;()ahkb3hL3'ٲ48C:?4`wu٦ SlCG:08ވlPs&p.!-l5Sc[צhh:~3@iO"jnsRkiCN9J~1bI_!^k͓?xx Ӝa(h#b$sL,=|q;BVV8rN{ ^ W,:V.d0qY!6s$&o\O|rtȡ v iFgc ntu?R>_"uh|,"mx)+6YާI1Mנ#P>/t4u#qw@ui#,*;G7G8%!MEg"AȞec;ݰ[;NSP ~]پn}9$2LTx=ݷSv(hO5VVaU|g:,;9,*@@^MMj@3{p!=?>?kXL.YQ Yz$@DDe!g ï)Puȳ啭Y3"?%h=3=cUoXmxi^"J$h~5'ȑ'@N*^@ Ud$I03ɉYR[ 505}ږOlZ 25׳?<32E*ͿOĢ)M2P!˟V\[BUV" r"qfaX%7ٱ |l [aM"Uab#pd|-E+JQ}`vJyВc%0uӳk ,̇YvW4]̈Q+[.%Fu;d!\Oj%b`;~+\bKhI^j@bN-H<ޚ<N*)yPkZ :|X\X<;:L)."E^ФuBlQ3HPEvV 4M c+gD{EV'1K,*jq.z6@;TNVZXw>"܋%x2OBAUcS|c)4;hhz'9Twg=VŌg IbFu3U>Ɛ Q易3p^sM^+ZZ(h:;/M=&A=DzH.-+BFsoݙAI.upe3g?rD|AULd72V`cC=|\\ń}P\ eI7,pĔz2?[q$V8N9EB;Ar(LZk;j?piۗvF5^u|(n{"}tQ?{W}H|ksD[p6z ѸM9Jϛ6 )YPeNew㮓5Oer L[2OJߗf 6_ߌBԋZ+SA@/y |Iw3 JB★?`$,#A23:fm33IC|dqq#Ib˹"fLe]-anh)))|`mrرU߳z:8J;[ڡoPI@ʴ˷/+N?N|ZL, /aldƩ8xTYL.f4Kn$2"`q`{m;Bѽ]dD}A1k 4H=ɵQ6|p|W)`D Ӟ0{UC@p J}Ϣ1 r)+H0A?`> Hrqѣ[xCSӒ2pGV^ܼfAw/!f.(S4G ˘T_]OB*8,eC&C<Z!XG:|7 8GOe+MUq%;}|ul`_EKCq|# R`E{mypqm"͂ic@-̖:5a,6߶F va|'F[G1~ADyFWvV@L2Y[[ ഹ=B"hq} @KdRc&PPaBw.y^ŧ[!c-G}ȭn`>qFꟃ ̓M Z"M}\ BA3Mŕ`j0'{02ȾnIVqxO8`<8n}Te1$g/ SIzOd5%\Pn;m~::l1cW*P늹OV./@>YUXM ܍orK7syµ5=bͥӐǷNu#]1{ӧ?ML>Ϗm371~|ij\DM}ˤ݂Nc4N[?}FDImE%B<^o#53S,\N=,YYޖuh# *v#]A!J:60ͧP۞cU*ޜAD/ްm3>EZoC/dy_#C'GP ;tp4Uq_XoJǸ *:n0*Wzm}a+T9fK}ҾeB*~:79H}ʒZ5ߵ_=|xs7UZ)un G* .5AXi΋:C A\fx8e$4 F^ՒqOyn|08Ec>r>>rPJxwN"ہ\Nti/hKE'āI w)[89Kh}{0Lvfb<7;Ƒ+=hׇSZavGPu3>YԣrR_sWFLض=d. &r8rsk%c>-z;&goVnoIe施E@ ַ/*wsFѓPҏ7Cy#>0_q 0kʌõQ]YUmvf]S 60ZᎬk RA[H0S.ܿqRݳ~)9p5GSuƢدNvX?9TW*smX #U扦k 51cSLq\sg(5YٗmPfu?H1dJH^TUݾ}˭Aʆ6x40Z14+?lG~TV{sYn8gU<.Z2;j->i_(oJ0X/i[%<;akp!ۥ< tl,uue1eBdSbϚ!ok:sRK+WULj6"oIiY#A{1aJHך +6+DQ_R,1dJbq ɺa89Zlro}wD"@cnHL;KoaF`ƤAވ/\$zS1lO˴(I 9;yOX0@RׇT ˅oq \+Γ)Ih:\7!ɧk9E |Ȟx&1wbwx|Dl k YVj,76xb1(5.z4<X=w|tSD'ɥsm0rbәӣe.쇄cI {ԉC}e9#9޿BYvp4 (! B 먝h_&^tq&hVt׌jg5$Ǻ-!"|mB|"MS=Y%;PI[;=5fq~Ԧ.F T=j,"69RQ9;@L4~0\a3$6 FCC4r AݞP0uWGß#ur'n0^(}c]CKb$! VcFVıw,#޺D2UݔGwXw$! eds1*bؕzTBC*Y*52EtL+r@ߍGH:HoDa, @H6 M,];ؘtލfK߱Rmwq:S]q|E u/lvaL?jB;%_2jʩ3$y[~$g3C7q7!O)|Oʢ0\ "~¤8ه)[Y/R{LE]`XK3Y9y3?10%C_ ܆@U,%mٜ|9 %36bEix`hW:빾GDҭFi{Qp1>@Uͺz꛱bOTlxl9 e3ܱ6B^cZ*g.49_C1G.*ayT$7RxZwa3i(M9S"g4Lbʽ9~ӌ(h`gtbC+7l 3Ih@Rwrz_4GqGY٥t{'IGJfF.B?)dxߨ~=lSmC>.Ġ?^`ٷ-{֮ aǚOkO0?A0M{C.F63#76w[ H%<%>*-ŝ`T6x|blu=U0L~CJ6/0\hӣ7rζ,Bq._y_FW!N.xn AN# -=~Ef="6CbjN=5}s1jASSFSiбQHKs, @qa sG" տ\ܘDzZԻCa8RآX$,z%]GO2ɸ?LI-%).41XP4vѨ%%phUOl|?Ph\}{~`y}0rdN;A.(p+ MQ;N}Ǐy3VW(Z|h9X00@A:e6[fSu[fT̃cUl+4R!g @%U;]&q԰yސ cΔb*=_SM]u p}v= Le{8\G?4*_~ZK3l^IPΨ75R`fؿpOecV.]n|ۚRԎҞCFZ dhq{p|OJS͒׸x޾!|{jɪn焺&y!~Ʒpinn!/L;X'hm鋎8`:8y6 ?lx!!v+aH"q{N(I]A3@v;p? ^hy< 83G}W)o>Tk).vH SЃː/+W{D +e@鴹!W25 'icF~@kټ* ZH.c+1@~N6i_],-* Z>l#Ŝ>ӄ%|ͮrH5Qwv1$5oξ-ōFΦF@o!^",H bSiy;C]W# ݼj݋ BBr)}EVD'iʅ l?(GLLq͎u{:TT ѣ"8U|##}:$g(/6+F|%@X*o_o (t-J'5Kv7ʼMaRlu{pUl 9b=!IJ#⮢bX%88`5E`lb' ERDO *ܣ6sz2@6k zq79GVD\KBb@\x4P;6,n=/&n0z] ʠjtn*$M(rҺV|OK3tP@T=G]I.mʍuE  Y4#f*bPN?7%6UN3Xb@H -fk=O<:D Y*lپ)&WX15v5zm3#8\4dV*=5W,!+G̿ 6g<8*l8_hϊ7UsyD>1?jTĐ!k c83V( mo03?"s#nQH ܭ3)ϥ(j `p"@g5!ՃN #YU& AVH&N|f˳G:den+rPdALNZd咑/ ?]k +4{v+t z 瓔׹|j7-F"bQS3ϩ8A6/aؕV˰%d2w Q2ckl># uys-xScՉ]E9+E"!e>߃-@]D6%S+Ǯ\Pnh $.P󬇈axDta]]]hJJYX-O42#w}]NvS ès>rK5٣,G6 IEac`I%9;9Is—g\:+SBM7o0@ԨƆ=[/e2DkoɊOKJb,CBq̶-Pd!o1w#D )+:9~񊸪wڢU&sMjX~!􊇌pGܶ`-sEI< rZUPqLa=yS[a/4n.h'M6[OaSF3RtۂS`6;fT7%֗?$FϪRv{@GH Wpн:eӻ&;PiX4۾udGa),;Ża%j4& nG1 Fa[Ɛ7Zt"\=Q \屷A!NLa*}Aiyd{/K=8%Ye^7JOgݡd:+m~u_H+{8A)8VfbvXe3 >$`$ \K\n~zps2-f>X%aVU튣u;0 #T ͳq \ޘbJ )d3X]h<>Z1LbD);_E[IJCob| as/My * | 䱾EVkt TIY=OZ.j^s<2 j~_"3r&CŐp  ~lKaϣ\W'/NߢՏ qD1&6Zq.%ֹNچtկ(3ۻ(;:N 26Igmӕca XԮqZ/F~N{;}9< +R>+q3sC@bFҢ(PZkŲy2`\55)Hfx[}jf2ttLmL~~&7vYmbMN>WN+? |DOYΎLDPv%&xӷ.)V6V;=x)>g"J@WAbjHA:ޡv}!׻4R ZI,Vm,~ =Mp'2:|c-[T,WjV.EІ_`۠"M" E*e3Qq8@5 v6 8@'o3luPlmeGR-E@](5_4Hc`a" IB&lσ 2uP#aj7P K6tE;$|K-IFA _ 8~ )mpň{ݳ[ K(?kÔ|B+GȁEA}QS&i?;*|VJU E? pҏIl{Ni 8(L k˗vϚlLYCAp8r$zcN+ \5G;_M?ywAw֟iLvڌ1_*|M BN "ex6'+rL DFw 0T gn@JXnATbi> ·Wc_,:Vm m1˟f=Ituav5Jd{_i.jQ'iwaP^:, !"겤M kI.L 3$L&Çsxf{^2@,,kb.JgH[`sǴwynfԜ *Jsݮ5.@)ק2YxU8lh(s_H͔l h<Gb7ykAIоGoHnK+ w':pp^)a|=+'=nmc1TT5dͱ2TɳU>d9^[VRfĻS]v*ߦ)H1!ȬBpG(| Z.dUfx5DE[H*űָ%PBT Hj춅o*.zyϑ=`@q-&-G6 ObpY]*k=)WMོ@+/G p\] j2bn9[lb^Z|*Dt'$l_*5rϾͽ8b}e`\RNKMACWrYPR(9=JKwexɄuDp˺1b7mv p) <˿a)`z˶;uc"wLu6ߦkt[;&c{2;=-ԡ%z="^J-AG1.pS9c,W<Բ s EѼ~od*4/R=fL_G13Eqj~誵oiMip{ uHKT .s[r1g;#, -/Gg_*'KV(M9|y;(5l]7:*M \ûq|9wy[J˅5Z Vٓp [N\ɤi[]Nwu/8ő^/Cge^ˌ(}< K\w9Ն?Y=ceXTPmC 5;EoW)29ռ@e(vFz>cu[13+>G.YCSF݋`$RE?r$ F4S >yp$:@콷;k rl%1Twzcho{9cZ|>CWRy썡a#HC.;o>M#F2BZ|=qt!\嗀h)}/ße.Oɸ_.zA*6:4BNuRFM_/1y$N9 v&Wo?װ Fn&wcd>);p[vhYf lsMv\gR`?wwL9>/47z4K'd<_zio b}6{5Q3g,)DvOHp 4Baib.~ C\`,ɪ֑4.ƏnhGau㬾1F7~7}}WHjj_ab쥁,*`wK`NF,.ָ2K z]M]sfkm)ް&ŽU Y* =G뙴Ɩgз݅CT@3v*@ҐW3V3Ά/ * 8_Рō&1;},\Vˣ2+Vujw9%A6%d6aF+yV@!ȂsЯ}XP'8 PߺusPhʨFѧ{]䪎,3Om=\&i:Z,퍴cSY3e6 5*;̣prd>{ `dW@Qba>'VT&YKЂDəV?'F:C<2wuLw Yp-A p7을W!'S.jsfDڑ@PÞ@F1hI@c#Al->& zꮓ[)oIQUES?5bZ|6h qyW<=֬[\yQ8݀l£L)?W?ۿm8#`s czoT^GK Jj΂GH& 9 ԾhZ|8fq^ZUo=۳_=abnLV ذ* ?MyW){vZ0`bb/D ɰ{˼^"һ #e,'\PT5T.E8N76 Q۠C40|v3k(ƚ /\JW=:m vz_ B_.5C$XG۳ ". 4eBWsYnrFE}x4`e!%5#Jg ivKCdtxKa4-'VUfBrݢ.v>Տ,UF.+" IM_0{ޘjGI9JUpP /"h[PODRwy%cnd.Md bBJ|Jj/,_(}vGT;K#dY6kÎ[vǥ ;E&Ь~.gnѷ20 h=c}20+B1@ 3??Tj]hQ2ƨ{ `xf1P<@q6У;쏦 h>9 [p wdSTl|U5pKL8l߷(̯tnX;J{ w rZ`Lwz!i[?MmAD䄇6U5]p$B˪0O͌Dv{' Pp.j:=ZQ[[9݃Knx-9wuDd` D甇1!W/OUa6'Mnl/ ܺS|5'05J{Ym6AQxF'oDE-zgS䞉xng!8cT)F"#u)鮏)Qc$QOu ߈^Q[2t5W(Fylg, Gp# ?$w "||ۋT|8Aqg]$yoCA w"Sywiлlb|G"xH}ޙD*jy2>E'_"m؂@7/MU'x˳֘^9H>:q%rsfGDՍ }/P\/^ݽF^8X⮎U /P3}𘮈*f)-@Lca{P8L4 OѠ=&c#Az~L_4:z59bD.+veQJg*Q\_۞Pm*E?={|ފ0ROzarJ6 P@C&E^CUU4?kv3 vJ&|ͺ3N֪*2üZ~ yht{BLiQ?|p Qx_/+)H@+tHN0C|ʙ@cS* {̦쫥'[礪%R)^VnLtM⪿ʅ4V;41$iHƜG_T"F:Q췽e3EIMRv@6_ eJ{#z0wm?*,,ȼ&WmVgn0noA_:wi.mpwQG'^&3[Z%Y@{?+dٰO:3'k'yJ4~2^"GL>qȖC+myYr<:t$뷓nt`V[:)=B pLg+j}#>4uWL/-hnQhÇKEuʍ ?<r.@$p1T~&ZkĮ:vY^]L@4C/x皅W*>d6O\w 8h +WGD=`,zʷ5#1Z:5%8mO׆b}7jlWml/q3"߯Y|jf"А7"ql`܇_&M_v$.RXeg^SحW$05#]4{9%` .0bR66}Ҍ[aC⭭`S)s7`>GegkY(c}{lgc.)T!s=8.=aaflu jojS_V;NĢ>F"ܳHMpxĞQ)+Q^ =1;˜^^,ɓ|ĸp!,\91w",AM#^ d7RYz_/q9[O}Y"buOqK% X*ž% MYʹGacъ9@s^9ϙ&>Q)CDmv:&ŲYf6(̞j\dKlyk'"c~XsQf;V1aƕ;e3mqiB$ n4;F'tν&#gyhqjpLajvO퉊NǢX< 2+BHe;+wܵ@S UهwguS:%ҽ?1_'vBCvB;CeT qG9=rlz²'hKo ? ;e C7ŐWkWeΞcKkHG9ܕb|Q{g i4= ;]5v·_{}!li6_,aLܱ.)oνk84sSl1x;|"lSO#4M)lDw~tLlo [zsM|0(W I!Up62{rӞ;C;ez !NQ`9dA +̂ `vqB(^,,GH`U&?o vSD~w4&+&D'%D"RH +vٯ hkXK昙6c~P n$\ i"D2:kKD-?v@ePQ,߰nԾJH^(CAh B=sPW'&ȨlERFkMd< Hb!=ۗ_VgTnZȾ)@bឳs69-`uG~d!mo؟ ,š[s)*]JB8ŽQid4IP4ȍ{iW 8~ R|fV3hՔ94d] ِ#\7s*8S -bV_!t~1.5Qf.X>nP,}34%G 6 M  d o;+H+aPik&##y0>Jq%ak 76$a=mcƃ~RZ{9_-ZQUKH1? OEpLJO[8*%X2Ą,/qH\0fY{o@33q]3 M',4[rA_w+ٲR4\ky- 6>Ƕad2$cGUVT6?ȗEƠ 44.v궮u@wT,̬%@/vmէ2R ZTaж heMEj)3 aL;ݵYy.y'Xݱ2CgZZחAJ. J$ɹNuAi uS! 'Qk+z\xӔƥP|yv{:`1 t̝R>d72-2vرnGll%ir.`f"< ^%]D3#ⱁl\dY$a(|c CհdWiR3:&XyV˱43AWT`{y]7C.x QHKΎ=BtF5iOcڈ"?{Z%4UQgK3Sգ /G35.2 HNtRA|s4_h V/v:˳mB -,6Pod 'o^0'f{kU b-{`!6'X@%{|vobRg&&lfhqP%EHzl$0 F"= ]W NP&ʠr6eeŮ#$kIcCL)2OeI%ʰU]`SDy1~׊KTkt.& Z'Q817F s1TS0SZ ')k@6>=e6I0#'u@RZ2|ֺ {{f?Pcc,ݶezQ;,R>ƨ3_>޸H$D_/Hc{i|Y$V=Zw3v{Us5j/x;ښ'饁[jD<8?seh`n"UG.´:Φ&!&Q %ϱ"]MX;N%vJTkwM 5?0KrSrpD,)nDF2>~2j] d68j>r['ׂTĝJf)YV*Ki;`)~Wv[5Ry7o/_x2)2qw+%e1oI!Rz4حuXMBD:)XbǛraXH DS*YJ!Ir/ʡ9t}9'*7RaM 2N3\nv>O.\q в`E)"?g,7︻ȼwN$/l`2~dVx`RbJخvؗy)؀IG) }Vlf#"`uo7\lvuFE0ԭQ#l( XP@eG筡AێW7HJ0L`Hq)`K>tPVC([31p."Gwl]81  vr_ p*k OZqQȧuΊ,"D8HUa&{>9HuMc @ԶP߽g\`s۳)$ /gF JˊՃp^ to#PF&a孄{aݸw6GPSOhD ',ՉcݗыB1 :ն77Fqx<33I*9v`R sȩ|kXgħ?("SPׇx`Jbg[Ud i ܶ87[{ν`DF.naQö3e=_%v双\āS xrj?[h%|Ig_t)"K@n0&M3C QG fڷH ^@IaJY̒v?Sn8VwJ3.BrlC)s\d_e)k9i-&" !OWh}w$k; U*$4 z^[WaO|)xmBZ) p*+ ?Dd7ǪcLT.@ ie}#`w_'G*5vaph N^z,J3s)wj@㞺JV~Z7 z 8. Qb6V/ \YiˌfBnY yjm炑<5n翧`q ckŃŦafPToEcM ;_,=ϡXGw!MvU<*Z~X˷Y]BB"W}ˮW1' ^o4ԭ(bXMTRBےqK3Z!J""ϭvD;MF%74V׿KNѢZy'â"^ҡK#RƷdv>u[14u>0ɏrjg(T 2BįDeI '|XqL-f`W );NJ!p>Aj H.gW79 le\΀S^Ԫ  tHޒh19b+aAKIrmw~*,f>n򐈬֤sAvFGWJ(Ѻ}DF";O.lʹ癋! 1E\ѭ\ \+8ѥ/L̄3sSZwv$*_ؤ16SGu_BPP+.2̷s}˛ SO\ sW_j/ӽuM}((n[RG}"|i*IY,$`1|cEٱ j.Z'R1*Wjb}]Hr liۗpV!?%.b=D2|m| "اKIȴ~߲;saIۑl|ma9%$8u=ZF0}TP:Fi>K0[mī ;IH=6})3 INjnx\ y!aZӏs}nN LEx|4BwMed*t2nhQxH.fW\;ЧI|i#4 UBD|asӎgEXtCU݇_dֹ-v,QbS}]S1huQ/M¤k)4 k/~5P9q;uԋE ','q;n}FeU(AKdMm`]tǥNt{kp2}熺 Ӫ2.'oت'8pqʂLc̿ ]N#e>ع fd90ZK6G)}?bVXxt6G)um m^[+Kq)5"P C$ aGU-oLTߜt'ޞ7KGEZmv0A%F_Ǡ/) }Uyi7)3~>5ɕ U"n"s+ejCSdO4Fq]cP0rBtJPje>/MwN/#̩~m ͗rm]kPr,i!t̮ī osP 7D.DTm,ѾIe?N,ee>F_I.deI8!7荗֜'4߰dX '($#sl JUvx,! oz5H(:;PU_("*O.!]eCjN|xç|A¿Tۥ` FCziѠ!ʖf4-r6GUEN;6xH]w6[Yn^ߩOyL[^@]Ƙ@>;X3Y5Q%yhɏ}\Ievk9:,h$s *uN֫,ORߥG\88P2`B鍦=ͱ؝O΀yO "r_goNdׁfvvv qkVDE /O!$~[KwDn^q[-VF)mb'ruf/ǬZ7y$n?ToCKb2gO;6 AmzZW`}cR/՛z؏S/KF5`ҝb_Oxpa<@j6W ߞ*ƸI2~gwOb\GQ,ȸI X)Ri;z=r{i;jXɁ@JY˺M?#]ObN&MGoO4x ;s8Wy "o _űQNghw; CD?)^7U,}<iZ%ɊHB;Zt^$u4=+T?C룯]i|C>lNu?zgONs5}1j{X m\G2Z$},ȶjca/`\0s~|ʱ\v۬U5/blpw/@!kQa &fM:vOݶՓv!^wCм_62,Q2ɗ ?J%%ܢshdEvFMUu(mN7G[Vɐ7|)(5b\DxX9i(Vcݦ[)}F?5110g l`>̫͉Rt9:rvj,LVYQT;@*JKsc'bBSm$o\Ѩm:BKK*9}4+ҊHE; V\am#OeZCL_e+_"2?JnjpB X||CNCo M/GD/Dv%lGQ@m)&j9V}失HZn\X?!\@UÐc0vݫ @yא!Kƶlku0|mqr? 38:AH*Ѡ|` @ns46߁G\,34E:FrCYhZJˋ^VQj;[5( &ޘ?2q|rUa-}>V w̕$9Ȅ~m>pƴ40rQ*jV^̰3kvեΠT-aǬI-aɁ1^|I3$:꯻xlC> XS߶Pp'\ҧJRhtFYK*#A%0M_qҞnhpp\X$SzpE8jDAyt|l$F9&&FDd@tmhŀOʼ[_T)r<3N&OW4َ~-SS{݀1ĸ]kP0n/= }648ߥ %+0ebξ/w''Yl_N@WAz*1Qr?~sVt{a m[=/VlRi/k֌LvmmG:%IJ;qaiylvK D N'$RweE7h1y?Ok쓣P'. X8D=rQ Yw^GQJ]ɣg1,(^:} b% ]şF~[1ؔaL35Ie]q$/P[MD4,oS'7.h -ڴ߼ʘç2EǫCU7%JI^lCB"XJ$ 9oyNkbHzrS;=Ҙi| Lu%:"e"irb~;?A6T…I8w,QV72zt]J$nxг֫X:׫t~lʇ R* FE>6Ҡ˪|U!z:3$wPAg#Q,#+zZ1jᡊq73-]ǟk㚝+]0Q#(#vNHr*ʽ[t_ae졚&o.a P`..kŲޱ6 \nn5ϩ/H[Tmz{gJwU^ЛKzƨ3=S)_vgWdAfa:@??E{CIDfo~MBXj1Zѩё/gYr5>}>AOVcO,kS"C!T}<䟬$RarDG0<20%^鑭D/lêwz^-\:(=̄ٵcLq; yK%1ߧ&=8F=v&ogt."!bc0<:vS ^GY<}]y17Hg[QS[  }_Aτ/>pj3ޘ}Y~H1^oqTp°e/b* HxTk_T (=;r~]!tZXpԽƯoOvVJ^AL35MU2] fK?>7ԷU#!jpy/?UEeb|5k.$ϧAPx8WX+ - +[ze8NLLؓއEý8{+я&>Ϻ̑P~qmȸKFaOYO=6f[qNDvXKˤ(+^W>(E!"#7yNeghj b켭ǘ"a)(Ua3PGr.DTQmÜRVvKm*eCn@"wZyiY*K%qg'I!(p?f|TŁYt3dGp|߼L1]ih:WrKqcnq5̱d7L`9b/^ ,gUt5|m;yHpp<r]yոoSA4;XI8)92bGݽSVs~k|:%+(B$9ż)v?Ԙh)b7_(gBEA/zH(7r*[ ∋` tG*]^TTq_*%/m('ǟ—+LnX ݸT-d9yϱ[ n,u΋%A7LO3YҬ*޾|O&oSajt+oh.WIXt@q%K? ^vd^9]͸+p]х&G'YfeX5Ts+"2Z LvaMvYbN<_k$>~VŜg& m7%cTQ}7d<*AjpKSSʇga84~;f?Q[sBN@N <]Qް8͛ك>pjI%LR#>OF:-8T K:‰r`(9;;i M^'Y[ُD6Y,Ӧp8mc?L+\U]A-h[E;p9X^6TOnJA 6Y6svQQZY|@n߄+Rv9(jz ϶B~DiqF gǃG FP/R˾'*.M*P}[{X*f`fw66Y\f5 l}{?T7;u_*ZfBSuth P%tІ^V>oxOo"5,oڮeتTAF-ЕêRn}0ԻG*#u'i%nv>c+K(4`ڴVezr>h܇E-\U7L\Knv"y aI0́OL4kۋd3cs<@}A |&j0DoGԸquMD=H*ƲrGIh)p=9plw>ϑ3 = 9 cT/?T93~a7ldz z[>.Yxᅢ~]nE=KHWP![5W.N8j˷7B\6#1'I([T!o \L7R u[zQ*~W˔> %JkٜOQQU7sWӂ`}JZIK_-0P>uQ\gB|+(İRq@x0Iy.lxyMZb:?;v\s_K8@zqoI#D!I)x "MMpHYH"]Q\,u:r XuT@a }- vOiusnq`ҫ1FuCCP8H,A7_v sҏrss  qC|޻@Rid"2aA!-:\QaIQ9X,Vr \E,,ElGT:)e(p{vIk Qi sׇWڥ;{Ì 챀VlW\JQ"gڢ^‍ZtWv9|x)==AS=Ea:5)J,6Ru~]D'Y }daA `"1~ dڑͥLtbS= piW9J%9Fv~]C*E`7zxQdcEzmO+.P~$G4ETOa؁- 3|nVf8[~iz4\\Em]t n-y%GY\&۰E#_Um$WhqWr=u sS!;7Sx4M]Ͷ?2Y^jc¨P|N ¹Fjss~=Q8iT5An+dK5i8aN[/G?y@^Jn̯6)NzF+q;50L?;ҷ8G6X %DۮG[GfĉG1x܍zqh`zu4~", 7HOp{)߼¼&MB4\A3o+j/= 8tq/(%mP2]>K`ܹdP"߯А6xoR1U;Âј-Z_yEڡʍsEoYN2hu!;b)1%w]/DB}2LHBW6DVƋN0Ғq!1u$zܼ}߻`8z5N-j2V_]~tS 67y܋XǜI` q }; fwkN/0K:Di Tzjנ t?9!k?Xnfks$-W2pt*H,]]IѼ&liN@ORlD#PduIqJ$ izP<{G5_|Е v7F2I1Ճ똴Z\Yly.$;ԻcG|v:#m+ʙoxnt??q)H֡gA B(?lGX逡9^P2(p>arX3ChM0̧o.Ɲ:q_lKo1PQCX.*jҤ%!e PӔyWDSܿ S!1Vm4YsP/˰nBCOil琰}uORT[KJqhфeh\)U5ۄ>ž)M<򻌦yݓz__am;}y ȴ ׮c@$b@ X qdz,hgj@qLg -2L (~ <)-aQo'k`EM:nCjtX֫Ԙ|4zl3ݔD:-9?c.>G-"> q.c##8gUQq߯Xљf͇<`b~.q5 n1NϿ\2gkTМb}R$b`0(/[H^"XyW(_ԺeL-I$7{e (âIMecC>&KX,HrQdT74!QuMxm%}O!6G,}W\oVvg^Ŕ EF""8D1֘ڽ+-j_؀ V V 7VƂgCKaA:g= qwe_\b>OZPj1bls0LT1A!M=[\8H׮r5@{?+Pv'J|%]4Ϗ$ +%k>4QhtGrܐ,3=^H ;1cI;HkfDw^2 pG^ǩDhb޾>H%BKYƍRQDxߘ⁡`[:_D(|OB%SnƤ XA9hoɚ#F*]i9`^RY mTM|n?gE-*.3ug[0境Uk5_x9>8F}OMQN qAnGo[4KTMVPwSeĆ/G@؉ tMvC$C됀{ójxzk'%U< 򆁢வ8ٌ}0 (q?Ky \xdQ_P{[RbEI4ZQF?j [Ei5jq3;C#õZN6.X,1lce9qA)'(.j#Zt~ト B<,LLҏDx̰I=5v{x4 7o 6Qx&E/X a"9'VU+ۦ%[ $uޕEǒF{8`h@k8 +!d8&(hL@Ų%tKnh1:x|!KZ>ղ;fTZ/ZtRQދam^+@kr2)G>}U DWaky!zwVҚ}wL6|Hhc P/tp-1Xnn!R1 vëw_@"HϾv#'K~AF5NEa|yD,yHo}Q%FըEsj4 {j.w6] ՁFAmL|\G6ގ+0[cAp}:cO:dлQPKa9Px2LC"Ic*Y~ڳI ., Yj)4Q X/ yh: q HKza-FEmqT)jqэ'޹\[(.3$u=Ds dȑI\D[.$ WɆs 5.g32 C]*\=;LvMMcs ^'T`t"_{~v*b - a>nfJUA鹅hy: 'gmZ, {@=!9'PDuz+4aI2jܤ/X份 cD^N @AqgɃVRH117qVw'UY4R)LAYL7J7eI ה&pF>j2hsyy"m]⅚fU;1w$ b⢸DO,1/)0L3~HE 9U  D>KP,,pzA`4эҽ3Po2Si| ݈0RnUZ o^69Tٸ(S)R1sY)gKilJ :zRXNSF3:lZ,DaLcӳ&R.jmt)Ȉ@%wk3q mgaǚ(ȇOŏ:nmiy}D<&#gc} XMZ)2=f]~kHWD٤uՙX~~=q9Y׃E/f̣UTgyHH[s($3(I1U1bYVl'IS zM_ϸW.zD^}lӵ-GzI+Fs^G𶓸GvswH_z@p<;OSuIp^H2xP*jS>q rxTɃB*P; k9tZiHiZ~2k-mkz9fVo mkݫ XiHtj̈_ek">ڠgi>hdGr݁z41KW3p:ȄDy ?ż)ԝBk`e9 dklNlIEZjP=%>[|8[[<#ƁQ R֥FŐ&I䁅2N #IQ~m c YAγ>;x s-Beu îͱ!7?^ÆKqm\;z"Mp?ÕH ]r%_@UdQF8HMگ[mb-cwKnUb ']X6$ Lsl͏I퐅6*,#Zu=:F.kZRimUWjToY"`V::&=$B["!d}yDh1OlM@ Z1:2cqO-l O=lKaY28xckԤZɹ|9( cޮbyp2u-,<؊rBtqB5.B_  bMX{KqA/IRI>(!e1u~iy~GXx|j1jC ś$ΐy ÿJ6{Yrj}7.?9D[F^۫U&ettg/% ,OK>ԉ\Ԯʅ ]e<"=# j*z wu8AHwV5,~\lQSb'e/9Li,u'R-̢9ŒBv;NB1D7?gVp0k>fUbl8T'i$Y c~t~tjv~qeÌ|BjPlZ惹?csU<@Y%Q}Ot_~^(@>ԧD8}(rV\(!(D!i6bքrO+K=xUVn2/+ Mw}_$7RZ|r؏Z.ƶl"@V (:&qrXmNzIëi o֗E)X8$^=o%qn_ʵ<^2x&*1, DF.+5U߻<EGUuޫN2y=V{%س g/ S=?O_}Jꕎ2&}4#XE 9HIóJ8aKAs80ϟ ٿ"}*5/,#H%LwmGa 5O9q3P>v mG?&an5cOm5-Pm8 /֒bl5k'x'3Nʈsjtht6vy,$79Š1\0c/sgB7b3wB[{L!jFtPzD9yLnE3xr\~$VYpKm+ztƩ6LU‚tG hHҰ p,V]@䇧!^>8SDi1R˥*L贇# xbjڠG?YRܚ7bm;ɾa^Jh*}bUG2`H<&/sa(s!%|t9݇ .q3ڤqۨz$iﶀ oLP쎶 Wʻ%򳰶!0思$(Pχ H,|9KejJ+W@.!%w91#iDqZ Cud DooJep &MQ$O>r[i.0"x|`>܃ ; =A=Zrrt1Qkώ ޣs׹AМ!XUQ!8=AÒZՖ'e,-kX$Y("Zz͘L-\-drl'=@'ڐH*M\Y{n-a:vOŸ͝p/6aEE{g~w1g_-p'`wW Tͱ9WmjY aO_X6XUl)m`͍~>uG Q7Ԙ-?cB̷5OOĻcxU)}Qlj^ A>OHzkTyHdB͹+c ♄cXؔN)H!v~|LnGy Eh,=o{^Z᜶Ju;/?ma?΅-d5w2}Wc-A(/ӻ6Xv Bwy{:AS#M Px)_W*`oTXLT&rc*_9Kj(4{_J^ Q{aA9幹]f;HPrӣEP]ů'XIݽJ9Qܗe@f\ĬC8a_$otRj E2Mi]9﹎kdhҌ1<Ɋ,UJ>=$;Ŗ SKP=]YyX͌K§bvژ ^@s1[2u{eh>Mk9@uT 9foTA1h&R 2]z= %aCT_6C*g\Ot2HA$45x8튒inh?u]2 !'X$3qV (5Z%Q1&mfXl_%+F,gvf{Ϡ>&2v$2V'XznBDs?UgƖ6X"ce=L1~ʐLg0 /[ jHz05yhr m Sop VoђS{rF=f! /-0TnȆż󟾄_JIgS mCޅrZ#q:S\ y9Z:"x6}V^TnpH3Oeu 0_;h xwB= }#@yk6ןV CGLCHcs=5ڠt`!EJ ,J]dy] ϫI+@4q ʛ0ɠ}%'ER\בct=|sCQ(h0DktӧuºV+Ŗx1<$X΋FxHL@1Ӓ*Fh>1KtƄ;VsU:>~^kvS\hz!i3l z^.g-`o"yڡ 7p>t fivwL2e&K&ݝbcʋF>{<U6PJZWp|鞣܊P{Ͼ'B^ջB|*ܔj iILWcGs zj|6z8EYՍN]),VDݝa#UIt/MHGQs7#5}[([tw"[Fx<ܣ﷥Ssu!mbcAT*;"< =} >rkLA@W焬wU\2N8(?2Z{s&WYq}䗖B{71:2aPTxsR('8?^i[ft^&ˑ_# a{])?k n|"v*Pa<P17a_(5>=*n+>;B:G-"p{̭Х\+x .09$zuSmfO tc}6&KG|laOG_rŎ+_Gt;\ZzM $cBZض~FȵrBhY' ==;n~Ϯ ?4"EfNS8'R2o#i8-d,)-@$Yr r~GT; ̻?U?`%[Em64ky;Q?knTa5(JJbbcL:ҊyxW-Dgu8Iy>ͦf]8)2 TVu !iE_Lu?NH25fCatHX L1~c-S[qI}-]NΕlL  [Rҩh:BxYE-&x\vZASd- &DFCpSq= -Ao"B{b32!lӯ8zo.dhq"5챐l֝%g;JoicijVѱ`GU3uR bNVvL& ͢pvtSUߗܰ?hxEz*<81޿*ED\8u|`3$ Ta,.t4MGac{{δQg^#!%=;kbcf/*0ܜ2<=. nyӅ qEڋ! CoblWXW jt[A4R.IY*sBF#s{&L.8 pDOrSPȉ~H~fumev\rhX22ڬj^B-MlrS1>ppMT? ӳٰíՀ pGdÇLN JC T\t.WMi.qbGhAِ'"=zO&GJ`~2AY` Nn(,5cn@ddf,6Qd*Unׁ֦ ƹt Tfݸ4lpco  Ҁ7m1XӭD} d$A;IR7\I?^HPCJ7SE߁?2="\޼XHp=oW/D˔O\&_ܖ$  '䮴U"zȆ웹([guQ5b۔2y'_cRӄĀsۦPzsIʙ[|(; c<FNcn7{S@8dC8 Zql{U,o$ e$l"͔ 1k1,yY+w6`W3+a#P̗piyo7JxW7jp\ p?Yq©;ȝoHMr]j6*+<ĨAEt,+߂Z%:LZUcWBņ!\o;:kM4Bhw$?l8|Kݟ˒c>]6.6QԌ֛:ADt߂@9JjzX Dt∊=c~j)EG)czx Qd*OuZ8TU kC[ K)\vMTAUv4lAkСAmk~MGwdl"+^^аIk\W`uKDp9tTUef0tpiܕVfȷ̃~=;҈ "0+BkaI/5;xqԋev)n* g]TfrI)ah+8޼g,T? tD$5r[Pc8X Y8nv+[$T#tJ}c&?GϯKMkjjnf_f~c-aVn!sm `2>xz8YA>s Ą+_\܅-攔Ү) !nΏt_ -[Wfq[4;fsoDf:dM.[RMdD`sz vIuC7Y8eӾY`1ِSb#\N&JO3+\tm`wEjb##u[Y 3F 'S[Rܧfk>O G`nƨ UCm8E~h6|a4%>9y([)vu*~H8vmQ;R4ouL{βs+ ]сo&WKZ`,a0dRWnIJEG=(Oe.טNRzՒgU##s [i  s)֟OD'56&bI'*h+g"/Ƥ- ¯2c׳&7:纂T0&R _o=浾~,=Ƀ) | Hm}7p\;r25P7 t&MXVT٭4س `l:Ci{3u+ҍ'd,kD5d:*a]„)E J`ZPH4|de㲶w) 7FBQ֎\;֩ ϱ<⎪z2p~=VO| ~#ep]Oғ)W>yuNn4n%3lZ:{)(5ԥt]abGAN|Z2U?uҙaL͠xD7`|L3@G3AhZ4Ά8r䛁G}qZ[ĞH3" )lAbQ%O7s2M1.|NԻ_f9uj%Y% أm;2u?mpTB|gs37ZEQlfӅ\NC}xw|!U6G9S\'2vl^F6 J0r-֞́ [LƠ t kzRK"fZ"{x%i:_J| KQ:jXlwCE-z]|rup~?Ru T t2g_%^7Y]?D*6}ijvglFqm^˔b^f ţU}RS`X>dT0ZF#3ܢ = ֭1'?khiRV7 Eb߲;TěH%&'1~%,B*r=aPtl:c'R3pGF2&p,."{% .϶.U*lApCSp"if&&5E-3(9<2Cn/uRJS /U,f{ E~˥l@,#ŪqʙH3}8 $U1UvkTbz@r@C:N1pY6ڮ^ 0߂"AʔWTHq,1|H_0l#bm^!?*lz `V(Q> :עai_u)%[d,I[ƅ|WC6pkjA_D]5dM.*dרƍV6RK|va4D4|D  Y"spnC{"OO P'!-ZY-E574ok;hVJ2]1&_O7fЃ7bPèa#L8ajV$`5 \ͥ{~*Ix>ghrIron! pko9hLtx3Wx<}S1B$1`=ɁPm'VoLhFSB!Τ&jMv7_ 2}4us@įW!o^¦Vd]"͑ayŚ?$IcYmOD-V:.m>*&K?|^s c{ {wVLDq8g +K6r9_b.?G=OsSyH&srg kO3:$5˶}ؖiѮ:d"edBDeZ)!!T,59+.UdeĐI`HP=12' J1|dnAUBH&_O$SqOڬ /p3 J4жawy`!@nVDc߻eʴQh؄~N{9?wE`qӓ,9%U9τ`g=G:oM'75|uӪ%Od?%fV#J%b9';f# ڙ3;$?K% ədgAnN ݻ{덊q'@FA:k/Bӽ;k9jviA2S:\ ^;vƼ s)G % _`ҕJksTa_/]I_E#3kЌ-RţK>WAqF2x#k34͋W#؋5cvm1۷\)6\aL@QHrMim k2ᥩ"DEq T4[p@Q%=]4 ekиb:6_kCHf7`ZG樒έrǪ_// -VxNg\ Ws~)% Շt|>NN;@D/XHH6;7nQ+"=:0ф1tS!&#(bғ2ޔl}׵5>xs6Ċ) i8Ƿ6ɱ>7[J351(8a HvӉfN0~C↢5UuVuՂ詺HAzs0b@ ^s*V҈MC#Y36낙+6IHߡp1\)2z<.[D9`^4&9렍mhWw=#ߛmJ"rHҌ: $({jMfkE` EI/YRk(xU:x\A;BSM ׸d{Ә;ҋ9-F5U=fx3IoJ=M=׺lU7*T.Dɓ5,ytmPfq@_]I]=r<,Iʽ*X tqW]Sc)!YtC_d;r X~W0@ڱIN,dr~WO!~1^K B(MVl׈R;@4y;r@͎qR&X EH> |HJ<; ρM$^ _,zWxl8nniƌ%PzW٠slJ-tS>/C;ݸ@c\Pл9CÊǒ SMz5 2)ؔsLY+bm,R˅%\+g<1m9L3m+I#/G[sw.Prm5yh0%[%}RO"{6'- d=7M(z7=k:xya1%,4TF#tu_׻$(hvw^e3BuxKVb H||k~[]ZO^vob ap{kzʟ_a[* ?<%$Krwsa-FJQı2(B<>̼JP/Bro!WyNrlMqynOUj΍-P_Y\xZ7TdOp ɎɇU'0򛖡R/>3DhM(x=PB^8uo_uT&RiUeU3*60v݁|%cZT`e]Gp,ρߤnk/CNń ^CR7NO_%adX?Blb2!hq-V2Z x&¡J#jDʖ;>;&ؼs$ V"oxTN4`Uki+9~pCE9I*L-*,q7qj2>g:=u:٪YM{]:-^O>|SY0i5y9:f%KH|LL6Jͅcl m Qrq슞oRnv \~+ΣP|`EʎBٿ[f!0ܷg W 0ر$I)g%~tK 3~i# w o[? :!Y_ӆ E6"37؀3#X_[Vfy1b\YUm*)q0hU Vi+S $t%>scP8xI"fxd3S] *AZ$nʊSl|Zj ̒\JݲQ< e?kWeoQt9t7uK{A@.FL~HXȥЗS8O@V>ۮI(0 8K6œAbBWG"cVWmkY/~l^uZQ"8̌`/JwVwLtGz%b.tT[Ԃl`{EX k6XQida;5BL)>6b&j6t[ W\Qtu0/J^+ sYaD.Pk4ixdݨr ̓գFPGoDG5 e'lF-u߫/)6T-Bnr66ƴAD`,ON)˰">UWT?E(e ߇ #8Ye5[%=6q4gda:[]5Ĥi|hnؽJO`h[8C }}NF2~wjzƻ 6׳@5n22^}H9wObIz,F3wY 9`[eSm5x0ѕb07nMFxҠ/|QUO|.O" =[4Z͔ :;Z& B;q1l?SΟHkp'FD1ߧC6gt5?HFk*zb\/6{.KFhŦJUO_~. 'hHh5{T2C XÓW hN͒tfNqqe0`M'v 0iW4(-13=^HjWc1%OɁ-4k2lŋf9Xn($Ї x:NnLJN?-1^+tt7㓠B/rz*'Ȥ~ ʫBu?PQj *Y!85+`N]hZtdewVé s;+f?HfyD,Dz݀zWxC-R buy; zaG1&h9zl O&@L:N)W0=ܫel+./[)&lډ(^e"Nʼ^9:Sl1^<6'i:b8eEʒvhR@|0H<iMV)1| 6k<5 tuI=J0dڋ\qNa]kC(jf/;reFuwzUT7+BTV_$_Ձ{ޢro.N 7I5ۛ j;XzxߗIeO!z Aq1.f&T=ՄG'_MvBEA 5?Ɩ@F+ԙwĚx^L ŸeһPBHJB\92N8lCeLv)^ctJ43u=lFb"ecmp 2>g&n*EBJnL(0r^6֝xq jӽ ^6w/fb>Ƞ&vzr腫< T[wo@Eu`5NKFxfVPy؅N;Ù@^FP[!*MaaKg4/-rD70zZL12c1WCAuq.g-)#&,O0| d {_~}H9_j3˥x ׎G1Ֆd),JcD29͑2LzK`e6l'>Ds|"I`œ W?P'| Q{uXeh;}H3𐅳] L/=^Ȣ[KܜJ83˲] 4WjGjȿ=NgS=*UX`C2ǝWi#cdׁP|C1\kg$]hoq-1EzC8(3ܫfNj& SͶ:ɠh PJ6>sE1JE-\Ӊ=mmF ikXၸ >ۙZY;ƕSO iE$%_Ƥ<vf߷llc ԯ$cu-Hǭ kq;ώFW,o$"Pv~=͠=N/+X`Ћ /Y/~{M$6k lN@eSC2{l-*j+`  X-Pw~nX.\}dRIK屒*Y螋hG⬖"4)cgx.!N\ckfs# >f>uYDa\!|Vqzt}b[I dlr#2eBup[IA`ZclFݲJp 6^+ӎ&*;&zK!K/hX{(ic̐qz ԭQ+qD@{|]9lfaŷV _y6 䴴ubrg̒)p𲜂@v-zPA7L\;[ *%+Q2vJ[8_ Ë֏KRmJ.uZ&p`5ж\'"+m%c֋uGF$(q£6@T$ ?ȩ֕b v'qfXcLj?t_5~iEVॗ;IճO֧bBԨn.Jp|l-v"'Yx{N ўvx3t4ų> itTe5>pYtgqSGh[WOhi&|x9p1#fg*j<5UVJ2VU {)>;9aJ X[ު>kTʯ}/%ִJ&HUĄBj5SqaiF#NT%-GɆI @bK͈&t"߲,WF.|X%xQе^T|,QW8Dh '2c~H'xcoN-uȽD% TYF tF\-FN hM=7W`/N>8=U1ṼpJ1ÿ؎1sZ@3rzgnY). b2ևf8*a t$V!W޽1D:ߣsR 򶾇 SSsAf@c =uӫ. Hנ԰zG5pT5k | <\IՃ`Ph"č& ʴq6O79bF&Ւl^rH?F;Y952ް)|H81 ֻٟ25arD6&tr)@>zG9Lo;ÇVOuH8ދ2~yfx7+slDtNѸWܯqt k&D\=h b< $YPI1qBB?1`IJa(c澌Ҟy,#૦q! ZcX=O8'uݴ7'`jfU^h@<ΠP' Ijk1\l &n&R4C 4]AA9FWhۨF捈4#|FgOzt}/0l##:NE'^,UzJ{B xF}FE[S^)5)(Ʈ*ԕiH_"`>£`1XkV㨂 .eI 4už ;DA6;Sv IʠHn}Jc}+Zϐg1iآ_vbQ̤y=qؗ?cUPDXVJEL>NN`>wfaWR>ȯCn LJ8-O;MX ߎ]ӻFɹB٢)!c.bՖ#c8DP`[PT\s8fgcqKnώw­MC+BAƠ37* MF)Ui2n7^۩xLX(&)'q'yF1C_"\eѡ# >u~Q^QG7ٱ%πsY:g7~Vd)b #IҜJ[3=jg/A&*=9-PlNnd+}*ԾI`HqVNl%`RN@q < ]g"8mmZ k%i@~aVW]ܜ>7D$D-C9 g/e.ǘ+ixhinB)Ŀ%=F-مh7ȝQX/7T-EJ9LM3nاnvQp!L$Xav]kr;t+Nޕ Sbv򌣱~R2a_$m5BI)'CykOn$Hg3/ѠҰ o%~<)FPxc87mCAI81XaUsLYgΖVn(ӉahuR$ԳtrbݑY6Yf7lA $dA]Ok)_61&23- "wQ\sדuaXtЮQҿрc^ܨl[+}cPF& uY=N-)zh0Lyg2R"Ǝw?'W$gi͚[:I DF) 磂>N[۩1+U(l܄d>CfE$>0!ѐx놘ᄋ{).{o]R6lŇs0ȷ_;IX&ÿRzAHyZ֦jn諝^H-Q|\Xl1V* 7Aj j?#Ri ɮ{O2= L*X]]QUxw5wE0NGe7E M-SR+2;q*FQ.! x&&k[ +K/=-*Ɖ-/䕋"bR`: @M>LύvPz nkR{FVm,k*O,C=J3\Bu5ZkVCk4'mR54ΰ~h0HeK6{+&$#.$ `qL*\MKow}$+񨮆Ʒ4d^&K Ll1I4s а.a88[Ŝ[lEE9M`4?C|-}N jxNc7ҐG+;kK֪[ ڬpy;Wxƿr{%*0{[xWƐ=VƴkGH[*wr?=C rL4)A6:/q>*KxvNI7h95͹Թzzv"`I?A#W0_drҚXd/W4渜btܙrfɛ#QLs'1׵"gTKNb;m , 2 W3MoZ5Y3sHm :)ϪW5o?uA ?SB#Ҧ:nP`iackёd ˬ烷|EƅqftTtw Z~c+}y8vő9W" r/e^ƓEN=kfoܦ+g-QrN/EpQ%58481O|0y% 9ؑkEvAh_y-dtiۀitpl>`"3lGҭ`T'x^eh/o[l@x'}`|R]&A5nVei.^MskeU=ˍEHH/ LNGcmä^&YiLѵY dM7[c64t?3 L%۠!13]-oףU~#k} [B1\Ŭ,؎UtH-[ LNmiZOH= f]s,ɸ xRݷƦPHRwqep^Xkȳ9;$[ȆN>bTC`.rXYtCsa$ܢ6ɹa 5<ʔKafiJ)WsQk& Y ZMGis{ƒu} \Xˠ-2oWMr!HL7xW{2O Gfgq-Z.1{$+:ŒqA wJ. !jn;*Cں<-.][X*9XoO{92H* IYEff:yJ?GLM)kcBA_Ff54\ c!uK Uh\Z"o" p+fF4<@D/yb(nnO'NnG|a4 fA/-)H1/Xc7HJAv9b?'²ϯQ3+T{{O] JPD~W׹Zfl4uqYC[}4OicܗFJK]ڇТe)xnWJ#KTo,X=i% Fw:euG %ON/eiɣ`d$Dk/|Bo@U %HxG =: Mg='D{8\MLDU>ʆ]" Y:I15?rj3K%3pVzuqCc7<9o$MmaD-9bu]*{DW&uzmeM;b 6'}#A5["yyRGJ7!?Br6БwekF^[MӮ(GS} jq iz[45DS3|o; i4nȭ~"s  a_Y򝵯"c63T"=ծ"!nna1 Z!=bH;]2A_kdNjt}/^޷I`ܢ $J;KW\?n)%@@ oo_Oa+ "tѰQdO̡F5;)=T.[QPWw.3vΝ,|qqx3f(bgք~g~*&0e9Wq" ȴVq׮i-be1!XrБ[ )$H~f_VhT?j)1p!:\gr~Pluz vf$gdo3@#ߍJ3Ţ֥H6їԱy5vǎc).k;;ꡉRLkRH`J{%TUsbS)*m0uw,S[(I^]i\NDGf\&UG)tY{fs󀒧@ͭܪǟH} ~{KwC;jLPg '˯Q¨M% c..F}c~/ Eo\1*̸4{Hzg;zw : aAY.`V+ &qKMDNCD nT;3 |C^3Fl3Q%i^.u l]Aц>5CB~WUe)pR3ecr,n#"tjv"K!Q[c;t*IoGWZ:x2 5:Ãe+ \Lgjmg \6fkX#ࡢ3+ # Pd{\_]ro,luocwԕ(g'ۀi_.Dg4Y{N^& ^ۛme$?4R/xOHH碞zb w g"z7{u?ɽa/ۍ`x~$@5~gx5Cd, Np:[Ivu"-jv>?+TD6)XGoޜ Ukf,$eRVoV;<4ɪjdl!h)2QYU2쾩j[/pVP> !㘶|F WhF> \U)[+ N)GWܘOcZ )?{J!Qv L 1IBۑkLC~A:e1۱R6"iiΕYGSjዔ`J!yV\IGYU?kL=Zc͎ӟ z-GY[c{#+ StQ;!zi7#1PfQS:B^̗(TeHk"Ľ=#r0HkR- i$$zp*ץ4AqHN%rion-T2ܳ};J][ɞP=S)kDkBL.O)!<۳A P~OyZRCW_igM/Qxpǹи)Gc';EJh>- 1A ]yTEhgU(Y*Piog[RF͞;WI"vHVAdgِ_#=T&i3octjgn|Q˥9J{Zw+xf-, HV3.9 KN̳>VIY;\J][@btDnӲ)t!$(9] qMII*,#}֥Ӵ2J?o~=~/M8!>l~3/lC9^ǟKcK5 J?I 7 3qٹ1CӨez%}]!Rk3@@ٹep_O`W]6}G|GSq8`-A[U=C@̑y=CuU@+ˀ"8e׬Mj9@G.)bWK?2 cЈݣdP҄dq*yglC-(~d'EDLxe1pyJnxg%K*e~P{$l-4>caH\!(F:jZG%9Mo KjRr L;ΈR 6tթ-;HFk^csJ`eXc+OQn]HO(kI ~yxءiU*@Yԅ z@gxm84\O/ &tFaԤ8`ǿN)ulC14 ]M6ri4Me݅M JAWUw1Dz:3yUۑ_!LBF>*=rw6%ϊ21[ۗ.kr SCyϯq$?dzu NH5ܝ1׉Z>4(a; WP:rx4qF,Ӟ$tْҀ.\/SO6O(YR)$ſ !cBTG7AFdq.`>l{:AlhD~+I4+l迳8u>Gw6<n%Jm+[!y)|"e?Db`5x(L񱣛\zJPf:m_LQ Q>%*sx"IZE/"7DCH$v@@3>5첩Lfl&uke LPzGDR$̙Lv di#=V.=cBY[ퟷ"<:p/sj.M*Ck xۤH6u-fk<[jtMk&dRtK:*~df 4M2uGqbvvLGx֠xWMӳjL q7gU2>ߝ%R}+qʳy}!f$ynsYCV gߦ6壤Kt'?l-:3%iZ<6BoeyDy³M~~Ƹڍm8]]*L Ewq l\6ӧ <J:VՏkgΫV0w*7oq={|USgo-}$j8z PX.slw_G(JEϊy,%2̣MDPqVXGK'p2Ge'u+tN3=Vٿ5r [&Vk4!T:TgFBNㄕcZCQ#-҈d6oKl9u[P!!ӸuYiԫ'BN/Xn Ů*]lJEs[Djq4Ha6.gOA`窣 7VV ᫷bQ 6*dQdQ97bQi[rwPg}wV0QPGc3ג^~[z+s\Hz#.Q4Bqwy@U/2jU;e'ċUW+NJś5;}jR(]/TW~\y9Ŧil 6 _+`;"z0T/ő)qQP: C@]JGɀπ Q*l9 ;\&Cj!)%h՝iBSOUGM8nP`*C YӯQg òJVӇj;::Ƽ&$S]ۈV9W,|4d2iQ e<^n`Nf;*:vuiKI5m'e2}1x3xp?{U_(K~)1l"qvRX^ 1xY[kfH]`Z:Ê#9c>'үM*~ʄ5k Njk|w"TGF:S [y:`z[Bh i⡺N%,5tøĤ-®=O˜ SߪDJ+2*vBoN"WCa`SK`uFrm+ HLpy ^S\SxЅc kvt1p5)!0C O]p}CviQ\9%/:f{/y oyawyndV0fĀc0@~7LQʄ9vu f_ίw93piӓDRbv;%cDƞD@rvjvB1t$i_ !.jԐ̢?]QĘV,cFmn"4(8nr='Vk1v# xYf/7zwnG&('y[b Qoh(ZM{S,J;i HzQ 0<ьb kWWKʾ,CQ ?JFx0'<G(ѽ]EROphAw@w;xp0CLfk8$[|S'ioѹIT3Յ>2gpHqy 8| XT Pdݨo8/rN·R_, ͣ"n&s7v.I7\ɵ(aGE R F$#55^:o R u57HuPwJh)J Q˦o3RP {2gcm.9ӓv.wxEtVv脐L6Cw%'&DA`#Wf!kWN#g}>Z'r76$EYCꈉYSD)F@$ %o`/:G7NP)u]Vە ^B C_.00B_TJfwc] ¡;DtѲNv윲) IxW1.Bn)znH11Δ,AjC1NH9pK~րn髨EeetTS(_P[2ښi@(}nէ*OA& 63B:c;T޽>>Wx.Ӡv"0:fPժA鞯b'?)}%yoDv3!}u أ 2ul-k1w=&rm-nT;d0(cv_(y|lQ?.̰nsbBKC~K "lA>9 .TA(E 4诶_ۂEDIӥѪcǪoZWP2Go7 ~G`ե<ʗavۧEq/6g݃3I $}RidXu2i1(rX&aɭV~k3OBԱ=vF%*;)haZ?,+1zc}?>.;EӰ1$>2Q㰠+>ˀ~zVEqf}kF/ ɹRC|3.D/?$OEԁ`bD.ߵzC&k~`~yˉN~Q56yR*J]^ a"l-蘇|,k_ՉRHyԐ\xny[ǪDqOI-Ð]< ,bRp֕TW -CⳬjQFsnz_80+Oh4P0ci9dyfkcFc-Vaf?+WQ06Ԡg=#IEsXU1@lhoo W' Z\ *m3z&fx܃uqi`FcSq52A!@%"8<7B<E[Y"$SݍF"|v H.nf Of dh6Hgs{SxT|-}e1dͮ[#(~āPKt,@ xi'WziWy`MҝűOn2噌>-K:ՍAESrMVLpºl@-ړ~{%0 #(ڡ}gqA,\uĉj>QmnUŰ[Q:$M]M&6m B3lªe?sfj *OGr *>WǸoAd]Hyu4#Џ*ooobzw@xwkGNnQP<`S,2,rS OtV 0r+Ӵ_t:c!In7$tvw5<+qZzmc1gSOśRo ,8(N&ap5OY0M Eb[Xos /3m"g~RvJO=eif*lُFOIRg1&.s@x?͸XǠt)`OdMMZl}AZItdHPߒZ#aIn.$ *) *ac lt|$_HeSd Q m9@^YH^ԻNϞ=i$&ѫ2#گv#;nI.s'ygKźvYYZIt1at7lћ ؑ q1G_qAcY6+ƨR,|Ak+_UyVbb;|"(F=9=;fSR`x|\5ިvnף 9W%pO4wyE5Wtvz~eݎ;ݩ;`3R1$T!H?U6ICEz[yܘ+hѓ{Whr!DT:5h^/Ux[dzn]JfE(nï ѕ}HT[dj, \K ݝ<$l+\pKqb+qE$rr\T7@<@!5|&$H*ȑIC xaZ rp$e8 i9{:p$>ɄM#YP_zSi ɰKyg.kK":#"$ UסO8METdt7q$8-ĴPIZ$PKz\n@wxү_!2u>q1,)h áRE9 Y@,H?`"OULc3S]FxEȩ6F~Ӧf}g]2<鲅y 1l4JڔtE/uK3`!@{xx5 ú}ȳ ^3f;bRkEI"[AٲzEzZj=~ԩ{9p?`J?7. (rS^ CuF3.5a~t:+6@re1A%tRa\k$%dSλvUꯦ1%R95}t fy3xyҟz@~ |k#+A殧tn/},\u⓳}#r/fm\z qZʑE*LKp 5˒GqD_F Km2A6ă2Riǀ#5 QKڮx~udV1͛T-l]P4f/ zjOoq]e?R7Tu!$6=fKG0Y3 -A1^LSs"\檏 a- ;쇓fF< 6 BYU Mf'ԐD8?[ f߸3TP ,e~yYݼM0;i*d<] օ@.\k OՕZr|xWWZ'xec)HKk&9}峥%1"ZAhֲn2>HDb4ݾpȧ:3Nz~My YFUWG:-%$3ؘU|T2@$kN3yM(AXm}< }q6~ʧq,><Ŝu=׸U&梟;Y Y5(^ b1a~~;0J9_ 4Z2-c,FKLt~&j9݉)dȞxg!(?晸ŵy4G/*yӔuVk"w [K7P/ ʩsu#Ћ%6P,_[zhr/w|1>i/" >'^d2EaQKMjc_i9M;@V~b]>5醜>+`@#[NG9£MVQG}"*tS 9IA,"yflf7 ?hSyޞ*yQ,ۆT .0NwE랩z/DZ^d 1_ÕmuDWke[-/J\PDq8Y]ۻbB^s4I x7Bfx(kKJwU `JVܰ /zVA7DLP'[e5K!;'m A*=oĮ-=QD84pYB{`ӡ'_25U+B zQy-o}SgyO v±L!ehВ's/~a3svEBg|bgd?DuNE^?;vkq]i`L'|.Eu>BRA.!+ Y})-)VK;u'Vcx"JC40]:~̳_JĨS}֚QmE3mxq'"Tm>'&:|Ԡ1Ja(!ci_޲- 3mF' QCbta3z7(t]N] )2aƈ-H<<+C0byqZq}5-t1B5KBtzR<8]YnTb',' !VCF_CM?C]D08[6@8_xӛ1ׁԷ*}bt PUaхqޕ5@ |VW a${R>LáJ Fd@;v$ʲ_#!>j|wJHWÒs9-tuqpT8{Bץ+'ZR|U)L6eW٩s rs 22 rAf5'n_Y<]M=_EZH̜_[k=˜HO@%xӦ}spҺlEpTi}} .з z Z̛ܷ,_媈`5R_@9 w(ǟ |u<]Ͽ[qR[*#\S );Bx\<'1WpCQyL,~ 7 ((d_s|]o!@"ɥsKʨd*atTKa'L #m1EKBQ/]v}tc?.j9 \_ R2><-pnW0p3RuSHjgq~,KjY727!XbkA$T]0 1y ZKh\骷=d.fD^e5;EHxFiF&@%y 8;C{\]S息fyJkA`A>ܧSg&啎goyPzE-NRUYEq`^=!x N *rQQ"DπbE""1t6+߆MTrDt-?-8֤^1u%ao".F ?Dz![\_\jC}~W z pNi/B6 ܍.H M_i8U  yj L>)"Q5ht9B+˭QiOQ.ycI#ybNty3c|[SIlz^b{>W%__S1;sKڗߨR5]750-MΪu"]Iu UyQ3ZYu-Þ . \8mG` 3ZOnxݓ\y2IAj%UH a! ۧf퉠e]Vq8Oĸ]&)5Ȟo#^$v2Pʤ^W hFȴ9v,]@AFIU91ABQ1)@ S$7-ں؇lx'wZ83ڠ)C8Lw 5kcVņX(GvZ`{ģSi7ML2$%];@2rNmsRrè0rn8,м;O+U;p!"pƆmKf53},n3*MJtK VQTWNXRSe~vsv7}y}|1U΃2w"T`VyF%fx0lYӴ Y4t)VXm(悌l>6)AtPs\Ң\S0ӑ1t1b X35FsZ# uYG6ZIS wI <֪vShoz犠a>i82 Ja(n=zTws|uZA62` \W{Z$H5gKōlnos] # ZF/ C}O,*6Oc\e#u?0$ÓQڃLj"F uZ-mBÍC^Q mJ{`'-Cll>ВG3}$"S  1/*,|HBtveB)#py-f #{f6?|S6V/jT0)?F/hOqvy= 3 rCV[͕y{YK\g-9g76BZB>U9= P7<c͵ R-._p܄Ap_Ӽuƾ[6guR 6 Q'Ͽt9%TnÅŧ)$M{ZR30M4C= T7%ς߅IF n= DcXnV^On1FxkGazr3ƨVz՗߅K5Vh {,7n4~tPuqms#^k$ՐĩXN@RnZ9u`$;&"5 m[v^ .P w6Z&̌gN%ˆVž+,B~ߑL 8Gېxj cb,"T.?rȻq Obd*ܘċ:X#k%1.eU=!1—b<0 :pƋʝO'MTTUKY!#( {}L> yyyR#1Cl[Kj"A obmdODgW '^(%e5}k W<0K]hV6IY y64&ek^cvEZIJN]kB0|8 a ,PLT`]M֨PRzx鎤oto.Ŭ(ih0>2e$ӆBzK\Tm neV ܇$ۅmԿ\+ TOvgʨg j*WњPLh u} ۍ>jTTae_A ? fROM#r w6ĎҎ˕| o~Ȍ9 oa'ˊj^dgl̤2ʘ]Jw埪&Vؽ #*i h+k?Eu>I ۖqϤ .ġ(,QԐ,ө*˃ AW1ȍ͝!SJ 7h3L fBi!/t <p憿y;|:6eDPcBx|P'8O᪡JQF3{vA;qAb!86 6H->Vr?20_ \W~^ĻJC?kjSqusB /O ͡ Ni(].k&#c$aPK+Sn/Q6dbt7D=F|&򩜩`#^˒b[qk:ASfBUkDy !F@b(th kd- ߀.\a2ꢵhAߙ s6MAu\T{@ <ٴiAQFk,X,BϋCKD.Wqy%d㜆NdЭQ]ZWN݁7FVHe'Q?` ̔*ňfC*g7nLJ_] 4RA~ʠzGL{R&VƓU2g2 m&+`_-iaAǕѭ14 ;BfD@ 2ƬTf%Eh1" []{1\9$(濇sJlpWI>/l^ z%%nNtєћj'+`62I[/=;W  {!sqntQ jFAWѰ̌IEU^"mΞk# -ۤTKi>eyi WA !x>Юd68K;U7UT !EpU!yⲽrg r2ZgCt1Ș̎q%_\S͹,g6Ds+V|g?Kpptm"<9m-a r5ÌW[ND<;, >Ԛu9RLdN)YW\kh}Cľ 琺w5Xg ha_ԖwqaceHdL>^[;(V:7: `.mtF""r]ecu$6m L u$)qe?/z8uGE|6~p .Ml_Y]QCH)8ɨ}{e@}eB#[ P`cVsp."w$3Hz4AeEpNS B wb2JTݥ_1,sco(eRhuv2CoPa*:xFoH=YH &t"ʼou\<ȕg~(WYOKvWsnOr(<0`lf։6>^V FWwݔbKNsG!$q΍'pQ SN:ςZu KJu 8|pi]PQ'W3e+k]sI#]D$O8O a""s$h-wnr[2D6Ur^D[}3>O8_:gL3#Ha gd_O_ y.j3 _r|d] D;>:%$@T1uGom߰imAӝAAlRѓ̬qRv'cWBםuX<cH^ћw_ OW. 9{MsS 7^c͝\~][5gD1M;q;ΨPP뷓.cC9 rǟ#(uI_Of/~,jwb NH@D%$Wy5Fpk=Ex?~)& ֞B p'3^9 #lE[!# "OYޓ_N:ZwiΊۀx ?gn(\ A0:/,Xmxl鎵qtYE\KnՌs_F7ƺDƵEw^vE:$ɴx|U17f(t=bn24}.ʜ3cɄ5 PuJ  m Ue‰??aR*58hC.M*^0K%C,R)eTzgUXN6 `0_d?Ym^@+FQ7"(`!3ҺcA|ylK39onA/ժhkK[Nq]Ṁ$HbV n6} !t%>0[ DKmK< wS@} eT ކX|W׮Dʔv07s B\Ebya=7RBǗOsӪ7*܂L/#:Kd*(LO@3SCHbqtr ({6/q+jTƟBPԴ1W a%cJv7 WkHRl5ev9ۑ(x0L: [.T cyC\Te=YV-rǮ`zLhQ] #1D>T2q_߾s(Fm)/Z2Gi(<v*@Bj&~fnz_|C1o _#N"$JV~` A3`ʣ3F́lwр=gA1sxD:TcBVMIPN]2LZ9l7FKF6-IJkLZ& 9Vls68hڜ̌5ᐞPmlfWٿUz} OP1cRB"ڷԖym{2{Evߥm;^b Ű:((>Ѵ#1b3(c7+J֑ U?:؍aN^A[(dnfǜ/ |t޳mA Ph`2q *Ik%r4O`w T}2TRG:֋}FJ·l#@s\KR$B"q" )'>XARMz3uFK31h 6XlXaֽJBBhbwfJMGwJw~;YGpyZee.Ńw~n\28oBwvl`sU2W.=/eĶ!V0zQX/ .2}D< ݂rY(F{ aUN%5b1SmuJ[ r 5;pFn ^t0 ys&zB\ Zq;rԩ]p"@^HcX x}Np:wRN{c@w~3BACzbjWp)wEo9KP4HC50 )ag֠bȻZHNYc¶&dn?] .*{6Hm7yׄ~3.:5K9JvGцT#K@'cO"DP8#N|m8v7g4&BxOSn#X)0Ye;Ȯb_b7ޣȋ{htI}WC+n>:uZ@` G"H/?#" H_dt=^Hz#(9E=Q8:nLKac0ǧk}ŜE kO1Q&5 ɷXe:oY zO߹5Os%λ.rj]~iYI -'U4~z%aD2l`^ ,;—2PM=n}uRiRNYoHF]l@W*s?˫6X܀`~ݘPꄠÈG8ѽqDžm\nP)ΰդ3뮍uw%t5PsÍCܟUO|℧Tn&M  HIe-C_R |Ɲ|lNA.tJ ,ݷ4e/&YV&9>a]Vfi5|)B.QhnWŻQО+ 8ͶfqF,*ܴ N8 iz2 aFQP]!c^e5,]Kn:F#/Lw ð iSBDߝ:לw եe_pb\l,R1 lQ/5\#e  )9q\ʼnrZ"?ދ315^aoE}K;gR{i{XFo;dUX9dCΗʺfi_-uܗRqդ4AFtRi9]l*sǦ$#|; _ MB2_䝄ұKQqx.WE'[BxE]nu:*݋%'ҨТot쟞.ceVoWo) a4(NR[=0o`zC&vXpI}+%ҒWT&>F mXG',,[tp?߹OWE%n nYr&:,V]ʍގ#[n/# 70carra¼qeif`p&L6űo»L^OkP? #& YT 03ʰܕ]m}e˪\+Z@G ͉+{#5-g1l-ESr1.d9 |egAh:ܸ|Ă2)&D?(}淜B甗xAmoƔ/7Eȫ𑪻&ކA$wN]T`lH+ixO8!%掓^ K:9aƷSp. "Gl,iN`1gc mx3ojNr agɊZP5mnVJ*]"M]o  18̹)T|$,f`6~HB1hs>ik%\\ۺt[њ1'lV 'U^ܸM9m(&.[-3ʪNף%-tSB2ډBbQ"ߋh/6*:D~.m_֤z`g켰|}tZpN^XsBv/`4G ‘uc' k2/J_q3JsGӻ 2j%N靭<{uBx{eq+3@0hVˆyfz9F9L^,gl,޳ү'-vnOh. g DAxx9 by=6HlJt΄6KC^Z\ ᕓW1 oe=ã[Ozpk#5?_0$ĬGb@PTZI~ Tp|%_3 i@)uM@i9Ø`7<^ 7z"KYf?v\Ȭ0U!J*DZpRj9WR)Z ^Q4(#,p1SA~ BV.88ePh] wGc~{ܟ :sAz\L.Ϛ?.&5;;YDL(zO鸣~㤍j1i( vgt4;tHIuj8Re(Sx?2mK+W/K+ў.PڭG像.!mScO h3ksbJQA=(?M:2tSr55kk,{{5]l-;'_>AGt_˃GZOR<Vmbb>OD]+|t*p Z/a (+]{8 g@ĤP_,2n"zrv@qff*w3p{ĩv@ʔ`6(hSp )ۘzj]W?0:@LK֨hcKSYW@З>Yɲh%3mh@CGUIz~;i"!ozN޾ʵ ? 0]Of3OdiJ@2WM| ݪ~Lם%A(zIv¦\ld~-=lc}5 'Lk5d6_#5p[ةâR$P3-$2gb`Mɤ!31l%Ɛ°+s v?5HT,7~"]|6ZhFib㟴ן=e 1&MFf|> j]hGЄ3xJ-' ܏^KA! A/?=Ln_fXȴE RFg'`~[ϥ#s Z`FlI۫9mmEЗEZJ*ݚt=;e,n:8*w2t5d 6Kd.jxskf;x`bA 1Irt[W܀T؂,mA1Ӎ11<'>I Z{܃^&Zh僝b 54ʮ!*%QGҙy6^L4|}S"H+l6? E,nOa`-ej 0>' X؃T,NjW_gf.]yh3Y~ f-9OYJHఏ\uc0=7|-_^AC;3hv` SӬ9ɋ?_WQP'#Kjobjv#3#n1ڲԀwn=D3΂F\q#3(cSd ⅂y*Vx 0}:#r]4P(.Z^`5#TzGH_ҍg 6mwW4~{J#.8A# R<砨?%`:EB{]~EUn}]y(j21 2TY@Aߜ7y :Sի8qĘ0yȟӐ/u?fcUNaS Iծ8pT$$ a\oC8YY4r#qc|SX172m.B#:t3 R>]({'unX,Wi84.D/.Py&ŤX[EƊrM|pG/^meTvT/l;ݫ7y+xȧLP*]Kr*s)c^E[dLi-aƥ ySю?#CqX6]B'q|=dWHL. P3M@8EP}@D@ZF xy(Q5w'1;3r7h?Jxrp/<=?qz`i;cV_{&U fT.Gg(:*0`ץ9mlR=*#7 &H +2GWIj:KޜSx$F>g ~`IZoJ4p?~ dul}9<)sb{5JG}㶼Ljt>K<6 j茥W@Zq-F;*`ߕȺPXs2JL+!Gm_کwzN2'l[Rϒ &YG̣ܲIMuPM<89śrS5poPZDJ% _/G|VԵ(SImaG@CԚtVN秉b pW=N]k4&R6g$PЛBQjٖmem=w;5" [[<[Okxɘ‡+1oEv><"ZlhчI0}mWx n *:{8G%`Q a5VVx1*D_?Y?aP;3``2%`+vַ2m]bV'dtY{銼^08&A4"晛't*@ BR9p;)O1+u>+o3$BJ57H1#advL4ld^WFTM{ opQa2Ae)dI1lzqbp%)lnq7>towYέ&N`<dJuNeiuh[u~\UH?PT$ecHzjky R-DMW*l']8ĥ݂f̈sxrHۂC&w!yFyq7vFO7k@Z_d}>vssZ)=.4l >L3# Ѝ[712@K2??=kQ . }oఢy陉`cfI=Uݭ"'̈Xj*&97WAe%KU{Պ<ͳGtle6xB/X=[:@P+Ejr:*00ѼBt\PL;~]U s+Q| Xlc|o]&Ξ:Mܣߎz8zK|\*BVT]F6:w˟5"SS|a_ 5N'gMCQl4L Ga":ضp%L7 Ӽ;V{eD›8l6U+n,.~9-|r~eoaNlY'{Ү;񔳒rt|ʫlᴒ+/B\0 ?hn"Iݏ-=VO`|)*aO,vݏjGl1֘iIkuhU!MTYw7O\ $\A;x}qKÎP ]3Lh^Ȁ$^^> R+vQn8$.kK_):RB؄[p߳±`FDXUZ 5hnc59Q=BJc,{DcV!՘Rw<ƕ vEU%H%wܬL2Cҝ0;Xdpݥђ'_a ,2Bga_NWF9Y?& ]1儡k,壄kKpʖrUXDkyV덶YɁ s+'x#sT%Ƃgk>}L<T> xEE9X5uPG\{!E).y {<.Pi/iD'0tP/➾#@_$Mm I_h2ѣ]^;_fE0:X1g̬,Df۴JH}[i6π[[h hvzQn+/Bw՚$;(- Vrs4tetb,O bx[zE8ťUL0+d"'pbyXaEoY͐b q`,LYjMya)8:VgƺsAl+P+R &'Y%*3՗Ic^w^pQPS0sܓmΖ/}@Oc\l\ov7mlk+H "[L߄<<{M|o"#Nr\[VqƱ.)7Ikh9b\oS9,^dp qBP5΍^|ksnREHO[(4@:~Db_E{`yfoрJ%@imWo<4Ǝ:50oA#P~?7iiA5ބs$!iQmHnu4dC-4yeVPx~-UY΁\cl 5%?sq%qO@aOw˄cL]=KSnQۓޚ6ȼc҄XZk4fs^+0UOPID8$nX16p@c9E *\?DZ|uugSR 89Z$(27OSVGvU%lBM[C F'|uzZ=ov֏66}X[ #pKٞ\ST+bP?qr]32Ҡ0s& Mgj-nuEQ}a$ow Nw9pt=Qf3!8n!]`l:!81&q!cd~ߔR1/ xKD r-=Bk#֎#5Cz KTOBwdQ/t &f-&vC@TTz7~]iZ>MWvt%+@t9YE}~@^OlefrES#6⎁}ڟsUBV W@gɄL-qSU$ [-4biSRE%D!)NOC;R7U{pRVd+\ 14 RkSQn8{m]b 3V(,P 5+"?+!(? Y߄Jn4!.ڶF7n iV/Cbl^2f{f"+R:qKb%`NU0\w*%n l0I(+޸YN3 2։ 9tZ6mN?`5lna >, j]<&g4"/f}RVו:חY~nR#m혋-A͌a8G|Xˮ7Ұv_߄#-27#N:/_=_MJXnϠj!h[`ª͗/5˫5fTcSj6: {ׂх˯oԞ2XrG jڍvxHDm: :`܄-$;j#iUOK rHk;# 10<uܥ*w^os:C};˜ݢnP kzcy oy+C#( EPUe]D{*ٮ0 R[3L@VƯ}O2O|}$Ý;iEB xƦy"5p GkQ'MZ-6tx; Sh=[0nHM@qNɪ7[і@}`o!#ۑi>7U /JRz#J][ ub3lv)Vt[boa&q$ $9*T)-1Jj:#6&LmSo89WlܩxAK?>Q3O<nGIE)8q:X/!&sk\չNMf쇞w|2]k!Pvbɱ1 sJ!ZDk! <rL7bŔJt1U믃f|*"f*rR]hH$=PbG}lҨ+LШ_g^72xs7H5F[!?Dl "J=K+WWW4sܖ_$A#¾#$燲^Yob#ZgoъWm{9.I<Bl'pNN#DhphWP{ܚf|t'381HѺ#lGrͥ)ENЋ}q]2שvU$VZ ad ܿRQ>,pKqT'>U6C:MÕ՚I u]m:X)ya_4H%FI7wDR0 iJkbN64ӞJ H,/|4U/j-WoqԣG32R`=Df%,.yDES3,[>kW ڂ~roy<3鴳2OGfqp-^dL fa4hNKѳd\n*P0f(7mmhYX-a9)d(zHdo~9,)[\HOSij/~KdúA]ێ'͎dq\=`6Q2-g1'>p"kSKGGzPO|<sW6|sP2ɫlK*5B@; )p1wى;$\'Co;R .s<0Im+lP馤Y$,}HMVV@ ܫ#zY#e @=n( uG1jvNONJ6ê w7ɯ5C:gR  ՗ n\[0;`H-d2{O)w"iPzhM@!Ƞ4uu(Ѝޱƻz/r/L$k#j zr0MdLVቄ/LZ153MnߢрgzZ}$V9wQ= '㑡mv%/X̠F[6LLSwj ;k1俑KPȾPSxe2k7.ubݭ>RL章"iN eEy0+<酳3j9Jkw¢n;>.$ ?pZp܅oE DDޭ\H7k^ DV#_.#t`rWxScky%' =ȓ v`>%WeMg5L}Be ;(tZeQ9Ooζ -m"3M,waW4Riy#0*"vW[uSg}=yo;aܓ[0U?\ٴW oO&]C3:5Ke H*<3َzo6e `K+nr; ER28+̬R9fhG-Ѓ?&O!5w4C`xm[ a'o$[ H~Z+&TMr5cc7GLV}n)֋MQX K(bYY2"ީ r ^eh%?j;w ={|sj4 f#B~o?@ +37GЙuw@Tp"$4ZCc~_H7'TcgqLmAa7ЗD 43cZ v Y:x3O,\gX.dGj!O ݃lgAd)׌/*M_Ծ{DŽuɌZ 89m{pP[>g?^!NQ&Xi^#(e>2nTBLOWj$1;jx!~.y퐯#.2EGN/EmkhFXO΃~7Յ icQ~X" Gꒁ86A(UOEMcf:@Mkm&A =vx2Z6'P4 & )(ƿ)0}BЇ(CdXΥgUKre;v"xr'$:R=s!6n|H6t@޽3 ٻ~C@Doc-2ʋь9 e{5H-'@pPqݪFF(v6OZs\b o~8w|wSE ӖJyoIH@f#&:6Wbcaa me3sqfȑa$ݥ9ݒl" ^G#I.g܌%DB>Feшp6H _i?7.\pZZGDNLO"˸# 3=pb5iTb[|trLY!;Ơ}U^U{"**oa"%@c5^fk)1bC .͆>jnT `UFᯔ4 F` \GZU ʤoR_oG9(,;u"3,41Dqz}SV&k)>\NGʣcd[eIbey x} TC# ѧZT>筞{*%N*ƇoX (uX&!"P˛p-zMdPTe@]0^LcNP ImS>\W!? Z]Nzcԣw86OR U6c2_>Jo}F޻/a?QC%ԤZ yB 8KY%) ]5eb,;T##Hc1ԭ,7%-Kqb##+0ӞM~řmdZ<3[n5\h "_u*d3zO1˵.+ oybQᐠ`h1*ӺN/0D6 3B|٣5exonO)[Ŭ0mf>' BnBK|p{'r"0! ȴ~H@[WB\8)6^x9a"Q&:uAWNU)(zlmfje-I7gm,ۢ'#'<" ͷ,BUi_Kl+UĘs6 Ć弛EOh&%j=2JQ}%vGI`Dr|F@Y(q7o7D\H9:CCPv\֩HRKGLCЮذHF~0|ErcvB #d#&$W0ybV*fptrx@m2 `&Y+$J6uf+t MF 4DX l5hJpI=$ػPU\[Zi/g>(`ZUM9r0g''X@蜂>UAmlUmwr f okOЌ& If!@w-pG̺Cݚ tAğĺZQ/.jk<0")'S'?a09I;39=PAVNaKMlGp\zg(٣G^MƢ|mQ[ѣ- x6C((O"Jv0b9 X:ӀnvuSגA7/S~,w ʅ;9C\3RmAģ~-(9+p?~1;*d6m5fRR/:Α$5qׁh.`Y4\j7`REh v]1otj{;`#zDVa .xS/zgDžulopfG%%ܐ7n4HlEXtgD q*Ī\ zt~ g\4_2) 7 Q$ٗGѵsJh܀=~=7+eknX;̊Tf*әQWw\Ho ZƜ ,A4j| #W4 @5ivd# J/& D8dNU<r|r%Y2N6Vw? ,YS!f?k^Yh?&%;&B{&u$C\+{;qEalaS>g)0QM`q(WL˯f}`TsW8G}{?>\ގϴh3EE[JF~D0نmĨx@؞ak[^MTRSqP;djb6t߶G hp}%$N8a223pJ&6kfV5cUغ0K-j sӄ!{JNY:\H6vFSsf)܌ *Npvn]< 6en%(<&sU! /Sh$07!  NfPHo_xRe:ȷr;m-g2 \a$+"3YSj5DAa1%h@݋հܽ/to(U7O}#+mݚ*a ;rm\h!ͳTs oUzv[Kg#Ň3b["F;WIG(Q o_i[\k[o1> GOČX^'׺.yLMYӆFPvˑ$>^4!!Ydf3=\K8AɭE)pD[oN;ߴAD>[~K褑cMktZ Զų9Icvf'\vs\g! İ_g4hy-e3 qzk0-&wkfFS=ʩ觠1| Bff (Jo5Kww q>#,x 8tE<͕CJ&H:˛pU7EBpOtӹZTy%3`4qEvh#DoOQ@sB9;I{]x]>}~{YgrZ1B[];=P`hE}U[I@Ֆ^q6sO!nNI{qjHE!= :;)AVl It P]%:F]KS,%Õ"FyRx)+pjYSЃ Ƥ†v)h̙r U,`'߷Vp7xgZ䨨WS^Ho9]sN[B qj ,i7CbN o>ya,`kQ5ƥpӎB[bxL=L/%Az,װ>o %N߷<ۊݾK9Olc<7V}(F5'T%QC K[!zYmi^Ti~a2>|LJBs%K.[A7t +:XxLY˄Y2 t h}QaN;"Clc$.SJwX8nYe^?#OdWѽJ mvUGͼtG٧ j2K fa.E`zHc ~ >'rm#u;tF~slĪ1nWB o,Ul $5զO/ X4j̦^8rHW<Ӹ9UUk\ǔ/uwM 1q۞@doHU Q!AE1TwW潛az81QLpq/8VUBvuzHYN>{ߜRreeԸmܶ= d˼9ȠK : {7I1>E}&(C# ']\87:=]Y3TXt2: W@^: yyO[" p  Rә ?Ix\XN&OYv` $a@Q`U/w:+* 3Gz=HnQɵ P vg`ynpRG9EL[XߏՋg/4odkע38$rgX;=o] Zft[Ava:0v%֌4Jú{c34/E J|p/)i_DY`M9&Y3(kpN'ⵯ6e! gd_ӔRg@P5l`>ľݡmpV i5bȔXR 5- j5M?, @@0Ш+Be禿'E$u0h9BGr CL%Rq?XYᵜYx0SK}e~&t%Q]!WG'඄ d`8<>a2tBdOm|L^PdǓz'^e(\K|xX;>".l,>`($5A~ 1Nt ja8ύ}ƒjM(45I57dWabPAXFݖo  CVYAc>J.<5`a^ێk:aڌI 6_YG\\-+23)O7߇P$#lkd@4+LG}BD4ҿ䧱|n51B>5Y iQ$t+f;BVLY2\2SƯӦj:mhy @S'cM,7.ޣ{rhWnm[: &:6F5?o&&nVǦv~r//=A2M?(W ?60K]-K@k Xr~S~PfV ];;tm[֦!U\e }>r?ʹK9v ?mOR{sb(/$j'O.?Abρ~=C'2~Ed4&V_z܌U xRbB_isb]U?z<9X]~; -$9+TJ ,9 C\:k,1vJclL &8| E9THˆΗf[)&hX`ye9hIvg19?ԅeoQ|KyW@ ?cEnyےl=wjBVuYjSktGkчo*(:t[\,KH1EX#"`,kZ݌?HY.*GpOo<W<Ϯke*Ⱥ-Q#+ 謸o؊X'Xm,tӟ~{Hkq!zų$&bPfM \an&FEzE[^Tf 2x"T[3cR:_R]v ÿT%<)'hݹ;c#`!xŎH{6@Oső\.&cH߲ U;k υɯO)Rך8"7LjHd.b^<g`>+v-upl3j[r #DZ83ox7ݠP\EgK>YO02q/e.wڅQSqRJÎc*Zi %:rԣﶳVq.pil$+SU`ZC8Sft,M [YE6wMx`]$Z0PL*DUG+k¿FhG }cPC,^ =XvyD?} (QE% ,&65v̖ţjT|mt8;:u?ٹ!1GYbҝQaa E%}oso`pG %͠n. ΄fj xUb c B߹pRjIsٗ `KÛA?^ȭr.]* Q_$)״8=~2:]>FVnpZi ?l_>3.pK\2"( 1y+ܸw P'ˡ5QuW#FbBHs;n=3& mdг@ǻi%}p%^u Zv83 YTcN= 3,dL )PIˍpqvd*?L@g8ױZ,|ƞ̎5KDG_-Twwai5bP v* 8a.k+ӂvs1*U``vT%c)ۦh /+MD)W"{4NЃM0a׻ٓNi j*ґ1OL^ CsF8=B}k׈@о3 B eX(Xx :;]TKs;ƀGҰBj;3eF ^H\¥4N } .+] bcvxࢥ7l7[PH)F G,2yÏa Z((\ ^ebfɾѻ-n) fcg{(qX41h; O}<ҝ)B=ܮR/rѳO+qAT3C`VWt%y*u,` s@WL:\4LV.ӴXx;´8ok1 56>U ?RV= Ӱ@69ҕos~9RH|JQˠL^˩CeUʑc_g1V o5?E3nOos3af)Qa%5:lE|YC%ΈjmGCUc:AM Et!GJ}*Ncdr:ۅϏZteg>tf"8iƜ8Ƕ,%j# Ek`%ö:Tlp/6蟌(9.$6c*0:]($]IE8w;cjTd-h]ZLWLXK"9B)~Қ+9=lwl*wBsCGR"rپ9nW+; >yTi&FOrDN QF~gt1I\-s⼛HRc14]EyG=`&IV-Dr,g(++;J[?wd|t{.@pEDe9ώ M4dwXu(f0ëBm.FxGKƎ !=-Ce~ |;h?`#YA`_#n.2ąF0R}mrgs]t*T[z|j}rT]{PGiWү_&k@4\`VLcm&u,9kЕ;D0t:v#"Cc'9x'3Q=?f; i8A 5@!-3v3߸vOD =nU&>>.Qqj R:·Ő LMEͲi|USNp}&#Z pv )aq'?,]߳H+V5ގsٜ .5@fa>YCТMa-k7o|0ma5SM3 JآQbGnVdg!6x6q$HS7jjQ֝:9gZX"vH.gjEFuT7Iӯ`2鼨_Vݗ#psƳ[3{ QCD60y {Nw@ qyڋz6AQm~9"x^.)@{8,s`hG-Vsn+/1g'ķLDz.Fk']@ ,Y* nwCm]MtYf>!wr'+e`D0 gg7{*cRacc~oӈQ2pJߝV$A8ÁXir=dI,R'r'- &B |_MX!gr}/}k|n>:u*)g=,t~Û~ϋyz233ҾǾ 8H.w`\478g҇v"I/x5蠬c O"b* Dj4gDH{ڀz6/2fe"exQW>~ FL|):@Q /ִ)YXohl0얟j Iz*'n.awA00F^˚:N2d?:b<;gBw r!.G;-SZ'YAum˸1~{Gr"< J}&ê:W|/?< 0~$sӭ$R6fJ^fk~rI>cl ``qǔb"2îkC^)c0jbZeo B__cn&X6ocY(Oݹm3a5RI'|Z@ d K!$MU6'v }. ?'LgN]\:"h彋eQύ)1/$/`6&_'cz8r,NkMA(㔡W'0Mko:oZe j6 yG ,цJn_!ORܛ ̨/ AUlIWcXu@w3aSu|s`> + POXcu nݹUm!Snl5|*q9~- +L|y˺8zE̥01yeYn_5yevD3,Kptg#ؒ 5c"yA V,{(T2g9i>U\Z櫷yi=We<)l飉ariw:*bkFX;| ) ,{JW2$VTG8Pe|[bVA!΀/ @mCdK+"6IbF2F/U۲#dCAIٝua=1Qd5>Q5wz2Y?[|cE;' 3H-Ȫ'yfB16rJz%s?*HMʺN%ijg8USkX 0~1HS toegdO /<9=ox_bT7̛ `Y]wPx*:{.y4w; &5W/ `"blT/}Qo~ ndԊ#1iU0ݻ LMS;S0mK쿯~QY1,H`~ ~fM0ߔGqHTvx*yEfGD)]eKz(wرV1d׺Y/#P.hi@{E $ c;d}LCZPD3)>^,oטdQyo ;s66= !箼3Aezf]`srALz1_0|Qd{-}z3%p]mQ%-w䯐Ȭ]zSTuseLhDwdžJLN1 z]UI-e|vFOH2N l#. `hq;Ŵ$т&c;DJ[]-j 6D=8y8WvAN3&ޔi#KI³OHmK9tVjr,eE(dT_HW*iNGB,53hB&8z(AY!U 4L m72ɣ'];d0vOk>C_tyb\@ns7h`+ 3Q}SP_JE쑲8cd_(tʇ$ɹD xJI0GR02lx $FU1e˭e-&+N-;EEC5ymfqrD2/+JF!OʦUHۇhUç>1虸8-j`νw@+iS݆ء!kΡnP823oJnjV~ZǺ#J< ;Z3Z hrw9;Zp,&ۑםo[5k6p^4[cEMvЏ.v8Q̟Q2P5}΄ 퐻 Bīy~{y2CݎZ 8;cCl=d+ 9cNGU%7uldE4abێ,`x3fţaNOd uqV^0a?S%bs΃(.P7b3KDB*S/0W`rsSÄQgFN8y֢j4`UQ}0Mc7k!eTnoX3fH/Q̹wb0t3 l;-Fp mr>(bIdۗu~s)E]pbUqxa+E `YF3}D;?e68C0\;)kSPYϞr.-Wt+hD99eiEI<7!B4CfaΊsXZ,ԋ{V`c_[)RP@cHP3[9s,aS >%&7ΨD"7񰊿e=2.cOg27tN*% lBW(ðm~,&Z% L"S!AF!3'^ɢ5\Vnt8P%G6Q$c1ηU^9%ar¯(Tm[(Izp.ソv@#`"S4+"?kqN3uӣ/[OZʽI#m%UNmU[nൽa#{#w͞QYȴ蚀3=?tO浃[)St*br -(!O[ԪDF)1%N2EAN I{Mv]` $\U_ye(\+6y >UI3Lt2~JӶc ]@fvle+hOsqz{7 3چI=;/ɟ!`s~Sݣv< Q.9?"TiWTw@TpXɭA^Ť^ÂP. g&7f h* wܧTG+ תF˯F3 QPF,$gمS2M^Pw\JIr2aَʉG MjzE49t\z&&b׹g!=a/+Mn&-@;^|GV:^pXi>9<@ʁmth[`5_m+*F Rб6; o q &"&oK򑁱^ѡq[MbV^][rT)y8,!Md:$LB 18`UӨ%s}X)ȮM?_2Y`GM5|I+)uK]_ cZGt@5msly~Ckzžx3XxL@2=F tXCɈ ԧ[%{$H$KSʙY%Wgn*kaݩXz7*(*iO*lzճ*mfŰ1/wQ0*DȧUL,b&h*^ʅp \ i7t灲Њ7Q x~3jw"_fN> YJXAeRw[:3p$ّJPq;:1Z `ӎ?s= ƉT0r^# чL6t7EnĨlL-z S8wS־Um 6HۼLJcL$i*'y/LwϱР}2+)P *t.uFU?铡bQLp|Z&vMLdO)}ta'qA>HS|_".q 1ґ>P-zS6U<[bI[{@wH(xvY+p-I/L\!hH.}%EmkϊB Ǩ${`_>~GT, =vaXϩFIHxU0y_C깘V9;K师;.A)ɨC2C҃^ԅr fQ3PXS^={I>|P=,^Q5IEbA|R4>3O؇2z#Q*18q4g^ו E_ 4]%{(rA?% ۑ-Cy6^ .jgq(k/"܃ipJ.ˬA/Pl*ؽB~l>y)x7|Qj\M͹^\;@Wԡ0ʁkꦾL-EĦbSKMW^9]C7g}|9#8!1Q.NBA]8wqt!QIpJbsǴIy8>Q҃Lmiwn(ZR_U m7YCVq!蘙ƗbGdE%JƂPEe&; EۭC<꜆ B3T@Qni韯x"4>N  f*94=ti9p(t׵zB)3Gj?hj xVHy|n<@fOڃ4g;hl6w+jW#ՒUݿ_!8i}C۾p}I3#;HF45)2>T$ozh%@}O@_'.לK Ë'jG<o^pjk(g/~W;5ϝW[b+/h:~"=R96`I*D|xWU|eԇ_1g"Sp\mD \n%sk?4lH޸c GO w9 gYϕ +=$] jsʛ * ^g,ťY`E!g^JrIT]Kgq\5yCkO gWp3°S o gMNb⤋"M!!<zTH "Ɯ@`LLLS_yjD-vkdڙG[vE^pGvF~g!Z |B\NUH-y{e^^{bZD)4:`_^B2f}b?v=oqsYC#Nd<{(rk2C(_p38g=î/k9T@/ٛf 4p> wyξES!J6nS%) )Ѡk;NWAn3J{,\i|m4~!"Ur Z @blBa# ' Vn§3QH󑖼B\7/%)s}vS([K`~G4[Wx$&m9HbdEn_$]jJ?. dgx$[=ƒ♬,.7 U!B/}l74Pv<ۊ y6?gsaRW|Sx 2ǫ*YxE8TmF#o]Ϩ5)3Oݠ8 4^} /?CZ'JT>"HYѪ$ޘɫ:˻%DHEydc@i ;ɭy;0-۝>>A.ps)8;rHֹF1Mp D4~M~_FO/iN$V:O_J3/s58ב` 9֎Ybg +FG]E,9XR6V:ƽ0_ME< jN+ {A` * xQ U*ˍ#^[ `dћI01Ï*n#BL^vR_aG?g=5kQ$X\?su>O3ک8]:Qr!Ŀ I1a̗R8&%4)H5әU97sAȋTؼ0H5oc:/r9|R R@wh(.(Gl}:EHZ(3R+!+N0D ZeiI_`ᤜ( %v׃2D0JLiAj;܉z~| z\Ᏻ,D.K]It is P 1ކ)-wqxy}]1`#sh !=?T62)/1`/BFLKYcʊJ"nry}pCIwҤfraK\O_қ-F֕ LB1CMS9Vڕ&`dxKpWK@6+ی >Ix2h3OpBjgR],<L>(GޓWwYMx_|u=mqm;MX[q`/7V4>bj2ۮRPDY6{C6A c*v@G'.(]o/pX$ʫͼb#`Jds{\YT+} ~|݁dᅚjEYb,^wsq0G#`F@"HUs\Wؼș-F`_̫~j>l7T JAdG&H&0=ϋpN_B`J|t.ePS'GDkKJMDFVCuw+N/e) ey<@gfTҚN?:t1=2Tr:dD/?˥m47*662+\_+;sZpAGEk/شIgBGx `ȞWĹ]#{D -[,RGE$&H+Afy06t bՁ1ր|8\F3톊fkuyN\TBqkRAV zYOC(.apG*"!Re0<TT^zXoԋƷ!Ц`]āRE8- fan'QYGin]^ڢvLD`LBϨe8C}tgrf92 ,>A*0N9A[ ;rԉ_{G_R4 ")u]ǃr6q n`mXwCrݎP7Jɚ ȫ(Yϸ<RlADLD @ߝ`WDz+Ժ'Muf׬w5YIq$?^s3.,fH)nrOSy|]<SE羄(>X~l2ʺYmO%l]k~<߹.G7 {ˍ2M-r&]ݽk1sa<Đ$Oߔ (;*(4*X1>|$j[JuTxԭyRuj>O?csPeDc@w!n>̶|: |RX{E$?0X0+ XXŊyB;"GO ߼U{EQʻlJéֆf&2{xr_KgliwmİS)dcĚ?<s(,Gu=#ȧtNM˃$Za[z~  v_*qc8嫠4"uyPoMxdWnqR6Y;"FpSrpՂ&;HpUKCdj-t^ k[5`6i΀lDTx~9**bOVb# ív`0H Ǖ[1 ,'O(B.&Fbpn}~'wS6[Q#[ - JVHõY;6d891rubFǒ8ٶA΄PYGw]U1bqtֵ[Z:+cŬ1fp=q%7%wQX9 5Ņ)1%qe%lnVDLrwL`+ a:4;3`D#*x@cϋé#GHKw3bsru#/T i$õܞ$iI6F,7Q:.?dm|r3Ŋ:&xsܵ>1Ogd aAGq_#*X[fՙ\g{ 8(mFpe ^2F `vb,&`;JsOPe~aԺ*V/zy9P:cT1o͘6~Ɗ,a*IcYiya9 ZY)RN55l$׺GU#-;\eO}zB_ ghL.+dGSQ=ܟ2Fl?oad@lqI$n3y- ?4g;k?t,h4 oJ}B&Y]_3+,YOϘU=xb T9.Ⱥ^#I?)gRpYù#LzƤ?L*'BG2$('MGB,.k0ZZRӪEft]*螢Di}WdOA65G-TKwYT䦒 vC)GnE~4ŊLjɣ{⃩`2k._ SvLrZtPք:t^C9YNQ *6R]+ "L`RJ ׿!W.3sMJ#{U u@1唌l8y&adELr ;rI4iHx&62fGT!ȉBFv7 J/Ulׯ"(wȚ^G(*5Rl)`]0JnCDR2qT9yc@~cpxJ'c8;lr͢M$S1%hUeM_t<ayAيՂ06eكI49ͬ̕sR}',`j b`بTF9nxk]}v@u-Q\].zR} 9Oq3\m,'ꛮ;of) G l LI皯R8$9(TAZY"z?mϒS)ٽlFrgZ Ltglϴ[,6wm75 %X(oL&$ReMߘ7Ja ѕ ڴKؓ jlΞq#eҙYvn9p&؇xZ[x҅{:X~[]|cTy7U _&6*I-P*$E׳7 ,eAA kaHz][+(@dj)~}y.Rqi+ZcJBګ 1™C SNqo\0=6/4'eјSnֳD"&uZa"7rN'BLqP[gjYPi+=k%H]W@R;OҺ>?ܻ逭!4E }?o:ж! Y>y?%<0[d&3i%ڢFcd`.@I'3#xՐH9Xdx|p+ucpՖPW$d K(!΋ޒG;w6J`S6]/;l~2Gx!6>Αã7C.<>TBwy qJiTQׅwWEkJhc#25Xpy2_+SwGr< #NVN3aG*4T%:qU«H=HdSN7"a,tv}-mY40П+Pv^[hk010r)a=Wv=:hf_2\`V'M9'&-w;[gs3''?L^LGavy,4~n3ь~[1Y'if4{կ 2d2 c3tȐ?-SK㩩 -Jk#KX~5i`Pi2 R:b$5gDh^>oHGqf՘&|RPaMĖb'.+&3 3\_m$:8ϡekk4Śy|roq s/;`AY<]ho߼p.2[>U*2X4KHV Vd;rKo*;#pwڜ4S ;,0Np9HWyZ P2D0oᤋXO&@dlV)'2g!Ԋlj,OH:]$m#~Q%cᖘWg(}&/^7:]I6h:&MxmCT깢SM&oϐޒuΤ՜k5`[soAwI^ w[f/rbh!ϴk`~:UZ∏l DJ8Q*4nY#Ǹ4e*0p%+T % Kpw JgP,e^YMTnFS%&$.fpX]{Egw1Xi6Ig?ZS>𽂤v#@#9mᢂ7_ē:)whEoUuHBPs!lGAFQi@[)nȰE9X#_aWx dT+[z8lBH~dkE˜g7Z;Ɔ22 "Ֆtcϴ),w:@)$*yoa_BP\$矇ZWO`ApްW/2M?tQ쌙zqU[U6E_ 5a ]4 {Y8Ηe(Pqzmk\1pn.ģpm~QTʜfCoJ]S1/PUSPtGk6 Eb-/Q,-: 8Ӵ7Y5D7d`Zmܶ*+d&߮JLڎ>t&LANJ=YAQϰkUŭ\'2a 75GI/wsxM gvnWSZ kjWRbnQœ8hs"q C t0M~v!9biD9 &}uݘ,WOĐM0J"9A܀ $:E=iٓ#(idΗ'2Ew !ܜ7LyKlXe^KTR)Ns_W8әB1Ȝbd+V d9mvM&T!QAp _fgl*}yHW-ՎL=WM4&jfYY9;S˒mzKѠq Pc7',obN9-9rQ͛^a_B%pӘ tD&vZks|i|7$$}*ƥLbm5N{S7RAn X0Y=_-pL i־b%;=w <V:U7j i ;ҀL ߐ/ =W6|MihOYF }P$H"_oh6pKz* HD'Po{{@p3AoNce^};CGI列 $tLoiJ}^ʯؑlŀO'7\U{eE=ӲͿh5dzoѱm*сƚlto3[̟:Ts7aOvV`.e1[~OƯ[!QZ`ţx,$jTܨMrrʻ;['c7;\i(5\WؓpF:эj8j#'etTf%U5iK삮zCt<75 qjxt f¯%r 0[ p&7=!;&涡lj(w$V^/Ok:I]fE|@]N]ʥ7BՎ)|-wZI4O|ťȄK$.4 a kנ4#_RreFf5x6 dƤ۬YL!|J(6| |쿧 MޅgKI)?mp3] IH&x(ao))v) y{//$hRkp.1\ \/-~ƓF2,鑲}!'<3ӿBgvrM\yČh:qC:VH O}'>_;heg<`_xLZx0~q?i.\Kҍc 4gĢu5~ᢹjzHjTb?[ȇWP*TMO e9LPJ-|+2VY`עp"H `X*lݺIנVۘ|w!*:. <,9p}S7~#O܎zBP_{ck5>YȻ 8DmKTTV  RV\ Y56/%û51< {[tUk7RvWJLM,K6_P~-sIy+au]㳜T@sp#F?@Ghm0 |QEE&+F9ʅbNJlWO#Ljɾ{qOHqR o}lҟݶ(M as&&mDRX2!7}Ař/jeЇ,YNhZ"0{B5ֵ.?g@3xI't53 H"_C?$:LJT|W</b)TMdN7 Vr"kaqDH<ưD,: 5O@+$?q:w7ߓRop=FoݝLUGS+؝Sg qlWnBs-~/TH`9te'ZUJ5c̷lZB -WH`,pt1wH\Ý־BJT0 cy;O [+xDD"ׇ9qv0BJ R~Mqo8ΜuuDQ" ݆A*DsƧF1ׄ}=Dk oi@ϧ.([Pq8U_GYqpnYwO6+zp5$ 㞙sS&/3yw7d ^f_T#y FS-x૝ *F?ϐjGBϊCe}Hh8 {ҼE6 /XخZ;"+m5c snJc]_uoљta)&3UDA $c^Cgd?x`(P39k7 l%'Y;VWNgY+4$?' ~oһG$Ô4XP/Y^E|!٣C g"692s q#Ha-W06VeTa"UU$b!R $v.}e[7# ~m˷j~q0"ٰ84Fjѷlt9azʷ$Gꇟ8hOHXu$6Y3U9gcR70oC@q8hy#SVKx|v"4,KRN(2t<:q}1XY{*lDZ_AX\Ε)8m7DkVv0Zʜ":*T m bKaÀvXĉH9y}q^"*Ȑ~]^ºȏ~]JNZ?Mỷ 8+ (MU!4~^,+$/PŗE cFxDL;/iL䜷GfzW׍J7s%%d쀘DVQ eٶbD #E;ԠGzVS[#?D/Z@8qX&X 5oZoTh"Mjp1 Zⷩ1Cm>CfxI:4ŬˋHopE=aMuaQjD+k U ۋ*֤:,aṱUNpwܑͮ L\eM}~*Cƣ|H.: Q간̏ wƠop\4J̸Uvz>Q[S=j6/DBeq '1L@G4CO"?bQMqIIi>JG+/]CbjW R> Gڛ9[\rwMGU2BVU._n8X9+#-GW{uB ;Sy`2@Ag$+TxkǠ%>`3>\'<*?=ig/|Imb>8 ]!":]ﮜ{ ^ tVX%T9|` 7ɻe8Vm"M8@p}CP!ht!]e=Jw 4%:4j Zi8䟧;vNf!'E4xEmeef=]{U h+{yTw!^DVxC,1B%fJ[uhs׭hm&L fQGtoBw9 ЇHCKi_M uåXЄ_e:Q1-$es| $)oK7lu~R[_&$|6_ UVkHa!!yr9lq l'!'0j u2MsK; JuAVAC31}LbYxK㑸8Bĝ]%JPX& D~Ɓ_Y"dDCENJAy5-CԌF}yz:Z @NVR l[ԎUd@A;Rz9C6Z@uCO17$E4(J$@"" $(nf,rVR@G=-#հRG}K_FmC43]97@gTYO47JSfOQjHgQיX,=HɘѶqZhS;*ervrQxw2gAÔʜ`wbU+DTqi>F! 8$M,`VTn܉ZBH՛TEPR]9ٌE=v槤+#)aedQ Xi~TX!wsgALe*j.}̡!jO>%Gupjo.B:zyK`Lr+䧵A̹+6[ ߁+G A (K<,p~GHdA&mI/(Ipn}W_9`D+TBǽfrHD2^۲Y>_7{f- #0}mVX 8tj5ܪk}"M.gx^xK it9-VY@rKKdOػkN"|?旘!kCzMgo@o0 Co f`^:܂S {FfSצGyI[\V>she,q#\1iE5!=/ʩ6AKHurFe]{1\)ڠ>O^hAN@|]WD`l&-cIm[gD&"TڞPQ=c?-g.u;WRdWyW*VxpxnvlzK}&-MUIr6g^5J5VSaim:o,/LPHDxG$lgta^hmᘍUAu۟CK ['[u}P?OI|&:'Zd;T΢,rEk M,=#TʅtNX.$i\}}vKEyPk!~c!;_0p1N:GVlgj ۵& X(YrZ7E 0 |o t^PҊ`߲e ղ(g~poq[X-1hs^ c79ʏwm( -P 56I/l_Gj*ŞN9%]bϞE0K[|/їk[8ˇ+ <~(Yspѓ#¢|$تkBR\es`qEDquq/p3FbHN6w2p@C]Z%ΧC)џV/k:+}sR)'N_LJUnqy:P]{sd{[,3RNC{kﲯӻN&.۷j@sb^ֽ'~A::Xl&ǜ~Ogҩ/%}+|V(MFB)Y>Z@S)c)(g9Q3"͖̍ i8\iӸsZh"1vS,1( Lb o9ؖn[tm;?M斁9sf2mGܥn Qįk܍`BѴ?gOVڏ%Z]n4<^_pU|F`5H_CۍY&`@E|_1+a:u>%Rq'3B;$ccNѝEܺ-V'30EBTǓ* Y1~eSFlvF&VFRNdPe]sݒ$Œ*ݡ& rO~Ōx`Tvz]s+}k#zտV\xrńuꤣ05s(4_dò9Y̝wi/TZK^@b]kJb8A⺋D!5^Uπ~pv4Hޛ!"!(&òL#CZ ;lyږ2( dt6<9 ypՌP<61sO9=m\!Z$۰YbE%ˁ.!pHy\jM Lz㥭k_ʤ !Z=KV`ϟND&/oBCYڣ6 TCSu"Jyn[GM[.|m8s#Z J%*y$jKc!WA-k!TxN?67emqK8J)$ш!;~38j#a@֕} &R νA$,HFmI =]H!my2O,@Xl<0(Y^}zΩt Jj#&>gT5;.ن[֦g~FFoKBWzC]쪶Wp54/dQQѨf^||^7=j#sՐ9Kh]oA:Rz]F/)369TĚ\{{s[Ӭ5 gm4l]τMC%Y aao/y>YVZ^BKmIVFғl=9<p*Oޱ/1R1^9c=?+d@2vs]l}[: \ݏ5 Q甜9qVw=`N4MIys—SʟQovxIC4[&d/4@VxnK f amdQ"6QVodGҠnsςi)W >@x+4 UEoLCRwԬ=Rv:}}o$F?˕*j>>תz]"t$h!1lGu|A(osk' ч^"9r BF+3h'&-̅49&bB?3."oR nh n{e(xcu+9p_ -Ւ/˫"v<ۿ<4f1l ׄ#:@j !`6^=J9oGs&oR24}SJO:w3OzH7xT ]!*痕ӹ]uR;?C.]c%؁>Xv؁RU=h~`om@L{O l2%)]Ib`Du Pfu$ԱS:(֮zIH% qĪkuUC'Υ'GRUy$^&T9 #ݙzo#kHZ4-+gY%{Lkw;(|vCwv5a~9^ fFR֫D5q/DB3/+N@ZiK0$P>Q>=.I Nk ˟ o] #JECG]Epe񯨘Fx>yu=;%:PLp]6j]->}t RcKMe`N%2K·PD#dNTfNu5ݔ(T6s+S^gZ.y7by)Omտz^?Qpg)q-@p;VƛKU݉(riߧ0 6ږXsjmv'!ҕjl$`oE4iYɞ>~ZKZD4&no-Vl;8\($ڳUOAcI_ZYA^H+;$L Kh%+ݝz&+].,-cNpafQҘ=GFݕ؞R*pNd0zbѝr{:ET{=Y23;xMX2j @P)-( +Aanxg _׾m<_j}-̪TDHlL32>1H' cxj;r&EW~/Qe,ԡ|᠀ogp 8* fjהgp:1FdKɮ)f="f'êӛv P3&xt g| JT{> :rvD.B;޶Ę'H69]GjU W8{7I=VxWuHҭOs眢"}l;4RζB@~N<q-T&7\dwq>XE=3$:u}k}R GT9D]:(\r# һm)_"'=֮BH+9zB!Xm%.[%pI!L7#N îG3/MT4`P ҉$*DpJFNwXi?q"ץS] LF*rEQWcѧ1¬/B9cc&څ SAí]UQ7F$G`ӂ3 u/yIz,zl SP/x,& 1CX~Q5&?J\w3n—^<><.uFΪ9CUgs:G%]6t ӂ3"PzE QfDl$=i]^=-I1f4]Mt_h-Rk{J'qWF9m%OS-xnR58 aC밑:)N=č&( (xQ,?Q8Vv"cN@FzOׯ7bN4:{VP}XU*B2I(ELᕮ|R>VF#b h ,IJ̵0GqD3w3-+D"b,]}ƛ`i nD%?Tw`Ñ$PBҠ+8)"Sq6S a&Gqė ډsx(+ڴ-ً G&ZgVJCzrǟ-ލ`՟.e/Ғ藀@tVa3HMM*(eva`*- x 6fWxfp6CbeXߕTi@׋~mnZi<w$;orlMோ2)]}Yy_^WE'̬*2ȓ<!ݑgH ]DHQxA]5n9Dwf=.նgi _ (pA@" ZYeNB|te{B<383|A*LZEso3 ͢FaNX8MiD16odݎ+%<}dH4k1FJ YKB凃w ҫIrAC !q9dK kƭr=[b|>-DCh*@]4LխDC䇼3?C뉩Vtf,d)9dQ.;$\tٜ\#]qa9A*cr{*;{`PgbM:YТhs6DT/s10{h9u;ו \BˋR(I zlλ&]нz:cJKFD[Si7lb^O>$LX3͡T|msh^!Mpc.YχSMuu-"o 7i53yY^EQ8t_'^cz72OE,pxd8zݒZ j^Lx4|0A>V CY/!(5W5ejk<7>Dp}%U6EW$Q%g {TYoZ՞b^cƮĕe9>%z핅Q/:';,>@|Lt+% Ui ǰqYԄH?DAt0Hzb´v#[34|+BeEAAml MJI$K;KJq:EF* L!Eدu^/=ܽSgGm%tf!OAP ;i̟.* ЅkKEe!TWcqI_qָr>YlH^ߊ^=;6io2dA?Ų_˫x@LG&+h: 3Z@^XJ?e J `Y 6-UMSy&]Mc-噷^qbHfll ᐮ11452p߳8;Afn"Eb&(eBRH`XA 7, coP$ao)Nۇ[KW0Roİɉ{vT/R\-'Z2U*2I݂q"35酓yՒn+3f/]M}×&2r|Z>mIn,;cyX,B'wa- }fy ciR^ b+w6̦Ldm _Ud<pt278bX;E Nw6&Ŕw|ɡd] 4.{:Tjyա`Q¸+=pYoNڿ%ueĸZ7ۗ=:]xH(|eKɇ_='< /զ!P kZ3/:;~53/Jl]qy݌x qhkWf`< <)L{6O)U*K|TNHEY̲!ot}uaI ^sϜK h2ê`wd-ſ}/[=M)%x{5Bt-X3Il=y D^#(T k6ą&C9 rCr1Oя'=V8pڭG֡$i+&bٵ; ߐK6 -XWK!4QQ,So^|ɖMDٶ8> IDZĝĻB1 7G;ܳN$'%C Mm l r3n/3bIXH%Evh_/~$j*RѴ_V>CF Ki?*?STÙ _z[*|n`ʌi%rj] &IJ*5 ~cTMnUR (tb,a~)E`94:6,f@P[@3ܚǨֺ,:b#$u7,K){`ࣻ+@0ZZ㤁ؔHN,(agvQ,tnp@bs -cA,,joXM9xSkDC{DCJJ-AHLp hίj.:VɈw+A!/ykar[ÝZ[En^e邧:`яrmeIp9 ` Y}P :Vaŝٝ%sC '?VtDX7Gb8BuD*{:ܙ/OHT8'#ՎfZ4o%,1k hG{qýNrgA]ASneoQ#4\Н.hvEA_ t%,kFo ):>U !,Fʩ)aO{6'T i1ӱT-mA !1A+%dZvW!4$a ᤗY!8ұ(ZgILtSCgؖ0KG{(k_ wZC]ڭrz>ryG_[ozHA$ 1 8.ڂ_ 3ћ9<.ٵ$NȟzZ~_ NC`:xC5\ĻJliq). b B_1@&7}-]âmzGVbKV4 ̄$DL01@R . k?mB01?5NZ9S=|.< )]<ֵ,Nt`N;?"/-V*/2wӐ3! uҗq$.쵮Xߢo)TTVQM{a m"p^i16+gB/Bв;%('U2!Nؗ>} fNC13/%5 XҪ@AYo!? Jm^0LZKx1I &7}3,j3${ܙm8.K%Z>AzjaF܂Uѿ7 8R\AT(AVh?wŴK.wLo E9zmje/]pGFd:DyuJw:33aHnHWnN}nQzqwNߴ34~LE(; Ѷ EP*i|oenۿ.j%՚}{1(_.{e]6Rlpst%mU0,Rk!hN^*71}1UVtd?mvISA_y$u#|nӗ-ug~3y56̗]7%@ࢰ,𣇙iN7KlJH|n=94t/Z2:Q4vիV fUYD3ƣ#Q% 0H#{f lp!~R~+srԕW B:],q˒& *)bYr+yjpqٽ"x^|7 (p?YxCqluѩ Yjj蚸k 砃b/ M9ղUAe.ӊTj:yOPg%P4rlVNAG(?i//c *XNAɾ&BGsqa^HCAa0:ZKbrH#<4zlGpC BiΟS,U7Cٟi='DckT'ՓX] Lo~[i2C&]HK|C|^3˟Dב>Ҡ dKШ'GuAd/\-2Jg%%hEƛ܅(?~\Ռ g`);=rz"6Pϓ @y#푃Sx2WYs?@紇ҽ5Q9& -aTJ?`=3i Bae΄Ce:ixa*_PW5Ч5!Σ{fĴ1;rațRV::ɷ6NZ䧳nh|ŽZpxg\MƘ{`[؉[7 wF&kɢ)w!R;*ߨ2xe [80kIsC"ͥV'*|w8Nr2Ivғ JJ:mۃ#469Q5'bjhjƙLEG)LQnZ(M)>`eՎNU ua}X@FER n_Y{S.՞QpNH~9S:c>P2c' f$ 8č~7-w>ٕ$!n16}_,)+촕VJ>a:u+~N:q4oXjTs.ѢiJ͘:xg磄P5\C?#`6)/m^f21t.yDtX[ tl!ʍv@g*9u5NذaVȜH_}k7ף)Fa~K"M*+^=huh>ĕbQ$ )` fxZ H7'M6Ǒ٢FPoAOW(pR6q}~=oh_3"8qZedq'Lb_+LZ"?ꟾC:M*X{,1(m@}S&Qa8WɃW9ݠ2$% G>W)Ӡ py67Y'龎F`N 0F'3q8|ф GwmGBZ?X;wb霸cc ѼɴDf:lG8Z\Hؤ#N5  :$ Y'jï(s|'r —hK n }4aDBԺHKCז߯s35GH]u҂'(dCCTDLɦ#8l_aAZ]׼ kq5|TIfx'g=&(\[r<ZU͐vObĖ% j drIs ͆"KIPٺ槡1 $lsɱ :f\=\!T1 ) 7=yDr9ZJMN|ڸxwa8rwq%^J-lM_0tM s"t|ŤWM cӫE:71ml/.JOmƧ&؉RR"1y]jA3Ɇt~ F1IgD{4l1S7It`O*Plw[J<6ဃ8 L}XSj8DwTFMb23ws`MH=} [vzvO9L݉M(.jhjYLDu /]#i$^4f-Y#WLA>o!~Ƿ+nhoSLļ .=S6_hZTX% V5.81 5ֿQ'J(6ZBZS&)err4lEӂ4q!vi$~xo}Ŝo*KV9`PxO`W)}㬰'Z"+㼗Æ P 8@< d} yU0E}{ &wwV1|S;F/Nx#atA]W}PJK>H\)]$G@ם3&~R`Hd>F=T3j表v +ˆB.^,RVvp^KQlWƲZe9w}_oT ~ BSojFr26QS7GHWJ铍7VOǺg91J-MjfM (TtĽ{S,;#ǓcU@{/[]d|:R}5ǡEyFp@4D-nuuʊXdUºH\I]oʠUEu Ē8Q۔1)4吾HqwbE3}a6**tt`. V|C W_*I<|ud5{3DԱS2JmQ!O~'詯[N%^ux N N2iWS\&7ңJ)AR ○!E _A,/,j~؛Fg(ELn+tNUIGRܘ!Xsѽ!뵮c dxzE+QȎȸ߃=񛁌MAU;уL˚ ±i!Շ'@Q@Y":<I@Zh~S|']އv;]ͳ_+ܔmy2i\ԉ"NY`jOuyO>zJƀADyd0.GlbIpTuMՅ&".vJ9Q$yT7$𙇦l\t :,6walZS<8gXMQ䲧Wnwչ-3ZHٰFPnrllu-)Џ\^ k]HV A15l3f,~fV,F@2=~|t_ۉ Ò^JpDީ_J@-u_b9ѾE8@ 0=9ښHװ7-ΠENhd7n$\0GH-_쟈&;UxcEݠ ^hܴ`1 dfR~$7㭂'5hBU:!$y w^ѧ4́; o˚M*EɳV*wCv%n:m5 P}H/*ERR@Rx<4_l俇AH)] F=>bH@>kTo!wͷp`{C@O]S>"I=u:4&&?_ZY[&첉׼;c! mhNeI9&„l), +֖TTIg([fUJukKtK>$Sl &Yv|64<跇J>WMs;Z$ފJ%|z/AA׾YʥZPPN'|6`2ą(i}{~ qKL2 M6)-vnB69E5Jmv~s` 㗑s5>5eAiZᅈM(}On8U.Laϋbzi[#Ezsy'>tv,3w\ ѵu[r`W7PJQ(ZQטج=1@3JGfu{V,h % q-2bc(uRDr)^O"tf=hڴމ`ׯTWM@*&3R^oGqi!e`oPRg,'^E +}Br\auF]>b*;謄_RK%6 ɪyZ'6mĒۏ\gTkIԦҐpp.Þ,.N zHy[k Oݝ>hׇwDA4`< 3%)OcI\TeеJ31bٜ4&V[Ȱn#1H%C.-<[FǙxWO!UE:f1FbvMڢZي>⸉c1kC 9g5ήpEM.Ra Kq8%!e6q fhͅM\?:j|!@ELcg dO<ŏ܀Ve0 p]8o05׀.4ď(OcǸ żi]Z1'c4  Y˶D6{.sYFr9 m4XehM[ cb 9m-}C| 5hA״oPXi͚ ӑPsrΜ`%Cڅp:Yᚰ|u>恭0\]_T?/V{?qDH!Cb?[!&ҳi/@!pޱӽ׻2#⦪Q*)ޮW?fFX;4 V''L[ddp})ݚH#p19C*IX s&4+͜x"z(#?Z3DIrlZP_8eY a>DJЬZBޝOc'jS+rx>+7ן+89b{ IlB` sE꼊D|*T#HN1wݕusv1|`Pl%dSlZٷn]=֩:砇aɵ3C9O0DN_"O _X/ l'{&,!R%'alֆZH5ȱPkIyjzӎەʱ\g0rGg4j%ϨwWgQ=?vlBL*h6 pAqHz:yњi_+1W4g}JaiPD6~qmPB`m4 <0nDk_RĚndQi]d4wd Xc;Bր.>ቃYU)r_0пxʝURfL ~ &3r J5KJb&Zdzy[,C3M71D!aG2bseTw[W"x_cPa8(~ @*P{k?_+TfNwѤ-*\P9C2p4*5zn++W;w9k4,dF͗N7e} YX@_!5R&8$IC6MQp6u?DV0gYͻE&KA- nAzf+H`ˍnpn8cMkiz V6c4߬}=)M#|bC[n,ט!@, gܽ CC;9MD8 !NH1;/=hU<\>V '*B}ơ.{AVyVG\k22qЊ`E 5 V3E D[EX_Zl$!Љ =Y+QZ$$R.~VFyH 0(mr B_=3Qjۛ/Ol%=j[EBł&II4W'9UDSu7/;6aALԨꎞKeJIJ"hԍVa}$ǼR`Cc:av׎d9-``Vʅեr?Ux7a$8ڄ({dg`'"Pz`x:ԠB(S95pLypVɕXKXv4]B y8cxK9Qu0L7|;EEm̲S]~wL%NҞBoBθlJb.A3v@`z\@`&B;a#dn'w ަXc# S@RDɁJÖP ~M8+w.Ξ\;08!X| Ɣg4'yٟY|B~wK{g '\|v`W;oYނm=H3tqB ]R@bFDz+zuג,t`OKh LE!ęڜ,~bpkT)OyV$TF@ַY0o Pw{WnSzuT,ro dۧnr31k"x [ԭ31|AXH^+x\a&e`3>[?W`{Ś盆:iZ]_9V"0fw;g'|rq#Xx`]{c` U*곘W)K։*m=-fS$tmX{;1 ;1;-#uJ^bh ,[D@e!:lz~Raɠ.Z&ikt˱.Ƥ1vÂ@#acuu9-SXٌ4ճDΐL{J3So:LnK .VUL!W(D~WP 06O3+8Vp>Qa^RdO TU?@o;ZcCE*o\jG@|j0J$ =֊c#szR+?Ibh) jyFeA 6V0-{ʀ+}%wo:ɷ 2eV:RdH Uſ$7{qcꭲo WM 5>[s( Z"@?h(m{B`e3z׈(ZɌzqA8^P _w< $otwLq 1kOd+BjS\vQ14`Rkޞ\IT@i5cD,Է?XY~nrb\'GlF<ŷ`JV#ߑp|eOAD2LcI!̓_D wT[g*L?֮HQ &'7ԍV^v+H3&ONW'(#+Ko+#Q4^=X q+.β(]R@†fz5Ŷ.jT\8q[Hs; μ'CMU*Uk9;x!*u/ а ̀ޠj?O`ADBjB99b̷:Z7|3IP ub_r O NoG _{ H$>gDX/w+mj;fD=ưCm3Ik<|q*07bäa .r]ߴc6=z]2r+?r IB(ĽO}il  ʩwn,#2=gݚc_@ZAR&K PƽY}PU  DKV3bk]+k 눏to K4Fvf8N6Ah;9GZc"d:nT򲙶Y)oN#3;sk̜gwRmz+a޷7L0#":F)uY^2Cps ^ U-%-d.W"-$zㄬ;{ ID_25!O!P5W(yO)Q@:idv20`pfwDx`[;xq s\b.Œ 4w9-Y\>_vs3 |s 7fP muqmi]f *+ymI&2̘z21bbki]*U RJL! *kԏUM>a 9wz~t4~ ]43̡fç#/ƀe!S N'G#8[S\G= (=ẙ/lc+l?rnu:0іwW=W .fo^HSc\ Єjwg|͞QDACJmTS}s?cTTj)S2B6 CGgi9:x\^ztqs'}^W6K tс Im9 7,:l!YN!aw},2v% Aiix8ZJhȐKkB"e \ mvVWtA23̪L#{ F\o&axQh.0nҒHg,dEҿи70ϖPЎ#1C:m:59U4M݂n'}pҝ'C8?e'j1dF|1h*ui"k͑U.)-e)nb_|4vN>K߷Y>uj [g|yGf' Ўu-qZ t س8:vS\&UL^Zw^ eI~MQKV3 Qk6]G薴|mcf5R&eq~cȝV Y@:ڇNYv'5Y6^V5WËf2`weM^LFm+Ps[D&ը6ְ洋gABLh2xB聕]L[jOuvHEZiacHζS 9'셄~sit?)OQF8DUE,O #4G X'ژ99}a퍉 /5uX5 d_JluXB-N'Jy$O:&Sޘcʅ_I=k2QM=8A?xy+Dot|I`cO 6_oGw/1V?T lG1 @=ˠpxyc Kx\e>W$Դ3g:lJy[8{I}:xJhכR!+A=gֺ`` s,͏q@ QXr!&Ov86. z@%al#a/>K=̍BY_`!;RMuiJf| i6EEG\6yuː'ιA2:?F< O$'@ͪg3x"R2;OWui蒝cܸ>(O@taPk2Or^}[3"tEڟ@Rw ֮YdeS(?C q 򰄪nm3^%;r]1o04_Wؼ(?kU{om_h_5e¦jRjݜ[eˣ%jZ!K/-;m|Q_AA yby5MBWIAK u^i"! }laݢf -h$6q~XQτ}š:ͣZH eX }K{&K5ox30{^فFΩ+ F` D\WfȲ˜oiOh W·eO's%ҝ@{ĻuKD=Cu וF_ :tdV7jUceSI&$^@IPw߿ (1uqaW8 mmG=e*QPɂt1cΫ(X;$9)O%yf&gn=K!Ak`ccxvzi}UzyuteRe 0ERo K .hٺ@&4ڈ<"*uXg QPfgtS#T*dx2T?!,Xa>P.=_0YeO`9W[ǭEa'[lơ"cWwߧwTJH~~ye-F-^5GiYhQэFj%id60!}9wj[.ZL][FE̬x$`po@>~ MHe~X5B:NQbn/.Oq1,ʤ!@ơƩ7sex2>iMnHf!(A̚2t֫Ki,4.*Z} @0! Hx9ot c(+$4RuNj9Dq'c%w"l:vѮqG"+Ӌie`q;.kB<5Zz4٭yֺۖ#Z;m;NGMx!Nfp=AyF6k)9p(R6nJ-Cs'`A8&oIVI/1` 6αGw󡥓n >Z Ri{ k4!0=1/9Cȴ?0C0` DF7#藂T{vt{W;fw&~I=ɘ/'?`D}V)FD8o5;ûr c+Ye@ 幓aj]Џ`mqv\9/EG0(Úm'6쳕s/d|9{ɶV?n CWOsY`Y S ~h!IN/h&h,^,LAd&*7YV \xqv{c#ϙxDYW > /bz'g,-[GO@0iٙ{ ?>-l|4(Ըqhu\9ű9?^N^ו_kEr]mqR0XRzrnLWlQLO6ʱhcNFoLjVH }ơFblTb$\`n˳BU~JW|e>$5eMjfo"V+@ aMiݟvOKk EzePs۫픓A c s;WD4o6f)t]v/ :2L8^q$\ǵ.P$DLb1y}jo׉,ߋtd6f[1kJ ?wsƹ@߹#4FrN!|_7`ΘZjmR&':`kLj&*xK+Rl~zC'j:ﶊ.M3>|f\hk%!G]jt y$pjը}b[M&Vr:QR}<|>n$QB o(|6 DO]*2$\Ẑ`nB6'm|9z>,xt#]Zğ{X#=Hd 8Er]Wog]^2y3\LXQY n6,Fᤞ K_ ;mTD>w-V| -Ab#Ey0Af@Оa 65m6~͊':)! H-ꖒus[}{s?jh\pq %qs ):җՋ~Bj x/9XV)O @V)ƍR8y604'Žȸ WP A1Ֆ[#%ƭ^L_FŎN#Jǁ[SRH|N~z p~4mx YV# P\#U @xN6oaI"u}e0O aZ%Vl+궖΋? MpIC ?Q|AhXI$^?C,}$!7Loݿb^Hhu WQ Ρi=ܐ )[n-܀QxyV6,ܨ~Ϊac8mATĆ=>K]Ykʅ X 8qV.v|7rOl Jv}''!=3dsM8ya3U)oբ)$XOͶ/d|Bu{lj*,ƸQ?`E,V -ndwzWjӧ#'DVM-u-><~5^W)AdhPNF4ќ}(HTcćζGnA`W ϋ#h+mb<Qy>90V%ſiCy!._XKp>y"vxb /M3Գ9sWSبI SRj|i V̈`EF{FLyII?Cό UJ[we" x5urFJ 7 |[^.61ċ~Qd=Ga.{@'p$#WsN0HV"dR!A&>0In^rMߒ`#=4< {/L!@+0H'j02akٓs'j!r4֜g1pf`Q'$ |PD)fa؉Q¾DS$ƁJwĒA챉-Y|ӭ"ƥ2?{ϸm9vZkgY5aUhY r7`{Ja˦׃=7 h,նsZaXP|)Bv,^ X}-';Tt2KXk|E6ێ-SyaBDU0; Ą]HΌ!⟟4M>h2ڿwӲ&}.8X)F˹3*xzmj.Dkk-m/;ID`Ēv[A9[L{e$]m+gHBQR_%>^/$nZ0ru4-lԽ0ĐЊy*@&4i--^R &¾97gH?{0,>]*?َ[mD__1ٙg,fYм֫Ǥ2Eph؎sQXG=JHu @+a\Ό$q-6ܞ8KN L }A@ ׮o;dqXFg G%/txk8w)[o;sbdfzTiSP /k9gB8Eo|N 68"{!xP8̢ey%j n쵚 V[eRd{o㟟0 f?kF62Zzk0Q͢N? =/ -y9,J2IP#r*ʣjP.7𵳽rȦ59jPn!/ҫks {G0fqh}/&"z^|)}?WbSi@@@ߞF1Zl;9bvqթ$;NG/˵ 3O⭆ze9wh+rjQ31bPÛoOksM2zsMEe1t\h=ODRQ|u/8x u.k% -c CNB я~13K ^V||4}kRԲXDS?ҍvXtȪ18@ `]:~D+)jX< D2sO(] V.Kn7}:,5HL&8yޞa*Rt1t E}N! /<ś@TdD߫Z;䴵&RL}:cKdVn$ +^b \7~ᾱF5Γ̗.1d|@:dd`t(twu4 7T ɊSEl!GtE˃*DžzQjLtHn~5W;/5)nOyuoܶﯨ\ hlm%$46_Z=S0#sMA)l:) wzsOS1L TQdP##6^M0͈o&]8O4DB|Lt :hg9sb9 ye<1RA;ҹbמP#PkX}8vm`βpτ`Wz v*ϟ{"9:Rm=^(PUƇ3ל҈L)392 I [v-}O߂͢HiW4lVqȆjQ!QQ4=2xqH13+wo,ϖ>x^p"A- ŞA,8^ jۖGB^'6CC#p+M2[`<?c$am-4ڲu2wS3F Q`@Edōttoq٦Á`LfqX<_y%HٟL?`C>xV$SC)$Q>I~o|e+Zʿq=5#(3Qқ_Ie V]iJkLYgS7l!bpAAK.>Հ\@Hk3P}Kx_i*zS(*zeπ¦C[42LW|ֈ`F+@ 5ta$4#EUP=*E1=<,@ͼm\xce5<ܖYHVm)ߥvTdN[/U٩/y~gH>a1<R\eA|Æt|ȧʌiY*: S<RȳqLLas3WMύK"dC8IL"󛰹ZU Y;aZv.Lw3O & Em,fp _ ?dg(x,yzVTi*K&d7e%AU37.ɰ<˖*T88/08`5lVwߚKqhKQF`l5wW um-=4tŕ^ϜA\Ls搓B ׼K ڵ [XO2 =@O ځ'A͒P3ceϛ S3@+ri aZ߇ Z ]npt6{&iSU7[mq7U90xpGhڌwC<" @d!0uٞtz~mTS24?YOv!n$>P&{T(G~B2>q  9P殻sX8J/ *IۈIfDz R7 ̥ HU~ۼ]DM3}:CVܽ]Q"Cg rpU>[5} ,*}oJ B_q|t単35p)bw ZTҏ?L;xkhjo78hs~͊hPN_Pe@*>LԘN|%KՌT^t*nIC-|=xW*wYO禫 O0{#39rfMaVԎ`M# .ƯO]޾BDeHmg }KM#d Ep/-BHy̞}ɱMnJ:l1gu#.Bъ?~h>qIbo]_moLGʥZ%vnTP-,  C`xu}856\>ü,RWqLv6۸e"cKم?6Z4)rXAc "[f'1榵*G1SGPrwu92õξj=v-p!UŌxmzt7u$ͳR;;xr>30{Tɑ)HלFؕNy=SYΦ@@-o?v&lP6,g9Oy핺͉̀RwmG]& a6I{XH/eƮzNEyt+xjJ 9fGBng Xͯj5rԄZ"\?NR. vu .w@ɺPQF3x(Zc$+8k )|7vud76;+˜WEs:GKE8D"%pt Cxep o566˕g=>&5֯B5VC3bM sϝ"xwU0S X.[3{ 9@\f#%Q„iMEd|F5Q"5(^%^D jq^E:ZTV.M1[ߦ'vb_ݞyK\R[" ApUZFMu sr'ݱ\O\_M,ٛӯzsD@N)}n 9b]k3o"Ep|'U<9 B Wł b1)$ 9`#`ܚB^R~h cfg=_oMtUok` nOg(6֙|v8:rhw]Mi8*vN7EnJOc "%-atWF$8-_)6.wEѿID*hr6ɵhA*d=:z0L$8'01C{P0'& #/N(BʆL<Ǚj]!_"<T 6upoo p + 3CoNe)ZH}HܐR6~h B$ l#?57i.泲{ȏ!%Ȅ8 Gq-~]e2|Q[|D]i vA!b`ư'"7Qj/ 1npMt=dd`ůrhߠvi{|H8wҲ*}&F.\oDw4A]QRI5:4`Jcsֺb1.͡>,QJH sRKoәYf+J#N@{[xť.4r^2?tRJjPm1-e~g^]dqGۯ@WY؄gk_fuiFJmm|d6SAh&%; e\*Fȥm8Ƿ vk W8_$C{%7ʖ&?&ۂniزֱV)Ty`]56U'\?Xm\P$qje~kzEz/["o p7]l&N'͗u}b5). wTkESNNm JCHCJ!4̠@qeheЫV58 NjCO:zeAMkb<۽ʌ @&? 5ڳ*21h,rԆ F @ 0HaBTġP {ЭlC+Ǻa_D8[Q\ʍ@2jDHT;QZf䋺Fߛ@mn0{K pbҷ9- ?[Q 승7 b@sUub>& R%q/KV"#cD kYI6sI+M Amc82O:}c 34ϳ.NRM Vs`pK@m&fZP dـuYAK [-VS1jݬtO3iИ08hڕt'={# 45?H?Xx7>w{*'4YJfi!~zL̘WD%_ bԌ '?cvۥm2 wGOy aZU L-t. ;*ccTq2h6 vrn$/hVՙX] zz Y!s~+S)"5hK*svRʉNF{}& f~Z N:c^@{C>T8P{|Wk e Dp5:B(/oN/iƂX&Vf,1%\3n.L+ث&a(\fDA } 4^Ql1X ҫ(d=5~>[^^:@6:1MM}8M-?1SI9nRmezj뷜Vq9`3W2 eGT8чUuʤ`O> up4fii]Ό*w:y.~/Xz "M&ZLXձۭrHk-ءrOd(P9BEe;H,gT;5pKG؜Ut{!lYR5Iyqd ,&!߭e}cj%v| 9LzrXiIױ k\UNΦ!KZ̜F4Kl-NobIa7wNIYD[>^9')~d-cCP+Oms_[34'5ʦ&H" y$|b@,csӘTMsx 'K g)iEC0Y^q\Kוr@QV_wBϗ}QTG|1Jau?GlhOjޡCu/1{Dg2АpHq1519MHtU<[/mM')l6ޅ-!f7YoF}Ed5;g N+j{)7z.T$.Lm{WC B 5ܧ?-*mԲ\p;]}Iί|D5t :G#vm'ghv?ڗ+l@ص; &*}N) N$Թ qa&3,oiaNӇ~>;̌ - !e]WjRbK@vCS=`YaE6: r Y&]qk˔+ Gjen bb#09gxO wk\<_bUI #~LdiDhf:d&v:գmi;#xﳃ@mDϹbq3~[t`; #-{E#TsXNXiI4/Idd6L}ʈjQtXZD: bAA~pn?F)b^\`<*-Cez A&ŵsSG(MWնAHj:ҰGW.+_&A?@&Jѳؗ(ԕyglrbͿ]68HC e n8!’F1!jTT9fqkvʹd9A$77rtAl޵iX%?Ƨ' obI@!D) .bRiv{M1m%k-+$dUs*NG!D=.uPK|e`, a)r%!w?m<ŖawKKܛ:Ϸ+A 5=V@BN:}u;?Κ*},ANvnUZjP'm+úUa(ޮ(uL5l).aaKT2mR6I$D?R*T)kH&av.,K _őfes+O^]*<,}Ʃ{Z8Sӑee!̻X k^LABe6W2y')S Y4Ԗ4n!ń_t!zT&]-Q)ayW-&O7J;0EWg2LpIED!FDh%Ey{-9dƈ:" 'Xۗ]sp]TAT&Qa_5#ۺ>hރ-euQEڜDQ[y83Gkd̐%44p噠ksLF˫f($cFZ؃.68q]ʉx9OY6ɡIT%=)b\*w,sz=Z8t綋UL ;{\7TR3qSU(57RmKۑ'%!-9CUFvoEX |`K˴SC\HRS[A `_v5Wx}\FTO; u@:xL2ZlOj~ABcTk פQ'Тk=Vq{֏7:RC|0%t;ڹZe.j0QO Va9i_^l 0SWLP攺[.H@ٮ_5'pI8.C9-@+nC;I^3lm=D0 DFO QSvՑaa]Mڵ-k\vZ&;]RBO" WY}"Հ8!Q93N5w'c]3Mb2HѮ +#d 11 -{XBz]z )SCڷU_TO'+Ì@ץ;YIljnG")rcP.|KÎdl!뱦tq&9CxbjPkBꆫOceb]2Z YR呝&g$.cŷ콁jvn:HseԁlG 2dk%ăTP h0p\Axtr'1?B(U3bA ω ?\9$9N\ tNd*\]M*Is6S`QAݓ;>N(u7r\G&?]]JY$Y0,w+xOxJ .ns'{ۮƎt=%.an Q'Q'o6?kypʞ'{ I W4b|nipCb7KSJT{ '+KRɪJS+畇a BMt Jl{CɔKQGN̢KD%FA]t4,Ҽ(rbbW_ޕp}D@1k- "|_ >L\>!ci<ŭCfjd]_8!y(-D<*8tEqƓ!ÛCed:њ1._hN+hҐ,mk d?|BƉ_6 0h*5t1X@I! adZX"ty9gQldxAm7da8BziSB!̽P &qE,!"=mfTN` B ~t3]. 6!!_ո z 긎ci,l+TEAgX405d/>7{̳/o/j)ˬSѽL>Wj0!?۫. (ʣ-շ+kI.X!ګc}uVRC)K5_:5l'\041Ϣ*49)c5{"_SH1GM>[DsՠYL WLN&b k~. Hdl"Oy$|F47eT5eWMi~*::>=X%N\{Bo3-dp4"H !Q}6Au+'q]-(&R{w >먲0pD‘Q@LtO`†.fNuc^?xo01y\t?ęs;Ĺ)\SR8|T`CO6@G2 {4+ 7ޟO]+^v Ww!k˜JwTBEܦ+RJ١YDQQ\^M0@fm81yV0q22 Urg4cUܨT%6]HXLMO֘< SPf|Sldȣ|VTq5 *9/lah[ax 8bv#BCEl`G#ZyQ=:F3\y]I v<zbQ*ۄǧqMDGq_kAXFj4ٰ{;>O~އ;poiR -/H Ju&&v)W\~sTo=Q0v QrDzqw1XfF^p3(E]`m^M%|=U0j_5\Ls-$ݪdiʎ3V,CH:bJ=W$"p)-ap(j ؾ~a-9=%'cZy!W'rEm=%ԅҺj< []W0qPx~ #9(~4m?Ev{ u{B*^U.IʥGra #~F"c#e;DL,EB$~x|lAϹdk0t_8Q)P=odaI{\6TK{| ~VwE~whTP<0[7V YE<| 'ou{&2aV);uP,5-J`,K>MoS1%ir5[F[<5-m KUS Σ(.NOv_o^퓺tṂ{񿁻$kͣQĴSa'wdS kB:0q j~< o/VJÇM 1EqSb_Tp$dT;z b jĄ@"(Ս[O"t*/N]a&t_YO3+$U:SɐэΜxY]Dʼt" ~ iP@\65 zFY$cBg)Ex3$X-K#7"sR,Faqk \FS0L?'ߜGfsD?r Ļ YIS:ȻyIsi./ jfωb9iom,G Cml#K+D@QޣqXڏU}},L]U0f.B "x>^7^DNJYzJˤ S&k80 q1 6lF0ޢg+F2':7}n*#{U!VMUyl% }rLPG$d[O+77ǝ> t7Ms$aIzP6y{Pgx F -r|%3-bٹb mTeyyޕ*m)~?*`jTU jffaiYxXEછph {- dWDqm{LF%k#j9il*r-K/F#qa8# `9F Ҩ&(q5\`vyl2VBGtD4konnNiȬҸc| 3CqQeE6Z1x{jId`bQw*jrǐ L! K~[S4R;\D0FX"W`w#baְ\lK 1QвH ~ ˉD)&4b#itwQx3qkcz+:bRu(2lS5n]Fx ͙]X h-^h%,_"ЏE# c{?\u ]3U7mXkY6!֎mK3-kE[/5P&#àT?KDr◲8àW.:OY9| +GmμG4 fJE"VT,qI^ L6=W8#QX޷x_Ft4HetuyfT6+¨qO8xU?Dm] 2ŗ/aIQ+w"ܽO#)Epz =>q;r9l6B \":MQpD=]$p} Mr`95XzOF^R3ĒIRgNQ~X NղQrh=hǾ妚|SXg< ~e&wI0 zU]2.MIo; `(p݌y2$CҌ> 췙htᰤr9JƳ5|ZN8 AO9Z/'ΠE_Uo>|P{H` tuLu,SKXr7-8gL^VJ ڽ]ޝڊq _0w.ˢőK!1R]gi:RA\8/۰)S[&%O,=UCҽdg6}f4B7jT Q 8<םo!;_OJj-` J MflGyB/o"v^A<':w5[fˡ~́cփP5CMkY|_{Sl8~Tͻ#xlU) ޟ%栾=m|º3nxKԨ(?/|sAm@@]H}npzQY$ 葜dr,áCt'Ռ0HvX/{7hOyDZ.Tks`NcP# `Óu2킧Zϊ|.MM̚,1M +$miMR=zx@#q^\^-旪n8M; bhN}]dHۣO.MeZvUWZMXϳ>v_≇%75QXmԾѨ6-[nxF<ţv'[ F;?.bO Nen`yt~p4^ZHb&Ag2٬/r)݈{; }a3(s?Y A%IG[U?Xͬ܆h1@2fjrtS FV4۔ԣ*MJBXSLZ'ڂMBs=|O$Z"Qv[gH7rli֧HFuO|WzQ# /Rc搈`N0DXiF5ܒR).ݮ.:%T6װfG٥Dzg>hhߚhwDS22?|c3Ǯm 4ŢЉv JB lvm?܎ WH3B  qM]ڏ)x̿06\ʬB=`c9 Z 3!N%@˝A޶c6K-(E9Y740r#?l0 b/X pZ4 ׅir,0Ƽ~SѦk|k.Ro#c^Zm{ج1]"F4S77o~ר4)9Cwj zWɍ!X\VD X>a?Xs߃!toR.<Otj=32 CvP{4PxDI)}Bu@t錑2yq?Rf$wg~E%Em&'ᢊT7ؔF=/tX[F[hS0I{iyDv-r<7hHẂsxs:5kĭ5VgD{̮fƆPwzӬM^tU~tB,Qt23iU )NS-Tg0r|u/D`#N!n5sj݄oh,4I. M@x&b?sl|vCM4rayZJ%jUy%joΌv uSy0(NXZ0iR dC~DaiҔ%UUᾎp 0QɡIVX ZE7 Vw0[aKڅ X*m.3g7Z<@ۜ<QX4i6 T54вEn?; 88wXBa\Nt0i ߇HE\F /)5KA/(9ZX~*DM8+9ӈB_D8gaZ2g+kc}]V0?ETa9CB.8X%ӛ M8机Vnmyþ$$9oUbܯĄ|#TH_ԽY 4:ﰤPgIRJ Q$?"AO*gۭ*/a+Pxal~ZoAڠɺӺtx|ڢ|PP #=JǷȞ?e ʲ@f<D#RX w{[$M=6D6;RߋKHBY2.dJRnӄ!鎼w,/;'{ێڊ45 AaYa"%tKg)77QT&QY:2׼d tzCnxp(mba駽L) ?y8bUAK2,X(UPT.@JڪۓA'lmʕ)P`>YVC&7߀)˶s|tШk~Itȓj)$^&?+ǥO޲Pl`:_w3+qѫ4+l[FM&+Bp@FcAtf2W.p4Vv#;wɂFgey7dVN&X{0U5Sa`1 Щ]MOq.-mmힳࢩpPkM$ńqud;A;ždH#Kg > ]7H jQBKEQ4%g ӤP yvZ`MBze<U(d:te)d%)`q[.$lGI如Y&a@IM)t*X B {9 U,'sە̄7O3Lep!hg1AݧҴނz ;6}J.nW/.$i[mI_F0AFDD:<9&H#f-lyB'W"y~!Ґ{Mx|_OQifj;NNf[y0w4USHDIًϑjA~yc3c{ළA1V^$+.dv$$qYue"WEa2E4 q$3$OY>g|7?"ꨅ6p4 1=)kD`+=!2vR/CBG[~PpzSp8JP%O}25?cފj( }ӻq$a7V}A.B2@t9Kq~;MٶXevnd)hW!"9.j̭"yQ)Lˆ*TÓ(®>;QjrsTqx%UZyk}caE:ST'X!КR/!k0/OM eN]g?=K| ;BurO@ϝ`jp9p۶ſc$t7 uL]WJ_ɩ (l_c-Lņ{{I9B]s@ >z*SÂ6h,[o,2\2]W`q \,7}M=Cr3f΂} ,8C$ mIX-*ccou4mf;, R8$tABjr諸%MgK:$>cdUX?ncc- x¶ 6[a!| ->ۀ48| N)oLDO>HNG2N>˭^TzyL& 9EA"] A4v|_}|ωQJ7(8 ՐhQZ16Su 5/o@'%P`3qA+?!kasUό4X7C9 pdL#7MA>{kF$=b@@<$/fY:0%{5Țֵcw |Ռ:Dkۇ{Cc9A}سl0_aF ǚG›#ಜ3#@"RL^CoyH:+>(Sr,ZfՔ/qU&(_UKUpU_wuu`c^g`WshH =HTX"TwmVkp8=#EL/;-W{. \\s&#cWM_W-_(]ɰZ;[rRӉ[uUc|*.ur\0&DO]f&&yE /VȋYptொ+BTe+B0NmS'30'U~Q@Tvs3^g?B%wx:y̪oQ;Co Ɠ$4IQ :#7X>[%L NF9) 3U_n_Ƕ-ڍm# u\w< ŭW;S/ĞSx+.z_Ge4}#>:l)F3N'qxlܖ6542r5_߼y- ,hh/BT3}^B&yA7[nN*_TeL;_3l2EtOD<{^1Єm|[,$?&s1ia)b- /c.9a@Ul+z2oΒ,2z9S*tsk~r_BHT;9XW8*WkV,Ǩ%ƵԷ+KCgWwC O꺠AMF@-9#PZ0M:zw7ܶ"l|'URΩ}p=> b?dFc hERl_;Y# wfeM+HCXZkqvC<{MroJ"on? Wܿ䠗=z5*K?yPk%V'c bJN{Zwɔm1h=ce~=E`1&ԄFm\UhK> W˰{T(تqE/ˇ8879lgY0*Wm!*s|d dqRfQחFÿ(I1%<`sf<]6UW grMoi7a 6T:AuЀ EyYlo}(l(;~; w >R4}3Ip¡ڟd.BcY2R&ޜN ErO_%"WilGjMT`Բ'\i{@ ÈWׇ=M^T77`G#y,RXԨV`4E5XoAy\+-uAi9G92ؚGKOu qc!_]'^ Q)aì^OϟjU:G- zAdSEX޷Εߢiޚ6L?2 vךC7J9 j5뵌8_ n˷dERr+(;:# ?O3We@fSVFyeVjAE^Wj榳IJݬZա(C im,4zxB^v%Aw r4^1˴Јء&I57e?lq 3wԱ /ܤOZUfxf!ORɼ(i)dG֮ϱ@w$KCxwq<ܐhb' RX$;˵D-tL,Qdȍ=Ʈb:J콧0Go.fO%[/K2Pie|aup{W|GAR%.c=(iDnusA: =r"T/Kϋ,$"RѠ/0<]]}28'Uͪg> ^U̕{?*>FkFX ʖ/eov qIIUض_l®cK=tIs BW FCrPڇ읶WErFU ?QbSeU{ΐbDxa+;"Dܧ Fa+9H}?ʅ H|jO}Ap|SX9?r> ,xMϷ/~ə #bCa1~%5MV>ŠO7#2)UBh LJɯdNz:qd"BY?QbxPf̗Y1Lg4baORpI.ntk D ] b(1&zk6F:-OۻY(-1w{)O63c1q5F !ՐKÅ,ˤ ׍ 77gjӑe6n#r:%&5eY,+$Ggq/EŰk7nq2Fz'QN]XLxv2y4@,9NCޭ 8ռ0^$!UʬLfet!&m "z^yj$6n7)n|T[L$sHJXkO3BsvU{ڂOKm6 )q\݁bw{⣁F0a*(WK/aKm3)ؠCñшJK#86O[yO\wg"ґRipςw(qpj^q u*d3?hzI;9&Z;?Jو"n,;_ׄZ 25C/ g!b `ɠS~ sMGʍy9i˵O5lj;`ݟw,UŅ̀㔆@p`sKm+D@*%sFߧ-IzUV$oTA3Y`LbV@k67wގˏX3p5RfDѹv:ΠY}B]1< B"+nPBy;pxtMh},!(upblBoOvl|p `#ūjeҰٺC8hk>)` ٿU nEۓW{諾ʼ[9ozVFJNx 9=6*+6sw}DtN9{ Vm PRӎ~ )[բzWF!aZ;s+IEdc;+g+wTӇ̸(C<"]g%IG3RU{{jlQAvGZCI1wfKhSX!dRGf椺4x[/5'w@&UPzP:ĩgk>ĊHReԃ=%j6l!R,BJ$$T xCF4qJDת֑M |X< ƖwHe z7jQuv'~ݺ߁-Ff\!ޕ9č`v2DNb5\Gu,F}"tFȸ+Jb I EUGR|^('L >WyLT`j$Ֆ-,dɉ "&sIZvULON8 KwV, 0HeW PA BHbR[U;L$>Gm 9Џ;dk_<8ɋwTݪdJ'xmUp ]WC^_"+ɖ։xdݑ=dwd!X~歩D^Aڅ;8F$ΙβGs| 723#hj9ʹi;sJ+:;HRW2PP~+YmQ'jqQ^2 37MC*z([;_:r;i~f!EzQ^P7?Թ?c..ZM_B+O1 q0x3mX&HRu>}i.7~q#, 9*hW 5Q~OT>[ڀKxʼvTD"S0x#. j dV.qgm>Y_U=<19[/𿒟Ям7sQD>鶝 OAbQ]y-$#zG9!xO8`1O(:@H?-U?ƈn 8sBU R@׮0-m+9ҹlK @-DDZ֊ѩO*h7PG7;MqeQ}O_q'Y0BX+b燳^ ;!խ=iH>XLkF1;$NXeV2YZ*rvlLxQ~e%/`Hc+@Z3ht^(& P1ue]#> ȇy$:so9:g[\} :Op'+%•tk lp-K}LRP$=b:z8_JmΚ>hzWUo ܲ&[H&xD(7d/eS3[|PdM]`JG@3շpuoP?8`I 憭CYZߐr-Ȫ:@ra"3Od పWSdoY,-%PaE=Zj I嗔e@[[:t]{Jtv*;:xYmnkSM潛_׊_IXD-JkꜢ_QfP2IËOӦ;Y= "ʥx)yb|tq(?xnDN88Oqb4;Z*v)|#40ې[ӃkXת*,C0ct¿.4bq'6y0PUoyI2λrh^qғ_j/~52Lubeԁ},Ipiɀo.ՄiWązlܧ&%6[sbEޗo0QCp5,(ہ{̫֮efJbLW3hFf" zܺ݌vG6# 6=k i}g :ӓ.;6drBc۝ Kg(.SwNiV'% 7}ژ7r~&j^BA?|s:Mz1 = '}v%rVK EAQE'MRHZX9֓ Ђ= lӘ$d-  Ľ[v3) ɢ+f4AL>)N8'eOM,7pHݭVS.甽kZo1+Gs>T<-Z* 97Oq583/*^Ȧ qڑWXi!sÑ%=_ |Zd?O1d|.I"ᚕy&;ewzrJBdTɔ|J!-/3cN^iI6<'8CcZ{QZXT~&[ p,6-!'xDj ?^M\hWHKY_ bH#a2(&.jsCөP\]?8fįH֛eLk\X]{ٿﹰ?bDB6]ՇF~═3ߚߺŚ|f 럱UK: 幊g0QM*6˄H+s,6Qr5BT6 ~+ւ*g/-1Ԥ-HSR '+H[Z'off=k.FnT9`e>6ǔ#-FÐ] L| &Acih U[ܯ7sq'a|6p9(A>|e%|ZЕ2QG%E :!3Ld?/[< tx‘.^3T&>𬲓5H&&Gq%EC]wY1Ѐ< )i?ȁdg;U4aw9'M ~HeƿSK liOx US"\=NK7 GѧHLEKiprjh-@]Qῦxg5cTbx"䥥 :Vsمa1G2n!].+Ӧ+Z&rڱx.[GQ[_@ִ06kRN&]`ep !eh'v ȼ+%/hY *WO?5;z57AYy]샙8!#*{M]3Mo 8'$V㟮uzܛG5F%"c(q~h 7*V+Z`6 bz~{9E_.PW($x縿-ԁMZH*<7ԥ=?$ 0^&pDQDE{1 c@Skhu馘y_!JyRD:bGa0 TZ(3>GX/c`gPs]FAA D7_?sCW4sqhQ30:3l2/ !X-4^,!A =uu>ƯXOXtATŵڔ=E h Ss7|g7_ytNĿ|%^+Mf ǯ:S}VboӛnI^ӕme{ܓFqExsB6D#swj_[O:le;7ѧ*%U}aJ-zR^`b>A%f| ~3tҮ:,+/F ګjҖiU;Q} ^Bt0ńDR컃PE|"|E?Y&5P1}jf>%\O!SWw^fnK}Fݛ[Hp!nP _:9R>/}tҹ!qIѷ|~:ޘLRv {*<&.x81$n y7 p]k)V$-2q\8`}R9,jĺf)}귎&MX^l)J-M8if/T%zseVj+ކAdn>i ?.A<(T1#ۧ)_YsY)V7A{H.|}wbŰui@ .aq.L)J5f@}<[Or/=B 8Jb؇V7ird{KogPePí̳wĵ%It(X)|0hZyԐn\>m=OY͖ߏ=}v6@f:$'W֢ۨJF -Z % r^ԙ#SR|7*Jڤ_W}ˆ, :c}{h@$ S4ԕwLuntEpqELyz&繭0o~yz;n>.}L)Doel7UEJ~/s!kjH_d@%3Ut[@/*OZGE3wA<#TN%RwYupLr|fe,B.;]ME:aÞET m]b1X$Ľpi(^ Nt,:GV^dMnu-NLP6w27zx7eش.,O.ޔyնueM P #SɎٹpfgcn|ۑoj4- t t>SvK$\qrNҟB= TcYj 9d_"xLH)nL,>Qw~+TrNen]0zrr{d RMJ@F 1r:c} #(ح;~m=֤Toi)nT0pq5nx`2ݤꈮY}a9=bZB[C7O±4~~B  +F (phpe9qOQ0, 2 \}+P{IQbGl/ꊞ3Lo.Vd[3棂ZI>缽&YЛ?ήDPO%$=3h GcZ{9-?7,LGIvI\ X3(] B[觢~C? Tk2ͨĕ#";|ЩrTFOt ׾F^5|MebvV QonD5_ $FSF6++,ᱩ Ⱦ$R s=T (η֡Ԡ(4fIB?eŸ_^9~e͘Z:ZKhgᬶ,oEY;lF)%#H,ڻz,rإZ|AARhwq'~}_:vUZy20{g~lscPYOքa,ҘzsCiE8!/=T?Й#=9apMĘMgj r?MGc =%AlM_LR|u537rHO LBʅɸ#mweقj4e;wca NU*ی[pIS{H=7|Uض xHBk2>`JKj da}Sp}ؿjHp3ph<8YCJݨl'Bgcȋ"uWb3ZePWpڲ| |ڃ׫ftKz5svrZX#/)^ Ai65ث_u4獹bF =/Dc@scUq)ĥ~6YaulDՁ)lzj'u0Z뾪s$g,m1_OO5SkιW+*%gU+ۤd%/nBI sQ|`6YdZHԎC%(CNTNsr2)oN(`sNcs7[ˌB2J !3d_+p jeDYr88D }2)C. ǓH+6N"ݟaU8_"}Li-+.~3o:<ΜG= Di+hB'}TL5Tmp?yΜ2.fVVOɊ S;USi$dmz^C%Q?ҏsqҿ6;qDzk^J,\@X֦B=?|RL Ue zCګLƼyѦ w|9?v&8tNxPg ݈({*hG1.ݛ=t~/(FN}p>*0'6zҰ 퓗9QuH;ﲋf'w\Ddt$i(2;o;7Hx{SgL$8Ѡm9Z3ZR9pg]+fT{.B* MƤ*mR@!`͚t3"RNYܱ+/ ][wq{\]1RUCT 8d hɳUZI^CRA{fmrI^im? XɝձI{ۓ P X]M=5{U?Z\|+S olӂ䁡4;ШyyL)߫n >O$aVΘ[ ֋m +>m+-&!fAa5Ε`H;fgK_; ftĽe+k?w!WJnv(<,wֲ/Nf^4ZI=y畯'e;;h:b: zoݸo@hZwӎd ;tFqf} *cK06S}+nіEꮀV0nAplH^s h4J sA* 'a3D]_4\Q3ȇXv#bCNl;IPϴ)\.wtar%4Ӷ8Z,~2(,Ĵ ?gfK=)Ts|pA_/OxvmU+ 'm!m) upհ7[u$cY-N @)j~iݒK-~i3mҖ⥨V:S>wM / HcJ|4Nz83\"]e8Ֆ>;p ՙXD|ɥpM#ŴBrkY1UzcTPULѰ֖gB3wf^ݾԹ;esi ,m:ExՏfUHO-}/Uj{TPaogO/>.w mBتm!An՟3؛S`!J HVWj9ڨR1OaȺPcm9G',T.H+"⤰ٹ/^mV[>w+POA/b5s7D_hyA(9޵yp yk~w;0KFe5 RFJ{AT!jяsNnEl<ǞYJ BnȄ6>gXlj"}DZܳq9g̯:\EMgWucCusDCbSR6MlIj3u1DݐLl7wp2 LliNa9 2ǠADSC];3C)"bs2Z4pS;uA #?nZs`yDIzG" ,ewˎGps&3ʓɉ ţdoW\?s Q8)S{^];7 cNTRx/8|#Y`> ,I$t0Tn! 5}ݺph;8٥ZsEZUчŶ` y "ZKnΥ5P VQ`!^( 71戔ͳP#b,>웻C ^)fH11'Aȿό(l}~⾄'Y[RۯEJ3v197bU"YvT)Eo+0*cB5;0‹d{6(RX&h^ЇNpppZWN0$"PMZ'D%`2/Xnv؉}kC @Q Kē$L٥+L*&!\xOIāPK|5 6~x+X yqs͒ɪevݜUFV \%w\rKN|s/哰KlOlTs`E(̨lG;k iEȱDGcDKh,[- EPrgl_?m4t?%CE7Oy(YJ'ju﷑0s @1#xgMӄƞ2ͳa a55}hCV&ZY,(YaxC+5}P{@Y"JF㝺 P9!x-/5ݮH1hɳq$g˿?ǐ~tōYKt>,[U!u&a"曼w9P +l鄎&>c2CPWi[e0o P{5hlJY8b}ScZ8N)YCkx` ?vNʒ*ե)14ڳIJ񴃟VäRe%mU|HZ)(\70\M}ט7сYuGuV2l7ƕ~ e9D5B:! 6h~ΣJnK[b[+"%$R U7 s'8+o1\'* Ky)mHKS?i6Tq 96> D2ٛ@ap[|SG@DpiO0p8`-h,XMd^"} /^vxuF;"cgaҰ%J#FH}oxoT;J:"qlv%#39k6Q['-ٴ3%cIS$ K߼ˠE䙯X{p=SzjʘĄPKأh-KP#~shxƒ 9Z uso@WcByE^^'p/.KBsdA[hjP?۫j ~ߝ DeE Hk`dk( њ!ao?` }6.1TV_kA t*;w sH= C<} =1i?7,닞DwhOٱ]!ʁd=&\k+Qrƭ_D! <YW |M $|x \g9B<0eGJ灷SJl6dON/'^gB4|.RLf vT@?#D@0m~9BQlbt,Z 9^g'9JVX*]zWQ]|Ae3bW4{l^xpH~LQ1smmj$86봫\v9ܒ;CyR9[m* :un4 D4F<lSFQ˅yuq hGF2`}z1}Xd/hDWIw޿~-낧2JU ;u!B}WB VKŒgZ}0vV2z9tR-C.Fxkitu>v}d3ș{1_s">='[sLǸ^>f"s Jԭ Ȍ>+Ԭx'??KhrnHl+]* a]Kp, +\pgwV G$v1|](ܡ釡A'/F.:< `g!V@" δFZРZo:'FG5nHǿccPvSGZa[Z653w3/j^\3={d"(TO$WG_,LDE% 9zG8٘GaKСܴ w~) i~9/0_w2TrVZ#B"&\Yk 9`nax2&~FKFrlH! ,`g]L0R Mϻi ^uv!7[AqYm<5jBx3PgD6Q×?R"a&BH{VmOm*FY\B̰B)Ľʡ )r4 KE}Yebܑ8khl?%AƸ -~UNF%bZ]?H\}Ә z&y3#XabDp.~4f7Qsy!D&nTlH KiˉB2b8nZZ +_%m{z; ׆Tl3myt)Ews( sOSpCP3jkL 4a!D҃%GD+e//)uĒZ[9*GfCbL K h7T-y$[!W;=MMϛ$Ofg4x/DXon$Wp.OTۢVyݟcT !B3V:%;tJ#,Q{M%k1wʏ*I˕wcZwJP3ugu{MF~lm?W]vϰˬ."Q俔#wUia/EX:-$Hh`~=iuACB8'Z+]u讀r"V= X+ucpCX w$\D 62dtIQtj][95-SEyڣs^"+J/Jm9pwjR׋(i S|qj k%SUp65g8>jAZδA|?Y{~Y`C=µʪ;hjx cGSp6{!屵{/Nïs ^\!_~FSs?WאÆ S QzA>RCP DAcݗyR&ep)/XX[WAx ]:m|:?ύ٤M&"G6`Z\:UAMњ@끍?e"LD*@a BȓX 8Nc[^&]n4??poǸV:x0jvp"T -084`UšҒ``KBМUl:$̬]~%`yTNЋ"fىȘ9uwV;O-8}= {ZT_G3PGAE|$ƛTߗyj#HtY˼XJ-;<+UM0bfHSE,6"| Wk ì- vz4m(r=Y0pL`(kDrV  M֠I \I pdeaG"&&^iujqE׳:Jb)I(eGEy]6ynOIpW$K(!"?Bagƾdq ADqG]^7XE[bȪie`N0Yxb&ک 9:j6NG=2&CCISd_'C61amo~ưsc/U x3t~Xv II̙s2Q~Iil9ԯS1#J4)>NukTn焼M Wq:DUQVIk?Ius'qh}DɈ\D E+oENru;g"ncʅ /@lp6~g.eWܰWp}OWtxdO6$' s།Г|xTnTb=_Db}>n&6hZ@'̮ 4'1RORT] 麌UTqê*K08+ds ]2ܘSxAd?=ֲ?ˈYY_9A-ő+X8Z$GR( Q+4S8@Α]HV5ň2Pԃ3I }LQƼUwRA|qoN@(.癙fֵ`XYW) P>6F̀cJ`m-6譺3pND1e*C!Sj#xr{CMzA>eR^rJW M >m3Q{=QMq:n:nV̤ qM,B0pMR³4(؃1|>&lwuQ$تF~C!tU,wc4ՖT^W0޷g }5әCVOhHYŲsFBuEsX=P<\sewgqXyP``V <,oM wM&G%`8$wkˮ|\MfkAy|ؑ.qQÆNA{V%&VK~U +ΒH[7cA79ATwN;Ygjn( `x #wYۯE ba1oueTTiAK@O0Oi A'orLρ(MȨk#>YMJm ̭Z</t¦^LwIiH26_Ml|hw'wgsŋ!;x_ME\ZN~/l(˼Ϧٷ \ϑ*~ǐ^_ljm"zIʽ͏ P-Ʒ=򱒍(6Ԕ'LQuC6IUW/'<#s¬5GLt*puĉ&Mx QH-֠x+:/(]8tOlg̮Zד9 eD"7^spټ}P awa{|u[ʞ ׋TL˃#\]`?hb;ΙޤdtˌsJr[Y[4]}qX笊s8ik)4H~*ˀ8v1m5'6Hir;"? 蝂xX[:wDA/lk@s]ZKHF{"Z[BP(H^Wg3=l7M)i'~ WQQB X t)=jyQ]HA$*Rudφߺ P4`9Tvgy1)fOVL%ʃb((uwy7  f vousLx˦ 8[#W-YL BbM^PtE=dg-?qw0GL?v<]" V*[zHʯ6=KΘ4,tKlEN8p}|]6b<%Iϥ>c//{N/Ӫ.n^R,-vv}" &$TZ]zxirw ,Ϟ ~AzܭAAOc{].{ֱsSL"ԡTk HRE˾$߹?q<(@8 R]- w#d`/Bq0M"f(1]'fFk &r1_ #+DkJU3ԐU`yZ߮Zqs0:o:ߘc8=J<_؞Rtj;B1*p@ھƲlha йȯSA-ۼQNB!ʘ٦U.匸Fy#oM73@䫱$O Dnb@WW^_cYA(#,Əv}Ezhgno{ 1Vǎ)8СeLg~ oFr^BSӋY?HX%EtW*c`+Oq@,N}̹骏rf`ݧn޴zF @MSغf^hB@e^fC1qR) xUR02ܭ_J ((6huŻ׮V Z;ql=:kEw:R >rj܍YO3ra1_?HS{C(KDvȶ,K}'&XWp-SbQіHn?JnQ"ӄ7̥eqW F6KSxVh`WT\[gx+9(s"ts JxˢA?taR(Qkk)8-'nhjχ?vzD_ɂz|6xZEJ :Ӓ;òCn8 ( l`>9U3Vf2\"wÛ(IS>\?=?<xJੀ!qjCRhs\,`TSOcAB8TW8Di%![.Va. <*{r=֙DsrϨLxCThB,ɠKəO`Mq̀seZ@'*Db`x :81&xSH+J#ʛlI܃͖C$L ꢙRޓsXjNj3* 9r%ĭc>ݐZ#pUL0-BڍE#ܯZ Z?Y{r[V[*pH9R=Yޯ|̈WjOŒPszQ)8W0Y( $$s%]-_s<=u6]U.#E7=$}=;ц6^QjN#c)7"d]#bMR/6 qzAuU]E-ڎHMs|(H To= m?X-AhBZiE){ѹE\e g~aS+5F)qq mTG4Er7PU@3ɴy-]ʜ]_O1%OӐ!D!@?xJ xaeK6vq~qpcJif#N y25pI"3=98z}-G]Ap_xQP4EU@^Z;Et鑅 jfQ-liއ}A  '' GJ1_g7[d 2A饺|X d gbd~It6p^knJ u_5 Up5OU!xt-yݳ}u1Or?*hd{V#ӻ4! :`a rr7.2O*Gl V@J~(XtO}T240rurac"+ M@x@\Um8ncC1>xBF~ǚ$J.Mr`;U!2Lñ_W=·-Oe:jAU 눲eg4vHo+NNcCqБD{d551"5{ SRȖ"Foq,2;Ms *_ f}9H=èerD&ulv y a6ϔPv7J`݆ &tG FZFa]( '4:Y $*K?Y]wftxiCjVeXki =zJ{c[U/^` u_+=Dew:ĉKdѥT{Dox$FWei=DW͗nx aڷǀ8g 6bEf{3u_V*&Xy ,݁vH+;qxEyIMc392]vw|Q $~kuJ~@KIdE*Ŀt1,r.L!P.'z:9OPkD~_HAQZ8J'ZD͉e`y4- y@s z[=/٭mxB5MKqpд=/YΚYE33\SjЏ9FHɩRpW ;6+ҁ7m_#P1YcsȾhtP4e: N f-Hl09of6cy܆qa]BڍBv/2y[; ZvYoY1{uoV +Q}\c=(g.k8yT3U T A%PgPdkRvGlꊆltR+l6/A&lnj^]|OTF…4 KŮofqBsO>'KDOPk\z8x]Yv\3Y7p-38z CN7n}-V쭪lUʋ/6E&0uxF&.AC;kd[|h%ET؂JcVZo̕4W0F rdH'*[첐S'7pF  Ckяӹ#QH6R|قq}d D#Z`dVa&PH *}C+ Mb˄(k|Hc#MJCJ&fxZ87*ܑpK⩖=FG5ĚRɍ#8M8j0:6ZCV2 +7 Q5 ܦ$菠=IZI:)1ϑ 0US)>^ )hTNbuB$.E̪ be˥TJwOv!6@j'?T7RpX=-/yvtH l—LŐáyX&VX 1fVZ2o4{S/20 / /sش?ĄHI\v>j? y b*&1`,Qyt0~Jʩˊb1S5lN#Q#k]jÑ{2"-O;)ґ `~&{%m:UH7o&0VtE  U#6񡢕{,J'w|]b<+xM[U N*9[ $]h&9b}~k%"L߇(7 Iϒk)N u8`\Cm^kΟl+,e3!?'=?󍽝l38ig9|6q0w2?{Sg H{E^ ZwA~*e #m/[?bR~sF_5j$ֻzMz]H܎. Sقu0Jdsuo4u"T;&T|bIpJBk8fu[LE [hFL͒\(F}v #TW EwQq$uM, q=L+R-'[e.)^kfUGo}ڋw X;:#O,"hs`"#"PZ`6(-* {~>(Gҗfphg  w;(k튬)OhGVSw9 T/)f*KUJnTqJE gEEﶉ^y "rQkBz%gC ZT6P nSseW/?08}6>@KŎ*FvC}O`EͤpE_MGp ֋U ^-#Zx'qZ:zb'E2DNJ'n.j3O{~bC9tLrH(4qd_eK9:Gg4fu}=uJp\!1qڃU54:SFp&ł\93s)⣯B> 2_[^srXyVStARWgt 4MxnUXѼFt ::[>KEiI!+gޚ8mܛDee}1r HyNH`--Cp?,u;(ῳ* L.%Ma!o-mY(~LŎc/ HP!TD|.ck@(lREt~]u#e Wv2ef~nL=c u2|LA]$<99Xލ*O_v-3dRtyTbSAqķGVŭ8[-R+̫oL buKx1Josq]wюuQq3TdZ؉4\!}nC>FـKWfx^*hSI4l~QtYU2W9cS*m3!Q0M^m{X&>QBʮ@ isD]!0lM.NYdgѻ#Q0/x58\bi~!߾Yy=!IΨ9~_lf8t^~h]zsԶ\B8]yC *RV'ՎBp[GTDmIf dϾ>&lyǧD5.Uؕ&ac#VL('|G&` rP'~n 3u + [I+,(gI9v wRlV+y*US"`Q1rۜ% /;O*nȍ/c5d% hg8o0$t$>x6PT=nɉ7$U 6! i޻8) /͕8Ő=FQ$rP1Z\VwȍrmˆBIkmchL!*q·Vj1.#B%H`MBOM &r,?tQHC]=V Lembcll ϫTh?j(\LPq<}Pcã+K%݁~\PKw'ʹpJ]a%lBLpƺAޜsIly\Mw-ĺ^^KY=>%F^F\HfJoHhI'Zj9BZf1OPfL uX?ظ`:yIOH$LiN6'@nLw꼵}cv3p>~Oݛ58&زVtӺ bQ~J&H_#$$)#ر0p%#tI]Lh|\ PέeZo Ÿ:OGqYKG,x:,TQgÈ,[R3RRW-xSjK)%M)r)IpOQ6(60V|t§U>Rl9S?aQeڐMJKo.=3@S^fb8Q]\Kgs=,1a3.yciF| TE8*ǖʅ 3E:աb&Lz ]Eu/ura4ޝn Jepn[&]V$fPWvvZPy~<)/Auo *cSerGHo$G u10%h! Uw[ͼ.[U`6B2dr*g4gD9Ҟ+#E<@8 )7|xA07Zk('F}ĨWLzB0"?Q\q]9)XbDɋoѐٯƞ影6`֧2gݘL$7V 7:/Nj+XTTqǷ!\](\ j "%D=zRok{LԦC@8ޞX C<JzP4Opes%NE"*b>KF YvB,N^v1u=|3^kVUxCԺocT"==> ʜ~]CD# j`7QLem,^*{-|H К'Or|.TރG-veСNpZ(1qUQWn{@K%}##5mZ%ɧ ҥegajK: nƀܭLnKp3 *Aۗ:Q=RzbV˝Y%B:T#ICdP ("(#_{)T}3bb<?tIX|9R^9*e% 8x8U dM#ՙAz7ORj,y yЮ-CսTw<}TR"Z5k <}ˈ~]yUvW۳85'ZkPdN+뇃flG7{sw326eQOk>﬿ lB|(bIt_U8{IV8VmK3eATMW1Tp}FƩ1^C?R/XĦ<njcQJFD*Iw/F$wJ/@HOI5)422f g w rE}nAcPJi4I.q5j+,`SU$֟rhLP1K* M?lǡTW4 }e@v`\˄9zI'݌ YBDk2Fg82_*hc_O5vuI( r):N}:Ƀ`Ț;m$1E̩wHKK .ďIEyۤY#1KmaۆhЀ$}jA) iB|I7JhhJstNiT3@ @:k% 咄U 8'ɗ$7qD* V>q D.htK^Xz;H$5}B;=/4om>vR-b.jwC!TNF 3 ~gVxjԿ2" ć΍@5P֜=ThYmNEGn:[]򌢭Cus+3W e+oPPX7C8>1Gq5ƒ\e.! !r'#d` 0OtA⨣vT\ȢOeH./2 E-DDWFQD,R3jcidOLJw |F&N?U"6+x$%?|\l#mxA,yg5ob3Fe="-a ;z?j3Wn{]nM&P<PhF9'N[8r긥fiٜ!OҢۨvSfrM7Z*$-m, q17|G.#L\Mmnrʨ-V!h}K֜ ٸcC~X E<12,::5?L\wLt&^{ X ae*c2u挹Teh5t) ~Ż,i6->Ow5(/A}VT'U(ar]\AgFNy&=>"V7 d"wؓD_0ȦrSX-C#3~`In)}G'CvQ#pA0#K9-Kv!w, _;a$4/WcCSđzubƳIc|U 瑭V1zYۄY6GO~P'tѓ')_u!%.qmdxqpOZ:hSDL v՞K"~aB6]3O?X{M%P^4hOW&=B­o5*3f3DsGE xz9꺦J]V&p9џmg/N3(ؤCՎ.M11Ӣ cq)pnaL7tJ/ke$Yci׭]\wޔq)Rgӎc|t´*#[}FF+(5[VDD%wބ4?̗J#Ǻ25ޒCZ}M*Eg&:U.5[7TDjB7R{+폺Ob>:ӲPd /֬Ѿ$7V:> .wV3;+;@XK 'nDhE0nayſ)`V\봛UCF ܕ?䓚 c8 =d2\2oQԫo81L"3mH3DhIδGB.R{6ϢUMb3Q3]y50o<&>b yVpE ≵z`-l ۚ6F7lQlѦhb,vTquN GE[Bs"-~/-j;eIg61)\s*}7tP)m&EhVETsb)Q`ugKx-џ~1PCfe /ۋcGZeFs(yGqiɳ#uM*e|uƉtYeWg(·a e|~ s4MyybLTTF P:r:C{T|OC{9\[~j-1m -^ !@U.L3WoHN1Mj 8WutǵstD^>,KJ\$茧>t{NC ZdtyxlB Q# ~Ӊ^OaϪy R|`:#;C)-N.cІS2fX-ΰ'Y] چG({tBRzVQo uBlAEkZ ,, F> &9oPJ$ד k(%, #`8jJŜ\Giu:#7;M hPC%7L~(~ 0sUnftFR QpŌ{χ=>nArȫeM[lU0lX"$@$?t(!Ʊ'Y7u|ȻFucU\T?7xI~,yj2lJ/VImMpGM$ln `vQB7WV[(OCZ*348d U"/$Btb :ߏ *Sj&+$#Iڴ}W/ ?6)ִd/*/1Qkam)W{VtA_.WjP-~X1-)< 6G~뛼]<'b) ?7uԿ2 Wz̆ ^~Ju5fK%wT=ǰȅoa^3!ZlY\诗į DD|pEР6 $꺩enP2nS qSL0n \]֞K}CփiW;]pQ_+Jđ V˯c<kPoӧ74,ޚkkduTr< _2P.g7Q @.t=VHQEY*s]pPύr'v9qA&iJʵH9UBdyD,ǯ(g\ ;,Pz6#tP_5%nK &jWA咍V f2Ui_q  i.2'mZKYPa%Ɖ0?*ZnvɆZf7slʕH帐 /b%-BEӋ)5,Xs9FY$X#; QX՘O3=ԤIɹf{ f>v?+[D{Sj@Wpr)&8;%/OB/-C:^0$ wiґjPQ7u:L7]6 0(5mЏU8}dZOY4"sU 1l;߻< f.|WhkQс!V2lh35)Q- "'uEFWR 6WTM781Q[|PbUe?ݨAF )>H{a4Tv9%'?{0l3+Tʏg8A^' 3̢]@V{Ǝ57,BmSqy4Ʉ#lPy{Yop ҌԹ.?'?Ed[kC : cB5lxC& :[^QiewjN GDxvLwHJLt[օR>wvD$3/Io%m1c"f}?ΣnaXq.V]9x{:'cK{J91\dП2w *oF@ ]3ۖJ@N*2av8X#/P>В24rk0<]3HS%KXHƀFض9RjŠ_f v1+bmrc|P֫HI `Su7͔(>u곆: A_H[ O< O(O o"0:d־G6~M?t(R0@w0p9x+w K`p"G狮qL$A.C6dKߔV̎E:XCĈ p;1PYh:Ȭ.@X90[g?58Os-pY'ȟ}>cJңLS.r5k$Um'XFs+PC"(Rw5SLqT7 nM OU6xTq`4=~a"AbJTCa$nHŌ!Ԭo^$'QELY,A)k_WQ$C@wb)2w&tBd5=TDFjdb7.9ZX;f:,"?g*A;˓G\Vt7kU,Xx ǀi[B 7yK|5yG(6sGGQIǛ-5o_M2%)\޷J);=rax4N1`(NbLXtGEYz֢{*?=5в`Q9¾MRt 6^:.ɼG=w/ٖCܸ:@CN Y;Sf0;'`ݭlԝgRR_J?0I1T1߯y[X00TKm nB䋹eH?92FRgtU's;݌.8 %R \wཉQ;7p`C P;µ,F*k'='"*)?Eۿ3zGѱ:񩎋,oܞ&b(d7D=+/CBvNu(Kֳj҉ېڊJ! o>A1@AZ=k*=7~ ^[l[]ad}jCXᾎ$>GChCnP9U#&*;fcMMeBIӉҤ0k[!tj57Ztk pG^MUގEDvd^>90J4"#T!OMkߣȕco#ms?z&[yq6DeH,|heL@iEȗEӁ57)j5f2QvXB 0I_GD=KW`Di ?̆Cͱs ~jivCC 8K+͟z<>󫇱`9-58V+7b:voj~3tSLBl=2cuhCTvvcU0%ZJ}Iќh2\HA6Kwzu,pR $۫vy-6ӀV&#HH Hkpiy›ԏ>@#hZItNbҦ[nAW,f48!Q~Zx>VRD "-?H&FL{U$ۨJ9:qUCW|Un@;4;u@ S2)MIfl#2E?M? \C]cs8MD"nblЩ]2@gHۀ#|KEe"3m6I4yM2iN(!:T;r1SBØu0tlci̓ QGvJ@lWd:+5y}E<a/5LS<(U8kqmv=F3M nR*6Pb7 @,&[T&9Ew$?Uܢu̚I5xl|Foҏ~ LҪ"\Stk{EΙ1*[1_ͫĮ0GV20dlYF ~p1Lpg^.깏ҕ+ASZ u$Xez4*:Ad&۟SDo39jܫ վ]xFw_jBEmyK!sު5*x_}0̊znM1zQ#\O#[[WlkP1уC9aʼnm4lMi;=d(D_VeI=G!h*~d /P"d`iK:U_xB{O& OѧM lU!GDM{4=ܱam{I=5vwn=4"΃P{#M#LJF[sYUy9)fL̞ֈnm.5\ond:*%uqTD $Ƹ"c u| -:Kؖv̨yyzRpZӅt9.fClPQX􀗓a12,zDg퍏#F >NETAqS;\uNy VnV2)V@)][qVfX}2zǭkq",$ rޖ6*B%nALfYXb7{.G`f"N1=IS_1nh ڈwJEsu [FF{ :O37qtJHEAgcP'VK M&bD27SQ`)mnZ&r6Z" ya-֮{8V*HA v](K!A02! ݋t+a r19A[2SNDZgs[TPY_x-ԢsAao&-G_7,WA׽l.y>Yԃ.2r;h4QS7ڢ޹2:E)WЊ5[>T@t[_֙FJشB^`\a&n_G[u/(t6m}J3>V)nɿqw`3zKYXK#T B$n t+ы3NО^߀ l3>)^ LKhgO/ި E%̪3s\]J"]"v%`1a̿ %6T!P.$k|H ~j4In u{Е+L`G 6nRN<,z(@bauT.>%‚hJZ^"j,QiMܹU!NGlHAa=ڲg<@Pb`Xvu,8g^}ФkM|K%őd{ OՆwm@յZ=5Q3pH*0V"*BͻK~xT\Ց<xsc GB%5ks PtÛDI,.-k/֊V_}⡷ٿΟjmaۑH.|d>=KJo WB4IbQav'Px}nրM6&r9::AtE=fnoΥ&ыKuy mh͗2Ց:틪lOm(_mRz!yMWxihipDultvT$?>8K{HR3F6eK! x;OsFב+4b>@r[ B;Ҳq 6rL#d7ϰSPnNEa KX!u|$$n dqRN\Q<|MT=TVʗRWӛbm(?_d:ݒ%qJ*tNkeKf-Aq6W65Xv*ރƴ])<qeWN7^0gD"d+q5rہʷhwXN?A(G*g~-GQP} k):GG.ņ>IO M/O$_L4W-_y,nB>> E91ۉP=%?v,(p tNM(eeAygXA|+?D78᠜#:#PydABfv!o{j ۾͠Y/XuKfi9ԔeǑ+ǜlL+r$u d9UcR¥2 Ci3myfwΪ1l8ur`2^PZ{`,fq|GA :yЃ!+5L~5ŀ6}`ਠ!q \%DJKqqwN:$c.\ g]q-='y= f<  UGEO8G=zN^W))$G1\fyNҬ wJ.K.0#rn8y&m==0mU;2Q90C_20ೊS Oa|a13a@Zg4# HEA__fX@nd'2Ϙf,[2]NOK6oME#<; IsepKVom c0&10mubymfN֓V"da~F" Dfg&\JL&3mgT6TX~dD,SXqt4c#}t$4'Ţ2x~2=vE`~\JP)i)~{"If'|a2A1%ȃge}Ξ;D•M~PJOPَ A.ȵHf:ln :A-2%xFx*9hu1%b~P 9h/GBz=Uϑ7w<9X! >|{ER\ $lm]o\_kga&zǭc}މahԪXX3Av+_ðJ:Vq?1 qQMN.Gs O7(ߔbyf0  Cߍ;^3Rl7>x6ڏF5]G-sWFfn\C2) CkeЍ#zd~PtW -1Wisv?6i $D8u/#kz1Va-Ptg6FocH Ѷ SI2V}}VOrAȾx¶.b[TDK9}%hgvA^Δ۬yĖj>f"zhVa spӔ.He=EϯTyyգrkcxDwBT U_D}bKEB]r{|yv֕8v E}dd OMW"&1qN U ʱTH=)n-H*T4fqș*$ aQk442knCo\2Ĺ# ]0]|9+)&q`-LCm Chi-'15Vv~x0G<1!SKmq;Q褴&/Tj 9q謌$TŻZnaC9dE%zCjHyHˇ|$GkҪ'?γ&J/[@e(m]\,jTلS#5H{ j(f WM.6!&mT/lu )->*tF)Y17x:2ڔR<󩿪%N0RP yz |Z8s ^ b[.fI=*"R/3/Ga=s.vt^w=71%nF=rf{~f</|D4b[n/t}1Q䑉-Ɇ7ʮb e "a oXm]v &ɧaQg(x 3o-+9ޜ' ޿v.Sؓ)~xZ[s o\PzJ瑗'9ͪOb4"cgP{-Rm-/WŪ(x=cT&L0R4]ot %QneY{ZlNd'siX܅&+ `K~0wxP\%VIIY;}>ݹo{.n>4x6T?P#/3x8|q,'2 1}r̬cRˌgC*իL1nVfLeR@ Q~B |J}Be0(Vyaشp$ {˧h'N(&*~_n j#o;+U˽Q{Voţ>Wy2_uu66WY쾰ᵈy=ECġ07@,ƫv1 @0LTQ^o~!>al)%E-ZwZUxUh˖n"rgQOjwLB1b̊֔ &4FH`bS^f^->9.daojKsOPǥ}&,:gCjL"KǠ4'@ Z:]~5_/-GX|G%:t%ɂCHY*KpP'-;dҜd-'DxVvL;׽S3Q Ht]>7q,e#7F~Xgh} -QMȈc}p;gWb&M,=aw7GxqsÎiMho)7X>ȭC?ϣеqd/>}H&sռN "XMbTP|*0Y+ȹ9w`R?]>4FШXp8FA!~@m`raS9 .ԍ|s#ZJ?^3M8wyob @~1!"k|lۘ^{NE,ާ_/1Q"Tt2 F6,ӱ$ ]UPRxObYQF4f+Kxꥳ5͙iCd`|݀U6љԶkMiMWI2Dq@h-۔j^]X~^u$`s•SjC8PVN@S}XFuGis6ʒX\? %!$jQ . [sM3x#h}ZU-}݂Ƣ:T9um;+ *;J8۶RD5_N5{I]#jDI2_~"b|yKDb'8?ؒ(P¹ל(B(\#]κX`0Z͑ M~iQ9K?RƓ?v_+<:y*:[pzOr*S[G ÆG8̺K8i% ¢鉇~:ǡ zS Aⳝ4rN;nS: Z=ɘ,ct.p״ra/ L|"؁R):F}߁t~.ج{}:qqSr浾SQ*6o1v"e{*WZ#_#G).JĞl"];b$pJl Oyn^ŪKgY:ov"|@C|dqf񥴬W~S6Bڬ?cD jMŶxG@"iżWT*Zb{ oe=Tۗ ?E8r!jm %rb8L|o`=d~R&LZ;yG15vy[)Ctݠ ѕ&f7z|!X7fב1BRQ5C7X RvALvp|!o7`5"YWؠut:Y9I_ Ē󥆙ubhfu8()=;9Q)2[ Pv{YAV@}ӗS%-5ҍmfP2[WC2[|E9gۍf^Dz@^-V(]԰ E|u((NXÔ|1xQg8?I]; z7swAV9y943o0)!" -;>1Z"3 |g'l Nn ӅM^,`⧝䜴4 J.9N!lX W]ec5#CS _n91 Mb,ԃ/|RE.?Y/3~ >y\M1]ɼy@$^W1&zt+X (sVFG#txXyDuM|MWu+hvo: bjqZ,ahjd9 G:}$VQ58[T!B@(sI8,$ 7f@k_̺n>\M?Yepˮ#WUNZ?3Jz7$m-Sbfx< g6#j Ԥա«0^]1UsvUb'k&xޗ]#E,m{tgF'G/$BWJH4ӫ sۋqVX¾V'm u3jXDahw.aXlhGR3d8!Fݭ)P.YFR"j$ձ0>?4yx`5e0ԏ|eczS03s@FE4=֞ڤnб*c4Pa %q>kτ=JE5,3opHmzID=ݩD1@YzoQV*NW;^䦳NW׬:mz6JNWUaVVߌN`2)T1u6ܧU;UxYp8:$.j[@yaW&iP(^ĥ|k=#_} hTO.$yVEz}NLםL,ڵBsXi}LL`. ;.J\% ׯ_ +M]1NCX~Vn5"#rRy赝E` 3U<@>t7Y4bpq( @a!@fvv9S=:޼Bӱ DM9},N.c5+/M%<q~sj>_?)V%.9P6X)m Ң7"eh( b^毺[o18@#`k99j2fs> ~-Ml)z~(ǜ$싌bohξe_-u tE`=Pp;gZ9amG˦b ɗG3~TLH:LV>5 &v@AF7UϒSl LEanFN{a z8 )WT}Xz!/bVUPxȗnd9w j"R[zdpS^uswh{4C* u?1'<#{-/Y0/|q&lu6}9droV>\MwG-<}^TWQU6P/HU]Tv8n_Y).'dl1yՆ =є4FKY.g+qcāƧ](z"dB=\TS]`Hd_х.dڢt{½M>ϝThkAbHָZ1Pta*;u4PJEWlԮt^Oe/xYil? z4=o"}`rW uNjW݌|%o6 $Bz'*}b4x+4 x7-ׯ. kPa4j2.5j[Rr:çk)[e 沓b <0v)d|'IV9%PZ¿v6icC(NWa%jv&s˶52rT,!yuߤ ,cJŋ:oOK,}OώJSUoX5{jf/Eũ+gBz9O5.]A`b G&leRR Qwd,` 5BZnR}$QEPYlf HNpa JBLf: Ч + 9](hE]f;vk[z$rrB>/(bhr{-oJD6N|*eWg(Qkk'jaU^^ˏ# ]XȚY0ʄ,9kMBA".>.ه}!jm_##>khIʻ }Zn~(*PUaYG>6sod;ahĒ0rbLx7WhAzol)Q2ʀ5v{j ?jdHh#꣮T2#&(πq6q Be 4zaSZ)ؿ]3 r }Ecnhpْ+n(B}qG tE_P,p: x^ݾe=d*O)8t nʪh}Eh\Nj%7a6Z<@eXRu߹ H/._'')bpL'#kʏv?7޸q `L?#8!*2G|-&[bAf$ ?)y(ʧm6*5JyȜK _^2Kބoh\Ky7iH$J,c<~bb‹rGux@"@ȻZwds~KnY13Ժv3LD]gy}ۨ`~@$Jh'I%<ҿͿurSrGm^>wܹtIۑ@>wq@)|+I(Z74gj\1_ FhY.$vܨ' 'K:t/pb_ޕL(A_3~/١SgbA:5K?!c!0VːC<\| (%LzopUY==C(sM2f)pqBgr^YٓLP.ņ|i/\rsV%R-ȯfʕXo,wTE/*؀a7隹c죬:qrgzհj}.,գ>ͥ7 7\,NšPE%ߪ|@ВwHZNeӜ|NZ//u݆ i/:i;&M!Vq-~y=qY,gы F ; gGKC1²E8(睴oO2A5[L]06!a^ P<4tM]z)я`6 _Qþ9]JNq"H6ɒU ~&%p7 `dBZ,o5F]O p{prSM>ȝy N'{~}6s_Fs 6\4 m*L*'a.Ӻ8B|t)K|,sT ~)Uvfrv Ef9`YDM) ֕4@LGy`]Hv|N8nzҘ$k(v4Er{%ڐkhؠ`@Oaq.tٰG=;L_;A(apmlPEXnyʽ4B,-׳dhePcH0ֿD)Sso+<|MF=<'uTm1.Rv?ǟF:9mXׄ=^_.zi%Q*఺Њ>]af* bܫ_g,;qˠk.VC'_ܾc8αd9ƱS9u!05H:*'{(aB>+6z\L Z1O>x&+\%̇m"cxU jq%)+ ŷtt\voW'P[=4e޵9jm)~ښ4t' '+|`qr.k0}K*4;(ZI~+&:"ÕFV#=#z=hIE)KJ^xAgpGsCʿO 3fA#TFzGfz_Y+$ÏnȐP!7FGu>Ohq} ʂK"ɒzٲ Ux(R6v%-i6ѐ&:݄JH$㦶Bl>Gw퐹:R3`jb`MH6 aMwa4hl 1s$3Xr'[e$>vH#C[>a3Ϣ :V{rHe.| @ݽL[aBXO:E W+oy>珻 R^IcEGjlĽ`CHDɱ4եhWp6 j4^17ĸO pN~HwQ (9wR*d:]lK4bƟESX_پ 蕭#0hj#۲7z.,"R]LlnVy1T&\? {UjXŹocзB̽jr?l}Ih6J$׸֕izGpv1}W2ځLiPmyJs#a?杮[F$AX~λ&RoTڴAeLk^'*KWcTk*A@XuA xjg~Po9KjOTC%_<5𯃂VŬ}L -su2e,Or, D> `ZR/PuzͰ88<վO&C`? 6:1i+D`#/3Z\<E8#J\!B1zTjv2wR;l \MLk/F*݅:id7<#=axصgQ.(AsfcfPK&qYqhuз酔&8Ba@m;[ -dD,O#,?T}R{lfQ0SK9> qӿVP+4B :8Xa/F#>RL6|3u.i-uδ D^`W[h} boA^bL(2f[]M}p48*9i`U=D^?C0s&k`dm6o({3a2J3U$Q8`u9kFսx&0+{dTh D|i-0ܯJr&&>ૄi"5tذ*:N.|2z~tz~*y+inv zӵ‡_/Hܾ,o aCe/+R1ěƜʫ)&,{ޒz:lAL%Bc;ڬ WPɜCqF!їOyı”Gn);|#7г¤JDT -Ibxɢ%vbĔ?!_6n|?%@uhhG# $1@СH+^y@| fHQ$8Uf`-C /E>WF%#Դ)G6Ն_M"^/Yֽڛ؉3Uxrz^&܈'aBK| `iG.~Ku Hkm7awޟ;t<]c ec"l]( c~KsQ嫣`T[U^4eHQcgV'/JFfa 7jkp-kZYüІ˨ecYl+ ^3X׭ ׇ7Eli)Lah@lsneS-*(2\3X #9kz饢@x(O(ea|{v|Lhk vBWmϞkVU Ă2t>`9X R+qq92$qhWcR=Y\KZ<waKǥ|#3oiE>5,dUFU3`8kw.SJe2l QVCIoƤ_o)ׯ -8[p7D Rg|2V湧rW6ud.r]!"};Gc2t̸oRA:+_]c_,ʛу"OTePE&vf8x.,IqepTT=!p.΢4r/"7:6?] 0wX 9 k0{ǝmjR`@8ڜXM;<{x3z49 NOb+1{{QX(*t{!+lb49陵K$/)9BǠ9XZ؞_LxJ&HZ*KΤ#&%2PS.0cjT~ڛlt} D;Y%,6AK'|oͧfx^UWrjgHzgnB:e6*""BVܔn:lH5>dwV&ft%G&%& La)os,BFtf9rw=GUu".v}u=y。w924(T7i~ T"U |Mݲpu(Bj;l$c;Yh\a<3 cHJ *pxrz3lk 1a'j_ΖZR^ͰgZ?ygLRlrV*kjEO2'ym=uӭ"LA8)?͞#͕fY +fi]6L羝^' ď̬tGt}HpcĴdL[7_4+-*˶gvVf+-Ĝ|t4ToOlBկúAG)uYV=$[;nA8NWIW2\"Сl$B2p8c .nyl!*z$lÙN]{X.P;Je߉lUoZm$:/9g2CU.\,{W5#{%鏳@S&kߎ/F*,h=a;|:rsf7hwaD# 5=[FS/K07cHϱ۝21%2'"Dh0VGhhL] 3rU*2VӕtX{T/'m-R=1X*=Yf4͝DEkj3dB2S 3 -X\˟&3LlfbpA4 ?fTM2Ccv ⟦L"XvU-s; i<6d'0s, mJǀ/B3E1M{=RmR{wFq_8ũkFs΁íWO̓戅w9":,PꦾkqZǟy| Gz_6Aw0`wՄ#?qѕy>hԤ/_}yk.C2JaQ1<#Bض²ZcT:O?]M_L~xgv&lQs/hn{`r~~Ҹtt{~thdXl¢Y͊΢!Kff@'=P|)1Q*o\magDB|DRs˓K%PplRq2|cLځEl}HI#u'ikem9m7Z(էWِR{k*OKf0/7GZ_7kϹHɪzGVr?=n8EDQ,5$rm!4c aaTHsj-[ۚӒڞQYDux P9ݴhG~'&vkˀZ5$'dlu8;ٓȄ*Lxm S..Xfb=(KrcHFEo -ҫSƜJXiz:lYkg\Fi݃Qo WSJ%4m(pƕF%F\IfGYg6] G{#0e*EkYO L=ʞ?+V ky*pQتM.u9=_dU|)F&bzz-R^!vt)o@vթ`ne\k4ot=,l.g_zrT4d_;}4, wl̶C'2fl]4"D3tϧ2̟ B2{6U OKwr#Yh6`!XlpD +U}38X&YC`Wt[3b?>x9>??LAk-UJRYu.2*:B3m9={^$=ed8زW*dp HӾ3hn?{'@@MY8CI I'Ok o>:Ė~;>X0Q~vdžۖC3V61 YyBg-*cfX )oK#GVBo'4jw1AE{=1|N! nAӯv`TKd=i>:SYX̆LrJp`ġ+>``m͕~b>I1p)F{J띐?dVIA{G-n~KilcQew/˵itFv:7+|/ yLw'-rߣiDqqOlYOt۵%)_ӣPj40" ɶg]"3x+?&#_7'`5yR.s_֕X˔I.F@ES()y\ PpaJ|4Bn| 1V3``O +[0Di@H^'38= yBZ ն emVa?3%vAe~fh]hT|ncsr/5˳ib%=!;xx.t\ř9n-|y`+ }'cL #}@ٌZɅf=v+5UYEb+wc298cֽ<6Nթ9_Ɇ xQN!; NQ]%1,8)hj;gtb4`ұI^2AF6UŬG閵 ig  G狿# ˫]=f3F@^:oY$@=NLgV3vXPbqbL)@W"N 錰6Ss9smd*F-1Cʅ/%eJO 5 MC]eFYH;qpoĘ$I"13yQlŷb˥<cpgggG7`Mu]8ʗ5E)r1^.X3'€R9+d=w Q?-fMrы3ecl䨤=$Ƭ7JhOLCm &U( `_Ƨ| J;$ZzV)jxwvQj`yZEۚu o,ӌ:r?O(4 Ś,,zGaEWm'ê;gu[&V8$t4+ [튏wpVQ&l% 頛(@B2ʛig&Ycre%*7>nb#ޒM=7eJ^Qg^c\<*z CS;PQ \9h*kh>!La\!1VbDui #b>u!% rT?|Cz40PeHp #vfНݔ[)=q5P>y'A. 5LԷ,gLj# }=ކMolÄ́XN WrW]\ݗC>z;)ì"b=3YOmZ7|;VNC 5VUTWg=[|IMJU]Snf-A,1[6"R 4,XJnjq.(AA9~IHd۪P"/-RѶ&b䓰5NJ(X]3Gs7_O @WaVc]bP @cvjkY2+SɸNa/rh{&b [ͬ ŅiJ*A'Gn,g%d%S9ȚM}70V$JaFv@͠4 Eޕ \(c)j`9'"|D>umr#$#! D.a)t4ՠS Йb}<5~HM̑+Jqk̂ A;T ڔ"e~ Gke[!<_7KjZ \s.ގ }WgJ~@aHlIPZb.xNb[|8ZS42N hk1f.4[2yC!DZlw lhX$DՅ]5n3Y]M|~eEfkGAywN'SCm_:?F!k?ÂL Zj#diwCl֖4V=hFH{^zqBXDþE<nXCT%IFVҟk ŝյK)|l! 5Cp?o BXs*Hf,1r7_qАg[|BBt+xG8͡3$ۡ|kz<o`F /NyHk*! fh2Ԏaۤ¾>dcN ?/?NR^t%g#<ə"qšq:#Xy]wFe3n*PZq|"YKJi B3; jB޾-VAJ?5Ehg%`d83N@6G{mn23۲VrHf9a*Wp _ }Č2au^|n`Y" c5Y~Ho=Dxޕƀhy ˠjaDm8($:ڵ uǢ\/x.qu@YɘYU⇁>]s-51v'rUwPH񒙶Bܯ/3Iēcr*xN($ tkXʏ1_CL ް~T 0hAaնM(J= [=̰`o lͮ% P=$'>M 2ZH Jp]9K5hM=1 )2Yb=N(.-/vuѰF@ 7]jN,y?ˢPTu#Sx+r7so>xĝd㈪*Z=I` p{vd S܍{Q6 X4dJRu &$Y|OBKvsҔ ?Y&yk =AOwֱPs"i71t+8J ?xN9ow31-x qUU+#&KpftV)Udk/!R3/1M8Xrtm}kl . AGI}U15k*K->Vp'O;T5]IYv(Bt[Եk&e _ɭa;4j#UmUIM#E{3_Nl[9ޔ"JܘD? r賧_FvޠgA})-#i \G9b<,cenpm.)W\_)v1gR6}h쁸;YW(7AgF m]79R>R"?m?iE:kMqFs7FY-w'~KB9**"0Hآ ŎuN6I9ۃ#uwFNuAjje}D]Xv8[wEz A#ho"wJb\ߵV WZ"km)J̠)´<1_Y<4AFBj3:v^tdp˴q3 (raA=ZL&Iô"*jh` {VMQE@8dLzMmNײOߡUX23Y/E~XMxYHPr iZ@':( 7Yz&KrHC3f|_f1;Im4P%޷I>BO@ ݠz/[ݱdgSW~LF*!'zeгB1%;RciۧLߢp!>MBGu iRFbIzQ:װ( &>%8?>SZL O疎ۆT /cP,a6v U8.>c7Qy"1;rac@)mXT+J3dN|1%ImJ$u#딳˅VެzX(|=<.+ȅwf"\U&/rr37;!2ν ]P!ɴ ~`3C"0Q^Zu)uX,V6pG biR qWNPyrT/{LNi|59:l[:jl Ȁwyļ,RPbcHc8>˶J!q,mZ6-ߟ๑th~ T)~kK?wL~Qix{&"G#XNJ:DNKU)xѵ{)wQ#8NE?`@F2 ^p'N裈jA0lWJki >!w!hQ{^@/08 jj^oϤ@ҵ4]bAfTb5R-RՀ( ٷj7K=dp%PVUjۙɒ*=3*q.kl8"`g8#.7Z}0f 6d@_ApW{ | >Fbu4$ygחLbl8^ NV)&ASL4.?!W$i4'.޼2ࠞ36ٝbrg]Ge>U䪢|7ixrDJ"`hB iL5K99F08y$*@ "F e _)i;MDpr)~,|LeF}rֈ0O>3 ㋒qxK_' .Qfe.s"CK?P<$t‹sB0q,,\ {~nNY٣vY 4Dx)Sn9 maNP%m-)y/ՔQ D#8BS/_+I!hs W٧]O ^btsӁ%F:rs _7WQ@;V(^[9yDTڄ;l:EUo݁LKOWPtb%~Rr߀rAPPo=M*p3$XcH@M>  'GRfsT(L)ʀٱI.y[\ߏ.y]Nҋ@;΀lk 'bC_sG4ri`VS/_:g+IK TU`†U͹3/!k6JO:r  Ҩޭ[KA9!U)b-ȷI46Cl+p 7}̖2LGzSeAFn ~t~h;o}恏}Pj<'G/T/X6s''L}C'.pV:n=ԭ?xzԦŲu,$Q_kr?OOԛVcG2#FPu藐$ãC',ukltob#aY"c)Ha401ZJDA8fXgK1~7(f2nz B9-z1CB|s#2FKI.+j0ӱh=*}ZIӣ4VWT9f6A:fжG0 6/ +8cmDǜ|4sMk|{&DC y5+[{4fy{$B mNShs.zdU6h#v~b{՘.9lS|+X9ˈ8M]C]? ' I+3@BTDv&:8:Ov40$jT(mP>V&ztϗTq9.Ozr,AUd]3d6E[K <5ȭem暊Qʜә T φܬb_hZ=(Pߡ]F2ըaE i&$IDUj>MT&4^S$ƕQ8&I>mM!A^=۹v\ʐC|UdW7IV e84D^0t/yٜbjlbJٟ]TQ(,Xfn4Ohx5&(*'Qvzk#B.9IVl-WqLg _9N+h p yy.0h JFfxށ[R?vAS*djA\k`VuJvUzG3T0YW|M.6jfOw=cR R bl l)H7Ab^4 C!:K0on++WG>h;8d (_I<$J}Z+A3 /yb!fSj(kh2ˡ(90)# ldI jv b4+ڣ%K+M6$GDs4ypuօtUM36o5~Pʍ!MA ej=[xL{nWX(bY Y~`ŴR_>ó09?́{,zH|,c70(|BKHGU<ꊫuhZ[E4 ~ ,MӨݮʲiAj,͹ztg9 oçܓ yƽX"lB \+ڬ$zyK.$͍h{S7gM3)4H3eo)xGZϯ < H4!@Sm̀ALn PBGe>rєq^)b!1&0Ǯ ѫSԲ н֞A w.^nGRN;`V;Epn7*,HJ(?fY\ >c7~)En9ȸdۙHxP# kpjؒs*mwe4@@CqjM&UmjG.jЬpx1;KA^?H?8Cf X~d<v.v&8 b;|U7n$xn#+ٞ;2W#t&.;^*YЬ: L=xΤNU[ NV7,`LʅѳV԰ RIy-K}WVeMU2aYy7`YD=(QF:m0LxsTpdhP 9ЉL`sW[,| `4oY<>]A,I@e_#\|g*)F4ե9|PC)_lyS~Gm,sݺlTS ~kLq#vX)v4[T*r-IUwc+Gg0e; Eؔ^Sc;Z(ޚ/nVVdsjejg6\6Wvw89 !-1gW@ϢSXvd"dMSLH~NǓ+ev<ٽ8W !6[|Å4D-!uv"&\4p+GH;ULS'FfB#rj&T_1rH AFݙ*+}ᒨ;@hDռg{[{ʬ -(*:L^`x4-<`Z7rq J9S ?849D z]?2bP}VLrHSPj, `|̥/n9lNv&su3GuHw&( xWW]ʼ<12~[j!b˳mВMz Qtla$]09 Y|V`p#S_`>)mp%[}VHWﹳ*! tlJdxb(C. 6;n' Q< `EH%QFXgjQ_=(h0lب8R q v;dp"|7`&"_fs2 űt"Xfl'4u-XG"<7%BaF@Co\,P冊*[h`*G=$ D|yZMTIO J=CX.ڄ_[eV$ݿs) ^꠷`ϴlf'Oԭ!?q H3j; i8ڐR&Y$Wh-.Sdz~*WRK86q?b]aEϠEZS2bK߸a'ts.&#NJzb 9*(RżuN2 6_1~z*) >mo~H! ;\ ?:~ ?A}߿a҆7mUj8P h$AdOfobWS ܋}i:ary]]w50/!$Dޑ3=3vܗ; -xW@4t r9 (}!>70O$Xs]<۪Ջ`ŶAYmj."h"QTj FUCpkʼ>/֐U٘p&ݢڐD{wWUCZ48޵MfC o; rPEN@h XzamW+ U4 8eKeseS+GQVJ,Lk푒Uz I}g^i{FK3RBC! B?N܋J-\dL(Êh]vmRϖK#pg P?ʱLw{14|ƅ,eQe-ؒꪋX3+N*fu|\-p|{"+a$t>>f/!1dT&nCj5g/`PaA?I>ZѸEzh^hcz΄ DR/Ir]gP ,g3DTGB7F!E2S`) yv LD%~z$2eVe+:,kQ/*\[jO|}eev&ZGx}dX2ʖ T=#&XNC[WD(I^1LOw6(5m}|Be1V hjN ^>a+o?Oipi䤚NBDb(۳~ @9C$tHCF!?o9s藐]Ίɬ9d="4T\7 X?HA,6g BLc4E&N# 8[{Z1&_1b*D=&@W+0 2۾i;2Id8-#v*e730o#i=\1 0",@!o}EѶ$HX#ms`CyUA'Z&@.*)Nm=@R,(%1˧(9R7'7ڶ#H('6+6ea} K"^ȡtA%i{$z^q|=#Cx;qF[c5o6U^%IH2=#ux9}eIZ37=R}w݈= DE.f8ɿ)($w$)q9L@E3*.T<2Z:J9&7NU W.YMQ$3AOfRlmOWPFbu| cyk;E<+0َhq{㕺a=< yxhAEGĐ{sևdKڑ @0;fM)2(~B AȚ7z@TBR;:b3?/g ^xX(+B,\ BƝ>0(VjvyMJ.(UFN#q `:ZCKldjB)ZA`JX&96M;o|9^LxeaA$TW^Dь0I<ڣ'6pL§"u=-:rM.9|OŽǪLh+0?mX; -zY,!GaK[b4FKӐ8q^-Zwo*̃q:tCp JQo 0uؔ2NJisγj2Ӕ11x5VIa 7^=0IZK\U xے} PW.̑sDlrGH -`V跪R^ܓ|`us#11=-x,ifr#]o8 >BL L$> '6z⑋!9?s3% !m5ͧ;Zd. a g౹..j^}T$r[o&n.#  O^ߴn?HȮ>gK+2r?Ħ`)ƪC-g4;7)^c\LȡSmUe"?g3.ZbPU)t"J>В =z\f8)+̠9>3*\@ Nrr!&@J̗//#77HȗzQQE;Oa@Uˮ^s T GQ èl\ u8vr.4xn!ʺrD?"aXdxUʬOQBz.΢dC4$TF M7cNvn.{0(ܕ&}Tt[ƞ{VW Ph}6d7̃l4*Fp TڹDT,oXU&ìFVD/4eTB{sb_. joܾp@RQ7@N]j/w|~њ8 gD_/W/l1_Y)s½p]xE%˕^c4;G2mMua/mfNͲYJEGQNP G>mjA*%ݟkcժTnfd[܎B'}"2>^ƣgph&3u⭉bFr-2aI"d4VT ya?9K7a(i4BWAMTSَfF)˗y;>SpwA^ "ȾwswKfQ>c-L^7H-n+) Y3tQm)MNI|샬x{%8~1YEDE'pl7傎C1gU+mN&;]OTkN?YhvX٫aU(EBoRDežJEP]/.m'UP\`mA?'Q |ֲ㶆#&YBid:D̓wz?eoP6v]վif'[zy*wWCBkLV`!6ih%"85w)œE=V/A'LW+g"D}6EH|`k :Scvin=›'tX(.BoÙW_p_.N)y#Y1ew@6" r}N=$BrtJkqJWo8.4piZA Jtdڪ%|ۿ}~2Cȿd>hs7pZ~QyfM}3 <$,E6HΡP],,AL/ H947<׈YNRO;NǿFk 9{ j5]PPOusoE2Y"wM:Oױ4+ΙJ5`uC %F$lѼ`v#F`Z88)fUWtQ ٿ{6&=%1iӍQyqGZσfMB&# Mcgr )^{yjK c=wݫ" sF4w?.!c51:n}hIs"27? V͛Sg+aq ~\Y=V!J@A؟* e~.(b>Jh.Pk%>[#nUMHE-K+o8ֵe.f>A;Z JT}֐7T߉@>M#) M)(w J?SBRƣhm#pfuRV7 e ^fX7 }&*F_ t{B"+]K01pp){ua0_Ι /ɿ|^RP峟#՜@{)ͩRI?.g=~ ]gA3@[DB ,~YXeb*TdY8z |}6oBτ"b ~7q er΀Q5m ΀)2i8hFcNLxsh6s|Ko`snX)DȪ  ;bMMu^VE\O^+0_=~BQ%g-2W5EG~V/oIP))"O~qU_m;@+bEnu\W h@ؕeWDž8yMBM ϵi%2K [?1)>j_p*;L8!+ģnek_ F!¶2^rbboHI|Lw^}pU;ǚ0_KfIˍm3Û_á>=z W^M&XM1Ln…ABW$K⯲r_P/0?Bu"~Aٰ${a:&֑j@z^Z[a1m@^o)Y2t1dU=DX[O 7c/]uyIoà+zuW!UP%N0ve$pZC:s֜:-p!U L\z\Qb[[r~>Zfm-SP|9J>bs/-.8s/:"HL*lẅ́??\On:eFCQCe@&aг}M0?|ޞxuqM k˦ڈ iF(O/sKEu&beZظT6%zkqԉF[wwұ F{l0oCFvIdrSW~z)V2!Zi$ <p* *S~jQD+Fwȸ6{w*l(yCe4 *1g2c,*AxYo!!;6\;fz~֬@Xvn-ҾcK~"jo83]jHan5j }bۨVC?s/yzD SZᚥY./PK{Wpdjy^N/P$QTuX+2 0۽Н}sfC-[ߑdA J0)%P7n٩3Mh/3j'iJzsYNFHe]駐E%w:};YF@9`C o%[{@8 (4{VA'j?$ǻ iuǗkJ+8e_Oǵ sZWp3?:\ph?jfr=;t(]qLm iV_|O gF(;Sh߷]p(" 3H-~;8A85Y]T\ HԢ u*SO.ҹpWߦ\R$ۈ|,]}I+/Mx$TƵpI4;VLx|cv^Hbl<'!]l\ j%d1ǥGX`#\Ui Bc{ Y<.=#9Of{2cK HKoc8o>փ켢=XjKZ^Z\Ŕf6T @8zx)=0%{}043=w#ӏ`?) #;|߾]cGA~"_az=HDzu joǽwԘlX1.v'Zkm.=a͉wD/ޑ3 >7F$Pk; u3rz,Dbwhe, &5nO<9\ 3<ȣ7TXn=Mr]!9IPR?*TGs)e 쎘tTзj |6i-VWvy^O-O/ǐkQ'czRک0niML'B@%j(ݫ*KWlXAfg|Q/q,#~K;__L!.xXǾ3L , ,_!>Hy9nyIĎ (ُQK4> 6Y6ֶUѺ:\ڄXǭGzk.\4 l@~!=gQ>@Љ S8XnWl{hO3ѐaO%5hT)Sำ: C_^ !'.K|>ΰVRn+>~9RWy:UbC-P<1k)Lo(Zá,/G87si%J@3/P1qE$TBH)ЮO_E+1m ?-r#_mYJgSԦ@~Eos:q]OX/)[J\̼xxO*r+]K<ߥ>)Lk\G7]ku*SxvB-E\pqB#z膱yyج'Xly*Ok 酩SOq+oާ?tɲ EJEW}^@"_zL<+B™>l&>|aTY=6>UJBs_5X]v(=G bЯ}.]jM0Wi ^z - } 0il;/bpD(e4C@v<2|47_qJH:]ƪ#q^p/M} Z&3'IȌsWR6쫣3fƠmCPZSJ$w}j@d a*V&U8&>-[4UΨW6s ݒYvΓ 7]XL8gꎗ9Jͱz]u[q0 'Pמy+Be? q850MKBtc(2cɬh^ڴhrظ3S^ESjoASې=bvAt{@ ôHDjid A .g[7_Z{^ %|w 3|}uIs_=Z\Biy\3 ׉P< $(?W ڗѴcyv܆7n/=Œ!*I(qL U ڮz]vpp0 Ѓq7PQˌT&~q@M5D1 oZmM ZVF9Z [0Ev!~DֺP`;R**7$^$=AֻʍJV`G˲emQ|/쁏fZ pgK(29gZzAn l}O[1UZQ8ɰGmz)v[o?`͛lhͧcvoM9)z✴ǭ,QtIN5ҴHk ,,M}YDNf:cw$LnxʸD"#qMxih2ԗpM"{'/1.=9sIq\@$y|d-e|[|1tK.XAf, ]13vCoƪz݂󬬀j@!YXa;F&`a*97Xrˍnvҍ9bݞ()h,&ğI>pI\ 5SUp"۾#sJz$9s$/1RPg*Ya>KOz[S{*/tdrzF @ Ӛ?[7χȉy䇶:g('"{J& m~Oa ÚՕ㣧4 L/6ؠ`>,VXKyұ;,[(4vW[-T[!obPHt4釜E+J1|u +]=a^Gvz554U%%(r!L6.2wU'MPxtҮ !W}$|"'G)%t{O鵂]0&dn5"]JipZ l$O|o87OtV%*û`cѸCOJE@,"׼Xǒ)uiͬK c{_2]1 ԋÖuJ*T o:~ %o_©4L3 PO9[!.\WAJ#E=CcSb:OflhBd?Zf;MR׾:+Ŀ)J5ēyy޼Jm3LI\Y} !FH?#s:mkj};HS!J gn@_0=>?; l-/hjH:`U&C*DPYk ! 靱 £?VW+*$ 6VhyDʜW]q~y,8}>c: x}0\IYµdD8o̦]:1b"}~vgFc_WyZSzt-9Mt\E=ZeP( Y_Ae]\n{BDNjfW-av3B,8~}]᠇53Tςp¤1xt@j+ "eyn~Q ˢ/ $G#"5 Lq#EI[ab<'J&˲p7ucfXնb<* ӈ!eWsGS4tM':?V fcZ?KXsRe3= qzLљ %3X`܏IL17`]rglEG\34 d wj*UDd6ɤݕJԩ湋VO@> L_ 3l|ȬAv,>x>1Ϟ7dJݯp/0uȟAc~$g{<^V|${C;lZ x X%U/e.PRmэ_zCؚ4zƸHd@hf}R+zhI8@׉Q)~P`8\}~}XV05.ψT Դrkt4 |hW-[w QsJπi32԰WB  0O 3&0G'9j(Xc^_zGKKn݋SWV÷9L.>'), ~w0<Ì1Nt- t`FΟY?R>.h4+"ߥqcţkSWP :9c&[Þ6HH[59PK&}m)Զ½Gwp+j .!p]H;d}#VCn1~bRfWꆥ/(^1L !֠K.͆oX.('OО4>x[} \Qs6}dwäzN</xE"ev8ضn%K#7]I-e/۵ I= zpYt^:v׷pd/հly,$`)n&ʇW11^F<U6ϦԬwwjP:=vCO#BO-5E)4)%~( \ 9&rcQtiLs`q;jPh5iÛwB.ߥ>AL%mZ _Ppsᐺ:x&ǵ0x q\JX;ٖ N,|;r#^tS|7`Q\Ȼt򸧊wQ WwSEsZ5aS+ btX 8L˜N2ҥX6AC% wz%u˳4:I3vq8Y=*YfYvf@f ۄ}H&~?HrdĀvaq'w}>+?o*g9SU٥Wd)Y-w{* /C.;49=rRAnމW ӕ < a[b)8ц14Z?"n=(?5|:{\ùaK>FQUw̄ye(eOVJPe? 3 dDA;6П>5Y\KxcYT'0l x(;~aF޼hMjLQ_ $=܍kS\ U%V j}+)ߜh_j#݃KXcI6cf} PG;=S|:Qwq@|Z8Yֳk6y@r0+*>qNQ菘})dk QWY̛a~3A~\r_M:uN}9 /0;cjn9iZ61ű)AÌ:4#w<7&t ۣZyKy3`'ς@ yn >fm+,3ʭft5i^/֑< -& ž1 X+$TA?j$2X_Rk0|b8 +`_-Wjމ+S8ap+OjFsq /]O0(n7^[ SSnqD2cuE>[~ c~iVԪI`=um6бzHȠkN䱝+YJ:X+ -yEj aQ&C%LʶwWS ]9F pc]?Jb1_e _-sMV$߻ҳ{>+Į󔢮H 8dnmIhH%TtmYH\s=i !d>aHzT3h6H8U5K_$ IpE'3dBwWx4wM5JV­ivq 㚭l?ofHA>MCPE>x=.a?%č>Ixa Tbs)ݟuLkэe o G=//V7tQqEå{ſɾF h=<3)NazQӐTj7Mu0ӠѻcZNJ@z`zO̓DQPj[lNYKYS`44Jv@;NBJܑEy}V** L,wJ]ၝmv\D)2!>)pKyH1~Dse!onDžz)й^ 2cꍉ(CRW$]V:I$`Џq?;mƊbl1g& Db'=?CkMBG(2X.:7o- )5*uZ-gLEepsAHQYc:Ahx&у E \):`d'O''p5#g7ptڇj/!iC% \TK߲|nnF,([5 +`B>O94=#U;@WmV ~s8څ. oCdE%7S7́ff1`qr%/)S{-(ۭjNP)\ub^CCš~H](8,xى-."JƇo5ƱECxs*` 0$xpO?Eg`jUq/,`f`.VTFGXWlºûvVQe  9"&t=!Pb [Agu)We.mE~' :CN%H:*ֈ#YCLT@6R(peg9M?;pά:F؋tuB.9tHLχydOތP.xzPky9&\XA 4Php\I a[.b|w8&q[n 27)<#+ J~ k B(]jI,'{@>h1Y ~,T3CGuGo%1]y2Eu͑'?DJQP5{PAE>}֑z@ ${jk[8*I|DEz/19EuԺrUΈ>(Z>ޠT@?ZfSa"ާ\1 fY~rC8XT΃{N}Y9s̿xםEOE{h=|qס5"[gDyz&CrOc>hCK)Jջ jiFr1 ղ3teAE^"}Ek:4 5En%MPc mdǦoeU>R4 F|`aF Z*RJ?/}{o>8 =XC܍ɣe)GvvG6!1E֠H;x DRzƻ М7v6^9X"0z Ó5.iOs71E=%BJp 0!cw]KpBLeIf'{H/5nu_u֓qJ]SDX棽$A&l8|/wC|Q PFVTw F+.3HKDLHFR{#hlh-L\G抋|E0p@tĖYHS6}cH;ߚ61łzN8"}ni$0sj(;fFQSa}J{Q+}IB@;N0j_H*( 9Jgpǭ{֑_P0^Vwi ɜP*\тò/>xÕdpA1U#r5)Z匾D4E` jbU bAH'h8݃ψSZ2HǤ{S;GjJѶ1KJ)%XUč8!Ų<) cNĘ$( U c!+5iCbyINuMO)=P 6MqIli#-?MtM=줧7:s(-ѬvTw+{7T5zZWemPZ3S-!ꄊ-nH]%Z/F& =p0]{¯O #ZMڬsXKϮ5UJnATrvhJf1}#/}? "2o) . D%C&grH6=`{ރs8P]DˑPA[-s&--q]*ύ~VN̘n>,K?VZ"?'bE5JE)3L9R?/Д(vIvg9.AnM;dB &8;rZ( M1Ɠ7s!;eLq+JI,G+sN_*5RbϙsP QRL*v%!A{m#xuvD*S9MrH4\YDedܞ_/cb*yI@h[8il( K\F3U'*eyE(`M )0i!4&}]ODy-PW$Z'3c&Eslk:> KڄI E/B@_އVMٜF̐JqVQڽPP˹}:j+R.fGzryKp!::y *Ag!t&YLR㥿FY.h%Τ {ߌssgW NMl/!|m"&{%zqJplhLњQU;Dk+&pa&g݁zvJ7 o ^1O.~qM'խl XA$"< Jt^Y-"{$)3u0N~.̑h4f&v1&ͭ;s Yk;X7\<{d ]v}|w`s_7~u_2ʍD~.!E(! ]""g|S`V_4PYB6CHUۺ@c'6:W:Y!RM\0ցP!]xM4k g2A0u됍w `ft5tBmpCv" w]GO7[fG]qC8ee 4Dh/Dp&[SAbaSuWpenz]{-jNgR+G 4^Wh5EhmES+@ܪ=ư\l=(#s(}Ruhaڠ@Xɠͪc]zecOh& )] _u\V{)I gg xȇZ0J6k &{^to*Qfof@y)8ŰzR$SY &]+d*ɒz}ƝR]ޚ>UYhIVܲ~Nڙ]bDìB)M\#p I'2ˬvOnwvF= 6=$Bmp(5kU sQNμi!$[cb(`Tl疇ҽ+ .O!.r`@b*ڃ<zeƳQeKj,!|wXgJkď-**Njϐqͅy?J^Fy>)n7#`uMenw T}LHY_?GjB^,//%IbWU`K|&)P͕𹡳7٪!xiá@WLwң$D"uAl%A7qxJA>:e0K 2iʹG1#8=PH6T2"6P&~Q,\??Hi%+¤c_pֶU_.NiXjTER( x44:C_Ʉ 8C~lu]JF4y:N,8t~吓Ι{8O)TLyHn8$T@J}ժ#I!?9_oX9RfhU:[­,7Ta|ѝ<ڈ7dKwBܰP py/%[]{;E٥84)KRZBD*Xv=A&NyR#wݘ?Lʢz%tYN)F,BnS;7؆Z ȪW!6)Vs$CDǗ欞=$Cxc Dyg.TU 5ǚUXge+1>-^JKGr!rsH˾ %GUx$A)apK̉LNX,3Ү'3S ^CgJi̦| +sx(y}[2s쌐^ ˣ#h+miͷr2]S*´\5ݤժaߧvDq$SŸ_pVji:g-ԩ=z*T6}^|JeQܙaer0Qd`bp]8MQgH`̟.Ԯ Gq(%ةj oA?b}<kJ3Ꙁ +i|-a!Ь'ĹZmg/2&Erc@okޱUe]aN"G`P-sW\ 7>ߒ S+O;rX`TTڬczӻѺx?D-f *75T n&oЯQFc_."w< g !쇘9 jDliLIx~{9"GŸatu=Sm0I؟G1T3xXy!NLk ;sE y-RhUzf>~xӪuES9)C1xNLdZL¤]ڰu~jh7\UUvzsǕ ZU,8PJf(:}Q-+5D4Ob24Y.=>15e# ]>K@$yM1 RbzUn`*yy[խ6{GH+zӥQ5wG4tQA/!q87yCI @nh1tedL!$.fY. WocZUit~Xny`gn=ި\>#-!) bblώT'24}v8X/C5Xr]r9pX&ZSDZ GeKΎ[#Cy4qycQ 6\pĘ#k((Q&ܻB>rd(7r2+mo*e/x=TӒlIndv*:]XT C{{SA;D4}i PmVɇ,SxS:c.ͤՔAI$作 -my~0>=HIɓ.)SUVy.a'X&!:+  $ԙOF} \ /T#G}YĚsh|Z憢A0?7gZ]kO mAYxB|zSFn[ױT_-6.df̀t4ӘH%,ߟ1Bd}5"2&V~h_1eP O!6^]Ynfr5)aX"[,}{Sڭ@ims "\!WDϚ-JK͖wW 'JjN7g Y gEZ32GKB'z/.SDR&L)mɧ\޸;mI.0ty19IvGcg6CBzpϵʗ Q8o + ~qOq;Z f}r`oL|$"g h?.c$/c  ϥ )Z>Fހ_݆k \hp2Kt{ [ֶеE|erjq3 \, $KvՌJh "PN{?jϚrE+$`$OHeYXxrc0[+yWdɻc"$sKnCd8= ]C[jɎ 4Ppn:SC] jF.9Dp^bk'ۙk$\( _S+~?iL+P6cݳ'l-B2WЫ%!9f6Nv;|o]GoH gL_P}a4qPb病.۶_&a$<23BU[S#*!]*Rrvz,];onT@-&0lTW,9{%B pF}C鉖QB~:xyL>mWX.YKr7CQJ~ MWK|KMݴP3e˼ :k\\؃cd)"yJYµoȠ=XMmPP.,gZn$߮&կ44z#TG67 /kSJPn$`m? uj/ O'k7A5JiKk {- }s>*?9^b u{Τ~2e,w ŭGTk&hDŽHށݜR69cB*S㞎_-=E0RڜHi} %()xޏڃ+8L9X*!-!VP dxG\>+0yF@W$%i17XTBL:jnt!Te8h3H-o-7ΘMhG$V#@KcYȋtN hW[/gS[2F nKDɠ*AC#(yTZ,ۨڪ*z〨'm*%V΃>o0ƗÍ_հ'S`g*DZ6ZWylqhX%4?ħzmJxH.@Ν#+*!iE7r&%ؓKg2!U|.sdZZ:ٌ(Ɍ3-0)I0FmrM,ӷW|Zr0m̞v?эOh< {K:A4#Z^*{Ӵ]- ´ i(B~"bws(|4ƕܲ-$T3Lz_9S~{W\$>:Wh> *jI>ϒ|PL-($;O,ؖ<9Fш3l\_TM/ۡ4tc&}art ;?)}#ܽQ0Es3Gj2 toȶdG:݃{3QAtj:< dB(|;\ۉ BQ߈Ic$'UN?,'LE^p@'g 7}uaRnB\;[a^lAe#>)S $Z5rT"]s2a=u]Ƈ$ ـ XC/auH^!Ep``;>x!yQc1O&P^BF Po$2_̈puo!xπ 9. ?P>@ ]gVy4 A@.l;X2SC}XSԿ&w6u->?2$PC*(cOˋԎIa!T܄fN8"*aeQGe|@k |m3F}|Q/I/ojAWgɅvڙWڼbD&,w"VNg,gʯE0+Dl:B |oBɍ`SO5$ƞFAN#86;obQaAm[Oee jMYtφUq(?B(4Za(Sζ>Å$#E%~1*9Y] _ƈyk6ˉf|lKw`°/6˺ު- i!'"EaܭZ#G%ӭ!bmekqnaӗ J"o 7Mo`u5Q .Rk:lq^6CMY*IK7&da]:Ȝ(KEKIR&2h&" *׶w){ cp#oAJ!-+ 6VrUר+ /*ȹ8G*-9ȤUnWt^-jH]@vE46,$JPxJKqneՑqf9qݥs6\|g \Mu㒓{&oi$Wk풖孖H;/ kE[<3QKt)҆6H-\ .N%TFV1q̤v>INuRAÔOBQ~, {{ 9|IwKpHs:@f_T-*tO2oDI0Nĭ]1y8n5%ַ{y!%/-<* sklR7w4C,Z~n45΢6%ק^S~yF8&G^@vUxRmYF^^- tb޵Ŝc JDDޏs-e2:v> r$I:cnc>eO6 b.͢ ˮsECuS겳& e' nmI.}D9e/ao1ut/{#LC 5(R^A M  pǬ3› 1aW;%3 }sWް}onC؇ ~[i7lj!AѕѶp˹*58E;".t'y<~$S[WuQp@ͪ!ZP)_Eʚ.H,ݪ(nkwK}_+K4#1 ?sY2)Ta83 rjDagN4Š Yf+}rQ.! U8vo[`Zb%Wp0e/0X(~-`mBwxw*ǧWj8s_i)jj9KQlb٦qS Qsp) 9m'n%q o{(0.ӭ(Ga^xu_qyQ2@Ņzʿ~N%tףgHgaބ6 74XU ޳!v h}-3:&a:fb"fȡ(Fy3adKX9mf %9U:o"A?Rœlђ+D]񔱜(D@u!ڏ6ˤt?C7G1+^RxU*Q- }(Wt Od8 eD*r*!KҘh:|m8|T~mc~2J RfeTh tyP|ECX)5*(ߴsgϵnRQԻtg ʷW͐jjjgg}v\z|W;(Jȝ M55,洛CfCKB?-̂r,% +a׆ς<8ANCǩsOG`͕I)۸ VLJnNvp*%:rg6"}]cSR{ǼM§s/rITf"$ a=(B`$ ,ć~'D-:\8FtZ.:9ju͍:02^~Ci]6$3XϪt;X{Ql^'74ysIb;] V8m~p[ "`E{ E*r;h J%i`;.T3c !Cí m}_4RLިq|ȉotEKµ~r |uOt̊5tKX*0->3Ԝ.SLWzʜ/x~xFK0v^+bK0ag[zD' LUyc,E+(=xH,ttzg!JPIfOsyJ !:ZMu#G'q_Qٵi5U1) ⯣zZ‰}Y![NV.M.nf+ױ+OcҶYd'b#pn*i~d 1]j|v~rvһЩ)ww}N U[ ۑJ-zQ m1( 2ƜJRGOQІ^/rUf .>˅丸7I{Z܍Vݳd&'ĹHƒD lnP?‰ˆY74n quآ-yRP8 ӮēzXkC+m͜ U=l̚aWk7t[Rk8(-Lԫ݀}`0tT鈤_p-z?`ԟ9W[DkNZp)JOw%9^Kgv5W0nG^y( d2 quvs^`x V9f]wxJS 3h\Ye*"D['C 6:umX I>}:(X@Hs%&ހΒR~dDZ@ۥ,@f І$o <ǹM+v5sZ ?[p#Nͽgv\ZxlA!;kH%銣!fD,[|.Ӧh qq 2/s7=R'h4 C'ҪB,TڦTqGs@[J0+͆ x_qᵣ1=8\#Dg# d4c3yٜF]1t2YZz=xݏ)w븳T7y"u4Odh @.S@GP``uSXOpֵ3,ֲPgAR_\x5s ׀ O!PO}ѽ$SS:,E \~meVAunLD &ڙ)_ya@ĵ 'ΨhuuIl WuXa'ޒR )/|/ɉtxÀ6[#ʷ+nfOg+0{E\#XCzd:K1yLua![l= ?p*V.C6,BH0< v]YἎF5sל2S+ "|*\~-G4QAdmRRc[2VQ8{"m)4YC){w20z ia0b@$|XQKc+3 eeC{ҚGʎ3ohF<<6?gy(vBb})!yD(;!|~{ )Py@l@W24opfqBJ) s^ .H^N#7\k6FgwT0Db\:DYqf/&ṷ\.`*D Ӧq v5v+sMw*r{ahɹMop`%Qx6)fdr3.J#t1P=lSSQۏ.~xVI4)ڜ&^!fQh9?*?\-R'ccY*$D}d5p$]ի;.XqbYvE+Š9]/} IeHi[Rp *`a95h?#B6Xvs qY ^L`:x2߶+8LdQz򁞼&<Ze[7t0ev,CN8[kv`+7状 >9,˳fmca:TsV[tqn3p+(׳\ܮpnnf4W,\.m. 0ߤྲDQʓ+gЯBT?zKK5AcdJԌ WW t1{nWh?g&TU)j:m*m=%Iim N8g'4 d=ANX39/[˟g+溘M p2n rJ [Q+s%Hc4yNh41q*D;1\K +js>LzF}ɯgJ_=!躗*t~a jQq:o"(Vͦ#f96JA鹂&eOAdSzϊO5.%HDLU~5sf,˳S9UBmdz][h]J_%G4srBK6^@0\hgҙ_-:2Zc1\(9_L'Z&Q(L[oU}a}5 .QE̅tg}VR.xc/eXp С[{6;H)6Rb|↩d@r'{?wn&vCΎd)ǯ  h~ভ!iq{ (;5`3V©U,GZ)>. 3HWCYx,K}c /93;XMMFd:FElP"KynCI_dMjGYAhiPA!kC^1H!5bNρz‹x=-XiC;_iNIgkr4{k\}k7n>ݑjIcM*X/c}*BY|*BoQ`2wƍN9Vƺٷ(u@ޝs'nT_L}6.] L; z&k)i:ma]2@Lжw]Bf7 \NG 4VHMHtOʹ_ѢNئSC;=h4ˆic]~Fwpւn^BO5M*Ź)fVΰ'W *]j@~G۟H U& ȶ QWZ gx$jL, =;>?@.¦[vÎy25si/%$LR" kt/+I˻Itpjk5xN SOg鰇`a3-u޼w%\V_E>~[rrJ :ؒpƓBG&{!/aJinPbt.ӌ<;Uo܄h;qgW;xQ& V|ZH!c'Ŀ .e];|nQHVw]y=dƭ>m=|yFA`X]R7NGo5<˫X&VjVVKC2gE` D5i8CDh{eռR5ȰPfu1b+Tʁ5}1YFW@cKvס{YyT/ |cq\)T#$;f+N k2+tzc4hL7}w3RzSOE ~v4pvxѨlNoIdрi0cUd)~$DAa%גXOh_ʬjf-87C nrGI̓>)azC-Xg;\,o]*R$?sMJ.0lDp'Ϸsk24'fMu!bD <]ے]/7TgZy .+с іkf8wPEXaI d֫x*# tYB6GbuچF ݔ0L`%a@A։1Ps8>A3` $]i~;ˡv`M{ W:8e˂J)P(1 9`<"hwv ӮBF\Ƀi3FjSw^x5~:k g O$rVsOP_m觃gCLwpAc^H@ʸvZ6*}Wgk1YX*];!°f t{wv] [鲐_E .(, 4I+n\`~Cȭ9#HnGmiV.Ywñ..@ ?ƚu3rxVT!u 9pNKXن7}{?ROj@g;_B%Cɠb CBuڔN5هF\bg,<#\$K0THiEdvEXJך`={% v#i'2;rm(l(jb'Ym;CqKus;E5B= (cl7 Oh7 cf=P˗nI#[W'6/ *M#iYfQRz^;bZ4- E2.G )_A[yo#>$dz.Hvjfs4A:5S'}uIҟ!R D|c V![[,X7H AnfP +<\džȀ^y[ȫM>6ьzƨ.x%9K nFɁ5;͖E5o8ݠrw@28sS;M:E&i.U{vCEM;phPWA(U[ 5MjDIz@dv dgofqw8]Ԋyвee.O:ՊA]!(ye2br}_oh?n ;)xP}D1FtI4ףmX@E9߅П PpPATm:ۧm]{P#8bP|W34˘h󼙳UFÓUCJU-E,eYODJ@E8ke67*q$6t #$`28jī:b;[_g$=Y3VX;"ЈR)4w4&YRkerٮ]OYJCl} V%4ozr-'u/[Z)CM&X!CלeUWGlN$Rf.i1A (]487 egn=SymRy,NiY4)"u>6S&dj D>ܵR<}U1 pLuj/ DRjq ܅_P.?hFGVTS"ۗ)Ҁ !nt97 %EuDg]?_8K=, › G,4[24kVL}+j 4Q}}+ ]`A;{!e]y]k,g ԟ F9\^e.a G2ãIB'b}Vig5qsTaWXj|<>&g9+,dT.9؁:{2as8qEMU.[Bsz҈+x.U|b #xk>ȪJC#հl\bv!^ZU2thvI9 r 9#9`,JAfMG %\P%r _ZDSىpءq4ai,#?ϊ/:}ѪP;k#fG~%mal $0+|*i 9-\4juH Omaef`N՚DǙfMTkL,y6 %6$ryF ,GEB:Pv<8HiDg[=0<ĵK֘W4$jqvrpa5 t /DEA.,'_Dk5mynODq&͐'grl;Umwzk}.f.WK_*,w^NpC%SM>S #0J;s 6'12' `1!q-m0E/HqYAa+wFQxǦĉ48'u6*ws.FRbBN 1B8~l&D?E4Y5i+ծؖ1fmYX:sJN4ݟT d‰+/dMz4d݅Un:ĚR c@ETrw}ؤJ?aQ+:RS2<({!Ksjᅱ\p`چvm:YP|@n\wX ,gv X sn-:eC=11Cu'/=#.KFR IM&H9Q#\b_sV{xB`₻6BBbK]N@5z*$AwzT{l||J|]phVYnSs7l =0Nq1e:DHi+Ae׳s4ڌ!70`JjI 5<3P*1̃ N>WТ`&Q]<)<WɪJgI}Ȭ#? 0o#  4>,󽈑rS7,䈀juNDiR鹑B[Tehġdu jTS_bʕԍB8.X$FZv'Pe)/mrfJ 4|FFw`R <3'0t驡FLef A Ya|${& rK!UJ1ɾ)1YaVZ;INQ2{rYIώ9Ek[O|'%ہ3-1: <ݨ|rW>N5qdXEϢpvoSuޚ)RΥ`VBHF1Iv5?['%:46dfzyK 8/N~u: iphN:P$G)U]bK_c1ӹ%-R *<դ٩Lטx#Gl~ۣQ$B\B*Ͽyj0s%L]+4zFFpKZU$1PfGz% `ZF Z7ND.#.mڟn)NS~D*͉AsFN*SyjD-L˕!:ߒgƹچ|xFV6DZ x~+ab21 {;{biEȚÖM0' c~jnQ]i2^0MA")!hS6 NRD%? f7~p㺒NL|hÑS/w9O7^̀f.gk\vcB})4X?+WR+ӵeq*(^03Zf٣ 1 wG`m$]7 l?s1PiWkDR;<$"e!!4 d;Z=aA¸)CJ-S,\8@e2Ԝwr+B M/**Zo'ƏR~fVTɭU +P2'ŃMQ|x!~ҟ1*燏2k,;;A. 7F r.^ߟҸkAS؀ tBdMduꍱ7 VI;}w7Cn>-LX ,/L@ab ċCS0)ω~H8fԘ6W -e=p3Rjǧx-l,k; q- M׺d#X:o2%|ܼD2oD#+ ئ>wX9dxmF gLqㆧ Qғ!O+d^Kg+25%|Z@E_=H8 g؋̠sAC)eƻ1n7*kTQr@1d6^%WWo>]K)O0ZyN\S "!*<0?a5/Pk x#-ZdcggLg|U t냳L'iw:󲬶+'KzH-c+h(^MA~6 [‚ UG]gS ⸛wJ)aW? ?<)úLeJWB^lT a@hyޖu93S2@,~2 "q4LU}AShÄR+ND8t }R I =@H3cMɏ(ܣyas?~kMDWIToS˅vcu *]l;]x5Z;7{h!e(g 0&W0/mXwMhWo~'X?#,/B} rl·& M89Ъ= Gi בNMj4frڧz&6]LϷ$`^|Yp`#Vݒ #E !ʓDE:ۿtyP!kM^8ErizF872nH|)yAcX`V{wo}p\h ,)7d-I7[)$:!Ւ'>v+\/[h:]"ש:2 q #rHhSDbP-ܚ:n=)@' |LU9 ' E}Q'7OLq%iJFd59NVfȈ^^-2Wwf )J!^8ƟJCZ\e)Fޗe1))[:a~Nն:AaB{?n¬ D' ɉ @9ՓrV-Uw}E?Xw-^ "_5ߌpX^je*v g?fszYO %,*.ivlk'%w;,]1ϧ7N*4,E6JU4ǹQ&9Zk{hi-9-Nl&:>sXN!Y5 ]!mPsZqC(~kR([< ОhEܫ Hzx]*"Q ෸pËrŽ_Hl  Ӣ2 v]^I>dZ[^IMڳ=P622=`#ڸ{y.ې\lϠ#LOíWM͂C[ȺKw/W`w6UD1ïMgH7 \ ,a :(7)#g~P1bsPtAU&yf1F;o} 3EK荚c,2`z#˵ibK&f(d1zf=zw/ec4Ȓ#զK?W<9l $)~zV0ikۀ{/IJ_7 __D q>J!.Qo-rjd=zXZ&cƘ ( _sI .r8'#^(]ԏ_xx[?,1}޵#Dڮ':2*]w ͝1)o̼b}GJ*~QXiq9xdfG#POΒf"5m?կM#})tŠ<;!ojVL#ٗ&z\~umTZi4zrd=U^A&Q";)O{&!HӲU2s +AE!`s !E탘ϚZ.2)JHwxJLïuzͭw @[kYQ/l+>>2 NX&D@x4 2+aOh{EǭR.ػzmGYhb~PjLj] g;W9D?Y}^:8 1_t#ao 9޼gt^`l^t 8P5l]9D,Qˤʠ8~Z𪪾tIMSSxvbbB,ծkD>#zHnM J~LM˫ e1!3v7=0&N >"9HgRw Zm#FD(Z +Ory41EPh<Q&e~J3Xm^e!Cd|L3!p3l#JڨVS2! s2|V=aeVpx LV@UZ%/Ǝ!/^Oݠת玝T^Zo.CQ+M~]` f/e>֣VͺBEs({V}_``^pHqzلW-7S޽.j)N;jdPw7>WMz7^4΀ikO3ٽOT) {?8>I7 x31wI]#yHDn` u(V8 Mƈ(fc ­0uyN]O:;%+}rOeᅝVLw(V@vHK*e c13y3@[:&CLHP\pRyIA0N &\H?豈=af7u*BB%[RtP7Rnh 5Z )R+zERlAMJSߠ@8WANxFX|qXˊ)MJ45h DSh(?t\DXw ݠM9 ? LD:l$=Wٹ `Zw=Co u!וm=: 9۝$FT>3{ ȇ-,t[HǞZ;!<ύyƔvikp$7ToT~:v˥iF뇉jAHp\cy;/}vL+.^ţƦQ|hSr] FxgnGZGZu q5.d (3;S`F8ʡQec'+CqaOkէjh$l[(GgDuN ~#v:ȔRr&jVi̾-_[L\U 0O3Ζ(8 EZH_;EU'Wh]0S0A"]5ᾐ%>FCr؎5{Q?6RXF<( AUYu Zh_d Ǹtd- i_xٌ*[6d`cj/vo.ƿɜ?B> OTÕosb\zAv>.eo8@ Hw:Atn! j/c=J57]x?ŃLj#ArZR1%yF|zѩpeMED۪1mXTIR X@ G*Ob_u;%*6+T)6odJtBTX9퀂Д!d \S|ܿ Pz*~I !fZX(.rj2'eIA{'.8淯Jz#Qb+. S$/ZagCV+Q3).$4^ &9m1>Q9Ʌbҧ.&ά)o^ΡR)<\|4sd>BkU*Gx4C?_vQ'QZRF8J)Dc/Eog+R.9\ªʼnk9,5'd <>`y&C4p M!1:DT@7g-#NmS0h؊N>4Dv:wPME"Sl F6v&mwUƊ0{RRVg4,s͹!ch(gx'oF@X0C ϕעZ=4SI`-q,0ߜ cw9oQijwDz™kFcz~c9hChU+o# _0x\\S>HC,;ה@*#L+NGZM+ "(&ww8=T݀Z$Kר+>5Xx&L9~f7*ҩVoZCŶamx<ꑭqǕDV,FkyDJ@ZܕEW;3#uq.+{Uj42iXdQ'ZYNx9e׼a&NZr A/ƐJV<$'9<K.Xy3` 9 |H:_zV|lV7h_fq/Ghxu`3TѨWFZhtaR(U+Q+vI l8Ġ ӻu7*'TC *Vh*Wl릷ľUjZПd׬,0 "ڠI]۴ks)x<BZM;ǣ"M&D#x2Bh"wO%M7ABԸjlV_ |"g^̾EmG[.T/)'8f.x8VxO)DSZ} [S t0fy?Y}XoAGo->;tDlOv|IeXR:Bdgjҿ)˫ UoͪV:a]޲^Q0 MsJMeM-8$ϻ96"Xa TI-$aj罹\6-B>Щ2 Za´R a Q .ߎ€qlbl46GM@rǢɒoϋ HݻZiXcUs<2 `&"! wP|KKcXT ҥ4Bæ.#yfgٿ{V7E FfP-7+lgZ]ǎ:wũc/ئ$U\ Q {er cnӔ\cpn/fv.Xm16=Qh!~WȏusV~?k6acƊ<0m?aݩ)o$q~vux0zocUd͚ n:o[ i /Sxx93%ؿ34Y:flo 21'&Q3d#Xے*H¢[s͊mpE'pI Il1r;0H[ػ`Sh0:mr0}0YJ?TB] E5)& 8| 6 A,wpOM?_^P9?ax72pK;R' >2봕NO٦ 4>6I8k1@6vr]47{ܖhȣo_eWT8R;I 01a;Q['o ѨujTWɣ^ƕ8sYC"v7BtS~ňj;9NO2^(ua5nmCv*;au漬3T64"ޝ&Ei?CjZc"ĉ(9&7pG:{ϺO.8%K}SBR-*=8 ,W4сY VWzVW=ȁFQYu.6-N( SX}@둨8>%.pchѭH8+Vh(m+},x"2>܎J1cFԹc˧ xW;2!oBZ<1i& ]BSj(XHyuQg`m%S]K &)ҸAn` /%0ȕoyAxֻB/ɋ+@nJ=Lj[JugBrzY&&Qĉ _wk t@)G=0Y ]'&po2ص2ؓ]b,OV•QO6U6OilbD0SxkUxݹ~q?;=#s] 55#n!W|XB)D"o%杝Ku=JW$;ۢO,umK3+$>9[Ohxm .Pzb18ga4d%Au:Zb}[m*l=H%hy{U‘C0[DP[M44V53WWu ro*.@FD=.gsAk}M>7jt/y1 7uyDib:_ࢡyIS]cR" Ɛ|lϴW߭ s]Eu)**[j,Xg= ` 0 }dS=twE7g"v ŠCt}"鬣1cVNk) j×"`ۼX&Ñ?W:!f75yq1jHAuߪ iZ(Ǡ@aGT07mk~|5?$(۹ꪏg [9bn,ٟTc^A[wjlDT̄eNҷ:Gpu82qW 0PstSnery߈mr*",J BZ}Z-WNvſ T_t{lFD!J<$\9s,@ctS&7VDÙ} ^$Qum`_Ewl^0Lmo@ 7 N'I p/zf0`t"NhDz΁D!%^(~% ժ'mij\["^7לrL+\^I@3*t2!1r~LiC+ /!ʵOљ˅W1gY8 d!RѺ۶ "vQO`<&PҌ Tiq* &zlN:j Od̮3N ''8}ظd«euU*CjEQ!n34`/~(]| & L$Di=8SP8Z/7,ק0}` sWjT1y4}(Egzd'D"P|N]c7%PZ4/[I5[4ːj$dnEk崝[FHuNIzO+Jy4C+F4#!aqU3,) 98P=õw3?NeYu PfyAvˆWotA™q-Y.>_cP)J|>x"iC!~m.A'Z UށgvPsjy; p ^c*IA(= ]fc; 4z5,;zi -@o3O:FYTf&zAdzFe Vliު~%KS L£~fTmɚ3뤨vVFEj}e;yMWA/FT!pIFΤdE]kpr) BMfEנ਻ bgJ{ebё>!Ͱ 7jHv1FhJGe rPj^ԛVjtFx#?즇orX92 }m#:&}NuLlţ:|54uduAs3-kIPB_%?55y=X08`![PlHH; 1EP'{6s!<„U $XyO1e˖ I5M"'Ewjr܋=Ѕ3`Z=\Tqf x 0;Hء<2{>S+QHWG<"՜A1]y4_mtZXkGÞ5Y`/d=6uQ뫖o.?T{ះ½q#ެ /qN'Cjrپ6ޓتcrPoHUi 9ct~#<-k]F\I݂Sw$Ȍ<+{uM!4W#"IxE(9U8K >ǥ WYzǩ0q7cwi(ܮuE՘ckTI+E)*5Ps]fhAIh#L8ozN0+c~e7fd'țp~R8K2ʐd><5;[CC_C]{ -`n8Ї$UX(ÉjzCSH#-ϦBTTF<`-%FNǭm}1  ueFMJh'?u.BHoZ- A)~q\yaS(&#wkã%5PkP?!+Fe5blj8+jC"G]L8ݐ/ƛ6|C?eeW7-%!<$I?4ew'h2Û}ό|ͦfrκ$͎~0'u,b4]X2tC{c/HZ'c +J\W@ Mݢs5# m2)e&^ܐmFE/5='U_$|P(`A~PSbh[N.jlMRvpZ$ڄLq( G4^<ZD Hql"98n/ 4sq23Siw\8:rxʌ1ĮCtB :3y>ޓ3 ԤkaŞY0s0vMK6m<%W}@T+"Qbgw|E  _ LʗYFG=޺(gʸeƶR/_ZLzsc# {*N!.2$"~8M^ϊ$P_X_pwG=дSgj㫕`!f/*,73aq 5v7eRf kǥqZ2ЗMSUzmyM5vOq5Zki=Z.a($8X;H+x[I@,9<ݢ鷗PZJna^Ju#u8_OB *Ft$c|.9wϳt:eBqtH(AgՄ{{`}~/*%ZcٮִnBYẏJdV5 _Uxó()UqP2pũ?:_+ok̎+yad HXuX/(,K:c@؇@V sK˞H\%Ǟ~2YoX4wE5p{YYK%I'ǻþPkm]M  %ʇ{+6)AC*iR n}J1$qiRr]}@#&HOJ C&7fyIF9זVb _MHB l;2^帤5jր-ڛ絶|N H@!/Re _6Nȅ~qfs ۢ*Tվ_byV'P]4r\N R'n i qi,K!U70#J͔ucVI؀ݾK}+p{ (މ/an{iCFXDDcXB&PR eG.BU0ѵ'Ʌ/$6/:ZOR4wqjsP`J`W̯ϫEY~E~3TTp$|Č%҆ _xmrJ0s 1 [ Pk= P~l | 4B$7 4qݽ*e]C-plXQ*z}|k>pyP+  ~QbUY׊E9Q 0&^HeЯUlXW)udݯMkZ*A|R((-HQL"sb&u7g{yTo _gCaRBC#\MU]aIeds7Zӭbg#Y,@ix>kg>hTzʚ B4{VOGWgzda; bZR+PЄB(TdmJm$Bk!sR)#I#Wpxi`МR1fr d"-^9|n=Rs+e>tiˈadZ 2WF_ pT1Sք^E-KqgDAg=)c(m&Mٸ !D-!bDE~ED+n⌏]>lx4Ȥ/}'‰ JhVkB0OpN[`zkQ.\u9 qs@= 840x~ `1xT mOmFݹ:b|[fISSTʭf"TuPhMq d?JwEwy%C\~/SQ}Q/>Ş01kcw ok9c^O {2N$2e Ķ<z{:uM.fID S`DL`|{ҳ@ `ݤ)Y_Ƈ5>sNs?O&NsQ"p&Ɇ.>3=2JoOD:B2xb!]Mf4zz[ITل .r -uU]@#*AY qXojN$öQ'DFz˗[9MfS.rU{:8rɤSf"F tEc\z Y,'~ӽwp:I %.%Šv.-̏]9F2cMSQﱥ]L!K; 5V2\4Pnp*Ov* ܠw=!R@u!9[vc~65>?@GucPu\hc(ӞA` jz F*;kV"JMϓSTw8ƴty@ʍZM$Cb -d[di%sK*;WIHP/w;ʝ N:)Hrmi;z,-laߣ u6AU" \(ƾ2Kێq Y:gmcz8}̻)7%e9%E*(۱: -cɔnUdCOVfL*cgQ iK&˱e} ~jv ȧ#נGpt3|W^5Z?XvCc4h_y9Q4Q]ZP^2~͚[]]JUZ7{y39\ }P!D/;zUyc.m^J|뷲DNpcN$#tQK\`Ep(!HƽU©G#Ne={OeD'#q%j D۶V-~h`jDM6|_jEa58;;tjLm68 C ΢uvmOɱivmV>[yLO Eq5NtEcrbS}' %g?] &.3$˛_Ϗ3?CH+}ح-iWV(l B|W' k%l Hqsc=ђthQ/e,[t؝mױU*dCvQޖʢ"bCx`K>4䝡xUpKWv1TT.6o z>g&ü  QhcMA\CwA8 `50ue`ْkrq|e$5YʃJȝH&:?>np2ﵡYmb_\dæw7]zy CQ-}{>3щG޳ P+I\IBNlG~Q FwٚD+/0vlv-:P# ¼tT}x3ۥ|&󎔓BlcZߚyzaB,R@[Ͳy&Y]9l{V*<I~}IEeu8H&p#JFקMGbu@9~;ڥGm~F͟[\ ']nxSdŒlOg}/2XO(~CF #y^,Θ#(.j(EZҧd~8SiWѹdJd~\X[4Fl Sia6H=̑m҉{aBMܽiō#7< b0T"o~ru`ġs*(ega(%PT}$)Mz Ʌ=Z@9"0 +&(XcBxc͹ɗ{aqJ)dxB+F?QcSF$b*W:5ޤOsrt1K0V' ,P|.*\ }O$Kc$jQY$eBYEj)^Ktz։5 ] "ġ_mCgl VYKI$ rط ( |tG60hV6` ԋeuQLӵP-S@ݠbbbSw9lV38YLlV+ݾ r5 {O#} }`C<ſh)ua9ehMJWFDwŇ ]LzXpOW}ҹޗ2];7 ]f%7!^wwdp˨Д8}rKtX QdF¹o;1tKС;7;;ޯ&v{;Y{i[JI귧U< %ѬOJ]]䁠9ŇP[Bmj/VkSӨFj<|0A}.=iwQ@Hb~:L9g(Ro׵gֶ-TX?/?ղyt #fk [w0 $pС=q/0yٛۦrݘ)Gz)(t.W ]4?w@X!1g7F%0 ~-PaVǘѐ:=VdK5C3|n҇6mc~ޯ"Xv~~D8^5vՓ9:dN5g$l=$.o3 X75c6b, ġ- GV9c8hB2gв=In?MRT[=PDr%) _n./71+$(1`=LEg/x2"_o 1Q/]geS͔rm%):^WUS{XÃM.iLf:ͦ@Ԩn,?gUF u:_Ӄq{/x5[y| *LF"Xrgȹ)Hda)KITMjYӕ<0 l%;MyFp2{xy/CPţ*C{g9>|9[nQ?(F+rQy6pi;Ӟ@g3eVҔ q6 KDkY"qצvA":H$4/ur1Vk&Qu|(7Gڻ&z?:R7A{1AzjnfLǹ? eü+/N*Vʰ|OVtnOJUiʷV [1-&^oHPkMs'<5!”_jn;:e6R9#UijYĪk=Wk^Z&G$;pR|BڛlϨ_!Sp,ʅ`\ bED|09MW`'(pw"ZrJعI cughNQ4t??ޝ-?rsuOqj߼7F՚qt?{ &O;c?lvkeXjb'^ s5Ǚ  ˶2*w1Mv6b"i0±MqJ\QԊBFn8h. J hL^\ TH.2Xt2Ac8H6`/?JM {St)Pۦlyi. cF+v0^hzϨꈟ !'WLg,[h9W;i 4{ D&Ӷ musp._mgD?VG 8GQ_ex[>}@rS4 wn3FNj3,-H"3%` QT} t֓iX5.EPn>/394%@$u ,)J-ri9mr"'A-ȣzN OԈL&6+h,sa|зn*z'_%Y5X obf$0#1j$wKxd&yVi%.M9MZ %Ii$"2Jw}%, 2eڇa%yVK$$᜚@":xL+ՅUWrB~q 0.J-$pCT0Bzؤ,6ŵ 6k3,|SaI^L=q\'Si3V#@-".mtօ?LGB= NmDb,wiP>4%qYtkn+x(b͇cu= q_^nA60tts蛖C(4 @IL&B(_K'!-`{XK&G-txnydf'1]ֵbb@c ~zFmЧ`;nS}Uc #rPA׉짼/(}F+t>9W%5BˠޤWNr"!7fvcAߗӔj3*0YGՉo^ Az&vHxw]}?ZM5j'x^`yz hb;.Tm7rTO<PY}CߌEt K]Es[塖?EBAAjc9k%uMM!K4[JA !1_1/f'2}\{var1u &$D=@}VrF`A $~G jU&躝Sn[Y2+Ⱥxn/ɽ4M2J;GA G4@CYҜ`)U5O} Wʇ5ֹ{49U^ZuG L# H}j4XkE?w;n=>iR\Áx!Z31g>.s8E9ъؽ@W,e^ '嘁H)kE LET:ޏ:oH|%kI;^R1*'x&އ.,jhz Xށ )qB8M贝Z`~mk<8n$PLXbnI^`m1q(mI]rĝ.i ˃xVmdۢD\:7#Te7ǹu~5*O|dhKI{.\+o/]z4;]_ۘU_=Em-tGqf,5LB8;oH@]ችG4\pn)pkf]zaòYwmQg%EA;dҵ&n^P<'bD}tg0"XSn@`ߓjC>Iι]!Lɶ81smF Z _D\l C>@da1;A|J\qߖ7bRnP5북epd*SpDvKaa ?`'Ժ-d Cl K|zЃQ۞c=&C4;Sx2?cb\&/u߲qt(91 r=>;<^?#)^p0x֩]JJ0O "1Bcrr*e"ZDMRl!~Ý8 15'!GK,x P۟hMbq]-7y,/@]7Q@ 6Ჟ$SZ=اO{7&|P V%K͘ !dp!p[JrW)kr UHԕDInXdHzG!!K+W*^* k!' (jNļ{]Nͱ0 JKekHkۏ6цgUQcq$) *pkTc-;49?m7 ŴIGF29D'g iGq'P#/k; d;-Fk6ɋOۘ墨ͫ\1D9WaH)&t?#OX"cGhpKɜ1OyO|_};4p0i.C+'DL,>?"ZL\ ]n_tzhhH^?Hw- Yŧl4*ͧ-*,~,.ly6o '}3EL9酖WX֖㇛GVjeq`0%өɖEP#\kVR=1njlYEIL6{ t-5ݨ\%1ζVb6|Rzc5B%hAoᅭSY+W@5v瘮xlsr@u:Dcv*-n e f aQtb1q@]v镧d VjA`pym#g8K2tD?ƍ[fYRyH7FoI {a1ANnakړӳAYh3J>nIS()mfjh]`0 G"IF[?c>\Zإu$ Pi6UDLu#OL3%һN*H샯+\QOޯBỜa:x2/XR4Vlm?)@s FW!#^K`LN3Cv{w8tlzj;9oǴgLPFr[m}f>˲\puHX-KI GO8=|)؄ge`Fllr$<^4%=RH r++ DQC"f^4}ۓJ=A@Oj4O2zQiLDp?V0LV ځŋ#3dar!Sf鶻H1Γ#Sca;{ J*4@۰i0\x9͢T5GF kŜKZɗ+'D+*Jڣ.'j=\ScL,"0&_V:>3}Ј,5yqb1vn%j)b\yb}!@nň`J_Z %/Q9i<jO WlB4@vSBÏPC "2+YdMZ0: K3ӫCqk'7AG6w$CGğU1K ?0Sn* ޾P E*ľCMZêߞ9Moj.(i(̨wa&2zH3X %oLjEzt:㭒AEpsd'U`v^ve9cdkQ—3nb!&*/ޝqr_6|~rI\Fy`ThsBW}. EoՙQՙ^[[5b~7H7!%9DvEe=#@ΎZű zӟPfRʽ%#66Qё j 5J'4hՆflɿϰ&"F❄0#υ}_[m1ս _@gad5…A0swС'SV0CAds[ue }Bsyqh pMOgݸU~%y/o'g|ht$JO"T5JJmg. u®zqPH ա!>&촑Vy` *a/kNϨ!08ٸc a#v'7PA1dQ̔NYŋ`iO?HloxF2x%e:np܁H9y$'tpe!Mg(r%-:> fDת(8 : k1I;u%G ?~~-7=h0Aq!KƵN&MzLs)y$?.p0.JK%FjQM߉#iI@G34  QjYE OMo:cpd$&6%=1 rx3Vw9Q1.bABaw6m[S u[1оp~mƇΜwq+4_H\:5$$_,V4jŕ&Th4qG`"_Kie}vQ9& 3g;F͹ُ꒪c\i P/41(&3ucQpMQStDߩҹEIu(IҠKla0蕪 $F"vz^`37n,))Ws ^BNwG !ڀo1Tp-Uނ^3Iäz|_IBh< Ƶ=oWłt :"P4-cyPŅjB9NJ zjbRe07b7-LEs1"AM&1d(BE~[,֔/Ҕޞ6_cuc_JT= dP(lõO8z?+V@c~k=($9kInR+Ij؜Y o_6Dp;: n `im& " S_|&#^5M) 0l:qݶ9q>i`uxc@2}p` |Fq07My%:C,$g`^ {P 3I?M_4%tv :dR fZvloR1E6t|d jX!ؼB+.mpJ$6i4~ $V*hj!mgguJǷS*iGlbBp6CS|p%W@V`ޔ(8Y9a䡟v2l+kXE!Ǘx* 9wʇ] PEF@I}%hE*k1:m~R)cYyxFIL |\ܦL&=4J@xZxY`ܦFٸD@*h&dﯮDfyڗGz+s.hsLbmm{,+hArلYZF&E޴Ȏ$*A\ڙ~7A ,ԕ'ڃqTaU聾[=Z8#u*'#i׳;wfM>wm\]K,c/Qиce5i5Ys<$[4X}B{ۈ׉|{'8޴5lstE*TѠaLJRBbGBu b_*q~ fbՎN{9$AgB>> @{QS,^xE_O{L5[V 0F8Y,<f"l M|jzSL)a1MVe >\Roh _6 sAwyQ":o9 <-7^UiwC03t.: ȤNny=W7Dӈm<<0/"A>w([E|w#t>KqXVtCS\*3tt8 B7Gb1eb>rAׯan٫\L,K4FM=$8*@XsW;4'7Vl|zӄk[S ʿ -Ch|vF׃s6[·*wpӞ?i䮒p.X9?f8óE-0C5ɏ$eKAڵv)-g!^ܝ5 -sU߾К)ܜDAo| }R"kMұy9B˃"J3Pzgݺ01Oi!JWqc +O\ 30isCTr,pH}H_&9OL-Y~T#P0l'r ΈdJdO PXc0+CeO^0Rxa¬@d+hNjԹOEO9$ OL 6K1-a4fr!y$nq p6A sTeh"NIP 9۔[@!ϻ_>zz7w x=Fl #-j'ArXF-׆)χ@n:rG:#B7(G. H}&SB|pX)2Pr݈byYjA]GfͰ서 5X>}󋐞;<裴ߚN$3!˗ٍO_#e=C-(&hG:YʩY4æboYLNN!lqr9drFV՞0;XH1]dvˮyw@L4J^ƴ)^/RVVጊIRN+drw~ 1<9[3pg>hY5|ݶ2 DP}u^P;scApV/{*8а6G䅵5# vWˮͪ"J!I615JVp@m}Yx@jtC9wIoR1o7j 9bWvszje Qw|8tn\dN 1b=" `N!ʃ^, 01VAx[4VUQN 'E(“?Qe ]cia2=4/so#}{v4$ '*cYfqSR S04mYSm2vRx@GIno Hmtݕ?S{Qa.1Y"~PzKt2y ¸: ]!xPEey|uͲMQz2ޚf$!Z"v*-X(2%uq{XEg B$]wfK?js >\{vc3zOr:{lJ͠OI俨ۆXwVJoWE'}`q0^PnΊզ:elkǎv/Fd4(iCі%ddn̨w{@k4ApVdag%EOΫ]$IA ^Tߣ;qUw L)n{BNn(DW@IC>% U+%Mx =c^~0nsR* qL: Ɗ Ph\Y|۽sI ކ,u垑9Dlbug%͛In }60Kq"#p4(/2eKb`~ptjNJ ~6+ԲBaQYlO -WTz/;0}q= 騾A& gWFWaœ 񣚊=Y`* LH09]J}.VCE 2L^'>Ӯ?a5~G pt 6zqӌSԷH=! oK~XYzIq{O<)aO&p`=m:]6 JApޞ'B'8j"eZsp"λf?ZiqxH/2s@)G.`T%-Ws[rg4ӂM:T=FJ 7^}Vw1#K3LRg_}Wܝ8z !\B TŐokMX<Fw?`OBڶ tTˏX썎nwrbi:bs$K8#W4 ;k$ ƨgm`% k@L"FCTYFсPY8ؤRPo %50E,oQ7&GQ mߠ4%EzT }?1kfwHz_jSI潋 _7e3>o \u߶5;$\Td JSoO2kԌE]o_vΫI)jxqO~YsVE&O[tD\F| 8 vbYCF3P\{p_ ) SI7CO+}\xϏ샊c~܊:? HT!̒᎑,/2Ienb#"~# -LUN<iJ&UyEȅ>c$HS|X'Ř6guлMl2S+~(RbYeK U9UNH,ƿX+튙7oQ'' z $$+Tx`sķz7E'2ur|biquY5͐U*5WèpG=lGM&=S\aNQel2Tymt;UXǗpHѝڟ>@V+o+"ѿ7?y[1F@ &'j-#qZps2OӄonM>f+?x>)8WOǻ@x[EwXG­bErWdkz7A$tNҕQ*gjz 0+^3>W)Cea9R[1% gPbBl2GSa6W.@ߓ>i"ʪ XeDדHMQD~'\ fF+RTzHM R,}`1cȫ`'KXWƈ s^hlOEfBNZ|A0%C┼7ܒ\136r0voG/'ν36\LWzS;xI借G;5& .5] YuOW&Zpl8+- .lf³;?/uØl~Ŏyh탾^1<CGsBb)Y2@-;?ԝCk׃tm[|#8>7Ky߼(k;2HHGCM^520mXO9U*xL+rs20Rjj2۳¬Mh-{l~@|ό)N`tʷ3^wal@3n*q9t cV17>18Px"5_H'`^9ak -l'Quڲ侩$;$|b_'ז:Z?l'CMBD S|蜥>T]]Q T~K_q A51fܦ>pOF.y\)lZa耟:P6Ui5 (v t3Y!."V[Sy_^0c|D]D{|_mŬKkEx7.nk@GW!J*k (d&JyQL6l۵Z&Aōw}Irh OrYf"I^׌ A\Dhc-m^[?U:)R~L0;*Fw`\h9\ U3xk/[^A[AְV~WwH*69aG,LomnJmO?˺&c ?Tpo8R@dA^y.sI^߁=zN #bORuJ; ^@K -r}V tgEL+33^ohn\r=t5k";lZsRԓ̇99q9廠T+kqTJr[|."_;).Ɗ!"kz0 )pGzJ.žjG|,7.1GrίC /,C|!M~ϞBɉf{H2/" 7{bz1*Ի;"Hn`Ou_qrP}?j .eꬒ9%8N T^OpϧkNL{1&j)~IV?nIJ/BEs?tV: Lz>oZlf4o# nڨJ61J3Rlxft+%~m Q5yf?_5v{= ?75`MM Կlxi v fi0[* bۘ)A^t{#=aRKu71яd冭 /R;}j~^3zR߂Lv`JO |YnUצU۳2LRAط6*BlQ&G+YW7ftAVٗiJq;hhRj➦ u9 _v-95@'8wmTѨcQvCgSܟO NoWtyB'M4WLeJ _U۝3PW GSQ/3AQZc/YkV3Ytdݮ; T?>LQI+sZf.x↮NLk]{P,R&Wψ2UÙ9/ˌѠ'QifNШws'_9G?GqN7쾀%Z ׁTϱ EZ.(;Xls"˄.gLeٵ߻u)Xb;QY`:g "<LL3󢀙9e [y.m1zNKF&'Mƴ˶/;}KE3[Y{c8h$7x?15M!,}[L>a\@u1F26m~jXn iPc-OThzP᳾\M/ &sbsɽa-Àt^B ⧙ '}^6(08jR|+i« /HA ,0{Q4AVb3пԑwZDOP\v?on; Ő>v{@]ب6c+{#U_Cx,q% bNʰa<&pݶ_?|aUa'ʿxkIy@ FH,>/JKOsyͲ'i{ȷqksƉzJV?(3 UwRr )W͋1e6qjLƄzj}Qn$iC1 Ny]tx>+︨k/  Z{h6;׊ uȄ3,UdOCEWv ITUJu2|]2hpyF[#HB @f7 6lx(WJ;'ēj4<}1-*ֿ85 ;G.*6Ƹ.FaEV JT}֦ "}opM/Bp <60-߷naC!': wFрJthvq^>ٖ!8b~Y/BZ~) ͡x25B~ͶpnVUh>Ohc;{B'9-aع~g4KluaM}>T9NR8l4"p2Ygfpt0-f`oL(mt*z7t8uFR`28bbl˫P~5,f 쮏VyD-d"9.#MzH:`b3bZ5@6eUh3nxC;V4EFb&*η&49$%ԃӺ&'/k\}ޙ&(8=%vqhca`OrdD( d:J!BV0O=Ef)7?ڊoC 4 4*h\s| Ѽc QnGF:e>׵cw+N$ސlā2Đv3*mP'U@1}?. 5Wq^&{~gwCRJ)>(u樳DYm+ܺG:GuAGٲ;#KnW1J@1 ѭj=x G _(ۋl:ۥN+3T4f"BK5 y,#OU +&]㯟XWK)|,&kRo9#/__I9`ebtuO>q*Ǫk@sf# v4EcpΡ[T6l{Xgu*qXɁP4i K.b΅  H6>'-@@>A BrG! 1ؚy 3#mZ~Ffı< ;Ð#}%ԂB~ 7ُ';ޒR/~$t5099#h;:2Yj,E[tBiαl?Q}2m±^~N0MS.1ln@vn pGgx)R5#Wؤ׀+NOҭX)pBLNz@a9sO5'f?Tj>w EY 1:`ԥzanaW1҆VOSڑR/rd5Xez} z(bu޲%2AlJ 1:t2^E8ID?+<ϡm'\mTMbϗ\F~yIJ:g< 馔|.4d(Z4AaQY ]G+Bn;=zZ ?/5|} ~0` Q6 .okEɄ#2=N-;tqpy6W\͕YL>}]ڴ lZ2mAKC+ ȣ2n75_`*$}BR/,ňJr]v\0Y-<.0~/l7^!!]X*l6\ Xx;1rFmIƟ] #nUjH+j>26aB hub Ab=aQfR8 ٖv Rg2RV'DH.m((nNm.V~ ((/uyg"}*c^W`L%>)yBICOrT6^r*8a\{|f%8 k Sz_QRzҲ̐da+qޖcxm$dqm$Ax5gIL?ZP'bg#o1l+uI"DҤX?/ f5Fv^6`GՊ'pR7?H {x#v>lZnFAY {% =L9&om.Mj%DECowr-h}-@&@+6\,P2hʈj :+W_܇On~y%L8V ;&QdRO'd)0Vwl}WYt{6k,8 cI\ߌb,UIJF $d=ӆ*&dl69VS,Mfxw3U@:5U臑1|؁$SEayNWZ,2-y*[Jp\ kdI {UqR'kw C)Yz"CU̟~nkG 91wٓ_[)WQ_#VHrҟ~bG=grPԨ#Jk &$ojqk rV^yNUr̀<:OagФwU̗UZ{q|BWIG=NsMc1&813[o(kEbPq-m -oFH3d& u<GH,['ц̰JJ4@[׭hԲ$|/ }@G@xz(Hϱ)rG1I{tr.9Lڐ55lQa12<Y]\9k+183unXjj=Y=jkJԠhj-QLF8]Q[L䔊^y ^ǼNac]eJD=el+B淁.7nN0E]boص4_f ]gWs^pge]?/`Zehtr,2jj&x?y+XF:WȽ鵵P@wsE"g\z#t)5{~n%ƷU0Z:[؜33DSE`l> ƁrL]sBn|t }#B @Ҥm8TϘuڢP(v^\"~@d&!Y=7=/&hO~hTZww}fB-zj:$%|Y6늾}W+B2zʳp%o1au 0hnUQ}SY"C0BcB7N[xxx>=bACSncaFFOgS=zJlz憞;/ 8!;x[] TYE3 SF=-Y@ռ,'(k K/\Djc+]W;C}B'ɴ}kmZmPyGk:r3&T[@G厘uA?7} 3>4`Ā4s>@F$k땄(KؗY43,B^@Qlhe44:PV@k<,eQ׊>`Kϊ3^f̊tLq_yp:7nbLqM#HE c$dfJ5N v'D{b))G08|GSF 2l!\e/Rgp텖wwЭC^ǂfH5X_WC(ڄ76"9Yr6aM~ɾEqCC _&L\$uZkntIFIXSx7Xg k8XLkL ^\κB̍[E: Yrv+3㥞`4_BN1-9{%c${!rw6'"?Ҵ/8ht؛?R;#m̿מ#y}EQ1 HɃ)a34oP}{Y;®SCr~ , wɝ,k:Jm+;W}<{K!t8[^#u,z0^NK^Jְ8XV[k}ɘhF-`%M2 KxU圆#@ͿR@i_Rpq0[b3AR5 YF͞tf9/0ܥs>++ȴCG?r3L,y 2\]R~fzd 4;b06-j3Rwt1Z+yS&"= Q#U@XfȠpy$kkoUºuS+˂0f AlQX//x ~;@@]R %!?<.$2S3gzc> 7"~Aڙ8ЪDB0N<+xĹ6 ,{K%9J!P\,'_-EG}`B:jJ>΢!9 DVuz92<$<5d뎲0 o]NB{H&ft%@Do\?I fV4 ى:GcP ~ pZ -/$$$/nM-~ }!Ȁ0v}1ŵGzXI 2l&| Q& NZ?sSj0ND\Odnz ۳LfR=ײ^cuOsBOD+UY:!jojN[:唂m} nag6MФòuJKeh vgD9 +^(ubu[oie!,,И3UGQ )9_ ȋhRuq%kCNSW~n,o6r+$ğ;:~kV;jhry/xVFKsy qCs'&8C\OCՂWow8.YRp 2ֿ7Z' 8l% kYha ̕O w0@ˬ[\ug.GqU`ץ /-̈́^Y*]\5ԵDҁn0Orp9y2K]-C FB(!ɛni5`+ukȖy@haȚ,̛]N&d_R$[4> {Ԝ0K >GYsA!882ak d Iܜ,6FKD?>l٪ş <<DU3K?"U".4l:"'H-)zcM(1YȥgVVﷅ9J&VQL8=Sw'2[(B6+@ 0ILv0WߢM A8 ٳ0vc.-s 0Vl! G&s׉~M!hܩvJ%b_?Tj'Fe?d /fTEQ?h>@+&Bx+ qtk 8irZGf'R9So`7lA= ɸ (YHeal0aD܎#E-'c_]% D5KXRLp@Y!:طNGu@{;?R~C'`:]g@ *d.:ԝnzO%IqN*-R&Oa2kdhhgE\Y'ZN|usk zP,kbb,x'N0UN Hu缤/\|-e55w}$9, 2pގXO`ec$ XmoztR]1dvݩTJ8@xo$=vuT ,y:ԭ{7K WsE-ga[yys>r_!P,?(ΤTbšK4d)礬P}Ќp Y@6vpCf{ՉQm9_}^o>Zݬi Ae#YHKۢsi0˫. jlQ-1)-+d* |+,[a}I-Z!7jja[%YD>j]GI1;yd1Rhk>;k fl)h+N@5Ry.j dO؆0&=(M۔Kl-rY[\^vV) Lado=:iCN|ur૿TS5Y1BۣXȣ2^(헧^{`[,6n5+%ITbyOчMr 3 Lӂ )~cvF6k ,[!xI ֊ Xca.ry}Bu.oQ J {"PN)/:2|bTR^P/"1ob>ͥړX-WFVncNp/ SJgFnFp3B"_[l?mN&keӷ;zsn;)Vj) n E0Bo;U5gم/|j&/8w_NFwq@>ju$bGE 6 4'pPJN.ZH:{-2Ab%2!@ܓ0jzz諦X*o$Ͼ!_^9I3܅ʖv*P-- c阈 /f!4wCXǽq{9Δ]g4_ix֓M_Sٺ I}i{V\FԴɿآhE4 /o7]p3dXfP,gtWzSb"}!fÊqj<&fȣ"VgTXp۩21|#9WB,|9xITh`' @W"Ž8|h>s76W 1J' bn #QsC2$ *鿘.eWu1ze.ѹT5]pefQD4x<ݹY/% ه{(ٵ"f+xH,1e7z7֡?01LJ3mǮOO) {ŀ?YR/0pkd1j>5g^*Mj;4$l! ހcgYpC,sn`\6⬑7j;2{mR!bM78(X]rNo5+hP s PҘjdΑϝvwe_󐡶FXZڻ 0|/]GCCƋkYwb&sg/>, j  'tEbtVfA z[7A5󡓚ȡ, pFP |QQѽ> G*tB~] Π`2!*r3"+:U7=V+4$|삟ݼav׻Mw #য׵9ѡu<0<rzgwYNJ Ɣʂ$}/0i$1%#sl+ 5UWrl+fei!m~ct^ "Dl{eEzgDBZWgIM/Zg6X0抨?_8- 㪚 g 73:Fen;LH~e`517"7!ߜ~G~N| (Z}bpz -=̂,\7<. d7%9x1# @jE-" /1A fZ4:b MĪ ^V(A9 /@URGߒF9պBMqwyNR7bin2 fE3Rg`'@;uo'BC8]x  V/,Γf},pwX6yu*4}VJR1-ygCqTe?H$',14t_ V.Pu/(DX\Udיv3DP9( TU3$0],ۚB{&(_0pM7B<;ɀ1]T}4˄*w7h釆$Ǵ_A "1jopl^}[-a쇸%ʪ"ƽ+l}Ca]27S?8$OaorwwV6)/&jr9 MJhs.ZcNsh Sc"LTz}GE<~ {; QשS^Ɩ`030\Kc]$2`60\zmSX N8jЕYE'o[ur^SSi4 (s<Θ<3r @NJ4fj@K|6.KK=Po9X1JII]M\'eR| ^#RkV6"?CoP{fK{*fFNWI|CP-8`̏Jg+s)~"'5Zt>[S`j C~~Tp |BeuCFWaz 2Fk lf]FwƗL9|Lo $q""?\U2~FDK (nLנ4HpQ<2"BNk??u\PV7}TJ@P׽_'\mRV'6 ¢/I[`8Lۄ2"k:Ii>%ˊIfZb$ EHr|wi bҼ4=Φ ݐV(24^3R =spWv[޺5t s}t2L\=O?;-eL{2PZX~_n=)*,9>z"B6H"+i~rv>t@q|=ؚ/RF)(XީɔG+ak,r飰n[Dfw7se0>}B[~O㌅YHhbI`zcHl{Vs%|P[[V! ]i^855pe!~l_!AjޓdQפk ?; ԲjPJ4UMLK\QlHOĒٛ\6{IwzP\Z!yx; soW"Jn@6 ,~`-C&ʟb pgVv BŮɂYEH`)ێY}F"j@c8S;-,Q2x#-fÙ;(~\;:bd!fK5$opSڣ FD ʲ)F. qJ®l 3nU7iϱQ[c-FP7֤J+M3JWp;$ː͗ERJIX%퓁;QFeY*_nccXM6a]Nh$[Jml.~#y7vROmo\#qhT7̚'_Wty] b&j.| 75lrG6u!΀+Egl?#aAb:uȎSMBNϊef7C/-GجdK@~ 1v ?B@X5w/!H4TfUE .:m΅Km#:Ӯ%1:5.Hc_*Jiql}5yu47 7BU7Ԕ]5c#7W4e(I/O7C{&'ONf?$fXѯAv>3t7+]զ0w.41ƿ(efΥNel/tehOJy|؎&yR--FDEG&4wK%;$x^aEHJ:qY1ZumV/"ń\H&"߽]1wuhTK'A>,Hρq%[kꧩ5I#J˺F@5j]Zz rH``ËÉQ TObHh㞠Fi8Č{6do~ayl3"0/H%iЛQ@ܰD I/&){Qx'S5=#$+4ȫ=ioJXNVfG: >c;91.UCj@GԡghuH?kibw$hШ_l_owc9-xOcq~*fyCrSj6BTXMX]LwVsr;1 Sn3Q+bXOeg,{17Q ΄bH)}AXŘ\}.2(x% ۄUϘrpt1`7O_:ow62nCWI8؆b؎Gm/a+?37#y6dj+>XN`5^9֌N~Vxs` DōP?5(l:j 7]wR^ 5 NFsF%u krOTr)2,d_{IB0``pgJ _Ye ,X?> ̴2J$b'\g~`yIGqڈhu}DVbIN/IOcId29iRS5P!!Jd~%ݜx& W Wɹ@*'Y0gSsfg*bUөc 96~hu2$Xt1bl<[l +d(zf 3 f@b/ynߵe{4>]RtA}nӳdZDf4Ixu%gCHםZCSЎ$aMrz{X4✅L#x5YI+G=cxg\ ̠l=C7Fl8"SE x[w o!Kj%VInx%*\?SKP7oQWH Bxv[%/~.?׸TSuCc/ %3 6!zi-+QZ+yCBo3>Bj_+9IQE(g聯 ]LUg[96{-w=I `HȦ49(Fyҋw;%FH{0SMe9%⳦@MT_Y4U "ᎎ<"᧮~Tl ^)3N7iVׅ_VE!j/sf'CuU<(`_/W1֖IUH<zο&Kd}F#,u~r/3̆x\BF(3s0`QVaX4%fWש'3?V0r~xOPGn|cӿ)Qn$oX=HZy`:`J#qcm.8<>8κдyi'ݲxUO]TB a;!==ٖ[7?7S QԤK MH/U섂mn YOc*{X3~ !\= X_'4`HGtcDh^6&xԚ w1p@CL ^5Q}tlԾs.L@74skёn_xE񓃻(UmƲ(7t)"]0`@ ҀD!mz!Un4I>꽲BK {5Sݪb[aD3J9<8S  F9,O9o=0n_ö;"b -/wk ^Nm"ܽ-9?< x9G "egxr JhL@Mzdef0Dhe({`8V/ԅ/ɯ̇r}s:ersp뀑}Iltw$hhgLgCTo8lL0-۔SWEVVn;%ZjB1Ȼ/P3vyG L̤v`qșn[!w2_hHHɡ"-z }giHGg.Kg(PFyS#C~4ԖALP05d#*[\,7LCqh1*Pxpnxt#O,sxmvt>/ȡC<<Qo7n8@KZ!لBȌݪ #*,j C4rYLj#xPPDG1s=G.[DG*%qp_P2v,D[ypP>Td@𶟰5Ne$HқXӽ~r>xkuxopZoOb"YZđ=ɑ7E,_xŁHKB%_i2mjzZc9 ʁt8w>$,0\QuQ-U .̱%F%ޡqf<$tFJ{V L ŪU &!8\$"R)q;ϳ :VO3pRX8&5r&"zs=Ԏ0Wl^{ɝ_`K@3+ "X34.yFb^-$Qʯl9$\q,jBf~[ƏQ`xN p$@? urvAQFb>"PAm3.N_D7uߋЍIJmcUsG|m0#Yj91JZgk!Tzga{kq#`B4PVQK Æ< 8izдg,Y>I " ZJDcjȳ9bXBPw9]22з^vɱ,4M`)q榺 ȴؖ6.*捥CLD^MFg\D~c֧$1?tcMė;vI`6g)AY3*NZK 0%zցNc><6#F``|AXJAgeT ζ&__}H]B"OMt z9>-",ѹ2io3h.Cv7BmGC| ֺV/|5n?OCKurFmEy<Qˆ9r"k7#U{B!fam#j&WKyB U0Tiܺllu&[D ژ(YP]P">\ehcTmC|s$YA;2n/|R QzГMNcZp72y.Fj1K-YgE(u:\/4{LuغqO NUP):vMY MTw*A47xQ>X&횂o [Dyps[%]\th> 0uӞJ313,X heC#:m N a8r]oUwr'vl 5Tpّ>͉K]GJDD)>ۛǕ0Z4p"CB 8G_,G m>Ic;s1qf&r}oVg '_3|(r4M:&0hZV}tB|{EZن JnӁX2>z=(w3?W!L`<6 " y+v3/Re^aPGU]E2 u;v|+_ MM)ZTH '1o?.kL8ܴ֬t^-/tZr/G]gڕԻ.1'ی2?nTD΢Lئ!hyl#&߱K@"9tьY - 7Q/YoXv mN#ǝFiT]i=bhE3_+?x~\;\4@<~]ؠ.Z޹̄ =_i'?Հm 5%T[\,, SKmdYqSᅦ;`S~#خ(ٞ4섂\u=uIO#зpa5]9ɺ/ nyZg/戎jvi8>F 鶸`"7xƠ/N,7WP>9Һ"s,BCaaZDxfxܿ!.ْpT8Vc3C^(#k@Ot4] nB`_墓8;;E+LZ:Aa"i sSTci7"g'BɉWz qOȝZl6GQ df=ꉿm}0c/syi>eIi6% / : w ߂萵E7'U2 ֞)l =t{([G/LR[> ( <}-ŀ~ AoӞ#CЯb7Sl NBMХLшͺۇiliŪ[6qeŵ H3n/ccQQ;EFR SOqt(pAJ`jw0#)㒑{*]?mdin#>6DlG)@҉1fnB]3o^d>ebM&cyoq|nWS]jƍұl9aIExb <  Z筀Uk^L>.Ӣl\}vҦ~.a!i0T]ayxQNDZAWIA՛ޖ<$H4W|Ouna[8\`K۽gإ]/MYz³a$#3P4ɪm"؏#r~0K;vUNwcА?HQZ3 D[TV*FCPw$h.ZAF E).?%v&+qs٩5-f zT `ՐkF5n!M>B=X1^~Ur 2ƣ J4(^.M~)<"|# U̿iT@1)0BuE-KEU3LM=K$Is#{Ħ$Ȳ% ϩ`*lFZcË}o%kRVEGǙ~AKX2"78QzL.fS k˒QAcRم̿ Y)N7"9qσbNe$)FőHjI\u{vA2 [e l MLX B0d&A(CXb& Dʩ<2H(B rCK g* =L:@#::p'I$%;H\\bWϫ,Qvt <03.0%ӆsk}v1IW_P;l͐?Ɇ+O+3 ֊7B%^w"V%pp3Te,ǩKN$꼲/?lU@Vs(lkic> b#lap^hWXUi-*NAqj{ 3`qH/+7/k32)vS':Pwٗ^MLmoR=yɅ2MWTz绉W+W(4ʆ*ZLohfښZ}%<͸q?Ս\ٍ;TxgVtt9K];󾗎>{ۊ:M|33'|(=&}I2tjvT9bU)N )nסQݿ&z 4KpRHL =+vٰ@|Aw&%'G4PkgpQz0{H j^\5B:I/*sTFf!Gz s*T (m~.{ UgHbR@\qݭ%y_T`\tC- n8h 0sg~sdRs_|:eIXDkuX$'ڈXA,dCԑ8U!3խWgRe9򑴍;|cm!A*eF͟sG@g[t.SsjZ!"j(=sxa_Sl(75_I[Yo?J]H\(FSO*vGskₒ*U?=җ N}%EH0l8ȕZp![ueӈFIv`t=jqP :qs)]}jX\ :%X=,Bz7^GY MbVGc #tysD*q(3i+ .n=,Dd ү􏸹|٘[BAe$E8w@eW?amۡjP9R]d.[>Y@Iǽ!I1"T$@ID1=hH>J֕3`ʚ y!oSAÕ w(`]NQʶrsMHi'nM}Eʵ(mFJTb@ T w'ᛴ}̘|lE`-u1AELHP3TF,\W?`s, &0:\y۾;^ *@N ~h(20&MzY;LHYAӁi˹̆ڛCsoj jwozUXD^lG/QLʝzctS2Lǹ.:n$:EIg^=XcDZbO%zD1鬢J!4bW1mD? Wrn]-Uld:! AT6c1:#R>㲋1oVWrl␸rFq/Z TFJ@:ne0&3n 2~ftVgH4)Xн959 O0="2?}9RoSXKLvN\Z7 pI2 7Ɂ"Y?`lē"vdVF6 `RJФH so7;5Xϲ(Lp[7:6?<$]m.fec Zzg28Ce`e 6)@&P]t⇘>K .ʈ` UɯBriu9d,hEХ&[KlB:"V zPգ$eo/7y&O1`]d&M%U._7- N@nX ԝkdV t+]dL` EgDr/7:^&[0Ѽq_e{,'Nj>m~smXaahlio_qު]z<2A~y;33l^--QB )^S950bqr0ॄ~ೌ043ƶh=j>ꨫCM/κCsj's&WN:Q#-F6VAf@x Z+3M+_mLJ F oO/#Ԯq)KOĭaɋD{+űw)jcSEp\i,s&U$@)-,Y4zG^_0= tOR0OD3_AZKPQ~m@r>}i!go˯"qc;/UԻٞxR[t9b!_gGN4'guojXԡ"x b qWٲ 0*C;)\cb*,ey">-v&.7SK[Grg-ޟ>2K5}o: ?[[̗Ϩ덬 #F*h}k!%?3kQtxH?/#Au1 F úPp,}lli=/vT\@C )4 K#op(TFe{Qȏ`SBqI  C;/UV\T, *ҝ^T*LU6~d"=9.y!}@L/o^/L @~ˮϼ2h!-2 h4u1^r3DUU*G8tT+zRgx2"bt]yw¹( ̅Xy$Zʅzeibgb$mKG([1 A]*N&k@1+Sf8V$'ᯯ}nQFѪ*;jHȰ@(3\SؽPP\/D{DKʠA+uig DSx"M1 ?ܜj8QxXyۭ;I9? rҿ^9qrNse1W֐\rgN 5V"5I( "W^a-Z0-US/k򢀅AcA;Ti`K]dY lc:T3ۉ#тe5ŷ[2ޓ|/ӥ>$0G?fܾq~i3Jz.c+Iu+1[d R[!lds#OH࿇A[<]5NK,9T"٨ PӨI^"ƺc6>83x4 a\t]"@Qv/* IjYmDrE H;&C--_ב_n㰬qE)J:^rҐO60Xg* Tަ>v,  \n1oR2EGBkd@{Mvc?=_ϛ^zups:`|U§yͩaeeja%V4ovb(QOMҬpp:sDqK7xqnc uG.\E㞲|KDGh0{7]h*96x+QͩMi>J*Tj02{ g/Q_p, V!nPD?$dy&񜦷`ػ}jD)p{mmY9j$c. n^O O;!iE_n\:k5!;6LJGp@fDm66=OΝxQ)]q 3umzH* t8ϰPӦv^'+RLzyE"0Sa{Nrj̏&)iqs_RZw҆ BP~ |12`$Üֳ,d9 pbD44( -j r㚮uR)& ,Hu+[2}v}Wup&C |Z)'m[a?_mG At<$y 秪( L7kA.F p(JPz3>( RZ>JVʘ\חX(/Na1K ۦ|X|.}TXfB5Aͣ<@yfٞqQ_E[RQ%&*Dͥn{~TF"+0S`(&|T!k,$ Iš$reR5%zBTCDLC+-Ϻz ϓN{|kg ޢUlwDAlwl3FQlqHq`^IwD@ i{_<,ynVɑ.ztF6aú`x ^ hԐQx#5Uc9G$/MwBT=7 jo.HE g._U6%QT:TA$6(' KeZhc}҅sx`ͩ8*\4R<4G쵦'5/LO`* 0, /EG?mCn}"\(}5[c߄"U)[#0C^V Z|{l( V9owˆ(Knq%ݾ%rJ\+뛉K-x܋ɪ@=pB$į={`Z 6AkcjOȪ̋L=ͱУR/6D>J|]NmNef}'Xd3|o[lPz tn2b+ĊlRрB7g\͑VB{m,EVvq#l=Ed~_f{.(lF?{Tp)0Ɔ^ ЪdxƳGd;a򜊞0*#|3{Bן7&5%2CbC!cHԘo_?9|U8Qqa ~sϴLP:Y#TLqulc=l!Yh)hޫD/SUFfndbF ]7EAn69}kLfY DF~66,{$zK#t(9UwwRXZ=GU$M 6:' ?̓R^0o #0(j◙DĤe#_R?X/(Hb& 9! viTE'=u=sKRxAcgz@b%Cӎ[+VK?M&ܤIz @߫nxNa>mp%GF˚PAf׫WDMϑ08t6ץFR6w]bv]"O^W[b´Q粒6G}b˘d@n)˭aH^GX["Hz6RNZ7 R&BFrWn `r_:VUcQ%kn"1TF 8k2caE@fε"_D?^h }Blr4$ VX߳.2IvduhvXW"3HvdJX3z{?!d,[=>s mWv9ΛzjЃ*K֟< =ڊb~95ZP~.>In&`{i8 ˚A6gu7;~I망-64W:˙r~;] ~ 1Dz]BSUKm3EnmB-ؑ} G(Fzw1f`kY;l _Ղ6?7-:y5j h~!.aȇtk('ճ߮ܘ,C&'Qӧ; N+>VkI?ϡaq"mEe2cHSqiѭD!ZQ\3FFT-QivX q Ȩթx2Oy&+'*5"9ePG0o(Y {sAS 5]pneN!Mf`pBQNW+xsMƣҜ<@i//U5GDvIOgdz`hDi 4OGwV3J;%WX&B#ϙFl/-ᙻ4-UϽR;D}m-\ J[}S|Ym0Ӱ[Lp{h)aݞ-Yo/LjȎEض\YE.k<8)E2R8,{oSsG6g1 WOcV?]jwCUoH߮e¹ Aj ySuh0Uy_%_e,'uE=- zҌ08*֚5xA1B_t¾+uGE4ؿGv2xu1):9 yX}@ t*ILjӦ_XP$~iR^w]̑Njׅ(ҴoF&4_gDq[~N#gLa<Xn\ =c-'/ëТҏMvP{@y+)\i^V=|[ rHii8Wf,_4*k:ns'/HXPu)-܏}ûiVf<B/ʪ|iΆP}ksfJ4:mPy a. ,oB%bI%*A84#@RNnOt^?|iϑړw-n#Pu[Oh[B}NPL:vLqkX%yg8iMeێЧ+gґM ®f^3M̄t5OM~(ō3 k/%;?=NNCqHnKbѕsV=(JZ5C-֊fް^pg47s)T?B)™xjN2/>`>8BCz:VʛD%ڗU{xX:>=4 `$՚[El4վ^ fLP W}?% 4D5SfnX+?C+$MPogb | EɎͺ"g/挿oQk=_ : ,Ik滠\D=$(J;]l~">=Hð(4(AKR?9e=y `nY䓂k~>U~qBYA mhjtwhiԴi:x̰ub+Iq*#b] FntBʔ99"\Վ}ҍD[}iT=ʁMQcctrkzGrXȍd>H- '}Hh~妏kqD({j ˚_69SJXvdp⚗qE.ߤ&ju0غ=V7$HlN>`(^4QB.܋.cg)0wVm&㈑*"%0V VT\`C|I3a ˭ }(r,@ҙڼZ#>8a*<{ۖK[k Z< [OQT7gϱy 'z3'J 94StQnʻ,/6",Z.TجԳ@|obȧ``x.wGQX |ΌZW^h{pGicFpҴOC ܯb7 ͏}[6,s6qiaCVl$a 0dSERXHƊ(|G#RnP_= ;֛b([S{/OzHUG^;D38S?E#|wSQ-z u25iA>ܐ[g=ҁ h"1XMhQo^7G7:l{U?.zv׿ϻq|~_$qNpaIKD}a M?No*cWKCh&/ 酄/vBs'7ంP$zGiŃR=ciژp^HSeIN0$' Ɵ bl^ay'FEؽ 6/ppEb%)Z` ܳ|FYÝQڎ>g9+M-:y\8͛x栴 lxR\Ev= 'g"b@"3ToV#:Yn-|*dv/Xb Мw HJ,PMv1. &(f&V٬{. e Ffק{v XȟX dN:''dpqrayh|(Ppbt2,\S7?^ip%OB#wBz(o g[^E/}Op_s/ `/gr54YtFwB#W\Af}^Ծ-| 7^aKWڑq`V\ÙUuO@NedS)őp*RW{{:7Q<\I=P͟ӄ:81ߤ66^|@E*i+$&R 'Q!^jz5`ʅ6arTdɽ K>Ky-M6iAJfŨS"=/F\m=ބ&b8=ġk`:>(Rܯ*,`\s>{yXwU-SKpy@D 73%a؜ꤙATp?ҹH0#e @,Vy{taI^kEpnTo\@O~e@  DNH Wf771TÅ1vWq(ߗ%&<9F 3+Zu4 sk?$䙕a0ɂk>Ym|L kl}u[MNY >-D]晉eIHT,;l-bYVu_hqP2I`2p:Ja\/XJ[F۩G&G h6=jywSKT j4W >п[[ɢ>gE"ne:*&ɯ'(ۿzC'6gߙiv%lb&"O;YH[7l(:u9OL~B*/"n1ጜ>yFK^ I{gq=qˍFh^kNRt>[Vv&<o*EqR4 @-ƴ =wWӲŃ z~ -SſtDG}HpuR0C* n== R(٪dPkj2AwQ gn*+QQ;#{eR]τd l5:#6pηS(Da?ʫ.$)YCT<2^ZF. !|n HFFb+~Wsq|}_Y'9jUZV8WSh~7Rohjv˕¤MRIRh40It 1@4]F} GtU-2VAP,TI" 7ZDO}68v0o!%d}f{ Kɏ}Z!=5M^ls^=G#&blJ&4|A{AƠFm.)&|ݹ|h]à\#lpL/q|wVY` 3썽I_+i EU#uE:S{B-mpt3o@'vY󚉈%@f*)8M]~<~d [PQ js++@BDg-U86Jp1(}z)36{Ft; O([yo8uK}iQ"S/9ȤOe ] ]Ѓ$[ <V'xoo)Ϋ'`R|e{n,3C=`4Էvp-C^s?髣(m;`z:[Ǐi)N#Z+3}\}4&V߇A?5B^h }d(LiYe󡒅 ,Fb$MsV)hcZ/U^I- @c6D)Rʊs:A[-d+fRaTgL> +WMh Ҕ li y,PdZkIK6%@G=2?~<҅5/N٢׳Z4YYB9Z.8@mPEHׇ;&̨NpR҇~[ILyq[3`s™8#%+I7du"ȍH]ntr) xPaA%=EB;MN |ܘl q+ݺym!ntL[*jm6g&q̕Đ:lw("-O6E3DKա^Dc(Z"oO7\&:Ý5F<-S0g~HHrmrPy<s{I \XTP$9_iW9wJħK \GTx2c NǒAmǠZ{阘[l1zx& 4*r 璺qֵ;݋]G`vNXrW3tJ#a~8\$:|YHVߙ> ١ ]k S 8\H\/&Syź0tWڮ8zQgSz6VtѢd#BѤ,cW-nkvӊ^F5}  5x)(/kRyS<(I mH|&gJìРH :[~ }8f),~cD騂Dʸoyl|bx bGZt7%.><. X1b(/߉nGMB%ӣdòx3Zݎm5H2+zZNNfZ[zb":5el#n}Kvyf18u>A?o\P2 -ѴY=NwƶC&V޽8&5_>Ff]ߠZ^ {2=1mHtyTo$Uv^/t(BV:.d@ߌAu~u@YSJGLv@o9~[G@bCB$CȐtD7L2d_KҾ8|zC30ٝD2WX;vwB{;#~)ʗF nt*"/}㣫-Gqe)|AOcLJvw=g}#\iid#I=Z E0gAK˪%VIaƐ07kH{habp9/`F&/qUt 0:5( k;ce>Ӹ"I$M{]wNx@![RJ2? :y}Cm/iMcl G6|y87WQ8LgmC Y( Wd?^8`1T]FN Ӡ1hZ4i5}L6M:w3v.e'<gxS/,Lb!?rWp\ЁM3kY']Nq7C6:m-nu tW"?!^.%Y8ScQVK fL#*:~M}Jƺ&UM-9̀,)ؔ]ˈ}/))H-}916ˮ={adI%Z\V 9ߚWK!]w3 zPCPEѵdopݤ!(- _ihGEVmI}$'V8~{FA0(/GTWkEZVo I]ԭLSd*r RNFHm_BɘnPY5)ku/4kAMl7J̠\,4)R?,37#v"5$\V ɪBf?"vuqv5w&MD zMtLV$T\ܾ J-1p aMҳ3v9C`şݰ 6i͹(kB$8q[ȩivJ^R gٓU23x_8"uY·T+5! { \hQvJ *Hw 0CT JvNȨ< 6zHRhT~"XD/K&ڵPμ9#z1j$ IߞXĖrnPȂV y;=O2 qQmHClQe}{|HE9tm6~{Y{C /@8`vo;dȦ#rEO7t# F64FN-Q<8],}&]^s?OPSQB/^ʡI:J7 G虨$7MQtʸ4ȑYZe6ť##(}h:?dTs 2F#9tNug5gֻ1hR)y̦.T$#5ݝ.1C?9P#"Z($cYjV~jJ54ˠdS2&sF;cO -gG:R5j+I?,qab%is.gH/@vuX QH {pG{XCQD*[ Z;ޒll"-TzzDZr"JaR%տƶ?/m#5fѦu(i9Ȑ2PrC颒a1_b-cBYC19<'[/ҫtG$zc[^Cw6Y,6*f;_vK`jX HF$- 7d>~޼LT!,赅F#ͷG`L> z|5L|>Lib9 g0s<s|P?t8*fL^!<(v$-|lNќ^xǮPss ʝ41:5%F,YW>ڤZ@q,7(,=[']D_@CfcӉu`A%曤]vAr۶]*P= )Ea04iA=]:pBZ"w 83q.Ƥ+q3w%ŜpK$RODh6PvX~*u( }3]>\7$_y͎eW{lzo o)LJ(T5Y16-}q[.&"lƬac*P:r i(| zSuCɏ\yC#)SRKoYdE]&D# Q}8v!e`˃P6:/]+ *a`؉!V4  c`.yIC/RhTyq+ T\X|83ӻ K1A9^~&&Dž"4m"!@xJ##*G`4 Ye.*9o_#Z#$QrB QQ SF .ƩhN qLiS b4O/dhR88*>[z Nc؆{n쿸,9Kz )ҎF ]{7j1d^br#%4OA*%-rS1x;Dqq'lv6¯r)N J +Z%OZJr;Wyn|D=`}An]wQy)D_6-pJQѽub5'Carsόʡ[tˀ}ILwTv0/x/Np 5oSPފ_N2C 뇥/ 0׼rd"'lP)AM-1Q64UFjNLoXgՊlrz&fsٌU5ma;3D9Ihhmi UpUpD^ñ@Hf.U==|䢬c~eaF %°{54ެ}52ž*f183 pwG Y~SJKe 3Ξ.tH\YҼ^j3Us+ޑe\ ]O_{k&>J$cF-I`r!zUn1jY*zt'>U071[2ˆ qCTD2^J NkR)%^ лi !l1mf%M -wW@)_0s5Lw03ĪN'JhK(? we/%wkݬk^P BmZaҪYwqj^ ?`&x:*xID {Ƶ)?I!"oew*+俹ɡ?Ԟd&:4A~({ W8Ro+ݕm&,|.HQ mۘ?K")k0D"Jzf✾ _1am*2P+yC# "gG0{iM1^ ⨕$&Ԣ s2 H|&!8GPGsͬҝt=ZؽW19p=G\7~4awdj72Լ3z=fEA)_.XkH<+}x{afғ6yxEed(x8 j}Bt\}Mhs(a#Zu\9~8DBmy+&J*C$X{S(\/ɺPL"SsyJV6['7>]$Ɍ/]P[Ӻj^UL/B&zTQJ֝Ot2䁊9qxn2n*k%mnMf#~cѶLR~ H֕;I.c/`ӟ]zqia-;9'9q\r_Fƾ6 pua`e#js#d)dڑg}0!çFqn鍲-ᛷF3' ;';v|A8KM(=]Evh$`%) iŏaJu5Z??1uȐ#szb( sG SZYX9"g>yCFOυfŅ=opH|πlSJ{Ck5k33Q}*u' ;{bӽ&_L2RѪ1UsġѫL1Vڲi.).Nhdvgܧѹr Ӵ>R79CS9gjq531\@^\8®'Eϳ$[qgQ 4&kupˡ I*y6ri?$ۤ@a{јcS?E uvz~r:(DɵaD$sj`b"VǜNm>iAOOcS414+KI/*!Xh'LB4hOQ5o4|UQڤ`u%l?هR8D:/m坽yrNeDRucLrEsxPҺV[HxE7 2/$vw-c F.;cxr!W+\yۜ#MCdnhs‚?uֶw5% ذ7z[C,/͆V̯D /, zSÁ~[hY 'TQ)_Y"•6Ti dݍæ96N|k"h  d4ՊeD=QÀ@$1T|Bu>ѿ/,wܞWQ$*8ؙeJ=L~x+yT`ӐI$]sbb\/TcwS=؈ [!jmcgЫ< sThߎr6D{:0=RPWW/|s(*.ursWэO/!ڙc<&=VU2yUؚ̺1gwVQxbǢqF8V<Mn5m@A tD@2Dn7T'bo@"o^7պ/DFd>0씕HǏ`X  N'#n.ɐ+p%yGǹBj::;|UBOz[,#( [P:,"#}[BRk8aWe'|V~SJ_{ wSH"6%/i Z\3geS3W4 QlÎ7ܬ~c}+nIykߔۼ]]zz 骎tu竇WSw* *{fC }E| @oGq?~˚+OGW$;h HWa;nv .W/xTdBjdS k~*I 2q:y w޽.!f_uӳPͥߋn!%P_p{K /Aj #0!J!҅T ǾG؟ 8O}%r_쵲9j r#gs@4L\5KwV1AqN {!O wK7m[8qtVsaQQ,;h !.VgeʱKmz#<DdGE3ǑL5+͵Eo}}|?Y?ReNڈ)~o7D<{:nc{DEl-_H"v]i*M,v}cT*㼙9ato 3#;UsÎoqmg᭡I[>T)^D>ogpJfɓ$~%3d?a?JوPq#J9W:A&kÛuFYc!r\seqjl*[ШtzU[OC$Ws!zޭ{`v xNol┣*`^#W?*B3w0P/!)f9^, Ody$7Hˑ~LK忳CdsVnb)bOh,T!N*F9\u0[q -䊋)j\rnWt Kn$"3 $ŨLҬ_q> /G.7li+ mX8>ˬVH8Wbr#:fBwxDG {L*u..kId=3{='q6tl v ݾ^<Ӽ#x K"wY$C?P;)WXkk\ gg"Coj:Q&r@G5T޽xRK.8jBWr˩f/.[$kV?6 @ ԈFm­sX-B @kl_W: Z+<E %wLJjsH!0A~؂==M thI}Aj ¬$% /,̑*|ppG]+xHPz4?d5P (dwyZc 4?Բ|*OgG7cp[$8 E5DQml]'m+dw]z[V~ضV[ÏU![bui~F-4G(V;ÙZC2M~hTgb " &")ws\7;QM+x\Έ-rdmC~Ȅ*ZJ~8IA>>~/Fzrr8] Zx ܊U>FJiN,}#Cu|Q [l蝄mc+.&IUHh3ƈ輯N%_ arI8'1Lʾ1dUTOD c\lp)vujBtW!,pߏ]}%|N,Dz'ٮEwp@2ʿiB'~TY>cfx0vay |Z0g~n5r듼U );EY(QNo6_ӳQZdBA(͚{/4s6+%U čģiO![@A'zz[>kTXy֏oM%j_v]/=ĪuV:mCkPq bձ['=' /= ;Z75^ 3}|"f{@2{},T̕D(aڹm .rZڽOdgN6&q!ۨ D._wzaڭ0 Q8xGAK[wrp١-^ *0?I%xٱ2IT+M Kh+D*B^>~ʉbM⯧ ҭS|msU[C=l}à, mh +tha:xKDW+D3J8wAݡi^aE.  aW.tE-/PJ/: BǻUBKfŔ=@7S)#//&~K?BC\^@#SnODU܍‡sxҨ e]'´,k~,7` ΔG /,(tk1ru+tm ff9^.}IaXnPQJ}P>[tW W"/F}L;Q+ڰ,7 ͒}"AaE9_$ 7k,K1gDP"$=m e˶A#C?.`~+CEJ{u֫t[*YD&nfJӽo]FoXX\ b΄eUj#7oݣ٬Vi?e(C6<-MéUK\$ ~7$,zL m} L!ca L$Փb i 08;e2rȂܠ>.#YA-䬯a.@<httL?خVtM4n챘jx.Rhfb>_[w#!.S-fF:'-\tֈS8r{g~#GG KoPRd~0q=Vsk@>(ETb?A=C\2y 393fi;Ӛ K*LzlsM@fZRu"Ūϻ։Ϣv0{Y랶Ell08\9.7幢/9ۯN@jp*^YvQ(54Q' Ǒ'yGW?pP Wt|+Tmi' N 4kdB 咁5=%(^Z,vKWX!mKT*|oxuri5q@ pD OF@/=Z+;dҲVS b30[!Oݝ<hHӏvt҈%K/s 2Q}P2p G NBT^zxmW^\+%ђ\iu['#Y#uJu{#jkO<^4=er 7s!1y) ~wC (`HnH@6ݔ(C&xeb|n5!rITۋ2H,d18x.z»3l " G˦ hH[!a])U7atE~XnkW˶1ZrCzt*_QA*y*连[L%pJp%{+*ApEYF'vHW)-@ܡ-IK?q,b`.RdmDkH깭$|SЏkFV8,8W8'tݱ oMiTk6TxmAtKx5yc?i粑h~Nap!gв`Rg…$cS9%TEp$R{ JHƭ]E`5#S_D{ip.m9]zY=<y pDV\?-!v~'c$}8픊ȹgZn?9a+--E_E׺׶<; PB6zV0Fao_b`C>΋8^H: BVy\y]stPȻܖ;rtk:)uٖSi_OzVQ[^8xBv"ߡ!fq(F A*z9P֡wD&ǥ n4h"%UW)Vn+@&nVOg9?7䫻XB]&R릸L:`TPM˯}8C@ێsD&.mkF90&P ~,Ҥ ;cE)]aa5y2D&YƜXJXUsF]KαũydWȈ%beZB*pila|d)uh/53srU{L֐,k{=Z8 4B].XC?;g5| u)}Mpn)q:l!cvF%NLtagV7?}sI50mʉn? [Vw]ɽ,+q%Fm.)Brֶ毺K$K\~JpHa%S;7^()k/Mp׮.fC%#֚@8.v??4zoBʮ ֩{~2TKh<H@d$xJb/3 O#ϧdyiNZV6Ag\0Lv 4y NpUN,7ժ3y,s~G"/0P/W\=ft/.#LX  (!S?ZXkEyrt a1&FAMV\ b9S1Nj{L7oۣQx@QdWЋl7Թ=z~2 = j,߃헓h܉C(;R Mvڀͩnc7ƝarP%Dvna#[Ĝ?w;U#!8ŌoWLF/[ɗsP9{ .5(OGGڧ[F_:=Z5[?m3O=fҟ`MkTΤ̾0>v~%@Eg'n1.SAR*{M+~db^vę Ae ZA۠I~S^٢oi xnsԎ1i-SDL,:HΠ"2ڧu6/3۵N ^u%)W2 TI. 5b`{ߥް;. Wa"+hXj$NG&#I2̞"$-'IAQ͘E]w\syɷj q }_sƂ ;:c]w][lGH BK.VAG!'b( riU1\> oRhiNr tY$T"q*qK5˪4R6S"]^RBV9ZA5p]A*HFs?M{TnnrgYqqk qY.ԿG?6]D*!U$  ch\)!MRx|0ZX5nn~{̃4Ѣ)N$&>_۶ՋIFdD]ȥ`#)X8֨d"&Řngw,Y8t#\3_eo(Y!auq˄Yeio' $jρ8ǘAPuԥI\ŵ&.xKOnqI/ft@?JwyI&Smx0d¶ Se+ȧh@jvv ϱ#t+*RfOd-j thyn| zD_]6 P/;xgڧ93YΪ yE[}~u}p@)_%JO?%3D4 , QNbVpDV ~Cjg܋.A]j?RZi6i>k b.LuG;Xv 3ێ':j~e4mS,$F Z76 $"X R/KBY^XN{%ܚpC/1+qK1h 8`UIQ+A1 'j-ߧMC ɣ3Б8E@V-5Y2P'w["\a%~<7\]h2QH'c[+cr>,CEoB ϤΚg'A,'zq/.aoL(kLjY<}Z׊XT~:wOY^rBR;2Qjxv`VjA7o{'P.7@e|Qsf1o ̣} ׇSUƼ \?W$ 4OΆg]AGA#W՚t '$jxR]S?aZ6K3/I-3p&K^@Kc]ƭc6X(n ~,yfxDWX5&xmIlP ;P\ִwQ>z H_[^cO 7&sLWMWgoݪwym(B5VD; ѩ#-B#t{۷N,nbZ)֨NΜ{̔SI"+ K!9щVFr0˝`t'}IZ=q')&*03jXSEX,Pwi󛷩%I&+8OtW'!t<)&wzDZۏ(`MQl H 4gxbc®*,$+&+Vo7$?R@hO5|n*&9>N,V`47\$cY_w\oUo žBleU{G39#'~wIpM:spRZD+;Y}?Llfj[qBۖA]i! M͝lzY-+l*`Czߟ{jr^-yh۬\jtX:.nffFSǺs-CXdDM;uG y±z7n}|gC?X*Y&˧@t"C9|tItN L:VOFᠻ4X벷#}6KTLEhsV~ CҞFKfX?_R(}k4 c _l#h06J#ܫ|Oْ|&ɦ늏̊e9/0aOlVj>&X]hl;b凉4Pš(;̷3wI\\h3q/_&tska]ԔLӬyM@iA<Uz4 dc<á`Z>"䦟T0;D㈫Φu7y=urي2n!a1xCyW7CWT($(+4m%m t>z*Yf P4G'sHxQ# 4[!֭ߺ_cm=`YO#W$pV_֝ }q1wj2{~y+F-6YmOUvx_ 6 oyGN٦H,ʋ5ͯ@'I[l˰zuKTYt%DqBH)jo]r}9܀P99=(Yi7MdSԃI()Dk Yd[`䣲CL?p` tćz k-^O &bG`+C[1qoKFg wBg8edYU򱗱UEOy^=;J`NG%th[z;y4G,5ɸƱ̗m!Dl ۝ ,ts\bB #l0->!O:Zsi$%렆Uv\SoaC}njG{ӫeA\2O MV+1':x!7^1)BY l--йSSѰ1kϰR/A*ޏ j7 ڌXZ95i܏uMV0;&vU눓U?0Z<#l r#Vu6pFU*ϥՉ@7p3钚w*+(*KKA8kgc%悵m#;W{gJmKiz[qpqJjϯ-<lR|Dl-z)#Pqf3ס^0l[9Ǯv&oB=7s`^Os >Yb`o&vgڮx|y[ :v;97 teXBq"zqt n>y\W$mʰ2JSU~%Zʝ-Rg%=RIg=E9>h 2u{H{}Zԛ@& =~bB҈"z&gPi?[308!V fկ05.'*G-&vBARC -V"*!J9ZgSuJb|ula_|8!P$Ԗ0xפ@mG ҮhZ inHS,GamQ a`).wV |9^^ѹ"xfOe Hb[HFC[k#\a(0xq I#9]E.Zdh[؃Mt[-K*$[e>''~3 t!CGP$Sd^Ykw\C_h=O<j5JyDb);F\Fv1 9lF!l€.H,ҟ ǎOeE64ʘ-ߕQyT8zD2LW^˾v≸py2~AW]VvDVϘZպ=߫`P*Dn@mpM||ELgDfgDZyZS:vw_h8knǁ7Ьr5mY ,L82uGϩj0?c\ks2 qe5N~~^cJ+WNX1t]%UbznѥVj8c5]4kG6VJsf<=yU"Z$D^ITsw*?V6o~M0Gd)T&VghCzQp*c|'9g 7WF:<1<5 ɡ ^W9{Qd5ъ(GAri@I!,5Krך;U RsNff97'S26$ \ uֳl2)Ǒ\cY;4bb6[6%i;P߬wI$NMA3XLN %L=~T6g*Nf)$6 /=k=]b ^fݻ fmG1NC%ak4xt}))2wVv؃om_`UڙTJ+խKV +NrR!1?$!#~h:UXJj2`Վk//&#XBҴ+譞InRQ`"'a/䩂Q gl5N2 ;wlPmǜ-"mf9aMG.^<;t}DFG8h&^b0m0v6,Darޏ0sPs i#̈́}ؒJ {X 7,Ø{ efaHG]]EZTd2ldH.cGN-jKR$f\ix].w: N578uR6/lFtѬw%`x+MOiJ@ĬףDRLN7Ⱦu`c?FM6^^q $6o"sn#ea{6CTg1McXjdqGT=D4$#^WތOFNE*0-YE"Oh::*RWvw*7}H#}q; wO(7Zm?4P4Rw}7#\PՈq"a.sO2$޶*BhYg]|5}'ξXfJLpG:}#tPTJ*mOO=Av_]v}}H1x;qX}?`Kɱ65nβR'=Qs_ ooV#|>% gz1?G7cehqY+;2^jڝاL1*B G4}v#0إYTߊ&u/O䪴'wHSe+{-NiFoz ؀);;Pkr^~9\y)R/͍ J* RәfLf(j&`sJՆ)"F#gk`)Ll}D#p# čͣt =-ѰƆ`,icxaqPU߼a?9]˧R홯~֩o.;N*Jlm7K!y]a>5Z5P%ϋ& r>,W'Y \ F.vyMZ"3-Ȍ1K" 7S=a{mKz˛ $&N5S=6u9 !&e <7=ۈ4t^09{M!zvdqD]7PF{#bJ]7.#㻬m<&I·l}5KSh,WZju)5iiO?t:$"'ĔވD[~; YZ